Changes for page 6.2 Modbus protocol

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

From version 5.8
edited by Admin
on 2025/02/04 09:39
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: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" %)(((
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:37px" %)U8[2]
48 -|(% style="width:73px" %)**0x0001-0x0002**|(% style="width:66px" %)2|(% style="width:437px" %)(((
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:37px" %)U8[4]
59 -|(% style="width:73px" %)**0x0003-0x0004**|(% style="width:66px" %)2|(% style="width:437px" %)(((
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:37px" %)U8[4]
70 -|(% style="width:73px" %)**0x2000**|(% style="width:66px" %)1|(% style="width:437px" %)(((
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: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" %)(((
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:37px" %)U32
173 -|(% style="width:73px" %)**0x2009-0x200A**|(% style="width:66px" %)2|(% style="width:437px" %)(((
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";
... ... @@ -225,45 +225,76 @@
225 225  
226 226  bit 25 — signal “Power up”;
227 227  
228 -bit 26 — signal “External 1”;
284 +bits 26-31 — not used.
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):
229 229  
230 -bit 27signal “Heater (AUX)”;
289 +bit 0 — error "Overcurrent";
231 231  
232 -bits 26-31 — not used.
233 -)))|(% style="width:37px" %)U32
234 -|(% style="width:73px" %)**0x200B**|(% style="width:66px" %)1|(% style="width:437px" %)(((
235 -Discrete output signals (bitfield):
291 +bit 1 — error "Undervoltage";
236 236  
237 -bit 0state of the output 1;
293 +bit 2 — error "Overvoltage";
238 238  
239 -bit 1state of the output 2;
295 +bit 3 — error "Low temperature (DCH)";
240 240  
241 -bit 2state of the output 3;
297 +bit 4 — error "High temperature (DCH)";
242 242  
243 -bit 3state of the output 4;
299 +bit 5 — error "Battery cover";
244 244  
245 -bits 4-15 — not used.
246 -)))|(% style="width:37px" %)U16
247 -|(% style="width:73px" %)**0x200C**|(% style="width:66px" %)1|(% style="width:437px" %)(((
248 -Power switch states (bitfield):
301 +bit 6 — error "High humidity";
249 249  
250 -bit 0state of the power switch 1 (0 – open, 1 – closed);
303 +bit 7 — error "Water";
251 251  
252 -bit 1state of the power switch 2 (0 – open, 1 – closed);
305 +bit 8 — error "Logic high temperature";
253 253  
254 -bit 2state of the power switch 3 (0 – open, 1 – closed);
307 +bit 9 — error "Logic offline";
255 255  
256 -bit 3state of the power switch 4 (0 – open, 1 – closed);
309 +bit 10"Critical error";
257 257  
258 -bit 4state of the power switch 5 (0 – open, 1 – closed);
311 +bit 11"Crown error";
259 259  
260 -bit 5state of the power switch 6 (0 – open, 1 – closed);
313 +bit 12"Cell count error";
261 261  
262 -bits 6-15 — not used.
263 -)))|(% style="width:37px" %)U16
264 -|(% style="width:73px" %)**0x200E-0x200F**|(% style="width:66px" %)2|(% style="width:437px" %)(((
265 -Errors 2 (bitfield):
315 +bit 13 — error "HYG offline";
266 266  
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 +
267 267  bit 0 — error "Low temperature (CH)";
268 268  
269 269  bit 1 — error “High temperature (CH)”;
... ... @@ -292,175 +292,463 @@
292 292  
293 293  bit 13 — “General error”;
294 294  
295 -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.
296 296  
297 -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):
298 298  
299 -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):
300 300  
301 -bit 17 Precharge error”;
397 +bit 0 signal Battery cover”;
302 302  
303 -bit 18 Power fault”;
399 +bit 1 signal Charge request”;
304 304  
305 -bits 19-31 — not used.
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" %)(((
309 -BMS Logic state (bitfield):
401 +bit 2 – signal “Precharge request”;
310 310  
311 -bit 0 device is present;
403 +bit 3 signal “Discharge request;
312 312  
313 -bit 1 device is online;
405 +bit 4 signal “CH contactor feedback”;
314 314  
315 -bit 2 device is ready;
407 +bit 5 signal “DCH contactor feedback”;
316 316  
317 -bit 3 data from the device is actual;
409 +bit 6 signal “CH/DCH contactor feedback”;
318 318  
319 -bit 4 temperature sensor 1 is present;
411 +bit 7 signal “Insulation status”;
320 320  
321 -bit 5 temperature sensor 2 is present;
413 +bit 8 signal “Join to charge;
322 322  
323 -bit 6 temperature sensor 1 is shorted;
415 +bit 9 signal “Join to discharge;
324 324  
325 -bit 7 temperature sensor 2 is shorted;
417 +bit 10 signal “PCH contactor feedback”;
326 326  
327 -bits 8-15 — not used.
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" %)(((
331 -Cell balancing flags (bitfield):
419 +bit 11 – signal “Main contactor feedback”;
332 332  
333 -bit i balancing resistor is connected to the (i+1)^^th^^ cell.
334 -)))|(% style="width:37px" %)U32
335 -|(% style="width:73px" %)**0x2016-0x2029**|(% style="width:66px" %)20|(% style="width:437px" %)(((
336 -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):
337 337  
338 -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):
339 339  
340 -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):
341 341  
342 -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):
343 343  
344 -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**
345 345  
346 -bit 4 — temperature sensor is shorted;
469 +**(offset 0x0000)**
470 +)))|(% style="width:67px" %)1|(% style="width:457px" %)(((
471 +Module state (enumeration):
347 347  
348 -bit 5 — wires are connected to the cell;
473 +0 Unknown;
349 349  
350 -bits 6-15 — not used.
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" %)(((
357 -BMS Logic board version:
475 +1 – Charging ON;
358 358  
359 -byte 0 – minor;
477 +2 - Charging OFF;
360 360  
361 -byte 1 – major.
362 -)))|(% style="width:37px" %)U8[2]
363 -|(% style="width:73px" %)**0x20CB-0x20CC**|(% style="width:66px" %)2|(% style="width:437px" %)(((
364 -BMS Logic firmware version:
479 +3 – Relaxed (after charging);
365 365  
366 -byte 0 patch;
481 +4Discharging ON;
367 367  
368 -byte 1 minor;
483 +5Discharging OFF;
369 369  
370 -byte 2 – major;
485 +6 – Relaxed (after discharging).
486 +)))|(% colspan="2" style="width:16px" %)U16
487 +|(% style="width:72px" %)(((
488 +**0x2001**
371 371  
372 -byte 3 – not used (set to 0).
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" %)(((
379 -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**
380 380  
381 -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**
382 382  
383 -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.
384 384  
385 -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**
386 386  
387 -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**
388 388  
389 -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**
390 390  
391 -bit 5 — signal "Close External 1";
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**
392 392  
393 -bits 6-15 — not used.
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" %)(((
422 -Error flag:
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**
423 423  
424 -0 — no errors;
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**
425 425  
426 -1 — there are some errors.
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
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
439 -|(% style="width:73px" %)**0x2410**|(% style="width:66px" %)1|(% style="width:437px" %)(((
440 -Battery state (enumeration):
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**
441 441  
442 -0 – Unknown;
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**
443 443  
444 -1 – Charging ON;
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**
445 445  
446 -2 – Charging OFF;
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**
447 447  
448 -3 – Relaxed (after charging);
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**
449 449  
450 -4 – Discharging ON;
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**
451 451  
452 -5 – Discharging OFF;
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**
453 453  
454 -6 – Relaxed (after discharging).
455 -)))|(% style="width:37px" %)U16
456 -|(% style="width:73px" %)**0x2411-0x2412**|(% style="width:66px" %)2|(% style="width:437px" %)Duration of the battery state (0x2410), seconds|(% style="width:37px" %)U32
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**
457 457  
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 +
458 458  === Holding registers ===
459 459  
460 -(% style="width:617px" %)
461 -|(% style="width:71px" %)**Register address**|(% style="width:75px" %)**Number of registers**|(% style="width:469px" %)**Content**
462 -|(% style="width:71px" %)**0x4000**|(% style="width:75px" %)1|(% style="width:469px" %)Address of the BMS Logic device whose parameters should be in the input registers 0x2011-0x20C9
463 -|(% style="width:71px" %)**0x5100**|(% style="width:75px" %)1|(% style="width:469px" %)(((
835 +(% style="width:616px" %)
836 +|(% style="width:70px" %)**Register address**|(% style="width:66px" %)**Number of registers**|(% style="width:429px" %)**Content**|(% style="width:47px" %)**Type**
837 +|(% style="width:70px" %)**0x4000**|(% style="width:66px" %)1|(% style="width:429px" %)Address of the BMS Logic device whose parameters should be in the input registers 0x2011-0x20C9|(% style="width:47px" %)U16
838 +|(% style="width:70px" %)**0x5100**|(% style="width:66px" %)1|(% style="width:429px" %)(((
464 464  Software control of the "Battery cover" signal. Allowable values:
465 465  
466 466  0 – clear the signal;
... ... @@ -468,8 +468,8 @@
468 468  1 – set the signal;
469 469  
470 470  2-65535 – use the physical input "Battery cover".
471 -)))
472 -|(% style="width:71px" %)**0x5101**|(% style="width:75px" %)1|(% style="width:469px" %)(((
846 +)))|(% style="width:47px" %)U16
847 +|(% style="width:70px" %)**0x5101**|(% style="width:66px" %)1|(% style="width:429px" %)(((
473 473  Software control of the "Charger connected" signal. Allowable values:
474 474  
475 475  0 – clear the signal;
... ... @@ -477,8 +477,8 @@
477 477  1 – set the signal;
478 478  
479 479  2-65535 – use the physical input "Charger connected".
480 -)))
481 -|(% style="width:71px" %)**0x5102**|(% style="width:75px" %)1|(% style="width:469px" %)(((
855 +)))|(% style="width:47px" %)U16
856 +|(% style="width:70px" %)**0x5102**|(% style="width:66px" %)1|(% style="width:429px" %)(((
482 482  Software control of the "Power up/down request" signal. Allowable values:
483 483  
484 484  0 – clear the signal;
... ... @@ -486,8 +486,8 @@
486 486  1 – set the signal;
487 487  
488 488  2-65535 – use the physical input "Power down request".
489 -)))
490 -|(% style="width:71px" %)**0x5103**|(% style="width:75px" %)1|(% style="width:469px" %)(((
864 +)))|(% style="width:47px" %)U16
865 +|(% style="width:70px" %)**0x5103**|(% style="width:66px" %)1|(% style="width:429px" %)(((
491 491  Software control of the "Inhibit charging" signal. Allowable values:
492 492  
493 493  0 – clear the signal;
... ... @@ -495,8 +495,8 @@
495 495  1 – set the signal;
496 496  
497 497  2-65535 – use the physical input "Inhibit charging".
498 -)))
499 -|(% style="width:71px" %)**0x5104**|(% style="width:75px" %)1|(% style="width:469px" %)(((
873 +)))|(% style="width:47px" %)U16
874 +|(% style="width:70px" %)**0x5104**|(% style="width:66px" %)1|(% style="width:429px" %)(((
500 500  Software control of the "Inhibit discharging" signal. Allowable values:
501 501  
502 502  0 – clear the signal;
... ... @@ -504,8 +504,8 @@
504 504  1 – set the signal;
505 505  
506 506  2-65535 – use the physical input "Inhibit discharging".
507 -)))
508 -|(% style="width:71px" %)**0x5105**|(% style="width:75px" %)1|(% style="width:469px" %)(((
882 +)))|(% style="width:47px" %)U16
883 +|(% style="width:70px" %)**0x5105**|(% style="width:66px" %)1|(% style="width:429px" %)(((
509 509  Software control of the "CH contactor feedback" signal. Allowable values:
510 510  
511 511  0 – clear the signal;
... ... @@ -513,8 +513,8 @@
513 513  1 – set the signal;
514 514  
515 515  2-65535 – use the physical input "Charging contactor feedback".
516 -)))
517 -|(% style="width:71px" %)**0x5106**|(% style="width:75px" %)1|(% style="width:469px" %)(((
891 +)))|(% style="width:47px" %)U16
892 +|(% style="width:70px" %)**0x5106**|(% style="width:66px" %)1|(% style="width:429px" %)(((
518 518  Software control of the "DCH contactor feedback" signal. Allowable values:
519 519  
520 520  0 – clear the signal;
... ... @@ -522,8 +522,8 @@
522 522  1 – set the signal;
523 523  
524 524  2-65535 – use the physical input "Discharging contactor feedback".
525 -)))
526 -|(% style="width:71px" %)**0x5107**|(% style="width:75px" %)1|(% style="width:469px" %)(((
900 +)))|(% style="width:47px" %)U16
901 +|(% style="width:70px" %)**0x5107**|(% style="width:66px" %)1|(% style="width:429px" %)(((
527 527  Software control of the "Insulation status" signal. Allowable values:
528 528  
529 529  0 – clear the signal;
... ... @@ -531,8 +531,8 @@
531 531  1 – set the signal;
532 532  
533 533  2-65535 – use the physical input "Insulation status".
534 -)))
535 -|(% style="width:71px" %)**0x5108**|(% style="width:75px" %)1|(% style="width:469px" %)(((
909 +)))|(% style="width:47px" %)U16
910 +|(% style="width:70px" %)**0x5108**|(% style="width:66px" %)1|(% style="width:429px" %)(((
536 536  Software control of the "Charge request" signal. Allowable values:
537 537  
538 538  0 – clear the signal;
... ... @@ -540,8 +540,8 @@
540 540  1 – set the signal;
541 541  
542 542  2-65535 – use the physical input "Charge request".
543 -)))
544 -|(% style="width:71px" %)**0x5109**|(% style="width:75px" %)1|(% style="width:469px" %)(((
918 +)))|(% style="width:47px" %)U16
919 +|(% style="width:70px" %)**0x5109**|(% style="width:66px" %)1|(% style="width:429px" %)(((
545 545  Software control of the "Precharge request" signal. Allowable values:
546 546  
547 547  0 – clear the signal;
... ... @@ -549,8 +549,8 @@
549 549  1 – set the signal;
550 550  
551 551  2-65535 – use the physical input "Precharge request".
552 -)))
553 -|(% style="width:71px" %)**0x510A**|(% style="width:75px" %)1|(% style="width:469px" %)(((
927 +)))|(% style="width:47px" %)U16
928 +|(% style="width:70px" %)**0x510A**|(% style="width:66px" %)1|(% style="width:429px" %)(((
554 554  Software control of the "Discharge request" signal. Allowable values:
555 555  
556 556  0 – clear the signal;
... ... @@ -558,8 +558,8 @@
558 558  1 – set the signal;
559 559  
560 560  2-65535 – use the physical input "Discharge request".
561 -)))
562 -|(% style="width:71px" %)**0x510B**|(% style="width:75px" %)1|(% style="width:469px" %)(((
936 +)))|(% style="width:47px" %)U16
937 +|(% style="width:70px" %)**0x510B**|(% style="width:66px" %)1|(% style="width:429px" %)(((
563 563  Software control of the "PCH contactor feedback" signal. Allowable values:
564 564  
565 565  0 – clear the signal;
... ... @@ -567,8 +567,8 @@
567 567  1 – set the signal;
568 568  
569 569  2-65535 – use the physical input "PCH contactor feedback".
570 -)))
571 -|(% style="width:71px" %)**0x510C**|(% style="width:75px" %)1|(% style="width:469px" %)(((
945 +)))|(% style="width:47px" %)U16
946 +|(% style="width:70px" %)**0x510C**|(% style="width:66px" %)1|(% style="width:429px" %)(((
572 572  Software control of the "CH/DCH contactor feedback" signal. Allowable values:
573 573  
574 574  0 – clear the signal;
... ... @@ -576,8 +576,8 @@
576 576  1 – set the signal;
577 577  
578 578  2-65535 – use the physical input "CH/DCH contactor feedback".
579 -)))
580 -|(% style="width:71px" %)**0x510D**|(% style="width:75px" %)1|(% style="width:469px" %)(((
954 +)))|(% style="width:47px" %)U16
955 +|(% style="width:70px" %)**0x510D**|(% style="width:66px" %)1|(% style="width:429px" %)(((
581 581  Software control of the "Main contactor feedback" signal. Allowable values:
582 582  
583 583  0 – clear the signal;
... ... @@ -585,8 +585,8 @@
585 585  1 – set the signal;
586 586  
587 587  2-65535 – use the physical input "Main contactor feedback".
588 -)))
589 -|(% style="width:71px" %)**0x510E**|(% style="width:75px" %)1|(% style="width:469px" %)(((
963 +)))|(% style="width:47px" %)U16
964 +|(% style="width:70px" %)**0x510E**|(% style="width:66px" %)1|(% style="width:429px" %)(((
590 590  Software control of the "Interlock" signal. Allowable values:
591 591  
592 592  0 – clear the signal;
... ... @@ -594,8 +594,8 @@
594 594  1 – set the signal;
595 595  
596 596  2-65535 – use the physical input "Interlock".
597 -)))
598 -|(% style="width:71px" %)**0x510F**|(% style="width:75px" %)1|(% style="width:469px" %)(((
972 +)))|(% style="width:47px" %)U16
973 +|(% style="width:70px" %)**0x510F**|(% style="width:66px" %)1|(% style="width:429px" %)(((
599 599  Software control of the "Fuse 1" signal. Allowable values:
600 600  
601 601  0 – clear the signal;
... ... @@ -603,8 +603,8 @@
603 603  1 – set the signal;
604 604  
605 605  2-65535 – use the physical input "Fuse 1".
606 -)))
607 -|(% style="width:71px" %)**0x5110**|(% style="width:75px" %)1|(% style="width:469px" %)(((
981 +)))|(% style="width:47px" %)U16
982 +|(% style="width:70px" %)**0x5110**|(% style="width:66px" %)1|(% style="width:429px" %)(((
608 608  Software control of the "Fuse 2" signal. Allowable values:
609 609  
610 610  0 – clear the signal;
... ... @@ -612,8 +612,8 @@
612 612  1 – set the signal;
613 613  
614 614  2-65535 – use the physical input "Fuse 2".
615 -)))
616 -|(% style="width:71px" %)**0x5111**|(% style="width:75px" %)1|(% style="width:469px" %)(((
990 +)))|(% style="width:47px" %)U16
991 +|(% style="width:70px" %)**0x5111**|(% style="width:66px" %)1|(% style="width:429px" %)(((
617 617  Software control of the "Fuse 3" signal. Allowable values:
618 618  
619 619  0 – clear the signal;
... ... @@ -621,8 +621,8 @@
621 621  1 – set the signal;
622 622  
623 623  2-65535 – use the physical input "Fuse 3".
624 -)))
625 -|(% style="width:71px" %)**0x5112**|(% style="width:75px" %)1|(% style="width:469px" %)(((
999 +)))|(% style="width:47px" %)U16
1000 +|(% style="width:70px" %)**0x5112**|(% style="width:66px" %)1|(% style="width:429px" %)(((
626 626  Software control of the "Circuit breaker status" signal. Allowable values:
627 627  
628 628  0 – clear the signal;
... ... @@ -630,8 +630,8 @@
630 630  1 – set the signal;
631 631  
632 632  2-65535 – use the physical input "Circuit breaker status".
633 -)))
634 -|(% style="width:71px" %)**0x5113**|(% style="width:75px" %)1|(% style="width:469px" %)(((
1008 +)))|(% style="width:47px" %)U16
1009 +|(% style="width:70px" %)**0x5113**|(% style="width:66px" %)1|(% style="width:429px" %)(((
635 635  Software control of the "Balancing request" signal. Allowable values:
636 636  
637 637  0 – clear the signal;
... ... @@ -639,8 +639,8 @@
639 639  1 – set the signal;
640 640  
641 641  2-65535 – use the physical input "Balancing request".
642 -)))
643 -|(% style="width:71px" %)**0x5114**|(% style="width:75px" %)1|(% style="width:469px" %)(((
1017 +)))|(% style="width:47px" %)U16
1018 +|(% style="width:70px" %)**0x5114**|(% style="width:66px" %)1|(% style="width:429px" %)(((
644 644  Software control of the "Close Main contactor" signal. Allowable values:
645 645  
646 646  0 – clear the signal;
... ... @@ -648,6 +648,6 @@
648 648  1 – set the signal;
649 649  
650 650  2-65535 – use the physical input "Close Main contactor".
651 -)))
1026 +)))|(% style="width:47px" %)U16
652 652  
653 653