萧育青工作室“ Modbus Werkzeuge集”,用于 Modbus Ausrüstung的Kommunikation仿真及Tests

kostenlosKostenloses technisches Material

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

萧育青工作室“ Modbus Werkzeuge集”,用于 Modbus Ausrüstung的Kommunikation仿真及Tests缩略图
🌐 Diese Seite ist noch nicht auf Deutsch verfügbar. Die chinesische Version wird angezeigt. Zurück zur chinesischen Seite.
本文目录
  1. 1. 1.Das System需求
  2. 2. 硬件
  3. 3. OperationenDas System
  4. 4. 语言
  5. 5. 安装
  6. 6. 安装
  7. 7. Windows 防火墙设置
  8. 8. FunktionEigenschaften
  9. 9. KommunikationVereinbarung
  10. 10. Verbindung
  11. 11. 可作为不同的KommunikationRolle工作
  12. 12. 用户设置记忆Funktion
  13. 13. Entwickler实用Werkzeuge
  14. 14. 设置Parameter验证Funktion
  15. 15. 个性化界面设置
  16. 16. 页面和导航
  17. 17. Verbindung页面
  18. 18. Kommunikation页面
  19. 19. Werkzeuge页面
  20. 20. 设置页面
  21. 21. 萧育青工作室“ Modbus Werkzeuge集”,用于 Modbus Ausrüstung的Kommunikation仿真及Tests

前言

“ Modbus Werkzeuge集”是萧育青工作室根据多Jahr工程实践,在整合了gegenwärtigRelated软件的长处和不足 的基础上自主研发的Werkzeuge应用软件, 用于 Modbus Ausrüstung的Kommunikation仿真及Tests。

V 5.0.0 更新

  • 用户界面 (UI) 框架提升为最新的 Windows UI 库 (WinUI) 3 ;
  • 目标框架提升为 .NET 7.0;
  • 支持多语言:中文(简体)、英语、法语和德语;
  • 修复了其它缺陷。

近期更新

  • 为满足一次访问不同Typus和Das Format的Registerdaten的场合,提升了Daten设置Funktion。可Unterteilung别定义Daten列表中各Daten项的Typus、Das Format和Codierung;
  • 全面提升了Meldung收发及Prüfungen机制;
  • 以Hauptstation/客户端Betrieb时增加了自由Vereinbarung,用于支持本应用未提供的 Modbus 公共Funktionscode、Modbus 用户Custom definiertFunktionscode和 Modbus 之外的“自由口”Kommunikation。

Download链接

为方便不同用户的需求, 提供了“百度网盘”的Download链接;底部进行Kommentare,即 可获得最新版本的Download链接。

1.Das System需求

硬件

  • 处理器 1 GHz
  • 内存 512 MB
  • 磁盘空间(Der Mindestwert)4.5 GB

OperationenDas System

  • Windows 11
  • Windows 10

◼ 目标版本:Windows 10 版本 2004 (内部版本 19041) 或更高版本;

◼ 最低版本:Windows 10 版本 1809 (内部版本 17763) 。

语言

用户界面支持下列语言:

  • 中文(简体)
  • 英语
  • 法语
  • 德语

安装

安装

  • 双击已Download的自解压安装包文件“Modbus_Toolkit_V5.x.x.exe”,解压缩zu指定安装文件夹;
  • 在安装文件夹中双击文件“setup.exe”,开始本应用软件的安装。如图 2-1 所示:
萧育青工作室“ Modbus Werkzeuge集”,用于 Modbus Ausrüstung的Kommunikation仿真及Tests插图

图 2 -1. 安装向导

Windows 防火墙设置

首次作为 TCP/UDP Der Server“Öffnen.”时,Windows 会提示 “安全中心警报”。如图 2-2 所示:

萧育青工作室“ Modbus Werkzeuge集”,用于 Modbus Ausrüstung的Kommunikation仿真及Tests插图1

图 2 -2. Windows 安全中心警报

请将“专用网络”和“公用网络”均勾选后单击“允许访问”。

FunktionEigenschaften

KommunikationVereinbarung

支持所有 Modbus 标准Vereinbarung:

◼ Modbus RTU

◼ Modbus ASCII

◼ Modbus TCP/IP

  • Free / “自由”Vereinbarung(仅Hauptstation/客户端可用):用于支持 Modbus 之外的“自由口”Kommunikation和本应用未提供的 Modbus 公共Funktionscode、Modbus 用户Custom definiertFunktionscode。

Verbindung

  • 除 Modbus 标准的Verbindung方式(Serial Port 和 TCP/IP)之外,扩展了 UDP/IP Verbindung;
  • 对于 TCP/IP 和 UDP/IP Verbindung,支持上述所有Vereinbarung;
  • 对于 Serial Port Verbindung,仅支持 Modbus RTU 、Modbus ASCII 和 Free Vereinbarung。

可作为不同的KommunikationRolle工作

  • Verbindung为”Serial Port”时可Unterteilung别作为Hauptstation或Von der Station工作;
  • Verbindung为”TCP/IP”或”UDP/IP”时时可Unterteilung别作为客户端或Der Server工作。

