Changes for page 6.2 Modbus protocol

Last modified by Admin on 2025/02/04 10:14

From version 4.1
edited by Admin
on 2024/12/19 10:32
Change comment: There is no comment for this version
To version 1.1
edited by Admin
on 2024/12/16 11:29
Change comment: There is no comment for this version

Summary

Details

Page properties
Parent
... ... @@ -1,1 +1,1 @@
1 -Battery management systems.BMS Mini S.6\. Communication protocols.WebHome
1 +drafts.6\. Communication protocols.WebHome
Content
... ... @@ -70,21 +70,21 @@
70 70  |(% style="width:92px" %)**0x2000**|(% style="width:94px" %)1|(% style="width:368px" %)(((
71 71  Discrete input signals 1 (bitfield):
72 72  
73 -bit 0 Battery cover;
73 +bit 0 "Battery cover";
74 74  
75 -bit 1 Charger connected;
75 +bit 1 "Charger connected";
76 76  
77 -bit 2 Power up/down request;
77 +bit 2 "Power up/down request";
78 78  
79 -bit 3 Inhibit charging;
79 +bit 3 "Inhibit charging";
80 80  
81 -bit 4 Inhibit discharging;
81 +bit 4 "Inhibit discharging";
82 82  
83 -bit 5 reserved (set to 0);
83 +bit 5 “Charging contactor feedback”;
84 84  
85 -bit 6 reserved (set to 0);
85 +bit 6 “Discharging contactor feedback”;
86 86  
87 -bit 7 “Insulation status”;
87 +bit 7 “Insulation status”;
88 88  
89 89  bit 8 – “Charge request”;
90 90  
... ... @@ -92,11 +92,11 @@
92 92  
93 93  bit 10 – “Discharge request”;
94 94  
95 -bit 11 – reserved (set to 0);
95 +bit 11 – “PCH contactor feedback”;
96 96  
97 -bit 12 – reserved (set to 0);
97 +bit 12 – “CH/DCH contactor feedback”;
98 98  
99 -bit 13 – reserved (set to 0);
99 +bit 13 – “Main contactor feedback”;
100 100  
101 101  bit 14 – “Interlock”;
102 102  
... ... @@ -119,19 +119,19 @@
119 119  
120 120  bit 5 – “Battery cover”;
121 121  
122 -bit 6 – reserved (set to 0);
122 +bit 6 – “High humidity”;
123 123  
124 -bit 7 – reserved (set to 0);
124 +bit 7 – “Water;
125 125  
126 -bit 8 – reserved (set to 0);
126 +bit 8 – “High logic temperature”, some BMS Logic device is overheated;
127 127  
128 -bit 9 – “Cell monitor offline”, connection with the cell monitor is lost;
128 +bit 9 – “Logic offline”, connection with some BMS Logic device is lost;
129 129  
130 130  bit 10 – “Critical error”;
131 131  
132 132  bit 11 – “Crown error”, connection with the Crown forklift is lost;
133 133  
134 -bit 12 – “Cell count error”, number of cells is incorrect;
134 +bit 12 – “Cell count error”, number of cells in incorrect;
135 135  
136 136  bit 13 – “HYG offline”, connection with the HYG forklift is lost;
137 137  
... ... @@ -143,9 +143,9 @@
143 143  
144 144  bit 17 – “High contactor temperature”, the discharging contactor is overheated;
145 145  
146 -bit 18 – reserved (set to 0);
146 +bit 18 – “Logic count error”, number of BMS Logic devices is incorrect;
147 147  
148 -bit 19 – “ADC error”, battery current cannot be measured by the ADC;
148 +bit 19 – “ADC error”, battery current cannot be measured by ADC;
149 149  
150 150  bit 20 – “Current sensor error”, wires which connect the current sensor with the BMS are damaged;
151 151  
... ... @@ -157,7 +157,7 @@
157 157  
158 158  bit 24 – “Shunt error”, internal error of the BMS Current sensor;
159 159  
160 -bit 25 – reserved (set to 0);
160 +bit 25 – “Settings error”, checksum of the settings is incorrect;
161 161  
162 162  bit 26 – “WDT reset”, device is reset by the watchdog timer;
163 163  
... ... @@ -172,47 +172,47 @@
172 172  |(% style="width:92px" %)**0x2009-0x200A**|(% style="width:94px" %)2|(% style="width:368px" %)(((
173 173  Internal signals (bitfield):
174 174  
175 -bit 0 Low SOC;
175 +bit 0 "Low SOC";
176 176  
177 -bit 1 High charging current;
177 +bit 1 "High charging current";
178 178  
179 -bit 2 “Charging” (0 – open, 1 – closed);
179 +bit 2 “Charging” (0 – open, 1 – closed);
180 180  
181 -bit 3 Allow charging (0 – open, 1 – closed);
181 +bit 3 "Allow charging" (0 – open, 1 – closed);
182 182  
183 -bit 4 Charging current present;
183 +bit 4 "Charging current present";
184 184  
185 -bit 5 “Discharging” (0 – open, 1 – closed);
185 +bit 5 “Discharging” (0 – open, 1 – closed);
186 186  
187 -bit 6 Discharging current present;
187 +bit 6 "Discharging current present";
188 188  
189 -bit 7 “Voltage too high” (EV);
189 +bit 7 "Increased voltage" (EV);
190 190  
191 -bit 8 Heater (0 – off, 1 – on);
191 +bit 8 "Heater" (0 – off, 1 – on);
192 192  
193 -bit 9 Cooler (0 – off, 1 – on);
193 +bit 9 "Cooler" (0 – off, 1 – on);
194 194  
195 -bit 10 “HYG shutdown”, command from the HYG forklift to open the discharging contactor;
195 +bit 10 “HYG shutdown”, command from the HYG forklift to open the discharging contactor;
196 196  
197 -bit 11 “Init”, initialization signal (during the initialization current sensor is calibrating and BMS Logic devices are scanning);
197 +bit 11 “Init”, initialization signal (during the initialization current sensor is calibrating and BMS Logic devices are scanning);
198 198  
199 -bit 12 “Precharging” (0 – open, 1 – closed);
199 +bit 12 “Precharging” (0 – open, 1 – closed);
200 200  
201 -bit 13 “Combilift shutdown”, command from the Combilift forklift to open the discharging contactor;
201 +bit 13 “Combilift shutdown”, command from the Combilift forklift to open the discharging contactor;
202 202  
203 -bit 14 “Cell analysis”, signal of started analysis of the cells;
203 +bit 14 “Cell analysis”, signal of started analysis of the cells;
204 204  
205 -bit 15 reserved (set to 0);
205 +bit 15 “Balancing series 1”;
206 206  
207 -bit 16 reserved (set to 0);
207 +bit 16 “Balancing series 2”;
208 208  
209 -bit 17 “Discharging (AUX)” (0 – open, 1 – closed);
209 +bit 17 “Discharging (AUX)” (0 – open, 1 – closed);
210 210  
211 -bit 18 “Acknowledgement of power down”;
211 +bit 18 “Acknowledgement of power down”;
212 212  
213 -bit 19 “Crown EWS”;
213 +bit 19 “Crown EWS”;
214 214  
215 -bit 20 “Main contactor” (0 – open, 1 closed);
215 +bit 20 “Main contactor” (0 – open, 1 - closed);
216 216  
217 217  bit 21 – “Service reset”;
218 218  
... ... @@ -224,9 +224,7 @@
224 224  
225 225  bit 25 – “Power up”;
226 226  
227 -bit 26 – “External 1”;
228 -
229 -bits 27–31 – reserved.
227 +bits 26-31 – reserved.
230 230  )))|(% style="width:96px" %)U32
231 231  |(% style="width:92px" %)**0x200B**|(% style="width:94px" %)1|(% style="width:368px" %)(((
232 232  Discrete output signals (bitfield):
... ... @@ -257,7 +257,7 @@
257 257  |(% style="width:92px" %)**0x200E**|(% style="width:94px" %)2|(% style="width:368px" %)(((
258 258  Errors 2 (bitfield):
259 259  
260 -bit 0 – Low CH temperature, temperature is too low for charging;
258 +bit 0 – "Low CH temperature", temperature is too low for charging;
261 261  
262 262  bit 1 – “High CH temperature”, temperature is too high for charging;
263 263  
... ... @@ -269,35 +269,23 @@
269 269  
270 270  bit 5 – “Stuck contactor”;
271 271  
272 -bit 6 – reserved (set to 0);
270 +bit 6 – “CH contactor feedback error”;
273 273  
274 -bit 7 – reserved (set to 0);
272 +bit 7 – “DCH contactor feedback error”;
275 275  
276 276  bit 8 – “Insulation fault”;
277 277  
278 -bit 9 – reserved (set to 0);
276 +bit 9 – “PCH contactor feedback error”;
279 279  
280 -bit 10 – reserved (set to 0);
278 +bit 10 – “CH/DCH contactor feedback error”;
281 281  
282 -bit 11 – reserved (set to 0);
280 +bit 11 – “Main contactor feedback error”;
283 283  
284 -bit 12 – "Contactor feedback error";
282 +bit 12 – reserved (set to 0);
285 285  
286 286  bit 13 – “General error”;
287 287  
288 -bit 14 – reserved (set to 0);
289 -
290 -bit 15 – reserved (set to 0);
291 -
292 -bit 16 – reserved (set to 0);
293 -
294 -bit 17 – "Precharge error";
295 -
296 -bit 18 – reserved (set to 0);
297 -
298 -bit 19 – "Current limit error";
299 -
300 -bits 20-31 — reserved.
286 +bits 14-31 — reserved.
301 301  )))|(% style="width:96px" %)U32
302 302  |(% style="width:92px" %)**0x2011**|(% style="width:94px" %)1|(% style="width:368px" %)(((
303 303  State of the cell monitor (bitfield):
... ... @@ -320,14 +320,14 @@
320 320  
321 321  bits 8-15 — reserved.
322 322  )))|(% style="width:96px" %)U16
323 -|(% style="width:92px" %)**0x2012-0x2013**|(% style="width:94px" %)2|(% style="width:368px" %)Temperature of the device, °C|(% style="width:96px" %)REAL32
309 +|(% style="width:92px" %)**0x2012-0x2013**|(% style="width:94px" %)2|(% style="width:368px" %)Temperature of the BMS Board, °C|(% style="width:96px" %)REAL32
324 324  |(% style="width:92px" %)**0x2014-0x2015**|(% style="width:94px" %)2|(% style="width:368px" %)(((
325 325  Cell balancing flags (bitfield):
326 326  
327 -bit i — balancing resistor is connected to the (i+1)^^th^^ cell.
313 +bit i — balancing resistor is connected to the i^^th^^ cell.
328 328  )))|(% style="width:96px" %)U32
329 329  |(% style="width:92px" %)**0x2016-0x2029**|(% style="width:94px" %)20|(% style="width:368px" %)(((
330 -Array of cell states. Each element of the array corresponds to a cell and is a bitfield:
316 +Array of cells states. Each element of the array corresponds to a cell and is a bitfield:
331 331  
332 332  bit 0 — cell is present;
333 333  
... ... @@ -341,15 +341,13 @@
341 341  
342 342  bit 5 — wires are connected to the cell;
343 343  
344 -bit 6 — the cell is balancing;
345 -
346 -bits 7-15 — reserved.
330 +bits 6-15 — reserved.
347 347  )))|(% style="width:96px" %)U16[20]
348 -|(% style="width:92px" %)**0x202A-0x2051**|(% style="width:94px" %)40|(% style="width:368px" %)Array of cell voltages (V)|(% style="width:96px" %)REAL32[20]
349 -|(% style="width:92px" %)**0x2052-0x2079**|(% style="width:94px" %)40|(% style="width:368px" %)Array of cell temperatures (°C)|(% style="width:96px" %)REAL32[20]
350 -|(% style="width:92px" %)**0x207A-0x20A1**|(% style="width:94px" %)40|(% style="width:368px" %)Array of cell SOCs ~(%)|(% style="width:96px" %)REAL32[20]
351 -|(% style="width:92px" %)**0x20A2-0x20C9**|(% style="width:94px" %)40|(% style="width:368px" %)Array of cell resistances (Ohm)|(% style="width:96px" %)REAL32[20]
352 -|(% style="width:92px" %)**0x20CD**|(% style="width:94px" %)1|(% style="width:368px" %)Number of cells connected|(% style="width:96px" %)U16
332 +|(% style="width:92px" %)**0x202A-0x2051**|(% style="width:94px" %)40|(% style="width:368px" %)Array of cells voltages (V)|(% style="width:96px" %)REAL32[20]
333 +|(% style="width:92px" %)**0x2052-0x2079**|(% style="width:94px" %)40|(% style="width:368px" %)Array of cells temperatures (°C)|(% style="width:96px" %)REAL32[20]
334 +|(% style="width:92px" %)**0x207A-0x20A1**|(% style="width:94px" %)40|(% style="width:368px" %)Array of cells SOCs ~(%)|(% style="width:96px" %)REAL32[20]
335 +|(% style="width:92px" %)**0x20A2-0x20C9**|(% style="width:94px" %)40|(% style="width:368px" %)Array of cells resistances (Ohm)|(% style="width:96px" %)REAL32[20]
336 +|(% style="width:92px" %)**0x20C9**|(% style="width:94px" %)1|(% style="width:368px" %)Number of cells connected|(% style="width:96px" %)U16
353 353  |(% style="width:92px" %)**0x20F4**|(% style="width:94px" %)1|(% style="width:368px" %)(((
354 354  Discrete input signals 2 (bitfield):
355 355  
... ... @@ -359,15 +359,10 @@
359 359  
360 360  bit 2 – “Circuit breaker status”;
361 361  
362 -bit 3 – "Balancing request";
363 -
364 -bit 4 – "Close Main contactor";
365 -
366 -bit 5 – "Close External 1";
367 -
368 -bits 6-15 – reserved.
346 +bits 3-15 – reserved.
369 369  )))|(% style="width:96px" %)U16
370 370  |(% style="width:92px" %)**0x2100-0x2101**|(% style="width:94px" %)2|(% style="width:368px" %)Battery state of charge (SOC), %|(% style="width:96px" %)REAL32
349 +|(% style="width:92px" %)**0x2102**|(% style="width:94px" %)1|(% style="width:368px" %)Number of BMS Logic devices|(% style="width:96px" %)U16
371 371  |(% style="width:92px" %)**0x2103**|(% style="width:94px" %)1|(% style="width:368px" %)Number of cells|(% style="width:96px" %)U16
372 372  |(% style="width:92px" %)**0x2104-0x2105**|(% style="width:94px" %)2|(% style="width:368px" %)Battery voltage, V|(% style="width:96px" %)REAL32
373 373  |(% style="width:92px" %)**0x2106-0x2107**|(% style="width:94px" %)2|(% style="width:368px" %)Battery resistance, Ohm|(% style="width:96px" %)REAL32
... ... @@ -376,6 +376,7 @@
376 376  |(% style="width:92px" %)**0x210C-0x210D**|(% style="width:94px" %)2|(% style="width:368px" %)State of health, %|(% style="width:96px" %)REAL32
377 377  |(% style="width:92px" %)**0x210E-0x210F**|(% style="width:94px" %)2|(% style="width:368px" %)Depth of discharge, A×h|(% style="width:96px" %)REAL32
378 378  |(% style="width:92px" %)**0x2118-0x2119**|(% style="width:94px" %)2|(% style="width:368px" %)Minimum cell temperature|(% style="width:96px" %)REAL32
358 +|(% style="width:92px" %)**0x211A**|(% style="width:94px" %)1|(% style="width:368px" %)Address of the BMS Logic device which is connected to the cell whose temperature is minimal|(% style="width:96px" %)U16
379 379  |(% style="width:92px" %)**0x211B**|(% style="width:94px" %)1|(% style="width:368px" %)Position of the cell whose temperature is minimal|(% style="width:96px" %)U16
380 380  |(% style="width:92px" %)**0x211C-0x211D**|(% style="width:94px" %)2|(% style="width:368px" %)Maximum cell temperature|(% style="width:96px" %)REAL32
381 381  |(% style="width:92px" %)**0x211F**|(% style="width:94px" %)1|(% style="width:368px" %)Position of the cell whose temperature is maximal|(% style="width:96px" %)U16
... ... @@ -394,23 +394,13 @@
394 394  |(% style="width:92px" %)**0x2132-0x2133**|(% style="width:94px" %)2|(% style="width:368px" %)Energy consumed by the load, W×h|(% style="width:96px" %)REAL32
395 395  |(% style="width:92px" %)**0x2134-0x2135**|(% style="width:94px" %)2|(% style="width:368px" %)Energy dissipated by the balancing resistors, W×h|(% style="width:96px" %)REAL32
396 396  |(% style="width:92px" %)**0x2170**|(% style="width:94px" %)1|(% style="width:368px" %)(((
397 -Battery state:
377 +Wi-Fi connection status:
398 398  
399 -0 Unknown;
379 +0 no connection;
400 400  
401 -1 – Charging ON;
402 -
403 -2 – Charging OFF;
404 -
405 -3 – Relaxed (after charging);
406 -
407 -4 – Discharging ON;
408 -
409 -5 – Discharging OFF;
410 -
411 -6 – Relaxed (after discharging).
381 +1 — connection is established.
412 412  )))|(% style="width:96px" %)U16
413 -|(% style="width:92px" %)**0x2171-0x2172**|(% style="width:94px" %)2|(% style="width:368px" %)Duration of the battery state (0x2170), seconds|(% style="width:96px" %)U32
383 +|(% style="width:92px" %)**0x2171-0x2172**|(% style="width:94px" %)2|(% style="width:368px" %)IP-address in the Wi-Fi network|(% style="width:96px" %)U8[4]
414 414  |(% style="width:92px" %)**0x217B-0x217C**|(% style="width:94px" %)2|(% style="width:368px" %)Coulomb received from the charger, A×h|(% style="width:96px" %)REAL32
415 415  |(% style="width:92px" %)**0x217D-0x217E**|(% style="width:94px" %)2|(% style="width:368px" %)Coulomb consumed by the load, A×h|(% style="width:96px" %)REAL32
416 416  |(% style="width:92px" %)**0x21B8**|(% style="width:94px" %)1|(% style="width:368px" %)Flag indicating that the cells are balancing|(% style="width:96px" %)U16
... ... @@ -454,7 +454,7 @@
454 454  2-65535 – use the physical input "Charger connected".
455 455  )))|(% style="width:96px" %)U16
456 456  |(% style="width:92px" %)**0x5102**|(% style="width:94px" %)1|(% style="width:368px" %)(((
457 -Software control of the "Power up/down request" signal. Allowable values:
427 +Software control of the "Power down request" signal. Allowable values:
458 458  
459 459  0 – clear the signal;
460 460