-> Hier kostenlos registrieren
Liebe Mitleser,
wenn man in neueren TIA-Versionen eine Variable zum Beispiel int als InOut in einem FB anlegt kann man ja extern eine Variable anlegen, die im Baustein auch geschrieben werden kann.
Man kann aber die externe Beschaltung unterlassen und mit der InOut-Variablen arbeiten, die sogar remanent geschaltet werden kann.
Wie sieht das mit dem Speicherplatz aus. Wird beim externen Anlegen die Variable auf die interne kopiert und beim Verlassen wieder zurück, so dass die interne, wie die externe Platz verbrauchen?
Ich habe nämlich Speicherplatzprobleme und vermute, es liegt daran, dass ich große Structs (mit Strings die ich bereits kürzen musste) über InOut übergebe.
Wenn dieses Struct dann doppelt Speicher verbraucht, muss ich das anders programmieren (input und output sachen in separate Structs, die ich im Input und Output Teil des FBs übergebe). Ich vermute da ist es dann das gleiche Problem, aber ich kann viele Daten weglassen.
Oder kann ich irgendwie nur einen Zeiger auf die Daten übergeben, so dass der Speicher nicht nochmal im FB reserviert werden muss?
wenn man in neueren TIA-Versionen eine Variable zum Beispiel int als InOut in einem FB anlegt kann man ja extern eine Variable anlegen, die im Baustein auch geschrieben werden kann.
Man kann aber die externe Beschaltung unterlassen und mit der InOut-Variablen arbeiten, die sogar remanent geschaltet werden kann.
Wie sieht das mit dem Speicherplatz aus. Wird beim externen Anlegen die Variable auf die interne kopiert und beim Verlassen wieder zurück, so dass die interne, wie die externe Platz verbrauchen?
Ich habe nämlich Speicherplatzprobleme und vermute, es liegt daran, dass ich große Structs (mit Strings die ich bereits kürzen musste) über InOut übergebe.
Wenn dieses Struct dann doppelt Speicher verbraucht, muss ich das anders programmieren (input und output sachen in separate Structs, die ich im Input und Output Teil des FBs übergebe). Ich vermute da ist es dann das gleiche Problem, aber ich kann viele Daten weglassen.
Oder kann ich irgendwie nur einen Zeiger auf die Daten übergeben, so dass der Speicher nicht nochmal im FB reserviert werden muss?