KL6xx1-Modus aktivieren
Der KL6xx1-Modus kann für beliebige serielle Protokolle verwendet werden. Auch eigene Protokolle oder andere offengelegte Protokolle können damit verwendet werden.
Dieser Modus verhält sich wie andere Beckhoff-Klemmen mit serieller Schnittstelle. Das bedeutet, dass die Programmierung und das Interface einer seriellen Schnittstelle ähneln. Die Beckhoff Supplement-Bausteine (wie ModbusRTU, COMLIB, ...) der seriellen Schnittstelle bieten in der Regel den 64-Byte-Modus für die PC-Schnittstelle an.
Voraussetzungen:
- Der Embedded-PC CX8180 wurde als Zielsystem ausgewählt.
 
Gehen Sie wie folgt vor:
- 1. Klicken Sie links in der Strukturansicht auf Device 2 (RS232) oder Device 3 (RS485).
 - 2. Klicken Sie auf die Registerkarte Communication Properties.

 - 3. Klicken Sie auf die Option KL6xx1 Mode (Emulation), um den CX8180 für alle anderen Protokolle zu verwenden.
 
- Sie haben erfolgreich den KL6xx1-Modus aktiviert. Befolgen Sie dieselben Arbeitsschritte, um den KL6xx1-Modus wieder zu deaktivieren.
 
Programmieren
Sie können dieses Interface selber bedienen und programmieren. Die Datenstruktur besteht aus einem Control- und Status-Wort (2 Byte) und einem Daten-Array. Das Control-Byte wird von dem SPS-Programm beschrieben und bestätigt das Senden der Daten mit dem TR-Bit.
Bei einem Flankenwechsel (toggle) werden die Daten (Bit 4 bis 15) gesendet. Das RA-Bit quittiert, dass die Empfangsdaten gelesen worden sind. Damit kann die Schnittstelle erkennen, dass sie neue Daten in das Daten-Array kopieren kann. Im Status-Wort kann man auslesen, wie viele Daten gültig sind. Mit einer positiven Flanke löscht das IR-Bit (Reset) die Buffer und setzt die Schnittstelle zurück. Die Schnittstelle quittiert den Befehl im Status-Wort mit dem IA-Bit. Zum Schluss wird das IR-Bit wieder auf „False“ gesetzt.
Bit  | 15  | 14  | 13  | 12  | 11  | 10  | 09  | 08  | 07  | 06  | 05  | 04  | 03  | 02  | 01  | 00  | 
Name  | Länge der zu schreibenden Daten (OL-Bits)  | Reserve  | IR-Bit  | RA-Bit  | TR-Bit  | |||||||||||
Bit  | Name  | Kommentar  | |
|---|---|---|---|
CW.3  | Reserviert  | -  | -  | 
CW.2  | IR  | 1bin  | Die Steuerung fordert zur Initialisierung auf. Die Sende- und Empfangsfunktionen werden gesperrt, die FIFO-Zeiger werden zurückgesetzt und die Schnittstelle wird mit den Werten initialisiert. Die Ausführung der Initialisierung wird von dem Interface mit dem Bit SW.2 (IA) quittiert.  | 
0bin  | Die Steuerung fordert von dem Interface 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 dem Interface zur Steuerung übertragen.  | 
CW.0  | TR  | toggle  | Über eine Zustandsänderung dieses Bits teilt die Steuerung dem Interface mit, dass sich die in mit den OL-Bits angezeigte Anzahl von Bytes in den DataOut-Bytes befinden. Das Interface quittiert die Entgegennahme der Daten im Status-Wort mit Zustandsänderung des Bits SW.0 (TA). Erst daraufhin werden neue Daten von der Steuerung zum Interface übertragen.  | 
Bit  | 15  | 14  | 13  | 12  | 11  | 10  | 09  | 08  | 07  | 06  | 05  | 04  | 03  | 02  | 01  | 00  | 
Name  | Länge der zu Daten im Puffer ((IL-Bits)  | BUF_F  | IA-Bit  | RR-Bit  | TA-Bit  | |||||||||||
Bit  | Name  | Kommentar  | |
|---|---|---|---|
SW.3  | BUF_F (buffer full)  | 1bin  | Das Empfangs-FIFO ist voll. Alle ab jetzt eingehenden Daten gehen verloren!  | 
SW.2  | IA  | 1bin  | Die Initialisierung wurde von dem Interface ausgeführt.  | 
0bin  | Das Interface ist wieder für den seriellen Datenaustausch bereit.  | ||
SW.1  | RR  | toggle  | Über eine Zustandsänderung dieses Bits teilt das Interface 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-Wort mit Zustandsänderung des Bits CW.1 (RA) quittieren. Erst daraufhin werden neue Daten von dem Interface zur Steuerung übertragen.  | 
SW.0  | TA  | toggle  | Das Interface quittiert die Entgegennahme von Daten mit Zustandsänderung dieses Bits. Erst daraufhin werden neue Daten von der Steuerung zum Interface übertragen.  | 
Beispiel
In diesem Beispielprogramm wird mit Hilfe der RS232-Schnittstelle die Arbeitsweise erläutert. Dabei werden Daten über die RS232-Schnittstelle gesendet und über eine Brücke (PIN 2 bis 3) wieder empfangen.
Download: cx8080_rs232.zip