Control- und Status-Byte IP/IE60x2

Prozessdatenbetrieb

Zur Abwicklung der Datenübertragung (Handshake) wird das Control- und Status-Byte im Prozessdatenaustausch benutzt.

Control-Byte

Das Control-Byte wird von der Steuerung zum Modul übertragen. Es befindet sich im Ausgangsabbild und kann gelesen oder beschrieben werden.

Bit

7

6

5

4

3

2

1

0

Name

RegAccess

OL2

OL1

OL0

-

IR

RA

TR

 

Name

Beschreibung

RegAccess

0bin: Registerkommunikation ausgeschaltet (Prozessdatenbetrieb: Control- und Statusbyte im Handshake)

OL2-OL0

Anzahl der gesendeten Daten

IR

Handshake Bit für die Initialisierung der Busklemme/Modul
Ist IR high, so führt die Busklemme/Module eine Initialisierung durch. Die Sende und Empfangsfunktionen werden gesperrt, die FIFO-Zeiger werden zurückgesetzt und die Schnittstelle wird mit den Werten der zuständigen Register (R32-R35,R18) initialisiert. Die Ausführung der Initialisierung wird von der Busklemme/Modul mit IA quittiert.

RA

Handshake Bit für das Empfangen von Daten
Über eine Zustandsänderung von RR teilt die Busklemme/Modul der Steuerung mit, daß sich die in IL0-IL1 angezeigte Anzahl von Daten in D0-D4 befinden. Die Übernahme der Daten wird im Control-Byte mit RA quittiert, erst daraufhin werden neue Daten von der Busklemme/Modul zur Steuerung übertragen.

TR

Handshake Bit für das Senden von Daten
Der Handshake für das Senden der Daten wird über dieses Bit durchgeführt. Eine Zustandsänderung von TR bewirkt, daß die über OL0-OL2 festgesetzte Anzahl von Daten (maximal 5 Bytes) in das Sende-FIFO geladen werden. Die Busklemme/Modul signalisiert über TA die Ausführung dieses Befehls.

Status-Byte

Das Status-Byte wird von der Busklemme/Modul zur Steuerung übertragen. Es befindet sich im Eingangsabbild und kann nur gelesen werden.

Bit

7

6

5

4

3

2

1

0

Name

RegAccess

IL2

IL1

IL0

BUF_F

IA

RR

TA

 

Name

Beschreibung

RegAccess

0bin: Quittung für Prozessdatenbetrieb (Control- und Statusbyte im Handshake)

IL2-IL0

Anzahl der empfangenen Daten

BUF_F

Empfangspuffer voll, Daten die jetzt noch empfangen werden gehen verloren

IA

Handshake Bit für die Initialisierung der Busklemme/Modul
Ist IR high, so führt die Busklemme/Module eine Initialisierung durch. Die Sende und Empfangsfunktionen werden gesperrt, die FIFO-Zeiger werden zurückgesetzt und die Schnittstelle wird mit den Werten der zuständigen Register (R32-R35,R18) initialisiert. Die Ausführung der Initialisierung wird von der Busklemme/Modul mit IA quittiert.

RR

Handshake Bit für das Empfangen von Daten
Über eine Zustandsänderung von RR teilt die Busklemme/Modul der Steuerung mit, daß sich die in IL0-IL1 angezeigte Anzahl von Daten in D0-D4 befinden. Die Übernahme der Daten wird im Control-Byte mit RA quittiert, erst daraufhin werden neue Daten von der Busklemme/Modul zur Steuerung übertragen.

TA

Handshake Bit für das Senden von Daten
Der Handshake für das Senden der Daten wird über dieses Bit durchgeführt. Eine Zustandsänderung von TR bewirkt, daß die über OL0-OL2 festgesetzte Anzahl von Daten (maximal 5 Bytes) in das Sende-FIFO geladen werden. Die Busklemme/Modul signalisiert über TA die Ausführung dieses Befehls.

Hinweis: Beim ersten empfangen der Daten, steht nur ein Byte im Puffer, da die Busklemme/Modul noch nicht weiß ob weitere Daten folgen.

Beispiele

Beispiel für das Empfangen von Daten

Hinweis: beim Empfang von Daten wird, auch bei mehreren Bytes zunächst nur ein Byte angezeigt.!

Output
Control-Byte

Input
Status-Byte

Beschreibung

0000_0000

0xxx_x00x

Start der Datenübertragung

0xxx_000x

0011_x01x

3 Bytes in den Datenbytes und sind bereit zur Abholung

0xxx_001x

0011_x01x

Quittierung, das die Datenbytes abgeholt worden sind

0xxx_001x

0101_x00x

5 Bytes in den Datenbytes und sind bereit zur Abholung

0xxx_000x

0101_x00x

Quittierung, das die Datenbytes abgeholt worden sind

Beispiel für das Senden von Daten

Output
Control-Byte

Input
Status-Byte

Beschreibung

0000_0000

0xxx_x0x0

Start der Datenübertragung

0010_00x1

0xxx_x0x0

2 Bytes in den Datenbytes sollen gesendet werden

0010_00x1

0xxx_x0x1

2 Byte Daten in den Sende FIFO geladen, Daten werden gesendet

0101_00x0

0xxx_x0x1

5 Bytes in den Datenbytes sollen gesendet werden

0101_00x0

0xxx_x0x0

5 Byte Daten in den Sende FIFO geladen, Daten werden gesendet

Beispiel für das Initialisierung

Output
Control-Byte

Input
Status-Byte

Beschreibung

0xxx_xxxx

0xxx_xxxx

Start der Datenübertragung

0000_0100

0xxx_xxxx

Busklemme/Modul soll initialisiert werden

0000_0100

0000_0100

Busklemme/Modul hat Initialisierung vollzogen

0000_0000

0000_0100

Busklemme/Modul wieder in den Datenaustausch versetzen

0000_0000

0000_0000

Busklemme/Modul ist beriebsbereit

Fehlerbehandlung

Tritt ein Parity-, Framing- oder Overun-Error auf, so geht das betreffende Datum für die Übertragung verloren, es wird nicht in das Empfangs-FIFO der Busklemme/Modul geladen.
Ist der Buffer voll, so werden die ankommenden Daten ignoriert.
Im Fehlerfall werden die entsprechenden Diagnosebits in Register 6 gesetzt.

 

Register-Kommunikation

Während der Register-Kommunikation sind keine seriellen Daten übertragbar.

Control-Byte

Das Control-Byte ist nur sichtbar, wenn die Feldbus Box im kompletten Modus betrieben wird. Es befindet sich im Ausgangsabbild und kann gelesen oder beschrieben werden.

Bit

7

6

5

4

3

2

1

0

Name

RegAccess

R/W

Registernummer

 

Name

Beschreibung

RegAccess

1bin: Registerkommunikation eingeschaltet

R/W

0bin: Read
1bin: Write

Registernummer

Nummer des Registers, das gelesen oder beschrieben werden soll.

Status-Byte

Das Status-Byte ist nur sichtbar, wenn die Feldbus Box im kompletten Modus betrieben wird. Es befindet sich im Eingangsabbild und kann nur gelesen werden.

Bit

7

6

5

4

3

2

1

0

Name

RegAccess

R/W

Registernummer

 

Name

Beschreibung

RegAccess

1bin: Quittung für Registerzugriff

R/W

0bin: Read

Registernummer

Nummer des Registers, das gelesen oder beschrieben wurde.