UR5 programmierung Case und Unterprogramme

SecretEye

Level-1
Beiträge
3
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Guten Morgen Liebe Robots :wink:

Wir haben nun auch seit ein paar Tagen einen Universal Robot 5 im Haus und den 1 tägigen Grundlehrgang genossen.
Beim programmieren sind wir auf kleine Probleme gestoßen die uns gerade das Leben schwer machen.

Die Programmierung des Switch/Case-Befehle ist sehr kurz beschrieben weswegen wir uns da aufhängen.
Hat da jemand ein Beispiel wie dies anzuwenden ist?

Desweiterem suchen wir einen Befehl der das Programm vom Anfang neu starten laesst. Mit dem "Halt"´-Befehl kriegen wir es zwar gestoppt, müssen es dann aber über das Touchpanel neu starten.

Konkreter Fall: Der Arm soll mit einem Greifer ein Werkstück nehmen, stellt aber fest das der Greifer leer ist. Nun soll der Arm zurück auf die Startposition fahren und auf einen Tastendruck eines extern angeschlossenen Tasters,angeschlossen an den Digitaleingängen, warten bevor das Programm von vorn beginnt.
Da immo das Verständniss für Switch/Case fehlt, haben wir das Problem mit If/else lösen wollen. Wenn der Greifer leer ist, fahr auf die Startposition und warte auf den Tastendruck. Hierbei laeuft das Programm nach dem Tastendruck natürlich nicht vom Start aus neu sondern von der Stopstelle aus weiter.

Und ein weiteres Problem.
Sobald wir 2 Unterprogramme in das Hauptprogramm einbinden, läuft es nicht mehr, was uns ratlos macht,
da man ja öfter kleine wiederholende Prozeduren hat.
Wir hatten versucht uns einfache doppelte Befehle mit Unterprogrammen zu lösen.

Konkreter Fall:
Um den Greifer zu betätigen müssen 2 Ventile geschaltet werden (A=1, B=0)
Um sich die 2 Zeilen zu sparen wollten wir beide Schaltstellungen in 2 Unterprogrammen programmieren und diese nur aufrufen.
Ich denke das dieses Problem auch mit einen Switch zu lösen ist (Wenn A=1 kann B nicht 1 sein), wenn wir ihn verstehen.


Ich hoffe das ihr mir ein Paar Tipps geben könnt.
Leider hab ich nicht die Möglichkeit Beispielprogramme zu öffnen, bzw runterzuladen und auf den Roboter zu packen.
Sicherheitsvorschriften halt :roll:, only Text.

Ich danke allen fuers Lesen.
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Es liegt sicherlich nicht an "keine Ideen" - wahrscheinlich mehr daran, dass man den Programm-Code eines UR ja nicht so einfach Online stellen kann.

Das mit den Unterprogrammen um einen Greifer umzusteuern habe ich schon gemacht - eins für Greifer_Auf und eines für Greifer_Zu. Genauso auch eines um Variablen voreinzustellen. Das funktioniert auch. Du mußt hier nur beachten, wo dein Unterprogramm im Code-Baum steht - ich habe jetzt aber auch kein System mehr griffbereit um nachschauen zu können, wo die UPrg's in der Baum-Struktur stehen müssen.
Die Universal Robots haben schon einen "tollen" Editor für die Programme - man könnte da sicherlich einiges mehr machen, wenn man es nicht immer direkt am Robbi mit dem Touchpanel machen müßte ...

Gruß
Larry
 
...wahrscheinlich mehr daran, dass man den Programm-Code eines UR ja nicht so einfach Online stellen kann...
...
Die Universal Robots haben schon einen "tollen" Editor für die Programme - man könnte da sicherlich einiges mehr machen, wenn man es nicht immer direkt am Robbi mit dem Touchpanel machen müßte ...

Das ist ein mega Nachteil an den UR's!!!
Auch schonst find ich die Oberfläche und die ganze Bedienung nicht wirklich gelungen.

Ich habe neulich von einem anderen Programmierer gehört, dass es eine VM von UR geben soll, in welcher man zumindest im Büro das Programm etwas vorbereiten kann. Hat jemand von euch sowas schon im Einsatz?
 
Zurück
Oben