Просмотр полной версии : Как написать собственную функцию wait()
PavelKazakov
22.07.2009, 11:51
Нужно написать собственную функцию wait. Пробовал писать на IL, используя циклы, циклы либо быстро пролетают, либо вылетает сообщение:
WATCHDOG: Computing of one processor cycle takes too long. Endless loop assumed!
wait - этож каменный век)))
Используйте таймеры,
в SFC сами блоки мона использовать как таймеры, время работы блока в переменной Step.t ...
Acid CooL
22.07.2009, 12:13
Принцип работы программы в ПЛК - это бесконечный, цикличный вызов программы.
Поэтому и выскакивает ошибка. Думаю вам необходимо проверять какое-либо условие (с помощью IF, например), а пока оно (условие) не выполнится (ELSE) , ничего не делать
Малышев Олег
23.07.2009, 11:37
(* Через 3 с 450 мс с момента выставления флага your_event начинатеся работа в условии*)
ton_1(IN:=your_event,PT:=t#3s450ms);
if ton_1.q then
;
(*работаем здесь*)
end_if
Powered by vBulletin® Version 4.2.3 Copyright © 2026 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot