Страница 5 из 6 ПерваяПервая ... 3456 ПоследняяПоследняя
Показано с 41 по 50 из 54

Тема: Таймер с паузой

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

    По умолчанию

    Ну вот в теме блок на ST и есть, который работает строго по start и начинает сначала.

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

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    Не рекомендую. При модификации како-нить кода можно пропустить момент где его логика расчитана на оригинальный вариант биб-ки. Лучше написать свой блок.
    не раз уже писал, что не добавляю бибки целиком, а копипастом переношу нужные ПОУ к себе в проект(естественно где это возможно). Поэтому, да, имел ввиду написать свой блок
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

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

  3. #43
    Пользователь
    Регистрация
    02.03.2015
    Адрес
    г. Алексеевка
    Сообщений
    64

    По умолчанию

    Цитата Сообщение от melky Посмотреть сообщение
    Упс, посмотрел справку CDS, действительно Blink запоминает выход при отключении Enable

    А еще штатный Blink похоже запоминает и время.... а не начинает сначала.. или работает через задницу.
    Поставил рядом TON и по выходу ET наблюдаю...
    Мне интересно моя реализация блинка имеет право на жизнь или нет? Может я что то не учел? Может есть более тонкая реализация которую я пока не способен осознать с моим уровнем знаний?

    http://www.owen.ru/forum/showthread....l=1#post225593
    Последний раз редактировалось Kostennikov; 01.11.2016 в 11:26.

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

    По умолчанию

    я не силен в ST, но ваш вариант работает так же как в других ПО, то есть при start = true начинается новый отсчет...

  5. #45
    Пользователь
    Регистрация
    02.03.2015
    Адрес
    г. Алексеевка
    Сообщений
    64

    По умолчанию

    Ну да. при старт = 0 . возвращается состояние исходное. при повторном все сначала


    Хотя вот заметил если вызывать мой блинк в каком нибудь if или case то отсчет начинается с начала но таймер не останавливается хотя выход у него при страт =0 возвращается в исходное состояние и последующий вызов не вызывает проблем.

    если вызов в основном цикле плк как в приложении то таймер останавливается...

    Ну это я так понимаю потому что Starttime таймера останавливается
    Последний раз редактировалось Kostennikov; 01.11.2016 в 11:55.

  6. #46
    Пользователь
    Регистрация
    20.09.2016
    Адрес
    Москва
    Сообщений
    45

    По умолчанию

    В общем почитал, посмотрел как таймеры устроены, немного напрягся и родил таймер. Проще брать значения времени отсчёта таймера и суммировать с тем ,что было. Запоминаем сколько времени осталось отсчитать и сколько прошло, если таймер не досчитал до конца просто суммируем отработанное время. Можно как вариант привязывать к внутреннему времени, это если брать исходник таймера. А писать таймеры на основе цикла не имеет смысла т.к. неплохо так накапливается ошибка.

  7. #47
    Пользователь
    Регистрация
    10.04.2010
    Адрес
    Алтайский край,г.Рубцовск
    Сообщений
    955

    По умолчанию

    R_TRIG1(CLK:=on AND TIME_TO_DWORD(TIME())MOD 1000>500);
    IF on AND time_in<>sec AND NOT pause THEN
    sec:=sec + BOOL_TO_DWORD(R_TRIG1.Q);
    ELSIF on AND time_in<>sec AND pause THEN
    sec:=sec;
    ELSIF on AND time_in=sec AND NOT pause THEN
    sec:=0;
    END_IF;
    а так не пойдет?

  8. #48
    Пользователь
    Регистрация
    20.09.2016
    Адрес
    Москва
    Сообщений
    45

    По умолчанию

    sec:=sec + BOOL_TO_DWORD(R_TRIG1.Q) ,что значит сиё дествие? не понимаю как двойное слово и секунды дружаться

  9. #49
    Пользователь
    Регистрация
    10.04.2010
    Адрес
    Алтайский край,г.Рубцовск
    Сообщений
    955

    По умолчанию

    Dword выбран из за верхнего предела можно DINT поставить sec тоже Dword

  10. #50

    По умолчанию

    Цитата Сообщение от amn Посмотреть сообщение
    А готовый таймер, предложенный тут, не подошел?
    Этот таймер работает глючно, если меняешь значения времени на входе, его таращит по страшной.

Страница 5 из 6 ПерваяПервая ... 3456 ПоследняяПоследняя

Похожие темы

  1. таймер TOF
    от servo в разделе ПЛК1хх
    Ответов: 14
    Последнее сообщение: 06.11.2018, 09:46
  2. Таймер
    от Deoxes в разделе СПК1хх
    Ответов: 8
    Последнее сообщение: 16.07.2014, 12:19
  3. Таймер(ы)
    от AntoNechayuk в разделе ПЛК1хх
    Ответов: 6
    Последнее сообщение: 23.08.2011, 20:39

Ваши права

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