...
Парсет-массив, задает фильтры для выделения 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:
...
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=48 ExtId= 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