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