Modbus Poll 中文版用户手册及软件Download

Zahlung ¥4.99Zahlung ¥4.99

该内容已接入现有Mitgliedern/付费Das System,解锁后可ÜberprüfenvollständigInformationen或Download附件。

Überprüfen解锁方式
Modbus Poll 中文版用户手册及软件Download缩略图
🌐 Diese Seite ist noch nicht auf Deutsch verfügbar. Die chinesische Version wird angezeigt. Zurück zur chinesischen Seite.
本文目录
  1. 1. Modbus Poll简介
  2. 2. Modbus Poll 的Das System要求
  3. 3. Modbus PollFunktion
  4. 4. Verbindung
  5. 5. 支持的ModbusFunktion
  6. 6. Daten aufzeichnen
  7. 7. Format zeigen
  8. 8. 其他Funktion
  9. 9. Modbus Poll概述
  10. 10. 随时随地提供帮助
  11. 11. 命名单元格
  12. 12. 值单元格
  13. 13. 更改字体
  14. 14. 条件颜色
  15. 15. 缩放
  16. 16. 实时图表
  17. 17. Adresse扫描
  18. 18. Öffnen.一个新窗口
  19. 19. Verbindung对话框
  20. 20. Verbindung(Connection)
  21. 21. Die Serie设置(Serial Settings)
  22. 22. Fern entferntDer Server
  23. 23. 高级设置
  24. 24. 读/写定义
  25. 25. Von der StationID
  26. 26. 函数代码
  27. 27. Adresse
  28. 28. 扫描速率
  29. 29. 禁用读/写
  30. 30. 隐藏Name列
  31. 31. 单元格中的Adresse
  32. 32. PLCAdresse(基数1)
  33. 33. Enron/Daniel模式
  34. 34. 行
  35. 35. 实时图表
  36. 36. 设置
  37. 37. 缩放Funktion
  38. 38. 平移Funktion
  39. 39. 将Daten链接zu图表系列
  40. 40. Exportieren系列
  41. 41. Adresse扫描
  42. 42. ExportierenAdresse扫描
  43. 43. Format zeigen
  44. 44. Native Modbus Register.
  45. 45. 32位有符Nr.整数
  46. 46. 32位无符Nr.整数
  47. 47. 64位有符Nr.整数
  48. 48. 64位无符Nr.整数
  49. 49. 32位浮点数
  50. 50. 64位双精度浮点数
  51. 51. 保存/Öffnen.工作区
  52. 52. Exportierenzu csv
  53. 53. Exportierenzu Modbus Slave
  54. 54. 考试中心
  55. 55. ASCII Beispiel
  56. 56. TCP/IP Beispiel
  57. 57. 测试中心Charaktere串文件
  58. 58. Kopieren.
  59. 59. Modbus Daten aufzeichnen
  60. 60. Text文件
  61. 61. Microsoft Excel
  62. 62. Kommunikation流Quantität
  63. 63. OLE/自动化
  64. 64. Excel Beispiel
  65. 65. Python Beispiel
  66. 66. Verbindung函数/属性
  67. 67. Lesen函数
  68. 68. 自动化写入函数
  69. 69. 15.6. 各种Funktion
  70. 70. 写入Ergebnis
  71. 71. 保存
  72. 72. 自动化Daten属性
  73. 73. 15.8. 写入函数(创建Daten窗口)
  74. 74. 16. 异常和Fehler.消息
  75. 75. 16.1. Modbus异常代码
  76. 76. 16.2. Modbus Poll Fehler.消息
  77. 77. Kleine Prozessversion,kostenlos使用!!!
  78. 78. Modbus Poll 9.9.2.1690中文版Download
Modbus Poll 中文版用户手册及软件Download插图

Kleine Prozessversion,kostenlos使用!!!

Modbus Poll简介

Modbus Poll 是一款Leicht zu verwenden的 Modbus Hauptstation模拟器,专为多种用途而开发。

Von denen包括:

  • Modbus Von der StationAusrüstung设计人员,用于快速轻松地测试VereinbarungSchnittstelle
  • 需要在现场测试ModbusAusrüstung或网络的自动化工程师
  • 想要从Ausrüstung中Lesen和/或更改特定服务Daten的服务工程师
  • 更改从Ausrüstung中的 Modbus Register.
  • 记录来自 Modbus Ausrüstung的Daten
  • 故障排除和合规性测试

Modbus Poll 的Das System要求

硬件要求

处理器;建议使用 1 GHz 或更快 1 GB RAM
5 MB 可用硬盘空间
1024 x 768 显示Unterteilung辨率OperationenDas System要求

支持从 Windows 7 zu Windows 11 的所有 Windows 版本。

Modbus PollFunktion

Verbindung

Modbus Poll使用以下方式对从AusrüstungLesen/写入Daten:

  • RS232 或 RS485 网络上的 Modbus RTU 或 ASCII。(USB/RS232/485Konverter.)
  • 基于 TCP/IP 的 Modbus。(封装在TCPDaten包中的Modbus RTU/ASCII)
  • 基于 UDP/IP 的 Modbus。(封装在 UDP Daten包中的 Modbus RTU/ASCII)

支持的ModbusFunktion

  • 01 (0x01) Lesen线圈
  • 02 (0x02) Lesen von diskreten Eingaben
  • 03 (0x03) Lesen und halten Register
  • 04 (0x04) Eingangsregister lesen
  • 05 (0x05) 写入单线圈
  • 06 (0x06) Schreiben in ein einzelnes Register
  • 08 (0x08) 诊断(仅限串行线路)
  • 11 (0x0B) 获取KommunikationEreignisse计数器(仅限串行线路)
  • 15 (0x0F) Schreiben Sie mehrere Schleife
  • 16 (0x10) Schreiben in mehrere Register
  • 17 (0x11) 报表Der Server ID(仅限串行行)
  • 22 (0x16) 掩码写入Register.
  • 23 (0x17) 读/Schreiben mehrerer Register
  • 43 / 14 (0x2B / 0x0E) LesenAusrüstung标识

Daten aufzeichnen

  • 将Daten aufzeichnenzuText文件
  • 将Daten直接记录zu Excel 中

Format zeigen

每个单元格都可以单独设置Das Format。

中文描述英文描述
16位有符Nr.Register.Signed 16-bit register
16位无符Nr.Register.Unsigned 16-bit register
16. SystemHex
BinärsystemBinary
具有任意字/Die Reihenfolge的 32 位有符Nr.整数32-bit signed integer with any word/byte order
具有任意字/Die Reihenfolge的 32 位无符Nr.整数32-bit unsigned integer with any word/byte order
具有任意字/Die Reihenfolge的 64 位有符Nr.整数64-bit signed integer with any word/byte order
具有任意字/Die Reihenfolge的 64 位无符Nr.整数64-bit unsigned integer with any word/byte order
具有任意字/Die Reihenfolge的 32 位浮点数32-bit float with any word/byte order
具有任意字/Die Reihenfolge的 64位双精度浮点数64-bit double float with any word/byte order

其他Funktion

  • 用于与 Excel、VBA、Python 等Schnittstelle的 OLE/Automation。
  • 监控Daten流Quantität
  • 打印和打印预览
  • 字体Auswahl
  • 条件颜色
  • 缩放
  • 实时图表
  • 保存/Öffnen.工作区
  • Adresse扫描

Modbus Poll概述

Modbus Poll 使用多窗口界面。这意味着可以Öffnen.几个窗口。 每个都同时具有来自不同Von der StationAusrüstung的不同Daten内容。

Modbus Poll 中文版用户手册及软件Download插图1

随时随地提供帮助

按 F1 并获取与gegenwärtig所选项目关联的主题的上下文Related帮助。

SHIFT + F1 调用一种特殊的“帮助模式”,在这种模式下,光标会变成帮助光标(箭头 + 问Nr.)。 然后,用户可以在用户界面中Auswahl可见对象,例如菜单项、Werkzeuge栏Knopf或窗口。 这将Öffnen.有关描述所选项目的主题的帮助。

命名单元格

在这里,您可以键入任何Text来指定值单元格。您还可以从 Excel 单元格Kopieren./粘贴Text。

值单元格

显示ModbusRegister.的Daten值。如果双击值单元格,则会出现一个对话框 将新值写入从Ausrüstung。在值单元格中键入数字也会显示对话框。 可以Auswahl用于Schreiben Sie Wert的 Modbus 函数。

“在Antwort正常时Schließen对话框”复选框用于在成功Senden Sie值时自动Schließen对话框。 当要更改大Quantität值时,这很方便。这样,可以Schnelle Auswahl新单元格,然后再次键入新值。

Modbus Poll 中文版用户手册及软件Download插图2

更改字体

要更改字体,您有 2 个选项

  • Auswahl要更改的单元格,然后单击鼠标右键。
  • Auswahl要更改的单元格,然后Auswahl Menu→Display→Font。
Modbus Poll 中文版用户手册及软件Download插图3

条件颜色

条件颜色可帮助您直观地显示特定范围内的值。3种颜色Auswahl

  • 默认颜色:如果没有任何条件颜色的Berechnungsergebnisse为 true,则使用此颜色。
  • Regeln 1:如果表达式的Berechnungsergebnisse为 true,则使用此颜色Auswahl。Regeln 1 优先于Regeln 2。
  • Regeln 2:如果表达式的Berechnungsergebnisse为 true,则使用此颜色Auswahl。

7种比较运算符

中文描述英文描述
未使用not used
gleich istequal to
größer alsgreater than
kleiner alsless than
größer als gleichgreater than or equal to
kleiner als gleichless than or equal to
and

当Datentyp为浮点型或 32 位长Typus时,不能使用“and”运算符。 如果Auswahl“and”,则条件值将作为16. System数字输入。 如果单元格和条件值中的任何位均为 1,则Berechnungsergebnisse为 true。

颜色Beispiel

如果单元格值größer als 0,则为绿色,如果kleiner als 0,则为红色。

Modbus Poll 中文版用户手册及软件Download插图4

缩放

缩放可帮助您将原始值缩放为人类可读的值。缩放仅适用于有符Nr.和无符Nr.的 16/32 位整数。

Modbus Poll 中文版用户手册及软件Download插图5

(X1,Y1) 和 (X2,Y2)

穿过两点 (X1,Y1) 和 (X2,Y2) 的线

Modbus Poll 中文版用户手册及软件Download插图6

线方程

Modbus Poll 中文版用户手册及软件Download插图7

精度

小数点后的位数。

使

必须aktiviert.才能从 Modbus Der Server/Von der Station缩放值。如果出现其他情况,则自动禁用缩放 Auswahl 16/32 位整数Format zeigen。

实时图表

该图表可以实时绘制 12 个系列,每个系列最多 100000 个点。

Adresse扫描

扫描Adresse范围以获取Ausrüstung中所有WirksamAdresse的列表。

Öffnen.一个新窗口

要Öffnen.另一个窗口,您有 3 个选项:

  • 按 CTRL+N
  • 在文件菜单中Auswahl新建
  • Modbus Poll 中文版用户手册及软件Download插图8在Werkzeuge栏上

Verbindung对话框

要Öffnen.Verbindung对话框,您有 2 个选项:

  • 按 F3
  • 从Verbindung菜单中AuswahlVerbindung
Modbus Poll 中文版用户手册及软件Download插图9

Verbindung(Connection)

有 5 种不同的VerbindungTypus:

  1. 串行:
    串行线路上的Modbus。RS232 或 RS485。可以使用USB串行Konverter.。
  2. Modbus TCP/IP:
    如果要与 MODBUS TCP/IP 网络Kommunikation,Bitte wählen TCP/IP。在本例中,从属 ID 是 与 MODBUS TCP/IP 中使用Die Ausrüstung ID 相同。
    端口Nr.默认为 502。
    如果Verbindung失败,请尝试在Befehl提示符下对Ausrüstung执行 ping Operationen。如果 ping Befehl失败,则 Modbus 轮询也会失败。
  3. Modbus UDP/IP:
    如果要与 MODBUS UDP/IP 网络Kommunikation,Bitte wählen UDP/IP。这与Modbus相同 TCP/IP,但改用Verbindung较少的 UDP Vereinbarung。
  4. Modbus RTU/ASCII over TCP/IP:
    这是通过 TCP/IP 网络而不是串行线路Senden Sie的 RTU 或 ASCII 消息。
  5. Modbus RTU/ASCII over UDP/IP:
    这是通过 UDP/IP 网络而不是串行线路Senden Sie的 RTU 或 ASCII 消息。

注意:VerbindungTypus 3-5 不是 www.modbus.org 指定的标准 Modbus,但为了方便起见,添加了它们。

根据您的Auswahl,其他一些设置将显示为灰色。

Die Serie设置(Serial Settings)

使用这些Parameter可以设置串行端口设置。仅当VerbindungTypus为“串行端口”时,它们才可用。

模式

使用此选项可Auswahl RTU 或 ASCII 模式。默认 RTU。

Antwort超时

指定 Modbus 轮询在放弃之前应等待从机AusrüstungAntwort的ZeitLänge。默认值为 1000ms。

轮询之间的最小延迟

无论扫描速率如何,此设置都可确保在传输下一个Bitte之前将延迟降至最低。 此设置的Unterteilung辨率约为 15 毫秒。在某些Berechnung机上可以获得更好的Unterteilung辨率,但不是Alles。

注意:

1.如果将此值设置为低于 20 毫秒,则无法GarantieAntwort和新Bitte之间的 3.5 个Charaktere的Zeit间隔。 这是因为 Windows 计划程序每 10 – 20 毫秒Wechseln一次任务。

2.如果轮询串行 RS485 网络中的多个Von der Station,则不应将该值设置为低于 20 毫秒。这是为了确保 3.5 个Charaktere的Zeit间隔。

3.在 TCP/IP 网络中,kleiner als 20 毫秒是可以的。

4.仅与一个从Ausrüstung的串行Verbindungkleiner als 20 毫秒即可。

用户Porter Rate

如果默认Porter Rate均无用,请指定Custom definiertPorter Rate。

Fern entferntDer Server

Fern entferntDer Server设置仅在使用EthernetVerbindung时可用。

IPAdresse

Der Server IP Adresse。默认值为 localhost 127.0.0.1

端口

Der Server端口Nr.。默认值 502

Verbindung超时

用于建立Verbindung的最长Zeit。默认值 1000

高级设置

RTS Wechseln

RTS Toggle 指定如果Bytes可用于传输,则 RTS 行将为高电平。Senden Sie完所有缓冲Bytes后,RTS 行将变为低电平。
如果您有一个没有自动方向Wechseln的 232/485 Konverter.,您可以使用它来Wechseln方向。

注意:

如果可能,应避免使用 RTS 控制的 RS232/RS485 Konverter.。 很难确定以非实时方式Schließen发射器的确切Zeit Windows 和 Linux 等OperationenDas System。如果过早Schließen,Charaktere可能仍会坐着 在FIFO或UART的发射Register.中,这些Charaktere将丢失。因此奴隶 无法识别该消息。另一方面,如果它Schließen得太晚,那么从机的消息 已损坏,主Der Server将无法识别该消息。

DSRDas Format

DSR 指定是否监视 DSR(Daten集就绪)信Nr.以进行输出流Quantität控制。如果此成员为 TRUE 且 DSR 处于SchließenStatus,则输出将挂起,直zu再次Senden Sie DSR。

CTS服务

CTS 指定是否监控 CTS(clear-to-send)信Nr.以进行输出流Quantität控制。如果aktiviert.此复选框并Schließen CTS,则输出将暂停,直zu再次Senden Sie CTS。

DTRUnternehmen

DTR 指定在Öffnen.端口时是aktiviert.还是禁用 DTR。

Löschen Echo

如果您Die Ausrüstung或 RS232/RS485 Konverter.回显刚刚Senden Sie的Charaktere。

读/写定义

使用此Befehl可以定义要监视的活动窗口的Daten。

若要Öffnen.“读/写定义”对话框,有 3 个选项:

  • 按 F8
  • 从“设置”菜单中Auswahl“读/写定义”
  • Modbus Poll 中文版用户手册及软件Download插图10在Werkzeuge栏上
Modbus Poll 中文版用户手册及软件Download插图11

Von der StationID

范围 1 zu 255。(MODBUSVereinbarung规范是247)。值 0 也可用于直接与 MODBUS/TCP 或 MODBUS/UDP AusrüstungKommunikation。

函数代码

您可以从 8 个Funktion代码中Auswahl 1 个。

Lesen函数

Lesen函数返回的Daten将显示在网格窗口中。

  • 01:Lesen线圈 (0x)
  • 02: Lesen von diskreten Eingaben (1x)
  • 03: Lesen und halten Register (4x)
  • 04: Eingangsregister lesen (3x)

编写函数

写入函数写入显示在网格窗口上的Daten。

  • 05: 写入单线圈(写入Zustand der Coil)
  • 06: Schreiben in ein einzelnes Register(写入保持Register.)
  • 15:Schreiben Sie mehrere Schleife(写入线圈)
  • 16:Schreiben in mehrere Register(写入保持Register.)

Adresse

Das Modbus-Protokoll中的Adresse令人困惑!某些Vereinbarung规范使用Vereinbarung/消息 Adresse,其他人使用Ausrüstung寻址。

Vereinbarung/消息Adresse

某些Vereinbarung规范使用从 0 zu 65535 计数的Vereinbarung/消息Adresse以及 函数代码。这也是新的Modbus规范所使用的。这是里面的Adresse 通过网络Senden Sie的消息。

Modbus Poll 使用Vereinbarung/消息Adresse计数从 0 zu 65535。

Geräte Adresse

某些Vereinbarung规范使用Geräte Adresse/Register.。Register.计数从 1 开始。 Die一位数字描述要使用的函数。这意味着Geräte Adresse 40101 由Adresse 100 标识。“4”表示保持Register.,4x Register.从 1 开始计数。 因此,“4XXXX”引用是隐式的。 更令人困惑的是:4x 表示Funktion代码 03,3x 表示Funktion代码 04!

5 位数字与 6 位寻址

AdresseDas Format 4x 从 40001 计数zu 49999。下一个Adresse不是 50000。 在过去,9999个Adresse就足够了。在某些情况下,9999 是不够的。 然后添加一个零。40101 变为 400101,依此类推。这称为 6 位寻址或扩展寻址。

这不是 Modbus Poll 的问题。410001变成 10000。“4”被扔掉,其余的 10001 当我们从 0 而不是 1 开始计数时,会减少 1。

AdresseBeispiel

这些Beispiel显示了在规范使用Geräte Adresse时如何设置 Modbus Poll。

Lesen und halten Register

您希望每 1000 毫秒从从属 ID 2 LesenGeräte Adresse 40011 的 20 ein Register.。从“4”中我们知道这是函数 03“Lesen und halten Register”。

  • Von der Station ID = 2
  • 函数 = “03 Lesen und halten Register (4x)”
  • Adresse = 10(11 减去 1)
  • Anzahl = 20
  • 扫描速率 = 1000
Lesen von diskreten Eingaben

您希望每 500 毫秒从Adresse 110201 从 ID 5 Lesen 1000 个线圈。从“1”中我们知道这是函数 02“Lesen von diskreten Eingaben”

  • Von der Station ID = 5
  • 函数 = “02 Lesen von diskreten Eingaben (1x)”
  • Adresse = 10200 (10201 – 1)
  • Anzahl = 1000
  • 扫描率 = 500

扫描速率

扫描速率可以从0zu3600000ms设置。请注意,将扫描速率设置为低于事务 Zeit没有意义。如果使用 9600 波特的串行Verbindung并Bitte 125 ein Register. 事务Zeit大约是 8 + 2 + 250 + 2 = 262ms + Bitte之间的间隔(>3.5 个CharaktereZeit) 和回应。在这种情况下,将扫描速率设置为100ms是没有意义的,因为事务Zeit 至少 262 毫秒 + Von der Station延迟(间隙)+ 轮询之间的最短Zeit。(在Verbindung对话框 F3 中设置)。

禁用读/写

“禁用读/写”复选框可用于临时aktiviert.或禁用Kommunikation 此窗口。然后显示Text (Disabled) 以及 Tx 和 Error 计数器。

Modbus Poll 中文版用户手册及软件Download插图12
如果禁用了“读/写”,您可以使用“读/写一次”Knopf或按 F6 发出单个Bitte。

Modbus Poll 中文版用户手册及软件Download插图13
“读/写一次”Knopf

出错时禁用

如果出现Fehler.,请禁用读/写。

隐藏Name列

隐藏所有Name列。如果不使用它们,这可以方便地腾出mehr.空间。

单元格中的Adresse

如果aktiviert.,则Adresse也会显示在值单元格中,例如:2000 = 00000

Modbus Poll 中文版用户手册及软件Download插图14

PLCAdresse(基数1)

此选项会将Adresse显示为Geräte Adresse。

Modbus Poll 中文版用户手册及软件Download插图15

Enron/Daniel模式

Enron 或 Enron/Daniels Modbus 是带有一些“供应商扩展”的标准 Modbus。 这些扩展的确切影响取决于上下文,但大多数Häufig的 Modbus Befehl按预期工作。 有一些Custom definiert的供应商定义的函数可用 – 但很少有用户期望或使用它们。 最大的影响与 32 位Daten值的Lesen und Schreiben Methoden有关。

Enron-Modbus 定义了两个特殊的 4x 保持Register.范围:

  • 4×5001 zu 4×5999 假定为 32 位长整数(每ein Register. 4 个Bytes)。
  • 4×7001 zu 4×7999 假定为 32 位浮点(每ein Register. 4 个Bytes)。

在 Modbus 中处理 32 位值并非 Enron-MB 所独有。但是,Enron-MB 需要 每ein Register.返回 4 个Bytes而不是 2 个Bytes的有争议的步骤 Modbus 规范中的术语“保持Register.”。这意味着对Register.进行轮询 Enron-Modbus 中的 4×5001 和 4×5002 返回 8 个Bytes或两个 32 位整数,而 Standard Modbus 只会返回 4 个Bytes或一个 32 位整数,被视为两个 16 位整数。 此外,Enron-MB 中的轮询Register. 4×5010 返回Die十个 32 位长整数, 而标准 Modbus 会考虑此范围内Die五个 32 位长整数的 1/2。

指定您喜欢的网格中的行数。

实时图表

使用此Befehl可在图表中实时绘制多达 12 个Daten系列。
实时图表速度快,能够在收zu新Daten时快速绘制新线。

注意:

所有图表设置都保Existenz工作区文件中。保存/Öffnen.工作区

要Öffnen.“实时图表”对话框,您有 2 个选项:

  • 按 Alt + R
  • 从显示菜单中Auswahl“实时图表”
Modbus Poll 中文版用户手册及软件Download插图16

X 轴显示自图表启动以来的秒数。

当点zu达图表的末尾时,有 3 个选项:

  • 最后停下来:图表Stopp!。
  • 最后重新启动:图表neu anfangen.。
  • 继续:它一直持续zu达zu最大点数或按下Stopp!键。

设置

默认情况下,所有 12 个系列都链接zu左侧 Y 轴。检查 “右 Y 轴”复选框(如果要将Sequenz链接zu右 Y 轴)。

指定

  • 颜色
  • 右 Y 轴
  • 标题。如果标题为空,则使用阅读窗口中的Name进行初始化
  • 抵消

显示

  • 文件名
  • Adresse

偏移Quantität可用于在同一 Y 轴上对齐Daten点。例如,Daten点为 0 或 1 可以偏移,这样它们就不会相互重叠绘制。

Modbus Poll 中文版用户手册及软件Download插图17

缩放Funktion

如果您想Überprüfen Sie mehr详细信息,放大图表会很有用。 缩放由鼠标左键控制。要缩放图表的特定部Unterteilung,只需单击鼠标左键即可 在图表上(这将是缩放矩形的左上角),然后拖动zu右下角。 将出现一个矩形。松开鼠标Knopf后,轴将自动 根据您Auswahl的区域进行调整。

如果您左键单击图表(例如开始缩放),但如果您移动zu左上角, 使用缩放和平移Funktionabgeschlossen.的所有修改都将被Absage (图表将处于使用平移和缩放Operationen之前的Status)。

平移Funktion

若要平移Kontrollen,请右键单击Kontrollen上的某个位置并移动鼠标。鼠标下方的点 将跟随鼠标的移动。

除非您将 Modbus Daten单元链接zu 12 系列之一,否则图表不知道要使用哪些Daten。 为此,Bitte wählen一个值单元格,然后从菜单→显示中Auswahl“链接zu图表”。

Modbus Poll 中文版用户手册及软件Download插图18

Exportieren系列

将系列Daten保存zu磁盘或Kopieren.zu剪贴板。将Daten直接粘贴zu Excel 中以供进一步处理。
尽管使用了非逗Nr.FeldUnterteilung隔符,但该文件仍具有.csv扩展名。

Unterteilung隔符:Auswahl用于Unterteilung隔Text文件中值的Charaktere。Kopieren./粘贴zu Excel 时使用制表符Unterteilung隔符。此外,还提供了一些附加信息。

  • 点数
  • 最大点值
  • 最小点值
  • 平均Unterteilung值
Modbus Poll 中文版用户手册及软件Download插图19

Adresse扫描

扫描Adresse范围以获取Ausrüstung中所有WirksamAdresse的列表。逐个LesenAdresse,LesenErgebnis显示在列表中。

注意:

扫描所有 65535 个Adresse需要一些Zeit,具体取决于VerbindungTypus、Der ServerAusrüstung等。

Modbus Poll 中文版用户手册及软件Download插图20

ExportierenAdresse扫描

将Adresse扫描Daten保存zu磁盘或Kopieren.zu剪贴板。将Daten直接粘贴zu Excel 中以供进一步处理。
尽管使用了非逗Nr.FeldUnterteilung隔符,但该文件仍具有.csv扩展名。

Unterteilung隔符:Auswahl用于Unterteilung隔Text文件中值的Charaktere。Kopieren./粘贴zu Excel 时使用制表符Unterteilung隔符。

Format zeigen

标记要Das Format化的单元格。从显示菜单中Auswahl 28 种Format zeigen之一。

Native Modbus Register.

16 位 Modbus Register.可以以 4 种不同的模式显示。

  • 签署
  • 无符Nr.
  • 16. System
  • ASCII – 16. System
  • 二元的

32位有符Nr.整数

它结合了 2 个 16 位 Modbus Register.。它可以以 4 种不同的字/Die Reihenfolge显示。

  • 有符Nr.整数 Big-endian
  • 有符Nr.整数 Little-endian
  • 有符Nr.整数大端Bytes交换
  • 有符Nr.整数 Little-endian Bytes交换例Die Reihenfolge:AB CD(大端)
    Das Dekimalsystem数 123456789 或16. System 07 5B CD 15 在 Modbus 消息中通过线路
    排列时的顺序:07 5B CD 15

32位无符Nr.整数

它结合了 2 个 16 位 Modbus Register.。它可以以 4 种不同的字/Die Reihenfolge显示。

  • 无符Nr.整数 Big-endian
  • 无符Nr.整数 Little-endian
  • 无符Nr.整数大端Bytes交换
  • 无符Nr.整数 Little-endian Bytes交换例Die Reihenfolge:AB CD(大端)
    Das Dekimalsystem数 123456789 或16. System 07 5B CD 15 在 Modbus 消息中通过线路
    排列时的顺序:07 5B CD 15

64位有符Nr.整数

它结合了 4 个 16 位 Modbus Register.。它可以以 4 种不同的字/Die Reihenfolge显示。

  • 有符Nr.整数 Big-endian
  • 有符Nr.整数 Little-endian
  • 有符Nr.整数大端Bytes交换
  • 有符Nr.整数 Little-endian Bytes交换例Die Reihenfolge:AB CD EF GH (Big-endian)
    Das Dekimalsystem数 -1,234,567,890,123,456,789 或16. System EE DD EF 0B 82 16 7E EB
    顺序,因为它们在 Modbus 消息中通过网络出现:EE DD EF 0B 82 16 7E EB

64位无符Nr.整数

它结合了 4 个 16 位 Modbus Register.。它可以以 4 种不同的字/Die Reihenfolge显示。

  • 无符Nr.整数 Big-endian
  • 无符Nr.整数 Little-endian
  • 无符Nr.整数大端Bytes交换
  • 无符Nr.整数 Little-endian Bytes交换例Die Reihenfolge:AB CD EF GH(Big-endian)
    Das Dekimalsystem数 1,234,567,890,123,456,789 或16. System 11 22 10 F4 7D E9 81 15 在 Modbus 消息中通过网络
    排序:11 22 10 F4 7D E9 81 15

32位浮点数

它结合了 2 个 16 位 Modbus Register.。它可以以 4 种不同的字/Die Reihenfolge显示。

  • 浮点 Big-endian
  • 浮点 Little-endian
  • 浮点大端Bytes交换
  • Float Little-endian Bytes交换例Die Reihenfolge:AB CD(大端)
    浮点数 123456.00 或16. System 47 F1 20 00 在 Modbus 消息中通过线路
    排列的顺序:47 F1 20 00

64位双精度浮点数

它结合了 4 个 16 位 Modbus Register.。它可以以 4 种不同的字/Die Reihenfolge显示。

  • 双大端
  • 双 Little-endian
  • 双大端Bytes交换
  • 双 Little-endian Bytes交换例Die Reihenfolge:AB CD EF GH(大端序)
    浮点数 123456789.00 或16. System 41 9D 6F 34 54 00 00 00 在 Modbus 消息中通过线路
    排序:41 9D 6F 34 54 00 00 00

保存/Öffnen.工作区

如果Öffnen.许多Related的 Modbus 窗口,则可以方便地将所有Öffnen.和排列的 Modbus 窗口的gegenwärtig布局快照保Existenz一个工作区中。

工作区 (*mbw) 是包含所有Öffnen.窗口的显示信息和文件名的文件。 不是实际内容。为此,请转zu“文件→保存工作区”。

“Verbindung”和“图表”设置存储在工作区文件中。

当您Öffnen.工作区文件时,Modbus Poll 会Öffnen.所有 Modbus 窗口,并在您保存的布局中显示它们。

Exportierenzu csv

将Name和值Exportierenzu逗Nr.、UnterteilungNr.或制表符Unterteilung隔值文件。从文件对话框中Auswahl

  • 逗Nr.Unterteilung隔值文件 (*.csv)
    “Temperatur”,“19.7”
  • UnterteilungNr.Unterteilung隔值文件 (*.csv)
    “Temperatur”;”19.7″
  • 制表符Unterteilung隔值文件 (*.txt)
    Temperatur 19.7

根据您的Das System,逗Nr.或句点用于Unterteilung隔小数。

Exportierenzu Modbus Slave

将Name、值和Das FormatExportierenzu Modbus Slave 文件。*.mbs

Öffnen.文件需要 Modbus Slave 版本 7.4.0 或更高版本。

考试中心

此测试对话框的目的是帮助 MODBUS Von der StationAusrüstung开发人员使用任何 他们自己作曲的Charaktere串。
列表框显示传输的Daten和Empfang的Daten。
您可以在下拉列表框中包含多个测试Charaktere串。输入Charaktere串后,按 “添加zu列表”Knopf,然后将Charaktere串添加zu列表中。
按下“Senden Sie”Knopf时Senden Sie所选Charaktere串。

Öffnen.列表

从文件中保留测试Charaktere串。

保存列表

将测试Charaktere串存储zu文件中。

Beseitigung

Beseitigung测试列表。

添加zu列表

将gegenwärtig测试Charaktere串添加zu列表中。

添加检查

将 CRC 或 LRC 添加zu输入Charaktere串的末尾。

使用考试中心时,您可能需要禁用来自其他窗口的Kommunikation。 选中“读/写定义”对话框中的“读/写禁用”复选框。设置→读/写定义。

ASCII Beispiel

组合框中的Charaktere串:3A 30 31 30 33 30 30 30 30 30 30 30 41

如果添加了 LRC,则传输的Charaktere串3A 30 31 30 33 30 30 30 30 30 30 30 41 46 32 0D 0A

还添加了 CR LF 对。

TCP/IP Beispiel

Lesen 10 个保留Register.。00 00 00 00 00 06 01 03 00 00 00 0A

前 6 个Bytes是 TCP/IP 标头。

测试中心Charaktere串文件

使用TextHerausgeber器(如记事本或类似Werkzeuge),您可以准备要在测试中使用的Charaktere串。
文件中的Die一行必须是Charaktere串“TestCenter”。这就是 Modbus Poll 知道文件Das FormatRichtig.的方式。按“Öffnen.列表”Öffnen.准备好的Text文件。

Charaktere串列表的内容

TestCenter 3A 30 31 30 33 30 30 30 30 30 30 30 41 3A 30 32 30 33 30 30 30 30 30 30 30 41 3A 30 33 30 33 30 30 30 30 30 30 30 41

Kopieren.

使用“Kopieren.”Knopf将选定的 Tx/Rx Charaktere串Kopieren.zu剪贴板。
SHIFT 和 CTRL 键可以与鼠标一起使用,以Auswahl和AbsageAuswahlCharaktere串、AuswahlCharaktere串组以及Auswahl不相邻的Charaktere串。

注意:

在执行其他Befehl时使此窗口保持Öffnen.Status。

Modbus Daten aufzeichnen

您可以将Daten aufzeichnenzuText文件或直接记录zu Microsoft Excel。

Text文件

从设置菜单中Auswahl“日志”或使用快捷键:Alt+L

每个 Modbus 窗口都记录zu其单独的Text文件中。

当您要Stopp!Daten aufzeichnen时,Bitte wählen设置菜单上的注销Befehl。

Modbus Poll 中文版用户手册及软件Download插图21

日志速率

每次Lesen

为所有 Modbus Bitte编写日志。将频率记录为扫描速率。

Auswahl

指定日志速率(以秒为单位)。与扫描速率无关。

注意:

如果扫描速率为 10000 毫秒,则设置 1 秒日志速率是没有意义的,因为只有在新Daten准备就绪时才会记录Daten。

Unterteilung隔符

作为Unterteilung隔符,您可以使用以下选项之一:

固定宽度

表示值按列进行组织。

逗点

用逗Nr.Unterteilung隔的值。

Kennzeichnung

用制表符Unterteilung隔的值。

仅更改Daten时记录日志

指定仅当自上次日志以来更改任何Daten时,才会写入新的日志行。

日志Fehler.

指定记录超时等Fehler.。

日志日期

指定将gegenwärtig日期添加zu日志Zeit中。

使用“T”作为Unterteilung隔符

指定Zeit和日期以 ISO 8601 中指定的字母“T”Unterteilung隔。

日志毫秒

指定将毫秒添加zu日志Zeit中。

日志Adresse

指定将 Modbus Adresse添加zu日志中。

按 ok 时开始记录

指定在按下 ok Knopf时开始日志记录。否则,日志设置仅在保存 *mbp 文件时存储。

Öffnen. *mbp 时开始记录

指定在Öffnen. *.mbp 文件时自动启动日志记录。

立即Erfrischenzu文件

这确保了日志行不会在文件Das System中兑现,而是立即以物理方式写入。

追加

指定将日志追加zu所选文件。否则,将创建一个新文件。

午夜新建日志文件

Schließengegenwärtig日志文件,并在午夜启动一个新文件。Zeit戳将添加zu您的文件名中。

头文件信息

  • 插入标题:信息将插入zu日志文件的顶部。
    • 命名顶行中的单元格:插入Name。
    • 投票定义:插入 ID、Funktion等。
    • 名字:插入日志的Name。

具有固定宽度的Text文件Beispiel:22:28:13 <40001> 17395 0 0 0 0 0 0 0 0 22:28:14 <40001> 17396 1 0 0 0 0 0 0 0 22:28:15 <40001> 17394 1 0 0 2 55 0 0 0 22:28:16 <40001> 13350 1 0 0 4 0 0 0 0

您可以在 Excel 电子表格中ImportierenDaten。

Microsoft Excel

此Funktion要求安装 Microsoft Excel。Excel 2003 日志限制为 65535 条日志,因为这是 Excel 工作表中的最大行数。Excel 2007 或更高版本限制为 1,048,576 行。每个 Modbus 窗口都记录zu其单独的 Excel 工作表中。

从设置菜单中Auswahl“Excel 日志”或使用快捷键:Alt+X

记录时请勿触摸 Excel 工作表,因为这会中断日志记录。

Modbus Poll 中文版用户手册及软件Download插图22

日志速率

  • 每个内容都写着:为所有 Modbus Bitte编写日志。将频率记录为扫描速率。
  • Auswahl:指定日志速率(以秒为单位)。日志与扫描速率无关。
    备注:如果扫描速率为 10000 毫秒,则设置 1 秒日志速率是没有意义的,因为只有在新Daten准备就绪时才会记录Daten。
  • 以下ZeitStopp!:指定日志行数。请注意,Excel 2003 限制为 65,536 行,Excel 2007 限制为 1,048,576 行。

头文件信息

  • 插入标题:信息插入zu Excel 工作表最上面的 3 行中。
    • 命名顶行中的单元格:在Die 3 行中插入Name。
    • 投票定义:在Die 2 行中插入 ID、Funktion等。
    • 名字:在Die 1 行中插入日志Name。
Modbus Poll 中文版用户手册及软件Download插图23

带有标头信息的 Excel 日志。

Kommunikation流Quantität

Auswahl菜单“显示→Kommunikation”以显示串行线路或Ethernet电缆上的流Quantität。使用Stopp!Knopf暂时Stopp!更新以进行检查。

使用“Kopieren.”Knopf将所选行Kopieren.zu剪贴板。

Modbus Poll 中文版用户手册及软件Download插图24

注意:

此窗口仅显示 Modbus Poll Senden Sie和Empfang的Daten。您不能将其用作Daten嗅探器。

在执行其他Befehl时使此窗口保持Öffnen.Status。

OLE/自动化

自动化(以前称为 OLE 自动化)使一个应用程序可以Operationen在另一个应用程序中实现的对象。

自动化客户端是可以Operationen属于另一个应用程序的公开对象的应用程序。这也称为自动化Der Controller。

自动化Der Server是向其他应用程序公开可编程对象的应用程序。Modbus Poll 是一个自动化Der Server。

这意味着您可以使用任何支持VBA(Visual Basic for Applications)的程序,如Visual Basic,Excel等,根据您的特定要求来解释和显示modbusDaten。

Excel Beispiel

当您要编写宏时,应显示“开发人员”选项卡或在开发人员模式下Betrieb。

Excel 2007的

Modbus Poll 中文版用户手册及软件Download插图25
  1. 单击 Microsoft Office Knopf,然后单击 Excel 选项。
  2. 单击“流行”,然后选中Funktion区中的“显示开发人员”选项卡复选框。
    请注意,Funktion区是 Microsoft Fluent 用户界面的一部Unterteilung。

Excel 2010、2016

  1. 单击“文件”选项卡。
  2. 单击选项。将Öffnen.“Excel 选项”窗口。
  3. 在左窗格中,单击“Custom definiertFunktion区”。
  4. 在右窗格中的“主选项卡”下,选中“开发人员”复选框。
  5. 单击“确定”。“开发人员”选项卡现在应显示在Funktion区(最右侧选项卡)中。

Excel Beispiel代码

本BeispielÖffnen.两个窗口。一个LesenRegister.,另一个Lesen线圈。
Modbus Poll 是隐藏的,但您可以通过Absage注释“ShowWindow”行来显示它。这将显示Von denen一个窗口。

Modbus Poll 安装中还包括一个Beispiel。
开始→所有程序→Modbus Poll → Excel Beispiel

Excel VBABeispiel

Public doc1 As Object
Public doc2 As Object
Public app As Object
Dim res As Integer
Dim n As Integer
Private Sub StartModbusPoll_Click()
   ' 创建 Modbus Poll 应用程序对象和两个Dokumentation对象
   Set app = CreateObject("Mbpoll.Application")
   Set doc1 = CreateObject("Mbpoll.Document")
   Set doc2 = CreateObject("Mbpoll.Document")
   ' Lesen10个保持Register.,每1000msLesen一次
   res = doc1.ReadHoldingRegisters(1, 0, 10, 1000)
   ' Lesen10个Zustand der Coil,每1000msLesen一次
   res = doc2.ReadCoils(1, 0, 10, 1000)
   ' 显示Dokumentation窗口(此行被注释,如需使用请Absage注释)
   ' doc1.ShowWindow()
   ' 设置Verbindung为 Modbus TCP/IP
   app.Connection = 1 
   ' 设置IPAdresse为本地主机
   app.IPAddress = "127.0.0.1" 
   ' 设置Der Server端口为 502
   app.ServerPort = 502
   ' 设置Verbindung超时Zeit为 1000ms
   app.ConnectTimeout = 1000
   ' Öffnen.Verbindung
   res = app.OpenConnection()
End Sub
Private Sub Read_Click()
   ' 显示Bitte的Ergebnis
   Cells(5, 7) = doc1.ReadResult() ' 显示保持Register.的LesenErgebnis
   Cells(6, 7) = doc2.ReadResult() ' 显示Zustand der Coil的LesenErgebnis
   ' 循环Lesen并显示保持Register.的值
   For n = 0 To 9
      Cells(5 + n, 2) = doc1.SRegisters(n)
   Next n
   ' 循环Lesen并显示线圈的Status
   For n = 0 To 9
      Cells(18 + n, 2) = doc2.Coils(n)
   Next n
End Sub

Python Beispiel

此 Python Beispiel将Öffnen.一个窗口并设置所有可能的Datenformate。

Python Beispiel

import win32com.client as win32
# 定义Datenformate
SIGNED = 0
UNSIGNED = 1
HEX = 2
BINARY = 3
FLOAT_LE_BS = 4
FLOAT_BE = 5
DOUBLE_LE_BS = 6
DOUBLE_BE = 7
S32_LE_BS = 8
S32_BE = 9
FLOAT_LE = 10
FLOAT_BE_BS = 11
DOUBLE_LE = 12
DOUBLE_BE_BS = 13
S32_LE = 14
S32_BE_BS = 15
U32_BE = 17
U32_LE_BS = 18
U32_BE_BS = 19
U32_LE = 20
S64_BE = 21
S64_LE_BS = 22
S64_BE_BS = 23
S64_LE = 24
U64_BE = 25
U64_LE_BS = 26
U64_BE_BS = 27
U64_LE = 28
# Befehlseite定义
BE = 0
LE = 3
BE_BS = 2
LE_BS = 1
# 创建 Modbus Poll 应用实例
App = win32.Dispatch('Mbpoll.Application')
# 设置VerbindungParameter
App.Connection = 1  # 使用 Modbus TCP/IP
App.IPAddress = "127.0.0.1"  # 本地Adresse
App.ServerPort = 502  # Modbus 端口
App.OpenConnection()  # Öffnen.Verbindung
# 创建 Modbus 显示窗口实例
Win1 = win32.Dispatch("Mbpoll.Document")
# 从Von der StationID为1Die AusrüstungLesen100个保持Register.,Adresse从0 (40001) 开始,每1000msLesen一次
Win1.ReadHoldingRegisters(1, 0, 100, 1000)
# 显示 Modbus 窗口
Win1.ShowWindow()
# 设置显示的行数
Win1.Rows(1)
# 禁用Erfrischen以提高速度
Win1.EnableRefresh = False
# 设置不同的Datenformate显示方式
Win1.SetFormat(0, SIGNED)
Win1.SetFormat(1, UNSIGNED)
Win1.SetFormat(2, HEX)
Win1.SetFormat(3, BINARY)
Win1.SetFormat(4, S32_BE)
Win1.SetFormat(6, S32_LE)
Win1.SetFormat(8, S32_BE_BS)
Win1.SetFormat(10, S32_LE_BS)
Win1.SetFormat(12, U32_BE)
Win1.SetFormat(14, U32_LE)
Win1.SetFormat(16, U32_BE_BS)
Win1.SetFormat(18, U32_LE_BS)
Win1.SetFormat(20, S64_BE)
Win1.SetFormat(24, S64_LE)
Win1.SetFormat(28, S64_BE_BS)
Win1.SetFormat(32, S64_LE_BS)
Win1.SetFormat(40, U64_BE)
Win1.SetFormat(44, U64_LE)
Win1.SetFormat(48, U64_BE_BS)
Win1.SetFormat(52, U64_LE_BS)
Win1.SetFormat(60, FLOAT_BE)
Win1.SetFormat(62, FLOAT_LE)
Win1.SetFormat(64, FLOAT_BE_BS)
Win1.SetFormat(66, FLOAT_LE_BS)
Win1.SetFormat(80, DOUBLE_BE)
Win1.SetFormat(84, DOUBLE_LE)
Win1.SetFormat(88, DOUBLE_BE_BS)
Win1.SetFormat(92, DOUBLE_LE_BS)
# 为不同Das Format的Daten设置Anzeige Name
Win1.SetName(0, "SIGNED")
Win1.SetName(1, "UNSIGNED")
Win1.SetName(2, "HEX")
Win1.SetName(3, "BINARY")
Win1.SetName(4, "S32_BE")
Win1.SetName(6, "S32_LE")
Win1.SetName(8, "S32_BE_BS")
Win1.SetName(10, "S32_LE_BS")
Win1.SetName(12, "U32_BE")
Win1.SetName(14, "U32_LE")
Win1.SetName(16, "U32_BE_BS")
Win1.SetName(18, "U32_LE_BS")
Win1.SetName(20, "S64_BE")
Win1.SetName(24, "S64_LE")
Win1.SetName(28, "S64_BE_BS")
Win1.SetName(32, "S64_LE_BS")
Win1.SetName(40, "U64_BE")
Win1.SetName(44, "U64_LE")
Win1.SetName(48, "U64_BE_BS")
Win1.SetName(52, "U64_LE_BS")
Win1.SetName(60, "FLOAT_BE")
Win1.SetName(62, "FLOAT_LE")
Win1.SetName(64, "FLOAT_BE_BS")
Win1.SetName(66, "FLOAT_LE_BS")
Win1.SetName(80, "DOUBLE_BE")
Win1.SetName(84, "DOUBLE_LE")
Win1.SetName(88, "DOUBLE_BE_BS")
Win1.SetName(92, "DOUBLE_LE_BS")
# 重新aktiviert.Erfrischen
Win1.EnableRefresh = True
# 调整所有列的大小以适应内容
Win1.ResizeAllColumns()
# 调整窗口大小以适应内容
Win1.ResizeWindow()
# 保存配置zu文件,指定文件路径
result = Win1.Save("C:\\Users\\UserName\\Desktop\\testfile.mbp")
# 打印保存Ergebnis
print(result)
# 打印Die二个Das FormatName,作为Beispiel
print(Win1.GetName(1))
# 等待用户按 Enter 键退出,避免窗口直接Schließen
_ = input("Press ENTER to quit:")

Verbindung函数/属性

The following properties and functions do the same as you setup in the connection dialog (F3).

Verbindung

“Verbindung”(Connection) Auswahl所需的Verbindung。可以Auswahl串行端口或Von denen一个EthernetVerbindung。

属性Verbindung为整数

取值范围

0 = Serial port
1 = Modbus TCP/IP
2 = Modbus UDP/IP
3 = Modbus ASCII/RTU over TCP/IP
4 = Modbus ASCII/RTU over UDP/IP

例如

Connection = 0

Porter Rate

仅适用于Verbindung = 0

属性Porter Rate与长

300
600
1200
2400
4800
9600 (默认)
14400
19200
38400
56000
57600
115200
128000
153600
230400
256000
460800
921600

例如

BaudRate = 9600

Datenplatz

仅适用于Verbindung = 0

属性 DataBits 作为整数

取值范围

7
8 (默认)

例如:

DataBits = 8

Prüfstand.

仅适用于Verbindung = 0

作为整数的属性奇偶校

取值范围

0 = 无
1 = 奇数
2 = 偶数(默认)

例如:

Parity = 2

Stoppen Sie Platz

仅适用于Verbindung = 0

属性 StopBits as Integer取值范围

1 (默认)
2

例如:

StopBits = 1

串行端口

仅适用于Verbindung = 0

属性 SerialPort as Integer取值范围

1…255

默认值 = 1

例如:

SerialPort = 1

模式

仅适用于Verbindung = 0

属性模式为整数

取值范围

0 = RTU 模式
1 = ASCII 模式

例如:

Mode = 1

LöschenEcho

仅适用于 Verbindung = 0
如果您Die Ausrüstung或 RS232/RS485 Konverter.回显刚刚Senden Sie的Charaktere。

属性 RemoveEcho as Integer

取值范围

0(默认)
1(Löschen回声)

例如:

RemoveEcho = 1

Antwort超时

ResponseTimeout 指定 Modbus Poll 在放弃之前应等待来自从AusrüstungAntwort的ZeitLänge(以毫秒为单位)。

属性 ResponseTimeout 作为整数取值范围

50…100000

默认值 = 1000

例如:

ResponseTimeout = 1000

DelayBetweenPolls

属性 DelayBetweenPolls 作为整数取值范围

0…1000

默认值 = 20

例如:

DelayBetweenPolls = 20

Der Server端口

仅适用于 Connection = 1…4

属性 ServerPort as Long取值范围

0…65535

默认值 = 502

例如:

ServerPort = 502

15.3.12. ConnectTimeout

ConnectTimeout 指定 Modbus Poll 等待 TCP/IP Verbindung成功的ZeitLänge。

仅适用于 Connection = 1…4

属性 ConnectTimeout as Integer

取值范围

100…30000毫秒

默认值 = 1000ms

例如:

ConnectTimeout = 1000

IP版本

仅适用于 Connection = 1…4

属性 IPVersion as Integer

取值范围

4 = IP 版本 4(默认)
6 = IP 版本 6

IPVersion = 4

开放Verbindung

Öffnen.使用 Connection 属性Auswahl的Verbindung。

函数 OpenConnection() 为整数

Parameter

此函数没有Parameter。

返回值

对于Fehler. 3-5:请检查您是否拥有最新的Die Serie驱动程序。

Fehler.描述
0成功
1串行端口不可用
3串行端口。无法从端口驱动程序获取gegenwärtig设置。
4串行端口。串行端口驱动程序不接受端口设置。
5串行端口。串行端口驱动程序不接受超时设置。
12TCP/UDP Verbindung失败。WSA 启动
13TCP/UDP Verbindung失败。VerbindungFehler.
14TCP/UDP Verbindung失败。超时
15TCP/UDP Verbindung失败。IOCTL
17TCP/UDP Verbindung失败。套接字Fehler.
21TCP/UDP Verbindung失败。Adresse信息
255Verbindung已Öffnen.

Excel Beispiel如何Öffnen. Modbus TCP/IP Verbindung

Public app As Object
Dim res As Integer
' 创建一个指向 Modbus Poll 的对象
Set app = CreateObject("Mbpoll.Application")
' Auswahl Modbus TCP/IP Vereinbarung
app.Connection = 1
' 设置 IP Vereinbarung版本为 IPv4
app.IPVersion = 4
' 设置目标Ausrüstung的 IP Adresse
app.IPAddress = "192.168.1.27"
' 设置Der Server端口,默认为 502
app.ServerPort = 502
' 设置Verbindung超时Zeit为 1000 毫秒
app.ConnectTimeout = 1000
' 设置Antwort超时Zeit为 1000 毫秒
app.ResponseTimeout = 1000
' 尝试Öffnen.Verbindung,并将Ergebnis存储在变Quantität res 中
res = app.OpenConnection()

Python Beispiel:如何设置串行Verbindung

import win32com.client as win32
# 创建 Modbus Poll 应用程序对象
App = win32.Dispatch('Mbpoll.Application')
# 设置为串行Verbindung
App.Connection = 0            
# Auswahl COM 端口 3
App.SerialPort = 3            
# 设置Porter Rate为 9600
App.BaudRate = 9600           
# 设置奇Zufällige Prüfungen为无
App.Parity = 0                
# 设置模式为 RTU
App.Mode = 0                  
# 设置Antwort超时Zeit为 1000ms
App.ResponseTimeout = 1000    
# 设置两次Bitte之间的最小间隔Zeit为 20ms
App.DelayBetweenPolls = 20    
# Öffnen.Verbindung
App.OpenConnection
# 创建一个 Modbus 显示窗口对象 Win1
Win1 = win32.Dispatch("Mbpoll.Document")
# 从Von der StationID为1Die AusrüstungLesen10个保持Register.,Adresse从0 (40001) 开始,每1000msLesen一次
Win1.ReadHoldingRegisters(1, 0, 10, 1000)
# 显示 Modbus 窗口
Win1.ShowWindow()
# 设置显示的行数为10
Win1.Rows(0)
# 禁用Erfrischen以提高速度
Win1.EnableRefresh = False
# 为Register.设置Name
Win1.SetName(0, "Register 0")
# 重新aktiviert.Erfrischen
Win1.EnableRefresh = True
# 调整所有列的大小以适应内容
Win1.ResizeAllColumns ()
# 调整窗口大小以适应内容
Win1.ResizeWindow()
# 等待用户按 Enter 键退出
_ = input("Press ENTER to quit:")  

紧密Verbindung

函数 CloseConnection() 为整数

Parameter

此函数没有Parameter。

返回值

如果成功,则为零。如果失败,则值为非零。

ShowCommunicationTraffic

显示Kommunikation流Quantität窗口。

函数 ShowCommunicationTraffic()

Parameter

此函数没有Parameter。

返回值

没有

CloseCommunicationTraffic

如果显示,则SchließenKommunikation流Quantität窗口。

函数 CloseCommunicationTraffic()

Parameter

此函数没有Parameter。

返回值

没有

Lesen函数

以下函数的Operationen与您在读/写定义对话框 (F8) 中设置的相同。 Lesen函数与 Modbus Poll DokumentationRelated联。(包含Daten的窗口)

例如:

' 首先需要创建一个 Modbus Poll Dokumentation对象
Public doc As Object
' 创建 Modbus Poll Dokumentation对象实例
Set doc = CreateObject("Mbpoll.Document")
' 从Von der Station ID 为 1 Die AusrüstungLesen 100 个Zustand der Coil,Adresse从 0 开始,每 1000 毫秒Lesen一次
res = doc.ReadCoils(1, 0, 100, 1000) ' Lesen 100 个线圈每 1000ms

注意:必须先创建 Read,然后才能使用属性获取Daten。

Lesen线圈 ReadCoils

Modbus Funktion代码 01

函数 ReadCoils(SlaveID 为整数,Adresse为长,Anzahl为整数,ScanRate 为长)为整数

Parameter

奴隶ID:从Adresse 1 zu 255
Adresse:DatenAdresse(以 0 为基数)
Anzahl:DatenAnzahl。1 bis zu 2000
扫描速率:0 bis zu 3600000msReturn value

True if success. False if not success

Lesen Sie getrennte Eingabe ReadDiscreteInputs

Modbus Funktionscode 02

函数 Lesen Sie getrennte Eingabe(Von der StationID As 整型, Adresse As 长整型, Anzahl As 整型, 扫描率 As 长整型) As 整型

Parameter

  • Von der StationID: von der Station Adresse 1 bis zu 255
  • Adresse: DatenAdresse(基数 0)
  • Anzahl: DatenAnzahl。1 bis zu 2000
  • 扫描率: 0 bis zu 3600000ms

返回值

  • 成功返回 True。失败返回 False。

Lesen Sie das Register ReadHoldingRegisters

Modbus Funktionscode 03

函数 Lesen Sie das Register(Von der StationID As 整型, Adresse As 长整型, Anzahl As 整型, 扫描率 As 长整型) As 整型

Parameter

  • Von der StationID: von der Station Adresse 1 bis zu 255
  • Adresse: DatenAdresse(基数 0)
  • Anzahl: DatenAnzahl。1 bis zu 125
  • 扫描率: 0 bis zu 3600000ms

返回值

  • 成功返回 True。失败返回 False。

Eingangsregister lesen ReadInputRegisters

Modbus Funktionscode 04

函数 Eingangsregister lesen(Von der StationID As 整型, Adresse As 长整型, Anzahl As 整型, 扫描率 As 长整型) As 整型

Parameter

  • Von der StationID: von der Station Adresse 1 bis zu 255
  • Adresse: DatenAdresse(基数 0)
  • Anzahl: DatenAnzahl。1 bis zu 125
  • 扫描率: 0 bis zu 3600000ms

返回值

  • 成功返回 True。失败返回 False。

自动化写入函数

写入函数将存储在由属性填充的数组中的值写入。下面的写入函数不创建Daten窗口。要创建Daten窗口,请使用 Win 函数,例如 WriteMultipleRegistersWin。

Schreiben Sie eine einzelne Schleife. WriteSingleCoil

Modbus Funktionscode 05。
写入写数组中的Die一个线圈。

函数 Schreiben Sie eine einzelne Schleife.(Von der StationID As 整型, Adresse As 长整型) As 整型

Parameter

  • Von der StationID: von der Station Adresse 0 bis zu 255
  • Adresse: DatenAdresse(基数 0)

返回值

  • 如果写数组准备好且Daten已Senden Sie,则返回 True。如果数组为空或ParameterFehler.,则返回 False。
  • 控制应用程序负责通过回读写入的值来验证写Operationen。

Schreiben eines einzelnen Registers WriteSingleRegister

Modbus Funktionscode 06。
写入写数组中的Die一ein Register.。

函数 Schreiben eines einzelnen Registers (Von der StationID As 整型, Adresse As 长整型) As 整型

Parameter

  • Von der StationID: von der Station Adresse 0 bis zu 255
  • Adresse: DatenAdresse(基数 0)

返回值

  • 如果写数组准备好且Daten已Senden Sie,则返回 True。如果数组为空或ParameterFehler.,则返回 False。
  • 控制应用程序负责通过回读写入的值来验证写Operationen。

Schreiben Sie mehrere Schleife. WriteMultipleCoils

Modbus Funktionscode 15。
写入写数组中存储的线圈。

函数 Schreiben Sie mehrere Schleife.(Von der StationID As 整型, Adresse As 长整型, Anzahl As 整型) As 整型

Parameter

  • Von der StationID: von der Station Adresse 0 bis zu 255
  • Adresse: DatenAdresse(基数 0)
  • Anzahl: DatenAnzahl。1 bis zu 1968

返回值

  • 如果写数组准备好且Daten已Senden Sie,则返回 True。如果数组为空或ParameterFehler.,则返回 False。
  • 控制应用程序负责通过回读写入的值来验证写Operationen。

Schreiben mehrerer Register WriteMultipleRegisters

Modbus Funktionscode 16。
写入

写数组中存储的Register.。

函数 Schreiben mehrerer Register(Von der StationID As 整型, Adresse As 长整型, Anzahl As 整型) As 整型

Parameter

  • Von der StationID: von der Station Adresse 0 bis zu 255
  • Adresse: DatenAdresse(基数 0)
  • Anzahl: DatenAnzahl。1 bis zu 123

返回值

  • 如果写数组准备好且Daten已Senden Sie,则返回 True。如果数组为空或ParameterFehler.,则返回 False。
  • 控制应用程序负责通过回读写入的值来验证写Operationen。

Python Beispiel

展示如何创建一个窗口,从Adresse 0(40001)Lesen10ein Register.,然后写入5ein Register.的PythonBeispiel。

import sys
import time
import win32com.client as win32
# 创建Modbus Poll应用程序实例
App = win32.Dispatch('Mbpoll.Application')
# 设置VerbindungTypus为TCP/IP
App.Connection = 1            
App.IPAddress = "127.0.0.1"  # 设置IPAdresse
App.ResponseTimeout = 1000    # 设置Antwort超时Zeit为1000毫秒
App.DelayBetweenPolls = 20    # 设置Bitte间最小间隔为20毫秒
App.ConnectTimeout = 500      # 设置Verbindung超时Zeit为500毫秒
App.ServerPort = 502  # 设置Der Server端口为502
result = App.OpenConnection  # 尝试Öffnen.Verbindung
if result != 0:
   print("Connection failed. Error: ", result)  # Verbindung失败时输出Fehler.信息
   sys.exit()  # 退出程序
# 创建一个名为Win1的Modbus显示窗口
Win1 = win32.Dispatch("Mbpoll.Document")
# 从Von der StationID 1的Adresse0 (40001)开始,每1000msLesen10个保持Register.
Win1.ReadHoldingRegisters(1, 0, 10, 1000)
# 显示Modbus窗口
Win1.ShowWindow()
# 显示10行
Win1.Rows(0)
# 调整窗口大小以适应网格
Win1.ResizeWindow()
time.sleep(1.0) # 等待Lesenabgeschlossen.
if Win1.ReadResult == 0:    # 检查LesenErgebnis
   print("Modbus register 0 (40001) = ", Win1.SRegisters(0))
else:
   print("Read failed error: = ", Win1.ReadResult)
print ("Tx count = %d, Rx count = %d" % (Win1.GetTxCount, Win1.GetRxCount))
# 在Modbus Poll的内部数组中准备要写入的Daten
Win1.SRegisters(0, 1)   # 注意,这里的1不是ModbusAdresse,而是数组的索引
Win1.SRegisters(1, 10)
Win1.SRegisters(2, 100)
Win1.SRegisters(3, 1000)
Win1.SRegisters(4, 10000)
# 写入Register.。这个函数不会在Modbus Poll中创建窗口
# 使用函数 <<WriteMultipleRegistersWin>> 来创建Daten窗口
Win1.WriteMultipleRegisters(1, 0, 5)
_ = input("Wait for write Press ENTER:")  # 等待写入,按回车继续
if Win1.WriteResult == 0:    # 检查写入Ergebnis
   print("Modbus write success")
