Видимо я чего-то сильно не понимаю в особенностях программирования на МЭК.

почему такой код не работает:

Код:
VAR_GLOBAL
	f: BOOL := FALSE;
	t: Standard.TON;
END_VAR

IF (f = FALSE)	THEN
	f:=TRUE;
	t(IN:=f, PT:=T#2S);
END_IF

IF (t.Q) THEN
	f := FALSE;
END_IF
а такой работает:

Код:
VAR_GLOBAL
	f: BOOL := FALSE;
	t: Standard.TON;
END_VAR

(*IF (f = FALSE)	THEN *)
	f:=TRUE;
	t(IN:=f, PT:=T#2S);
(*END_IF*)

IF (t.Q) THEN
	f := FALSE;
END_IF

???