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

    更新报警条目

    /// <summary>
    /// 更新报警条目
    /// </summary>
    public void UpdateAlarm()
    {
        _fbox.UpdateAlarmDefinitionV2(new UpdateAlarmDefArgsV2()
        {
            BoxNo = boxNo,//报警条目的盒子号
            UpdateAlarms = new List<UpdateAlarmDefinitionV2>()
            {
                new UpdateAlarmDefinitionV2()
                {
                    Id = 113522543645056649,//报警条目的Id
                    Name = "修改了", //报警条目名称 
                    DevAlias = "Modbus_TCP",//设备驱动别名
                    StationNo = 1, //PLC通讯站号
                    DataType = DataType.Int16,//数据类型,详情见接口文档中附录二
                    RegName = "4X",//寄存器名称,和regId、iowidth确定唯一寄存器
                    //地址请根据报警条目需要检测的监控点配置
                    MainAddress = 2, //主地址
                    SubAddress = 0,//子地址
                    SubIndex = 0,//DB块地址
                    GroupName = "报警分组",//报警分组名称,与groupId使用一个即可
                    //以下为报警条件
                    Condition1 = AlarmConditionType.Lt,//触发报警条件类型,报警条件一,0:不等于,1:等于,2:大于,3:大于等于,4:小于,5:小于等于
                    Operand1 = 12,//条件值一,若选择Bit数据类型,操作数0为OFF,1为ON
                    ConditionCombineMethod = AlarmConditionCombineMethod.And, //条件联合,None:无,And:与,Or:或
                    Condition2 = AlarmConditionType.Eq,//触发报警条件类型,报警条件二,0:不等于,1:等于,2:大于,3:大于等于,4:小于,5:小于等于
                    Operand2 = 90 //条件值二
                }
            }
        }).Wait();
    }
    //在Program,Main函数中调用
    class Program
        {
            static void Main(string[] args)
            {
                using (var fbox = new FBoxDemo())
                {
                    fbox.Start();  //启动
                    fbox.StartAllDMonData();//开启FBox所有监控点
                    fbox.UpdateAlarm();//调用此方法
                }
            }
        }
    

    删除报警条目

    /// <summary>
    /// 删除报警条目
    /// </summary>
    public void RemoveAlarm()
    {
        var ids = new List<long>(){ 110424333146494353};
        _fbox.RemoveAlarmDefinitionV2(new RemoveAlarmDefArgsV2()
        {
            BoxNo = boxNo,      //盒子号
            Ids = ids           //删除的报警条目UId
        }).Wait();
    }
    //在Program,Main函数中调用
    class Program
        {
            static void Main(string[] args)
            {
                using (var fbox = new FBoxDemo())
                {
                    fbox.Start();  //启动
                    fbox.StartAllDMonData();//开启FBox所有监控点
                    fbox.RemoveAlarm();//调用此方法
                }
            }
        }
    
    In This Article
    • 更新报警条目
    • 删除报警条目
    Back to top Generated by DocFX