Lib.Mervis.v1_1.CascadeController
Blok slouží pro řízení zařízení zapojených do kaskády.
**Obsolete** - nahrazen blokem CascadeController v1.2
program test var cctrl: lib.mervis.v1_1.CascadeController; end_var cctrl(); end_program
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 | Ne | Ano | Sdružené info o prvním zařízení | |
Stage2 | StageInfoType | Ne | Ne | Sdružené info o druhém zařízení | |
Stage3 | StageInfoType | Ne | Ne | Sdružené info o třetím zařízení | |
Stage4 | 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 | Ne | Ne | Sdružené info z 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 kritéria pro aktivaci dalšího zařízení | |
LimitForDettach | real | Ne | Ne | Limitni hodnota kritéria pro deaktivaci posledního zařízení | |
ChangeOrderStrategy | 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 | Sdružený požadavek na první zařízení | |
Request2 | StageControlType | Sdružený požadavek na první zařízení | |
Request3 | StageControlType | Sdružený požadavek na první zařízení | |
Request4 | 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 | Sdružený požadavek do přepínače zařízení |
Bloky | Jméno | Datový typ | Význam |
IC | Lib.Mervis.v1_0.IntegralCriterion | Integrální kritérium pro určování počtu aktivních stupňů |
Celý blok je postaven na základě bloku 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ř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í.