Во первых при подсчете чего-то там где-то перемешать , чего-то подержать , тем более сколько там что-то работает погрешностью длины скана-цикла можно пренебречь .
Во вторых длительность цикла для ПЛК100-110 никогда не устанавливаю более 5мс , 5мс тем более можно пренебречь .
В третьих можно вместо таймера использовать функцию+ переменную TIME , то длительность цикла внесет ту-же погрешность .
В четвертых можно и с .ET заморочится , не вижу сложностей вообще , только ... надо-ли . Если в ПЛК с временем вообще что-то не то и 100мс это не 100мс , а где-то 120...150 . Гиви! Сколько граммов в килограмме ? -Сэмсот-Васэмсот , где-то так ...
Так что ... сало оно и в африке сало , чего его пробовать .
Последний раз редактировалось Sergey666; 26.08.2015 в 11:37.
разница в том что в одном случае (TIME) погрешность равна максимум циклу, а при использовании метода в примере погрешность накапливается. Я хотел узнать есть ли такие энтузиасты, которые "замораживали" (перезаписывали) ET в таймере TON, например? Как себя ведет таймер при таких манипуляциях?
Bad programmers worry about the code. Good programmers worry about data structures and their relationships
среди успешных людей я не встречала нытиков
Барбара Коркоран
правильно. в миллисикундах давайте еще чаще суммировать погрешность. ) capzap, вы конечно здесь ветеран, и я Вас уважаю. но весь этот скепсис выглядит так как будто не хотите вникать. Таймер вызванный с установленным Q уже выполнил отсечку превышения уставки. Ее величина от нуля до времени цикла. поправьте меня, если я не прав. Если за ересь здесь принято сжигать перфекционистов, то пожалста) жгите
Накопление погрешности относится к способу подсчета времени наработки в посте #8, когда используется таймер для генерации секундных импульсов, из которых и подсчитывается суммарное время. На самом деле на выходе таймера будут импульсы не точно 1сек, а в диапазоне от 1сек до 1сек+время цикла. Вот эта погрешность и будет накапливаться в течение дней или месяцев.
ЗЫ.погрешность при времени цикла 5мс даст погрешность подсчета времени до 18 сек/час или 432 сек/день.
Последний раз редактировалось petera; 26.08.2015 в 13:02.
Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Мой канал на РУТУБЕ
https://rutube.ru/channel/23641433/
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg
Bad programmers worry about the code. Good programmers worry about data structures and their relationships
среди успешных людей я не встречала нытиков
Барбара Коркоран
Накапливаем от 0 до времени цикла при каждом срабатывании секундного таймера здесь
IF Tmr_TON_1S.Q THEN
Wrk_sec_drv1:=Wrk_sec_drv1+1;
and Wrk_drv1(*Признак работы механизма*)
погрешность при времени цикла 5мс даст погрешность подсчета времени до 18 сек/на один час работы механизмаили 432 сек/день.
Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Мой канал на РУТУБЕ
https://rutube.ru/channel/23641433/
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg