RobiHerb
Level-2
- Beiträge
- 679
- Reaktionspunkte
- 113
-> Hier kostenlos registrieren
CoDeSys 2.x. Sprache ST
Ich stosse aktuell an die Limits der Memory Hardware. Vom Programm Umfang ist es OK aber von der Memory (Variablen) Belegung komme ich beim Compiler Lauf auf 100 % Datengrösse.
Da ich kaum derart viele KB als Variablen habe, suche ich nach dem Grund der Memory Belastung.
Im Zentrum der Memory Auslegung steht eine recht grosse Struct von ca.20 KB, die an eine Anzahl von FB, die wieder weitere FB aufrufen, als VAR_IN_OUT übergeben wird.
Ich war bisher davon ausgegangen, dass die Übergabe als per Referenz geschieht und somit nicht eine Kopie der Struct erzeugt wird sondern ein Pointer auf die Original Struct.
Liege ich damit falsch?
Ich stosse aktuell an die Limits der Memory Hardware. Vom Programm Umfang ist es OK aber von der Memory (Variablen) Belegung komme ich beim Compiler Lauf auf 100 % Datengrösse.
Da ich kaum derart viele KB als Variablen habe, suche ich nach dem Grund der Memory Belastung.
Im Zentrum der Memory Auslegung steht eine recht grosse Struct von ca.20 KB, die an eine Anzahl von FB, die wieder weitere FB aufrufen, als VAR_IN_OUT übergeben wird.
Ich war bisher davon ausgegangen, dass die Übergabe als per Referenz geschieht und somit nicht eine Kopie der Struct erzeugt wird sondern ein Pointer auf die Original Struct.
Liege ich damit falsch?