MQTT-диагностика
Только Версия 2
MQTT-публикация доступна только в модулях V2 (Cortex-M7). Модули V1 работают исключительно по Modbus TCP.
Модули V2 публикуют значения каналов и диагностическую информацию по MQTT.
Топики данных
Аналоговые входы
Топик: larus/{device_id}/ai/{channel}
Payload: {"value": 12.45, "unit": "mA", "status": 0, "ts": 1709298000000}
| Поле | Тип | Описание |
|---|---|---|
value | float | Физическое значение (мА, В или °C) |
unit | string | Единица измерения: "mA", "V", "°C" |
status | int | 0 = OK, 1 = WIRE_BREAK, 2 = OVERRANGE |
ts | long | Метка времени (Unix ms) |
Аналоговые выходы
Топик: larus/{device_id}/ao/{channel}
Payload: {"setpoint": 12.0, "actual": 11.98, "unit": "mA", "status": 0, "ts": ...}
Дискретные входы
Топик: larus/{device_id}/di/{channel}
Payload: {"value": true, "counter": 12345, "ts": 1709298000000}
| Поле | Тип | Описание |
|---|---|---|
value | bool | Текущее состояние |
counter | uint32 | Счётчик фронтов (для каналов-счётчиков) |
ts | long | Метка времени |
Дискретные выходы
Топик: larus/{device_id}/do/{channel}
Payload: {"value": true, "ts": 1709298000000}
Диагностический топик
Топик: larus/{device_id}/diag
Период: каждые 60 с
Пример payload:
{
"forte_version": "2.3.0",
"uptime_s": 3600,
"freertos_heap_free": 45120,
"cpu_usage_pct": 18.5,
"channels": {
"ai": [
{"ch": 0, "status": 0, "type": "4-20mA"},
{"ch": 1, "status": 1, "type": "Pt100"}
],
"do": [
{"ch": 0, "value": true},
{"ch": 1, "value": false}
]
}
}
| Поле | Описание |
|---|---|
forte_version | Версия Eclipse FORTE |
uptime_s | Время работы (секунды) |
freertos_heap_free | Свободная куча FreeRTOS (байт) |
cpu_usage_pct | Загрузка CPU (%) |
channels | Состояние каналов по типам |
Индикация WS2812B
Каждый канал модулей V2 имеет адресуемый RGB-светодиод WS2812B-2020.
| Цвет | Значение |
|---|---|
| Зелёный (постоянно) | Канал активен, значение в норме |
| Зелёный (мигает) | Канал активен, значение обновляется |
| Жёлтый | Предупреждение (близко к границе диапазона) |
| Красный | Ошибка (обрыв, КЗ, перегрузка) |
| Выкл | Канал не сконфигурирован |
Общие LED-индикаторы
| Индикатор | Состояние | Значение |
|---|---|---|
| Зелёный PWR | Постоянно | Питание 24 В в норме |
| Зелёный RUN | Постоянно | FORTE запущен и работает |
| Зелёный RUN | Мигает 1 Гц | FORTE в режиме инициализации |
| Красный ERR | Постоянно | Критическая ошибка модуля |
| Красный ERR | Мигает 2 Гц | Ошибка одного или нескольких каналов |
| Жёлтый NET | Мигает | Ethernet-активность |