Показано с 1 по 10 из 4973

Тема: Области применения ПР110(примеры реализации)

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

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Пользователь Аватар для rovki
    Регистрация
    03.01.2010
    Адрес
    Чехов
    Сообщений
    12,153

    По умолчанию

    Интересно ,как на ST будет это выглядит ?(принт скрин)
    электронщик до мозга костей и не только

  2. #2
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,663

    По умолчанию

    Цитата Сообщение от rovki Посмотреть сообщение
    Интересно ,как на ST будет это выглядит ?(принт скрин)
    объявление
    VAR_INPUT
    IN : BOOL;
    T1 : TIME;
    T2 : TIME;
    RST : BOOL;
    END_VAR
    VAR_OUTPUT
    Q : BOOL;
    END_VAR
    VAR
    init: BOOL;
    last: TIME;
    tx: TIME;
    edge: BOOL;
    END_VAR
    тело ФБ
    tx := DWORD_TO_TIME(T_PLC_MS());
    IF NOT init THEN
    init := TRUE;
    last := tx;
    ELSIF RST THEN
    (* asynchronous reset *)
    Q := FALSE;
    ELSIF IN AND NOT edge AND NOT Q THEN
    (* a rising edge on in will reversre the output status, if new pulse is startet the start time is stored in last *)
    last := tx;
    Q := TRUE;
    ELSIF NOT IN AND edge AND ((tx - last) > T1) THEN
    (* a falling edge on IN will clear the output if in was high for more then T1 *)
    Q := FALSE;
    ELSIF (tx - last) >= T2 THEN
    (* timeout for long pulse if second click did not occur or in stays high *)
    Q := FALSE;
    END_IF;

    edge := IN;
    из ОСКАТ-вской библиотеки oscat_building_100.lib

Ваши права

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