Получение данных от заданного сообщения из CAN-шины.
Для работы функции, в конфигурации устройства необходимо выполнить настройки:
Конфигурация
➜CAN-шина
➜Использовать встроенный интерфейс CAN
В меню функций | На схеме |
---|---|
![]() |
![]() |
Название | Тип значения | Описание |
---|---|---|
enable |
bool |
Включить прием данных |
Название | Тип значения | Описание |
---|---|---|
state |
int32 |
Состояние приемника: 0 — приемник выключен 1 — выходные данные не актуальны 2 — данные приняты и актуальны 5 — настройки не установлены 6 — установка настроек 7 — настройки установлены -1 — функция настроена некорректно или ресурсы устройства недоступны |
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 |
Размер идентификатора | Тип идентификатора: 11 bit 29 bit PGN |
Идентификатор | Значение идентификатора |
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 |