Реклама / ООО «ИЗОЛПРОЕКТ» / ИНН: 7725566484 | ERID: 2Vtzqx6kV7S
IPB IPB
Проектирование, монтаж, наладка, сервис


Здравствуйте, гость ( Вход | Регистрация )

- Стандарт НП «АВОК» 7.11-2024
«Рекомендации по проектированию инженерных систем
дошкольных образовательных организаций»

АВОК в соц. сетях
ИНН: 7714824045 | erid: 2VtzqwzKQiU
 
Добавить ответ в эту темуОткрыть тему
> Связь M340 Tcp -> Slave Rtu, Не идут запросы на шлюз
taranur
сообщение 19.6.2014, 13:21
Сообщение #1





Группа: New
Сообщений: 13
Регистрация: 17.6.2014
Пользователь №: 236874



Запарился уж искать проблему. Соединение: M340(Ethernet) -> шлюз Modbus TCP/Modbus RTU -> slave RTU
Мониторю шлюз - нет никаких транзакций. Пробовал с помощью программки посылать запросы Modbus TCP на шлюз, так они видны на шлюзе и проходят дальше на slave.
Read_Var возвращает код 7 (Problem in sending to the destination). Видимо проблемы в обращении к порту конроллера. В чем загвоздка?

Прошу помочь. Все время работал с симатиком. С этим первый раз пришлось
Прикрепленные файлы
Прикрепленный файл  M340_1.jpg ( 358,74 килобайт ) Кол-во скачиваний: 39
Прикрепленный файл  M340_2.jpg ( 345,7 килобайт ) Кол-во скачиваний: 26
 
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
san
сообщение 19.6.2014, 14:12
Сообщение #2





Группа: Участники форума
Сообщений: 531
Регистрация: 10.1.2008
Из: Киев
Пользователь №: 14316



На всякий случай кидаю ссылку:
https://sites.google.com/site/fieldbusbook/...n/m340-ethernet
Для адресации к Modbus Slave через Modbus/TCP нужно указывать адрес Slave. У Вас адрес=1?
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
taranur
сообщение 19.6.2014, 17:42
Сообщение #3





Группа: New
Сообщений: 13
Регистрация: 17.6.2014
Пользователь №: 236874



Да, адрес 1. Ссылку видел, даже сделал также. Все настройки соединения вроде сделаны, загрузку проекта делаю через ethernet. Что самое интересное, данные в блоке Read_VAR есть, это видно по параметру Tab_Gest[0], но дальше порта не идут.

Добавлю еще: контролер сидит в общей сети, там же шлюз, мой комп, сервер и несколько инженеров с интернетом. Может слишком сеть забита !? Да вроде все остальное нормально соединяется
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
spectrum48k
сообщение 19.6.2014, 21:31
Сообщение #4





Группа: Участники форума
Сообщений: 130
Регистрация: 18.1.2014
Пользователь №: 220026



Цитата(taranur @ 19.6.2014, 17:42) *
Да, адрес 1. Ссылку видел, даже сделал также. Все настройки соединения вроде сделаны, загрузку проекта делаю через ethernet. Что самое интересное, данные в блоке Read_VAR есть, это видно по параметру Tab_Gest[0], но дальше порта не идут.

Добавлю еще: контролер сидит в общей сети, там же шлюз, мой комп, сервер и несколько инженеров с интернетом. Может слишком сеть забита !? Да вроде все остальное нормально соединяется


быть может аргументы блока ADDM неверно заданы? нет кавычек или еще что ниб?
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
taranur
сообщение 20.6.2014, 7:01
Сообщение #5





Группа: New
Сообщений: 13
Регистрация: 17.6.2014
Пользователь №: 236874



утром пришел - запросы появились. В чем была проблема, не пойму. Работает по всем вариантам.
В связи с этим возник вопрос. По алгоритму, приведенному по ссылке https://sites.google.com/site/fieldbusbook/...n/m340-ethernet, блок Read_VAR работает один раз за 1 секунду, т.е. после срабатывания таймера передается управление на блок Read_VAR, но только в течение одного цикла. В следующем цикле таймер уже выключен, и блок Read_VAR не работает. А если транзакция длится более одного цикла контроллера? Означает ли это, что контроллер сам изменяет значение переменной PARA_RD[0].0 без прохождения блока Read_VAR?
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
san
сообщение 20.6.2014, 9:49
Сообщение #6





Группа: Участники форума
Сообщений: 531
Регистрация: 10.1.2008
Из: Киев
Пользователь №: 14316



Цитата(taranur @ 20.6.2014, 7:01) *
утром пришел - запросы появились. В чем была проблема, не пойму. Работает по всем вариантам.

Если есть шлюз (маршрутизатор), его конечно тоже надо прописать.
Не забывайте о таймауте, его для Modbus/TCP ОБЯЗАТЕЛЬНО нужно прописывать.
Возможно вместо 01 нужно написать 1, зачем там вобще 0 писать, там в десятичном адрес задается.

