PDA

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



Yerabdi
23.10.2013, 16:22
на языке ST повторение циклов как написать,написал программу где таймеры включаются последовательно
при окончаний последнего таймер скажем 5 он заново запускал 1 таймер и цикл повторялся

lara197a
23.10.2013, 16:44
В условие запуска первого таймера добавьте по заднему фронту последнего.

Smith2007
23.10.2013, 17:11
Попробую поупражняться ...

t1, t2,t3,t4 : TON;
x1,x2,x3,x4 : TIME := t#5s;
st1 : BOOL := TRUE;
st2,st3,st4 : BOOL := FALSE;
-------

t1(IN := st1, PT := x1);
t2(IN := st2, PT := x2);
t3(IN := st3, PT := x3);
t4(IN := st4, PT := x4);

IF t1.Q THEN st1 := FALSE; st2 := TRUE; END_IF;
IF t2.Q THEN st2 := FALSE; st3 := TRUE; END_IF;
IF t3.Q THEN st3 := FALSE; st4 := TRUE; END_IF;
IF t4.Q THEN st4 := FALSE; st1 := TRUE; END_IF;

codesys нет под рукой, не могу проверить. Правильно ли думаю?

Yerabdi
23.10.2013, 20:14
Все работает спасибо большое