
ModbusToolkit: 19 инструментов для Modbus и OPC UA в одном бесплатном окне
31 октября 2026
Об идее
- Рынок:
- СНГ
- Категория:
- Другое
- Платформа:
- Десктопное приложение
Описание идеи
Привет, сообщество!
Продолжаю рассказывать о проектах для инженеров и разработчиков. Если в прошлый раз речь шла про облачную «песочницу» для проверки клиентов, то сегодня — про полноценный десктопный комбайн для работы с промышленными протоколами.
Знакомьтесь: ModbusToolkit — бесплатное приложение для Windows и Linux, которое заменяет десяток разрозненных утилит на столе наладчика. Сниффер, сканер сети, два эмулятора, шлюз, диагностика линии, клиент OPC UA, TLS-шифрование и даже визуальный редактор SCADA/HMI — всё в одном процессе.
🔗 Сайт проекта: https://modbustoolkit.electroman.by
📚 Документация (PDF и веб): https://modbustoolkit.electroman.by/docs.html
В чём боль?
Инженер-наладчик обычно таскает с собой набор: одну программу для опроса, другую для эмуляции, третью для сниффинга, четвёртую для перевода регистров, плюс отдельный клиент для OPC UA. Переключение между окнами, потеря контекста подключения, несовместимые дампы — знакомая картина. ModbusToolkit решает это, объединяя весь цикл работ в одном приложении.
Что внутри (кратко о главном)
1. Сниффер Modbus RTU/ASCII/TCP
Пассивно слушает линию по COM-порту или через Npcap и раскладывает каждый кадр на поля (Unit ID, функция, адреса, CRC) с HEX-дампом. Не мешает обмену, умеет фильтровать по устройству и функции, экспортирует в CSV, JSON Lines и PCAPNG (открывается в Wireshark).
2. Сканер сети
Находит устройства даже за «дырявой» картой памяти: при исключении Modbus делит блок пополам (бисекция) и достаёт реально отвечающие регистры. Есть режим «Слушать шину» — определяет скорость и формат COM-порта по чужому трафику, ничего не передавая.
3. Эмуляторы Master и Slave со сценариями на Structured Text
Полноценный интерпретатор ST (МЭК 61131-3): переменные, массивы, функции, библиотека блоков (таймеры, счётчики, ПИД). Эмулятор Slave изображает прибор, которого нет на столе, и даже умеет имитировать «плохую линию» (битовые ошибки, потерю байт). В комплекте — готовые стенды для проверки ПЛК: печь с ПИД, клапан, резервуар, датчик с отказами, ПАЗ.
4. Шлюз Modbus RTU ↔ TCP
Три режима: прозрачный мост, кеш (сам опрашивает линию по расписанию) и исходящее подключение к удалённому мастеру за NAT. Есть белый список Unit ID, подмена адресов и мост OPC UA ↔ Modbus.
5. Диагностика канала
Оценивает «здоровье» линии числами: доля CRC-ошибок, таймауты, джиттер, время отклика по каждому устройству. Карта регистров восстанавливается пассивно прямо из трафика, а для ПЛК Delta адреса сразу переводятся в операнды (0x11B5 → D437).
6. Клиент OPC UA и мост
Подключение с шифрованием Basic256Sha256 и проверкой сертификата по отпечатку SHA-256: дерево узлов, чтение/запись, методы, подписки, история, события, снимки адресного пространства и экспорт в NodeSet2.
7. HMI-дизайнер
Визуальный редактор мнемосхем: шкалы, насосы, трубопроводы, тренды, аварии. Дизайнер генерирует ST-код, а встроенный симулятор показывает результат без оборудования. Экран можно запустить на реальном устройстве и выгрузить в PDF.
8. ИИ-ассистент (локальный)
Помощник на базе llama.cpp, который работает на вашем компьютере: объясняет открытый ST-скрипт, отвечает по справке программы, по согласию читает файлы проекта и PDF. По умолчанию ни строчки кода не уходит в интернет.
Почему это интересно?
Бесплатно и без ограничений. Все 19 инструментов, без подписки, ключей и привязки к железу. Можно использовать в коммерческой работе.
Кроссплатформенность. Windows 10/11 (установщик или портативный ZIP) и Linux (.deb, AppImage, tar.gz).
CLI для автоматизации. ModbusToolkit-cli умеет опрос, эмуляцию Slave и запуск ST-сценариев без окна — удобно для CI/CD и автотестов.
Проверка на реальных приборах. В комплекте — шаблоны устройств (ОВЕН ПВТ100, ПЧВ3) и готовый публичный тестовый сервер modbus.pult.online для тренировки.
Кому будет полезно?
Наладчикам АСУ ТП — диагностика линии, сниффинг, быстрый опрос приборов.
Разработчикам ПО для промышленности — эмуляторы, ST-сценарии, проверка клиентов на сбоях.
Интеграторам — шлюз RTU↔TCP и мост OPC UA↔Modbus для стыковки разнородных систем.
Студентам — бесплатный тренажёр по Modbus и МЭК 61131-3.
Проект развивается активно (версия 1.57.1), автор открыт к обратной связи и собирает средства на испытательный стенд с реальными приборами. Есть Telegram-канал с новостями и поддержкой.
Если вы устали от зоопарка утилит на рабочем ноутбуке — попробуйте. Один запуск, и весь Modbus-стек под рукой.

Комментарии