FB_BAFWindowDriveStandard

FB_BAFWindowDriveStandard 1:

Funktionsblock um einen Standard Fensterantrieb 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 des Fensterantriebs.

bStopExecution: Stoppt die Instanz des Fensterantriebs.

bSafetyPositionSet: Anfahren der Sicherheitsposition ist aktiv. In diesem Fall wird der Fensterantrieb für tDriveTime + 10% hochgefahren. Keine anderen Befehle, außer bSafetyPositionReset, werden in dieser Zeit akzeptiert.

bSafetyPositionReset: Freigabe der Sicherheitsposition.

bClose: Das Fenster wird geschlossen.

bOpen: Das Fenster wird geöffnet.

bStop: Hält den Fensterantrieb an.

bSetPositionDirect: Der Fensterantrieb wird zur von lrSetPositionDirect vorgegebenen Position gefahren.

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

VAR_OUTPUT

uiErrorId               : UINT;
iErrorParameter         : INT;
eExecutionState         : E_BAF_ExecutionState;
bSafetyPosition         : BOOL;
bDriveClose             : BOOL;
bDriveOpen              : BOOL;
lrActualPosition        : 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 des Fensterantriebs.

bSafetyPosition: Das Anfahren der Sicherheitsposition wurde aktiviert.

bDriveClose: Das Fenster schließt sich.

bDriveOpen: Das Fenster öffnet sich.

lrActualPosition: Die Position (0% - 100%) des Fensterantriebs.