MC_GroupReadStatus (FB)¶
FUNCTION_BLOCK MC_GroupReadStatus
Der Funktionsbaustein liefert den Zustand einer Achsgruppe zurück.
- Ein-/Ausgänge:
Gültigkeitsbereich
Name
Typ
Kommentar
Inout
AxisGroupReferenz auf eine Achsgruppe
Eingang
EnableBOOLErhalte kontinuierlich den Zustand der Achsgruppe.
Ausgang
ValidBOOLTRUE, wenn gültige Ausgänge verfügbar sindBusyBOOLDer Funktionsbaustein ist nicht beendet
ErrorBOOLZeigt an, dass im Funktionsbaustein ein Fehler aufgetreten ist
ErrorIDSMC_ERRORFehlererkennung
GroupMovingBOOLSiehe SMC_Axis_Group_State
GroupHomingBOOLSiehe SMC_Axis_Group_State
GroupErrorStopBOOLSiehe SMC_Axis_Group_State
GroupStandbyBOOLSiehe SMC_Axis_Group_State
GroupStoppingBOOLSiehe SMC_Axis_Group_State
GroupDisabledBOOLSiehe SMC_Axis_Group_State
TrackingDynamicCSBOOLOb die aktive Bewegung in einem dynamischen Koordinatensystem programmiert ist. Z.B. mit MC_TrackConveyorBelt oder MC_TrackRotaryTable.
InSyncBOOLZeigt an, ob die Achsgruppe genau dem programmierten Weg folgt. Wenn FALSE, folgt die Achsengruppe der Bahn innerhalb der konfigurierten Toleranz. Siehe SMC_GroupSetPathTolerance.
ActiveMovementIdSMC_Movement_IdIdentifizierer der aktiven Bewegung. Wenn die ID 0 ist, ist keine Bewegung aktiv. Beim Überschleifen zwischen zwei Bewegungen wird die zweite Bewegung aktiv, sobald das Überschleifen beginnt. Beim Abbruch wird die Abbruchbewegung sofort aktiv, nachdem sie akzeptiert wurde. Siehe
FirstReferencedMovementIdfür weitere Informationen.FirstReferencedMovementIdSMC_Movement_IdDer Identifizierer der ersten (d. h. ältesten) Bewegung, der noch von einer laufenden Bewegung referenziert wird. Wenn die ID 0 ist, ist keine Bewegung aktiv. Um zu prüfen, ob die Achsengruppe vollständig in ein dynamisches Koordinatensystem hinein trackt (oder vollständig heraus), kann die Bedingung FirstReferencedMovementId = ActiveMovementId verwendet werden.
LastAcceptedMovementIdSMC_Movement_IdDer Identifizierer der zuletzt akzeptierten Bewegung. Eine ID von 0 bedeutet, dass bisher keine Bewegung akzeptiert wurde.
PositionLagLREALDie Größe der Positionsabweichung (in Positionseinheiten). Die Positionsabweichung ist die Abweichung der Position des Achsverbundes von der programmierten Trajektorie.
OrientationLagLREALDie Größe der Orientierungsabweichung (in Winkeleinheiten). Die Orientierungsabweichung ist die Abweichung der Orientierung des Achsverbundes von der programmierten Trajektorie.
CurrentPlanningForecastLREALDie aktuelle Planungsprognose in Sekunden. Liegt zwischen 0 und der mit SMC_TuneCPKernel konfigurierten
fPlanningForecastDuration. Während sich die Achsengruppe bewegt, sollte dies genau diefPlanningForecastDurationsein. Begrenzt auf die verbleibende Trajektoriedauer während des Stoppens der Achsengruppe.CurrentSyncBufferDurationLREALDie aktuelle Dauer des Synchronisationspuffers zwischen Feldbus und Planungstask in Sekunden. Liegt zwischen 0 und der mit SMC_TuneCPKernel konfigurierten
fSyncBufferDuration. Der Wert muss > 0 sein, während sich die Achsgruppe bewegt. Andernfalls wird der Fehler SMC_CP_QUEUE_UNDERRUN ausgegeben.