<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent posts to Speicherbegrenzung für lokale Variablen</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/b1ac6c2c15/" rel="alternate"/><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/b1ac6c2c15/feed.atom" rel="self"/><id>https://forge.codesys.com/forge/talk/Deutsch/thread/b1ac6c2c15/</id><updated>2024-06-06T08:01:24.957000Z</updated><subtitle>Recent posts to Speicherbegrenzung für lokale Variablen</subtitle><entry><title>Speicherbegrenzung für lokale Variablen</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/b1ac6c2c15/?limit=25#7d8a" rel="alternate"/><published>2024-06-06T08:01:24.957000Z</published><updated>2024-06-06T08:01:24.957000Z</updated><author><name>bschraud</name><uri>https://forge.codesys.com/u/bschraud/</uri></author><id>https://forge.codesys.com5c46ee90db9717709a2bb6f98118469bdf591c00</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Nach dem Verschieben des Arrays in die GVL verschwindet der Fehler.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Speicherbegrenzung für lokale Variablen</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/b1ac6c2c15/?limit=25#84aa" rel="alternate"/><published>2024-05-06T07:33:34.709000Z</published><updated>2024-05-06T07:33:34.709000Z</updated><author><name>bschraud</name><uri>https://forge.codesys.com/u/bschraud/</uri></author><id>https://forge.codesys.coma9bcb6e6089df0644912ca95a71952c749c66de5</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Aufgrund einer Schnittstellenänderung muss ich meine Messagebuffer erheblich vergrößern.&lt;br/&gt;
U.g. Konstante bestimmt die Größe einer Byte-Array-Definition, die in einer Struktur für 9 Botschaften verwendet wird.&lt;br/&gt;
Ich benötige also 177372byte zusätzlichen Speicher in dem Modul in dem die Struktur als lokale Variable angelegt wird.&lt;/p&gt;
&lt;p&gt;Dynamisches Allokieren zur Laufzeit möchte ich vermeiden, damit ich nicht während des Betriebes Fehler&lt;br/&gt;
aus dem Allokieren behandeln muss.&lt;br/&gt;
Für ein Reservieren des Speicherbereiches habe ich in Codesys keine Einstellmöglichkeiten gefunden.&lt;br/&gt;
Die Applikation läßt sich ohne weitere Modifikation kopilieren, scheitert aber bei der Ausführung.&lt;br/&gt;
Welche Lösungs- oder Einstellmöglichkeiten gibt es?&lt;/p&gt;
&lt;p&gt;Bei&lt;br/&gt;
c_w_process_result_content_len_max: WORD := 292;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;[INFORMATION]&lt;/span&gt;   Größe des lizenzierten Benutzercodes: 363304 Bytes&lt;br/&gt;
&lt;span&gt;[INFORMATION]&lt;/span&gt;   Speicherverbrauch auf dem Gerät, nicht für Lizenzierung verwendet:&lt;br/&gt;
&lt;span&gt;[INFORMATION]&lt;/span&gt;   Speicherbereich 0 enthält  Daten, Eingang, Ausgang, Speicher und Nicht-sichere Daten: Größe: 2807632 Bytes , höchste verwendete Adresse: 2159712, größte zusammenhängende Speicherlücke: 647920 Bytes (23 %) &lt;br/&gt;
&lt;span&gt;[INFORMATION]&lt;/span&gt;   Speicherbereich 3 enthält  Code: Größe: 7267784 Bytes , höchste verwendete Adresse: 5590600, größte zusammenhängende Speicherlücke: 1677184 Bytes (23 %) &lt;br/&gt;
                Übersetzung abgeschlossen -- 0 Fehler,  10 Warnungen : Bereit für Download&lt;/p&gt;
