Wir wissen gar nicht ob es überhaupt möglich ist seriell Positionsdaten zu senden sodass der Roboter dann auch da hingeht.
Ja, das geht, ich habe es zwar seit Jahren nicht mehr gemacht, heute geht das alles über Ethernet, aber es geht.
Gut, fangen wir mal ganz einfach an. Habt ihr ein Programm mit dem ihr Zeilen an den Roboter senden und empfangen könnt, vielleicht ein Terminalprogramm oder bekommt ihr das in einer beliebigen PC-Programmiersprache hin ?
Schickt mit Cosirop ein Roboterprogramm auf die Steuerung, das so aussieht:
10 OPEN "COM1:" AS #1
20 PRINT #1,P_CURR
30 CLOSE
40 GOTO 40
50 END
Startet euer PC-Programm, so dass es Daten empfängt. Dann startet das Roboterprogramm mit der Start Taste.
Erhält euer PC-Programm Daten ?
Das Roboterprogramm muss über die Tasten gestoppt werden. Stellt die Anzeige so, dass man den Programmnamen sieht, drückt dann Stop und dann Reset. Es sollte dann weder bei Start noch bei Stopp eine LED leuchten.
Wenn ihr das so zum Laufen gebracht habt, ändert das Roboterprogramm so:
10 OPEN "COM1:" AS #1
20 INPUT #1,P1
30 PRINT #1,P1
40 CLOSE
50 GOTO 50
60 END
Der Roboter sollte euch die Position, die ihr schickt, zurückliefern.
Wenn das klappt, könnt ihr das Print durch ein Mov ersetzen. Und langsam und vorsichtig versuchen auf Positionen zu fahren.