Modbus IoT-Plattform - Geräte hinzufügen Tutorial

kostenlosKostenloses technisches Material

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

Modbus IoT-Plattform - Geräte hinzufügen Tutorial

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;
Modbus IoT-Plattform - Geräte hinzufügen TutorialAbbildung
Position der Geräte im System

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.
Modbus IoT-Plattform - Geräte hinzufügen TutorialAbbildung1
2 TCP-Verbindungsprotokoll

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
Modbus IoT-Plattform - Geräte hinzufügen TutorialAbbildung2

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;

Relevante Etiketten
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.