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:

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:

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:

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:

, 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:

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:
| Funktionscode | Beschreibung |
|---|---|
| 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 *) |
⚫ Blocks
werden verwendet, um Blocks auszuwählen, wenn die Rolle Slave / Server ausgeführt wird. Die Blockoptionen werden in Tabelle 4 - 2 dargestellt:
| Block | Beschreibung |
|---|---|
| Spule (0 *) | Coil |
| Diskreten Eingang (1 *) | Discrete Input |
| Haltenregister (4 *) | Holding Register |
| Eingangregister (3 *) | Input Register |
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:
| Block | 5 - Bit-Adressbereich | 6 - Bit-Adressbereich |
|---|---|---|
| Spulen (0 *) | 1 bis 9999 | 10.000 bis 65536 |
| Diskreter Eingang (1 *) | 10001 bis 19999 | 110000 bis 165536 |
| Registrierung aufbewahren (4) * | 40001 bis 49999 | 410000 ~ 465536 |
| Eingangsregister (3 *) | 30001 ~ 39999 | 310000 ~ 365536 |
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:
| Funktionscode | Datenblock | Maximale 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 |
对于从站/服务器,数量最大值 = 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:
| Datentyp | Beschreibung | Länge, Bytes | Bedienung des Registers |
|---|---|---|---|
| Int16 | Signed 16 - Bit Integer | 2 | 1 |
| UInt16 | Unsigned 16 - Bit Integer | 2 | 1 |
| Int32 | Signed 32 - Bit Integer | 4 | 2 |
| UInt32 | unsignierte 32 - Bit-Integrität | 4 | 2 |
| Int64 | mit symbolisierten 64 - Bit-Integrität | 8 | 4 |
| UInt64 | unsignierte 64 - Bit-Integrität | 8 | 4 |
| Single | 32 - Bit-Float - Komma-Typ | 4 | 2 |
| Double | 64 - Bit-Float - Komma-Typ | 8 | 4 |
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:
| Datenformat | Beschreibung | Beispiel (130, Int16, Large-End - Format) |
|---|---|---|
| Decimal | Dezimal | 130 |
| Hex | Hexadezimal | 00 82 |
| Binary | Binär | 0000000010000010 |
数据编码 支持 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:

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:

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:

Abbildung 4 - 13. Zahlenumwandlung
Wo:
1 Pop-up - Schaltfläche, die in ein eigenständiges Fenster öffnet.
| Datentyp | Beschreibung | Länge, Byte |
|---|---|---|
| SByte | Zeichen 8 - Bit-Integrator | 1 |
| Byte | Unsigned 8 - Bit-Integrator | 1 |
| Int16 | Zeichen 16 - Bit-Integrator | 2 |
| UInt16 | Unsigned 16 - Bit-Integrator | 2 |
| Int32 | 32 - Bit-Integrator mit Zeichen | 4 |
| UInt32 | 32 - Bit-Integrator ohne Zeichen | 4 |
| Int64 | 64 - Bit-Integrator mit Zeichen | 8 |
| UInt64 | 64 - Bit-Integrator ohne Zeichen | 8 |
| Single | 32 - Bit-Integrator mit Gleitkomma | 4 |
| Double | 64 - Bit Gleitkomma | 8 |
- 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:

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:

, 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:

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:

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.

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.

好
感谢分享
学习!
学习下
????
neverstop
试试看工业用方不方便
测试
学习学习,非常需要
试一下看看怎么样?
66666
航空科技急急急
试一下
不就是个工具软件吗 弄得这么复杂 太拿自己当回事儿了
阿斯顿法师打发是的法师打发三大发啥打法
❤️❤️
看看
!!!
给个下载地址我试试,谢谢!
试一下看好不好用
不错不错
111
123
不知道好不好用,好用会回来好评的
Teilen+1
谢谢分析
好用,謝謝分享
很好!!!!!!!!!!!!!!1
,..
???