Система "Бенукс". Компьютерное управление и контроль.
https://benuks.forumenko.com/

Создание умного термостата
https://benuks.forumenko.com/topic231.html
Страница 1 из 1

Автор:  Aleksej [ 07-02, 21:01 ]
Заголовок сообщения:  Создание умного термостата

Добрый вечер!
Есть идея создать систему управления 2-я автономными котлами:
1. Датчик температуры мерит температуру воздуха в помещении (<22, =23, =24, >25) и в зависимости от этого управляет сценариями управления термостата котла (четыре сценария 0-40, 41-50, 51-60, 61-70)
2 С помощью блока управления и второго датчика температуры поддерживается температура котла (температура котла соответственно равна 37-40, 47-50, 57-60, 67-70)
Но есть проблема котлов 2-а и обогревают они разные площади, а сценарии задаются для всей программы.
Как можно решить эту проблему

Автор:  Markiz [ 07-02, 21:55 ]
Заголовок сообщения:  Re: Создание умного термостата

Aleksej писал(а):
Но есть проблема котлов 2-а и обогревают они разные площади, а сценарии задаются для всей программы.
Не вижу никакой проблемы. Сценариев можно сделать хоть десяток и они могут одновременно выполняться, причём каждый из них может управлять разными котлами.

Автор:  Aleksej [ 07-02, 22:18 ]
Заголовок сообщения:  Re: Создание умного термостата

Из-за большой инертности системы (воды в трубах около 1000л) нельзя управлять напрямую котлом.
По датчику температуры реализовано управление режимами сценариев
В зависимости от режима происходит управление котлом (37-40, 47-50, 57-60, 67-70)
Это логика управления одним котлом.
Как быть со вторым? "Режимы сценариев" общие для всех!
Как решить?

Автор:  Boris [ 08-02, 15:27 ]
Заголовок сообщения:  Re: Создание умного термостата

Добавьте для определения режимов датчик цифровую-переменную и уже по его значению выполняйте нужные действия. Значение датчика-переменной меняйте по температуре.

Автор:  Aleksej [ 09-02, 12:06 ]
Заголовок сообщения:  Re: Создание умного термостата

Немного непонятно, как по значению переменной выполнять другой сценарий?

Автор:  Aleksej [ 09-02, 12:13 ]
Заголовок сообщения:  Re: Создание умного термостата

Допустим температура в комнате равна 24г
необходимо удерживать температуру котла в диапазоне 47-50 г
а при температуре в комнате 23г
необходимо удерживать температуру котла в диапазоне 57-60 г

цифровая-переменная позволяет напрямую управлять котлом, а это опасно (пока температура в комнате поднимется на 1 градус котел закипит)

с помощью режимов сценариев решается довольно просто, но только для одного котла!

Автор:  Boris [ 09-02, 15:18 ]
Заголовок сообщения:  Re: Создание умного термостата

Распишите подробнее, какой у вас алгоритм (пока реализованный для одного котла), а то не очень понятно как вызываются сценарии и как меняются режимы.

Автор:  Aleksej [ 10-02, 14:06 ]
Заголовок сообщения:  Re: Создание умного термостата

По датчику температуры установленному в комнате меняются режимы сценариев 4-е режима
а термостаты 4-е штуки с разными настройками температуры котла привязаны к режимам.
вот и получается когда в комнате т=26 градусов работает режим №4 который управляет сценариями вкл-выкл котел в диапазоне 37-40,
а когда в комнате т>25 градусов работает режим №3 который управляет сценариями вкл-выкл котел в диапазоне 47-50,
когда в комнате т=24 градусов работает режим №2 который управляет сценариями вкл-выкл котел в диапазоне 57-60,
когда в комнате т<25 градусов работает режим №1 который управляет сценариями вкл-выкл котел в диапазоне 67-70.

Температура вычисляется как средне арифметическое с нескольких датчиков, но смысл логики не меняется

Автор:  Boris [ 11-02, 09:53 ]
Заголовок сообщения:  Re: Создание умного термостата

предложение такое:

вводите новый датчик - аналоговая переменная (не цифровая как я предлагал ранее). Значение этого датчика будет соответствовать нужному в данный момент режиму (1,2,3 и т.д.) (пусть он будет называться t_rezim). Начальное значение этого датчика поставьте значение как для самого оптимального режима.
Далее по датчику температуры изменяете значение этого датчика t_rezim (соответственно принимая значения от 1 до 4).
В сценариях которые управляют котлом делаете условные переходы в зависимости от значения этого датчика t_rezim.
Т.е. если t_rezim = 1, то выполняется "то-то", если 2, то "другое" и т.д. до 4.

Автор:  Aleksej [ 18-02, 22:33 ]
Заголовок сообщения:  Re: Создание умного термостата

Так будет работать
https://yadi.sk/i/JdIHLp6Jp5JkU

Автор:  Aleksej [ 18-02, 23:55 ]
Заголовок сообщения:  Re: Создание умного термостата

Нашел кучу ошибок, вроде работает, какие замечания?
https://yadi.sk/i/otGPUhhgp5XWE

Автор:  Boris [ 19-02, 10:04 ]
Заголовок сообщения:  Re: Создание умного термостата

Какие же могут быть замечания, если работает :) ...
Вот только 2 момента:
1. если режим 1, температура 38 градусов и постепенно начинает падать, что у вас произойдет?
2. у вас стоит "вечный" цикл с дискретностью проверки 10 секунд, а какова дискретность опроса датчика "Котел 1 температура"? (если дискретность его опроса гораздо больше, то и в "вечном" цикле можно увеличить дискретность.

Автор:  Aleksej [ 19-02, 20:18 ]
Заголовок сообщения:  Re: Создание умного термостата

первый цикл настроен на включение нагрева с температуры ниже 37 и отключения нагрева после 40

1 температура опустится до 36,9 включится котел
2 10 секунд задал для теста, думаю оптимально поставить 30 сек

есть проблема со стабильностью программы, выкидывает с ошибкой, что посмотреть?

Автор:  Boris [ 20-02, 17:16 ]
Заголовок сообщения:  Re: Создание умного термостата

1. мне кажется по указанному вами алгоритму (там где стоит безусловны переход на метку 1) программа не будет проверять состояние менее 37 градусов. Наверное там надо ставить безусловный переход на метку 40, а не на метку 1.
2. честно говоря не очень понимаю зачем вы запускаете "вечно работающий" сценарий с таймерами внутри. Не проще ли было сделать вызов данного сценария на пример по условию "Котел 1 температура">0 и там же поставить условие не выполнять чаще чем 30 секунд. Ну соответственно подкорректировать сценарий - сделать его завершающимся после выполнения нужных действий.

Что касается стабильности не подскажу, выложите хоть скрин ошибки - может Геннадий подскажет.

Автор:  Aleksej [ 20-02, 19:38 ]
Заголовок сообщения:  Re: Создание умного термостата

1 смысл сценария: проверка температуры котла и если ниже 37, то включение, а переход на метку 1 для ожидания прогрева до температуры 40 градусов, а вот только потом проверка цикла с начала
2 котел должен работать всегда, поэтому и вечный :)

Автор:  Boris [ 20-02, 21:18 ]
Заголовок сообщения:  Re: Создание умного термостата

1. ну тогда я до конца не понимаю: предположим запуск вашего сценария происходит когда "котел 1 температура" = 38 градусов. Так же предположим, что реле котел 1 выключено. Далее предположим, что переменная котел 1 = 1. Имеем следующее:
первая строчка сценария отправляет нас на метку 40. На метке 40 т.к. температура =38, то строка пропускается. Далее строка так же пропускается т.к. у нас опять же 38 градусов. Потом таймер и безусловный переход на метку 1. И что теперь имеем:
реле котла выключено (изначально) температура была 38 и постепенно падает, т.к. котел выключен, мы находимся в вечном цикле ожидая пока температура станет выше 40 градусов - а это "тупик".

Или как?

2. как говорится хозяин-барин....:) Но тут бы добавил такой момент, а летом, когда жарко, зачем "маслать" "вечным" сценарием?

Автор:  Aleksej [ 21-02, 10:39 ]
Заголовок сообщения:  Re: Создание умного термостата

Переписал возрат на точку 0 после циклов
Летом котел греет бойлер

Страница 1 из 1 Часовой пояс: UTC + 4 часа
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/