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

    新增监控点条目

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

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