Hallo,
ich bin Neuling was Roboterprogrammierung angeht und habe gerade den Grundlagenkurs gemacht. Momentan komme ich bei folgendem Problem nicht weiter:
Ich möchte, ausgehend von der aktuellen Position nach einer PTP-Bewegung eine neue Position mit LIN anfahren. Alle Positionswerte bis auf Z bleiben gleich, der Z-Wert wird berechnet.
Das Programm stoppt mit dem Fehler: ID Wert ungültig
Hier der Code:
;FOLD PTP P5 CONT Vel=100 % PDAT5 Tool[2]:Greifer mit Palette_1100 Base[4]:Stapelband2 CD;%{PE}%R 5.5.31,%MKUKATPBASIS,%CMOVE,%VPTP,%P 1:PTP, 2:P5, 3:C_PTP, 5:100, 7:PDAT5
$BWDSTART=FALSE
PDAT_ACT=PPDAT5
FDAT_ACT=FP5
BAS(#PTP_PARAMS,100)
TQM_FIFO_READ(TM5)
TRIGGER WHEN DISTANCE=0 DELAY=TQM_DLY() DO iTQM_TRIGGERID=5
TRIGGER WHEN DISTANCE=0 DELAY=TQM_DLY() DO TQM_START_MON(TM5) PRIO = -1
TRIGGER WHEN DISTANCE=1 DELAY=0 DO TQM_SWAP_VALUES(TM5) PRIO = -1
PTP XP5 C_PTP
;ENDFOLD
ZIELPOS=$POS_ACT
ZIELPOS.Z=(STAPHOEHE2+1)*PALHOEHE2
LIN ZIELPOS
Hat jemand eine Lösung oder weiß was ich falsch gemacht habe.
Wenn ich den Satzzeiger auf die Zeile ZIELPOS=$POS_ACT setze, läuft das Programm ohne Fehler weiter.
Grüsse
Ralph