Функция принимает из CAN-шины сообщения с 29bit
идентификаторами по заданному PGN
Функция является производной от CAN_GET, и предоставляет расширенный, узкоспециализированный функционал для работы с сообщениями по PGN
Для работы функции, в конфигурации устройства необходимо выполнить настройки:
Конфигурация
➜CAN-шина
➜Использовать встроенный интерфейс CAN
В меню функций | На схеме |
---|---|
![]() |
![]() |
Название | Тип значения | Описание |
---|---|---|
enable |
bool |
Включить прием данных |
Название | Тип значения | Описание |
---|---|---|
state |
int32 |
Состояние приемника: 0 — приемник выключен 1 — выходные данные не актуальны 2 — данные приняты и актуальны 5 — настройки не установлены 6 — установка настроек 7 — настройки установлены -1 — функция настроена некорректно или ресурсы устройства недоступны |
size |
int32 |
Количество байт, принятых в RXD буфер |
address |
int32 |
Адрес источника (0-7 биты идентификатора) |
priority |
int32 |
Приоритет (26-28 биты идентификатора) |
data 0..3 |
int32 |
Младшие 4 байта принятых данных |
data 4..7 |
int32 |
Старшие 4 байта принятых данных |
size |
int32 |
Количество принятых байт |
0 -> 5 -> 6 -> 7 -> 1 -> 2
[0 .. 7] -> -1 //Переход в ошибку возможен из любого статуса
Название | Описание |
---|---|
Шина | Используемый интерфейс CAN:CAN1 CAN2 |
Таймаут, мс | Таймаут, в течение которого данные на выходе считаются валидными. Если после приема сообщения с данными прошло больше времени, чем задано в этой настройке, то на выходе state будет установлено значение 1 |
Идентификатор | Значение идентификатора |
RTR пакет | Если флаг установлен, то функция будет принимать только сообщения с установленным флагом RTR |
Порядок байт | Порядок байт, который будет использован на выходах data 0..3 и data 4..7 при извдечении данных из сообщения. Например, данные сообщения [01,02,03,04,05,06,07,08], size = 8: «Младшим вперед» data 0..3 = 0х04030201 «Старшим вперед»data 4..7 = 0x08070605 data 0..3 = 0х01020304 «Старшим вперед (2 байта)»data 4..7 = 0x05060708 data 0..3 = 0х03040102 data 4..7 = 0x07080506 |