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