Step 7 Arbeitsspeicher reicht nicht

LT005

Level-1
Beiträge
17
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo allerseits,

ich hab erst kürzlich bei einer S7 1212C eine Datenloggingfunktion realisiert. In eine Struktur mit 6 SINT die in einem Array 5000 mal angelegt wird, sollen periodisch Werte geschrieben werden.
Nun reicht aber der Speicher nicht aus. Das Array musste auf 500 reduziert werden.
Ich komme von der Codesys-Welt und wurde mit diesem Thema noch nie konfrontiert.

Wie machen das erfahrene Siemensler?
was sagt man da dem Kunden? In Zeiten von IPhone und dergleichen mit GB-Speichern


Danke
 
Ich kenn die 1212C jetzt nicht,
aber wenn du da eine Visu dranhast, könntest du das auf der visu speichern (als csv etc.).
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Wenn der Arbeitsspeicher nicht reicht, dann muß man auslagern in Ladespeicher oder externen Speicher. Oder das Datenlogging einer externen Anwendung überlassen, die das viel besser beherrscht und genügend Speicherplatz zur Verfügung hat. Ich kenne die S7-1200 nicht gut, doch ich meine die sollte auch größere oder mehrere Archive auf die MemoryCard schreiben/loggen können.

Die wichtigste Angabe fehlt leider in Deiner Frage: Wie schnell / in welchem zeitlichen Abstand müssen die Werte "periodisch" aufgezeichnet werden? Eventuell: Für welchen zusammenhängenden Zeitraum müssen die Werte in der CPU verfügbar sein?

In Zeiten von IPhone und dergleichen mit GB-Speichern
Das kann man nicht vergleichen. Wie oft haben diese Smartphones Fehlfunktionen und wie oft darf Deine technische Anlage derart 'rumspinnen?

Harald
 
hallo PN/DP und repök

das mit der CSV ist schon klar, da kann man auch größere Mengen hinterlegen.
Mein Problem ist aber ( oder Feststellung ), dass wenn ich das array[0..5000] of struct generiere, der verfügbare Arbeitsspeicher nicht reicht.

daß zwischen smartphone und SPS kein technischer relevanter Zusammenhang besteht, ist klar. Daß aber heutzutage neue Modellserien auf den Markt kommen, mit Leistungsdaten von damals, leuchtet mir nicht ein.
 
was sagt man da dem Kunden?
Ich wüsste wohl was ich als Kunde sagen würde: "Da habt ihr wohl ein unpassendes Gerät eingebaut".
Du meckerst doch auch nicht wenn du einen Porsche kaufst aber im Kofferraum keinen Kühlschrank transportieren kannst ;)

Dein Array benötigt 30 kB Speicher. Die CPU hat 50 kB Arbeitsspeicher. Wenn du das Array auf 500 verkleinern musstest damit es in die SPS passt, hieße das du hast fast 50 kB restliches Programm in der SPS. Du müsstest also auf eine größere CPU wie die 1215C mit 100 kB Arbeitsspeicher wechseln.
Alternativ kannst du den Datenbaustein in den Ladespeicher (intern 1 MB groß) oder auf eine externe Speicherkarte die bis zu 24 MB groß sein kann auslagern. Auf diesen Bereich musst du aber mit den Read_dbl und Write_dbl Funktionen zugreifen.

http://support.automation.siemens.com/WW/view/de/53034114
 
Zuviel Werbung?
-> Hier kostenlos registrieren
.

daß zwischen smartphone und SPS kein technischer relevanter Zusammenhang besteht, ist klar. Daß aber heutzutage neue Modellserien auf den Markt kommen, mit Leistungsdaten von damals, leuchtet mir nicht ein.

Tja mit einer CPU die 1/3 von einem iPhone kostet kann mal halt nicht alles erledigen.
Man sollte sich auch im Vorfeld mal schlau machen was man mit einer 1212C alles machen kann zum Preis von 199 Euro
 
Ganz klar,

wenn du in Formel 1 Erfolg haben willst, kommst du nicht mit einem Straßen Auto daher.
Also bei der Fa. Siemens sind die SPS`en nach Leistung gestaffelt. Du hast einfach eine falsche SPS für deine Anwendung. Alles andere ist einfach Zeitverschwendung!!
 
Zurück
Oben