Wenn Sie nach einer leistungsstarken Schlauchpumpe für Labor- und Industrieanwendungen suchen, sollten Sie sich die Longer WT600-2J ansehen. Diese Pumpe liefert Flussraten zwischen 4,2 mL/min und 6000 mL/min. Sie verfügt über einen wartungsfreien, bürstenlosen Motor mit hohem Drehmoment, der die Montage von bis zu 4 Pumpenköpfen auf demselben drive ermöglicht.
Der WT600-2J kann von Ihrem Computer aus ferngesteuert werden, 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 mit der WT600-2J über das LONGER RS485-Protokoll kommunizieren – ein serielles Kommunikationsprotokoll, mit dem Sie Befehle an die Pumpe senden und Antworten von ihr empfangen können. Darüber hinaus stellen wir Ihnen einige Beispiele und Code-Snippets zur Verfügung, wie Sie Matlab verwenden können, um Steuerbefehlsketten zu schreiben und an die Pumpe zu senden.
INHALTSVERZEICHNIS
Was wird für die Kommunikation mit dem WT600-2J benötigt?
Um mit dem WT600-2J über das LONGER RS485-Protokoll zu kommunizieren, benötigen Sie Folgendes:
- Eine WT600-2J Pumpe 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 (in diesem Fall Matlab)
- Grundlegende Kenntnisse über das Daten-, Befehls- und PDU-Format des LONGER RS485-Protokolls (wird unten 👇 erläutert)
Wie richtet man den Kommunikationsport ein?
Bevor Sie Daten an die Pumpe senden und von ihr empfangen können, müssen Sie den Kommunikationsport korrekt einrichten. Hier sind die zu befolgenden Schritte:
- 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 auf Ihrer Programmierplattform mit denen des WT600-2J übereinstimmen. Diese lauten:
- 1 Startbit
- 8 Datenbits
- 1 Even Parity (gerade Parität)
- 1 Stoppbit
- eine Baudrate von 1200 Baud
Wie schreibt man Steuerbefehlsketten für den WT600-2J?
Sobald der Kommunikationsport eingerichtet ist, können Sie damit beginnen, Steuerbefehlsketten zu schreiben und an die Pumpe zu senden. Eine Steuerbefehlskette ist eine Sequenz von Hexadezimalzeichen, die einem spezifischen Format folgt und sich aus folgenden Elementen zusammensetzt:
- einem Start-Flag (E9H)
- einer Pumpenadresse (1 bis 30 oder 31 für Broadcast)
- einer Länge der PDU (Protocol Data Unit)
- einer PDU, die die Befehlszeichen und Parameter für die gewünschte Anwendung enthält
- einer Frame Check Sequence (FCS), die durch die Berechnung der XOR-Verknüpfung aus Pumpenadresse, PDU-Länge und der PDU selbst ermittelt wird (berechnen Sie Ihre FCS mit unserem Online-Frame Check Sequence XOR-Rechner)
Das PDU und dessen Länge hängen von der von der Pumpe angeforderten Anwendung ab. Die gängigen Anwendungen sind:
- Einstellen der Betriebsparameter (Drehzahl)
- Auslesen der Betriebsparameter (Drehzahl)
- Pumpenadresse schreiben
- Pumpenadresse lesen
Für jede Anwendung gibt es einen entsprechenden Satz von Befehlszeichen und Parametern, den Sie in die PDU einbinden müssen. Diese Parameter werden nachfolgend im Detail erläutert.
Einstellen der Betriebsparameter (Drehzahl)
Diese Anwendung besteht aus Schreibvorgängen an die Pumpe. Die Gesamtlänge der PDU beträgt 6 Byte, wobei sich die Steuerbefehlskette aus folgenden Elementen zusammensetzt (in exakt dieser Reihenfolge):
| WJ | Drehzahl einstellen | Status 1 | Status 2 |
| 2 Byte | 2 Byte | 1 Byte | 1 Byte |
- WJ, Steuerbefehlsstring von 2 Bytes, 57 4A
- Drehzahl einstellen (2 Bytes) mit einer maximalen Drehzahl von 600 rpm (02 58)
- Status 1 (1 Byte):
- Bit 0 – Start/Stopp-Bit, wobei 1 die Pumpe startet und 0 sie stoppt
- Bit 1 – Ansaug-Bit (Prime Bit), wobei 1 bedeutet, dass die Pumpe mit der Höchstgeschwindigkeit von 600 U/min angeregt wird, und 0 bedeutet, dass die Pumpe mit normaler Geschwindigkeit läuft
- Status 2 (1 Byte):
- Bit 0 – legt die Drehrichtung fest, wobei 1 für den Uhrzeigersinn und 0 für den entgegengesetzten Uhrzeigersinn steht
Die Pumpe antwortet mit WJ und zeigt nach dem Empfang der Steuerbefehlskette die Drehzahl auf ihrem vorderen Bildschirm an.
Auslesen der Betriebsparameter (Drehzahl)
Diese Anwendung besteht aus dem Auslesen der Pumpe. Die Gesamtlänge der PDU beträgt 2 Bytes, wobei der Steuerbefehlsstring RJ lautet.
Die Antwort der Pumpe besteht aus:
| RJ | Drehzahl anzeigen | Status 1 | Status 2 |
| 2 Byte | 2 Byte | 1 Byte | 1 Byte |
- RJ, Steuerbefehlskette von 2 Bytes, 52 4A
Pumpenadresse schreiben
Diese Anwendung besteht aus dem Beschreiben der Pumpe. Die Gesamtlänge der PDU beträgt 4 Bytes, wobei sich der Steuerbefehlsstring zusammensetzt aus:
| WID | Neue Pumpen-ID. |
| 3 Bytes | 1 Byte |
- WID, Steuerbefehlsstring von 3 Bytes, 57 49 44
- Neue Pumpenadresse (1 Byte), kann die Pumpenadresse (1–30) oder die Broadcast-Adresse (31) sein; die Standard-Pumpenadresse ist 1
Die Pumpe antwortet mit WID.
Pumpenadresse auslesen
Diese Anwendung besteht aus dem Auslesen der Pumpe. Die Gesamtlänge der PDU beträgt 3 Bytes, wobei der Steuerbefehlsstring RID.
Wenn in einem Befehlsstring vom Steuerungscomputer die Adresse einer einzelnen Pumpenadresse (1–30) und nicht der Broadcast-Adresse (31) entspricht, antwortet die entsprechende Pumpe mit RID.
Beispiele für Steuerbefehlsketten
- Den WT600-2J so einstellen, dass er im Uhrzeigersinn mit einer Drehzahl von 150 rpm läuft
Steuerbefehlsstring: E9 01 06 57 4A 00 96 01 01 8C
- E9 als Flag
- 01 als Pumpenadresse 1
- 06 als 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(dec) (nutzen Sie unser Online-Basiskonvertierungstool)
- 01 um die Pumpe mit normaler Geschwindigkeit zu starten
- 01 um die Pumpe im Uhrzeigersinn laufen zu lassen
- 8C als XOR-Ergebnis aus 01 (Pumpenadresse), 06 (PDU-Länge) und 57 4A 00 96 01 01 (PDU)
- Die Adresse des WT600-2J (ursprünglich 1) auf Adresse 7 setzen
Steuerbefehlsstring: E9 01 04 57 49 44 07 58
- E9 als Flag
- 01 als initiale Pumpenadresse 1
- 04 als Länge der PDU (57 49 44 07)
- 57 49 44 als Befehlszeichen WID
- 07 als neue Pumpenadresse
- 58 als XOR-Ergebnis aus 01 (Pumpenadresse), 04 (PDU-Länge) und 57 49 44 07 (PDU)
🚨Nutzen Sie unseren benutzerfreundlichen Online-Befehlsstring-Generator, um mühelos präzise Steuerbefehlsstrings für Ihren WT600-2J zu erstellen.
Wie kommuniziert man mit der WT600-2J unter Verwendung von Matlab?
Nachfolgend werden Matlab-Codeausschnitte vorgestellt, die zeigen, wie man die serielle Schnittstelle öffnet, Steuerbefehlsketten an die Pumpe schreibt und sendet und ein einfaches Pumpprogramm schreibt.
Basierend auf dem gerade vorgestellten ersten Beispiel lässt das folgende Matlab-Code-Snippet die WT600-2J im Uhrzeigersinn mit einer Drehzahl von 150 rpm laufen.
%%% RUN PUMP 1, CLOCKWISE, AT A ROTATING SPEED OF 150 RPM
% Open the serial port with the data format corresponding to the WT600-2J
s = serialport('COM6', 1200, 'Parity', 'Even', 'DataBits', 8, 'StopBits', 1);
% Write the corresponding control command string
Str = 'E9 01 06 57 4A 00 96 01 01 8C';
% Read data from Str, convert it according to the format specified '%2x' (hexadecimal conversion), transpose and return the results in an array
Data = sscanf(Str, '%2x').';
% Write the Data to the pump in the form of an unsigned integer 8bits
write(s, Data, uint8);
- Lassen Sie uns in einem zweiten Code-Snippet die Pumpe (Adresse 4) für 10 s im Uhrzeigersinn mit einer Drehzahl von 320 rpm laufen, sie dann für 30 s gegen den Uhrzeigersinn mit 50 rpm betreiben und schließlich stoppen.
%%% 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
% Open the serial port with the data format corresponding to the WT600-2J
s = serialport('COM6', 1200, 'Parity', 'Even', 'DataBits', 8, 'StopBits', 1);
% Run pump 4 clockwise at a rotating speed of 320 rpm for 10s
Str = 'E9 04 06 57 4A 01 40 01 01 5E'; % 320 (dec) = 01 40 (hex)
Data = sscanf(Str, '%2x').';
write(s, Data, uint8); % write the Data to the pump
Pumping_time = 10;
while Pumping_time > 0
pause(1)
Pumping_time = Pumping_time − 1;
disp(['Remaining_time:' num2str(Pumping_time)])
end % 10s delay with a visible timer
% Run pump 4 counter-clockwise at a rotating speed of 50 rpm for 30s
Str = 'E9 04 06 57 4A 00 32 01 00 2C'; % 50 (dec) = 00 32 (hex)
Data = sscanf(Str, '%2x').';
write(s, Data, uint8); % write the Data to the pump
Pumping_time = 30;
while Pumping_time > 0
pause(1)
Pumping_time = Pumping_time − 1;
disp(['Remaining_time:' num2str(Pumping_time)])
end % 30s delay with a visible timer
% Stop the pump
Str = 'E9 04 06 57 4A 00 32 00 00 2D'; % corresponding control command string; we took the previous command string and changed the State 1 byte from 01 (start the pump) to 00 (stop the pump) and of course computed the new fcs
Data = sscanf(Str, '%2x').';
write(s, Data, uint8); % write the Data to the pump
Fazit
Wir hoffen, dass dieser Blogbeitrag Ihnen dabei geholfen hat zu verstehen, wie Sie die periphere Mehrkanal-Schlauchpumpe Longer WT600-2J über Matlab mithilfe des LONGER RS485-Protokolls fernsteuern können. Sie können auch andere Programmierplattformen wie Python nutzen, um Steuerbefehlsketten zu schreiben und an die Pumpe zu senden sowie die Antworten der Pumpe auszulesen und zu interpretieren. Weitere Einzelheiten zu diesem Thema finden Sie in unserem Blogbeitrag „How to Control the Longer WT600-2J(1J)(3J) Pump via Python ?“.
Wenn Sie Fragen oder Feedback haben, können Sie uns gerne kontaktieren unter contact@darwin-microfluidics.com.



Wie steuert man die Longer WT600-2J(1J)(3J) Pumpe über Python? - Darwin Microfluidics
[…] Wir hoffen, dieser Blogbeitrag hat Ihnen geholfen zu verstehen, wie Sie die Mehrkanal-Schlauchpumpe Longer WT600-2J über das LONGER RS485-Protokoll mithilfe von Python aus der Ferne steuern können. Sie können auch andere Programmierplattformen wie Matlab verwenden, um Steuerbefehlsketten an die Pumpe zu schreiben und zu senden sowie die Antworten der Pumpe zu lesen und zu interpretieren. Weitere Einzelheiten zu diesem Thema finden Sie in unserem Blogbeitrag „How to Control the Longer WT600-2J Pump via Matlab ?“. […]
Wie steuert man die Longer WT600-2J(1J)(3J) Pumpe über Python?
[…] Wir hoffen, dieser Blogbeitrag hat Ihnen geholfen zu verstehen, wie Sie die Mehrkanal-Schlauchpumpe Longer WT600-2J über das LONGER RS485-Protokoll mithilfe von Python aus der Ferne steuern können. Sie können auch andere Programmierplattformen wie Matlab verwenden, um Steuerbefehlsketten an die Pumpe zu schreiben und zu senden sowie die Antworten der Pumpe zu lesen und zu interpretieren. Weitere Einzelheiten zu diesem Thema finden Sie in unserem Blogbeitrag „How to Control the Longer WT600-2J Pump via Matlab ?“. […]
Wie steuern Sie Ihre Longer Peristaltikpumpen fern?
[…] How to Control the Longer WT600-2J Pump via Matlab ? […]