|
|
|
|
using HslCommunication;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
namespace DataBlockHelper.Entity.DB2107Entity
|
|
|
|
|
{
|
|
|
|
|
public class NormalStatusEntity
|
|
|
|
|
{
|
|
|
|
|
public NormalStatusEntity()
|
|
|
|
|
{
|
|
|
|
|
OperateResult<byte[]> read = PlcConnect.Instance.Read("DB2107.2.0", 7);
|
|
|
|
|
|
|
|
|
|
var content = read.Content;
|
|
|
|
|
|
|
|
|
|
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);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
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; }
|
|
|
|
|
}
|
|
|
|
|
}
|