Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 18

Тема: Не запускается таймер второй раз

  1. #1

    По умолчанию Не запускается таймер второй раз

    В проекте по кнопке запускаем команду запуска таймера при определенном условии в конкретном случае галочка BOOL если галочка true то запускаем цикл и он успешно отрабатывает включая и выключая реле на MU110-32r, но при втором нажатии таймер не стартует ниже код программы таймер на 10 секунд. Подскажите как его перезапустить.

    IF Start_Button=TRUE THEN
    TimerStend.PT:=INT_TO_TIME(Time_Cikl)*10000;
    TimerStend(IN := Start_Button, PT:= INT_TO_TIME(Time_Cikl)*10000);
    VarBOOL2 :=TimerStend.Q;
    wOut:=TIME_TO_INT(TimerStend.ET);
    END_IF;
    Последний раз редактировалось masterkey; 29.09.2016 в 14:15.

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

    По умолчанию

    Вы на форуме не пытались поиском воспользоваться, в Вашем примере таймер ни когда не сбрасывается, поэтому и не запускается повторно
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  3. #3

    По умолчанию

    TimerStend.IN :=False
    прописывал при выходе из команды и в теле программы не помогло

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

    По умолчанию

    if start and not old then
    timer.in:=true;
    elsif old and not start then
    timer.in:=false;
    end_if;
    old:=start;
    timer(in:=timer.in,pt:=t#10s);
    if timer.q then
    ...
    end_if;
    как то так и по поиску Вы найдете массу подобных примеров
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  5. #5
    Пользователь
    Регистрация
    11.01.2009
    Адрес
    Кострома
    Сообщений
    3,144

    По умолчанию

    вообще старайтесь выносить это из функции.
    или должен быть контроль завершения операций внутри иф.

  6. #6

    По умолчанию

    а может кто проверить на стандартной библиотеке 3.5.5.0 таймеры tof ton они у меня не запускаются, а вот таймер Tp без проблем

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

    По умолчанию

    Цитата Сообщение от masterkey Посмотреть сообщение
    а может кто проверить на стандартной библиотеке 3.5.5.0 таймеры tof ton они у меня не запускаются, а вот таймер Tp без проблем
    таймеры работают, а вот Вы не хотите прислушиваться к советам
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  8. #8

    По умолчанию

    Уважаемый capzap если честно не очень разобрался в Вашем примере. что за переменная old если это состояние выхода то к нему нельзя присвоить значение и тут у меня тупик в справке вроде доступно написано но при смене значения на входе ничего не происходит

  9. #9

    По умолчанию

    у меня первый таймер который организует время работы ТЭНов описан в действии кнопки
    IF Start_Button=TRUE THEN
    TimerStend(IN := Start_Button, PT:= INT_TO_TIME(Time_Cikl)*60000);
    VarBOOL2 :=TimerStend.Q;
    а в теле программы
    IF Start_Button=TRUE THEN
    Start_Button_Prc();
    ELSE
    Start_Button:=FALSE;
    TimerStend(in:=FALSE);
    TimerStend(PT:=T#0S);
    END_IF
    но это таймер ТР а другие запустить не получается хочу на их основе сделать что-то вроде пид регулятора

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

    По умолчанию

    Start_Button:=FALSE; - зачем, если это условие когда и так фальш?

    TimerStend(in:=FALSE);
    TimerStend(PT:=T#0S); - зачем выполнять (а не присваивать аргументам) два раза таймер?

    Вобще Ваш код неимеет смысла, выложите лучше просто проект, чтоб понять что вобще Вы хотите
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

Страница 1 из 2 12 ПоследняяПоследняя

Похожие темы

  1. Ответов: 0
    Последнее сообщение: 23.07.2015, 11:43
  2. Ответов: 5
    Последнее сообщение: 19.09.2014, 10:10
  3. трм151, включить второй вычислитель...
    от Инженер-Эл в разделе Эксплуатация
    Ответов: 1
    Последнее сообщение: 14.09.2010, 05:58
  4. трм 133 - второй цап - как его использовать?
    от Const в разделе Подбор Оборудования
    Ответов: 2
    Последнее сообщение: 03.09.2010, 15:29
  5. Второй вход ТРМ-151-06
    от RWG в разделе Эксплуатация
    Ответов: 3
    Последнее сообщение: 27.02.2008, 17:25

Ваши права

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