Исходный код вики 6.2 Modbus protocol
Редактировал(а) Admin 2025/03/20 12:09
Последние авторы
author | version | line-number | content |
---|---|---|---|
1 | (% data-numbered-headings-start="6" style="--numbered-headings-start: 5;font-size: 0px;color: rgba(0, 0, 0, 0.0);margin-bottom: 0px; margin-top: 0px;" %) | ||
2 | = Communication protocols = | ||
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 | === Общая информация === | ||
8 | |||
9 | Плата BMS Main 3 реализует протокол Modbus для настройки и чтения состояния АКБ и BMS. BMS является Modbus-сервером и отвечает на команды Modbus-клиента. | ||
10 | |||
11 | Взаимодействие с устройством осуществляется через шину RS-485 (Modbus RTU) или сеть Ethernet (Modbus TCP). | ||
12 | |||
13 | Параметры шины RS-485: | ||
14 | |||
15 | * частота, бит/с — 600, 1200, 2400, 4800, 9600 (по умолчанию), 19200, 38400, 57600, 115200; | ||
16 | * длина слова, бит — 8; | ||
17 | * четность — нет; | ||
18 | * адрес устройства (по умолчанию) — 32. | ||
19 | |||
20 | Параметры Ethernet: | ||
21 | |||
22 | * порт — 502. | ||
23 | |||
24 | Ниже приводятся описание Input и Holding регситров. В колонке «Тип параметра»: | ||
25 | |||
26 | * U8 – беззнаковое 8-разрядное число; | ||
27 | * U16 – беззнаковое 16-разрядное число; | ||
28 | * S16 – знаковое 16-разрядное число; | ||
29 | * U32 – беззнаковое 32-разрядное число. | ||
30 | * REAL32 — число с плавающей точкой одинарной точности (стандарт [[IEEE 754>>url:https://ru.wikipedia.org/wiki/IEEE_754]]); | ||
31 | * U8[x] — массив беззнаковых 8-разрядных чисел длиной x; | ||
32 | * U16[x] — массив беззнаковых 16-разрядных чисел длиной x; | ||
33 | * REAL32[x] — массив чисел с плавающей точкой одинарной точности длиной x. | ||
34 | |||
35 | Порядок байт в словах – от младшего к старшему (**little endian**). | ||
36 | |||
37 | === Регистры ввода === | ||
38 | |||
39 | (% style="width:616px" %) | ||
40 | |(% style="width:70px" %)**Регистр**|(% style="width:91px" %)**Количество регистров**|(% style="width:437px" %)**Содержимое**|(% style="width:37px" %)**Тип параметра** | ||
41 | |(% style="width:70px" %)**0x0000**|(% style="width:91px" %)1|(% style="width:437px" %)((( | ||
42 | Аппаратная версия: | ||
43 | |||
44 | byte 0 — минорная версия; | ||
45 | |||
46 | byte 1 — мажорная версия. | ||
47 | )))|(% style="width:37px" %)U8[2] | ||
48 | |(% style="width:70px" %)**0x0001-0x0002**|(% style="width:91px" %)2|(% style="width:437px" %)((( | ||
49 | Версия ВПО: | ||
50 | |||
51 | byte 0 — версия патча; | ||
52 | |||
53 | byte 1 — минорная версия; | ||
54 | |||
55 | byte 2 — мажорная версия; | ||
56 | |||
57 | byte 3 — не используется (установлен в 0). | ||
58 | )))|(% style="width:37px" %)U8[4] | ||
59 | |(% style="width:70px" %)**0x0003-0x0004**|(% style="width:91px" %)2|(% style="width:437px" %)((( | ||
60 | Версия загрузчика (ubl): | ||
61 | |||
62 | byte 0 — версия патча; | ||
63 | |||
64 | byte 1 — минорная версия; | ||
65 | |||
66 | byte 2 — мажорная версия; | ||
67 | |||
68 | byte 3 — не используется (установлен в 0). | ||
69 | )))|(% style="width:37px" %)U8[4] | ||
70 | |(% colspan="4" style="width:70px" %)**Состояние батареи** | ||
71 | |(% style="width:70px" %)**0x2000**|(% style="width:91px" %)1|(% style="width:437px" %)((( | ||
72 | Дискретные входы 1 (битовое поле): | ||
73 | |||
74 | бит 0 – сигнал «Открыта АКБ»; | ||
75 | |||
76 | бит 1 – сигнал «Подключено ЗУ»; | ||
77 | |||
78 | бит 2 – сигнал «Запрос на отключение питания»; | ||
79 | |||
80 | бит 3 – сигнал «Запрет заряда»; | ||
81 | |||
82 | бит 4 – сигнал «Запрет разряда»; | ||
83 | |||
84 | бит 5 – сигнал «Обратная связь контактора заряда»; | ||
85 | |||
86 | бит 6 – сигнал «Обратная связь контактора разряда»; | ||
87 | |||
88 | бит 7 – сигнал «Статус контроля изоляции». | ||
89 | |||
90 | бит 8 – сигнал «Запрос на заряд»; | ||
91 | |||
92 | бит 9 – сигнал «Запрос на предзаряд»; | ||
93 | |||
94 | бит 10 – сигнал «Запрос на разряд»; | ||
95 | |||
96 | бит 11 – сигнал «Обратная связь контактора предзаряда»; | ||
97 | |||
98 | бит 12 – сигнал «Обратная связь комбинированного контактора заряда/разряда»; | ||
99 | |||
100 | бит 13 – сигнал «Обратная связь главного контактора»; | ||
101 | |||
102 | бит 14 – сигнал целостности высоковольной цепи; | ||
103 | |||
104 | бит 15 – сигнал состояния предохранителя 1. | ||
105 | )))|(% style="width:37px" %)U16 | ||
106 | |(% style="width:70px" %)**0x2001-0x2002**|(% style="width:91px" %)2|(% style="width:437px" %)Ток (сенсор 1, высокой диапазон), А|(% style="width:37px" %)REAL32 | ||
107 | |(% style="width:70px" %)**0x2003-0x2004**|(% style="width:91px" %)2|(% style="width:437px" %)Температура 1, °C|(% style="width:37px" %)REAL32 | ||
108 | |(% style="width:70px" %)**0x2005-0x2006**|(% style="width:91px" %)2|(% style="width:437px" %)Влажность, RH%|(% style="width:37px" %)REAL32 | ||
109 | |(% style="width:70px" %)**0x2007-0x2008**|(% style="width:91px" %)2|(% style="width:437px" %)((( | ||
110 | Регистр ошибок 1 (битовое поле): | ||
111 | |||
112 | бит 0 – ошибка «Превышение тока»; | ||
113 | |||
114 | бит 1 – ошибка «Низкое напряжение»; | ||
115 | |||
116 | бит 2 – ошибка «Высокое напряжение»; | ||
117 | |||
118 | бит 3 – ошибка «Низкая температура (разряд)»; | ||
119 | |||
120 | бит 4 – ошибка «Высокая температура (разряд)»; | ||
121 | |||
122 | бит 5 – ошибка «Открыта крышка АКБ»; | ||
123 | |||
124 | бит 6 – ошибка «Повышенная влажность»; | ||
125 | |||
126 | бит 7 – ошибка «Вода»; | ||
127 | |||
128 | бит 8 – ошибка «Перегрев Logic»; | ||
129 | |||
130 | бит 9 – ошибка «Потеря связи c Logic»; | ||
131 | |||
132 | бит 10 – критическая ошибка; | ||
133 | |||
134 | бит 11 – ошибка Crown; | ||
135 | |||
136 | бит 12 – ошибка «Несоответствие кол-ва ячеек»; | ||
137 | |||
138 | бит 13 – ошибка «Потеря связи с HYG»; | ||
139 | |||
140 | бит 14 – флаг о необходимости квитировать записи в журнале ошибок; | ||
141 | |||
142 | бит 15 – ошибка «Потеря связи с Combilift»; | ||
143 | |||
144 | бит 16 – ошибка «Короткое замыкание»; | ||
145 | |||
146 | бит 17 – ошибка «Перегрев контактора»; | ||
147 | |||
148 | бит 18 – ошибка «Несоответствие кол-ва Logic»; | ||
149 | |||
150 | бит 19 – ошибка АЦП; | ||
151 | |||
152 | бит 20 – ошибка в цепи подключения датчика тока (обрыв или короткое замыкание); | ||
153 | |||
154 | бит 21 – большая частота переключений контактора заряда; | ||
155 | |||
156 | бит 22 – большая частота переключений контактора разряда; | ||
157 | |||
158 | бит 23 – ошибка «Потеря связи с BMS Current Sensor»; | ||
159 | |||
160 | бит 24 – внутренняя ошибка BMS Current Sensor; | ||
161 | |||
162 | бит 25 – ошибка контрольной суммы настроек платы; | ||
163 | |||
164 | бит 26 – флаг перезапуска платы по требованию WDT; | ||
165 | |||
166 | бит 27 – ошибка «Нет датчиков температуры»; | ||
167 | |||
168 | бит 28 – ошибка «КЗ датчика температуры»; | ||
169 | |||
170 | бит 29 – ошибка «Потеря связи со Spirit»; | ||
171 | |||
172 | биты 30-31 – не используются. | ||
173 | )))|(% style="width:37px" %)U32 | ||
174 | |(% style="width:70px" %)**0x2009-0x200A**|(% style="width:91px" %)2|(% style="width:437px" %)((( | ||
175 | Флаги состояния (битовое поле): | ||
176 | |||
177 | бит 0 – сигнал «SOC ниже заданного уровня»; | ||
178 | |||
179 | бит 1 – сигнал «Ток заряда выше заданного уровня»; | ||
180 | |||
181 | бит 2 – состояние контактора заряда (0 – разомкнуто, 1 – замкнуто); | ||
182 | |||
183 | бит 3 – сигнал «Разрешение ЗУ»; | ||
184 | |||
185 | бит 4 – сигнал «Заряд АКБ» (детектируется ток заряда); | ||
186 | |||
187 | бит 5 – состояние контактора разряда (0 – разомкнуто, 1 – замкнуто); | ||
188 | |||
189 | бит 6 – сигнал «Разряд АКБ» (детектируется ток разряда); | ||
190 | |||
191 | бит 7 – сигнал «Повышенное напряжение» (EВ); | ||
192 | |||
193 | бит 8 – сигнал «Нагрев АКБ»; | ||
194 | |||
195 | бит 9 – сигнал «Охлаждение АКБ»; | ||
196 | |||
197 | бит 10 – сигнал на отключение контактора разряда от погрузчика HYG; | ||
198 | |||
199 | бит 11 – сигнал об инициализации платы (во время инициализации калибруется датчик тока и сканируются платы BMS Logic); | ||
200 | |||
201 | бит 12 – состояние контактора предзаряда; | ||
202 | |||
203 | бит 13 – сигнал на отключение контактора разряда от погрузчика Combilift; | ||
204 | |||
205 | бит 14 – сигнал о запущенном процессе анализа ячеек (Cell analysis); | ||
206 | |||
207 | бит 15 – сигнал на балансировку серии батареи №1; | ||
208 | |||
209 | бит 16 – сигнал на балансировку серии батареи №2; | ||
210 | |||
211 | бит 17 – состояние дополнительного (AUX) контактора разряда (0 – разомкнуто, 1 – замкнуто); | ||
212 | |||
213 | бит 18 – подтверждение отключения питания; | ||
214 | |||
215 | бит 19 – сигнал EWS от погрузчика Crown; | ||
216 | |||
217 | бит 20 – состояние главного контактора (0 – разомкнут, 1 - замкнут); | ||
218 | |||
219 | бит 21 – сигнал служебного сброса системы; | ||
220 | |||
221 | бит 22 – состояние комбинированного контактора заряда/разряда (0 – разомкнуто, 1 – замкнуто); | ||
222 | |||
223 | бит 23 – сигнал «Готовность заряжаться»; | ||
224 | |||
225 | бит 24 – сигнал «Готовность разряжаться»; | ||
226 | |||
227 | бит 25 – сигнал включения платы "Power up"; | ||
228 | |||
229 | бит 26 – сигнал “External 1”; | ||
230 | |||
231 | биты 27-31 – не используются. | ||
232 | )))|(% style="width:37px" %)U32 | ||
233 | |(% style="width:70px" %)**0x200B**|(% style="width:91px" %)1|(% style="width:437px" %)((( | ||
234 | Состояние дискретных выходов (битовое поле): | ||
235 | |||
236 | бит 0 — состояние выхода №1; | ||
237 | |||
238 | бит 1 — состояние выхода №2; | ||
239 | |||
240 | бит 2 — состояние выхода №3; | ||
241 | |||
242 | бит 3 — состояние выхода №4; | ||
243 | |||
244 | биты 4-15 — не используются. | ||
245 | )))|(% style="width:37px" %)U16 | ||
246 | |(% style="width:70px" %)**0x200C**|(% style="width:91px" %)1|(% style="width:437px" %)((( | ||
247 | Состояние силовых ключей (битовое поле): | ||
248 | |||
249 | бит 0 — состояние силового ключа 1 (0 – открыт, 1 – закрыт); | ||
250 | |||
251 | бит 1 — состояние силового ключа 2 (0 – открыт, 1 – закрыт); | ||
252 | |||
253 | бит 2 — состояние силового ключа 3 (0 – открыт, 1 – закрыт); | ||
254 | |||
255 | бит 3 — состояние силового ключа 4 (0 – открыт, 1 – закрыт); | ||
256 | |||
257 | бит 4 — состояние силового ключа 5 (0 – открыт, 1 – закрыт); | ||
258 | |||
259 | бит 5 — состояние силового ключа 6 (0 – открыт, 1 – закрыт); | ||
260 | |||
261 | биты 6-15 — не используются. | ||
262 | )))|(% style="width:37px" %)U16 | ||
263 | |(% style="width:70px" %)**0x200E-0x200F**|(% style="width:91px" %)2|(% style="width:437px" %)((( | ||
264 | Регистр ошибок 2 (битовое поле): | ||
265 | |||
266 | бит 0 – ошибка «Низкая температура (заряд)»; | ||
267 | |||
268 | бит 1 – ошибка «Высокая температура (заряд)»; | ||
269 | |||
270 | бит 2 – ошибка монтирования SD-карты; | ||
271 | |||
272 | бит 3 – ошибка записи/чтения SD-карты; | ||
273 | |||
274 | бит 4 – ошибка «Недопустимый заряд» (заряд батареи через контактор разряда); | ||
275 | |||
276 | бит 5 – ошибка «Залипание контактора»; | ||
277 | |||
278 | бит 6 – «Ошибка обр. связи контактора заряда»; | ||
279 | |||
280 | бит 7 – «Ошибка обр. связи контактора разряда»; | ||
281 | |||
282 | бит 8 – ошибка «Нарушение изоляции»; | ||
283 | |||
284 | бит 9 – «Ошибка обр. связи контактора предзаряда»; | ||
285 | |||
286 | бит 10 – «Ошибка обр. связи комбинированного контактора заряда/разряда»; | ||
287 | |||
288 | бит 11 – «Ошибка обр. связи главного контактора»; | ||
289 | |||
290 | бит 12 – не используются (set to 0); | ||
291 | |||
292 | бит 13 – общая ошибка; | ||
293 | |||
294 | бит 14 — ошибка высокого напряжения; | ||
295 | |||
296 | бит 15 — ошибка силового ключа; | ||
297 | |||
298 | бит 16 — ошибка проверки целостности высоковольтной цепи ; | ||
299 | |||
300 | бит 17 — ошибка предзаряда; | ||
301 | |||
302 | бит 18 — ошибка “Power fault”; | ||
303 | |||
304 | бит 19 — ошибка ограничения тока; | ||
305 | |||
306 | биты 20-31 — не используются. | ||
307 | )))|(% style="width:37px" %)U32 | ||
308 | |(% style="width:70px" %)**0x2010**|(% style="width:91px" %)1|(% style="width:437px" %)Адрес устройства BMS Logic, чьи параметры отображаются в регистрах 0x2011-0x20C9|(% style="width:37px" %)U16 | ||
309 | |(% style="width:70px" %)**0x2011**|(% style="width:91px" %)1|(% style="width:437px" %)((( | ||
310 | Состояние BMS Logic (битовое поле): | ||
311 | |||
312 | бит 0 — устройство обнаружено; | ||
313 | |||
314 | бит 1 — устройство онлайн; | ||
315 | |||
316 | бит 2 — устройство готово к работе; | ||
317 | |||
318 | бит 3 — данные с устройства актуальны; | ||
319 | |||
320 | бит 4 — датчик температуры №1 обнаружен; | ||
321 | |||
322 | бит 5 — датчик температуры №2 обнаружен; | ||
323 | |||
324 | бит 6 — датчик температуры №1 закорочен; | ||
325 | |||
326 | бит 7 — датчик температуры №2 закорочен; | ||
327 | |||
328 | биты 8-15 — не используются. | ||
329 | )))|(% style="width:37px" %)U16 | ||
330 | |(% style="width:70px" %)**0x2012-0x2013**|(% style="width:91px" %)2|(% style="width:437px" %)Температура BMS Logic, °C|(% style="width:37px" %)REAL32 | ||
331 | |(% style="width:70px" %)**0x2014-0x2015**|(% style="width:91px" %)2|(% style="width:437px" %)((( | ||
332 | Флаги балансировки ячеек (битовое поле): | ||
333 | |||
334 | бит i —балансировочный резистор подключен к i-вой ячейке. | ||
335 | )))|(% style="width:37px" %)U32 | ||
336 | |(% style="width:70px" %)**0x2016-0x2029**|(% style="width:91px" %)20|(% style="width:437px" %)((( | ||
337 | Массив состояний ячеек. Каждый элемент массива соответствует ячейке и является битовым полем: | ||
338 | |||
339 | бит 0 — ячейка подключена; | ||
340 | |||
341 | бит 1 — температурный датчик подключен; | ||
342 | |||
343 | бит 2 — к ячейке следует подключить балансировочный резистор; | ||
344 | |||
345 | бит 3 — балансировочный резистор подключен к ячейке; | ||
346 | |||
347 | бит 4 — температурный датчик закорочен; | ||
348 | |||
349 | бит 5 — провода подключены к ячейке; | ||
350 | |||
351 | биты 6-15 — не используются. | ||
352 | )))|(% style="width:37px" %)U16[20] | ||
353 | |(% style="width:70px" %)**0x202A-0x2051**|(% style="width:91px" %)40|(% style="width:437px" %)Массив напряжений ячеек (В)|(% style="width:37px" %)REAL32[20] | ||
354 | |(% style="width:70px" %)**0x2052-0x2079**|(% style="width:91px" %)40|(% style="width:437px" %)Массив температур ячеек (°C)|(% style="width:37px" %)REAL32[20] | ||
355 | |(% style="width:70px" %)**0x207A-0x20A1**|(% style="width:91px" %)40|(% style="width:437px" %)Массив степеней заряда ячеек (SOC) ~(%)|(% style="width:37px" %)REAL32[20] | ||
356 | |(% style="width:70px" %)**0x20A2-0x20C9**|(% style="width:91px" %)40|(% style="width:437px" %)Массив сопротивлений ячеек (Ом)|(% style="width:37px" %)REAL32[20] | ||
357 | |(% style="width:70px" %)**0x20CA**|(% style="width:91px" %)1|(% style="width:437px" %)((( | ||
358 | Версия платы BMS Logic: | ||
359 | |||
360 | байт 0 – минорная версия; | ||
361 | |||
362 | байт 1 – мажорная версия. | ||
363 | )))|(% style="width:37px" %)U8[2] | ||
364 | |(% style="width:70px" %)**0x20CB-0x20CC**|(% style="width:91px" %)2|(% style="width:437px" %)((( | ||
365 | Версия ВПО BMS Logic: | ||
366 | |||
367 | байт 0 – версия патча; | ||
368 | |||
369 | байт 1 – минорная версия; | ||
370 | |||
371 | байт 2 – мажорная версия; | ||
372 | |||
373 | байт 3 – не используется (установлен в 0). | ||
374 | )))|(% style="width:37px" %)U8[4] | ||
375 | |(% style="width:70px" %)**0x20CD**|(% style="width:91px" %)1|(% style="width:437px" %)Количество подключенных ячеек к BMS Logic|(% style="width:37px" %)U16 | ||
376 | |(% style="width:70px" %)**0x20CE**|(% style="width:91px" %)1|(% style="width:437px" %)Серийный номер BMS Logic|(% style="width:37px" %)U16 | ||
377 | |(% style="width:70px" %)**0x20F0-0x20F1**|(% style="width:91px" %)2|(% style="width:437px" %)Температура 2, °C|(% style="width:37px" %)REAL32 | ||
378 | |(% style="width:70px" %)**0x20F2-0x20F3**|(% style="width:91px" %)2|(% style="width:437px" %)Напряжение питания, В|(% style="width:37px" %)REAL32 | ||
379 | |(% style="width:70px" %)**0x20F4**|(% style="width:91px" %)1|(% style="width:437px" %)((( | ||
380 | Дискретные входы 2 (битовое поле): | ||
381 | |||
382 | бит 0 – состояние предохранителя 2; | ||
383 | |||
384 | бит 1 – состояние предохранителя 3; | ||
385 | |||
386 | бит 2 – состояние защитного прерывателя цепи; | ||
387 | |||
388 | биты 3-15 – не используются. | ||
389 | )))|(% style="width:37px" %)U16 | ||
390 | |(% style="width:70px" %)**0x2100-0x2101**|(% style="width:91px" %)2|(% style="width:437px" %)Степень заряда АКБ (SOC), %|(% style="width:37px" %)REAL32 | ||
391 | |(% style="width:70px" %)**0x2102**|(% style="width:91px" %)1|(% style="width:437px" %)Количество устройств BMS Logic|(% style="width:37px" %)U16 | ||
392 | |**0x2103**|1|Количество ячеек|U16 | ||
393 | |**0x2104-0x2105**|2|Напряжение АКБ, В|REAL32 | ||
394 | |**0x2106-0x2107**|2|Сопротивление АКБ, Ом|REAL32 | ||
395 | |**0x2108-0x2109**|2|Эффективная ёмкость АКБ, А×ч|REAL32 | ||
396 | |**0x210A-0x210B**|2|Эффективность балансировки ячеек, %|REAL32 | ||
397 | |**0x210C-0x210D**|2|Степень работоспособности батареи (SOH), %|REAL32 | ||
398 | |**0x210E-0x210F**|2|Глубина разряда батареи, А×ч|REAL32 | ||
399 | |**0x2110-0x2111**|2|Минимальная температура среди устройств BMS Logic|REAL32 | ||
400 | |**0x2112**|1|Адрес устройства Logic, имеющего минимальную температуру|U16 | ||
401 | |**0x2113-0x2114**|2|Максимальная температура среди устройств BMS Logic|REAL32 | ||
402 | |**0x2115**|1|Адрес устройства Logic, имеющего максимальную температуру|U16 | ||
403 | |**0x2116-0x2117**|2|Скорость обмена с устройствами BMS Logic, ком./с|REAL32 | ||
404 | |**0x2118-0x2119**|2|Минимальная температура ячейки|REAL32 | ||
405 | |**0x211A**|1|Адрес устройства Logic, к которому подключена ячейка с минимальной температурой|U16 | ||
406 | |**0x211B**|1|Номер ячейки с минимальной температурой|U16 | ||
407 | |**0x211C-0x211D**|2|Максимальная температура ячейки|REAL32 | ||
408 | |**0x211E**|1|Адрес устройства Logic, к которому подключена ячейка с максимальной температурой|U16 | ||
409 | |**0x211F**|1|Номер ячейки с максимальной температурой|U16 | ||
410 | |**0x2120-0x2121**|2|Минимальное напряжение среди ячеек|REAL32 | ||
411 | |**0x2122**|1|Адрес устройства Logic, к которому подключена ячейка с минимальным напряжением|U16 | ||
412 | |**0x2123**|1|Номер ячейки с минимальным напряжением|U16 | ||
413 | |**0x2124-0x2125**|2|Максимальное напряжение среди ячеек|REAL32 | ||
414 | |**0x2126**|1|Адрес устройства Logic, к которому подключена ячейка с максимальным напряжением|U16 | ||
415 | |**0x2127**|1|Номер ячейки с максимальным напряжением|U16 | ||
416 | |**0x2128**|1|((( | ||
417 | Флаг наличия ошибки: | ||
418 | |||
419 | 0 — нет ошибок; | ||
420 | |||
421 | 1 — имеются ошибки. | ||
422 | )))|U16 | ||
423 | |**0x2130-0x2131**|2|Энергия, полученная от зарядного устройства, Вт×ч|REAL32 | ||
424 | |**0x2132-0x2133**|2|Энергия, потреблённая нагрузкой, Вт×ч|REAL32 | ||
425 | |**0x2134-0x2135**|2|Энергия, рассеянная на балансировочных резисторах, Вт×ч|REAL32 | ||
426 | |**0x217B-0x217C**|2|Заряд, полученный батареей от зарядного устройства, А×ч|REAL32 | ||
427 | |**0x217D-0x217E**|2|Заряд, переданный нагрузке от батареи, А×ч|REAL32 | ||
428 | |**0x21B8**|1|Флаг индикации балансировки ячеек|U16 | ||
429 | |**0x21CA-0x21CB**|2|Среднее напряжение ячеек в батарее, В|REAL32 | ||
430 | |(% style="width:70px" %)**0x2400-0x2401**|(% style="width:91px" %)2|(% style="width:437px" %)Ток (сенсор 1, малый диапазон), A|(% style="width:37px" %)REAL32 | ||
431 | |(% style="width:70px" %)((( | ||
432 | **0x2402-0x2403** | ||
433 | )))|(% style="width:91px" %)2|(% style="width:437px" %)Итоговый ток АКБ, A|(% style="width:37px" %)REAL32 | ||
434 | |(% style="width:70px" %)**0x2410**|(% style="width:91px" %)1|(% style="width:437px" %)((( | ||
435 | Состояние батареи: | ||
436 | |||
437 | 0 – Неизвестно; | ||
438 | |||
439 | 1 – Charing ON – заряд; | ||
440 | |||
441 | 2 – Charging OFF – нет заряда; | ||
442 | |||
443 | 3 – Relaxed (after charging) – батарея в состоянии релаксации после заряда; | ||
444 | |||
445 | 4 – Discharging ON – разряд; | ||
446 | |||
447 | 5 – Discharging OFF – нет разряда; | ||
448 | |||
449 | 6 – Relaxed (after discharging) – батарея в состоянии релаксации после разряда. | ||
450 | )))|(% style="width:37px" %)U16 | ||
451 | |(% style="width:70px" %)**0x2411-0x2412**|(% style="width:91px" %)2|(% style="width:437px" %)Время нахождения в текущем состоянии (см. 0x2410), сек|(% style="width:37px" %)U32 | ||
452 | |||
453 | === Регистры хранения === | ||
454 | |||
455 | (% style="width:617px" %) | ||
456 | |(% style="width:71px" %)**Register address**|(% style="width:75px" %)**Количество регистров**|(% style="width:375px" %)**Содержимое**|(% style="width:82px" %)**Тип параметра** | ||
457 | |(% style="width:71px" %)**0x4000**|(% style="width:75px" %)1|(% style="width:375px" %)Адрес устройства BMS Logic, чьи параметры должны отображаться в регистрах 0x2011-0x20C9|(% style="width:82px" %)U16 | ||
458 | |(% style="width:71px" %)**0x5100**|(% style="width:75px" %)1|(% style="width:375px" %)((( | ||
459 | Программное управление сигналом "Battery cover". Возможные значения: | ||
460 | |||
461 | 0 – сбросить сигнал; | ||
462 | |||
463 | 1 – установить сигнал; | ||
464 | |||
465 | 2-65535 – использовать физическое состояние сигнала "Battery cover". | ||
466 | )))|(% style="width:82px" %)U16 | ||
467 | |**0x5100**|1|((( | ||
468 | Программное управление сигналом "Battery cover". Возможные значения: | ||
469 | |||
470 | 0 – сбросить сигнал; | ||
471 | |||
472 | 1 – установить сигнал; | ||
473 | |||
474 | 2-65535 – использовать физическое состояние сигнала "Battery coВer". | ||
475 | )))|U16 | ||
476 | |**0x5101**|1|((( | ||
477 | Программное управление сигналом "Charger connected". Возможные значения: | ||
478 | |||
479 | 0 – сбросить сигнал; | ||
480 | |||
481 | 1 – установить сигнал; | ||
482 | |||
483 | 2-65535 – использовать физическое состояние сигнала "Charger connected". | ||
484 | )))|U16 | ||
485 | |**0x5102**|1|((( | ||
486 | Программное управление сигналом "Power down request". Возможные значения: | ||
487 | |||
488 | 0 – сбросить сигнал; | ||
489 | |||
490 | 1 – установить сигнал; | ||
491 | |||
492 | 2-65535 – использовать физическое состояние сигнала "Power down request". | ||
493 | )))|U16 | ||
494 | |**0x5103**|1|((( | ||
495 | Программное управление сигналом "Inhibit charging". Возможные значения: | ||
496 | |||
497 | 0 – сбросить сигнал; | ||
498 | |||
499 | 1 – установить сигнал; | ||
500 | |||
501 | 2-65535 – использовать физическое состояние сигнала "Inhibit charging". | ||
502 | )))|U16 | ||
503 | |**0x5104**|1|((( | ||
504 | Программное управление сигналом "Inhibit discharging". Возможные значения: | ||
505 | |||
506 | 0 – сбросить сигнал; | ||
507 | |||
508 | 1 – установить сигнал; | ||
509 | |||
510 | 2-65535 – использовать физическое состояние сигнала "Inhibit discharging". | ||
511 | )))|U16 | ||
512 | |**0x5105**|1|((( | ||
513 | Программное управление сигналом "Charging contactor feedback". Возможные значения: | ||
514 | |||
515 | 0 – сбросить сигнал; | ||
516 | |||
517 | 1 – установить сигнал; | ||
518 | |||
519 | 2-65535 – использовать физическое состояние сигнала "Charging contactor feedback". | ||
520 | )))|U16 | ||
521 | |**0x5106**|1|((( | ||
522 | Программное управление сигналом "Discharging contactor feedback". Возможные значения: | ||
523 | |||
524 | 0 – сбросить сигнал; | ||
525 | |||
526 | 1 – установить сигнал; | ||
527 | |||
528 | 2-65535 – использовать физическое состояние сигнала "Discharging contactor feedback". | ||
529 | )))|U16 | ||
530 | |**0x5107**|1|((( | ||
531 | Программное управление сигналом "Insulation status". Возможные значения: | ||
532 | |||
533 | 0 – сбросить сигнал; | ||
534 | |||
535 | 1 – установить сигнал; | ||
536 | |||
537 | 2-65535 – использовать физическое состояние сигнала "Insulation status". | ||
538 | )))|U16 | ||
539 | |**0x5108**|1|((( | ||
540 | Программное управление сигналом "Charge request". Возможные значения: | ||
541 | |||
542 | 0 – сбросить сигнал; | ||
543 | |||
544 | 1 – установить сигнал; | ||
545 | |||
546 | 2-65535 – использовать физическое состояние сигнала "Charge request". | ||
547 | )))|U16 | ||
548 | |**0x5109**|1|((( | ||
549 | Программное управление сигналом "Precharge request". Возможные значения: | ||
550 | |||
551 | 0 – сбросить сигнал; | ||
552 | |||
553 | 1 – установить сигнал; | ||
554 | |||
555 | 2-65535 – использовать физическое состояние сигнала "Precharge request". | ||
556 | )))|U16 | ||
557 | |**0x510A**|1|((( | ||
558 | Программное управление сигналом "Discharge request". Возможные значения: | ||
559 | |||
560 | 0 – сбросить сигнал; | ||
561 | |||
562 | 1 – установить сигнал; | ||
563 | |||
564 | 2-65535 – использовать физическое состояние сигнала "Discharge request". | ||
565 | )))|U16 | ||
566 | |**0x510B**|1|((( | ||
567 | Программное управление сигналом "PCH contactor feedback". Возможные значения: | ||
568 | |||
569 | 0 – сбросить сигнал; | ||
570 | |||
571 | 1 – установить сигнал; | ||
572 | |||
573 | 2-65535 – использовать физическое состояние сигнала "PCH contactor feedback". | ||
574 | )))|U16 | ||
575 | |**0x510C**|1|((( | ||
576 | Программное управление сигналом "CH/DCH contactor feedback". Возможные значения: | ||
577 | |||
578 | 0 – сбросить сигнал; | ||
579 | |||
580 | 1 – установить сигнал; | ||
581 | |||
582 | 2-65535 – использовать физическое состояние сигнала "CH/DCH contactor feedback". | ||
583 | )))|U16 | ||
584 | |**0x510D**|1|((( | ||
585 | Программное управление сигналом "Main contactor feedback". Возможные значения: | ||
586 | |||
587 | 0 – сбросить сигнал; | ||
588 | |||
589 | 1 – установить сигнал; | ||
590 | |||
591 | 2-65535 – использовать физическое состояние сигнала "Main contactor feedback". | ||
592 | )))|U16 | ||
593 | |**0x510E**|1|((( | ||
594 | Программное управление сигналом "Interlock". Возможные значения: | ||
595 | |||
596 | 0 – сбросить сигнал; | ||
597 | |||
598 | 1 – установить сигнал; | ||
599 | |||
600 | 2-65535 – использовать физическое состояние сигнала "Interlock". | ||
601 | )))|U16 | ||
602 | |**0x510F**|1|((( | ||
603 | Программное управление сигналом "Fuse 1". Возможные значения: | ||
604 | |||
605 | 0 – сбросить сигнал; | ||
606 | |||
607 | 1 – установить сигнал; | ||
608 | |||
609 | 2-65535 – использовать физическое состояние сигнала "Fuse 1". | ||
610 | )))|U16 | ||
611 | |**0x5110**|1|((( | ||
612 | Программное управление сигналом "Fuse 2". Возможные значения: | ||
613 | |||
614 | 0 – сбросить сигнал; | ||
615 | |||
616 | 1 – установить сигнал; | ||
617 | |||
618 | 2-65535 – использовать физическое состояние сигнала "Fuse 2". | ||
619 | )))|U16 | ||
620 | |**0x5111**|1|((( | ||
621 | Программное управление сигналом "Fuse 3". Возможные значения: | ||
622 | |||
623 | 0 – сбросить сигнал; | ||
624 | |||
625 | 1 – установить сигнал; | ||
626 | |||
627 | 2-65535 – использовать физическое состояние сигнала "Fuse 3". | ||
628 | )))|U16 | ||
629 | |(% style="width:71px" %)**0x5112**|(% style="width:75px" %)1|(% style="width:375px" %)((( | ||
630 | Программное управление сигналом "Circuit breaker status". | ||
631 | |||
632 | Возможные значения: | ||
633 | |||
634 | 0 – сбросить сигнал; | ||
635 | |||
636 | 1 – установить сигнал; | ||
637 | |||
638 | 2-65535 – использовать физическое состояние сигнала | ||
639 | |||
640 | "Circuit breaker status". | ||
641 | )))|(% style="width:82px" %)U16 | ||
642 | |(% style="width:71px" %)**0x5113**|(% style="width:75px" %)1|(% style="width:375px" %)((( | ||
643 | Программное управление сигналом "Balancing request" signal. Allowable values: | ||
644 | |||
645 | Возможные значения: | ||
646 | |||
647 | 0 – сбросить сигнал; | ||
648 | |||
649 | 1 – установить сигнал; | ||
650 | |||
651 | 2-65535 – использовать физическое состояние сигнала | ||
652 | |||
653 | "Balancing request". | ||
654 | )))|(% style="width:82px" %)U16 | ||
655 | |(% style="width:71px" %)**0x5114**|(% style="width:75px" %)1|(% style="width:375px" %)((( | ||
656 | Программное управление сигналом "Close Main contactor" signal. | ||
657 | |||
658 | Возможные значения: | ||
659 | |||
660 | 0 – сбросить сигнал; | ||
661 | |||
662 | 1 – установить сигнал; | ||
663 | |||
664 | 2-65535 – использовать физическое состояние сигнала | ||
665 | |||
666 | "Close Main contactor". | ||
667 | )))|(% style="width:82px" %)U16 | ||
668 | |(% style="width:71px" %)**0x5115**|(% style="width:75px" %)1|(% style="width:375px" %)((( | ||
669 | Программное управление сигналом "Close External 1" signal. | ||
670 | |||
671 | Возможные значения: | ||
672 | |||
673 | 0 – сбросить сигнал; | ||
674 | |||
675 | 1 – установить сигнал; | ||
676 | |||
677 | 2-65535 – использовать физическое состояние сигнала | ||
678 | |||
679 | "Close External 1". | ||
680 | )))|(% style="width:82px" %)U16 | ||
681 | |||
682 |