Rauchmelder MODBUS-RTU - Protokoll

kostenlosKostenloses technisches Material

Dieser Inhalt ist direkt lesbar und eignet sich für das Grundlagenlernen und die Suche.

Rauchmelder MODBUS-RTU - Protokoll

Der JT-S1603B nutzt die allgemeine Industriestandard RS485 - Bus MODBUS-RTU - Protokollschnittstelle, um den Zugang zu verschiedenen Instrumenten oder Systemen wie PLC, DCS und anderen zu erleichtern, um den Rauchzustand zu überwachen. Der innere Einsatz von hochpräzisen Sensorkern und zugehörigen Geräten gewährleistet eine hohe Zuverlässigkeit und ausgezeichnete langfristige Stabilität des Produkts und kann eine Vielzahl von Ausgangsmethoden wie RS232, CAN, Lora, WIFI, GPRS, NB-IOT und anderen anpassen.

Vorteile des Produkts Merkmale

1, Sensor-Stromversorgung erhöht den Schutz vor Rückverbindung, industriellen Standort Schutz vor Spannung.

2, Produkte mit einem großen Dezibel-Bummeralarm und LED-Light - Diode-Lampe Tipps

3, RS485 Kommunikationsschnittstelle, asynchronen Halbduplex-Modus, Unterstützung der sekundären Entwicklung.

4, Kommunikations-Baud - Rate 2400, 4800, 9600, 19200, 38400, 115200bps kann eingestellt werden,

Der Werkseinstellwert beträgt 9600 bp.

5, hat einen breiten Messbereich, hohe Genauigkeit, gute Linearität, gute Allgemeinheit.

6, RS485 (MODBUT-RTU - Protokoll) Multi-Sensor - Netzwerkkommunikation, 1200 Meter Fernübertragung. 7, Decken-Typ - runde Gehäuse ist bequem zu bedienen und einfach zu installieren.

8, das Gehäuse ist aus ABS flammhemmerem Material, hochtemperaturbeständig, nicht leicht zu korrigieren, nicht leicht zu verformen.

Technische Parameter

Rauchmessbereich0 ~ 2000PPM
Maximal zulässige Rauchfehler± 7%
Rauch-Wiederholbarkeits - Testfehler± 5%
RauchempfindlichkeitWärme-reaktive Halbleiter
KommunikationsschnittstelleRS485 (MODBUT-RTU)
Standard-Bord - Rate9600 (Standard) 8, n,1
StromversorgungDC12 ~ 24V
Anzeigeauflösung1PPM
Stromverbrauch≤ 0,1 W
Betriebsumgebung-30 ~ 80 ° C, 0 ~ 100RH% (ohne Kondensation)
Formgröße 

Produkt-Auswahl

Produkte wurden RS485, 4 ~ 20MA, DC0 ~ 5V mehrere Ausgangsarten, je nach Ausgangsarten nicht

mit, Produkte unterteilt in die folgenden Modelle.

ProduktmodellParameterkombinationAusgabe
JT-S1603BRS485 RauchRS485 (MODBUT-RTU) Bus
JT-S1603MStromtyp Rauch4 ~ 20MA
JT-S1603V - 5Spanntyp RauchDC0 ~ 5V
JT-S1603V - 10RS485 Rauch, Temperatur, FeuchtigkeitRS485 (MODBUT-RTU) Bus

Produktverkabelung

Sensorleitung FarbeDefinitionAnmerkung
Rote KabelStromversorgung Posode DC5 ~ 24VGleichstromversorgung
Grünes KabelStromversorgungs-Negative 
Gelbes KabelRS485A + 
Blaues KabelRS485B - 

RS485 Modell: Kommunikationsprotokoll

Das Produkt verwendet das RS485 MODBUS-RTU - Standardprotokollformat und alle Operations - oder Reply-Befehle sind hexadezimal-Daten. Die Standardeinstellung des Geräts beträgt 1 und die Baudrate beträgt 9600,8, n1.

1. Lesen von Daten (Funktionscode 0x03)

Abfrage-Frame (hexadezimal), Senden Beispiel: Abfrage 1# Gerät 1 Daten, Senden Sie den Befehl vom Host: 01 03 00 00 00 01 84 0A.

AdresseFunktionscodeStartadresseDatenlängePrüfcode
010300 0000 0184 0A

Für den richtigen Abfrage-Frame antwortet das Gerät mit Daten: 01 03 02 01 F4 B8 53, Antwortformat:

GerätadresseFunktionscodeDatenlängeDaten 1 (Rauch)Check-Code
01030601F4B8 53