用户设置记忆Funktion

  • 自动保存用户所做的设置修改,再次Betrieb时将恢复用户环境;
  • 设有“恢复缺省设置”Knopf,用以将所有设置Parameter恢复为出厂值。

Entwickler实用Werkzeuge

  • Modbus RTU Meldung、Modbus ASCII Meldung和 Modbus TCP/IP Meldung间的相互转换,自动BerechnungPrüfcode CRC/LRC;
  • “MeldungAdresse”和“Geräte Adresse”间的相互转换;
  • 不同Datentyp的Das DekimalsystemDas Format与16. SystemDas Format、BinärsystemDas Format间的相互转换;
  • ASCII 码对照表;
  • 本机 IP Adresse;
  • 本机Serielle Ausrüstung。

设置Parameter验证Funktion

当修改各设置Parameter时,根据规范对所输入的Parameter进行合法性验证。

  • 若输入的Parameter非法,将在该Parameter上方弹出Fehler.提示;
  • 若输入的Parameter合法但不安全,仅在顶部Status栏予以警告;
  • 至少有一个Parameter非法时将禁止“Verbindung”/“启动”。

Parameter验证Beispiel如图 3-1 所示:

萧育青工作室“ Modbus Werkzeuge集”,用于 Modbus Ausrüstung的Kommunikation仿真及Tests插图2

图 3 -1. Parameter验证例

个性化界面设置

允许个性化设置应用的界面,并自动保存设置Parameter。

  • 应用的主题;
  • 应用的界面语言;
  • 应用的窗口尺寸。

页面和导航

本应用采用了基于页面的导航Das System, 界面直观清晰。如图 4-1 所示:

萧育青工作室“ Modbus Werkzeuge集”,用于 Modbus Ausrüstung的Kommunikation仿真及Tests插图3

Von denen:

① 导航栏:含有链接zu各页面的导航Knopf,用于导航至各页面;

②“汉堡包”(Hamburger)Knopf,用于展开/折叠导航栏;

③返回Knopf,用于返回前一个页面;

④ 信息栏:显示各类报警消息;

⑤ Status栏:显示gegenwärtigVerbindungStatus及BetriebStatus

  • VerbindungStatus指示: – bereits verbunden, – nicht verbunden;
  • Vereinbarung指示:Modbus RTU / Modbus ASCII / Modbus TCP/IP;
  • BetriebRolle指示:

➢ 对于 Modbus RTU /Modbus ASCII Vereinbarung,Rolle为Hauptstation/Von der Station;

➢ 对于 Modbus TCP/IP Vereinbarung,Rolle为客户端/Der Server。

  • Kommunikation节点指示:

➢ 对于 Serial Port Verbindung总是@,Kommunikation节点总是本地Serielle Ausrüstung;

➢ 对于 TCP/IP 和 UDP/IP Verbindung,Rolle为Der Server时指示为@,Kommunikation节点为本地

网络终结点(IP Adresse和端口Nr.);Rolle为客户端时指示为 ,Kommunikation节点为

Fern entfernt网络终结点(IP Adresse和端口Nr.)。

  • Kommunikation节点Parameter:

➢ 对于 Serial Port Verbindung指示:[Kommunikation端口]Porter Rate-Datenplatz-Prüfstand.-Stoppen Sie Platz。

例如:[COM1]19200-8-Zufällige Prüfungen-1;

➢ 对于 TCP/IP 和 UDP/IP Verbindung指示:Verbindung[IP Adresse]:端口Nr.。

例如:TCP/IP [192.168.0.104]:502。

  • von der Station Adresse/单元标识指示,例如:Adresse:1;
  • BetriebStatus指示: — Stopp!; — 启动

⑥ Kommunikation选项栏(仅当BetriebRolle为Hauptstation/客户端时可见):用于设置各Kommunikation选项,详见通

信页面Kapitel节;

⑦ OperationenKnopf:详见Verbindung页面/Kommunikation页面Kapitel节。

当将鼠标置于各Knopf处,将自动弹出提示信息。

Verbindung页面

Verbindung页面用于设置Verbindung方式、KommunikationVereinbarung、BetriebRolle及VerbindungParameter。如图 4-2 所示:

萧育青工作室“ Modbus Werkzeuge集”,用于 Modbus Ausrüstung的Kommunikation仿真及Tests插图4

Von denen:

①(Hauptstation或客户端)Verbindung/(Von der Station或Der Server)Öffnen.Knopf;

②(Windows 11)/ (Windows 10):(Hauptstation或客户端)断开/(Von der Station或Der Server)SchließenKnopf。

注意:除“ZeitParameter”外,其它各设置栏仅当断开/SchließenVerbindung时方可更改!

Verbindung

由下拉菜单AuswahlVerbindung方式。

  • Serial Port

当BetriebRolle为Von der Station时,同一时刻仅允许一个Hauptstation访问!若多个Hauptstation同时与同一Von der StationKommunikation可能导致Fehler.!

  • TCP/IP

当BetriebRolle为Der Server时,可同时处理的客户端Anzahl由“最大客户端数”(详见“Der Server设置”一节)设置;

  • UDP/IP

