• 快速入门
  • HTTP文档
  • .NET开发指南
  • DEMO下载
  • 调用HTTP常见问题
    Show / Hide Table of Contents
    • 快速开始
      • 引入依赖包
      • 初始化
      • 开启FBox所有监控点
      • 盒子状态变更推送
      • 实时数据变更推送
      • 获取盒子信息与盒子分组
      • 获取监控点分组与监控点
      • 写值
    • 驱动操作
      • 获取盒子PLC
      • 下载盒子plc
    • 监控点操作
      • 新增监控点条目
      • 更新及删除监控点
    • 报警操作
      • 获取盒子下所有报警条目
      • 获取报警历史记录数据
      • 新增报警条目
      • 更新及删除报警条目
    • 历史操作
      • 获取历史记录数据
      • 获取历史记录条目
      • 新增历史记录条目
      • 更新及删除历史记录条目

    更新监控点条目

    监控点添加完后需要连接SignalR成功后,开启监控点数据推送

    /// <summary>
    /// 更新监控点条目
    /// </summary>
    public void UpdateDmon()
    {
        _fbox.UpdateDataMonitorPointV2(new UpdateDmonArgsV2()
        {
            BoxNo = boxNo,//盒子号
            UpdateDmonList = new List<UpdateDataMonitorDefinitionV2>()
            {
                new UpdateDataMonitorDefinitionV2()
                {
                    Id = 113470726140747285,//需要更新条目的Id
                    GroupName = "fff",//监控点分组名称,和groupId任选一个使用,若使用不存在的监控点分组,则会自动增加该分组
                    Name = "ggg",//监控点名称
                    DevAlias = "Local",//PLC别名
                    StationNo = 1,//站号
                    DataType = DataType.Int16,//数据类型,详情见接口文档中附录二
                    RegName = "LW",//寄存器名称,和regId、iowidth确定唯一寄存器
                    //地址请根据设备的配置进行填写
                    MainAddress = 9,//主地址
                    SubAddress = 0,//子地址
                    SubIndex = 0,//DB块地址
                    IntegralDigits = 0,//整数位(目前无作用)
                    FractionalDigits = 1,//小数位
                    Unit = "度",//单位
                    Privilege = PrivilegeType.ReadOnly,//读写权限,2:Write,4:ReadOnly,6:ReadWrite,
                    TrafficSaving = true,//是否启用省流量模式,true:启用,false:不启用
                    DeadValue = 15,//死区值,数据再±deadValue范围内数据不推送
                    BitStateLabel =  new BitStateLabel(),//位类型时显示标签,属性ttext:值为1时显示的文本,ftext:值为0时显示的文本
                    Memo = "ggg",//备注
                    Encoding = EncodeType.None//编码格式,字符串类型使用0:无,非字符串类型使用,1:Unicode,2:Ascii
                }
            }
        }).Wait();
    }
    //在Program,Main函数中调用
    class Program
        {
            static void Main(string[] args)
            {
                using (var fbox = new FBoxDemo())
                {
                    fbox.Start();  //启动
                    fbox.StartAllDMonData();//开启FBox所有监控点
                    fbox.UpdateDmon();//调用此方法
                }
            }
        }
    

    删除监控点条目

    /// <summary>
    /// 删除监控点条目
    /// </summary>
    public void RemoveDmon()
    {
        List<long> ids = new List<long> { 113470815205744205 };
        _fbox.RemoveDataMonitorPointV2(new RemoveDataMonDefArgsV2()
        {
            BoxNo = boxNo, //盒子号
            Ids = ids      //需要删除的监控点条目Id集合
        }).Wait();
    }
    //在Program,Main函数中调用
    class Program
        {
            static void Main(string[] args)
            {
                using (var fbox = new FBoxDemo())
                {
                    fbox.Start();  //启动
                    fbox.StartAllDMonData();//开启FBox所有监控点
                    fbox.RemoveDmon();//调用此方法
                }
            }
        }
    
    Back to top Generated by DocFX