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