Herunterladen Inhalt Inhalt Diese Seite drucken

Datenaustausch, Funktion; Beispiele Für Die Register-Kommunikation; Beispiel 1: Lesen Des Firmware-Stands Aus Register 9 - Beckhoff KL6051 Dokumentation

Datenaustauschklemme mit serieller schnittstelle
Vorschau ausblenden Andere Handbücher für KL6051:
Inhaltsverzeichnis

Werbung

Byte
Byte0
Name
Status
Wert
0x9F
5.6

Datenaustausch, Funktion

Status-Byte im Prozessdaten-Modus
Das Status-Byte wird von der Klemme zur Steuerung übertragen. Es wird als Diagnose-Byte für die
Datenübertragung genutzt und gibt somit den Status der Datenkommunikation mit der Partnerklemme an.
• Datenrahmen:
8 Datenbits, 1 Startbit, 1 Stopbit, even Parity
Fehlerhaftete Daten werden nicht zur Steuerung übertragen. Bei gesetztem CHK-, OVR- oder PAR-Bit sind
die Prozessdaten weiterhin gültig. Diese Bits sind lediglich repräsentativ für die Qualität der
Datenübertragung.
MSB
REG=0
• PAR: Paritätsfehler oder falscher Datenrahmen
• OVR: Buffer-Ünerlauf
• CHK: Fehlerhafte Checksumme
• RCVT2: Die Partnerklemme ist im RCV-Timeout
• RCVT1: Die Klemme erhält keine Daten vom Partner. Die Eingänge der Steuerung wurden von der
Klemme auf Null gesetzt.
Für den Einsatz ohne Statusbyte kann die Übertragungsstrecke durch ein von der Steuerung gesetztes Bit
jeweils von der anderen Seite der Strecke überwacht werden. Die Übertragung der KL6051 wird durch einen
Watchdog überprüft. So sind Ausfälle der Feldbusse oder der Übertragung zwischen den KL6051 leicht zu
erkennen.
5.7
Beispiele für die Register-Kommunikation
Die Nummerierung der Bytes in den Beispielen entspricht der Darstellung ohne Word-Alignment.
5.7.1

Beispiel 1: Lesen des Firmware-Stands aus Register 9

Ausgangsdaten
Byte 0: Control-Byte
0x89 (1000 1001
)
bin
Erläuterung:
• Bit 0.7 gesetzt bedeutet: Register-Kommunikation eingeschaltet.
• Bit 0.6 nicht gesetzt bedeutet: lesen des Registers.
• Bit 0.5 bis Bit 0.0 geben mit 00 1001
• Das Ausgangsdatenwort (Byte 1 und Byte 2) ist beim Lesezugriff ohne Bedeutung. Will man ein
Register verändern, so schreibt man in das Ausgangswort den gewünschten Wert hinein.
KL6051
Byte1
Nicht benutzt
0x00
RCVT1
RCVT2
Byte 1: DataOUT1, High-Byte
0xXX
die Registernummer 9 an.
bin
Version: 3.0
Zugriff aus dem Anwenderprogramm
Byte2
Daten3
Daten ein, high byte Daten ein, low byte
0x00
0x00
CHK
OVR
Byte 2: DataOUT1, Low-Byte
0xXX
PAR
33

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis