Fehler 3252: Stackgröße übersteigt 6144Bytes

Rumble2006

Level-1
Beiträge
13
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo SPS-Forum,

hab wiedermal ein Problem, was ich an anderer Stelle schon einmal erwähnt habe, wo ich aber leider keine Antwort bekommen habe.

Ich habe mir folgendes Struct angelegt:

Code:
TYPE Wertetabelle :
 STRUCT
  Anfangspunkt: Vektor;
  Endpunkt:  Vektor;
  Bahnanfangskoordinaten: Vektor;
  Bahnendkoordinaten:  Vektor;
  Konvertierung:   BOOL := TRUE;
  Konvertierungsfehlerindex: INT;
  Anzahl: INT;
  H:  ARRAY[1..440] OF Vektor;
  Gesamtlaenge :REAL;
  Gesamtzeit  :REAL;
 END_STRUCT
END_TYPE

Vektor ist ebenfalls ein Struct mit drei Werten vom Typ REAL. Wenn ich nun das Array H auf 450 Wert vergrößere, kommt folgende Fehlermeldung beim Einloggen und nicht beim Übersetzen:

Es sind Fehler beim Linken aufgetreten. Details im Meldungsfenster!

Fehler 3252: Stackgröße übersteigt 6144 Bytes (_CALLTASKABLAUF)
Fehler 3252: Stackgröße übersteigt 6144 Bytes (_CALLTASKSTANDART)

Ich habe im Beckhoff infosys folgendes beim Fehler 3130 mit Lösung gefunden:

3130 Anwendungs-Stack zu klein: '<Anzahl>' DWORD benötigt, '<Anzahl>' DWORD verfügbar.Die Schachtelungstiefe der Bausteinaufrufe ist zu groß. Vergrößern Sie die Stackgröße in den Zielsystemeinstellungen oder übersetzen Sie das Programm ohne die Projektübersetzungsoption 'Debug'.


Leider finde ich keinerlei Einstellungen, wo ich die Stackgröße verändern kann. Und es gibt auch nirgends einen Parameter wo 6144Bytes drinnen stehen.
Zum Fehler 3252 gibts leider keinen Lösungsansatz, der mir weiterhilft. Da steht nur: Das Zielsystem wird derzeit nicht unterstützt.
Oder gibt es eine Maximale Größe für selbst angelegte Structs?

Ich wäre für jede Hilfe sehr dankbar.

Viele Grüße

Rumble
 
Hallo,
die Stackgröße ist hier eine fest eingestellte Größe. Du "übergiebst" zu viele Daten an eine Funktion, oder die Schachtelungen von Funktionen ist zu tief. FBs oder Pointer verwenden hilft vielleicht.

Viele Grüße
 
Gibts dazu nicht ne Ini, grad keine Ahnung wie genau die heisst, aber da kann man auch die Anzahl der verwendbaren Bausteine einstellen.
Evtl kannst Du da den Wert hoch schrauben;-)

lg Bitti
 
Zurück
Oben