Weintek + Резервированный ПЛК

Работа с панелями оператора Weintek - подключение, программирование, совмещение с ПЛК

Модераторы: kiv, 8bit, VanMo

Weintek + Резервированный ПЛК

Сообщение Alexey_Ziganshin » 26 июн 2024, 15:42

Добрый день!
Имеется резервированный ПЛК производства Regul, к нему подобрали панель Weintek серии cMT.
ПЛК общается с панелью при помощи драйвера OPC UA. Так как на ПЛК Regul отсутствует общий IP адрес для обоих ПЛК, необходима менять IP адрес устройства на панели оператора. При изменение IP адреса на панели оператора, он не подхватывается, ни какой реакции не происходит.
Для изменения IP адреса устройства использовал адреса LW9600~9604б, Для применения измененного IP адреса использовал адрес LB10070. Адрес LB9153 находиться в TRUE.
Возможно ли менять IP адрес устройства драйвера OPC без изменения прошивки и последующей прошивки панели?
Alexey_Ziganshin
 
Сообщения: 1
Зарегистрирован: 26 июн 2024, 14:57

Re: Weintek + Резервированный ПЛК

Сообщение 8bit » 26 июн 2024, 15:51

Alexey_Ziganshin писал(а):Имеется резервированный ПЛК производства Regul .... на ПЛК Regul отсутствует общий IP адрес для обоих ПЛК

шикарное резервирование.....
и как они предполагают внешним опрашивателям разматывать когда на какой IP адрес подключаться ?


Alexey_Ziganshin писал(а):Для изменения IP адреса устройства использовал адреса LW9600~9604б, Для применения измененного IP адреса использовал адрес LB10070.


Weintek говорит, что для OPC UA client это не работает
спросите их сами https://www.weintek.com/globalw/Support/SR_NewIssue.aspx
Хороший вопрос содержит половину ответа - A good question contains half the answer
Аватара пользователя
8bit
 
Сообщения: 1230
Зарегистрирован: 20 апр 2020, 19:07

Re: Weintek + Резервированный ПЛК

Сообщение AlexandrGr » 26 июн 2024, 19:17

Alexey_Ziganshin писал(а): Так как на ПЛК Regul отсутствует общий IP адрес для обоих ПЛК

Давно делали подобное на WinCC. Читали макросами с двух PLC и использовали данные только с рабочего. Запись в оба PLC.
AlexandrGr
 
Сообщения: 83
Зарегистрирован: 26 июл 2021, 12:16

Re: Weintek + Резервированный ПЛК

Сообщение 8bit » 27 июн 2024, 11:10

AlexandrGr писал(а):
Alexey_Ziganshin писал(а): Так как на ПЛК Regul отсутствует общий IP адрес для обоих ПЛК

Давно делали подобное на WinCC. Читали макросами с двух PLC и использовали данные только с рабочего. Запись в оба PLC.


макросами и тут можете ...
Хороший вопрос содержит половину ответа - A good question contains half the answer
Аватара пользователя
8bit
 
Сообщения: 1230
Зарегистрирован: 20 апр 2020, 19:07

Re: Weintek + Резервированный ПЛК

Сообщение SanTexnik » 27 ноя 2024, 11:57

Добрый день.
Пробовал сделать резервирование ПЛК.
Написал макрос, который при потере связи меняет IP адрес на другой (четвёртый регистр адреса 221 на 233)

macro_command main()
short A=221,B1=221,B2=233
GetDataEx(A, "Local HMI", LW, 9603, 1)
if A == B1 then
SetDataEx(B2, "Local HMI", LW, 9603, 1)
else
SetDataEx(B1, "Local HMI", LW, 9603, 1)
end if
end macro_command


