Herunterladen Inhalt Inhalt Diese Seite drucken

Rs232_Read_Data - Scanlab RTC 5 Installation Und Inbetriebnahme

Inhaltsverzeichnis

Werbung

Kontrollbefehl rs232_read_data
Funktion
Liest einen Wert aus dem Eingabepuffer der RS232-Schnittstelle (siehe
Aufruf
RS232Data = rs232_read_data()
Rückgabe
32-Bit-Wert ohne Vorzeichen:
Bit #0
(LSB)...
Bit #7
Bit #8
Bits #9...
#15
Bits #16...
#23
Bits #24...
#31
Hinweise
• Die RS232-Schnittstelle wird intern alle 10 µs eingelesen (je ein Zeichen). Dieses Zeichen
wird, sofern es neu ist, in einem 256 Zeichen großen Ringpuffer abgelegt, woraus es
mit rs232_read_data (asynchron zum Einlesen) zum Anwenderprogramm übertragen
werden kann.
• Byte #0 (Bits #0...#7) gibt jeweils nur ein Zeichen von der aktuellen Leseposition
zurück.
• Byte #1 (Bit #8) gibt an, ob das Zeichen bereits einmal vom Anwenderprogramm
gelesen wurde oder nicht.
• Byte #2 (Bits #16...#23) gibt an, wieviele vom Anwenderprogramm noch ungelesene
Zeichen im Eingabepuffer stehen. Sind keine ungelesenen Zeichen mehr vorhanden
(Byte #2 = 0), wird das zuletzt empfangene Zeichen mit "Neu"-Bit = 0 übertragen.
• Byte #3 (Bits #24...#31) gibt an, wie oft der interne Puffer bereits übergelaufen ist
(entsprechend viele Zeichen sind überschrieben worden und damit endgültig verloren).
Um den Überlaufzähler zurückzusetzen sind entsprechend viele rs232_read_data-
Funktionsaufrufe auszuführen.
• Beispiel: Rückgabewert 459098 = 0x0007015A = (0, 7, 1, 90) bedeutet: Zeichen 90 ('Z')
wurde gelesen, ist neu (1), 7 weitere Zeichen sind noch ungelesen, der Puffer war nicht
übergelaufen (0).
®
®
RTC
4 RTC
5 Neuer Befehl.
Versionsinfo
Letzte Änderung Version RBF 513.
Verweise
rs232_write_data
®
®
RTC
5 PCI-Karte, RTC
5 PCI-Express-Karte, RTC
Rev. 1.10 d
10 Befehle und Funktionen
Nächster (noch nicht vom Anwenderprogramm gelesener) Wert des
Eingabepuffers.
"Neu"-Bit:
= 1:
Der Wert ist neu (wurde noch nicht ausgelesen).
= 0:
Der Wert ist veraltet (wurde bereits einmal mit rs232_read_data
ausgelesen).
0.
Anzahl weiterer (noch nicht gelesener) Zeichen.
Anzahl der Pufferüberläufe.
®
®
5 PC/104-Plus-Karte, RTC
5 PCIe/104-Karte
Seite
229).
440

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis