Sonstiges Codes vom Ladespeicher in den Arbeitsspeicher schreiben

oORichOo

Level-1
Beiträge
56
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Leute,

ich bin mit S7 nochn nicht so ganz verdraut und mir ist aufgefallen, das der Arbeitsspeicher und Ladespeicher eines FB unterschiedlich groß sind.
Ich hatte gelesen, dass nur ablaufrelevante Codes in den Arbeitsspeicher geladen werden.
Nun ist meine Frage, was sind ablaufrelevante und nicht ablaufrelevante Codes.

Was ist eigentlich der MC7 und die Lokaldaten, die man sich im SIMATIC Manager in den Objekteigenschaften anzeigen lassen kann.

Schon mal vielen dank für die Antworten.
 
Die Aufteilung in Arbeits- und Ladespeicher hat nur in Ausnahmefällen eine Bedeutung für den Programmierer.
Weitere Infos findest Du auch hier.

MC7 ist wohl der Code, den die CPU tatsächlich kann. Das hat aber für Dich keine Bewandnis, Du programmiert in KUP/FUP/AWL/SCL/"sonst was" und der jeweilige Editor übersetzt das dann in MC7.

Die Lokaldaten sind Variablen die nur innerhalb eines Bausteins und nur in einem Zyklus zur Verfügung stehen, also temporäre Daten, die gelöscht werden, wenn der Baustein beendet wird.
Dagegen werden statische Daten zwischen den Zyklen gesichert, und stehen im nächsten Zyklus wieder zur Verfügung.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Danke, das hilft mir auf jedenfall schon weiter.

Nur was ich wirklich nicht verstehe, warum bei die Bausteinen der Ladespeicher größer ist als der Arbeitsspeicher. Das Dokument hab ich mir auch schon mal durchgelesen. Da steht leider nichts drin, was ablaufrelevante Codes sind und nicht ablaufrelevante sind.
 
Danke, das hilft mir auf jedenfall schon weiter.

Nur was ich wirklich nicht verstehe, warum bei die Bausteinen der Ladespeicher größer ist als der Arbeitsspeicher.

Das kann alles Mögliche sein. Ich vermute mal auch der Baustein Kopf landet halt im Ladespeicher. Brauchts aber nicht im Arbeitsspeicher.

Muss aber auch nicht wirklich interessieren. Und dran ändern kann man auch nichts.

Das Dokument hab ich mir auch schon mal durchgelesen. Da steht leider nichts drin, was ablaufrelevante Codes sind und nicht ablaufrelevante sind.

Ablaufrelevant ist halt der Code den die SPS braucht um die gewünschte Funktion auszuführen. Für sie ist nicht wichtig in welchem Netzwerk dein Code ist. Die Netzwerkaufteilung ist also nicht ablaufrelevant. Ist aber trotzdem vorhanden wird aber nicht von der SPS interpretiert.
Und landet vermutlich auch nicht im Arbeitsspeicher sondern nur im Ladespeicher.

Das gilt vermutlich auch für Sprünge.
Absolutsprünge werden vermutlich nicht in die SPS geladen sondern es wird immer relativ gesprungen. Und die Absolutsprünge und Zielmarkierungen durch einen relativen Sprung ersetzt.

mfG René
 
Zurück
Oben