Datenbeschreibung: Befehl Daten sind hexadezimal, Daten 1 Rauch, 01 F4 in den Dezimal-Wert 500, Datenvergrößerung ist 1, der wahre Wert ist 500 / 1 = 500, Rauchkonzentration Wert ist 500 ppm.

2. Datenadresstabelle

KonfigurationsadresseRegisteradresseRegisterbeschreibungDatentypWertebereich
4000100 00RauchregisterLese-nur0 ~ 65535
4000400 03Rauchwarnstatus AusgabeNur lesen0 ~ 1
4010100 64ModellcodeLesen / Schreiben0 ~ 65535
4010200 65Gesamtzahl der MesspunkteLesen / Schreiben1 ~ 20
4010300 66GerätadresseLesen / Schreiben1 ~ 249
4010400 67BaudrateLesen / Schreiben1 ~ 6
4010500 68KommunikationsmodusLesen / Schreiben1 ~ 4
4010600 69ProtokolltypLesen / Schreiben1 ~ 10
4010700 6AEinstellung für die UploadzeitLesen / Schreiben1 ~ 3600
4010800 6BRauchkorrekturwertLesen / Schreiben-1000 ~ 1000
4011200 6FAlarm-AktionsschwellenwertLesen / Schreiben1 ~ 5000
4012200 79Zwischen dem Alarm-Wiedersetzen des BuzzersLesen / Schreiben1 ~ 65535
4012300 7ABuzzer-Alarm StopptLesen / Schreiben1

3. Alarm-Buzzer ausgeschaltet

(1) Alarm-Buzzer - Ton-Ausgeschaltet Befehl Senden

Host-Computer senden Datenformat-Befehl 01 06 00 7A 00 01 69 D3

GerätadresseFunktionscodeStartadresseDatenlängePrüfcode
010600 7A00 0169D3

(2) Das Befehl zum Alarm-Stop - Zurücksetzen

Der Kunde kann Alarm einstellen, wenn der Alarm Buzzer ausgeschaltet Befehl senden, Alarm nicht läuten Zeit Länge kann 1 ~ 65535 Sekunden, die Zeit nach der Rauchkonzentration größer als Alarm Aktionsschwelle Buzzer weiterhin läuten Alarm, Rauchkonzentration kleiner als Alarm Aktionsschwelle Buzzer keine Alarm-Ton. Zeile wie Einstellungszeit 100 Sekunden Senden des Befehls 01 06 00 79 00 64 59 F8

GerätenadresseFunktionscodeStartadresseDatenlängePrüfcode
010600 7900 6459F8

4 Gerätedresse lesen und ändern

(1) Gerätedresse lesen oder abfragen

Wenn Sie die aktuelle Gerätedresse nicht kennen und nur ein Gerät auf dem Bus haben, können Sie die Gerätedresse mit dem Befehl FA03 00 64 00 02 90 5F abfragen.

GeräteadresseFunktionscodeStartadresseDatenlängeCheck-Code
FA0300 6400 0290 5F

FA, dh 250 ist eine allgemeine Adresse, wenn Sie die Adresse nicht kennen, können Sie diese Adresse verwenden, um die tatsächliche Geräteadresse zu erhalten, 00 64 ist das Gerät-Modell Register.

Auf den richtigen Abfragebefehl antwortet das Gerät, beispielsweise die Antwortdaten: 01 03 04 1E 8C 00 02 BC31, deren Auflösung im folgenden Format dargestellt ist:

GerätadresseFunktionscodeDatenlängeModellcodeCheckcode
01030400 01 00 01BC31

In den Antwortendaten zeigt das erste Byte 01 die tatsächliche Adresse des aktuellen Geräts, 55 3C in Dezimal 1 umgewandelt, das bedeutet, dass das Hauptmodell des aktuellen Geräts 1 ist, Die folgenden zwei Byte 0001 kennzeichnen das Präfix YSAT für das Gerät.

(2) Ändern der Gerätedresse

Zum Beispiel, wenn die aktuelle Gerätsadresse 1 ist und wir die Adresse in 02 ändern möchten, lautet der Befehl: 01 06 00 66 00 02 E8 14.

Geräte AdresseFunktionscodeRegisteradresseZieldressePrüfcode
010600 6600 02E8 14

Nach erfolgreicher Änderung gibt das Gerät eine Nachricht zurück: 02 06 00 66 00 02 E8 27, deren Auflösung in der folgenden Tabelle dargestellt ist:

GerätenadresseFunktionscodeRegisteradresseZieladresseCheckcode
020600 660002E8 27

Antworten Daten, nach erfolgreicher Änderung, das erste Byte für die neue Geräteadresse, die allgemeine Geräte-Adresse geändert, sofort wirksam, zu diesem Zeitpunkt Benutzer müssen gleichzeitig die Abfrage Befehl ihrer eigenen Software entsprechend ändern.

5 Lesen und Modifizieren der Baudrate

(1) Lesen der Baudrate

Die Baudrate des Geräts beträgt 9600 standardmäßig, wenn Sie Änderungen benötigen, können Sie die Änderung gemäß der folgenden Tabelle und dem entsprechenden Kommunikationsprotokoll vornehmen. Zum Beispiel lesen Sie die Baudrate-ID des aktuellen Geräts, der Befehl lautet: 01 03 00 67 00 01 35 D5 und das Format wird wie folgt aufgelöst.

GerätadresseFunktioncodeStartadresseDatenlängeCheckcode
010300 6700 0135D5

Lesen Sie die Baudrate-Codierung des aktuellen Geräts. Baud-Rate - Codierung: 1 ist 2400; 2 ist 4800; 3 ist 9600; 4 ist 19200; 5 ist 38400; 6 ist 115200.

Auf den richtigen Abfragebefehl antwortet das Gerät, beispielsweise mit den Antworten: 01 03 02 00 03 F845 und deren Auflösung im folgenden Format:

GerätadresseFunktionscodeDatenlängeBaudrate-CodierungCheck-Code
01030200 03F8 45

Basierend auf der Baudrate-Codierung, 03 ist 9600, d. h. die Baudrate des aktuellen Geräts ist 9600.

(2) Ändern Sie die Baudrate

Wenn Sie beispielsweise die Baudrate von 9600 auf 2400 ändern und den Code von 3 auf 1 ändern, lautet der Befehl: 01 03 00 67 00 01 35 D5.

GerätadresseFunktionscodeRegisteradresseZiel-BaudratePrüfcode
010600 66000135D5

Ändert die Baudrate von 9600 auf 2400, d. h. den Code von 3 auf 1. Die neue Baudrate wird sofort wirksam, und das Gerät reagiert nicht mehr und die Baudrate des Abfragegerätes muss entsprechend geändert werden.

6 Lesen des Korrekturwerts

(1) Lesen des Korrekturwerts

Wenn die Daten einen Fehler mit dem Referenzstandard aufweisen, können wir den Anzeigefehler durch Anpassung des "Korrekturwerts" reduzieren. Der Korrekturdifferenz kann im Bereich von plus oder minus 1000 geändert werden, d. h. der Wertbereich von 0 bis 1000 oder 64535 - 65535. Wenn der angezeigte Wert beispielsweise kleiner als 100 ist, korrigieren wir das, indem wir 100 erhöhen, indem wir den Befehl: 01 03 00 6B 00 01

F5D6. Im Befehl 100 ist Hexadezimal 0x64; Wenn Sie reduzieren möchten, können Sie einen negativen Wert festlegen, wie z. B. -100, entspricht dem Hexadezimalwert FF9C, die Berechnung ist 100 - 65535 = 65435, und dann in Hexadezimal 0xFF9C. Der Gerätekorrekturwert ist von 006B, wir nehmen den ersten Parameter als Beispiel zu erklären, mehrere Parameter, wenn der Korrekturwert lesen und die Modifizierungsmethode ist die gleiche.

GeräteadresseFunktionscodeStartadresseDatenlängeCheckcode
010300 6B00 01F5D6

Für den richtigen Abfragebefehl antwortet das Gerät, z. B. Antwortdaten: 01 03 02 00 B8

44, deren Auflösung in der folgenden Tabelle dargestellt ist:

GeräteadresseFunktionscodeDatenlängeKorrekturwertVerifikationscode
01030200 00B8 44

In den Antwortdaten zeigt das erste Byte 01 die tatsächliche Adresse des aktuellen Geräts, und 00 6B ist das erste Zustandkorrekturwertregister. Wenn die Ausrüstung mehrere Parameter hat, sind die anderen Parameter die gleiche Betriebsmethode, die allgemeine Temperatur und Feuchtigkeit haben diese Parameter.

(2) Ändern Sie den Korrekturwert

Wenn der aktuelle Zustand klein ist, möchten wir seinen wahren Wert 100 und den aktuellen Wert 100 addieren, wie folgt: 01 06 00 6B00 64F9FD.

GerätadresseFunktionscodeRegisteradresseZieldressePrüfcode
010600 6B00 64F9FD

Wenn zum Beispiel der aktuelle Zustand größer ist, möchten wir den tatsächlichen Wert von 100 und den aktuellen Wert von 100 herabziehen.

GerätadresseFunktionscodeRegisteradresseZieldressePrüfcode
010600 6BFF9CF9FD

