Страница 2 из 3 ПерваяПервая 123 ПоследняяПоследняя
Показано с 11 по 20 из 24

Тема: Моя первая программа. Критикуйте

  1. #11

    По умолчанию

    B наконец... свои 5 копеек.
    VAR
    SR_1:SR;
    R_TRIG1:RTRIG;
    end_var
    R_TRIG1(CLK:=KNOPKA);
    SR(SET1:= R_TRIG1.q AND NOT LAMPA,RESET:= R_TRIG1.q AND LAMPA,Q=>lampa);
    Последний раз редактировалось Малышев Олег; 26.08.2009 в 20:49.

  2. #12
    Пользователь
    Регистрация
    11.08.2008
    Адрес
    Астрахань
    Сообщений
    61

    По умолчанию

    Цитата Сообщение от tolik777 Посмотреть сообщение
    А Front это какая библиотека?
    Front - это не библиотека, это имя триггера в программе
    Последний раз редактировалось nikita; 27.08.2009 в 14:37.

  3. #13

    По умолчанию

    Привет, просмотрел тему и стало интересно на сколько можно компактней написать эту прогу.

    PROGRAM PLC_PRG
    VAR
    power: BOOL;
    stop: BOOL;
    tim1: TON;
    reset: BOOL;
    Favar: BOOL;
    END_VAR
    -----------------------------
    IF avar THEN (*авария*)
    IF reset THEN(*опрос кнопки reset*)
    avar:=FALSE;
    stop:=FALSE;
    END_IF
    ELSE
    out:=(NOT stop AND out)OR power;
    (*тригер кнопок пуск стоп*)
    IF KQ THEN(*контакт реле*)
    ;
    ELSE
    tim1( IN :=out , PT := T#5s);(*счетчик аварии*)
    Favar:=tim1.Q;
    IF Favar THEN(*флаг аварии*)
    stop := TRUE;
    avar:=TRUE;
    out:=FALSE;
    END_IF
    END_IF
    END_IF;

  4. #14

    По умолчанию

    подскажите, что-то никак не могу додуматься как реализовать такое:
    при нажатии на кнопку, последовательно (с интервалом в 2 сек) включаются выхода.

  5. #15

    По умолчанию

    выкладываю полную версию там есть визуализация там все должно быть понятно.Новая папка.rar

  6. #16

    По умолчанию

    Цитата Сообщение от tolik777 Посмотреть сообщение
    подскажите, что-то никак не могу додуматься как реализовать такое:
    при нажатии на кнопку, последовательно (с интервалом в 2 сек) включаются выхода.
    В зависимости от того кнопка с фиксацией или без...
    Если с фиксацией - нужен таймер с задержкой включения - TON.
    Если без фиксации - тогда в зависимости от языка используем детектор фронтов и фиксацию\сброс.

  7. #17

    По умолчанию

    кнопка без фиксации. после нажатия должны включатся выхода к примеру: №1, затем через 2 сек №2, еще через 2 сек №3 и т.д.

  8. #18

    По умолчанию

    например так.
    ПЛК100 r.l.
    Вложения Вложения

  9. #19

    По умолчанию

    спасибо. работает. правда сделал немного по другому.

  10. #20

    По умолчанию

    Вот еще такой вопрос. Промучился весь вечер не могу понять, почему при первом прогоне таймеры работает как надо(выхода переключаются последовательно). А когда второй раз вызываю, то выхода переключаются без задержек.
    Фрагмент кода:

    IF flag_Step_On THEN
    Ti1(IN:=TRUE,PT:=T#1s);
    Ti2(IN:=TRUE,PT:=T#2s);
    RELAY1:=Ti1.Q;
    RELAY2:=Ti2.Q;
    END_IF
    (*Где Ti1,Ti2 - TON таймеры)

Страница 2 из 3 ПерваяПервая 123 ПоследняяПоследняя

Ваши права

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