Превышение Температуры за единицу времени
-
- Лейтенант
- Сообщения: 613
- Зарегистрирован: 06 янв 2018, 19:50
- Благодарил (а): 8 раз
- Поблагодарили: 2 раза
Превышение Температуры за единицу времени
Всем привет. Помогите реализовать. Алгоритм отслеживания температуры.
Не могу понять, как сделать. Нужно каждую минуту, отслеживать температуру.
И если она по скорости набора температуры превышает 15градусов в 1 минуту. То по MQTT, в топик отсылалась 1. Если после превышения, скорость набора температуры будет падать и окажется меньше чем 15градусов в минуту, в топик присылался 0. Для меня эта сложная задача. И полный тупик.
Не могу понять, как сделать. Нужно каждую минуту, отслеживать температуру.
И если она по скорости набора температуры превышает 15градусов в 1 минуту. То по MQTT, в топик отсылалась 1. Если после превышения, скорость набора температуры будет падать и окажется меньше чем 15градусов в минуту, в топик присылался 0. Для меня эта сложная задача. И полный тупик.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Превышение Температуры за единицу времени
См. проект, если условие только для повышения температуры (скорость падения не играет роли) удалите блоки NumberChange (нижний) и OR. Если нужно, чтобы сигнал аварии длился не один цикл, а до следующего опроса (1 минуту) поставте [spoiler title=триггер с приоритетом установки.] [/spoiler]SerOv писал(а): 16 мар 2021, 20:26 по скорости набора температуры превышает 15градусов в 1 минуту... в топик отсылалась 1...
скорость набора температуры будет падать и окажется меньше чем 15градусов в минуту, в топик присылался 0.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- AlexCrane
- Капитан
- Сообщения: 903
- Зарегистрирован: 20 окт 2017, 13:22
- Откуда: Ульяновск
- Имя: Александр
- Поблагодарили: 12 раз
Превышение Температуры за единицу времени
[ref]Labu559[/ref], А если температура набирала скорость 50 сек по 10 градусов в секунду а за последние 10 сек упала до нормы, то факт превышения не будет зафиксирован 

Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Превышение Температуры за единицу времени
Здравствуйте ув.Александр, так ведь есть ТЗ, где нет в условии мгновенной скорости или за другое время (кроме за 1 мин). Хозяин барин, я же не спрашиваю зачем температуру сначала умножать на 10 и сразу же делить тоже на 10 (см.проект ТС).



У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось Labu559 16 мар 2021, 23:11, всего редактировалось 1 раз.
-
- Лейтенант
- Сообщения: 613
- Зарегистрирован: 06 янв 2018, 19:50
- Благодарил (а): 8 раз
- Поблагодарили: 2 раза
Превышение Температуры за единицу времени
Собрал вот по этой схеме. И не работает. Если вводная температура, постоянно меняется то как она может отследить гистерезис. Его установил сейчас 2 градуса. Сравнить то не с чем.
Отправлено спустя 6 минут 31 секунду:
Зачем я делил и умножал на 10. Это было давно. Мне нужны были показания после запятой. Подсказали что надо сделать так. Раз работает все правильно так и осталось.
Отправлено спустя 6 минут 31 секунду:
Зачем я делил и умножал на 10. Это было давно. Мне нужны были показания после запятой. Подсказали что надо сделать так. Раз работает все правильно так и осталось.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Превышение Температуры за единицу времени
Как Вы думаете, зачем у меня стоит инверсия выхода генератора? В справке одновибратора (блока), кстати, не указано, что длительность нижнего полупериода 1 цикл.SerOv писал(а): 16 мар 2021, 23:11 Если вводная температура, постоянно меняется то как она может отследить гистерезис
Вам или не то подсказали, или Вы не так поняли. Если нужно получить из целочисленного значения число с плавающей точкой нужно /1,0

Последний раз редактировалось Labu559 16 мар 2021, 23:32, всего редактировалось 1 раз.
-
- Лейтенант
- Сообщения: 613
- Зарегистрирован: 06 янв 2018, 19:50
- Благодарил (а): 8 раз
- Поблагодарили: 2 раза
Превышение Температуры за единицу времени
Когда я писал я имел в виду первую схему. Вторую я еще не видел.
Превышение Температуры за единицу времени
Да мы отправили ответы одновременно. Второй проект, это скорее ответ ув.Александру, потому как отслеживать изменение на 1.25 градуса за 5 секунд, что равно 15 град. за 1 минуту боюсь не позволит точность датчика (погрешность АЦП).

