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

Редактировал(а) Admin 2025/03/20 12:52

Последние авторы
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 = Протоколы связи =
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 3X реализует протокол 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 * адрес устройства (по умолчанию) — 64.
19
20 Параметры Ethernet:
21
22 * порт — 502.
23
24 Ниже приводятся описание Input и Holding регситров. В колонке «Тип параметра»:
25
26 * CHAR – символ (знаковое 8-разрядное число);
27 * U8 – беззнаковое 8-разрядное число;
28 * U16 – беззнаковое 16-разрядное число;
29 * S16 – знаковое 16-разрядное число;
30 * U32 – беззнаковое 32-разрядное число.
31 * REAL32 — число с плавающей точкой одинарной точности (стандарт [[IEEE 754>>url:https://ru.wikipedia.org/wiki/IEEE_754]]);
32 * U8[x] — массив беззнаковых 8-разрядных чисел длиной x;
33 * U16[x] — массив беззнаковых 16-разрядных чисел длиной x;
34 * REAL32[x] — массив чисел с плавающей точкой одинарной точности длиной x.
35
36 Порядок байт в словах – от младшего к старшему (**little endian**).
37
38 === Регистры ввода ===
39
40 (% style="width:662px" %)
41 |(% style="width:44px" %)**Регистр**|(% style="width:55px" %)**Количество регистров**|(% style="width:482px" %)**Содержимое**|(% style="width:44px" %)**Тип параметра**
42 |**0x0000**|1|(((
43 Аппаратная версия:
44
45 byte 0 — минорная версия;
46
47 byte 1 — мажорная версия.
48 )))|U8[2]
49 |**0x0001-0x0002**|2|(((
50 Версия ВПО:
51
52 byte 0 — версия патча;
53
54 byte 1 — минорная версия;
55
56 byte 2 — мажорная версия;
57
58 byte 3 — не используется (установлен в 0).
59 )))|U8[4]
60 |**0x0003-0x0004**|2|(((
61 Версия загрузчика (ubl):
62
63 byte 0 — версия патча;
64
65 byte 1 — минорная версия;
66
67 byte 2 — мажорная версия;
68
69 byte 3 — не используется (установлен в 0).
70 )))|U8[4]
71 |(% colspan="4" style="width:659px" %)**Battery state**
72 |(% style="width:44px" %)**0x1000**|(% style="width:55px" %)1|(% style="width:482px" %)Степень заряда АКБ (SOC), %|(% style="width:44px" %)U16
73 |(% style="width:44px" %)**0x1001**|(% style="width:55px" %)1|(% style="width:482px" %)Степень работоспособности батареи (SOH), %|(% style="width:44px" %)U16
74 |(% style="width:44px" %)**0x1002**|(% style="width:55px" %)1|(% style="width:482px" %)(((
75 Эффективность балансировки батареи, %
76
77 Примечание – Значение рассчитывается как минимальная эффективность балансировки среди всех модулей.
78 )))|(% style="width:44px" %)U16
79 |(% style="width:44px" %)**0x1003**|(% style="width:55px" %)1|(% style="width:482px" %)(((
80 Состояние батареи:
81
82 0 – Off – батарея отключена;
83
84 1 – Pre-balancing – предзаряд батарейных модулей;
85
86 2 – Balancing – балансировка батарейных модулей;
87
88 3 – Precharging – предзаряд модульной батареи;
89
90 4 – Idle – простой модульной батареи (ток заряда и разряда не детектируется);
91
92 5 – Charging – заряд модульной батареи;
93
94 6 – Discharging – разряд модульной батареи.
95 )))|(% style="width:44px" %)U16
96 |(% style="width:44px" %)**0x1004-0x1005**|(% style="width:55px" %)2|(% style="width:482px" %)Напряжение АКБ, В|(% style="width:44px" %)REAL32
97 |(% style="width:44px" %)**0x1006-0x1007**|(% style="width:55px" %)2|(% style="width:482px" %)Итоговый ток АКБ, A|(% style="width:44px" %)REAL32
98 |(% style="width:44px" %)**0x1008-0x1009**|(% style="width:55px" %)2|(% style="width:482px" %)Сопротивление АКБ, Ом|(% style="width:44px" %)REAL32
99 |(% style="width:44px" %)**0x100A-0x100B**|(% style="width:55px" %)2|(% style="width:482px" %)Температура 1, °C|(% style="width:44px" %)REAL32
100 |(% style="width:44px" %)**0x100C-0x100D**|(% style="width:55px" %)2|(% style="width:482px" %)Температура 2, °C|(% style="width:44px" %)REAL32
101 |(% style="width:44px" %)**0x100E-0x100F**|(% style="width:55px" %)2|(% style="width:482px" %)Минимальная температура среди модулей, °C|(% style="width:44px" %)REAL32
102 |(% style="width:44px" %)**0x1010-0x1011**|(% style="width:55px" %)2|(% style="width:482px" %)Максимальная температура среди модулей, °C|(% style="width:44px" %)REAL32
103 |(% style="width:44px" %)**0x1012-0x1013**|(% style="width:55px" %)2|(% style="width:482px" %)Эффективная ёмкость АКБ, А×ч|(% style="width:44px" %)REAL32
104 |(% style="width:44px" %)**0x1014-0x1015**|(% style="width:55px" %)2|(% style="width:482px" %)Энергия, полученная от зарядного устройства, Вт×ч|(% style="width:44px" %)REAL32
105 |(% style="width:44px" %)**0x1016-0x1017**|(% style="width:55px" %)2|(% style="width:482px" %)Энергия, потреблённая нагрузкой, Вт×ч|(% style="width:44px" %)REAL32
106 |(% style="width:44px" %)**0x1018-0x1019**|(% style="width:55px" %)2|(% style="width:482px" %)Энергия, рассеянная на балансировочных резисторах, Вт×ч|(% style="width:44px" %)REAL32
107 |(% style="width:44px" %)**0x101A-0x101B**|(% style="width:55px" %)2|(% style="width:482px" %)Лимит тока заряда батареи, А|(% style="width:44px" %)REAL32
108 |(% style="width:44px" %)**0x101C-0x101D**|(% style="width:55px" %)2|(% style="width:482px" %)Лимит тока разряда батареи, A|(% style="width:44px" %)REAL32
109 |(% style="width:44px" %)**0x101E-0x101F**|(% style="width:55px" %)2|(% style="width:482px" %)Время нахождения в текущем состоянии (см. 0x1003), сек|(% style="width:44px" %)U32
110 |(% style="width:44px" %)**0x1020-0x1021**|(% style="width:55px" %)2|(% style="width:482px" %)(((
111 Внутренние сигналы (битовое поле):
112
113 бит 0 – сигнал “Init” (current sensor calibration or battery modules scanning is performed);
114
115 бит 1 – сигнал “Charging” (0 – разомкнут, 1 – замкнут);
116
117 бит 2 – сигнал “Discharging” (0 – разомкнут, 1 – замкнут);
118
119 бит 3 – сигнал “Charging current present”;
120
121 бит 4 – сигнал “Discharging current present”;
122
123 бит 5 – сигнал “Charging/Discharging” (0 – разомкнут, 1 – замкнут);
124
125 бит 6 – сигнал “Precharging” (0 – разомкнут, 1 – замкнут);
126
127 бит 7 – сигнал “Interlock”;
128
129 бит 8 – сигнал “Fuse 1”;
130
131 бит 9 – сигнал “Fuse 2”;
132
133 бит 10 – сигнал “Fuse 3”;
134
135 бит 11 – сигнал “Heater” (0 – off, 1 – on);
136
137 бит 12 – сигнал “Cooler” (0 – off, 1 – on);
138
139 бит 13 – сигнал “Main contactor” (0 – разомкнут, 1 – замкнут);
140
141 бит 14 – сигнал “Service reset”;
142
143 бит 15 – сигнал “Coolant pump”;
144
145 бит 16 – сигнал “General error”;
146
147 биты 17-31 – не используются.
148 )))|(% style="width:44px" %)U32
149 |(% style="width:44px" %)**0x1022-0x1023**|(% style="width:55px" %)2|(% style="width:482px" %)(((
150 Регистр ошибок 1 (битовое поле):
151
152 бит 0 – ошибка“Battery cover”;
153
154 бит 1 – ошибка“Modules offline”;
155
156 бит 2 – “Critical error”;
157
158 бит 3 – ошибка“Voltage unbalance (CH)”;
159
160 бит 4 – ошибка“Voltage unbalance (DCH)”;
161
162 бит 5 – ошибка“Current unbalance (CH)”;
163
164 бит 6 – ошибка“Current unbalance (DCH)”;
165
166 бит 7 – ошибка“Charging current unbalance”;
167
168 бит 8 – ошибка“Discharging current unbalance”;
169
170 бит 9 – зарезервировано (установлено в 0);
171
172 бит 10 – “CH contactor feedback error”;
173
174 бит 11 – “DCH contactor feedback error”;
175
176 бит 12 – “CH/DCH contactor feedback error”;
177
178 бит 13 – “Insulation fault”;
179
180 бит 14 – ошибка“WDT reset”;
181
182 бит 15 – ошибка“Overcurrent”;
183
184 бит 16 – ошибка“Power switch error”;
185
186 бит 17 – ошибка“High humidity”;
187
188 бит 18 – ошибка“Water”;
189
190 бит 19 – ошибка“Short circuit”;
191
192 бит 20 – ошибка“Contactor high temperature”;
193
194 бит 21 – ошибка“Stuck contactor”;
195
196 бит 22 – “HVIL error”;
197
198 бит 23 – ошибка АЦП;
199
200 бит 24 – ошибка датчика тока;
201
202 бит 25 – ошибка монтирования SD карты;
203
204 бит 26 – ошибка файловой системы;
205
206 бит 27 – ошибка измерения высокого напряжения;
207
208 бит 28 – “PCH contactor feedback error”;
209
210 бит 29 – “Main contactor feedback error”;
211
212 бит 30 – ошибка предзаряда;
213
214 бит 31 – ошибка “Current limit error”.
215 )))|(% style="width:44px" %)U32
216 |(% style="width:44px" %)**0x1024-0x1025**|(% style="width:55px" %)2|(% style="width:482px" %)(((
217 Ошибки Voltage unbalance CH (битовое поле):
218
219 бит i – ошибка (i+1)^^го ^^модуля.
220 )))|(% style="width:44px" %)U32
221 |(% style="width:44px" %)**0x1026-0x1027**|(% style="width:55px" %)2|(% style="width:482px" %)(((
222 Ошибки Voltage unbalance DCH errors (битовое поле).
223
224 Примечание –  назначение регистров идентично регистрам 0x1024-0x1025
225 )))|(% style="width:44px" %)U32
226 |(% style="width:44px" %)**0x1028-0x1029**|(% style="width:55px" %)2|(% style="width:482px" %)(((
227 Ошибки Current unbalance CH errors (битовое поле).
228
229 Примечание –  назначение регистров идентично регистрам 0x1024-0x1025
230 )))|(% style="width:44px" %)U32
231 |(% style="width:44px" %)**0x102A-0x102B**|(% style="width:55px" %)2|(% style="width:482px" %)(((
232 Ошибки Current unbalance DCH errors (битовое поле).
233
234 Примечание –  назначение регистров идентично регистрам 0x1024-0x1025
235 )))|(% style="width:44px" %)U32
236 |(% style="width:44px" %)**0x102C-0x102D**|(% style="width:55px" %)2|(% style="width:482px" %)(((
237 Ошибки Charging current unbalance errors (битовое поле).
238
239 Примечание –  назначение регистров идентично регистрам 0x1024-0x1025
240 )))|(% style="width:44px" %)U32
241 |(% style="width:44px" %)**0x102E-0x102F**|(% style="width:55px" %)2|(% style="width:482px" %)(((
242 Ошибки Discharging current unbalance errors (битовое поле).
243
244 Примечание –  назначение регистров идентично регистрам 0x1024-0x1025
245 )))|(% style="width:44px" %)U32
246 |(% style="width:44px" %)**0x1030-0x1031**|(% style="width:55px" %)2|(% style="width:482px" %)(((
247 Накопительные внутренние сигналы (побитовое ИЛИ битовых полей «Внутренние сигналы» всех модулей; битовое поле):
248
249 бит 0 — сигнал "Low SOC";
250
251 бит 1 — сигнал "High charging current";
252
253 бит 2 — сигнал “Charging” (0 – разомкнут, 1 – замкнут);
254
255 бит 3 — сигнал "Allow charging" (0 – разомкнут, 1 – замкнут);
256
257 бит 4 — сигнал "Charging current present";
258
259 бит 5 — сигнал “Discharging” (0 – разомкнут, 1 – замкнут);
260
261 бит 6 — сигнал "Discharging current present";
262
263 бит 7 — сигнал "Voltage too high for charging";
264
265 бит 8 — сигнал "Heater" (0 – off, 1 – on);
266
267 бит 9 — сигнал "Cooler" (0 – off, 1 – on);
268
269 бит 10 — сигнал “Shutdown request (HYG/Spirit)”;
270
271 бит 11 — сигнал “Init” (калибруется датчик тока и сканируются платы BMS Logic);
272
273 бит 12 — сигнал “Precharging” (0 – разомкнут, 1 – замкнут);
274
275 бит 13 — сигнал “Shutdown request (Combilift)”;
276
277 бит 14 — сигнал "Cell analysis";
278
279 бит 15 — сигнал “Balancing 1”;
280
281 бит 16 — сигнал “Balancing 2”;
282
283 бит 17 — сигнал “Discharging (AUX)” (0 – разомкнут, 1 – замкнут);
284
285 бит 18 — сигнал “Power down ACK”;
286
287 бит 19 — сигнал “Crown EWS”;
288
289 бит 20 — сигнал “Main contactor” (0 – разомкнут, 1 – замкнут);
290
291 бит 21 — сигнал “Service reset”;
292
293 бит 22 — сигнал “Charging/Discharging” (0 – разомкнут, 1 – замкнут);
294
295 бит 23 — сигнал “Ready to charge”;
296
297 бит 24 — сигнал “Ready to discharge”;
298
299 бит 25 — сигнал “Power up”;
300
301 биты 26-31 — не используются.
302 )))|(% style="width:44px" %)U32
303 |(% style="width:44px" %)**0x1032-0x1033**|(% style="width:55px" %)2|(% style="width:482px" %)(((
304 Накопительные ошибки 1 (побитовое ИЛИ битовых полей «Ошибки 1» всех модулей; битовое поле):
305
306 бит 0 — ошибка "Overcurrent";
307
308 бит 1 — ошибка "Undervoltage";
309
310 бит 2 — ошибка "Overvoltage";
311
312 бит 3 — ошибка "Low temperature (DCH)";
313
314 бит 4 — ошибка "High temperature (DCH)";
315
316 бит 5 — ошибка "Battery cover";
317
318 бит 6 — ошибка "High humidity";
319
320 бит 7 — ошибка "Water";
321
322 бит 8 — ошибка "Logic high temperature";
323
324 бит 9 — ошибка "Logic offline";
325
326 бит 10 — "Critical error";
327
328 бит 11 — "Crown error";
329
330 бит 12 — "Cell count error";
331
332 бит 13 — ошибка "HYG offline";
333
334 бит 14 — зарезервировано (установлено в 0);
335
336 бит 15 — ошибка "Combilift offline";
337
338 бит 16 — ошибка "Short circuit";
339
340 бит 17 — ошибка "High contactor temperature";
341
342 бит 18 — "Logic count error";
343
344 бит 19 — "ADC error";
345
346 бит 20 — “Current sensor error”;
347
348 бит 21 — “CH contactor cycles error”;
349
350 бит 22 — “DCH contactor cycles error”;
351
352 бит 23 — ошибка "Shunt offline";
353
354 бит 24 — “Shunt error”;
355
356 бит 25 — зарезервировано (установлено в 0);
357
358 бит 26 — ошибка“WDT reset”;
359
360 бит 27 — ошибка "No temperature sensors";
361
362 бит 28 — ошибка "Temperature sensor shorted";
363
364 бит 29 — ошибка“Spirit offline”;
365
366 биты 30-31 – не используются.
367 )))|(% style="width:44px" %)U32
368 |(% style="width:44px" %)**0x1034-0x1035**|(% style="width:55px" %) |(% style="width:482px" %)(((
369 Накопительные ошибки 2 (побитовое ИЛИ битовых полей «Ошибки 2» всех модулей; битовое поле):
370
371 бит 0 — ошибка "Low temperature (CH)";
372
373 бит 1 — ошибка“High temperature (CH)”;
374
375 бит 2 — зарезервировано (установлено в 0);
376
377 бит 3 — зарезервировано (установлено в 0);
378
379 бит 4 — ошибка“Unallowable charging”;
380
381 бит 5 — ошибка“Stuck contactor”;
382
383 бит 6 — “CH contactor feedback error”;
384
385 бит 7 — “DCH contactor feedback error”;
386
387 бит 8 — “Insulation fault”;
388
389 бит 9 — “PCH contactor feedback error”;
390
391 бит 10 — “CH/DCH contactor feedback error”;
392
393 бит 11 — “Main contactor feedback error”;
394
395 бит 12 — зарезервировано (установлено в 0);
396
397 бит 13 — “General error”;
398
399 бит 14 — “High voltage fault”;
400
401 бит 15 — “Power switch error”;
402
403 бит 16 — “HVIL error”;
404
405 бит 17 — “Precharge error”;
406
407 бит 18 — “Power fault”;
408
409 биты 19-31 — не используются.
410 )))|(% style="width:44px" %)U32
411 |(% style="width:44px" %)**0x1036-0x1037**|(% style="width:55px" %)2|(% style="width:482px" %)(((
412 Оставшееся время до полного разряда, сек.
413
414 Примечание – Значение 0xFFFFFFFF соответствует случа., когда устройство не может рассчитать оставшееся время.
415 )))|(% style="width:44px" %)U32
416 |(% style="width:44px" %)**0x1038-0x1039**|(% style="width:55px" %)2|(% style="width:482px" %)(((
417 Ошибки 2 (битовое поле):
418
419 бит 0 – “Power fault”;
420
421 биты 1-31 – не используются.
422 )))|(% style="width:44px" %)U32
423 |(% style="width:44px" %)**0x103A-0x103B**|(% style="width:55px" %)2|(% style="width:482px" %)(((
424 Дискретные входы (битовое поле):
425
426 бит 0 – сигнал “Battery cover”;
427
428 бит 1 – сигнал “Charge request”;
429
430 бит 2 – сигнал “Precharge request”;
431
432 бит 3 – сигнал “Discharge request”;
433
434 бит 4 – сигнал “CH contactor feedback”;
435
436 бит 5 – сигнал “DCH contactor feedback”;
437
438 бит 6 – сигнал “CH/DCH contactor feedback”;
439
440 бит 7 – сигнал “Insulation status”;
441
442 бит 8 – сигнал “Join to charge”;
443
444 бит 9 – сигнал “Join to discharge;
445
446 бит 10 – сигнал “PCH contactor feedback”;
447
448 бит 11 – сигнал “Main contactor feedback”;
449
450 бит 12 – сигнал “Interlock”;
451
452 бит 13 – сигнал “Power down request”;
453
454 биты 14-31 – не используются.
455 )))|(% style="width:44px" %)U32
456 |(% colspan="4" style="width:659px" %)**Состояние Модуля №1: базовый адрес 0x2000**
457 |(% style="width:44px" %)(((
458 **0x2000**
459
460 **(смещение 0x0000)**
461 )))|(% style="width:55px" %)1|(% style="width:482px" %)(((
462 Состояние модуля:
463
464 0 – Неизвестно;
465
466 1 – Charing ON – заряд;
467
468 2 – Charging OFF – нет заряда;
469
470 3 – Relaxed (after charging) – батарея в состоянии релаксации после заряда;
471
472 4 – Discharging ON – разряд;
473
474 5 – Discharging OFF – нет разряда;
475
476 6 – Relaxed (after discharging) – батарея в состоянии релаксации после разряда.
477 )))|(% style="width:44px" %)U16
478 |(% style="width:44px" %)(((
479 **0x2001**
480
481 **(смещение 0x0001)**
482 )))|(% style="width:55px" %)1|(% style="width:482px" %)Степень заряда модуля (SOC), %|(% style="width:44px" %)U16
483 |(% style="width:44px" %)(((
484 **0x2002**
485
486 **(смещение 0x0002)**
487 )))|(% style="width:55px" %)1|(% style="width:482px" %)Степень работоспособности модуля (SOH), %|(% style="width:44px" %)U16
488 |(% style="width:44px" %)(((
489 **0x2003**
490
491 **(смещение 0x0003)**
492 )))|(% style="width:55px" %)1|(% style="width:482px" %)Module balancing efficiency, %|(% style="width:44px" %)U16
493 |(% style="width:44px" %)**0x2004-0x2008 (смещение 0x0004)**|(% style="width:55px" %)5|(% style="width:482px" %)(((
494 Версия ВПО BMS.
495
496 Пример: “1.69.1”
497 )))|(% style="width:44px" %)CHAR[10]
498 |(% style="width:44px" %)(((
499 **0x2009**
500
501 **(смещение 0x0009)**
502 )))|(% style="width:55px" %)1|(% style="width:482px" %)Зарезервировано|(% style="width:44px" %)U16
503 |(% style="width:44px" %)(((
504 **0x200A-0x200B**
505
506 **(смещение 0x000A)**
507 )))|(% style="width:55px" %)2|(% style="width:482px" %)Напряжение модуля, В|(% style="width:44px" %)REAL32
508 |(% style="width:44px" %)(((
509 **0x200C-0x200D**
510
511 **(смещение 0x000C)**
512 )))|(% style="width:55px" %)2|(% style="width:482px" %)Итоговый ток модуля, A|(% style="width:44px" %)REAL32
513 |(% style="width:44px" %)(((
514 **0x200E-0x200F**
515
516 **(смещение 0x000E)**
517 )))|(% style="width:55px" %)2|(% style="width:482px" %)Сопротивление модуля, Ом|(% style="width:44px" %)REAL32
518 |(% style="width:44px" %)(((
519 **0x2010-0x2011**
520
521 **(смещение 0x0010)**
522 )))|(% style="width:55px" %)2|(% style="width:482px" %)Минимальная температура ячейки модуля|(% style="width:44px" %)REAL32
523 |(% style="width:44px" %)(((
524 **0x2012-0x2013**
525
526 **(смещение 0x0012)**
527 )))|(% style="width:55px" %)2|(% style="width:482px" %)Максимальная температура ячейки модуля|(% style="width:44px" %)REAL32
528 |(% style="width:44px" %)(((
529 **0x2014-0x2015**
530
531 **(смещение 0x0014)**
532 )))|(% style="width:55px" %)2|(% style="width:482px" %)Минимальное напряжение среди ячеек модуля|(% style="width:44px" %)REAL32
533 |(% style="width:44px" %)(((
534 **0x2016-0x2017**
535
536 **(смещение 0x0016)**
537 )))|(% style="width:55px" %)2|(% style="width:482px" %)Максимальное напряжение среди ячеек модуля|(% style="width:44px" %)REAL32
538 |(% style="width:44px" %)(((
539 **0x2018-0x2019**
540
541 **(смещение 0x0018)**
542 )))|(% style="width:55px" %)2|(% style="width:482px" %)Эффективная ёмкость модуля, А×ч|(% style="width:44px" %)REAL32
543 |(% style="width:44px" %)(((
544 **0x201A-0x201B**
545
546 **(смещение 0x001A)**
547 )))|(% style="width:55px" %)2|(% style="width:482px" %)Лимит тока заряда модуля, A|(% style="width:44px" %)REAL32
548 |(% style="width:44px" %)(((
549 **0x201C-0x201D**
550
551 **(смещение 0x001C)**
552 )))|(% style="width:55px" %)2|(% style="width:482px" %)Лимит тока разряда модуля, A|(% style="width:44px" %)REAL32
553 |(% style="width:44px" %)(((
554 **0x201E-0x201F**
555
556 **(смещение 0x001E)**
557 )))|(% style="width:55px" %)2|(% style="width:482px" %)Энергия, полученная модулем от зарядного устройства, Вт×ч|(% style="width:44px" %)REAL32
558 |(% style="width:44px" %)(((
559 **0x2020-0x2021**
560
561 **(смещение 0x0020)**
562 )))|(% style="width:55px" %)2|(% style="width:482px" %)Энергия, потреблённая от модуля нагрузкой, Вт×ч|(% style="width:44px" %)REAL32
563 |(% style="width:44px" %)(((
564 **0x2022-0x2023**
565
566 **(смещение 0x0022)**
567 )))|(% style="width:55px" %)2|(% style="width:482px" %)Энергия, рассеянная на балансировочных резисторах модуля, Вт×ч|(% style="width:44px" %)REAL32
568 |(% style="width:44px" %)(((
569 **0x2024-0x2025**
570
571 **(смещение 0x0024)**
572 )))|(% style="width:55px" %)2|(% style="width:482px" %)Количество циклов заряда/разряда до 80%|(% style="width:44px" %)REAL32
573 |(% style="width:44px" %)(((
574 **0x2026-0x2027**
575
576 **(смещение 0x0026)**
577 )))|(% style="width:55px" %)2|(% style="width:482px" %)(((
578 Внутренние сигналы (битовое поле).
579
580 Примечание – назначение регистров совппадает с регистрами 0x1030-0x1031.
581 )))|(% style="width:44px" %)U32
582 |(% style="width:44px" %)(((
583 **0x2028-0x2029**
584
585 **(смещение 0x0028)**
586 )))|(% style="width:55px" %)2|(% style="width:482px" %)(((
587 Ошибки 1 (битовое поле).
588
589 Примечание – назначение регистров совппадает с регистрами 0x1032-0x1033.
590 )))|(% style="width:44px" %)U32
591 |(% style="width:44px" %)(((
592 **0x202A-0x202B**
593
594 **(смещение 0x002A)**
595 )))|(% style="width:55px" %)2|(% style="width:482px" %)(((
596 Ошибки 2 (битовое поле).
597
598 Примечание – назначение регистров совппадает с регистрами x1034-0x1035.
599 )))|(% style="width:44px" %)U32
600 |(% style="width:44px" %)(((
601 **0x202C-0x202D**
602
603 **(смещение 0x002C)**
604 )))|(% style="width:55px" %)2|(% style="width:482px" %)(((
605 Входные сигналы (битовое поле):
606
607 бит 0 — сигнал "Battery cover";
608
609 бит 1 — сигнал "Charger connected";
610
611 бит 2 — сигнал "Power up/down request";
612
613 бит 3 — сигнал "Inhiбит charging";
614
615 бит 4 — сигнал "Inhiбит discharging";
616
617 бит 5 — сигнал “CH contactor feedback”;
618
619 бит 6 — сигнал “DCH contactor feedback”;
620
621 бит 7 — сигнал “Insulation status”;
622
623 бит 8 – сигнал “Charge request”;
624
625 бит 9 – сигнал “Precharge request”;
626
627 бит 10 – сигнал “Discharge request”;
628
629 бит 11 – сигнал “PCH contactor feedback”;
630
631 бит 12 – сигнал “CH/DCH contactor feedback”;
632
633 бит 13 – сигнал “Main contactor feedback”;
634
635 бит 14 – сигнал “Interlock”;
636
637 бит 15 – сигнал “Fuse 1”;
638
639 бит 16 – сигнал “Fuse 2”;
640
641 бит 17 - сигнал “Fuse 3”;
642
643 бит 18 – сигнал “Circuit breaker status”;
644
645 биты 19-31 – Зарезервировано.
646 )))|(% style="width:44px" %)U32
647 |(% style="width:44px" %)(((
648 **0x202E-0x202F**
649
650 **(смещение 0x002E)**
651 )))|(% style="width:55px" %)2|(% style="width:482px" %)Глубина разряда модуля (DOD), А×ч|(% style="width:44px" %)REAL32
652 |(% colspan="4" style="width:659px" %)(((
653 **Состояние модуля №2: базовый адрес 0x2200**
654
655 Регистры имеют тот же формат, как и у Модуля №1
656 )))
657 |(% colspan="4" style="width:659px" %)(((
658 **Состояние модуля №3: базовый адрес 0x2400**
659
660 Регистры имеют тот же формат, как и у Модуля №1
661 )))
662 |(% colspan="4" style="width:659px" %)(((
663 **Состояние модуля №4: базовый адрес 0x2600**
664
665 Регистры имеют тот же формат, как и у Модуля №1
666 )))
667 |(% colspan="4" style="width:659px" %)(((
668 **Состояние модуля №5: базовый адрес 0x2800**
669
670 Регистры имеют тот же формат, как и у Модуля №1
671 )))
672 |(% colspan="4" style="width:659px" %)(((
673 **Состояние модуля №6: базовый адрес 0x2A00**
674
675 Регистры имеют тот же формат, как и у Модуля №1
676 )))
677 |(% colspan="4" style="width:659px" %)(((
678 **Состояние модуля №7: базовый адрес 0x2C00**
679
680 Регистры имеют тот же формат, как и у Модуля №1
681 )))
682 |(% colspan="4" style="width:659px" %)(((
683 **Состояние модуля №8: базовый адрес 0x2E00**
684
685 Регистры имеют тот же формат, как и у Модуля №1
686 )))
687 |(% colspan="4" style="width:659px" %)(((
688 **Состояние модуля №9: базовый адрес 0x3000**
689
690 Регистры имеют тот же формат, как и у Модуля №1
691 )))
692 |(% colspan="4" style="width:659px" %)(((
693 **Состояние модуля №10: базовый адрес 0x3200**
694
695 Регистры имеют тот же формат, как и у Модуля №1
696 )))
697 |(% colspan="4" style="width:659px" %)(((
698 **Состояние модуля №11: базовый адрес 0x3400**
699
700 Регистры имеют тот же формат, как и у Модуля №1
701 )))
702 |(% colspan="4" style="width:659px" %)(((
703 **Состояние модуля №12: базовый адрес 0x3600**
704
705 Регистры имеют тот же формат, как и у Модуля №1
706 )))
707 |(% colspan="4" style="width:659px" %)(((
708 **Состояние модуля №13: базовый адрес 0x3800**
709
710 Регистры имеют тот же формат, как и у Модуля №1
711 )))
712 |(% colspan="4" style="width:659px" %)(((
713 **Состояние модуля №14: базовый адрес 0x3A00**
714
715 Регистры имеют тот же формат, как и у Модуля №1
716 )))
717 |(% colspan="4" style="width:659px" %)(((
718 **Состояние модуля №15: базовый адрес 0x3C00**
719
720 Регистры имеют тот же формат, как и у Модуля №1
721 )))
722 |(% colspan="4" style="width:659px" %)(((
723 **Состояние модуля №16: базовый адрес 0x3E00**
724
725 Регистры имеют тот же формат, как и у Модуля №1
726 )))
727 |(% colspan="4" style="width:659px" %)(((
728 **Состояние модуля №17: базовый адрес 0x4000**
729
730 Регистры имеют тот же формат, как и у Модуля №1
731 )))
732 |(% colspan="4" style="width:659px" %)(((
733 **Состояние модуля №18: базовый адрес 0x4200**
734
735 Регистры имеют тот же формат, как и у Модуля №1
736 )))
737 |(% colspan="4" style="width:659px" %)(((
738 **Состояние модуля №19: базовый адрес 0x4400**
739
740 Регистры имеют тот же формат, как и у Модуля №1
741 )))
742 |(% colspan="4" style="width:659px" %)(((
743 **Состояние модуля №20: базовый адрес 0x4600**
744
745 Регистры имеют тот же формат, как и у Модуля №1
746 )))
747 |(% colspan="4" style="width:659px" %)(((
748 **Состояние модуля №21: базовый адрес 0x4800**
749
750 Регистры имеют тот же формат, как и у Модуля №1
751 )))
752 |(% colspan="4" style="width:659px" %)(((
753 **Состояние модуля №22: базовый адрес 0x4A00**
754
755 Регистры имеют тот же формат, как и у Модуля №1
756 )))
757 |(% colspan="4" style="width:659px" %)(((
758 **Состояние модуля №23: базовый адрес 0x4C00**
759
760 Регистры имеют тот же формат, как и у Модуля №1
761 )))
762 |(% colspan="4" style="width:659px" %)(((
763 **Состояние модуля №24: базовый адрес 0x4E00**
764
765 Регистры имеют тот же формат, как и у Модуля №1
766 )))
767 |(% colspan="4" style="width:659px" %)(((
768 **Состояние модуля №25: базовый адрес 0x5000**
769
770 Регистры имеют тот же формат, как и у Модуля №1
771 )))
772 |(% colspan="4" style="width:659px" %)(((
773 **Состояние модуля №26: базовый адрес 0x5200**
774
775 Регистры имеют тот же формат, как и у Модуля №1
776 )))
777 |(% colspan="4" style="width:659px" %)(((
778 **Состояние модуля №27: базовый адрес 0x5400**
779
780 Регистры имеют тот же формат, как и у Модуля №1
781 )))
782 |(% colspan="4" style="width:659px" %)(((
783 **Состояние модуля №28: базовый адрес 0x5600**
784
785 Регистры имеют тот же формат, как и у Модуля №1
786 )))
787 |(% colspan="4" style="width:659px" %)(((
788 **Состояние модуля №29: базовый адрес 0x5800**
789
790 Регистры имеют тот же формат, как и у Модуля №1
791 )))
792 |(% colspan="4" style="width:659px" %)(((
793 **Состояние модуля №30: базовый адрес 0x5A00**
794
795 Регистры имеют тот же формат, как и у Модуля №1
796 )))
797 |(% colspan="4" style="width:659px" %)(((
798 **Состояние модуля №31: базовый адрес 0x5C00**
799
800 Регистры имеют тот же формат, как и у Модуля №1
801 )))
802 |(% colspan="4" style="width:659px" %)(((
803 **Состояние модуля №32: базовый адрес 0x5E00**
804
805 Регистры имеют тот же формат, как и у Модуля №1
806 )))
807
808 === Регистры хранения ===
809
810 (% style="width:662px" %)
811 |(% style="width:4px" %)**Регистр**|(% style="width:47px" %)**Количество регистров**|(% style="width:468px" %)**Содержимое**|(% style="width:58px" %)**Тип параметра**
812 |**0x4100-0x4101**|2|(((
813 Команда квитирования ошибок в жернале ошибок (битовое поле). Каждое i-вый бит соответствует записи №(i+1).
814
815 Примечания:
816
817 * После квитирования всех ошибок значение регистра будет установлено равным 0.
818 * Для квитирования всех ошибок запишите в регистр 0xFFFFFFFF.
819 )))|U32
820 |(% style="width:4px" %)**0x5000**|(% style="width:47px" %)1|(% style="width:468px" %)(((
821 Программное управление сигналом "Battery cover". Возможные значения:
822
823 0 – снять сигнал;
824
825 1 – установить сигнал;
826
827 2-65535 – Использовать физическое состояние входа "Battery cover".
828 )))|(% style="width:58px" %)U16
829 |(% style="width:4px" %)**0x5001**|(% style="width:47px" %)1|(% style="width:468px" %)(((
830 Программное управление сигналом "Charge request". Возможные значения:
831
832 0 – снять сигнал;
833
834 1 – установить сигнал;
835
836 2-65535 – Использовать физическое состояние входа "Charge request".
837 )))|(% style="width:58px" %)U16
838 |(% style="width:4px" %)**0x5002**|(% style="width:47px" %)1|(% style="width:468px" %)(((
839 Программное управление сигналом "Precharge request". Возможные значения:
840
841 0 – снять сигнал;
842
843 1 – установить сигнал;
844
845 2-65535 – Использовать физическое состояние входа "Precharge request".
846 )))|(% style="width:58px" %)U16
847 |(% style="width:4px" %)**0x5003**|(% style="width:47px" %)1|(% style="width:468px" %)(((
848 Программное управление сигналом "Discharge request". Возможные значения:
849
850 0 – снять сигнал;
851
852 1 – установить сигнал;
853
854 2-65535 – Использовать физическое состояние входа "Discharge request".
855 )))|(% style="width:58px" %)U16
856 |(% style="width:4px" %)**0x5004**|(% style="width:47px" %)1|(% style="width:468px" %)(((
857 Программное управление сигналом "CH contactor feedback". Возможные значения:
858
859 0 – снять сигнал;
860
861 1 – установить сигнал;
862
863 2-65535 – Использовать физическое состояние входа "CH contactor feedback".
864 )))|(% style="width:58px" %)U16
865 |(% style="width:4px" %)**0x5005**|(% style="width:47px" %)1|(% style="width:468px" %)(((
866 Программное управление сигналом "DCH contactor feedback". Возможные значения:
867
868 0 – снять сигнал;
869
870 1 – установить сигнал;
871
872 2-65535 – Использовать физическое состояние входа “DCH contactor feedback".
873 )))|(% style="width:58px" %)U16
874 |(% style="width:4px" %)**0x5006**|(% style="width:47px" %)1|(% style="width:468px" %)(((
875 Программное управление сигналом "CH/DCH contactor feedback". Возможные значения:
876
877 0 – снять сигнал;
878
879 1 – установить сигнал;
880
881 2-65535 – Использовать физическое состояние входа "CH/DCH contactor feedback".
882 )))|(% style="width:58px" %)U16
883 |(% style="width:4px" %)**0x5007**|(% style="width:47px" %)1|(% style="width:468px" %)(((
884 Программное управление сигналом "Insulation status". Возможные значения:
885
886 0 – снять сигнал;
887
888 1 – установить сигнал;
889
890 2-65535 – Использовать физическое состояние входа "Insulation status".
891 )))|(% style="width:58px" %)U16
892 |(% style="width:4px" %)**0x5008**|(% style="width:47px" %)1|(% style="width:468px" %)(((
893 Программное управление сигналом "Join to charge". Возможные значения:
894
895 0 – снять сигнал;
896
897 1 – установить сигнал;
898
899 2-65535 – Использовать физическое состояние входа "Join to charge".
900 )))|(% style="width:58px" %)U16
901 |(% style="width:4px" %)**0x5009**|(% style="width:47px" %)1|(% style="width:468px" %)(((
902 Программное управление сигналом "Join to discharge". Возможные значения:
903
904 0 – снять сигнал;
905
906 1 – установить сигнал;
907
908 2-65535 – Использовать физическое состояние входа "Join to discharge".
909 )))|(% style="width:58px" %)U16
910 |(% style="width:4px" %)**0x500A**|(% style="width:47px" %)1|(% style="width:468px" %)(((
911 Программное управление сигналом "PCH contactor feedback". Возможные значения:
912
913 0 – снять сигнал;
914
915 1 – установить сигнал;
916
917 2-65535 – Использовать физическое состояние входа "PCH contactor feedback".
918 )))|(% style="width:58px" %)U16
919 |(% style="width:4px" %)**0x500B**|(% style="width:47px" %)1|(% style="width:468px" %)(((
920 Программное управление сигналом "Main contactor feedback". Возможные значения:
921
922 0 – снять сигнал;
923
924 1 – установить сигнал;
925
926 2-65535 – Использовать физическое состояние входа "Main contactor feedback".
927 )))|(% style="width:58px" %)U16
928 |(% style="width:4px" %)**0x500C**|(% style="width:47px" %)1|(% style="width:468px" %)(((
929 Программное управление сигналом "Interlock". Возможные значения:
930
931 0 – снять сигнал;
932
933 1 – установить сигнал;
934
935 2-65535 – Использовать физическое состояние входа "Interlock".
936 )))|(% style="width:58px" %)U16
937
938