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

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

Добавлено:
26 июн 2024, 15:51
8bit
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
Re: Weintek + Резервированный ПЛК

Добавлено:
26 июн 2024, 19:17
AlexandrGr
Alexey_Ziganshin писал(а): Так как на ПЛК Regul отсутствует общий IP адрес для обоих ПЛК
Давно делали подобное на WinCC. Читали макросами с двух PLC и использовали данные только с рабочего. Запись в оба PLC.
Re: Weintek + Резервированный ПЛК

Добавлено:
27 июн 2024, 11:10
8bit
AlexandrGr писал(а):Alexey_Ziganshin писал(а): Так как на ПЛК Regul отсутствует общий IP адрес для обоих ПЛК
Давно делали подобное на WinCC. Читали макросами с двух PLC и использовали данные только с рабочего. Запись в оба PLC.
макросами и тут можете ...
Re: Weintek + Резервированный ПЛК

Добавлено:
27 ноя 2024, 11:57
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+) ? Может кто по-иному реализовал резервирование.
Re: Weintek + Резервированный ПЛК

Добавлено:
27 ноя 2024, 12:22
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?
Re: Weintek + Резервированный ПЛК

Добавлено:
27 ноя 2024, 12:27
8bit
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 есть на эту тему, но нет ....