Публичный многопользовательский сервер. Значения регистров HR/CL общие для всех подключений (shared last-write-wins) и в любой момент могут быть перезаписаны другим пользователем. Настройки поведений тоже общие. Состояние живёт только в памяти. Перезапуск сервера сбрасывает все значения. Аутентификации нет, действуют лимиты на число соединений с одного IP и частоту записей.
Инъекция имитирует неисправность устройства и помогает проверить, как ваш клиент переносит сбои. Тип exception заставляет слейв отвечать кодом ошибки Modbus, delay добавляет задержку ответа, timeout вообще не отвечает - клиент получает тайм-аут. Инъекция действует на выбранный слейв или диапазон адресов, живёт не дольше 300 секунд и видна всем пользователям сервера. Снять все инъекции - кнопкой «Сбросить инъекции».
Инъекции общие для всех. Сбой получит каждый, кто сейчас опрашивает выбранный слейв. Чтобы не устроить кому-то учебную аварию:
задавайте короткий TTL. Пустое поле означает максимум, 300 с, после этого инъекция снимается сама;
сужайте цель до диапазона адресов, а не всего слейва;
закончили проверку - сразу снимите инъекцию кнопкой ✕ в списке активных;
активные инъекции видны всем здесь и в «Журнале». Если чтение вдруг начало сбоить, сначала загляните сюда.
Сервер бесплатный и останется таким. Сейчас собираем на испытательный стенд с реальными приборами, на котором будет проверяться каждая версия ModbusToolkit.