|
|
|
|
using HslCommunication;
|
|
|
|
|
using System.Linq;
|
|
|
|
|
|
|
|
|
|
namespace DataBlockHelper.Entity.DB2107Entity
|
|
|
|
|
{
|
|
|
|
|
public class ValveEntity
|
|
|
|
|
{
|
|
|
|
|
public ValveEntity(byte[] bytes)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
//OperateResult<byte[]> read = PlcConnect.Instance.Read("DB2107.2048.0", 11);
|
|
|
|
|
|
|
|
|
|
var content = bytes.Skip(2048).Take(11).ToArray();
|
|
|
|
|
|
|
|
|
|
byte byt = content[0];
|
|
|
|
|
|
|
|
|
|
AS1BLT01 = byt.GetBit(0);
|
|
|
|
|
AS1BLT02 = byt.GetBit(1);
|
|
|
|
|
AS1BLT03 = byt.GetBit(2);
|
|
|
|
|
AS1BLT04 = byt.GetBit(3);
|
|
|
|
|
AS1BLT05 = byt.GetBit(4);
|
|
|
|
|
AS2BLT01 = byt.GetBit(5);
|
|
|
|
|
AS2BLT02 = byt.GetBit(6);
|
|
|
|
|
AS2BLT03 = byt.GetBit(7);
|
|
|
|
|
|
|
|
|
|
byt = content[1];
|
|
|
|
|
|
|
|
|
|
AS2BLT04 = byt.GetBit(0);
|
|
|
|
|
AS2BLT05 = byt.GetBit(1);
|
|
|
|
|
AS3BLT01 = byt.GetBit(2);
|
|
|
|
|
AS3BLT02 = byt.GetBit(3);
|
|
|
|
|
AS3BLT03 = byt.GetBit(4);
|
|
|
|
|
AS3BLT04 = byt.GetBit(5);
|
|
|
|
|
AS3BLT05 = byt.GetBit(6);
|
|
|
|
|
AS4BLT01 = byt.GetBit(7);
|
|
|
|
|
|
|
|
|
|
byt = content[2];
|
|
|
|
|
|
|
|
|
|
AS4BLT02 = byt.GetBit(0);
|
|
|
|
|
AS4BLT03 = byt.GetBit(1);
|
|
|
|
|
AS4BLT04 = byt.GetBit(2);
|
|
|
|
|
AS4BLT05 = byt.GetBit(3);
|
|
|
|
|
AS5BLT01 = byt.GetBit(4);
|
|
|
|
|
AS5BLT02 = byt.GetBit(5);
|
|
|
|
|
AS5BLT03 = byt.GetBit(6);
|
|
|
|
|
AS5BLT04 = byt.GetBit(7);
|
|
|
|
|
|
|
|
|
|
byt = content[3];
|
|
|
|
|
|
|
|
|
|
AS5BLT05 = byt.GetBit(0);
|
|
|
|
|
AS1OIS01 = byt.GetBit(1);
|
|
|
|
|
AS1OIS02 = byt.GetBit(2);
|
|
|
|
|
AS1OIS03 = byt.GetBit(3);
|
|
|
|
|
AS2OIS01 = byt.GetBit(4);
|
|
|
|
|
AS2OIS02 = byt.GetBit(5);
|
|
|
|
|
AS2OIS03 = byt.GetBit(6);
|
|
|
|
|
AS3OIS01 = byt.GetBit(7);
|
|
|
|
|
|
|
|
|
|
byt = content[4];
|
|
|
|
|
|
|
|
|
|
AS3OIS02 = byt.GetBit(0);
|
|
|
|
|
AS3OIS03 = byt.GetBit(1);
|
|
|
|
|
AS4OIS01 = byt.GetBit(2);
|
|
|
|
|
AS4OIS02 = byt.GetBit(3);
|
|
|
|
|
AS4OIS03 = byt.GetBit(4);
|
|
|
|
|
AS2PCP01 = byt.GetBit(5);
|
|
|
|
|
AS2PCP02 = byt.GetBit(6);
|
|
|
|
|
AS2PCP03 = byt.GetBit(7);
|
|
|
|
|
|
|
|
|
|
byt = content[5];
|
|
|
|
|
|
|
|
|
|
PV1ADB01 = byt.GetBit(0);
|
|
|
|
|
PV1BDB01 = byt.GetBit(1);
|
|
|
|
|
PV1CDB01 = byt.GetBit(2);
|
|
|
|
|
PV1DDB01 = byt.GetBit(3);
|
|
|
|
|
PV1EDB01 = byt.GetBit(4);
|
|
|
|
|
PV1FDB01 = byt.GetBit(5);
|
|
|
|
|
PV1GDB01 = byt.GetBit(6);
|
|
|
|
|
PV1HDB01 = byt.GetBit(7);
|
|
|
|
|
|
|
|
|
|
byt = content[6];
|
|
|
|
|
|
|
|
|
|
PV1IDB01 = byt.GetBit(0);
|
|
|
|
|
PV1JDB01 = byt.GetBit(1);
|
|
|
|
|
PV1KDB01 = byt.GetBit(2);
|
|
|
|
|
PV1LDB01 = byt.GetBit(3);
|
|
|
|
|
PM1ADF01 = byt.GetBit(4);
|
|
|
|
|
PM1BDF01 = byt.GetBit(5);
|
|
|
|
|
PM1CDF01 = byt.GetBit(6);
|
|
|
|
|
PM1DDF01 = byt.GetBit(7);
|
|
|
|
|
|
|
|
|
|
byt = content[7];
|
|
|
|
|
|
|
|
|
|
PM1EDF01 = byt.GetBit(0);
|
|
|
|
|
PM1FDF01 = byt.GetBit(1);
|
|
|
|
|
PM1GDF01 = byt.GetBit(2);
|
|
|
|
|
PM1HDF01 = byt.GetBit(3);
|
|
|
|
|
PM1IDF01 = byt.GetBit(4);
|
|
|
|
|
PM1JDF01 = byt.GetBit(5);
|
|
|
|
|
PM1KDF01 = byt.GetBit(6);
|
|
|
|
|
PM1LDF01 = byt.GetBit(7);
|
|
|
|
|
|
|
|
|
|
byt = content[8];
|
|
|
|
|
|
|
|
|
|
PV2ADB01 = byt.GetBit(0);
|
|
|
|
|
PV2BDB01 = byt.GetBit(1);
|
|
|
|
|
PV2CDB01 = byt.GetBit(2);
|
|
|
|
|
PV2DDB01 = byt.GetBit(3);
|
|
|
|
|
AS1GET01 = byt.GetBit(4);
|
|
|
|
|
AS1GET02 = byt.GetBit(5);
|
|
|
|
|
AS2GET01 = byt.GetBit(6);
|
|
|
|
|
AS2GET02 = byt.GetBit(7);
|
|
|
|
|
|
|
|
|
|
byt = content[9];
|
|
|
|
|
|
|
|
|
|
AS3GET01 = byt.GetBit(0);
|
|
|
|
|
AS3GET02 = byt.GetBit(1);
|
|
|
|
|
AS4GET01 = byt.GetBit(2);
|
|
|
|
|
AS4GET02 = byt.GetBit(3);
|
|
|
|
|
AS5GET01 = byt.GetBit(4);
|
|
|
|
|
AS5GET02 = byt.GetBit(5);
|
|
|
|
|
AS6GET01 = byt.GetBit(6);
|
|
|
|
|
AS6GET02 = byt.GetBit(7);
|
|
|
|
|
|
|
|
|
|
byt = content[10];
|
|
|
|
|
|
|
|
|
|
AS7GET01 = byt.GetBit(0);
|
|
|
|
|
AS7GET02 = byt.GetBit(1);
|
|
|
|
|
AS8GET01 = byt.GetBit(2);
|
|
|
|
|
AS8GET02 = byt.GetBit(3);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public bool AS1BLT01 { get; private set; }
|
|
|
|
|
public bool AS1BLT02 { get; private set; }
|
|
|
|
|
public bool AS1BLT03 { get; private set; }
|
|
|
|
|
public bool AS1BLT04 { get; private set; }
|
|
|
|
|
public bool AS1BLT05 { get; private set; }
|
|
|
|
|
public bool AS2BLT01 { get; private set; }
|
|
|
|
|
public bool AS2BLT02 { get; private set; }
|
|
|
|
|
public bool AS2BLT03 { get; private set; }
|
|
|
|
|
public bool AS2BLT04 { get; private set; }
|
|
|
|
|
public bool AS2BLT05 { get; private set; }
|
|
|
|
|
public bool AS3BLT01 { get; private set; }
|
|
|
|
|
public bool AS3BLT02 { get; private set; }
|
|
|
|
|
public bool AS3BLT03 { get; private set; }
|
|
|
|
|
public bool AS3BLT04 { get; private set; }
|
|
|
|
|
public bool AS3BLT05 { get; private set; }
|
|
|
|
|
public bool AS4BLT01 { get; private set; }
|
|
|
|
|
public bool AS4BLT02 { get; private set; }
|
|
|
|
|
public bool AS4BLT03 { get; private set; }
|
|
|
|
|
public bool AS4BLT04 { get; private set; }
|
|
|
|
|
public bool AS4BLT05 { get; private set; }
|
|
|
|
|
public bool AS5BLT01 { get; private set; }
|
|
|
|
|
public bool AS5BLT02 { get; private set; }
|
|
|
|
|
public bool AS5BLT03 { get; private set; }
|
|
|
|
|
public bool AS5BLT04 { get; private set; }
|
|
|
|
|
public bool AS5BLT05 { get; private set; }
|
|
|
|
|
public bool AS1OIS01 { get; private set; }
|
|
|
|
|
public bool AS1OIS02 { get; private set; }
|
|
|
|
|
public bool AS1OIS03 { get; private set; }
|
|
|
|
|
public bool AS2OIS01 { get; private set; }
|
|
|
|
|
public bool AS2OIS02 { get; private set; }
|
|
|
|
|
public bool AS2OIS03 { get; private set; }
|
|
|
|
|
public bool AS3OIS01 { get; private set; }
|
|
|
|
|
public bool AS3OIS02 { get; private set; }
|
|
|
|
|
public bool AS3OIS03 { get; private set; }
|
|
|
|
|
public bool AS4OIS01 { get; private set; }
|
|
|
|
|
public bool AS4OIS02 { get; private set; }
|
|
|
|
|
public bool AS4OIS03 { get; private set; }
|
|
|
|
|
public bool AS2PCP01 { get; private set; }
|
|
|
|
|
public bool AS2PCP02 { get; private set; }
|
|
|
|
|
public bool AS2PCP03 { get; private set; }
|
|
|
|
|
public bool PV1ADB01 { get; private set; }
|
|
|
|
|
public bool PV1BDB01 { get; private set; }
|
|
|
|
|
public bool PV1CDB01 { get; private set; }
|
|
|
|
|
public bool PV1DDB01 { get; private set; }
|
|
|
|
|
public bool PV1EDB01 { get; private set; }
|
|
|
|
|
public bool PV1FDB01 { get; private set; }
|
|
|
|
|
public bool PV1GDB01 { get; private set; }
|
|
|
|
|
public bool PV1HDB01 { get; private set; }
|
|
|
|
|
public bool PV1IDB01 { get; private set; }
|
|
|
|
|
public bool PV1JDB01 { get; private set; }
|
|
|
|
|
public bool PV1KDB01 { get; private set; }
|
|
|
|
|
public bool PV1LDB01 { get; private set; }
|
|
|
|
|
public bool PM1ADF01 { get; private set; }
|
|
|
|
|
public bool PM1BDF01 { get; private set; }
|
|
|
|
|
public bool PM1CDF01 { get; private set; }
|
|
|
|
|
public bool PM1DDF01 { get; private set; }
|
|
|
|
|
public bool PM1EDF01 { get; private set; }
|
|
|
|
|
public bool PM1FDF01 { get; private set; }
|
|
|
|
|
public bool PM1GDF01 { get; private set; }
|
|
|
|
|
public bool PM1HDF01 { get; private set; }
|
|
|
|
|
public bool PM1IDF01 { get; private set; }
|
|
|
|
|
public bool PM1JDF01 { get; private set; }
|
|
|
|
|
public bool PM1KDF01 { get; private set; }
|
|
|
|
|
public bool PM1LDF01 { get; private set; }
|
|
|
|
|
public bool PV2ADB01 { get; private set; }
|
|
|
|
|
public bool PV2BDB01 { get; private set; }
|
|
|
|
|
public bool PV2CDB01 { get; private set; }
|
|
|
|
|
public bool PV2DDB01 { get; private set; }
|
|
|
|
|
public bool AS1GET01 { get; private set; }
|
|
|
|
|
public bool AS1GET02 { get; private set; }
|
|
|
|
|
public bool AS2GET01 { get; private set; }
|
|
|
|
|
public bool AS2GET02 { get; private set; }
|
|
|
|
|
public bool AS3GET01 { get; private set; }
|
|
|
|
|
public bool AS3GET02 { get; private set; }
|
|
|
|
|
public bool AS4GET01 { get; private set; }
|
|
|
|
|
public bool AS4GET02 { get; private set; }
|
|
|
|
|
public bool AS5GET01 { get; private set; }
|
|
|
|
|
public bool AS5GET02 { get; private set; }
|
|
|
|
|
public bool AS6GET01 { get; private set; }
|
|
|
|
|
public bool AS6GET02 { get; private set; }
|
|
|
|
|
public bool AS7GET01 { get; private set; }
|
|
|
|
|
public bool AS7GET02 { get; private set; }
|
|
|
|
|
public bool AS8GET01 { get; private set; }
|
|
|
|
|
public bool AS8GET02 { get; private set; }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|