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

Тема: d-trigger

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

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

    По умолчанию

    Цитата Сообщение от alachi Посмотреть сообщение
    как его собрать с помощью детекторов фронтов не представляю.
    Простейший вариант на основе логики в приложении.
    На сколько я понимаю данный тригер по фронту синхросигнала фиксирует данные на выходе. При прохождении нового фронта синхросигнала данные на выходе обновятся.

    Делается это элементарно.
    Вложения Вложения

  2. #2

    По умолчанию

    FUNCTION_BLOCK D_Trigger
    VAR_INPUT
    _S,_D,_C,_R:BOOL;
    END_VAR
    VAR_OUTPUT
    Q,NOT_Q:BOOL;
    END_VAR
    VAR
    C_old:BOOL;
    END_VAR




    IF _S=TRUE THEN
    Q:=TRUE;
    ELSIF _R=TRUE THEN
    Q:=FALSE;
    ELSIF C_old=FALSE AND _C=TRUE THEN
    C_old:=_C;
    Q:=_D;
    ELSIF C_old=TRUE AND _C=FALSE THEN
    C_old:=_C;
    END_IF
    NOT_Q:=NOT(Q);

Ваши права

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