проблемы нету, client.timeout ( ide сама подскажет, так же можно по пакету пошарить )
По умолчанию стоит
Timeout = 3
Проверил 1 и 10, разницы нету никакой.
Мне все же кажется, что косяк в контроллере, может что-то с чем-то конфликтовать или ресурсов не хватать?
Как я и говорил, для модбаса вообще не используется никаких библиотек, в целом в у меня кроме стандартных ничего нету в коде.
Последний раз редактировалось gOsToFf; 25.03.2020 в 15:00.
Взял ПЛК160 М02 (свеженький), залил проект с 30 переменными, поставил опрос c паузой между пакетами 1 мс... всё пашет.
Может сама железка кривая пришла?
Ведущий инженер проектов
Линейки шлюзов сетевых Пх210
Линейки модулей ввода/вывода Мх210
Так легко проверить. Отключите мастер по RS, посмотрите как работает.
Чисто теоретически, вы можете уходить в блокирующее ожидание ответа по RS485 и в это время другие интерфейсы тормозят
Ведущий инженер проектов
Линейки шлюзов сетевых Пх210
Линейки модулей ввода/вывода Мх210
Выложите ВЕСЬ лог, хотя бы за 2-3 минуты. То, что ПЛК возвращает Reset - означает что он не может принять входящее, к примеру к нему УЖЕ по этому порту подключились. И соединение не разорвано клиентом, а он открывает ещё одно. Типичное, кстати, поведение для библиотек на PC, они предполагают что число сокетов у сервера бесконечное, а разъединение соединения - дело ОС, а там таймаут 2 часа по умолчанию
Тролль-наседка, добрый, нежный и ласковый
Товарищи, далеко ушли.
Да соединения то есть то нет, какой-то конкретно закономерности нету. Даже когда всего один запрос в 30 секунд и один опрашивающий.
2 ПЛК с одним IP не может быть физически, они разные.
Чтобы отвечал "кто-то" другой... как? Это TCP Modbus напрямую на ПЛК. Да и еще правильные данные?
Что в моих словах смутило? Я сказал что этот же клиент опрашивает еще другие устройства по TCP Modbus, я что сказал, что они с один IP адресом или что? Есть еще отдельные сети rs485 физически никак не связанные с сетями используемыми для ПЛК, для получения данных из них я использую Moxa modbus gate, так вот с ними проблемы никакой нету.