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

Тема: R_Trig

  1. #1

    По умолчанию R_Trig

    Добрый день. Пытаюсь создать апликацию которая бы начинала бы двигать мотор по событию изменения значения переменной BOOL. Попытался для этого использовать R_Trig но система реагирует только на первое нажатие, во всех последуюших нажатиях Q остается FALSE. Посоветуйте пожалуйсто есть ли способ обнулить значение R_Trig или для таких задач существует какая то более удобная команда ?

  2. #2

    По умолчанию

    При каждом переходе переменной Start в значение TRUE, R-trig будет выдавать короткий импульс
    VAR
    Start: BOOL;
    R_TRIG1: R_TRIG;
    Q1: BOOL;
    END_VAR

    R_TRIG1(CLK:=Start , Q=>Q1 );

    IF Start THEN Start := FALSE;
    END_IF
    Последний раз редактировалось GoodLuck; 21.05.2014 в 13:33.

  3. #3
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    2,318

    По умолчанию

    Для реакции на все передние фронты - просто нужно вызывать фб
    VAR
    Start: BOOL;
    R_TRIG1: R_TRIG;
    END_VAR

    R_TRIG1(CLK:=Start); // событие для отработки - R_TRIG1.Q
    И все.

    А если нужно ловить вообще любое изменение чего-либо, то тригеры не нужны - нужны копии.
    var
    V, Копия : любой тип

    if V <> Копия then
    Копия := V;
    ... //отработка события
    end_if

  4. #4

    По умолчанию

    Спасибо. Заработало. Теперь пойду читать как используется Ламда (=>) в Codesys

  5. #5
    Пользователь
    Регистрация
    13.10.2011
    Адрес
    Златоуст
    Сообщений
    1,021

    По умолчанию

    Нету в кодесисе никакой лямбды. Единственное, что умеет =>, так это присваивать в обратном направлении значения переменных ФБ внешним переменным. Помимо внешнего сходства ничего общего с лямбдами в других языках не имеет.

Похожие темы

  1. не работают триггеры R_trig & F_trig
    от Юрий Поляков в разделе ПЛК1хх
    Ответов: 26
    Последнее сообщение: 18.05.2016, 10:53
  2. Блок R_TRIG
    от Koliy в разделе ПЛК1хх
    Ответов: 6
    Последнее сообщение: 07.04.2009, 23:30

Метки этой темы

Ваши права

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