PDA

Просмотр полной версии : Пропадает связь СП315-Р и ПЛК210



sng21099
19.08.2024, 17:19
Добрый день! Имеется контроллер ПЛК210 с настройкой сети - 2WAN+LAN+LAN. Одна локалка - это 192.168.1.х устройства, вторая - 192.168.0.х. СП315 находится во второй локалке. Первая подсеть работает отлично (там контроллер Delta для Ethernet/IP устройств, два пневмоострова, модули ввода/вывода). Вторая подсеть (а это Ethernet 4 (ПЛК210) + СП315-Р) сама не хочет работать. Если путем перестановки кабелей туда-сюда её получается запустить, то она работает до первой перезагрузки ПКЛ или СП. Подскажите пожалуйста, в чём может быть причина?
P.S. в одной подсети пробовал их держать, с ноутбука всё отлично пингуется, но обмена никакого не происходит

kondor3000
19.08.2024, 18:10
Добрый день! Имеется контроллер ПЛК210 с настройкой сети - 2WAN+LAN+LAN. Одна локалка - это 192.168.1.х устройства, вторая - 192.168.0.х. СП315 находится во второй локалке. Первая подсеть работает отлично (там контроллер Delta для Ethernet/IP устройств, два пневмоострова, модули ввода/вывода). Вторая подсеть (а это Ethernet 4 (ПЛК210) + СП315-Р) сама не хочет работать. Если путем перестановки кабелей туда-сюда её получается запустить, то она работает до первой перезагрузки ПКЛ или СП. Подскажите пожалуйста, в чём может быть причина?
P.S. в одной подсети пробовал их держать, с ноутбука всё отлично пингуется, но обмена никакого не происходит

Провёл эксперимент, в сети 192.168.0.х, подключил Панель СП310 мастер 192.168.0.х и ПЛК154 слейв 192.168.0.х, всё работает.
Поменял в панели IP и шлюз на 192.168.1.х , всё работает.


Перестало работать когда в панели, изменил IP ПЛК слейва на 192.168.1.х,
то есть не работает если с ошибкой в мастере указан слейв, хотя он в ПЛК остался 192.168.0.х

МихаилГл
19.08.2024, 18:18
Ещё был косяк с ip выше определённого для сп3хх...

sng21099
19.08.2024, 18:24
Провёл эксперимент, в сети 192.168.0.х, подключил Панель СП310 мастер 192.168.0.х и ПЛК154 слейв 192.168.0.х, всё работает.
Поменял в панели IP и шлюз на 192.168.1.х , всё работает.


Перестало работать когда в панели, изменил IP ПЛК слейва на 192.168.1.х,
то есть не работает если с ошибкой в мастере указан слейв, хотя он в ПЛК остался 192.168.0.х

В том-то и проблема, что адресация верная и в Codesys и в Конфигураторе. А явно задать слэйв для порта в Codesys не могу, так как для сохранения данных после перезагрузки используется структура SLAVE_DATA

In_Da_Cher_A
20.08.2024, 10:16
то она работает до первой перезагрузки ПКЛ или СП. Подскажите пожалуйста, в чём может быть причина?вероятная причина в том, что панель самостоятельно не восстанавливает обмен, когда перегружается ПЛК
я не силён в сокетах и нюансах работы сетевых компонентов, но и на 110ой серии плк, и на панелях, и как мы видим на 200ой - одно и то же поведение - абсолютно рандомное восстановление обмена - может подхватит, а может нет и надо будет передёргивать питанием панель.
может поможет вариант с настраиваемым маршрутизатором, а не просто неуправляемым коммутатором, но у меня руки не дошли до такого.
ОВЕНу тоже нет желания с этим разбираться, этот прикол существует, но здесь его отнесли к категории "это не баг, это фича и вообще у тебя руки кривые, надо было использовать библиотеки"
так что смритесь, либо если есть возможность - поэксперементируйте с управляемой маршрутизацией между панелью и плк
потом расскажете

sng21099
20.08.2024, 17:59
Короче, что удалось подправить: В кодесисе добавил подпрограмму которая включает физическим реле контроллер Delta через 30 сек после появления питания контроллера. Теперь при перезагрузке проблем нет, всё подхватывается идеально и работает как надо. Но осталась проблема при перезаливке программы визуализации: связь точно так же пропадает. Не могу понять только как раздельные подсети могут друг на друга влиять

Емельянов Кирилл
21.08.2024, 01:03
Уверены, что подсети разные?

