02.06.2022 15:20 | |
Beigetreten: 01.02.2021 Letzter Bes: 24.09.2024 Beiträge: 1429 Bewertung: (143)
|
Bei Aktivierung “Nur im Ladespeicher ablegen“ wird der Datenbaustein „nur“ im Ladespeicher abgelegt, wobei ein Grundspeicherplatz von 64 Byte im Daten-Arbeitsspeicher für Name, Nummer, usw. belegt wird und zwar unabhängig davon, ob das ein optimierter oder nicht optimierter DB ist. Dabei werden die Daten dieser DBs nicht in das Programm eingebunden. Möglichkeiten zum Hantieren der Daten dieser Datenbausteine bietet die Task Card "Anweisungen" unter Erweiterte Anweisungen -> Datenbausteinfunktionen. Bild 1: Nur im Ladespeicher ablegen mit entsprechenden DB- und File-Funktionen Wie kann man nun auf die globale DB-Variablen zugreifen, die nur im Ladespeicher vorhanden sind? Es können Teile oder ganze globale DBs aus dem Ladespeicher in den Arbeitsspeicher asynchron mit der Anweisung READ_DBL gelesen werden. Achtung! Mit restlichen Anweisungen können aber auch zur Laufzeit asynchron globale DBs im Ladespeicher angelegt, geschrieben und anschließend auch gelöscht werden. Eine weitere Möglichkeit, um Daten vom Ladespeicher zu lesen, stellt außerdem die Anweisung "FileReadC". Dabei können die Daten aus einer Datei ausgelesen, die sich auf der Memory Card befinden und anschließend in einen Zielbereich der CPU geschrieben werden. Ein Beispiel dafür finden Sie in der TIA Portal Hilfe. Use Case 1: DB-Initialisierung nach dem Neustart der CPU Mit dem globalen FirstScan-Merker im Anlauf-OB am Request-Eingang der READ_DBL-Funktion die DB-Variablen initialisieren. Achtung! Es gehen nicht optimierte DBs und einzelne optimierte DB-Variablen. Ganze optimierte DBs gehen nur, wenn sie vom PLC- bzw. System-Datentyp abgeleitet sind. Bild 2: DB-Initialisierung nach Stop/Run-Übergang bzw. CPU-Neustart Use Case 2: Teile der Daten z. B. für die Rezeptur aus dem Ladespeicher lesen Mit der Funktion READ_DBL und einem ANY-Pointer können unterschiedliche Datenbereiche (SRCBLK) im Ladespeicher ausgelesen werden. Achtung! Dieser Use Case funktioniert nur mit nicht optimierten Bausteinen! Siehe dazu auch die Bibliothek „Sample Library for Instructions“ bzw. den FAQ unten! Bild 3: Mit Hilfe des ANY-Pointers Daten aus dem Ladespeicher auslesen Use Case 3: DB-Parameter schreibgeschützt ablegen Bei Aktivierung “Datenbaustein im Gerät schreibgeschützt“ wird der Datenbaustein mit einem Schreibschutz belegt. Damit können die Parameter, die einmal definiert worden sind, nicht mehr überschrieben werden. Hier kann man online auf die Aktual-Parameter lesend zugreifen, da der Datenbaustein sowohl im Lade- als auch im Arbeitsspeicher abgelegt ist. Bild 4: Datenbaustein im Gerät schreibgeschützt abgelegt Weitere Informationen FAQ Wie projektieren Sie Datenbausteine mit dem Attribut "Nur im Ladespeicher ablegen" für die S7-1200/S7-1500? Anwendungsbeispiel Bibliothek „Sample Library for Instructions“ mit Programmbeispielen zu TIA Portal Anweisungen Hinweis: Die in diesem Artikel beschriebene Vorgehensweise bezieht sich auf den Zeitpunkt der Erstellung dieses Artikels (Stand: Juni 2022). Viele Grüße Eure Fachberatung Deutschland (JD) |
Zuletzt bearbeitet von: SIMATIC-S7-1500-1200-FB-GER am: 06/02/2022 15:31:15 |
|