Herunterladen Inhalt Inhalt Diese Seite drucken

ABB AC500-S Sicherheitshandbuch Seite 334

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

Werbung

Konfiguration und Programmierung
AC500-S-Bibliotheken > SafetyExt_AC500_V22.lib
Aufruf in ST
READ_FLASH(EN := EN_FLASH_READ,
NB := NB_FLASH_READ,
SEG := SEG_FLASH_READ,
BNR := BNR_FLASH_READ,
SM := SM_FLASH_READ,
DONE => DONE_FLASH_READ,
ERR => ERR_FLASH_READ,
ERNO => ERNO_FLASH_READ);
4.6.7.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 Sicherheits-CPU zwei Datensegmente zur Verfügung. Ein Löschvorgang (Funkti-
onsbaustein SF_FLASH_DEL) löscht immer ein komplettes Datensegment. Ein Datensegment
besteht aus 1724 Bausteinen (0 ... 1723). Jeder Baustein besteht aus 38 Bytes. Die Anzahl der
Schreibzyklen auf den Flash-Speicher 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 aufnehmen. 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 Bytes:
32 Bytes Daten
4 Bytes für CRC-Prüfsumme
1 Byte als „beschrieben"-Kennung
1 Byte für Ausrichtung
Ä Tab. 88 „Struktur eines Segments mit Nutzerdaten im Flash-Speicher" auf Seite 333
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 Zyklen der Sicherheits-CPU dauern.
Mit einer FALSE/TRUE-Flanke am Eingang EN wird der einmalige Schreibvorgang des Daten-
satzes ausgelö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.
Sind DONE = TRUE und ERR = TRUE, ist ein Fehler aufgetreten. Die Art des Fehlers wird am
Ausgang ERNO signalisiert.
334
3ADR025091M0108, 12, de_DE
2021/05/26

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis