„Modbus Toolkit" von Xiao Yuqing Studio für die Kommunikationssimulation und Debugging von Modbus-Geräten

kostenlosKostenloses technisches Material

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

„Modbus Toolkit" von Xiao Yuqing Studio für die Kommunikationssimulation und Debugging von Modbus-Geräten

Präambel

„Modbus Toolset" ist ein eigenständig entwickeltes Werkzeug-Anwendungssoftware, das von Xiao Yuqing Studio basierend auf der jahrelangen Ingenieurpraxis auf der Grundlage der Integration der Stärken und Schwächen der aktuellen relevanten Software für die Kommunikationssimulation und Debuggeräte von Modbus verwendet wurde.

V 5.0.0 Aktualisiert

  • User Interface (UI) Framework auf die neueste Windows UI-Bibliothek (WinUI) 3;
  • Ziel-Framework auf. NET 7.0;
  • Unterstützung für mehrere Sprachen: Chinesisch (vereinfacht), Englisch, Französisch und Deutsch;
  • Weitere Mängel wurden behoben.

Aktuelles Update

  • Die Daten-Einstellungsfunktion wurde verbessert, um den Zugriff auf Registerdaten verschiedener Typen und Formaten auf einmal zu ermöglichen. Der Typ, das Format und die Codierung der einzelnen Datenelemente in der Datenliste können individuell definiert werden;
  • verbessert den Send - und Überprüfungsmechanismus von Nachrichten;
  • Freie Protokolle, die als Master / Client ausgeführt werden, hinzugefügt werden, um die öffentliche Modbus-Funktionscode, benutzerdefinierte Modbus-Funktionscode und die "freie Port" - Kommunikation außerhalb von Modbus zu unterstützen, die nicht in dieser Anwendung verfügbar sind.

Download Link

Um die Bedürfnisse verschiedener Benutzer zu erleichtern, bietet einen Download-Link zu „Baidu Netzwerk";unten Kommentar, um die neueste Version des Download-Links zu erhalten.

1. Systemanforderungen

Hardware

  • Prozessor 1 GHz
  • Arbeitsspeicher 512 MB
  • Festplattenspeicherplatz (Minimum) 4,5 GB

Betriebssystem

  • Windows 11
  • Windows 10

► Zielversion: Windows 10 Version 2004 (Build 19041) oder höher;

► Mindeste Version: Windows 10 Version 1809 (Build 17763).

Sprache

Die Benutzeroberfläche unterstützt die folgenden Sprachen:

  • Chinesisch (vereinfacht)
  • Englisch
  • Französisch
  • Deutsch

Installation

Installation

  • Doppelklicken Sie auf die heruntergeladenen Datei „Modbus_Toolkit_V5.x.x.exe", um sie in den angegebenen Installationsordner zu dekomprimieren;
  • Doppelklicken Sie auf die Datei „setup.exe" im Installationsordner, um die Installation der Anwendung zu starten. Wie in Abbildung 2 - 1 dargestellt:
„Modbus Toolkit" von Xiao Yuqing Studio für die Kommunikationssimulation und Debugging von Modbus-GerätenAbbildung

Abbildung 2 - 1. Installationsassistenten

Windows-Firewall - Einstellungen

Wenn Sie zum ersten Mal als TCP / UDP-Server "Öffnen" werden, wird Windows die Warnung "Sicherheitszentrum" aufgefordert. Wie in Abbildung 2 - 2 dargestellt:

„Modbus Toolkit" von Xiao Yuqing Studio für die Kommunikationssimulation und Debugging von Modbus-GerätenAbbildung1

Abbildung 2 - 2. Windows-Sicherheitszentrum Warnung

Bitte nehmen Sie »Privates Netzwerk" als auch „Öffentliches Netzwerk" aktivieren.

Funktionsmerkmale

Das Kommunikationsprotokoll

unterstützt alle Modbus-Standardprotokolle:

Modbus RTU

Modbus ASCII

Modbus TCP / IP

  • Free / „Freie" - Protokoll (nur Host / Client verfügbar): Unterstützt die „freie" - Kommunikation außerhalb von Modbus und die öffentlichen Modbus-Funktionscodes, die von dieser Anwendung nicht bereitgestellt werden, und benutzerdefinierte Modbus-Funktionscodes.

Verbindung

  • Erweiterte UDP / IP-Verbindungen zusätzlich zu den Modbus-Standard - Verbindungsmethoden (Serial Port und TCP / IP);
  • unterstützt alle oben genannten Protokolle für TCP / IP und UDP / IP-Verbindungen;
  • unterstützt nur Modbus RTU, Modbus ASCII und Free-Protokolle für Serial Port-Verbindungen.

kann als verschiedene Kommunikationsrollen funktionieren

  • kann als Master - oder Slave-Station bei "Serial Port" - Verbindung funktionieren;
  • kann als Client oder Server bei "TCP / IP" oder "UDP / IP" - Verbindung funktionieren.

Benutzer-Einstellungen - Speicherfunktion

  • Speichern Sie automatisch Änderungen der Einstellungen, die vom Benutzer vorgenommen wurden, und wenn Sie erneut ausführen, wird die Benutzerumgebung wiederhergestellt;
  • verfügt über eine Schaltfläche „Standard-Einstellungen wiederherstellen", um alle Einstellungen auf den Werkwert zurückzugeben.

Entwickler-Dienstprogramm

  • Modbus RTU-Nachrichten, Modbus ASCII-Nachrichten und Modbus TCP / IP-Nachrichten konvertieren und berechnen automatisch den Checkcode CRC / LRC;
  • Wechselbeziehung zwischen „Nachrichtadresse" und „Gerätadresse";
  • Wechselbeziehung zwischen Dezimal -, Hexadezimal - und Binärformaten verschiedener Datentypen;
  • ASCII-Code - Vergleichstabelle;
  • lokale IP-Adresse;
  • lokale serielle Portgeräte.

Funktion zur Überprüfung von Einstellungsparametern

Überprüfen Sie die Eingabe von Parametern gemäß der Spezifikation, wenn Sie die Einstellungsparameter ändern.

  • Wenn der eingegebene Parameter illegal ist, wird über dem Parameter eine Fehlermeldung angezeigt;
  • Warnung nur in der oberen Statusleiste, wenn die eingegebenen Parameter legal sind, aber nicht sicher sind;
  • Wenn mindestens ein Parameter illegal ist, wird "Verbindung" / "Start" verhindert.

Ein Beispiel für die Parameterüberprüfung wird in Abbildung 3 - 1 dargestellt:

„Modbus Toolkit" von Xiao Yuqing Studio für die Kommunikationssimulation und Debugging von Modbus-GerätenAbbildung2

Abbildung 3 - 1. Parameter-Verifizierungsbeispiel

Personalisierung der Schnittstellen-Einstellungen

Ermöglicht die Personalisierung der Schnittstelle der Einstellungen der Anwendung und das automatische Speichern der Einstellungsparameter.

  • Anwendungsschwerpunkte;
  • die Schnittstellensprache der Anwendung;
  • Die Größe des angewandten Fensters ist

Seiten und Navigation

Diese Anwendung verfügt über ein seitenbasiertes Navigationssystem mit einer intuitiven Benutzeroberfläche. Wie in Abbildung 4 - 1 gezeigt:

„Modbus Toolkit" von Xiao Yuqing Studio für die Kommunikationssimulation und Debugging von Modbus-GerätenAbbildung3

, wo:

1 Navigationsleiste: enthält die Navigationsschaltfläche mit Links zu den einzelnen Seiten, um zu den einzelnen Seiten zu navigieren;

2 "Hamburger" - Schaltfläche, um die Navigationsleiste zu erweitern / zusammenzulegen;

3 Zurückschaltfläche, um zur vorherigen Seite zurückzukehren;

4 Informationsleiste: zeigt verschiedene Alarmmeldungen an;

5 Statusleiste: Zeigt den aktuellen Verbindungs - und Betriebszustand an

  • Verbindungsstatus-Anzeige: - verbunden, - nicht verbunden;
  • Protokoll-Anzeige: Modbus RTU / Modbus ASCII / Modbus TCP / IP;
  • Ausführungsrollen-Anzeige:

➢ Für Modbus RTU / Modbus ASCII-Protokoll ist die Rolle Master / Slave;

Für Modbus TCP / IP-Protokoll ist die Rolle Client / Server.

  • Kommunikations-Knoten Anweisungen:

➢ Bei Serial Port-Verbindungen ist der Kommunikationsknoten immer ein lokales serielles Port-Gerät;

Bei TCP / IP - und UDP / IP-Verbindungen ist die Rolle Server mit @ angegeben und der Kommunikationsknoten lokal.

Netzwerkendpunkte (IP-Adresse und Portnummer); wenn die Rolle als Client angegeben wird, wird der Kommunikationsknoten als

Remote-Netzwerk - Endpunkte (IP-Adresse und Portnummer).

  • Kommunikationsparameter:

➢ Für die Angabe der Seriellen Portverbindung: [Kommunikationsport] Baudrate - Datenbit - Checkbit - Stopbit.

Beispiel: [COM1]19200 - 8 - Paritätsprüfung - 1;

➢ Für TCP / IP und UDP / IP-Verbindungen: Verbindung [IP-Adresse]: Portnummer.

Beispiel : TCP / IP [192.168.0.104[ 50 2]

  • Slave Station Adresse / Einheit Identifikation Anweisungen, z. B.: Adresse 1;
  • Ausführungsstatus Anweisungen: - Stoppen; - Starten

6 Kommunikationsoptionen Leiste (nur sichtbar, wenn die Ausführungsrolle Master / Client ist): Zur Einstellung der Kommunikationsoptionen, siehe Abschnitt über

Briefe Seite;

7 Bedienungsschaltfläche: Siehe Abschnitt Verbindungseite / Kommunikationsseite.

Wenn Sie die Maus auf die Tasten legen, wird eine Nachricht automatisch angezeigt.

Verbindungseite

Die Verbindungseite wird verwendet, um Verbindungsmethoden, Kommunikationsprotokolle, Ausführungsrollen und Verbindungsparameter festzulegen. Wie in Abbildung 4 - 2 dargestellt:

„Modbus Toolkit" von Xiao Yuqing Studio für die Kommunikationssimulation und Debugging von Modbus-GerätenAbbildung4

wobei:

1 (Master oder Client) Verbindung / (Slave oder Server) Öffnen Taste;

2 (Windows 11) / (Windows 10): (Master oder Client) Trennen / (Slave oder Server) Schließen Taste.

Hinweis: Außer "Zeitparameter" können alle anderen Einstellungsleisten nur bei Trennung / Schließung der Verbindung geändert werden!

Verbindungen

Wählen Sie die Verbindung aus dem Dropdown-Menü.

  • Serial Port

Wenn die Ausführungsrolle Slave ist, darf nur eine Master-Station zugreifengleichzeitig! Wenn mehrere Master-Stationen gleichzeitig mit derselben Slave-Station kommunizieren, kann es zu einem Fehler führen.

  • TCP/IP

Wenn die Rolle als Server ausgeführt wird, wird die Anzahl der gleichzeitig verarbeiteten Clients durch die Maximale Anzahl von Clients festgelegt (siehe Abschnitt „Servereinstellungen");

  • UDP/IP

Wenn die Rolle als Server ausgeführt wird, wird die Anzahl der gleichzeitig verarbeiteten Clients unbegrenzt (nur durch die Systemressourcen begrenzt).

Ausführende Rolle

  • Arbeiten als Master oder Slave, wenn die Verbindung als "Serial Port" erfolgt

Ermöglicht das Öffnen mehrerer Instances (die Anwendung mehrmals ausführen) und gleichzeitig als Master oder Slave arbeiten.

  • Kann als Client oder Server arbeiten, wenn die Verbindung "TCP / IP" oder "UDP / IP" ist

- Ermöglicht das Öffnen mehrerer Instances (mehrfach ausführen der Anwendung) als Client oder Server gleichzeitig

;

Wenn Sie mehrere Instances öffnen, kann ein Client auf mehrere Server (lokal oder im Netzwerk) zugreifen, ein Server

kann mehrere Clients (lokal oder im Netzwerk) bedienen.

Protokoll

Wählen Sie ein Kommunikationsprotokoll im Dropdown-Menü aus.

  • Wenn "Verbindung" "TCP / IP" oder "UDP / IP" ist, sind die folgenden Optionen verfügbar:

Modbus RTU;

Modbus ASCII;

Modbus TCP / IP.

  • Wenn "Verbindung" "Serieller Port" ist, sind die Optionen:

Modbus RTU;

Modbus ASCII.

  • Wenn die „Rolle" „Master" / „Client" ist, kann die Option „Free" hinzugefügt werden (freies Protokoll)

- Das freie Protokoll unterstützt den öffentlichen Modbus-Funktionscode, den benutzerdefinierten Modbus-Funktionscode

und die „freie Porte" - Kommunikation außerhalb von Modbus, die von dieser Anwendung nicht bereitgestellt wird;

- Unter dem freien Protokoll muss der Benutzer manuell die „Anforderungsnachricht" eingeben, und die Anwendung führt keine Verifizierung durch;

Unter dem freien Protokoll werden nur die empfangenen / gesendeten Nachrichten angezeigt, keine weitere Verarbeitung durchgeführt.

Zeitparameter

Jeder Zeitparameter in diesem Abschnitt wird in Millisekunden (ms) angegeben.

  • Polling Intervall(nur für Client / Master)

Die Verzögerung, die zwischen dem Abschluss einer Abfrage durch Client / Master und dem Senden der nächsten Anforderung dauert.

100 ≤ Polling-Zeit ≤ 2147483647

  • Antwortzeitüberschreiten(nur für Client / Master)

Die maximale Wartezeit, die der Client / Master auf eine Antwort des Servers / Slaves wartet, nachdem er eine Anforderung sendet. Wenn innerhalb dieser Zeit keine Antwort

empfangen wird, gilt es als Kommunikationsfehler und gibt eine Alarmmeldung an.

1000 ≤ Response Timeout ≤ 2147483647

Hinweis

Bei mehreren Parametern oder niedrigeren Kommunikationsraten (Bordrate / Netzwerkgeschwindigkeit) kann der Alarm "Wenn
überschritten wird" auftreten! Die Antwortzeitüberschreitung kann angemessen vergrößert werden, aber wenn die Antwortzeitüberschreitung übersteigt, kann die Anwendung keine Kommunikationsfehler überwachen, die
Kommunikationsfehler möglich.
  • Verbindung überschritten(nur für TCP / IP-Verbindungen)

- Für TCP-Clients: Die maximale Wartezeit für die Bestätigung des Servers nach dem Initiativen der Verbindung. Wenn

innerhalb dieser Zeit keine Bestätigung vom Server erhält, wird ein Kommunikationsfehler angenommen und eine Alarmmeldung angezeigt.

500 ≤ (Clientseite) Connection Timeout ≤ 2147483647

Für TCP-Server: Sobald eine Clientverbindung hergestellt wurde, empfängt der Client regelmäßig eine Anfrage.Verbindung über

Die Zyklusdauer, in der ein Client eine Anfrage sendet, um den Status des Clients als "aktiv" zu bestimmen. Wenn der Client

auf das Senden der Anforderung gewartet hat, die Zeit überschritten hat, markiert er als "Nicht-Aktivität". In der Regel sollte die Verbindung

- Zeitüberschreitung größer als das Abfrageintervall des Clients sein.

1000 ≤ (Server) Verbindungszeitüberschreiten ≤ 2147483647

Serielle Anschlussseinstellung

Wenn der Computer keinen seriellen Anschluss hat und über eine serielle Verbindung kommunizieren muss, können Sie einen "USB-RS232 / 485 - Adapter" anschließen, um den seriellen Anschluss zu erweitern. Wenn ein Computer ohne seriellen Anschluss einen nativen Simulationstest benötigt, kann die Software "virtueller serieller Anschluss" verwendet werden, um den virtuellen seriellen Anschluss zu erweitern.

 串口标识:仅列本地可用串口(自动识别)。 

 数据位

根据 Modbus 规范,对于 Modbus RTU 协议,  数据位必须为 8;

根据 Modbus 规范,对于 Modbus ASCII 协议, 数据位必须为 7;

对于自由协议(Free),数据位可为 7 或 8。

停止位与校验

对于 Modbus RTU / Modbus ASCII 协议:

当校验为“奇/偶”时,停止位必须为 1;

当校验为“无”时, 停止位必须为 2。

对于自由协议(Free)不做限制:

Optional None, Odd, Even, Mark, Space;

Optional Stop-Bit: None, 1, 2, 1.5.

本地串口设备

Identifizierung lokaler serieller Anschlüsse (einschließlich Serieller Hardware-Anschlüsse und virtueller Serieller Anschlüsse) zur Erleichterung der Installation von mehreren Serienanschlussgeräten
Auswahl.
Beachten Sie, dass die virtuellen seriellen Anschlüsse nur für die Kommunikation zwischen lokalen Prozessen verwendet werden und nicht für die Kommunikation mit externen Geräten.

Server eingerichtet

服务器连接

Es ist nur sichtbar, wenn das Protokoll "Modbus TCP / IP" ist und wird verwendet, um die Verbindungsmethode für den Server einzurichten.

直接连接: 服务器直接连接到网络;


通过网桥或网关连接:服务器连接到串行链路子网,并通过网桥或网关来寻址。

 IP 地址支持 IPv4  和  IPv6  寻址模式;

任何地址(作为服务器运行时)

Wenn ausge wä hlt , re agi ert der Server auf alle lok alen IP - A dr essen emp fang enen Client an fra gen . " J ede Ad resse " wird ange ze igt : [0.0.0.0[ (IP v 4) oder [ :: ] (IP v 6)

 最大客户端数(仅用于 TCP/IP 连接且运行角色为服务器时)

Die maximale Anzahl von Clients, die der TCP-Server gleichzeitig verarbeiten kann. Je nach Gerätetyp kann der Wert dieses Parameters von 1 bis 16 liegen.
Wenn die Anzahl der Verbindungen die Obergrenze für gleichzeitige Verbindungen erreicht und eine neue Clientverbindungsanforderung erhalten wird:

若存在“非活动”的客户端,则断开最先的“非活动”的客户端并接受新的客户端;

若不存在“ 非活动”的客户端,则拒绝新的客户端连接请求。

远程 IP 地址(作为客户端运行时)

Sie können die IP-Adresse des Servers eingeben, auf die Sie zugreifen möchten, im Dropdown-Menü "Remote IP-Adresse". Die neu eingegebene IP-Adresse des Servers wird automatisch gespeichert und kann direkt im Dropdown-Menü "Remote IP-Adresse" ausgewählt werden, wenn Sie diese erneut verbinden, ohne wiederholte Eingabe;

本地 IP 地址(作为服务器运行时)

可在下拉菜单中选择 IP 地址,“本地 IP 地址”为自动识别 。为方便在一台电脑上 同时运行服务器和客户端以测试,列表中附加了本地主机(localhost)的“回送地 址”(IPv4: [127.0.0.1]/ IPv6: [::1])。“回送地址” 为主机 IP堆栈内部的 IP 地址,主 要用于网络软件测试以及本地机进程间通信,不进行任何网络传输。

端口

根据“RFC1122”,允许的端口: 1  ≤  端口  ≤  49151;

对于  Modbus TCP/IP  协议, TCP 端口 502 是为 Modbus 通信保留的。在默认状 态下,强制监听此端口。然而,某些市售产品或应用程序可能需要另一个端口专 用于 TCP 上的 MODBUS。鉴于此,本应用也允许指定缺省端口(502)之外的端 口,仅给出警告信息;

对于  Modbus RTU  和  Modbus ASCII  协议,为安全计, 建议  2000   ≤  端口  ≤ 5000,为了适应某些市售产品或应用的需要,本应用也允许指定此范围之外的端 口,仅给出警告信息。

本地网络适配器

liefert die Identifikation des lokalen Netzwerkadapters (Hardware-Adapter und virtueller Adapter) und die IP-Adresse (einschließlich "Return-Adresse"). Beachten Sie, dass der virtuelle Netzwerkadapter nur für die Kommunikation zwischen lokalen Prozessen verwendet wird und nicht für die Kommunikation mit externen Geräten.

Kommunikationsseite

Die Kommunikationsseite dient zur Einstellung von Modbus-Kommunikationsparametern, zum Lesen und Schreiben von Kommunikationsdaten und zur Anzeige von Kommunikationsnachrichten.

 采用了“分割窗口”布局, 通过拖动分割条, 可以改变各分栏的尺寸, 以适应不同的 需求;

 可将“数据列表”和“通信”栏弹出到独立窗口,以方便对照观察。

Die Kommunikationsseite wird in Abbildung 4 - 3 und 4 - 4 dargestellt:

Abbildung 4 - 3. Seite Kommunikation: Server / Slave

8

6

1

3

2
4

12

11

10

9

7

5

Abbildung 4 - 4. Kommunikationsseite: Client / Master
, wo:

: "Einmal" Kontrollkästchen, wenn aktiviert, nur ein Abfrage-Dialog, wenn Sie auf den Start-Button klicken;

:

:

: Start-Button, aktiviert, wenn (Verbindungsseite) korrekt verbunden / geöffnet ist, um die Kommunikationsgespräche zu starten;
5 0: Stopp-Button, aktiviert, wenn die Kommunikationsgespräche bereits gestartet sind, um die Kommunikationsgespräche zu beenden; 6

: „Nachricht anfordern" Löschen-Button, um den aktuellen Inhalt der Nachricht anfordern zu löschen;
7C:"Anforderung Nachricht" Aktualisieren Taste, klicken Sie auf aktualisieren Nachricht nach dem aktuellen "MODBUS-Einstellungen"; 8

: "Kommunikation" Pop-up - Taste, die "Kommunikation" Pop-up - Fenster in ein separates Fenster, Pop-up - Fenster wie in Abbildung 4 - 5 gezeigt; 9

: „Kommunikation" löschen Taste, löschen Sie den aktuellen Inhalt von „Kommunikation" und setzen Sie die Nachrichtenzahl zurück;
⑩ 横向分割条:拖动其可改变横向分栏的尺寸;

:“数据列表”弹出按钮,将“数据列表”栏弹出到独立窗口, 弹出窗口如图 4-6 所 示;
⑫ 纵向分割条:拖动其可改变纵向分栏的尺寸。

Abbildung 4 - 5.„Kommunikation" Pop-up - Fenster

Abbildung 4 - 6. Popup-Fenster "Datenliste"

Modbus-Einstellungen

Hinweis: Bei der Ausführungsrolle "Master" / "Client" können einige Parameter nur geändert werden, wenn ein Kommunikationsgespräch nicht gestartet ist!

  • Funktion

Funktion für Auswahl von Funktionen, wenn die Ausführungsrolle Master / Client ist. Die unterstützten Modbus-Funktionen sind in Tabelle 4 - 1 dargestellt:

FunktionscodeBeschreibung
01 (0x01)Lesen mehrerer Spulen (0 *)
02 (0x02)Lesen mehrerer diskreter Eingangswerte (1 *)
03 (0x03)Lesen mehrerer Aufbewahrungsregister (4 *)
04 (0x04)Lesen mehrerer Eingangsregister (3 *)
05 (0x05)Schreiben einer einzelnen Spule (0 *)
06 (0x06)Schreiben eines einzelnen Aufbewahrungsregisters (4 *)
15 (0x0F)Schreiben mehrerer Spulen (0 *)
16 (0x10)Schreiben mehrerer Haltenregister (4 *)
Tabelle 4 - 1. Unterstützte Modbus-Funktionen

Blocks

werden verwendet, um Blocks auszuwählen, wenn die Rolle Slave / Server ausgeführt wird. Die Blockoptionen werden in Tabelle 4 - 2 dargestellt:

BlockBeschreibung
Spule (0 *)Coil
Diskreten Eingang (1 *)Discrete Input
Haltenregister (4 *)Holding Register
Eingangregister (3 *)Input Register
Tabelle 4 - 2. Modbus-Standard - Datenblöcke


Tabelle 4 - 1 Unterstützte Modbus-Funktion

wird verwendet, um Datenblöcke auszuwählen, wenn die Rolle Slave / Server ausgeführt wird. Die Blockoptionen sind in Tabelle 4 - 2 aufgeführt:
Block
Spule (0) diskreter Eingang (1
Haltenregister (4) Eingangsregister (3
Tabelle 4 - 2. Modbus-Standardblock

从站地址

Wenn das Protokoll "Modbus RTU" oder "Modbus ASCII" (normalerweise als "Serial Port" verbunden) ist, wird die Slave-Station - Adresse verwendet, um die Identifikation der Slave-Station auf einer seriellen Verbindung festzulegen.

运行角色为“从站”时为本站的唯一标识。从站地址取值范围: 1  ≤(本地)从站地址  ≤  247;

运行角色为“主站”时用于指定对其发送请求的从站地址: 0  ≤(远程)从站地址  ≤  247。

Wobei die Slave-Adresse 0 für den Broadcast-Modus gewidmet ist, d.h. die Master-Station sendet Anfragen an alle Slave-Stationen. Die Slave-Station antwortet nicht auf die Broadcast-Anfrage an die Master-Station, die Broadcast-Anfrage wird in der Regel verwendet, um Befehle zu schreiben.

单元标识

Wenn das "Protokoll" "Modbus TCP / IP" ist (normalerweise als "TCP / IP" verbunden), identifiziert die Einheit den Routing-Zweck, für den ein Gerät in einem Modbus + - oder Modbus-Serie - Leitung-Subnetz adressiert wird. In diesem Fall identifiziert die Einheit die Modbus-Slave - Adresse, die das Remotegerät trägt. Die Modbus TCP / IP-Kommunikationsstruktur ist in Abbildung 4 - 7 dargestellt.

如果 Modbus 服务器连接到 Modbus+或 Modbus 串行链路子网,并通过网桥 或网关来寻址,单元标识对识别连接到网桥或网关后的子网的从站设备是必需 的。单元标识采用有效的 Modbus 从站地址(1 … 247)。目的 IP 地址识别网 桥或网关, 而网桥或网关则使用单元标识将请求转交给相应的从站设备;

对于直接连接到 TCP/IP 或 UDP/IP 网络上的服务器,以“IP 地址”寻址服务器, 因此单元标识是无用的。建议单元标识不要使用有效的  Modbus  从站地址

(1 … 247)。Andernfalls kann die Verwendung einer gültigen Slave-Station - Adresse im Falle einer Umzuweisung von IP-Adressen in einem automatisierten System aufgrund einer schlechten Routing des Gateways zu Problemen führen!应使用无效的从站地址(0 或 248 … 255), 网关将简单地忽略 Modbus PDU,而不引起任何麻烦。Es wird empfohlen, 255 (0xFF) oder 0 (0x00) als ungültiger Wert für die Zell-ID zu verwenden.

Abbildung 4 - 7. Modbus TCP / IP Kommunikationsstruktur

Start (Message) und Start (Gerät) Adresse

数据起始地址支持双格式地址: 报文(协议) 地址和设备地址;

选中“起始报文地址”时,可设置“起始报文地址”,自动同步映射到“起始设备地 址”,“数据列表”按报文地址显示;

选中“起始设备地址”时,可设置“起始设备地址”,自动同步映射到“起始报文地 址”,“数据列表”按设备地址显示;

请求报文中的数据起始地址均为报文(协议) 地址;

报文(协议)地址范围对于所有数据块均为: 0 ~ 65535;

设备地址支持“5 位寻址”(对应报文地址 0~9998)/ “6 位寻址”(对应报文地 址 9999~65535),其范围因数据块不同。 如表 4-3 所示:

Natürlich, hier ist die Tabelle, die Sie für den Block und seinen 5 - Bit - und 6 - Bit-Adressbereich bereitstellen:

Block5 - Bit-Adressbereich6 - Bit-Adressbereich
Spulen (0 *)1 bis 999910.000 bis 65536
Diskreter Eingang (1 *)10001 bis 19999110000 bis 165536
Registrierung aufbewahren (4) *40001 bis 49999410000 ~ 465536
Eingangsregister (3 *)30001 ~ 39999310000 ~ 365536
Tabelle 4 - 3. Gerätadressbereich

Dateneinstellungen

1) Spule oder diskreter Eingang Dateneinstellungen

Bei Auswahl von Funktionen / Datenblöcken für Spule (0)) oder diskrete Eingabe (1) aufzugreifen, werden die Dateneinstellungen wie in Abbildung 4 - 8 dargestellt:

Abbildung 4 - 8. Dateneinstellungen für den Zugriff auf die Spule oder diskrete Eingabe

数量

Anzahl der Abfrage / Antwort-Spule oder diskreten Eingänge.

字节数

Nur lesen. Für Master / Client die Anzahl der tatsächlich gesendeten Bytes; für Slave / Server die Anzahl der tatsächlich belegten Bytes.

2) Halt-Register oder Eingabe-Register - Dateneinstellung

Bei Auswahl von Funktionen / Datenblöcken als Halt-Register (4) oder Eingabe-Register (3)Die Daten werden in Abbildung 4 - 9 angezeigt:

Abbildung 4 - 9. Beibehält die Anzahl der "Daten", auf die das Register oder das Eingangsregister zugreifen

数量

Abfrage / Antwort.
Hinweis
Für die Register-Lese - und Schreibfunktion (Datenblöcke: 3 * / 4 *) unterscheidet sich die hier angegebene „Datenmenge" von der „Registermenge" in der tatsächlichen Modbus-Nachricht!
Die Anzahl der Register, die eine Daten einnehmen, variiert je nach Datentyp (siehe Tabelle 4 - 5).

对于主站/客户端,查询的最大(报文)数量因功能而不同,如表 4-4 所示:

Ja, hier ist eine Tabelle, in der Sie Modbus-Funktionscode, Datenblöcke und die maximale Anzahl von Abfrage-Nachrichten bereitstellen:

FunktionscodeDatenblockMaximale Anzahl von Abfrage-Nachrichten
01 (0x01)Spule (0 *)2000 Spule
02 (0x02)Diskreter Eingang (1 *)2000 Eingang
03 (0x03)Haltenregister (4 *)125 Register
04 (0x04)Eingangsregister (3 *)125 Register
05 (0x05)Spule (0 *)1 Spule
06 (0x06)Halten-Register (4 *)1 Register
15 (0x0F)Spule (0 *)1968 Spule
16 (0x10)Registrierung aufbewahren (4) *123 Register
Tabelle 4 - 4. Maximale Anzahl von Abfrage-Nachrichten für verschiedene Funktionen
对于从站/服务器,数量最大值  = 65535。

Hinweis
Egal ob Master / Client oder Slave / Server, sollte erfüllt sein: Startadresse + Anzahl ≤ Adressbereich

寄存器

nur lesen. Die tatsächliche Anzahl der Register, die durch die Anzahl der „Daten" und den Datentyp bestimmt wird.

统一的数据类型

Datentyp, Datenformat und Datencodierung für alle Datenelemente sind identisch und werden direkt über die "Dateneinstellungen" einheitlich eingestellt.

Ein eigener Datentyp
Definieren Sie den Datentyp, das Datenformat und die Datencodierung für die einzelnen Datenelemente in der Datenliste. Klicken Sie auf die Taste

, um ein Fenster für die Einstellung von Registerdaten zu öffnen, wie in Abbildung 4 - 10 dargestellt.
Beachten Sie, dass, wenn die Masterstation / Client-Funktion „Lese-Register" (03/04) wählt, der „Wert" im Fenster der Einstellungen der Registerdaten nur lesen kann!

Bild 4 - 10. Register-Daten - Einstellungsfenster

Wählen Sie den Datentyp für die Kommunikationsdaten aus. Die unterstützten Datentypen werden in Tabelle 4 - 5 dargestellt:

DatentypBeschreibungLänge, BytesBedienung des Registers
Int16Signed 16 - Bit Integer21
UInt16Unsigned 16 - Bit Integer21
Int32Signed 32 - Bit Integer42
UInt32unsignierte 32 - Bit-Integrität42
Int64mit symbolisierten 64 - Bit-Integrität84
UInt64unsignierte 64 - Bit-Integrität84
Single32 - Bit-Float - Komma-Typ42
Double64 - Bit-Float - Komma-Typ84
Tabelle 4 - 5. Unterstützte Datentypen


Tabelle 4 - 5. Unterstützte Datentypen
Für die Funktion „Schreiben eines einzigen Haltenregisters" (06) sind nur Datentypen zulässig, die ein Register (2 Byte lang) beanspruchen.

数据格式

Wählen Sie das Anzeigeformat für die Kommunikationsaustauschdaten. Die unterstützten Datenformate werden in Tabelle 4 - 6 dargestellt:

DatenformatBeschreibungBeispiel (130, Int16, Large-End - Format)
DecimalDezimal130
HexHexadezimal00 82
BinaryBinär0000000010000010
Tabelle 4 - 6. Unterstützte Datenformate


数据编码

支持 2 种数据编码

- Big-endian, das zuerst das höchste signifikante Byte überträgt;
- Small-endian, das zuerst das niedrigste signifikante Byte überträgt.

根据《基于 Modbus 协议的工业自动化网络规范  GB-T19582.1-2008》,对于 地址和数据,Modbus 使用“大端格式”,即,当传送的数据大于一个字节时, 首先传送最高有效字节;

为了适应某些市售产品或应用的数据编码为“小端格式”的场合, 本应用允许选 择“数据编码”为“小端格式”以正确解析响应数据;

数据编码仅影响寄存器数值的显示,  不影响线圈/离散输入数据、"数量"和"地 址"。

Die Datenliste und die Antwortdaten werden nach ausgewählten Datentyp, Datenformat und Datencodierung angezeigt.

Datenliste

Kommunikations-Austausch - Datenliste, um die Ausgabe / Anzeige der Eingabe von Daten einrichten zu können.

 项数由“MODBUS 设置”中的“数量”设定;

 显示格式: [地址]               (如: [40003]                 )。 其中:

[地址]由“MODBUS 设置”中的“起始(报文)地址”/“起始(设备)地址”选项设 定;

              的显示由“MODBUS 设置”中的“数据类型”,“数据格式”和“数据编码”设 定。


 设置数据: 以鼠标点击              ,即可直接键入。。 作为主站/客户端运行时:

Zahlenwert

 当选择“读”功能(功能码  = 1 ,2,3,4) 时, 数据列表为只读;

 当选择“Free”(自由协议) 时,不显示“数据列表”。

Kommunikation

wird für die Anzeige von Kommunikationsgesprächen (Nachrichten, Antwortdaten, Kommunikationsstatus) verwendet.

  • Verbindungsinformationen (nur gültig, wenn die Verbindung TCP / IP oder UDP / IP ist)

Format: Remote: [IP-Adresse: Portnummer], Local: [IP-Adresse: Portnummer];

- Für Server:

- Da ein Server mehrere Clients bedienen kann, wird angezeigt, wenn sich der Sender der Nachricht ändert;

Wenn "Jede Adresse" ausgewählt ist, ist die IP-Adresse = "0.0.0.0" (IPv4) / "::" (IPv6).

Für Clients: Nur angezeigt, wenn "Start".

  • Das Format der gesendeten Nachricht: „xxxx-Txd: HH HH ..."“xxxx”:对话的计数(序号),“Txd”:发送标识,“HH HH …”:十六进制格式的报文;
  • 接收的报文格式:“xxxx-Rxd: HH HH …”。„XXXX": Dialog-Zählung (Seriennummer), "Rxd ": Empfangs-Identifikation," HH HH ... ": Nachricht im Hexadezimalformat;
  • Antwortdaten / Anzahl der Sendenregister: "xxxx-Val / Qty: DD, DD, ... "," xxxxx ": Dialog-Zählung (Seriennummer), "Val ": Antwortdaten-Identifikation," Qty ": Anzahl der Sendenregister, "DD, DD, ... ": Antwortdaten / Anzahl der Sendenregister im Dezimalformat;
  • Modbus-Ausnahmeantwort: „xxxx-Err: Außergewöhnliche Informationen. »Ausnahmeinformationen beziehen sich auf die von der Station / dem Server zurückgegebene Ausnahmeantwortmeldung;
  • Klicken Sie auf die Schaltfläche "Kommunikation" löschen, um den aktuellen Inhalt der "Kommunikation" jederzeit zu löschen und die Nachrichtenzahlen zurückzusetzen.

Die Anforderungsnachricht

ist sichtbar, wenn "Free" ausgewählt ist oder die Option "Vorschau" aktiviert ist.

  • Wenn „Free" ausgewählt wird, wird die Anforderungsnachricht manuell eingegeben (ohne Überprüfung);
  • wird die Anforderungsnachricht von „Modbus-Einstellungen" generiert, wenn die Option „Vorschau" ausgewählt wird;
  • Klicken Sie auf die Schaltfläche „Anforderungsnachricht löschen", um den aktuellen Inhalt der Anforderungsnachricht zu löschen;
  • Aktualisiert die Nachricht nach der aktuellen "MODBUS-Einstellung", wenn Sie auf die Taste "Request Message" klicken.

Freie Vereinbarung Schnittstelle

Das freie Protokoll unterstützt öffentliche Modbus-Funktionscodes, benutzerdefinierte Modbus-Funktionscodes und "freie Ports" - Kommunikation außerhalb von Modbus, die von dieser Anwendung nicht verfügbar sind.
Der Benutzer muss die "Anforderungsnachricht" manuell eingeben, und die Anwendung führt keine Überprüfung durch, außer das Eingabeformat.
Wenn die Ausführungsrolle Master / Client ist und „Free" ausgewählt ist, werden die Registerkarten „Datenliste", „Modbus-Einstellungen" und „Daten-Einstellungen" nicht angezeigt. Die Seite wird in Abbildung 4 - 11 dargestellt:

„Modbus Toolkit" von Xiao Yuqing Studio für die Kommunikationssimulation und Debugging von Modbus-GerätenAbbildung5

Abbildung 4 - 11. Freie Protokoll-Schnittstelle
wo:
1: Hinzufügen der CRC-Prüfcode - Schaltfläche zu "Anforderungsnachricht". Wenn Sie auf diese Taste klicken, wird automatisch ein CRC-Prüfcode basierend auf der aktuellen "Anfrage-Nachricht" generiert und am Ende der "Anfrage-Nachricht" angehängt.

Die Tools-Seite

bietet verschiedene Hilfsmittel für Entwickler.

Nachrichten und Adressumwandlung

wie in Abbildung 4 - 12 gezeigt:

„Modbus Toolkit" von Xiao Yuqing Studio für die Kommunikationssimulation und Debugging von Modbus-GerätenAbbildung6

Wo:
1 Pop-up - Taste, um in ein separates Fenster zu öffnen.

  • Modbus-RTU - Nachrichten, Modbus-ASCII - Nachrichten und Modbus-TCP / IP - Nachrichten

Jedes Protokoll bietet zwei Formaten von Nachrichten:

- Vollständige Nachrichten (ADU / Anwendungseinheiten);

- Teilweise Nachrichten: nur die Adresse (Einheit-Identifikation) und die Protokoll-Daten - Einheiten (PDU). automatische Berechnung von CRC / LRC usw.,

Das Feld wird automatisch ausgefüllt.

Wenn die Nachricht eingegeben ist, müssen Sie die Enter-Taste drücken, um zu senden.

Wenn die eingegebene Nachricht legitim ist, werden alle anderen Nachrichten synchron aktualisiert;

Wenn die Eingabe von Nachrichten illegal ist, wird eine Fehlermeldung darüber angezeigt.

  • Wechselbeziehung zwischen Nachrichten - und Geräteadressen

Das Dropdown-Menü "Datenblöcke" wird verwendet, um den Datenadressraum auszuwählen.

Geben Sie die Adresse in die "Nachrichtadresse" ein, wenn die eingegebene Adresse legal ist, wird die "Gerätadresse" synchron aktualisiert;

Geben Sie die Adresse in die "Gerätadresse" ein, wenn die Eingabe der Adresse legal ist, wird die "Nachrichtadresse" synchronisiert aktualisiert;

Wenn die eingegebene Adresse illegal ist, wird eine Fehlermeldung über ihr angezeigt.

Numerische Konvertierung

Wechselbeziehungen zwischen Dezimal -, Hexadezimal - und Binärformaten von Zahlen verschiedener Datentypen Wie in Abbildung 4 - 13 dargestellt:

„Modbus Toolkit" von Xiao Yuqing Studio für die Kommunikationssimulation und Debugging von Modbus-GerätenAbbildung7

Abbildung 4 - 13. Zahlenumwandlung
Wo:
1 Pop-up - Schaltfläche, die in ein eigenständiges Fenster öffnet.

DatentypBeschreibungLänge, Byte
SByteZeichen 8 - Bit-Integrator1
ByteUnsigned 8 - Bit-Integrator1
Int16Zeichen 16 - Bit-Integrator2
UInt16Unsigned 16 - Bit-Integrator2
Int3232 - Bit-Integrator mit Zeichen4
UInt3232 - Bit-Integrator ohne Zeichen4
Int6464 - Bit-Integrator mit Zeichen8
UInt6464 - Bit-Integrator ohne Zeichen8
Single32 - Bit-Integrator mit Gleitkomma4
Double64 - Bit Gleitkomma8
Tabelle 4 - 7. Unterstützte Datentypen
  • Die Felder „Dezimal", „Hexadezimal" und „Binär" werden für die Eingabe von Werten verwendet

- Wenn der eingegebene Wert gültig ist, werden alle anderen Felder gleichzeitig aktualisiert;

- Wenn der eingegebene Wert illegal ist, wird eine Fehlermeldung darüber angezeigt.

  • Beim Umschalten von „Datencodierung" werden alle Felder automatisch geändert.

ASCII-Code - Tabelle

bietet eine Standard-ASCII - Code - Tabelle. Wie in der Abbildung 4 - 14 gezeigt:

„Modbus Toolkit" von Xiao Yuqing Studio für die Kommunikationssimulation und Debugging von Modbus-GerätenAbbildung8

Dazu gehören,
1 Ein Popup-Button, der in ein separates Fenster öffnet.

Lokaler Netzwerkadapter

Gibt die Identität und die IP-Adressen aller lokalen Netzwerkadapter an. Wie in Abbildung 4 - 15 gezeigt:

„Modbus Toolkit" von Xiao Yuqing Studio für die Kommunikationssimulation und Debugging von Modbus-GerätenAbbildung9

, wo
1 ein Pop-up - Knopf, das in ein separates Fenster gezeigt wird.

Lokale serielle Anschlüsse

Identifikation des lokalen seriellen Anschlüssen (einschließlich virtueller Serieller Anschlüsse). Wie in Abbildung 4 - 16 gezeigt:

„Modbus Toolkit" von Xiao Yuqing Studio für die Kommunikationssimulation und Debugging von Modbus-GerätenAbbildung10

Von denen,
1 Pop-up - Taste, die in ein separates Fenster öffnen kann.

Einstellungsseite

Die Einstellungsseite wird verwendet, um das Thema und die Sprache dieser Anwendung zu personalisieren und die Standardeinstellungen der Werkseinstellungen wiederherzustellen. Wie in Abbildung 4 - 17 gezeigt:

„Modbus Toolkit" von Xiao Yuqing Studio für die Kommunikationssimulation und Debugging von Modbus-GerätenAbbildung11

Personalisierung

  • „Thema": Festlegen des Themas für diese Anwendung. Wenn "Standard" aktiviert ist, entspricht das Thema der Anwendung dem Thema "Windows-Einstellungen" / "Personalisierung" / "Themen" des Betriebssystems;
  • "Sprache": Legen Sie die Sprache der Anwendung fest. Unterstützte Sprachen: Chinesisch (vereinfacht), Englisch, Französisch und Deutsch.

Ein Beispiel für die Individualisierung wird in Abbildung 4 - 18 dargestellt.

„Modbus Toolkit" von Xiao Yuqing Studio für die Kommunikationssimulation und Debugging von Modbus-GerätenAbbildung12

Standardeinstellungen wiederherstellen

Klicken Sie auf die Schaltfläche, um alle Einstellungsparameter dieser Anwendung auf die Werkseinstellungen wiederherzustellen.
Hinweis: Aktion nur zulässig, wenn die Verbindung getrennt ist.

„Modbus Toolkit" von Xiao Yuqing Studio für die Kommunikationssimulation und Debugging von Modbus-GerätenAbbildung13
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

《 “„Modbus Toolkit" von Xiao Yuqing Studio für die Kommunikationssimulation und Debugging von Modbus-Geräten” 》 有 257 条评论

Antwort veröffentlichen

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