Происходит следующее - Панель опрашивает плк по 221 адресу, когда нарушаю связь с данным ПЛК(он реальный на стенде) появляется ошибка и регистр меняется, но с новым ПЛК по адресу 233 не начинается связь. При восстановлении связи с ПЛК 221 - связь восстанавливается, но в регистре адреса (LW 9603 ) по прежнему 233, хотя связь идёт с 221...
Использовал симуляцию панели и проверил трафик с помощью Wireshark, запросы идут только у ПЛК 221, к 233 ни одного.
Вообще как сделать то резщервируемый и как работают те регистры (LW 9600+) ? Может кто по-иному реализовал резервирование.
SanTexnik
 
Сообщения: 10
Зарегистрирован: 26 июл 2023, 10:06

Re: Weintek + Резервированный ПЛК

Сообщение dimensy » 27 ноя 2024, 12:22

SanTexnik писал(а):Добрый день.
Пробовал сделать резервирование ПЛК.
Написал макрос, который при потере связи меняет IP адрес на другой (четвёртый регистр адреса 221 на 233)

macro_command main()
short A=221,B1=221,B2=233
GetDataEx(A, "Local HMI", LW, 9603, 1)
if A == B1 then
SetDataEx(B2, "Local HMI", LW, 9603, 1)
else
SetDataEx(B1, "Local HMI", LW, 9603, 1)
end if
end macro_command


Происходит следующее - Панель опрашивает плк по 221 адресу, когда нарушаю связь с данным ПЛК(он реальный на стенде) появляется ошибка и регистр меняется, но с новым ПЛК по адресу 233 не начинается связь. При восстановлении связи с ПЛК 221 - связь восстанавливается, но в регистре адреса (LW 9603 ) по прежнему 233, хотя связь идёт с 221...
Использовал симуляцию панели и проверил трафик с помощью Wireshark, запросы идут только у ПЛК 221, к 233 ни одного.
Вообще как сделать то резщервируемый и как работают те регистры (LW 9600+) ? Может кто по-иному реализовал резервирование.


Так, может надо дернуть бит LB-10070?
dimensy
 
Сообщения: 255
Зарегистрирован: 14 мар 2018, 17:54

Re: Weintek + Резервированный ПЛК

Сообщение 8bit » 27 ноя 2024, 12:27

dimensy писал(а):
SanTexnik писал(а):Добрый день.
Пробовал сделать резервирование ПЛК.
Написал макрос, который при потере связи меняет IP адрес на другой (четвёртый регистр адреса 221 на 233)

macro_command main()
short A=221,B1=221,B2=233
GetDataEx(A, "Local HMI", LW, 9603, 1)
if A == B1 then
SetDataEx(B2, "Local HMI", LW, 9603, 1)
else
SetDataEx(B1, "Local HMI", LW, 9603, 1)
end if
end macro_command


Происходит следующее - Панель опрашивает плк по 221 адресу, когда нарушаю связь с данным ПЛК(он реальный на стенде) появляется ошибка и регистр меняется, но с новым ПЛК по адресу 233 не начинается связь. При восстановлении связи с ПЛК 221 - связь восстанавливается, но в регистре адреса (LW 9603 ) по прежнему 233, хотя связь идёт с 221...
Использовал симуляцию панели и проверил трафик с помощью Wireshark, запросы идут только у ПЛК 221, к 233 ни одного.
Вообще как сделать то резщервируемый и как работают те регистры (LW 9600+) ? Может кто по-иному реализовал резервирование.


Так, может надо дернуть бит LB-10070?

там (в Руководстве пользователя EasyBuilder Pro), в конце таблицы 22.3.15 Communication Status and Control with Device (Ethernet) даже демо проект https://dl.weintek.com/public/MT8000/Project/System_Sample/Renew_PLC_IP_Online_Autoconnect.zip есть на эту тему, но нет ....
Хороший вопрос содержит половину ответа - A good question contains half the answer
Аватара пользователя
8bit
 
Сообщения: 1230
Зарегистрирован: 20 апр 2020, 19:07


Вернуться в Weintek

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 103

cron