User manual

BEDIENUNGSANLEITUNG
Technische Änderungen vorbehalten
0141 0316-141 20.04.2016
Relaismodul mit USB-Interface
Das Protokoll
Das Gerät ist im System als serielle Schnittstelle dargestellt (9600 bd, 8
Datenbits, 1 Stopbit, keine Parität, keine Flow-Kontrolle), entweder als
echte oder als virtuelle, wenn es sich um eine Karte mit USB-Ausgang
handelt.
Somit können jegliche Programmiersprachen in Benutzerprojekten
verwendet werden, die eine Kommunikation via serielle Schnittstelle
unterstützen. Das Relaismodul hat ein textbasiertes Protokoll, welches
folgende Aktionen zulässt:
- Eine Verwendung einer Prüfsumme zu setzen
- Eine Firmwareversion zu lesen;
- Digitalausgänge (=Relaisausgänge) zu setzen;
- Digitaleingänge zu setzen
- Digitaleingänge zu lesen
- „Verriegelte“ Zustände zurückzusetzen
- Einen Namen zu setzen
- Einen Namen zu lesen
- Einen Sicherheitszustand für Relais zu setzen
- Einen Sicherheitszustand für Relais zu lesen
Eine Befehlsliste siehe in Tabelle 1:
Befehl Beschreibung Parameter/
Antwort
Antwort
@chkX Verwendung
der Prüfsum-
me
0-aus, 1-ein >X
@sdoXX setzt Relais 0x00..0xFF >XX
@rdo liest Relaiszu-
stände
0x00..0xFF >XX
@rdi liest Digitalein-
gänge
0x00..0xFF >XX
@sssXX setzt Sicher-
heitszustand
0x00..0xFF >XX
@rss liest Sicher-
heitszustand
0x00..0xFF >XX
@spoXX setzt Startzu-
stand
0x00..0xFF >XX
@rpo liest Startzu-
stand
0x00..0xFF >XX
@schCX setzt das
Relais
(C)hannel=
0..7,X=0..1
>CX
@swdXX setzt Watch-
dog, s.
00(aus) ..
0xFF
>XX
@rwd liest Watchdog
Zustand
Siehe Bemer-
kung 1 unten
>XX
@rds liest Gerätezu-
stand
OO-Ausgänge,
II-Eingänge
>OOII
@cli setzt „verrie-
gelte“ Zustän-
de zurück
>
@rll liest niedrige
verriegelte
Zustände
0x00..0xFF >XX
@rhl liest höhere
verriegelte
Zustände
0x00..0xFF >XX
Bemerkung 1: Bit 1 zeigt, ob ein Watchdog verwendet wird, 0 wenn
ausgeschaltet ist. Bit 2 zeigt, ob ein Ereignis seit letzter Abfrage aufge
-
treten ist.
Alle im Protokoll verwendeten Werte sind Hexadezimale. Ein Format
einer Antwort >XX<CHK><CR>. X stellt hier eine Position für den hexa
-
dezimalen Wert dar. <CHK> ist eine optionale zweistellige Prüfsumme,
welche fehlen kann, wenn sie nicht verwendet wird. Eine Annahme: der
Befehl @chkX verwendet keine Prüfsumme. <CR> ist ein Wagenrück
-
laufsymbol (ASCII 13). Die Befehle sollten auch mit dem Symbol be-
endet werden. Normalerweise gibt eine Eingabetaste diesen Code aus.
Beispiele:
@chk0<CR>, Antwort: >chk0<CR> schaltet eine Verwendung der Prüf
-
summen aus.
@sdoA1<CR>, Antwort: >sdoA1<CR> setzt die Relaisausgänge auf
0xA1
@rdi7F<CR>, Antwort: >009E<CR> liest Eingänge. 7F und 9E sind die
Prüfsummen.
Die Prüfsumme <CHK> besteht aus der Summe aller Bytes des Daten
-
frames, die Summe ist auf ein 1 Byte beschränkt z.B., für eine Antwort
„@rdi7F“ wird sie wie folgt berechnet: ASCII(‚@‘) + ASCII(‚r‘) + ASCII(‚d‘)
+ ASCII(‚i‘) = 64 + 112 + 100 + 105 = 383 = 0x17F; 0x17F & 0xFF = 0x7F.
Einen Algorithmus für die Kalkulation der Prüfsumme(<CHK>) nden Sie
auf der CD in dem Ordner Code/checksum/.
Watchdog
Die Firmware der Relaismodule ist mit einem Watchdog versehen, wel-
cher die Relais in bestimmter Zustand umschalten kann, falls für eine
bestimmte Zeitspanne keine spezielle Anfrage vom PC über die USB-
Schnittstelle übertragen wird. Die Auslösezeit ist über einen Terminalbe
-
fehl zwischen ca. 1 und 255 Sekunden einstellbar, ein Wert 0 bedeutet,
dass Watchdog deaktiviert ist, es ist ein Standardwert.
B+B Thermo-Technik GmbH | Heinrich-Hertz-Str. 4 | D-78166 Donaueschingen
Fon +49 771 83160 | Fax +49 771 831650 | info@bb-sensors.com | bb-sensors.com
3 / 5