Guten Tag liebe Gemeinde,
erstmal Lob an dieses Forum. Um mich auf meine anstehende Aufgabe vorzubereiten, habe ich hier diverse Einträge gelesen und mich etwas informiert. Leider bin ich dennoch sehr unerfahren und habe noch keine Idee bezüglich der Umsetzung des folgenden Problems.
Ich arbeite derzeit an einem Teilautomatisierungsprojekt in der Sandformerstellung. Wir haben uns einen generalüberholten M900iA-350 angeschafft; die zugehörige Steuerung ist ein RJ3IB. Der Roboter wird über eine Profibus-Slave Karte an ein Echtzeitsystem aus dem Hause National Instruments (NI) angesteuert, das die komplette Steuerung der Zelle übernimmt. Dazu zählen u.a. verschiedene Werkzeuge am Roboter, den Roboter selbst und einen Formsandmischer.
Das eigentliche Problem besteht derzeit in der Synchronisierung von Messdaten eines Linienlasers (SICK Ruler E 1200), welcher über TCP/IP ebenfalls vom NI System angesteuert wird. Ziel ist es den in die Form eingefüllten Sand nebst darin befindlichen Modell zu scannen und ein virtuelles 3D Modell daraus zu erstellen. Dazu wird der Linienlaser vom M900 über die Form geführt und aus den aufgezeichneten Profilschnitten eine Gesamtpunktewolke erstellt. Das Problem ist hier die Synchronisierung der Ist-Position des TCP und dem zugehörigen Profilschnitts des Lasers, da der Laser nicht gezielt schaltbar ist, sondern permanent misst und bspw. lediglich über einen Trigger, ein bestimmtes Profil heraus gegriffen werden.
Über Fanuc wurde uns geraten, eine zweite Task zu programmieren und parallel zu starten, die uns die TCP Koordinaten in den Profibus schreibt. Wenn ich dazu passend nun auch noch ein Triggersignal erzeugen könnte, das den Laser schaltet, wär das Problem gelöst, die Frage ist nun geht das? Bei Fanuc hat mir da nur vage Antworten gegeben...Allerdings habe ich keinerlei Erfahrung mit Karel und das Programm, um die Koordinaten in den Bus zu schreiben stellt mich bereits vor eine Aufgabe.
Kann mir eventuell Jemand Tipps dazu geben? Oder hat vielleicht Jemand schonmal die Koordinaten in den Bus schreiben lassen und könnte mich bei der Programmierung unterstützen? Falls Ihr noch weitere Infos braucht...
Vielen Dank für Eure Unterstützung,
Marcel