public static WriteSingleRegister Create(byte slaveId, ushort startingAddress, ushort data) { WriteSingleRegister request = new WriteSingleRegister() { SlaveAddress = slaveId, FunctionCode = 6, StartingAddress = (ushort)(startingAddress), Data = data, Protocol = ProtocolType.RTU }; byte[] encoded = request.Encode(); return(WriteSingleRegister.Decode(encoded)); }
public static WriteSingleRegister Create(byte unitId, ushort transactionId, ushort protocolId, ushort startingAddress, ushort data) { WriteSingleRegister request = new WriteSingleRegister() { Header = new MbapHeader() { ProtocolId = protocolId, TransactionId = transactionId, UnitId = unitId }, SlaveAddress = unitId, FunctionCode = 6, StartingAddress = (ushort)(startingAddress), Data = data, Protocol = ProtocolType.TCP }; byte[] rtuEncoded = request.Encode(); return(WriteSingleRegister.Decode(rtuEncoded)); }