49
49
deutsch
Datenträgertyp
Nutzbare Byte
128 Byte
=
120 Byte
256 Byte
=
240 Byte
511 Byte *)
=
450 Byte
1023 Byte *)
=
930 Byte
2047 Byte *)
=
1922 Byte
2048 Byte
=
1984 Byte
8192 Byte
=
7936 Byte
Um den CRC-Check verwenden zu können, müssen die Datenträger zunächst mit der Be-
fehlskennung 12
Hex
initialisiert werden (siehe 50). Die CRC-Initialisierung wird wie ein norma-
ler Schreibauftrag verwendet. Dieser wird mit einer Fehlermeldung abgelehnt, wenn die Aus-
werteeinheit erkennt, dass der Datenträger nicht den richtigen CRC enthält. Datenträger ab
Werksauslieferung (alle Daten sind 0) können sofort mit CRC-Check beschrieben werden.
Ist die CRC-16-Datenprüfung aktiviert, wird bei Erkennen eines CRC-Fehlers eine spezielle
Fehlermeldung ausgegeben.
Wenn die Fehlermeldung keine Folge aus einem missglückten Schreibauftrag ist, kann davon
ausgegangen werden, dass eine oder mehrere Speicherzellen auf dem Datenträger defekt
sind. Der betreffende Datenträger ist auszutauschen.
Ist der CRC-Fehler jedoch eine Folge aus einem missglückten Schreibauftrag, muss der
Datenträger neu initialisiert werden, um ihn wieder verwenden zu können.
Die Prüfsumme wird je Seite auf den Datenträger als 2 Byte große Information geschrieben. Es
gehen 2 Byte pro Seite verloren, d.h. die Seiten-/Blockgröße beträgt 30 Byte bzw. 62 Byte je
nach Datenträgertyp (Einstellen der Blockgröße siehe 36 bei Mode 1 bzw. 65 bei Mode 2).
Dies bedeutet, dass sich die konkret nutzbare Anzahl Byte verringert:
*) Die letzte Datenträgerseite steht bei diesen
EEPROM-Datenträgern nicht zur freien Verfügung.
CRC-Initialisierung
Funktionsbeschreibung
Mode 1: Datenträger bearbeiten
C60_3-025_825645_1310-d.p65
50
deutsch
50
1. Beispiel
Bei Parametrierung
mit 8 Byte
Puffergröße!
Initialisieren des Datenträgers für die CRC-16-Datenprüfung
Dieser Befehl entspricht im Ablauf einem Schreibbefehl. Anfangsadresse und Anzahl Byte
müssen der maximal verwendeten Datenmenge entsprechen.
Im Beispiel soll der komplette Speicherbereich eines Datenträgers mit 128 Byte verwendet
werden (BIS C-1_ _-03/L mit 32 Byte Blockgröße). Da 2 Byte je Block für den CRC verwendet
werden, sind lediglich 120 Byte des Datenträgers für die Nutzbyte verfügbar.
Somit: Anfangsadresse = 0, Anzahl Byte = 120.
Steuerung:
1.)
Subadressen des Ausgangspuffers in der
Reihenfolge der Darstellung bearbeiten:
Identifikations-System BIS C-60_3:
2.)
Subadressen des Eingangspuffers in der
Reihenfolge der Darstellung bearbeiten:
... Solange fortsetzen,
bis der gesamte
Speicherbereich
geschrieben ist.
Siehe nächste .
3.)
Subadressen des Ausgangspuffers bearbeiten:
4.)
Subadressen des Ausgangspuffers bearbeiten:
5.)
Subadressen des Ausgangspuffers bearbeiten:
6.)
Subadressen des Ausgangspuffers bearbeiten:
01
Hex
Befehlskennung 12
Hex
02
Hex
Anfangsadresse 00
Hex
03
Hex
Anfangsadresse 00
Hex
04
Hex
Anzahl Byte 78
Hex
05
Hex
Anzahl Byte 00
Hex
00
Hex
AV-Bit setzen, CT-Bit auf 0
00
Hex
AA-Bit setzen, TO-Bit invertieren
01...07
Hex
Die ersten 7 Byte Daten eintragen
00
Hex
TI-Bit invertieren
01...07
Hex
Die ersten 7 Byte Daten kopieren
Subadresse des Eingangspuffers bearbeiten:
00
Hex
TO-Bit invertieren
01...07
Hex
Die zweiten 7 Byte Daten eintragen
00
Hex
TI-Bit invertieren
01...07
Hex
Die zweiten 7 Byte Daten kopieren
Subadresse des Eingangspuffers bearbeiten:
00
Hex
TO-Bit invertieren
Funktionsbeschreibung
Mode 1: Beispiele für den Protokollablauf