PDA

Просмотр полной версии : Modbus TCP/IP



19_Артем_17
09.04.2021, 16:20
Здравствуйте. Разбираюсь с протоколом Modbus (TCP/IP), ПЛК 110-60 М02 является slave, Universal Modbus Server Demo 32 является мастером. На сайте Insat нашел руководство непосредственно для данной ситуации, но поднять связь не выходит. Использую первую функцию ( Coil), на стороне слейва имитирую логическую единицу, но мастер ничего не видит. Если у кого-то такое случилось, подскажите, пожалуйста, каким образом удалось решить проблему? Заранее спасибо.

19_Артем_17
09.04.2021, 16:24
Здесь моя конфигурация: https://disk.yandex.ru/d/NDf2I2CvuKN-ug

GoodLuck
09.04.2021, 16:39
На ПЛК задали правильные настройки порта?

ПЛК пингуется с данными настройками?

migsharp
12.04.2021, 08:56
Осуществляется ли соединение между Master и Slave на уровне TCP протокола?

19_Артем_17
12.04.2021, 13:16
В wireshark обмен пакетами между плк и пк( в данном случае) есть, но modbus не отображается. Такое чувство, что какие-то проблемы с 502 портом. В настройках, уже идеи кончились, что там можно сделать, тк в конфигураторе все достаточно прозрачно и ясно. Грешил на то, что 502 порт запрещен брэндмауэром, но там тоже все в порядке

19_Артем_17
12.04.2021, 13:19
Осуществляется ли соединение между Master и Slave на уровне TCP протокола?
точнее сказать, по TCP обмена пакетами был, когда контроллер был мастеров, а слейвом и с TCP проблемы возникли

19_Артем_17
12.04.2021, 13:22
Осуществляется ли соединение между Master и Slave на уровне TCP протокола?


На ПЛК задали правильные настройки порта?

ПЛК пингуется с данными настройками?

Настройки порта задал согласно руководству, сам плк да, пингуется

A.Simonov
12.04.2021, 14:31
Здесь моя конфигурация: https://disk.yandex.ru/d/NDf2I2CvuKN-ug

Добрый день.

Не совсем понятно верно ли вы сняли лог, плюс не видно, что в строке фильтрации wireshark прописано.
Но если предположить что все верно, то на скрине нет запросов от OPC сервера.
Попробуйте вместо Universal Modbus Server Demo 32 наш ОВЕНовский (https://owen.ru/product/new_opc_server/documentation_and_software), он бесплатный.
Убедиться что ПЛК отвечает.

19_Артем_17
12.04.2021, 16:27
Осуществляется ли соединение между Master и Slave на уровне TCP протокола?


Добрый день.

Не совсем понятно верно ли вы сняли лог, плюс не видно, что в строке фильтрации wireshark прописано.
Но если предположить что все верно, то на скрине нет запросов от OPC сервера.
Попробуйте вместо Universal Modbus Server Demo 32 наш ОВЕНовский (https://owen.ru/product/new_opc_server/documentation_and_software), он бесплатный.
Убедиться что ПЛК отвечает.
Здравствуйте. В строке фильтрации "ip.addr == 192.168.0.1 and ip.addr == 192.168.0.13", то бишь в целом обмен пакетами между пк и контроллером. По поводу запросов такая ситуация, что ОРС-сервер обращается к контроллеру, но ответа не получает

Трофимов Артем
12.04.2021, 16:36
к сожалению, в Вашем логе только ТСР пакеты. вайршарк детектирует конкретно mbtcp и выделяет их. в логе этого увы, не наблюдаются

19_Артем_17
12.04.2021, 16:45
Осуществляется ли соединение между Master и Slave на уровне TCP протокола?


к сожалению, в Вашем логе только ТСР пакеты. вайршарк детектирует конкретно mbtcp и выделяет их. в логе этого увы, не наблюдаются
В этом и смысл проблемы. До mbtcp дело не доходит. Контроллер сбрасывает соединение по 502 порту. Т.е контроллер пингуется, его видно, настройка порта сделана по руководству, да и обмен по TCP имеется. Но с соединением по modbus tcp/ip какая-то проблема

19_Артем_17
12.04.2021, 16:52
Осуществляется ли соединение между Master и Slave на уровне TCP протокола?


к сожалению, в Вашем логе только ТСР пакеты. вайршарк детектирует конкретно mbtcp и выделяет их. в логе этого увы, не наблюдаются

https://disk.yandex.ru/client/disk/%D0%9E%D0%92%D0%95%D0%9D%20%D0%9F%D0%9B%D0%9A1

19_Артем_17
12.04.2021, 16:55
Добрый день.

Не совсем понятно верно ли вы сняли лог, плюс не видно, что в строке фильтрации wireshark прописано.
Но если предположить что все верно, то на скрине нет запросов от OPC сервера.
Попробуйте вместо Universal Modbus Server Demo 32 наш ОВЕНовский (https://owen.ru/product/new_opc_server/documentation_and_software), он бесплатный.
Убедиться что ПЛК отвечает.
Здравствуйте, получается ситуация, при которой OPC-сервер запросы шлет, но slave в лице плк на запросы не отвечает. Спасибо за ссылку на овеновский OPC-сервер, попробовал - ситуация не изменилась
https://disk.yandex.ru/client/disk/%D0%9E%D0%92%D0%95%D0%9D%20%D0%9F%D0%9B%D0%9A1

A.Simonov
12.04.2021, 18:04
Здравствуйте, получается ситуация, при которой OPC-сервер запросы шлет, но slave в лице плк на запросы не отвечает. Спасибо за ссылку на овеновский OPC-сервер, попробовал - ситуация не изменилась
https://disk.yandex.ru/client/disk/%D0%9E%D0%92%D0%95%D0%9D%20%D0%9F%D0%9B%D0%9A1

Вы дали внутреннюю ссылку на свой диск, она доступна только под вашим логином.

19_Артем_17
13.04.2021, 08:40
Вы дали внутреннюю ссылку на свой диск, она доступна только под вашим логином.
извиняюсь, забыл доступ открыть https://disk.yandex.ru/d/3CDpkVXIF8-j_A?w=1

A.Simonov
13.04.2021, 13:59
извиняюсь, забыл доступ открыть https://disk.yandex.ru/d/3CDpkVXIF8-j_A?w=1

Добрый день.

Предлагаю организовать сеанс связи по teamviewer
Пришлите мне данные для доступа на почту a.simonov@owen.ru

19_Артем_17
13.04.2021, 14:22
Добрый день.

Предлагаю организовать сеанс связи по teamviewer
Пришлите мне данные для доступа на почту a.simonov@owen.ru

Здравствуйте, пароль и id отправил на почту

A.Simonov
13.04.2021, 15:13
С этой проблемой разобрались. Причина: битый проект codesys. Пересоздали проект и все заработало.