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

МР-02м Flasher

Программа называется МР-02м Flasher. Заголовок окна: «МР-02м Flasher — настройка модулей расширения ЦИНТРОН». Файл поставки — MR-02m-Flasher_latest.exe. Это не конфигуратор щита на cyntron.ru и не веб-окно «Устройства RS-485» на СА-02м.

Скачать: загрузки. Регистры адреса, скорости и сброса — на странице настройки модулей. Вход модуля в загрузчик — на странице обновления прошивки. ПИ-02м — на своей странице; ниже эти факты не переписываются.

Снимки сняты 16.10.2026 с исходников 1.0.9.53. Манифест на сайте в тот день указывал 1.0.9.55. Поля и кнопки совпадают.

  • Поиск на COM (Modbus RTU) и через Ethernet-шлюз: Modbus TCP или RTU over TCP.
  • Три режима поиска: «быстрый modbus», «обычный поиск», «в bootloader». В одном запуске они не смешиваются.
  • Таблица найденных устройств: адрес, скорость, чётность, стоп-биты, тип, версии, серийный номер. Экспорт TXT и XLSX.
  • Окно настройки одного модуля: сведения, сеть, каналы, селектор полевой шины, экспорт и импорт конфигурации.
  • Прошивка приложения и загрузчика модулей МР-02м, СЭ-02м-3, ДТВ, LED. Для LED отдельно видны «Эффект / EXFX» и «Слот».
  • Прошивка самого ПИ-02м: HTTP OTA по IP или Modbus TCP 9999 / RTU порта 4. Holding 129 модуля на этот контур не пишется.
  • Кнопки «Обновить», «Обновить все», «Задать серийный», «Сброс».
  • Журнал в главном окне. Подробный файл — в каталоге settings/logs/ рядом с программой.
  • Меню «Подбор модулей», «Инструменты» (сканер сети, прослушка COM, сниффер Modbus RTU, поиск переменных, настройка PID).
  • «Справка» → «О программе» и «Проверить обновления». Язык и тема — в «Настройки». Смена языка требует перезапуска.
  1. Скачайте MR-02m-Flasher_latest.exe со страницы загрузок.
  2. Положите файл в рабочую папку. Рядом программа создаст каталог settings/ (настройки, кэш прошивок, журналы).
  3. Запустите exe. Windows 10 или 11.
  4. Русский интерфейс: Настройки → Язык / Language → Русский, затем перезапуск. Программа читает settings/settings.json → language (ru или en) один раз при старте. Без перезапуска подписи не пересобираются.
  5. Проверьте обновление: Справка → Проверить обновления. Источник — манифест app-update.json на cyntron.ru.

Из исходников: Python 3.12, из корня репозитория python app_gui.py или python -m app_gui. Сборка exe: py -3.12 build_exe.py → dist/MR-02m-Flasher.exe.

При первом запуске программа запрашивает манифест прошивок index.json — Скачать — и подбирает файл только своей линейки: МР/МП-02м, ДТВ (Sens / DTV-RS-485), СЭ-02м-3, ПИ-02м. Чужую линейку не предлагает.

Окно «О программе»

Окно «О программе»: вкладки «О программе», «Главное окно», «Сниффер Modbus RTU», «Прослушка COM», «Окно настройки модуля».

Слева — таблица. Справа сверху вниз: линия, параметры сканирования, блок «Обновление», журнал.

Меню:

Меню Пункты
Настройки Светлая / тёмная тема, язык, выход
Подбор модулей Отдельное окно состава щита
Инструменты Сканер сети, прослушка COM, сниффер, поиск переменных, настройка PID
Справка Проверить обновления, О программе

Главное окно, транспорт COM, таблица пустая

Три транспорта. Переключатель сам подставляет типовой TCP-порт, только если поле пустое или в нём стоял дефолт другого транспорта.

Транспорт Когда Поле
COM (RTU) USB-RS-485 или COM преобразователя COM-порт, кнопка обновления списка
Modbus TCP Шлюз в режиме Modbus TCP (MBAP) Хост и порт. Дефолт порта 502
RTU over TCP Шлюз в прозрачном режиме Хост и порт. Дефолт порта 4001

Заводская сеть ПИ-02м: IP 192.168.1.10, линии в прозрачном режиме, TCP 4001…4005. Тогда в флешере — «RTU over TCP», хост 192.168.1.10, порт линии (для первой — 4001). Если линию перевели в режим шлюза — «Modbus TCP» и порт 502…506. Номер слушателя линии смотрите на вкладке «Сеть» самого ПИ-02м или в его карте.

Диагностический порт 9999 — карта самого преобразователя и его прошивка, не поиск модулей на линии.

