Прочитать анонс по заданному PGN и поместить последующие данные в RXD буфер.
Функция не отправляет запросы, а только читает набор данных идущий после BAM-сообщения (Broadcast Announce Message) с заданным PGN.
При работе функции используется буфер RXD
Для работы функции, в конфигурации устройства необходимо выполнить настройки:
Конфигурация➜CAN-шина
..➜Использовать встроенный интерфейс CAN
| В меню функций | На схеме |
|---|---|
![]() |
![]() |
| Название | Тип значения | Описание |
|---|---|---|
enable |
bool |
Включить прием данных |
| Название | Тип значения | Описание |
|---|---|---|
state |
int32 |
Состояние приемника: 0 — приемник выключен 1 — выходные данные не актуальны 2 — данные приняты и актуальны 3 — прием данных 5 — настройки не установлены 6 — установка настроек 7 — настройки установлены -1 — функция настроена некорректно или ресурсы устройства недоступны -5 — ответ не поддерживается |
address |
int32 |
Адрес источника |
priority |
int32 |
Приоритет сообщения в шине |
recv size |
int32 |
Количество байт, принятых в приемный буфер |
0 -> 5 -> 6 -> 7 -> 1 -> 2 // финальный статус в случае успеха
|
* -> -5 // ответ не поддерживается
[0 .. 7] -> -1 // Переход в ошибку возможен из любого статуса
| Название | Описание |
|---|---|
| Шина | Используемый интерфейс CAN |
| Таймаут, мс | Таймаут, в течение которого данные на выходе валидны |
| PGN | PGN, на который выполнялся запрос |
По протоколу FMS, если кодов ошибок больше одного, данные передаются в нескольких пакетах.


Блок получил 14 байт данных: 2 байта содержат статусы ламп неисправностей, а оставшиеся 12 байт — три кода ошибок по 4 байта каждый.
Данные получены от блока с адресом 0.