Flankengesteuerte Corefunctions

Das Kommando, das von diesen Corefunctions akzeptiert wird, heißt in der Regel bExecute (mit Ausnahme von Power, das weiter unten beschrieben wird).

Die steigende Flanke von bExecute löst eine Reihe von Prüfungen aus, um festzustellen, ob die Ausführungsbedingungen erfüllt sind. Wenn die Ausführungsbedingungen nicht erfüllt sind, wird das Kommando abgelehnt und die Corefunction in den FailedState versetzt (Fall 1 in der Abbildung unten). Wenn die Ausführungsbedingungen erfüllt sind, wird das Kommando akzeptiert und die Corefunction geht in den BusyState über. Die fallende Flanke von bExecute löst nicht direkt eine Antwort im BusyState aus (Fall b unten). Wenn das Kommando erfolgreich ausgeführt wurde, geht die Corefunction in den Zustand DoneState über (Fall 2 unten), andernfalls in den Zustand FailedState (Fall 3 unten). Zu diesem Zeitpunkt wird geprüft, ob bExcute noch TRUE ist und der Zustand der Corefunction im nächsten SPS-Zyklus geändert. Der Zustandsübergang ist in der nachstehenden Abbildung dargestellt.

Die folgenden Funktionen sind flankengesteuerte Corefunctions:

Corefunction

Beschreibung

DisableSoftEnd

Wird verwendet, um die Soft-Endschalter der Achse vorübergehend zu deaktivieren und wieder zu aktivieren.

Homing

Bietet eine Reihe von Homing-Methoden.

Power

Dient zur Aktivierung und Deaktivierung der Achse.

Ptp

Wird verwendet, um Multisegment-PTP-Bewegungen durchzuführen.

Reset

Wird verwendet, um den Fehlerzustand von Achsen und Geräten zurückzusetzen.

SetPosition

Wird verwendet, um die Istposition der Achse zu ändern.

Estop

Kommando für Not-Aus unter Verwendung der maximalen dynamischen Parameter, um die Achse anzuhalten.

Stop

Kommando für Stopp mit den dynamischen Standardparametern zum Anhalten der Achse.

TeachPosition

Wird verwendet für das Referenzieren von analogen Gebersystemen.

TeachUpdate

Wird verwendet für das Referenzieren von analogen Gebersystemen. Wird im Anschluss an TeachPosition verwendet, um die gemessenen Werte zu verrechnen.

Tuning

Eine spezielle Corefunction für Aktuatoren. Sie wird verwendet für die automatische Optimierung wie beispielsweise Bewegungszeit-Vermessung.

Timing Digram

Flankengesteuerte Corefunctions 1:

State-Machine

Flankengesteuerte Corefunctions 2:

Ausnahmefall: Power

Flankengesteuerte Corefunctions 3:

Power hat eine abweichende Verhaltensweise

Obwohl Power eine flankengesteuerte Corefunction ist, heißt das Kommando für Power bEnable. Power hat eine andere State-Machine als andere flankengesteuerte Corefunctions: bei DoneState kehrt sie in den BusyState zurück, wenn sich das bEnable-Signal ändert.

Flankengesteuerte Corefunctions 4: