Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Связь M340 Tcp -> Slave Rtu
Диалог специалистов АВОК > ОБЩИЙ ФОРУМ > Автоматизация систем
taranur
Запарился уж искать проблему. Соединение: M340(Ethernet) -> шлюз Modbus TCP/Modbus RTU -> slave RTU
Мониторю шлюз - нет никаких транзакций. Пробовал с помощью программки посылать запросы Modbus TCP на шлюз, так они видны на шлюзе и проходят дальше на slave.
Read_Var возвращает код 7 (Problem in sending to the destination). Видимо проблемы в обращении к порту конроллера. В чем загвоздка?

Прошу помочь. Все время работал с симатиком. С этим первый раз пришлось
san
На всякий случай кидаю ссылку:
https://sites.google.com/site/fieldbusbook/...n/m340-ethernet
Для адресации к Modbus Slave через Modbus/TCP нужно указывать адрес Slave. У Вас адрес=1?
taranur
Да, адрес 1. Ссылку видел, даже сделал также. Все настройки соединения вроде сделаны, загрузку проекта делаю через ethernet. Что самое интересное, данные в блоке Read_VAR есть, это видно по параметру Tab_Gest[0], но дальше порта не идут.

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

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


быть может аргументы блока ADDM неверно заданы? нет кавычек или еще что ниб?
taranur
утром пришел - запросы появились. В чем была проблема, не пойму. Работает по всем вариантам.
В связи с этим возник вопрос. По алгоритму, приведенному по ссылке https://sites.google.com/site/fieldbusbook/...n/m340-ethernet, блок Read_VAR работает один раз за 1 секунду, т.е. после срабатывания таймера передается управление на блок Read_VAR, но только в течение одного цикла. В следующем цикле таймер уже выключен, и блок Read_VAR не работает. А если транзакция длится более одного цикла контроллера? Означает ли это, что контроллер сам изменяет значение переменной PARA_RD[0].0 без прохождения блока Read_VAR?
san
Цитата(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
добрый день.
У меня похожая задача. Но по modbus TCP M340 и панель XBT GT5330 соединена через коммутатор TCSESM043F23F0.
Напрямую M340 и панель соединяются и обмениваются.
А когда через коммутатор, где в панели задать её IP адрес для обмена с контроллером?
san
Адрес задается из системного окна, вызов которого должен осуществляться специально созданной для этого кнопкой.
Хотя вроде на каких-то панелях вроде как работало одновременное нажатие 3-х угловых точек для вызова системного окна.
Но Вам нужно чтобы XBT опрашивал М340, а для этого его (М340) нужно прописать в список устройств VijeoDesigner как Modbus/TCP Slave (Server),
и задать его (М340) IP. В М340 функционал Modbus сервера уже прописаны на уровне ОС и никаких функций вызывать не надо.
А значит ему (М340) знать IP панели не нужно.
disinfo
т.е., что с коммутатором, что без коммутатора, настройка и адресация бдут одинаковые?
А насчёт трёх точек я тоже прочитал, но что-то пока не получается в системное меню войти.

Но при перезагрузке панель вначале высвечивает IP адрес. Я правильно понимаю, что это и есть её IP адрес?
disinfo
Цитата(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
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.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2025 IPS, Inc.