Здрасте друзья. Рассудите, правильно ли я понял принцип накопления температурно-временного интеграла для автоматического подключения и отключения ступеней котла?
Здрасте друзья. Рассудите, правильно ли я понял принцип накопления температурно-временного интеграла для автоматического подключения и отключения ступеней котла?
А здесь petera, выложил код функции задания уставки, по Т наружной 1 Задача по Т наруж.jpg
Температуры можно подправить под себя
https://owen.ru/forum/showthread.php?t=35489&page=5
Последний раз редактировалось kondor3000; 30.04.2023 в 14:31.
Чем этот файл открывается? Это для панели?
Если рассчитывается макросом, то просто скопируйте код сюда.
Вообще алгоритм можно сделать так: вызываете скажем раз в секунду функцию, которая прибавляет к текущему значению интеграла рассогласование между заданием и текущим значением температуры.
На время запуска/остановки котла можно приостанавливать расчет интеграла, а в нужных случаях - сбрасывать его значение в 0.
+- трамвайная остановка. Система очень инерциальна, временем цикла программы я пренебрег. Думаете есть смысл подвязать макрос расчета времени цикла?
Равно как и аварии задвижек, переключение ведущего котла, и прочее - этим займутся другие макросы, тут вопрос об интеграле.
Да без проблем, можно игнорировать. Но тогда это будет уже не интеграл, а просто какая-то функция во времени. И если будет работать,то и пофиг
В данной реализации макроса вы не сможете отслеживать аварии. По мне, макрос интеграла нужно реализовать по принципу + ступень/- ступень. И отдельно макрос управления котлами
Последний раз редактировалось Dimensy; 30.04.2023 в 20:28.
Да, примерно так. Но мне тоже кажется, что лучше не жёстко привязываться к управлению конкретным котлом/ступенью, а выдавать команды на подключение/отключение ступеней для котлов, участвующих в каскаде (с обратной связью о результате выполнения команды)
По поводу времени цикла - в принципе, насколько я смотрел, это довольно стабильное значение, скачки редки и погрешность должна быть небольшая. Можно вообще использовать свой генератор тактовой частоты и обновлять интеграл только по его сигналу.
Так обратной связью в данном случае является температура на общем коллекторе. Если котёл/ступень запустились, то температура начнёт расти, накопление замедляется. На время подключения котла (продувка, розжиг) сделаю паузу, на подключение второй ступени - нет.
Разве его тактовая частота не будет зависеть от времени цикла?