====== Kaskádní regulátor (v1.1) ====== {{:cs:mervis-ide:35-help:cascadecontroller.png}} ==== Celé jméno ==== Lib.Mervis.v1_1.CascadeController ===== Popis ===== Blok slouží pro řízení zařízení zapojených do kaskády. ==== Potřebné reference projektu ==== * Lib.Core * Lib.Hvac * Lib.Mervis ===== Související bloky ===== * [[..:modulatedboiler_v1.5.htm|ModulatedBoiler]] * [[..:onestageboiler_v1.1.htm|OneStageBoiler]] * [[..:twostageboiler_v1.4.htm|TwoStageBoiler]] * [[..:twostageboilerwithreturntemp_v1.1.htm|TwoStageBoilerWithReturnTemp]] ===== Omezení použití bloku ===== [[..:..:generic_usagelimits.htm|**Obsolete**]] - nahrazen blokem [[..:cascadecontroller_v1.2.htm|CascadeController v1.2]] ===== Použití v ST ===== program test var cctrl: lib.mervis.v1_1.CascadeController; end_var cctrl(); end_program ===== Příklady použití ===== * [[..:cascadecontroller_example1.htm|Řízení dvou dvoustupňových kotlů s hlídáním teploty zpátečky do kotlů]] ===== Popis vstupů a výstupů ===== |Vstupy |Jméno |Datový typ|Retain|Nutno připojit |Význam| |FirstStageRequest |usint |Ano |Ne |Určuje první aktivní zařízení (0 = automaticky, 1..4 = odpovídající zařízení) | | |StageCountLimit |usint |Ano |Ne |Maximální počet povolených zažízení v kaskádě (0 = maximum, 1..NumberOfStages) | | |Stage1 |[[..:stageinfotype_v1.1.htm|StageInfoType]] |Ne |Ano |Sdružené info o prvním zařízení | | |Stage2 |[[..:stageinfotype_v1.1.htm|StageInfoType]] |Ne |Ne |Sdružené info o druhém zařízení | | |Stage3 |[[..:stageinfotype_v1.1.htm|StageInfoType]] |Ne |Ne |Sdružené info o třetím zařízení | | |Stage4 |[[..:stageinfotype_v1.1.htm|StageInfoType]] |Ne |Ne |Sdružené info o čtvrtém zařízení | | |MeasuredOutput |real |Ne |Ano |Skutečná hodnota regulované veličiny | | |SetPoint |real |Ne |Ano |Žádaná hodnota regulované veličiny | | |Enable |real |Ne |Ano |Povolení provozu | | |SwitcherState |[[..:cascadeswitchercontroltype_v1.1.htm|CascadeSwitcherControlType]]|Ne |Ne |Sdružené info z [[..:cascadecontrollerswitcher_v1.1.htm|přepínače zařízení]] | | |NumberOfStages |usint |Ne |Ne |Instalovaný počet zařízení | | |LimitForRunTime |time |Ne |Ne |Doba nutná pro automatické vystřídání prvního zařízení v pořadí | | |LimitForAttach |real |Ne |Ne |Limitni hodnota [[..:integralcriterion.htm|kritéria]] pro aktivaci dalšího zařízení | | |LimitForDettach |real |Ne |Ne |Limitni hodnota [[..:integralcriterion.htm|kritéria]] pro deaktivaci posledního zařízení| | |ChangeOrderStrategy|[[..:changeorderstrategytype.htm|ChangeOrderStrategyType]] |Ne |Ne |Volba metody pro střídání prvního zařízení | | |Diff |real |Ne |Ne |Pásmo necitlivosti okolo žádané hodnoty | | |Výstupy |Jméno |Datový typ |Význam| |Request1 |[[..:stagecontroltype_v1.1.htm|StageControlType]] |Sdružený požadavek na první zařízení | | |Request2 |[[..:stagecontroltype_v1.1.htm|StageControlType]] |Sdružený požadavek na první zařízení | | |Request3 |[[..:stagecontroltype_v1.1.htm|StageControlType]] |Sdružený požadavek na první zařízení | | |Request4 |[[..:stagecontroltype_v1.1.htm|StageControlType]] |Sdružený požadavek na první zařízení | | |ActualSetPoint |real |Aktuální žádaná hodnota regulované veličiny | | |ActualFirstStage |usint |Číslo aktualního prvního zařízení | | |ActualNumberOfActive |usint |Aktuální počet aktivních zařízení | | |RequestedTotalPower |usint |Celkový požadovaný výkon kaskády | | |ActualTotalPower |usint |Aktuální výkon kaskády | | |Failure |bool |Sdružená porucha | | |FailurePowerInsufficient|bool |Varování o nedostatečném výkonu | | |SwitcherControl |[[..:cascadeswitcherinfotype_v1.1.htm|CascadeSwitcherInfoType]]|Sdružený požadavek do [[..:cascadecontrollerswitcher_v1.1.htm|přepínače zařízení]]| | |Bloky|Jméno |Datový typ |Význam| |IC |[[..:integralcriterion.htm|Lib.Mervis.v1_0.IntegralCriterion]]|Integrální kritérium pro určování počtu aktivních stupňů| | ===== Podrobný popis funkce ===== Celý blok je postaven na základě bloku [[..:integralcriterion.htm|IntegralCriterion]] a proto je nutné začít pochopením tohoto bloku. Blok slouží pro určení optimálního počtu aktivních zařízení pro dosažení žádané hodnoty společného výstupu. Základní zapojení je vždy blok kaskádního regulátoru s odpovídajícím počtem výstupních bloků pro daná zařízení. Blok umožňuje řídit kaskádu i pouze s pomocí čidla společného výstupu, nicméně pro zkvalitnění regulace je vhodnější mít čidla i pro jednotlivá zařízení. Kaskádní regulátor určuje, která zařízení budou v provozu a řídí jejich výkon, výstupní bloky zajišťují předání těchto požadavků konkrétnímu zařízení (RequestX -> Demand) a ošetření provozních a poruchových stavů. Tyto stavy jsou následně předány zpět do kaskádního regulátoru (State -> StageX). Určování aktivních zařízení se děje na základě integrálních kriterií a na základě hlášení o stavu nejpozději přiřazeného zařízeni (konkrétně jeho aktuálního výkonu). Pro aktivaci dalšího zařízení musí být tedy splněny následující podmínky: * překročení limitu integrálního kritéria * naposledy aktivované zařízení musí hlásit aktuální výkon 100% Přidáním dalšího zařízení se změní požadované výkony pro jednotlivá zařízeni, všem kromě posledního se nastaví požadovaný výkon na 100%, u posledního se provádi regulace podle režimu řízení daného výstupního bloku. Pro deaktivaci platí podmínky opačné, pokud se zařízení deaktivuje, vypne se, přechází regulace na předchozí stupeň s tím, že začíná na 100% výkonu aby nedošlo ke skokové ztrátě dodávaného výkonu a tím k rozkmitání. {{:cs:mervis-ide:35-help:cascadecontroller_graph.png}} ===== Verze ===== {{indexmenu>..015-cascadecontroller#2}}