09.07.2021 14:51 | |
Beigetreten: 01.02.2021 Letzter Bes: 07.11.2024 Beiträge: 1465 Bewertung: (149)
|
Hallo SIOS-Forum-Community, neben der Bearbeitung von Steuerungslogik besteht die Aufgabe eines SIMATIC S7-1200/1500 Controller auch in der Verwaltung und Ablage von Daten wie z.B. Maschinenparameter. Als Speicherort dieser Daten dient meist ein globaler Datenbaustein (DB). Die Größe eines Datenbausteins wird durch seine Datenstruktur bestimmt und ist abhängig von der Anzahl der Datenbausteinvariablen und deren Datentypen. Erhalt sensibler Daten bei Änderungen Im Hinblick auf den Erhalt sensibler Maschinendaten, sollte man sich immer die Frage stellen, wie spätere Strukturänderungen in Datenbausteinen umzusetzen sind, ohne dass die vorhandenen Aktualwerte von den Änderungen beeinflusst werden? Eine zentrale Rolle spielt hierbei u.a. der sichere Umgang mit der Funktion Reinitialisierung bei der Übertragung von geänderten Datenbausteinen in den SIMATIC Controller ohne hierbei einen Datenverlust zu „erleiden“. Das Problem ist, dass bei der Reinitalisierung die Startwerte in die Aktualwerte des DBs kopiert werden und hierdurch vorhandenen Aktualwerte verloren gehen können. Man unterscheidet grundlegend zwischen Datenbausteinen mit und ohne Speicherreserve und somit auch mit oder ohne Reinitialiserung während der Übertragung geänderter Datenbausteine vom Engineering zur PLC. Einstellen der Speicherreserve Einstellung in den Eigenschaften des DBs: Alternativ globale Voreinstellung:Extras =>Einstellungen Nachfolgend ein Überblick zu den möglichen Vorgehensweisen bei der Änderung von Datenstrukturen in optimierten Global bzw. optimierten Instanz DB‘s (SIMATIC S7-1200/1500) ohne Verlust der Aktualwerte. Strukturänderungen in Datenbausteinen ohne Speicherreserve Insofern die Aktualwerte von vorhandenen Datenbausteinen gesichert werden sollen, lassen sich die Aktualwerte mit der Funktion Momentaufnahme zunächst aufzeichnen. In der Onlinesicht des DB’s erscheint nach Ausführen dieser Funktion eine zusätzliche Spalte mit der Bezeichnung „Momentaufnahme“, welche die aufgezeichneten Werten anzeigt. Die Momentaufnahme dient somit als Zwischenspeicher für aufgezeichnete Aktualwerte. Es gibt jetzt zwei Lösungsansätze Strukturänderungen in den Datenbausteinen vorzunehmen und trotz Reinitaliserung die Aktualwerte zu erhalten bzw. wiederherzustellen: Lösungsansatz 1: Strukturänderung ohne Speicherreserve und mit Beibehalten der ursprünglichen Startwerte
Ergebnis: Startwerte und aufgezeichnete Aktualwerte (Momentwerte) der alten Strukturelemente bleiben erhalten. Lösungsansatz 2: Strukturänderung ohne Speicherreserve und ohne Beibehalten der ursprünglichen Startwerte Eine weitere Methode ist das Kopieren der Aktualwerte in Momentwerte und dann im Anschluss das Kopieren der Momentwerte in die Startwerte. Nachdem die neuen Startwerte in die PLC übertragen und reinitialisiert wurden, beginnt die Änderung der Datenstruktur.
Hinweis Optionales Wiederherstellen der Startwerte (Fortführung nach Schritt 6) Startwerte auf Defaultwerte zurücksetzen Symbol „Startwerte zurücksetzen“ (Defaultwerte können als extra Spalte im Editor eingeblendet werden.) Laden der neuen Startwerte (Defaultwerte) in PLC (keine Reinitialisierung!) Anmerkung: Änderung der Defaultwerte in der FB Schnittstelle bzw. im PLC-Datentyp. Ergebnis: Aufgezeichnete Aktualwerte (Momentwerte) alter Strukturelemente bleiben erhalten. Startwerte entsprechen den aufgezeichneten Momentwerten bzw. können auf Defaultwerte (PLC DT/FB) zurückgesetzt werden. Strukturänderung mit Speicherreserve (Aktualwerte sollen jederzeit unangetastet bleiben) Eine bedeutend komfortablere Methode Änderungen in globalen Datenbausteinen vorzunehmen, ist die Verwendung von Datenbausteinen mit Speicherreserve. Hierbei wird ein zuvor festgelegter Datenbereich (z.B.200 Byte) fest als Datenreserve definiert. Bei Ändern der Datenstruktur kann bei Einhaltung der zuvor definierten Speichergrenzen bei der Übertragung in die PLC auf ein Reinitialisierung verzichtet werden. Dies bedeutet, dass sowohl vorhandene Aktualwerte sowie die zugehörigen Startwerte bei Änderungen nicht in beeinflusst werden. Nähere Beschreibung siehe hier. Ergebnis: Startwerte und aufgezeichnete Aktualwerte (Momentwerte) alter Strukturelemente bleiben erhalten. Wichtiger Hinweis Die in diesem Beitrag aufgeführten Hinweise beschreiben Funktionen des TIA Portals. Der Umgang, insbesondere mit sensiblen Daten, bedarf höchster Sorgfalt und liegt in der alleinigen Verantwortung des Anwenders. Somit sind Irrtümer in diesem Beitrag vorbehalten und es erfolgt bei Anwendung der in diesem Beitrag aufgeführten Inhalte keine Gewähr. Viele Grüße SIMATIC-S7-1500-1200-FB-GER (PK) |
Für diesen Beitrag bedanken sich1 Benutzer |
Folgen Sie uns auf