Segnetics

Вернуться   Segnetics > Форум Segnetics > SMLogix

SMLogix Вопросы о работе в среде SMLogix и о FBD-программировании

Ответ
 
Опции темы Поиск в этой теме
Старый 24.08.2016, 12:53   #1
andre
Senior Member
 
Регистрация: Jun 2015
Сообщения: 566
Благодарил(а): 25 раз(а)
Поблагодарили: 9 раз(а) в 9 сообщениях
По умолчанию Измерение частоты импульсов в МС

Арсений, день добрый подскажите пожалуйста, что то поиском не нашел.
В модуле МС есть 2 счетных входа, из описания:
Цитата:
Блок FREQ(dinx) (FREQuency) – Переводит вход в счетный режим и возвращает частоту следования импульсов на соответствующем счетном входе (при условии, что амплитуда импульсов достаточна, а длительность больше заданной постоянной времени цифрового фильтра).
на поляне выход блока FREQ имеет тип long - целое число.
как быть, если длительность импульса больше 1 секунды? (частота получается меньше 1)
например, как измерить частоту 0.15 Гц ?
andre вне форума   Ответить с цитированием
Старый 24.08.2016, 13:01   #2
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 084
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Измерение частоты импульсов в МС

Цитата:
Сообщение от andre Посмотреть сообщение
Арсений, день добрый подскажите пожалуйста, что то поиском не нашел.
В модуле МС есть 2 счетных входа, из описания:


на поляне выход блока FREQ имеет тип long - целое число.
как быть, если длительность импульса больше 1 секунды? (частота получается меньше 1)
например, как измерить частоту 0.15 Гц ?
Измерение проводится 1 секунду. Следовательно, что выше, приравнено к 0Гц.

Если перейти к сути, то блоки FREQ вообще не рассчитаны на использование с частотами менее 10Гц.

Если вам нужна работа на низких частотах, то используйте блок CNTR, его данные можно использовать за любой период времени, например, за минуту, отловив таким образом сотые доли герца.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 24.08.2016, 14:10   #3
andre
Senior Member
 
Регистрация: Jun 2015
Сообщения: 566
Благодарил(а): 25 раз(а)
Поблагодарили: 9 раз(а) в 9 сообщениях
По умолчанию Ответ: Измерение частоты импульсов в МС

гм, тогда придется вычислять количество импульсов. проходящее за минуту..
тогда еще вопрос - эти же импульсы отображаются на входе din7(8) ?
я могу одновременно использовать вход din7(8) и вход CNTR(din7) ?
как проще сделать - считать в течении минуты импульсы на входе din7
или для подсчета числа импульсов придется каждую минуту вычитать из текущего значения CNTR предыдущее?
andre вне форума   Ответить с цитированием
Старый 24.08.2016, 14:25   #4
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 084
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Измерение частоты импульсов в МС

Цитата:
Сообщение от andre Посмотреть сообщение
гм, тогда придется вычислять количество импульсов. проходящее за минуту..
тогда еще вопрос - эти же импульсы отображаются на входе din7(8) ?
я могу одновременно использовать вход din7(8) и вход CNTR(din7) ?
Да.



Цитата:
Сообщение от andre Посмотреть сообщение
как проще сделать - считать в течении минуты импульсы на входе din7
или для подсчета числа импульсов придется каждую минуту вычитать из текущего значения CNTR предыдущее?
Правильно вычитать из текущего предыдущее.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 24.08.2016, 15:10   #5
andre
Senior Member
 
Регистрация: Jun 2015
Сообщения: 566
Благодарил(а): 25 раз(а)
Поблагодарили: 9 раз(а) в 9 сообщениях
По умолчанию Ответ: Измерение частоты импульсов в МС

Арсений, спасибо.
это оно?
Изображения
Тип файла: jpg пример счетчика.jpg (50.3 Кбайт, 140 просмотров)
andre вне форума   Ответить с цитированием
Старый 24.08.2016, 16:19   #6
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 784
Благодарил(а): 12 раз(а)
Поблагодарили: 194 раз(а) в 190 сообщениях
По умолчанию Ответ: Измерение частоты импульсов в МС

Цитата:
Сообщение от andre Посмотреть сообщение
это оно?
Я бы оборвал связь QU- Reset на счетчике и выдавал QU на CRST.
А вот на Reset заводим CR_ACK.

Короче просто сбрасываем счетчик МС после каждого измерения.


И если интересует именно пересчет в куб. м/час, то выход стоит пофильтровать(усреднять)
ATS вне форума   Ответить с цитированием
Старый 24.08.2016, 16:31   #7
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 084
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Измерение частоты импульсов в МС

Цитата:
Сообщение от andre Посмотреть сообщение
Арсений, спасибо.
это оно?
Немного не так))

