This document has only the specific information about the device connection settings and its address syntax.
Refer to the User Guide for more information on the Device Module.
Modbus Slave driver implements communication with master devices compatibles with Modbus Open Standard protocol. It operates as a Slave on TCP/IP or serial networks.
Communication Driver Information | |
---|---|
Driver name | ModbusSlave |
Assembly Name | T.ProtocolDriver.ModbusSlave |
Assembly Version | 2.0.0.8 |
Available for Linux | False |
Devices supported | Any master Modbus device |
Manufacturer | N/A (Not Applicable) |
Protocol | MODBUS RTU, ASCII and TCP |
Interface | TCP/IP and Serial |
Protocol Options | Message Format (ASCII, RTU or RTU TCP), SlaveID |
Multi-threading | One thread with a pooling cycle for each master connected |
Max number of nodes | One node for each channel |
PC Requirements | Standard PC Ethernet interface board, RS485 or RS232 port |
Operand | Read | Write | Data Type | Address size |
0 – Coils | Yes | Yes | Bit | 1 bit |
1 – Input Status | Yes | - | Bit | 1 bit |
3 – Input Registers | Yes | - | Word | 2 bytes |
4 – Holding Registers | Yes | Yes | Word | 2 bytes |
Serial and MultiSerial channels:
Set the other fields according to your Serial or MultiSerial port configuration
TCP/IP channels:
You may need to configure your firewall to open the listening port. |
There is no station configuration for the Modbus Slave driver.
The syntax for the Modbus communication points is: <Operand><Address>
Where:
Valid values for <Operand> |
---|
0 – Coils |
1 – Input Status |
3 – Input Registers |
4 – Holding Registers |
For more information about the valid operands, see the Supported Operands table aforementioned.
E.g.: 400001 (Operand = Holding Register, Address = 1)
Modbus protocol error codes | ||
---|---|---|
Error | Name | Description |
1 | ILLEGAL FUNCTION | The function code received in the query is not allowable. |
2 | ILLEGAL DATA ADDRESS | The data address received in the query is not allowable. |
3 | ILLEGAL DATA VALUE | A value contained in the query data field is not allowable. |
4 | SLAVE DEVICE FAILURE | Error while attempting to perform the requested action. |
5 | ACKNOWLEDGE | Request accepted, but a long duration of time will be required. |
6 | SLAVE DEVICE BUSY | The slave is engaged in a long–duration program command. |
7 | NEGATIVE ACKNOWLEDGE | Cannot perform the program function received in the query. |
8 | MEMORY PARITY ERROR | Parity error in the extended memory. |
Modbus Slave Revision History | |
---|---|
Version | Notes |
2.0.0.7 | Initial release on new documentation standards. |