FB_BAFBlindDriveKL2532

FB_BAFBlindDriveKL2532 1:

Funktionsblock um einen Jalousieantrieb verbunden mit KL2532 direkt aus dem SPS Programm zu Steuern.

VAR_INPUT

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

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

bStartExecution: Startet die Instanz des Jalousieantriebs.

bStopExecution: Stoppt die Instanz des Jalousieantriebs.

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

bSafetyPositionReset: Freigabe der Sicherheitsposition.

bUp: Fährt die Jalousie hoch.

bDown: Fährt die Jalousie runter.

bUpSlow: Fährt die Jalousie langsam hoch.

bDownSlow: Fährt die Jalousie langsam runter.

bStop: Hält die Jalousie an.

bStepUp: Fährt die Jalousie für tStepTime hoch.

bStepDown: Fährt die Jalousie für tStepTime runter.

bSetPositionAngleDirect: Der Jalousieantrieb fährt den unter lrSetAngleDirect angegebenen Winkel an. 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: 0% entspricht vollständig geöffnet, 100% vollständig geschlossen.

lrSetAngleDirect: Siehe bSetPositionAngleDirect.

VAR_OUTPUT

uiErrorId                : UINT;
iErrorParameter          : INT;
eExecutionState          : E_BAF_ExecutionState;
bSafetyPosition          : BOOL;
bDriveUp                 : BOOL;
bDriveDown               : BOOL;
lrActualPosition         : LREAL;
lrActualPositionMM       : LREAL;
uiCounterReversing       : UINT;
lrVelocity               : LREAL;
byVelocity               : BYTE;
uiAmountOfCalibrations   : UINT;
bCalibratingReady        : BOOL;
eOperatingMode           : E_BAF_SuntrackingOperatingMode;
lrLastDrivenAngle        : 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 Jalousieantriebs.

bSafetyPosition: Das Anfahren der Sicherheitsposition wurde aktiviert.

bDriveUp: Die Jalousie fährt hoch.

bDriveDown: Die Jalousie fährt runter.

lrActualPosition: Die aktuelle Position in Prozent.

lrActualPositionMM: Die aktuelle Position in Millimetern.

uiCounterReversing: Der Zähler im Reversierungsmodus.

lrVelocity: Aktuelle Geschwindigkeit in [mm/s].

byVelocity: Aktuelle Geschwindigkeit in [%].

uiAmountOfCalibrations: Anzahl der Kalibrierungen.

bCalibratingReady: Achse ist Kalibriert.

eOperatingMode: Aktueller Ausführungszustand.

lrLastDrivenAngle: Zuletzt angefahrener Winkel.