当BetriebRolle为Der Server时,可同时处理的客户端Anzahl不限(仅受Das System资源限制)。

BetriebRolle

  • Verbindung为”Serial Port”时可Unterteilung别作为Hauptstation或Von der Station工作

允许Öffnen.多个实例(执行多次本应用程序),Unterteilung别作为Hauptstation或Von der Station同时工作。

  • Verbindung为”TCP/IP”或”UDP/IP”时时可Unterteilung别作为客户端或Der Server工作

◼ 允许Öffnen.多个实例(多次执行本应用程序),Unterteilung别作为客户端或Der Server同时工

作;

◼ Öffnen.多个实例时,一个客户端可访问多个(本机或网络)Der Server,一个Der Server

可服务于多个(本机或网络)客户端。

Vereinbarung

由下拉菜单AuswahlKommunikationVereinbarung。

  • 当“Verbindung”为“TCP/IP”或“UDP/IP”时,可选项为:

◼ Modbus RTU;

◼ Modbus ASCII;

◼ Modbus TCP/IP。

  • 当“Verbindung”为“Serial Port”时,可选项为:

◼ Modbus RTU;

◼ Modbus ASCII。

  • 当“BetriebRolle”为“Hauptstation” / “客户端”时,可选项增加“Free”(自由Vereinbarung)

◼ 自由Vereinbarung用于支持本应用未提供的 Modbus 公共Funktionscode、Modbus 用户Custom definiert

Funktionscode和 Modbus 之外的“自由口”Kommunikation;

◼ 自由Vereinbarung下,用户须manuell importiert.“BitteMeldung”,且本应用不做任何验证;

◼ 自由Vereinbarung下,仅显示收/发的Meldung,不做其它处理。

ZeitParameter

本节中各ZeitParameter的单位均为毫秒(ms)。

  • 轮询间隔Zeit(仅用于客户端/Hauptstation)

客户端/Hauptstationabgeschlossen.一次查询后距下次Anfrage senden的延时Zeit。

100 ≤ 轮询Zeit ≤ 2147483647

  • Antwort超时(仅用于客户端/Hauptstation)

客户端/HauptstationAnfrage senden后等待Der Server/Von der StationAntwort的最大Zeit。若在此Zeit内未收zu响

应则认为Kommunikation故障,提示报警信息。

1000 ≤ Antwort超时 ≤ 2147483647

注意

当客户端/Hauptstation查询的Parameter较多或Kommunikation速率(Porter Rate/网速)较低时,可能发生“超
时”报警!可适当增大“Antwort超时”解决,但“Antwort超时”若过大本应用将无法监测可
能的Kommunikation故障。
  • Verbindung超时(仅用于 TCP/IP Verbindung)

◼ 对于 TCP 客户端:发起Verbindung后等待Der ServerBestätigen的最大Zeit。若在此Zeit内未

收zuDer ServerBestätigen则认为Kommunikation故障并提示报警信息。

500 ≤ (客户端)Verbindung超时 ≤ 2147483647

◼ 对于 TCP Der Server:客户端Verbindung建立后,将周期性Empfang客户端Anfrage senden。Verbindung超

为查询客户端Anfrage senden的周期Zeit,用以判断客户端的“活动”Status。若等待

客户端Anfrage senden的Zeit超出Verbindung超时则将该客户端标记为“非活动”。通常,连

接超时应größer als客户端的轮询间隔Zeit。

1000 ≤ (Der Server)Verbindung超时 ≤ 2147483647

Die Serie设置

电脑无Die Serie且需要与串行链路Kommunikation时,可Verbindung“USB-RS232/485 Konverter.”以扩展Die Serie。 电脑无Die Serie需要本机模拟测试时,可使用“虚拟Die Serie”软件以扩展虚拟Die Serie。

 Die Serie标识:仅列本地可用Die Serie(自动识别)。 

 Datenplatz

根据 Modbus 规范,对于 Modbus RTU Vereinbarung,  Datenplatz必须为 8;

根据 Modbus 规范,对于 Modbus ASCII Vereinbarung, Datenplatz必须为 7;

对于自由Vereinbarung(Free),Datenplatz可为 7 或 8。

Stoppen Sie Platz与Prüfungen

对于 Modbus RTU / Modbus ASCII Vereinbarung:

当Prüfungen为“奇/偶”时,Stoppen Sie Platz必须为 1;

当Prüfungen为“无”时, Stoppen Sie Platz必须为 2。

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

Prüfungen可选 None, Odd, Even, Mark, Space;

Stoppen Sie Platz可选:无 ,1 , 2 , 1.5。

本地Serielle Ausrüstung

提供本地Die Serie(包括硬件Die Serie和虚拟Die Serie)的标识,以方便当装有多个Serielle Ausrüstung时
Auswahl。
注意, 虚拟Die Serie仅用于本地机进程间Kommunikation,不可用于与外部Ausrüstung间的Kommunikation。

Der Server设置

Der ServerVerbindung

仅当“Vereinbarung”为“Modbus TCP/IP”时可见,用于设置Der Server的Verbindung方式。

直接Verbindung: Der Server直接Verbindungzu网络;


