Получить данные от заданного сообщения из 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:CAN1CAN2 |
| Таймаут, мс | Если после получения заданного сообщения таймаут истек, то при получении нового сообщения данные из него снова будут записываться, начиная с 0 индекса RXD буфера |
| Размер идентификатора | Тип идентификатора: 11 bit29 bitPGN |
| Идентификатор | Значение идентификатора |
| RTR пакет | Если флаг установлен, то функция будет принимать только сообщения с установленным флагом RTR |