Rozdíly

Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.

Odkaz na výstup diff

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 15:03]
m.chlupac ↷ Stránka přesunuta a přejmenována z '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:015-twostageboiler_v1.4' do 'cs:mervis-ide:35-help:035-software_basic:060
— (aktuální)
Řádek 1: Řádek 1:
-====== Kotel s dvoustupňovým hořákem ====== 
- 
-{{:cs:mervis-ide:35-help:twostageboiler.png}} 
- 
-===== Pojmenování funkčního bloku ===== 
- 
-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í ===== 
  
  • © Energocentrum Plus, s.r.o. 2017 - 2025