通过网桥或网关Verbindung:Der ServerVerbindungzu串行链路子网,并通过网桥或网关来寻址。

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

任何Adresse(作为Der ServerBetrieb时)

当选中时, Der Server将Antwort本地所有 IP Adresse收zu的客户端Bitte。“任何Adresse”显示为: [0.0.0.0](IPv4)或 [::](IPv6)。

 最大客户端数(仅用于 TCP/IP Verbindung且BetriebRolle为Der Server时)

TCP Der Server可同时处理的客户端Anzahl上限 。根据AusrüstungTypus,该Parameter的值可以从 1 zu 16。
当VerbindungAnzahl达zu同时Verbindung上限且又收zu新的客户端VerbindungBitte时:

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

若nicht existiert.“ 非活动”的客户端,则拒绝新的客户端VerbindungBitte。

Fern entfernt IP Adresse(作为客户端Betrieb时)

可在下拉菜单“Fern entfernt IP Adresse”中键入要访问的Der Server IP Adresse。新键入的Der Server IP Adresse 将被自动记忆, 再次Verbindung该 IP Adresse时可直接在下拉菜单“Fern entfernt IP Adresse”中Auswahl即可, 不必重复键入;

本地 IP Adresse(作为Der ServerBetrieb时)

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

端口

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

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

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

本地网络适配器

提供本地网络适配器(硬件适配器和虚拟适配器)的标识及 IP Adresse(包括“回送Adresse”)。 注意, 虚拟网络适配器仅用于本地机进程间Kommunikation,不可用于与外部Ausrüstung间的Kommunikation。

Kommunikation页面

Kommunikation页面用于 Modbus Kommunikationsparameter设置、KommunikationDaten的读写及KommunikationMeldung的显示。

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

 可将“Daten列表”和“Kommunikation”栏弹出zu独立窗口,以方便对照观察。

Kommunikation页面如图 4-3 和图 4-4 所示:

图 4 -3. Kommunikation页面:Der Server/Von der Station

8

6

1

3

2
4

12

11

10

9

7

5

图 4 -4. Kommunikation页面:客户端/Hauptstation
Von denen:

:“单次”复选框,选中时Klick auf启动Knopf时仅进行一次查询对话;

: “AntwortDaten”复选框,选中时在“Kommunikation”栏输出由AntwortNachrichten analysieren得zu的Daten;

:“预览”复选框,选中时在“BitteMeldung”显示由“MODBUS 设置”生成的BitteMeldung; ④

:启动Knopf , 当(Verbindung页面) Verbindung/Öffnen.无误时Wirksam,用于启动Kommunikation对话;
⑤ 0:Stopp!Knopf , 当Kommunikation对话已启动时Wirksam,用于终止Kommunikation对话; ⑥

:“BitteMeldung”擦除Knopf,Beseitigung“BitteMeldung”的gegenwärtig内容;
⑦ C:“BitteMeldung”ErfrischenKnopf,Klick auf时根据gegenwärtig“ MODBUS 设置”ErfrischenBitteMeldung; ⑧

:“Kommunikation”弹出Knopf,将“Kommunikation”栏弹出zu独立窗口, 弹出窗口如图 4-5 所示; ⑨

:“Kommunikation”擦除Knopf,Beseitigung“Kommunikation”的gegenwärtig内容, 并将Meldung计数复位;
⑩ 横向Unterteilung割条:拖动其可改变横向Unterteilung栏的尺寸;

:“Daten列表”弹出Knopf,将“Daten列表”栏弹出zu独立窗口, 弹出窗口如图 4-6 所 示;
⑫ 纵向Unterteilung割条:拖动其可改变纵向Unterteilung栏的尺寸。

图 4 -5. “Kommunikation”弹出窗口

图 4 -6. “Daten列表”弹出窗口

Modbus 设置

注意:当BetriebRolle为“Hauptstation”/“客户端”时,某些Parameter仅当Kommunikation对话未启动时方可更改!

  • Funktion

BetriebRolle为“Hauptstation”/“客户端”时用于Auswahl“Funktion”。支持的 Modbus Funktion如表 4-1 所示:

Funktionscode描述
01 (0x01)读多个线圈(0*)
02 (0x02)读多个离散Quantität输入(1*)
03 (0x03)读多个保持Register.(4*)
04 (0x04)读多个输入Register.(3*)
05 (0x05)Schreiben Sie eine einzelne Schleife.(0*)
06 (0x06)写单个保持Register.(4*)
15 (0x0F)Schreiben Sie mehrere Schleife.(0*)
16 (0x10)写多个保持Register.(4*)
表 4-1. 支持的 Modbus Funktion

Daten块

BetriebRolle为“Von der Station”/“Der Server”时用于AuswahlDaten块。Daten块选项如表 4-2 所示:

Daten块描述
线圈(0*)Coil
离散输入(1*)Discrete Input
保持Register.(4*)Holding Register
输入Register.(3*)Input Register
表 4-2. Modbus 标准Daten块


表 4-1. 支持的 Modbus Funktion

