Stack overflow

  • 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

    Hubraum ist durch nichts zu ersetzen, außer durch noch mehr Ladedruck

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


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

    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."


    Messages und Mails mit Anfragen wie "Wie geht das..." werden nicht beantwortet.

    Diese Fragen und die Antworten interessieren jeden hier im Forum.


    Messages and Mails with questions like "how to do..." will not be answered.

    These questions and the answers are interesting for everyone here in the forum.

  • 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

    Hubraum ist durch nichts zu ersetzen, außer durch noch mehr Ladedruck

  • 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)

    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."


    Messages und Mails mit Anfragen wie "Wie geht das..." werden nicht beantwortet.

    Diese Fragen und die Antworten interessieren jeden hier im Forum.


    Messages and Mails with questions like "how to do..." will not be answered.

    These questions and the answers are interesting for everyone here in the forum.

  • 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.

    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."


    Messages und Mails mit Anfragen wie "Wie geht das..." werden nicht beantwortet.

    Diese Fragen und die Antworten interessieren jeden hier im Forum.


    Messages and Mails with questions like "how to do..." will not be answered.

    These questions and the answers are interesting for everyone here in the forum.

  • 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

    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!

  • Am Montag kann ich erst testen.


    Erstmal Danke an alle.


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



    Gruß


    Mike

    Hubraum ist durch nichts zu ersetzen, außer durch noch mehr Ladedruck

Erstelle ein Benutzerkonto oder melde dich an um zu kommentieren

Du musst ein Benutzerkonto haben um einen Kommentar hinterlassen zu können

Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Geht einfach!
Neues Benutzerkonto erstellen
Anmelden
Du hast bereits ein Benutzerkonto? Melde dich hier an.
Jetzt anmelden