Страница 2 из 4 ПерваяПервая 1234 ПоследняяПоследняя
Показано с 11 по 20 из 39

Тема: ПЛК160 и тайм-ауты Modbus Slave TCP

  1. #11

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    Возможно добавив логирование тоже можно чуть больше узнать о проблеме
    import logging
    from pymodbus.client.sync import ModbusTcpClient

    logging.basicConfig()
    log = logging.getLogger()
    log.setLevel(logging.DEBUG)
    ...
    ERRORymodbus.client.sync:Connection to (10.1.10.5, 502) failed: timed out


    Все что падает в лог при этом.

    WireShark говорит, что от контроллера приходит ответ на попытку установить соединение с кодом 4 и признаком Connection Reset
    Изображения Изображения

  2. #12

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    На гуглите, как настраивается таймаут, точно помню что на стековерфлоу это было
    проблемы нету, client.timeout ( ide сама подскажет, так же можно по пакету пошарить )

    По умолчанию стоит
    Timeout = 3

    Проверил 1 и 10, разницы нету никакой.

    Мне все же кажется, что косяк в контроллере, может что-то с чем-то конфликтовать или ресурсов не хватать?
    Как я и говорил, для модбаса вообще не используется никаких библиотек, в целом в у меня кроме стандартных ничего нету в коде.
    Последний раз редактировалось gOsToFf; 25.03.2020 в 15:00.

  3. #13

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    а пинг сколько показывает когда Вы из сети 172.27.1.0 стучитесь в плк с адресом 10.1.10.5 ?
    Из этой сети прям очень дофига на самом деле, потому что это через впн и очень далеко. Но проблема проявляется и с сервера, на котором крутится софт управляющий, а там меньше 1мс ( в основном )
    Изображения Изображения
    Последний раз редактировалось gOsToFf; 25.03.2020 в 15:57.

  4. #14

    По умолчанию

    Взял ПЛК160 М02 (свеженький), залил проект с 30 переменными, поставил опрос c паузой между пакетами 1 мс... всё пашет.
    Может сама железка кривая пришла?
    Ведущий инженер проектов
    Линейки шлюзов сетевых Пх210
    Линейки модулей ввода/вывода Мх210

  5. #15

    По умолчанию

    Цитата Сообщение от e.filatov Посмотреть сообщение
    Взял ПЛК160 М02 (свеженький), залил проект с 30 переменными, поставил опрос c паузой между пакетами 1 мс... всё пашет.
    Может сама железка кривая пришла?

    Может косяк именно когда используешь RS485 в мастере и TCP в слейве?
    Косяк может и с железкой ( и мне так кажется ), но скорее не с ней, что мне пришло а просто какая-то бага.

  6. #16

    По умолчанию

    Так легко проверить. Отключите мастер по RS, посмотрите как работает.
    Чисто теоретически, вы можете уходить в блокирующее ожидание ответа по RS485 и в это время другие интерфейсы тормозят
    Ведущий инженер проектов
    Линейки шлюзов сетевых Пх210
    Линейки модулей ввода/вывода Мх210

  7. #17

    По умолчанию

    Цитата Сообщение от e.filatov Посмотреть сообщение
    Так легко проверить. Отключите мастер по RS, посмотрите как работает.
    Чисто теоретически, вы можете уходить в блокирующее ожидание ответа по RS485 и в это время другие интерфейсы тормозят
    Да, вот тоже думаю, что надо это испробовать это. Правда это было бы тоже странно, как в случае со слейвом используется штатный метод и запись в него идет раз в 30 секунд только.

  8. #18

    По умолчанию

    Цитата Сообщение от gOsToFf Посмотреть сообщение
    ERRORymodbus.client.sync:Connection to (10.1.10.5, 502) failed: timed out


    Все что падает в лог при этом.

    WireShark говорит, что от контроллера приходит ответ на попытку установить соединение с кодом 4 и признаком Connection Reset
    Выложите ВЕСЬ лог, хотя бы за 2-3 минуты. То, что ПЛК возвращает Reset - означает что он не может принять входящее, к примеру к нему УЖЕ по этому порту подключились. И соединение не разорвано клиентом, а он открывает ещё одно. Типичное, кстати, поведение для библиотек на PC, они предполагают что число сокетов у сервера бесконечное, а разъединение соединения - дело ОС, а там таймаут 2 часа по умолчанию
    Тролль-наседка, добрый, нежный и ласковый

  9. #19

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    Ну вот. С 3-его раза дошло что нужно клиентов копать
    Почему бы по человечески не написать, чего хочется сказать.

    Цитата Сообщение от capzap Посмотреть сообщение
    сожалею что сразу не написал свою стандартную фразу про чтение документации, но попробуйте в своем коде слегка изменить строчку на такую
    result = client.read_coils(1,10, unit=0x01) ошибки исчезнут
    К сожалению эффект тот же самый.

  10. #20

    По умолчанию

    Товарищи, далеко ушли.

    Да соединения то есть то нет, какой-то конкретно закономерности нету. Даже когда всего один запрос в 30 секунд и один опрашивающий.
    2 ПЛК с одним IP не может быть физически, они разные.
    Чтобы отвечал "кто-то" другой... как? Это TCP Modbus напрямую на ПЛК. Да и еще правильные данные?

    Что в моих словах смутило? Я сказал что этот же клиент опрашивает еще другие устройства по TCP Modbus, я что сказал, что они с один IP адресом или что? Есть еще отдельные сети rs485 физически никак не связанные с сетями используемыми для ПЛК, для получения данных из них я использую Moxa modbus gate, так вот с ними проблемы никакой нету.

Страница 2 из 4 ПерваяПервая 1234 ПоследняяПоследняя

Похожие темы

  1. Ответов: 2
    Последнее сообщение: 04.06.2019, 16:55
  2. ПЛК160(Master)+МВВ+ПЛК160(slave), по Modbus RTU
    от NikolaevV в разделе ПЛК1хх
    Ответов: 10
    Последнее сообщение: 16.05.2019, 18:07
  3. ПЛК160(ModbusMaster)+СП307(Slave) = односторонняя связь
    от Stab в разделе Панели оператора (HMI)
    Ответов: 1
    Последнее сообщение: 14.10.2016, 06:24
  4. ПЛК160: Modbus TCP Master и Modbus TCP Slave одновременно.
    от Антон Костюченко в разделе ПЛК1хх
    Ответов: 10
    Последнее сообщение: 18.07.2016, 10:36
  5. Убийство флеш памяти ПЛК160 LectusOPC ModbusTCP-SLave
    от gtdd1962 в разделе OPC Серверы
    Ответов: 5
    Последнее сообщение: 14.01.2016, 14:17

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •