Roboterforum Willkommen Gast. Bitte einloggen oder registrieren.
Haben Sie Ihre Aktivierungs E-Mail übersehen?
18. Mai 2012, 12:32:42
Übersicht Hilfe Suche Kalender Einloggen Registrieren
News: English and international Robotsupport now on Robot Forum. Also Supported by the Moderators of the roboterforum.de

Roboterforum für Industrieroboter Anwender  |  Industrieroboter Helpcenter  |  ABB Roboter (Moderatoren: burlibua, Sven Weyer, rmac)  |  Thema: Routine in einer Routine? 0 Mitglieder und 1 Gast betrachten dieses Thema. « vorheriges nächstes »
Seiten: [1] Nach unten Drucken
Autor Thema: Routine in einer Routine?  (Gelesen 1555 mal)
Chris-S
Neuling
*
Offline Offline

Beiträge: 4


« am: 06. August 2008, 18:56:52 »

Hallo zusammen!

Bin neu hier im Forum. Arbeite bei einem großen Automobilhersteller und habe bis jetzt nur KUKA programmiert!
Jetzt allerdings haben wir 12 ABB Roboter bekommen, mit denen ich mich anlegen will  Smile

Folgendes Problem: Mit dem Teachen selbst komm ich gut klar.. Nun ist es so, das wir in einer Anlage ein neues Werkzeug bekommen haben. Es liegt direkt neben einem anderen, und daher wäre es am einfachsten den neuen Programmteil an die Routine des alten Werkzeugs anzuhängen.. Das ist ja soweit noch ok.. allerdings muss ich das neue Werkzeug mit Wasser versorgen. Ist es möglich, irgendwo in einer Routine vor einem beliebigen TCP einen Ausgang für das Ventil in der SPS zu setzten? Oder ist dafür eine neue Routine nötig?

Noch eine Frage hilfe : Kann ich dann für das neue Werkzeug die einzelnen Punkte irgendwie umbenennen?
Wenn ich eine Instruktion hinzufüge, steht bei mir MOVE L * (x,y,z,),v100...... Und bei den alten Steht z.B MOVE L SCHWEIßEN (x,y,z)... kann mann das nicht beliebig umbennen?

Hoffe ihr könnt mir ein bisschen weiterhelfen...

Liebe Grüße
Gespeichert
Robcheck01_MJ
Special Member
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 269



« Antworten #1 am: 06. August 2008, 21:01:02 »

Hallo Chris.

Also für deien Wasserversorgung gibt es mehrere Möglichkeiten. Schau mal im Handbuch nach MoveLDo(hier wird der jeweilige Ausgang gesetzt). Des weiteren gibt es noch TriggL (Triggerbefehl-ist entweder Zeitabhängig oder von der angegebenen Distance zur Position und dann gibt es noch MoveLSync (hier kannst Du ein Programm abschiessen, wo zB. deien Wasserversorgung aktiviert oder deaktiviert wird). Diese Befehle gibt es natürlich für alle 3 Bewegungsarten Move J,L,C.

Zum zweiten :

der Punkt Schweißen muss ja deklariert sein. Du kannst natürlich deine* Position umbenenen, aber Achtung durch Angabe eines anderen Tools kann sich deine Position natürlich um die Verschiebung des Tool verändern.

Hoffe es hat dir ein wenig geholfen.

Gruss...
Gespeichert

„Herr, lass mich ein guter Mensch sein. Aber bitte nicht sofort.“
Chris-S
Neuling
*
Offline Offline

Beiträge: 4


« Antworten #2 am: 06. August 2008, 21:31:19 »

Hey! Super  merci

Kannst du mir nur noch bitte kurz erklären, warum ich bei einem MOVE L Punkt der vorher schon in der Routine vorhanden war, das TOOL "Position korrigieren" nicht verwenden kann? Hab bis jetzt den größten Teil der Teacharbeiten immer über die Änderung der Koordinaten in der Programmzeile gemacht, was allerdings bei meinem
bevorstehenden Projekt einen haufen Arbeit bedeutet. Komischerweise, wenn ich eine Instruktion hinzufüge, kann ich "Position korrigieren" verwenden, allerdings geht der PZ beim Abfahren der Änderungen nur bis zum ReelTool TCP und läuft nicht über die MOVE L *. und wenn ich auf das * klicke, um die Zeile umzubennen, fährt der Roboter die vorher geteachten Punkte nicht mehr an, sondern irgendwo anders hin. Das hängt bestimmt damit zusammen, das dass Koordinatensystem nicht mehr übereinstimmt...

Sorry für den langen unverständlichen Text  Confused

Grüße

Chris
Gespeichert
Robcheck01_MJ
Special Member
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 269



« Antworten #3 am: 06. August 2008, 23:45:24 »

Hallo Chris,

ja ist schon etwas verwirrend!

Also normalerweise kannst Du den Punkt so oft verwenden wie Du möchtest. Auch wenn Du das Tool änderst. Normalerweise brauchst Du den  Punkt nur Makieren un TouchUp drücken oder wie Du es machst über manuelle Eingabe von Koordinaten. Natürlich wenn Du den Punkt im Zusammenhang mit anderen Tools die vielleicht auch noch gedreht sind kann es schon zu Problemen kommen. Ist ja auch klar. Versuch doch mal nicht die gesamrte Zeile zu makieren sondern nur die Position an sich und dann korrigieren.

Achso wir reden hier von MoveL Instruktionen. Wenn Du den einen Punkt MoveL 1 mit zB. Achse 6 =-120 und den  zweiten MoveL 2 mit Achse 6 = +20 anfährst, ist das für ihn ein Problem weil die Achsbewegung über 90 Grad beträgt. Abhilfe wäre da ein MoveJ am Anfang der Instruktion.
Hoffe habe dich richtig verstanden!!!

Gruss...
Gespeichert

„Herr, lass mich ein guter Mensch sein. Aber bitte nicht sofort.“
högi
Special Member
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 288



« Antworten #4 am: 07. August 2008, 19:56:22 »

Hallo Chris
Kann es sein das du ein anderes Werkzeug zum teachen benutzt als in der Zeile die du ändern möchtest angegeben ist?
Wie du schon vermutet hast du brauchst bei Move L zum nachteachen die gleichen Werkzeugkoordinaten, sonst meckert es.
Also entweder in der bestehenden Zeile das Werkzeug ändern , oder aber das zum teachen.
Bei einem Wechsel der Werzeugkoordinaten könntest du danach " Achskonfigurations probleme" bekommen.
Dann musst du Zwischenpunkte setzen oder "Config on/off" oder "Single Area" benutzen.
Bei Move L darf sich keine Achse von einem Punkt zum anderen um mehr als 90° drehen.
Gruß
Högi
Gespeichert

Zwei Dinge sind unendlich,das Universum und die menschliche Dummheit. Aber bei dem Universum bin ich mir noch nicht ganz sicher, !!!!
Albert Einstein
IH-Ilz
Neuling
*
Offline Offline

Beiträge: 13


« Antworten #5 am: 13. August 2008, 11:39:40 »

Des weiteren kann es sein das der Programmierer "vor" dir die Positons Variablen als "konstanten" angelegt hat. Ich hab zwar noch keinen Grund für so was gefunden aber schon ein paar Robis wo das so war.
Unter Ansicht / Datentyp / pos kannst du dir das mit Deklaration anschaun und bei Bedarf auf "Speichernd" ändern.
Dann merkt er sich auch die änderungen bei einem Nuestart.
Gespeichert
Robcheck01_MJ
Special Member
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 269



« Antworten #6 am: 13. August 2008, 13:20:45 »

@ IH Ilz speichert er etwa Konstante nicht ab? Wäre mir was neues. Hauptunterschied zwischen CONST und PERS ist eigentlich nur das ich PERS später auch noch beschreiben kann und CONST nur über TouchUp.

Fazit er merkt sich beide beim Neustart. Müssen halt nur im richtig angebenen Tool und Wobj geteacht sein.

Gruss...
Gespeichert

„Herr, lass mich ein guter Mensch sein. Aber bitte nicht sofort.“
högi
Special Member
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 288



« Antworten #7 am: 14. August 2008, 19:22:02 »

Hallo Chris
Ich habe mir den Salat hier noch einmal durchgelesen.
Was mich stutzig macht ist folgendes:

Kannst du mir nur noch bitte kurz erklären, warum ich bei einem MOVE L Punkt der vorher schon in der Routine vorhanden war, das TOOL "Position korrigieren" nicht verwenden kann? Hab bis jetzt den größten Teil der Teacharbeiten immer über die Änderung der Koordinaten in der Programmzeile gemacht, was allerdings bei meinem
bevorstehenden Projekt einen haufen Arbeit bedeutet. Komischerweise, wenn ich eine Instruktion hinzufüge, kann ich "Position korrigieren" verwenden, allerdings geht der PZ beim Abfahren der Änderungen nur bis zum ReelTool TCP und läuft nicht über die MOVE L *. und wenn ich auf das * klicke, um die Zeile umzubennen, fährt der Roboter die vorher geteachten Punkte nicht mehr an, sondern irgendwo anders hin. Das hängt bestimmt damit zusammen, das dass Koordinatensystem nicht mehr übereinstimmt...



Kann es sein das du versuchst in einer " ReelTool " Anweisung zu teachen???
Das geht leider nicht! Confused
Weil der Befehl "ReelTool" eine Verschiebung im Werkzeugkoordinatensystem bedeutet.
Du müsstets in diesem Fall den Punkt  "*" neu teachen, wodurch sich natürlich auch alle darauf bezogenen "ReelTool" Positionen verschieben. wallbash

Mal eine Frage an die Gemeinde?
Funktioniert "ReelTool" oder "Offset" auch mit  "*" ????? Denken

Ich bin mir da nicht sicher.
Aber wenn es so sein sollte hast du ein Problem weil du keine Ahnung hast wo dein Robbi bei "*" überhaupt hinfährt. kopfkratz

Gib deinen MoveL Punkten erst einmal einen sinnvollen Namen. Dann kannst du auch den Befehl " ReelTool" oder "Offset" vernünftig einsetzen.

Alles andere ist MURKS!    down

Ich weiß nicht von wem du das Programm geerbt hast, aber wenn derjenige da Positionen als "*" geteacht hat, war das jemand der entweder keine Ahnung hatte , oder einfach zu faul war.
Auf jeden Fall Jemand den man besser mit der Fliegenklatsche erschlagen sollte!   aufsmaul

Es gibt leider auch schlechte Roboterprogrammierer.
Und Jemand der in einem Programm "*" hinterlässt gehört mit absoluter Sicherheit NICHT zu den Guten!!! genau

Gruß
Högi

Gespeichert

Zwei Dinge sind unendlich,das Universum und die menschliche Dummheit. Aber bei dem Universum bin ich mir noch nicht ganz sicher, !!!!
Albert Einstein
Seiten: [1] Nach oben Drucken 
Roboterforum für Industrieroboter Anwender  |  Industrieroboter Helpcenter  |  ABB Roboter (Moderatoren: burlibua, Sven Weyer, rmac)  |  Thema: Routine in einer Routine? « vorheriges nächstes »
Gehe zu:  


Einloggen mit Benutzername, Passwort und Sitzungslänge

Powered by MySQL Powered by PHP Powered by SMF 1.1.16 | SMF © 2006, Simple Machines Prüfe XHTML 1.0 Prüfe CSS