Подскажите, как правильно пользоваться таймерами CodeSys в такой ситуации: после выполнения некоторой операции А операция В должна выполняться не ранее чем через 10 с, причем сама операция А может выполняться повторно до истечения этого интервала. Использовать TP не получается: согласно описанию, он, будучи раз запущен, уже ни на что не реагирует.
Если написать так:

delay: TOF:=(PT:=T#10s);

delay(IN:=FALSE);

if condition_for_A then
do_A;
delay(IN:=TRUE);
delay(IN:=FALSE);
end_if
if not delay.Q then
do_B;
end_if

это будет работать? Или delay(IN:=TRUE) / delay(IN:=FALSE) нужно разносить по разным циклам?