HowTo: Sicherung und Wiederherstellung von Datenbausteinen

14. Juni 2010 von Dominique Römer · Gelesen: 354 · heute: 4

In diesem Artikel wird beschrieben, wie man komplette Datenbausteine aus einer Simatic S7 SPS einfach und schnell mit Hilfe des ADEX Excelisers sichert und wiederherstellt.

Vorraussetzung
Grundsätzlich werden drei Dinge vorausgesetzt:

  • Eine ethernetfähige Simatic S7-300/400 SPS,
  • Der Sternico ADEX Exceliser (Professional Lizenz)
  • Microsoft Excel (2000 oder höher).

Die Software Sternico ADEX Exceliser kann unter folgendem Link heruntergeladen werden: ADEX Exceliser 2010

Der ADEX Exceliser kann im Demo-Modus ohne zeitliche Begrenzung getestet werden. In der Demo-Version können allerdings nur Datenbausteine gesichert werden. Das Wiederherstellen von Daten ist nur in der Professional-Version möglich, die über das Kundenportal erworben werden kann.

1. Neuen Vorgang im ADEX Exceliser erstellen
Zur Datensicherung eines Datenbausteins wird über das Menü „Vorgang“ und den Menüeintrag „Neu“ im ADEX Exceliser ein neuer Vorgang erstellt. Da Daten aus einer SPS-ausgelesen werden sollen, muss als Richtung „Upload (SPS=>Excel)“ eingestellt werden. Neben einem eindeutigen Vorgangsnamen müssen die Verbindungsdaten zur SPS und der Datenbaustein mit den auszulesenden Prozessdaten angegeben werden. In der nachfolgenden Abbildung ist die Konfiguration eines Vorgangs beispielhaft dargestellt.

Ampelstatus
Abbildung 1: SPS-Einstellungen im ADEX Exceliser

Bei der Eingabe der Verbindungsdaten muss beachtet werden, dass beim „Slot“ der Slot der CPU gemeint ist, aus der die Daten ausgelesen werden sollen.

3. Datenbaustein mit Fertigungsdaten aus Step 7 importieren
Im nächsten Schritt müssen die Variablendefinitionen aus dem zu sichernden Datenbaustein im ADEX Exceliser unter „Felddefinitionen“ eingetragen werden. Dazu muss zunächst der entsprechende Baustein im SIMATIC Manager geöffnet und alle gewünschten Zeilen selektiert werden. Zur Auswahl der Zeilen muss auf die Adresse „0.0“ geklickt, die Shift-Taste gedrückt und die „Pfeil nach unten“ Taste so lange gedrückt werden, bis alle gewünschten Zeilen markiert sind. Anschließend muss die Tastenkombination „Strg+c“ gedrückt werden um die Daten in die Zwischenablage zu kopieren.

Falls der ADEX Exceliser nicht auf demselben Computer wie der SIMATIC Manager läuft, müssen die Daten in eine Textdatei zwischengespeichert werden. Dazu muss der Windows Text Editor (siehe Windows Startmenü „Start“ => „Programme“ => „Zubehör“) gestartet werden und die Daten durch „Strg+v“ eingefügt werden. Die Datei muss an einem, für den ADEX Exceliser erreichbaren, Ort gespeichert werden.

Jetzt können die Daten in den ADEX Exceliser importiert werden. Für die reine Datensicherung können die voreingestellten Einstellungen unter “Felddefinition einlesen” übernommen werden. Die zuvor exportierten Variablen können über die Schaltflächen „Aus Datei lesen“ oder „Aus Zwischenablage lesen“ importiert werden, sodass alle Variablen des zu sichernden Datenbausteins analog zur Abbildung 2 im ADEX Exceliser aufgelistet werden.

Ampelstatus
Abbildung 2: Felddefinition im ADEX Exceliser

