Modbus¶
Characteristics - Modbus¶
MODBUS is an application-layer messaging protocol, positioned at level 7 of the OSI model. It provides client/server communication between devices connected on different types of buses or networks. To learn more about the standard visit the MODBUS website.
Information Model Requirements
- The following Node Types can be used to model a register: - Variables  with a Simple Data Type. with a Simple Data Type.
- Variables  with a Custom Data Type. with a Custom Data Type.
 
Configuration - Modbus¶
- Select Modbus/Tcp Client as Channel Type. 
- Click the Configure button. 
 
- Make sure the root model node is selected to configure the Modbus/TCP Client 
- Enter the IP address and the port 
- (Optional) Change the Connect interval if needed 
- (Optional) Change the Reconnect interval if needed 
- (Optional) Change the Receive interval if needed 
 
- Select the complex variable node 
- Enable the checkbox TCP Client connection configuration 
- (Optional) Enable Autorefresh to specify the retrieval rate 
- Select the Function Code 
- (Optional) Change the Max update interval if needed 
 
- Select the complex variable node 
- Enable the checkbox Variables configuration 
- Select the Data type 
- (Optional) Enter the register address 
Note
If address is left empty, SMARTUNIFIER assumes that the Information Model structure is in line with the register addresses.
 
Description of data type format:
| Data Type | Size | Range | 
|---|---|---|
| BYTE, USINT, UInt8 | 8 Bit | 
 | 
| WORD, UINT, UInt16 | 16 Bit | 
 | 
| DWORD,UDINT, UInt32 | 32 Bit | 
 | 
| LWORD,ULINT, UInt64 | 64 Bit | 
 | 
| SINT, Int8 | 8 Bit | 
 | 
| INT, Int16 | 16 Bit | 
 | 
| DINT, Int32 | 32 Bit | 
 | 
| LINT, Int64 | 64 Bit | 
 | 
| REAL, Float32 | 32 Bit | 
 | 
| LREAL, Float64 | 64 Bit | 
 | 
Description of configuration properties:
| Property | Description | Example | 
|---|---|---|
| IP | Client IP | 
 | 
| Port | Client port | 
 | 
| Connection timeout | Time interval the connection times out | 
 | 
| Reconnect interval | Time interval to reconnect to the client after loss of connection | 
 | 
| Receive interval | TCP/IP receive timeout | 
 | 
| Autorefresh | Automatic polling of Modbus server | 
 | 
| Read function code | Function code used for reading variables from a modbus server | 
 | 
| Max update interval | Minimum time between requests to the Modbus server (if autorefresh is not used) | 
 | 
| Variable configuration Type | Format of variable | 
 | 
| Variable configuration Address | Address of the variable on the modbus server | 
 |