kondor3000
21.08.2024, 08:03
Провёл эксперимент, для тех, кто пишет, что связь не восстанавливается.
Цель: Проверить восстановление обмена после отвала связи, разрывал на несколько минут провода RS485-1 и RS485-2, отключал питание Модулей 8АС и питание самого ПЛК. Выложил 3 скрина.
Все скрины, это восстановление обмена после обрыва, отключения питания ПЛК и питания Модулей. Как видно всё прекрасно работает.
Первый 78101 Второй 78102 Третий 78103
ПЛК110 опрашивает 2 модуля 8АС через биб-ку и структуру, он же является слейвом по 2 порту для Панели СП310-Р мастера в эмуляции, через конфигурацию. Структура отправлена с слейв для вывода в панели.
На первом модуле запараллелены все входы и подано напряжение 1.4 В,
на 2 модуле разный ток 4-20 мА через резисторы, имитация температуры.

sng21099
21.08.2024, 09:47
Уверены, что подсети разные?

Абсолютно точно. Я уже и напрямую в контроллер без хаба соединял. Прикол в том, что каким-то образом на запуск соединения панели влияет контроллер Delta из другой подсети. Если его запускать позже панели, то обе подсети работают отлично (ну я это выше писал уже)

Емельянов Кирилл
21.08.2024, 09:53
Абсолютно точно.
где ваши пруфы? Это не издёвка. На форуме попадаются очень разные люди, некоторые, например, не в курсе что такое маска подсети и как с ней работать

sng21099
21.08.2024, 11:18
где ваши пруфы? Это не издёвка. На форуме попадаются очень разные люди, некоторые, например, не в курсе что такое маска подсети и как с ней работать

Ещё раз всё проверил:
ПЛК210 - Ethernet 3(IP - 192.168.0.10, Mask - 255.255.255.0) Ethernet 4 (IP - 192.168.1.10, Mask - 255.255.255.0)
Модули ввода- вывода в нулевой подсети (форматы адресов 192.168.0.х, маска 255.255.255.0)
Delta AS228R - подключен в хаб в первой подсети (его IP - 192.168.1.5, маска 255.255.255.0)
Панель СП315-Р подключена к нулевой подсети (IP 192.168.0.4, mask 255.255.255.0)
Шлюз нигде не указывал
Данная система идеально работает до перезагрузки панели :confused:

kondor3000
21.08.2024, 13:27
Ещё раз всё проверил:
ПЛК210 - Ethernet 3(IP - 192.168.0.10, Mask - 255.255.255.0) Ethernet 4 (IP - 192.168.1.10, Mask - 255.255.255.0)
Модули ввода- вывода в нулевой подсети (форматы адресов 192.168.0.х, маска 255.255.255.0)
Delta AS228R - подключен в хаб в первой подсети (его IP - 192.168.1.5, маска 255.255.255.0)
Панель СП315-Р подключена к нулевой подсети (IP 192.168.0.4, mask 255.255.255.0)
Шлюз нигде не указывал
Данная система идеально работает до перезагрузки панели :confused:

Вообще не понятно, для чего вам понадобилось разделение сетей. Не проще было сделать всё в одной с разными IP у всех?
Если всё таки сети разные, то лучше прописать тогда шлюзы,
вам пример же давал, у меня шлюзы все прописаны. Для одной сети 192.168.0.1 и для второй 192.168.1.1

sng21099
21.08.2024, 14:02
Вообще не понятно, для чего вам понадобилось разделение сетей. Не проще было сделать всё в одной с разными IP у всех?
Если всё таки сети разные, то лучше прописать тогда шлюзы,
вам пример же давал, у меня шлюзы все прописаны. Для одной сети 192.168.0.1 и для второй 192.168.1.1

Не, не поменялось ничего. Ну вот объясните пожалуйста мне, непонимающему, как может устройство из другой подсети влиять на панель?

kondor3000
21.08.2024, 14:10
Не, не поменялось ничего. Ну вот объясните пожалуйста мне, непонимающему, как может устройство из другой подсети влиять на панель?

Вам на месте виднее, могу только на вскидку, написать возможные причины.
Помехи по сети, например ваша Дельта управляет каким то частотником или рядом есть источники помех.
Другой вариант, в сети есть другое устройство, с тем же IP, возможно включено не всегда.
Сеть проведена несоответствующим кабелем, а первым попавшимся под руку, возможно у утечками или с коротящими проводами.

Вам проще найти причину, проверить кабель, просто поменять IP у вашей Панели и ПЛК. Или например у ПЛК сделать разные IP по разным портам.
Или сделать одну сеть и дать всем разные IP.

In_Da_Cher_A
21.08.2024, 14:23
Или сделать одну сеть и дать всем разные IP.ну если сделаны несколько портов и возможность настроек позволяет сделать порты независмыми, то почему этого не сделать?
тогда написать надо в Руководстве - этот режим не работает, делайте режим "тупо неуправляемый коммутатор" и на этом всё

In_Da_Cher_A
21.08.2024, 14:25
для тех, кто пишет, что связь не восстанавливается.

разрывал на несколько минут провода RS485-1 и RS485-2это здесь при чём? речь про ТСР соединение

sng21099
21.08.2024, 14:25
Вам на месте виднее, могу только на вскидку, написать возможные причины.
Помехи по сети, например ваша Дельта управляет каким то частотником или рядом есть источники помех.
Другой вариант, в сети есть другое устройство, с тем же IP, возможно включено не всегда.

Вам проще найти причину, хотя бы просто поменяв IP у вашей Панели и ПЛК. Или например у ПЛК сделать разные IP по разным портам.
Или сделать одну сеть и дать всем разные IP.

Так они и так на разных портах и разных подсетях сидят. Нигде нет пересечений, IP различные, дельта управляет пневмоостровами, сидит в отдельной сети. Интересно, что если сделать в кодесисе сетевую структуру - ethernet -> modbus TCP Slave, то тогда связь не обрывается. Но при такой схеме не сохраняются данные при перезагрузке. В программе используется структура SLAVE_DATA для этого. Хоть на RS232 переходи для подключения панели блин (но тогда 400 переменных перелопатить нужно как минимум)

Емельянов Кирилл
22.08.2024, 01:43
В момент обрыва связи пинг вашего оборудования делали? Не только с вашего рабочего места, но и из под веб-интерфейса ПЛК? Так же пинг в другую сторону. Пробовали другую схему подключения в целях диагностики? Вам ведь не обязательно в текущий момент иметь три разных интерфейса? Вообще сложно как-то помочь не видя топологии сети и настроек на каждом из устройств.


А явно задать слэйв для порта в Codesys не могу, так как для сохранения данных после перезагрузки используется структура SLAVE_DATA
Ну и наконец вот это. Из написанного можно сделать вывод, что обмен реализован не стандартным способом. Поэтому, если при ошибках связи пинги проходят, то проблема видимо в способе обмена. Так что неплохо было бы узнать как именно вы организовали обмен. Я с СП не работал, может у неё действительно есть какие-то проблемы с восстановлением обмена, но 210-ые в такой проблеме мной замечены не были.

Проблему решайте поступательно, сначала убедитесь, что связь есть в принципе, потом обмен

kondor3000
22.08.2024, 07:52
Второй эксперимент, тот же опрос модулей 8АС, только связь ПЛК110 с Панелью в эмуляции по ТСР.
Сначала отключение ПЛК по питанию, связь восстановилась сразу после загрузки ПЛК 78124
Потом отключение кабеля ТСР, после повторного включения кабеля, с разными настройками, связь восстанавливается через 10-15 секунд 78125
При нескольких откл. /подключениях, с настройками панели как на скрине, время восстановления связи у меня всегда примерно 10 секунд.

МихаилГл
22.08.2024, 08:12
Сейчас понадобилось проверить проект на железе на столе, и замечена подобная ситуация. Связь восстанавливается, но наблюдаю следующее:
Плк210 мастер и сп315 слэйв. Задал СП свободный адрес 198.168.0.50 и с состоянии модбас тср соединения периодически проскакивает ошибка соединения. Поменял на 192.168.0.100 и ошибка пропала. Странно всё это. Может какой ПК с таким адресом всё же есть в сети, или ещё что...

Владимир Геннадьевич
20.02.2025, 07:13
Подобная проблема с потерей связи на панели есть на четырех объектах. Панель СП315-Р слэв, ПЛК 210 мастер, связь по Ethernet. Прорабатывали этот вопрос с тех. поддержкой ОВЕН. С их стороны было предложено связь Панель - ПЛК выделить отдельно в свою сеть. Данный совет проработал недолго. Панели продолжили отваливаться, причем восстановление связи в большинстве случаев помогало только перезаливкой программы в Панель (переключение по питание, выдергивание Ethernet к восстановлению не приводили). На одном объекте переписали связь и сделали Панель мастером, стало работать стабильнее, но проблема не решена до конца. Рабочая схема по Ethernet ПЛК110 + СП (СП мастер), либо ПЛК210 но панель другого производителя где можно работать с символьной конфигурацией контроллера, как будто ты работаешь с панельным контроллером СПК. Либо если хватает размера до 10", то лучше использовать СПК (никогда не подводила).