Ivanshv
11.02.2010, 13:28
Здравствуйте!
Имеется ПЛК110-32 с прошивкой 2.10.5. Подключен по Ethernet.
Захотелось сделать возможность принудительной перезагрузки ПЛК по записи (с компьютера) определенного значения в заданный регистр Modbus/TCP.
Код типа:
if rres=16#FEFE then
while true do
i:=i+1;
end_while
end_if
При записи значения 0xFEFE плк благополучно уходит в бесконечный цикл, перезагружается по watchdog'у и рестартует.
Вот только установить связь по modbus/tcp со стороны opc-сервера (lectus) уже не удается. Помогает только повторный резет с кнопки.
При этом плк пингуется, Codesys нормально соединяется и все остальное вроде работает...
Может кто подскажет, где грабли?
Имеется ПЛК110-32 с прошивкой 2.10.5. Подключен по Ethernet.
Захотелось сделать возможность принудительной перезагрузки ПЛК по записи (с компьютера) определенного значения в заданный регистр Modbus/TCP.
Код типа:
if rres=16#FEFE then
while true do
i:=i+1;
end_while
end_if
При записи значения 0xFEFE плк благополучно уходит в бесконечный цикл, перезагружается по watchdog'у и рестартует.
Вот только установить связь по modbus/tcp со стороны opc-сервера (lectus) уже не удается. Помогает только повторный резет с кнопки.
При этом плк пингуется, Codesys нормально соединяется и все остальное вроде работает...
Может кто подскажет, где грабли?