You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
71 lines
1.8 KiB
71 lines
1.8 KiB
namespace JiLinApp.Docking.FenceAlarm;
|
|
|
|
public class SectorState
|
|
{
|
|
#region Fields
|
|
|
|
public int Id { get; set; }//防区号
|
|
/*0:防区未使用
|
|
1:防区撤防
|
|
2:防区布防
|
|
3:防区旁路
|
|
4:防区报警
|
|
5:无线防区欠压
|
|
6:防区掉线(与主线总线脱离)
|
|
*/
|
|
public int State { get; set; }//防区状态
|
|
|
|
public string StateStr
|
|
{
|
|
get
|
|
{
|
|
switch (State)
|
|
{
|
|
case 0: return "防区未使用";
|
|
case 1: return "防区撤防";
|
|
case 2: return "防区布防";
|
|
case 3: return "防区旁路";
|
|
case 4: return "防区报警";
|
|
case 5: return "无线防区欠压";
|
|
case 6: return "防区掉线";
|
|
default: return "未知状态:" + State;
|
|
}
|
|
}
|
|
}
|
|
|
|
/*
|
|
0:普通防区,无特殊参数
|
|
1:张力防区需要单独查询因为这个防区显示张力线值每条线状态
|
|
2:脉冲围栏
|
|
3:振动光纤
|
|
4:泄漏电缆
|
|
5:网络或总线多子防区模块
|
|
*/
|
|
public int Type { get; set; }//防区类型,特殊参数需单独查询
|
|
|
|
public string TypeStr
|
|
{
|
|
get
|
|
{
|
|
switch (Type)
|
|
{
|
|
case 0: return "普通防区";
|
|
case 1: return "张力防区";
|
|
case 2: return "脉冲围栏";
|
|
case 3: return "振动光纤";
|
|
case 4: return "泄漏电缆";
|
|
case 5: return "网络或总线多子防区模块";
|
|
default: return "未知类型:" + Type;
|
|
}
|
|
}
|
|
}
|
|
|
|
#endregion Fields
|
|
|
|
public SectorState(int id, byte data)
|
|
{
|
|
Id = id;
|
|
State = data & 0x0F;
|
|
Type = data >> 4;
|
|
}
|
|
}
|