Показано с 1 по 3 из 3

Тема: ТРМ138В. Опрос по Модбас RTU не работает после выключения-включения

  1. #1

    По умолчанию ТРМ138В. Опрос по Модбас RTU не работает после выключения-включения

    Добрый день. Настроили обмен ПЛК - ТРМ138М (9600,8,N,1). Сетевой адрес 8
    После долгого (часы) отключения питания и включения ТРМ138М не отвечает.
    При этом запросы к ТРМ138М идут непрерывно(таймаут был установлен 300мс).

    При этом отключили кабель от ТРМ - посадили параллельно для анализа ошибок преобразователь
    USB-RS485 на ноутбуке и вновь подключили кабель к ТРМ - связь появилась - ТРМ стал отвечать. После этого связь была стабильной.

    Отсутствие связи после включения питания повторялась несколько раз.

    В качестве предположения: авто распознавание протокола обмена после включения не отрабатывает по какой то причине.

    Пока для эксперимента увеличили таймауты до 1200 мс - посмотрим.
    - Проверили: не помогло. Если выключить надолго(пару часов), то после включения связи нет.

    Кабель короткий (внутри одного шкафа).


    P.S. Коллега сообщил, что проблема с отсутствием предварительно настроенной связи по Модбас была у него с ТРМ ами
    несколько лет назад. Вероятно, это старая проблема. (Обходили фактически отказом от обмена - настраивали на выхода и опрос аналоговых входов)
    Последний раз редактировалось mkhm; 23.03.2023 в 14:10.

  2. #2

    По умолчанию

    ПЛК какой? Если производства овен с codesys 2.x, то опрос как делаете через plc конфигуратор или библиотеку modbus? Если через plc конфигуратор, то знаете, что он может работать не очень стабильно и в старых версиях ПЛК (не М02) он не чистил нормально буфер, а может и в новых есть подобная проблема. Разработчикам писал, но толку ноль, даже описал как воспроизвести проблему - только время зря потратил.
    Выхода два: переписать все на библиотеку modbus или в plc конфигураторе попробовать добавить чтение регистра с какого-нибудь несуществующего устройства, раз в 5-10с, это лечит plc конфигуратор и он таки дочищает буфер при попытке чтения с такого устройства.

    У вас скорей всего происходит следующее: при включении со стороны трм138в летит мусор, ПЛК при очередном запросе получает этот мусор плюс кусок ответа, при следующем запросе кусок ответа от предыдущего запроса и часть от нового и т.д. Буфер не чистится и лечится эта ситуация или перезапуском ПЛК или организацией таймаута по связи тогда буфер дочищается.

    ps ТРМ138В использую много и проблем при включении не наблюдаю, причем версии от 2015г до 2022.
    ps Проблема с modbus rtu была раньше только у трм 202 или 201 - там прибор становился на передачу и засаживал линию до перезапуска по питанию, лечилось это переходом на modbus ascii или на протокол owen. Плюс такие трм я всегда старался вешать на отдельный порт.

  3. #3

    По умолчанию

    Цитата Сообщение от kfvniiz Посмотреть сообщение
    ПЛК какой? Если производства овен с codesys 2.x, то опрос как делаете через plc конфигуратор или библиотеку modbus? Если через plc конфигуратор, то знаете, что он может работать не очень стабильно и в старых версиях ПЛК (не М02) он не чистил нормально буфер, а может и в новых есть подобная проблема. Разработчикам писал, но толку ноль, даже описал как воспроизвести проблему - только время зря потратил.
    Выхода два: переписать все на библиотеку modbus или в plc конфигураторе попробовать добавить чтение регистра с какого-нибудь несуществующего устройства, раз в 5-10с, это лечит plc конфигуратор и он таки дочищает буфер при попытке чтения с такого устройства.

    У вас скорей всего происходит следующее: при включении со стороны трм138в летит мусор, ПЛК при очередном запросе получает этот мусор плюс кусок ответа, при следующем запросе кусок ответа от предыдущего запроса и часть от нового и т.д. Буфер не чистится и лечится эта ситуация или перезапуском ПЛК или организацией таймаута по связи тогда буфер дочищается.

    ps ТРМ138В использую много и проблем при включении не наблюдаю, причем версии от 2015г до 2022.
    ps Проблема с modbus rtu была раньше только у трм 202 или 201 - там прибор становился на передачу и засаживал линию до перезапуска по питанию, лечилось это переходом на modbus ascii или на протокол owen. Плюс такие трм я всегда старался вешать на отдельный порт.
    Сейчас проблема была с ПЛК Дельта серии DVP (связь серез модуль DVPSCM12), а ранее у коллеги - c ПЛК Siemens. Позже создания этого поста было собрано несколько аналогичных шкафов с ТРМ138В: на них во время проверки проблема пока не повторялась. Возможно, проблема в конкретном экземпляре ТРМ138В .

    Спасибо за информацию.

Похожие темы

  1. Ответов: 12
    Последнее сообщение: 25.10.2018, 08:13
  2. Ответов: 2
    Последнее сообщение: 14.07.2016, 11:03
  3. Ответов: 21
    Последнее сообщение: 26.05.2016, 19:02
  4. Ответов: 6
    Последнее сообщение: 06.02.2014, 16:31
  5. Ответов: 3
    Последнее сообщение: 22.03.2010, 14:11

Ваши права

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