====== Rozhraní pro definici zařízení (v3.0) ====== ===== Popis ===== * Úplný název funkčního bloku: Lib.Mervis.v3_0.BaseSource * Vytvořen rozšířením bloku * [[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]] * Potřebné reference projektu * Lib.Mervis * Lib.Mervis.Cascade Blok definuje rozhraní, které musí implementovat funkční blok pro řízení určitého druhu zařízení ===== Vstupy ===== ^ Jméno ^ Datový typ ^ Povolený rozsah ^ Jednotka ^ Retain ^ Nutno připojit ^ Význam ^ | Rozhraní nedefinuje žádné vstupy ||||||| ===== Výstupy ===== ^ Jméno ^ Datový typ ^ Jednotka ^ Význam ^ | Source| ptr_to Lib.Mervis.v3_0.BaseSource | - | Ukazatel na vlastní implementaci, automaticky inicializováno na hodnotu THIS | ===== Bloky ===== ^ Jméno ^ Datový typ ^ Význam ^ | Rozhraní neobsahuje žádné interní bloky k použití ||| ===== Metody ===== ==== ParametersCheck ==== * Virtualní: Ano * Nutno přetížit: Ano * Metoda slouží kaskádnímu regulátoru pro kontrolu, zda-li je nastavení zařízení kompatibilní se zvolenou řídicí strategií ^ Argument ^ Typ ^ Datový typ ^ Význam ^ | _ControlStrategy | Vstup | [[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]] | Nastavená strategie | | _LimitForAttach | Vstup | real | Hodnota integrálního kritéria pro aktivaci zaříení | | _LimitForDettach | Vstup | real | Hodnota integrálního kritéria pro deaktivaci zaříení | | _NeutralZone | Vstup | real | Velikost neutrálního pásma kolem žádané hodnoty | | _Result | Výstup | bool | Výsledek kontroly. Pokud je vše v pořáku musí vrátit hodnotu true | ==== ControlEntry ==== * Virtualní: Ano * Nutno přetížit: Ano * Metoda slouží kaskádnímu regulátoru pro řízení daného zařízení ^ Argument ^ Typ ^ Datový typ ^ Význam ^ | _Enable | Vstup | bool | Povoluje funkci zařízení | | _SetPoint | Vstup | real | Předává informaci o žádané hodnotě výstupu daného zařízení | | _MasterSourcePower | Vstup | real | Informace o aktuálním výkonu master zařízení | ==== AdjustOutputPower ==== * Virtualní: Ano * Nutno přetížit: Ano * Metoda slouží pro modifikaci výstupniho výkonu - zadává se nový požadovaný výkon zdroje, např. v případě změny počtu aktivních zařízení ^ Argument ^ Typ ^ Datový typ ^ Význam ^ | _RequestedPower | Vstup | real | Nová hodnota požadovaného výkonu | ==== SetMaster ==== * Virtualní: Ano * Nutno přetížit: Ano * Metoda slouží pro indikaci, zda je dané zařízení řídicí prvek kaskády ^ Argument ^ Typ ^ Datový typ ^ Význam ^ | _Master | Vstup | bool | Pokud je true, tak se jedná o master zaříení | ==== SetForceLocalControl ==== * Virtualní: Ano * Nutno přetížit: Ano * Metoda slouží pro určení, že dané zařízení využívá vždy svoji lokalní regulační smyčku - tj. používá svoji hodnotu výstupu a provádí regulaci na žádanou hodnotu ^ Argument ^ Typ ^ Datový typ ^ Význam ^ | Nejsou ||| ==== CascadeStateNotification ==== * Virtualní: Ano * Nutno přetížit: Ne * Metoda slouží pro notifikaci o změně stavu kaskadního regulátoru ^ Argument ^ Typ ^ Datový typ ^ Význam ^ | _GlobalEnable | Vstup | bool | Indikuje povolení řízení - vstup Enable u kaskadniho regulátoru | | _MeasuredOutput | Vstup | real | Hodnota společného výstupu | | _Setpoint | Vstup | real | Požadovaná hodnota společného výstupu | | _ControlStrategy | Vstup | [[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]] | Zvolená strategie řízení | ==== GetState ==== * Virtualní: Ano * Nutno přetížit: Ano * Metoda slouží pro zjištění stavu zařízení pro potřeby určení počtu aktivních zařízení ^ Argument ^ Typ ^ Datový typ ^ Význam ^ | _State | Výstup | Lib.Mervis.v3_0.SourceState | Aktuální stav zařízení | | _Master | Výstup | bool | Indikuje, že se jedná o master zařízení | | _MeasuredOutput | Výstup | real | Skutečná hodnota výstupu daného zařízení | | _TotalRuntime | Výstup | time | Celková dobu chodu | | _SetpointReached | Výstup | bool | Indikuje dosažení žádané hodnoty | ==== GetOutputLimits ==== * Virtualní: Ano * Nutno přetížit: Ne * Metoda slouží pro zjištění minimální a maximální výstupní hodnoty (např. je třeba zvýšit výstup kvůli teplotě zpátečky) ^ Argument ^ Typ ^ Datový typ ^ Význam ^ | _SetpointMinimal | Výstup | real | Vyžadovaná minimální hodnota žádané hodnoty | | _MinimalOutput | Výstup | real | Minimální možná hodnota výstupu | | _MaximalOutput | Výstup | real | Maximální možná hodnota výstupu | ==== GetPowerState ==== * Virtualní: Ano * Nutno přetížit: Ano * Metoda slouží pro zjištění výkonového stavu zařízení ^ Argument ^ Typ ^ Datový typ ^ Význam ^ | _Power | Výstup | real | Aktuální výkon zaříení v reálných jednotkách | | _PowerPercent | Výstup | real | Aktuální výkon v procentech | ==== GetPowerInfo ==== * Virtualní: Ano * Nutno přetížit: Ano * Metoda slouží pro zjištění výkonových limitů daného zařízení pro optimalizaci přepínání a řízení ^ Argument ^ Typ ^ Datový typ ^ Význam ^ | _MinimalPower | Výstup | real | Nejmenší možný výkon zařízení - důležitá aby všechna použitá zařízení měla stejný rozměr | | _MaximalPower | Výstup | real | Maximální výkon zařízení - důležitá aby všechna použitá zařízení měla stejný rozměr | | _Type | Výstup | [[cs:mervis-ide:35-help:035-software_basic:060-libraries:065-lib-mervis-cascade:015-utilities:030-types:050-sourcetype:v3_0|Lib.Mervis.v3_0.SourceType]] | Způsob řízení daného zařízení | ==== AttachAuxiliaryFunctionAlarm ==== * Virtualní: Ano * Nutno přetížit: Ne * Metoda slouží pro registraci alarmového rozhraní využívaného rozšiřující funkcí. Smí se volat pouze jednou pro každou funkci. ^ Argument ^ Typ ^ Datový typ ^ Význam ^ | _AlarmsInterface | Vstup | Lib.Mervis.v2_0.BaseAlarmBlockPointer | Ukazatel na alarmové rozhraní | ===== Podrobný popis funkce ===== .... ===== Verze =====