namespace HybirdFrameworkDriver.ModbusTcpMaster;
///
///
///
///
public class ModbusProperty : IModbusProperty
{
///
///
/// 寄存器编号
/// 根据类型:Register为第几个寄存器
/// 根据类型:Register 为 几个寄存器(2byte)
/// Register/Bit
/// 精度
/// 保留几位小数
/// 偏移量
public ModbusProperty(int registerNo, int start = 0, int length = 1, ModbusDataType type = ModbusDataType.Register,
double scale = 1, int round = 0, double offset = 0)
{
RegisterNo = registerNo;
Start = start;
Length = length;
Type = type;
Scale = scale;
Round = round;
Offset = offset;
}
///
/// 寄存器编号
///
public int RegisterNo { get; set; }
///
/// 数据起始地址
///
public int Start { get; set; }
///
/// 数据域长度
///
public int Length { get; set; }
///
/// 数据类型
///
public ModbusDataType Type { get; set; }
public double Scale { get; set; }
public int Round { get; set; }
public double Offset { get; set; }
public T Value { get; set; }
public int GetRegisterNo()
{
return RegisterNo;
}
}
public enum ModbusDataType
{
Bit,
Register
}