else:
   print("Write failed error: = ", Win1.WriteResult)
_ = input("Press ENTER to quit:")  # 按回车退出

15.6. 各种Funktion

各种Funktion与 Modbus Poll DokumentationRelated联。(包含Daten的窗口)

15.6.1. ShowWindow

默认情况下,Modbus-Dokumentation窗口处于隐藏Status。ShowWindow 函数使 Modbus Poll 可见,并显示包含Daten内容的Dokumentation。

函数 ShowWindow()Parameter

此函数没有Parameter。返回值

没有

15.6.2. GetTx计数

获取Bitte数。

函数 GetTxCount() 只要Parameter

此函数没有Parameter。返回值

Bitte数。

获取Empfang计数

获取AntwortAnzahl。

函数 获取Empfang计数() As 长整型

Parameter

此函数没有Parameter。

返回值

AntwortAnzahl。

获取Name

获取值的Name。

函数 获取Name(索引 As 整型) As Charaktere串

Parameter

索引:索引0对应于Die一个ModbusAdresse。

返回值

Name。

设置Name

更改值的Name。函数 设置Name(索引 As 整型, Name As Charaktere串)

Parameter

索引:索引0对应于Die一个ModbusAdresse。
Name:值单元格的Name。

返回值

Das Format化Alles

使用选定的Das FormatDas Format化所有值单元格。

函数 Das Format化Alles(Das Format As 整型)

Parameter

Das Format:值单元格的Das Format。

返回值

获取Das Format

获取Modbus值的Format zeigen。

函数 获取Das Format(索引 As 整型) As 整型

Parameter
索引:索引0对应于Die一个ModbusAdresse。

返回值

IDDas Format (Format)中文解释
0Signed有符Nr.
1Unsigned无符Nr.
2Hex16. System
3BinaryBinärsystem
4Float little-endian byte swap浮点数小端Bytes交换
5Float big-endian浮点数大端
6Double little-endian byte swap双精度小端Bytes交换
7Double big-endian双精度大端
832-bit Signed little-endian byte swap32位有符Nr.小端Bytes交换
932-bit Signed big-endian32位有符Nr.大端
10Float little-endian浮点数小端
11Float big-endian byte swap浮点数大端Bytes交换
12Double little-endian双精度小端
13Double big-endian byte swap双精度大端Bytes交换
1432-bit Signed little-endian32位有符Nr.小端
1532-bit Signed big-endian byte swap32位有符Nr.大端Bytes交换
1732-bit Unsigned big-endian32位无符Nr.大端
1832-bit Unsigned little-endian byte swap32位无符Nr.小端Bytes交换
1932-bit Unsigned big-endian byte swap32位无符Nr.大端Bytes交换
2032-bit Unsigned little-endian32位无符Nr.小端
2164-bit Signed big-endian64位有符Nr.大端
2264-bit Signed little-endian byte swap64位有符Nr.小端Bytes交换
2364-bit Signed big-endian byte swap64位有符Nr.大端Bytes交换
2464-bit Signed little-endian64位有符Nr.小端
2564-bit Unsigned big-endian64位无符Nr.大端
2664-bit Unsigned little-endian byte swap64位无符Nr.小端Bytes交换
2764-bit Unsigned big-endian byte swap64位无符Nr.大端Bytes交换
2864-bit Unsigned little-endian64位无符Nr.小端

注意:

此设置仅用于显示。使用 Get/Set 值函数时,仍需要使用 byteOrder 来获取Richtig.的Befehlseite。

15.6.8. SetFormat

更改 Modbus 值的Format zeigen。请参阅上面的Das Format值。

函数 SetFormat(索引为整数,Das Format为整数)Parameter

指数:索引 0 对应于Die一个 Modbus Adresse。
Das Format:值单元格的Das Format。返回值

没有

15.6.9. ResizeWindow

调整Öffnen.的窗口大小以适合网格。

函数 ResizeWindow()Parameter

此函数没有Parameter。返回值

没有

15.6.10. ResizeAllColumns

调整所有列的大小以适合单元格内的值。

函数 ResizeAllColumns()Parameter

此函数没有Parameter。返回值

没有

15.6.11. 行

指定网格中的行数。

函数 (NumberRows)Parameter

数字行:网格中的行数。

编Nr.描述
010 行(默认)
120 行
250 行
3100 行
4适合Anzahl

返回值

没有

LesenErgebnis

使用此属性来检查是否成功建立了与LesenOperationen的Kommunikation。

属性 LesenErgebnis As 整型

Parameter

此函数没有Parameter。

返回值

ErrorDescription
0成功 SUCCESS
1超时Fehler. TIMEOUT ERROR
2CRCFehler. CRC ERROR
3AntwortFehler.(Antwort不是预期的Von der StationID、Funktionscode或Adresse)RESPONSE ERROR (The response was not the expected slave id, function or address)
4写入Fehler. WRITE ERROR
5LesenFehler. READ ERROR
6端口未Öffnen.Fehler. PORT NOT OPEN ERROR
10Daten未初始化 DATA UNINITIALIZED
11Empfangzu的Bytes不足 INSUFFICIENT BYTES RECEIVED
16Anzahl der BytesFehler. BYTE COUNT ERROR
19事务IDFehler. TRANSACTION ID ERROR
81hIllegale Funktionen ILLEGAL FUNCTION
82hIllegale Datenadressen ILLEGAL DATA ADDRESS
83hIllegale Datenwerte ILLEGAL DATA VALUE
84hDer ServerAusrüstung失败 SERVER DEVICE FAILURE
85hBestätigen ACKNOWLEDGE
86hDer ServerAusrüstung忙 SERVER DEVICE BUSY
87hNAK-负Bestätigen NAK-NEGATIVE ACKNOWLEDGMENT
8AhGateway-Pfad nicht verfügbar GATEWAY PATH UNAVAILABLE
8Bh网关目标Ausrüstung未Antwort GATEWAY TARGET DEVICE FAILED TO RESPOND
这个表格列出了Modbus通讯中可能遇zu的Fehler.代码及其描述,用于Fehlerdiagnose和Status反馈。

写入Ergebnis

使用此函数来检查写入Operationen是否成功。
在从Von der Station获得Ergebnis之前,值为Daten未初始化。参见LesenErgebnis以获取可能的值列表。

属性

写入Ergebnis As 整型

返回值
以整型返回写入Ergebnis。

保存

保存gegenwärtig窗口。函数 保存(路径名 As Charaktere串) As 布尔型

Parameter
路径名:应保存文件的完全限定路径。

返回值
Boolean 布尔型

Beispiel

# 首先需要一个Modbus PollDokumentation。
Public doc As Object
Set doc = CreateObject("Mbpoll.Document")
res = doc.ReadCoils(1, 0, 100, 1000) # 每1000毫秒Lesen100个线圈
res = doc.Save("C:\\Users\\UserName\\Desktop\\testfile.mbp")    # 将Dokumentation保存zu桌面的testfile.mbp文件

自动化Daten属性

以下属性用于在Modbus Poll中的内部写/读数组中设置或获取值。使用的索引不是ModbusAdresse。无论使用的Adresse如何,索引总是Beginn von 0计数。Daten属性与Modbus PollDokumentationRelated联。(带有Daten的窗口)

每个Daten属性有两个版本:

一个没有后缀,例如SRegisters,用于从内部写/读数组中设置或获取值。

一个带有Win后缀,例如SRegistersWin,用于直接从Daten窗口设置或获取值。这在使用Daten窗口进行写Operationen(例如WriteMultipleRegistersWin)时使用。

Beispiel 1:

# 假设首先创建了doc。参见ExcelBeispiel。
# 在用于稍后写Operationen的Daten数组中,向索引0写入1
doc.SRegisters(0) = 1
doc.SRegisters(1) = 10
doc.SRegisters(2) = 1234
# 将存储在Modbus Poll内部数组的3ein Register.
# 写入ModbusAdresse100(40101)
# 不创建窗口
res = doc.WriteMultipleRegisters(1, 100, 3)
# 上述Beispiel不创建Daten窗口,只是执行单次Modbus写Operationen。

Beispiel 2,浮点Zahlenwert:
写入3个浮点Zahlenwert。

# 假设首先创建了doc。参见ExcelBeispiel。
doc.Floats(0) = 1.3
doc.Floats(2) = 10.5
doc.Floats(4) = 1234.12
# 将6ein Register.写入Modbus Poll
res = doc.WriteMultipleRegisters(1, 0, 6)
# 写入6ein Register.,因为浮点Zahlenwert是32位宽。

Beispiel 3:
创建一个每1000ms写入3ein Register.的窗口。

# 假设首先创建了doc。参见ExcelBeispiel。
# 创建一个窗口,该窗口每1000ms写入内容
res = doc.WriteMultipleRegistersWin(1, 100, 3, 1000)
# 向Daten窗口的Die一个单元格写入1
doc.SRegistersWin(0) = 1
doc.SRegistersWin(1) = 10
doc.SRegistersWin(2) = 1234
# 现在每1000ms就将3ein Register.写入Von der Stationid 1Adresse100

在这些Beispiel Code中,doc是Modbus PollDokumentation的一个实例,用于执行各种ModbusOperationen,如写入Register.。Beispiel展示了Wie benutzt不带Win后缀的属性直接Operationen内部数组,以及Wie benutzt带Win后缀的属性Operationen与Daten窗口关联的值。

线圈, CoilsWin

Property Coils(Index As Integer) As IntegerDescription

Sets a coil in the write array structure or return a coil from the read array.Syntax

Coils(Index) [=newvalue]

短整型Register., SRegistersWin

Property SRegisters(Index As Integer) As IntegerDescription

Sets a register in the write array structure or return a register from the read array.Syntax

SRegisters(Index) [=newvalue]

长整型Register., URegistersWin

属性 URegisters(Index As Integer) As Long描述

在写数组结构中设置Register.或从Lesen数组返回Register.。语法

URegisters(索引) [=newvalue]

32位整型、Ints_32Win

属性 Ints_32(Index As Integer) As Double描述

