имеется регулятор в котором при сложении или вычитании установлена пауза в 1 с. Может ли переполниться таймер и как это избежать? Объект будет работать без перерывов.

Какие последствия будут в случае переполнения
и каким образом работает задержка в 1 с.


IF (TIMER+T#1S) TIMER:=TIME();
CHASTOTA_AUTO:=CHASTOTA_AUTO+1;

FUNCTION_BLOCK REGULIATOR
VAR_INPUT
REAL_DAVLENIE:REAL;
ON_OFF:BOOL;
USTAVKA_DAVLENIEL:REAL;
MIN_DAVLENIE:REAL;
MAX_DAVLENIE:REAL;
MIN_CHASTOTA:REAL;
MAX_CHASTOTA:REAL;
SBROS:BOOL;
END_VAR
VAR_OUTPUT
CHASTOTA_AUTO:REAL;
END_VAR
VAR
TIMER: TIME;
END_VAR

Сам код
IF ON_OFF=TRUE THEN
IF REAL_DAVLENIE>=USTAVKA_DAVLENIEL THEN
IF (TIMER+T#1S) TIMER:=TIME();
CHASTOTA_AUTO:=CHASTOTA_AUTO+1;
END_IF
ELSE IF REAL_DAVLENIE<=USTAVKA_DAVLENIEL THEN
IF (TIMER+T#1S) TIMER:=TIME();
CHASTOTA_AUTO:=CHASTOTA_AUTO-1;
END_IF
END_IF
END_IF
IF CHASTOTA_AUTO<=MIN_CHASTOTA THEN CHASTOTA_AUTO:=MIN_CHASTOTA;

END_IF
IF CHASTOTA_AUTO>=MAX_CHASTOTA THEN CHASTOTA_AUTO:=MAX_CHASTOTA;
END_IF

IF SBROS=TRUE THEN CHASTOTA_AUTO:=0;

END_IF
ELSE IF ON_OFF=FALSE THEN CHASTOTA_AUTO:=0;
END_IF
END_IF