Roboterforum Willkommen Gast. Bitte einloggen oder registrieren.
Haben Sie Ihre Aktivierungs E-Mail übersehen?
07. Februar 2012, 14:35:09
Ü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  |  Fanuc Roboter (Moderatoren: Sven Weyer, rob76)  |  Thema: Stack overflow 0 Mitglieder und 1 Gast betrachten dieses Thema. « vorheriges nächstes »
Seiten: [1] Nach unten Drucken
Autor Thema: Stack overflow  (Gelesen 1525 mal)
mike
Junior Member
****
Offline Offline

Geschlecht: Männlich
Beiträge: 179


« am: 01. Februar 2007, 19:32:26 »


Hallo,

ich hab ein kleines Problem beim Kunden.Bei meinem kleinen Entnahmeprogramm krieg ich nach ein paar Teilen die Meldung :Stack overflow .
Was kann das sein?
Ist wirklich nichts wildes im Programm.Im Moment weiß ich nicht weiter. wallbash wallbash
Vielleicht einer voneuch ?

Gruß

Mike
Gespeichert

Hubraum ist durch nichts zu ersetzen, außer durch noch mehr Ladedruck
WolfHenk
Forenjunkie
********
Offline Offline

Geschlecht: Männlich
Beiträge: 1446


GIT d- s+:- a+ C++ UL+ P+ L+ E-- W++ !N !o !K w !O


WWW
« Antworten #1 am: 01. Februar 2007, 21:40:32 »

immer die Gleiche Zahl an Teilen? 8, 16, 24 oder 32?

Rufst Du Unterprogramme auf, die Du nicht richtig verläßt?

Gespeichert

Wolfram (Cat) Henkel

never forget Asimov's Laws at the programming of robots...

"Safety is an integral part of function. No safety, no production. I don't buy a car without brakes."

http://www.xing.com/go/invita/5634410

PMs mit Anfragen wie "Wie geht das..." werden nicht beantwortet. Diese Fragen und die Antworten interessieren jeden hier im Forum.
http://roboterszene.de
mike
Junior Member
****
Offline Offline

Geschlecht: Männlich
Beiträge: 179


« Antworten #2 am: 01. Februar 2007, 23:33:44 »

Ja,immer die gleiche anzahl.

Anbei die 2 Programme,bei denen ich hin- und herspringe.
Wenn er stehenbleibt,dann bei Umsetzen Zeile 16.Das führt er aus,dann steht er.




Gruß Mike

Gespeichert

Hubraum ist durch nichts zu ersetzen, außer durch noch mehr Ladedruck
WolfHenk
Forenjunkie
********
Offline Offline

Geschlecht: Männlich
Beiträge: 1446


GIT d- s+:- a+ C++ UL+ P+ L+ E-- W++ !N !o !K w !O


WWW
« Antworten #3 am: 02. Februar 2007, 07:43:10 »

also hier:
Code:
   
  15:  WAIT     22.00(sec) ;
  16:L P[2] 2000mm/sec FINE  ;

Nun, da seh ich aber nicht wie und warum du hin und her springst. Den Sprungverteiler würd ich gern sehen, denn ich denke, daß da was ist.

Natürlich auch die GENAUE Fehlermeldung (mit den Codes und Zahlen)
Gespeichert

Wolfram (Cat) Henkel

never forget Asimov's Laws at the programming of robots...

"Safety is an integral part of function. No safety, no production. I don't buy a car without brakes."

http://www.xing.com/go/invita/5634410

PMs mit Anfragen wie "Wie geht das..." werden nicht beantwortet. Diese Fragen und die Antworten interessieren jeden hier im Forum.
http://roboterszene.de
WolfHenk
Forenjunkie
********
Offline Offline

Geschlecht: Männlich
Beiträge: 1446


GIT d- s+:- a+ C++ UL+ P+ L+ E-- W++ !N !o !K w !O


WWW
« Antworten #4 am: 02. Februar 2007, 07:56:27 »

logisch...

Ich habs


am ende von umsetzen:
Code:
  96:  LBL[100] ;
  97:  CALL E_60 ;

und am Ende von e_60:
Code:
  90:  !*************************** ;
  91:  !Ablageprogramm ausfuehren ;
  92:  !*************************** ;
  93:  CALL UMSETZEN ;

Das kann so nicht gehen....

Du kannst nicht von Unterprogramm zu unterprogramm springen.
Der kann sich nur ne bestimmte Anzahl von Rücksprüngen merken und danach fließt der Rücksprungspeicher über.


Gespeichert

Wolfram (Cat) Henkel

never forget Asimov's Laws at the programming of robots...

"Safety is an integral part of function. No safety, no production. I don't buy a car without brakes."

http://www.xing.com/go/invita/5634410

PMs mit Anfragen wie "Wie geht das..." werden nicht beantwortet. Diese Fragen und die Antworten interessieren jeden hier im Forum.
http://roboterszene.de
Sven Weyer
Moderator
Elite Member
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 900



WWW
« Antworten #5 am: 02. Februar 2007, 09:44:01 »

Jupp das ist tödlich. Das Programm verschachtelt sich immer mehr bis die Schatelungstiefe erreicht ist.
Du kannst es doch ganz einfach eventuell so machen:

LBL[101]
Call Umsetzen;

IF "Bedingung" JMP LBL[100]
END

LBL[100]
Call E_60;
JMP LBL[101]

Somit bist Du immer sicher das die jeweiligen Unterprogramme auch abgeschlossen wurden.

Den Aufruf im Umsetzen von E_60 musst Du natürlich entfernen. Wie Du es ganu machen kannst wirst Du schon wissen. Wenn nicht hier hilft Dir immer jemand. Aber denke bitte an die detailierte Beschreibung deines Problems. zwink

robotic74
Gespeichert

Wer nichts macht macht keine Fehler!
Wer keine Fehler macht kann nichts daraus lernen!
Wer nichts lernen kann kann sich nicht weiterentwickeln!
Wer sich nicht entwickelt geht unter!
mike
Junior Member
****
Offline Offline

Geschlecht: Männlich
Beiträge: 179


« Antworten #6 am: 02. Februar 2007, 12:10:47 »

Am Montag kann ich erst testen.

Erstmal Danke an alle.

Besonders Wolfhenk.   supi     Ich war echt überrascht von dem Anruf.


Gruß

Mike
Gespeichert

Hubraum ist durch nichts zu ersetzen, außer durch noch mehr Ladedruck
Seiten: [1] Nach oben Drucken 
Roboterforum für Industrieroboter Anwender  |  Industrieroboter Helpcenter  |  Fanuc Roboter (Moderatoren: Sven Weyer, rob76)  |  Thema: Stack overflow « 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