public static ReadInputRegisters Create(byte slaveAddress, ushort startingAddress, ushort quantity) { ReadInputRegisters request = new ReadInputRegisters() { SlaveAddress = slaveAddress, FunctionCode = 4, StartingAddress = (ushort)(startingAddress), QuantityOfRegisters = quantity, Protocol = ProtocolType.RTU }; byte[] rtuEncoded = request.Encode(); return(ReadInputRegisters.Decode(rtuEncoded)); }
public static ReadInputRegisters Create(byte unitId, ushort transactionId, ushort protocolId, ushort startingAddress, ushort quantity) { ReadInputRegisters request = new ReadInputRegisters() { Header = new MbapHeader() { ProtocolId = protocolId, TransactionId = transactionId, UnitId = unitId }, SlaveAddress = unitId, FunctionCode = 4, StartingAddress = (ushort)(startingAddress), QuantityOfRegisters = quantity, Protocol = ProtocolType.TCP }; byte[] encoded = request.Encode(); return(ReadInputRegisters.Decode(encoded)); }