Detaillierte Informationen zu den von VisualHMI unterstützten Kommunikationsprotokollen: DCBUS / XGUS / Modbus Master-Slave - Frame-Format und - Konfiguration

kostenlosKostenloses technisches Material

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

In diesem Artikel werden die Protokolle, die von VisualHMI unterstützt werden, einzeln durchgesehen und sich aufModbus RTU Master Slave ModusDas Frame-FormatUnd zwar , weil es undmodbus.cnDer am meisten gele gene Teil des Les ers ist auch der leicht este Ort , an dem man beim De bug gen auf die Gru be tr itt . Die Konf igur ation von anderen P LC - Protokoll en (FX 2 N / Delta / X inji ang / Yong hong) ist ähn lich und am Ende des Artikels aufge führt .

und️ Die gleiche Strecke kann nur ein Protokoll laufen.Sie können nicht sowohl Modbus als auch DCBUS auf UART1 hängen. Die Anforderungen an mehrere Protokolle hängen von mehreren Serienanschlüssen ab.

1. Das DCBUS-Protokoll (Großfarbenkonfigurationsprotokoll)

DCBUS ist das häufig verwendete Konfigurationsprotokoll für das Anschließen von Bildschirmen und eigenem Motherboard, und die Frame-Struktur ist wie folgt:

FeldLängeBeschreibung
Frame-Header2 ByteStandard 0xAA55, benutzerdefinierbar
Station-Nummer1 ByteStandardmäßig 0,255 für Broadcast
Länge1 ByteFunktionscode + Daten + Gesamtzahl der Bytes zur Überprüfung
Funktionscode1 Byte0xF1 Schreiben / 0xF2 Lesen
Adresse2 byteBenutzerzone 0x0100 ~ 0xFFFF, Systemzone < 0x1000
Datenn byteRegisterwert
Verifizierung2 byteCRC16 oder Reservierung 0xCCCC

CRC16 Algorithmus (Große C-Referenz, Modbus-Vergleichstabelle):

uint16 MB_calc_crc16(uint8 *buffer, uint32 n){
  uint16 crc = 0xffff;
  for(i = 0; i < n; i++){
    crc = crc ^ buffer[i];
    for(j = 0; j > 1;
      if(carry_flag == 1) crc = crc ^ 0xa001;
    }
  }
  return crc;
}

Schreiben von Variablen (0xF1) BeispielSchreiben von 100 in 0x1000, Stationnummer 0, kein CRC öffnen:

AA55 00 07 F1 1000 0064 CCCC
 ↑帧头 ↑站 ↑长度 ↑写 ↑地址  ↑值   ↑预留

Stationnummer ist auf 1 gesetzt und CRC öffnen:AA55 01 07 F1 1000 0064 7289BildschirmantwortAA55 01 03 F1 E174

Lesen von Variablen (0xF2) BeispielLesen von 0x1000 (vermutet 100):

主板请求: AA55 00 06 F2 1000 01 CCCC
屏返回:   AA55 00 08 F2 1000 01 0064 CCCC
💡 Debugging-Tipp:Nachdem Sie "Automatisches Upload" aktiviert haben, klicken Sie auf die Schaltfläche auf dem Bildschirm, um das Register zu ändern, wird der Bildschirm aktiv 0xF2 Frames an das Motherboard senden, ohne das Motherboard zu pollen. Dies ist anders als Modbus Slave aktiv berichtet, DCBUS berichtet Bildschirm → Mainboard-Richtung.

II. Das XGUS-Protokoll

XGUS-Header Standard 0x5AA5, Struktur: Frame-Header (2) + Länge (1) + Funktion-Code (1) + Adresse (2) + Daten (n) + CRC16. Bildschirm wechseln in zwei Modi:

模式1: 5AA5 03 80 03 XX        // XX=画面ID
模式2: 5AA5 07 82 0084 5A01 XXXX // XXXX=画面ID

Modbus RTU (Schwerpunkt)

Bildschirm unterstützt den Standard Modbus-RTU, kannMaster (Master)Slave (Slave)

3.1 Host-Modus ModbusMaster

Bildschirm als Master, um die hängenden Slaves (Meter, Frequenzumrichter, PLC) zu pollen. Wichtige Konfigurationselemente:

KonfigurationselementBedeutung
Maximale Anzahl von LesenMaximale Anzahl von Bytes, die durch eine einzelne Anweisung gelesen werden
Anzahl von LeseintervallenAdressintervall kleiner als dieser Wert kann zu einem Lesebefehl zusammengeführt werden
Anzahl von SchreibwiederversuchenMaximale Wiederversuche nach Schreibfehlern
Timeoutusw. Millisekunden Anzahl der Slave-Antworten
IntervallWie lange Verzögerung nach Erhalt der Antwort
Schreiben-Register - BefehlAutomatisch (0x06 Single Write / 0x10 Multiple Write) oder vollständig 0x10
Offline-optimiertes LesenOffline-Slaven werden nach Aktivierung nicht mehr Anforderung ausstellen
Anzahl der SlavesStandard 1, RS485 Multi-Slaves - Schnittstelle mit maximal 10, mehr mit LUA
Vordefinierte Byte-SequenzStandard Large-End, Gleitkomma / Long-Integrated Umzuweisen

Unterstützt Funktionscode:0x01 0x02 0x03 0x04 0x05 0x06 0x0F 0x10

☑️ Schwerpunkt: Die größte Schlagkraft.Standard Big-End (AB CD), aber viele Geräte sind "Big-End - Byte-Sequenz + Big-End - Word-Sequenz" (CD AB) oder umgekehrt. Die Falschkomma zeigt, dass es sich um eine falsche Reihenfolge handelt, nicht um eine Vereinbarung.Modbus RTU-LernprogrammIn der Tabelle steht die Reihenfolge im Vergleich.

3.2 Slave-Modus ModbusSlave

Bildschirm selbst als Modbus-Slave - Station, bis der Master (PLC, Gateway, Debugger-Software) zu lesen. Konfigurationselemente:

KonfigurationselementeBedeutung
Slave-Station - NummerModbus-Adresse für diesen Bildschirm
ZeichenintervallMehr als die MS glaubt, dass der Rahmen abgebrochen ist.
Verzögerung der AntwortVerzögerung der Antwort nach Erhalt der Anforderung

Unterstützt auch 0x01 ~ 0x10 vollständige Funktionscodes. Im Slave-Modus "Bildschreib-Adresse / Bildschirm-Abnahme - Adresse" kann die Bildschirm - und PLC-Bildschirmverbindung realisieren.

4. PLC-Protokoll (FX2N / FX3U / Delta / Xinjiang / Yonghong)

Diese Konfigurationselemente sind hoch konsistent, Spalten Kernunterschiede:

ProtokollRegister-Adressen - Eigenschaften
FX2NStandard-Modus - Befehl kurz (z. B. 02 30 31 30 30 30 30 32 03 35 36), erweiterter Modus Anweisungen lang, Adressbereich groß
FX3Umit FX2N, Standard / erweiterter Zwei-Modus
DELTA DVPASCII-Modus: STX + Adresse + Befehl + Daten + LRC-Verifizierung + CR LF
XC / XDStandard-XC PLC - Protokoll
Ewigkeit FBStandard-Ewigkeitsabkommen

Alle PLC-Protokolle verfügen über die Option "Bildschirm mit PLC synchronisieren": Bildschirmänderungen werden an die angegebene PLC-Adresse geschrieben oder Bildschirm wechseln, wenn sich die PLC-Adresse ändert (0xFFFF ist automatisch).

Dieser Artikel wurde von Guangzhou Dacai Technologie VisualHMI Entwicklung Dokument (hmi-doc.gz-dc.com) Protokoll Beschreibung Kapitel, Frame-Format und Register-Konfiguration sind in Übereinstimmung mit dem Original, Urheberrecht im Besitz von Dacai Technologie, hier die Schwerpunkte markiert neu angeordnet.

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.