This library provides some core functions for implementing Modbus TCP communication. It is not a full implementation of Modbus TCP.
Note
At present this library should be considered to be in Beta. It may contain bugs and documentation may be incomplete. If you encounter issues, please report them here. This will help me know what to focus on in improving and developing this library.
Thanks,
C. M. Bulliner
readAdu()
Reads data to a
ModbusADUobject from aClient.
ModbusTCPComm.readAdu(client, adu)
client: aClientobject.adu: aModbusADUobject.Error code. Data type:
ModbusTCPCommErrororuint8_t.
0: Success1: No data avialable2: Protocol error3: Length errorModbusADU adu; uint8_t error = ModbusTCPComm.readAdu(client, adu);
writeAdu()
Writes data from a
ModbusADUobject to aClient.
rtuComm.writeAdu(client, adu)
client: aClientobject.adu: aModbusADUobject.Nothing
ModbusADU adu; adu.setUnitId(1); adu.setFunctionCode(1); adu.setDataRegister(0, 0); adu.setDataRegister(2, 2); adu.setDataLen(4); bool success = rtuComm.writeAdu(client, adu);