SMC_GroupInterruptAt (FB)¶
FUNCTION_BLOCK SMC_GroupInterruptAt
Dies ist eine Variante von MC_GroupInterrupt. Während MC_GroupInterrupt die laufende Bewegung sofort unterbricht, kann mit diesem Funktionsbaustein die genaue Position auf der Bahn angegeben werden, an der die Bewegung unterbrochen werden soll.
Bemerkung
Die Position auf der Bahn muss bekannt sein, d. h. die Bewegung die unterbrochen werden soll, muss bereits vor Ausführung dieses Funktionsbausteins kommandiert werden. Andernfalls wird ein Fehler ausgegeben.
Diese Funktionsbaustein kehrt nicht auf der Bahn um. Wenn es nicht möglich ist, die angegebene Position ohne Umkehrung zu erreichen, wird die laufende Bewegung an der nächstmöglichen Position unterbrochen.
- Ein-/Ausgänge:
Gültigkeitsbereich
Name
Typ
Kommentar
Inout
AxisGroup
Referenz auf eine Achsgruppe
continueData
Wird geschrieben, wenn der Baustein fertig ist
Eingang
Execute
BOOL
Eine steigende Flanke startet den Funktionsbaustein.
Position
Die Position, an der die laufende Bewegung unterbrochen werden soll.
Ausgang
Done
BOOL
Geschwindigkeit 0 erreicht
Busy
BOOL
Der Funktionsbaustein ist nicht beendet
Interrupting
BOOL
Zeigt an, dass der FB gerade unterbrochen wird
CommandAborted
BOOL
Der Befehl wurde durch einen anderen Befehl abgebrochen
Error
BOOL
Zeigt an, dass im Funktionsbaustein ein Fehler aufgetreten ist
ErrorID
SMC_ERROR
Fehlererkennung
mvtIdInterruptPosition
SMC_Movement_Id
Bewegungs-ID entsprechend der Unterprechungsposition