Eugene69
18.02.2022, 21:26
Здравствуйте.
Подскажите пожалуйста, необходимо реализовать на 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
Подскажите пожалуйста, необходимо реализовать на 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