获取盒子底下所有的报警条目
/// <summary>
/// 获取盒子底下所有的报警条目
/// </summary>
/// <returns></returns>
public IList<AlarmDefintitionDtoV2> GetAlarmItems()
{
var allitems = _fbox.GetAllAlarmDefinitionsV2(new BoxArgs()
{
BoxNo = boxNo
}).Result;
foreach (var items in allitems)
{
Console.WriteLine(items.TaskState); //条目状态
Console.WriteLine(items.AlarmGroup); //报警分组
Console.WriteLine(items.AlarmMessage); //报警信息
Console.WriteLine(items.Code); //报警条目编码
Console.WriteLine(items.Condition1); //报警条件一
Console.WriteLine(items.ConditionCombineMethod);//条件组合
Console.WriteLine(items.Id); //报警条目Id
Console.WriteLine(items.IsDeviceChanged);//设备是否已经变更
Console.WriteLine(items.Memo); //备注
Console.WriteLine(items.Name); //报警条目名称
Console.WriteLine(items.Operand1); ////操作数,若选择Bit数据类型,操作数0为OFF,1为ON
Console.WriteLine(items.Condition2); //报警条件二
Console.WriteLine(items.Operand2); //操作数二
}
return allitems;
}
//在Program,Main函数中调用
class Program
{
static void Main(string[] args)
{
using (var fbox = new FBoxDemo())
{
fbox.Start(); //启动
fbox.StartAllDMonData();//开启FBox所有监控点
fbox.GetAlarmItems();//调用此方法
}
}
}