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
AxisGroupReferenz auf eine Achsgruppe
Eingang
EnableBOOLDie Position wird kontinuierlich gelesen wenn aktiviert.
Ausgang
ValidBOOLTRUEwennPositionundMovementIdgültig sind.BusyBOOLDer Funktionsbaustein ist nicht beendet
PositionLREALDie aktuelle Position innerhalb der aktuellen Bewegung. Der Wert liegt zwischen 0 und 1, wobei 0 der Beginn und 1 das Ende der Bewegung ist.
MovementIdSMC_Movement_IdDie ID der aktuell Bewegung.
ErrorBOOLZeigt an, dass im Funktionsbaustein ein Fehler aufgetreten ist
ErrorIDSMC_ERRORFehlererkennung