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

Тема: время задержки выполнения программы

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #6

    По умолчанию

    простейший способ

    Код:
    Var
      Power:TON;
    END_VAR
    
    Power(IN:=Power_ON,PT:=T#30s);
    IF Power.Q THEN
      Cheсk_error(); (*проверка датчиков*)
    END_IF
    ....
    Power_ON это булева переменная Power status из модуля Statistic в конфигураторе ПЛК, показывающая наличие питания ПЛК...

    Можно конечно использовать просто флаг, как предлогал Flomaster или lara197a, и после включения ПЛК, по прошествии некоторого времени его взводить, например так:

    Код:
    VAR
      Power:ton;
      Power_ON:BOOL:=False;
    END_VAR
    
    Power(IN:=TRUE,PT:=T#30s);
    Power_ON:=Power.Q;
    IF Power_ON Then
      Check_error();
    end_If
    ....
    но при кратковременном выключении питания ПЛК, менее 10 минут (полагаю что при тестировании интервалы небыли больше), ни флаг, ни таймер не сбросится, программа будет продолжать жить своей жизнью и сигнализировать ошибки (ведь питания на датчиках нет), и при включении ПЛК будет радостно сообщать вам о найденых ошибках..
    Последний раз редактировалось Crusash; 29.12.2010 в 13:22.

Ваши права

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