Anfahren einer relativen kartesischen Position mit einer Kreisbewegung
Beschreibung
Mit dem Funktionsbaustein MC_MoveCircularRelative wird eine Kreisbewegung zu einer kartesischen Zielposition ausgeführt. Damit die Robotersteuerung die Kreisbewegung berechnen kann, muss neben der Zielposition eine Hilfsposition angegeben werden.
Die Koordinaten von Hilfs- und Zielposition sind relativ zur aktuellen Position (= Startposition der Kreisbewegung). Die Hilfsposition kann nicht überschliffen werden. Sie wird immer genau angefahren.
Diese Anweisung bezieht sich immer auf die aktuelle Roboterposition. Wenn die Bewegung abgebrochen wurde und wieder ausgeführt wird, fährt der Roboter von der Abbruch-Position aus noch einmal die komplette Strecke. |
Eingänge
Parameter |
Typ |
Beschreibung |
---|---|---|
AxisGroupIdx |
INT |
Index der Achsgruppe
|
Execute |
BOOL |
Startet/puffert die Bewegung bei steigender Flanke des Signals. |
Position |
E6POS |
Abstand zwischen Zielposition und aktueller Position. Die Zielposition basiert auf der aktuellen Position. (>>> E6POS) Die Datenstruktur E6POS enthält alle Komponenten der Endposition (= Position des TCP relativ zum Ursprung des BASE-Koordinatensystems). |
CircHP |
E6POS |
Koordinaten der kartesischen Hilfsposition (relativ zur aktuellen Position) (>>> E6POS) Die Datenstruktur E6POS enthält alle Komponenten der Hilfsposition (= Position des TCP relativ zum Ursprung des BASE-Koordinatensystems). |
Winkel |
REAL |
Kreiswinkel (= Gesamtwinkel der Kreisbewegung) Der Kreiswinkel ermöglicht es, die Bewegung über den programmierten Endpunkt hinaus zu verlängern oder zu verkürzen. Der tatsächliche Endpunkt entspricht nicht mehr dem programmierten Endpunkt. Der Kreiswinkel ist nicht begrenzt, d. h., ein Kreiswinkel größer als ±360° kann angegeben werden:
Standard: 0,0° |
Geschwindigkeit |
REAL |
Geschwindigkeit der Bahnbewegung
Der Maximalwert hängt vom Robotertyp ab und bezieht sich auf den Wert von DEF_VEL_CP im Robotersystem. Standard: 0 m/s (= Geschwindigkeit nicht verändert) |
Acceleration |
REAL |
Beschleunigung der Bahnbewegung
Der Maximalwert hängt vom Robotertyp ab und bezieht sich auf den Wert von DEF_ACC_CP im Robotersystem. Standard: 0 m/s2 (= Beschleunigung nicht verändert) |
CoordinateSystem |
COORDSYS |
Koordinatensystem, auf das sich die kartesischen Koordinaten der Hilfs- oder Endposition beziehen (>>> COORDSYS) |
OriType |
INT |
Orientierungssteuerung des TCP
(>>> OriType) |
CircType |
INT |
Orientierungssteuerung während der Kreisbewegung
(>>> CircType) |
Approximate |
APO |
Näherungsparameter (>>> APO) |
QueueMode |
INT |
Betriebsart, in der die Anweisung ausgeführt wird
(>>> QueueMode) |
Ausgänge
Parameter |
Typ |
Beschreibung |
---|---|---|
ComAcpt |
BOOL |
TRUE = Anweisung wurde vollständig übertragen und von der Robotersteuerung bestätigt. |
ComBusy |
BOOL |
TRUE = Anweisung wurde übertragen und von der Robotersteuerung bestätigt, ist jedoch noch nicht vollständig ausgeführt. |
Busy |
BOOL |
TRUE = Funktionsbaustein wurde noch nicht vollständig ausgeführt |
Active |
BOOL |
TRUE = Bewegung wird aktuell ausgeführt |
Done |
BOOL |
TRUE = Bewegung ist beendet |
CommandAborted |
BOOL |
TRUE = Anweisung/Bewegung wurde abgebrochen |
Error |
BOOL |
TRUE = Fehler im Funktionsbaustein |
ErrorID |
DINT |
Fehlernummer |