Stromtyp 4 ~ 20mA Ausgang, Spannungtyp 0 ~ 5V Ausgang

(1) Verkabelung Diagramm

(2) Stromtyp 4 ~ 20mA: Rauch - und Stromberechnung

Rauchbereich 0 ~ 2000PPM, analoge Ausgabe 4 ~ 20mA Stromsignal, die Berechnung der Beziehung zwischen Rauch und Strom: X = (2000 - 0) * (A ÷ - 4) (20 - 4) + 0,

Dabei 5000 ist die obere Grenze des Rauchbereichs, 0 ist die untere Grenze des Bereichs, 20 ist die obere Grenze des Strom-Ausgangsbereichs, 4 ist die untere Grenze des Bereichs, A ist der aktuelle Strom-Ausgangswert und X ist der berechnete Rauchwert.

Liste der üblichen Werte:

Strom A (mA)Rauchwert (PPM)Berechnung
40.0(2000 - 0) * (4 - 4) ÷ (20 - 4) +0
Rauchmelder MODBUS-RTU - ProtokollAbbildung
5125(2000 - 0) * (5 - 4) ÷ (20 - 4) +0
6250(2000 - 0) * (6 - 4) ÷ (20 - 4) +0
7375(2000 - 0) * (7 - 4) ÷ (20 - 4) +0
8500(2000 - 0) * (8 - 4) ÷ (20 - 4) + 0
9625(2000 - 0) * (9 - 4) ÷ (20 - 4) + 0
10750(2000 - 0) * (10 - 4) ÷ (20 - 4) + 0
11875(2000 - 0) * (11 - 4) ÷ (20 - 4) ÷ 4) ÷ +0
121000(2000 - 0) * (12 - 4) ÷ (20 - 4) +0
131125(2000 - 0) * (13 - 4) ÷ (20 - 4) +0
141250(2000 - 0) * (14 - 4) ÷ (20 - 4) +0
151375(2000 - 0) * (15 ÷ 4) (20 - 4) +0
161500(2000 - 0) * (16 ÷ 4) (20 - 4) +0
171625(2000 - 0) * (17 ÷ 4) (20 - 4) +0
181750(2000 - 0)* (18 - 4)(20 - 4)+0
191875(2000 - 0)* (19 - 4)(20 - 4)+0
202000(2000 - 0)* (20-4)(20-4)+0

Wie in der Tabelle gezeigt, beträgt der aktuelle Rauchkonzentrationswert 500 ppm, wenn der Ausgangsstrom 8mA gemessen wird.

(3) 0 ~ 5V Spannung Typ: Rauch und Spannung Berechnung

Rauch Bereich 0 ~ 2000PPM, analoge Ausgabe ist 0 ~ 5V Spannung Signal, Rauch und Spannung Berechnung Beziehung Formel: X = 2000 * V ÷ 5

Wo 2000 ist die Obergrenze des Rauchbereichs, 5 ist die Obergrenze der Spannung Ausgangsbereich, V ist der aktuelle Ausgangswert, X ist der berechnete Rauchwert.

Spannung V (V)Rauchwert (PPM)Berechnungsprozess
00.02000 * 0 ÷ 5
0.52002000 * 0.5 ÷ 5
14002000 * 1 ÷ 5
1.56002000 * 1.5 ÷ 5
28002000 * 2 ÷ 5
2.510002000 * 2.5 ÷ 5
312002000 * 3 ÷ 5
3.514002000 * 3.5 ÷ 5
416002000 * 4 ÷ 5
4.518002000 * 4.5 ÷ 5
520002000 * 5 ÷ 5

Wie in der Tabelle gezeigt, beträgt der aktuelle Rauchkonzentrationswert 600 ppm, wenn der Messspannungsausgangwert 1,5 V ist.

Sollte man diese Informationen für ein echtes Projekt verwenden?

Gehen Sie zum Tool Center, um Nachrichten zu analysieren, CRC-Prüfungen und Geräte-Debugging zu erledigen, oder senden Sie Anforderungen für Auswahl - und Zugangsvorschläge.

Ingenieur Mitglied

Verwandeln Sie diesen Artikel in ein umsetzbares Debuggermaterial

Erweiterte Nachrichtenanalyse, Paket-Downloads, Codebeispiele, Engineering-Szenarien und Priority-Technischer Support sind für die Real-Projekt - Bereitstellung möglich.

Unbegrenzte Werkzeuge
Datenpaket und Codepaket
Vollständige Engineering Case-Basis
Vorrangiger Zugang zum technischen Support

Antwort veröffentlichen

Ihre E-Mail - Adresse wird nicht öffentlich gemacht. Erforderliche Elemente wurden verwendet * markiert.