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.
The terminology Master and Slaves refers to outdated terms. The Modbus Organization announced the replacement of "master-slave" terminology with "client-server" in its communications protocol. The new nomenclature reflects the specific roles of the devices within the Modbus network. Here's a clearer explanation:
On this page:
Modbus Master (Client): In the context of the Modbus protocol, the "master" is the device that initiates communications. It’s called a Client because it requests data from other devices. The master actively controls when and how data is requested and collected in the network.
Modbus Slave (Server): Slave devices are referred to as Servers because they serve data to the master upon request. They passively wait for requests and respond by sending the requested data or performing actions based on the commands received. They do not initiate communication; they only respond to the master’s requests.
Modbus Server driver implements communication with Client devices compatibles with Modbus Open Standard protocol. It operates as a Server on TCP/IP or serial networks.
Communication Driver Information | |
---|---|
Driver name | Modbus Server |
Assembly Name | T.ProtocolDriver.ModbusSlave |
Assembly Version | 2.0.0.8 |
Available for Linux | False |
Devices supported | Any Client 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 Client 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 Server 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 | SERVER DEVICE FAILURE | Error while attempting to perform the requested action. |
5 | ACKNOWLEDGE | Request accepted, but a long duration of time will be required. |
6 | SERVER DEVICE BUSY | The server 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. |
ModbusServer Revision History | |
---|---|
Version | Notes |
2.0.0.7 | Initial release on new documentation standards. |