К содержанию
Меню

Регистры Modbus — МР-02м 12xAO

Модуль расширения МР-02м 12xAO

Полная карта регистров генерируется из файла карты регистров прошивки (исполнение 12AO) и лежит в репозитории: src/data/generated/registers/mr-02m-12ao.json (183 строки, отброшено 0). В markdown ниже только Input 0 и Holding 128. Компонент под таблицей показывает все 183 строки, включая эти две.

Порт: RS-485, Modbus RTU, по умолчанию 115200 8N1 (страница семейства). Заводской адрес исполнения — 3, он равен коду типа. Запись адреса — Holding 128, диапазон 1…247. Уставки AO1…AO12 — Holding 33…44, в карте диапазон 0…1000.

Адрес Пространство Название
0 input Код типа модуля: 3 = 12AO. В Holding по адресу 0 чтение даёт 0
128 holding Запись адреса Modbus, 1…247
Карта регистров МР-02м 12xAO
Адрес (dec)Адрес (hex)ТипФункцииДоступФорматЕд. и масштабЗначения и диапазонПо умолчаниюХранение⚡ Событие Fast ModbusС версии ПОКаналНазваниеОписание
INPUT REGISTER — процесс
00x0000Input04Ru16нетКод типа модуля: 3 = 12AOКод типа модуля: 3 = 12AO. В Holding по адресу 0 чтение даёт 0.
330x0021Input04Ru16нетТекущее значение AO 1 (0..1000)Текущее значение AO 1 (0..1000).
340x0022Input04Ru16нетТекущее значение AO 2 (0..1000)Текущее значение AO 2 (0..1000).
350x0023Input04Ru16нетТекущее значение AO 3 (0..1000)Текущее значение AO 3 (0..1000).
360x0024Input04Ru16нетТекущее значение AO 4 (0..1000)Текущее значение AO 4 (0..1000).
370x0025Input04Ru16нетТекущее значение AO 5 (0..1000)Текущее значение AO 5 (0..1000).
380x0026Input04Ru16нетТекущее значение AO 6 (0..1000)Текущее значение AO 6 (0..1000).
390x0027Input04Ru16нетТекущее значение AO 7 (0..1000)Текущее значение AO 7 (0..1000).
400x0028Input04Ru16нетТекущее значение AO 8 (0..1000)Текущее значение AO 8 (0..1000).
410x0029Input04Ru16нетТекущее значение AO 9 (0..1000)Текущее значение AO 9 (0..1000).
420x002AInput04Ru16нетТекущее значение AO 10 (0..1000)Текущее значение AO 10 (0..1000).
430x002BInput04Ru16нетТекущее значение AO 11 (0..1000)Текущее значение AO 11 (0..1000).
440x002CInput04Ru16нетТекущее значение AO 12 (0..1000)Текущее значение AO 12 (0..1000).
5030x01F7Input04Ru16нетБезопасная уставка AO 1 (чтение; EEPROM)Безопасная уставка AO 1 (чтение; EEPROM).
5040x01F8Input04Ru16нетБезопасная уставка AO 2 (чтение; EEPROM)Безопасная уставка AO 2 (чтение; EEPROM).
5050x01F9Input04Ru16нетБезопасная уставка AO 3 (чтение; EEPROM)Безопасная уставка AO 3 (чтение; EEPROM).
5060x01FAInput04Ru16нетБезопасная уставка AO 4 (чтение; EEPROM)Безопасная уставка AO 4 (чтение; EEPROM).
5070x01FBInput04Ru16нетБезопасная уставка AO 5 (чтение; EEPROM)Безопасная уставка AO 5 (чтение; EEPROM).
5080x01FCInput04Ru16нетБезопасная уставка AO 6 (чтение; EEPROM)Безопасная уставка AO 6 (чтение; EEPROM).
5090x01FDInput04Ru16нетБезопасная уставка AO 7 (чтение; EEPROM)Безопасная уставка AO 7 (чтение; EEPROM).
5100x01FEInput04Ru16нетБезопасная уставка AO 8 (чтение; EEPROM)Безопасная уставка AO 8 (чтение; EEPROM).
5110x01FFInput04Ru16нетБезопасная уставка AO 9 (чтение; EEPROM)Безопасная уставка AO 9 (чтение; EEPROM).
5120x0200Input04Ru16нетБезопасная уставка AO 10 (чтение; EEPROM)Безопасная уставка AO 10 (чтение; EEPROM).
5130x0201Input04Ru16нетБезопасная уставка AO 11 (чтение; EEPROM)Безопасная уставка AO 11 (чтение; EEPROM).
5140x0202Input04Ru16нетБезопасная уставка AO 12 (чтение; EEPROM)Безопасная уставка AO 12 (чтение; EEPROM).
HOLDING REGISTER — процесс
330x0021Holding03/06/10RWu16даУставка AO 1, 0..1000Уставка AO 1, 0..1000.
340x0022Holding03/06/10RWu16даУставка AO 2, 0..1000Уставка AO 2, 0..1000.
350x0023Holding03/06/10RWu16даУставка AO 3, 0..1000Уставка AO 3, 0..1000.
360x0024Holding03/06/10RWu16даУставка AO 4, 0..1000Уставка AO 4, 0..1000.
370x0025Holding03/06/10RWu16даУставка AO 5, 0..1000Уставка AO 5, 0..1000.
380x0026Holding03/06/10RWu16даУставка AO 6, 0..1000Уставка AO 6, 0..1000.
390x0027Holding03/06/10RWu16даУставка AO 7, 0..1000Уставка AO 7, 0..1000.
400x0028Holding03/06/10RWu16даУставка AO 8, 0..1000Уставка AO 8, 0..1000.
410x0029Holding03/06/10RWu16даУставка AO 9, 0..1000Уставка AO 9, 0..1000.
420x002AHolding03/06/10RWu16даУставка AO 10, 0..1000Уставка AO 10, 0..1000.
430x002BHolding03/06/10RWu16даУставка AO 11, 0..1000Уставка AO 11, 0..1000.
440x002CHolding03/06/10RWu16даУставка AO 12, 0..1000Уставка AO 12, 0..1000.
5030x01F7Holding03/06/10RWu16нетБезопасная уставка AO 1Безопасная уставка AO 1.
5040x01F8Holding03/06/10RWu16нетБезопасная уставка AO 2Безопасная уставка AO 2.
5050x01F9Holding03/06/10RWu16нетБезопасная уставка AO 3Безопасная уставка AO 3.
5060x01FAHolding03/06/10RWu16нетБезопасная уставка AO 4Безопасная уставка AO 4.
5070x01FBHolding03/06/10RWu16нетБезопасная уставка AO 5Безопасная уставка AO 5.
5080x01FCHolding03/06/10RWu16нетБезопасная уставка AO 6Безопасная уставка AO 6.
5090x01FDHolding03/06/10RWu16нетБезопасная уставка AO 7Безопасная уставка AO 7.
5100x01FEHolding03/06/10RWu16нетБезопасная уставка AO 8Безопасная уставка AO 8.
5110x01FFHolding03/06/10RWu16нетБезопасная уставка AO 9Безопасная уставка AO 9.
5120x0200Holding03/06/10RWu16нетБезопасная уставка AO 10Безопасная уставка AO 10.
5130x0201Holding03/06/10RWu16нетБезопасная уставка AO 11Безопасная уставка AO 11.
5140x0202Holding03/06/10RWu16нетБезопасная уставка AO 12Безопасная уставка AO 12.
10020x03EAHolding03/06/10RWu16даСм. общий блокСм. общий блок.
10030x03EBHolding03/06/10RWu16даСм. общий блокСм. общий блок.
COIL — общие
1180x0076Coil01/05/0FRWboolнетОтключение штатной LED-индикации: 0 = вкл, 1 = выкл. Чтение/запись, EEPROMОтключение штатной LED-индикации: 0 = вкл, 1 = выкл. Чтение/запись, EEPROM. То же, что Holding 118.
1220x007ACoil01/05/0FRWboolнетРежим Fast Modbus: 0 = классический Modbus (DMA), 1 = Fast ModbusРежим Fast Modbus: 0 = классический Modbus (DMA), 1 = Fast Modbus. Чтение/запись. При режиме BACnet (Holding 122 = 2) читается 0.
DISCRETE INPUT — общие
00x0000Discrete02RboolнетЗарезервировано, всегда 0Зарезервировано, всегда 0.
1180x0076Discrete02RboolнетОтключение штатной LED-индикации (0/1), дублирует Coil 118Отключение штатной LED-индикации (0/1), дублирует Coil 118. Только чтение.
1220x007ADiscrete02RboolнетСтатус Fast Modbus (0/1), дублирует смысл Coil 122Статус Fast Modbus (0/1), дублирует смысл Coil 122.
INPUT REGISTER — общие
1050x0069Input04Ru32даВремя работы с момента загрузки, сек: младшее слово uint32 (событие Is, см. MODBUS_VARIABLES.txt)Время работы с момента загрузки, сек: младшее слово uint32 (событие Is, см. MODBUS_VARIABLES.txt).
1060x006AInput04Ru32нетВремя работы, старшее слово uint32Время работы, старшее слово uint32.
1100x006EInput04Ru16нетСкорость порта RS-485 (например 96 = 9600, 1152 = 115200)Скорость порта RS-485 (например 96 = 9600, 1152 = 115200).
1110x006FInput04Ru16нетЧётность RS-485: 0 = none, 1 = odd, 2 = evenЧётность RS-485: 0 = none, 1 = odd, 2 = even.
1120x0070Input04Ru16нетЧисло стоп-битов RS-485: 1 или 2Число стоп-битов RS-485: 1 или 2.
1180x0076Input04Ru16нетОтключение штатной LED-индикации (0 = вкл, 1 = выкл)Отключение штатной LED-индикации (0 = вкл, 1 = выкл). Только чтение; запись — Holding 118.
1200x0078Input04Ru16нетПри чтении не используется; запись (Holding) — перезагрузка без сохраненияПри чтении не используется; запись (Holding) — перезагрузка без сохранения.
1220x007AInput04Ru16нетРежим шины: 0=классический Modbus (DMA), 1=Fast Modbus, 2=BACnet MS/TPРежим шины: 0=классический Modbus (DMA), 1=Fast Modbus, 2=BACnet MS/TP. Значение 2 действует только в сборке AppBoot с BACnet (WITH_BACNET, с 1.0.12.10): после перезагрузки модуль отвечает по MS/TP (38400 8N1), а не по Modbus; в обычной сборке 2 лишь сохраняется и читается обратно, модуль остаётся на Modbus. Чтение текущего режима.
1230x007BInput04Ru16даНапряжение питания МК VDD, 0,01 В на единицу (328 → 3,28 В)Напряжение питания МК VDD, 0,01 В на единицу (328 → 3,28 В).
1240x007CInput04Rs16даВнутренняя температура МК, 0,1 °C (знаковое int16; 305 → 30,5 °C)Внутренняя температура МК, 0,1 °C (знаковое int16; 305 → 30,5 °C).
1280x0080Input04Ru16нетModbus-адрес устройства (1..247)Modbus-адрес устройства (1..247).
1290x0081Input04Ru16нетПри чтении не используется; запись — режим обновления прошивки на 2 минПри чтении не используется; запись — режим обновления прошивки на 2 мин.
1330x0085Input04Ru16нетВремя бегущей строки индикации, ×10 (50 = 5,0 с)Время бегущей строки индикации, ×10 (50 = 5,0 с).
1340x0086Input04Ru16нетТаймаут: все AO → 0 и безопасные уставки (503–514, EEPROM)Таймаут: все AO → 0 и безопасные уставки (503–514, EEPROM).
2000x00C8Input04RasciiнетМодель устройства: символ 0 строки ASCIIМодель устройства: символ 0 строки ASCII.
2010x00C9Input04RasciiнетСимвол 1Символ 1.
2020x00CAInput04RasciiнетСимвол 2Символ 2.
2030x00CBInput04RasciiнетСимвол 3Символ 3.
2040x00CCInput04RasciiнетСимвол 4Символ 4.
2050x00CDInput04RasciiнетСимвол 5Символ 5.
2060x00CEInput04RasciiнетСимвол 6Символ 6.
2070x00CFInput04RasciiнетСимвол 7Символ 7.
2080x00D0Input04RasciiнетСимвол 8Символ 8.
2090x00D1Input04RasciiнетСимвол 9Символ 9.
2100x00D2Input04RasciiнетСимвол 10Символ 10.
2110x00D3Input04RasciiнетСимвол 11Символ 11.
2120x00D4Input04RasciiнетСимвол 12Символ 12.
2130x00D5Input04RasciiнетСимвол 13Символ 13.
2140x00D6Input04RasciiнетСимвол 14Символ 14.
2150x00D7Input04RasciiнетСимвол 15Символ 15.
2160x00D8Input04RasciiнетСимвол 16Символ 16.
2170x00D9Input04RasciiнетСимвол 17Символ 17.
2180x00DAInput04RasciiнетСимвол 18Символ 18.
2190x00DBInput04RasciiнетСимвол 19Символ 19.
2700x010EInput04Ru32нетСерийный номер (uint32), младшее словоСерийный номер (uint32), младшее слово.
2710x010FInput04Ru32нетСерийный номер (uint32), старшее словоСерийный номер (uint32), старшее слово.
3100x0136Input04Ru16нетЧтение input: не используется; запись через Holding — отладочные флаги (биты 0..8)Чтение input: не используется; запись через Holding — отладочные флаги (биты 0..8).
3130x0139Input04Ru16нетЧтение input: не используется; запись Holding — отладка, verboseЧтение input: не используется; запись Holding — отладка, verbose.
3200x0140Input04Ru16нетВерсия прошивки: MAJORВерсия прошивки: MAJOR.
3210x0141Input04Ru16нетВерсия прошивки: MINORВерсия прошивки: MINOR.
3220x0142Input04Ru16нетВерсия прошивки: PATCHВерсия прошивки: PATCH.
3230x0143Input04Rs16нетВерсия прошивки: SUFFIX (знаковое)Версия прошивки: SUFFIX (знаковое).
3240x0144Input04Ru32нетВерсия: (PATCH<<8)+SUFFIX, младшее словоВерсия: (PATCH<<8)+SUFFIX, младшее слово.
3250x0145Input04Ru32нетВерсия: (MAJOR<<8)+MINOR, старшее словоВерсия: (MAJOR<<8)+MINOR, старшее слово.
3300x014AInput04Ru32нетВерсия загрузчика (uint32), младшее словоВерсия загрузчика (uint32), младшее слово.
3310x014BInput04Ru32нетВерсия загрузчика (uint32), старшее словоВерсия загрузчика (uint32), старшее слово.
HOLDING REGISTER — общие
1050x0069Holding03/06/10Ru16даВремя наработки: только чтение (см. раздел 5)Время наработки: только чтение (см. раздел 5).
1060x006AHolding03/06/10Ru32нетВремя наработки, старшее слово; только чтениеВремя наработки, старшее слово; только чтение.
1100x006EHolding03/06/10RWu16нетЗапись: скорость RS-485 (только допустимые значения)Запись: скорость RS-485 (только допустимые значения).
1110x006FHolding03/06/10RWu16нетЗапись: чётность RS-485 (0/1/2)Запись: чётность RS-485 (0/1/2).
1120x0070Holding03/06/10RWu16нетЗапись: стоп-биты RS-485 (1 или 2)Запись: стоп-биты RS-485 (1 или 2).
1180x0076Holding03/06/10RWu16нетОтключение LED-индикации: 0 = включена (заводское), 1 = выключенаОтключение LED-индикации: 0 = включена (заводское), 1 = выключена. Гаснут статусные (синий/красный) и канальные DI/DO/AI/AO, бегущая строка и показ адреса кнопкой. Запись 0/1, EEPROM. Значение >1 — исключение 3.
1200x0078Holding03/06/10RWu16нетЗапись ненуля: перезагрузка без сохранения конфигурацииЗапись ненуля: перезагрузка без сохранения конфигурации.
1220x007AHolding03/06/10RWu16нетЗапись: режим шины 0=классический Modbus, 1=Fast Modbus, 2=BACnet MS/TPЗапись: режим шины 0=классический Modbus, 1=Fast Modbus, 2=BACnet MS/TP. Значение >2 — исключение 3. Переход 0<->1 применяется сразу, без перезагрузки. Режим 2 защёлкивается при загрузке: в сборке с BACnet (WITH_BACNET) запись, пересекающая границу BACnet в любую сторону, сама перезагружает модуль после сохранения в EEPROM (или по истечении 5 с) — он поднимается в новом режиме: после записи 2 по Modbus больше не отвечает, после записи 0/1 из BACnet снова отвечает по Modbus; в обычной сборке 2 сохраняется, но не действует (модуль остаётся на Modbus). Coil 122 остаётся 1-битным флагом Fast (при BACnet читается 0).
1230x007BHolding03/06/10Ru16даТолько чтение (VDD); см. раздел 5Только чтение (VDD); см. раздел 5.
1240x007CHolding03/06/10Ru16даТолько чтение (температура МК)Только чтение (температура МК).
1250x007DHolding03/06/10RWu16нетМаска системных событий Fast Modbus (FAST_MB_SYS_EVT_*)Маска системных событий Fast Modbus (FAST_MB_SYS_EVT_*). R/W; по умолчанию 0x0030.
1260x007EHolding03/06/10Wu16нетКоманда: 0=выкл. все системные события; ненуль=вкл. всеКоманда: 0=выкл. все системные события; ненуль=вкл. все. Чтение=0.
1270x007FHolding03/06/10Ru16нетГлубина очереди событий Fast Modbus (0..32), только чтениеГлубина очереди событий Fast Modbus (0..32), только чтение.
1280x0080Holding03/06/10RWu16нетЗапись: Modbus-адрес (1..247)Запись: Modbus-адрес (1..247).
1290x0081Holding03/06/10RWu16нетЗапись ненуля: вход в режим обновления прошивки (~2 мин)Запись ненуля: вход в режим обновления прошивки (~2 мин). Не по broadcast.
1330x0085Holding03/06/10RWu16нетВремя бегущей строки (значение/10 с, макс. 255)Время бегущей строки (значение/10 с, макс. 255).
1340x0086Holding03/06/10RWu16нетТаймаут (см. Input 134)Таймаут (см. Input 134). На 12AO — сброс AO.
2000x00C8Holding03/06/10RasciiнетМодель — символ 0 (только чтение, дублирует Input)Модель — символ 0 (только чтение, дублирует Input).
2010x00C9Holding03/06/10RasciiнетМодель — символ 1 (только чтение)Модель — символ 1 (только чтение).
2020x00CAHolding03/06/10RasciiнетМодель — символ 2 (только чтение)Модель — символ 2 (только чтение).
2030x00CBHolding03/06/10RasciiнетМодель — символ 3 (только чтение)Модель — символ 3 (только чтение).
2040x00CCHolding03/06/10RasciiнетМодель — символ 4 (только чтение)Модель — символ 4 (только чтение).
2050x00CDHolding03/06/10RasciiнетМодель — символ 5 (только чтение)Модель — символ 5 (только чтение).
2060x00CEHolding03/06/10RasciiнетМодель — символ 6 (только чтение)Модель — символ 6 (только чтение).
2070x00CFHolding03/06/10RasciiнетМодель — символ 7 (только чтение)Модель — символ 7 (только чтение).
2080x00D0Holding03/06/10RasciiнетМодель — символ 8 (только чтение)Модель — символ 8 (только чтение).
2090x00D1Holding03/06/10RasciiнетМодель — символ 9 (только чтение)Модель — символ 9 (только чтение).
2100x00D2Holding03/06/10RasciiнетМодель — символ 10 (только чтение)Модель — символ 10 (только чтение).
2110x00D3Holding03/06/10RasciiнетМодель — символ 11 (только чтение)Модель — символ 11 (только чтение).
2120x00D4Holding03/06/10RasciiнетМодель — символ 12 (только чтение)Модель — символ 12 (только чтение).
2130x00D5Holding03/06/10RasciiнетМодель — символ 13 (только чтение)Модель — символ 13 (только чтение).
2140x00D6Holding03/06/10RasciiнетМодель — символ 14 (только чтение)Модель — символ 14 (только чтение).
2150x00D7Holding03/06/10RasciiнетМодель — символ 15 (только чтение)Модель — символ 15 (только чтение).
2160x00D8Holding03/06/10RasciiнетМодель — символ 16 (только чтение)Модель — символ 16 (только чтение).
2170x00D9Holding03/06/10RasciiнетМодель — символ 17 (только чтение)Модель — символ 17 (только чтение).
2180x00DAHolding03/06/10RasciiнетМодель — символ 18 (только чтение)Модель — символ 18 (только чтение).
2190x00DBHolding03/06/10RasciiнетМодель — символ 19 (только чтение)Модель — символ 19 (только чтение).
2700x010EHolding03/06/10Ru32нетСерийный номер, младшее слово (только чтение)Серийный номер, младшее слово (только чтение).
2710x010FHolding03/06/10Ru32нетСерийный номер, старшее слово (только чтение)Серийный номер, старшее слово (только чтение).
3100x0136Holding03/06/10RWu16нетЗапись: отладочные флаги (биты 0..8)Запись: отладочные флаги (биты 0..8).
3130x0139Holding03/06/10RWu16нетЗапись: отладка, verboseЗапись: отладка, verbose.
3200x0140Holding03/06/10Ru16нетВерсия прошивки MAJOR (только чтение)Версия прошивки MAJOR (только чтение).
3210x0141Holding03/06/10Ru16нетВерсия прошивки MINOR (только чтение)Версия прошивки MINOR (только чтение).
3220x0142Holding03/06/10Ru16нетВерсия прошивки PATCH (только чтение)Версия прошивки PATCH (только чтение).
3230x0143Holding03/06/10Ru16нетВерсия прошивки SUFFIX (только чтение)Версия прошивки SUFFIX (только чтение).
3240x0144Holding03/06/10Ru32нетВерсия: (PATCH<<8)+SUFFIX, младшее слово (только чтение)Версия: (PATCH<<8)+SUFFIX, младшее слово (только чтение).
3250x0145Holding03/06/10Ru32нетВерсия: (MAJOR<<8)+MINOR, старшее слово (только чтение)Версия: (MAJOR<<8)+MINOR, старшее слово (только чтение).
3300x014AHolding03/06/10Ru32нетВерсия загрузчика, младшее слово (только чтение)Версия загрузчика, младшее слово (только чтение).
3310x014BHolding03/06/10Ru32нетВерсия загрузчика, старшее слово (только чтение)Версия загрузчика, старшее слово (только чтение).
3400x0154Holding03/06/10RWu16нетПорог события класса AI (raw uint16)Порог события класса AI (raw uint16). R/W, все типы; 0 и 0xFFFF отклоняются (искл. 3); по умолчанию 1.
3410x0155Holding03/06/10RWu16нетПорог события Input 123 (VDD), ед. 0,01 ВПорог события Input 123 (VDD), ед. 0,01 В. R/W; 0 и 0xFFFF отклоняются; по умолчанию 10.
3420x0156Holding03/06/10RWu16нетПорог события Input 124 (темпПорог события Input 124 (темп. МК), ед. 0,1 °C. R/W; 0 и 0xFFFF отклоняются; по умолчанию 30.
3430x0157Holding03/06/10RWu16нетПериод события Input 105 (наработка), сПериод события Input 105 (наработка), с. R/W; 0 и 0xFFFF отклоняются; по умолчанию 5.
3440x0158Holding03/06/10RWu16нетПорог события класса AO (setpoint raw uint16)Порог события класса AO (setpoint raw uint16). R/W; 0 и 0xFFFF отклоняются; по умолчанию 10.
10020x03EAHolding03/06/10RWu16даТолько в загрузчике: запись ненулевого — стирание пользовательской EEPROM 0..239Только в загрузчике: запись ненулевого — стирание пользовательской EEPROM 0..239.
10030x03EBHolding03/06/10RWu32даВ приложении: свободное место EEPROM, байт (событие Is)В приложении: свободное место EEPROM, байт (событие Is). В bootloader: размер AppBoot-образа (uint32).
Диагностика МК
642560xFB00Input04Ru16нетFlashFS: свободное место на странице, байтFlashFS: свободное место на странице, байт
643840xFB80Input04Ru16нетFlashFS: сумма размеров актуальных записей, байтFlashFS: сумма размеров актуальных записей, байт
645120xFC00Input04Ru16нетFlashFS: фрагментация, %FlashFS: фрагментация, %
646400xFC80Input04Ru16нетFlashFS: счётчик стираний страницыFlashFS: счётчик стираний страницы
655040xFFE0Input04Ru16нетМакс. глубина стека; 0 = повреждение стекаМакс. глубина стека; 0 = повреждение стека
655050xFFE1Input04Ru16нетСвободная ОЗУ (оценка), байтСвободная ОЗУ (оценка), байт
655060xFFE2Input04Ru16нетЗанятая ОЗУ (BSS+DATA), байтЗанятая ОЗУ (BSS+DATA), байт
655070xFFE3Input04Ru16нетРазмер стека из linkerРазмер стека из linker
655080xFFE4Input04Ru16нетПричина сброса МК (1=LPWR … 8=V18PWR, см. прошивку)Причина сброса МК (1=LPWR … 8=V18PWR, см. прошивку)
655090xFFE5Input04Ru32нетСчётчик обновлений прошивки, младшее слово uint32Счётчик обновлений прошивки, младшее слово uint32
655100xFFE6Input04Ru32нетСчётчик обновлений, старшее слово (0 если не используется)Счётчик обновлений, старшее слово (0 если не используется)
655110xFFE7Input04Ru16нетКод последней ошибки SPI/мезонина перед автовосстановлением (enum mp02_error, 0 = не было; переживает watchdog/SW-сбросКод последней ошибки SPI/мезонина перед автовосстановлением (enum mp02_error, 0 = не было; переживает watchdog/SW-сброс, обнуляется по питанию; дублируется в старшем байте 65508)
655120xFFE8Input04Ru16нетPOST: маска самотестирования при старте (0 = нет POST; биты 0..6 результат, 8..14 применимость, 15 сбор завершён POST: маска самотестирования при старте (0 = нет POST; биты 0..6 результат, 8..14 применимость, 15 сбор завершён — подробно в MODBUS_VARIABLES.txt, раздел «Состояние МК»)
655130xFFE9Input04Ru16нетМинимальный запас стека с момента старта, байт (0 = ещё не измерен)Минимальный запас стека с момента старта, байт (0 = ещё не измерен)
655140xFFEAInput04Ru16нетFast Modbus: отказы потолка частоты событий (насыщение 0xFFFF; сбросFast Modbus: отказы потолка частоты событий (насыщение 0xFFFF; сброс — Holding 65487; бюджет окна не восстанавливается)
655150xFFEBInput04Ru16нетFast Modbus: нарушения контракта read_inputs (на корректном реестре = 0; сброс 65487 этот счётчик НЕ трогает)Fast Modbus: нарушения контракта read_inputs (на корректном реестре = 0; сброс 65487 этот счётчик НЕ трогает)
655160xFFECInput04Ru16нетПрограммный монитор питания: битовая маска (с 1.0.11.2). бит0 гейт записей закрыт; бит1 нет принятой выборки VREFINT заПрограммный монитор питания: битовая маска (с 1.0.11.2). бит0 гейт записей закрыт; бит1 нет принятой выборки VREFINT за 60 с; бит2 бит1 был хоть раз с момента старта (залипает); бит3 последняя ПРИНЯТАЯ выборка ниже порога 3.00 В; биты4-7 отказы старта АЦП (насыщение 15); биты8-15 секунд с последней принятой выборки (насыщение 255). Исправное устройство: 0x0000 или 0x0100
655170xFFEDInput04Ru16нетОпераций записи в EEPROM с момента старта, все зоны (конфиг, relay-блоб, safe-AO, network backup)Операций записи в EEPROM с момента старта, все зоны (конфиг, relay-блоб, safe-AO, network backup). Насыщение 0xFFFF, не сохраняется. Метрика износа CAT24C02
655180xFFEEInput04Ru16нетСтраниц конфигурации записано в последнем ЗАВЕРШЁННОМ сохранении (0..29). 0 = образ не изменился (норма)Страниц конфигурации записано в последнем ЗАВЕРШЁННОМ сохранении (0..29). 0 = образ не изменился (норма). С 1.0.11.2 пишутся только изменившиеся страницы: смена одного регистра стоит <= 2 вместо 29
655190xFFEFInput04Ru16нетЗдоровье внешней EEPROM: битовая маска (с 1.0.11.3). бит0 работающая конфигурация НЕ подтверждена микросхемой; бит1Здоровье внешней EEPROM: битовая маска (с 1.0.11.3). бит0 работающая конфигурация НЕ подтверждена микросхемой; бит1 микросхема не ответила при старте (до 1.0.11.3 это означало вечную перезагрузку и молчание на шине); бит2 ответила, но образ не прочитался; бит3 образ отвергнут; бит4 отказала в работе (настройки после — не на микросхеме); бит5 залипающий: был отказ с момента старта; бит6 применено зеркало настроек во внутренней Flash (в 1.0.11.3 всегда 0); бит7 залипающий: микросхема вернулась (ничего при этом не перечитывается — до перезагрузки работает та же конфигурация); биты8-11 класс последней неудачной операции (1 проба при старте, 2 чтение, 3 запись, 4 проверка чтением, 5 relay/AO, 6 перепроба, 7 отказ записи из прерывания — с 1.0.12.17, НЕ сбой микросхемы: 0x0700 = поймана ошибка прошивки, биты 0/5, счётчик серии и 65517 не меняются); биты12-15 подряд неудачных (насыщение 15). Исправное устройство: 0x0000. Не ответила при старте: 0xF123 -> 0xF323 -> 0xF623 (младший байт 0x23 постоянен, меняется лишь тетрада «последняя сбойная операция»; при опросе обычно 0xF623). Заводские настройки + связь из Flash. Fast Modbus: с 1.0.12.2 при смене статуса — событие (тип INPUT, адрес 65519). НЕ управляется маской Holding 125/126 (адрес вне групп -> приоритет по умолчанию HIGH): пока события включены (Holding 122)
655200xFFF0Input04Ru16нетСтираний страницы внутренней Flash (счётчики и наработка) ЗА ВСЁ ВРЕМЯ: персистится в снимке счётчиковСтираний страницы внутренней Flash (счётчики и наработка) ЗА ВСЁ ВРЕМЯ: персистится в снимке счётчиков, восстанавливается при загрузке (сброс НЕ обнуляет); отсчёт с миграции v3->v4. Износ ВНУТРЕННЕЙ Flash; износ EEPROM — это 65517 (тот с загрузки). Насыщ. 0xFFFF
655210xFFF1Input04Ru32нетPC последней аварии (HardFault/NMI), младшее слово uint32 (с 1.0.12.4, только чтение; PC=65521|65522<<16). 0 = аварии неPC последней аварии (HardFault/NMI), младшее слово uint32 (с 1.0.12.4, только чтение; PC=65521|65522<<16). 0 = аварии не было с включения. RAM: переживает сброс, во Flash НЕ сохраняется. Только в Release/AppBoot; в Debug читается 0.
655220xFFF2Input04Ru32нетPC последней аварии, старшее словоPC последней аварии, старшее слово
655230xFFF3Input04Ru32нетLR последней аварии, младшее слово uint32 (LR=65523|65524<<16)LR последней аварии, младшее слово uint32 (LR=65523|65524<<16)
655240xFFF4Input04Ru32нетLR последней аварии, старшее словоLR последней аварии, старшее слово

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

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