Wiki source code of 6.2 Modbus protocol

Version 15.1 by Admin on 2025/03/20 12:11

Hide last authors
Admin 1.1 1 (% data-numbered-headings-start="6" style="--numbered-headings-start: 5;font-size: 0px;color: rgba(0, 0, 0, 0.0);margin-bottom: 0px; margin-top: 0px;" %)
2 = Communication protocols =
3
4 (% data-numbered-headings-start="2" style="--numbered-headings-start: 1;font-size: 0px;color: rgba(0, 0, 0, 0.0);margin-bottom: 0px; margin-top: 0px;" %)
5 == Modbus protocol ==
6
7 === General information ===
8
Admin 5.1 9 The BMS Main 3 device provides information about the battery system using Modbus protocol. The BMS is a Modbus-server and it responds to the Modbus-client’s commands.
Admin 1.1 10
11 Interaction with the device is performed over the RS-485 bus (Modbus RTU) or the Ethernet network (Modbus TCP).
12
13 The RS-485 bus connection parameters:
14
15 * baud rate, bps — 600, 1200, 2400, 4800, 9600 (by default), 19200, 38400, 57600, 115200;
16 * word length, bits — 8;
17 * parity — none;
18 * device address (by default) — 32.
19
20 Ethernet connection parameters:
21
22 * port — 502.
23
24 There is a description of the Input и Holding registers below. Column "Type" contains method of parameter coding:
25
26 * U8 — unsigned 8-bit integer number;
27 * U16 — unsigned 16-bit integer number;
28 * S16 — signed 16-bit integer number;
29 * U32 — unsigned 32-bit integer number;
30 * REAL32 — single precision floating point number ([[IEEE 754>>url:https://ru.wikipedia.org/wiki/IEEE_754]] standard);
31 * U8[x] — array of unsigned 8-bit integer numbers having a length of x;
32 * U16[x] — array of unsigned 16-bit integer numbers having a length of x;
33 * REAL32[x] — array of single precision floating point numbers having a length of x.
34
35 The bytes order of the word is **little endian**.
36
37 === Input registers ===
38
Admin 5.3 39 (% style="width:616px" %)
40 |(% style="width:73px" %)**Register address**|(% style="width:66px" %)**Number of registers**|(% style="width:437px" %)**Content**|(% style="width:37px" %)**Type**
41 |(% style="width:73px" %)**0x0000**|(% style="width:66px" %)1|(% style="width:437px" %)(((
Admin 1.1 42 Hardware version:
43
44 byte 0 — minor;
45
46 byte 1 — major.
Admin 5.3 47 )))|(% style="width:37px" %)U8[2]
48 |(% style="width:73px" %)**0x0001-0x0002**|(% style="width:66px" %)2|(% style="width:437px" %)(((
Admin 1.1 49 Firmware version:
50
51 byte 0 — patch;
52
53 byte 1 — minor;
54
55 byte 2 — major;
56
57 byte 3 — not used (set to 0).
Admin 5.3 58 )))|(% style="width:37px" %)U8[4]
59 |(% style="width:73px" %)**0x0003-0x0004**|(% style="width:66px" %)2|(% style="width:437px" %)(((
Admin 5.2 60 Bootloader (ubl) version:
Admin 1.1 61
62 byte 0 — patch;
63
64 byte 1 — minor;
65
66 byte 2 — major;
67
68 byte 3 — not used (set to 0).
Admin 5.3 69 )))|(% style="width:37px" %)U8[4]
70 |(% style="width:73px" %)**0x2000**|(% style="width:66px" %)1|(% style="width:437px" %)(((
Admin 5.2 71 Discrete input signals 1 (bitfield):
Admin 1.1 72
Admin 5.2 73 bit 0 — signal "Battery cover";
Admin 1.1 74
Admin 5.2 75 bit 1 — signal "Charger connected";
Admin 1.1 76
Admin 5.2 77 bit 2 — signal "Power up/down request";
Admin 1.1 78
Admin 5.2 79 bit 3 — signal "Inhibit charging";
Admin 1.1 80
Admin 5.2 81 bit 4 — signal "Inhibit discharging";
Admin 1.1 82
Admin 5.2 83 bit 5 — signal “CH contactor feedback”;
Admin 1.1 84
Admin 5.2 85 bit 6 — signal “DCH contactor feedback”;
Admin 1.1 86
Admin 5.2 87 bit 7 — signal “Insulation status”;
Admin 1.1 88
Admin 5.2 89 bit 8 — signal “Charge request”;
Admin 1.1 90
Admin 5.2 91 bit 9 — signal “Precharge request”;
Admin 1.1 92
Admin 5.2 93 bit 10 — signal “Discharge request”;
Admin 1.1 94
Admin 5.2 95 bit 11 — signal “PCH contactor feedback”;
Admin 1.1 96
Admin 5.2 97 bit 12 — signal “CH/DCH contactor feedback”;
Admin 1.1 98
Admin 5.2 99 bit 13 — signal “Main contactor feedback”;
Admin 1.1 100
Admin 5.2 101 bit 14 — signal “Interlock”;
Admin 1.1 102
Admin 5.2 103 bit 15 — signal “Fuse 1”.
Admin 5.3 104 )))|(% style="width:37px" %)U16
105 |(% style="width:73px" %)**0x2001-0x2002**|(% style="width:66px" %)2|(% style="width:437px" %)Current (sensor 1, high range), А|(% style="width:37px" %)REAL32
106 |(% style="width:73px" %)**0x2003-0x2004**|(% style="width:66px" %)2|(% style="width:437px" %)Temperature (sensor 1), °C|(% style="width:37px" %)REAL32
107 |(% style="width:73px" %)**0x2005-0x2006**|(% style="width:66px" %)2|(% style="width:437px" %)Humidity, RH%|(% style="width:37px" %)REAL32
108 |(% style="width:73px" %)**0x2007-0x2008**|(% style="width:66px" %)2|(% style="width:437px" %)(((
Admin 5.2 109 Errors 1 (bitfield):
Admin 1.1 110
Admin 5.2 111 bit 0 — error "Overcurrent";
Admin 1.1 112
Admin 5.2 113 bit 1 — error "Undervoltage";
Admin 1.1 114
Admin 5.2 115 bit 2 — error "Overvoltage";
Admin 1.1 116
Admin 5.2 117 bit 3 — error "Low temperature (DCH)";
Admin 1.1 118
Admin 5.2 119 bit 4 — error "High temperature (DCH)";
Admin 1.1 120
Admin 5.2 121 bit 5 — error "Battery cover";
Admin 1.1 122
Admin 5.2 123 bit 6 — error "High humidity";
Admin 1.1 124
Admin 5.2 125 bit 7 — error "Water";
Admin 1.1 126
Admin 5.2 127 bit 8 — error "Logic high temperature";
Admin 1.1 128
Admin 5.2 129 bit 9 — error "Logic offline";
Admin 1.1 130
Admin 5.2 131 bit 10 — "Critical error";
Admin 1.1 132
Admin 5.2 133 bit 11 — "Crown error";
Admin 1.1 134
Admin 5.2 135 bit 12 — "Cell count error";
Admin 1.1 136
Admin 5.2 137 bit 13 — error "HYG offline";
Admin 1.1 138
Admin 5.2 139 bit 14 — reserved (set to 0);
Admin 1.1 140
Admin 5.2 141 bit 15 — error "Combilift offline";
Admin 1.1 142
Admin 5.2 143 bit 16 — error "Short circuit";
Admin 1.1 144
Admin 5.2 145 bit 17 — error "High contactor temperature";
Admin 1.1 146
Admin 5.2 147 bit 18 — "Logic count error";
Admin 1.1 148
Admin 5.2 149 bit 19 — "ADC error";
Admin 1.1 150
Admin 5.2 151 bit 20 — “Current sensor error”;
Admin 1.1 152
Admin 5.2 153 bit 21 — “CH contactor cycles error”;
Admin 1.1 154
Admin 5.2 155 bit 22 — “DCH contactor cycles error”;
Admin 1.1 156
Admin 5.2 157 bit 23 — error "Shunt offline";
Admin 1.1 158
Admin 5.2 159 bit 24 — “Shunt error”;
Admin 1.1 160
Admin 5.2 161 bit 25 — reserved (set to 0);
Admin 1.1 162
Admin 5.2 163 bit 26 — error “WDT reset”;
Admin 1.1 164
Admin 5.2 165 bit 27 — error "No temperature sensors";
Admin 1.1 166
Admin 5.2 167 bit 28 — error "Temperature sensor shorted";
Admin 1.1 168
Admin 5.2 169 bit 29 — error “Spirit offline”;
Admin 1.1 170
Admin 5.2 171 bits 30-31 – not used.
Admin 5.3 172 )))|(% style="width:37px" %)U32
173 |(% style="width:73px" %)**0x2009-0x200A**|(% style="width:66px" %)2|(% style="width:437px" %)(((
Admin 5.2 174 Internal signals (bitfield):
Admin 1.1 175
176 bit 0 — signal "Low SOC";
177
178 bit 1 — signal "High charging current";
179
180 bit 2 — signal “Charging” (0 – open, 1 – closed);
181
182 bit 3 — signal "Allow charging" (0 – open, 1 – closed);
183
184 bit 4 — signal "Charging current present";
185
186 bit 5 — signal “Discharging” (0 – open, 1 – closed);
187
188 bit 6 — signal "Discharging current present";
189
190 bit 7 — signal "Voltage too high for charging";
191
192 bit 8 — signal "Heater" (0 – off, 1 – on);
193
194 bit 9 — signal "Cooler" (0 – off, 1 – on);
195
196 bit 10 — signal “Shutdown request (HYG/Spirit)”;
197
198 bit 11 — signal “Init” (current sensor calibration or BMS Logic scanning is performed);
199
200 bit 12 — signal “Precharging” (0 – open, 1 – closed);
201
202 bit 13 — signal “Shutdown request (Combilift)”;
203
204 bit 14 — signal "Cell analysis";
205
206 bit 15 — signal “Balancing 1”;
207
208 bit 16 — signal “Balancing 2”;
209
210 bit 17 — signal “Discharging (AUX)” (0 – open, 1 – closed);
211
212 bit 18 — signal “Power down ACK”;
213
214 bit 19 — signal “Crown EWS”;
215
216 bit 20 — signal “Main contactor” (0 – open, 1 – closed);
217
218 bit 21 — signal “Service reset”;
219
220 bit 22 — signal “Charging/Discharging” (0 – open, 1 – closed);
221
222 bit 23 — signal “Ready to charge”;
223
224 bit 24 — signal “Ready to discharge”;
225
226 bit 25 — signal “Power up”;
227
Admin 5.6 228 bit 26 — signal “External 1”;
229
Admin 9.1 230 bits 27-31 — not used.
Admin 5.3 231 )))|(% style="width:37px" %)U32
232 |(% style="width:73px" %)**0x200B**|(% style="width:66px" %)1|(% style="width:437px" %)(((
Admin 5.2 233 Discrete output signals (bitfield):
Admin 1.1 234
Admin 5.2 235 bit 0 — state of the output 1;
Admin 1.1 236
Admin 5.2 237 bit 1 — state of the output 2;
Admin 1.1 238
Admin 5.2 239 bit 2 — state of the output 3;
Admin 1.1 240
Admin 5.2 241 bit 3 — state of the output 4;
Admin 1.1 242
Admin 5.2 243 bits 4-15 — not used.
Admin 5.3 244 )))|(% style="width:37px" %)U16
245 |(% style="width:73px" %)**0x200C**|(% style="width:66px" %)1|(% style="width:437px" %)(((
Admin 5.2 246 Power switch states (bitfield):
Admin 1.1 247
Admin 5.2 248 bit 0 — state of the power switch 1 (0 – open, 1 – closed);
Admin 1.1 249
Admin 5.2 250 bit 1 — state of the power switch 2 (0 – open, 1 – closed);
Admin 1.1 251
Admin 5.2 252 bit 2 — state of the power switch 3 (0 – open, 1 – closed);
Admin 1.1 253
Admin 5.2 254 bit 3 — state of the power switch 4 (0 – open, 1 – closed);
Admin 1.1 255
Admin 5.2 256 bit 4 — state of the power switch 5 (0 – open, 1 – closed);
Admin 1.1 257
Admin 5.2 258 bit 5 — state of the power switch 6 (0 – open, 1 – closed);
Admin 1.1 259
Admin 5.2 260 bits 6-15 — not used.
Admin 5.3 261 )))|(% style="width:37px" %)U16
Admin 5.5 262 |(% style="width:73px" %)**0x200E-0x200F**|(% style="width:66px" %)2|(% style="width:437px" %)(((
Admin 5.2 263 Errors 2 (bitfield):
Admin 1.1 264
265 bit 0 — error "Low temperature (CH)";
266
267 bit 1 — error “High temperature (CH)”;
268
269 bit 2 — reserved (set to 0);
270
271 bit 3 — reserved (set to 0);
272
273 bit 4 — error “Unallowable charging”;
274
275 bit 5 — error “Stuck contactor”;
276
277 bit 6 — “CH contactor feedback error”;
278
279 bit 7 — “DCH contactor feedback error”;
280
281 bit 8 — “Insulation fault”;
282
283 bit 9 — “PCH contactor feedback error”;
284
285 bit 10 — “CH/DCH contactor feedback error”;
286
287 bit 11 — “Main contactor feedback error”;
288
289 bit 12 — reserved (set to 0);
290
291 bit 13 — “General error”;
292
Admin 5.2 293 bit 14 — “High voltage fault”;
Admin 1.1 294
Admin 5.2 295 bit 15 — “Power switch error”;
Admin 1.1 296
Admin 5.2 297 bit 16 — “HVIL error”;
Admin 1.1 298
Admin 5.2 299 bit 17 — “Precharge error”;
Admin 1.1 300
Admin 5.2 301 bit 18 — “Power fault”;
Admin 1.1 302
Admin 7.1 303 bit 19 — “Current limit" error;
304
305 bits 20-31 — not used.
Admin 5.3 306 )))|(% style="width:37px" %)U32
307 |(% style="width:73px" %)**0x2010**|(% style="width:66px" %)1|(% style="width:437px" %)Address of the BMS Logic device the parameters of which are in registers 0x2011-0x20C9|(% style="width:37px" %)U16
308 |(% style="width:73px" %)**0x2011**|(% style="width:66px" %)1|(% style="width:437px" %)(((
Admin 5.2 309 BMS Logic state (bitfield):
Admin 1.1 310
Admin 5.2 311 bit 0 — device is present;
Admin 1.1 312
Admin 5.2 313 bit 1 — device is online;
Admin 1.1 314
Admin 5.2 315 bit 2 — device is ready;
Admin 1.1 316
Admin 5.2 317 bit 3 — data from the device is actual;
Admin 1.1 318
Admin 5.2 319 bit 4 — temperature sensor 1 is present;
Admin 1.1 320
Admin 5.2 321 bit 5 — temperature sensor 2 is present;
Admin 1.1 322
Admin 5.2 323 bit 6 — temperature sensor 1 is shorted;
Admin 1.1 324
Admin 5.2 325 bit 7 — temperature sensor 2 is shorted;
Admin 1.1 326
Admin 5.2 327 bits 8-15 — not used.
Admin 5.3 328 )))|(% style="width:37px" %)U16
329 |(% style="width:73px" %)**0x2012-0x2013**|(% style="width:66px" %)2|(% style="width:437px" %)BMS Logic device temperature, °C|(% style="width:37px" %)REAL32
330 |(% style="width:73px" %)**0x2014-0x2015**|(% style="width:66px" %)2|(% style="width:437px" %)(((
Admin 5.2 331 Cell balancing flags (bitfield):
Admin 1.1 332
Admin 5.2 333 bit i — balancing resistor is connected to the (i+1)^^th^^ cell.
Admin 5.3 334 )))|(% style="width:37px" %)U32
335 |(% style="width:73px" %)**0x2016-0x2029**|(% style="width:66px" %)20|(% style="width:437px" %)(((
Admin 5.2 336 Array of cell states. Each element of the array corresponds to a cell and is a bitfield:
Admin 1.1 337
Admin 5.2 338 bit 0 — cell is present;
Admin 1.1 339
Admin 5.2 340 bit 1 — temperature sensor is present;
Admin 1.1 341
Admin 5.2 342 bit 2 — need to connect a balancing resistor to the cell;
Admin 1.1 343
Admin 5.2 344 bit 3 — balancing resistor is connected to the cell;
Admin 1.1 345
Admin 5.2 346 bit 4 — temperature sensor is shorted;
Admin 1.1 347
Admin 5.2 348 bit 5 — wires are connected to the cell;
Admin 1.1 349
Admin 5.2 350 bits 6-15 — not used.
Admin 5.3 351 )))|(% style="width:37px" %)U16[20]
352 |(% style="width:73px" %)**0x202A-0x2051**|(% style="width:66px" %)40|(% style="width:437px" %)Array of cell voltages (V)|(% style="width:37px" %)REAL32[20]
353 |(% style="width:73px" %)**0x2052-0x2079**|(% style="width:66px" %)40|(% style="width:437px" %)Array of cell temperatures (°C)|(% style="width:37px" %)REAL32[20]
354 |(% style="width:73px" %)**0x207A-0x20A1**|(% style="width:66px" %)40|(% style="width:437px" %)Array of cell SOCs ~(%)|(% style="width:37px" %)REAL32[20]
355 |(% style="width:73px" %)**0x20A2-0x20C9**|(% style="width:66px" %)40|(% style="width:437px" %)Array of cell resistances (Ohm)|(% style="width:37px" %)REAL32[20]
356 |(% style="width:73px" %)**0x20CA**|(% style="width:66px" %)1|(% style="width:437px" %)(((
Admin 5.2 357 BMS Logic board version:
Admin 1.1 358
Admin 5.2 359 byte 0 – minor;
Admin 1.1 360
Admin 5.2 361 byte 1 – major.
Admin 5.3 362 )))|(% style="width:37px" %)U8[2]
363 |(% style="width:73px" %)**0x20CB-0x20CC**|(% style="width:66px" %)2|(% style="width:437px" %)(((
Admin 5.2 364 BMS Logic firmware version:
Admin 1.1 365
Admin 5.2 366 byte 0 – patch;
Admin 1.1 367
Admin 5.2 368 byte 1 – minor;
Admin 1.1 369
Admin 5.2 370 byte 2 – major;
Admin 1.1 371
Admin 5.2 372 byte 3 – not used (set to 0).
Admin 5.3 373 )))|(% style="width:37px" %)U8[4]
374 |(% style="width:73px" %)**0x20CD**|(% style="width:66px" %)1|(% style="width:437px" %)Number of cells BMS Logic can manage|(% style="width:37px" %)U16
375 |(% style="width:73px" %)**0x20CE**|(% style="width:66px" %)1|(% style="width:437px" %)BMS Logic serial number|(% style="width:37px" %)U16
376 |(% style="width:73px" %)**0x20F0-0x20F1**|(% style="width:66px" %)2|(% style="width:437px" %)Temperature (sensor 2), °C|(% style="width:37px" %)REAL32
377 |(% style="width:73px" %)**0x20F2-0x20F3**|(% style="width:66px" %)2|(% style="width:437px" %)Device supply voltage, V|(% style="width:37px" %)REAL32
378 |(% style="width:73px" %)**0x20F4**|(% style="width:66px" %)1|(% style="width:437px" %)(((
Admin 5.2 379 Discrete input signals 2 (bitfield):
Admin 1.1 380
Admin 5.2 381 bit 0 — signal "Fuse 2";
Admin 1.1 382
Admin 5.2 383 bit 1 — signal "Fuse 3";
Admin 1.1 384
Admin 5.2 385 bit 2 — signal "Circuit breaker status";
Admin 1.1 386
Admin 5.2 387 bit 3 — signal "Balancing request";
Admin 1.1 388
Admin 5.2 389 bit 4 — signal "Close Main contactor";
Admin 1.1 390
Admin 5.4 391 bit 5 — signal "Close External 1";
392
393 bits 6-15 — not used.
Admin 5.3 394 )))|(% style="width:37px" %)U16
395 |(% style="width:73px" %)**0x2100-0x2101**|(% style="width:66px" %)2|(% style="width:437px" %)Battery state of charge (SOC), %|(% style="width:37px" %)REAL32
396 |(% style="width:73px" %)**0x2102**|(% style="width:66px" %)1|(% style="width:437px" %)Number of connected BMS Logic devices|(% style="width:37px" %)U16
397 |(% style="width:73px" %)**0x2103**|(% style="width:66px" %)1|(% style="width:437px" %)Number of connected cells|(% style="width:37px" %)U16
398 |(% style="width:73px" %)**0x2104-0x2105**|(% style="width:66px" %)2|(% style="width:437px" %)Battery voltage, V|(% style="width:37px" %)REAL32
399 |(% style="width:73px" %)**0x2106-0x2107**|(% style="width:66px" %)2|(% style="width:437px" %)Battery resistance, Ohm|(% style="width:37px" %)REAL32
400 |(% style="width:73px" %)**0x2108-0x2109**|(% style="width:66px" %)2|(% style="width:437px" %)Effective capacity, A×h|(% style="width:37px" %)REAL32
401 |(% style="width:73px" %)**0x210A-0x210B**|(% style="width:66px" %)2|(% style="width:437px" %)Balancing effectivity, %|(% style="width:37px" %)REAL32
402 |(% style="width:73px" %)**0x210C-0x210D**|(% style="width:66px" %)2|(% style="width:437px" %)State of health, %|(% style="width:37px" %)REAL32
403 |(% style="width:73px" %)**0x210E-0x210F**|(% style="width:66px" %)2|(% style="width:437px" %)Depth of discharge, A×h|(% style="width:37px" %)REAL32
404 |(% style="width:73px" %)**0x2110-0x2111**|(% style="width:66px" %)2|(% style="width:437px" %)Minimum BMS Logic temperature|(% style="width:37px" %)REAL32
405 |(% style="width:73px" %)**0x2112**|(% style="width:66px" %)1|(% style="width:437px" %)Address of the BMS Logic device whose temperature is minimal|(% style="width:37px" %)U16
406 |(% style="width:73px" %)**0x2113-0x2114**|(% style="width:66px" %)2|(% style="width:437px" %)Maximum BMS Logic temperature|(% style="width:37px" %)REAL32
407 |(% style="width:73px" %)**0x2115**|(% style="width:66px" %)1|(% style="width:437px" %)Address of the BMS Logic device whose temperature is maximal|(% style="width:37px" %)U16
408 |(% style="width:73px" %)**0x2116-0x2117**|(% style="width:66px" %)2|(% style="width:437px" %)BMS Logic polling rate, commands pre second|(% style="width:37px" %)REAL32
409 |(% style="width:73px" %)**0x2118-0x2119**|(% style="width:66px" %)2|(% style="width:437px" %)Minimum cell temperature|(% style="width:37px" %)REAL32
410 |(% style="width:73px" %)**0x211A**|(% style="width:66px" %)1|(% style="width:437px" %)Address of the BMS Logic device which is connected to the cell whose temperature is minimal|(% style="width:37px" %)U16
411 |(% style="width:73px" %)**0x211B**|(% style="width:66px" %)1|(% style="width:437px" %)Position of the cell whose temperature is minimal|(% style="width:37px" %)U16
412 |(% style="width:73px" %)**0x211C-0x211D**|(% style="width:66px" %)2|(% style="width:437px" %)Maximum cell temperature|(% style="width:37px" %)REAL32
413 |(% style="width:73px" %)**0x211E**|(% style="width:66px" %)1|(% style="width:437px" %)Address of the BMS Logic device which is connected to the cell whose temperature is maximal|(% style="width:37px" %)U16
414 |(% style="width:73px" %)**0x211F**|(% style="width:66px" %)1|(% style="width:437px" %)Position of the cell whose temperature is maximal|(% style="width:37px" %)U16
415 |(% style="width:73px" %)**0x2120-0x2121**|(% style="width:66px" %)2|(% style="width:437px" %)Minimum cell voltage|(% style="width:37px" %)REAL32
416 |(% style="width:73px" %)**0x2122**|(% style="width:66px" %)1|(% style="width:437px" %)Address of the BMS Logic device which is connected to the cell whose voltage is minimal|(% style="width:37px" %)U16
417 |(% style="width:73px" %)**0x2123**|(% style="width:66px" %)1|(% style="width:437px" %)Position of the cell whose voltage is minimal|(% style="width:37px" %)U16
418 |(% style="width:73px" %)**0x2124-0x2125**|(% style="width:66px" %)2|(% style="width:437px" %)Maximum cell voltage|(% style="width:37px" %)REAL32
419 |(% style="width:73px" %)**0x2126**|(% style="width:66px" %)1|(% style="width:437px" %)Address of the BMS Logic device which is connected to the cell whose voltage is maximal|(% style="width:37px" %)U16
420 |(% style="width:73px" %)**0x2127**|(% style="width:66px" %)1|(% style="width:437px" %)Position of the cell whose voltage is maximal|(% style="width:37px" %)U16
421 |(% style="width:73px" %)**0x2128**|(% style="width:66px" %)1|(% style="width:437px" %)(((
Admin 5.2 422 Error flag:
Admin 1.1 423
Admin 5.2 424 0 — no errors;
Admin 1.1 425
Admin 5.2 426 1 — there are some errors.
Admin 5.3 427 )))|(% style="width:37px" %)U16
428 |(% style="width:73px" %)**0x2130-0x2131**|(% style="width:66px" %)2|(% style="width:437px" %)Energy received from the charger, W×h|(% style="width:37px" %)REAL32
429 |(% style="width:73px" %)**0x2132-0x2133**|(% style="width:66px" %)2|(% style="width:437px" %)Energy consumed by the load, W×h|(% style="width:37px" %)REAL32
430 |(% style="width:73px" %)**0x2134-0x2135**|(% style="width:66px" %)2|(% style="width:437px" %)Energy dissipated by the balancing resistors, W×h|(% style="width:37px" %)REAL32
431 |(% style="width:73px" %)**0x217B-0x217C**|(% style="width:66px" %)2|(% style="width:437px" %)Coulomb received from the charger, A×h|(% style="width:37px" %)REAL32
432 |(% style="width:73px" %)**0x217D-0x217E**|(% style="width:66px" %)2|(% style="width:437px" %)Coulomb consumed by the load, A×h|(% style="width:37px" %)REAL32
433 |(% style="width:73px" %)**0x21B8**|(% style="width:66px" %)1|(% style="width:437px" %)Flag indicating that some cell is being balanced|(% style="width:37px" %)U16
434 |(% style="width:73px" %)**0x21CA-0x21CB**|(% style="width:66px" %)2|(% style="width:437px" %)Average cell voltage, V|(% style="width:37px" %)REAL32
Admin 5.5 435 |(% style="width:73px" %)**0x2400-0x2401**|(% style="width:66px" %)2|(% style="width:437px" %)Current (sensor 1, low range), A|(% style="width:37px" %)REAL32
436 |(% style="width:73px" %)(((
437 **0x2402-0x2403**
438 )))|(% style="width:66px" %)2|(% style="width:437px" %)Final battery current, A|(% style="width:37px" %)REAL32
Admin 5.3 439 |(% style="width:73px" %)**0x2410**|(% style="width:66px" %)1|(% style="width:437px" %)(((
Admin 5.2 440 Battery state (enumeration):
Admin 1.1 441
Admin 5.2 442 0 – Unknown;
Admin 1.1 443
Admin 5.2 444 1 – Charging ON;
Admin 1.1 445
Admin 5.2 446 2 – Charging OFF;
Admin 1.1 447
Admin 5.2 448 3 – Relaxed (after charging);
Admin 1.1 449
Admin 5.2 450 4 – Discharging ON;
Admin 1.1 451
Admin 5.2 452 5 – Discharging OFF;
Admin 1.1 453
Admin 5.2 454 6 – Relaxed (after discharging).
Admin 5.3 455 )))|(% style="width:37px" %)U16
Admin 5.5 456 |(% style="width:73px" %)**0x2411-0x2412**|(% style="width:66px" %)2|(% style="width:437px" %)Duration of the battery state (0x2410), seconds|(% style="width:37px" %)U32
Admin 1.1 457
458 === Holding registers ===
459
Admin 5.3 460 (% style="width:617px" %)
Admin 15.1 461 |(% style="width:71px" %)**Register address**|(% style="width:75px" %)**Number of registers**|(% style="width:389px" %)**Content**|(% style="width:87px" %)**Type**
462 |(% style="width:71px" %)**0x4000**|(% style="width:75px" %)1|(% style="width:389px" %)Address of the BMS Logic device whose parameters should be in the input registers 0x2011-0x20C9|(% style="width:87px" %)U16
463 |(% style="width:71px" %)**0x4000-0x4101**|(% style="width:75px" %)2|(% style="width:389px" %)Acknowledgment of errors. Each single bit acknowledges corresponding error (see Errors 1 bitfield at address 0x2007-0x2008)|(% style="width:87px" %)U32
464 |(% style="width:71px" %)**0x5100**|(% style="width:75px" %)1|(% style="width:389px" %)(((
Admin 1.1 465 Software control of the "Battery cover" signal. Allowable values:
466
467 0 – clear the signal;
468
469 1 – set the signal;
470
471 2-65535 – use the physical input "Battery cover".
Admin 15.1 472 )))|(% style="width:87px" %)U16
473 |(% style="width:71px" %)**0x5101**|(% style="width:75px" %)1|(% style="width:389px" %)(((
Admin 1.1 474 Software control of the "Charger connected" signal. Allowable values:
475
476 0 – clear the signal;
477
478 1 – set the signal;
479
480 2-65535 – use the physical input "Charger connected".
Admin 15.1 481 )))|(% style="width:87px" %)U16
482 |(% style="width:71px" %)**0x5102**|(% style="width:75px" %)1|(% style="width:389px" %)(((
Admin 1.1 483 Software control of the "Power up/down request" signal. Allowable values:
484
485 0 – clear the signal;
486
487 1 – set the signal;
488
489 2-65535 – use the physical input "Power down request".
Admin 15.1 490 )))|(% style="width:87px" %)U16
491 |(% style="width:71px" %)**0x5103**|(% style="width:75px" %)1|(% style="width:389px" %)(((
Admin 1.1 492 Software control of the "Inhibit charging" signal. Allowable values:
493
494 0 – clear the signal;
495
496 1 – set the signal;
497
498 2-65535 – use the physical input "Inhibit charging".
Admin 15.1 499 )))|(% style="width:87px" %)U16
500 |(% style="width:71px" %)**0x5104**|(% style="width:75px" %)1|(% style="width:389px" %)(((
Admin 1.1 501 Software control of the "Inhibit discharging" signal. Allowable values:
502
503 0 – clear the signal;
504
505 1 – set the signal;
506
507 2-65535 – use the physical input "Inhibit discharging".
Admin 15.1 508 )))|(% style="width:87px" %)U16
509 |(% style="width:71px" %)**0x5105**|(% style="width:75px" %)1|(% style="width:389px" %)(((
Admin 1.1 510 Software control of the "CH contactor feedback" signal. Allowable values:
511
512 0 – clear the signal;
513
514 1 – set the signal;
515
516 2-65535 – use the physical input "Charging contactor feedback".
Admin 15.1 517 )))|(% style="width:87px" %)U16
518 |(% style="width:71px" %)**0x5106**|(% style="width:75px" %)1|(% style="width:389px" %)(((
Admin 1.1 519 Software control of the "DCH contactor feedback" signal. Allowable values:
520
521 0 – clear the signal;
522
523 1 – set the signal;
524
525 2-65535 – use the physical input "Discharging contactor feedback".
Admin 15.1 526 )))|(% style="width:87px" %)U16
527 |(% style="width:71px" %)**0x5107**|(% style="width:75px" %)1|(% style="width:389px" %)(((
Admin 1.1 528 Software control of the "Insulation status" signal. Allowable values:
529
530 0 – clear the signal;
531
532 1 – set the signal;
533
534 2-65535 – use the physical input "Insulation status".
Admin 15.1 535 )))|(% style="width:87px" %)U16
536 |(% style="width:71px" %)**0x5108**|(% style="width:75px" %)1|(% style="width:389px" %)(((
Admin 1.1 537 Software control of the "Charge request" signal. Allowable values:
538
539 0 – clear the signal;
540
541 1 – set the signal;
542
543 2-65535 – use the physical input "Charge request".
Admin 15.1 544 )))|(% style="width:87px" %)U16
545 |(% style="width:71px" %)**0x5109**|(% style="width:75px" %)1|(% style="width:389px" %)(((
Admin 1.1 546 Software control of the "Precharge request" signal. Allowable values:
547
548 0 – clear the signal;
549
550 1 – set the signal;
551
552 2-65535 – use the physical input "Precharge request".
Admin 15.1 553 )))|(% style="width:87px" %)U16
554 |(% style="width:71px" %)**0x510A**|(% style="width:75px" %)1|(% style="width:389px" %)(((
Admin 1.1 555 Software control of the "Discharge request" signal. Allowable values:
556
557 0 – clear the signal;
558
559 1 – set the signal;
560
561 2-65535 – use the physical input "Discharge request".
Admin 15.1 562 )))|(% style="width:87px" %)U16
563 |(% style="width:71px" %)**0x510B**|(% style="width:75px" %)1|(% style="width:389px" %)(((
Admin 1.1 564 Software control of the "PCH contactor feedback" signal. Allowable values:
565
566 0 – clear the signal;
567
568 1 – set the signal;
569
570 2-65535 – use the physical input "PCH contactor feedback".
Admin 15.1 571 )))|(% style="width:87px" %)U16
572 |(% style="width:71px" %)**0x510C**|(% style="width:75px" %)1|(% style="width:389px" %)(((
Admin 1.1 573 Software control of the "CH/DCH contactor feedback" signal. Allowable values:
574
575 0 – clear the signal;
576
577 1 – set the signal;
578
579 2-65535 – use the physical input "CH/DCH contactor feedback".
Admin 15.1 580 )))|(% style="width:87px" %)U16
581 |(% style="width:71px" %)**0x510D**|(% style="width:75px" %)1|(% style="width:389px" %)(((
Admin 1.1 582 Software control of the "Main contactor feedback" signal. Allowable values:
583
584 0 – clear the signal;
585
586 1 – set the signal;
587
588 2-65535 – use the physical input "Main contactor feedback".
Admin 15.1 589 )))|(% style="width:87px" %)U16
590 |(% style="width:71px" %)**0x510E**|(% style="width:75px" %)1|(% style="width:389px" %)(((
Admin 1.1 591 Software control of the "Interlock" signal. Allowable values:
592
593 0 – clear the signal;
594
595 1 – set the signal;
596
597 2-65535 – use the physical input "Interlock".
Admin 15.1 598 )))|(% style="width:87px" %)U16
599 |(% style="width:71px" %)**0x510F**|(% style="width:75px" %)1|(% style="width:389px" %)(((
Admin 1.1 600 Software control of the "Fuse 1" signal. Allowable values:
601
602 0 – clear the signal;
603
604 1 – set the signal;
605
606 2-65535 – use the physical input "Fuse 1".
Admin 15.1 607 )))|(% style="width:87px" %)U16
608 |(% style="width:71px" %)**0x5110**|(% style="width:75px" %)1|(% style="width:389px" %)(((
Admin 1.1 609 Software control of the "Fuse 2" signal. Allowable values:
610
611 0 – clear the signal;
612
613 1 – set the signal;
614
615 2-65535 – use the physical input "Fuse 2".
Admin 15.1 616 )))|(% style="width:87px" %)U16
617 |(% style="width:71px" %)**0x5111**|(% style="width:75px" %)1|(% style="width:389px" %)(((
Admin 1.1 618 Software control of the "Fuse 3" signal. Allowable values:
619
620 0 – clear the signal;
621
622 1 – set the signal;
623
624 2-65535 – use the physical input "Fuse 3".
Admin 15.1 625 )))|(% style="width:87px" %)U16
626 |(% style="width:71px" %)**0x5112**|(% style="width:75px" %)1|(% style="width:389px" %)(((
Admin 1.1 627 Software control of the "Circuit breaker status" signal. Allowable values:
628
629 0 – clear the signal;
630
631 1 – set the signal;
632
633 2-65535 – use the physical input "Circuit breaker status".
Admin 15.1 634 )))|(% style="width:87px" %)U16
635 |(% style="width:71px" %)**0x5113**|(% style="width:75px" %)1|(% style="width:389px" %)(((
Admin 1.1 636 Software control of the "Balancing request" signal. Allowable values:
637
638 0 – clear the signal;
639
640 1 – set the signal;
641
642 2-65535 – use the physical input "Balancing request".
Admin 15.1 643 )))|(% style="width:87px" %)U16
644 |(% style="width:71px" %)**0x5114**|(% style="width:75px" %)1|(% style="width:389px" %)(((
Admin 1.1 645 Software control of the "Close Main contactor" signal. Allowable values:
646
647 0 – clear the signal;
648
649 1 – set the signal;
650
651 2-65535 – use the physical input "Close Main contactor".
Admin 15.1 652 )))|(% style="width:87px" %)U16
653 |(% style="width:71px" %)**0x5115**|(% style="width:75px" %)1|(% style="width:389px" %)(((
Admin 12.1 654 Software control of the "Close External 1" signal. Allowable values:
Admin 1.1 655
Admin 12.1 656 0 – clear the signal;
657
658 1 – set the signal;
659
660 2-65535 – use the physical input "Close External 1".
Admin 15.1 661 )))|(% style="width:87px" %)U16
Admin 12.1 662
Admin 1.1 663