|
Вопросы о программировании Вопросы, касающиеся программирования на FBD |
|
Опции темы | Поиск в этой теме |
02.12.2019, 15:56 | #31 | |
Senior Member
Регистрация: Jun 2017
Сообщения: 161
Благодарил(а): 3 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Частотомер. Программная реализация (решено)
Спасибо Arsie, будем пробовать.
Добавлено через 35 секунд Цитата:
|
|
02.12.2019, 16:03 | #32 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 159
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Частотомер. Программная реализация (решено)
Мгновенного расхода не существует. Это всегда аппроксимация за единицу времени.
У хороших расходомеров мгновенный расход обычно хитро считается: показывается усреднённый с коррекцией на "мгновенный" за очень малый интервал времени. Иначе число уж очень прыгать будет. Другой вопрос, для чего вы показываете этот расход. Я ещё ни одного устройства не видел, где общий расход арифметически был бы равен сумме мгновенных. Если просто индикаторная величина, то выводите средний за 1-2-3-4-5 секунд. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
02.12.2019, 17:28 | #33 | |
Senior Member
Регистрация: Jun 2017
Сообщения: 161
Благодарил(а): 3 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Частотомер. Программная реализация (решено)
Цитата:
|
|
02.12.2019, 19:03 | #34 | |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 791
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Купил матрикс. начинаю постигать. вопросы новичка
Цитата:
Это только если тик превышает установленный. На первый взгляд подумалось что-то большее. Если реальный тик меньше установленного вообще смысла не имеет |
|
02.12.2019, 19:32 | #35 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 159
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Купил матрикс. начинаю постигать. вопросы новичка
Ну да. Проблема-то в чём?) Ессно квантом времени является цикл программы. Он же является квантом ошибки.
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
02.12.2019, 19:57 | #36 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 791
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Купил матрикс. начинаю постигать. вопросы новичка
|
02.12.2019, 21:42 | #37 |
Senior Member
Регистрация: Oct 2019
Адрес: Курск
Сообщения: 474
Благодарил(а): 11 раз(а)
Поблагодарили:
10 раз(а) в 10 сообщениях
|
Ответ: Частотомер. Программная реализация (решено)
уж простите, что я, глупый, вмешаюсь
Арсений: я удалил бессодержательную часть Последний раз редактировалось Arsie, 03.12.2019 в 11:17 |
03.12.2019, 11:16 | #38 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 159
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Частотомер. Программная реализация (решено)
Для вас и для Романа поясняю отдельно: счётные входы асинхронны к циклу выполнения программы. И прибавлю - ясен хрен, асинхронны. Иначе и быть не может.
PS. Предположения иного буду просто молча удалять. Чтобы не засорять форум. Развели на ровном месте как бабки на лавочке. Вас читают, а потом весь двор говорит, что Ленка со второго подъезда гуляет по мужикам. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. Последний раз редактировалось Arsie, 03.12.2019 в 12:59 |
03.12.2019, 11:49 | #39 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 159
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Купил матрикс. начинаю постигать. вопросы новичка
Расход в вашем случае считается предельно банально. Значение со входа умножаете на вес импульса, получаете объём. Например, если счётчик выдаёт 1 импульс на литр, то по приходу 100 импульсов он отсчитал 100 литров. "Мгновенный" расход - это разница в показаниях в начале и конце цикла измерения, делённая на это время.
Частота не нужна. Макросы не нужны. С чего весь сыр-бор на два дня я уже перестал понимать. У расходомеров в 99% случаев импульсный выход, а не частотный. Похоже проблема случилась в терминологии, когда импульсы называются частотой, а объём называется расходом. Вот пример. Никак не зависит от частоты поступления импульсов. Хоть 0.01Гц, хоть 20 кГц. Если это не противоречит возможностям счётного входа. Безымянный.png __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. Последний раз редактировалось Arsie, 16.09.2020 в 13:49 |
03.12.2019, 13:19 | #40 | |||
Senior Member
Регистрация: Aug 2013
Сообщения: 3 791
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Купил матрикс. начинаю постигать. вопросы новичка
Цитата:
Цитата:
А способы измерения тут уже пять лет минимум обсуждаются и каждый раз все сначала. Цитата:
Вот от 2 Гц до 20 кГц годится при 5 - 10 секундном цикле. Но наверху счетчик быстро переполнится. А вот ниже как хотел ТС цикл минимум 2-3 минутки потребуется. И при этом погрешность будет дурная. |
|||
03.12.2019, 13:35 | #41 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 159
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Купил матрикс. начинаю постигать. вопросы новичка
У меня уже голова кругом от количества бардака в этой теме. Другого слова даже не могу подобрать.
Цитата:
Наличие слишком низкой частоты импульсов с расходомера это одно из двух: либо неправильно подобранный расходомер, либо сильная переоценка его возможностей в реализуемой задаче. Если задача не объём, а именно мгновенный расход с высокой точностью, то не расходомер надо ставить, а датчик скорости. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. Последний раз редактировалось Arsie, 03.12.2019 в 13:49 |
|
03.12.2019, 14:13 | #42 | ||||
Senior Member
Регистрация: Aug 2013
Сообщения: 3 791
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Купил матрикс. начинаю постигать. вопросы новичка
Цитата:
Цитата:
Цитата:
Цитата:
А вот импульсный выход нужен больше для измерения объема. Для измерения мгновенного расхода нужно расходомер с токовым или хотя бы с нормальным частотным выходом 0-1000Гц. В крайнем случае с минимально возможным весом импульса. Последний раз редактировалось ATS, 03.12.2019 в 14:26 |
||||
03.12.2019, 14:19 | #43 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 159
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Купил матрикс. начинаю постигать. вопросы новичка
Цитата:
Скажу так. Оба способа - полумера и костыли на низких частотах __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
03.12.2019, 14:50 | #44 | |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 791
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Купил матрикс. начинаю постигать. вопросы новичка
Цитата:
Насчет костылей не соглашусь. Главное понять что нужная цифра будет уже вычислена к тому моменту когда она вам понадобится. |
|
03.12.2019, 15:39 | #45 |
Senior Member
Регистрация: Jun 2017
Сообщения: 161
Благодарил(а): 3 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Частотомер. Программная реализация (решено)
Господа, Вы где 0,000.....1 Гц взяли? Пост №24!
|
03.12.2019, 15:50 | #46 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 791
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Частотомер. Программная реализация (решено)
|
03.12.2019, 16:21 | #47 |
Senior Member
Регистрация: Jun 2017
Сообщения: 161
Благодарил(а): 3 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Частотомер. Программная реализация (решено)
|
03.12.2019, 16:21 | #48 | ||
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 159
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Частотомер. Программная реализация (решено)
Цитата:
Цитата:
Добавлено через 4 минуты Ну а проблема-то в чём? Это же счётчик. Счётчик, считающий, сколько через него жидкости протекло. Счётчик пропущенного через себя объёма, а не датчик расхода. Оттуда и все ваши проблемы и логические ошибки. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
||
03.12.2019, 16:46 | #49 | |||
Senior Member
Регистрация: Aug 2013
Сообщения: 3 791
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Частотомер. Программная реализация (решено)
Цитата:
Кстати расходомеры это такая разная штука, но вертушек в парке мало. У электромагнитных вес импульса поменьше, но и диапазон поширше на порядок. Добавлено через 11 минут Цитата:
Цитата:
P.S. Я вообще не понимаю зачем Вам мгновенный расход в системе учета. Последний раз редактировалось ATS, 03.12.2019 в 17:12 |
|||
03.12.2019, 17:59 | #50 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 159
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Частотомер. Программная реализация (решено)
Цитата:
Нам он не нужен. Не мы на нём заостряемся. Мы наоборот, говорим, что это блажь. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
03.12.2019, 18:38 | #51 | ||
Senior Member
Регистрация: Aug 2013
Сообщения: 3 791
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Частотомер. Программная реализация (решено)
Цитата:
- не табе а Вам. - а нахрена он нам? Табе... Арсений, это для GTS предназначалось. Во всех приборах учета использующих расходомеры с импульсным выходом расход уж очень средняя оценочная величина. Цитата:
|
||
03.12.2019, 18:42 | #52 |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 171
Благодарил(а): 241 раз(а)
Поблагодарили:
166 раз(а) в 158 сообщениях
|
Ответ: Частотомер. Программная реализация (решено)
для обычного расходомера типа вода-газ-воздух если и нужна частота то усреднённая за какое-то время типа минута-десять и т.д.
|
03.12.2019, 19:04 | #53 | |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 791
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Частотомер. Программная реализация (решено)
Цитата:
На самом деле импульсный низкочастотный выход очень удобен для приборов учета с батарейным питанием. Поймал импульс по прерыванию, прибавил и уснул. С непрерывным интегрированием мгновенного расхода сложнее. |
|
03.12.2019, 19:18 | #54 | |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 171
Благодарил(а): 241 раз(а)
Поблагодарили:
166 раз(а) в 158 сообщениях
|
Ответ: Частотомер. Программная реализация (решено)
Цитата:
на вход базы данных поступает значение со счетного входа по каким-то временным отсчётам. далее средствами самой БД можно получить разности соседних значений с выравниванием по переполнению счетчика, и по этим разностям получить суммы за заданные периоды времени. т.е. на входе необработанные значения счетчика, а на выходе расход за любой желаемый период. хучь секунда, хучь месяц, хучь год. |
|
03.12.2019, 20:27 | #55 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 791
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Частотомер. Программная реализация (решено)
Если импульсы раз в десять-сто секунд приходят,то хучь в секунду только ху.. и получим.
|
03.12.2019, 20:31 | #56 |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 171
Благодарил(а): 241 раз(а)
Поблагодарили:
166 раз(а) в 158 сообщениях
|
Ответ: Частотомер. Программная реализация (решено)
да какая разница? счетчик значение поменял? поменял. новое значение записано в БД - записано. вот и всё что требуется. а там хоть один импульс в секунду, в миллисекунду или в год - уже никакой разницы.
|
09.04.2020, 12:33 | #57 |
Senior Member
Регистрация: Dec 2018
Адрес: Tomsk
Сообщения: 431
Благодарил(а): 10 раз(а)
Поблагодарили:
4 раз(а) в 4 сообщениях
|
Ответ: Частотомер. Программная реализация (решено)
Было бы неплохо создать раздел "Частотомеры" в библиотеке макросов.
|