Цитата(taranur @ 20.6.2014, 7:01) *
В связи с этим возник вопрос. По алгоритму, приведенному по ссылке, блок Read_VAR работает один раз за 1 секунду, т.е. после срабатывания таймера передается управление на блок Read_VAR,
но только в течение одного цикла. В следующем цикле таймер уже выключен, и блок Read_VAR не работает. А если транзакция длится более одного цикла контроллера? Означает ли это, что контроллер сам изменяет значение переменной PARA_RD[0].0 без прохождения блока Read_VAR?

Да, бит сам скидывается системой. Практически все коммуникационные функции в UNITY асинхронные.
Это значит что инициирование обмена проводится программой путем вызова функции,
далее ее вызывать НЕЛЬЗЯ до тех пор, пока не будет обработан предыдущий вызов.
Для проверки результата обработки как раз и используется таблица параметров GEST, которая обрабатывается системой.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
disinfo
сообщение 30.6.2014, 19:15
Сообщение #7





Группа: New
Сообщений: 4
Регистрация: 11.8.2013
Пользователь №: 201936



добрый день.
У меня похожая задача. Но по modbus TCP M340 и панель XBT GT5330 соединена через коммутатор TCSESM043F23F0.
Напрямую M340 и панель соединяются и обмениваются.
А когда через коммутатор, где в панели задать её IP адрес для обмена с контроллером?
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
san
сообщение 30.6.2014, 21:13
Сообщение #8





Группа: Участники форума
Сообщений: 531
Регистрация: 10.1.2008
Из: Киев
Пользователь №: 14316



Адрес задается из системного окна, вызов которого должен осуществляться специально созданной для этого кнопкой.
Хотя вроде на каких-то панелях вроде как работало одновременное нажатие 3-х угловых точек для вызова системного окна.
Но Вам нужно чтобы XBT опрашивал М340, а для этого его (М340) нужно прописать в список устройств VijeoDesigner как Modbus/TCP Slave (Server),
и задать его (М340) IP. В М340 функционал Modbus сервера уже прописаны на уровне ОС и никаких функций вызывать не надо.
А значит ему (М340) знать IP панели не нужно.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
disinfo
сообщение 1.7.2014, 1:59
Сообщение #9





Группа: New
Сообщений: 4
Регистрация: 11.8.2013
Пользователь №: 201936



т.е., что с коммутатором, что без коммутатора, настройка и адресация бдут одинаковые?
А насчёт трёх точек я тоже прочитал, но что-то пока не получается в системное меню войти.

Но при перезагрузке панель вначале высвечивает IP адрес. Я правильно понимаю, что это и есть её IP адрес?

Сообщение отредактировал disinfo - 1.7.2014, 2:03
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
disinfo
сообщение 6.7.2014, 15:32
Сообщение #10





Группа: New
Сообщений: 4
Регистрация: 11.8.2013
Пользователь №: 201936



Цитата(san @ 30.6.2014, 22:13) *
Но Вам нужно чтобы XBT опрашивал М340, а для этого его (М340) нужно прописать в список устройств VijeoDesigner как Modbus/TCP Slave (Server),
и задать его (М340) IP. В М340 функционал Modbus сервера уже прописаны на уровне ОС и никаких функций вызывать не надо.

Что-то не выходит каменный цветок.
В VijeoDesigner, если как устройство Modbus Slave/TCP с драйвером Modbus slave, то никакого IP адреса не задать в настройках.
А если устройство Modbus equipment с драйвером Modbus TCP/IP, то никакого slave (server) нет.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
san
сообщение 6.7.2014, 18:20
Сообщение #11





Группа: Участники форума
Сообщений: 531
Регистрация: 10.1.2008
Из: Киев
Пользователь №: 14316



disinfo для начала нужно разобраться с принципами функционирования Modbus (например тут) и Modbus/TCP в частности.
Когда я говорю Modbus/TCP Server, то это не означает, что вы увидите обязательно где-то такую надпись.
1. Если Вы выбираете драйвер Modbus/TCP Server в VijeDesigner (я не понмню как он точно там называется), то это значит,
что другие устройства/приложения (Modbus/TCP Client) будут обращаться к драйверному буферу панели как Modbus памяти (Holdnig Reister, Input Registers, Coils, Input Bits).
А это значит, что в Вашем случае М340 должен бы был вызывать комм.функции в которых будет указываться IP адрес панели.
Но Вам этого не нужно.
2. Вместо этого Вам нужно в конфигурации М340 выбрать драйвер Modbus/TCP (Client), после чего добавить equipment
(то-есть Modbus/TCP сервер), и в Вашем случае прописать туда IP адрес нужного М340.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения

Добавить ответ в эту темуОткрыть тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

Реклама
ООО «Арктика групп» ИНН: 7713634274




Реклама: ООО «СибСтронг» | ИНН 6670013662 | ERID: 2VtzqvWgxEU

ООО «УНИСПЛИТ» ИНН: 6453155081 erid:2VtzqvybpdW

Реклама: ООО «СЛ-ЛАЗЕР» ИНН 7727447267 | erid: 2VtzquvhFWx
Последние сообщения Форума






RSS Текстовая версия Сейчас: 13.8.2025, 20:57
Политика ООО ИИП «АВОК-ПРЕСС» в отношении обработки персональных данных