Вход

Просмотр полной версии : сброс ПЛК 150И при выполнении команды WHILE



kalexey
24.09.2008, 18:10
Немогу понять почему при выполнении программного цикла WHILE контроллер сбрасывается .Синтаксис команды вроде соблюден
WHILE value4<=60 DO %QX1.3:=false;END_WHILE. Пробовал менять условие цикла никак не влияет. Есть предположение что причина в настройках Watchdog timer из Task configuration. Но никак неподдаётся настройка времени. Помогите разобраться?

Филоненко Владислав
24.09.2008, 21:37
А где в цикле изменение переменной value4 до значения >60?
Цикл то бесконечный. Вот и сбрасывается!

Малышев Олег
25.09.2008, 07:18
Программа в цикле плк выполняется не дольше таймаута охранного таймера. Если больше - он срабатывает.
И вообще к for и while в цикле плк надо относиться очень осторожно. Можно посмотрть при отладке время цикла в Task Configuration.

kalexey
25.09.2008, 17:01
value4 это переменная которая принимает значение аналогового входа при работе программы

Малышев Олег
26.09.2008, 09:05
Тогда зачем WHILE - нужно IF!!!