Можно ли принудительно произвести перезагрузку ПЛК?
Вид для печати
Можно ли принудительно произвести перезагрузку ПЛК?
Да скрытой кнопкой "Сброс",
А можно подробнее объяснить.
Под кнопкой Старт-Стоп имеется дырочка. Внутри кнопка. Нажать спичкой или т.п.(при вкюченном питании)
Надо перефразировать наверно вопрос. Контроллер необходимо перезагрузить программно через определенный период времени (сутки, двое, месяц). При этом ПЛК находится в тайге, в степи и т.д.
Произвести сброс контроллера можно через ПЛК браузер в режиме онлайн подачей нужной команды. Сброс можно сделать холодный,горячий или заводской(см.справку). Так же можно в менеджере задач поставить задачу, которая будет выполняться с необходимой периодичностью или по событию.
Используйте охранный таймер - при бесконечном цикле он сбросит ПЛК
VAR
starting:bool:=false;
end_var
ton_reset(in:= starting,pt:=t#30d12h);
starting:=true;
while ton_reset.q do
;
end_while
Вообще то принудительная перезагрузка контроллера - это ошибка программиста, на мой скромный взгляд...
И использование бесконечного цикла для перезагрузки контроллера средство довольно радикальное... Зачем Вам его перезагружать? Если надо раз в сутки сбрасывать какие то параметры - надо просто сбрасывать... Зачем нужны перезагрузки?
Перезагрузка ПЛК необходима для сброса времени прошедшего после загрузки ПЛК CurTime (библиотека SysLibTime). Данный таймер используется в программе. Но так как его размерность dword и продержится он максимум 49 дней, то необходим его периодичексий сброс.
Используйте другой таймер, создайте генератор и считайте импульсы, к примеру.