Changes for page 5.2 Modbus protocol

Last modified by Admin on 2026/04/24 10:30

From version 10.1
edited by Admin
on 2025/02/04 10:05
Change comment: There is no comment for this version
To version 5.1
edited by Admin
on 2024/12/02 05:39
Change comment: There is no comment for this version

Summary

Details

Page properties
Title
... ... @@ -1,1 +1,1 @@
1 -5.2 Modbus protocol
1 +4.2 Modbus protocol
Parent
... ... @@ -1,1 +1,1 @@
1 -Battery management systems.BMS Main 2\.1.5\. Communication protocols.WebHome
1 +drafts.BMS Main 2\.1.4\. Communication protocols.WebHome
Content
... ... @@ -1,11 +1,5 @@
1 -(% data-numbered-headings-start="5" style="--numbered-headings-start: 4;font-size: 0px;color: rgba(0, 0, 0, 0.0);margin-bottom: 0px; margin-top: 0px;" %)
2 -= Communication protocols =
1 +== 4.2.1 General information ==
3 3  
4 -(% data-numbered-headings-start="2" style="--numbered-headings-start: 1;font-size: 0px;color: rgba(0, 0, 0, 0.0);margin-bottom: 0px; margin-top: 0px;" %)
5 -== Modbus protocol ==
6 -
7 -=== General information ===
8 -
9 9  The BMS Main 2.x device provides the 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).
... ... @@ -34,7 +34,7 @@
34 34  
35 35  Words are in the **little endian**.
36 36  
37 -=== Input registers ===
31 +== 4.2.2 Input registers ==
38 38  
39 39  (% style="width:651px" %)
40 40  |(% style="width:92px" %)**Register address**|(% style="width:94px" %)**Number of registers**|(% style="width:368px" %)**Content**|(% style="width:96px" %)**Type**
... ... @@ -240,11 +240,7 @@
240 240  
241 241  bit 25 – “Power up”;
242 242  
243 -bit 26 — signal “External 1”;
244 -
245 -bit 27 — signal “Heater (AUX)”;
246 -
247 -bits 28-31 — not used.
237 +bits 26-31 – reserved.
248 248  )))|(% style="width:96px" %)U32
249 249  |(% style="width:92px" %)**0x200B**|(% style="width:94px" %)1|(% style="width:368px" %)(((
250 250  Discrete output signals (bitfield):
... ... @@ -272,7 +272,7 @@
272 272  
273 273  bits 4-15 — not used.
274 274  )))|(% style="width:96px" %)U16
275 -|(% style="width:92px" %)**0x200E-0x200F**|(% style="width:94px" %)2|(% style="width:368px" %)(((
265 +|(% style="width:92px" %)**0x200E**|(% style="width:94px" %)2|(% style="width:368px" %)(((
276 276  Errors 2 (bitfield):
277 277  
278 278  bit 0 – "Low CH temperature", temperature is too low for charging;
... ... @@ -303,11 +303,7 @@
303 303  
304 304  bit 13 – “General error”;
305 305  
306 -bit 14-16 — reserved (set to 0);
307 -
308 -bit 17 — “Precharge error”;
309 -
310 -bits 18-31 — not used.
296 +bits 14-31 — reserved.
311 311  )))|(% style="width:96px" %)U32
312 312  |(% style="width:92px" %)**0x2010**|(% style="width:94px" %)1|(% style="width:368px" %)Address or the BMS Logic device whose parameters are in registers 0x2011-0x20C9|(% style="width:96px" %)U16
313 313  |(% style="width:92px" %)**0x2011**|(% style="width:94px" %)1|(% style="width:368px" %)(((
... ... @@ -361,19 +361,13 @@
361 361  |(% style="width:92px" %)**0x20F4**|(% style="width:94px" %)1|(% style="width:368px" %)(((
362 362  Discrete input signals 2 (bitfield):
363 363  
364 -bit 0 “Fuse 2”;
350 +bit 0 “Fuse 2”;
365 365  
366 -bit 1 “Fuse 3”;
352 +bit 1 “Fuse 3”;
367 367  
368 -bit 2 “Circuit breaker status”;
354 +bit 2 “Circuit breaker status”;
369 369  
370 -bit 3 — signal "Balancing request";
371 -
372 -bit 4 — signal "Close Main contactor";
373 -
374 -bit 5 — signal "Close External 1";
375 -
376 -bits 6-15 — not used.
356 +bits 3-15 – reserved.
377 377  )))|(% style="width:96px" %)U16
378 378  |(% style="width:92px" %)**0x2100-0x2101**|(% style="width:94px" %)2|(% style="width:368px" %)Battery state of charge (SOC), %|(% style="width:96px" %)REAL32
379 379  |(% style="width:92px" %)**0x2102**|(% style="width:94px" %)1|(% style="width:368px" %)Number of BMS Logic devices|(% style="width:96px" %)U16
... ... @@ -500,7 +500,7 @@
500 500  |(% style="width:92px" %)**0x2426**|(% style="width:94px" %)2|(% style="width:368px" %)Maximum charge current, A|(% style="width:96px" %)REAL32
501 501  |(% style="width:92px" %)**0x2428**|(% style="width:94px" %)2|(% style="width:368px" %)Maximum discharge current, A|(% style="width:96px" %)REAL32
502 502  
503 -=== Holding registers ===
483 +== 4.2.3 Holding registers ==
504 504  
505 505  (% style="width:653px" %)
506 506  |(% style="width:92px" %)**Register address**|(% style="width:94px" %)**Number of registers**|(% style="width:368px" %)**Content**|(% style="width:96px" %)**Type**