在写入数组结构中设置一个 32 位整数,或从Lesen数组中返回一个整数。语法

Ints_32(索引) [=newvalue]

32位无符Nr.整型、UInts_32Win

属性 UInts_32(index as integer) as double描述

在写入数组结构中设置一个 32 位无符Nr.整数,或从Lesen数组返回一个无符Nr.整数。语法

UInts_32(索引) [=新值]

64位整型、Ints_64Win

属性 Ints_64(Index As Integer) As Double描述

在写入数组结构中设置一个 64 位整数,或从Lesen数组返回一个整数。语法

Ints_64(索引) [=新值]

64位无符Nr.整型、UInts_64Win

属性 UInts_64(Index As Integer) As Double描述

在写入数组结构中设置一个 64 位无符Nr.整数,或从Lesen数组返回一个无符Nr.整数。语法

UInts_64(索引) [=新值]

浮点数,FloatsWin

属性 floats(index as integer) as single描述

在写入数组结构中设置浮点数或从Lesen数组返回浮点数。语法

浮点数(索引) [=新值]

双精度浮点数,DoublesWin

属性 doubles(index as integer) as double描述

在写入数组结构中设置双精度值,或从Lesen数组返回双精度值。语法

双打(索引) [=newvalue]

Die Reihenfolge

属性 ByteOrder As Integer描述

设置 Ints_32、UInts_32、Ints_64、UInts_64、Floats 和 Doubles 属性使用的Die Reihenfolge。
Win 版本不使用此属性 ByteOrder

编Nr.Befehlseite
0大端(默认) Big-endian (Default)
1小端Bytes交换 Little-endian byte swap
2大端Bytes交换 Big-endian byte swap
3小端 Little-endian

Ints_32Beispiel:
Die Reihenfolge:Big-endian
Das Dekimalsystem数 123456789 或16. System 07 5B CD 15 在 Modbus 消息中通过线路
排序:07 5B CD 15语法

ByteOrder [=新值]

15.8. 写入函数(创建Daten窗口)

以下函数的Operationen与您在读/写定义对话框 (F8) 中设置的相同。
这些函数创建一个Daten窗口,并根据扫描速率写入Daten窗口中的Daten内容。

15.8.1. WriteSingleCoilWin

Modbus Funktion代码 05。

函数 WriteSingleCoilWin(SlaveID As Integer, Address As Long, ScanRate As Long) As IntegerParameter

奴隶ID:从Adresse 1 zu 255
Adresse:DatenAdresse(基数 0)
扫描速率:0 zu 3600000ms返回值

如果成功,则为真。如果不是成功,则为假

15.8.2. WriteSingleRegisterWin

Modbus Funktion代码 06。

函数 WriteSingleRegisterWin(SlaveID As Integer, Address As Long, ScanRate As Long) As IntegerParameter

奴隶ID:从Adresse 1 zu 255
Adresse:DatenAdresse(基数 0)
扫描速率:0 zu 3600000msReturn value

True if success. False if not success

Python Example how to open a window and write a single register every 1000 ms

15.8.3. WriteMultipleCoilsWin

Modbus Funktion代码 15.

函数 WriteMultipleCoilsWin(SlaveID 为整数,Adresse为长,Anzahl为整数,ScanRate 为长)为整数Parameter

奴隶ID:从Adresse 1 zu 255
Adresse:DatenAdresse(以 0 为基数)
Anzahl:DatenAnzahl。1 bis zu 1968
扫描速率:0 bis zu 3600000ms返回值

如果成功,则为真。如果不是成功,则为假

15.8.4. WriteMultipleRegistersWin

Modbus Funktion代码 16.

函数 WriteMultipleRegistersWin(SlaveID 为整数,Adresse为长,Anzahl为整数,ScanRate 为长)为整数Parameter

奴隶ID:从Adresse 1 zu 255
Adresse:DatenAdresse(以 0 为基数)
Anzahl:DatenAnzahl。1 bis zu 123
扫描速率:0 bis zu 3600000ms返回值

如果成功,则为真。如果不是成功,则为假

16. 异常和Fehler.消息

Modbus 异常和Fehler.消息在 2 中以红色Text显示行。

Modbus Poll 中文版用户手册及软件Download插图26

16.1. Modbus异常代码

Modbus 异常是从Geräte zurück.的Fehler.。

法典名字意义
01Illegale Funktionen查询中收zu的函数代码不是Der Server(或Von der Station)允许的Operationen。这可能是因为函数代码仅适用于较新Die Ausrüstung,并且未在所选单元中实现。它还可能指示Der Server(或从属Der Server)处于处理此类Bitte的Fehler.Status,例如,因为它未配置并且被要求返回Registerwert。
02Illegale Datenadressen查询中收zu的DatenAdresse不是 Der Server的允许Adresse。更具体地说,参考编Nr.和传输Länge的组合是 Unwirksam。对于具有 100 ein Register.的Der Controller,PDU 将Die一ein Register.寻址为 0,最后一ein Register.寻址为 99。如果提交的BitteStart-Register - Adresse为 96,Anzahl der Register为 4,则此Bitte将在Register. 96、97、98、99 上成功Betrieb(至少在Adresse方面)。如果提交的BitteStart-Register - Adresse为 96,Anzahl der Register为 5,则此Bitte将失败,异常代码0x02“Illegale Datenadressen”,因为它尝试在Register. 96、97、98、99 和 100 上Betrieb,并且没有Adresse为 100 的Register.。
03非法Daten价值查询DatenFeld中包含的值不是Der Server(或Von der Station)的允许值。这表示复杂Bitte的其余部Unterteilung的结构ExistenzFehler.,例如隐含Länge不Richtig.。具体而言,这并不意味着提交存储在Register.中的Daten项具有超出应用程序预期的值,因为MODBUSVereinbarung不知道任何特定Register.的任何特定值的重要性。
04Der ServerAusrüstung故障Der Server(或从属Ausrüstung)尝试执行Bitte的Operationen时发生不可恢复的Fehler.。
05承认专门与编程Befehl结合使用。
Der Server(或从属Der Server)已接受Bitte并正在处理它,但这样做需要很长Zeit。返回此Antwort是为了防止客户端(或Hauptstation)中发生超时Fehler.。客户端(或主客户端)接下来可以发出“轮询程序abgeschlossen.”消息,以确定处理是否abgeschlossen.。
06Der ServerAusrüstung繁忙专门与编程Befehl结合使用。
Der Server(或从属Der Server)正在处理长Zeit的程序Befehl。客户端(或主Der Server)应稍后在Der Server(或Von der Station)空闲时重新传输消息。
0安培Gateway-Pfad nicht verfügbar与网关结合使用,表示网关无法Unterteilung配从输入端口zu输出端口的内部Kommunikation路径来处理Bitte。通常表示网关配置Fehler.或过载。
0乙网关目标Ausrüstung无法Antwort与网关结合使用,表示未从目标Ausrüstung获得Antwort。通常表示Ausrüstung不在网络上。

16.2. Modbus Poll Fehler.消息

Fehler.信息意义
超时Fehler.未在预期Zeit内收zuAntwort。 检查以下内容:串行Verbindung串行设置,如Porter Rate、奇Zufällige Prüfungen、Datenplatz、Stoppen Sie Platz等。Modbus 模式、RTU 或 ASCIIVon der Station IDAntwort超时TCP/IP VerbindungAntwort超时检查主机和端口是否与Von der Station一致
AntwortFehler.Antwort不是预期的Antwort。不同的从属 ID。
CRCFehler.Empfangzu的Antwort的 CRC 值不Richtig.。
写入Fehler.这是串行驱动程序报告的Fehler.。如果使用 USB/RS232/485 Konverter.并拔下 USB 电缆,则可能会发生这种情况。有 4 种Typus:断裂条件I/O Fehler.串行VerbindungFehler.输出缓冲区溢出使用 TCP/IP Verbindung的写入Fehler.通常是由Verbindung丢失引起的。
LesenFehler.这是串行驱动程序报告的Fehler.。有 6 种Typus:取景误schlechtCharaktere缓冲区溢出奇Zufällige Prüfungen误schlecht输入缓冲区溢出I/O Fehler.断裂条件使用 TCP/IP Verbindung的LesenFehler.通常是由Verbindung丢失引起的。
Empfang的Anzahl der Bytes不足Antwort不是预期的Länge。
Bytes计数Fehler.Antwort中的Bytes计数不Richtig.。与预期相比。
事务 ID Fehler.它用于事务配对,MODBUSDer Server在Antwort中Kopieren.Bitte的Transaktionsidentifikator。

Kleine Prozessversion,kostenlos使用!!!

Modbus Poll 中文版用户手册及软件Download插图
Modbus Poll 中文版用户手册及软件Download插图27

Modbus Poll 9.9.2.1690中文版Download

Modbus Poll 中文版用户手册及软件Download插图28星耀Mitgliedern¥3.99
Modbus Poll 中文版用户手册及软件Download插图29璀璨Mitgliedern¥2.99
曜钻Mitgliedernkostenlos
资源价格 ¥4.99 销售Anzahl 1381 Veröffentlichung Zeit 2024Jahr3月24日 更新Zeit 2026Jahr1月5日
已付费?RegistrierungErfrischen
Techniken术语(共 13 个)—— Klick auf展开
Modbus RTU基于串行链路的ModbusVereinbarung,使用BinärsystemCodierung和CRC-Test
Modbus TCP基于Ethernet的ModbusVereinbarung变体,使用TCP/IP传输
Modbus ASCII使用ASCIICharaktere传输的ModbusVereinbarung,以冒Nr.开头、CR/LF结尾
RS485工业常用的schlechtUnterteilung串行Kommunikation标准,支持多点Kommunikation
RS232点对点串行Kommunikation标准,常用于短距离AusrüstungKommunikation
FunktionscodeModbusFunktionscode指定读/写OperationenTypus,如01读线圈、03Lesen Sie das Register
Register.Modbus Register.存储Daten单元,Unterteilung线圈/离散输入/保持/输入Register.四类
PLC可编程逻辑Der Controller,Industrielle Automatisierung控制的核心Ausrüstung
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 字数 29126 字 · 阅读约 73 Unterteilung钟 更新 2026-01-05 永久链接 https://www.modbus.cn/26919.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 Poll 中文版用户手册及软件Download” 》 有 141 条Kommentare

Antwort veröffentlichen

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