Control- und Status-Wort
Control-Wort
Das Control-Wort (CW) befindet sich im Ausgangsprozessabbild und wird von der Steuerung zur Klemme übertragen.
Bit | CW.15 | CW.14 | CW.13 | CW.12 | CW.11 | CW.10 | CW.9 | CW.8 | CW.7 | CW.6 | CW.5 | CW.4 | CW.3 | CW.2 | CW.1 | CW.0 |
Name | OL7 | OL6 | OL5 | OL4 | OL3 | OL2 | OL1 | OL0 | - | OL2* | OL1* | OL0* | SC | IR | RA | TR |
Die Bits CW.15 bis CW.8 werden nur bei Verwendung des großen Prozessabbilds dargestellt.
Bei Verwendung des kleinen oder mittleren Prozessabbilds erscheinen dort nur die Bits CW.7 bis CW.0 als Control-Byte! Die Anzahl der Ausgangs-Bytes, die für die Übertragung von der Steuerung zur Klemme bereit stehen werden dann von den Bits OL2* ... OL0* angezeigt.
Legende
Bit | Name | Beschreibung | |
---|---|---|---|
CW.15 ... CW8 | OL7 ... OL0 | 1dez... 22dez | Bei Verwendung des großen Prozessabbilds: Anzahl der Ausgangs-Bytes, die für die Übertragung von der Steuerung zur Klemme bereit stehen. |
- | Bei Verwendung des kleinen/mittleren Prozessabbilds: nicht dargestellt | ||
CW.7 | - | 0bin | reserviert |
CW.6 ... CW.4 | OL2* ... OL0* | 0 | Bei Verwendung des großen Prozessabbilds: reserviert |
1 ... 6 | Bei Verwendung des mittleren Prozessabbilds: Anzahl der Ausgangs-Bytes, die für die Übertragung von der Steuerung zur Klemme bereit stehen. | ||
1 ... 4 | Bei Verwendung des kleinen Prozessabbilds: Anzahl der Ausgangs-Bytes, die für die Übertragung von der Steuerung zur Klemme bereit stehen. | ||
CW.3 | SC | rise | Kontinuierliches Senden der Daten aus dem FIFO. Über die Steuerung wird der Sendebuffer gefüllt (bis zu 128 Byte). Mit steigender Flanke des Bits SC wird der gefüllte Buffer-Inhalt gesendet. Sind die Daten übertragen, so wird dies durch das Setzen des Bits SW.2 von der Klemme an die Steuerung quittiert. SW.2 wird mit CW.3 zurückgenommen. |
CW.2 | IR | 1bin | Die Steuerung fordert die Klemme zur Initialisierung auf. Die Sende- und Empfangsfunktionen werden gesperrt, die FIFO-Zeiger werden zurückgesetzt und die Schnittstelle wird mit den Werten der zuständigen Objekte (Baud Rate 4073, Data Frame 4074, Feature Bits 4075) initialisiert. Die Ausführung der Initialisierung wird von der Klemme mit dem Bit SW.2 (IA) quittiert. |
0bin | Die Steuerung fordert von der Klemme wieder die Bereitschaft für den seriellen Datenaustausch. | ||
CW.1 | RA | toggle | Die Steuerung quittiert die Entgegennahme von Daten mit Zustandsänderung dieses Bits. Erst daraufhin werden neue Daten von der Klemme zur Steuerung übertragen. |
CW.0 | TR | toggle | Über eine Zustandsänderung dieses Bits teilt die Steuerung der Klemme mit, dass sich die in mit den OL-Bits angezeigte Anzahl von Bytes in den DataOut-Bytes befinden. Die Klemme quittiert die Entgegennahme der Daten im Status-Byte mit Zustandsänderung des Bits SW.0 (TA). Erst daraufhin werden neue Daten von der Steuerung zur Klemme übertragen. |
Status-Wort
Das Status-Wort (SW) befindet sich im Eingangsprozessabbild und wird von der Klemme zur Steuerung übertragen.
Bit | SW.15 | SW.14 | SW.13 | SW.12 | SW.11 | SW.10 | SW.9 | SW.8 | SW.7 | SW.6 | SW.5 | SW.4 | SW.3 | SW.2 | SW.1 | SW.0 |
Name | - | - | - | - | - | - | - | - | - | IL2* | IL1* | IL0* | BUF_F | IA | RR | TA |
Name | IL7 | IL6 | IL5 | IL4 | IL3 | IL2 | IL1 | IL0 | - | OVERRUN ERR | FRAMING ERR | PARITY ERR | BUF_F | IA | RR | TA |
Bei Verwendung des kleinen oder mittleren Prozessabbilds erscheinen dort nur die Bits SW.7 bis SW.0 als Status-Byte! Die Anzahl der Eingangs-Bytes, die für die Übertragung von der Klemme zur Steuerung bereit stehen werden dann von den Bits IL2* ... IL0* angezeigt.
Legende
Bit | Name | Beschreibung | |
---|---|---|---|
SW.15 ... SW8 | IL7 ... IL0 | 1dez ... 22dez | Bei Verwendung des großen Prozessabbilds: Anzahl der Eingangs-Bytes, die für die Übertragung von der Klemme zur Steuerung bereit stehen. |
- | Bei Verwendung des kleinen/mittleren Prozessabbilds: nicht dargestellt | ||
SW.7 | - | 0bin | reserviert |
SW.6 | IL2* | 0 ... 1 | Bei Verwendung des großen Prozessabbilds: Es ist ein Overrun-Error aufgetreten. Das betroffene Datum wird nicht in das Empfangs-FIFO der Klemme geladen und geht verloren. |
1 ... 6 | Bei Verwendung des mittleren Prozessabbilds: Anzahl der Eingangs-Bytes, die für die Übertragung von der Klemme zur Steuerung bereit stehen. | ||
1 ... 4 | Bei Verwendung des kleinen Prozessabbilds: Anzahl der Eingangs-Bytes, die für die Übertragung von der Klemme zur Steuerung bereit stehen. | ||
SW.5 | IL1* | 0 ... 1 | Bei Verwendung des großen Prozessabbilds: Es ist ein Framing-Error aufgetreten. Das betroffene Datum wird nicht in das Empfangs-FIFO der Klemme geladen und geht verloren. |
1 ... 6 | Bei Verwendung des mittleren Prozessabbilds: Anzahl der Eingangs-Bytes, die für die Übertragung von der Klemme zur Steuerung bereit stehen. | ||
1 ... 4 | Bei Verwendung des kleinen Prozessabbilds: Anzahl der Eingangs-Bytes, die für die Übertragung von der Klemme zur Steuerung bereit stehen. | ||
SW.4 | IL0* | 0 ... 1 | Bei Verwendung des großen Prozessabbilds: Es ist ein Parity-Error aufgetreten. Das betroffene Datum wird nicht in das Empfangs-FIFO der Klemme geladen und geht verloren |
1 ... 6 | Bei Verwendung des mittleren Prozessabbilds: Anzahl der Eingangs-Bytes, die für die Übertragung von der Klemme zur Steuerung bereit stehen. | ||
1 ... 4 | Bei Verwendung des kleinen Prozessabbilds: Anzahl der Eingangs-Bytes, die für die Übertragung von der Klemme zur Steuerung bereit stehen. | ||
SW.3 | BUF_F | 1bin | Das Empfangs-FIFO ist voll. Alle ab jetzt eingehenden Daten gehen verloren! |
SW.2 | IA | 1bin | Die Initialisierung wurde von der Klemme ausgeführt. |
0bin | Die Klemme ist wieder für den seriellen Datenaustausch bereit. | ||
SW.1 | RR | toggle | Über eine Zustandsänderung dieses Bits teilt die Klemme der Steuerung mit, dass sich die in IL-Bits angezeigte Anzahl von Bytes in den DataIn-Bytes befinden. Die Steuerung muss die Entgegennahme der Daten im Control-Byte mit Zustandsänderung des Bits CW.1 (RA) quittieren. Erst daraufhin werden neue Daten von der Klemme zur Steuerung übertragen. |
SW.0 | TA | toggle | Die Klemme quittiert die Entgegennahme von Daten mit Zustandsänderung dieses Bits. Erst daraufhin werden neue Daten von der Steuerung zur Klemme übertragen. |
Beispiele für die Datenübertragung
Die Beispiele verwenden das große Prozessabbild.
- Initialisierung:
Control-Wort | Status-Wort | Kommentar | ||
---|---|---|---|---|
CW.15 ... CW.8 | CW.7 ... CW.0 | SW.15 ... SW.8 | SW.7 ... SW.0 | |
xxxx xxxxbin | xxxx xxxxbin | xxxx xxxxbin | xxxx xxxxbin | Start der Datenübertragung |
0000 0000bin | 0000 0100bin | 0000 0000bin | 0000 0000bin | Steuerung fordert von der Klemme die Initialisierung |
0000 0000bin | 0000 0100bin | 0000 0000bin | 0000 0100bin | Befehl ist ausgeführt: Klemme hat die Initialisierung vollzogen |
0000 0000bin | 0000 0000bin | 0000 0000bin | 0000 0100bin | Steuerung fordert von der Klemme die Bereitschaft zum seriellen Datenaustausch |
0000 0000bin | 0000 0000bin | 0000 0000bin | 0000 0000bin | Befehl ist ausgeführt: Klemme ist für seriellen Datenaustausch bereit |
- Datenübertragung von der Steuerung zur Klemme:
Control-Wort | Status-Wort | Kommentar | ||
---|---|---|---|---|
CW.15 ... CW.8 | CW.7 ... CW.0 | SW.15 ... SW.8 | SW.7 ... SW.0 | |
0000 0000bin | 0000 0000bin | xxxx xxxxbin | 0000 x0x0bin | Start der Datenübertragung |
0000 0010bin | 0000 0001bin | xxxx xxxxbin | 0000 x0x0bin | Steuerung fordert von der Klemme 2 Bytes zu senden |
0000 0010bin | 0000 0001bin | xxxx xxxxbin | 0000 x0x1bin | Befehl ist ausgeführt: Klemme hat 2 Bytes in Sende-FIFO geladen |
0001 0000bin | 0000 0000bin | xxxx xxxxbin | 0000 x0x1bin | Steuerung fordert von der Klemme 16 Bytes zu senden |
0001 0000bin | 0000 0000bin | xxxx xxxxbin | 0000 x0x0bin | Befehl ist ausgeführt: Klemme hat 16 Bytes in Sende-FIFO geladen |
- Datenübertragung von der Klemme zur Steuerung:
Control-Wort | Status-Wort | Kommentar | ||
---|---|---|---|---|
CW.15 ... CW.8 | CW.7 ... CW.0 | SW.15 ... SW.8 | SW.7 ... SW.0 | |
xxxx xxxxbin | 0000 000xbin | 0000 0000bin | 0000 000xbin | Start der Datenübertragung |
xxxx xxxxbin | 0000 000xbin | 0000 0011bin | 0000 001xbin | Klemme fordert von der Steuerung 3 Bytes zu übernehmen |
xxxx xxxxbin | 0000 001xbin | 0000 0011bin | 0000 001xbin | Sie quittieren die Anforderung: Steuerung hat 3 Bytes aus Empfangs-FIFO übernommen |
xxxx xxxxbin | 0000 001xbin | 0001 0110bin | 0000 000xbin | Klemme fordert von der Steuerung 22 Bytes zu übernehmen |
xxxx xxxxbin | 0000 000xbin | 0001 0110bin | 0000 000xbin | Sie quittieren die Anforderung: Steuerung hat 22 Bytes aus Empfangs-FIFO übernommen |