Стартовая страница › Форумы › Взаимодействие с устройствами › Modbus › modbus модем Teleofis в режиме slave
- В этой теме 8 ответов, 2 участника, последнее обновление 3 года, 2 месяца назад сделано manjey73.
-
АвторСообщения
-
25.01.2021 в 12:39 #18095advirdsУчастник
Снова здравствуйте!
Немного с опозданием меня осенило, что корректней будет настраивать рапиду, как сервер, а модем в режиме 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?
25.01.2021 в 13:01 #18096manjey73УчастникВопрос, а зачем вы настроили как Modbus TCP ? что, Овен ПР200 научился понимать TCP вдруг ?
при настройке шаблона укажите TransMode RTU и соответствующе настройте на модеме
По первому, ощущение, что модем разрывал соединение с сервером…
25.01.2021 в 13:08 #18099advirdsУчастникВ режиме 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».25.01.2021 в 14:26 #18100manjey73УчастникУ вас Телеофис преобразователь протокола к тому же или все же просто модем с RS485 ?
Если второе, то в принципе оно не может работать в режиме Modbus TCP и никогда не могло работать, тем более учитывая, что ПР200 Овен на борту имеет RS485 порт.Не путайте настройки линии связи TCP сервер и TCP клиент и режим работы через эту линию связи. Если это модем с портом RS485 то там всегда TransMod = RTU и никак иначе.
А тут у вас уже адрес 120 в RTU нарисовался… откуда ?
Вообще ошибка о доступе к ликвидированному объекту странная, есть подозрение что модем рвет соединение с сервером Scada если модем как TCP клиент, а Scada TCP сервер для линии связи.
Соединение с клиентом 192.168.0.150 — и вот этот адрес IP откуда родом ?
Скрины настроек линии и опроса приложите. Такое ощущение, что при смене настроек не передали серверу данные какие-то или еще что…
25.01.2021 в 15:04 #18104advirdsУчастникПока писал огромную портянку с настройками и скринами, понял в чем моя ошибка.
Вы совершенно правы.
На модеме выключаю преобразование, делаю обычный прозрачный канал, в рапиде выставляю режим RTU и все работает.
Ошибка доступа к ликвидированному объекту ушла, когда было включено преобразование на модеме и в рапиде.
120го адреса там нет, только 150й. Это и есть модем.
В режиме сервера телеофис работает с TCP клиентами. даже в OWEN OPC.
Техпод телеофиса аргументировал это тем, что по умолчанию modbus всегда в обвязке RTU.
Спасибо огромное.25.01.2021 в 15:56 #18106manjey73УчастникО, какой-то хитрый модем? напишите номер и модификацию, интересно глянуть, раз он умеет еще и преобразовывать TCP в RTU
25.01.2021 в 16:28 #18113advirdsУчастникTeleofis RTU968 v2
На правах не рекламы)
Штукенуция на OpenWRT25.01.2021 в 16:59 #18115manjey73УчастникПонятно, посмотрю. Ну так это роутер, просто не думал, что в нем есть преобразование протокола, поэтому и хочу почитать что оно умеет кроме как роутить…
25.01.2021 в 21:48 #18132manjey73УчастникПосмотрел, действительно он может преобразовывать TCP в RTU но только в определенных режимах, в вашем случае, когда вы хотите сделать клиентом модем, нужен прозрачный режим.
Так как по описанию режим 2, это когда ПЛК через RS485-й порт опрашивает TCP устройство. -
АвторСообщения
- Вы должны авторизироваться для ответа в этой теме.