Показано с 1 по 4 из 4

Тема: Использование таймеров

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    По умолчанию

    А если так?
    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.

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •