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