Обзор
Как подключиться
- Хост
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/IR | HR | IR | CL | DI |
|---|---|---|---|---|---|
| 1 | uint16 | 1..1024 | 1..1024 | 1..64 | 1..64 |
| 2 | uint32 ABCD | 1,3,…,1023 | 1,3,…,1023 | 1..64 | 1..64 |
| 3 | uint32 CDAB | 1,3,…,1023 | 1,3,…,1023 | 1..64 | 1..64 |
| 4 | uint32 BADC | 1,3,…,1023 | 1,3,…,1023 | 1..64 | 1..64 |
| 5 | uint32 DCBA | 1,3,…,1023 | 1,3,…,1023 | 1..64 | 1..64 |
| 6 | float ABCD | 1,3,…,1023 | 1,3,…,1023 | 1..64 | 1..64 |
| 7 | float CDAB | 1,3,…,1023 | 1,3,…,1023 | 1..64 | 1..64 |
| 8 | float BADC | 1,3,…,1023 | 1,3,…,1023 | 1..64 | 1..64 |
| 9 | float DCBA | 1,3,…,1023 | 1,3,…,1023 | 1..64 | 1..64 |
| 10 | uint16 | - | 1..268, 300..301 | - | - |
Slave 10 отдаёт только input registers. Адреса 300..301 - Unix timestamp (uint32 ABCD), остальной IR - uint16. Метрики часовых поясов смотрите в разделе «Часовые пояса». Для 32-битных форматов значение занимает два регистра (адреса значений 1, 3, …, 1023).
Live-состояние регистров, настройка поведений, инъекции ошибок и журнал событий живут в соседних разделах.
Сервер бесплатный и останется таким. Сейчас собираем на испытательный стенд с реальными приборами, на котором будет проверяться каждая версия ModbusToolkit.