SMC_GroupJog (FB)¶
FUNCTION_BLOCK SMC_GroupJog
Dieser Funktionsbaustein ist veraltet. Bitte verwenden Sie ihn nicht in neuen Projekten. Siehe SMC_GroupJog2 für die empfohlene Möglichkeit eine Achsgruppe zu joggen.
Warnung
Mit SoftMotion Version 4.11.0.0 entfällt die Unterstützung für den Eingang ABC_as_ACS. Bitte ändern Sie auf SMC_GroupJog2, wenn diese Funktion benötigt wird.
Aktiviert das koordinierte Joggen einer Achsgruppe. Wenn dieser Funktionsbaustein aktiv ist, verfolgt die Achsgruppe die Position (und Orientierung), die von den mit den Eingängen AxisX, AxisY, AxisZ, AxisA, AxisB und AxisC verbundenen Achsen vorgegeben wird.
Zunächst wird eine Bewegung zur aktuellen Position der Achsen kommandiert. Sobald diese Bewegung durchgeführt wurde, ist der Ausgang InitialPositionReached TRUE.
Die Position der Achsen wird in dem Koordinatensystem interpretiert, das durch den Eingang CoordSystem definiert ist. Um zum Beispiel in Maschinenkoordinaten zu joggen, verwenden Sie hier MCS.
Da die Position über Tracking verfolgt wird, wird hierfür eines der Produktkoordinatensysteme verwendet. Dieses kann im Eingang CoordSystemPCS konfiguriert werden. Beachten Sie, dass dieses Koordinatensystem der Achsgruppe geändert wird.
Um den kartesischen Tippbetrieb durchzuführen, kann der Funktionsbaustein MC_Jog oder SMC_Inch auf die Achsen angewendet werden, die diesem Funktionsbaustein als Eingang gegeben werden. Es wird empfohlen, die Bewegungsfunktionsbausteine der virtuellen Achsen _before_ SMC_GroupJog aufzurufen.
Bevor dieser FB neu gestartet wird, ohne CoordSystemPCS zu wechseln, muss eine zusätzliche Bewegung kommandiert werden, z. B. MC_GroupHalt. Ansonsten wird SMC_AXIS_GROUP_PCS_STILL_IN_USE zurückgegeben.
Im Vergleich zu SMC_GroupJog2 hat dieser Funktionsblock einige Nachteile:
Der Eingang ABC_as_ACS wird nicht mehr unterstützt (seit SoftMotion 4.11.0.0).
Es erfordert virtuelle Achsen für alle gejoggten Koordinaten.
Wenn der Roboter die konfigurierte Tippgeschwindigkeit nicht einhalten kann, verlässt der Tippbetrieb möglicherweise den geradlinigen Pfad oder verschiebt den TCP vorübergehend, auch wenn nur die Orientierung gejoggt wird.
Ein mit MC_GroupSetOverride kommandierter Bahn-Override hat keinen Einfluss auf das (kartesische) Jogging.
- Ein-/Ausgang:
Gültigkeitsbereich
Name
Typ
Initialwert
Kommentar
Inout
AxisGroupReferenz auf eine Achsgruppe
Eingang
ExecuteBOOLSteigende Flanke: Der Tippbetrieb wird begonnen
CoordSystemDas Koordinatensystem, in dem die Achsgruppe gejoggt wird.
CoordSystemPCSDas Koordinatensystem wird intern für den Tippbetrieb verwendet. Muss ein PCS sein. Dieses Koordinatensystem wird mit SMC_SetDynCoordTransformEx geändert.
VelFactorLREAL1
Die maximale Geschwindigkeit jeder Achse wird mit diesem Faktor multipliziert. Der Faktor muss im Bereich ]0, 1] liegen.
AccFactorLREAL1
Die maximale Beschleunigung jeder Achse wird mit diesem Faktor multipliziert. Der Faktor muss im Bereich ]0, 1] liegen.
JerkFactorLREAL1
Der maximale Ruck jeder Achse wird mit diesem Faktor multipliziert. Der Faktor muss im Bereich ]0, 1] liegen.
AxisXIAxisRefDie Achse, die die X-Koordinate des konfigurierten Koordinatensystems steuert oder die erste Achse der Achsengruppe im Falle von ACS.
AxisYIAxisRefDie Achse, die die Y-Koordinate des konfigurierten Koordinatensystems steuert oder die zweite Achse der Achsengruppe im Falle von ACS. Wird auf 0 gesetzt, wenn nicht anwendbar.
AxisZIAxisRefDie Achse, die die Z-Koordinate des konfigurierten Koordinatensystems steuert oder die dritte Achse der Achsengruppe im Falle von ACS. Auf 0 setzen falls nicht verwendet.
AxisAIAxisRef- Diese Achse steuert
die vierte Achse der Achsengruppe, wenn das Koordinatensystem ACS ist, oder
sonst die Drehung um die X-Achse des konfigurierten kartesischen Koordinatensystems.
Auf 0 setzen, wenn nicht verwendet.
AxisBIAxisRef- Diese Achse steuert
die fünfte Achse der Achsengruppe, wenn das Koordinatensystem ACS ist, oder
sonst die Drehung um die Y-Achse des konfigurierten kartesischen Koordinatensystems.
Auf 0 setzen, wenn nicht verwendet.
AxisCIAxisRefDiese Achse steuert
die sechste Achse der Achsengruppe, wenn das Koordinatensystem ACS ist, oder
sonst die Drehung um die Z-Achse des konfigurierten kartesischen Koordinatensystems.
Auf 0 setzen, wenn nicht verwendet.
ABC_as_ACSBOOLDieser Eingang wird nicht länger unterstützt.
Ausgang
BusyBOOLDer Funktionsbaustein ist nicht beendet
InitialPositionReachedBOOLNach Bausteinstart (steigenden Flanke von Execute) wurde die von den Achsen AxisX, …, AxisC vorgegebene Position erreicht.
CommandAbortedBOOLDer Befehl wurde durch einen anderen Befehl abgebrochen
ErrorBOOLZeigt an, dass im Funktionsbaustein ein Fehler aufgetreten ist
ErrorIDSMC_ERRORFehlererkennung