Download XMIT-Funktionsblock Benutzerhandbuch

Transcript
XMIT-Funktionsblock
XMIT-Kommunikationsblock-Register 4x + 8, Bit 12
(4x + 8, Bit 12)
Xon/XoffDatenflusssteuerung
aktivieren
94
Der folgende Text bezieht sich auf den Ausgangsmodus. Die XMIT-Statusvariable
wechselt bei Empfang des Xoff-Zeichens auf "BLOCKED". Genauso wechselt die
XMIT-Statusvariable bei Empfang des Xon-Zeichens auf "UNBLOCKED". Xon oder
Xoff werden auf keinen Fall in den FIFO eingefügt.
Ist die Übertragung freigegeben (UNBLOCKED), und sind der einfache ASCIIAusgang (Bit 7) und die Xon/Xoff-Datenflusskontrolle (Bit 12) gesetzt, dann werden
die zu übertragenden Ausgangsdaten in 16-Byte-Paketen gesendet. Nachdem alle
ausgegebenen Pakete gesendet wurden, wechselt der untere Ausgang im XMITBlock auf ON, um "Befehl erfolgreich" anzuzeigen.
Wenn während einer Übertragung der Zustand plötzlich in BLOCKED wechselt,
werden nur die verbleibenden Zeichen im aktuellen Ausgangspaket gesendet,
wobei niemals 16 Zeichen überschritten werden, und der XMIT-Block bleibt für
unbegrenzte Dauer ACTIVE. Nur bei Empfang des nächsten Xon-Zeichens wird der
ASCII-Ausgang das Senden von allen verbleibenden Ausgangspaketen
wiederholen.
Der folgende Text bezieht sich auf den Eingangsmodus. Mit Xon/Xoff können
sendende Geräte gesperrt (BLOCK) oder freigegeben (UNBLOCK) werden. Wenn
der ASCII-Empfangs-FIFO (Bit 9) gesetzt wurde, arbeitet die Xon/Xoff-Datenflusskontrolle (Bit 12) im Eingangsmodus. Wenn der ASCII-Empfangs-FIFO (Bit 9)
gesetzt wurde und keiner der beiden ASCII-Eingänge, der einfache ASCII-Eingang
(Bit 6) oder der abgeschlossene ASCII-Eingang (Bit 5), gesetzt wurde, füllen die
empfangenen Zeichen den FIFO.
Wenn der FIFO zu mehr als drei Viertel voll mit Zeichen ist und zusätzliche Zeichen
empfangen werden, wird die FIFO-Statusvariable gesetzt, um XOFF-Zeichen nach
einer Verzögerung von 16 Zeichen aus von der seriellen Schnittstelle zu senden,
wobei der Sender gesperrt wird (BLOCKING) und die FIFO-Statusvariable gelöscht
wird.
Wenn alle ASCII-Ausgangsfunktionen (Bits 8,13,14,15 und 16) im Zustand OFF
sind, und die Xon/Xoff-Datenflusskontrolle (Bit 12) ist ON, ist die Verzögerungszeit
standardmäßig 1 Zeichen/Takt. Sind jedoch alle ASCII-Ausgangsfunktionen (Bits
8,13,14,15 und 16) im Zustand ON, und die Xon/Xoff-Datenflusskontrolle (Bit 12) ist
ON, wird der ASCII-Ausgang in Pakete von jeweils 16 Byte unterteilt. Daher müssen
anhängige Xoff-Zeichen "nicht" länger als 16 Zeichen/Takt warten, bevor der
Sender gesperrt wird.
Sobald der Sender die Übertragung gestoppt hat, entfernt die Steuerung eventuell
die Zeichen aus dem FIFO. Sie benutzt dazu entweder den einfachen ASCIIEingang (Bit 6) oder den abgeschlossenen ASCII-Eingang (Bit 7).
Sind im FIFO weniger als ein Viertel Zeichen, wird die FIFO-Statusvariable gesetzt,
damit XON gesendet werden kann. Dadurch wird ein Xon-Zeichen an die serielle
Schnittstelle gesendet, um den Sender auf UNBLOCK zu setzen.
840USE11302 September 2003