Hallo vogster,
ja das ist so möglich. Es gibt sogar verschiedene Varianten wie man das machen kann.
Ich fange mal mit was einfachen an ...
Also du teachst deine Positionen mit der Teachbox. Dann benutzt du ein Programm wie Cosirop oder die PC-Support Software um ein Roboterprogramm zu schreiben.
Angenommen du hast die Positionen P1, P2 und P3 geteacht und willst sie nacheinander anfahren, jeweils mit einer Bestätigung vom PC dazwischen. Das könnte dann z.B. so aussehen:
10 OPEN "COM1:" AS #1
20 MOV P1
30 INPUT #1,MX
40 MOV P2
50 INPUT #1,MX
60 MOV P3
70 END
Mit INPUT wird der Inhalt der Variable MX, in diesem Fall über die serielle Schnittstelle, eingelesen. Mit der
Variable wird zwar nichts gemacht, aber da der Befehl auf Daten vom PC wartet, ergibt sich die Pause von selbst.
Man kann das natürlich erweitern, indem man z.B. mit einen IF THEN den Inhalt von MX auswertet und bei Bedarf ans Programmende springt.
Will man etwas flexibler in seinen Abläufen sein, kann man z.B. mit Cosirop die Positionen vom Roboter auf den PC übertragen. Dort werden sie in einer Textdatei gespeichert, die ungefähr so aussieht:
Achtung Fantasiewerte, nur zur Demonstration !
P1=(100.00,200.00,300.00,90.0,45.0,60.0)
P2=(....
P3=(...
Da stehen dann die Koordinaten der Positionen drin, als Name=(X,Y,Z,A,B,C).
Wenn du jetzt ein Roboterprogramm schreibst das ungefähr so aussieht
10 OPEN "COM1:" AS #1
20 INPUT #1,PNEXT
30 MOV PNEXT
40 GOTO 20
kannst du an beliebige Positionen fahren, die du aus der Textdatei ausliest. Du schickst jeweils nur den Teil nach dem Gleichheitszeichen, also z.B. (100.0,200.0,300.0,90.0,45.0,60.0)<CR> . Wobei <CR> für ein "Carriage Return"-Zeichen steht.
[Edit]
Je nach Einstellung der Schnittstelle kommt da noch ein "PRN" davor, damit die Daten nicht als Kommandozeilenbefehl mißverstanden werden.
[\Edit]
So kannst du die Positionen in beliebiger Reihenfolge abfahren. Wobei du natürlich aufpassen musst, das der Weg dahin frei ist.
Eleganter geht diese Methode mit der von mir beschriebenen Kommunikationsart 2, wo man quasi auf die Kommandozeile des Roboterbetriebssystems zugreift und Befehle direkt ausführen kann, ohne Roboterprogramm.
Ich hoffe das hilft dir weiter.
Grüße
Urmel