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; } }