FB_BAFBlindDriveGroupStandard

FB_BAFBlindDriveGroupStandard 1:

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

VAR_INPUT

uiId                     : UINT;
bStartExecution          : BOOL;
bStopExecution           : BOOL;
bSafetyPositionSet       : BOOL;
bSafetyPositionReset     : BOOL;
bUp                      : BOOL;
bDown                    : BOOL;
bStop                    : BOOL;
bStepUp                  : BOOL;
bStepDown                : BOOL;
bSetPositionAngleDirect  : BOOL;
lrSetPositionDirect      : LREAL;
lrSetAngleDirect         : LREAL;
bDriveToFavoritePosition : BOOL;

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

bStartExecution: Startet die Instanz der Jalousieantriebsgruppe.

bStopExecution: Stoppt die Instanz der Jalousieantriebsgruppe.

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

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

bUp : Führt den bUp Befehl für alle Jalousieantriebe in dieser Gruppe aus.

bDown: Führt den bDown Befehl für alle Jalousieantriebe in dieser Gruppe aus.

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

bStepUp : Führt den bStepUp Befehl für alle Jalousieantriebe in dieser Gruppe aus.

bStepDown: Führt den bStepDown Befehl für alle Jalousieantriebe in dieser Gruppe aus.

bSetPositionAngleDirect: Die Jalousieantriebe werden an die unter lrSetPositionDirect angegebene Position [0%..100%] gefahren. Das BA-Framework Element Standard Jalousieantrieb unterstützt nicht das Anfahren eines Winkels - im Gegensatz zum Jalousieantrieb verbunden mit KL2532 - dieser Befehl wird nur Auswirkungen auf die Position haben.

lrSetPositionDirect: Spezifische Position zu der die Jalousien gefahren werden.

lrSetAngleDirect: Spezifischer Winkel auf den die Jalousien gefahren werden.

bDriveToFavoritePosition: Die Jalousieantriebe fahren die bevorzugte Position an.

VAR_OUTPUT

uiErrorId                        : UINT;
iErrorParameter                  : INT;
eExecutionState                  : E_BAF_ExecutionState;
udiAmountOfBlindDrives           : UDINT;
udiAmountOfFaultyBlindDrives     : UDINT;
udiAmountOfDriveUp               : UDINT;
udiAmountOfDriveDown             : UDINT;
udiAmountOfActiveSafetyPosition  : UDINT;
lrAveragePosition                : LREAL;

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 Jalousieantriebsgruppe.

udiAmountOfBlindDrives: Anzahl Jalousieantriebe die zu dieser Gruppe gehören.

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

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

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

udiAmountOfActiveSafetyPosition: Anzahl Jalousieantriebe, 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 Jalousieantriebe in dieser Gruppe.