Логотип
Логотип

Площадка, где реальные потребности превращаются в IT продукты

Telegram

Навигация

  • Главная

Правовая информация

  • Правила публикации идей
  • Политика обработки данных
  • Пользовательское соглашение
  • Согласие на распространение данных
  • Согласие на обработку персональных данных

Поддержка

Мы всегда на связи и готовы помочь

votby-support@rambler.ru

© 2026 votby.ru

Modbus Sandbox: бесплатный онлайн-стенд для тестирования Modbus-клиентов


Modbus Sandbox: бесплатный онлайн-стенд для тестирования Modbus-клиентов

31 октября 2026

23

Об идее

Рынок:
СНГ
Категория:
Другое
Платформа:
Другое

Описание идеи

Привет, коллеги!

Хочу поделиться проектом Modbus Sandbox - это бесплатный сервер в интернете, который эмулирует работу сразу десяти Modbus-устройств (слейвов). Он создан для того, чтобы разработчики и инженеры могли тестировать свои программы-клиенты без необходимости покупать реальное оборудование или поднимать локальный эмулятор.

🔗 Ссылка на проект: https://modbus-sendbox.electroman.by

📚 Документация: https://modbus-sendbox.electroman.by/docs

В чём проблема?

При разработке клиентов для промышленных сетей (SCADA, систем сбора данных) часто возникает «курица и яйцо»: код нужно проверить на живых данных, а реальных приборов под рукой нет. Кроме того, хочется проверить, как программа поведёт себя при сбоях связи или нестандартных форматах данных.

Как работает Modbus Sandbox?

Это облачный сервер, доступный по адресу modbus-sendbox.electroman.by на порту 5020. Регистрация не нужна. Внутри работают 10 виртуальных устройств (Unit ID от 1 до 10), каждое из которых имеет свой набор регистров (HR, IR, CL, DI).

Что можно проверить:

Чтение и запись: Функции 1, 2, 3, 4, 5, 6 и 16. Поддерживаются стандартные операции с регистрами и битами.

Форматы данных: Эмуляция 32-битных чисел (uint32) и чисел с плавающей точкой (float). Причём представлены все четыре порядка байтов (ABCD, CDAB, BADC, DCBA) - отличный способ проверить, правильно ли ваш клиент собирает данные.

Сбои и инъекции: Раздел «Инъекции» позволяет имитировать задержки ответа или ошибки устройства . Это критически важно для тестирования обработки ошибок в вашем коде.

Часовые пояса: Slave 10 отдаёт метрики времени по 27 зонам и Unix timestamp.

Почему это интересно?

Проект живой и интерактивный. Все регистры общие если вы запишете значение, его увидят другие пользователи (и наоборот). Это создаёт эффект реального стенда. Есть встроенный веб-интерфейс с картой регистров, журналом событий и даже готовыми конфигами для разных языков (Python, Node.js, C#).

Кому будет полезно?

Разработчикам ПО для АСУ ТП и IoT (тестирование библиотек pymodbus, modbus-serial, NModbus). Студентам и изучающим промышленные протоколы. Инженерам, которым нужно быстро проверить конфигурацию шлюза или клиента.

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

Если вы искали «песочницу» для отладки Modbus-TCP, попробуйте - это быстрее, чем поднимать локальный сервер.

Как вам идея? Есть ли у вас свой опыт тестирования промышленных протоколов? Давайте обсудим в комментариях.

Комментарии

0/2000


Голосование

Общее количество голосов

7


Выберите, что вам интересно

Вы сможете переголосовать в любой момент

E

ElectroManBY