Показано с 1 по 10 из 42

Тема: Свой таймер

Комбинированный просмотр

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

    По умолчанию

    я так понимаю, поиск альтернативы стандартным мэковским таймерам появляется при необходимости продолжить отсчет времени при возврате сигнала на "счетном" (IN) входе таймера обратно в true с возможностью сброса отсчитанного времени. Это стандартная задача при реализации подсчета наработки оборудования. Кто реализовывал данные функцию счета наработки с сохранением времени при IN=false при помощи стандартных таймеров?

  2. #2
    Пользователь
    Регистрация
    28.08.2008
    Адрес
    23..93..123
    Сообщений
    1,713

    По умолчанию

    Цитата Сообщение от spectrum48k Посмотреть сообщение
    я так понимаю, поиск альтернативы стандартным мэковским таймерам появляется при необходимости продолжить отсчет времени при возврате сигнала на "счетном" (IN) входе таймера обратно в true с возможностью сброса отсчитанного времени. Это стандартная задача при реализации подсчета наработки оборудования. Кто реализовывал данные функцию счета наработки с сохранением времени при IN=false при помощи стандартных таймеров?
    См.пост выше , это же элементарно , Ватсон !

    Tmr_TON_1S(In:=(Not Tmr_TON_1S.Q)and Wrk_drv1(*Признак работы механизма*),Pt:=t#1s);
    IF Tmr_TON_1S.Q THEN
    Wrk_sec_drv1:=Wrk_sec_drv1+1;
    if Wrk_sec_drv1>=60 then
    Wrk_min_drv1:=Wrk_min_drv1+1;
    Wrk_sec_drv1:=0;
    END_IF
    END_IF

    Получаем переменные секунды и минуты , часы и делаем с ними все , что нужно , безо всякого хитроблудства .

  3. #3

    По умолчанию

    Цитата Сообщение от Sergey666 Посмотреть сообщение
    См.пост выше , это же элементарно , Ватсон !

    Tmr_TON_1S(In:=(Not Tmr_TON_1S.Q)and Wrk_drv1(*Признак работы механизма*),Pt:=t#1s);
    IF Tmr_TON_1S.Q THEN
    Wrk_sec_drv1:=Wrk_sec_drv1+1;
    if Wrk_sec_drv1>=60 then
    Wrk_min_drv1:=Wrk_min_drv1+1;
    Wrk_sec_drv1:=0;
    END_IF
    END_IF

    Получаем переменные секунды и минуты , часы и делаем с ними все , что нужно , безо всякого хитроблудства .
    спасибо, кэп! ) только вот в момент сброса таймера его ET которую вы бесстыдно игнорируете, может принимать значение от нуля до длины цикла. и чем больше время цикла тем еще выше погрешность... не так ли? очень, очень грубый подсчет. попробуйте еще раз)

  4. #4
    Пользователь
    Регистрация
    28.08.2008
    Адрес
    23..93..123
    Сообщений
    1,713

    По умолчанию

    Цитата Сообщение от spectrum48k Посмотреть сообщение
    спасибо, кэп! ) только вот в момент сброса таймера его ET которую вы бесстыдно игнорируете, может принимать значение от нуля до длины цикла. и чем больше время цикла тем еще выше погрешность... не так ли? очень, очень грубый подсчет. попробуйте еще раз)
    Во первых при подсчете чего-то там где-то перемешать , чего-то подержать , тем более сколько там что-то работает погрешностью длины скана-цикла можно пренебречь .
    Во вторых длительность цикла для ПЛК100-110 никогда не устанавливаю более 5мс , 5мс тем более можно пренебречь .
    В третьих можно вместо таймера использовать функцию+ переменную TIME , то длительность цикла внесет ту-же погрешность .

    В четвертых можно и с .ET заморочится , не вижу сложностей вообще , только ... надо-ли . Если в ПЛК с временем вообще что-то не то и 100мс это не 100мс , а где-то 120...150 . Гиви! Сколько граммов в килограмме ? -Сэмсот-Васэмсот , где-то так ...
    Так что ... сало оно и в африке сало , чего его пробовать .
    Последний раз редактировалось Sergey666; 26.08.2015 в 11:37.

  5. #5

    По умолчанию

    Цитата Сообщение от Sergey666 Посмотреть сообщение
    В третьих можно вместо таймера использовать функцию+ переменную TIME , то длительность цикла внесет ту-же погрешность.
    разница в том что в одном случае (TIME) погрешность равна максимум циклу, а при использовании метода в примере погрешность накапливается. Я хотел узнать есть ли такие энтузиасты, которые "замораживали" (перезаписывали) ET в таймере TON, например? Как себя ведет таймер при таких манипуляциях?

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

    По умолчанию

    Цитата Сообщение от spectrum48k Посмотреть сообщение
    разница в том что в одном случае (TIME) погрешность равна максимум циклу, а при использовании метода в примере погрешность накапливается. Я хотел узнать есть ли такие энтузиасты, которые "замораживали" (перезаписывали) ET в таймере TON, например? Как себя ведет таймер при таких манипуляциях?
    что за ересь, когда в очередном цикле плк происходит вызов таймера, он выдает текущее значение времени от RTC, дискретный сигнал меняет состояние при превышении уставки в текущем цикле, какое там может быть накапливание? Не нра секунды накапливайте значение в миллисекундах
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

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

  7. #7

    По умолчанию

    правильно. в миллисикундах давайте еще чаще суммировать погрешность. ) capzap, вы конечно здесь ветеран, и я Вас уважаю. но весь этот скепсис выглядит так как будто не хотите вникать. Таймер вызванный с установленным Q уже выполнил отсечку превышения уставки. Ее величина от нуля до времени цикла. поправьте меня, если я не прав. Если за ересь здесь принято сжигать перфекционистов, то пожалста) жгите

  8. #8
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    3,851

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    что за ересь, когда в очередном цикле плк происходит вызов таймера, он выдает текущее значение времени от RTC, дискретный сигнал меняет состояние при превышении уставки в текущем цикле, какое там может быть накапливание? Не нра секунды накапливайте значение в миллисекундах
    Накопление погрешности относится к способу подсчета времени наработки в посте #8, когда используется таймер для генерации секундных импульсов, из которых и подсчитывается суммарное время. На самом деле на выходе таймера будут импульсы не точно 1сек, а в диапазоне от 1сек до 1сек+время цикла. Вот эта погрешность и будет накапливаться в течение дней или месяцев.

    ЗЫ.
    Цитата Сообщение от Sergey666 Посмотреть сообщение
    ...Во вторых длительность цикла для ПЛК100-110 никогда не устанавливаю более 5мс , 5мс тем более можно пренебречь .
    погрешность при времени цикла 5мс даст погрешность подсчета времени до 18 сек/час или 432 сек/день.
    Последний раз редактировалось petera; 26.08.2015 в 13:02.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

Похожие темы

  1. Как оценить свой труд?
    от a_gricaj в разделе Master SCADA 3
    Ответов: 30
    Последнее сообщение: 12.07.2015, 13:20
  2. Ответов: 2
    Последнее сообщение: 18.03.2015, 16:04
  3. Таймер
    от Deoxes в разделе СПК1хх
    Ответов: 8
    Последнее сообщение: 16.07.2014, 12:19
  4. Таймер(ы)
    от AntoNechayuk в разделе ПЛК1хх
    Ответов: 6
    Последнее сообщение: 23.08.2011, 20:39

Ваши права

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