Skip to main content

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}
ПолеТипОписание
valuefloatФизическое значение (мА, В или °C)
unitstringЕдиница измерения: "mA", "V", "°C"
statusint0 = OK, 1 = WIRE_BREAK, 2 = OVERRANGE
tslongМетка времени (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}
ПолеТипОписание
valueboolТекущее состояние
counteruint32Счётчик фронтов (для каналов-счётчиков)
tslongМетка времени

Дискретные выходы

Топик:   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-активность