新增报警条目
/// <summary>
/// 新增报警条目
/// </summary>
public void AddAlarm()
{
_fbox.AddAlarmDefinitionV2(new AddAlarmDefArgsV2()
{
AddAlarms = new List<AddAlarmDefinitionV2>()
{
new AddAlarmDefinitionV2()
{
Name = "报警名称", // 新增报警条目名称是唯一的,不可同名
DevAlias = "Modbus_TCP", //设备驱动别名
StationNo = 1, //PLC通讯站号
DataType = DataType.Bit, //数据类型,详情见接口文档中附录二
RegName = "4X_bit", //寄存器名称,和regId、iowidth确定唯一寄存器
//地址请根据报警条目需要检测的监控点配置
MainAddress = 8, //主地址
SubAddress = 0,//子地址
SubIndex = 0,//DB块地址
AlarmMessage = "XXXX", //报警信息
GroupName = "报警分组", //报警点分组名称或使用GroupId报警分组Id,优先名称
Memo = "", //备注
//以下为报警条件
Condition1 = AlarmConditionType.Eq,//触发报警条件类型,报警条件一,0:不等于,1:等于,2:大于,3:大于等于,4:小于,5:小于等于
Operand1 = 80, //条件值
ConditionCombineMethod = AlarmConditionCombineMethod.And, //条件联合,None:无,And:与,Or:或
Condition2 = AlarmConditionType.Eq,//触发报警条件类型,报警条件一,0:不等于,1:等于,2:大于,3:大于等于,4:小于,5:小于等于
Operand2 = 90 //条件值
}
},
BoxNo = boxNo //新增报警条目的盒子号
}).Wait();
}
//在Program,Main函数中调用
class Program
{
static void Main(string[] args)
{
using (var fbox = new FBoxDemo())
{
fbox.Start(); //启动
fbox.StartAllDMonData();//开启FBox所有监控点
fbox.AddAlarm();//调用此方法
}
}
}