Herunterladen Inhalt Inhalt Diese Seite drucken

Beispiele Für Den Protokollablauf - Balluff BIS C-6002 Handbuch

Elektronische identifikations-systeme bis auswerteeinheit profibus dp
Vorschau ausblenden Andere Handbücher für BIS C-6002:
Inhaltsverzeichnis

Werbung

C60_2-019_818217_0608-d.p65
35
CRC-Initialisierung
36
1. Beispiel
Bei Konfiguration
mit doppelter
Bitleiste und 8 Byte
Puffergröße!
... Solange fortsetzen,
bis der gesamte
Speicherbereich
geschrieben ist.
Siehe nächste .
36
D
Funktionsbeschreibung
Datenträger bearbeiten
Um den CRC-Check verwenden zu können, müssen die Datenträger zunächst mit der Be-
fehlskennung 12
initialisiert werden (siehe
Hex
maler Schreibauftrag verwendet. Dieser wird mit einer Fehlermeldung abgelehnt, wenn die
Auswerteeinheit 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
konkret nutzbare Anzahl Byte verringert:
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
Funktionsbeschreibung
Beispiele für den Protokollablauf
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:
01
Befehlskennung 12
Hex
Hex
02
Anfangsadresse 00
Hex
Hex
03
Anfangsadresse 00
Hex
Hex
04
Anzahl Byte 78
Hex
Hex
05
Anzahl Byte 00
Hex
Hex
00
/07
AV-Bit setzen, CT-Bit auf 0
Hex
Hex
3.) Subadressen des Ausgangspuffers bearbeiten:
01...06
Die ersten 6 Byte Daten eintragen
Hex
00
/07
TI-Bit invertieren
Hex
Hex
5.) Subadressen des Ausgangspuffers bearbeiten:
01...06
Die zweiten 6 Byte Daten eintragen
Hex
00
/07
TI-Bit invertieren
Hex
Hex
36). Die CRC-Initialisierung wird wie ein nor-
17). Dies bedeutet, dass sich die
*) Die letzte Datenträgerseite steht bei diesen
EEPROM-Datenträgern nicht zur freien Verfügung.
Identifikations-System BIS C-60_2:
2.) Subadressen des Eingangspuffers in der
Reihenfolge der Darstellung bearbeiten:
00
/07
AA-Bit setzen, TO-Bit invertieren
Hex
Hex
4.) Subadressen des Ausgangspuffers bearbeiten:
01...06
Die ersten 6 Byte Daten kopieren
Hex
Subadresse des Eingangspuffers bearbeiten:
00
/07
TO-Bit invertieren
Hex
Hex
6.) Subadressen des Ausgangspuffers bearbeiten:
01...06
Die zweiten 6 Byte Daten kopieren
Hex
Subadresse des Eingangspuffers bearbeiten:
00
/07
TO-Bit invertieren
Hex
Hex
D
35

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

Bis c-6022

Inhaltsverzeichnis