Главное окно, транспорт RTU over TCP, хост 192.168.1.10, порт 4001

Форма шлюза. Таблица пустая. Журнал на снимке — остаток предыдущего поиска по COM, не ответ шлюза. ICMP и TCP 80, 502, 4001, 9999 с этого ПК не отвечали.

Транспорт Modbus TCP, хост 192.168.1.10, порт 502

Тот же хост, порт 502 — для линии ПИ-02м в режиме Modbus TCP, не для прозрачного завода.

  • Скорости: 115200, 38400, 19200, 9600. Завод модулей МР-02м — 115200 8N1. У ПИ-02м с завода линии 1…3 — 19200, линии 4 и 5 — 115200.
  • Параметры связи: 8N1, 8E1, 8O1, 8E2, 8O2, 8N2. Для обычного модуля достаточно 8N1.
  • Диапазон адресов: поле «от / до», подсказка (1–247). Дефолт программы — 1…10. Заводские адреса семейства доходят до 15, LED — 13, СЭ-02м-3 — 14. Если оставить 1…10, часть линейки не попадёт в таблицу.
  • Режим:
    • обычный поиск — опрос адресов по очереди (FC03/FC04 характерных регистров).
    • быстрый modbus — поиск расширением Fast Modbus. Это делает флешер, не шлюз. ПИ-02м сам список устройств так не собирает: он пропускает кадры на RS-485.
    • в bootloader — отбор устройств в загрузчике. Сервисный адрес модуля — 247, линия 115200 8N1.

Для COM дефолт режима — «быстрый modbus». Для TCP — «обычный поиск». Кнопки Поиск и Отмена.

Первый поиск и смена транспорта идут с более длинными таймаутами. Повтор с теми же параметрами — короче.

  1. Подключите USB-RS-485 к линии. A/B и земля — по странице RS-485. Питание модулей — 24 В, работы на клеммах при снятом напряжении.
  2. Транспорт COM (RTU). Выберите порт, при необходимости обновите список.
  3. Отметьте скорости, которые реально стоят на линии. Неизвестный набор — 115200 и 19200, 8N1.
  4. Диапазон 1…18 (или шире, до 247), если ищете заводские адреса кнопкой и коды типов.
  5. Режим: сначала обычный поиск, если Fast Modbus на модуле выключен; иначе быстрый modbus.
  6. Поиск. Строки появляются в таблице. Дубликат адреса на одной линии подсвечивается.
  7. Экспорт — «Экспорт TXT» / «Экспорт XLSX».

Поиск на COM4, обычный поиск, адреса 1…18

Живой проход 16.10.2026, адаптер «USB Serial Port (COM4)». Найдено 9 ответов:

Адрес Скорость Тип в таблице Прошивка
2 115200 8N1 16DO 1.0.12.17
4 115200 8N1 6DO 1.0.12.17
5 115200 8N1 14DI 1.0.12.17
14 115200 8N1 CE02M3 1.0.7.12
15 115200 8N1 Sens 1.0.2.3
1 19200 8N1 CRSTDrAHAQ 2.03.00.46
6 19200 8N1 6AI6AO 1.0.12.17
10 19200 8N1 6DO8DI 1.0.12.15
13 19200 8N1 LED 1.0.3.0

16DO, 6DO, 14DI, 6AI6AO, 6DO8DI, LED — модули МР-02м. CE02M3 — СЭ-02м-3. Sens — ДТВ-RS-485. CRSTDrAHAQ — контроллер вентиляции Carel: флешер его находит и открывает своё окно BMS. Карту Carel эта вики не разбирает.

Поиск на COM6

Тот же день, «USB Serial Port (COM6)», 115200 8N1, обычный поиск:

Адрес Тип Прошивка
1 4TO6DI 1.0.12.19
10 10DIcon 1.0.12.19

Порт «PI USB to Serial (COM7)» на этом ПК открывался, запись в него завершалась по таймауту. Поиск по COM7 здесь не засчитан.

  1. ПК и ПИ-02м в одной подсети. Заводский IP преобразователя — 192.168.1.10.
  2. Выясните режим линии: прозрачный → RTU over TCP и порт 4001…4005; шлюз → Modbus TCP и порт 502…506.
  3. Хост 192.168.1.10, нужный порт, диапазон адресов, Поиск.
  4. Ищет флешер. Список PUT /api/devices на ПИ-02м — не этот поиск.

Поиск RTU over TCP на 192.168.1.10 — таблица пустая

Прошить модуль по серийному номеру через ПИ-02м нельзя: кадр с блоком 246 байт не помещается в 256 байт RTU. Штатный путь модуля за шлюзом — служебный адрес загрузчика 247. Это ограничение страницы ПИ-02м, не обходийте его флешером.

  1. Найдите устройство (раздел выше).
  2. Двойной щелчок по строке или контекстное меню «Настроить модуль». Пока окно открыто, тот же COM не отдавайте скану и прошивке.
  3. Слева — разделы. Набор зависит от типа.

Окно настройки, вкладка «Сведения», модуль 16DO адрес 2

Живое окно 16.10.2026, COM4, МР-02м 16xDO, адрес 2, 115200 8N1, прошивка 1.0.12.17. Плитки питания МК, температуры МК и времени работы — опрос устройства, не демо. Корпус на карточке — встроенная схема.

На Сведениях:

  • тип, модель, серийный, версии приложения и загрузчика, сигнатура, наработка, память, счётчик обновлений, причина перезагрузки;
  • галочка гашения индикации — Holding 118, см. настройку модулей;
  • Перезагрузить — Holding 120;
  • Сохранить / Загрузить — JSON фрагмент Holding для копии на такой же сигнатуре. Служебные 120, 128, 129 в импорт не входят.

В загрузчике окно открывается урезанным: приложение не опрашивают. Есть выход в приложение (регистр 1004), затем быстрый поиск и переоткрытие.

Вкладка «Сеть RS-485» того же 16DO

Поля: адрес Modbus (Holding 128), скорость (110), чётность (111: 0 — нет, 1 — нечёт, 2 — чёт), стоп-биты (112), таймаут неактивности в секундах (Holding 134, безопасное состояние), бегущая строка. Сохранить пишет выбранное. Применить ко всем рассылает скорость/чётность/стоп на линию; адрес не меняет. После смены скорости переведите мастер на ту же, иначе ответов не будет. Питание не снимайте сразу: запись в EEPROM занимает около 5 с, см. настройку.

Для ПИ-02м вкладка называется «Сеть»: IPv4, порт 9999 (только показ), адрес шлюза, DO1, линии 1…5, терминаторы 1…3. Селектора полевой шины нет. IP, адрес и терминаторы — по Сохранить; режим/скорость/чётность/стоп линии программа пишет сразу при выборе.

Дальше по типу модуля:

Тип Разделы слева
МР-02м с реле Реле и задержки, затем DI / DO / AO / AI
МР-02м без реле DI / DO / AO / AI по наличию каналов
СЭ-02м-3 Измерения, конфигурация ТТ
ДТВ Температура, влажность, давление, воздух, присутствие, настройки, фильтрация
LED Сцена, лента, матрицы — по прошивке модуля
Несовпадение сигнатуры Только «Сведения» и «Сеть»

Аналоговый вход: тип датчика, пределы, калибровка, фильтр. Коды — на странице типов датчиков. Пишите код в регистр типа канала, не в измеренное значение.

Один экземпляр окна настройки. Повтор по той же строке поднимает его. Другое устройство закрывает текущее и открывает выбранное.

Не путайте с кнопкой Сброс (Holding 1001, заводские настройки связи и каналов; наработка и серийный сохраняются).

  1. Найдите модуль. В поле «Устройство» — адрес или серийный номер из таблицы.
  2. Режим Программа, если это приложение. Bootloader — только если сознательно пишете загрузчик модуля; обычное полевое обновление — программа.
  3. Для LED, если нужен эффект во внешнюю flash, появятся Эффект / EXFX и Слот. У остальных исполнений этих полей нет.
  4. Файл: Выбрать. Берите .fw своей линейки из манифеста index.json (Скачать) или из кэша программы. Сырой .bin / .elf — только сборка AppBoot (вектор с 0x08000800). Объединённый заводский образ ПИ-02м программа отвергает.
  5. Сигнатура должна совпасть с устройством (для МР-02м обычно mp02m / тип из таблицы).
  6. Обновить — одна строка. Обновить все — очередь таблицы, при ошибке можно пропустить.
  7. Отмена прерывает текущий обмен.

Что делает программа с модулем МР-02м / СЭ / ДТВ / LED:

  1. Пишет 1 в Holding 129 на адрес этого модуля. Широковещание прошивка отвергает.
  2. Ждёт загрузчик. Адрес 247, 115200 8N1.
  3. Шлёт info-блок и блоки данных протокола загрузчика.
  4. Пишет переход в приложение (регистр 1004) и проверяет, что приложение ответило.

Окно загрузчика модуля — около 2 минут, см. обновление прошивки. Если после срыва модуль остался на 247 — повторите запись приложения, не заводский образ.

