Roboterforum Willkommen Gast. Bitte einloggen oder registrieren.
Haben Sie Ihre Aktivierungs E-Mail übersehen?
08. Februar 2012, 16:19:51
Übersicht Hilfe Suche Kalender Einloggen Registrieren
News: >> Roboterprogrammierer gesucht !? <<

Roboterforum für Industrieroboter Anwender  |  Industrieroboter Helpcenter  |  Mitsubishi Roboter (Moderatoren: Werner Hampel, Urmel)  |  Thema: Kurven in Melfa Basic IV 0 Mitglieder und 1 Gast betrachten dieses Thema. « vorheriges nächstes »
Seiten: [1] Nach unten Drucken
Autor Thema: Kurven in Melfa Basic IV  (Gelesen 1471 mal)
Sulthahn
Neuling
*
Offline Offline

Beiträge: 4


« am: 23. Juni 2009, 08:00:04 »

Hallo alle zusammen,

Ich haben ein Problem. Mein Roboter soll Bauteile verkleben, mit einem 5 komponenten Kleber. Diesen Klebstoff darf ich max. 25 min. verwenden dann muss ein neuer verwendet werden. Außerdem ändert er sehr stark seine Viskosität.

Nun brauche ich ein Timer der mit Anbringen des Klebstoffes losläuft. (über ein Sensor). Nun sollte die Zeit runter bzw. hoch gezählt werden, und vor jeden kleben soll der Roboter prüfen wieviel Zeit schon vergangen ist, damit er die richtie Menge Klebstoff aufbringt.
 hilfe

Die Viskosität habe ich als Kurve. Könnte man aber auch nur in Bereiche unterteilen. (zw. 0-1min 0.3 sec. kleben zwischen 1-2min 0.8 sec. kleben usw.....)

In den 25 min. sollen ca. 20-30 Bauteile bearbeitet werden.

Leider weiss ich nicht ganz wie ich jetzt anfangen soll?

Vielen Dank schon mal  Razz
Gespeichert
Urmel
Global Moderator
Elite Member
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 743


« Antworten #1 am: 23. Juni 2009, 08:30:02 »

Guten Morgen,

also Zeitmessungen gehen in Melfa Basic recht einfach, dafür gibt es 8 Timer mit 1 ms Auflösung.

Du kannst z.B. wenn dein Sensorsignal da ist

M_TIMER(1) = 0

setzen.

Der Wert von M_TIMER(1) wird dann vom Roboter jede Millisekunde automatisch um 1 erhöht.

Man kann dann im Programm z.B. sowas machen:

MZEIT = MTIMER(1) / 1000

IF MZEIT < 60 THEN

  ' Es ist weniger als 1 Minute vergangen

ENDIF

Hoffe das hilft schon mal etwas.

Grüße

  Urmel
Gespeichert
Sulthahn
Neuling
*
Offline Offline

Beiträge: 4


« Antworten #2 am: 23. Juni 2009, 08:36:11 »

 danke

Ja hilft mir schon weiter.

Dann mach ich einfach 20x

IF m_Zeit< 60
IF m_Zeit<120
IF m_Zeit<180
IF m_Zeit<240
IF m_Zeit<300
......

und setz dann jeweils mein Ausgang.

Des M_Timer lass ich in nem Unterprogramm starten ?

gruß Sulthahn
Gespeichert
Urmel
Global Moderator
Elite Member
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 743


« Antworten #3 am: 23. Juni 2009, 09:32:24 »




Des M_Timer lass ich in nem Unterprogramm starten ?


Ja, je nachdem wie du den Sensor abfragst.

Gespeichert
Sulthahn
Neuling
*
Offline Offline

Beiträge: 4


« Antworten #4 am: 30. Juni 2009, 08:38:36 »

ich habe noch eine Frange, da ich noch nie ein Roboter programmiert habe und überhaupt im Programmieren ein par Probleme habe.

Der Sensor wird aktiviert, indem ich den Kleb in seine Vorrichtung bringe, bekommen ich auf einem Eingang ne "1".

Kann ich das so realisieren?

10  IF M_IN(20) = 1 then MZEIT = MTIMER(1) / 1000

20  THEN GOTO *Klebstart

30 ELSE GOTO 10

40 IF MZEIT = 1500 sec THEN GOTO *ENDE


Wenn das Eingangs Bit 20 eine 1 bekommt startet der Timer, wenn nicht dann springt das Programm wieder in die Zeile 10 zurück.

Wenn mehr als 25 min = 1500 sec vergangnen sind soll das Programm aufhören.


Ich möchte dies so haben damit er ständig abfragt ob da ne 1 ankommt.

Hier mal mein ganzes Problem:

Ich habe Klebstoff der auf Bauteile muss. da ein Bauteil erst aufgewärmt werden muss bevor man es bekleben kann, können schon ein par Minuten vergehn. Da sich die Viskosität sehr stark ändert [siehe Bild], brauche ich ein Programm an dem mein Roboter immer genau weiss wie viel er jetzt auf das Bauteil geben muss.
Ich denke in einem Unterprogramm läuft die Zeit mit, sobald der Klebstoff in der Roboterzelle ist. [wird durch ein sensor erfolgen].  Die Bearbeitsungszeit eines Bauteils dauert ca. 1:20 davon wird aber nur ca. 2 sec kleb auf die Bauteile gebracht. Sonst andere Bearbeitung.

immer wenn das Programm am Kleben ankommt sollte der Robi anfragen wieveil Zeit ist vergangnge und welche Menge muss dann hinzu kommen.
Die Menge wird über die Zeit gesteuert.

 
Gespeichert
Urmel
Global Moderator
Elite Member
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 743


« Antworten #5 am: 01. Juli 2009, 08:31:54 »


Ich möchte dies so haben damit er ständig abfragt ob da ne 1 ankommt.


Eventuell wäre es eleganter, wenn man diese Abfrage ständig parallel in einem zweiten Tast laufen lässt.

Einen Programmierkurs kann ich hier im Forum leider nicht bieten, dafür fehlt mir die Zeit...  zwink

Grüße

   Urmel
Gespeichert
Sulthahn
Neuling
*
Offline Offline

Beiträge: 4


« Antworten #6 am: 01. Juli 2009, 08:34:01 »

Ja ok super vielen DANK Urmel. ich mache es in einen 4. Task hab schon 3 verschiedene Programme die immer alle gleichzeit laufen.
werde es schon irgendwie hinbekommen.


Vielen Dank
Gespeichert
Seiten: [1] Nach oben Drucken 
Roboterforum für Industrieroboter Anwender  |  Industrieroboter Helpcenter  |  Mitsubishi Roboter (Moderatoren: Werner Hampel, Urmel)  |  Thema: Kurven in Melfa Basic IV « 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