Нужно написать собственную функцию wait. Пробовал писать на IL, используя циклы, циклы либо быстро пролетают, либо вылетает сообщение:
Код:WATCHDOG: Computing of one processor cycle takes too long. Endless loop assumed!
Нужно написать собственную функцию wait. Пробовал писать на IL, используя циклы, циклы либо быстро пролетают, либо вылетает сообщение:
Код:WATCHDOG: Computing of one processor cycle takes too long. Endless loop assumed!
wait - этож каменный век)))
Используйте таймеры,
в SFC сами блоки мона использовать как таймеры, время работы блока в переменной Step.t ...
Принцип работы программы в ПЛК - это бесконечный, цикличный вызов программы.
Поэтому и выскакивает ошибка. Думаю вам необходимо проверять какое-либо условие (с помощью IF, например), а пока оно (условие) не выполнится (ELSE) , ничего не делать
(* Через 3 с 450 мс с момента выставления флага your_event начинатеся работа в условии*)
ton_1(IN:=your_event,PT:=t#3s450ms);
if ton_1.q then
;
(*работаем здесь*)
end_if