Kommunikation

Comport: Eigenschaften

Über das Comport Modul öffnen, konfigurieren und schließen Sie die seriellen Schnittstellen (RS-232) Ihres PCs. Der Comport, an dem sich das Guardian Testsystem befindet, steht für den Prüfablauf nicht zur Verfügung und wird von Winguard automatisch verwaltet.

Die Checkbox Parityumschaltung ohne Initialisierung ermöglicht das Ändern des Parity-Wertes, ohne den Comport zu schließen und erneut zu öffnen. Diese Funktion wird wesentlich schneller ausgeführt und häufig bei der Ansteuerung von Guardian Komponenten verwendet.

Anmerkung

Der zu verwendende Comport wird durch einen Zahlenwert (angefangen bei dem Wert 0 für COM1) bestimmt. Es wird empfohlen im Feld Port, anstelle von Zahlenwerten globale Variable zu verwenden und diesen an einer zentralen Stelle einen Wert zuzuweisen. Auf diese Weise sind die Programme einfacher auf andere PCs portierbar.

Comport: Empfangen

Erlaubt das Lesen von Daten von der seriellen Schnittstelle in eine Variable. Sie müssen die Schnittstelle zuvor mit dem Befehl Comport Eigenschaften geöffnet haben.

PORT
Die Nummer des Comports, beginnend mit 0 = COM1.
Eingang/Ausgang löschen
Löscht den Empfangs- bzw. Sendepuffer.
Inhalt in Variable
Hier wird eine Stringvariable angegeben.
Anzahl der zu lesenden Zeichen
Anzahl der zu lesenden Zeichen in Bytes.
Timeout
Die Operation bricht ab, wenn die hier angegebene Zeit überschritten ist. Die Variable RXDTIMEOUT wird dann auf „1“ gesetzt, und auf „0“ wenn die Operation fertiggestellt wurde.
Leseform
DCD/DSR/CTS/RI
liest das Statusregister des Comport und gibt die Signale als Bitkombination zurück.
String
liest die seriellen Daten des Comports
Warten auf Antwort
Wenn angegeben, wird nicht eine bestimmte Anzahl Bytes gelesen, sondern solange gelesen bis die angegebenen Zeichen empfangen wurden. Um auf CR + LF zu warten, kann [13, 10] verwendet werden. Die angegebenen Zeichen werden nicht in den Ergebnisstring übernommen.

Comport: Senden

Dieses Modul gibt Daten auf der seriellen Schnittstelle aus.

Da nach dem Senden von Daten oftmals auf eine Antwort gewartet werden muss, wurde diese Funktion gleich in dieses Modul integriert. Sie müssen die Schnittstelle zuvor mit dem Befehl Comport Eigenschaften geöffnet haben.

PORT
Die Nummer der Schnittstelle.
Ein-/Ausgang löschen
Löscht den Empfangs- bzw. Sendepuffer.
String
Stringkonstante oder Stringvariable, deren Inhalt auf die Schnittstelle ausgegeben werden soll. Jedes Zeichen des Strings wird als ein windows-1252-kodiertes Byte gesendet.
+ CR und + LF
Hängt an den zu sendenden Text ein Carrige return (ASCII 13) und/oder ein Linefeed (ASCII 10) an.
Warten auf Antwort
Zeichen oder Zeichenkette, auf die gewartet werden soll
Timeout
Zeitvorgabe in ms, in der die Antwort eintreffen soll. Bei einer Zeitüberschreitung wird der Vorgang abgebrochen und die Systemvariable RXDTIMEOUT wird auf den Wert 1 gesetzt.

TCP

Dieser Befehl kann eine einfache Anfrage-Antwort-Kommunikation (beispielsweise HTTP) mit einem anderen Rechner über TCP durchführen.

UMB/UMC I²C

Mit diesem Befehl können per I²C angeschlossene Geräte angesteuert werden.

Die Adresse des Gerätes muss ohne das Lese-/Schreib-Bit angegeben werden.

Die zu sendenden Daten müssen als Array of Real angegeben werden. Es kann ein Array-Literal ([1, 2, 3]) verwendet werden. Sollen nur Daten gelesen werden, muss ein leeres Array ([]) angegeben werden.

Sollen nur Daten geschrieben werden, muss als Anzahl der zu lesenden Bytes 0 angegeben werden.

Wenn sowohl zu sendende Daten als auch zu lesende Daten angegeben sind, wird zuerst ein Schreib-Paket gesendet, und dann ohne Stop-Zustand direkt ein Lese-Paket angefordert. Ansonsten wird ein Paket gesendet bzw. angefordert.

In der Schreib-Ergebnisvariable wird die Anzahl tatsächlich geschriebener Bytes zurückgegeben. Damit kann überprüft werden, ob der Schreibvorgang erfolgreich ausgeführt wurde.

In der Lese-Ergebnisvariable werden die gelesenen Bytes als Array of Real zurückgegeben.

UMB-Karten mit Firmwareversion vor 1.12 unterstützen nur den Fast-Mode. Ab Firmwareversion 1.12 wird auch der Standard-Mode mit 100 kbit/s unterstützt.

UMB/UMC SPI

Mit diesem Befehl kann von einem SPI-Bus gelesen und geschrieben werden.

Nur die UMB-Karte unterstützt den 4-Wire-Slave-Modus, und nur die UMC-Karte unterstützt mehrere Chip-Select-Leitungen - bei der UMB-Karte muss stattdessen der 3-Wire-Modus und der UMB-GPIO-Befehl verwendet werden.