Changes for page 6.2 Modbus protocol

Last modified by Admin on 2025/03/20 12:12

From version 5.2
edited by Admin
on 2025/02/04 08:47
Change comment: There is no comment for this version
To version 4.1
edited by Admin
on 2024/12/16 14:42
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -6,7 +6,7 @@
6 6  
7 7  === General information ===
8 8  
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.
9 +The BMS Main X 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.
10 10  
11 11  Interaction with the device is performed over the RS-485 bus (Modbus RTU) or the Ethernet network (Modbus TCP).
12 12  
... ... @@ -36,16 +36,16 @@
36 36  
37 37  === Input registers ===
38 38  
39 -(% style="width:528px" %)
40 -|(% style="width:73px" %)**Register address**|(% style="width:66px" %)**Number of registers**|(% style="width:303px" %)**Content**|(% style="width:62px" %)**Type**
41 -|(% style="width:73px" %)**0x0000**|(% style="width:66px" %)1|(% style="width:303px" %)(((
39 +(% style="width:614px" %)
40 +|(% style="width:72px" %)**Register address**|(% style="width:67px" %)**Number of registers**|(% style="width:457px" %)**Content**|(% colspan="2" style="width:16px" %)**Type**
41 +|(% style="width:72px" %)**0x0000**|(% style="width:67px" %)1|(% style="width:457px" %)(((
42 42  Hardware version:
43 43  
44 44  byte 0 — minor;
45 45  
46 46  byte 1 — major.
47 -)))|(% style="width:62px" %)U8[2]
48 -|(% style="width:73px" %)**0x0001-0x0002**|(% style="width:66px" %)2|(% style="width:303px" %)(((
47 +)))|(% colspan="2" style="width:16px" %)U8[2]
48 +|(% style="width:72px" %)**0x0001-0x0002**|(% style="width:67px" %)2|(% style="width:457px" %)(((
49 49  Firmware version:
50 50  
51 51  byte 0 — patch;
... ... @@ -55,9 +55,9 @@
55 55  byte 2 — major;
56 56  
57 57  byte 3 — not used (set to 0).
58 -)))|(% style="width:62px" %)U8[4]
59 -|(% style="width:73px" %)**0x0003-0x0004**|(% style="width:66px" %)2|(% style="width:303px" %)(((
60 -Bootloader (ubl) version:
58 +)))|(% colspan="2" style="width:16px" %)U8[4]
59 +|(% style="width:72px" %)**0x0003-0x0004**|(% style="width:67px" %)2|(% style="width:457px" %)(((
60 +Bootloader version:
61 61  
62 62  byte 0 — patch;
63 63  
... ... @@ -66,113 +66,169 @@
66 66  byte 2 — major;
67 67  
68 68  byte 3 — not used (set to 0).
69 -)))|(% style="width:62px" %)U8[4]
70 -|(% style="width:73px" %)**0x2000**|(% style="width:66px" %)1|(% style="width:303px" %)(((
71 -Discrete input signals 1 (bitfield):
69 +)))|(% colspan="2" style="width:16px" %)U8[4]
70 +|(% colspan="5" style="width:611px" %)**Battery state**
71 +|(% style="width:72px" %)**0x1000**|(% style="width:67px" %)1|(% style="width:457px" %)Battery state of charge (SOC), %|(% colspan="2" style="width:16px" %)U16
72 +|(% style="width:72px" %)**0x1001**|(% style="width:67px" %)1|(% style="width:457px" %)(((
73 +Battery state of health (SOH), %
72 72  
73 -bit 0 — signal "Battery cover";
75 +Note – The value is calculated as a minimal SOH among battery modules.
76 +)))|(% colspan="2" style="width:16px" %)U16
77 +|(% style="width:72px" %)**0x1002**|(% style="width:67px" %)1|(% style="width:457px" %)(((
78 +Battery balancing efficiency, %
74 74  
75 -bit 1 — signal "Charger connected";
80 +Note – The value is calculated as a minimal balancing efficiency among battery modules.
81 +)))|(% colspan="2" style="width:16px" %)U16
82 +|(% style="width:72px" %)**0x1003**|(% style="width:67px" %)1|(% style="width:457px" %)(((
83 +Battery state (enumeration):
76 76  
77 -bit 2 signal "Power up/down request";
85 +0 Off (battery is off);
78 78  
79 -bit 3 — signal "Inhibit charging";
87 +1 Pre-balancing (the battery modules are precharging);
80 80  
81 -bit 4 — signal "Inhibit discharging";
89 +2 Balancing (the battery modules are joined and balancing);
82 82  
83 -bit 5 — signal “CH contactor feedback”;
91 +3 Precharging (the modular battery is precharging);
84 84  
85 -bit 6 signal “DCH contactor feedback”;
93 +4 – Idle (the modular battery is idle (charging and discharging currents are not detected));
86 86  
87 -bit 7 — signal “Insulation status;
95 +5 Charging (the modular battery is charging);
88 88  
89 -bit 8 — signal “Charge request”;
97 +6 – Discharging (the modular battery is discharging).
98 +)))|(% colspan="2" style="width:16px" %)U16
99 +|(% style="width:72px" %)**0x1004-0x1005**|(% style="width:67px" %)2|(% style="width:457px" %)Battery voltage, V|(% colspan="2" style="width:16px" %)REAL32
100 +|(% style="width:72px" %)**0x1006-0x1007**|(% style="width:67px" %)2|(% style="width:457px" %)Battery current, A|(% colspan="2" style="width:16px" %)REAL32
101 +|(% style="width:72px" %)**0x1008-0x1009**|(% style="width:67px" %)2|(% style="width:457px" %)Battery resistance, Ohm|(% colspan="2" style="width:16px" %)REAL32
102 +|(% style="width:72px" %)**0x100A-0x100B**|(% style="width:67px" %)2|(% style="width:457px" %)Temperature measured by external sensor 1, °C|(% colspan="2" style="width:16px" %)REAL32
103 +|(% style="width:72px" %)**0x100C-0x100D**|(% style="width:67px" %)2|(% style="width:457px" %)Temperature measured by external sensor 2, °C|(% colspan="2" style="width:16px" %)REAL32
104 +|(% style="width:72px" %)**0x100E-0x100F**|(% style="width:67px" %)2|(% style="width:457px" %)Minimum cell temperature among all battery modules, °C|(% colspan="2" style="width:16px" %)REAL32
105 +|(% style="width:72px" %)**0x1010-0x1011**|(% style="width:67px" %)2|(% style="width:457px" %)Maximum cell temperature among all battery modules, °C|(% colspan="2" style="width:16px" %)REAL32
106 +|(% style="width:72px" %)**0x1012-0x1013**|(% style="width:67px" %)2|(% style="width:457px" %)Battery capacity, A×h|(% colspan="2" style="width:16px" %)REAL32
107 +|(% style="width:72px" %)**0x1014-0x1015**|(% style="width:67px" %)2|(% style="width:457px" %)Energy received from the charger, W×h|(% colspan="2" style="width:16px" %)REAL32
108 +|(% style="width:72px" %)**0x1016-0x1017**|(% style="width:67px" %)2|(% style="width:457px" %)Energy consumed by the load, W×h|(% colspan="2" style="width:16px" %)REAL32
109 +|(% style="width:72px" %)**0x1018-0x1019**|(% style="width:67px" %)2|(% style="width:457px" %)Energy dissipated by the balancing resistors, W×h|(% colspan="2" style="width:16px" %)REAL32
110 +|(% style="width:72px" %)**0x101A-0x101B**|(% style="width:67px" %)2|(% style="width:457px" %)Battery charge current limit, A|(% colspan="2" style="width:16px" %)REAL32
111 +|(% style="width:72px" %)**0x101C-0x101D**|(% style="width:67px" %)2|(% style="width:457px" %)Battery discharge current limit, A|(% colspan="2" style="width:16px" %)REAL32
112 +|(% style="width:72px" %)**0x101E-0x101F**|(% style="width:67px" %)2|(% style="width:457px" %)Duration of the battery state (0x1003), seconds|(% colspan="2" style="width:16px" %)U32
113 +|(% style="width:72px" %)**0x1020-0x1021**|(% style="width:67px" %)2|(% style="width:457px" %)(((
114 +Internal signals (bitfield):
90 90  
91 -bit 9 signal “Precharge request”;
116 +bit 0 signal “Init” (current sensor calibration or battery modules scanning is performed);
92 92  
93 -bit 10 signal “Discharge request”;
118 +bit 1 signal “Charging” (0 – open, 1 – closed);
94 94  
95 -bit 11 signal “PCH contactor feedback”;
120 +bit 2 signal “Discharging” (0 – open, 1 – closed);
96 96  
97 -bit 12 signal “CH/DCH contactor feedback”;
122 +bit 3 signal “Charging current present”;
98 98  
99 -bit 13 signal “Main contactor feedback”;
124 +bit 4 signal “Discharging current present”;
100 100  
101 -bit 14 signal “Interlock”;
126 +bit 5 signal “Charging/Discharging” (0 – open, 1 – closed);
102 102  
103 -bit 15 — signal “Fuse 1”.
104 -)))|(% style="width:62px" %)U16
105 -|(% style="width:73px" %)**0x2001-0x2002**|(% style="width:66px" %)2|(% style="width:303px" %)Current (sensor 1, high range), А|(% style="width:62px" %)REAL32
106 -|(% style="width:73px" %)**0x2003-0x2004**|(% style="width:66px" %)2|(% style="width:303px" %)Temperature (sensor 1), °C|(% style="width:62px" %)REAL32
107 -|(% style="width:73px" %)**0x2005-0x2006**|(% style="width:66px" %)2|(% style="width:303px" %)Humidity, RH%|(% style="width:62px" %)REAL32
108 -|(% style="width:73px" %)**0x2007-0x2008**|(% style="width:66px" %)2|(% style="width:303px" %)(((
109 -Errors 1 (bitfield):
128 +bit 6 – signal “Precharging” (0 – open, 1 – closed);
110 110  
111 -bit 0 error "Overcurrent";
130 +bit 7 signal “Interlock”;
112 112  
113 -bit 1 error "Undervoltage";
132 +bit 8 signal “Fuse 1”;
114 114  
115 -bit 2 error "Overvoltage";
134 +bit 9 signal “Fuse 2”;
116 116  
117 -bit 3 error "Low temperature (DCH)";
136 +bit 10 signal “Fuse 3”;
118 118  
119 -bit 4 error "High temperature (DCH)";
138 +bit 11 signal “Heater” (0 – off, 1 – on);
120 120  
121 -bit 5 error "Battery cover";
140 +bit 12 signal “Cooler” (0 – off, 1 on);
122 122  
123 -bit 6 error "High humidity";
142 +bit 13 signal “Main contactor” (0 – open, 1 – closed);
124 124  
125 -bit 7 error "Water";
144 +bits 14-29 reserved (set to 0);
126 126  
127 -bit 8 error "Logic high temperature";
146 +bit 30 reserved (set to “1”);
128 128  
129 -bit 9 — error "Logic offline";
148 +bit 31 – no used.
149 +)))|(% colspan="2" style="width:16px" %)U32
150 +|(% style="width:72px" %)**0x1022-0x1023**|(% style="width:67px" %)2|(% style="width:457px" %)(((
151 +Common errors 1 (bitfield):
130 130  
131 -bit 10 "Critical error";
153 +bit 0 error “Battery cover;
132 132  
133 -bit 11 "Crown error";
155 +bit 1 error “Modules offline”;
134 134  
135 -bit 12 "Cell count error";
157 +bit 2 Critical error;
136 136  
137 -bit 13 error "HYG offline";
159 +bit 3 error “Voltage unbalance (CH)”;
138 138  
139 -bit 14 reserved (set to 0);
161 +bit 4 error “Voltage unbalance (DCH);
140 140  
141 -bit 15 error "Combilift offline";
163 +bit 5 error Current unbalance (CH)”;
142 142  
143 -bit 16 error "Short circuit";
165 +bit 6 error “Current unbalance (DCH)”;
144 144  
145 -bit 17 error "High contactor temperature";
167 +bit 7 error “Charging current unbalance;
146 146  
147 -bit 18 "Logic count error";
169 +bit 8 error “Discharging current unbalance;
148 148  
149 -bit 19 "ADC error";
171 +bit 9 reserved (set to 0);
150 150  
151 -bit 20 “Current sensor error”;
173 +bit 10 “CH contactor feedback error”;
152 152  
153 -bit 21 “CH contactor cycles error”;
175 +bit 11 DCH contactor feedback error”;
154 154  
155 -bit 22 “DCH contactor cycles error”;
177 +bit 12 CH/DCH contactor feedback error”;
156 156  
157 -bit 23 error "Shunt offline";
179 +bit 13 “Insulation fault”;
158 158  
159 -bit 24 “Shunt error”;
181 +bit 14 error “WDT reset”;
160 160  
161 -bit 25 reserved (set to 0);
183 +bits 15-24 reserved (set to 0);
162 162  
163 -bit 26 error “WDT reset”;
185 +bit 25 “Mount error”;
164 164  
165 -bit 27 error "No temperature sensors";
187 +bit 26 “FS error;
166 166  
167 -bit 28 error "Temperature sensor shorted";
189 +bit 27 reserved (set to 0);
168 168  
169 -bit 29 error Spirit offline”;
191 +bit 28 PCH contactor feedback error”;
170 170  
171 -bits 30-31 – not used.
172 -)))|(% style="width:62px" %)U32
173 -|(% style="width:73px" %)**0x2009-0x200A**|(% style="width:66px" %)2|(% style="width:303px" %)(((
174 -Internal signals (bitfield):
193 +bit 29 – “Main contactor feedback error”;
175 175  
195 +bit 30 – “Precharge error”;
196 +
197 +bit 31 – “Current limit error”.
198 +)))|(% colspan="2" style="width:16px" %)U32
199 +|(% style="width:72px" %)**0x1024-0x1025**|(% style="width:67px" %)2|(% style="width:457px" %)(((
200 +Voltage unbalance CH errors (bitfield):
201 +
202 +bit i – error of the (i+1)^^th^^ battery module.
203 +)))|(% colspan="2" style="width:16px" %)U32
204 +|(% style="width:72px" %)**0x1026-0x1027**|(% style="width:67px" %)2|(% style="width:457px" %)(((
205 +Voltage unbalance DCH errors (bitfield).
206 +
207 +Note – Registry mapping is the same as for registers 0x1024-0x1025
208 +)))|(% colspan="2" style="width:16px" %)U32
209 +|(% style="width:72px" %)**0x1028-0x1029**|(% style="width:67px" %)2|(% style="width:457px" %)(((
210 +Current unbalance CH errors (bitfield).
211 +
212 +Note – Registry mapping is the same as for registers 0x1024-0x1025
213 +)))|(% colspan="2" style="width:16px" %)U32
214 +|(% style="width:72px" %)**0x102A-0x102B**|(% style="width:67px" %)2|(% style="width:457px" %)(((
215 +Current unbalance DCH errors (bitfield).
216 +
217 +Note – Registry mapping is the same as for registers 0x1024-0x1025
218 +)))|(% colspan="2" style="width:16px" %)U32
219 +|(% style="width:72px" %)**0x102C-0x102D**|(% style="width:67px" %)2|(% style="width:457px" %)(((
220 +Charging current unbalance errors (bitfield).
221 +
222 +Note – Registry mapping is the same as for registers 0x1024-0x1025
223 +)))|(% colspan="2" style="width:16px" %)U32
224 +|(% style="width:72px" %)**0x102E-0x102F**|(% style="width:67px" %)2|(% style="width:457px" %)(((
225 +Discharging current unbalance errors (bitfield).
226 +
227 +Note – Registry mapping is the same as for registers 0x1024-0x1025
228 +)))|(% colspan="2" style="width:16px" %)U32
229 +|(% style="width:72px" %)**0x1030-0x1031**|(% style="width:67px" %)2|(% style="width:457px" %)(((
230 +Cumulative internal signals (logical OR of all “Internal signals” values of the battery modules; bitfield):
231 +
176 176  bit 0 — signal "Low SOC";
177 177  
178 178  bit 1 — signal "High charging current";
... ... @@ -226,40 +226,75 @@
226 226  bit 25 — signal “Power up”;
227 227  
228 228  bits 26-31 — not used.
229 -)))|(% style="width:62px" %)U32
230 -|(% style="width:73px" %)**0x200B**|(% style="width:66px" %)1|(% style="width:303px" %)(((
231 -Discrete output signals (bitfield):
285 +)))|(% colspan="2" style="width:16px" %)U32
286 +|(% style="width:72px" %)**0x1032-0x1033**|(% style="width:67px" %)2|(% style="width:457px" %)(((
287 +Cumulative errors 1 (logical OR of all “Errors 1” values of the battery modules; bitfield):
232 232  
233 -bit 0 — state of the output 1;
289 +bit 0 — error "Overcurrent";
234 234  
235 -bit 1 — state of the output 2;
291 +bit 1 — error "Undervoltage";
236 236  
237 -bit 2 — state of the output 3;
293 +bit 2 — error "Overvoltage";
238 238  
239 -bit 3 — state of the output 4;
295 +bit 3 — error "Low temperature (DCH)";
240 240  
241 -bits 4-15 — not used.
242 -)))|(% style="width:62px" %)U16
243 -|(% style="width:73px" %)**0x200C**|(% style="width:66px" %)1|(% style="width:303px" %)(((
244 -Power switch states (bitfield):
297 +bit 4 — error "High temperature (DCH)";
245 245  
246 -bit 0state of the power switch 1 (0 – open, 1 – closed);
299 +bit 5 — error "Battery cover";
247 247  
248 -bit 1state of the power switch 2 (0 – open, 1 – closed);
301 +bit 6 — error "High humidity";
249 249  
250 -bit 2state of the power switch 3 (0 – open, 1 – closed);
303 +bit 7 — error "Water";
251 251  
252 -bit 3state of the power switch 4 (0 – open, 1 – closed);
305 +bit 8 — error "Logic high temperature";
253 253  
254 -bit 4state of the power switch 5 (0 – open, 1 – closed);
307 +bit 9 — error "Logic offline";
255 255  
256 -bit 5state of the power switch 6 (0 – open, 1 – closed);
309 +bit 10"Critical error";
257 257  
258 -bits 6-15 — not used.
259 -)))|(% style="width:62px" %)U16
260 -|(% style="width:73px" %)**0x200E**|(% style="width:66px" %)2|(% style="width:303px" %)(((
261 -Errors 2 (bitfield):
311 +bit 11 — "Crown error";
262 262  
313 +bit 12 — "Cell count error";
314 +
315 +bit 13 — error "HYG offline";
316 +
317 +bit 14 — reserved (set to 0);
318 +
319 +bit 15 — error "Combilift offline";
320 +
321 +bit 16 — error "Short circuit";
322 +
323 +bit 17 — error "High contactor temperature";
324 +
325 +bit 18 — "Logic count error";
326 +
327 +bit 19 — "ADC error";
328 +
329 +bit 20 — “Current sensor error”;
330 +
331 +bit 21 — “CH contactor cycles error”;
332 +
333 +bit 22 — “DCH contactor cycles error”;
334 +
335 +bit 23 — error "Shunt offline";
336 +
337 +bit 24 — “Shunt error”;
338 +
339 +bit 25 — reserved (set to 0);
340 +
341 +bit 26 — error “WDT reset”;
342 +
343 +bit 27 — error "No temperature sensors";
344 +
345 +bit 28 — error "Temperature sensor shorted";
346 +
347 +bit 29 — error “Spirit offline”;
348 +
349 +bits 30-31 – not used.
350 +)))|(% colspan="2" style="width:16px" %)U32
351 +|(% style="width:72px" %)**0x1034-0x1035**|(% style="width:67px" %) |(% style="width:457px" %)(((
352 +Cumulative errors 2 (logical OR of all “Errors 2” values of the battery modules; bitfield):
353 +
263 263  bit 0 — error "Low temperature (CH)";
264 264  
265 265  bit 1 — error “High temperature (CH)”;
... ... @@ -288,165 +288,457 @@
288 288  
289 289  bit 13 — “General error”;
290 290  
291 -bit 14 — “High voltage fault”;
382 +bits 14-31 — not used.
383 +)))|(% colspan="2" style="width:16px" %)U32
384 +|(% style="width:72px" %)**0x1036-0x1037**|(% style="width:67px" %)2|(% style="width:457px" %)(((
385 +Remaining discharge time, second.
292 292  
293 -bit 15 — “Power switch error”;
387 +Note – The value 0xFFFFFFFF corresponds to the case when the device cannot calculate the remaining time.
388 +)))|(% colspan="2" style="width:16px" %)U32
389 +|(% style="width:72px" %)**0x1038-0x1039**|(% style="width:67px" %)2|(% style="width:457px" %)(((
390 +Common errors 2 (bitfield):
294 294  
295 -bit 16 — “HVIL error”;
392 +bits 0-31 – not used.
393 +)))|(% colspan="2" style="width:16px" %)U32
394 +|(% style="width:72px" %)**0x103A-0x103B**|(% style="width:67px" %)2|(% style="width:457px" %)(((
395 +Discrete input signals (bitfield):
296 296  
297 -bit 17 Precharge error”;
397 +bit 0 signal Battery cover”;
298 298  
299 -bit 18 Power fault”;
399 +bit 1 signal Charge request”;
300 300  
301 -bits 19-31 — not used.
302 -)))|(% style="width:62px" %)U32
303 -|(% style="width:73px" %)**0x2010**|(% style="width:66px" %)1|(% style="width:303px" %)Address of the BMS Logic device the parameters of which are in registers 0x2011-0x20C9|(% style="width:62px" %)U16
304 -|(% style="width:73px" %)**0x2011**|(% style="width:66px" %)1|(% style="width:303px" %)(((
305 -BMS Logic state (bitfield):
401 +bit 2 – signal “Precharge request”;
306 306  
307 -bit 0 device is present;
403 +bit 3 signal “Discharge request;
308 308  
309 -bit 1 device is online;
405 +bit 4 signal “CH contactor feedback”;
310 310  
311 -bit 2 device is ready;
407 +bit 5 signal “DCH contactor feedback”;
312 312  
313 -bit 3 data from the device is actual;
409 +bit 6 signal “CH/DCH contactor feedback”;
314 314  
315 -bit 4 temperature sensor 1 is present;
411 +bit 7 signal “Insulation status”;
316 316  
317 -bit 5 temperature sensor 2 is present;
413 +bit 8 signal “Join to charge;
318 318  
319 -bit 6 temperature sensor 1 is shorted;
415 +bit 9 signal “Join to discharge;
320 320  
321 -bit 7 temperature sensor 2 is shorted;
417 +bit 10 signal “PCH contactor feedback”;
322 322  
323 -bits 8-15 — not used.
324 -)))|(% style="width:62px" %)U16
325 -|(% style="width:73px" %)**0x2012-0x2013**|(% style="width:66px" %)2|(% style="width:303px" %)BMS Logic device temperature, °C|(% style="width:62px" %)REAL32
326 -|(% style="width:73px" %)**0x2014-0x2015**|(% style="width:66px" %)2|(% style="width:303px" %)(((
327 -Cell balancing flags (bitfield):
419 +bit 11 – signal “Main contactor feedback”;
328 328  
329 -bit i balancing resistor is connected to the (i+1)^^th^^ cell.
330 -)))|(% style="width:62px" %)U32
331 -|(% style="width:73px" %)**0x2016-0x2029**|(% style="width:66px" %)20|(% style="width:303px" %)(((
332 -Array of cell states. Each element of the array corresponds to a cell and is a bitfield:
421 +bits 12-31 not used.
422 +)))|(% colspan="2" style="width:16px" %)U32
423 +|(% style="width:72px" %)**0x103C-0x103D**|(% style="width:67px" %)2|(% style="width:457px" %)(((
424 +Flags indicating that the battery modules are enabled but not detected (bitfield):
333 333  
334 -bit 0 — cell is present;
426 +bit i – the (i+1)^^th^^ battery module is enabled but not detected.
427 +)))|(% colspan="2" style="width:16px" %)U32
428 +|(% style="width:72px" %)**0x103E-0x103F**|(% style="width:67px" %)2|(% style="width:457px" %)(((
429 +Flags indicating that the battery modules are detected (bitfield):
335 335  
336 -bit 1 — temperature sensor is present;
431 +bit i – the (i+1)^^th^^ battery module is detected.
432 +)))|(% colspan="2" style="width:16px" %)U32
433 +|(% style="width:72px" %)**0x1040-0x1041**|(% style="width:67px" %)2|(% style="width:457px" %)(((
434 +Flags indicating that the battery modules are online (bitfield):
337 337  
338 -bit 2 — need to connect a balancing resistor to the cell;
436 +bit i – the (i+1)^^th^^ battery module is online.
437 +)))|(% colspan="2" style="width:16px" %)U32
438 +|(% style="width:72px" %)**0x1042-0x1043**|(% style="width:67px" %)2|(% style="width:457px" %)(((
439 +Flags indicating that the battery modules are offline (bitfield):
339 339  
340 -bit 3 — balancing resistor is connected to the cell;
441 +bit i – the (i+1)^^th^^ battery module is offline.
442 +)))|(% colspan="2" style="width:16px" %)U32
443 +|(% style="width:72px" %)**0x1044**|(% style="width:67px" %)1|(% style="width:457px" %)Index of the battery module that has the cell with the minimum temperature|(% colspan="2" style="width:16px" %)U16
444 +|(% style="width:72px" %)**0x1045**|(% style="width:67px" %)1|(% style="width:457px" %)Index of the Logic device that is connected to the cell with the minimum temperature|(% colspan="2" style="width:16px" %)U16
445 +|(% style="width:72px" %)**0x1046**|(% style="width:67px" %)1|(% style="width:457px" %)Index of the cell that has the minimum temperature|(% colspan="2" style="width:16px" %)U16
446 +|(% style="width:72px" %)**0x1047**|(% style="width:67px" %)1|(% style="width:457px" %)Index of the battery module that has the cell with the maximum temperature|(% colspan="2" style="width:16px" %)U16
447 +|(% style="width:72px" %)**0x1048**|(% style="width:67px" %)1|(% style="width:457px" %)Index of the Logic device that is connected to the cell with the maximum temperature|(% colspan="2" style="width:16px" %)U16
448 +|(% style="width:72px" %)**0x1049**|(% style="width:67px" %)1|(% style="width:457px" %)Index of the cell that has the maximum temperature|(% colspan="2" style="width:16px" %)U16
449 +|(% style="width:72px" %)**0x104A-0x104B**|(% style="width:67px" %)2|(% style="width:457px" %)Minimum cell voltage among all battery modules, V|(% colspan="2" style="width:16px" %)REAL32
450 +|(% style="width:72px" %)**0x104C**|(% style="width:67px" %)1|(% style="width:457px" %)Index of the battery module that has the cell with the minimum voltage|(% colspan="2" style="width:16px" %)U16
451 +|(% style="width:72px" %)**0x104D**|(% style="width:67px" %)1|(% style="width:457px" %)Index of the Logic device that is connected to the cell with the minimum voltage|(% colspan="2" style="width:16px" %)U16
452 +|(% style="width:72px" %)**0x104E**|(% style="width:67px" %)1|(% style="width:457px" %)Index of the cell that has the minimum voltage|(% colspan="2" style="width:16px" %)U16
453 +|(% style="width:72px" %)**0x104F**|(% style="width:67px" %)1|(% style="width:457px" %)Reserved|(% colspan="2" style="width:16px" %)U16
454 +|(% style="width:72px" %)**0x1050-0x1051**|(% style="width:67px" %)2|(% style="width:457px" %)Maximum cell voltage among all battery modules, V|(% colspan="2" style="width:16px" %)REAL32
455 +|(% style="width:72px" %)**0x1052**|(% style="width:67px" %)1|(% style="width:457px" %)Index of the battery module that has the cell with the maximum voltage|(% colspan="2" style="width:16px" %)U16
456 +|(% style="width:72px" %)**0x1053**|(% style="width:67px" %)1|(% style="width:457px" %)Index of the Logic device that is connected to the cell with the maximum voltage|(% colspan="2" style="width:16px" %)U16
457 +|(% style="width:72px" %)**0x1054**|(% style="width:67px" %)1|(% style="width:457px" %)Index of the cell that has the maximum voltage|(% colspan="2" style="width:16px" %)U16
458 +|(% style="width:72px" %)**0x1055**|(% style="width:67px" %)1|(% style="width:457px" %)Reserved|(% colspan="2" style="width:16px" %)U16
459 +|(% style="width:72px" %)**0x1056-0x1057**|(% style="width:67px" %)2|(% style="width:457px" %)Minimum battery module voltage, V|(% colspan="2" style="width:16px" %)REAL32
460 +|(% style="width:72px" %)**0x1058**|(% style="width:67px" %)1|(% style="width:457px" %)Index of the battery module that has the minimum voltage|(% colspan="2" style="width:16px" %)U16
461 +|(% style="width:72px" %)**0x1059**|(% style="width:67px" %)1|(% style="width:457px" %)Reserved|(% colspan="2" style="width:16px" %)U16
462 +|(% style="width:72px" %)**0x105A-0x105B**|(% style="width:67px" %)2|(% style="width:457px" %)Maximum battery module voltage, V|(% colspan="2" style="width:16px" %)REAL32
463 +|(% style="width:72px" %)**0x105C**|(% style="width:67px" %)1|(% style="width:457px" %)Index of the battery module that has the maximum voltage|(% colspan="2" style="width:16px" %)U16
464 +|(% style="width:72px" %)**0x105D**|(% style="width:67px" %)1|(% style="width:457px" %)Reserved|(% colspan="2" style="width:16px" %)U16
465 +|(% colspan="5" style="width:611px" %)**Module #1 state: base address 0x2000**
466 +|(% style="width:72px" %)(((
467 +**0x2000**
341 341  
342 -bit 4 — temperature sensor is shorted;
469 +**(offset 0x0000)**
470 +)))|(% style="width:67px" %)1|(% style="width:457px" %)(((
471 +Module state (enumeration):
343 343  
344 -bit 5 — wires are connected to the cell;
473 +0 Unknown;
345 345  
346 -bits 6-15 — not used.
347 -)))|(% style="width:62px" %)U16[20]
348 -|(% style="width:73px" %)**0x202A-0x2051**|(% style="width:66px" %)40|(% style="width:303px" %)Array of cell voltages (V)|(% style="width:62px" %)REAL32[20]
349 -|(% style="width:73px" %)**0x2052-0x2079**|(% style="width:66px" %)40|(% style="width:303px" %)Array of cell temperatures (°C)|(% style="width:62px" %)REAL32[20]
350 -|(% style="width:73px" %)**0x207A-0x20A1**|(% style="width:66px" %)40|(% style="width:303px" %)Array of cell SOCs ~(%)|(% style="width:62px" %)REAL32[20]
351 -|(% style="width:73px" %)**0x20A2-0x20C9**|(% style="width:66px" %)40|(% style="width:303px" %)Array of cell resistances (Ohm)|(% style="width:62px" %)REAL32[20]
352 -|(% style="width:73px" %)**0x20CA**|(% style="width:66px" %)1|(% style="width:303px" %)(((
353 -BMS Logic board version:
475 +1 – Charging ON;
354 354  
355 -byte 0 – minor;
477 +2 - Charging OFF;
356 356  
357 -byte 1 – major.
358 -)))|(% style="width:62px" %)U8[2]
359 -|(% style="width:73px" %)**0x20CB-0x20CC**|(% style="width:66px" %)2|(% style="width:303px" %)(((
360 -BMS Logic firmware version:
479 +3 – Relaxed (after charging);
361 361  
362 -byte 0 patch;
481 +4Discharging ON;
363 363  
364 -byte 1 minor;
483 +5Discharging OFF;
365 365  
366 -byte 2 – major;
485 +6 – Relaxed (after discharging).
486 +)))|(% colspan="2" style="width:16px" %)U16
487 +|(% style="width:72px" %)(((
488 +**0x2001**
367 367  
368 -byte 3 – not used (set to 0).
369 -)))|(% style="width:62px" %)U8[4]
370 -|(% style="width:73px" %)**0x20CD**|(% style="width:66px" %)1|(% style="width:303px" %)Number of cells BMS Logic can manage|(% style="width:62px" %)U16
371 -|(% style="width:73px" %)**0x20CE**|(% style="width:66px" %)1|(% style="width:303px" %)BMS Logic serial number|(% style="width:62px" %)U16
372 -|(% style="width:73px" %)**0x20F0-0x20F1**|(% style="width:66px" %)2|(% style="width:303px" %)Temperature (sensor 2), °C|(% style="width:62px" %)REAL32
373 -|(% style="width:73px" %)**0x20F2-0x20F3**|(% style="width:66px" %)2|(% style="width:303px" %)Device supply voltage, V|(% style="width:62px" %)REAL32
374 -|(% style="width:73px" %)**0x20F4**|(% style="width:66px" %)1|(% style="width:303px" %)(((
375 -Discrete input signals 2 (bitfield):
490 +**(offset 0x0001)**
491 +)))|(% style="width:67px" %)1|(% style="width:457px" %)Module state of charge (SOC), %|(% colspan="2" style="width:16px" %)U16
492 +|(% style="width:72px" %)(((
493 +**0x2002**
376 376  
377 -bit 0 — signal "Fuse 2";
495 +**(offset 0x0002)**
496 +)))|(% style="width:67px" %)1|(% style="width:457px" %)Module state of health (SOH), %|(% colspan="2" style="width:16px" %)U16
497 +|(% style="width:72px" %)(((
498 +**0x2003**
378 378  
379 -bit 1 — signal "Fuse 3";
500 +**(offset 0x0003)**
501 +)))|(% style="width:67px" %)1|(% style="width:457px" %)Module balancing efficiency, %|(% colspan="2" style="width:16px" %)U16
502 +|(% style="width:72px" %)**0x2004-0x2008 (offset 0x0004)**|(% style="width:67px" %)5|(% style="width:457px" %)(((
503 +BMS firmware version.
380 380  
381 -bit 2 — signal "Circuit breaker status";
505 +Example: “1.59.1”
506 +)))|(% colspan="2" style="width:16px" %)CHAR[10]
507 +|(% style="width:72px" %)(((
508 +**0x2009**
382 382  
383 -bit 3 — signal "Balancing request";
510 +**(offset 0x2009)**
511 +)))|(% style="width:67px" %)1|(% style="width:457px" %)Reserved|(% colspan="2" style="width:16px" %)U16
512 +|(% style="width:72px" %)(((
513 +**0x200A-0x200B**
384 384  
385 -bit 4 — signal "Close Main contactor";
515 +**(offset 0x000A)**
516 +)))|(% style="width:67px" %)2|(% style="width:457px" %)Module voltage, V|(% colspan="2" style="width:16px" %)REAL32
517 +|(% style="width:72px" %)(((
518 +**0x200C-0x200D**
386 386  
387 -bits 5-15 — not used.
388 -)))|(% style="width:62px" %)U16
389 -|(% style="width:73px" %)**0x2100-0x2101**|(% style="width:66px" %)2|(% style="width:303px" %)Battery state of charge (SOC), %|(% style="width:62px" %)REAL32
390 -|(% style="width:73px" %)**0x2102**|(% style="width:66px" %)1|(% style="width:303px" %)Number of connected BMS Logic devices|(% style="width:62px" %)U16
391 -|(% style="width:73px" %)**0x2103**|(% style="width:66px" %)1|(% style="width:303px" %)Number of connected cells|(% style="width:62px" %)U16
392 -|(% style="width:73px" %)**0x2104-0x2105**|(% style="width:66px" %)2|(% style="width:303px" %)Battery voltage, V|(% style="width:62px" %)REAL32
393 -|(% style="width:73px" %)**0x2106-0x2107**|(% style="width:66px" %)2|(% style="width:303px" %)Battery resistance, Ohm|(% style="width:62px" %)REAL32
394 -|(% style="width:73px" %)**0x2108-0x2109**|(% style="width:66px" %)2|(% style="width:303px" %)Effective capacity, A×h|(% style="width:62px" %)REAL32
395 -|(% style="width:73px" %)**0x210A-0x210B**|(% style="width:66px" %)2|(% style="width:303px" %)Balancing effectivity, %|(% style="width:62px" %)REAL32
396 -|(% style="width:73px" %)**0x210C-0x210D**|(% style="width:66px" %)2|(% style="width:303px" %)State of health, %|(% style="width:62px" %)REAL32
397 -|(% style="width:73px" %)**0x210E-0x210F**|(% style="width:66px" %)2|(% style="width:303px" %)Depth of discharge, A×h|(% style="width:62px" %)REAL32
398 -|(% style="width:73px" %)**0x2110-0x2111**|(% style="width:66px" %)2|(% style="width:303px" %)Minimum BMS Logic temperature|(% style="width:62px" %)REAL32
399 -|(% style="width:73px" %)**0x2112**|(% style="width:66px" %)1|(% style="width:303px" %)Address of the BMS Logic device whose temperature is minimal|(% style="width:62px" %)U16
400 -|(% style="width:73px" %)**0x2113-0x2114**|(% style="width:66px" %)2|(% style="width:303px" %)Maximum BMS Logic temperature|(% style="width:62px" %)REAL32
401 -|(% style="width:73px" %)**0x2115**|(% style="width:66px" %)1|(% style="width:303px" %)Address of the BMS Logic device whose temperature is maximal|(% style="width:62px" %)U16
402 -|(% style="width:73px" %)**0x2116-0x2117**|(% style="width:66px" %)2|(% style="width:303px" %)BMS Logic polling rate, commands pre second|(% style="width:62px" %)REAL32
403 -|(% style="width:73px" %)**0x2118-0x2119**|(% style="width:66px" %)2|(% style="width:303px" %)Minimum cell temperature|(% style="width:62px" %)REAL32
404 -|(% style="width:73px" %)**0x211A**|(% style="width:66px" %)1|(% style="width:303px" %)Address of the BMS Logic device which is connected to the cell whose temperature is minimal|(% style="width:62px" %)U16
405 -|(% style="width:73px" %)**0x211B**|(% style="width:66px" %)1|(% style="width:303px" %)Position of the cell whose temperature is minimal|(% style="width:62px" %)U16
406 -|(% style="width:73px" %)**0x211C-0x211D**|(% style="width:66px" %)2|(% style="width:303px" %)Maximum cell temperature|(% style="width:62px" %)REAL32
407 -|(% style="width:73px" %)**0x211E**|(% style="width:66px" %)1|(% style="width:303px" %)Address of the BMS Logic device which is connected to the cell whose temperature is maximal|(% style="width:62px" %)U16
408 -|(% style="width:73px" %)**0x211F**|(% style="width:66px" %)1|(% style="width:303px" %)Position of the cell whose temperature is maximal|(% style="width:62px" %)U16
409 -|(% style="width:73px" %)**0x2120-0x2121**|(% style="width:66px" %)2|(% style="width:303px" %)Minimum cell voltage|(% style="width:62px" %)REAL32
410 -|(% style="width:73px" %)**0x2122**|(% style="width:66px" %)1|(% style="width:303px" %)Address of the BMS Logic device which is connected to the cell whose voltage is minimal|(% style="width:62px" %)U16
411 -|(% style="width:73px" %)**0x2123**|(% style="width:66px" %)1|(% style="width:303px" %)Position of the cell whose voltage is minimal|(% style="width:62px" %)U16
412 -|(% style="width:73px" %)**0x2124-0x2125**|(% style="width:66px" %)2|(% style="width:303px" %)Maximum cell voltage|(% style="width:62px" %)REAL32
413 -|(% style="width:73px" %)**0x2126**|(% style="width:66px" %)1|(% style="width:303px" %)Address of the BMS Logic device which is connected to the cell whose voltage is maximal|(% style="width:62px" %)U16
414 -|(% style="width:73px" %)**0x2127**|(% style="width:66px" %)1|(% style="width:303px" %)Position of the cell whose voltage is maximal|(% style="width:62px" %)U16
415 -|(% style="width:73px" %)**0x2128**|(% style="width:66px" %)1|(% style="width:303px" %)(((
416 -Error flag:
520 +**(offset 0x000C)**
521 +)))|(% style="width:67px" %)2|(% style="width:457px" %)Module current, А|(% colspan="2" style="width:16px" %)REAL32
522 +|(% style="width:72px" %)(((
523 +**0x200E-0x200F**
417 417  
418 -0 — no errors;
525 +**(offset 0x000E)**
526 +)))|(% style="width:67px" %)2|(% style="width:457px" %)Module resistance, Ohm|(% colspan="2" style="width:16px" %)REAL32
527 +|(% style="width:72px" %)(((
528 +**0x2010-0x2011**
419 419  
420 -1 — there are some errors.
421 -)))|(% style="width:62px" %)U16
422 -|(% style="width:73px" %)**0x2130-0x2131**|(% style="width:66px" %)2|(% style="width:303px" %)Energy received from the charger, W×h|(% style="width:62px" %)REAL32
423 -|(% style="width:73px" %)**0x2132-0x2133**|(% style="width:66px" %)2|(% style="width:303px" %)Energy consumed by the load, W×h|(% style="width:62px" %)REAL32
424 -|(% style="width:73px" %)**0x2134-0x2135**|(% style="width:66px" %)2|(% style="width:303px" %)Energy dissipated by the balancing resistors, W×h|(% style="width:62px" %)REAL32
425 -|(% style="width:73px" %)**0x217B-0x217C**|(% style="width:66px" %)2|(% style="width:303px" %)Coulomb received from the charger, A×h|(% style="width:62px" %)REAL32
426 -|(% style="width:73px" %)**0x217D-0x217E**|(% style="width:66px" %)2|(% style="width:303px" %)Coulomb consumed by the load, A×h|(% style="width:62px" %)REAL32
427 -|(% style="width:73px" %)**0x21B8**|(% style="width:66px" %)1|(% style="width:303px" %)Flag indicating that some cell is being balanced|(% style="width:62px" %)U16
428 -|(% style="width:73px" %)**0x21CA-0x21CB**|(% style="width:66px" %)2|(% style="width:303px" %)Average cell voltage, V|(% style="width:62px" %)REAL32
429 -|(% style="width:73px" %)**0x2400**|(% style="width:66px" %)2|(% style="width:303px" %)Current (sensor 1, low range), A|(% style="width:62px" %)REAL32
430 -|(% style="width:73px" %)**0x2402**|(% style="width:66px" %)2|(% style="width:303px" %)Final battery current, A|(% style="width:62px" %)REAL32
431 -|(% style="width:73px" %)**0x2410**|(% style="width:66px" %)1|(% style="width:303px" %)(((
432 -Battery state (enumeration):
530 +**(offset 0x0010)**
531 +)))|(% style="width:67px" %)2|(% style="width:457px" %)Minimum cell temperature|(% colspan="2" style="width:16px" %)REAL32
532 +|(% style="width:72px" %)(((
533 +**0x2012-0x2013**
433 433  
434 -0 – Unknown;
535 +**(offset 0x0012)**
536 +)))|(% style="width:67px" %)2|(% style="width:457px" %)Maximum cell temperature|(% colspan="2" style="width:16px" %)REAL32
537 +|(% style="width:72px" %)(((
538 +**0x2014-0x2015**
435 435  
436 -1 – Charging ON;
540 +**(offset 0x0014)**
541 +)))|(% style="width:67px" %)2|(% style="width:457px" %)Minimum cell voltage|(% colspan="2" style="width:16px" %)REAL32
542 +|(% style="width:72px" %)(((
543 +**0x2016-0x2017**
437 437  
438 -2 – Charging OFF;
545 +**(offset 0x0016)**
546 +)))|(% style="width:67px" %)2|(% style="width:457px" %)Maximum cell voltage|(% colspan="2" style="width:16px" %)REAL32
547 +|(% style="width:72px" %)(((
548 +**0x2018-0x2019**
439 439  
440 -3 – Relaxed (after charging);
550 +**(offset 0x0018)**
551 +)))|(% style="width:67px" %)2|(% style="width:457px" %)Effective capacity, A×h|(% colspan="2" style="width:16px" %)REAL32
552 +|(% style="width:72px" %)(((
553 +**0x201A-0x201B**
441 441  
442 -4 – Discharging ON;
555 +**(offset 0x001A)**
556 +)))|(% style="width:67px" %)2|(% style="width:457px" %)Charge current limit, A|(% colspan="2" style="width:16px" %)REAL32
557 +|(% style="width:72px" %)(((
558 +**0x201C-0x201D**
443 443  
444 -5 – Discharging OFF;
560 +**(offset 0x001C)**
561 +)))|(% style="width:67px" %)2|(% style="width:457px" %)Discharge current limit, A|(% colspan="2" style="width:16px" %)REAL32
562 +|(% style="width:72px" %)(((
563 +**0x201E-0x201F**
445 445  
446 -6 – Relaxed (after discharging).
447 -)))|(% style="width:62px" %)U16
448 -|(% style="width:73px" %)**0x2411**|(% style="width:66px" %)2|(% style="width:303px" %)Duration of the battery state (0x2410), seconds|(% style="width:62px" %)U32
565 +**(offset 0x001E)**
566 +)))|(% style="width:67px" %)2|(% style="width:457px" %)Energy received from the charger, W×h|(% colspan="2" style="width:16px" %)REAL32
567 +|(% style="width:72px" %)(((
568 +**0x2020-0x2021**
449 449  
570 +**(offset 0x0020)**
571 +)))|(% style="width:67px" %)2|(% style="width:457px" %)Energy consumed by the load, W×h|(% colspan="2" style="width:16px" %)REAL32
572 +|(% style="width:72px" %)(((
573 +**0x2022-0x2023**
574 +
575 +**(offset 0x0022)**
576 +)))|(% style="width:67px" %)2|(% style="width:457px" %)Energy dissipated by the balancing resistors, W×h|(% colspan="2" style="width:16px" %)REAL32
577 +|(% style="width:72px" %)(((
578 +**0x2024-0x2025**
579 +
580 +**(offset 0x0024)**
581 +)))|(% style="width:67px" %)2|(% style="width:457px" %)Number of 80% charge/discharge cycles|(% colspan="2" style="width:16px" %)REAL32
582 +|(% style="width:72px" %)(((
583 +**0x2026-0x2027**
584 +
585 +**(offset 0x0026)**
586 +)))|(% style="width:67px" %)2|(% style="width:457px" %)(((
587 +Internal signals (bitfield).
588 +
589 +Note – Registry mapping is the same as for 0x1030-0x1031.
590 +)))|(% colspan="2" style="width:16px" %)U32
591 +|(% style="width:72px" %)(((
592 +**0x2028-0x2029**
593 +
594 +**(offset 0x0028)**
595 +)))|(% style="width:67px" %)2|(% style="width:457px" %)(((
596 +Errors 1 (bitfield).
597 +
598 +Note – Registry mapping is the same as for 0x1032-0x1033.
599 +)))|(% colspan="2" style="width:16px" %)U32
600 +|(% style="width:72px" %)(((
601 +**0x202A-0x202B**
602 +
603 +**(offset 0x002A)**
604 +)))|(% style="width:67px" %)2|(% style="width:457px" %)(((
605 +Errors 2 (bitfield).
606 +
607 +Note – Registry mapping is the same as for 0x1034-0x1035.
608 +)))|(% colspan="2" style="width:16px" %)U32
609 +|(% style="width:72px" %)(((
610 +**0x202C-0x202D**
611 +
612 +**(offset 0x002C)**
613 +)))|(% style="width:67px" %)2|(% style="width:457px" %)(((
614 +Discrete input signals (bitfield):
615 +
616 +bit 0 — signal "Battery cover";
617 +
618 +bit 1 — signal "Charger connected";
619 +
620 +bit 2 — signal "Power up/down request";
621 +
622 +bit 3 — signal "Inhibit charging";
623 +
624 +bit 4 — signal "Inhibit discharging";
625 +
626 +bit 5 — signal “CH contactor feedback”;
627 +
628 +bit 6 — signal “DCH contactor feedback”;
629 +
630 +bit 7 — signal “Insulation status”;
631 +
632 +bit 8 – signal “Charge request”;
633 +
634 +bit 9 – signal “Precharge request”;
635 +
636 +bit 10 – signal “Discharge request”;
637 +
638 +bit 11 – signal “PCH contactor feedback”;
639 +
640 +bit 12 – signal “CH/DCH contactor feedback”;
641 +
642 +bit 13 – signal “Main contactor feedback”;
643 +
644 +bit 14 – signal “Interlock”;
645 +
646 +bit 15 – signal “Fuse 1”;
647 +
648 +bit 16 – signal “Fuse 2”;
649 +
650 +bit 17 - signal “Fuse 3”;
651 +
652 +bit 18 – signal “Circuit breaker status”;
653 +
654 +bits 19-31 – not used.
655 +)))|(% colspan="2" style="width:16px" %)U32
656 +|(% style="width:72px" %)(((
657 +**0x202E-0x202F**
658 +
659 +**(offset 0x002E)**
660 +)))|(% style="width:67px" %)2|(% style="width:457px" %)Module depth of discharge, A×h|(% style="width:16px" %)REAL32
661 +|(% style="width:72px" %)**0x2030
662 +(offset 0x0030)**|(% style="width:67px" %)1|(% style="width:457px" %)Index of the Logic device that is connected to the cell with the minimum temperature|(% colspan="2" style="width:16px" %)U16
663 +|(% style="width:72px" %)**0x2031
664 +(offset 0x0031)**|(% style="width:67px" %)1|(% style="width:457px" %)Index of the cell that has the minimum temperature|(% colspan="2" style="width:16px" %)U16
665 +|(% style="width:72px" %)**0x2032
666 +(offset 0x0032)**|(% style="width:67px" %)1|(% style="width:457px" %)Index of the Logic device that is connected to the cell with the maximum temperature|(% colspan="2" style="width:16px" %)U16
667 +|(% style="width:72px" %)**0x2033
668 +(offset 0x0033)**|(% style="width:67px" %)1|(% style="width:457px" %)Index of the cell that has the maximum temperature|(% colspan="2" style="width:16px" %)U16
669 +|(% style="width:72px" %)**0x2034
670 +(offset 0x0034)**|(% style="width:67px" %)1|(% style="width:457px" %)Index of the Logic device that is connected to the cell with the minimum voltage|(% colspan="2" style="width:16px" %)U16
671 +|(% style="width:72px" %)**0x2035
672 +(offset 0x0035)**|(% style="width:67px" %)1|(% style="width:457px" %)Index of the cell that has the minimum voltage|(% colspan="2" style="width:16px" %)U16
673 +|(% style="width:72px" %)**0x2036
674 +(offset 0x0036)**|(% style="width:67px" %)1|(% style="width:457px" %)Index of the Logic device that is connected to the cell with the maximum voltage|(% colspan="2" style="width:16px" %)U16
675 +|(% style="width:72px" %)**0x2037
676 +(offset 0x0037)**|(% style="width:67px" %)1|(% style="width:457px" %)Index of the cell that has the maximum voltage|(% colspan="2" style="width:16px" %)U16
677 +|(% colspan="5" style="width:611px" %)(((
678 +**Module #2 state: base address 0x2200**
679 +
680 +Note – Registries have the same format as for Module #1
681 +)))
682 +|(% colspan="5" style="width:611px" %)(((
683 +**Module #3 state: base address 0x2400**
684 +
685 +Note – Registries have the same format as for Module #1
686 +)))
687 +|(% colspan="5" style="width:611px" %)(((
688 +**Module #4 state: base address 0x2600**
689 +
690 +Note – Registries have the same format as for Module #1
691 +)))
692 +|(% colspan="5" style="width:611px" %)(((
693 +**Module #5 state: base address 0x2800**
694 +
695 +Note – Registries have the same format as for Module #1
696 +)))
697 +|(% colspan="5" style="width:611px" %)(((
698 +**Module #6 state: base address 0x2A00**
699 +
700 +Note – Registries have the same format as for Module #1
701 +)))
702 +|(% colspan="5" style="width:611px" %)(((
703 +**Module #7 state: base address 0x2C00**
704 +
705 +Note – Registries have the same format as for Module #1
706 +)))
707 +|(% colspan="5" style="width:611px" %)(((
708 +**Module #8 state: base address 0x2E00**
709 +
710 +Note – Registries have the same format as for Module #1
711 +)))
712 +|(% colspan="5" style="width:611px" %)(((
713 +**Module #9 state: base address 0x3000**
714 +
715 +Note – Registries have the same format as for Module #1
716 +)))
717 +|(% colspan="5" style="width:611px" %)(((
718 +**Module #10 state: base address 0x3200**
719 +
720 +Note – Registries have the same format as for Module #1
721 +)))
722 +|(% colspan="5" style="width:611px" %)(((
723 +**Module #11 state: base address 0x3400**
724 +
725 +Note – Registries have the same format as for Module #1
726 +)))
727 +|(% colspan="5" style="width:611px" %)(((
728 +**Module #12 state: base address 0x3600**
729 +
730 +Note – Registries have the same format as for Module #1
731 +)))
732 +|(% colspan="5" style="width:611px" %)(((
733 +**Module #13 state: base address 0x3800**
734 +
735 +Note – Registries have the same format as for Module #1
736 +)))
737 +|(% colspan="5" style="width:611px" %)(((
738 +**Module #14 state: base address 0x3A00**
739 +
740 +Note – Registries have the same format as for Module #1
741 +)))
742 +|(% colspan="5" style="width:611px" %)(((
743 +**Module #15 state: base address 0x3C00**
744 +
745 +Note – Registries have the same format as for Module #1
746 +)))
747 +|(% colspan="5" style="width:611px" %)(((
748 +**Module #16 state: base address 0x3E00**
749 +
750 +Note – Registries have the same format as for Module #1
751 +)))
752 +|(% colspan="5" style="width:611px" %)(((
753 +**Module #17 state: base address 0x4000**
754 +
755 +Note – Registries have the same format as for Module #1
756 +)))
757 +|(% colspan="5" style="width:611px" %)(((
758 +**Module #18 state: base address 0x4200**
759 +
760 +Note – Registries have the same format as for Module #1
761 +)))
762 +|(% colspan="5" style="width:611px" %)(((
763 +**Module #19 state: base address 0x4400**
764 +
765 +Note – Registries have the same format as for Module #1
766 +)))
767 +|(% colspan="5" style="width:611px" %)(((
768 +**Module #20 state: base address 0x4600**
769 +
770 +Note – Registries have the same format as for Module #1
771 +)))
772 +|(% colspan="5" style="width:611px" %)(((
773 +**Module #21 state: base address 0x4800**
774 +
775 +Note – Registries have the same format as for Module #1
776 +)))
777 +|(% colspan="5" style="width:611px" %)(((
778 +**Module #22 state: base address 0x4A00**
779 +
780 +Note – Registries have the same format as for Module #1
781 +)))
782 +|(% colspan="5" style="width:611px" %)(((
783 +**Module #23 state: base address 0x4C00**
784 +
785 +Note – Registries have the same format as for Module #1
786 +)))
787 +|(% colspan="5" style="width:611px" %)(((
788 +**Module #24 state: base address 0x4E00**
789 +
790 +Note – Registries have the same format as for Module #1
791 +)))
792 +|(% colspan="5" style="width:611px" %)(((
793 +**Module #25 state: base address 0x5000**
794 +
795 +Note – Registries have the same format as for Module #1
796 +)))
797 +|(% colspan="5" style="width:611px" %)(((
798 +**Module #26 state: base address 0x5200**
799 +
800 +Note – Registries have the same format as for Module #1
801 +)))
802 +|(% colspan="5" style="width:611px" %)(((
803 +**Module #27 state: base address 0x5400**
804 +
805 +Note – Registries have the same format as for Module #1
806 +)))
807 +|(% colspan="5" style="width:611px" %)(((
808 +**Module #28 state: base address 0x5600**
809 +
810 +Note – Registries have the same format as for Module #1
811 +)))
812 +|(% colspan="5" style="width:611px" %)(((
813 +**Module #29 state: base address 0x5800**
814 +
815 +Note – Registries have the same format as for Module #1
816 +)))
817 +|(% colspan="5" style="width:611px" %)(((
818 +**Module #30 state: base address 0x5A00**
819 +
820 +Note – Registries have the same format as for Module #1
821 +)))
822 +|(% colspan="5" style="width:611px" %)(((
823 +**Module #31 state: base address 0x5C00**
824 +
825 +Note – Registries have the same format as for Module #1
826 +)))
827 +|(% colspan="5" style="width:611px" %)(((
828 +**Module #32 state: base address 0x5E00**
829 +
830 +Note – Registries have the same format as for Module #1
831 +)))
832 +
450 450  === Holding registers ===
451 451  
452 452  (% style="width:616px" %)