Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

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

Номер параметра из таблицы /can/canpar , который передает скорость
-1 - выбор скорости отключен

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:

...

  1. Убедиться, что режим отправки CAN-сенсоров Auto:
    Запрос: GET /sens can0
    Ответ: # i=can0 a 5:[0] Send=Auto

  2. При необходимости изменить режим на Auto:
    Запрос: PUT /sens can0#send=auto
    Ответ: 2.04(Changed): Changed

  3. Установить/проверить режим 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


  4. Выбрать 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