Jde o časovač, který bude cyklicky obvolávat podřazené přístroje, dokud nebude splněna podmínka definovaná parametrem exit. Celá smyčka bude až do splnění výstupní podmínky prováděna v jediném časovém kroku. Časově náročné smyčky tak mohou výrazně ovlivnit časování celé aplikace.
iterator iterator_name;
rem = string;
bubble = string;
timer = timer_name;
exit = boolean_expression;
end_iterator;
Spolu s ním se budou periodicky vyvolávat všechny přístroje, které budou mít v parametru timer uvedeno jméno iterátoru:
timer = iterator_name;
Příklad deklarace:
iterator cyklus;
timer = 5;
exit =( a > b ) and ( b > c );
end_iterator;
Příklad použití:
meter id_2;
timer = cyklus;
...
end_meter;
Přístroj nemá žádné nativní procedury.
Přístroj může volat standardní událostní procedury:
OnActivate()
Podrobnější informace k těmto procedurám lze nalézt v kapitole Programování a procedury.