PDA

Просмотр полной версии : Секундомер длительности импульса



Виталий Прокопенко
26.08.2016, 23:28
Доброго времени суток.
Подскажите как решить 2 задачи с пр 200.
1 счетчик длительности импульса в мс, с выводом на дисплей.
2 определение и вывод на дисплей скорости выпускаемой продукции ( пузырьки двигаются по конвейеру )

melky
26.08.2016, 23:40
1. счетчиком погоды врядли кто поделится.
2. вытекает из первого

Виталий Прокопенко
26.08.2016, 23:54
задача такая. на дискретный вход мы подаем 1.
должен включится секундомер , при подаче на вход 0 секундомер останавливается, выводим полученное время на дисплей.
при подачи на вход 1 секундомер обнуляется .

rovki
26.08.2016, 23:56
Доброго времени суток.
Подскажите как решить 2 задачи с пр 200.
1 счетчик длительности импульса в мс, с выводом на дисплей.
2 определение и вывод на дисплей скорости выпускаемой продукции ( пузырьки двигаются по конвейеру )
1.Ставите блинк с периодом 2мс (мин) .Делаете счетный триггер и на него заводите импульсы с фотодатчика ,Выход Т-триггера через элемент "И" соедините с блинк и заводите на счетчик .Счетчик определяет время между двумя пузырьками ,только данные нужно поделить на 2 ,что бы было в мс .
2.если вам нужно считать скорость шт в секунду ,то делайте блинк с периодом 1сек (импульс 0,999 и пауза 0,001)
и импульсы с датчика ,аналогично описаному выше ,заводите на счетчик ,который будет считать шт\сек. только позаботьтесь о сбросе счетчиков .
Но прежде чем сбросить счетчик запишите его значение в Озу (на сел) и от туда выводите на экран ...

Серёга Букашкин
27.08.2016, 06:40
1.Ставите блинк с периодом 2мс (мин) .Делаете счетный триггер ,только данные нужно поделить на 2 ,что бы было в мс.
Что-то тут натянуто... А если время цикла 15мс? И почему "поделить на 2"? наверное умножать надо счетчик, чтобы получить в мс.
Блинк работает по прерыванию, а счетчик-только в прогоне программы, и это надо учитывать. Точнее получается считать время и не зависеть от времени цикла если считать циклы, и автоматически измерять среднее время цикла, и перемножать. Уже про это были разговоры...просил чтобы дали нам такой ФБ, чтобы делал счет времени по прерыванию. но что есть то есть.

rovki
27.08.2016, 07:32
Да ,умножить на 2 ..А точность ни кто не обещал .А если 5,10 мс?надо говорить о приведенной погрешности ....

Виталий Прокопенко
27.08.2016, 09:06
все равно не понимаю, как реализовать на выходе готовое число (например: 5853 шт/час)?

rovki
27.08.2016, 09:45
все равно не понимаю, как реализовать на выходе готовое число (например: 5853 шт/час)?
Ну батенька ,это же просто ;)

Сергей0308
27.08.2016, 15:55
Если много пузырьков(не один-два в час), наверно лучше подсчитать сколько за минуту проходит и х60, а так можете только через час заметить изменение производительности, а после драки, кулаками не машут!

Виталий Прокопенко
27.08.2016, 18:39
Ну батенька ,это же просто ;)

не много. не то. можно как то получить мгновенную скорость и пересчитать на шт/час ?

rovki
27.08.2016, 19:51
Так вы задачу правильно ставьте .тогда вам нужно считать время между импульсами ..Например получаем 10мс ,значит за 1сек -будет 100 деталей ,за минуту х60 ,за час еще х60 =шт\час .
Сколько максимум шт в час ,сейчас идет продукции ? в среднем ,порядок .

Виталий Прокопенко
27.08.2016, 20:37
сейчас 4000, но планируется 12000.
как это на практике реализовать?

AI!
27.08.2016, 21:03
не до конца понимаю что нужно считать...
но решил сделать счётчик тактов ПР, ну и/или длительность одного такта в мс.

PS на входе всегда должна быть единица...

Виталий Прокопенко
27.08.2016, 21:33
суть такова - есть конвейер , на конвейере стоит оптический датчик (считает количество выпущенной продукции(стеклянные флаконы) расчетный максимальный предел линии 12000шт. в час) .
задача такая: прогнозировать скорость выпускаемой продукции в час.

Сергей0308
27.08.2016, 21:35
Вот можете посмотреть вариант тахометра: http://www.owen.ru/forum/showthread.php?t=22608&page=4

26040

Вам наверно проще готовый взять типа ТХ01: http://www.owen.ru/catalog/tahometr_oven_th01/opisanie

rovki
27.08.2016, 21:53
сейчас 4000, но планируется 12000.
как это на практике реализовать?
Значит 12000шт\час /3600= 3,3 шт\сек.Или 1шт за 0,3 сек. >>>частота 3гц -максимум .
300мс между импульсами -ну тут любое реле успеет подсчитать ...

rovki
27.08.2016, 22:15
Вот вам на скорую руку макрос измерителя производительности
Ну и у вас название темы....совсем не о том что хотели

Виталий Прокопенко
27.08.2016, 23:18
Вот вам на скорую руку макрос измерителя производительности
Ну и у вас название темы....совсем не о том что хотели

спасибо. на следующей неделе опробую, отпишу.
по поводу темы : прошу прощения! первый раз у Вас на форуме.

Сергей0308
28.08.2016, 00:49
А пузырьки у вас равномерно на конвейере распределены? Не так давно в другой теме писал о минусах вычислений по количеству импульсов за единицу времени, но минусы есть и у вычислений по периоду следования импульсов(как Вы хотите)! Вот представьте что пузырьки идут по конвейеру без разрыва(впритык), а теперь с разрывом в пузырёк, время между импульсами увеличится в два раза, соответственно и показания уменьшатся в два раза и так они будут мельтешить(прыгать), пока пузырьки равномерно не пойдут, но согласитесь это "круто" убрать один пузырёк с конвейера и показания в два раза уменьшились! Короче направление у вас правильное, но вы в начале пути, надо усреднять(сглаживать)! И точнее будет измерять не по периоду следования каждого импульса, а например по периоду следования ста импульсов, меньше вероятная погрешность измерения! Кстати тахометр, что выкладывал, так и работает!

rovki
28.08.2016, 07:06
Для усреднения показания есть макрос ,который усреднит по методу скользящего окна ..

Eugene.A
28.08.2016, 10:26
Для того, чтобы избежать ошибок счета, на линиях розлива устанавливали такие колеса, в виде звездочки цепной передачи, где бутылки вместо роликов звена цепи, и бесконтактный датчик считывает импульсы с зубьев этого колеса. Как бы не поступали бутылки по конвейеру, одна может провернуть колесо только на определенный угол.