12.1 RS Kommunikations-Protokoll für LAMBDA Schlauchpumpen
In diesem Unterkapitel wird das Kommunikationsprotokoll, Befehle, Kontrollsumme und das Format der Datenübermittlung für die Kommunikation der Schlauchpumpe mit dem PC erläutert.
Für die Kommunikation des INTEGRATORS mit dem PC siehe bitte das Unterkapitel „Kommunikation zwischen dem PC und LAMBDA INTEGRATOR“.
12.1.1 Format der gesendeten Daten vom PC zur Pumpe und zurück
Daten gesendet durch den PC: #ss mm a ddd qs c
Daten zurückgesendet durch die Pumpe: <mm ss a ddd qs c
mit:
# | das erste Zeichen des PC-Befehls |
< | das erste Zeichen der Pumpen-Antwort |
ss | die Adresse der Pumpe |
mm | die Adresse des PCs |
a | die Pump-Drehrichtung: |
r | für Drehung im Uhrzeigesinn |
l | für Drehung im Gegenuhrzeigersinn |
ddd | die Drehgeschwindigkeit ist (3 ASCII Zeichen von 0 bis 9; gesendet vom höchstwertigen Digit zum niedrigstwertigen Digit) |
qs | die Kontrollsumme im HEX Format (2 ASCII Zeichen vom Typ 0…9ABCDEF) |
c | der Zeilenumbruch cr (carriage return). Die Pumpe wird den Befehl ausführen und das Frontpanel für jegliche manuelle Eingaben blockieren. |
12.1.2. Befehle ohne Daten
# ss mm g qs c | aktiviert den „lokalen“ Zustand der Pumpe |
# ss mm s qs c | die Pumpe wird gestoppt |
# ss mm G qs c | zum Senden der Pumpendaten an den PC |
12.1.3 Kontrollsumme
Der PC schickt: | #0201r123EEcr |
Die Kontrollsumme (checksum) qs wird auf folgende Art und Weise berechnet (nur das letzte Byte (2 ASCII Zeichen vom Typ 0…9ABCDEF) wird übernommen):
# | 0 | 2 | 0 | 1 | r | 1 | 2 | 3 | EE (letztes Byte) | cr |
23 h | +30h | +32h | +30h | +31h | +72h | +31h | +32h | +33h | =1EEh | 0Dh |
12.1.4 Format der Datenübermittlung
Geschwindigkeit: | 2400 Bd (Baud) 8 Daten-Bits, Parität ungerade (0), 1 Stop Bit |
12.2 Beispiele
Adresse der Pumpe: 02
Der PC schickt: #0201r123EEcr
Die Pumpe wird im Uhrzeigersinn (cw) drehen mit der Geschwindigkeit 123.
Der PC schickt: #0201G2Dcr
Die Antwort der Pumpe ist: <0102r12307cr
Der PC schickt: #0201l123E8cr
Die Pumpe wird im Gegen-Uhrzeigersinn (ccw) drehen mit der Geschwindigkeit 123.
Der PC schickt: #0201s59cr
Die Pumpe stoppt.
Der PC schickt: #0201g4Dcr
Die Pumpe geht in den „Lokal“-Modus über (das Frontpanel wird deaktiviert).
12.3 Einstellung der Pumpen-Adresse
Um die Geräteadresse zu ändern, ziehen Sie den Netzstecker des Gerätes aus dem Stromnetz. (Für die Auswahl der Pumpenadresse siehe bitte „Digitale Fernsteuerung der Laborpumpe per PC“.)
Halten Sie die Richtungstaste ◄Ι► gedrückt während Sie den Netzstecker wieder ans Stromnetz anschliessen.
Die Meldung „A“ und zwei Zahlen erscheinen auf der Geräteanzeige. Diese Zahl zwischen 00 und 99 ist die derzeitige Adresse der Pumpe.
Um die Adresse zu ändern, drücken Sie die Λ Λ Λ Tasten bis die gewünschte Adresse angezeigt wird. Die neue Adresse wird durch Drücken der ON/OFF Taste bestätigt und gespeichert.
12.4 Schema für die RS-Verbindung
Die 8-polige DIN Buchse „REMOTE“ wird zur Fernsteuerung und RS-Verbindung verwendet. Falls die optionale RS-485 Schnittstelle in der LAMBDA Schlauchpumpe eingebaut ist, sind die Pins wie folgt belegt:
8-polige Buchse
Nr. | Farbe | Beschreibung |
1 | gelb | (+) Eingang Geschwindigkeits-Steuerung 0-10V *) |
2 | grau | Schrittsignal des Motors (0 und 12V) |
3 | grün | Erde, 0 V |
4 | braun | + 12 V |
5 | weiss | (+) Eingang ON/OFF-Steuerung; 0 V = ON, 3 – 12 V = OFF (diese Logik kann auf Anfrage invertiert werden) |
6 | rose | Erde, ground (GND) |
7 | rot | RS 485 B (-) |
8 | blau | RS 485 A (+) |
*) Nullleiter an Kontakt Nr. 3 angeschlossen
12.5 RS Kommunikations-Protokoll für den eingebauten LAMBDA INTEGRATOR (optional)
In diesem Unterkapitel wird auf die Kommunikation zwischen LAMBDA INTEGRATOR und PC (Kommunikationsprotokoll), Befehle und Beispiele eingegangen.
Das Kommunikationsprotokoll für die Pumpe selbst finden Sie im Unterkapitel „RS Kommunikations-Protokoll für LAMBDA Schlauchpumpen“.
12.5.1 Kommunikation zwischen dem PC und LAMBDA INTEGRATOR (in der Pumpe eingebaut)
Vom PC an LAMBDA INTEGRATOR:
#ss mm z qs c
Von LAMBDA INTEGRATOR an den PC:
<mm ss = qs c | Bestätigung des Empfangs eines Befehls |
<mm ss dddd qs c | Senden der angeforderten Daten |
wobei,
# | das erste Zeichen eines vom MASTER (PC) gesendeten Befehls |
< | das erste Zeichen einer Nachricht vom SLAVE (LAMBDA INTEGRATOR) |
ss | die Adresse der untergeordneten Station (Adresse der Pumpe mit eingebautem LAMBDA INTEGRATOR) |
mm | die Adresse der Kommandostation (PC) |
z | ein Befehl (siehe unten): Kleinbuchstaben zeigen einen Befehl an, Großbuchstaben fordern die Datenübertragung von der untergeordneten Station an |
= | Empfangsbestätigung |
aa | neue Adresse der untergeordneten Station (ss) (zwei Zahlen und eventuell andere ASCII-Zeichen A B C D E F) |
dddd | übertragene Daten (Werte sind zwei Bytes in hexadezimaler Form. Einzelne Bytes werden in zwei ASCII-Zeichen umgewandelt 0, .., 9, A, B, C, D, E, F) |
qs | die Kontrollsumme (erhalten durch den Zusatz Modulo 256 der binären Werte aller vorhergehenden Zeichen inklusive Vorzeichen) im HEX-Format (2 ASCII-Zeichen vom Typ 0 ... 9ABCDEF) |
c | das Endzeichen cr (carriage return) |
12.5.2 Befehle für LAMBDA INTEGRATOR
n | Reset (setzt LAMBDA INTEGRATOR auf Null) |
i | Start der Integration |
e | Stopp der Integration |
l | sendet den integrierten Wert |
N | sendet den integrierten Wert und setzt den Integrator auf Null |
L | sendet den integrierten Wert der Drehung im Gegenuhrzeigersinn |
R | sendet den integrierten Wert der Drehung im Uhrzeigersinn |
12.5.3 Beispiele
Adresse des PCs: | 01 |
Adresse der Pumpe mit eingebautem LAMBDA INTEGRATOR: | 02 |
Der PC sendet: | #0201I2Fcr |
Die Kontrollsumme (Prüfsumme) qs wird folgendermassen gebildet (nur das letzte Byte (2 ASCII-Zeichen vom Typ 0 ... 9ABCDEF) wird genommen):
# | 0 | 2 | 0 | 1 | I | 2F (last byte) | cr |
23h | +30h | +32h | +30h | +31h | +49h | =12Fh | 0Dh |
Der PC sendet: | #0201i4Fcr |
z.B in hexadezimaler Form: | 23h 30h 32h 30h 31h 69h 34h 46h 0Dh |
Das bedeutet: Für eine untergeordnete Station (SLAVE) mit der Adresse 02 von der befehlenden Station (MASTER) mit der Adresse 01
Beginn der Integration
Die Kontrollsumme ist 14Fh (letztes Byte: 4F); Ende der Nachricht cr
LAMBDA INTEGRATOR antwortet: | <0102=3Ccr |
Der PC sendet: | #0201N34cr |
LAMBDA INTEGRATOR antwortet: und setzt auf Null zurück | <0102N03C225cr (der integrierte Wert ist 03C2h) |
Der PC sendet: | #0201e4Bcr |
Die Integration wird gestoppt und der Befehl wird bestätigt. | |
LAMBDA INTEGRATOR antwortet: | <0102=3Ccr |
| |