using HslCommunication; using System.Linq; namespace DataBlockHelper.Entity.DB1Entity { public class ForAnaLogOut { public ForAnaLogOut(ushort startSet, byte[] bytes) { //OperateResult read = PlcConnect.Instance.Read("DB1." + startSet + ".0", 8); var content = bytes.Skip(startSet).Take(20).ToArray(); ACT_VALUE = PlcConnect.Instance.ByteTransform.TransSingle(content, 0); INPUT_MIN = PlcConnect.Instance.ByteTransform.TransSingle(content, 4); INPUT_MAX = PlcConnect.Instance.ByteTransform.TransSingle(content, 8); OUTPUT_MIN = PlcConnect.Instance.ByteTransform.TransInt16(content, 12); OUTPUT_MAX = PlcConnect.Instance.ByteTransform.TransInt16(content, 14); Output_Word = PlcConnect.Instance.ByteTransform.TransUInt16(content, 16); byte byt = content[18]; ALARM = byt.GetBit(0); } public float ACT_VALUE { get; private set; } public float INPUT_MIN { get; private set; } public float INPUT_MAX { get; private set; } public short OUTPUT_MIN { get; private set; } public short OUTPUT_MAX { get; private set; } public ushort Output_Word { get; private set; } public bool ALARM { get; private set; } } }