-
А если так?
PROGRAM PLC_PRG
VAR
R_TRIG1: R_TRIG;
RS1: RS;
TON1: TON;
condition_for_A: BOOL;
PUSK_TIME_B: BOOL;
PUSK_B: BOOL;
STOP_B: BOOL:=1;
END_VAR
__________________________
R_TRIG1(CLK:=PUSK_TIME_B );
RS1(SET:=R_TRIG1.Q , RESET1:=STOP_B );
TON1(IN:=RS1.Q1 , PT:=T#10s , Q=>PUSK_B );
IF condition_for_A THEN
TON1(IN:=FALSE );(*это если требуется, что б запуск В был только по последнему А*)
do_A;
IF STOP_B THEN
PUSK_TIME_B:=1;
STOP_B:=0;
END_IF
END_IF
IF PUSK_B THEN
do_B;
PUSK_TIME_B:=0;
STOP_B:=1;
END_IF
Последний раз редактировалось Jeck; 21.12.2008 в 16:31.
Ваши права
- Вы не можете создавать новые темы
- Вы не можете отвечать в темах
- Вы не можете прикреплять вложения
- Вы не можете редактировать свои сообщения
-
Правила форума