Herunterladen Inhalt Inhalt Diese Seite drucken

ABB AC-500-S Sicherheitshandbuch Seite 265

Vorschau ausblenden Andere Handbücher für AC-500-S:
Inhaltsverzeichnis

Werbung

4.6.4.12
SF_FLASH_WRITE
Schreiben von Nutzerdaten in den Flash-Speicher
Der Funktionsbaustein schreibt einen Datensatz in ein Datensegment im Flash-Speicher. Dazu stehen in der
Steuerung SM560-S zwei Datensegmente zur Verfügung. Ein Löschvorgang (Funktionsbaustein
SF_FLASH_DEL) löscht immer ein komplettes Datensegment. Ein Datensegment besteht aus 1724 Baus-
teinen (0 ... 1723). Jeder Baustein besteht aus 38 Byte. Die Anzahl der Schreibzyklen auf den Flash-Spei-
cher ist begrenzt. Das Löschen vom Flash-Speicher ist auch ein „Schreiben"-Vorgang.
Nach einem Löschvorgang kann jeder dieser 1724 Bausteine eines Datensegments nur einmal Daten auf-
nehmen. Soll ein Baustein, der Daten enthält, mit neuen Daten überschrieben werden, muss das gesamte
Datensegment vorher gelöscht werden. Dadurch gehen alle Daten in diesem Datensegment verloren.
Es werden NB Bausteine ab der Adresse SM gelesen und im Segment SEG ab Baustein BNR abgelegt.
Pro Baustein werden 32 Binär-Daten oder 16 Wort-Daten oder 8 Doppelwort-Daten gelesen.
Ein Baustein enthält 38 Byte:
n
32 Byte Daten
n
4 Byte für CRC-Prüfsumme
n
1 Byte als "geschrieben"-Kennung
n
1 Byte für Ausrichtung
(s. Abbildung am Ende der SF_FLASH_READ Funktionsbausteinbeschreibung)
Wird der Schreibvorgang eines Datensatzes gestartet (FALSE/TRUE-Flanke am Eingang EN), dann dürfen
die Daten des Datensatzes bis zur Beendigung des Schreibvorgangs (DONE = TRUE) nicht mehr verändert
werden. Die Ablage des Datensatzes im Flash-Speicher kann mehrere SPS-Zyklen dauern.
Mit einer FALSE/TRUE-Flanke am Eingang EN wird der einmalige Schreibvorgang des Datensatzes ausge-
löst. Bis zur Beendigung der Ablage (DONE = TRUE) wird der Eingang EN nicht mehr ausgewertet.
Nach Beendigung des Schreibvorgangs werden die Funktionsbaustein-Ausgänge DONE, ERR und ERNO
aktualisiert. Bei DONE = TRUE und ERR = FALSE war die Sicherung erfolgreich. Bei DONE = TRUE und
ERR = TRUE ist ein Fehler aufgetreten. Die Art des Fehlers wird am Ausgang ERNO signalisiert.
05.07.2016
Konfiguration und Programmierung
AC500-S-Bibliotheken > SafetyExt_AC500_V22.lib
AC500-S
265

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis