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

AXIS_GROUP_REF_SM3

Referenz auf eine Achsgruppe

continueData

SMC_AXIS_GROUP_CONTINUE_DATA

Wird geschrieben, wenn der Baustein fertig ist

Eingang

Execute

BOOL

Eine steigende Flanke startet den Funktionsbaustein.

Position

SMC_GroupInterruptPosition

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