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.