Obě strany předchozí revize
Předchozí verze
Následující verze
|
Předchozí verze
|
cs:mervis-ide:35-help:035-software_basic:060-libraries:060-lib-mervis:020-measurement-and-control:025-sources:005-boilers:025-two-stage-boilers:020-twostagesource:v1_4 [2024/06/23 17:11] 127.0.0.1 upraveno mimo DokuWiki |
— (aktuální) |
====== Kotel s dvoustupňovým hořákem (v1.4) ====== | |
| |
{{:cs:mervis-ide:35-help:twostageboiler.png}} | |
| |
==== Celé jméno ==== | |
| |
Lib.Mervis.v1_4.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 | |
| |
===== Použití v ST ===== | |
| |
<code> | |
program test | |
var | |
twoStageBoiler: lib.mervis.v1_4.TwoStageBoiler; | |
end_var | |
| |
twoStageBoiler(); | |
end_program | |
</code> | |
| |
===== Popis vstupů a výstupů ===== | |
| |
|Vstupy |Jméno |Datový typ|Retain|Nutno připojit |Význam| | |
|OperatingMode |[[..:operatingmodetype.htm|Lib.Mervis.v1_0.OperatingModeType]] |Ano |ne |Provozní režim kotle | | | |
|PumpOperatingMode |[[..:operatingmodetype.htm|Lib.Mervis.v1_0.OperatingModeType]] |Ano |ne |Provozní režim oběhového čerpadla | | | |
|OutputTemperature |real |Ne |Ano |Výstupní teplota | | | |
|BoilerDemand |[[..:stagecontroltype_v1.1.htm|Lib.Mervis.v1_1.StageControlType]]|Ne |Ano |Sdružený požadavek na kotel z [[..:cascadecontroller_v1.1.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 | | | |
|MinimalOutput |real |Ne |Ne |Externí vstup sloužící k definování minimální výstupní teploty (pokud je roven nule, nepoužívá se)| | | |
|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í) | | | |
|UseLocalOutputTemperature|bool |Ne |Ne |Určuje zda-li se pro řízení používá teplota společného výstupu nebo vlastní (= true) | | | |
|RunTimeSource |[[..:runtimesourcetype.htm|Lib.Mervis.v1_0.RunTimeSourceType]] |Ne |Ne |Určuje jakým způsobem se počítaji provozní hodiny kotle | | | |
|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_v1.1.htm|Lib.Mervis.v1_1.StageInfoType]]|Sdružený stav kotle do [[..:cascadecontroller_v1.1.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 | | | |
|AlarmsStatus |[[..:alarmsstatus.htm|Lib.Mervis.v1_0.AlarmsStatus]] |Sdružené rozhraní k alarmové indikaci | | | |
|RunTime |time |Provozní hodiny | | | |
| |
| |
|Bloky |Jméno |Datový typ |Význam| | |
|FailureFb1|[[..:failuredetector.htm|Lib.Mervis.v1_0.FailureDetector]]|Blok pro vyhodnocování poruchy prvního stupně kotle | | | |
|FailureFb2|[[..:failuredetector.htm|Lib.Mervis.v1_0.FailureDetector]]|Blok pro vyhodnocování poruchy druhého stupně kotle | | | |
|Alarms |[[..:alarmsextender4.htm|Lib.Mervis.v1_0.AlarmsExtender4]]|Alarmová funkce bloku\\ \\ |Alarmový vstup|[[..:alarmspriorities.htm|Priorita]]|Význam |\\ |Alarm1 |32/33 |Porucha prvního stupně kotle|\\ |Alarm2 |32/33 |Porucha druhého stupně kotle|\\ |Alarm3 |32 |Porucha čerpadla |\\ |Alarm4 |33 |Přehřátí kotle || | | |
| |
| |
===== 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_v1.1.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>..020-twostagesource#2}} | |