4. Konfiguration der Sicherungsdatei
Der Vorgang ist jetzt prinzipiell soweit konfiguriert, dass die gewünschten Daten aus der SPS ausgelesen werden können. Allerdings wurde noch nicht konfiguriert, wohin die Daten gesichert werden sollen. Die dazu entsprechenden Parameter werden unter der Registerkarte „SPS => Excel“ eingestellt, die in der nachfolgenden Abbildung dargestellt ist.

Ampelstatus
Abbildung 3: Konfiguration der Datenausgabe im ADEX Exceliser

In dieser Ansicht muss nur das Feld “Speichern unter” angepasst werden. Dort wird die Excel- oder CSV-Datei angegeben, welche die Daten des zu sichernden Datenbausteins aufnehmen soll. Die aktuellen Einstellungen müssen anschließend mit der Schaltfläche „OK“ im unteren Bereich des Dialogfensters gespeichert werden.

Der Vorgang kann jetzt im Hauptfenster des ADEX Excelisers ausgewählt und über die Schaltfläche „Ausführen“ in der Menüleiste des Hauptfensters gestartet werden. Nach jeder Prozessausführung sollten die Daten des zu sichernden Datenbausteins in der angegebenen Sicherungs-Datei vorliegen.

5. Konfiguration des Wiederherstellungsprozesses
Um die gesicherten Daten in den entsprechenden Datenbaustein zurückschreiben zu können, wird ein “Download”-Vorgang im ADEX Exceliser benötigt. Da dieser Vorgang die gleichen Verbindungsdaten und Felddefinitionen wie der sichernde Vorgang verwenden muss, ist es ratsam, diesen als Vorlage zu verwenden. Dazu muss der Vorgang im Hauptmenü des ADEX Excelisers selektiert und über das Menü “Vorgang”=>”Duplizieren” kopiert werden. In der Ansicht SPS-Einstellungen muss nun ein eindeutiger Name und die Richtung “Download (Excel=>SPS)” eingetragen werden. Die Einstellungen sind in der nachfolgenden Abbildung beispielhaft dargestellt.

Ampelstatus
Abbildung 4: SPS-Einstellungen für den Wiederherstellungs-Vorgang im ADEX Exceliser

Für den Wiederherstellungsvorgang muss abschließend nur noch die Quelldatei unter der Ansicht “Excel=>SPS” eingestellt werden. Hier sollte die in Abschnitt 5 angegebenen Sicherungsdatei eingetragen werden. In den darunterliegenden Eingabefeldern können gegebenenfalls noch die Bits für ein Handshakeverfahren angegeben werden, wodurch ein Überschreiben der Daten während der Verwendung des Datenbausteins durch die SPS verhindert wird. Die einzelnen Felder werden im Folgenden kurz beschrieben:

Sendeanfrage: Bit wird vor jedem Schreibversuch durch den ADEX Exceliser auf 1 gesetzt.

Sendefreigabe: Bit wird von der SPS auf 1 gesetzt, falls Daten geschrieben werden dürfen.

Senden abgeschlossen: Bit wird vom ADEX Exceliser gesetzt, sobald das Senden abgeschlossen ist.

Senden abgelehnt: Bit wird von der SPS gesetzt, falls das Senden zum aktuellen Zeitpunkt nicht möglich ist.

Senden Fehler: Bit wird vom ADEX Exceliser gesetzt, falls beim Übertragen der Daten in die SPS ein Fehler aufgetreten ist.

In jedes dieser Felder können wahlweise Merkerbits (beispielsweise “p#m99.1 bool” für den Merker 99.1) oder Bitvariablen in Datenbausteinen (beispielsweise “p#db99.dbx0.1 bool” für eine boolsche Variable an der Adresse 0.1 im Datenbaustein 99) verwendet werden. Anschließend müssen die aktuellen Einstellungen mit der Schaltfläche „OK“ im unteren Bereich des Dialogfensters gespeichert werden.

Jetzt können die Daten im Datenbaustein der SPS über den neu erstellten “Download”-Vorgang wiederhergestellt werden.

Hinterlasse eine Antwort