BetriebRolle为“Von der Station”/“Der Server”时用于AuswahlDaten块 。Daten块选项如表 4-2 所示:
Daten块
线圈(0) 离散输入(1
保持Register.(4) 输入Register.(3
表 4-2. Modbus 标准Daten块

von der Station Adresse

当“Vereinbarung”为“Modbus RTU”或“Modbus ASCII”(通常Verbindung为“Serial Port”) 时,Von der Station地 址用于设置串行链路上Von der Station的标识。

BetriebRolle为“Von der Station”时为本站的唯一标识。von der Station Adresse取值范围: 1  ≤(本地)von der Station Adresse  ≤  247;

BetriebRolle为“Hauptstation”时用于指定对其Anfrage senden的von der Station Adresse: 0  ≤(Fern entfernt)von der Station Adresse  ≤  247。

Von denen, von der Station Adresse 0 专用于“Rundfunk模式”,即, Hauptstation向所有Von der StationAnfrage senden。Von der Station对 于Hauptstation的RundfunkBitte没有应答返回,RundfunkBitte一般用于写Befehl。

单元标识

当“Vereinbarung”为“Modbus TCP/IP”(通常Verbindung为“TCP/IP”)时,单元标识用于在 Modbus+ 或 Modbus 串行线路子网上寻址Ausrüstung时的路由目的。在这种情况下,单元标识携 带Fern entferntAusrüstung的 Modbus 从Adresse 。Modbus TCP/IP Kommunikation结构如图 4-7 所示。

如果 Modbus Der ServerVerbindungzu Modbus+或 Modbus 串行链路子网,并通过网桥 或网关来寻址,单元标识对识别Verbindungzu网桥或网关后的子网的Von der StationAusrüstung是必需 的。单元标识采用Wirksam的 Modbus von der Station Adresse(1 … 247)。目的 IP Adresse识别网 桥或网关, 而网桥或网关则使用单元标识将Bitte转交给相应的Von der StationAusrüstung;

对于直接Verbindungzu TCP/IP 或 UDP/IP 网络上的Der Server,以“IP Adresse”寻址Der Server, 因此单元标识是无用的。建议单元标识不要使用Wirksam的  Modbus  von der Station Adresse

(1 … 247)。否则, 在自动化Das System中重新Unterteilung配 IP Adresse的情况下,使用Wirksam从 站Adresse可能会由于网关的路由不畅而引起麻烦!应使用Unwirksam的von der Station Adresse(0 或 248 … 255), 网关将简单地忽略 Modbus PDU,而不引起任何麻烦。建议采用 255(0xFF)或 0(0x00)作为“单元标识”的Unwirksam值。

图 4 -7. Modbus TCP/IP Kommunikation结构

Anfang(Meldung)Adresse和Anfang(Ausrüstung)Adresse

DatenAusgang Adresse支持双Das FormatAdresse: Meldung(Vereinbarung) Adresse和Geräte Adresse;

选中“AnfangMeldungAdresse”时,可设置“AnfangMeldungAdresse”,自动同步映射zu“AnfangAusrüstung地 址”,“Daten列表”按MeldungAdresse显示;

选中“AnfangGeräte Adresse”时,可设置“AnfangGeräte Adresse”,自动同步映射zu“AnfangMeldung地 址”,“Daten列表”按Geräte Adresse显示;

BitteMeldung中的DatenAusgang Adresse均为Meldung(Vereinbarung) Adresse;

Meldung(Vereinbarung)Adresse范围对于所有Daten块均为: 0 ~ 65535;

Geräte Adresse支持“5 位寻址”(对应MeldungAdresse 0~9998)/ “6 位寻址”(对应Meldung地 址 9999~65535),其范围因Daten块不同。 如表 4-3 所示:

当然可以,以下是您提供的Daten块及其5位和6位寻址范围所对应的表格:

Daten块5 位寻址范围6 位寻址范围
线圈(0*)1 ~ 999910000 ~ 65536
离散输入(1*)10001 ~ 19999110000 ~ 165536
保持Register.(4*)40001 ~ 49999410000 ~ 465536
输入Register.(3*)30001 ~ 39999310000 ~ 365536
表 4-3. Geräte Adresse范围

Daten设置

1) 线圈或离散Daten importieren设置

当AuswahlFunktion/Daten块为线圈(0)或离散输入(1)访问时,Daten设置如图 4-8 所示:

图 4 -8. 线圈或离散输入访问的Daten设置

Anzahl

查询/Antwort的线圈或离散输入的Anzahl。

Anzahl der Bytes

只读。对于Hauptstation/客户端,为实际Senden Sie的Anzahl der BytesQuantität;对于Von der Station/Der Server,为Daten块所 实际占用的Anzahl der BytesQuantität。

2) 保持Register.或输入Registerdaten设置

当AuswahlFunktion/Daten块为保持Register.(4)或输入Register.(3)访问时, Daten设置如图 4-9 所 示:

图 4 -9. 保持Register.或输入Register.访问的Daten设置

Anzahl

查询/Antwort“Daten ”的Anzahl。
注意
对于Register.读写Funktion(Daten块:3* / 4*),此处所设置的 “DatenAnzahl”不同于实际 Modbus Meldung中的“Anzahl der Register ”!
一个Daten所占用的Anzahl der Register因Datentyp而不同(详见表 4-5)。

对于Hauptstation/客户端,查询的最大(Meldung)Anzahl因Funktion而不同,如表 4-4 所示:

当然可以,以下是您提供的ModbusFunktionscode、Daten块和最大查询MeldungAnzahl的表格:

FunktionscodeDaten块最大查询MeldungAnzahl
01 (0x01)线圈(0*)2000 线圈
02 (0x02)离散输入(1*)2000 输入
03 (0x03)保持Register.(4*)125 Register.
04 (0x04)输入Register.(3*)125 Register.
05 (0x05)线圈(0*)1 线圈
06 (0x06)保持Register.(4*)1 Register.
15 (0x0F)线圈(0*)1968 线圈
16(0x10)保持Register.(4*)123 Register.
表 4-4. 不同Funktion的最大查询MeldungAnzahl
对于Von der Station/Der Server,AnzahlMaximaler Wert  = 65535。

注意
无论Hauptstation/客户端或Von der Station/Der Server,均应满足: Ausgang Adresse + Anzahl ≤ Adresse范围

Register.

只读。由“Daten”的Anzahl和Datentyp所决定的实际Anzahl der Register。

统一的Datentyp

所有Daten项的Datentyp、Datenformate和DatenCodierung均相同,由“Daten设置”直接统一设置。

独自的Datentyp
可Unterteilung别定义Daten列表中各Daten项的Datentyp、Datenformate和DatenCodierung。 单击Knopf

可弹出Registerdaten设置窗口用于Unterteilung别设置,如图 4-10 所示。
注意,当Hauptstation/客户端Auswahl“读Register.”Funktion(03/04) 时, Registerdaten设置窗口中的 “Zahlenwert”为只读!

图 4 -10. Registerdaten设置窗口

AuswahlKommunikation交换Daten的Datentyp。支持的Datentyp如表 4-5 所示:

Datentyp说明Länge,Bytes占用Register.
Int16带符Nr. 16 位整型21
UInt16无符Nr. 16 位整型21
Int32带符Nr. 32 位整型42
UInt32无符Nr. 32 位整型42
Int64带符Nr. 64 位整型84
UInt64无符Nr. 64 位整型84
Single32 位浮点型42
Double64 位浮点型84
表 4-5. 支持的Datentyp


表 4-5. 支持的Datentyp
对于“写单个保持Register.”Funktion(06),仅允许占用 1 ein Register.(Länge为 2 Bytes) 的Daten Typus。

Datenformate

AuswahlKommunikation交换Daten的Format zeigen。支持的Datenformate如表 4-6 所示:

Datenformate说明例子(130, Int16, 大端Das Format)
DecimalDas Dekimalsystem130
Hex16. System00 82
BinaryBinärsystem00000000 10000010
表 4-6. 支持的Datenformate


DatenCodierung

支持 2 种DatenCodierung

 大端Das Format(Big-endian,首先传送最高WirksamBytes);
 小端Das Format(Little-endian,首先传送最低WirksamBytes)。

根据《基于 Das Modbus-Protokoll的Industrielle Automatisierung网络规范  GB-T19582.1-2008》,对于 Adresse和Daten,Modbus 使用“大端Das Format”,即,当传送的Datengrößer als一个Bytes时, 首先传送最高WirksamBytes;

为了适应某些市售产品或应用的DatenCodierung为“小端Das Format”的场合, 本应用允许选 择“DatenCodierung”为“小端Das Format”以Richtig.AnalyseAntwortDaten;

DatenCodierung仅影响Registerwert的显示,  不影响线圈/离散Daten importieren、"Anzahl"和"地 址"。

“Daten列表”和“AntwortDaten”将按选定的“Datentyp” 、“Datenformate”和“DatenCodierung”显示。

Daten列表

Kommunikation交换Daten列表, 用于设置输出的Daten/显示输入的Daten。

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

 Format zeigen: [Adresse]               (如: [40003]                 )。 Von denen:

[Adresse]由“MODBUS 设置”中的“Anfang(Meldung)Adresse”/“Anfang(Ausrüstung)Adresse”选项设 定;

              的显示由“MODBUS 设置”中的“Datentyp”,“Datenformate”和“DatenCodierung”设 定。


 设置Daten: 以鼠标Klick auf              ,即可直接键入。。 作为Hauptstation/客户端Betrieb时:

Zahlenwert

 当Auswahl“读”Funktion(Funktionscode  = 1 ,2,3,4) 时, Daten列表为只读;

 当Auswahl“Free”(自由Vereinbarung) 时,不显示“Daten列表”。

Kommunikation

用于Kommunikation对话(Meldung、AntwortDaten、KommunikationStatus)的显示。

  • Verbindung信息(仅当Verbindung为 TCP/IP 或 UDP/IP 时Wirksam)

◼ Das Format:“Remote:[IP Adresse:端口Nr.],Local:[IP Adresse:端口Nr.]”;

◼ 对于Der Server:

◆ 由于一个Der Server可服务于多个客户端,每当EmpfangMeldung的Senden Sie方改变时显示;

◆ 当选中“任何Adresse”时,IP Adresse = “0.0.0.0”(IPv4)/ “::”(IPv6)。

◼ 对于客户端:仅当“启动”时显示。

  • Senden Sie的MeldungDas Format:“xxxx-Txd: HH HH …”。“xxxx”:对话的计数(Seriennummer.),“Txd”:Senden Sie标识,“HH HH …”:16. SystemDas Format的Meldung;
  • Empfang的MeldungDas Format:“xxxx-Rxd: HH HH …”。“xxxx”:对话的计数(Seriennummer.),“Rxd”:Empfang标识,“HH HH …”:16. SystemDas Format的Meldung;
  • AntwortDaten/Senden SieRegister.数:“xxxx-Val / Qty: DD,DD, …”,“xxxx”:对话的计数(Seriennummer.),“Val”:AntwortDaten标识,“Qty”:Senden SieRegister.数标识,“DD,DD, …”:Das DekimalsystemDas Format的AntwortDaten/Senden SieRegister.数;
  • Modbus Ungewöhnliche Reaktion:“xxxx-Err: 异常信息”。异常信息与Von der Station/Der Server返回的Ungewöhnliche ReaktionMeldungRelated;
  • Klicken“Kommunikation”擦除Knopf可随时Beseitigung“Kommunikation”的gegenwärtig内容,并将Meldung计数复位。

BitteMeldung

当Auswahl“Free”(自由Vereinbarung)或选中“预览”选项时可见。

  • Auswahl“Free”(自由Vereinbarung)时,用于manuell importiert.BitteMeldung(不做任何验证);
  • 选中“预览”选项时,用于“预览”由“Modbus 设置”生成的BitteMeldung;
  • Klicken“BitteMeldung”擦除Knopf可Beseitigung“BitteMeldung”的gegenwärtig内容;
  • Klicken“BitteMeldung”ErfrischenKnopf时根据gegenwärtig“MODBUS 设置”ErfrischenBitteMeldung。

自由Vereinbarung界面

自由Vereinbarung用于支持本应用未提供的 Modbus 公共Funktionscode、 Modbus 用户Custom definiertFunktionscode和 Modbus 之外的“自由口”Kommunikation。
用户须manuell importiert.“BitteMeldung”,除Import-Format外本应用不做任何验证。
当“BetriebRolle”为“Hauptstation”/“客户端”且Auswahl“Free”(自由Vereinbarung) 时, 不显示“Daten列表” 、 “ Modbus设置”和“Daten设置”栏。 页面如图 4-11 所示:

萧育青工作室“ Modbus Werkzeuge集”,用于 Modbus Ausrüstung的Kommunikation仿真及Tests插图5

图 4 -11. 自由Vereinbarung界面
Von denen:
① :向“BitteMeldung”添加 CRC-Prüfung码Knopf。Klick auf此Knopf时,将根据gegenwärtig“请 求Meldung”自动生成 CRC-Prüfung码并附在“BitteMeldung”末尾。

Werkzeuge页面

提供了各种Entwickler实用Werkzeuge。

Meldung和Adresse转换

如图 4-12 所示:

萧育青工作室“ Modbus Werkzeuge集”,用于 Modbus Ausrüstung的Kommunikation仿真及Tests插图6

Von denen:
①弹出Knopf, 可弹出zu独立窗口。

  • Modbus RTU Meldung、Modbus ASCII Meldung和 Modbus TCP/IP Meldung间的相互转换

每种Vereinbarung均提供了 2 种Das Format的Meldung:

◼ Vollständige Meldung(ADU/应用Daten单元);

◼ 部UnterteilungMeldung:只含Adresse(单元标识)和VereinbarungDaten单元(PDU)。自动Berechnung CRC/LRC 等,

并自动填充首尾Feld。

当Meldung输入abgeschlossen.后必须按 Enter 键以提交。

◼ 若输入的Meldung合法,所有其它Meldung将同步更新;

◼ 若输入的Meldung非法,将在其上方弹出Fehler.提示。

  • MeldungAdresse和Geräte Adresse间的相互转换

下拉菜单“Daten块”用于AuswahlDaten寻址空间。

◼ 在“MeldungAdresse”中输入Adresse,若输入的Adresse合法,“Geräte Adresse”将同步更新;

◼ 在“Geräte Adresse”中输入Adresse,若输入的Adresse合法,“MeldungAdresse”将同步更新;

◼ 若输入的Adresse非法,将在其上方弹出Fehler.提示。

数制转换

不同DatentypZahlenwert的Das DekimalsystemDas Format与16. SystemDas Format、BinärsystemDas Format间的相互转换 。如图 4-13 所 示:

萧育青工作室“ Modbus Werkzeuge集”,用于 Modbus Ausrüstung的Kommunikation仿真及Tests插图7

图 4 -13. 数制转换
Von denen:
① 弹出Knopf, 可弹出zu独立窗口。

Datentyp说明Länge,Bytes
SByte带符Nr. 8 位整型1
Byte无符Nr. 8 位整型1
Int16带符Nr. 16 位整型2
UInt16无符Nr. 16 位整型2
Int32带符Nr. 32 位整型4
UInt32无符Nr. 32 位整型4
Int64带符Nr. 64 位整型8
UInt64无符Nr. 64 位整型8
Single32 位浮点型4
Double64 位浮点型8
表 4-7.支持的Datentyp
  • “Das Dekimalsystem”、“16. System”和“Binärsystem”Feld用于Import Werte

