|
SMConstructor (вентиляция) Вопросы о работе Конструктора (Вентиляция и кондиционирование) |
|
Опции темы | Поиск в этой теме |
30.11.2017, 17:54 | #1 |
Новичок
Регистрация: Jun 2013
Сообщения: 23
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Баг в программе
Добрый вечер!
ПВ-Система с электрокалорифером и пластинчатым рекуператором. Режим "ЗИМА", включаем флажок "ПУСК" всё нормально. Потребгость в нагреве есть, плавная ступень ЭК работает в импульсном режиме, затем включается 2-ая ступень, короче всё как надо. Далее на ходу (в режиме "РАБОТА") меняем режим на "ЛЕТО". ЭК отключается (работа только зимой), на входе U макроса Устр-ЭКал появляется значение 1000 и если теперь на ходу сменить режим с "ЛЕТО" на "ЗИМА" – контроллер включает обе ступени ЭК на 100% и всё замирает в этом баг-режиме. Плавно останавливается рекуператор (около 1 часа), ЭК продолжает пахать на 100%. И ещё один способ загнать контроллер в этот баг-режим: Режим "ЗИМА", включаем флажок "ПУСК" всё нормально. Потребгость в нагреве есть, плавная ступень ЭК работает в импульсном режиме, затем включается 2-ая ступень, короче всё как надо. Далее устраиваем аварию перегрев ЭК. Контроллер выключает ЭК, вентилятор продолжает работать, всё нормально. Сбрасываем аварию и опа... – тот же баг-режим. Флажок в "СТОП", затем снова "ПУСК" и опять всё нормально. Вот такая блин музыка. Версия лоджика и конструктора последняя. |
30.11.2017, 17:58 | #2 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 131
Благодарил(а): 15 раз(а)
Поблагодарили:
662 раз(а) в 606 сообщениях
|
Ответ: Баг в программе
Цитата:
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
30.11.2017, 18:44 | #3 |
Новичок
Регистрация: Jun 2013
Сообщения: 23
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Баг в программе
Я ничего не менял в настройках, кроме времени реакции для вентиляторов -поставил 0. Т улица =–20; Т канала = +18; Т вытяжка = +20; Т зад. = +24
|
30.11.2017, 19:45 | #4 |
Senior Member
Регистрация: Mar 2008
Адрес: Екатеринбург
Сообщения: 493
Благодарил(а): 50 раз(а)
Поблагодарили:
14 раз(а) в 13 сообщениях
|
Ответ: Баг в программе
Как раз есть такая свежесмонтированная машинка. Прога на недельной давности конструкторе и лоджике. Завтра проверю, отпишусь.
|
01.12.2017, 10:49 | #5 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 131
Благодарил(а): 15 раз(а)
Поблагодарили:
662 раз(а) в 606 сообщениях
|
Ответ: Баг в программе
Вчера на свежем конструкторе проверил - не повторилось. Сегодня попробую на вашем проекте.
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
01.12.2017, 11:40 | #6 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 131
Благодарил(а): 15 раз(а)
Поблагодарили:
662 раз(а) в 606 сообщениях
|
Ответ: Баг в программе
Цитата:
Значит что-то у вас настроено не так, как вы говорите. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
01.12.2017, 11:59 | #7 |
Новичок
Регистрация: Jun 2013
Сообщения: 23
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Баг в программе
Так вопрос в том, а зачем он включает калорифер на 100% обе ступени при смене режима ЗИМА-ЛЕТО-ЗИМА? И после сброса аварии ПЕРЕГРЕВ ЭК?
Ведь в системе с ЭК без рекуператора, он так не делает. |
01.12.2017, 12:06 | #8 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 131
Благодарил(а): 15 раз(а)
Поблагодарили:
662 раз(а) в 606 сообщениях
|
Ответ: Баг в программе
Цитата:
Думаю, причина в том, что вы проверяете работу алгоритма на хоть и на возможной в жизни трассе, но в невозможных в жизни временнЫх рамках. Попробуйте повторить опыт более жизненно: т.е. после переключения в ЛЕТО понижайте температуру на датчике плавно в течении хотя бы 8 часов вплоть до переключения в ЗИМУ. Дополнительно могу указать на несоответствие указанных вами параметров технологии - нет смысла блокировать работу электрокалорифера летом. Да, это ваше право, но объективного смысла в этом нет. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
01.12.2017, 12:21 | #9 |
Новичок
Регистрация: Jun 2013
Сообщения: 23
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Баг в программе
Хорошо. А после сброса аварии ПЕРЕГРЕВ ЭК зачем включать грелку (причём обе ступени)? Калорифер только остыл...
|
01.12.2017, 12:27 | #10 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 131
Благодарил(а): 15 раз(а)
Поблагодарили:
662 раз(а) в 606 сообщениях
|
Ответ: Баг в программе
Цитата:
А если перегрев всё же случится по факту (представим другой случай), то только безумный человек включит его в работу не разбираясь, что случилось)) В алгоритме сделано такое допущение для упрощения и калорифер сразу же отрабатывает задание от регулятора. Опять же, если регулятор настроен, то он перехватит управление калорифером и как минимум быстренько отключит первую ступень. А если калорифер одной ступенью умудрится перегреть термостат, то это уже клиника для оборудования, явно где-то проблема: либо КЗ в ТЭН, либо с расходом проблемы. Другими словами, текущий алгоритм отрабатывает ситуацию не очень правильно, но, будем честны сами перед собой, попасть в такую ситуацию нужно ещё суметь. И верна она только для систем с двумя устройствами, одно из которых электрокалорифер. Но, в любом случае, самое главное - безопасность системы будет соблюдена. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. Последний раз редактировалось Arsie, 01.12.2017 в 12:42 |
|
01.12.2017, 12:52 | #11 |
Новичок
Регистрация: Jun 2013
Сообщения: 23
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Баг в программе
В реальной жизни вполне может случится перегрев, скажем из-за сильно грязного фильтра. И в реальной жизни как правило пользователи не разбираются что случилось, сбрасывают аварию и пробуют запустить заново. Это всё равно, что нажав на кнопку брелка Ваш автомобиль не откликнулся. И естественно Вы не кидаетесь разбираться, что случилось, а нажимаете кнопку ещё раз.
Вы можете убеждать себя, что всё нормально, а по мне поведение контроллера в программе без рекуператора только с ЭК более адекватно и логично, хотя бы даже потому, что он не включает ЭК на 100% после перегрева. |
01.12.2017, 13:45 | #12 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 131
Благодарил(а): 15 раз(а)
Поблагодарили:
662 раз(а) в 606 сообщениях
|
Ответ: Баг в программе
Ну конечно. И перегрев повторится в любом случае, на 100% калорифер или на нужной сейчас мощности. Просто на 100% он повторится быстрее. Фильтр-то сам собой не почистится.
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |