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
ssdie Adresse der Pumpe
mmdie Adresse des PCs
adie Pump-Drehrichtung:
rfür Drehung im Uhrzeigesinn
lfür Drehung im Gegenuhrzeigersinn
ddddie Drehgeschwindigkeit ist (3 ASCII Zeichen von 0 bis 9; gesendet vom höchstwertigen Digit zum niedrigstwertigen Digit)
qsdie Kontrollsumme im HEX Format (2 ASCII Zeichen vom Typ 0…9ABCDEF)
cder 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 caktiviert den „lokalen“ Zustand der Pumpe
# ss mm s qs cdie Pumpe wird gestoppt
# ss mm G qs czum 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):

#0201r123EE (letztes
Byte)
cr
23 h+30h+32h+30h+31h+72h+31h+32h+33h=1EEh0Dh

 

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 vom PC: 01

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.FarbeBeschreibung
1gelb(+) Eingang Geschwindigkeits-Steuerung 0-10V *)
2grauSchrittsignal des Motors (0 und 12V)
3grünErde, 0 V
4braun+ 12 V
5weiss(+) Eingang ON/OFF-Steuerung; 0 V = ON, 3 – 12 V = OFF (diese Logik kann auf Anfrage invertiert werden)
6roseErde, ground (GND)
7rotRS 485 B (-)
8blauRS 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 cBestätigung des Empfangs eines Befehls
<mm ss dddd qs cSenden der angeforderten Daten

wobei,

#das erste Zeichen eines vom MASTER (PC) gesendeten Befehls
<das erste Zeichen einer Nachricht vom SLAVE (LAMBDA INTEGRATOR)
ssdie Adresse der untergeordneten Station (Adresse der Pumpe mit eingebautem LAMBDA INTEGRATOR)
mmdie Adresse der Kommandostation (PC)
zein Befehl (siehe unten): Kleinbuchstaben zeigen einen Befehl an, Großbuchstaben fordern die Datenübertragung von der untergeordneten Station an
=Empfangsbestätigung
aaneue 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)
qsdie 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)
cdas Endzeichen cr (carriage return)

 

12.5.2 Befehle für LAMBDA INTEGRATOR

nReset (setzt LAMBDA INTEGRATOR auf Null)
iStart der Integration
eStopp der Integration
lsendet den integrierten Wert
Nsendet den integrierten Wert und setzt den Integrator auf Null
Lsendet den integrierten Wert der Drehung im Gegenuhrzeigersinn
Rsendet 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):

#0201I2F (last byte)cr
23h+30h+32h+30h+31h+49h=12Fh0Dh
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