MODBUS·SANDBOX Бесплатный публичный сервер

RUEN

Обзор

Как подключиться

Хост
modbus-sendbox.electroman.by
Порт
5020
Unit ID
1..10 (slave 10 - только input registers)
Функции
1, 2, 3, 4, 5, 6, 16 - остальные отклоняются

Проверить соединение

Сервер делает 5 контрольных чтений выбранного slave через Modbus-TCP (loopback) и показывает RTT. Заодно видно, в порядке ли TCP, протокол и карта регистров. Проба ничего не пишет и не попадает в журнал.

Счётчики сервера

Активные соединения
-
Запросы / с
-
Ошибки / с
-
Всего запросов
-
Всего ошибок
-
Uptime
-

Скорости усреднены по скользящему окну. Ошибками считаются ответы с exception-кодом и запросы, поглощённые timeout-инъекциями.

Форматы данных по слейвам

Unit IDФормат HR/IRHRIRCLDI
1uint161..10241..10241..641..64
2uint32 ABCD1,3,…,10231,3,…,10231..641..64
3uint32 CDAB1,3,…,10231,3,…,10231..641..64
4uint32 BADC1,3,…,10231,3,…,10231..641..64
5uint32 DCBA1,3,…,10231,3,…,10231..641..64
6float ABCD1,3,…,10231,3,…,10231..641..64
7float CDAB1,3,…,10231,3,…,10231..641..64
8float BADC1,3,…,10231,3,…,10231..641..64
9float DCBA1,3,…,10231,3,…,10231..641..64
10uint16-1..268, 300..301--

Slave 10 отдаёт только input registers. Адреса 300..301 - Unix timestamp (uint32 ABCD), остальной IR - uint16. Метрики часовых поясов смотрите в разделе «Часовые пояса». Для 32-битных форматов значение занимает два регистра (адреса значений 1, 3, …, 1023).

Live-состояние регистров, настройка поведений, инъекции ошибок и журнал событий живут в соседних разделах.

ModbusToolkit

Проверяйте клиенты в ModbusToolkit

ModbusToolkit - отдельный десктопный Modbus-клиент того же автора. Он подключается к Modbus Sandbox по Modbus-TCP и помогает проверить клиентский код на живых данных до выхода на реальный стенд.

Сервер бесплатный и останется таким. Сейчас собираем на испытательный стенд с реальными приборами, на котором будет проверяться каждая версия ModbusToolkit.