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 | 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 | 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. |
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 Register (R32-R35, R18) 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 | IL7 | IL6 | IL5 | IL4 | IL3 | IL2 | IL1 | IL0 | - | IL2* | IL1* | IL0* | BUF_F | IA | RR | TA |
Die Bits SW.15 bis SW.8 werden nur bei Verwendung des großen Prozessabbilds dargestellt.
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 | 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* ... IL0* | 0 | Bei Verwendung des großen Prozessabbilds: reserviert |
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 befindet. 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.
Datenübertragung von der Steuerung zur Klemme
Control-Wort | Status-Wort | Kommentar | ||
---|---|---|---|---|
CW.15 ... CW.8 | CW.7 ... CW.1 | SW.15 ... SW.8 | SW.7 ... SW.1 | |
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.1 | SW.15 ... SW.8 | SW.7 ... SW.1 | |
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 |
Initialisierung
Control-Wort | Status-Wort | Kommentar | ||
---|---|---|---|---|
CW.15 ... CW.8 | CW.7 ... CW.1 | SW.15 ... SW.8 | SW.7 ... SW.1 | |
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 |