Страница 3 из 4 ПерваяПервая 1234 ПоследняяПоследняя
Показано с 21 по 30 из 32

Тема: Точный таймер

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

    По умолчанию

    Цитата Сообщение от жекон Посмотреть сообщение
    Всё правильно так как лажануть негде кусок камня
    этому камню обеспечено стабилизированное питание, хоть какая нибудь система охлаждения?
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

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

  2. #22

    По умолчанию

    Цитата Сообщение от rwg Посмотреть сообщение
    По моему опыту работы в датчикостроении, Вы наговариваете на изготовителей кварцев. Любой кварц может не завестись. Но если завёлся, свою частоту держит достаточно точно, в пределах секунды в сутки.
    Кварцевые резонаторы бывают разные. Относительная погрешность настройки частоты кварцевого резонатора с резонансной частотой 32768 Гц (часовой кварц) много больше чем у кварцевого резонатора с частотой 10 мГц.
    "При выборе резонатора для генератора особое внимание следует обращать на добротность резонатора - чем она выше, тем стабильнее частота. Наибольшей добротностью обладают вакуумированные резонаторы. Но чем добротнее резонатор, тем он дороже. Часто встречаются резонаторы с большим уровнем побочных резонансов."
    Таким образом, все дело в кварцевом резонаторе. Он единственный источник погрешности при отсчете времени.
    Скорее всего фирма "ОВЕН" использует в своих приборах хреновенькие часовые (32768 Гц) кварцевые резонаторы.
    Последний раз редактировалось Вольд; 14.06.2015 в 10:44.

  3. #23
    Пользователь
    Регистрация
    20.02.2008
    Адрес
    Тверь
    Сообщений
    501

    По умолчанию

    Цитата Сообщение от жекон Посмотреть сообщение
    Во многих проектах применяю таймеры сделанные на принципе суммирования или вычитании секундных импульсов, выдаваемых генератором (BLINK,GEN_PULSE и т.п) и дальше на CTU или ADD, при малых интервалах времени всё нормально, но при интервалах час и более погрешность довольно существенная, как убрать эту погрешность?
    Повторюсь еще раз мне не важно что таймер будет накапливать, мне нужно что-бы он отрабатывал здесь и сейчас с максимально возможной точностью
    Повторюсь, не пользуйтесь таймерами, сделанными на принципе суммирования секундных импульсов, пользуйтесь функцией TIME. Только так Вы можете обеспечить максимально высокую точность. Погрешность 10 мсек в секунду у Вас оборачивается погрешностью 40 секунд в час.

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

    По умолчанию

    Цитата Сообщение от rwg Посмотреть сообщение
    Повторюсь, не пользуйтесь таймерами, сделанными на принципе суммирования секундных импульсов, пользуйтесь функцией TIME. Только так Вы можете обеспечить максимально высокую точность. Погрешность 10 мсек в секунду у Вас оборачивается погрешностью 40 секунд в час.
    Если бы около 10 минут, т б если выдержка 4 часа то в реале получается 4,4

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

    По умолчанию

    И вся фишка в том что ПЛК отрабатывает свой цикл Пытался попробовать его вычислить путем подбора на том же блинке ни фига не получилось

  6. #26
    Пользователь
    Регистрация
    20.02.2008
    Адрес
    Тверь
    Сообщений
    501

    По умолчанию

    Цитата Сообщение от жекон Посмотреть сообщение
    Если бы около 10 минут, т б если выдержка 4 часа то в реале получается 4,4
    Если секундные импульсы суммировать с периодом работы программы 100мс, то так вполне может получиться. Импульсы будут прибавляться раз в 1,1 секунды.

  7. #27
    Пользователь Аватар для СергейНовосиб
    Регистрация
    23.05.2011
    Адрес
    Новосибирск
    Сообщений
    330

    По умолчанию

    У меня есть задача вести временной отсчет текущего процесса с точностью встроенных часов. Каким образом можно получить импульсы со встроенных часов для последующего подсчета?
    При каждом новом цикле процесса начинается новый отсчет. Как еще можно реализовать обратный временной отсчет?
    Проект в Codesys 3.5.
    Последний раз редактировалось СергейНовосиб; 17.01.2018 в 13:23.

  8. #28

    По умолчанию

    Цитата Сообщение от СергейНовосиб Посмотреть сообщение
    При каждом новом цикле процесса начинается новый отсчет. Как еще можно реализовать обратный временной отсчет?
    Проект в Codesys 3.5.
    Это можно реализовать вычитаением. Сохраняете момент начала цикла, потом вычитаете из заданного времени разницу между текущим временем и сохранённым - получите обратный остчёт.

  9. #29

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    я пользуюсь функцией TIME(), а не блинкерами всякими.
    Подскажите по функции TIME(). Достигнув максимального времени 49d17h2m47s295ms (4194967295 ms) отсчёт начнётся с 0? Решил отказаться от таймеров TON, TP... Но я так понимаю, что при использовании TIME() нужно раз в 49 дней производить коррекцию текущих счётчиков, основанных на этой функции?

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

    По умолчанию

    Цитата Сообщение от Sergeba Посмотреть сообщение
    Подскажите по функции TIME(). Достигнув максимального времени 49d17h2m47s295ms (4194967295 ms) отсчёт начнётся с 0? Решил отказаться от таймеров TON, TP... Но я так понимаю, что при использовании TIME() нужно раз в 49 дней производить коррекцию текущих счётчиков, основанных на этой функции?
    сперва попробуйте вычесть из например 15 число 4294967285, где предположим 4294967285 - начало замера времени, 15 - соответственно конец
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

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

Страница 3 из 4 ПерваяПервая 1234 ПоследняяПоследняя

Похожие темы

  1. Таймер
    от Deoxes в разделе СПК1хх
    Ответов: 8
    Последнее сообщение: 16.07.2014, 12:19
  2. Таймер(ы)
    от AntoNechayuk в разделе ПЛК1хх
    Ответов: 6
    Последнее сообщение: 23.08.2011, 20:39
  3. Таймер в SFC
    от RV9WFJ в разделе ПЛК1хх
    Ответов: 8
    Последнее сообщение: 24.01.2008, 08:43

Ваши права

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