Skip to content
Menu

Регистры Modbus — СЭ-02м-3

This page is not translated yet. The text below is the Russian source. Facts are unchanged.

Анализатор сети СЭ-02м-3

Фазные и межфазные напряжения, токи трёх фаз и нейтрали, мощности, частота, коэффициент мощности, энергия и коэффициенты трансформаторов тока.

Опасное напряжение. Регистры 500…508 — фазные и межфазные напряжения. Подключение этих цепей выполняют только при снятом напряжении.

Полная карта регистров генерируется из файла карты регистров прошивки и лежит в репозитории: src/data/generated/registers/ce-02m-3.json (156 строк). Ниже 15 ключевых регистров. Компонент под ними показывает все 156 строк JSON.

Единица энергии 580…647 — целые Вт·ч (с версии 1.0.7.11).

Порт: RS-485, Modbus RTU. По умолчанию 115200 8N1 — из таблицы семейства, где у этого прибора заводской адрес 14. Карта прибора задаёт запись адреса в Holding 128 (1…247) и заводскую цифру 14 сама не повторяет. Портов RS-485 два. Holding 122 = 2 в специальной сборке переводит порт, с которого пришла запись, на BACnet MS/TP 38400 8N1; второй порт остаётся Modbus. В обычной сборке значение 2 на протокол не действует.

Функции: coil 0x01/0x05/0x0F, discrete 0x02, holding 0x03/0x06/0x10, input 0x04. Блок измерений 500…679 читается по FC04. Регистры 553…559 читаются и по FC04, и по FC03; запись 553…559 — только holding.

Пространство в таблице — то, которым регистром пользуются при настройке или чтении измерения. Общий заголовок карты объединяет input и holding в одном списке служебных адресов и отдельно помечает, где запись идёт через holding.

