FB_BA_ActuatorMdlt

FB_BA_ActuatorMdlt 1:

Das Template dient der Ansteuerung modulierender Aggregate. Es besteht im Wesentlichen aus einem AO-Objekt für die Ansteuerung eines Aggregates, dem Prioritätenschalter PrioSwiVal zur Ermittlung des Modulationsbefehl, dem Multiplexer MuxMdlt zur Ermittlung des Stellwertes und dem Funktionsbaustein PlantLock, welcher alle sicherheitsrelevanten Störungen sammelt.

FB_BA_ActuatorMdlt 2:

Die Initialisierung des Templates erfolgt innerhalb der Methode FB_Init.

Blockschaltbild

FB_BA_ActuatorMdlt 3:

Syntax

FUNCTION_BLOCK FB_BA_ActuatorMdlt EXTENDS FB_BA_View
VAR_INPUT
  stCmd             : ST_BA_Mdlt;
  fValPgm           : REAL;
END_VAR
VAR_OUTPUT
  fMdlt             : REAL;
  bDst              : BOOL;
  eActivePrio       : E_BA_Priority;
END_VAR
VAR_INPUT CONSTANT PERSISTENT
  {attribute 'parameterCategory'  := 'Behaviour'}
  fMinModulation    : REAL := 20;
  {attribute 'parameterCategory'  := 'Behaviour'}
  fMaxModulation    : REAL := 100;
END_VAR
VAR_INPUT CONSTANT
  Mdlt              : FB_BA_AO_Raw;
  PlantLock         : FB_BA_PlantLock;
END_VAR
VAR
  bPrioSfty         : BOOL;
  bPrioCrit         : BOOL;

  PrioSwiVal        : FB_BA_PrioSwi_UDI04;
  MuxMdlt           : FB_BA_MMUX_R04;
END_VAR

FB_BA_ActuatorMdlt 4: Eingänge

Name

Typ

Beschreibung

stCmd

ST_BA_Mdlt

Über die Kommandostruktur stCmd werden dem Template die Freigaben und Modulationsbefehle übermittelt. Das Kommando mit der höchsten Priorität bestimmt am Binär-Ausgangs-Objekt Cmd den Schaltbefehl and am Analog-Ausgabe-Objekt Mdlt den Stellbefehl.

fValPgm

REAL

Über die Eingangsvariable fValPgm wird dem Template das Stellsignal für Modulationsbefehl E_BA_MdltCmd.eOn zugeführt.

FB_BA_ActuatorMdlt 5: Ausgänge

Name

Typ

Beschreibung

fMdlt

REAL

Aktueller Wert des Analog-Output-Objektes.

bDst

BOOL

Die Variable ist eine Auswertung der Lockprioritäten „Safety“ und „Critical“ der Projektstruktur und zeigt ein ausgelöstes Ereignis an.

eActivePrio

E_BA_Priority

Anzeige der aktiven Priorität.

FB_BA_ActuatorMdlt 6: Eingänge CONSTANT PERSISTENT

Name

Typ

Beschreibung

fMinModulation

REAL

Konstanter minimaler Wert, wenn der Modulationsbefehl E_BA_MdltCmd.eMin ansteht.

fMaxModulation

REAL

Konstanter maximaler Wert, wenn der Modulationsbefehl E_BA_MdltCmd.eMax ansteht.

FB_BA_ActuatorMdlt 7: Eingänge CONSTANT

Name

Typ

Beschreibung

Mdlt

FB_BA_AO_Raw

Aktueller Wert des Analog-Output-Objektes.

PlantLock

FB_BA_PlantLock

Der Funktionsbaustein PlantLock sammelt alle sicherheitsrelevanten Störungen auf dieser Ebene der Projektstruktur und löst dementsprechend Schaltbefehle im Template aus.

Variablen

Name

Typ

Beschreibung

bPrioSfty

BOOL

Die Variable ist eine Auswertung der Lockpriorität „Safety“ der Projektstruktur.

bPrioCrit

BOOL

Die Variable ist eine Auswertung der Lockpriorität „Critical“ der Projektstruktur.

bPrioSwiVal

FB_BA_PrioSwi_UDI04

Der Prioritätenschalter PrioSwiVal ermittelt anhand der Kommandostruktur stCmd den Modulationsbefehl für die Multiplexer MuxCmd und MuxMdlt.

MuxMdlt

FB_BA_MMUX_R04

Der Multiplexer MuxMdlt ermittelt den aktuellen Stellwert aus den Modulationswerten fValPgm, fMinModulation und fMaxModulation und dem Modulationsbefehl des Prioritätenschalters PrioSwiVal. Das resultierende Ergebnis wird an das Analog-Ausgangs-Objekt Mdlt übermittelt.

Voraussetzungen

Entwicklungsumgebung

Erforderliche Function

TwinCAT ab v3.1.4024.35

TF8040 | TwinCAT Building Automation ab V5.0.0.0