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

Тема: Codesys

  1. #1

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

    Здравствуйте подскажите пожалуйста как сделать так, чтобы при активации входа проходила задержка 1 минута, после которой активизируется определённый выход?
    Например вход DI5 и выход DO7.
    Т.е. если DI5 = False то DO7=false
    когда DI5 - true, то через минуту DO7 тоже должно стать true?

    Вот пример моей программы:
    1.rar

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

    По умолчанию

    Для начала перестаём писать так:
    Код:
    IF DI1=TRUE AND DI2=TRUE AND DI3=FALSE THEN
    DO1:=TRUE;
    ELSE DO1:=FALSE;
     END_IF
    и привыкаем вот так:
    Код:
    DO1 := DI1 AND DI2 AND NOT DI3;
    По теме:
    Код:
    VAR
        timer: TON := (PT := T#1m);
    END_VAR
    
    timer(IN := DI5, Q => DO7);
    И вообще для вопросов подобного уровня есть популярная тема-свалка.
    Последний раз редактировалось Yegor; 10.07.2014 в 13:43.

  3. #3

    По умолчанию

    Спасибо большое! блин вот только запутался немного, нужно сделать постановку на охрану, не пойму как. Нужно чтобы выходя из помещения нажать кнопку и в течение 1 минуты закрыть дверь, тем самым замкнуть концевик двери и не активировался выход DO7. А входя в помещение находящееся на охране открыть дверь, и в течении минуты нажат кнопку снятия с охраны.

    Т.е. нужен таймер с задержкой включения и выключения.
    Последний раз редактировалось Linker1989; 10.07.2014 в 14:18.

Ваши права

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