Адрес Пространство Название
0 input Код продукта 100
110 holding Скорость RS-485. Пример кодирования: 96 = 9600, 1152 = 115200. Чётность — 111 (0 нет, 1 odd, 2 even), стоп-биты — 112 (1 или 2)
122 holding Режим шины: 0 = классический Modbus, 1 = Fast Modbus, 2 = BACnet MS/TP. Запись больше 2 — исключение 3. Coil 122 остаётся флагом 0/1 и снимает выбор BACnet
128 holding Адрес прибора 1…247, запись через holding и EEPROM
129 holding Ненулевая запись — режим обновления прошивки, около 2 минут, не широковещательно
500 input Напряжение фазы A, В×10. Пример: 2205 = 220,5 В. Фазы B и C — 501 и 502. Целые вольты — 503…505. Межфазные Uab/Ubc/Uca — 506…508, В×10
510 input Ток фазы A, А×1000. Пример: 1234 = 1,234 А. Фазы B, C и нейтраль — 511…513. Потолок uint16 — 65534 (65,534 А). 0xFFFF в этом проекте означает неудачное чтение, поэтому насыщение стоит на единицу ниже
514 input Ток фазы A, А×10. Фазы B, C и нейтраль — 515…517. Выше 65,5 А читают этот масштаб: он считается из необрезанного произведения
524 input Суммарная активная мощность, Вт, int32: младшее слово 524, старшее 525. По фазам активная мощность — 518…523
542 input Частота сети, Гц×100
543 input cos φ фазы A, ×1000, int16. Фазы B, C и сумма — 544…546. При малой полной мощности чтение даёт 0
553 holding Обнаружение пропажи фаз: 0 = выкл (по умолчанию), 1 = вкл. Инверсия ТТ фаз A/B/C — 554…556, значение больше 1 отклоняется
557 holding Коэффициент ТТ фазы A. Первичный ток, мА = ток измерителя, мА × K / 1000. Диапазон 1…20000, заводское 4000 (пример карты: 80 А при 20 мА на вторичной обмотке). Запись 0 становится 4000. Запись больше 20000 обрезается до 20000 и квитируется успехом. Фазы B и C — 558 и 559
580 input Суммарная активная энергия импорта, uint64, четыре слова 580…583, младшее слово по меньшему адресу. С 1.0.7.11 — целые Вт·ч первичной цепи. Соседние суммы: 584 экспорт активной, 588/592 реактивная, 596 полная
1001 holding Ненулевая запись — сброс настроек EEPROM к заводским, в основном цикле
Карта регистров СЭ-02м-3
Адрес (dec)Адрес (hex)ТипФункцииДоступФорматЕд. и масштабЗначения и диапазонПо умолчаниюХранение⚡ Событие Fast ModbusС версии ПОКаналНазваниеОписание
1220x007ACoil01/05/0FRWнетFast ModbusFast Modbus: 0 = классический (DMA), 1 = Fast Modbus. Чтение/запись, EEPROM. Legacy-грань 3-состояночного селектора Holding 122 (см. ниже): coil принимает только 0/1 (запись 1-значным битом коэрсится в {0,1}); запись через coil ВСЕГДА снимает BACnet-выбор (если он был зафиксирован через Holding 122=2), возвращая режим к классическому/Fast. Контракт: docs/contracts/bus-protocol.md.
1180x0076Coil01/05/0FRWнетГашение панелиГашение панели: 0 = индикация включена, 1 = погашена. Тот же флаг, что Holding/Input/Discrete 118. Запись EEPROM не из обработчика (байт 239).
00x0000Discrete02RнетЗарезервировано, 0Зарезервировано, 0.
10x0001Discrete02RнетЗеркало DO (на CE — 0)Адреса 1–16. Зеркало DO (на CE — 0).
180x0012Discrete02RнетЗеркало DI (на CE — 0)Адреса 18–31. Зеркало DI (на CE — 0).
1220x007ADiscrete02RнетСтатус Fast Modbus (0/1), дублирует Coil 122 (legacy-граньСтатус Fast Modbus (0/1), дублирует Coil 122 (legacy-грань; см. Coil 122 и Holding 122 про 3-состояночный селектор).
1180x0076Discrete02RнетГашение панели (только чтение), дублирует Coil 118Гашение панели (только чтение), дублирует Coil 118.
1040x0068Input04RнетВремя работы с момента загрузки, сек uint32 (105 — млАдреса 104–106. Время работы с момента загрузки, сек uint32 (105 — мл. слово, 106 — ст.; логика синхронизации как в MR-02m).
1070x006BInput04RнетНа CE не используются (0)Адреса 107–108. На CE не используются (0).
1140x0072Input04RнетНаработка, целые суткиНаработка, целые сутки: floor(накопленных часов / 24). Часы копятся в RAM (тик 1 с, TIM6) и раз в час сохраняются снимком v2 в страницу Flash .network_backup (i2c.c, flash_counters_*).
1100x006EHolding03/06/10RWнетСкорость RS-485 (напрСкорость RS-485 (напр. 96 = 9600, 1152 = 115200). В Holding — запись + EEPROM. Принимает Fast Modbus 0x60 (в allowlist вместе с 111/112/179). Контракт: docs/contracts/fast-modbus-broadcast-write.md.
1110x006FInput04RнетЧётностьЧётность: 0 none, 1 odd, 2 even. Broadcast 0x60 — как у 110.
1120x0070Input04RнетСтоп-битыСтоп-биты: 1 или 2. Broadcast 0x60 — как у 110.
1200x0078Holding03/06/10RWнетЗапись ненулевогоЗапись ненулевого: перезагрузка без сохранения (как в MR-02m).
1220x007AHolding03/06/10RWнетСелектор шины, 3 состояния (с версии 1Селектор шины, 3 состояния (с версии 1.0.7.0, контракт docs/contracts/bus-protocol.md): 0 = классический Modbus, 1 = Fast Modbus, 2 = BACnet MS/TP. Чтение/запись, EEPROM (при изменении). Запись значения > 2 — Modbus-исключение 3 (Illegal Data Value), режим не меняется. Coil-грань 122 остаётся легаси 1-битным флагом (см. выше) — запись через coil всегда сбрасывает BACnet-выбор. ВЫБОР ПОРТА (значение 2 только): порт, с которого пришла запись 122=2, становится BACnet-портом (implicit in-band selection, fork #1a-(a)); второй порт ВСЕГДА продолжает отвечать классическим Modbus. Повторная запись 122=2 с ДРУГОГО (Modbus-) порта при уже зафиксированном BACnet — «перемещение» порта: BACnet перезахватывается новым портом. Запись 122=2 с ТОГО ЖЕ порта, что уже держит BACnet, — no-op. С ВЕРСИИ 1.0.7.2 (стадия 2, только `WITH_BACNET`-сборка AppBoot): значение 2 АКТИВНО — стек MS/TP слинкован, захваченный порт реально отвечает по BACnet (38400 8N1, Device + Multistate Value «Bus Protocol» инстанс 1, контракт docs/contracts/bacnet-device.md), второй порт продолжает отвечать классическим Modbus. Запись, пересекающая границу BACnet (0/1 <-> 2), или перемещение порта — отложенная перезагрузка (≤5 с, после персиста и слива ответа). Не-`WITH_BACNET`-сборка (Debug/Release, бутлоадер, AppBoot без флага) не изменилась — значение 2 по-прежнему принимается и персистится, но ИНЕРТНО (прибор отвечает Modbus на ОБОИХ портах). ПРИБОР С ИСТОРИЕЙ ЭКСПЛУАТАЦИИ ДО 1.0.7.0: до ПЕРВОЙ явной записи 122 в этой версии значение читается как 0 или 1 (из бита Fast), НИКОГДА не 2, даже если физическая EEPROM-область содержит непредсказуемый мусор из прошлых прошивок — валидность пары mode+порт проверяется по служебному магическому значению, проставляемому первой же записью 122. Первая запись 122 ЛЮБОГО значения на таком приборе очищает этот мусор. Контракт: docs/contracts/bus-protocol.md.
1180x0076Holding03/06/10RWнетГашение всей панели (с 1Гашение всей панели (с 1.0.7.9), uint16. Один флаг на Holding, Input, Coil и Discrete: 0 — индикация включена (завод и любая старая EEPROM), 1 — панель погашена. Запись Holding > 1 — исключение 3. Возврат к 0: кнопка, регистр 1001 и загрузка без годной конфигурации. EEPROM байт 239. Контракт: docs/contracts/led-panel-reg-118.md.
1230x007BInput04RнетНапряжение VDD МК, 0Напряжение VDD МК, 0.01 В.
1240x007CInput04RнетТемпература ядра МК, °C (знаковое)Температура ядра МК, °C (знаковое).
1250x007DHolding03/06/10RWдаМаска групп системных событий Fast Modbus (с 1Маска групп системных событий Fast Modbus (с 1.0.6.12). Чтение — текущая маска, запись — применить. Биты: 0 uptime (Input 105–106), 1 VDD (123), 2 температура МК (124), 3 наработка (114), 4 счётчики DO (45–76), 5 счётчики DI (77–108), 6 счётчик обновлений (65509–65510), 7 диагностика (65504, 65508), 8 RAM/EEPROM (65505–65507, 1003), 9 резерв. Старшие биты сверх 0x03FF игнорируются (исключение не выдаётся). Включённая группа = приоритет LOW, выключенная = событие не формируется вообще. События каналов (измерения 500–502 / 510–513, с 1.0.7.6 также 518–546) и служебное REBOOT маской НЕ управляются. Заводское значение после КАЖДОЙ перезагрузки — 0x0030 (только счётчики DO+DI, которых на CE нет), т.е. heartbeat uptime, VDD, температура и наработка по умолчанию ВЫКЛЮЧЕНЫ. Маска НЕ сохраняется в EEPROM — мастер выставляет её заново после каждого REBOOT-события.
1260x007EHolding03/06/10WнетКоманда «все системные группы» (с 1Команда «все системные группы» (с 1.0.6.12): запись 0 — выключить все (маска 0), запись ненулевого — включить все (маска 0x03FF). Чтение всегда 0 (регистр-команда). Действует на ту же маску, что и 125.
1280x0080Holding03/06/10RWнетModbus-адрес прибора 1Modbus-адрес прибора 1..247. Запись через Holding + EEPROM.
1290x0081Holding03/06/10RWнетЗапись ненулевогоЗапись ненулевого: режим обновления прошивки (bootloader), ~2 мин; не по broadcast.
1330x0085Input04RнетВремя бегущей строки индикации, ×0Время бегущей строки индикации, ×0.1 с (если индикация используется).
1340x0086Input04RнетТаймаут неактивности Modbus, с (без реле на CE влияет только на логику таймера)Таймаут неактивности Modbus, с (без реле на CE влияет только на логику таймера).
1350x0087Input04RнетКомандаКоманда: сброс счётчиков DO (на CE фактически без выходов).
1360x0088Input04RнетКомандаКоманда: сброс счётчиков DI.
1750x00AFHolding03/06/10RWнетБегущая строка v2 (running line)Бегущая строка v2 (running line): чтение — 1, если count>0, иначе 0. Запись 0 — выключить (count:=0); запись 1 — no-op (включение задаётся count>0); прочие значения — ILLEGAL DATA VALUE.
1760x00B0Holding03/06/10RWнетБегущая строка v2Бегущая строка v2: slot этого модуля, 0-based (0..254). Запись + EEPROM (выделенный блок 234..238, магия+CRC, вне tConfig).
1770x00B1Holding03/06/10RWнетБегущая строка v2Бегущая строка v2: всего слотов N (0..255), 0 = выключено. Запись + EEPROM.
1780x00B2Input04RнетБегущая строка v2Бегущая строка v2: T_step, мс. Только RAM; клампится к кратному 50 в диапазоне 50..2000, иначе 200 (default). После перезагрузки — 200.
1790x00B3Holding03/06/10RWнетБегущая строка v2Бегущая строка v2: запись 1 — латч общего t0 (фаза бегущей точки). Принимает broadcast, в т.ч. Fast Modbus 0x60 (в allowlist вместе с 110/111/112); ответ на broadcast не передаётся. Контракты: docs/contracts/running-line-regs-175-179.md, docs/contracts/fast-modbus-broadcast-write.md.
3100x0136Input04RнетОтладочные флаги (EEPROM)Отладочные флаги (EEPROM): CE-02m-3 — **бит 0** comport, **6–8** poll_inp / poll_out / nmbs_error_addr; **биты 1–5** (легаси MR-02m) не используются. **313** — verbose в битах **14–15**.
3130x0139Input04RнетРасширенный verbose отладки (EEPROM)Расширенный verbose отладки (EEPROM).
3400x0154Input04RдаПорог событий Fast Modbus, AI-класс (raw)Порог событий Fast Modbus, AI-класс (raw): события формируются по измерительным регистрам 500-502 (U фаз, В×10) и 510-513 (I фаз и нейтрали, А×1000) при |Δ| ≥ порога. Заводское 10 (= 1.0 В / 10 мА). События мощности 518–546 (с 1.0.7.6) этим порогом НЕ управляются — у них свои пороги в прошивке, см. контракт ниже. RW; 0, 0xFFFF и 1..4 (ниже семейного минимума 5, с 1.0.6.10) отбиваются исключением 3; применяется сразу, персист в EEPROM отложен (блок 215..225). Контракт: docs/contracts/fmb-runtime-thresholds-regs-340-344.md.
3410x0155Input04RдаПорог событий VDD (Input 123), 0Порог событий VDD (Input 123), 0.01 В. Заводское 10 (= 0.1 В). RW, семантика как у 340 (минимум 5).
3420x0156Input04RдаПорог событий температуры МК (Input 124), 0Порог событий температуры МК (Input 124), 0.1 °C. Заводское 30 (= 3 °C). RW, семантика как у 340 (минимум 5).
3430x0157Input04RдаПериод heartbeat-события uptime (Input 105), сПериод heartbeat-события uptime (Input 105), с. Заводское 5. RW, семантика как у 340, но БЕЗ минимума (период, самоограничен 1/с).
3440x0158Holding03/06/10RWнетЗарезервирован (AO-класс MR-02m)Зарезервирован (AO-класс MR-02m): чтение 0, запись — исключение 3.
10000x03E8Holding03/06/10RWнетЗапись ненулевогоЗапись ненулевого: переинициализация UART RS-485 с параметрами из EEPROM.
10010x03E9Holding03/06/10RWнетЗапись ненулевогоЗапись ненулевого: сброс настроек EEPROM (заводские), выполняется в main loop.
10050x03EDHolding03/06/10RWнетFC16 (2 словаFC16 (2 слова: 1005 мл., 1006 ст., форма 0x0E0Axxxx). В ПРИЛОЖЕНИИ (с 1.0.6.11) — только ПОДТВЕРЖДЕНИЕ серийного номера, НЕ смена: • запись текущего эффективного SN (тот, что в 270/271) → успех; действие — no-op, EEPROM-зеркало 252..255 сводится к канону; • запись ДРУГОГО корректного SN → исключение 4 (смена SN — операция режима загрузчика: BL_REG_PROGRAM_SERIAL, сервисный адрес 247); • некорректное значение (0, 0xFFFFFFFF, не-0x0E0Axxxx, переставленные слова) → исключение 4. Приложение НИКОГДА не стирает/не программирует страницу 0 Flash (вектора загрузчика) — до 1.0.6.11 такая запись могла окончательно «окирпичить» прибор (docs/bugs/BUGLOG.md [2026-07-23]). Политика записи/приоритета — Core/Inc/svc_serial_number_core.h. Штатная смена SN — в загрузчике на 247 (RAM-резидентный писатель Flash 0x080000C4 + зеркало EEPROM 252..255). Стендовая проверка: scripts/hw/serial_write_safety_test.py.
654680xFFBCInput04RнетКадров с ошибкой CRC (crc_err_cnt)Кадров с ошибкой CRC (crc_err_cnt).
654690xFFBDInput04RнетВызовов nmbs_server_poll из пути TIM14 (src_t14_cnt)Вызовов nmbs_server_poll из пути TIM14 (src_t14_cnt).
654700xFFBEInput04RнетВызовов poll из DMA-пути (src_dma_cntВызовов poll из DMA-пути (src_dma_cnt; в IRQ-режиме CE — 0).
654710xFFBFInput04Rнетpoll OK, но TX-ответ не стартовал (no_tx_after_ok)poll OK, но TX-ответ не стартовал (no_tx_after_ok).
654720xFFC0Input04RнетRxEvent всего (rx_evt_cntRxEvent всего (rx_evt_cnt; DMA-путь, в CE — 0).
654730xFFC1Input04RнетTX завис >25 мс — оборван и ответ отправлен повторно (tx_stall_recovered)TX завис >25 мс — оборван и ответ отправлен повторно (tx_stall_recovered).
654740xFFC2Input04RнетСрабатываний mb_recover (mb_recover_cnt)Срабатываний mb_recover (mb_recover_cnt).
654750xFFC3Input04RнетПовторных попыток старта TX (tx_start_retried)Повторных попыток старта TX (tx_start_retried).
654760xFFC4Input04RнетДиагностический код последнего старта TX (tx_start_diag)Диагностический код последнего старта TX (tx_start_diag).
654770xFFC5Input04RнетОтказов старта TX после всех ретраев (tx_start_fail)Отказов старта TX после всех ретраев (tx_start_fail).
654780xFFC6Input04RнетВходов в TIM14 mb_none с данными (t14_entry)Входов в TIM14 mb_none с данными (t14_entry).
654790xFFC7Input04RнетTIM14TIM14: Size=0 (t14_size0).
654800xFFC8Input04RнетTIM14TIM14: короткий фрагмент 0<Size<4 (t14_short) — начало разрезанного кадра.
654810xFFC9Input04RнетTIM14TIM14: «чужой» первый байт (t14_alien) — хвост разрезанного кадра.
654820xFFCAInput04RнетTIM14TIM14: продлений окна для частичного кадра (t14_extend; до 12 пропусков ≈ 38 мс терпения к внутрикадровым гэпам хоста — фикс потери ответов shared/modbus c0ad0f0, баглог MR-02m 2026-07-10 23:50).
654830xFFCBInput04Rнетrxcpltrxcplt: отказ TIM_Start (t14-путь).
654840xFFCCInput04Rнетrxcpltrxcplt: отказ UART_Receive.
654850xFFCDInput04RнетУспешных TxCplt (ответ полностью передан в линию)Успешных TxCplt (ответ полностью передан в линию).
654870xFFCFHolding03/06/10RWнетЧтениеЧтение: макс. Size в TIM14 mb_none (склейки). Запись любого значения (Holding FC06) — сброс счётчиков диагностики.
654860xFFCEHolding03/06/10RWнетЧисло стираний страницы FlashЧисло стираний страницы Flash .network_backup приложением с момента старта (диагностика износа; сама страница делит ресурс между снимками наработки и записями энергии). ВНИМАНИЕ: продуктовый хук CE имеет приоритет — общий счётчик shared/modbus по этому адресу (rxcplt buffer overflow) на CE-02m-3 затенён и недоступен.
654880xFFD0Input04RнетСчётчики/тайминги опроса Modbus (mb_diag_*Адреса 65488–65503. Счётчики/тайминги опроса Modbus (mb_diag_*: ошибки UART, ISR-снапшот, max проход main loop и т.д., см. shared/modbus).
655040xFFE0Input04RнетStack high-water mark, байт (замер раз в секундуStack high-water mark, байт (замер раз в секунду; 0 = нет замера/стек повреждён).
655050xFFE1Input04RнетСвободная RAMСвободная RAM: зазор между концом кучи и MSP, байт.
655060xFFE2Input04RнетЗанятая RAMЗанятая RAM: .data + .bss, байт.
655070xFFE3Input04RнетРазмер резерва стека (_Min_Stack_Size), байт (0x1400 = 5120 с 1Размер резерва стека (_Min_Stack_Size), байт (0x1400 = 5120 с 1.0.7.7; до того 0x800 = 2048).
655080xFFE4Input04RнетПричина последнего сброса (млПричина последнего сброса (мл. байт): 1=LPWR 2=WWDG 3=IWDG 4=SFT 5=POR 6=PIN 7=OBL 8=V18PWR 0=неизвестно; ст. байт — код последней ошибки SPI (ATM90), если была.
655090xFFE5Input04RнетСчётчик успешных обновлений прошивки uint32 (млАдреса 65509–65510. Счётчик успешных обновлений прошивки uint32 (мл./ст.), хранится в странице .network_backup (offset 8, пишет бутлоадер; приложение сохраняет при стираниях страницы).
655110xFFE7Input04RнетКод последней ошибки SPI/ATM90 (0 — не было)Код последней ошибки SPI/ATM90 (0 — не было): 0xA1xx — HAL-ошибка SPI (xx = адрес регистра ATM90), 0xA2xx — 0xFFFF после всех ретраев чтения. Хранится в .noinit, переживает watchdog/soft reset.
655120xFFE8Input04RнетPOST-статус (битовая маска)POST-статус (битовая маска): биты 0..6 — пройдено, 8..14 — применимо, бит 15 — POST завершён. Для CE-02m-3 применимы: bit0/8 APP_CRC (CRC32 образа против эталона mk/patch_app_crc.py), bit1/9 EEPROM (CAT24 ответил), bit4/12 SPI_BUS, bit5/13 I2C_BUS; ADS1220/MCP23S17 — «не применимо»; RAM_MARCH — только сборка FACTORY_TEST. fail = (reg>>8) & ~reg & 0x7F.
655130xFFE9Input04RнетМинимальный свободный остаток стека, байт (stack_guardМинимальный свободный остаток стека, байт (stack_guard: заливка паттерном при старте + скан watermark каждые 5 с; канарейка дна стека — 1 Гц, срыв => маркированный сброс "STK!"). 0 — до первого скана (~5 с).
655190xFFEFHolding03/06/10RWнетЗдоровье внешней EEPROM (битовая маска, только чтение, FC03 и FC04)Здоровье внешней EEPROM (битовая маска, только чтение, FC03 и FC04). Регистр СЕМЕЙСТВА: тот же адрес и та же битовая грамматика, что у MR-02m (их Core/storage/inc/eeprom_health.h) — не изобретайте своё значение. Соседние адреса зарезервированы за семейством и на CE пока не заняты: 65516 статус монитора питания, 65517 число записей в EEPROM, 65518 страниц конфигурации в последнем сохранении, 65520 счётчик стираний Flash за всё время, 65521+ PC/LR пойманного отказа. Биты, которые CE ЗАПОЛНЯЕТ: бит 4 (0x0010) RUNTIME_FAIL — после старта была неудачная операция; бит 5 (0x0020) SEEN_FAIL — залипающий: была хоть одна неудача с момента включения (редкий опрос не пропустит кратковременную); биты 8..11 — класс последней НЕУДАЧНОЙ операции: 3 запись конфигурации, 5 запись самостоятельного блока (бегущая строка 234..238, ТТ 226..233, пороги 215..225), 7 запись отклонена из контекста прерывания (сторож EE24_Write_Protected; в исправной прошивке не должно появляться никогда); биты 12..15 — число подряд идущих неудач, насыщается на 15. Биты, которые CE НЕ ЗАПОЛНЯЕТ (всегда 0 — это «CE не проверяет», а НЕ «исправно»): 0 DEGRADED, 1 BOOT_NOACK, 2 BOOT_READ_FAIL, 3 BOOT_PARSE_FAIL, 6 MIRROR_APPLIED, 7 RECOVERED — они относятся к модулю выживания при старте, который на CE не портирован (та же конвенция применимости, что у POST 65512). 0 = ни одной неудачи с момента включения. Залипающие биты не сбрасываются ни чтением, ни последующей УСПЕШНОЙ записью — только сбросом питания: иначе удачный повтор стёр бы улику о том, что конкретная запись не легла. Записи в регистр нет намеренно (сосед по шине не должен уметь стереть улику).
5000x01F4Input04RнетНапряжение фазы A, В×10 (2205 = 220Напряжение фазы A, В×10 (2205 = 220.5 В).
5010x01F5Input04RнетНапряжение фазы B, В×10Напряжение фазы B, В×10.
5020x01F6Input04RнетНапряжение фазы C, В×10Напряжение фазы C, В×10.
5030x01F7Input04RнетНапряжение фазы A, В (целое, округлНапряжение фазы A, В (целое, округл.).
5040x01F8Input04RнетНапряжение фазы B, В (целое)Напряжение фазы B, В (целое).
5050x01F9Input04RнетНапряжение фазы C, В (целое)Напряжение фазы C, В (целое).
5060x01FAInput04RнетМежфазное RMS Uab, В×10Межфазное RMS Uab, В×10; пара A+B «жива» по Urms, иначе 0 (без устаревшего кэша).
5070x01FBInput04RнетМежфазное RMS Ubc, В×10Межфазное RMS Ubc, В×10; пара B+C, иначе 0.
5080x01FCInput04RнетМежфазное RMS Uca, В×10Межфазное RMS Uca, В×10; пара C+A, иначе 0.
5090x01FDInput04RнетРезерв, 0Резерв, 0.
5100x01FEInput04RнетТок фазы A, А×1000 (1234 = 1Ток фазы A, А×1000 (1234 = 1.234 А).
5110x01FFInput04RнетТок фазы B, А×1000Ток фазы B, А×1000.
5120x0200Input04RнетТок фазы C, А×1000Ток фазы C, А×1000.
5130x0201Input04RнетТок нейтрали N, А×1000Ток нейтрали N, А×1000.
5140x0202Input04RнетТок фазы A, А×10 (один знак после запятой)Ток фазы A, А×10 (один знак после запятой).
5150x0203Input04RнетТок фазы B, А×10Ток фазы B, А×10.
5160x0204Input04RнетТок фазы C, А×10Ток фазы C, А×10.
5170x0205Input04RнетТок N, А×10Ток N, А×10.
5180x0206Input04RнетАктивная мощность фазы A, Вт, int32Адреса 518–519. Активная мощность фазы A, Вт, int32.
5200x0208Input04RнетАктивная мощность фазы B, Вт, int32Адреса 520–521. Активная мощность фазы B, Вт, int32.
5220x020AInput04RнетАктивная мощность фазы C, Вт, int32Адреса 522–523. Активная мощность фазы C, Вт, int32.
5240x020CInput04RнетСуммарная активная мощность, Вт, int32 (сумма фаз после маски пропажи)Адреса 524–525. Суммарная активная мощность, Вт, int32 (сумма фаз после маски пропажи).
5260x020EInput04RнетРеактивная мощность фазы A, вар, int32Адреса 526–527. Реактивная мощность фазы A, вар, int32.
5280x0210Input04RнетРеактивная мощность фазы B, вар, int32Адреса 528–529. Реактивная мощность фазы B, вар, int32.
5300x0212Input04RнетРеактивная мощность фазы C, вар, int32Адреса 530–531. Реактивная мощность фазы C, вар, int32.
5320x0214Input04RнетСуммарная реактивная мощность, вар, int32Адреса 532–533. Суммарная реактивная мощность, вар, int32.
5340x0216Input04RнетПолная мощность фазы A, ВА, int32Адреса 534–535. Полная мощность фазы A, ВА, int32.
5360x0218Input04RнетПолная мощность фазы B, ВА, int32Адреса 536–537. Полная мощность фазы B, ВА, int32.
5380x021AInput04RнетПолная мощность фазы C, ВА, int32Адреса 538–539. Полная мощность фазы C, ВА, int32.
5400x021CInput04RнетСуммарная полная мощность, ВА, int32Адреса 540–541. Суммарная полная мощность, ВА, int32.
5420x021EInput04RнетЧастота сети, Гц×100Частота сети, Гц×100.
5430x021FInput04Rнетcosφ фазы A, ×1000 (int16)cosφ фазы A, ×1000 (int16): P_a/S_a после масштаба ТТ; при малых S — 0 (чтение как int16).
5440x0220Input04Rнетcosφ фазы B, ×1000 (int16), смcosφ фазы B, ×1000 (int16), см. 543.
5450x0221Input04Rнетcosφ фазы C, ×1000 (int16), смcosφ фазы C, ×1000 (int16), см. 543.
5460x0222Input04RдаСуммарный cosφ, ×1000 (int16)Суммарный cosφ, ×1000 (int16): P_Σ/S_Σ после масштаба ТТ (как 524–541); при малых S — 0. События Fast Modbus по 518–546 (с 1.0.7.6): int32 518–541 приходят парой обычных 2-байтных записей (младшее слово первым); пара может оказаться в двух ответах 0x11 или потерять одно слово при переполнении очереди — собирайте int32 только из пары в одном ответе, иначе перечитайте 518–541 по FC04. Пороги, порядок и бюджет — docs/contracts/fmb-runtime-thresholds-regs-340-344.md.
5470x0223Input04RнетТемпература кристалла ASIC, °C int16 (регистр 0xFC, без масштаба)Температура кристалла ASIC, °C int16 (регистр 0xFC, без масштаба).
5480x0224Input04RнетИмпорт активной энергии EP+, сырой uint16 счётчика ASICИмпорт активной энергии EP+, сырой uint16 счётчика ASIC.
5490x0225Input04RнетЭкспорт активной энергии EP−, raw uint16Экспорт активной энергии EP−, raw uint16.
5500x0226Input04RнетИмпорт реактивной энергии EQ+, raw uint16Импорт реактивной энергии EQ+, raw uint16.
5510x0227Input04RнетЭкспорт реактивной энергии EQ−, raw uint16Экспорт реактивной энергии EQ−, raw uint16.
5520x0228Input04RнетКажущаяся энергия S, raw uint16Кажущаяся энергия S, raw uint16.
5530x0229Holding03/06/10RWнетОбнаружение пропажи фаз (ERRMAP-стиль)Обнаружение пропажи фаз (ERRMAP-стиль): 0 = выкл, 1 = вкл (по умолчанию **0**).
5540x022AHolding03/06/10RWнетИнверсия ТТ фазы AИнверсия ТТ фазы A: 0 = нет, 1 = да.
5550x022BHolding03/06/10RWнетИнверсия ТТ фазы BИнверсия ТТ фазы B: 0/1.
5560x022CHolding03/06/10RWнетИнверсия ТТ фазы CИнверсия ТТ фазы C: 0/1.
5570x022DHolding03/06/10RWнетКоэффициент ТТ фазы A (первичный ток), **K×1000**Коэффициент ТТ фазы A (первичный ток), **K×1000**: фактический первичный ток [мА] = `I_ASIC_mА × K / 1000`. Диапазон **1…20000**, заводское **4000**; запись **0** → принудительно **4000**. Запись значения **> 20000 обрезается до 20000** и квитируется **успехом** (исключения нет): SCADA, записавшая K=25000, получит ACK, а прочитает 20000 — проверяйте read-back. (Соседние 553–556, наоборот, отвергают значение > 1 с исключением 3 ILLEGAL_DATA_VALUE — политики валидации в блоке разные.) Хранится в EEPROM (блок `CT`, смещение **226**, до 1.0.6.3 — 240; карта зон: `docs/contracts/eeprom-identity-map.md`), не в `tConfig`.
5580x022EHolding03/06/10RWнетКоэффициент ТТ фазы B, формат и запись как у 557Коэффициент ТТ фазы B, формат и запись как у 557.
5590x022FHolding03/06/10RWнетКоэффициент ТТ фазы C, формат и запись как у 557Коэффициент ТТ фазы C, формат и запись как у 557.
5600x0230Input04RнетUPeak A, raw uint16UPeak A, raw uint16.
5610x0231Input04RнетUPeak B, raw uint16UPeak B, raw uint16.
5620x0232Input04RнетUPeak C, raw uint16UPeak C, raw uint16.
5630x0233Input04RнетIPeak A, ПЕРВИЧНЫЙ, ×K/1000 (K — Holding 557)IPeak A, ПЕРВИЧНЫЙ, ×K/1000 (K — Holding 557). Потолок 65534 (`0xFFFE`, по той же причине, что у 510-513 выше). Пары «×10» для пиков нет — в отличие от токов 510-513 (см. 514-517), измерить пик выше потолка нечем. Заметьте отличие от UPeak 560-562: те действительно сырые.
5640x0234Input04RнетIPeak B, ПЕРВИЧНЫЙ, ×K/1000 (K — Holding 558)IPeak B, ПЕРВИЧНЫЙ, ×K/1000 (K — Holding 558). Потолок 65534.
5650x0235Input04RнетIPeak C, ПЕРВИЧНЫЙ, ×K/1000 (K — Holding 559)IPeak C, ПЕРВИЧНЫЙ, ×K/1000 (K — Holding 559). Потолок 65534.
5660x0236Input04RнетPAngle A, raw int16PAngle A, raw int16.
5670x0237Input04RнетPAngle B, raw int16PAngle B, raw int16.
5680x0238Input04RнетPAngle C, raw int16PAngle C, raw int16.
5690x0239Input04RнетUangle A, raw int16Uangle A, raw int16.
5700x023AInput04RнетUangle B, raw int16Uangle B, raw int16.
5710x023BInput04RнетUangle C, raw int16Uangle C, raw int16.
5720x023CInput04RнетНеактивная мощность N, фаза A, var, int32Адреса 572–573. Неактивная мощность N, фаза A, var, int32.
5740x023EInput04RнетНеактивная мощность N, фаза B, var, int32Адреса 574–575. Неактивная мощность N, фаза B, var, int32.
5760x0240Input04RнетНеактивная мощность N, фаза C, var, int32Адреса 576–577. Неактивная мощность N, фаза C, var, int32.
5780x0242Input04RнетСуммарная неактивная мощность N, var, int32Адреса 578–579. Суммарная неактивная мощность N, var, int32.
5800x0244Input04RнетTotal AP energy, uint64, 4 слова, Вт·ч (с 1Адреса 580–583. Total AP energy, uint64, 4 слова, Вт·ч (с 1.0.7.11; см. «ЕДИНИЦА ЭНЕРГИИ» выше; так же 584–647). Первичка: сумма фаз, каждая ×Ka/Kb/Kc/1000. ПРИРОСТ накопителя с 1.0.7.4 равен сумме приростов 600–611 (в опубликованных Вт·ч итог больше суммы фаз на 0…2 Вт·ч усечения). АБСОЛЮТНОЕ равенство НЕ гарантируется на приборе, работавшем на ≤ 1.0.7.3: унаследованная база восстанавливается из Flash как есть и может расходиться с фазами шагами по 65535 единиц накопителя (≈ 204.8 Вт·ч; а при инверсии ТТ — на всю историю фазы). Подробно и про инверсию: docs/contracts/en-meter-measurement-map.md.
5840x0248Input04RнетTotal AN energy, uint64, Вт·ч (первичка)Адреса 584–587. Total AN energy, uint64, Вт·ч (первичка).
5880x024CInput04RнетTotal RP energy, uint64, вар·ч (первичка)Адреса 588–591. Total RP energy, uint64, вар·ч (первичка).
5920x0250Input04RнетTotal RN energy, uint64, вар·ч (первичка)Адреса 592–595. Total RN energy, uint64, вар·ч (первичка).
5960x0254Input04RнетTotal S energy, uint64, ВА·ч (первичка ×K̄/1000 — пофазных регистров S-энергии вАдреса 596–599. Total S energy, uint64, ВА·ч (первичка ×K̄/1000 — пофазных регистров S-энергии в ATM90E32 нет, при разных ТТ — приближение).
6000x0258Input04RнетAP energy по фазам A/B/C, uint64, Вт·ч (×Ka/Kb/Kc / 1000)Адреса 600–611. AP energy по фазам A/B/C, uint64, Вт·ч (×Ka/Kb/Kc / 1000).
6120x0264Input04RнетAN energy по фазам A/B/C, uint64, Вт·ч (первичка)Адреса 612–623. AN energy по фазам A/B/C, uint64, Вт·ч (первичка).
6240x0270Input04RнетRP energy по фазам A/B/C, uint64, вар·ч (первичка)Адреса 624–635. RP energy по фазам A/B/C, uint64, вар·ч (первичка).
6360x027CInput04RнетRN energy по фазам A/B/C, uint64, вар·ч (первичка)Адреса 636–647. RN energy по фазам A/B/C, uint64, вар·ч (первичка).
6480x0288Input04RнетTotal NP energy, uint64, мвар·ч (1/1000 вар·ч) — НЕ счётчик чипа и не единица 58Адреса 648–651. Total NP energy, uint64, мвар·ч (1/1000 вар·ч) — НЕ счётчик чипа и не единица 580–647: интеграл |N| × dt неактивной мощности 578–579 (первичка) при N ≥ 0. Прежняя подпись «мВт·ч» — та же величина. С 1.0.7.10 без потери дроби цикла (остаток переносится, так же 652–679); до 1.0.7.10 дробь цикла отбрасывалась — |N| ≤ 31 вар не накапливалось.
6520x028CInput04RнетTotal NN energy, uint64, мвар·ч — то же при N < 0Адреса 652–655. Total NN energy, uint64, мвар·ч — то же при N < 0.
6560x0290Input04RнетNP energy по фазам A/B/C, uint64, мвар·ч (из 572–577, как 648)Адреса 656–667. NP energy по фазам A/B/C, uint64, мвар·ч (из 572–577, как 648).
6680x029CInput04RнетNN energy по фазам A/B/C, uint64, мвар·ч (как 652)Адреса 668–679. NN energy по фазам A/B/C, uint64, мвар·ч (как 652).
6800x02A8Input04RнетБитовая маска решения публикации P/Q/S, пересчитывается каждым циклом публикацииБитовая маска решения публикации P/Q/S, пересчитывается каждым циклом публикации. Биты 0–2 — HOLD_REJECT фаз A/B/C в этом цикле (фильтр достоверности отверг тройку P/Q/S чипа, опубликовано прежнее значение); биты 3–5 — FORCED фаз A/B/C в этом цикле (фильтр отвергает уже больше 3 циклов подряд — опубликовано собственное измерение чипа); биты 6–8 — HOLD_STALE фаз A/B/C в этом цикле (фаза под напряжением и током, но P/Q/S этой фазы в этом цикле прочитаны из чипа не все — опубликовано прежнее значение); биты 9–11 — FORCED фаз A/B/C случался хотя бы раз после включения (не сбрасываются); бит 15 — блок валиден (был хотя бы один цикл публикации после включения). Остальные биты — 0.
6810x02A9Input04RнетСчётчик отказов фильтра достоверности, фаза A (HOLD_REJECT + FORCED), uint16 (пеСчётчик отказов фильтра достоверности, фаза A (HOLD_REJECT + FORCED), uint16 (переполняется — читайте разности).
6820x02AAInput04RнетТо же, фаза BТо же, фаза B.
6830x02ABInput04RнетТо же, фаза CТо же, фаза C.
6840x02ACInput04RнетСчётчик неудачных чтений P/Q/S фаз из чипа (все фазы, uint16, по кругу)Счётчик неудачных чтений P/Q/S фаз из чипа (все фазы, uint16, по кругу).
6850x02ADInput04RнетСчётчик публикаций FORCED (все фазы, uint16, по кругу)Счётчик публикаций FORCED (все фазы, uint16, по кругу).
6860x02AEInput04RнетСчётчик циклов публикации, uint16 (по кругу) — по его приросту за интервал виднаСчётчик циклов публикации, uint16 (по кругу) — по его приросту за интервал видна частота обновления 500–679. Все счётчики обнуляются только включением питания, записи нет (FC06/FC16 не сбрасывают их). Читаются и при потерянной связи с ATM90E32, когда 500–679 отдают 0. Контракт: docs/contracts/en-meter-measurement-map.md.

Условные обозначения

  • R чтение
  • RW чтение и запись
  • W запись
  • ⚡ событие Fast Modbus
  • EEPROM значение хранится в EEPROM
  • RAM значение хранится в RAM

Напряжения фаз A и C на клеммах перекрёстны с входами измерителя. Карта пишет, что публикации напряжения и межфазных значений это учитывают. Токи по маркировке клемм A/B/C идут в каналы A/B/C без этой перестановки.