А этот модуль еще поддерживается? Не нашел его на коннекте.
У меня с ним следующая ситуация.
Контроллер отопления имеет рекомендации от производителя не закрывать TCP соединение и считывать/записывать все регистры по одному, но в рамках одного общего никогда не закрываемого TCP соединения.
А модуль ModBus на каждый запрос создает отдельное TCP соединение. Это приводит к ошибкам, вплоть до остановки цикла модбас.
Есть потребность в доработке модуля в части работы с сетью.
Я это вижу примерно так.
Сейчас "устройство модбас" - это одна операция с регистром или диапазоном регистров на одном IP. Разные "устройства модбас" могут обращаться к одному IP, или к разным - все они попадают в один цикл.
Их бы сгруппировать. Например, ввести описание устройства (его название, IP и порт), и к нему уже привязывать операции. Тогда в списке будут разные устройства со списком операций с его регистрами, привязанными к устройству.
Тогда по каждому устройству можно запускать свой цикл операций, не закрывая TCP соединения. Про TCP соединение можно в описании устройства (где вводится IP и порт) сделать кнопку "коннект", и галочку "не разрывать соединения". По аналогии с
Simply Modbus TCP Client, где соединение устанавливается одно на всю сессию работы клиента.
Идея оформлена на конекте -
https://connect.smartliving.ru/ideas/490.html
Поддерживайте!