Весь смысл применения одновибратора в том, что мы делаем всего один опрос за один цикл- дальше пауза для датчика в 5 секунд (потому инверсия) и данные не меняются в паузе (не измеряются).
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Лейтенант
- Сообщения: 613
- Зарегистрирован: 06 янв 2018, 19:50
- Благодарил (а): 8 раз
- Поблагодарили: 2 раза
Превышение Температуры за единицу времени
Провел эксперимент, вот по этой схеме. Если температура постоянно повышается. То Все работает нормально. Постоянно присутствует 1 на выходе. Но если температура встала, Начинает незначительно понижаться буквально на +-0.1гр по показаниям, то на выходе появляется то 0 то 1. и так прыгает туда сюда. Хотелось бы получить такой принцип. Если температура стоит на месте или повышается не быстрее чем в (данном случае) на 4 градуса. То на выходе стоит 0. Если происходит понижение то этот 0 бы и оставался. Если только температура выходит за пределы(в данном случае)4гр то появляется 1 и она стоит до тех, пор пока температура не будет падать. Если падает то 0. Вот это хотелось бы реализовать. 

У вас нет необходимых прав для просмотра вложений в этом сообщении.
- AlexCrane
- Капитан
- Сообщения: 903
- Зарегистрирован: 20 окт 2017, 13:22
- Откуда: Ульяновск
- Имя: Александр
- Поблагодарили: 12 раз
Превышение Температуры за единицу времени
[ref]SerOv[/ref], А для чего вообще пытаетесь отследить? Какой-то аварийный параметр или что?
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Если нет возможности отблагодарить материально, хотя бы оцени пост....
-
- Лейтенант
- Сообщения: 613
- Зарегистрирован: 06 янв 2018, 19:50
- Благодарил (а): 8 раз
- Поблагодарили: 2 раза
Превышение Температуры за единицу времени
Хочу температуру отследить в небольшом помещении. По скорости прогрева. Если все нормально то сообщений нет. Если эти параметры будут превышаться, то приходит сообщение на телеграмм.
- AlexCrane
- Капитан
- Сообщения: 903
- Зарегистрирован: 20 окт 2017, 13:22
- Откуда: Ульяновск
- Имя: Александр
- Поблагодарили: 12 раз
Превышение Температуры за единицу времени
[ref]SerOv[/ref], Ну тогда так попробуй
Заодно испытай новый фильтр, должен сглаживать все пики
На выходе блока мгновенная скорость изменения входного параметра в минуту, замер каждые 10 сек.Заодно испытай новый фильтр, должен сглаживать все пики
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Если нет возможности отблагодарить материально, хотя бы оцени пост....
-
- Лейтенант
- Сообщения: 613
- Зарегистрирован: 06 янв 2018, 19:50
- Благодарил (а): 8 раз
- Поблагодарили: 2 раза
Превышение Температуры за единицу времени
Я не понял, как с блока измерения скорости взять 1 и 0.
И что это за фильтр, принцип работы?
И что это за фильтр, принцип работы?
- AlexCrane
- Капитан
- Сообщения: 903
- Зарегистрирован: 20 окт 2017, 13:22
- Откуда: Ульяновск
- Имя: Александр
- Поблагодарили: 12 раз
Превышение Температуры за единицу времени
[ref]SerOv[/ref], Ну помнится Вы просили блок для измерения скорости прогрева, вот на выходе скорость, а дальше что хотите то и делайте, можно к примеру сразу через компаратор сравнить с требуемым значением и принять соответствующие меры. Можно не сразу, а чуток позже, все зависит от фантазии. Это как на машине мгновенный расход топлива, тапку вдавил - 30 л на 100 км, чуешь много отпустил тапку, только тут градусы в минуту.
Апериодический фильтр - если будет какой-либо аномальный тычок по температуре, то на выходе он будет только через некоторое время и возможно даже и не дойдет так как следующий замер его перебъет, скорость зависит от коэффициента, чем меньше тем дольше. Визуально если на входе будет пила то на выходе будет нечто похожее на синус.
Апериодический фильтр - если будет какой-либо аномальный тычок по температуре, то на выходе он будет только через некоторое время и возможно даже и не дойдет так как следующий замер его перебъет, скорость зависит от коэффициента, чем меньше тем дольше. Визуально если на входе будет пила то на выходе будет нечто похожее на синус.
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Если нет возможности отблагодарить материально, хотя бы оцени пост....
-
- Лейтенант
- Сообщения: 613
- Зарегистрирован: 06 янв 2018, 19:50
- Благодарил (а): 8 раз
- Поблагодарили: 2 раза
Превышение Температуры за единицу времени
Я думаю, что это немного разное. Я говорил про измерения температуры от скорость. А здесь измерения самой скорость. Если конечно можно сделать с этим блоком что мне нужно. То нужно мне с ним разобраться как работает. Пока я не понимаю как это сделать 
Отправлено спустя 14 минут 50 секунд:
Как я понимаю что это все сложно рассчитать. одна зависимость от другой.

Отправлено спустя 14 минут 50 секунд:
Как я понимаю что это все сложно рассчитать. одна зависимость от другой.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя