FB_BAFWindowDriveGroupStandard

FB_BAFWindowDriveGroupStandard 1:

Funktionsblock um eine Standard Fensterantriebsgruppe direkt aus dem SPS Programm zu Steuern.

VAR_INPUT

uiId                  : UINT;
bStartExecution       : BOOL;
bStopExecution        : BOOL;
bSafetyPositionSet    : BOOL;
bSafetyPositionReset  : BOOL;
bClose                : BOOL;
bOpen                 : BOOL;
bStop                 : BOOL;
bSetPositionDirect    : BOOL;
lrSetPositionDirect   : LREAL;

uiId: Objekt-Id der Instanz (siehe auch).

bStartExecution: Startet die Instanz der Fensterantriebsgruppe.

bStopExecution: Stoppt die Instanz der Fensterantriebsgruppe.

bSafetyPositionSet: Führt den bSafetyPositionSet Befehl für alle Fensterantriebsgruppe in dieser Gruppe aus.

bSafetyPositionReset: Führt den bSafetyPositionReset Befehl für alle Fensterantriebsgruppe in dieser Gruppe aus.

bClose: Führt den bClose Befehl für alle Fensterantriebsgruppe in dieser Gruppe aus.

bOpen: Führt den bOpen Befehl für alle Fensterantriebsgruppe in dieser Gruppe aus.

bStop: Führt den bStop Befehl für alle Fensterantriebsgruppe in dieser Gruppe aus.

bSetPositionDirect: Alle Fensterantriebe in dieser Gruppe werden, die unter lrSetPositionDirect angegebene Position anfahren.

lrSetPositionDirect: Siehe bSetPositionDirect. 0% entspricht geschlossen, 100% vollständig geöffnet.

VAR_OUTPUT

uiErrorId                        : UINT;
iErrorParameter                  : INT;
eExecutionState                  : E_BAF_ExecutionState;
udiAmountOfWindowDrives          : UDINT;
udiAmountOfFaultyWindowDrives    : UDINT;
udiAmountOfDriveClose            : UDINT;
udiAmountOfDriveOpen             : UDINT;
udiAmountOfActiveSafetyPosition  : UDINT;
lrAveragePosition                : LREAL;
iValue                           : INT;

uiErrorId: Beinhaltet den Fehlercode des zuletzt ausgeführten Befehls (siehe Fehlercodes).

iErrorParameter: Beinhaltet die spezifischen Parameter des Fehlercodes (siehe Fehlercodes).

eExecutionState: Beinhaltet den aktuellen Ausführungszustand der Instanz der Fensterantriebsgruppe.

udiAmountOfValveActuators: Anzahl Fensterantriebe die zu dieser Gruppe gehören.

udiAmountOfFaultyValveActuators: Anzahl Fensterantriebe, die zu dieser Gruppe gehören und sich in einem Fehlerzustand befinden (uiErrorId > 0).

udiAmountOfValveActuatorDriveClose: Anzahl Fensterantriebe, die zu dieser Gruppe gehören und sich gerade schließen (uiErrorId muss 0 sein).

udiAmountOfValveActuatorDriveOpen: Anzahl Fensterantriebe, die zu dieser Gruppe gehören und sich gerade öffnen (uiErrorId muss 0 sein).

udiAmountOfActiveSafetyPosition: Anzahl Fensterantriebe, die zu dieser Gruppe gehören und sich derzeit in der Sicherheitsposition befinden (uiErrorId muss 0 sein).

lrAveragePosition: Die durchschnittliche Position (0% - 100%) aller aktiven Fensterantriebe in dieser Gruppe.

iValue: Wert der Fensterantriebsgruppe.