SMC_GroupReadPositionInMovement (FB)

FUNCTION_BLOCK SMC_GroupReadPositionInMovement

Funktionsbaustein zum Lesen der Position der aktuellen Bewegung. Das Ergebnis kann zur Vorbereitung eines Triggers mittels SMC_GroupPrepareTrigger verwendet werden, indem PositionType auf MvtRelative und Position.MvtPosition auf den Position-Ausgang dieses Funktionsbaustein gesetzt wird.

Bemerkung

Wenn die Position während dem Überschleifen zwischen Bewegungen gelesen wird, dann gehören die MovementId und die Position in der ersten Hälfte der Überschleifbewegung zur ersten Bewegung und in der zweiten Hälfte zur zweiten Bewegung. Dies steht im Einklang mit der Behandlung von Triggerpositionen beim Überschleifen, aber im Gegensatz zum Verhalten der Active-Ausgänge der Bewegungsbefehls-FBs. Der Ausgang Active der zweiten Bewegung wird TRUE sobald das Überschleifen beginnt.

Ein-/Ausgänge:

Gültigkeitsbereich

Name

Typ

Kommentar

Inout

AxisGroup

AXIS_GROUP_REF_SM3

Referenz auf eine Achsgruppe

Eingang

Enable

BOOL

Die Position wird kontinuierlich gelesen wenn aktiviert.

Ausgang

Valid

BOOL

TRUE wenn Position und MovementId gültig sind.

Busy

BOOL

Der Funktionsbaustein ist nicht beendet

Position

LREAL

Die aktuelle Position innerhalb der aktuellen Bewegung. Der Wert liegt zwischen 0 und 1, wobei 0 der Beginn und 1 das Ende der Bewegung ist.

MovementId

SMC_Movement_Id

Die ID der aktuell Bewegung.

Error

BOOL

Zeigt an, dass im Funktionsbaustein ein Fehler aufgetreten ist

ErrorID

SMC_ERROR

Fehlererkennung