Получить данные от заданного сообщения из CAN-шины и поместить их в RXD буфер.
При работе функции используется буфер RXD
Для работы функции, в конфигурации устройства необходимо выполнить настройки:
Конфигурация
➜CAN-шина
➜Использовать встроенный интерфейс CAN
В меню функций | На схеме |
---|---|
![]() |
![]() |
Название | Тип значения | Описание |
---|---|---|
enable |
bool |
Включить прием данных |
Название | Тип значения | Описание |
---|---|---|
state |
int32 |
Состояние приемника: 0 — приемник выключен 1 — выходные данные не актуальны 3 — идет прием данных 4 — произошло переполнение данных 5 — настройки не установлены 6 — установка настроек 7 — настройки установлены -1 — функция настроена некорректно или ресурсы устройства недоступны -3 — таймаут |
recv size |
int32 |
Количество байт, принятых в RXD буфер |
0 -> 5 -> 6 -> 7 -> 1 -> 3 -> -3
|
* -> 4 -> -3
[0 .. 7] -> -1 // Переход в ошибку возможен из любого статуса
Название | Описание |
---|---|
Шина | Используемый интерфейс CAN:CAN1 CAN2 |
Таймаут, мс | Если после получения заданного сообщения таймаут истек, то при получении нового сообщения данные из него снова будут записываться, начиная с 0 индекса RXD буфера |
Размер идентификатора | Тип идентификатора: 11 bit 29 bit PGN |
Идентификатор | Значение идентификатора |
RTR пакет | Если флаг установлен, то функция будет принимать только сообщения с установленным флагом RTR |