Если я правильно понял к1 и k2 включаются по таймеру последовательно на 10 секунд - если нужно между ними 1.5 секунды задержки пишем
VAR
RS_1: RS;
RABOTA: BOOL;
f_trig_k2: F_TRIG;
f_trig_k1: F_TRIG;
K2: BOOL;
TP_K2: TP;
TON_Wait1_5_1: TON;
TON_Wait1_5_2: TON;
K1: BOOL;
TP_K1: TP;
END_VAR
TON_Wait1_5_1(in:=(NOT RS_1.Q1) AND RABOTA AND NOT f_trig_k2.q,pt:=t#1500ms);
TP_K1(in:=TON_wait1_5_1.q,pt:=t#10s,q=>K1);
f_trig_k1(CLK:=K1);
TON_Wait1_5_2(in:=RS_1.Q1 AND RABOTA AND NOT f_trig_k1.q,pt:=t#1500ms);
TP_K2(in:=TON_wait1_5_2.q,pt:=t#10s,q=>K2);
f_trig_k2(CLK:=K2);
RS_1(SET:=f_trig_k1.q,RESET1:=f_trig_k2.q);
Вроде так -
можно было бы проще но надо будет думать...![]()




Ответить с цитированием