====== Kaskádní regulátor (v3.0) ====== {{:cs:mervis-ide:35-help:lib.mervis.cascade.cascadecontroller_v3.0.png}} ===== Popis ===== * Úplný název funkčního bloku: Lib.Mervis.v3_0.CascadeController * Vytvořen rozšířením bloku * [[cs:mervis-ide:35-help:035-software_basic:060-libraries:065-lib-mervis-cascade:015-utilities:040-base-function-blocks:020-basecascadecontroller:v3_0|Lib.Mervis.v3_0.BaseCascadeController]] * Potřebné reference projektu * Lib.Mervis * Lib.Mervis.Alarms * Lib.Mervis.Cascade Blok slouží pro řízení zařízení zapojených do kaskády. ===== Použití v ST ===== program test var cctrl: lib.mervis.v3_0.CascadeController; end_var cctrl(); end_program ===== Vstupy ===== ^ Jméno ^ Datový typ ^ Povolený rozsah ^ Jednotka ^ Retain ^ Nutno připojit ^ Význam ^ | Source1 | [[cs:mervis-ide:35-help:035-software_basic:060-libraries:065-lib-mervis-cascade:015-utilities:040-base-function-blocks:015-basesourcepointer:v3_0|Lib.Mervis.v3_0.BaseSourcePointer]] | | - | Ne | Ano | Připojení prvního zařízení | | Source2 | [[cs:mervis-ide:35-help:035-software_basic:060-libraries:065-lib-mervis-cascade:015-utilities:040-base-function-blocks:015-basesourcepointer:v3_0|Lib.Mervis.v3_0.BaseSourcePointer]] | | - | Ne | Ne | Připojení druhého zařízení | | Source3 | [[cs:mervis-ide:35-help:035-software_basic:060-libraries:065-lib-mervis-cascade:015-utilities:040-base-function-blocks:015-basesourcepointer:v3_0|Lib.Mervis.v3_0.BaseSourcePointer]] | | - | Ne | Ne | Připojení třetího zařízení | | Source4 | [[cs:mervis-ide:35-help:035-software_basic:060-libraries:065-lib-mervis-cascade:015-utilities:040-base-function-blocks:015-basesourcepointer:v3_0|Lib.Mervis.v3_0.BaseSourcePointer]] | | - | Ne | Ne | Připojení čtvrtého zařízení | | MeasuredOutput | real | | XX | Ne | Ano | Skutečná hodnota společného výstupu | | Setpoint | real | | XX | Ne | Ano | Žádaná hodnota společného výstupu | | Enable | bool | | - | Ne | Ne | Povolení funkce | | Cmd_DecreaseNumSources | bool | | - | Ne | Ne | Povel na snížení počtu aktivních zařízení | | Cmd_IncreaseNumSources | bool | | - | Ne | Ne | Povel na zvýšení počtu aktivních zařízení | | Cmd_DecreasePower | bool | | - | Ne | Ne | Povel na snížení aktuálního výkonu | | Cmd_PowerChange | real | | - | Ne | Ne | Velikost změny vyžadované povelem Cmd_DecreasePower | | CompensationSP_External | real | | XX | Ne | Ne | Vstup pro definici kompenzace žádané hodnoty v případě externího výpočtu | | CompensationSP_Mode | [[cs:mervis-ide:35-help:035-software_basic:060-libraries:065-lib-mervis-cascade:015-utilities:030-types:015-cascadesetpointcompensation:v3_0|Lib.Mervis.v3_0.CascadeSetpointCompensation]] | | - | Ne | Ne | Režim činnosti kompenzátoru/regulátoru žádané hodnoty | | CompensationSP_P | real | | - | Ne | Ne | Velikost P-složky kompenzátoru/regulátoru žádané hodnoty na jednotlivé zařízení | | Control_LimitForAttach | real | | XX * min | Ne | Ne | Hranice integrálního kritéria pro povolení dalšího zařízení | | Control_LimitForDettach | real | | XX * min | Ne | Ne | Hranice integrálního kritéria pro snížení počtu aktivních zařízení | | Control_LimitsForAttach | array[0..3] of real | | XX * min | Ne | Ne | Konfigurace limitů v případě rozšířené konfigurace | | Control_LimitsForDettach | array[0..3] of real | | XX * min | Ne | Ne | Konfigurace limitů v případě rozšířené konfigurace | | Control_LimitsCfg | [[cs:mervis-ide:35-help:035-software_basic:060-libraries:065-lib-mervis-cascade:015-utilities:030-types:020-cascadelimitsconfiguration:v3_0|Lib.Mervis.v3_0.CascadeLimitsConfiguration]] | | - | Ne | Ne | Konfigurace použitých limitů | | Control_NeutralZone | real | | XX | Ne | Ne | Neutrální pásmo kolem žádané hodnoty, uplatňuje se jako +- NeutralZone/2 | | Control_MinActiveOem | [[cs:mervis-ide:35-help:035-software_basic:060-libraries:065-lib-mervis-cascade:015-utilities:030-types:025-cascadesourcenumber:v3_0|Lib.Mervis.v3_0.CascadeSourceNumber]] | 0..4 | - | Ne | Ne | Minimální počet aktivních zařízení, tento údaj nastavuje technik, není určen k prezentaci konečnému uživateli | | Control_MaxActiveOem | [[cs:mervis-ide:35-help:035-software_basic:060-libraries:065-lib-mervis-cascade:015-utilities:030-types:025-cascadesourcenumber:v3_0|Lib.Mervis.v3_0.CascadeSourceNumber]] | 1..4 | - | Ne | Ne | Maximální počet aktivních zařízení, tento údaj nastavuje technik, není určen k prezentaci konečnému uživateli | | Control_MinActive | [[cs:mervis-ide:35-help:035-software_basic:060-libraries:065-lib-mervis-cascade:015-utilities:030-types:025-cascadesourcenumber:v3_0|Lib.Mervis.v3_0.CascadeSourceNumber]] | 0..4 | - | Ano | Ne | Definuje minimální počet aktivovaných zařízení | | Control_MaxActive | [[cs:mervis-ide:35-help:035-software_basic:060-libraries:065-lib-mervis-cascade:015-utilities:030-types:025-cascadesourcenumber:v3_0|Lib.Mervis.v3_0.CascadeSourceNumber]] | 1..4 | - | Ano | Ne | Definuje maximální počet aktivovaných zařízení | | Control_SetpointCalculation | [[cs:mervis-ide:35-help:035-software_basic:060-libraries:065-lib-mervis-cascade:015-utilities:030-types:030-cascadesetpointcalculation:v3_0|Lib.Mervis.v3_0.CascadeSetpointCalculation]] | | - | Ne | Ne | Definuje způsob výpočtu žádané hodnoty | | Sequence_Profiles | array[0..7] of [[cs:mervis-ide:35-help:035-software_basic:060-libraries:065-lib-mervis-cascade:015-utilities:030-types:035-cascadesequenceprofile:v3_0|Lib.Mervis.v3_0.CascadeSequenceProfile]] | | - | Ne | Ne | Definice profilů pro určování pořadí jednotlivých zaříení | | Sequence_TimeLimit | time | | - | Ne | Ne | Časový limit pro automatické přepínání profilů | | Sequence_BlockSwitching | bool | | - | Ne | Ne | Vstup pro blokaci automatického přepínání | | Sequence_Mode | [[cs:mervis-ide:35-help:035-software_basic:060-libraries:065-lib-mervis-cascade:015-utilities:030-types:040-cascadesequence:v3_0|Lib.Mervis.v3_0.CascadeSequence]] | | - | Ano | Ne | Režim přepínání profilů | | Strategy_Mode | [[cs:mervis-ide:35-help:035-software_basic:060-libraries:065-lib-mervis-cascade:015-utilities:030-types:010-cascadecontrollerstrategy:v3_0|Lib.Mervis.v3_0.CascadeControllerStrategy]] | | - | Ne | Ne | Definice strategie pro aktivaci/deaktivaci jednotlivých zaříení | | Strategy_OutputBandMin | real | | % | Ne | Ne | Definice parametrů strategie | | Strategy_OutputBandMax | real | | % | Ne | Ne | Definice parametrů strategie | ===== Výstupy ===== ^ Jméno ^ Datový typ ^ Jednotka ^ Význam ^ | Cascade | ptr_to [[cs:mervis-ide:35-help:035-software_basic:060-libraries:065-lib-mervis-cascade:015-utilities:040-base-function-blocks:020-basecascadecontroller:v3_0|Lib.Mervis.v3_0.BaseCascadeController]]| - | Ukazatel na implementační třídu kaskádního regulátoru | | AlarmsInterface | ptr_to [[cs:mervis-ide:35-help:035-software_basic:060-libraries:060-lib-mervis:015-utilities:040-base-function-blocks:010-basealarmblock:v2_0|Lib.Mervis.v2_0.BaseAlarmBlock]] | - | Alarmový interface | | ActualSetpoint | real | XX | Aktuální žádaná hodnota společného výtupu | | ActualSourceSetpoint | real | XX | Aktuální žádaná hodnota výstupu jednotlivých zařízení | | ActualSequence | [[cs:mervis-ide:35-help:035-software_basic:060-libraries:065-lib-mervis-cascade:015-utilities:030-types:040-cascadesequence:v3_0|Lib.Mervis.v3_0.CascadeSequence]] | - | Aktuální zvolené pořadí zařízení | | ActualNumberOfActive | usint | - | Aktuální počet aktivních zařízení | | IntegralValue | real | XX * min | Hodnota integrálního kritéria pro určování počtu aktivních zařízení | | ParametersCheckOk | bool | - | Indikuje správnost nastavených vstupních parametrů | | Power_MinimalPercent | real | % | Vypočtená hranice výkonu pro snižení počtu aktivních zařízení | | Power_MaximalPercent | real | % | Vypočtená hranice výkonu pro zvýšení počtu aktivních zařízení | | Power_TotalActive | real | YY | Aktuální celkový výkon kaskády | | Power_Maximal | real | YY | Maximální výkon kaskády | | Sequence_ActualMasterIndex | [[cs:mervis-ide:35-help:035-software_basic:060-libraries:065-lib-mervis-cascade:015-utilities:030-types:025-cascadesourcenumber:v3_0|Lib.Mervis.v3_0.CascadeSourceNumber]] | - | Index zařízení, které je aktuálně masterem | | Sequence_RemainingTime | time | - | Zbývající čas k přepnutí pořadí | ===== Bloky ===== ^ Jméno ^ Datový typ ^ Význam ^ | Funkční blok neobsahuje žádné interní bloky k použití ||| ===== Podrobný popis funkce ===== .... ===== Verze ===== {{indexmenu>..015-cascadecontroller#2}}