1 Systemkonzept
1.1 Protokollkonzept
- im täglichen Gebrauch, wir sprechen über das Protokoll in zwei Arten unterteilt, ein Kommunikationsprotokoll, das ist das Konzept der Netzwerk-Transportschicht, derzeit auf dem Markt allgemein verwendet TCP, MQTT, DUP und HTTP,
- Das andere ist das Gerätprotokoll, das Gerätprotokoll bezieht sich auf das Protokoll des Geräts, das Datenformat sendet (z. B. Modbus RTU), das aktuelle Kommunikationsprotokoll ist einheitlich und konsistent, das Gerätprotokoll gibt es Vielfalt, es gibt derzeit eine Vielzahl von Gerätprotokollen auf dem Markt, die Modbus-Berechnung verwendet werden.
1.2 Ausrüstung Nr.
- Gerätennummer [device_code]Die eindeutige SN-Nummer des Geräts, das für die Verbindung zum Netzwerk verantwortlich ist, unterscheidet zwischen verschiedenen Geräten, die verbunden sind.
- wie in der folgenden Abbildung: Es kann automatisch generiert werden, kann auch manuell ausgefüllt werden, das Format kann eine Zahl oder eine Zeichenkette sein;

1.3 Adressnummer und Registernummer
- Adressnummer [sensor _ device _ id] und Registernummer [port _ id]Es dient hauptsächlich dazu, die Daten zu unterscheiden, die vom Gerät übertragen werden. Es unterstützt die Übertragung von mehreren verschiedenen Adresssensoren unter einem Gateway-Gerät und kann auch mehrere Sensordaten unter einem Gateway-Gerät übertragen. Die Adressnummer wird hauptsächlich verwendet, um verschiedene Sensorgeräte zu unterscheiden, und die Registernummer wird verwendet, um verschiedene Datentypen derselben Sensorgerät zu kennzeichnen.

TCP2 Verbindungsprotokoll
2.1 MLINK-Protokoll
- MLINK-Protokoll (Kername-Protokoll) ist ein Datenprotokoll, das das Zeichen-Stream - Format verwendet, das aktuelle Datenprotokoll enthält Anmeldung Paket, Herzschlag-Paket, Daten-Upload, Steuerung, Steuerung, Konfiguration, Konfiguration und andere Daten-Anweisungen.
● Anmeldung Paket (Gerät - > Server) [Erste TCP-Verbindung gesendet]
[Device _ Code]
Beispiel:1u76yshydtdhh, wobei1u76yshydtdhhdie SN-Nummer des Geräts ist;
das Gerät gibt zurück:
loginok
Anmeldung erfolgreich
● Herzschlagpaket (Gerät - > Server) TCP-Verbindung aufrechterhalten, Gerätpräferenzen Senden
Q
Fixed Format
● Hochladen von Sensor-Point - Daten (Gerät - > Server)
S [sensor_device_id]: [port_id] * [value], [sensor_device_id]: [port_id] * [value] E
Beispiel: S1: 0*12.5,1: 1*-0.05,1: 1 * 1,1: 3 * 119.5107 + 31.64459E
sensor_device_id Adressnummer
port_id Registernummer
Wert
Single Längengrad hochgeladen: S1: 3 * 119.5107 + 31.64459E
Hinweis: wobei die GPS-Längengrad - Werte durch + miteinander verbunden sind;
Nach erfolgreichem Erhalt der Daten vom Server zurückgegeben.rok 。
● Der Server erteilt einen Steuerungs - / Konfigurationsbefehl (Server - > Gerät)
S [sensor_device_id]: [port_id] * [value]E
Beispiel: S1: 0 * 0E
Anmerkung: Tasten-Schalter - Befehl, 0 ist aus, 1 ist ein;
● Das Gerät empfängt einen Befehl zurück (Gerät - > Server)
S [sensor_device_id]: [port_id] * [value]E
Beispiel: S1: 0 * 0E
2.2 Modbus RTU-Protokoll (Standard)
- Das System ist mit dem Standardmodbus-RTU - Protokoll kompatibel.
- Bei der DTU-Konfiguration müssen Sie in den Übertragungsmodus konfigurieren und ein benutzerdefiniertes Registrierungspaket einrichten, das Registrierungspaket ist der SN des Geräts;
- Verbindungsadresse: cloud.modbus.cn (oder entsprechende IP)
- Port: 50001
2.3 Modbus TCP-Protokoll (Standard)
- Das System ist mit dem Standardmodbus TCP-Protokoll kompatibel.
- DTU Konfiguration, müssen Sie in den Übertragungsmodus konfigurieren und ein benutzerdefiniertes Registrierungspaket, Registrierungspaket als SN des Geräts;
- DTU müssen den modbus-Modus
- Verbindungsadresse: cloud.modbus.cn (oder entsprechende IP)
- Port: 50001
2.4 Umgebung 212 Standard
- System unterstützt GB-HJ212 Protokoll.
- Verbindung: cloud.modbus.cn (oder entsprechende IP)
- Port: 50001
- Datenkonfigurationsformat wie folgt, Adressnummer Ausfüllungstyp, Registernummer Standardwert 0

3MQTT Verbindung Protokoll
3.1 MLINK MQTT
Broker Adresse:cloud.modbus.cn
Broker Port:1883
Client-ID:[Device _ Code] [Equipment]
Benutzername:modbus
Kennwort:modbus
● Client - > Server
Der Client veröffentlicht die folgenden Themendaten
Thema: / dev / coo / [device _ code]
Datenformat:
[{"sensor_device_id":0,"port_id":0,"sdata":1.0},
{"sensor_device_id":1,"port_id":1,"sdata":18.3}]
sensor_device_id Adressnummer
Port_id Registernummer
Sdata-Datenwert
● Server - > Client
Client folgen folgenden Themen, Server push-Daten
Thema:/server/coo/[device _ code]
Datenformat:
{"sensor_device_id": 0,"port_id": 0,"sdata": 0.0}
sensor_device_id Adressnummer
port_id Registernummer
Sdata-Sensor - Wert
Hinweis: Bei Relayschalter ist 0 aus, 1 ein;
3.2 ZLAN MQTT
Broker Adresse:cloud.modbus.cn
Broker Port:1883
Client-ID:[Device _ Code] [Equipment]
Benutzername:modbus
Passwort:modbus
● Client - > Server
Client veröffentlicht Daten in das folgende Thema
Thema: / dev / coo / [device _ code]
Datenformat:
{
"[sensor _ device _ id] - [port _ id]]: sdata,
"[sensor _ device _ id] - [port _ id]]: sdata
}
z.B.: {"1-0": 1, "1-1":34.6}
sensor_device_id Adressnummer
port_id Registernummer
Sdata Datenwert
Server - > Client
Client konzentriert sich auf die folgenden Themen, Server-Push - Daten
Thema:/server/coo/[device _ code]
Datenformat:
{[[sensor_device_id] - [port_id]]: sdata}
Beispiel:
{"1 - 0 ": 1}
sensor_device_id Adressnummer
port_id Registernummer
Sdata Sensorwert
Hinweis: Wenn es sich um einen Relasschalter handelt, wird 0 ausgeschaltet, 1 öffnet;
Antwort veröffentlichen