You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
lj_plc/DataBlockHelper/Entity/DB1Entity/ForAnaLogIn.cs

35 lines
1.3 KiB
C#

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