-> Hier kostenlos registrieren
Hallo,
programmiere hier eine 313C 2DP. bin noch nicht fertig, und habe nur noch 2 kb frei, was nicht reichen wird. Ich habe viel mit FBs und Multiinstanzen gearbeitet und jetzt frage ich mich ob mir das den Speicher wegfrisst. Wenn ich einen FB mehrmals mit einer anderen Instanz aufrufe, speichert der dann den Code des FB jedesmal neu im Arbeitsspeicher, oder wirklich nur die Instanzdaten? Bausteine die nur aus einigen aufrufen von Fbs bestehen sind recht groß, so dass ich mich frage wo der Speicher bleibt. Die größe der Dbs sind aber ok, d.h. sie entspechen der erwarteten größe. Da ich auch mit IEC Timern gearbeitet habe, weil man so halt keine Probleme/Überschneidungen mit den internen Timern bekommt, hab ich da mal versucht zu sparen und die IEC gegen "normale" Timer ersetzt. So muss ich dann anstatt nur dem Zeitwert an den FB zu übergeben auch noch die Timernummer übergeben, was letztlich noch mehr Arbeitsspeicher kostet. Lediglich der Instanz-DB wird dann kleiner, aber sparen tue ich dabei nicht...
Bleibt noch was ausser einer grösseren CPU?
Torsten
programmiere hier eine 313C 2DP. bin noch nicht fertig, und habe nur noch 2 kb frei, was nicht reichen wird. Ich habe viel mit FBs und Multiinstanzen gearbeitet und jetzt frage ich mich ob mir das den Speicher wegfrisst. Wenn ich einen FB mehrmals mit einer anderen Instanz aufrufe, speichert der dann den Code des FB jedesmal neu im Arbeitsspeicher, oder wirklich nur die Instanzdaten? Bausteine die nur aus einigen aufrufen von Fbs bestehen sind recht groß, so dass ich mich frage wo der Speicher bleibt. Die größe der Dbs sind aber ok, d.h. sie entspechen der erwarteten größe. Da ich auch mit IEC Timern gearbeitet habe, weil man so halt keine Probleme/Überschneidungen mit den internen Timern bekommt, hab ich da mal versucht zu sparen und die IEC gegen "normale" Timer ersetzt. So muss ich dann anstatt nur dem Zeitwert an den FB zu übergeben auch noch die Timernummer übergeben, was letztlich noch mehr Arbeitsspeicher kostet. Lediglich der Instanz-DB wird dann kleiner, aber sparen tue ich dabei nicht...
Bleibt noch was ausser einer grösseren CPU?
Torsten