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

Тема: d-trigger

  1. #1

    Cool d-trigger

    В какой библиотеке искать D-trigger?
    спасибо

  2. #2

    По умолчанию

    Как такового нет, но можете написать свой на базе R_TRIG и F_TRIG

  3. #3

    По умолчанию

    Насколько я знаю библиотеки триггеров в чистом виде нет, даже r_trig и f_trig это не триггеры в привычном понимании этого слова, а детекторы фронта, соответственно переднего и заднего.

  4. #4

    По умолчанию

    как его собрать с помощью детекторов фронтов не представляю.
    Простейший вариант на основе логики в приложении.
    Изображения Изображения
    • Тип файла: jpg dtrig.JPG (30.9 Кб, Просмотров: 87)

  5. #5
    Пользователь
    Регистрация
    11.03.2010
    Адрес
    Петрозаводск Карелия
    Сообщений
    242

    По умолчанию

    А для каких целей он требуется? Возможно существует альтернативное решение вашей задачи.

  6. #6

    По умолчанию

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

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

  7. #7

    По умолчанию

    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);

Ваши права

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