Improved comments
Added functionality for Modbus Exception 0x05 (ACK)
ModbusClient.cin
ModbusStructs.cin
Moved Modbus Exception descriptions from ModbusClient.cin to ModbusStructs.cin
DeviceInformation.cin
struct device now contains all 4 bytes of the IP as fields
MakeConfig.can
Improved code and comments
MakeConfig.can
PollingModbusClient.can
Removed the subnetting stuff. We simply can add the net to the node name
Fix some issues with sending and receiving packets
ModbusTcp.cin
Don't assume the connection is ready when TcpOpen says so. Wait for OnTcpOpen() to confirm
Counting the send attempts to reject packets that cannot be send (e.g. wrong network)
MakeConfig.can
Introduced options (skip255 and useThirdIpNameForNodeName)
Moved device information into structure
PollingModbusClient.can
Use device structure
ModbusClient.cin
Use device structure and enum ModbusFuncCode
ModbusEil.cin
ModbusTcp.cin
Fixes
Introduced loops to automatically split requests that are too large for Modbus
ModbusClient.can
Modified Modbus events so that the split requests (see above) will be written at the correct position in sys vars
ModbusFunctions.cin
DeviceInformation.cin
Introduced new file that will handle most device specific things
ModbusStructs.cin
Introduced new constants with maximum Modbus values
MakeConfig.can
Increment IP address with swapDWord
Moved detection stuff to DeviceInformation.cin
Changed timer to support EilDll
ModbusStructs.cin
Removed header from all structs
ModbusProtocol.cpp
Fixed data length issue (l. 353)
More precise info in InspectProtocol()
New getter: GetAddrNCount()