Через ПИ-02м модуль прошивают тем же контуром на адрес 247, не по серийному номеру.

Задать серийный пишет номер в загрузчике (регистр 1005). Пустое поле или устаревшая «1» — автоподбор по диапазону сигнатуры. При двух устройствах с одним Modbus-адресом смена серийных блокируется. Шлюзы ПИ-02м эта кнопка пропускает.

Два контура, их не смешивают с Holding 129 модуля.

Путь Когда Holding 129
HTTP OTA по IP Полевое обновление приложения: как вкладка «Обновление» веба не пишется
Modbus TCP 9999 или RTU порта 4 Приложение и слот загрузчика, пока работает основная программа не пишется
Ненулевая запись Holding 129 на 9999 Recovery преобразователя это другой режим

Порядок OTA во флешере тот же, что на странице ПИ-02м: файл .fw → применить → перезагрузка. Не закрывайте обмен до конца. Таймаут info у мастера на Modbus-пути — не меньше 10 с. На время RTU-прошивки порт 4: 115200 8N1. Primary-область с флешера не пишется. Веб восстановления — заводский IP 192.168.1.10; учётные данные на вики нет.

Вкладка События. Для модуля пишет Holding 122:

Значение Подпись в окне
0 Классический Modbus
1 Fast Modbus
2 BACnet MS/TP

Вкладка «События», селектор «Полевая шина»

Тот же 16DO на COM4: в окне стояло «Классический Modbus». Кнопки Проверить BACnet (пассивное прослушивание MS/TP) и Вернуть Modbus. Подсказка про Latency Timer 1 мс у переходника FT232 — из программы, не измерение этой сессии.

0 и 1 для МР-02м — как на страницах настройки и Fast Modbus. Значение 2 на вики уже названо у ДТВ. Флешер показывает те же три пункта и у МР/СЭ. Активен ли стек BACnet в прошивке конкретного модуля — смотрите страницу изделия; не включайте BACnet «на всякий случай». Переход в BACnet по проводу для однопортового модуля необратим, пока не сработает кнопка сброса или окно, пока устройство ещё отвечает по Modbus. У ПИ-02м селектора нет.

Приоритеты событий сбрасываются после перезагрузки — так подписано в окне.

  • Поле «Лог» внизу справа: ход поиска и прошивки, копирование, «Очистить».
  • Файл подробностей: settings/logs/ (в том числе flasher_log.txt).
  • «Выберите COM-порт» / «Укажите корректный TCP хост и порт» — не собран транспорт.
  • «Сканирование уже выполняется» — сначала Отмена.
  • Пустая таблица: неверный порт, скорость, диапазон 1…10 при адресе 13…15, шлюз не на той подсети, линия в другом режиме TCP.
  • Модуль пропал после записи скорости — мастер остался на старой.
  • «Нет связи» в окне настройки — таймаут опроса; закройте окно, проверьте линию, откройте снова.
  • После Holding 129 нет ответа — подождите и ищите режим в bootloader на 247 / 115200.
  • Прошивка по SN через ПИ-02м не проходит — так и должно быть, см. выше.

Подбор модулей — число DI/DO/AI/AO, раскладка DIN, рекомендация корпуса, экспорт. Это не магазинный конфигуратор cyntron.ru.

Окно «Подбор модулей»

Пустые поля требований: подбор на этом снимке не запускали.

Сниффер Modbus RTU и прослушка COM — пассивное чтение чужого мастера. Порт, занятый поиском или прошивкой, они не откроют.

Сниффер Modbus RTU

Поиск переменных — активный опрос FC01…FC04 по тем же COM/TCP, что в главном окне. Пресеты адресов, режимы «ненулевые / все / изменяющиеся», экспорт XLSX.

Поиск переменных

Сканер сети — опрос LAN, не шина RS-485. Настройка PID — отдельная утилита для контуров Carel / ручного профиля.

Серийный прошивальщик ST-Link (Production-Flasher-STLink) лежит рядом в том же дереве исходников. Это производственная прищепка, не полевой сценарий этой страницы.

Действие Результат 16.10.2026
Скачать URL exe и app-update.json HTTP 200, размер exe 45 108 867 байт совпал с манифестом
Поиск COM4, обычный, 1…18, 115200 и 19200 9 ответов, таблица выше
Поиск COM6, обычный, 115200 4TO6DI и 10DIcon
Окно настройки 16DO на COM4 Сведения, сеть, события — живой опрос
Поиск 192.168.1.10 Шлюз не отвечал
Запись прошивки, «Сброс», Holding 129, BACnet не выполнялись
GitHub Releases CYNTRON-git/flasher 404, как источник exe не используется