Lib.Mervis.v1_2.TwoStageBoiler
Blok sloužící pro ovládání výkonu kotle s dvoustupňovým hořákem a oběhovým čerpadlem.
**Obsolete** - nahrazen blokem TwoStageBoiler v1.3
program test var twoStageBoiler: lib.mervis.v1_2.TwoStageBoiler; end_var twoStageBoiler(); end_program
Vstupy | Jméno | Datový typ | Retain | Nutno připojit | Význam |
OperatingMode | OperatingModeType | Ano | ne | Provozní režim kotle | |
PumpOperatingMode | OperatingModeType | Ano | ne | Provozní režim oběhového čerpadla | |
OutputTemperature | real | Ne | Ano | Výstupní teplota | |
BoilerDemand | StageControlType | Ne | Ano | Sdružený požadavek na kotel z 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 kritéria pro aktivaci druhého stupně | |
LimitForDettach | real | Ne | Ne | Limitni hodnota 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 | Sdružený stav kotle do 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 |
Blok slouží pro řízení dvoustupňového kotle. Oba stupně jsou řízeny samostatně a to následujícím způsobem:
K jeho řízení je použit termostat, jehož vstupem je buď společný nebo vlastní výstup a žádaná hodnota z 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:
K jeho řízení je využito 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: