====== Kotel s dvoustupňovým hořákem (v1.1) ====== {{:cs:mervis-ide:35-help:twostageboiler.png}} ==== Celé jméno ==== Lib.Mervis.v1_1.TwoStageBoiler ===== Popis ===== Blok sloužící pro ovládání výkonu kotle s dvoustupňovým hořákem a oběhovým čerpadlem. ==== Potřebné reference projektu ==== * Lib.Mervis ===== Omezení použití bloku ===== [[..:..:generic_usagelimits.htm|**Obsolete**]] - nahrazen blokem [[..:twostageboiler_v1.2.htm|TwoStageBoiler v1.2]] ===== Použití v ST ===== program test var twoStageBoiler: lib.mervis.v1_1.TwoStageBoiler; end_var twoStageBoiler(); end_program ===== Popis vstupů a výstupů ===== |Vstupy |Jméno |Datový typ|Retain|Nutno připojit |Význam| |OperatingMode |[[..:operatingmodetype.htm|OperatingMode]] |Ano |ne |Provozní režim kotle | | |PumpOperatingMode |[[..:operatingmodetype.htm|OperatingMode]] |Ano |ne |Provozní režim oběhového čerpadla | | |OutputTemperature |real |Ne |Ano |Výstupní teplota | | |BoilerDemand |[[..:stagecontroltype.htm|StageControlType]]|Ne |Ano |Sdružený požadavek na kotel z [[..:cascadecontroller.htm|kaskádního regulátoru]] | | |RunningStage1 |bool |Ne |Ne |Zpětná hláška chodu kotle - 1. stupeň | | |FailureStage1 |bool |Ne |Ne |Zpětná hláška poruchy kotle - 1. stupeň | | |RunningStage2 |bool |Ne |Ne |Zpětná hláška chodu kotle - 2. stupeň | | |FailureStage2 |bool |Ne |Ne |Zpětná hláška poruchy kotle - 2. stupeň | | |PumpRunning |bool |Ne |Ne |Zpětná hláška chodu oběhového čerpadla | | |PumpFailure |bool |Ne |Ne |Zpětná hláška poruchy oběhového čerpadla | | |ResetRuntime |bool |Ne |Ne |Vynulování provozních hodin | | |FailureReset |bool |Ne |Ne |Reset poruchy | | |LimitForAttach |real |Ne |Ne |Limitni hodnota [[..:integralcriterion.htm|kritéria]] pro aktivaci druhého stupně | | |LimitForDettach |real |Ne |Ne |Limitni hodnota [[..:integralcriterion.htm|kritéria]] pro deaktivaci druhého stupně | | |MaxOutputTemperature |real |Ne |Ne |Maximální výstupní teplota, její překročení se považuje za poruchu | | |FailureDelay |time |Ne |Ne |Interval čekání na aktivní hlášku chodu kotle | | |FailureCountLimit |uint |Ne |Ne |Počet po sobě jdoucích chyb kotle, než je trvale označen jako nefunkční | | |FailureTimeout |time |Ne |Ne |Čas po neúspěšném startu kotle než dojde k opětovnému pokusu o start | | |MinimalRunTime |time |Ne |Ne |Minimální doba provozu hořáku (na jejím základě se upravuje hystereze spínání) | | |NominalPowerInKw |real |Ne |Ne |Jmenovitý výkon - momentálně se hodnota nepoužívá | | |UseLocalOutputTemperature|bool |Ne |Ne |Určuje zda-li se pro řízení používá teplota společného výstupu nebo vlastní (= true)| | |PumpRunDownTime |time |Ne |Ne |Doběh oběhového čerpadla po vyřazení kotle z kaskády | | |PumpFailureDelay |time |Ne |Ne |Interval čekání na aktivní hlášku chodu oběhového čerpadla | | |Výstupy |Jméno |Datový typ |Význam| |State |[[..:stageinfotype.htm|StageInfoType]]|Sdružený stav kotle do [[..:cascadecontroller.htm|kaskádního regulátoru]]| | |DemandStage1 |bool |Povel na 1. stupeň | | |DemandStage2 |bool |Povel na 2. stupeň | | |PumpDemand |bool |Povel na oběhové čerpadlo | | |RunTimeInHours |udint |Provozní hodiny kotle jako celé hodiny | | |FailureOutput |bool |Porucha kotle | | |PumpFailureOutput|bool |Porucha oběhového čerpadla | | |RunTime |time |Provozní hodiny | | ===== Podrobný popis funkce ===== Blok slouží pro řízení dvoustupňového kotle. Oba stupně jsou řízeny samostatně a to následujícím způsobem: * 1. stupeň\\ K jeho řízení je použit termostat, jehož vstupem je buď společný nebo vlastní výstup a žádaná hodnota z [[..:cascadecontroller.htm|kaskádního regulátoru]]. Hystereze tohoto termostatu se dynamicky nastavuje tak, aby byla splněna podmínka minimální doby chodu kotle a zároveň udržuje regulovanou teplotu v rozsahu od žádané do žádané plus hystereze (skutečná hodnota je tedy alespoň taková, jako je žádaná). Mohou nastat tyto dva případy: * //Doba chodu je kratší// - dojde ke zvětšení hystereze o 1/3 její veliksoti - a to až do maximální velikosti patnácti stupňů celsia. * //Doba chodu je delší než je dvojnásobek minimální// - dojde ke zmenšení hystereze o 1/3 její hodnoty - a to až do minimální hodnoty pěti stupňů celsia. * 2. stupeň\\ K jeho řízení je využito [[..:integralcriterion.htm|integrálního kritéria]], jehož vstupy jsou stejné jako pro první stupeň. Druhý stupeň je spínán pomocí požadavků AttachCmd resp. DettachCmd - při přidání se druhý stupeň aktivuje, při odebrání naopak deaktivuje. Oběhové čerpadlo se spouští spolu s povelem na první nebo druhý stupeň, pouze v případě kdy je kotel první v pořadí je toto čerpadlo v provozu trvale (pokud je v automatickém režimu). Blok také vyhodnocuje následující chybové stavy: * //Nechod hořáku// - na základě rozdílnosti povelu a zpětné hlášky nebo přímo pomocí poruchového vstupu. Pokud dojde k této chybě dojde ke zvětšení počítadla chyb, pokud překročí hodnotu //FailureCountLimit// je kotel trvale označen do poruchy a vyřazen z kaskádního řízení. Dále je toto počitadlo vynulováno úspěšným startem. * //Nechod oběhového čerpadla// - vyhodnocován stejně jako nechod hořáku, jeho porucha má taktéž za následek vyřazení z kaskádního řízení ===== Příklad použití ===== ===== Verze ===== {{indexmenu>..023-twostageboiler#2}}