using HslCommunication; using System.Linq; namespace DataBlockHelper.Entity.DB2107Entity { public class NormalStatusEntity { public NormalStatusEntity(byte[] bytes) { //OperateResult read = PlcConnect.Instance.Read("DB2107.2.0", 7); var content = bytes.Skip(2).Take(7).ToArray(); WatchDog = PlcConnect.Instance.ByteTransform.TransInt16(content, 0); byte byt = content[2]; RecipeRun = byt.GetBit(0); RecipePause = byt.GetBit(1); Ready = byt.GetBit(2); Alarm = byt.GetBit(3); EMStop = byt.GetBit(4); RdyRpt_V1 = byt.GetBit(5); RdyRpt_V2 = byt.GetBit(6); RdyRpt_V3 = byt.GetBit(7); byt = content[3]; RdyRpt_V4 = byt.GetBit(0); RdyRpt_V5 = byt.GetBit(1); RdyRpt_W1 = byt.GetBit(2); RdyRpt_W2 = byt.GetBit(3); RdyRpt_W3 = byt.GetBit(4); RdyRpt_W4 = byt.GetBit(5); RdyRpt_D1 = byt.GetBit(6); RdyRpt_D2 = byt.GetBit(7); byt = content[4]; RdyRpt_D3 = byt.GetBit(0); RdyRpt_D4 = byt.GetBit(1); RdyRpt_G1 = byt.GetBit(2); RdyRpt_G2 = byt.GetBit(3); RdyRpt_G3 = byt.GetBit(4); RdyRpt_G4 = byt.GetBit(5); RdyRpt_G5 = byt.GetBit(6); RdyRpt_G6 = byt.GetBit(7); byt = content[5]; RdyRpt_G7 = byt.GetBit(0); RdyRpt_G8 = byt.GetBit(1); RdyRpt_M1 = byt.GetBit(2); RdyRpt_M2 = byt.GetBit(3); RdyRpt_M3 = byt.GetBit(4); RdyRpt_M4 = byt.GetBit(5); RdyRpt_M5 = byt.GetBit(6); RdyRpt_M6 = byt.GetBit(7); byt = content[6]; RdyRpt_M7 = byt.GetBit(0); RdyRpt_M8 = byt.GetBit(1); spare1= byt.GetBit(2); spare2 = byt.GetBit(3); spare3 = byt.GetBit(4); spare4 = byt.GetBit(5); } public int WatchDog { get; private set; } public bool RecipeRun { get; private set; } public bool RecipePause { get; private set; } public bool Ready { get; private set; } public bool Alarm { get; private set; } public bool EMStop { get; private set; } public bool RdyRpt_V1 { get; private set; } public bool RdyRpt_V2 { get; private set; } public bool RdyRpt_V3 { get; private set; } public bool RdyRpt_V4 { get; private set; } public bool RdyRpt_V5 { get; private set; } public bool RdyRpt_W1 { get; private set; } public bool RdyRpt_W2 { get; private set; } public bool RdyRpt_W3 { get; private set; } public bool RdyRpt_W4 { get; private set; } public bool RdyRpt_D1 { get; private set; } public bool RdyRpt_D2 { get; private set; } public bool RdyRpt_D3 { get; private set; } public bool RdyRpt_D4 { get; private set; } public bool RdyRpt_G1 { get; private set; } public bool RdyRpt_G2 { get; private set; } public bool RdyRpt_G3 { get; private set; } public bool RdyRpt_G4 { get; private set; } public bool RdyRpt_G5 { get; private set; } public bool RdyRpt_G6 { get; private set; } public bool RdyRpt_G7 { get; private set; } public bool RdyRpt_G8 { get; private set; } public bool RdyRpt_M1 { get; private set; } public bool RdyRpt_M2 { get; private set; } public bool RdyRpt_M3 { get; private set; } public bool RdyRpt_M4 { get; private set; } public bool RdyRpt_M5 { get; private set; } public bool RdyRpt_M6 { get; private set; } public bool RdyRpt_M7 { get; private set; } public bool RdyRpt_M8 { get; private set; } public bool spare1 { get; private set; } public bool spare2 { get; private set; } public bool spare3 { get; private set; } public bool spare4 { get; private set; } } }