-> Hier kostenlos registrieren
Hallo liebe SPS Freunde
wie ihr seht bin ich neu hier im Forum.
Ich ahbe beim rumstöbern feststellen können, das hier sehr viele Fachkundige Member anzutreffen sind, die sehr hilfreiche Tips geben.
Ich habe bei mir in der Firma zur Zeit ein Problem.
Ich bin beauftragt worden eine unserer Maschienen zu erweitern.
Es ist ein Kernschiessautomat (KSA 15) bei dem der Kernkastenspeicher erweitert werden soll.
Diese Prozedur hab ich shcon mehrmals durchgeführt, von 500 auf 1000, von 1000 auf 1200, von 1200 auf 1230.
Wie ihr sehen könnt werden die Schritte zum Ende immer kleiner und ich vermute ihr könnt euch schon denken waren...
genau... die 512kb Arbeitsspeicher der 317-2DP CPU (317-2AJ10-0AB0) stösst an seine grenzen.
Jeder Kernkasten besitzt 50 Datensätze, die über einen FB in den entsprechenden Instanz DB eingetragen bzw aus jenen IDB ausgelesen werden. Was bedeutet, aktuell 1230 IDBs mit je 50 Datensätzen, insgesammt 134 Bytes (Word und DINT), welche sich zur Laufzeit alle im Arbeitsspeicher befinden.
Nun meine Frage:
Lässt sich das irgendwie so lösen, dass die IDBs auf der 8MB MMC bleiben und nur in den Arbeitsspeicher geladen werden, wenn auf diese zugegriffen wird ?
Normalerweise werden dei Daten nur benötigt wenn ein Kernkasten neu eingetragen, editiert oder zur Verwendung aufgerufen wird.
Ich würde hier an der Stelle den Code posten allerdings umfässt dieser einige Seiten aber wenn jemand die Zeit und das Interesse hat sich näher damit zu befassen, kann ich den FB, entsprechende aufrufe und ein IDB Beispiel als PDF uploaden.
Vielen Dank schonmal für die Hilfe
LG Leo
wie ihr seht bin ich neu hier im Forum.
Ich ahbe beim rumstöbern feststellen können, das hier sehr viele Fachkundige Member anzutreffen sind, die sehr hilfreiche Tips geben.
Ich habe bei mir in der Firma zur Zeit ein Problem.
Ich bin beauftragt worden eine unserer Maschienen zu erweitern.
Es ist ein Kernschiessautomat (KSA 15) bei dem der Kernkastenspeicher erweitert werden soll.
Diese Prozedur hab ich shcon mehrmals durchgeführt, von 500 auf 1000, von 1000 auf 1200, von 1200 auf 1230.
Wie ihr sehen könnt werden die Schritte zum Ende immer kleiner und ich vermute ihr könnt euch schon denken waren...
genau... die 512kb Arbeitsspeicher der 317-2DP CPU (317-2AJ10-0AB0) stösst an seine grenzen.
Jeder Kernkasten besitzt 50 Datensätze, die über einen FB in den entsprechenden Instanz DB eingetragen bzw aus jenen IDB ausgelesen werden. Was bedeutet, aktuell 1230 IDBs mit je 50 Datensätzen, insgesammt 134 Bytes (Word und DINT), welche sich zur Laufzeit alle im Arbeitsspeicher befinden.
Nun meine Frage:
Lässt sich das irgendwie so lösen, dass die IDBs auf der 8MB MMC bleiben und nur in den Arbeitsspeicher geladen werden, wenn auf diese zugegriffen wird ?
Normalerweise werden dei Daten nur benötigt wenn ein Kernkasten neu eingetragen, editiert oder zur Verwendung aufgerufen wird.
Ich würde hier an der Stelle den Code posten allerdings umfässt dieser einige Seiten aber wenn jemand die Zeit und das Interesse hat sich näher damit zu befassen, kann ich den FB, entsprechende aufrufe und ein IDB Beispiel als PDF uploaden.
Vielen Dank schonmal für die Hilfe
LG Leo