Система "Бенукс". Компьютерное управление и контроль.

решение вопросов по система "Бенукс"
Текущее время: 31-07, 03:23

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 17 ] 
Автор Сообщение
 Заголовок сообщения: Создание умного термостата
СообщениеДобавлено: 07-02, 20:01 
Не в сети

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Создание умного термостата
СообщениеДобавлено: 07-02, 20:55 
Не в сети

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Создание умного термостата
СообщениеДобавлено: 07-02, 21:18 
Не в сети

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Создание умного термостата
СообщениеДобавлено: 08-02, 14:27 
Не в сети

Зарегистрирован: 01-12, 09:56
Сообщения: 44
Добавьте для определения режимов датчик цифровую-переменную и уже по его значению выполняйте нужные действия. Значение датчика-переменной меняйте по температуре.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Создание умного термостата
СообщениеДобавлено: 09-02, 11:06 
Не в сети

Зарегистрирован: 07-02, 19:47
Сообщения: 13
Немного непонятно, как по значению переменной выполнять другой сценарий?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Создание умного термостата
СообщениеДобавлено: 09-02, 11:13 
Не в сети

Зарегистрирован: 07-02, 19:47
Сообщения: 13
Допустим температура в комнате равна 24г
необходимо удерживать температуру котла в диапазоне 47-50 г
а при температуре в комнате 23г
необходимо удерживать температуру котла в диапазоне 57-60 г

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Создание умного термостата
СообщениеДобавлено: 09-02, 14:18 
Не в сети

Зарегистрирован: 01-12, 09:56
Сообщения: 44
Распишите подробнее, какой у вас алгоритм (пока реализованный для одного котла), а то не очень понятно как вызываются сценарии и как меняются режимы.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Создание умного термостата
СообщениеДобавлено: 10-02, 13:06 
Не в сети

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Создание умного термостата
СообщениеДобавлено: 11-02, 08:53 
Не в сети

Зарегистрирован: 01-12, 09:56
Сообщения: 44
предложение такое:

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Создание умного термостата
СообщениеДобавлено: 18-02, 21:33 
Не в сети

Зарегистрирован: 07-02, 19:47
Сообщения: 13
Так будет работать
https://yadi.sk/i/JdIHLp6Jp5JkU


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Создание умного термостата
СообщениеДобавлено: 18-02, 22:55 
Не в сети

Зарегистрирован: 07-02, 19:47
Сообщения: 13
Нашел кучу ошибок, вроде работает, какие замечания?
https://yadi.sk/i/otGPUhhgp5XWE


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Создание умного термостата
СообщениеДобавлено: 19-02, 09:04 
Не в сети

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Создание умного термостата
СообщениеДобавлено: 19-02, 19:18 
Не в сети

Зарегистрирован: 07-02, 19:47
Сообщения: 13
первый цикл настроен на включение нагрева с температуры ниже 37 и отключения нагрева после 40

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Создание умного термостата
СообщениеДобавлено: 20-02, 16:16 
Не в сети

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Создание умного термостата
СообщениеДобавлено: 20-02, 18:38 
Не в сети

Зарегистрирован: 07-02, 19:47
Сообщения: 13
1 смысл сценария: проверка температуры котла и если ниже 37, то включение, а переход на метку 1 для ожидания прогрева до температуры 40 градусов, а вот только потом проверка цикла с начала
2 котел должен работать всегда, поэтому и вечный :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Создание умного термостата
СообщениеДобавлено: 20-02, 20:18 
Не в сети

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

Или как?

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Создание умного термостата
СообщениеДобавлено: 21-02, 09:39 
Не в сети

Зарегистрирован: 07-02, 19:47
Сообщения: 13
Переписал возрат на точку 0 после циклов
Летом котел греет бойлер


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 17 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения

Найти:
Перейти:  

cron
Powered by Forumenko © 2006–2014
Русская поддержка phpBB