更新报警条目
/// <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();//调用此方法
}
}
}