Для абсолютной корректности нужно ещё с таймтутика единичку вычесть, т.к. счётчик считает от нуля, а не от единицы. При периоде расчёта в 60 сек можно пренебречь.
Изображения
Тип файла: png Безымянный.png (14.6 Кбайт, 125 просмотров)


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 24.08.2016, 16:57   #8
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 784
Благодарил(а): 12 раз(а)
Поблагодарили: 194 раз(а) в 190 сообщениях
По умолчанию Ответ: Измерение частоты импульсов в МС

Цитата:
Сообщение от ATS Посмотреть сообщение
Короче просто сбрасываем счетчик МС после каждого измерения.
Выше немного переврал - при сбросе и вычитание не нужно, а фиксация естественно на непрозрачном тригере.

Вроде был рабочий вариант.
Контроль расхода.msl

Последний раз редактировалось ATS, 24.08.2016 в 17:20
ATS вне форума   Ответить с цитированием
Старый 25.08.2016, 09:28   #9
andre
Senior Member
 
Регистрация: Jun 2015
Сообщения: 566
Благодарил(а): 25 раз(а)
Поблагодарили: 9 раз(а) в 9 сообщениях
По умолчанию Ответ: Измерение частоты импульсов в МС

Всем спасибо.

p.s. ATS, макрос отличный, если бы еще незапаролен был - ему бы вообще цены небыло
andre вне форума   Ответить с цитированием
Старый 25.08.2016, 09:54   #10
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 784
Благодарил(а): 12 раз(а)
Поблагодарили: 194 раз(а) в 190 сообщениях
По умолчанию Ответ: Измерение частоты импульсов в МС

Цитата:
Сообщение от andre Посмотреть сообщение
если бы еще незапаролен был - ему бы вообще цены небыло
Запаролен? И в мыслях не было...

Интересно, при попытке загрузки в 425-й версии Лоджика просит пароль. В 435 нет проблем.
Новое шифрование однако... Контроль расхода.msl

Последний раз редактировалось ATS, 25.08.2016 в 10:16
ATS вне форума   Ответить с цитированием
Старый 25.08.2016, 11:03   #11
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 084
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Измерение частоты импульсов в МС

Цитата:
Сообщение от andre Посмотреть сообщение
Всем спасибо.

p.s. ATS, макрос отличный, если бы еще незапаролен был - ему бы вообще цены небыло
Схему со сбросом использовать нельзя, т.к. при этом возникают вероятностные потери данных во время каждого сброса.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 25.08.2016, 12:34   #12
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 784
Благодарил(а): 12 раз(а)
Поблагодарили: 194 раз(а) в 190 сообщениях
По умолчанию Ответ: Измерение частоты импульсов в МС

Цитата:
Сообщение от Arsie Посмотреть сообщение
Схему со сбросом использовать нельзя, т.к. при этом возникают вероятностные потери данных во время каждого сброса.
Не замечал, хотя может и стоит задерживать CRST на один такт.
ATS вне форума   Ответить с цитированием
Старый 26.08.2016, 09:57   #13
andre
Senior Member
 
Регистрация: Jun 2015
Сообщения: 566
Благодарил(а): 25 раз(а)
Поблагодарили: 9 раз(а) в 9 сообщениях
По умолчанию Ответ: Измерение частоты импульсов в МС

Цитата:
Сообщение от ATS Посмотреть сообщение
Не замечал, хотя может и стоит задерживать CRST на один такт.
этот вариант мне наверно не подойдет - помимо среднего расхода надо считать общий и периодически заносить в энергонезависимую память. слишком часто это делать - не стоит, у памяти ресурс ограниченный, увеличить время между сбросом\записью - мгновенный расход некорректно будет выводится.
andre вне форума   Ответить с цитированием
Старый 26.08.2016, 14:44   #14
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 784
Благодарил(а): 12 раз(а)
Поблагодарили: 194 раз(а) в 190 сообщениях
По умолчанию Ответ: Измерение частоты импульсов в МС

Цитата:
Сообщение от andre Посмотреть сообщение
этот вариант мне наверно не подойдет - помимо среднего расхода надо считать общий и периодически заносить в энергонезависимую память. слишком часто это делать - не стоит, у памяти ресурс ограниченный
Тема начиналась с частоты (расхода).
Любым из способов выше получаем усредненный за период измерения расход. Для подсчета объема предпочтительнее вариант Арсения.
Но все равно для подсчета объема придется к значению в памяти прибавлять изменение значения счетчика за интервал.

Цитата:
увеличить время между сбросом\записью - мгновенный расход некорректно будет выводится.
Речь шла о задержке записью\сбросом на один тик контроллера.
Untitled.png
ATS вне форума   Ответить с цитированием
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

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

BB code is Вкл.
[IMG] код Вкл.
HTML код Выкл.



Часовой пояс GMT +4, время: 09:21.


Версия vBulletin: 3.8.7
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Segnetics 2005 - 2024