1.1.1.
1 ModBus functions Software version STUTL2
In the following paragraphs it is showed the relation between ModBus functions and the
parameters of the application software. The description of every single function is in the document
ModbusApplicationProtocol_v1_1.
The measurement untis are °C for temperature and bar for pressure.
[Link].1 Read coil status (0x01)
With this function it is possible reading the state of the machine.
The state is shown by a bit: 0=OFF; 1=ON.
The ModBus address corresponds to number of the bit.
ModBus function 0x01: ModBus Physical
read coil status address address (only
for internal use)
MACHINE OFF 1 0
MACHINE ON 2 1
MANUAL TESTING 3 2
EMERGENCY 4 3
STANDBY 5 4
AUTOMATIC TESTING 6 5
[Link].2 Read input status (0x02)
With this function it is possible reading the alarms, input/output digitals state.
The state is shown by a bit: 0=OFF; 1=ON.
The ModBus address corresponds to number of the bit.
ModBus function 0x02: ModBus Physical
read input status address address
(only for
internal use)
Digital Input status
DIG IN - A1 1 0
DIG IN - A2 2 1
DIG IN - A3 3 2
DIG IN - A4 4 3
DIG IN - A5 5 4
DIG IN - A6 6 5
DIG IN - A7 7 6
DIG IN - A8 8 7
DIG IN - A9 9 8
DIG IN - A10 10 9
DIG IN - A11 11 10
DIG IN - A12 12 11
DIG IN - A13 13 12
Alarms - First part
MAX TEMPERATURE 14 13
HIGH TEMPERATURE 15 14
LOW TEMPERATURE 16 15
ANTIFREEZE 17 16
LOW HUMIDITY 18 17
HIGH HUMIDITY 19 18
LOW PRESSURE 20 19
HIGH PRESSURE 21 20
ModBus function 0x02: ModBus Physical
read input status address address
(only for
internal use)
AIR FLOW 22 21
FIRE - SMOKE 23 22
INTRUSION - VIBRATION 24 23
POWER FAILURE 25 24
VOLTAGE OUT OF RANGE 26 25
DIRTY FILTER 27 26
COMPRESSOR THERMIC 28 27
HEATER THERMIC 29 28
EVAPORATOR FAN THERMIC 30 29
CONDENSER FAN THERMIC 31 30
LAN FAILURE 32 31
EVAPORATOR FAN1 BLOCKED 33 32
EVAPORATOR FAN2 BLOCKED 34 33
EVAPORATOR FAN3 BLOCKED 35 34
EXTERNAL ENABLE ABSENT 36 35
BAD WORKING 37 36
FREE COOLING 38 37
HUMIDITY SWITCH 39 38
LEVEL 40 39
BROKEN PROBE CH. IC1 41 40
BROKEN PROBE CH. IC2 42 41
BROKEN PROBE CH. IC3 43 42
BROKEN PROBE CH. T1 44 43
BROKEN PROBE CH. T2 45 44
BROKEN PROBE CH. T3 46 45
BROKEN PROBE CH. T4 47 46
DIRTY FILTER 2 48 47
TM OUT OF RANGE 49 48
BROKEN AIR CONDITION 1 50 49
BROKEN AIR CONDITION 2 51 50
BROKEN AIR CONDITION 52 51
WRONG PHASE 53 52
Digital Output status
DIG OUT - R1 54 53
DIG OUT - R2 55 54
DIG OUT - R3 56 55
DIG OUT - R4 57 56
DIG OUT - R5 58 57
DIG OUT - R6 59 58
DIG OUT - R7 60 59
DIG OUT - R8 61 60
DIG OUT - R9 62 61
DIG OUT - R10 63 62
DIG OUT - R11 64 63
DIG OUT - R12 65 64
DIG OUT - R13 66 65
Alarms - Second part
DANFOSS COMPRESSOR COMMUNICATION ERROR 67 68
VOLTAGE OUT OF RANGE 68 69
TRIP LOCK 69 70
ModBus function 0x02: ModBus Physical
read input status address address
(only for
internal use)
DRIVE TEMPERATURE HIGH STATUS 70 71
DISCHARGE TEMPERATURE HIGH STATUS 71 72
SUCTION PRESSURE LOW STATUS 72 73
CONDENSER PRESSURE LOW STATUS 73 74
CONDENSER PRESSURE HIGH STATUS 74 75
OUTPUT POWER LIMIT STATUS 75 76
EEV IN FAILURE 76 77
AMBIENT TEMPERATURE INVALID 77 78
SUCTION PRESSURE INVALID 78 79
CONDENSER PRESSURE INVALID 79 80
PERIPHERALS ERROR 80 81
OUT OF ENVELOPE 81 82
OVER CURRENT 82 83
OVER VOLTAGE 83 84
DRIVE TEMPERATURE HIGH 84 85
SUPPLY VOLTAGE LOW 85 86
DISCHARGE TEMPERATURE HIGH 86 87
DISCHARGE TEMPERATURE INVALID 87 88
INTERNAL ERROR 88 89
PLC COMMUNICATION ERROR 90 91
HOURS OF OPERATING OF FANS 91 92
RUNTIME ERROR 92 93
THERMOSTAT HIGH TEMP 93 94
CONDENSER PRESSURE 94 95
ALARM ACTIVE 95 96
FAN 1 ERROR 96 97
FAN 2 ERROR 97 98
FAN 3 ERROR 98 99
FC STOP BY WIND 99 100
FC STOP BY FIRE 100 101
EVAPORATOR FAN 1 BROKEN 101 102
EVAPORATOR FAN 2 BROKEN 102 103
INVERTER 103 102
EEV DRIVER 104 103
WATER FLOOR 105 104
Internal use 106 105
Internal use 107 106
Internal use 108 107
[Link].3 Read holding registers (0x03) and Write single register (0x06)
With the command Read Holding Registers (command code 0x03) it is possibile reading the
parameters listed below. While with the command Write Holding Registers (command code 0x06) it
is possibile setting these parameters. The ModBus addresses ot the parameters are the same fo
the two commands.
The value is sent by two bytes, the first one is the MSB.
ModBus function 0x03: read holding registers Modbus Physical
ModBus function 0x06: write single registers Address Address
(only for
internal use)
(S001) Cooling set point 1 0
ModBus function 0x03: read holding registers Modbus Physical
ModBus function 0x06: write single registers Address Address
(only for
internal use)
(S002) Second cooling set point 2 1
(S003) Heating set point 3 2
(S004) Second heater set point 4 3
(S005) Humidity set point 5 4
(S006) Cooling band 6 5
(S007) Heating band 7 6
(S008) Humidity band 8 7
(S009) Alarm limit low temperature 9 8
(S010) Hysteresys of low temperature alarm 10 9
(S011) Alarm limit high temperature 11 10
(S012) Hysteresys of high temperature alarm 12 11
(S013) Alarm limit max temperature 13 12
(S014) Hysteresys of max temperature alarm 14 13
(S015) Alarm limit low humidity 15 14
(S016) Alarm limit high humidity 16 15
(S017) Alarm delay (humidity - temperature) 17 16
(S018) Intrusion-vibration alarm delay 18 17
(S019) Limit supply temp in freecooling mode 19 18
(S020) Language selection 20 19
(S027) Password user 21 20
Serial number (low byte: character 1; high byte: 22 21
character 2)
Serial number (low byte: character 3; high byte: 23 22
character 4)
Serial number (low byte: character 5; high byte: 24 23
character 6)
Serial number (low byte: character 7; high byte: 25 24
character 8)
Serial number (low byte: character 9; high byte: 26 25
character 10)
Serial number (low byte: character 11; high byte: 27 26
character 12)
Serial number (low byte: character 13; high byte: 28 27
character 14)
Serial number (low byte: character 15; high byte: 29 28
character 16)
Serial number (low byte: character 17; high byte: 30 29
character 18)
Serial number (low byte: character 19; high byte: 31 30
character 20)
Hours of evaporator fan activity or hours of fan activity 32 31
for custom 13 and 16 (low bytes)
Hours of evaporator fan activity or hours of fan activity 33 32
for custom 13 and 16 (high bytes)
Hours of condenser fan activity or hours of conditioner 1 34 33
activity for custom 13 and 16 (low bytes)
Hours of condenser fan activity or hours of conditioner 1 35 34
activity for custom 13 and 16 (high bytes)
Hours of compressor activity or hours of conditioner 2 36 35
activity for custom 13 and 16 (low bytes)
ModBus function 0x03: read holding registers Modbus Physical
ModBus function 0x06: write single registers Address Address
(only for
internal use)
Hours of compressor activity or hours of conditioner 2 37 36
activity for custom 13 and 16 (high bytes)
Hours of freecooling activity (low bytes) 38 37
Hours of freecooling activity (high bytes) 39 38
Alarm 1/50 - Alarm index (*) (latest alarm) 40 39
Alarm 1/50 - Year 41 40
Alarm 1/50 - Day (low byte) and month (high byte) 42 41
Alarm 1/50 - Minute (low byte) and hour (high byte) 43 42
Alarm 2/50 - Alarm index (*) 44 43
Alarm 2/50 - Year 45 44
Alarm 2/50 - Day (low byte) and month (high byte) 46 45
Alarm 2/50 - Minute (low byte) and hour (high byte) 47 46
Alarm 3/50 - Alarm index (*) 48 47
Alarm 3/50 - Year 49 48
Alarm 3/50 - Day (low byte) and month (high byte) 50 49
Alarm 3/50 - Minute (low byte) and hour (high byte) 51 50
Alarm 4/50 - Alarm index (*) 52 51
Alarm 4/50 - Year 53 52
Alarm 4/50 - Day (low byte) and month (high byte) 54 53
Alarm 4/50 - Minute (low byte) and hour (high byte) 55 54
Alarm 5/50 - Alarm index (*) 56 55
Alarm 5/50 - Year 57 56
Alarm 5/50 - Day (low byte) and month (high byte) 58 57
Alarm 5/50 - Minute (low byte) and hour (high byte) 59 58
Alarm 6/50 - Alarm index (*) 60 59
Alarm 6/50 - Year 61 60
Alarm 6/50 - Day (low byte) and month (high byte) 62 61
Alarm 6/50 - Minute (low byte) and hour (high byte) 63 62
Alarm 7/50 - Alarm index (*) 64 63
Alarm 7/50 - Year 65 64
Alarm 7/50 - Day (low byte) and month (high byte) 66 65
Alarm 7/50 - Minute (low byte) and hour (high byte) 67 66
Alarm 8/50 - Alarm index (*) 68 67
Alarm 8/50 - Year 69 68
Alarm 8/50 - Day (low byte) and month (high byte) 70 69
Alarm 8/50 - Minute (low byte) and hour (high byte) 71 70
Alarm 9/50 - Alarm index (*) 72 71
Alarm 9/50 - Year 73 72
Alarm 9/50 - Day (low byte) and month (high byte) 74 73
Alarm 9/50 - Minute (low byte) and hour (high byte) 75 74
Alarm 10/50 - Alarm index (*) 76 75
Alarm 10/50 - Year 77 76
Alarm 10/50 - Day (low byte) and month (high byte) 78 77
Alarm 10/50 - Minute (low byte) and hour (high byte) 79 78
Alarm 11/50 - Alarm index (*) 80 79
Alarm 11/50 - Year 81 80
Alarm 11/50 - Day (low byte) and month (high byte) 82 81
Alarm 11/50 - Minute (low byte) and hour (high byte) 83 82
Alarm 12/50 - Alarm index (*) 84 83
Alarm 12/50 - Year 85 84
ModBus function 0x03: read holding registers Modbus Physical
ModBus function 0x06: write single registers Address Address
(only for
internal use)
Alarm 12/50 - Day (low byte) and month (high byte) 86 85
Alarm 12/50 - Minute (low byte) and hour (high byte) 87 86
Alarm 13/50 - Alarm index (*) 88 87
Alarm 13/50 - Year 89 88
Alarm 13/50 - Day (low byte) and month (high byte) 90 89
Alarm 13/50 - Minute (low byte) and hour (high byte) 91 90
Alarm 14/50 - Alarm index (*) 92 91
Alarm 14/50 - Year 93 92
Alarm 14/50 - Day (low byte) and month (high byte) 94 93
Alarm 14/50 - Minute (low byte) and hour (high byte) 95 94
Alarm 15/50 - Alarm index (*) 96 95
Alarm 15/50 - Year 97 96
Alarm 15/50 - Day (low byte) and month (high byte) 98 97
Alarm 15/50 - Minute (low byte) and hour (high byte) 99 98
Alarm 16/50 - Alarm index (*) 100 99
Alarm 16/50 - Year 101 100
Alarm 16/50 - Day (low byte) and month (high byte) 102 101
Alarm 16/50 - Minute (low byte) and hour (high byte) 103 102
Alarm 17/50 - Alarm index (*) 104 103
Alarm 17/50 - Year 105 104
Alarm 17/50 - Day (low byte) and month (high byte) 106 105
Alarm 17/50 - Minute (low byte) and hour (high byte) 107 106
Alarm 18/50 - Alarm index (*) 108 107
Alarm 18/50 - Year 109 108
Alarm 18/50 - Day (low byte) and month (high byte) 110 109
Alarm 18/50 - Minute (low byte) and hour (high byte) 111 110
Alarm 19/50 - Alarm index (*) 112 111
Alarm 19/50 - Year 113 112
Alarm 19/50 - Day (low byte) and month (high byte) 114 113
Alarm 19/50 - Minute (low byte) and hour (high byte) 115 114
Alarm 20/50 - Alarm index (*) 116 115
Alarm 20/50 - Year 117 116
Alarm 20/50 - Day (low byte) and month (high byte) 118 117
Alarm 20/50 - Minute (low byte) and hour (high byte) 119 118
Alarm 21/50 - Alarm index (*) 120 119
Alarm 21/50 - Year 121 120
Alarm 21/50 - Day (low byte) and month (high byte) 122 121
Alarm 21/50 - Minute (low byte) and hour (high byte) 123 122
Alarm 22/50 - Alarm index (*) 124 123
Alarm 22/50 - Year 125 124
Alarm 22/50 - Day (low byte) and month (high byte) 126 125
Alarm 22/50 - Minute (low byte) and hour (high byte) 127 126
Alarm 23/50 - Alarm index (*) 128 127
Alarm 23/50 - Year 129 128
Alarm 23/50 - Day (low byte) and month (high byte) 130 129
Alarm 23/50 - Minute (low byte) and hour (high byte) 131 130
Alarm 24/50 - Alarm index (*) 132 131
Alarm 24/50 - Year 133 132
Alarm 24/50 - Day (low byte) and month (high byte) 134 133
Alarm 24/50 - Minute (low byte) and hour (high byte) 135 134
ModBus function 0x03: read holding registers Modbus Physical
ModBus function 0x06: write single registers Address Address
(only for
internal use)
Alarm 25/50 - Alarm index (*) 136 135
Alarm 25/50 - Year 137 136
Alarm 25/50 - Day (low byte) and month (high byte) 138 137
Alarm 25/50 - Minute (low byte) and hour (high byte) 139 138
Alarm 26/50 - Alarm index (*) 140 139
Alarm 26/50 - Year 141 140
Alarm 26/50 - Day (low byte) and month (high byte) 142 141
Alarm 26/50 - Minute (low byte) and hour (high byte) 143 142
Alarm 27/50 - Alarm index (*) 144 143
Alarm 27/50 - Year 145 144
Alarm 27/50 - Day (low byte) and month (high byte) 146 145
Alarm 27/50 - Minute (low byte) and hour (high byte) 147 146
Alarm 28/50 - Alarm index (*) 148 147
Alarm 28/50 - Year 149 148
Alarm 28/50 - Day (low byte) and month (high byte) 150 149
Alarm 28/50 - Minute (low byte) and hour (high byte) 151 150
Alarm 29/50 - Alarm index (*) 152 151
Alarm 29/50 - Year 153 152
Alarm 29/50 - Day (low byte) and month (high byte) 154 153
Alarm 29/50 - Minute (low byte) and hour (high byte) 155 154
Alarm 30/50 - Alarm index (*) 156 155
Alarm 30/50 - Year 157 156
Alarm 30/50 - Day (low byte) and month (high byte) 158 157
Alarm 30/50 - Minute (low byte) and hour (high byte) 159 158
Alarm 31/50 - Alarm index (*) 160 159
Alarm 31/50 - Year 161 160
Alarm 31/50 - Day (low byte) and month (high byte) 162 161
Alarm 31/50 - Minute (low byte) and hour (high byte) 163 162
Alarm 32/50 - Alarm index (*) 164 163
Alarm 32/50 - Year 165 164
Alarm 32/50 - Day (low byte) and month (high byte) 166 165
Alarm 32/50 - Minute (low byte) and hour (high byte) 167 166
Alarm 33/50 - Alarm index (*) 168 167
Alarm 33/50 - Year 169 168
Alarm 33/50 - Day (low byte) and month (high byte) 170 169
Alarm 33/50 - Minute (low byte) and hour (high byte) 171 170
Alarm 34/50 - Alarm index (*) 172 171
Alarm 34/50 - Year 173 172
Alarm 34/50 - Day (low byte) and month (high byte) 174 173
Alarm 34/50 - Minute (low byte) and hour (high byte) 175 174
Alarm 35/50 - Alarm index (*) 176 175
Alarm 35/50 - Year 177 176
Alarm 35/50 - Day (low byte) and month (high byte) 178 177
Alarm 35/50 - Minute (low byte) and hour (high byte) 179 178
Alarm 36/50 - Alarm index (*) 180 179
Alarm 36/50 - Year 181 180
Alarm 36/50 - Day (low byte) and month (high byte) 182 181
Alarm 36/50 - Minute (low byte) and hour (high byte) 183 182
Alarm 37/50 - Alarm index (*) 184 183
Alarm 37/50 - Year 185 184
ModBus function 0x03: read holding registers Modbus Physical
ModBus function 0x06: write single registers Address Address
(only for
internal use)
Alarm 37/50 - Day (low byte) and month (high byte) 186 185
Alarm 37/50 - Minute (low byte) and hour (high byte) 187 186
Alarm 38/50 - Alarm index (*) 188 187
Alarm 38/50 - Year 189 188
Alarm 38/50 - Day (low byte) and month (high byte) 190 189
Alarm 38/50 - Minute (low byte) and hour (high byte) 191 190
Alarm 39/50 - Alarm index (*) 192 191
Alarm 39/50 - Year 193 192
Alarm 39/50 - Day (low byte) and month (high byte) 194 193
Alarm 39/50 - Minute (low byte) and hour (high byte) 195 194
Alarm 40/50 - Alarm index (*) 196 195
Alarm 40/50 - Year 197 196
Alarm 40/50 - Day (low byte) and month (high byte) 198 197
Alarm 40/50 - Minute (low byte) and hour (high byte) 199 198
Alarm 41/50 - Alarm index (*) 200 199
Alarm 41/50 - Year 201 200
Alarm 41/50 - Day (low byte) and month (high byte) 202 201
Alarm 41/50 - Minute (low byte) and hour (high byte) 203 202
Alarm 42/50 - Alarm index (*) 204 203
Alarm 42/50 - Year 205 204
Alarm 42/50 - Day (low byte) and month (high byte) 206 205
Alarm 42/50 - Minute (low byte) and hour (high byte) 207 206
Alarm 43/50 - Alarm index (*) 208 207
Alarm 43/50 - Year 209 208
Alarm 43/50 - Day (low byte) and month (high byte) 210 209
Alarm 43/50 - Minute (low byte) and hour (high byte) 211 210
Alarm 44/50 - Alarm index (*) 212 211
Alarm 44/50 - Year 213 212
Alarm 44/50 - Day (low byte) and month (high byte) 214 213
Alarm 44/50 - Minute (low byte) and hour (high byte) 215 214
Alarm 45/50 - Alarm index (*) 216 215
Alarm 45/50 - Year 217 216
Alarm 45/50 - Day (low byte) and month (high byte) 218 217
Alarm 45/50 - Minute (low byte) and hour (high byte) 219 218
Alarm 46/50 - Alarm index (*) 220 219
Alarm 46/50 - Year 221 220
Alarm 46/50 - Day (low byte) and month (high byte) 222 221
Alarm 46/50 - Minute (low byte) and hour (high byte) 223 222
Alarm 47/50 - Alarm index (*) 224 223
Alarm 47/50 - Year 225 224
Alarm 47/50 - Day (low byte) and month (high byte) 226 225
Alarm 47/50 - Minute (low byte) and hour (high byte) 227 226
Alarm 48/50 - Alarm index (*) 228 227
Alarm 48/50 - Year 229 228
Alarm 48/50 - Day (low byte) and month (high byte) 230 229
Alarm 48/50 - Minute (low byte) and hour (high byte) 231 230
Alarm 49/50 - Alarm index (*) 232 231
Alarm 49/50 - Year 233 232
Alarm 49/50 - Day (low byte) and month (high byte) 234 233
Alarm 49/50 - Minute (low byte) and hour (high byte) 235 234
ModBus function 0x03: read holding registers Modbus Physical
ModBus function 0x06: write single registers Address Address
(only for
internal use)
Alarm 50/50 - Alarm index (*) (oldest alarm) 236 235
Alarm 50/50 - Year 237 236
Alarm 50/50 - Day (low byte) and month (high byte) 238 237
Alarm 50/50 - Minute (low byte) and hour (high byte) 239 238
NOTE:
(*) See the table below:
ALARM INDEX
MAX TEMPERATURE 0
HIGH TEMPERATURE 1
LOW TEMPERATURE 2
ANTIFREEZE 3
LOW HUMIDITY 4
HIGH HUMIDITY 5
LOW PRESSURE 6
HIGH PRESSURE 7
AIR FLOW 8
FIRE - SMOKE 9
INTR. - VIBRATION 10
POWER FAILURE 11
VOLTAGE OUT OF RANGE 12
DIRTY FILTER 13
COMPRESSOR THERMIC 14
HEATER THERMIC 15
EVAPOR. FAN THERMIC 16
CONDENS. FAN THERMIC 17
LAN FAILURE 18
EVAP. FAN1 BLOCKED 19
EVAP. FAN2 BLOCKED 20
EVAP. FAN3 BLOCKED 21
EXT. ENABLE ABSENT 22
BAD WORKING 23
FREE COOLING 24
HUMIDITY SWITCH 25
LEVEL 27
BROKEN PROBE CH.IC1 28
BROKEN PROBE CH.IC2 29
BROKEN PROBE CH.IC3 30
BROKEN PROBE CH. T1 31
BROKEN PROBE CH. T2 32
BROKEN PROBE CH. T3 33
BROKEN PROBE CH. T4 34
DIRTY FILTER 2 36
TM OUT OF RANGE 37
BROKEN AIR CONDITION 1 38
BROKEN AIR CONDITION 2 39
BROKEN AIR CONDITION 40
WRONG PHASE 41
DANFOSS COMPRESSOR COMMUNICATION 42
ERROR
VOLTAGE OUT OF RANGE 43
TRIP LOCK 44
DRIVE TEMPERATURE HIGH STATUS 45
DISCHARGE TEMPERATURE HIGH STATUS 46
SUCTION PRESSURE LOW STATUS 47
CONDENSER PRESSURE LOW STATUS 48
CONDENSER PRESSURE HIGH STATUS 49
OUTPUT POWER LIMIT STATUS 50
EEV IN FAILURE 51
AMBIENT TEMPERATURE INVALID 52
SUCTION PRESSURE INVALID 53
CONDENSER PRESSURE INVALID 54
PERIPHERALS ERROR 55
OUT OF ENVELOPE 56
OVER CURRENT 57
OVER VOLTAGE 58
DRIVE TEMPERATURE HIGH 59
SUPPLY VOLTAGE LOW 60
DISCHARGE TEMPERATURE HIGH 61
DISCHARGE TEMPERATURE INVALID 62
INTERNAL ERROR 63
PLC COMMUNICATION ERROR 64
HOURS OF OPERATING OF FANS 65
RUNTIME ERROR 66
THERMOSTAT HIGH TEMP 67
CONDENSER_PRESSURE 68
ALARM ACTIVE 69
FAN 1 ERROR 70
FAN 2 ERROR 71
FAN 3 ERROR 72
FC STOP BY WIND 73
FC STOP BY FIRE 74
[Link].4 Read input registers (0x04)
With this function it is possibile reading the value of the input/output analog channels.
The value is sent by two bytes, the first one is the MSB.
All the values are multiplied by 10. To get the real value it is necessary dividing by 10. For
example, if the value of the parameter at address 1 is 115, the real value will be 11.5.
ModBus function 0x04: ModBus Physical
read input registers address address (only
for internal use)
Analog Inputs
Internal relative humidity (IRH) 1 0
Pressure of condenser (PC) 2 1
External relative humidity (ERH) 3 2
Temperature of evaporator (TE) 4 3
Temperature of condenser (TC) 5 4
Internal temperature (TI) 6 5
External temperature (TAE) 7 6
Delivery air temperature (TM) 8 7
Delivery air temperature of comfort unit 1 (TM1) - Custom 13 9 8
Delivery air temperature of comfort unit 2 (TM2) - Custom 13 10 9
Internal temperature 1 (TI1) - Custom 9 11 10
ModBus function 0x04: ModBus Physical
read input registers address address (only
for internal use)
Internal temperature 2 (TI2) - Custom 9 12 11
Analog Outputs
FREECOOLING (%) 13 12
HUMIDIFIER (%) 14 13
FAN DC1 (%) 15 14
FAN DC2 (%) 16 15
FAN DC3 (%) 17 16
FAN AC (%) 18 17
[Link].5 Force single coil (0x05)
With this function it is possibile setting the state of the machine, for example switching on/off the
machine or reset the alarm.
The ModBus address corresponds to the number of the bit.
ModBus function 0x01: ModBus Physical
read coil status address address (only
for internal use)
Switching off machine 1 0
Switching on machine 2 1
Reset alarms 3 2
Reset hours of evaporator fan activity or hours of 4 3
fan activity for custom 13 and 16
Reset hours of condenser fan activity or hours of 5 4
conditioner 1 activity for custom 13 and 16
Reset hours of compressor activity or hours of 6 5
conditioner 2 activity for custom 13 and 16
Reset hours of freecooling activity 7 6
[Link] ModBus error messages
If the board receives a fault request, it will send an error message.
Some causes are:
noise on serial line
request of not present data
request at an fault serial address, in this case the board will not answer
command code inexistent
bad checksum, in this case the board will not answer
[Link].1 “Address field ” in the error message
In the error message the address field is the same of the request.
[Link].2 Function code in the error message
The function code is get, setting to 1 the most significative bit of the function code in the request.
For example:
Function code in the request: 0x01 (read coil status)
Function code in the error messages: 0x81
[Link].3 Data in the error message
The data field is composed by 1 byte which shows the error code:
CODE NAME DESCRIPTION
01 ILLEGAL FUNCTION The request function is not present
02 ILLEGAL DATA ADDRESS The address of the request data is not present
03 ILLEGAL DATA VALUE The value into the request is out of range or not
possible
04 SLAVE DEVICE FAILURE Tipical for gateway: the slave board is not present
because the address is fault
[Link].4 Checksum for error message
The checksum is composed by two bytes: the first one is the LSB and the second one is the MSB.
The computation method of the checksum is the CRC16 (Cyclical Redundancy Checking).