Страница 1 из 1

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 есть на эту тему, но нет ....