Herkunftsort: | China (Festland) |
Markenname: | Kacise |
Zertifizierung: | certificate of explosion-proof, CE |
Modellnummer: | KWL801B |
Min Bestellmenge: | 1 Stück |
---|---|
Verpackung Informationen: | Jede Einheit verfügt über eine einzelne Box und alle Boxen sind in Standardverpackungen verpackt ode |
Lieferzeit: | 5-8 Arbeitstage |
Zahlungsbedingungen: | T/T, Western Union, MoneyGram |
Versorgungsmaterial-Fähigkeit: | 1000 Stück pro Woche |
Messfrequenz: | 80GHz | Kommunikation: | RS485 |
---|---|---|---|
Häufigkeit des Erwerbs: | ≥ 200 ms/ konfigurierbar | Betriebsstrom: | 12V/14mA |
Genauigkeit der Entfernungsmessung: | ±2 mm | Kommunikationsprotokoll: | Modbus/Textprotokoll |
Antennenstrahlbreite: | ± 2,75° | Versorgungsspannung: | 9 ~ 24 V |
Messbereich: | 0.2~40m 0,18~30m 0,1~15/20m 0,06~3/5/10m | HF-Impulsstrom: | 100 mA/20 ms |
Arbeitsfeuchtigkeit: | 0~95% | Art des Fadens: | G-Dreh/ individuell angepasst |
Betriebstemperatur: | -40~75℃ | Wasserdichte: | IP68 |
Nettogewicht: | 0.6kgs | ||
Markieren: | 9~24V Radarpegelmesser,80 GHz-Radarniveaumessgerät,Kompakte HF-Architektur Radarniveaumesser |
1. Einleitung
1.1 Produktübersicht
Der Radar-Füllstandsensor KWL801B-RS485 entspricht den Standardspezifikationen der nationalen Norm DB50/T 826-2017 für Füllstandmessgeräte.Seine Kernkomponente ist mit einer vollständig versiegelten IP68-Abdichtung ausgestattet.
Der maximale Messbereich des Produkts beträgt bis zu 40 Meter, mit einem minimalen toten Winkel von weniger als 6 cm.
Aufgrund seiner höheren Frequenz und größeren Bandbreite erreicht es eine überlegene Genauigkeit.Darüber hinaus liegt dem Produkt eine feste Halterung zur Montage bei.
1.2 Erkennungsprinzip
Der Radar-Füllstandsensor basiert auf dem Prinzip der Zeitbereichsreflexion (TDR).Der elektromagnetische Impuls breitet sich mit Lichtgeschwindigkeit entlang des Kabels oder der Sonde aus.Wenn es auf die Oberfläche des Messmediums trifft, wird ein Teil des Impulses des Radar-Füllstandmessgeräts reflektiert, um auf demselben Weg ein Echo zum Impulssender zu bilden, und der Abstand zwischen dem Sender und der Oberfläche des Messmediums beträgt In direkt proportional zur Ausbreitungszeit des Impulses, daraus wird die Höhe des Füllstandes berechnet.
2.Besonderheit
3.Technische Daten
Modell | KWL801B-RS485 |
Häufigkeit der Messung | 80 GHz |
Kommunikation | RS485 |
Häufigkeit der Akquise | ≥200ms/konfigurierbar |
Betriebsstrom | 12V/14mA |
Genauigkeit der Entfernungsmessung | ±2mm |
Kommunikationsprotokoll | Modbus/Textprotokoll |
Breite des Antennenstrahls | ±2,75° |
Versorgungsspannung | 9~24V |
Messbereich |
0,2 ~ 40 m 0,18 ~ 30 m 0,1 ~ 15/20 m 0,06 ~ 3/5/10 m |
HF-Pulsstrom | 100mA/20ms |
Arbeitsfeuchtigkeit | 0~95 % |
Art des Threads | G-Gewinde/kundenspezifisch |
Arbeitstemperatur | -40~75℃ |
Grad der Wasserbeständigkeit | IP68 |
Nettogewicht | 0,6 kg |
4. Verkabelungsanweisungen
rote Linie | VCC (9~24V-Stromversorgung) |
Schwarze Linie | GND |
Gelbe Linie | 485-A |
Grüne Linie | 485-B |
5.Dimension
6.Installationsanweisungen
6.1 IInspektion vor der Installation
(1) Nehmen Sie den Sensor aus der Verpackung, überprüfen Sie sorgfältig die Packliste gemäß der Bedienungsanleitung und prüfen Sie, ob das Gerätezubehör vollständig ist.
(2) Lesen Sie die Bedienungsanleitung und das Produktzertifikat des Produkts sorgfältig durch.
(3) Überprüfen Sie, ob das Erscheinungsbild des Instruments beschädigt ist, insbesondere ob die Haupteinheit intakt ist, und achten Sie darauf, die Haupteinheit richtig zu platzieren, damit sie nicht umgeworfen wird.
6.2RadarInstallation des Füllstandsensors
6.2.1Vor der Installation prüfen
Bitte prüfen Sie vor der Installation des Sensors Folgendes:
Ob sich am Installationsort Bäume oder andere Ablagerungen über dem Medium befinden.
Ob die Montagehalterung horizontal installiert ist.
Wenn die Montagehalterung nicht horizontal installiert werden kann, müssen Sie die Halterung entsprechend der Neigung auf der Oberfläche des Sensors anpassen, um sicherzustellen, dass sich der Sensor in einer horizontalen Position befindet.
6.2.2 Installation
(1) Stellen Sie sicher, dass der Sensor senkrecht zur Mediumoberfläche steht.
(2) Vermeiden Sie, dass der Sendestrahl Störobjekte bestrahlt und falsche Echos erzeugt.
Typische Arbeitsbedingungen finden Sie im Folgenden:
Einbau des Oberfadens Einbau des Unterfadens
Stellen Sie sicher, dass das Radar-Füllstandmessgerät senkrecht zur Mediumoberfläche installiert wird.
Die Neigung schwächt die Amplitude des empfangenen Signals und beeinträchtigt die normale Entfernungsmessung.
Aufmerksamkeit:
Versuchen Sie, den Sensor an Ort und Stelle zu halten, um Jitter bei der Installation zu vermeiden, und halten Sie die Umgebung so offen wie möglich.
1. Der Abstand zwischen Sensor und Mediumoberfläche beträgt mehr als 30 cm, um sicherzustellen, dass die Vorderseite des Sensors (Antenne) senkrecht zum Messmedium steht.
2. Der Abstand zwischen dem Sensor und dem Rand des Tanks, dem Rand des Beckens, dem Rand des Flussdamms und dem Rand des Beckens ist größer als 0,5 Meter;
3. Wählen Sie die Position der Wasseroberfläche mit kleinen Schwankungen, um das Modul zu installieren (versuchen Sie, es nicht in der Wassereinspritzöffnung, am Auslass oder an anderen Wasseroberflächen mit großen Schwankungen zu installieren. Je größer die Wasseroberflächenschwankung, desto schlechter die Messgenauigkeit).
7.MODBUS-RTU-Kommunikationsprotokoll
7.1 MODBUS-Protokoll
1. Parameter der Hardwareschnittstelle des Kommunikationsprotokolls
Der Sensor nutzt die Kommunikation über die serielle Schnittstelle und die Standardparameter lauten wie folgt:
Kommunikationsparameter | Ebene der seriellen Schnittstelle | Baudrate | Paritätsprüfung | Datenlänge | Stoppbit |
Serielle Schnittstelle | TTL | 9600 | Keiner | 8 | 1 |
Timeout zwischen Frames 50 ms.
2. Kommunikationsprotokollformat
Der Wasserstandsmesser kommuniziert extern über das Modbus-RTU-Kommunikationsprotokoll.Jeder vollständige Datenrahmen umfasst: Adressfeld, Funktionscode, Daten und Prüfsumme.Die Prüfsumme sind die CRC16-Prüfdaten des Datenrahmens, wobei das Low-Byte dem High-Byte vorausgeht.Die standardmäßige Werksadresse für den Sensor ist 0x7F.
Das Anforderungsbefehlsformat und das Radarantwortdatenformat werden wie folgt beschrieben:
(1) Abfrageparameterformat: Funktionscode 0x03
Anfrage:
Geräteadresse | Funktionscode | Adresse registrieren | Anzahl der Register | CRC |
1 Byte | 1 Byte | 2 Bytes | 2 Bytes | 2 Bytes |
Antwort:
Geräteadresse | Funktionscode | Datenlänge | Wert registrieren | CRC |
1 Byte | 1 Byte | 1 Byte | 2N Bytes | 2 Bytes |
N: Anzahl der Register
(2) Abfrageparameterformat: Funktionscode 0x04
Anfrage:
Geräteadresse | Funktionscode | Adresse registrieren | Anzahl der Register | CRC |
1 Byte | 1 Byte | 2 Bytes | 2 Bytes | 2 Bytes |
Antwort:
Geräteadresse | Funktionscode | Datenlänge | Wert registrieren | CRC |
1 Byte | 1 Byte | 1 Byte | 2N Bytes | 2 Bytes |
N: Anzahl der Register
(3) Parameterformat einstellen: Funktionscode 0x10
Anfrage:
Geräteadresse | Funktionscode | Adresse registrieren | Anzahl der Register | Datenlänge | Wert registrieren | CRC |
1 Byte | 1 Byte | 2 Bytes | 2 Bytes | 1 Byte | 2N Bytes | 2 Bytes |
Antwort:
Geräteadresse | Funktionscode | Adresse registrieren | Anzahl der Register | CRC |
1 Byte | 1 Byte | 2 Bytes | 2N Bytes | 2 Bytes |
N: Anzahl der Register
3. Registrieren Sie die Adressübersichtstabelle
Parameterstandard | |||||
Parameter | Adresse registrieren |
SPS oder Gruppe Statusadresse |
Support-Funktionscode | Art der Daten | Veranschaulichen |
Slave-Adresse | 0x2001 | 48194 | 0x03,0x10 | int16 |
int16 Für 2 Bytes Integer ; int32 Für 4 Byte Integer, High 16 Vorne |
Baudrate | 0x2002 | 48195 | 0x03,0x10 | int32 | |
Versionsinformation | 0x2004 | 48197 | 0x03 | int32 | |
Kalibrierung einrichten | 0x2052 | 48275 | 0x03,0x10 | int16 | |
Automatischer Push Zyklus |
0x2053 | 48276 | 0x03,0x10 | int16 | |
Blinder Fleck | 0x2044 | 48261 | 0x03 | Float (kleine 16) | Float(little 16) ist ein 4-Byte-Float, der niedrige 16. Platz zuerst |
Messbereich | 0x2046 | 48263 | 0x03 | Float (kleine 16) | |
Strom einstellen Tiefe |
0X2048 | 48265 | 0x03,0x10 | Float (kleine 16) | |
Installation einrichten Hoch |
0x204A | 48267 | 0x03,0x10 | Float (kleine 16) | |
Ebene | 0x0A0B | 32572 | 0x04 | Float (kleine 16) | |
Leere Höhe | 0xaof | 32576 | 0x04 | Float (kleine 16) |
Hinweis: Die Registeradresse und der Datentyp einiger Parameter können durch die Software des Host-Computers geändert werden.Nach der Änderung der Registeradresse oder des Datentyps ändern sich auch die entsprechenden Modbus-Betriebsanweisungen entsprechend, wie zum Beispiel: Die Standardanweisung zum Lesen der Leerhöhe ist 0x 7F 04 0A 0F 00 02 48 0E.Wenn das Register der Leerhöhe auf 00 01 geändert wird, wird die Anweisung zum Lesen der Leerhöhe auf 0x 7F 04 00 01 00 02 2A 15 geändert.
4. Beschreibung des Kommunikationsprotokollbefehls
Notiz:
A.Die Standardgeräteadresse ist 0x7F;
B.Die Float-Typ-Daten in den Daten verwenden den binären Gleitkomma-Arithmetikstandard IEEE754, die ersten 16 Bits (CDAB);
C.Im folgenden Beispiel ist die jedem Parameter entsprechende Registeradresse die Standardadresse.Wenn die Adresse des Registers vom Host-Computer geändert wird, sollte die Registeradresse in der Modbus-Betriebsanweisung entsprechend geändert werden;
D.Im folgenden Beispiel wird die Datendefinition (Datentyp/Einheit) jedes Parameters gemäß der Standardkonfiguration analysiert.Wenn die Datendefinition (Datentyp/-einheit) über den Host-Computer geändert wird, sollten das Lesen und Parsen der Daten entsprechend geändert werden.
7.2 Datenabfrageanweisung: Funktionscode 0x04
7.2.1 Messergebnisse abfragen – Füllstand (also Einbauhöhe – Lufthöhe)
Befehl anfordern:
Geräteadresse | Funktionscode | Adresse registrieren | Anzahl der Register | CRC |
0x7F | 0x04 | 0x0A 0B | 0x00 02 | 0x09 CF |
Antwortdaten:
Geräteadresse | Funktionscode | Länge der Daten | Daten | CRC |
0x7F | 0x04 | 0x04 | 0x00 00 41 30 | 0x09 CF |
Datendefinition: Der Standarddatentyp sind Float-Daten (little16), die Standardeinheit ist Meter (m), die Datenlänge beträgt 4 Byte und die niedrigsten 16 Bits befinden sich im ersten.
Fehlercode:
① Wenn die Installationshöhe nicht eingestellt ist, kann der Füllstand nicht berechnet werden und der Ausgang 0xFC FC FC FC ;
② Wenn die Messergebnisse den Bereich überschreiten, wird 0xFF FF FF FF ausgegeben.
③ Wenn sich der Sensor im Blindbereich befindet, geben Sie 0xFE FE FE FE aus;
④ Wenn die Echoenergie des Sensors nicht ausreicht, wird der Ausgang 0xFD FD FD FD;
Beispiel 1:
Anfrage: 7F 04 0A 0B 00 02 09 CF
Antwort: 7F 04 04 00 00 41 30 55 C7
Der Datenteil 0x 00 00 41 30 wird in Gleitkommadaten umgewandelt, also 11,00 m.
Beispiel 2:
Anfrage: 7F 04 0A 0B 00 02 09 CF
Betreff: 7F 04 04 FC FC FC FC D4 A2
Im Datenteil ist 0x FC FC FC FC ein Fehlercode, der darauf hinweist, dass die Montagehöhe nicht eingestellt ist (der Pegel kann nicht berechnet werden).
7.2.2Messergebnisse abfragen - Lufthöhe
Befehl anfordern:
Geräteadresse | Funktionscode | Adresse registrieren | Anzahl der Register | CRC |
0x7F | 0x04 | 0x0A 0F | 0x00 02 | 0x48 0E |
Antwortdaten:
Geräteadresse | Funktionscode | Länge der Daten | Daten | CRC |
0x7F | 0x04 | 0x04 | 0x31 13 40 10 | 0xAA B6 |
Datendefinition: Der Standarddatentyp sind Float-Daten (little16), die Standardeinheit ist Meter (m), die Datenlänge beträgt 4 Byte und die niedrigsten 16 Bits befinden sich im ersten.
Fehlercode:
① Wenn die Messergebnisse den Bereich überschreiten, wird 0xFF FF FF FF ausgegeben.
② Wenn sich der Sensor im Blindbereich befindet, wird 0xFE FE FE FE ausgegeben;
③ Wenn die Echoenergie des Sensors nicht ausreicht, wird der Ausgang 0xFD FD FD FD FD;
Beispiel 1:
Anfrage: 7F 04 0A 0F 00 02 48 0E
Antwort: 7F 04 04 31 13 40 10 AA B6
Der Datenteil 0x 31 13 40 10 wird in Gleitkommadaten konvertiert, also 2,253 m.
Beispiel 2:
Anfrage: 7F 04 0A 0F 00 02 48 0E
Antwort: 7F 04 04 FE FE FE F4 7B
Der Datenteil 0x FE FE FE FE ist der Fehlercode, der anzeigt, dass sich der Sensor im toten Bereich befindet und keine gültigen Daten gelesen werden können.
7.3 Anweisung zur Abfrage von Konfigurationsinformationen: Funktionscode 0x03
7.3.1 Broadcast-Abfrage-Slave-Adresse
Befehl anfordern:
Geräteadresse | Funktionscode | Adresse registrieren | Anzahl der Register | CRC |
0xFF(Broadcast) | 0x03 | 0x20 01 | 0x00 01 | 0xCB D4 |
Antwortdaten:
Geräteadresse | Funktionscode | Länge der Daten | Daten | CRC |
0x7F | 0x03 | 0x02 | 0x00 7F | 0xD1 AE |
Datendefinition: Der Datentyp ist int16-Daten und die Datenlänge beträgt 2 Bytes.
Beispiele:
Anfrage: FF 03 20 01 00 01 CB D4
Antwort: 7F 03 02 00 7F D1 AE
Der Datenteil 0x 00 7F wird in ganzzahlige Daten umgewandelt, die 127 oder 0x7F sind.
7.3.2Fragen Sie die Baudrate der Kommunikationsschnittstelle ab
Hinweis: Baudrate unterstützt nur: 4800,9600,19200,38400,115200
Befehl anfordern:
Geräteadresse | Funktionscode | Adresse registrieren | Anzahl der Rregister | CRC |
0x7F | 0x03 | 0x20 02 | 0x00 02 | 0x64 15 |
Antwortdaten:
Geräteadresse | Funktionscode | Länge der Daten | Daten | CRC |
0x7F | 0x03 | 0x04 | 0x00 00 25 80 | 0x7F 04 |
Datendefinition: Der Datentyp ist int32 (big) data und die Datenlänge beträgt 4 Byte.
Beispiele:
Anfrage: 7F 03 20 02 00 02 64 15
Antwort: 7F 03 04 00 00 25 80 7F 04
Der Datenteil 0x 00 00 25 80 wird in ganzzahlige Daten umgewandelt, also 9600.
7.3.3Versionsinformationen abfragen
Befehl anfordern:
Geräteadresse | Funktionscode | Adresse registrieren | Anzahl der Register | CRC |
0x7F | 0x03 | 0x20 04 | 0x00 02 | 0x84 14 |
Antwortdaten:
Geräteadresse | Funktionscode | Länge der Daten | Daten | CRC |
0x7F | 0x03 | 0x04 | 0x20 23 09 08 | 0x99 A8 |
Datendefinition: Der Datentyp ist int32-Daten und die Datenlänge beträgt 4 Byte.Versionsnummern wurden im BCD-Format codiert.
Beispiele:
Anfrage: 7F 03 20 04 00 02 84 14
Antwort: 7F 03 04 20 23 09 08 99 A8
Der Datenteil ist 0x 20230908 und die Daten sind im BCD-Format codiert, die Versionsnummer lautet also 20230908.
7.3.4Kalibrierungsparameter abfragen
Befehl anfordern:
Geräteadresse | Funktionscode | Adresse registrieren | Anzahl der Register | CRC |
0x7F | 0x03 | 0x20 52 | 0x00 01 | 0x24 05 |
Antwortdaten:
Geräteadresse | Funktionscode | Länge der Daten | Daten | CRC |
0x7F | 0x03 | 0x02 | 0x00 10 | 0x91 82 |
Datendefinition: Der Datentyp ist int16 data, die Einheit ist Millimeter (mm) und die Datenlänge beträgt 2 Bytes.
Beispiele:
Anfrage: 7F 03 20 52 00 01 24 05
Antwort: 7F 03 02 00 10 91 82
Der Datenteil 0x 00 10 wird in ganzzahlige Daten konvertiert, also 16 mm.
7.3.5Automatischen Push-Zyklus abfragen
Hinweis: Wenn die automatische Push-Periode >=300 ms beträgt, überträgt der Sensor automatisch Daten.Wenn die Installationshöhe nicht eingestellt ist (das Niveau kann nicht berechnet werden), drücken Sie die Lufthöhendaten;Wenn die Montagehöhe eingestellt ist, drücken Sie die Niveaudaten.
Befehl anfordern:
Geräteadresse | Funktionscode | Adresse registrieren | Anzahl der Register | CRC |
0x7F | 0x03 | 0x20 53 | 0x00 01 | 0x75 C5 |
Antwortdaten:
Geräteadresse | Funktionscode | Länge der Daten | Daten | CRC |
0x7F | 0x03 | 0x02 | 0x03 E8 | 0x90 F0 |
Datendefinition: Der Datentyp ist int16 data, die Einheit ist Millisekunden (ms) und die Datenlänge beträgt 2 Bytes.
Beispiele:
Anfrage: 7F 03 20 53 00 01 75 C5
Antwort: 7F 03 02 03 E8 90 F0
Dabei wird der Datenteil 0x 03 E8 in ganzzahlige Daten konvertiert, also 1000 ms.
7.3.6Blinden Bereich abfragen
Befehl anfordern:
Geräteadresse | Funktionscode | Adresse registrieren | Anzahl der Register | CRC |
0x7F | 0x03 | 0x20 44 | 0x00 02 | 0x85 C0 |
Antwortdaten:
Geräteadresse | Funktionscode | Länge der Daten | Daten | CRC |
0x7F | 0x03 | 0x04 | 0x6D B7 3E AB | 0x99 61 |
Datendefinition: Der Standarddatentyp ist float (little16), die Standardeinheit ist Meter (m) und die Datenlänge beträgt 4 Byte.
Beispiele:
Anfrage: 7F 03 20 44 00 02 85 C0
Antwort: 7F 03 04 6D B7 3E AB
Der Datenteil 0x 6D B7 3E AB wurde in Gleitkommadaten umgewandelt, also 0,334 m.
7.3.7Abfragebereich
Befehl anfordern:
Geräteadresse | Funktionscode | Adresse registrieren | Anzahl der Register | CRC |
0x7F | 0x03 | 0x20 46 | 0x00 02 | 0x24 00 |
Antwortdaten:
Geräteadresse | Funktionscode | Länge der Daten | Daten | CRC |
0x7F | 0x03 | 0x04 | 0x00 00 42 20 | 0x55 4C |
Datendefinition: Der Standarddatentyp ist float (little16), die Standardeinheit ist Meter (m) und die Datenlänge beträgt 4 Byte.
Beispiele:
Anfrage: 7F 03 20 46 00 02 24 00
Antwort: 7F 03 04 00 00 42 20 55 4C
Der Datenteil 0x 00 00 42 20 wird in Gleitkommadaten konvertiert, also 40,0 m.
7.3.8Überprüfen Sie die Tiefe beim Einbau
Hinweis: Zur Berechnung der Einbauhöhe wird die Wassertiefe zum Zeitpunkt der Installation herangezogen.Installationshöhe = Wassertiefe bei der Installation + Echtzeithöhe bei der Installation.Bei der Einstellung der Wassertiefe zum Zeitpunkt der Installation wird die Installationshöhe automatisch berechnet und in der Konfiguration gespeichert.
Befehl anfordern:
Geräteadresse | Funktionscode | Adresse registrieren | Anzahl der Register | CRC |
0x7F | 0x03 | 0x20 48 | 0x00 02 | 0x45 C3 |
Antwortdaten:
Geräteadresse | Funktionscode | Länge der Daten | Daten | CRC |
0x7F | 0x03 | 0x04 | 0x47 AE 40 B1 | 0xE0 D5 |
Datendefinition: Der Standarddatentyp ist float (little16), die Standardeinheit ist Meter (m) und die Datenlänge beträgt 4 Byte.
Beispiele:
Anfrage: 7F 03 20 48 00 02 45 C3
Antwort: 7F 03 04 47 AE 40 B1 E0 D5
Der Datenteil 0x 47 AE 40 B1 wurde in Gleitkommadaten umgewandelt, also 5,54 m.
7.3.9Einbauhöhe prüfen
Hinweis: Stellen Sie die Montagehöhe ein, die zur Berechnung des Füllstands verwendet wird.Echtzeitniveau = Installationshöhe – Echtzeithöhe.Dabei gilt: Installationshöhe = Wassertiefe zum Zeitpunkt der Installation + Höhe zum Zeitpunkt der Installation.Daher wird beim Einstellen der Installationshöhe die Wassertiefe während der Installation automatisch berechnet und in der Konfiguration gespeichert.
Befehl anfordern:
Geräteadresse | Funktionscode | Adresse registrieren | Anzahl der Register | CRC |
0x7F | 0x03 | 0x20 4A | 0x00 02 | 0xE4 03 |
Antwortdaten:
Geräteadresse | Funktionscode | Länge der Daten | Daten | CRC |
0x7F | 0x03 | 0x04 | 0x8A 64 41 2A | 0xBE 7C |
Datendefinition: Der Standarddatentyp ist float (little16), die Standardeinheit ist Meter (m) und die Datenlänge beträgt 4 Byte.
Beispiele:
Anfrage: 7F 03 20 4A 00 02 E4 03
Antwort: 7F 03 04 8A 64 41 2A BE 7C
Der Datenteil 0x 8A 64 41 2A wird in Gleitkommadaten konvertiert, also 10,65 m.
7.4 Befehl einstellen: Funktionscode 0x10
7.4.1 Slave-Adresse einstellen
Befehl anfordern:
Geräteadresse | Funktionscode | Adresse registrieren | Anzahl der Register | Länge der Daten | Daten | CRC |
0x7F | 0x10 | 0x20 01 | 0x00 01 | 0x02 | 0x00 01 | 0x6E 21 |
Antwortdaten:
Geräteadresse | Funktionscode | Adresse registrieren | Anzahl der Register | CRC |
0x7F | 0x10 | 0x20 01 | 0x00 01 | 0x51 D7 |
Datendefinition: Der Datentyp ist int16-Daten und die Datenlänge beträgt 2 Bytes.
Beispiele:
Anfrage: 7F 10 20 01 00 01 02 00 01 6E 21
Der Datenteil 0x 00 01 wird in ganzzahlige Daten konvertiert, also 1 oder 0x01.
Antwort: 7F 10 20 01 00 01 51 D7
7.4.2 Baudrate der Kommunikationsschnittstelle einstellen
Hinweis: Baudrate unterstützt nur: 4800,9600,19200,38400,115200
Befehl anfordern:
Geräteadresse | Funktionscode | Adresse registrieren | Anzahl der Register | Länge der Daten | Daten | CRC |
0x7F | 0x10 | 0x20 02 | 0x00 02 | 0x04 | 0x00 01 C2 00 | 0x75 3E |
Antwortdaten:
Geräteadresse | Funktionscode | Adresse registrieren | Anzahl der Register | CRC |
0x7F | 0x10 | 0x20 02 | 0x00 02 | 0xE1 D6 |
Datendefinition: Der Datentyp ist int32-Daten und die Datenlänge beträgt 4 Byte.
Beispiele:
Anfrage: 7F 10 20 02 00 02 04 00 01 C2 00 75 3E
Der Datenteil 0x 00 01 C2 00 wird in ganzzahlige Daten umgewandelt, die 115200 sind.
Antwort: 7F 10 20 02 00 02 E1 D6
7.4.3 Kalibrierungsparameter einstellen
Befehl anfordern:
Geräteadresse | Funktionscode | Adresse registrieren | Anzahl der Register | Länge der Daten | Daten | CRC |
0x7F | 0x10 | 0x20 52 | 0x00 01 | 0x02 | 0x00 01 | 0xA2 4E |
Antwortdaten:
Geräteadresse | Funktionscode | Adresse registrieren | Anzahl der Register | CRC |
0x7F | 0x10 | 0x20 52 | 0x00 01 | 0xA1 C6 |
Datendefinition: Der Datentyp ist int16 data, die Einheit ist Millimeter (mm) und die Datenlänge beträgt 2 Bytes.
Beispiele:
Anfrage: 7F 10 20 52 00 01 02 00 10 A2 4E
Der Datenteil 0x 00 10 wird in ganzzahlige Daten konvertiert, also 16 mm.
Antwort: 7F 10 20 52 00 01 A1 C6
7.4.4 Automatischen Schiebezyklus einstellen
Hinweis: Wenn die automatische Push-Periode >=300 ms beträgt, überträgt der Sensor automatisch Daten.Wenn die Installationshöhe nicht eingestellt ist (das Niveau kann nicht berechnet werden), drücken Sie die Lufthöhendaten;Wenn die Montagehöhe eingestellt ist, drücken Sie die Niveaudaten.
Befehl anfordern:
Geräteadresse | Funktionscode | Adresse registrieren | Anzahl der Register | Länge der Daten | Daten | CRC |
0x7F | 0x10 | 0x20 53 | 0x00 01 | 0x02 | 0x03 E8 | 0xA2 ED |
Antwortdaten:
Geräteadresse | Funktionscode | Adresse registrieren | Anzahl der Register | CRC |
0x7F | 0x10 | 0x20 53 | 0x00 01 | 0xF0 06 |
Datendefinition: Der Datentyp ist int16 data, die Einheit ist Millisekunden (ms) und die Datenlänge beträgt 2 Bytes.
Beispiele:
Anfrage: 7F 10 20 53 00 01 02 03 E8 A2 ED
Dabei wird der Datenteil 0x 03 E8 in ganzzahlige Daten konvertiert, also 1000 ms.
Antwort: 7F 10 20 53 00 01 F0 06
7.4.5 Stellen Sie die Wassertiefe zum Zeitpunkt der Installation ein
Hinweis: Zur Berechnung der Einbauhöhe wird die Wassertiefe zum Zeitpunkt der Installation herangezogen.Installationshöhe = Wassertiefe bei der Installation + Echtzeithöhe bei der Installation.Bei der Einstellung der Wassertiefe zum Zeitpunkt der Installation wird die Installationshöhe automatisch berechnet und in der Konfiguration gespeichert.
Befehl anfordern:
Geräteadresse | Funktionscode | Adresse registrieren | Anzahl der Register | Länge der Daten | Daten | CRC |
0x7F | 0x10 | 0x20 48 | 0x00 02 | 0x04 | 0x47 AE 40 B1 | 0x75 30 |
Antwortdaten:
Geräteadresse | Funktionscode | Adresse registrieren | Anzahl der Register | CRC |
0x7F | 0x10 | 0x20 48 | 0x00 02 | 0xC0 00 |
Datendefinition: Der Standarddatentyp ist float (little16), die Standardeinheit ist Meter (m) und die Datenlänge beträgt 4 Byte.
Beispiele:
Anfrage: 7F 10 20 48 00 02 04 47 AE 40 B1 75 30
Der Datenteil 0x 47 AE 40 B1 wurde in Gleitkommadaten umgewandelt, also 5,54 m.
Antwort: 7F 10 20 48 00 02 C0 00
7.4.6 Installationshöhe einstellen
Hinweis: Die Installationshöhe ist der Abstand vom Sensor zur 0-Objektebene.Wenn die aktuelle Wassertiefe 2 Meter und die Lufthöhe 4 Meter beträgt, beträgt die Installationshöhe 6 Meter.Stellen Sie die Montagehöhe ein, anhand derer der Füllstand berechnet wird.Echtzeitniveau = Installationshöhe – Echtzeithöhe.Dabei gilt: Installationshöhe = Wassertiefe zum Zeitpunkt der Installation + Höhe zum Zeitpunkt der Installation.Daher wird beim Einstellen der Installationshöhe die Wassertiefe während der Installation automatisch berechnet und in der Konfiguration gespeichert.
Befehl anfordern:
Geräteadresse | Funktionscode | Adresse registrieren | Anzahl der Register | Länge der Daten | Daten | CRC |
0x7F | 0x10 | 0x20 4A | 0x00 02 | 0x04 | 0x8A 64 41 2A | 0xAA 40 |
Antwortdaten:
Geräteadresse | Funktionscode | Adresse registrieren | Anzahl der Register | CRC |
0x7F | 0x10 | 0x20 4A | 0x00 02 | 0x61 C0 |
Datendefinition: Der Standarddatentyp ist float (little16), die Standardeinheit ist Meter (m) und die Datenlänge beträgt 4 Byte.
Hinweis: Wenn Sie die Montagehöhe auf 0 setzen, wird die Konfiguration für Montagehöhe/Wassertiefe bei der Installation gelöscht.
Beispiele:
Anfrage: 7F 10 20 4A 00 02 04 8A 64 41 2A AA 40
Der Datenteil 0x 8A 64 41 2A wird in Gleitkommadaten konvertiert, also 10,65 m.
Antwort: 7F 10 20 4A 00 02 61 C0
7.5 Textprotokoll
7.5.1 Parameter der Hardwareschnittstelle des Kommunikationsprotokolls
Der Wasserstandsmesser verwendet serielle Kommunikation und die Standardparameter lauten wie folgt:
Kommunikationsparameter
|
Ebene der seriellen Schnittstelle | Baudrate | Paritätsprüfung | Länge der Daten | Stoppposition |
Serielle Schnittstelle | TTL | 9600 | - | 8 | 1 |
Die Timeout-Zeit betrug 50 ms für jedes Frame-Intervall.
7.5.2 Beschreibung der Kommunikationsprotokollbefehle
Hinweis: „n“ stellt eine neue Zeile dar, die der Hexadezimalzahl 0x0A entspricht.Nachdem die Setup-Befehlskonfiguration erfolgreich war, wird die Konfiguration im Flash gespeichert und es ist keine Neukonfiguration erforderlich, um den Stromausfall neu zu starten.
Die Befehlsfehlerantwort lautet wie folgt:
Befehlsfehlerantwort | Beschreibung |
Dieser AT-Befehl ist fehlerhaft | Anweisungsfehler |
Dieser AT-Befehl ist nicht vorhanden | Anleitung existiert nicht |
Dieser AT-Befehl ist vorhanden, kann aber nicht ausgeführt werden | Anweisungen sind vorhanden, dürfen aber nicht ausgeführt werden |
Dieser AT-Befehl ist vorhanden, aber der Wert ist fehlerhaft | Eingehender Parameterfehler |
1.Lesen Sie die tatsächliche räumlich-zeitliche Höhe ab
Einheit: Meter (m)
Anweisung | Beschreibung | |
Schicken | AT+REALAIRHEIGHTn | Lesen Sie die tatsächliche Raumzeithöhe ab |
Antwort | ECHTE LUFTHÖHE = 2,212 Mio | Die aktuelle reale Raumzeithöhe beträgt 2,212 Meter |
Antwort | REALAIRHEIGHT=OutRangen | Außer Reichweite |
Antwort | REALAIRHEIGHT=InBlindZonen | Der Sensor befindet sich im Blindbereich |
Antwort | REALAIRHEIGHT=MangelEnergie | Die Echoenergie reicht nicht aus |
2.Lesen Sie den Echtzeitpegel
Einheit: Meter (m)
Die Berechnungsmethode des Niveaus ist: Installationshöhe – Lufthöhe
Anweisung | Beschreibung | |
Schicken | AT+REALWATERDEPTHn | Lesen Sie den Echtzeitpegel |
Antwort | WIRKLICHE WASSERTIEFE = 7,789 m | Der aktuelle Echtzeitstand liegt bei 7,789 Metern |
Antwort | REALWATERDEPTH=OutRangen | Außer Reichweite |
Antwort | REALWATERDEPTH=InBlindZonen | Der Sensor befindet sich im Blindbereich |
Antwort | REALWATERDEPTH=MangelEnergie | Die Echoenergie reicht nicht aus |
Antwort | REALWATERDEPTH=Keine Installationshöhe festlegen | Die Einbauhöhe ist nicht eingestellt |
3.Wassertiefe bei der Installation
Einheit: Meter (m)
Hinweis: Zur Berechnung der Einbauhöhe wird die Wassertiefe zum Zeitpunkt der Installation herangezogen.Installationshöhe = Wassertiefe bei der Installation + Echtzeithöhe bei der Installation.Bei der Einstellung der Wassertiefe zum Zeitpunkt der Installation wird die Installationshöhe automatisch berechnet und in der Konfiguration gespeichert.
Lesen Sie die Wassertiefe bei der Installation ab:
Anweisung | Beschreibung | |
Schicken | AT+INSTALLWATERDEPTHn | Lesen Sie die Wassertiefe bei der Installation ab |
Antwort | INSTALLATIONSWASSERTIEFE = 4,60 Mio | Die Wassertiefe bei der Installation beträgt 4,60 Meter |
Stellen Sie die Wassertiefe zum Zeitpunkt der Installation ein:
Anweisung | Beschreibung | |
Schicken | AT+INSTALLWATERDEPTH=4,6n | Bei der Installation wird die Wassertiefe auf 4,6 m eingestellt |
Antwort |
AT+INSTALLWATERDEPTH=4,6n OKn |
Operation erfolgreich |
4.Höhe der Installation
Einheit: Meter (m)
Hinweis: Stellen Sie die Montagehöhe ein, die zur Berechnung des Füllstands verwendet wird.Echtzeitniveau = Installationshöhe – Echtzeithöhe.Dabei gilt: Installationshöhe = Wassertiefe zum Zeitpunkt der Installation + Höhe zum Zeitpunkt der Installation.Daher wird beim Einstellen der Installationshöhe die Wassertiefe während der Installation automatisch berechnet und in der Konfiguration gespeichert.
Montagehöhe ablesen:
Anweisung | Beschreibung | |
Schicken | AT+INSTALLHEIGHTn | Montagehöhe ablesen |
Antwort | EINBAUHÖHE=9,72 Mio | Die Wassertiefe bei der Installation beträgt 9,72 Meter |
Montagehöhe einstellen:
Anweisung | Beschreibung | |
Schicken | AT+INSTALLHEIGHT=9,72n | Stellen Sie die Montagehöhe auf 9,72 m ein |
Antwort |
AT+INSTALLHEIGHT=9,72n OKn |
Operation erfolgreich |
Hinweis: Wenn Sie die Montagehöhe auf 0 setzen, wird die Konfiguration für Montagehöhe und Wassertiefe bei der Installation gelöscht.
5.Lesen Sie die Versionsnummer
Anweisung | Beschreibung | |
Schicken | AT+VERSIONn | Versionsnummer lesen |
Antwort | VERSION=20230908n | Die Versionsnummer ist 20230908 |
6. Lesebereich
Einheit: Meter (m)
Anweisung | Beschreibung | |
Schicken | AT+RANGEn | Lesereichweite |
Antwort | REICHWEITE=40,00 Mio | Die Reichweite beträgt 40 Meter |
7.Lesen Sie den blinden Bereich
Einheit: Meter (m)
Anweisung | Beschreibung | |
Schicken | AT+BLINDZONEn | Blindbereich lesen |
Antwort | BLINDZONE=0,335 Mio | Die Blindzone beträgt 0,335 Meter |
8. Software-Reset (Neustart)
Anweisung | Beschreibung | |
Schicken | AT+BOOTn | Software-Reset |
Antwort |
AT+BOOTn OKn |
Operation erfolgreich |
9. Zurücksetzen der Werksdaten
Anweisung | Beschreibung | |
Schicken | AT+STANDARDn | Zurücksetzen auf Fabrikeinstellungen |
Antwort |
AT+STANDARDn OKn |
Operation erfolgreich |
10. Häufigkeit der Erfassung
Einheit: Millisekunden (ms)
Hinweis: Die Standarderfassungsfrequenz beträgt 300 ms und die Erfassungsfrequenz kann frühestens auf 200 ms eingestellt werden.(Wenn die Erfassungsfrequenz zu schnell springt, ist die Reaktionsgeschwindigkeit auf die Antwortanweisungen langsam und die Sendeanweisungen sind möglicherweise unvollständig, was dazu führt, dass keine Antwort erfolgt. In diesem Fall kann die Anweisung erneut gesendet werden.)
Erfassungshäufigkeit lesen:
Anweisung | Beschreibung | |
Schicken | AT+COLLECTFREQn | Erfassungshäufigkeit lesen |
Antwort | COLLECTFREQ=200n | Die Erfassungsfrequenz beträgt 200 ms/Zyklus |
Erfassungshäufigkeit festlegen:
Anweisung | Beschreibung | |
Schicken | AT+COLLECTFREQ=500n | Stellen Sie die Erfassungsfrequenz auf 500 ms/Zyklus ein |
Antwort |
AT+COLLECTFREQ=500n OKn |
Operation erfolgreich |
11.Baudrate
Baudrate lesen:
Anweisung | Beschreibung | |
Schicken | AT+BAUDRATEn | Baudrate lesen |
Antwort | BAUDRATE=9600n | Die Baudrate beträgt 9600 |
Baudrate einstellen
Anweisung | Beschreibung | |
Schicken | AT+BAUDRATE=115200n | Stellen Sie die Baudrate auf 115200 ein |
Antwort |
AT+BAUDRATE=115200n OKn |
Operation erfolgreich |
12.Kalibrierungsparameter
Einheit: Millimeter (mm)
Reale räumlich-zeitliche Höhe = Abtastwert – Kalibrierungsparameter.Wenn die reale Raum-Zeit-Höhe daher größer als ein fester Wert ist, kann sie durch Anpassen der Quasi-Parameter kalibriert werden.
Kalibrierungsparameter lesen:
Anweisung | Beschreibung | |
Schicken | AT+KALIBRIERUNGn | Kalibrierungsparameter lesen |
Antwort | KALIBRIERUNG = 16 mm | Der Kalibrierungsparameter beträgt 16 mm |
Kalibrierungsparameter einstellen:
Anweisung | Beschreibung | |
Schicken | AT+KALIBRIERUNG=30n | Stellen Sie den Kalibrierungsparameter auf 30 mm ein |
Antwort |
AT+KALIBRIERUNG=30n OKn |
Operation erfolgreich |
13.Automatischer Druckzyklus
Einheit: Millisekunden (ms)
Hinweis: Wenn die automatische Push-Periode >=300 ms beträgt, meldet der Sensor automatisch die Echtzeitdaten.Wenn beispielsweise die Installationshöhe (oder die Wassertiefe während der Installation) eingestellt wird, handelt es sich bei den automatisch gemeldeten Echtzeitdaten um den Echtzeitpegel.Wenn die Installationshöhe nicht eingestellt ist (oder die Wassertiefe während der Installation), handelt es sich bei den automatisch gemeldeten Echtzeitdaten um die Echtzeithöhe.
Lesen Sie den automatischen Push-Zyklus:
Anweisung | Beschreibung | |
Schicken | AT+AUTOOUTDATACYCLEn | Lesen Sie den automatischen Push-Zyklus |
Antwort | AUTOOUTDATACYCLE=100n | Der automatische Push-Zyklus beträgt 100 ms (weniger als 200 ms, keine automatischen Push-Daten). |
Stellen Sie den automatischen Push-Zyklus ein:
Anweisung | Beschreibung | |
Schicken | AT+AUTOOUTDATACYCLE=200n | Stellen Sie die automatische Push-Periode auf 200 Millisekunden ein |
Antwort |
AT+AUTOOUTDATACYCLE=200n OKn |
Operation erfolgreich |
Ansprechpartner: Ms. Evelyn Wang
Telefon: +86 17719566736
Faxen: 86--17719566736
Addresss: I Stadt, No11, Südstraße TangYan, Yanta-Bezirk, Xi'an, Shaanxi, China.
Factory-Adresse:I Stadt, No11, Südstraße TangYan, Yanta-Bezirk, Xi'an, Shaanxi, China.