Wiki source code of BMS Main 2.1

Last modified by Admin on 2026/09/04 02:52

Show last authors
1 (% class="box infomessage" %)
2 (((
3 BMS Main 2.1 firmware update procedure is described [[here>>doc:Battery management systems.BMS Main 2\.1.4\. Firmware update.WebHome]].
4 )))
5
6 = v1.70.7 =
7
8 [[BMS_Main_2.1_v1.70.7.srec>>FileManager.BMS_Main_2\.1_v1\.70\.7\.srec]]
9
10 == Fixes ==
11
12 * resolving the problem of device stability when reading/writing large amounts of data using the Modbus protocol
13 * resolving the problem of generating the "General error" signal
14
15 = v1.70.6 =
16
17 [[BMS_Main_2.1_v1.70.6.srec>>FileManager.BMS_Main_2\.1_v1\.70\.6\.srec]]
18
19 == Improvements ==
20
21 * support for 32-bit BMS Logic serial numbers
22 * increasing the stability of the BMS Wi-Fi v2 driver
23
24 == Fixes ==
25
26 * resolving the problem of charge, discharge, and charge/discharge contactors closing when the "Precharge request" signal is set
27 * synchronization of the precharge procedure with the charge/discharge algorithms, so that precharge is stopped if charging and discharging are prohibited
28 * resolving the stability problem when the SD card is full
29 * small fixes in current maps
30
31 = v1.70.5 =
32
33 [[BMS_Main_2.1_v1.70.5.srec>>FileManager.BMS_Main_2\.1_v1\.70\.5\.srec]]
34
35 == Fixes ==
36
37 * resolving the issue of Ethernet packet retransmission
38
39 = v1.70.4 =
40
41 [[BMS_Main_2.1_v1.70.4.srec>>FileManager.BMS_Main_2\.1_v1\.70\.4\.srec]]
42
43 == Improvements ==
44
45 * new flags for generating the "Ready to charge" and "Ready to discharge" signals using the actual cell voltage instead of the calculated open circuit voltage (see the "Cells - Charging control" and "Cells - Discharging control" sections)
46
47 == Fixes ==
48
49 * resolving the issue of rebooting the device if formatting the SD card is activated
50
51 = v1.70.3 =
52
53 [[BMS_Main_2.1_v1.70.3.srec>>FileManager.BMS_Main_2\.1_v1\.70\.3\.srec]]
54
55 == Improvements ==
56
57 * new flags that force the precharge process to finish if the battery current is negative (in case the battery will be charging) or positive (in case the battery will be discharging); see the "Cells - Charging control" and "Cells - Discharging control" sections
58 * 30 second delay when remounting SD card after detecting mount error
59 * new flag to prevent the "HYG offline" error from occurring if the "Charger connected" signal is set (see the "External equipment - HYG Class I-III truck" section)
60 * new flag that controls whether to wait for confirmation from the HYG truck or not, to allow the battery to be charged (see the "External equipment - HYG Class I-III truck" section)
61
62 = v1.70.2 =
63
64 [[BMS_Main_2.1_v1.70.2.srec>>FileManager.BMS_Main_2\.1_v1\.70\.2\.srec]]
65
66 == Improvements ==
67
68 * new parameter setting a delay before measuring battery current during precharge (see the "Cells - Discharging control" section)
69 * new counter of retry attempts showing the communication problems with BMS Logic devices (see the "Logic/Cell - Overview" section)
70 * new flag to keep the precharging contactor closed until the precharging process is finished (in this case the "Precharge error" will not occur; see the "Cells - Discharging control" section)
71 * new flags that force only positive and negative currents to be used to determine open circuit voltages to control the "Ready to charge" and "Ready to discharge" signals respectively
72
73 == Fixes ==
74
75 * resolving the issue of not being able to send log files to a remove FTP server due to a change in the file name format (v1.70.0)
76 * increased number of retries when sending commands to BMS Logic devices, which reduces the number of false offline event detections
77
78 = v1.70.1 =
79
80 [[BMS_Main_2.1_v1.70.1.srec>>FileManager.BMS_Main_2\.1_v1\.70\.1\.srec]]
81
82 == Improvements ==
83
84 * new assignments "Low SOC" and "High charging current" for relays
85
86 == Fixes ==
87
88 * resolving the issue of ill-considered reduction of the battery SOC level when the cell voltage is close to the level corresponding to SOC=0% (due to the flow of a large discharge current leading to the high voltage drop on the cells)
89
90 = v1.70.0 =
91
92 [[BMS_Main_2.1_v1.70.0.srec>>FileManager.BMS_Main_2\.1_v1\.70\.0\.srec]]
93
94 == Features ==
95
96 * new parameters allowing to set different delays for battery discharge mode to detect the overcurrent error (see the "Protections - Overcurrent protection" section)
97 * new flag that sets whether the BMS should wait for confirmation messages from the Combilift truck to start charging or not (see the "External equipment - Combilift truck" section)
98
99 == Fixes ==
100
101 * optimization of the logging process, minimizing the time to open the next log file if the current one is full
102
103 = v1.69.1 =
104
105 [[BMS_Main_2.1_v1.69.1.srec>>FileManager.BMS_Main_2\.1_v1\.69\.1\.srec]]
106
107 == Fixes ==
108
109 * check the HYG and Combilift confirmation flags only if the truck offline error is not set
110 * small internal fixes
111
112 = v1.69.0 =
113
114 [[BMS_Main_2.1_v1.69.0.srec>>FileManager.BMS_Main_2\.1_v1\.69\.0\.srec]]
115
116 == Features ==
117
118 * new parameter for setting the condition for starting balancing: automatically (regardless of the command) or on the balancing request (see the "Cells - Cell balancing" section)
119 * new option to start balancing if the cell voltage exceeds the "Voltage for forced balancing" value (see the "Cells - Cell balancing" section)
120 * new assignment "Balancing request" for the discrete inputs (see the "Signals - Input signals" section)
121 * new Max-Min algorithm for calculating the final battery SOC in the "Cells - SOC estimation" section
122 * new algorithms "Automatic" and "On command" for the main contactor (see the "Cells - Main contactor" section)
123 * new assignment "Close Main contactor" for the discrete inputs to close the main contactor by a command
124 * new assignment "Close External 1" for the discrete inputs (see the "Signals - Input signals" section)
125 * new assignment "External 1" for the discrete outputs and relays (see the "Signals - Output signals" section). The "External 1" output is directly controlled by the "Close External 1" command.
126 * new "Precharge error" flag that is set when precharging cannot be completed
127 * new flags in the "Protections - Undervoltage protection" and "Protections - Overvoltage protection" sections which allow using the calculated open circuit cell voltage instead of the actual voltage to detect the "Undervoltage" and "Overvoltage" errors, respectively
128 * ability to check the "Ready to charge" and "Ready to discharge" signals to control the charging and discharging contactors (see the "Cells - Charging control" and "Cells - Discharging control" sections)
129
130 == Improvements ==
131
132 * ignoring the "Need acknowledge" flag when generating Modbus input register 0x2128 ("Error")
133 * explicit flags to enable the use of the charging current limit for fast and/or normal charging when using the CCS Fast charge controller (see the "External equipment - CCS Fast charge controller" section)
134 * improving resistance calculation
135
136 == Fixes ==
137
138 * resolving the issue where the "Need acknowledge" signal is not set if any of the device errors are not acknowledged in the error journal
139 * using the calculated open circuit voltage to set/clear the "Ready to charge" and "Ready to discharge" signals
140
141 = v1.68.0 =
142
143 [[BMS_Main_2.1_v1.68.0.srec>>FileManager.BMS_Main_2\.1_v1\.68\.0\.srec]]
144
145 == Features ==
146
147 - support for charge/discharge cycling using XD Discharger (see the sections "External equipment - Battery cycling" and "External equipment - XD Discharger (cycling)")
148
149 = v1.67.0 =
150
151 [[BMS_Main_2.1_v1.67.0.srec>>FileManager.BMS_Main_2\.1_v1\.67\.0\.srec]]
152
153 == Features ==
154
155 * new additional heater controller (see the "Protections - Heater (AUX) control" section), which generates the "Heater (AUX)" signal, which can be assigned to a discrete output or relay
156
157 == Improvements ==
158
159 * new balancing strategy that attempts to keep the temperature of BMS Logic devices below a set value by discharging cells with higher voltages first than others (see the "Cells - Cell balancing" section)
160
161 = v1.66.1 =
162
163 [[BMS_Main_2.1_v1.66.1.srec>>FileManager.BMS_Main_2\.1_v1\.66\.1\.srec]]
164
165 == Improvements ==
166
167 * closing all TCP connections over Ethernet if the interface link is down
168
169 = v1.66.0 =
170
171 [[BMS_Main_2.1_v1.66.0.srec>>FileManager.BMS_Main_2\.1_v1\.66\.0\.srec]]
172
173 == Features ==
174
175 * support for the insulation monitoring device BMS IMD (see the section "External equipment - BMS IMD device")
176
177 == Improvements ==
178
179 * new parameters for switching off the Discharging (AUX) relay when the cell voltage is too low (see the "Cells - Discharging (AUX) control" section)