Здравствуйте.
Подскажите пожалуйста, необходимо реализовать на ST с помощью TON и CTUD следующее:
Каждые 3 секунды значение счетчика увеличивается на 1.
Пытался поставить на повтор этот цикл - не вышло. Пытался сбрасывать таймер - тоже не вышло. Выставлял различные значения в отладке, и там не получилось.

Код:
PROGRAM PLC_PRG
VAR
	x1:BOOL:=FALSE;
	x2:BOOL:=FALSE;
	x3:BOOL:=FALSE;
	y1:BOOL:=FALSE;
	timer:ton;
	counter:ctud;
END_VAR

IF x1:=TRUE THEN
	x2:=TRUE;
		timer(in:=x2, pt:=T#3S, q => y1);
		IF y1 THEN
			x3:=TRUE;
			counter(cu:=x3);
		END_IF
END_IF