SMC_GroupAddOffset (FB)¶
FUNCTION_BLOCK SMC_GroupAddOffset
Dieser Funktionsbaustein fügt einen Offset zu einer Position hinzu. Der Offset und die Position könnten in unterschiedlichen Koordinatensystemen angegeben sein.
Wenn eines der Koordinatensysteme dynamisch ist, erfolgt die Umrechnung zwischen den Koordinatensystemen zum Zeitpunkt des Endes des Bus-Task-Zyklus.
Die resultierende Position PositionOut
wird im gleichen Koordinatensystem ausgedrückt wie der Offset (CoordSystemOffset
).
Bemerkung
Der gleiche Effekt kann mit SMC_GroupConvertPosition erreicht werden, wenn zuerst PositionIn vom Koordinatensystem CoordSystemPositionIn nach CoordSystemOffset konvertiert wird und dann der Offset addiert wird.
Das verwendete Koordinatensystem ist nicht unbedingt das der aktuell aktiven Bewegung. Es ist immer das Koordinatensystem, das für neue Bewegungen verwendet wird.
- Ein-/Ausgang:
Gültigkeitsbereich
Name
Typ
Kommentar
Inout
AxisGroup
Referenz auf eine Achsgruppe
Eingang
Enable
BOOL
Konvertiere kontinuierlich die Position
PositionIn
Die Position, zu der der Offset hinzugefügt wird
CoordSystemPositionIn
Koordinatensystem von
PositionIn
Offset
Offset der hinzugefügt wird.
CoordSystemOffset
Koordinatensystem von
Offset
aRef
TRAFO.AXISPOS_REF
Die Referenzposition der Achsen. Wird nur verwendet, wenn
CoordSystemOffset
=ACS
undCoordSystemPositionIn
<>ACS
.config
TRAFO.CONFIGDATA
Die kinematische Konfiguration. Wird nur verwendet, wenn
CoordSystemOffset
=ACS
undCoordSystemPositionIn
<>ACS
.UseToolOffsetParameter
BOOL
Ob der Parameter
ToolOffset
verwendet wird. Wenn auf FALSE gesetzt, wird der letzte durch SMC_GroupSetTool gesetzte Werkzeugoffset verwendet.ToolOffset
Der Werkzeugoffset, der für die Umrechnung der Position verwendet wird. Beachten Sie, dass der Fehler SMC_AXIS_GROUP_TOOL_OFFSET_INCOMPATIBLE_WITH_KINEMATICS zurückgegeben wird, wenn der Werkzeugoffset nicht kompatibel ist.
Ausgang
Valid
BOOL
TRUE
, wenn gültige Ausgänge verfügbar sindBusy
BOOL
Der Funktionsbaustein ist nicht beendet
Error
BOOL
Zeigt an, dass im Funktionsbaustein ein Fehler aufgetreten ist
ErrorID
SMC_ERROR
Fehlererkennung
PositionOut
Die Position mit dem Offset im Koordinatensystem
CoordSystemOffset