modbus модем Teleofis в режиме slave

Просмотр 9 сообщений - с 1 по 9 (из 9 всего)
  • Автор
    Сообщения
  • #18095
    advirds
    Участник

    Снова здравствуйте!
    Немного с опозданием меня осенило, что корректней будет настраивать рапиду, как сервер, а модем в режиме salve по целому ряду причин.
    В режиме рапиды как TCP-клиента данные ходят корректно.
    —Перенастроил можем как клиент, прописал порты, адрес сервера.
    —Перенастроил канал связи рапиды как TCP-сервер
    —Настройки модема и канала связи в режим RTU, либо в режим ASCII приводят к следующей ошибке:
    2021-01-25 12:32:41 Сеанс связи с КП 1 «OWEN PR200», тип: KpModbus, адрес: 16, позывной: 192.168.0.150
    Запрос значений группы элементов «Inputs»
    Отправка (8): 10 04 02 00 00 08 F3 35
    2021-01-25 12:32:42 Соединение с клиентом 192.168.0.150
    2021-01-25 12:32:42 Отключение клиента 192.168.0.150
    2021-01-25 12:32:42 Ошибка при выполнении сеанса опроса КП 1 «OWEN PR200»: Ошибка при считывании данных: Доступ к ликвидированному объекту невозможен.
    Имя объекта: «System.Net.Sockets.NetworkStream».

    —Настройки канала связи в режим modbus TCP при настройках на модеме RTU или ASCII возвращает логичную ошибку данных:
    Команда «Out 1»
    Отправка (12): 00 0F 00 00 00 06 10 06 02 08 00 01
    Приём (7/7): 00 00 00 06 10 06 02
    Некорректные данные MBAP Header!

    Кто-нибудь заводил связь по протоколу modbus в режиме RTU?

    #18096
    manjey73
    Участник

    Вопрос, а зачем вы настроили как Modbus TCP ? что, Овен ПР200 научился понимать TCP вдруг ?

    при настройке шаблона укажите TransMode RTU и соответствующе настройте на модеме

    По первому, ощущение, что модем разрывал соединение с сервером…

    • Этот ответ был изменен 8 месяцев, 4 недели назад от manjey73.
    • Этот ответ был изменен 8 месяцев, 4 недели назад от manjey73.
    #18099
    advirds
    Участник

    В режиме Modbus TCP данные корректно ходили, когда рапида была настроена как клиент, модем — как сервер.

    На данный момент модем в режиме RTU и TransMode RTU. Результат как и выше:

    2021-01-25 13:07:52 Сеанс связи с КП 1 «OWEN PR200», тип: KpModbus, адрес: 16, позывной: 192.168.0.150
    Запрос значений группы элементов «Inputs»
    Отправка (8): 78 04 02 00 00 08 FB DD
    2021-01-25 13:07:52 Соединение с клиентом 192.168.0.150
    2021-01-25 13:07:52 Отключение клиента 192.168.0.150
    2021-01-25 13:07:52 Ошибка при выполнении сеанса опроса КП 1 «OWEN PR200»: Ошибка при считывании данных: Доступ к ликвидированному объекту невозможен.
    Имя объекта: «System.Net.Sockets.NetworkStream».

    #18100
    manjey73
    Участник

    У вас Телеофис преобразователь протокола к тому же или все же просто модем с RS485 ?
    Если второе, то в принципе оно не может работать в режиме Modbus TCP и никогда не могло работать, тем более учитывая, что ПР200 Овен на борту имеет RS485 порт.

    Не путайте настройки линии связи TCP сервер и TCP клиент и режим работы через эту линию связи. Если это модем с портом RS485 то там всегда TransMod = RTU и никак иначе.

    А тут у вас уже адрес 120 в RTU нарисовался… откуда ?

    Вообще ошибка о доступе к ликвидированному объекту странная, есть подозрение что модем рвет соединение с сервером Scada если модем как TCP клиент, а Scada TCP сервер для линии связи.

    Соединение с клиентом 192.168.0.150 — и вот этот адрес IP откуда родом ?

    Скрины настроек линии и опроса приложите. Такое ощущение, что при смене настроек не передали серверу данные какие-то или еще что…

    • Этот ответ был изменен 8 месяцев, 4 недели назад от manjey73.
    • Этот ответ был изменен 8 месяцев, 4 недели назад от manjey73.
    • Этот ответ был изменен 8 месяцев, 4 недели назад от manjey73.
    #18104
    advirds
    Участник

    Пока писал огромную портянку с настройками и скринами, понял в чем моя ошибка.
    Вы совершенно правы.
    На модеме выключаю преобразование, делаю обычный прозрачный канал, в рапиде выставляю режим RTU и все работает.
    Ошибка доступа к ликвидированному объекту ушла, когда было включено преобразование на модеме и в рапиде.
    120го адреса там нет, только 150й. Это и есть модем.
    В режиме сервера телеофис работает с TCP клиентами. даже в OWEN OPC.
    Техпод телеофиса аргументировал это тем, что по умолчанию modbus всегда в обвязке RTU.
    Спасибо огромное.

    #18106
    manjey73
    Участник

    О, какой-то хитрый модем? напишите номер и модификацию, интересно глянуть, раз он умеет еще и преобразовывать TCP в RTU

    #18113
    advirds
    Участник

    Teleofis RTU968 v2
    На правах не рекламы)
    Штукенуция на OpenWRT

    #18115
    manjey73
    Участник

    Понятно, посмотрю. Ну так это роутер, просто не думал, что в нем есть преобразование протокола, поэтому и хочу почитать что оно умеет кроме как роутить…

    #18132
    manjey73
    Участник

    Посмотрел, действительно он может преобразовывать TCP в RTU но только в определенных режимах, в вашем случае, когда вы хотите сделать клиентом модем, нужен прозрачный режим.
    Так как по описанию режим 2, это когда ПЛК через RS485-й порт опрашивает TCP устройство.

Просмотр 9 сообщений - с 1 по 9 (из 9 всего)
  • Вы должны авторизироваться для ответа в этой теме.