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

Тема: Таймеры

  1. #1

    По умолчанию Таймеры

    Здравствуйте
    перерыл кучу документации но нигде найти не смог ответ на вопрос:
    таймеры в подпрограммах должны работать или они работают только в главной программе PLC_PRG?
    например (Upravlenie и Indikator 2х байтовые переменные для связи с панелью)
    следующий пример в главной программе отрабатывает нормально но как только переношу в функцию таймер перестает инициализироваться, хотя трейс проходит нормально и остальные переменные меняются...подскажите пожалуйста...

    (*Определяем запуск таймера*)
    Trig_Start(CLK:=Upravlenie.0);
    (*Определяем сброс*)
    Trig_Stop(CLK:=Upravlenie.1);

    (*Если таймер запущен с панели оператора*)
    IF Trig_Start.Q THEN
    (*Отжимаем кнопку на панели*)
    Upravlenie.0:=0;
    (*Запускаем таймер*)
    Timer(IN:=TRUE , PT:=Ust);
    (*Отключаем индикатор*)
    Idikator.1:=0;
    END_IF

    (*Если нажата кнопка сброс*)
    IF Trig_Stop.Q THEN
    (*Отжимаем кнопку на панели*)
    Upravlenie.1:=0;
    (*Запускаем таймер*)
    Timer(IN:=FALSE , PT:=Ust);
    (*Отключаем индикацию*)
    Indikator.0:=0;
    Indikator.1:=0;
    END_IF

    (*Вызываем таймер*)
    Timer;

    (*Проверка, запущен ли таймер*)
    IF Timer.IN AND NOT(Timer.Q) THEN
    Indikator.0:=1;
    ELSE
    Indikator.0:=0;
    END_IF

    (*Проверка на окончание работы таймера*)
    Trig_Timer(CLK:=Timer.Q);

    (*Если таймер завершил работу*)
    IF Trig_Timer.Q THEN
    (*Включаем индикаток*)
    Indikator.1:=1;
    (*Сбрасываем таймер*)
    Timer(IN:=FALSE , PT:=Ust);
    END_IF

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

    По умолчанию

    не ослышался, Вы сказали в функцию? В функцию, а не в функциональный блок? Прочтите документацию, что есть ФБ и функция

  3. #3

    По умолчанию

    функция
    я не передаю и не получаю значения, есть разница?

    основная программа на CFT, функция вызывается как элемент с именем функции...

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

    По умолчанию

    таймер это элемент с запоминанием внутренних переменных, если Вы его вложили в функцию, как локальный объект, какждый цикл он будет создаваться заново и ни каких сохранений не будет, либо создавайте его в ФБ либо делайте глобальным свой таймер

  5. #5

    По умолчанию

    ясно, спасибо

Похожие темы

  1. ПЛК100: таймеры при отладке
    от drvlas в разделе ПЛК1хх
    Ответов: 2
    Последнее сообщение: 23.04.2011, 17:26
  2. таймеры в функциональном блоке
    от Ермаков Андрей в разделе ПЛК1хх
    Ответов: 4
    Последнее сообщение: 02.12.2009, 23:00
  3. Reset сбрасывает retain-таймеры :( ?
    от Валенок в разделе ПЛК1хх
    Ответов: 4
    Последнее сообщение: 02.04.2009, 17:06
  4. Таймеры в режиме Simulation
    от alex1963 в разделе ПЛК1хх
    Ответов: 3
    Последнее сообщение: 04.12.2008, 19:51

Ваши права

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