Wenn Sie auf der Suche nach einer leistungsstarken Peristaltikpumpe für Labor- und Industrieanwendungen sind, sollten Sie sich die Longer WT600-2Jan. Diese Pumpe liefert Durchflussraten zwischen 4,2 ml/min und 6.000 ml/min. Sie verfügt über einen wartungsfreien, bürstenlosen Motor mit hohem Drehmoment, der den Anschluss von bis zu vier Pumpenköpfen an denselben Antrieb ermöglicht.
Der WT600-2J lässt sich von Ihrem Computer aus fernsteuern, was Ihnen mehr Flexibilität und Komfort bietet, insbesondere wenn Sie komplexe Pumpenprogramme mit Schleifen, Pausen und variierenden Drehzahlen ausführen möchten.
In diesem Blogbeitrag zeigen wir Ihnen, wie Sie über das LONGER-RS485-Protokoll mit dem WT600-2J kommunizieren können. Dabei handelt es sich um ein serielles Kommunikationsprotokoll, mit dem Sie Befehle an die Pumpe senden und Antworten von ihr empfangen können. Außerdem stellen wir Ihnen einige Beispiele und Codeausschnitte vor, wie Sie mit PythonSteuerbefehlszeichenfolgen erstellen und an die Pumpe senden können.
INHALTSVERZEICHNIS
Was benötigen Sie, um mit dem WT600-2J zu kommunizieren?
Um über das LONGER-RS485-Protokoll mit dem WT600-2J zu kommunizieren, benötigen Sie Folgendes:
- Eine Pumpe vom Typ WT600-2J mit einem Pumpenkopf und einem tube Ihrer Wahl
- Ein RS485 -Steuermodul, das an den DB15-Anschluss auf der Rückseite der Pumpe angeschlossen wird
- Ein serielles Kabel, das das RS485-Steuermodul mit Ihrem Computer oder Gerät verbindet
- Eine Programmierplattform (im vorliegenden Fall Python)
- Grundlegende Kenntnisse über das Datenformat, das Befehlsformat und das PDU-Format des LONGER-RS485-Protokolls (Erläuterung siehe unten 👇)
Wie richte ich den Kommunikationsanschluss ein?
Bevor Sie mit dem Senden und Empfangen von Daten von der Pumpe beginnen können, müssen Sie den Kommunikationsanschluss korrekt einrichten. Gehen Sie dazu wie folgt vor:
- Schließen Sie den DB15-Stecker an den DB15-Anschluss auf der Rückseite der Pumpe an.
- Schalten Sie die Pumpe ein
- Stellen Sie sicher, dass die Kommunikationsparameter Ihrer Programmierplattform mit denen des WT600-2J übereinstimmen. Diese lauten wie folgt:
- 1 Startbit
- 8 Datenbits
- 1 gerade Parität
- 1 Stoppbit
- eine Baudrate von 1200 Bit/s
Wie schreibt man Steuerbefehlszeichenfolgen auf den WT600-2J?
Sobald Sie den Kommunikationsanschluss eingerichtet haben, können Sie damit beginnen, Steuerbefehlszeichenfolgen zu erstellen und an die Pumpe zu senden. Eine Steuerbefehlszeichenfolge ist eine Folge von Hexadezimalzeichen, die einem bestimmten Format folgt, das sich wie folgt zusammensetzt:
- eine Startflagge (E9H)
- eine Pump-Adresse (1 bis 30 oder 31 für Broadcast)
- die Länge der PDU (Protokoll-Dateneinheit)
- eine PDU, die die Befehlszeichen und die Parameter für die gewünschte Anwendung enthält
- eine Frame-Check-Sequenz (FCS), die durch Berechnung des XOR-Werts aus der Pump-Adresse, der Länge der PDU und der PDU selbst ermittelt wird (berechnen Sie Ihre FCS mit unserem Online-Rechner für Frame-Check-Sequenzen)
Die PDU und ihre Länge hängen von der jeweiligen Anwendung der Pumpe ab. Zu den gängigen Anwendungen gehören:
- Betriebsparameter (Drehzahl) einstellen
- Laufparameter (Drehzahl) auslesen
- Pumpenadresse schreiben
- Pumpenadresse auslesen
Für jede Anwendung gibt es einen entsprechenden Satz von Befehlszeichen und Parametern, die Sie in die PDU aufnehmen müssen. Diese Parameter werden im Folgenden näher erläutert.
Betriebsparameter (Drehzahl) einstellen
Diese Anwendung besteht aus Schreibvorgängen an die Pumpe. Die Gesamtlänge der PDU beträgt 6 Byte, wobei die Steuerbefehlszeichenfolge (in genau dieser Reihenfolge) aus folgenden Elementen besteht:
| WJ | Geschwindigkeit einstellen | Zustand 1 | Zustand 2 |
| 2 Byte | 2 Byte | 1 Byte | 1 Byte |
- WJ, 2-Byte-Steuerbefehlszeichenfolge, 57 4A
- Drehzahl einstellen (2 Byte) mit einer maximalen Drehzahl von 600 U/min (02 58)
- Zustand 1 (1 Byte):
- Bit 0 – Start-/Stopp-Bit, wobei 1 den Start der Pumpe und 0 deren Stopp bedeutet
- Bit 1 – Startbit, wobei „1“ die Pumpe mit der maximalen Drehzahl von 600 U/min startet und „0“ die Pumpe mit normaler Drehzahl laufen lässt
- Zustand 2 (1 Byte):
- Bit 0 – legt dieDrehrichtungfest, wobei 1 für den Uhrzeigersinn und 0 für den Gegenuhrzeigersinn steht
Die Pumpe antwortet mit WJ und zeigt nach dem Empfang der Steuerbefehlszeichenfolge die Drehzahl auf ihrem Frontdisplay an.
Laufparameter (Drehzahl) auslesen
Diese Anwendung besteht aus dem Auslesen von Daten aus der Pumpe. Die Gesamtlänge der PDU beträgt 2 Byte, wobei die Steuerbefehlszeichenfolge wie folgt lautet RJlautet.
Die Reaktion der Pumpe umfasst:
| RJ | Geschwindigkeit anzeigen | Zustand 1 | Zustand 2 |
| 2 Byte | 2 Byte | 1 Byte | 1 Byte |
- RJ, Steuerbefehlszeichenfolge mit 2 Bytes, 52 4A
Pumpenadresse schreiben
Diese Anwendung besteht darin, Daten an die Pumpe zu schreiben. Die Gesamtlänge der PDU beträgt 4 Byte, wobei die Steuerbefehlszeichenfolge aus folgenden Elementen besteht:
| WID | Nummer der neuen Pumpe: |
| 3 Byte | 1 Byte |
- WID, Steuerbefehlszeichenfolge von 3 Bytes, 57 49 44
- Neue Pumpenadresse (1 Byte), kann eine Pumpenadresse (1–30) oder eine Broadcast-Adresse (31) sein; die Standard-Pumpenadresse ist 1
Die Pumpe antwortet mit WID.
Pumpenadresse auslesen
Diese Anwendung dient zum Auslesen von Daten aus der Pumpe. Die Gesamtlänge der PDU beträgt 3 Byte, wobei die Steuerbefehlszeichenfolge „RID“ lautet .
Wenn es sich bei der Adresse in einer Befehlszeichenfolge vom Steuercomputer um die Adresse einer Pumpe (1–30) und nicht um die Broadcast-Adresse (31) handelt, antwortet die entsprechende Pumpe mit„RID“.
Beispiele für Steuerbefehlszeichenfolgen
- Stellen Sie den WT600-2J so ein, dass er sich im Uhrzeigersinn mit einer Drehzahl von 150 U/min dreht.
Steuerbefehlszeichenfolge: E9 01 06 57 4A 00 96 01 01 8C
- E9als Kennung
- 01als Adresse 1 der Pumpe
- 06als Länge der PDU (57 4A 00 96 01 01)
- 57 4A als Befehlszeichen WJ
- 00 96 bezieht sich auf die Drehzahl, 0096 (hex) = 150 (dez) (siehe unserOnline-Tool zur Zahlensystemumrechnung)
- 01, um die Pumpe mit normaler Drehzahl zu starten
- 01: Pumpe im Uhrzeigersinn laufen lassen
- 8Cals XOR-Ergebnis aus01(Pumpenadresse),06(PDU-Länge) und57 4A 00 96 01 01(PDU)
- Stellen Sie die Adresse (anfänglich 1) des WT600-2J auf Adresse 7 ein
Steuerbefehlszeichenfolge: E9 01 04 57 49 44 07 58
- E9als Kennung
- 01 als Startadresse 1 der Pumpe
- 04 als Länge der PDU (57 49 44 07)
- 57 49 44 als Befehlszeichen WID
- 07 als neue Pumpenadresse
- 58als XOR-Ergebnis aus01(Pump-Adresse),04(PDU-Länge) und 57 49 44 07(PDU)
🚨Zögern Sie nicht, unseren benutzerfreundlichen Online -Befehlsgenerator zu nutzen, um mühelos präzise Steuerbefehlsfolgen für Ihren WT600-2J zu erstellen.
Wie kommuniziert man mit dem WT600-2J über Python?
Im Folgenden werden Python-Codeausschnitte vorgestellt, die zeigen, wie man den seriellen Port öffnet, Steuerbefehlszeichenfolgen an die Pumpe schreibt und sendet sowie ein einfaches Pumpenprogramm schreibt.
Ausgehend von dem ersten, oben vorgestellten Beispiel sorgt der folgende Python-Codeausschnitt dafür, dass sich der WT600-2J im Uhrzeigersinn mit einer Drehzahl von 150 U/min dreht.
### RUN PUMP 1, CLOCKWISE, AT A ROTATING SPEED OF 150 RPM
# To use the pySerial package
import serial
# Open the serial port with the data format corresponding to the WT600-2J
ser = serial.Serial('COM6', 1200, parity=serial.PARITY_EVEN, bytesize=8, stopbits=1, timeout=None, xonxoff=0, rtscts=0)
# Write the corresponding control command string in hexadecimal
Data = bytearray(b'\xE9\x01\x06\x57\x4A\x00\x96\x01\x01\x8C')
# Write the Data to the pump
ser.write(Data)
- In einem zweiten Codeausschnitt lassen wir die Pumpe (Adresse 4) zunächst 10 Sekunden lang mit einer Drehzahl von 320 U/min im Uhrzeigersinn laufen, anschließend 30 Sekunden lang mit einer Drehzahl von 50 U/min gegen den Uhrzeigersinn, bevor wir sie anhalten.
### RUN PUMP 4 CLOCKWISE AT A ROTATING SPEED OF 320 RPM FOR 10s, THEN COUNTER−CLOCKWISE AT A ROTATING SPEED OF 50 RPM FOR 30s BEFORE STOPPING IT
# To use the pySerial package
import serial
# To use the time package
import time
# Open the serial port with the data format corresponding to the WT600-2J
ser = serial.Serial('COM6', 1200, parity=serial.PARITY_EVEN, bytesize=8, stopbits=1, timeout=None, xonxoff=0, rtscts=0)
# Run pump 4 clockwise at a rotating speed of 320 rpm for 10s
Data = bytearray(b'\xE9\x04\x06\x57\x4A\x01\x40\x01\x01\x5E') # corresponding control command string in hexadecimal; 320(dec) = 01 40(hex)
ser.write(Data) # Write the Data to the pump
Pumping_time = 10;
while Pumping_time > 0:
print(Pumping_time)
time.sleep(1)
Pumping_time = Pumping_time - 1
end # 10s delay with a visible timer
# Run pump 4 counter-clockwise at a rotating speed of 50 rpm for 30s
Data = bytearray(b'\xE9\x04\x06\x57\x4A\x00\x32\x01\x00\x2C') # corresponding control command string in hexadecimal; 50(dec) = 00 32(hex)
ser.write(Data) # Write the Data to the pump
Pumping_time = 30;
while Pumping_time > 0:
print(Pumping_time)
time.sleep(1)
Pumping_time = Pumping_time - 1
end # 30s delay with a visible timer
# Stop the pump
Data = bytearray(b'\xE9\x04\x06\x57\x4A\x00\x32\x00\x00\x2D') # corresponding control command string in hexadecimal: we took the previous command string and changed the State 1 byte from 01 (start pump) to 00 (stop pump) and of course computed the new fcs
ser.write(Data) # Write the Data to the pump
Fazit
Wir hoffen, dass dieser Blogbeitrag Ihnen dabei geholfen hat, zu verstehen, wie Sie die Mehrkanal-Schlauchpumpe WT600-2J von Longer mithilfe des LONGER-RS485-Protokolls über Python fernsteuern können. Sie können auch andere Programmierplattformen wie Matlab verwenden, um Steuerbefehlszeichenfolgen zu schreiben und an die Pumpe zu senden sowie die Antworten der Pumpe auszulesen und zu interpretieren. Weitere Informationen zu diesem Thema finden Sie in unserem Blogbeitrag „Wie lässt sich die Longer WT600-2J(1J)(3J)-Pumpe über Matlab steuern?“.
Sollten Sie Fragen oder Anregungen haben, können Sie sich gerne an uns wenden unter contact@darwin-microfluidics.com.



Wie lässt sich die Pumpe „ Longer “ WT600-2J(1J)(3J) über MATLAB steuern? – Darwin Microfluidics
[…] Wir hoffen, dass dieser Blogbeitrag Ihnen dabei geholfen hat, zu verstehen, wie Sie die Mehrkanal-Schlauchpumpe „ Longer “ WT600-2J über MATLAB mithilfe des LONGER-RS485-Protokolls fernsteuern können. Sie können auch andere Programmierplattformen wie Python verwenden, um Steuerbefehlszeichenfolgen zu schreiben und an die Pumpe zu senden sowie die Antworten der Pumpe auszulesen und zu interpretieren. Weitere Informationen zu diesem Thema finden Sie in unserem Blogbeitrag „Wie lässt sich die Pumpe WT600-2J(1J)(3J) von Longer über Python steuern?“. […]
Wie lassen sich Ihre Peristaltikpumpen von Longer fernsteuern?
[…] Wie lässt sich die Pumpe „ Longer “ WT600-2J über Python steuern? […]