SMC_GroupReadPathDynamics (FB)¶
FUNCTION_BLOCK SMC_GroupReadPathDynamics
Dieser Funktionsbaustein liefert die Bahngeschwindigkeit, die Beschleunigung und den Ruck einer Achsgruppe.
Jede Positions- oder Orientierungsverzögerung (siehe Ausgänge PositionLag und OrientationLag von MC_GroupReadStatus) wird ignoriert. Die Dynamik wird so bewertet, als ob die Achsengruppe genau der Bahn gefolgt wäre.
Dies ist ein administrativer Funktionsbaustein, er wird keine Bewegung erzeugt.
- Ein-/Ausgänge:
Gültigkeitsbereich
Name
Typ
Initialwert
Kommentar
Inout
AxisGroupReferenz auf eine Achsgruppe
Eingang
EnableBOOLTRUE: Liefert die Bahndynamik der Achsengruppe im selektierten Koordinatensystem zurück.CoordSystemSMC_COORD_SYSTEM.MCS
Koordinatensystem. Hinweis: Für jedes statische Koordinatensystem ist das Ergebnis dasselbe. Bei dynamischen Koordinatensystemen ist die zurückgegebene Dynamik relativ zu diesem Koordinatensystem und hängt von der Bewegung des PCS ab. Das Koordinatensystem ACS ist nicht erlaubt.
SourceMC_SOURCE.SAVE
Bestimmt die Quelle, auf der die Bahndynamik basiert.
Hinweis 1: Wenn die eingestellten Werte der Achsgruppe verwendet werden (MC_SOURCE.SET), dann wird empfohlen, SMC_GroupUpdate aufzurufen und alle dynamischen Koordinatensysteme zu aktualisieren, bevor dieser Funktionsbaustein aufgerufen wird. Wenn z.B. MC_TrackConveyorBelt verwendet wird, dann sollte der Bewegungsfunktionsbaustein der Bandachse vorher aufgerufen werden.
Hinweis 2: Wenn die aktuellen Werte der Achsengruppe verwendet werden (MC_SOURCE.ACT), dann wird der resultierende Ruck nicht genau sein, da wir im Allgemeinen keine genauen Informationen über den tatsächlichen Ruck der Achsen haben.
TimeOffsetLREALDer Zeitversatz in Sekunden, wann die Bahndynamik ausgewertet werden soll. Muss innerhalb [0,
fPlanningForecastDuration] sein.fPlanningForecastDurationkann mit SMC_TuneCPKernel konfiguriert werden. Bei Zeitversatz > 0 ist der Ausgang nur dannValid, wenndie
Sourceauf MC_SOURCE.SET gesetzt istder
TimeOffsetden von MC_GroupReadStatus gemeldeten CurrentPlanningForecast` nicht überschreitet.
Während MC_GroupHalt oder MC_GroupStop aktiv sind, kann eine gültige Bahndynamik nur für TimeOffset = 0 erhalten werden.
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
PathVelocityLREALBahngeschwindigkeit der Gruppe in dem angegebenen Koordinatensystem
PathAccelerationLREALBahnbeschleunigung der Gruppe in dem angegebenen Koordinatensystem
PathJerkLREALBahnruck der Gruppe in dem angegebenen Koordinatensystem