Коллеги здравствуйте!
Проектирую систему отопления в доме и возник затык в переключении работы электрокотла с отопления на ГВС.
Исходные данные следующие:
- Электрокотел 3х фазный управляется с помощью ТТР по аналоговому сигналу 0-10V.
- Есть 3х ходовой кран для переключения с отопления на ГВС.
- Есть термодатчики NTC3977 (могут работать по аналоговому входу или по RS485, что не суть важно) которые устанавливаются в БКН (бойлер косвенного нагрева. В проекте AI1) и на обратку (считаю, что лучше ставить на обратку) котла (в проекте AI2).
- Ну и само собой ПР205.
За основу взял "Алгоритм ПИД регулятора на базе ПР205" со страницы прибора (https://owen.ru/product/pr205/software)
Алгоритм работы я вижу такой.
ПР205 дает команду на работу котла по уставке "Уст.ГВС" с экрана либо по сети (будут 2 уставки: уставка на отопление (скажем 60 градусов) и уставка на ГВС (например 70 градусов).
Если температура воды в БКН ниже уставки+гистерезис (в проекте 2 градуса), ПРка запускает котел, и одновременно переключает 3х ходовой клапан на БКН (в проекте это Q2). Т.к 3х ходовой без обратной связи, поэтому использую "Импульс включения заданной длительности" (в проекте 10 секунд).
После того как горячая вода приготовлена (температура в БКН выше уставки+гистерезис), ПРка переключает 3х ходовой на отопление (в проекте Q3), и запускает работу котла по уставке "Уст.Отопл". Ну и само собой, если температура БКН и отопления выше их уставок - котел выключен.
Нужна работа котла по приоритету БКН. Т.е если котел работает на отопление, но в это время пришел запрос с БКН (температура воды упала ниже уставки + гистерезис), то ПРка в любом случае переключается на БКН. НО необходимо сделать выключение приоритета БКН при температуре воды обратки отопления скажем ниже 20 градусов (нужно чтобы в случае выхода из строя датчика температуры или какой нибудь другой аварии не разморозить дом).
Проект я начал писать. Все хорошо до момента, пока БКН не наберет нужную температуру, система переключится на отопление и наберет нужную температуру. После этого ПРка не выключает работу котла. Но если поступит запрос от БКН, то ПРка переключает котел на него.
Как выключить работу котла (когда он запущен) с экрана либо по сети (присвоить переменной "xStart" зачение 0)? Ведь пока котел работает переменной "xStart" в конце каждого цикла присваивается значение 1 из-за переменных "Вкл.ГВС" и "Вкл.Отопл".
Также не могу понять, почему я не могу своим переменным присвоить запись значения "В конце цикла"?
Как заставить запоминать положение 3х ходового крана, и не переключать его в случае если он установлен в уже нужно положение (например он был установлен в ГВС, ГВС набрала температуру уставки, котел выключился, затем температура ГВС упала ниже уставки и включился только котел, т.к 3х ходовой уже в режиме ГВС)?
Как запретить одновременную подачу сигнала на 3х ходовой клапан (может произойти ситуация, кода котел включится, переключит 3х ходовой на ГВС, за время переключения клапана вырастит температура выше уставки, и ПРка вместе с сигналом ГВС (цикл то еще не закончен. В моем проекте он 10 сек) подаст сигнал и на отопление)?
Наверняка в проекте я еще надел кучу ошибок.
Прошу сильно не пимать, т.к я только начинаю учиться в Owen Logic![]()




Ответить с цитированием
