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.