PDA

Просмотр полной версии : Реализация таймера со счетчиком ST



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

Евгений Кислов
18.02.2022, 21:32
Здравствуйте.
Подскажите пожалуйста, необходимо реализовать на ST с помощью TON и CTUD следующее:
Каждые 3 секунды значение счетчика увеличивается на 1.



Добрый день.



PROGRAM PLC_PRG
VAR
timer:TON;
counter:CTUD;
END_VAR

timer(IN := NOT(timer.Q), PT := T#3s);
counter(CU := timer.Q);

Валенок
19.02.2022, 17:44
Тока это не 3сек, а не менее чем 3сек.
Устраивает - хорошо.