&lt;p&gt;Speicherprüfung:&lt;br/&gt;
&lt;span&gt;[WARNUNG]&lt;/span&gt;       PAC: MC0006:  Pointeradresse außerhalb des verwalteten Speichers für Eintrag GVL.htFactory._itfInstList.__Interface in Area 0, Offset 0x000033BC (0x71C15414)&lt;br/&gt;
&lt;span&gt;[WARNUNG]&lt;/span&gt;       PAC: MC0006:  Pointeradresse außerhalb des verwalteten Speichers für Eintrag __datasourcesInstancesGVL.__datasourcesInstances.dsInst._allItemsHashtable._ht.__Interface in Area 0, Offset 0x00128904 (0x71D3A95C)&lt;br/&gt;
&lt;span&gt;[WARNUNG]&lt;/span&gt;       PAC: MC0009:  Pointer to Interface zeigt nicht auf die erwartete Schnittstelle in einer FB-Instanz für Eintrag IoConfig_Globals.PiXtend_V2_L_Instance._IIoDrv.__Interface in Area 0, Offset 0x0018EC00 (0x71DA0C58)&lt;br/&gt;
&lt;span&gt;[WARNUNG]&lt;/span&gt;       PAC: MC0009:  Pointer to Interface zeigt nicht auf die erwartete Schnittstelle in einer FB-Instanz für Eintrag IoConfig_Globals.PiXtend_V2_S_DAC_Instance._IIoDrv.__Interface in Area 0, Offset 0x0018F090 (0x71DA10E8)&lt;br/&gt;
&lt;span&gt;[INFORMATION]&lt;/span&gt;   PAC: Überprüfter Speicher für 21336 Objekte. 4 Prüfung(en) fehlgeschlagen.&lt;br/&gt;
&lt;span&gt;[INFORMATION]&lt;/span&gt;   PAC: Check took 00:00:13.9743220.&lt;/p&gt;
&lt;p&gt;Applikation lässt sich downloaden und funktioniert auf dem Gerät.&lt;/p&gt;
&lt;p&gt;Nach der Vergrößerung:&lt;br/&gt;
c_w_process_result_content_len_max: WORD := 20000;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;[INFORMATION]&lt;/span&gt;   Größe des lizenzierten Benutzercodes: 363304 Bytes&lt;br/&gt;
&lt;span&gt;[INFORMATION]&lt;/span&gt;   Speicherverbrauch auf dem Gerät, nicht für Lizenzierung verwendet:&lt;br/&gt;
&lt;span&gt;[INFORMATION]&lt;/span&gt;   Speicherbereich 0 enthält  Daten, Eingang, Ausgang, Speicher und Nicht-sichere Daten: Größe: 4114264 Bytes , höchste verwendete Adresse: 3164816, größte zusammenhängende Speicherlücke: 949448 Bytes (23 %) &lt;br/&gt;
&lt;span&gt;[INFORMATION]&lt;/span&gt;   Speicherbereich 3 enthält  Code: Größe: 7267832 Bytes , höchste verwendete Adresse: 5590640, größte zusammenhängende Speicherlücke: 1677192 Bytes (23 %) &lt;br/&gt;
                Übersetzung abgeschlossen -- 0 Fehler,  10 Warnungen : Bereit für Download&lt;/p&gt;
&lt;p&gt;Speicherprüfung: (gleiches Ergebnis wie vorher)&lt;br/&gt;
&lt;span&gt;[WARNUNG]&lt;/span&gt;       PAC: MC0006:  Pointeradresse außerhalb des verwalteten Speichers für Eintrag GVL.htFactory._itfInstList.__Interface in Area 0, Offset 0x000033BC (0x71C15414)&lt;br/&gt;
&lt;span&gt;[WARNUNG]&lt;/span&gt;       PAC: MC0006:  Pointeradresse außerhalb des verwalteten Speichers für Eintrag __datasourcesInstancesGVL.__datasourcesInstances.dsInst._allItemsHashtable._ht.__Interface in Area 0, Offset 0x0021DF38 (0x71E2FF90)&lt;br/&gt;
&lt;span&gt;[WARNUNG]&lt;/span&gt;       PAC: MC0009:  Pointer to Interface zeigt nicht auf die erwartete Schnittstelle in einer FB-Instanz für Eintrag IoConfig_Globals.PiXtend_V2_L_Instance._IIoDrv.__Interface in Area 0, Offset 0x00284238 (0x71E96290)&lt;br/&gt;
&lt;span&gt;[WARNUNG]&lt;/span&gt;       PAC: MC0009:  Pointer to Interface zeigt nicht auf die erwartete Schnittstelle in einer FB-Instanz für Eintrag IoConfig_Globals.PiXtend_V2_S_DAC_Instance._IIoDrv.__Interface in Area 0, Offset 0x002846C8 (0x71E96720)&lt;br/&gt;
&lt;span&gt;[INFORMATION]&lt;/span&gt;   PAC: Überprüfter Speicher für 21336 Objekte. 4 Prüfung(en) fehlgeschlagen.&lt;br/&gt;
&lt;span&gt;[INFORMATION]&lt;/span&gt;   PAC: Check took 00:00:14.0491831.&lt;/p&gt;
&lt;p&gt;Applikation lässt sich downloaden. Ausführen mündet in Ausnahmefehler&lt;/p&gt;
&lt;p&gt;Die Applikation läuft auf der Runtime CODESYS Control for Raspberry Pi MC SL.&lt;br/&gt;
Die Codesys Version ist 3.5 SP20 mit allen Updates.&lt;/p&gt;
&lt;p&gt;Kennt jemand eine Speichergrenze für lokale Variablen bzw. eventuelle Einstellmöglichkeiten?&lt;br/&gt;
Vielen Dank&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>