|
SMLogix Вопросы о работе в среде SMLogix и о FBD-программировании |
|
Опции темы | Поиск в этой теме |
24.08.2016, 12:53 | #1 | |
Senior Member
Регистрация: Jun 2015
Сообщения: 566
Благодарил(а): 25 раз(а)
Поблагодарили:
9 раз(а) в 9 сообщениях
|
Измерение частоты импульсов в МС
Арсений, день добрый подскажите пожалуйста, что то поиском не нашел.
В модуле МС есть 2 счетных входа, из описания: Цитата:
как быть, если длительность импульса больше 1 секунды? (частота получается меньше 1) например, как измерить частоту 0.15 Гц ? |
|
24.08.2016, 13:01 | #2 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 131
Благодарил(а): 15 раз(а)
Поблагодарили:
663 раз(а) в 606 сообщениях
|
Ответ: Измерение частоты импульсов в МС
Цитата:
Если перейти к сути, то блоки FREQ вообще не рассчитаны на использование с частотами менее 10Гц. Если вам нужна работа на низких частотах, то используйте блок CNTR, его данные можно использовать за любой период времени, например, за минуту, отловив таким образом сотые доли герца. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
24.08.2016, 14:10 | #3 |
Senior Member
Регистрация: Jun 2015
Сообщения: 566
Благодарил(а): 25 раз(а)
Поблагодарили:
9 раз(а) в 9 сообщениях
|
Ответ: Измерение частоты импульсов в МС
гм, тогда придется вычислять количество импульсов. проходящее за минуту..
тогда еще вопрос - эти же импульсы отображаются на входе din7(8) ? я могу одновременно использовать вход din7(8) и вход CNTR(din7) ? как проще сделать - считать в течении минуты импульсы на входе din7 или для подсчета числа импульсов придется каждую минуту вычитать из текущего значения CNTR предыдущее? |
24.08.2016, 14:25 | #4 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 131
Благодарил(а): 15 раз(а)
Поблагодарили:
663 раз(а) в 606 сообщениях
|
Ответ: Измерение частоты импульсов в МС
Цитата:
Правильно вычитать из текущего предыдущее. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
24.08.2016, 15:10 | #5 |
Senior Member
Регистрация: Jun 2015
Сообщения: 566
Благодарил(а): 25 раз(а)
Поблагодарили:
9 раз(а) в 9 сообщениях
|
Ответ: Измерение частоты импульсов в МС
Арсений, спасибо.
это оно? |
24.08.2016, 16:19 | #6 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 785
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Измерение частоты импульсов в МС
|
24.08.2016, 16:31 | #7 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 131
Благодарил(а): 15 раз(а)
Поблагодарили:
663 раз(а) в 606 сообщениях
|
Ответ: Измерение частоты импульсов в МС
Немного не так))
Для абсолютной корректности нужно ещё с таймтутика единичку вычесть, т.к. счётчик считает от нуля, а не от единицы. При периоде расчёта в 60 сек можно пренебречь. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
24.08.2016, 16:57 | #8 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 785
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Измерение частоты импульсов в МС
Выше немного переврал - при сбросе и вычитание не нужно, а фиксация естественно на непрозрачном тригере.
Вроде был рабочий вариант. Контроль расхода.msl Последний раз редактировалось ATS, 24.08.2016 в 17:20 |
25.08.2016, 09:28 | #9 |
Senior Member
Регистрация: Jun 2015
Сообщения: 566
Благодарил(а): 25 раз(а)
Поблагодарили:
9 раз(а) в 9 сообщениях
|
Ответ: Измерение частоты импульсов в МС
Всем спасибо.
p.s. ATS, макрос отличный, если бы еще незапаролен был - ему бы вообще цены небыло |
25.08.2016, 09:54 | #10 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 785
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Измерение частоты импульсов в МС
Запаролен? И в мыслях не было...
Интересно, при попытке загрузки в 425-й версии Лоджика просит пароль. В 435 нет проблем. Новое шифрование однако... Контроль расхода.msl Последний раз редактировалось ATS, 25.08.2016 в 10:16 |
25.08.2016, 11:03 | #11 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 131
Благодарил(а): 15 раз(а)
Поблагодарили:
663 раз(а) в 606 сообщениях
|
Ответ: Измерение частоты импульсов в МС
Схему со сбросом использовать нельзя, т.к. при этом возникают вероятностные потери данных во время каждого сброса.
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
25.08.2016, 12:34 | #12 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 785
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Измерение частоты импульсов в МС
|
26.08.2016, 09:57 | #13 |
Senior Member
Регистрация: Jun 2015
Сообщения: 566
Благодарил(а): 25 раз(а)
Поблагодарили:
9 раз(а) в 9 сообщениях
|
Ответ: Измерение частоты импульсов в МС
этот вариант мне наверно не подойдет - помимо среднего расхода надо считать общий и периодически заносить в энергонезависимую память. слишком часто это делать - не стоит, у памяти ресурс ограниченный, увеличить время между сбросом\записью - мгновенный расход некорректно будет выводится.
|
26.08.2016, 14:44 | #14 | ||
Senior Member
Регистрация: Aug 2013
Сообщения: 3 785
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Измерение частоты импульсов в МС
Цитата:
Любым из способов выше получаем усредненный за период измерения расход. Для подсчета объема предпочтительнее вариант Арсения. Но все равно для подсчета объема придется к значению в памяти прибавлять изменение значения счетчика за интервал. Цитата:
Untitled.png |
||