Roboterforum Willkommen Gast. Bitte einloggen oder registrieren.
Haben Sie Ihre Aktivierungs E-Mail übersehen?
08. Februar 2012, 14:46:07
Ü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  |  Mitsubishi Roboter (Moderatoren: Werner Hampel, Urmel)  |  Thema: Multitasking 0 Mitglieder und 1 Gast betrachten dieses Thema. « vorheriges nächstes »
Seiten: 1 [2] Nach unten Drucken
Autor Thema: Multitasking  (Gelesen 1507 mal)
Urmel
Global Moderator
Elite Member
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 743


« Antworten #15 am: 25. Februar 2010, 10:54:25 »

Mir war so, dass der Parameter ALWENA auf 7 eingestellt werden muss ... freigeben / sperren = 7 / 0
Weiterhin muss der Programmplatz, also der Slot auf die Startbedingung Always eingestellt werden.

Dann hat man einen Task, der automatisch beim Einschalten des Roboters startet und nicht aus einem anderen mit XRun gestartet wird.

uch mal bitte, ob du in dem Programm, welches du ausführen möchtest den Befehl GETM 1 (am Anfang) und RELM (am Programmende) programmiert hast.

Das braucht man nur, wenn der andere Task den Roboter bewegen soll.

Außerdem würde es zu einer Fehlermeldung kommen, wenn man aus einem Task der keine Berechtigung hat einen Bewegungsbefehl absetzt. Das ist überhaupt mein Problem hier, dass angeblich nichts passiert, aber keine Fehlermeldung kommt ...

Grüße

  Urmel
Gespeichert
Netman86
Stammgast
**
Offline Offline

Geschlecht: Männlich
Beiträge: 45



« Antworten #16 am: 25. Februar 2010, 11:22:01 »

Hallo,
möchte diesmal per XLoad/XRun nen Unterprogramm aufrufen. Nur leider passiert nix. Muss ich dafür noch Parameter einstellen? Habe "ALWENA" auf 1 gestellt. Brachte noch keinen Erfolg. Oder muss ich noch vorher den Slot definieren?

Mir war so, dass der Parameter ALWENA auf 7 eingestellt werden muss ... freigeben / sperren = 7 / 0
Weiterhin muss der Programmplatz, also der Slot auf die Startbedingung Always eingestellt werden.

Guck auch mal bitte, ob du in dem Programm, welches du ausführen möchtest den Befehl GETM 1 (am Anfang) und RELM (am Programmende) programmiert hast.

Viel Erfolg

Das was du meinst (also das mit ALWENA und Always) ist wenn man das Programm bei Anschalten der Drive Unit automatisch starten will. Aber das will ich ja nicht. Und das mit GETM 1 und RELM ist ja nur, damit man in dem Programm dann mit dem Roboter fahren kann, soweit ich mich richtig erinner. Habe das Problem jetzt sowieso anders gelöst und benötige kein Multitasking mehr, trotzdem danke!

Gespeichert
magra13
Neuling
*
Offline Offline

Beiträge: 12


« Antworten #17 am: 25. Februar 2010, 11:46:21 »

Schön, das es noch (anders) geklappt hat !

Ich forste trotzdem mal meine alten Mitsubishi-Projekte nach XRun & Co. durch (hab die damals zig mal benutzt und es lief immer)
Wenn ich was finde, pack ich es rein ... zur Vervollständigung und vielleicht Lösungsfindung

mich interessiert es aber brennend warum es keinerlei Fehlermeldung gab!

Gespeichert
Netman86
Stammgast
**
Offline Offline

Geschlecht: Männlich
Beiträge: 45



« Antworten #18 am: 25. Februar 2010, 12:28:34 »

Ja ich lasse die Programme jetzt softwareseitig starten (Hauptprogramm in Slot1, Nebenprogramm in Slot2)
Hatte wegen XRUN/XLOAD sogar Mitsub. kontaktiert und ein Beispielprogramm erhalten, welches aber genau so wenig funktionierte....ohne Fehlermeldung, nur es passierte halt nix...



Gespeichert
magra13
Neuling
*
Offline Offline

Beiträge: 12


« Antworten #19 am: 25. Februar 2010, 16:48:47 »

Hab hier mal Auszüge aus meinen Progs

Zitat
870  ' Roboterprogramm SLOT X neu starten
880  XSTP X
890  DLY 0.2
900  XRST X
910  DLY 0.2
920  XRUN X               'Programm wurde vorher dem Slot zugewiesen
930  WAIT M_RUN(X)=1
940  ACT 1 = 1                       
950  'PRINT #4, "MBB"               
960 RETURN 0

Zitat
130    XSTP 4
140    WAIT M_WAI(4) = 1     'anstatt des delay-Befehls
150    XRST 4
160    WAIT M_PSA(4)=1       'anstatt des delay-Befehls

Hatte immer die Angewohnheit die Slots vorher zu stoppen und ein Reset zu machen...man weiß ja nie!

Als nächste Möglichkeit erst eine Abfrage, ob der Slot überhaupt "sauber" ist
Zitat
1010 '++++++ Roboterablaufprogramm auf SLOT X starten +++++
1020  IF (M_RUN(X)=0) THEN
1030   XRUN X,"ROBO"
1040   dly 0.5
1050  ELSE
1060   XSTP X
1070   WAIT M_WAI(X) = 1     'anstatt des delay-Befehls
1080   XRST X
1090   WAIT M_PSA(X)=1       'anstatt des delay-Befehls
1100   XRUN X,"ROBO"
1110   dly 0.5
1120  ENDIF

Also, eigentlich nichts Anderes, nur das vorher einmal der Slot so zu sagen abgelöscht wird
Gespeichert
Seiten: 1 [2] Nach oben Drucken 
Roboterforum für Industrieroboter Anwender  |  Industrieroboter Helpcenter  |  Mitsubishi Roboter (Moderatoren: Werner Hampel, Urmel)  |  Thema: Multitasking « 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