FB_BA_MotCtl

FB_BA_MotCtl 1:

Das Template dient der Ansteuerung und Regelung eines Drehzahl-gesteuerten Motors.

Es besteht im Wesentlichen aus einem BO- und AO-Objekt für die Ansteuerung des Motors (Frequenzumformers), eines BI-Objektes zur Anzeige einer Störung und einem PID-Regler für die Drehzahlregelung. Der Funktionsbaustein PlantLock sammelt alle sicherheitsrelevanten Störungen. Über die Kommandostruktur stCmd werden dem Template die Freigaben und Modulationsbefehle übermittelt.

FB_BA_MotCtl 2:

Die Initialisierung des Templates erfolgt innerhalb der Methode FB_Init.

Blockschaltbild

FB_BA_MotCtl 3:

Syntax

FUNCTION_BLOCK FB_BA_MotCtl EXTENDS FB_BA_View
VAR_INPUT
  fIn            : REAL;
  stCmd          : ST_BA_Mdlt;
END_VAR
VAR_OUTPUT
  bCmd           : BOOL;
  fMdlt          : REAL;
  bDst           : BOOL;
  eActivePrio    : E_BA_Priority;
END_VAR
VAR_INPUT CONSTANT
  Dst            : FB_BA_BI_Raw;
  Cmd            : FB_BA_BO_Raw;
  Mdlt           : FB_BA_AO_Raw;
  Sp             : FB_BA_AV_Op;
  Ctrl           : FB_BA_Loop;
  PlantLock      : FB_BA_PlantLock;
END_VAR
VAR
  bPrioSfty      : BOOL;
  bPrioCrit      : BOOL;
  PrioSwiVal     : FB_BA_PrioSwi_UDI04;
  MuxCmd         : FB_BA_MMUX_B04;
  MuxMdlt        : FB_BA_MMUX_R04;
  fMax           : REAL;
  fMin           : REAL;
END_VAR

FB_BA_MotCtl 4: Eingänge

Name

Typ

Beschreibung

fIn

REAL

An dem Eingang wird der Istwert für den Regler Ctrl angeschlossen.

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.

FB_BA_MotCtl 5: Ausgänge

Name

Typ

Beschreibung

bCmd

BOOL

Ausgabe des Schaltwertes.

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_MotCtl 6: Eingänge CONSTANT

Name

Typ

Beschreibung

Dst

FB_BA_BI_Raw

Binär-Eingangs-Objekt dient der Verarbeitung einer Störung.

Cmd

FB_BA_BO_Raw

Das Binär-Ausgangs-Objekt dient der Ausgabe eines Schaltbefehls und übermittelt diesen an die IO-Ebene.

Mdlt

FB_BA_AO_Raw

Aktueller Wert des Analog-Output-Objektes.

Sp

FB_BA_AV_Op

Eingabe des Sollwerts für den PID-Regler Ctrl.

Ctrl

FB_BA_Loop

PID-Regler.

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.

MuxCmd

FB_BA_MMUX_B04

Der Multiplexer MuxCmd ermittelt den aktuellen Schaltwert aus der Kommandierung des Prioritätenschalters PrioSwiVal. Das resultierende Ergebnis wird an das Binär-Ausgangs-Objekt Cmd übermittelt.

MuxMdlt

FB_BA_MMUX_R04

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

fMax

REAL

Maximalwert des Reglers, welcher ausgegeben wird, wenn der Modulationsbefehl E_BA_MdltCmd.eMax ansteht (siehe E_BA_Mdlt).

fMin

REAL

Minimalwert des Reglers, welcher ausgegeben wird, wenn der Modulationsbefehl E_BA_MdltCmd.eMin ansteht (siehe E_BA_Mdlt).

Voraussetzungen

Entwicklungsumgebung

Erforderliche Function

TwinCAT ab v3.1.4024.35

TF8040 | TwinCAT Building Automation ab V5.2.1.0