Проект

Общее

Профиль

Протокол взаимодействия БКУ-02 » История » Версия 5

Андрей Матвеев, 20.11.2024 03:24

1 2 Андрей Матвеев
h1. Протокол взаимодействия БКУ-02
2
3 3 Андрей Матвеев
Изделие имеет протокол, соответствующий основным требованиям стандарта J1939. Изделие может быть установлено в систему строительной или подобной техники. Блок контроля и управления БКУ-02 обладает тремя независимыми интерфейсами CAN со скоростью передачи данных 500 кБит/с с 19-битным идентификатором.
4
Блок контроля и управления БКУ-02 в сети CAN имеет адрес устройства 0xXX (XX dec) .
5
Порядок байт: В протоколе выполняется использование порядка байт Little Endian, что означает, что младший байт данных хранится по адресу, предшествующему старшему байту.
6
Порядок бит: Биты в протоколе считаются справа налево. То есть, наиболее значимый бит (MSB) находится на младшем уровне, а наименее значимый бит (LSB) — на старшем уровне.
7 1 Андрей Матвеев
8 3 Андрей Матвеев
В таблицах ниже, если не оговорено особо, все параметры размером один байт имеют тип unsigned char. Параметры размером четыре байта имеют тип unsigned long.
9 1 Андрей Матвеев
10 3 Андрей Матвеев
h2. Идентификаторы сообщений CAN, отправляемые блоком контроля и управления БКУ-02
11 1 Андрей Матвеев
12 3 Андрей Матвеев
*Таблица 1 Данные по освещению*
13 1 Андрей Матвеев
14 3 Андрей Матвеев
| Частота передачи | 100 |
15
| PGN              | 65088 (0xFE40)|
16
| Длина сообщения  | 8 |
17
| Адрес назначения | FF |
18
| Приоритет | 3 |
19 1 Андрей Матвеев
20 3 Андрей Матвеев
|_.Байт|_.Бит|_.SPN |_.Значение|
21
| 1 | 5-6 | 2350 | Ближний свет |
22
| 1 | 7-8 | 2348 | Дальний свет |
23
| 2 | 5-6 | 2370 | Правый поворот |
24
| 2 | 7-8 | 2368 | Левый поворот |
25
| 3 | 3-4 | 2376 | Стоп сигнал |
26
| 4 | 3-4 | 2382 | Габаритные огни |
27 1 Андрей Матвеев
28 3 Андрей Матвеев
Состояние сигналов Таблицы 1
29
00b = Выключен
30
01b = Включен
31
10b = Зарезервировано
32
11b = Не доступно
33 1 Андрей Матвеев
34 3 Андрей Матвеев
*Таблица 2 Состояние дополнительных ламп индикации 1*
35 1 Андрей Матвеев
36 3 Андрей Матвеев
| Частота передачи | 1000 |
37
| PGN              | 64773 (0xFD05)|
38
| Длина сообщения  | 8 |
39
| Адрес назначения | FF |
40
| Приоритет | 6 |
41 1 Андрей Матвеев
42 3 Андрей Матвеев
|_.Байт|_.Бит|_.SPN |_.Значение|
43
| 3 | 5-6 | 5103 | Датчик засорённости воздушного фильтра двигателя:
44
00b = Лампа деактивирована (Выкл.)
45
01b = Лампа активирована (Вкл.)
46
10b = Ошибка
47
11b = Недоступно |
48 1 Андрей Матвеев
49 3 Андрей Матвеев
*Таблица 3 Состояние дополнительных ламп индикации 2*
50
51
| Частота передачи | 1000 |
52
| PGN              | 64772 (0xFD04)|
53
| Длина сообщения  | 8 |
54
| Адрес назначения | FF |
55
| Приоритет | 6 |
56
57
|_.Байт|_.Бит|_.SPN |_.Значение|
58
| 3 | 7-8 | 13121 | Датчик аварийного давления в 1-м контуре пневмосистемы 
59
00b = Лампа деактивирована (Выкл.)
60
01b = Лампа активирована (Вкл.)
61
10b = Ошибка
62
11b = Недоступно |
63
| 4 | 1-2 | 13122 | Датчик аварийного давления в 2-м контуре пневмосистемы
64
00b = Лампа деактивирована (Выкл.)
65
01b = Лампа активирована (Вкл.)
66
10b = Ошибка
67
11b = Недоступно |
68
69
*Таблица 4 Состояние автомобильных жидкостей*
70
71
| Частота передачи | 1000 |
72
| PGN              | 65128 (0xFE68)|
73
| Длина сообщения  | 8 |
74
| Адрес назначения | FF |
75
| Приоритет | 6 |
76
77
|_.Байт|_.Бит|_.SPN |_.Значение|
78
| 1 | - | 1638 | Температуры масла в гидробаке, масштаб 1 °C на бит, смещение -40 °C, диапазон -40 to 210 °C|
79
| 2 | 1-2 | 1713 | Датчик засоренности фильтра слива гидросистемы: 
80
00b = Нет засора
81
01b = Имеется засор на масляном фильтре
82
10b = Ошибка
83
11b = Недоступно|
84
| 3 | - | 2602 | Датчик минимального уровня масла в гидробаке:
85
00b = Уровень жидкости недостаточен
86
01b = Уровень жидкости достаточный
87
10b = Индикатор ошибки
88
11b = Недоступно |
89
90
*Таблица 5 Уровень топлива*
91
92
| Частота передачи | 500 |
93
| PGN              | 65276 (0xFEFC)|
94
| Длина сообщения  | 8 |
95
| Адрес назначения | FF |
96
| Приоритет | 6 |
97
98
|_.Байт|_.Бит|_.SPN |_.Значение|
99
| 2 | - | 96 | Уровень топлива, масштаб 0,4% на бит, смещение 0, 0-100% |
100
101
*Таблица 6 Концевой выключатель "Нейтраль"*
102
103
| Частота передачи | 100 |
104
| PGN              | 65219 (0xFEFC)|
105
| Длина сообщения  | 8 |
106
| Адрес назначения | FF |
107
| Приоритет | 6 |
108
109
|_.Байт|_.Бит|_.SPN |_.Значение|
110
| 2 | 3-4 | 604 | Концевой выключатель "Нейтраль", 
111
00b = Лампа деактивирована (Выкл.)
112
01b = Лампа активирована (Вкл.)
113
10b = Ошибка
114
11b = Недоступно |
115
116
*Таблица 7 Индикация включения прамотроника*
117
118
| Частота передачи | 1000 |
119
| PGN              | 65133 (0xFE6D)|
120
| Длина сообщения  | 8 |
121
| Адрес назначения | FF |
122
| Приоритет | 6 |
123
124
|_.Байт|_.Бит|_.SPN |_.Значение|
125
| 5 | 1-2 | 1676 | Индикация включения прамотроника:
126
00b = Водяной насос не работает
127
01b = Водяной насос работает
128
10b = Зарезервировано
129
11b = Недоступно |
130
131
*Таблица 8 Датчик педали тормоза*
132
133
| Частота передачи | 100 |
134
| PGN              | 65265 (0xFEF1)|
135
| Длина сообщения  | 8 |
136
| Адрес назначения | FF |
137
| Приоритет | 6 |
138
139
| 4 | 5-6 | 597 | Концевой выключатель педали тормоза:
140
00b = Педаль тормоза отпущена
141
01b = Педаль тормоза нажата
142
10b = Ошибка
143
11b = Недоступно |
144
145
*Таблица 9 Состояние оператора*
146
147
| Частота передачи | 1000 |
148
| PGN              | 64388 (0xFB84)|
149
| Длина сообщения  | 8 |
150
| Адрес назначения | FF |
151
| Приоритет | 3 |
152
153
|_.Байт|_.Бит|_.SPN |_.Значение|
154
| 2 | 1-2 | 9711 | Состояние присутствия оператора:
155
00b = Оператор отсутствует
156
01b = Оператор присутствует
157
10b = Индикация ошибки
158
11b = Недоступно |
159
160
*Таблица 10 Состояние зарядки аккумулятора*
161
162
| Частота передачи | 1000 |
163
| PGN              | 64789 (0xFD15)|
164
| Длина сообщения  | 8 |
165
| Адрес назначения | FF |
166
| Приоритет | 6 |
167
168
|_.Байт|_.Бит|_.SPN |_.Значение|
169
| 1 | 1-4 | 4990 | Сигнал работы генератора.
170
0 = Линия питания или батарея отключены от зарядного устройства
171
1 = Зарядка батареи
172
2 = Режим ожидания или поддержание заряда батареи
173
3 - 12 = Зарезервировано
174
13 = Сбой батареи. Ошибка, связанная с состоянием батареи (высокая температура и т.д.)
175
14 = Сбой зарядного устройства. Ошибка, связанная с состоянием зарядного устройства
176
15 = Недоступно |
177
| 1 | 5-6 | 4991 | Состояние подключения зарядного устройства к линии питания для зарядного устройства, подключенного к основной батарее:
178
00b = Отключено. Линия питания отсоединена от зарядного устройства
179
01b = Подключено. Линия питания подключена к зарядному устройству
180
10b = Индикация ошибки
181 4 Андрей Матвеев
11b = Недоступно| 
182
| 2-3 |  | 4992 | Напряжение в бортовой сети, масштаб 0.05В на бит, смещение 0В, диапазон 0-3212,75В |
183 3 Андрей Матвеев
184 2 Андрей Матвеев
*11 Proprietary B - (PropB_01)*
185
PGN 65281 - (0xFF01), SAE J1939 Proprietary B - (PropB_01) 
186
Направление – Передача
187
Приоритет — 6
188
Размер — 8 байт
189
Период передачи — 50 мс
190
|_. Позиция |_. Длина   |_. Имя параметра                            |_. Имя по SAE                       |_. SPN  |_. Разрешение |_. Диапазон значений |
191
| 1.1       | 1 байт    | Датчик угла поворота левого колеса         | Angle left wheel turn diagnostic   | 2551   |              |                      |
192
| 2.1       | 1 байт    | Датчик угла поворота правого колеса        | Angle right wheel turn master      | 2551   |              |                      |
193 4 Андрей Матвеев
| 3.1       | 1 байт    | Датчик угла поворота хребтовой балки       | Angle folding center beam          | 2551   |              |                      |
194 3 Андрей Матвеев
195
h2. Идентификаторы сообщений CAN, принимаемые БКУ-01
196
197
|_.Идентификатор|_.XID|_.Частота передачи|_.Источник|_.Описание|
198
| 65089 (0xFE41)| - | 1000 | FF | Управление освещением:
199
[2.5-2.6] Управление правыми поворотными огнями
200
[2.7-2.8] Управление левыми поворотными огнями
201
[3.3-3.4] Управление стоп сигналом
202
00b = Выключить
203
01b = Включить
204
10b = Зарезервировано
205
11b = Не доступно |
206 5 Андрей Матвеев
| 64982 (0xFDD6)| - | 20 | 0x39 (57 dec) Руник-228 | [1.1-1.2] Статус нейтральной позиции оси Х:
207
00b = не в нейтральном положении
208
01b = в нейтральном положении
209
10b = ошибка
210
11b = не поддерживается
211
[1.3-1.4] Состояние рычага в отрицательном положении по оси X:
212
00b = не в отрицательной зоне
213
01b = в отрицательной зоне
214
10b = ошибка
215
11b = не поддерживается
216
[1.5-1.6] Состояние рычага в положительном положении по оси X:
217
00b = не в положительной зоне
218
01b = в положительной зоне
219
10b = ошибка
220
11b = не поддерживается
221
[1.7-2.8] Положение по оси X:
222
0 - нейтральная позиция
223
1000 = (100%) конец линейной зоны
224
1022 = ошибка
225
1023 = не поддерживается
226
[3.1-3.2] Статус нейтральной позиции оси Y:
227
00b = не в нейтральном положении
228
01b = в нейтральном положении
229
10b = ошибка
230
11b = не поддерживается
231
[3.3-3.4] Состояние рычага в отрицательном положении по оси Y:
232
00b = не в отрицательной зоне
233
01b = в отрицательной зоне
234
10b = ошибка
235
11b = не поддерживается
236
[3.5-3.6] Состояние рычага в положительном положении по оси Y:
237
00b = не в положительной зоне
238
01b = в положительной зоне
239
10b = ошибка
240
11b = не поддерживается
241
[3.7-4.8] Положение по оси Y:
242
0 - нейтральная позиция
243
1000 = (100%) конец линейной зоны
244
1022 = ошибка
245
1023 = не поддерживается
246
[5] не поддерживается
247
[6.1-6.2] Состояние переключателя B5
248
[6.3-6.4] Состояние переключателя B3
249
[6.5-6.6] Состояние переключателя B2
250
[6.7-6.8] Состояние переключателя B1
251
[7.1-7.2] Состояние переключателя B4 вправо
252
[7.3-7.4] Состояние переключателя B4 влево
253
[7.5-7.6] Состояние переключателя B4 вниз
254
[7.7-7.8] Состояние переключателя B4 вверх
255
00b = кнопка не нажата
256
01b = кнопка нажата
257
10b = ошибка индикации
258
11b = не поддерживается
259
[8.1-8.6] Не поддерживается
260
[8.7-8.8] Состояние переключателя B6:
261
00b = кнопка не нажата
262
01b = кнопка нажата
263
10b = ошибка индикации
264
11b = не поддерживается|
265
| 64983 (0xFDD7)| - | 20 | 0x39 (57 dec) Руник-228 | [1.1-1.2] Статус нейтральной позиции оси P1:
266
00b = не в нейтральном положении
267
01b = в нейтральном положении
268
10b = ошибка
269
11b = не поддерживается
270
[1.3-1.4] Состояние рычага в отрицательном положении по оси P1:
271
00b = не в отрицательной зоне
272
01b = в отрицательной зоне
273
10b = ошибка
274
11b = не поддерживается
275
[1.5-1.6] Состояние рычага в положительном положении по оси P1:
276
00b = не в положительной зоне
277
01b = в положительной зоне
278
10b = ошибка
279
11b = не поддерживается
280
[1.7-2.8] Положение по оси P1:
281
0 - нейтральная позиция
282
1000 = (100%) конец линейной зоны
283
1022 = ошибка
284
1023 = не поддерживается 
285
[3.1-3.2] Статус нейтральной позиции оси P2:
286
00b = не в нейтральном положении
287
01b = в нейтральном положении
288
10b = ошибка
289
11b = не поддерживается
290
[3.3-3.4] Состояние рычага в отрицательном положении по оси P2:
291
00b = не в отрицательной зоне
292
01b = в отрицательной зоне
293
10b = ошибка
294
11b = не поддерживается
295
[3.5-3.6] Состояние рычага в положительном положении по оси P2:
296
00b = не в положительной зоне
297
01b = в положительной зоне
298
10b = ошибка
299
11b = не поддерживается
300
[3.7-4.8] Положение по оси P2:
301
0 - нейтральная позиция
302
1000 = (100%) конец линейной зоны
303
1022 = ошибка
304
1023 = не поддерживается
305
[5.1-5.2] Статус нейтральной позиции оси P3:
306
00b = не в нейтральном положении
307
01b = в нейтральном положении
308
10b = ошибка
309
11b = не поддерживается
310
[5.3-5.4] Состояние рычага в отрицательном положении по оси P3:
311
00b = не в отрицательной зоне
312
01b = в отрицательной зоне
313
10b = ошибка
314
11b = не поддерживается
315
[5.5-5.6] Состояние рычага в положительном положении по оси P3:
316
00b = не в положительной зоне
317
01b = в положительной зоне
318
10b = ошибка
319
11b = не поддерживается
320
[5.7-6.8] Положение по оси P3:
321
0 - нейтральная позиция
322
1000 = (100%) конец линейной зоны
323
1022 = ошибка
324
1023 = не поддерживается
325
[7-8] Не поддерживается |
326
| 64982 (0xFDD6)| - | 20 | 0x3A (58 dec) Руник-229 | [1.1-1.2] Статус нейтральной позиции оси Х:
327
00b = не в нейтральном положении
328
01b = в нейтральном положении
329
10b = ошибка
330
11b = не поддерживается
331
[1.3-1.4] Состояние рычага в отрицательном положении по оси X:
332
00b = не в отрицательной зоне
333
01b = в отрицательной зоне
334
10b = ошибка
335
11b = не поддерживается
336
[1.5-1.6] Состояние рычага в положительном положении по оси X:
337
00b = не в положительной зоне
338
01b = в положительной зоне
339
10b = ошибка
340
11b = не поддерживается
341
[1.7-2.8] Положение по оси X:
342
0 - нейтральная позиция
343
1000 = (100%) конец линейной зоны
344
1022 = ошибка
345
1023 = не поддерживается
346
[3.1-3.2] Статус нейтральной позиции оси Y:
347
00b = не в нейтральном положении
348
01b = в нейтральном положении
349
10b = ошибка
350
11b = не поддерживается
351
[3.3-3.4] Состояние рычага в отрицательном положении по оси Y:
352
00b = не в отрицательной зоне
353
01b = в отрицательной зоне
354
10b = ошибка
355
11b = не поддерживается
356
[3.5-3.6] Состояние рычага в положительном положении по оси Y:
357
00b = не в положительной зоне
358
01b = в положительной зоне
359
10b = ошибка
360
11b = не поддерживается
361
[3.7-4.8] Положение по оси Y:
362
0 - нейтральная позиция
363
1000 = (100%) конец линейной зоны
364
1022 = ошибка
365
1023 = не поддерживается
366
[5] не поддерживается
367
[6.1-6.2] Состояние переключателя B4
368
[6.3-6.4] Состояние переключателя B3
369
[6.5-6.6] Состояние переключателя B2
370
[6.7-6.8] Состояние переключателя B1
371
[7.1-7.6] Не поддерживается
372
[7.7-7.8] Состояние переключателя B5
373
00b = кнопка не нажата
374
01b = кнопка нажата
375
10b = ошибка индикации
376
11b = не поддерживается
377
[8] Не поддерживается |
378
| 64983 (0xFDD7)| - | 20 | 0x3A (58 dec) Руник-229 | [1.1-1.2] Статус нейтральной позиции оси P1:
379
00b = не в нейтральном положении
380
01b = в нейтральном положении
381
10b = ошибка
382
11b = не поддерживается
383
[1.3-1.4] Состояние рычага в отрицательном положении по оси P1:
384
00b = не в отрицательной зоне
385
01b = в отрицательной зоне
386
10b = ошибка
387
11b = не поддерживается
388
[1.5-1.6] Состояние рычага в положительном положении по оси P1:
389
00b = не в положительной зоне
390
01b = в положительной зоне
391
10b = ошибка
392
11b = не поддерживается
393
[1.7-2.8] Положение по оси P1:
394
0 - нейтральная позиция
395
1000 = (100%) конец линейной зоны
396
1022 = ошибка
397
1023 = не поддерживается 
398
[3.1-3.2] Статус нейтральной позиции оси P3:
399
00b = не в нейтральном положении
400
01b = в нейтральном положении
401
10b = ошибка
402
11b = не поддерживается
403
[3.3-3.4] Состояние рычага в отрицательном положении по оси P3:
404
00b = не в отрицательной зоне
405
01b = в отрицательной зоне
406
10b = ошибка
407
11b = не поддерживается
408
[3.5-3.6] Состояние рычага в положительном положении по оси P3:
409
00b = не в положительной зоне
410
01b = в положительной зоне
411
10b = ошибка
412
11b = не поддерживается
413
[3.7-4.8] Положение по оси P3:
414
0 - нейтральная позиция
415
1000 = (100%) конец линейной зоны
416
1022 = ошибка
417
1023 = не поддерживается
418
[5.1-5.2] Статус нейтральной позиции оси P4:
419
00b = не в нейтральном положении
420
01b = в нейтральном положении
421
10b = ошибка
422
11b = не поддерживается
423
[5.3-5.4] Состояние рычага в отрицательном положении по оси P4:
424
00b = не в отрицательной зоне
425
01b = в отрицательной зоне
426
10b = ошибка
427
11b = не поддерживается
428
[5.5-5.6] Состояние рычага в положительном положении по оси P4:
429
00b = не в положительной зоне
430
01b = в положительной зоне
431
10b = ошибка
432
11b = не поддерживается
433
[5.7-6.8] Положение по оси P4:
434
0 - нейтральная позиция
435
1000 = (100%) конец линейной зоны
436
1022 = ошибка
437
1023 = не поддерживается
438
[7-8] Не поддерживается |
439
| 64984 (0xFDD8)| - | 20 | 0x3A (58 dec) Руник-229 | [1.1-1.2] Статус нейтральной позиции P2 по оси Х:
440
00b = не в нейтральном положении
441
01b = в нейтральном положении
442
10b = ошибка
443
11b = не поддерживается
444
[1.3-1.4] Состояние рычага в отрицательном положении P2 по оси Х:
445
00b = не в отрицательной зоне
446
01b = в отрицательной зоне
447
10b = ошибка
448
11b = не поддерживается
449
[1.5-1.6] Состояние рычага в положительном положении P2 по оси Х:
450
00b = не в положительной зоне
451
01b = в положительной зоне
452
10b = ошибка
453
11b = не поддерживается
454
[1.7-2.8] Положение P2 по оси Х:
455
0 - нейтральная позиция
456
1000 = (100%) конец линейной зоны
457
1022 = ошибка
458
1023 = не поддерживается 
459
[3.1-3.2] Статус нейтральной позиции P2 по оси Y:
460
00b = не в нейтральном положении
461
01b = в нейтральном положении
462
10b = ошибка
463
11b = не поддерживается
464
[3.3-3.4] Состояние рычага в отрицательном положении P2 по оси Y:
465
00b = не в отрицательной зоне
466
01b = в отрицательной зоне
467
10b = ошибка
468
11b = не поддерживается
469
[3.5-3.6] Состояние рычага в положительном положении P2 по оси Y:
470
00b = не в положительной зоне
471
01b = в положительной зоне
472
10b = ошибка
473
11b = не поддерживается
474
[3.7-4.8] Положение P2 по оси Y:
475
0 - нейтральная позиция
476
1000 = (100%) конец линейной зоны
477
1022 = ошибка
478
1023 = не поддерживается
479
[5-8] Не поддерживается |