Цитата Сообщение от Малышев Олег Посмотреть сообщение
программа выполянется циклически

ну если кусочек надо сделать после определенного события

myTON:TON;
myR_TRIG:R_TRIG;

myTON(IN:=external_event,PT:=t#10s500ms);
myR_TRIG(CLK:=myTon.Q);
if myR_TRIG.Q then
(*
действие после задержки - однократно
*)

end_if
Прошу прощения, но я ничего не понял можно комментарии к каждой строчке.

Например, я хочу, чтобы регистр менял значение через интервал в 1сек.

в обычной программе это выглядело бы примерно так:

FOR i:=1 TO 10 DO
reg:=i;
(* SLEEP 1 или что-то подобное *)
END_FOR