6.10 ModBus
Modbus RTU (RS485) slave.
Start Modbus RTU by setting an address greater than 0 (address 0 = Off)
Make other settings and if the unit is the last on the Modbus loop activate the termination in the menu.
| Id | Modbus setting | Modbus | Level | Min | Max | Text values / Modbus | Factory value | Unit |
|---|---|---|---|---|---|---|---|---|
| 3300 | Modbus, Address | 2 | 0 | 240 | 0=Off | 0 | ||
| 3301 | Modbus, Baud rate | 2 | 0=4800, 1=9600, 2=19200, 3=38400, 4=57600, 5=115200 | 4=57600 | ||||
| 3302 | Modbus, Data bits | 2 | 5 | 8 | 8 | |||
| 3303 | Modbus, Parity | 2 | 0=NONE, 1=ODD, 2=EVEN | 0=NONE | ||||
| 3304 | Modbus, Stop bits | 2 | 1 | 2 | 1 | |||
| 3305 | Modbus, Termination | 3 | 2 | 0=Off, 1=On | 0=Off |
In the parameter list there is a column “ModBus” indicating which register the parameter belongs to (3 or 4) and whether the parameter is available to ModBus.
3 = Input register (Read).
4 = Holding register (Read / Write).
Address = Parameter id +1 (Ex. id 1000 => address 1001).
Values are normally sent as int16.
Some parameters with larger numbers (int32) utilise the next higher parameter id number as high number, marked with “ModBus” in the parameter list.
Values with decimal are shown as the value*10 (1 decimal place), marked with “Decimal” in the parameter list (Ex Temperature TL, id 1110 sends value 210 for 21.0°C).
| Id | Text | ModBus | Level | Min | Max | Text values / ModBus | Factory value | Unit |
|---|---|---|---|---|---|---|---|---|
| 1110 | Supply air temperature | 3 | 0 | -50 | 70 | Decimal number | 0 | °C |
The function codes are defined on modbus.org.
EvoControl can use the following function codes:
| Function code | Description of the programme |
|---|---|
| 4 | Read Input Registers |
| 3 | Read Multiple Holding Registers |
| 6 | Write Single Holding Register |
| 16 | Write Multiple Holding Registers |
