Die Anwendung des Modbus-Protokolls wird in diesem Kapitel hauptsächlich aus den folgenden Abschnitten beschrieben.
- Öffnen des Protokolls
- Konfiguration des Master-Slave
- Erstellen einer Variable
- Variable Adresse und Wert Beziehung
1.1 Öffnen des Protokolls
Modbus-Protokoll Konfigurationsoberfläche im VisualTFT-Hosting - Menü [Tools] → [Protokoll und Variablen Einstellungen...], klicken Sie auf den Datei-Pfad auf der linken Seite, auf der rechten Seite der Protokoll-Einstellungen Leiste, einrichten Sie den Protokoll-Typ, wie wählen Sie Modbus-Host, aktivieren Sie das Protokoll, wie unten gezeigt
Wenn das modbus-Protokoll aktiviert ist, kann das steuerelement auf der konfigurierungsoberfläche [zusammenhängende variable] angezeigt werden.

1.2 Konfiguration des Master-Slaven
Host-Modus
Konfiguration des Modbus-Hosts mit den folgenden Parametern

- Protokoll aktivieren: Protokoll aktivieren erforderlich, um das Modbus-Protokoll zu unterstützen
- Protokolltyp: Modbus-Hosts auswählen
- Polling-Zyklus: ungültige Parameter, keine Einstellung der Polling-Verzögerung
- : Wenn der Bildschirm als Host ist, senden Sie die Anforderung, nach dem Bildschirm antwortet, warten Sie auf die Zeit, um die nächste Anforderung zu senden
- Antwort-Zeitüberschreiten: Wenn der Bildschirm als Host ist, erlauben die maximale Verzögerung der Slave, Standard 100 ms
- Kontinuierliches Lesen: Legen Sie die maximale Anzahl von Lesen von aufeinanderfolgenden Adressvariablen fest
- Optimiertes Lesen: Aktivieren des Optimierten Lesens, nur die Variablen liest, die mit dem aktuellen Bild verbunden sind
- Speichereinstellungen: Aktivieren des Speichers, Flash-Adressen 0 ~ 2048, ca. 2K für Modbus-Variablen gespeichert, andere Speicher sollten diese Adresse umgehen!!! Nicht gelagert: Nicht speichern, Variable Wiederherstellung der Standardwerte nach dem Neustart des Stromverschiebens Alle Speicher: Nicht empfohlen, da häufige Speicherung zu FLASH schlechten Blöcken führen kann Speicher erhöht Variable: Empfohlen, allgemein verwendet, um selten veränderte Systemkonfigurationsparameter zu speichern
- Speichermarker: Identifiziert die Datenversionsmarker, die auf dem Bildschirm gespeichert sind, wenn sich das Speicherdatenformat ändert, müssen diese Speichermarker in der Regel manuell ändern

Slave-Modus
- Protokoll aktivieren: Das Protokoll muss aktiviert sein, um das Modbus-Protokoll
- zu unterstützen Protokolltyp: Wählen Sie Modbus-Slaven
- Slave-Adresse: Standardmäßig 1
- Speichereinstellungen: Wenn der Speicher aktiviert ist, ist die Flash-Adresse 0 ~ 2048, ca. 2K privat für den Modbus-Variablen - Speicher, andere Speicher sollten diese Adresse umgehen!!! Nicht speichern: Nicht speichern, Variablen nach dem Neustart des Stroms wiederherstellen Standardwerte Alle Speichern: Nicht empfohlen, da häufige Speicherung zu schlechten FLASH-Blöcken führen kann Speicher erhöhen Speicher angegebene Variablen: Empfohlen, allgemein verwendet, um die Systemkonfigurationsparameter zu speichern, die selten geändert werden
- Speichertag: Identifizieren Sie die Datenversionsmarker, die im Bildschirm gespeichert sind, wenn sich das Speicherdatenformat ändert, müssen Sie im Allgemeinen diesen Speichermarkerwert

manuell ändern 1.3 Erstellen einer Variablen
Klicken Sie auf [Variable-Definition] und klicken Sie auf [Add] und können eine Variable hinzufügen, wie unten gezeigt.

Variablendefinition
Detaillierte Variablenanalyse wie folgt, wie folgt

- Name:默认的变量名称为“Varialbe1、Varialbe2、Varialbe3……”,可以定义有意义的名称,如:机组状态;如果需要对变量分bit含义,默认的名称为“Field1、Field2、Field3……”, 可以定义有意义的名称,如:开/关机、运行/停止
- 格式:支持短整形、长整型、单精度浮点数、字符串
- Symbol: ohne Symbol, mit Symbol
- Lese - und Schreib-Einstellungen: Lese - und Schreibberechtigungen für Variablen festlegen, unterstützt Lese - und Schreib -, Nur-Lese - und Nur-Schreib - Funktionen
- Standardwert: Standard-Anzeigewert
- Numerische Wertkonvertierung: Konvertieren Sie Variablen, z. B.: tatsächlicher Wert = Originalwert * Skalierung + Panoration
- Anzeigeformat: Stellenzahl von Ganzzahlen und Dezimalzahlen festlegen
- Array-Type: Aktivieren Sie Array-Typ, beginnend mit der Adresse dieser Variable, N-Register aufeinanderfolgend
- Speichern: Wenn die Speichereinstellungen bei der Konfiguration des Modbus Master / Slave-Protokolls aktiviert sind, können Sie die Daten speichern, wenn Sie hier Speicher auswählen
Parameter
Detaillierte Parameter-Analysen sind wie folgt aufgeführt:

- Variable-Typen: Spulen, diskreten Eingangs, Halten-Register, Eingangs-Register, Speichervariable, Systemvariable
- Slave-Adresse: Wenn der Bildschirm als Host ist, müssen Sie
- Variable-Adresse: Adresse der Variable (oder Register), hexadezialer Ausfüllen
- Initialisieren Sie den Slave: Wenn der Bildschirm als Host ist, schreiben Sie den Wert der Variablen in das Slave-Gerät
- Lesfehler auf Null: Wenn der Bildschirm als Host ist, wird der Wert der Variablen auf Null gesetzt
1.4 Beziehung zwischen Variablenadresse und Wert
Spulen / diskreten Daten
Erstellen Sie ein Spule - oder diskretes Eingangsregister mit einem Variablenformat in einem kurzen Integerformat, das 16 Spule enthält(从上到下,依次为bit0….bit15),假设该变量地址为0x0000,那么变量包含0x0000~0x000F地址范围内的变量,一个bit对应一个线圈,如下所示

字符串类型
创建一个保存寄存器,变量格式为字符串类型(默认32个字符),Angenommen, dass die Adresse der Variable 0x0000 ist, dann entspricht diese Zeichenfolge Variablen im Bereich von 0x0000 bis 0x000F Adressen, eine Adresse entspricht zwei Zeichen

Angenommen, dass das Speicherregister für die Adresse 0x0000 mit dem Wert ' abcdefghij ' ist, wie folgt

Array
Erstellt ein Eingangsregister und erstellt ein Array-Typ (Standard-Array - Größe ist 10, Anzeichen beginnt mit 0), unter der Annahme, dass die Adresse der Variable 0x0000 ist, dann stellt diese Variable 10 aufeinander folgende Variablen dar, beginnend mit 0x0000, das Array-Anzeichen entspricht einer Variable

Unter der Annahme, dass eine Variable mit einem Eingangsregister Voltage, Array-Typ, Größe 10 erstellt wird, die Korrespondenz ist wie folgt:

Antwort veröffentlichen