PDA

Просмотр полной версии : Принудительная перезагрузка ПЛК



Klik
17.07.2009, 13:52
Можно ли принудительно произвести перезагрузку ПЛК?

lara197a
17.07.2009, 14:07
Да скрытой кнопкой "Сброс",

Klik
17.07.2009, 14:35
А можно подробнее объяснить.

lara197a
17.07.2009, 14:40
Под кнопкой Старт-Стоп имеется дырочка. Внутри кнопка. Нажать спичкой или т.п.(при вкюченном питании)

Klik
20.07.2009, 06:56
Надо перефразировать наверно вопрос. Контроллер необходимо перезагрузить программно через определенный период времени (сутки, двое, месяц). При этом ПЛК находится в тайге, в степи и т.д.

lara197a
20.07.2009, 08:00
Произвести сброс контроллера можно через ПЛК браузер в режиме онлайн подачей нужной команды. Сброс можно сделать холодный,горячий или заводской(см.справку). Так же можно в менеджере задач поставить задачу, которая будет выполняться с необходимой периодичностью или по событию.

Малышев Олег
20.07.2009, 08:15
Используйте охранный таймер - при бесконечном цикле он сбросит ПЛК

VAR
starting:bool:=false;
end_var

ton_reset(in:= starting,pt:=t#30d12h);
starting:=true;
while ton_reset.q do
;
end_while

Николаев Андрей
20.07.2009, 08:31
Вообще то принудительная перезагрузка контроллера - это ошибка программиста, на мой скромный взгляд...
И использование бесконечного цикла для перезагрузки контроллера средство довольно радикальное... Зачем Вам его перезагружать? Если надо раз в сутки сбрасывать какие то параметры - надо просто сбрасывать... Зачем нужны перезагрузки?

Klik
20.07.2009, 13:24
Перезагрузка ПЛК необходима для сброса времени прошедшего после загрузки ПЛК CurTime (библиотека SysLibTime). Данный таймер используется в программе. Но так как его размерность dword и продержится он максимум 49 дней, то необходим его периодичексий сброс.

lara197a
20.07.2009, 14:09
Используйте другой таймер, создайте генератор и считайте импульсы, к примеру.

Малышев Олег
20.07.2009, 18:41
Вообще не понял зачем это все??
VAR
old_time: DWORD:=16#FFFFFFFF;
new_time: DWORD:=16#0;
res: DWORD;
end_VAR
res: = new_time-old_time;

Загадка сколько будет в res???
Угадавшим зачет по двоичной математике!!!