...
Парсет, задает режим работы с CAN-шиной:
Parameter | Values | Comments |
Mode | Off, | Режим работы подсистемы CAN устройства (TG8V). |
Mode | Off, | Режим работы подсистемы CAN Тага. |
Mode | Off, Sensors, Listen, Test, Echo | Режим работы подсистемы CAN Тага. Off - выключено |
Baud_Kbs | 100..1000 | Скорость шины CAN в килобит/с |
Silent | on, off | При Mode=Sensors режим CAN-драйвера Silent (неподтверждение сообщений) |
/can/canpar
Парсет-массив, задает фильтры для выделения CAN-параметров.
версия > 3.7.0 :
Parameter | Values | Comments |
ExtId | on, off | Формат идентификатора (Id) на шине CAN: 0 - Id, 1 - ExtendedId |
Id | 4 байта | Id кадра на шине, используются младшие биты количеством в соответствии с ExtId (11 или 29) |
Mask | 4 байта | Маска Id кадра на шине, определяет значащие биты Id при фильтрации кадров |
StartBit | 0..63 | Номер начального бита параметра |
LenBits | 0..63 | Количество бит параметра (если >1 байта, то младшим вперед) |
Сообщения CAN-шины фильтруются по Идентификатору с учетом Маски: биты 1 в Маске выбирают биты в Идентификаторе, которые должны совпадать с заданным; остальные биты в Идентификаторе произвольные. Из сообщений, прошедших фильтр, выбираются биты со StartBit длиной LenBits , результат передается в канале CAN-сенсора в виде целого числа. Биты считаются по всему сообщению, с Data[0] по Data[7].
...
Парсет, выбирает параметр скорости транспортного средства для Динамических зон (см. CAS модуль | Динамические зоны ).
Parameter | Values | Comments |
CanPar | -1, 0..3 | Номер параметра из таблицы |
Div | int >0 | Делитель параметра скорости для получения скорости в км/ч |
Пример настройки на скорость с CAN:
/can/can#Mode=Sensors Baud_Kbs=250 Silent= on
включение опроса шины CAN, режим Sensors обязателен/can/canpar 0#ExtId= on Id=00-FE-F1-00 Mask=03-FF-FF-00 StartBit= 8 LenBits=16
прием (и отправка в сенсоре can0) параметра с шины CAN (выбран Truck FMS-Standard parameter CruiseControl/VehicleSpeed 1)/can/canspeed#CanPar=0 Div=256
выбор вышеприведенного параметра 0 для считывания скорости, значение параметра делится на 256 для получения км/чcas/speed#...
настроить таблицу Динамических зон CASДинамические зоны CAS (см CAS модуль|Динамические зоны )/cas/cas#Speedspeed#Data=can
включение в CAS Динамических зон с источником скорости CAN-шина
...
| Code Block |
|---|
GET /s 11 11: CAS: Speed 17 (2) 1/1: zR=517.0/50.0 zY=1527.0/60.0 |
Показана текущая скорость в км/ч (<0, если не найдена), источник скорости (2) – CAN, активная запись в таблице /cas/speed и текущие размеры зон – текущие/максимальные.
Настройка через CLI
1. Убедиться, что режим отправки CAN-сенсоров Auto:
...
2. Установить/проверить режим CAN и требуемую скорость шины:
Проверить:
| Code Block |
|---|
can [/can/can] Can: Mode=SensorsParsBigEnd Baud_Kbs=250 Silent= on |
Установить:
| Code Block |
|---|
can mode=sensorsParsBigEnd baud=250 [/can/can] Can: Mode=SensorsParsBigEnd Baud_Kbs=250 Silent= on |
3. Выбрать CAN параметры для соответствующих CAN-сенсоров:
Добавление фильтра для канала 0:
| Code Block |
|---|
canpar add 0 pgn=0xfef1 highbit=52 lowbit=48 extid=1 id=fef100 mask=ffff00 startbit=8 lenbits=16 [/can/canpar] Can Parameter: [ 0] PGN=65265(0x0FEF1) HighBit=52 LowBit=48ExtId= on Id=00-FE-F1-00 Mask=00-FF-FF-00 StartBit= 8 LenBits=16 (Set 0*) |
Проверка:
| Code Block |
|---|
canpar [/can/canpar] Can Parameter: [ 0] PGN=65265(0x0FEF1) HighBit=52 LowBit=48 ExtId= on Id=00-FE-F1-00 Mask=00-FF-FF-00 StartBit= 8 LenBits=16 (Set 0*) [ 21] PGN=65265(0x0FEF1) HighBit=52 LowBit=48 (Set 0*) 2 totalExtId=off Id=00-00-03-DE Mask=00-00-07-FF StartBit=32 LenBits= 8 |
Удаление фильтра для канала 2:
...
Убедиться, что режим отправки CAN-сенсоров Auto:
Запрос:GET /sens can0
Ответ:# i=can0 a 5:[0] Send=AutoПри необходимости изменить режим на Auto:
Запрос:PUT /sens can0#send=auto
Ответ:2.04(Changed): ChangedУстановить/проверить режим CAN и требуемую скорость:
установка:
Запрос:PUT /can/can#mode=sensors ParsBigEnd baud=250 silent=off
Ответ:2.04(Changed): Changed
проверка:
Запрос:GET /can/can
Ответ:# Mode=Sensors ParsBigEnd Baud_Kbs=250 Silent=offonВыбрать CAN параметры для соответствующих CAN-сенсоров:
включение/модификация канала can0:
Запрос:PUT /can/canpar 0#pgn=0xfef1 highbit=52 lowbit=480#ExtId=on Id=00-FE-F1-00 Mask=00-FF-FF-00 StartBit=8 LenBits=16
Ответ:2.04 Changed
проверка канала can0:
Запрос:GET /can/canpar 0
Ответ:# _[idx]=0 PGN=65265 HighBit=52 LowBit=48ExtId=on Id=00-FE-F1-00 Mask=00-FF-FF-00 StartBit=8 LenBits=16отключение канала can0:
Запрос:PUT /can/canpar 0 del
Ответ:2.04 Changed