Blok definuje rozhraní, které musí implementovat funkční blok pro řízení určitého druhu zařízení
| Jméno | Datový typ | Povolený rozsah | Jednotka | Retain | Nutno připojit | Význam |
| Rozhraní nedefinuje žádné vstupy |
| 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 |
| Jméno | Datový typ | Význam |
| Rozhraní neobsahuje žádné interní bloky k použití |
| Argument | Typ | Datový typ | Význam |
| _ControlStrategy | Vstup | 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 |
| 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í |
| Argument | Typ | Datový typ | Význam |
| _RequestedPower | Vstup | real | Nová hodnota požadovaného výkonu |
| Argument | Typ | Datový typ | Význam |
| _Master | Vstup | bool | Pokud je true, tak se jedná o master zaříení |
| Argument | Typ | Datový typ | Význam |
| Nejsou | |
| 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 | Lib.Mervis.v3_0.CascadeControllerStrategy | Zvolená strategie ří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 |
| 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 |
| 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 |
| 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 | Lib.Mervis.v3_0.SourceType | Způsob řízení daného zařízení |
| Argument | Typ | Datový typ | Význam |
| _AlarmsInterface | Vstup | Lib.Mervis.v2_0.BaseAlarmBlockPointer | Ukazatel na alarmové rozhraní |