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
Referenz auf eine Achsgruppe
Eingang
Enable
BOOL
Die Position wird kontinuierlich gelesen wenn aktiviert.
Ausgang
Valid
BOOL
TRUE
wennPosition
undMovementId
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