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

Тема: Выполнение шага во время работы таймера. Вопрос

  1. #1

    По умолчанию Выполнение шага во время работы таймера. Вопрос

    Программа на SFC, есть шаг с таймером CFC. На выходе таймера переменная flag1.
    Если flag1 ставится условием перехода на след шаг, то все работает.
    Если же, flag1 поставить через два шага (т.е. между таймером и условием перехода ставятся другие шаги) - ничего не работает.
    Подскажите, как можно реализовать?

  2. #2
    Пользователь
    Регистрация
    18.03.2007
    Адрес
    г. Краснодар
    Сообщений
    233

    По умолчанию

    запускай таймер в нужном шаге.
    пример:
    Шаг 1
    Timer(параметры);
    условие 1
    Шаг 2
    ....
    условие 2

    Шаг 3
    ..
    Timer(параметры);
    условие Timer.q

  3. #3
    Пользователь
    Регистрация
    18.07.2008
    Адрес
    Владимир
    Сообщений
    113

    По умолчанию

    Цитата Сообщение от burn Посмотреть сообщение
    Программа на SFC, есть шаг с таймером CFC. На выходе таймера переменная flag1.
    Если flag1 ставится условием перехода на след шаг, то все работает.
    Если же, flag1 поставить через два шага (т.е. между таймером и условием перехода ставятся другие шаги) - ничего не работает.
    Подскажите, как можно реализовать?
    Не работает по очень простой причине. Пока выполняется шаг его функции доступны для условия и т.д. разных действий если же вы переходите на следующий шаг то это эквивалентно вызову другой функции, а следовательно см мануал для сохранения флага его надо сделать через переменную, а для передачи в другие области через глобальную переменную.
    по аналогичной причине вы из функции напрямую портами ввода вывода
    управлять не можете
    кстати для работы таймера его надо вызывать как функцию
    (она вернет текущее значения)
    Последний раз редактировалось kucherik; 26.02.2009 в 10:09. Причина: коррекция

Ваши права

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