Исходный код вики 5.2 Modbus protocol

Редактировал(а) Admin 2025/01/11 18:39

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