Ansteuerung
Der
Datenaustausch zwischen Interface und Hostrechner
findet über die serielle Schnittstelle statt.
Dabei arbeitet die Schnittstelle grundsätzlich
mit 19200 Baud, 8 Bit und 2 Stopbits. Das
Interface decodiert empfangene Bytes als Kommandos
und führt entsprechende Aktionen aus. Einige
Kommandos sind doppelt ausgeführt, um eine
Kompatibilität mit anderen Interfaces (z.B. der Compact-Box
oder dem CamFace der Firma Phywe bzw. Lucas-Nülle)
zu erreichen. Folgende Kommandos sind festgelegt:
CompuLAB Identification:
Dieser
Befehl dient zur Identifikation des Interfaces
(erste Ziffer) und der Version des Betriebssystems
(die zwei folgenden Ziffern).
Befehlscode:
1
Rückgabe:
201
oder
Als Alternative zur Abfrage der Versionsnummer mit
dem Kommando "1" kann dieser Befehl
benutzt werden. Er liefert drei ASCII-Zeichen mit
der oben beschriebenen Bedeutung.
Befehlscode:
16
Rückgabe:
2
0
1
Digitale
Ausgabe
Es wird ein
weiteres Byte erwartet, das dann an die digitalen
Ausgänge ausgegeben wird. Das Datenbyte muss innerhalb von 50 ms eintreffen. Andernfalls wird
über den internen Watchdog-Timer ein RESET
ausgelöst.
Befehlscode:
81 (Compact-Box kompatibel)
oder: 72 (CamFace Kompatibel)
Parameter:
auszugebender Wert (0...255)
Digitale
Eingabe
Der Zustand
der digitalen Eingänge wird als ein Byte
zurückgesandt. Die Antwort muss abgewartet
werden, bevor ein neues Kommando gesendet wird.
Befehlscode:
211 (Compact-Box kompatibel)
oder: 64 (CamFace Kompatibel)
Rückgabe:
gelesener Wert (0...255)
Analoge
Eingabe von Kanal A und Kanal B
Nach dem
Einschalten oder nach einem Timeout (RESET) wird
zuerst Kanal B gemessen. Eine erneute Abfrage
liefert das Ergebnis von Kanal A. Nach jeder
Abfrage wird der Kanal umgeschaltet.
Befehlscode:
210 (Compact-Box kompatibel)
Rückgabe:
gelesener Wert (0...255)
Rücksetzen
auf den analogen Kanal B
Unabhängig
vom zuletzt gemessenen Kanal liefert das folgende
Kommando "210" den Wert von Kanal B.
Befehlscode:
176 (Compact-Box kompatibel)
Rückgabe:
gelesener Wert von Kanal B (0...255)
Analoge
Eingabe von Kanal A
Der Zustand
des analogen Eingang A wird als ein Byte
zurückgesandt. Dieses Kommando stellt eine
schnellere Alternative zum Kommando
"210" dar, wenn nur ein Kanal wiederholt
abgefragt werden soll.
Befehlscode:
60 (CamFace Kompatibel)
Rückgabe:
gelesener Wert von Kanal A (0...255)
Analoge
Eingabe von Kanal B
Der Zustand
des analogen Eingang B wird als ein Byte
zurückgesandt. Dieses Kommando stellt eine
schnellere Alternative zum Kommando
"210" dar, wenn nur ein Kanal wiederholt
abgefragt werden soll.
Befehlscode:
58 (CamFace Kompatibel)
Rückgabe:
gelesener Wert von Kanal A (0...255)
|