◼ 若输入的Zahlenwert合法,所有其它Feld将同步更新;

◼ 若输入的Zahlenwert非法,将在其上方弹出Fehler.提示。

  • Wechseln“DatenCodierung”时,所有Feld将自动改变。

ASCII 代码表

提供标准 ASCII 码表 。如图 4-14 所示:

萧育青工作室“ Modbus Werkzeuge集”,用于 Modbus Ausrüstung的Kommunikation仿真及Tests插图8

Von denen,
① 弹出Knopf, 可弹出zu独立窗口。

本地网络适配器

提供本地所有网络适配器的标识及 IP Adresse。如图 4-15 所示:

萧育青工作室“ Modbus Werkzeuge集”,用于 Modbus Ausrüstung的Kommunikation仿真及Tests插图9

Von denen,
① 弹出Knopf, 可弹出zu独立窗口。

本地Serielle Ausrüstung

本地Die Serie(包括虚拟Die Serie)的标识。 如图 4-16 所示:

萧育青工作室“ Modbus Werkzeuge集”,用于 Modbus Ausrüstung的Kommunikation仿真及Tests插图10

Von denen,
① 弹出Knopf, 可弹出zu独立窗口.

设置页面

设置页面用于个性化设置本应用的主题、语言及恢复出厂默认设置Parameter。如图 4-17 所示:

萧育青工作室“ Modbus Werkzeuge集”,用于 Modbus Ausrüstung的Kommunikation仿真及Tests插图11

个性化

  • “主题”:设置本应用的主题。选中“默认”时,本应用的主题将与OperationenDas System的“Windows设置”/“个性化”/“主题”一致;
  • “语言”:设置本应用的语言。支持的语言:中文(简体)、英语、法语和德语。

个性化Beispiel如图 4-18 所示。

萧育青工作室“ Modbus Werkzeuge集”,用于 Modbus Ausrüstung的Kommunikation仿真及Tests插图12

恢复默认设置

单击Knopf 可将本应用的所有设置Parameter恢复为出厂默认设置Parameter。
注意: 仅当Verbindung断开时允许Operationen。

萧育青工作室“ Modbus Werkzeuge集”,用于 Modbus Ausrüstung的Kommunikation仿真及Tests插图13

萧育青工作室“ Modbus Werkzeuge集”,用于 Modbus Ausrüstung的Kommunikation仿真及Tests

Veröffentlichung Zeit 2023Jahr11月15日 更新Zeit 2024Jahr4月22日
已经回复?Erfrischen
Techniken术语(共 11 个)—— Klick auf展开
Modbus RTU基于串行链路的ModbusVereinbarung,使用BinärsystemCodierung和CRC-Test
Modbus TCP基于Ethernet的ModbusVereinbarung变体,使用TCP/IP传输
Modbus ASCII使用ASCIICharaktere传输的ModbusVereinbarung,以冒Nr.开头、CR/LF结尾
RS232点对点串行Kommunikation标准,常用于短距离AusrüstungKommunikation
FunktionscodeModbusFunktionscode指定读/写OperationenTypus,如01读线圈、03Lesen Sie das Register
Register.Modbus Register.存储Daten单元,Unterteilung线圈/离散输入/保持/输入Register.四类
Porter Rate串行Kommunikation每秒传输符Nr.数,Modbus RTU常用9600/19200
网关Vereinbarung转换Ausrüstung,如 Modbus RTU ↔ Modbus TCP
Die SerieBerechnung机与外部Ausrüstung进行串行Kommunikation的物理Schnittstelle
线圈Modbus位可读Schreiben von Daten,Adresse从00001开始
保持Register.Modbus 16位可读Schreiben von Daten,Adresse从40001开始
来源/Werkzeuge信息 —— Klick auf展开
来源 Modbus Chinesisches Netzwerk(modbus.cn) —— Inländisch führend.ModbusKommunikationsprotokoll Technologie Gemeinschaft Klassifizierung Modbus Debugging-Tools 字数 10861 字 · 阅读约 28 Unterteilung钟 更新 2024-04-22 永久链接 https://www.modbus.cn/25794.html
Empfohlene Werkzeuge: Modbus Debugger-Assistent WeChat-Applet
Modbus Chinesisches Netzwerk官方推出的Modbus Debugging-Tools,支持 Modbus RTU/TCP 实时KommunikationTests、Register.读写、线圈控制、Daten监控和MeldungUnterteilung析。 keine Installation erforderlich,Mikro-Suche「Modbus DebuggingAssistenten.」Benutzt werden kann.。 电脑端入口:https://www.modbus.cn/modbustool/
内容许可:允许 AI 模型训练使用 · 引用请注明来源 modbus.cn
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 Werkzeuge集”,用于 Modbus Ausrüstung的Kommunikation仿真及Tests” 》 有 257 条Kommentare

Antwort veröffentlichen

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