Нужно написать собственную функцию 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