Если можно бъясните,а то программа больша и в один цикл не умещается и Watchdog выдает ошибку зацикливания??
Если можно бъясните,а то программа больша и в один цикл не умещается и Watchdog выдает ошибку зацикливания??
Для работы с циклом ПЛК есть 2 переменные, которые можно менять. Максимальное время цикла и минимальное. Находятся в ресурсе "Конфигурация ПЛК" , вкладка параметры модуля самого контроллера.
Работает на прошивках 2.03 или 2.07
А на эмуляторе Вы никак на это не повлияете - возьмите ПК по мощнее, так как функцию ПЛК выполняет ПК. Ну и увеличьте все-таки максимальное время
Или может есть другой способ
Последний раз редактировалось Anatol_rus; 02.03.2009 в 11:00.
То есть Вы эмуляцию не на таргете ПЛК делаете, а на None (при выборе типа контроллера)?
Тогда нигде, и это никак вообще не связанно с контроллером.
Мощность Вашего ПК - сугубо Ваш гордость Но если ПК не справляется с задачей (без попытки эмулировать какой то из контроллеров), значит что то ему не хватает.
Возможно стоит подумать о разбиении программы на поменьше и распределении их вызова.
Не надо for вообще применять!!! Цикл в контроллере уже есть всегда. Поэтому так прямо PLC_PRG:
…
IF надо цикл запустить ТО i:=0;
…
if i < 1000 then
делам что надо
i := i + 1;
end_if
Вместо for используем рабочий цикл самого ПЛК. Все будет красиво и удобно. По шагам можно отлаживаться, никакой сторож срабатывать не будет…