研华协议 MODBUS TCP2RTU 路由器应用程序
产品信息
该产品是一款支持MODBUS TCP2RTU协议的设备。 它由位于捷克共和国奥尔利奇河畔乌斯季的 Advantech Czech sro 制造。 用户手册的文档编号为APP-0014-EN,修订日期为26年2023月XNUMX日。
Advantech Czech sro 声明,对于因使用本手册而造成的任何意外或间接损失,他们不承担任何责任。 本手册中提及的所有品牌名称均为其各自所有者的注册商标,本出版物中的使用仅供参考。
产品使用说明
配置
要配置产品,请执行以下步骤:
- 访问 web 通过在路由器的 Router apps 页面上按模块名称来界面 Web 界面。
- 在左侧菜单中 web 界面,导航至配置部分。
- 在配置部分,您将找到端口 1、端口 2 和 USB 配置的项目。
- 对于端口配置:
- Enable Expansion port:此项可以将 MODBUS TCP/IP 协议转换为 MODBUS RTU。
- 波特率:设置扩展端口上 MODBUS RTU 连接的波特率。 如果串口没有连接MODBUS RTU设备,则设置为“无”。
I/O & XC-CNT MODBUS TCP 服务器
该产品具有与I/O和XC-CNT MODBUS TCP服务器相关的路由器的基本特征和地址空间。 有关这些特性的更多信息,请参阅路由器或扩展端口的用户手册。
相关文件
如需更多信息和相关文档,请查阅 Advantech Czech sro 提供的用户手册
Advantech Czech sro, Sokolska 71, 562 04 Usti nad Orlici, Czech Republic 文件编号 APP-0014-EN,26 年 2023 月 XNUMX 日修订。
© 2023 Advantech Czech sro 未经书面同意,不得以任何形式或任何方式(电子或机械)复制或传播本出版物的任何部分,包括摄影、录音或任何信息存储和检索系统。 本手册中的信息如有更改,恕不另行通知,并且并不代表研华的承诺。
Advantech Czech sro 对因提供、执行或使用本手册而造成的偶然或间接损失不负任何责任。
本手册中使用的所有品牌名称均为其各自所有者的注册商标。 使用商标或其他
本出版物中的名称仅供参考,并不构成商标持有人的认可。
使用符号
- 危险 – 有关用户安全或路由器潜在损坏的信息。
- 注意 – 在特定情况下可能出现的问题。
- 信息——有用的提示或特别感兴趣的信息。
- Examp乐 – 前amp函数、命令或脚本的文件。
更新日志
协议 MODBUS TCP2RTU 变更日志
- v1.0.0(2011-07-19)
首次发布 - v1.0.1(2011-11-08)
新增自动检测RS485接口以及对RS485线路RTS信号的控制 - v1.0.2(2011-11-25)
HTML 代码的微小改进 - v1.0.3(2012-09-19)
修复了未处理的异常
添加了如果回复超时到期则发送 modbus 错误消息 0x0B - v1.0.4(2013-02-01)
添加了如果收到错误的 crc 则发送 modbus 错误消息 0x0B - v1.0.5(2013-05-22)
增加I/O、CNT口读出功能 - v1.0.6(2013-12-11)
添加了对 FW 4.0.0+ 的支持 - v1.0.7(2014-04-01)
增加内部缓冲区的大小 - v1.0.8(2014-05-05)
当连接的客户端处于活动状态时添加了对新客户端的阻止 - v1.0.9(2014-11-11)
新增TCP模式客户端
将序列号和 MAC 地址添加到 modbus 寄存器中 - v1.1.0(2015-05-22)
改进的请求处理 - v1.1.1(2015-06-11)
crc校验中增加了数据长度的测试 - v1.1.2(2015-10-14)
禁用信号 SIG_PIPE - v1.1.3(2016-04-25)
TCP 服务器模式下启用 keep-alive - v1.2.0(2016-10-18)
添加了对两个同时工作端口的支持
删除了不必要的选项 - v1.2.1(2016-11-10)
修复了 UART 读取循环中的错误 - v1.3.0(2017-01-27)
添加选项拒绝新连接
添加选项不活动超时 - v1.4.0(2017-07-10)
将 MWAN IPv4 地址添加到 MODBUS 寄存器中
修复MAC地址读取 - v1.5.0(2018-04-23)
在串行设备选择中添加了“无”选项 - v1.6.0(2018-09-27)
添加了对 ttyUSB 的支持
固定的 file 描述符泄漏(在 ModulesSDK 中) - v1.6.1(2018-09-27)
为 JavaSript 错误消息添加了预期的值范围 - v1.7.0(2020-10-01)
更新了 CSS 和 HTML 代码以匹配固件 6.2.0+
将“回复超时”的限制更改为 1..1000000 毫秒 - v1.8.0(2022-03-03)
添加了与 MWAN 状态相关的附加值 - v1.9.0(2022-08-12)
添加了额外的设备配置 CRC32 值 - v1.10.0(2022-11-03)
重新设计的许可证信息 - v1.10.1(2023-02-28)
与 zlib 1.2.13 静态链接 - 1.11.0 (2023-06-09)
添加了对额外二进制输入和输出 GPIO 引脚的支持
描述
路由器应用程序协议 MODBUS TCP2RTU 不包含在标准路由器固件中。 配置手册中描述了此路由器应用程序的上传(请参阅相关文档一章)。
Modbus TCP2RTU路由器应用程序提供MODBUS TCP协议到MODBUS RTU协议的转换,可以在串行线上使用。 RS232 或 RS485/422 接口可用于研华路由器中的串行通信。
两种协议都有一个共同的 PDU 部分。 MBAP 标头用于将 MODBUS ADU 发送到 TCP/IP 时进行标识。 端口 502 专用于 MODBUS TCP ADU。
当向串行线路发送 PDU 时,将从 MBAP 标头获得的目标单元地址作为 UNIT ID 与校验和一起添加到 PDU。
该模块支持两个独立串行接口的配置(如果路由器中可用)。 支持自动识别RS485端口和RS422端口。 有关串行接口的详细信息可以在路由器或扩展端口(RS485/422,参见[2])的用户手册中找到。
界面
Web 通过按路由器的路由器应用程序页面上的模块名称可以访问该界面 Web 界面。
左侧菜单部分 Web 界面包含以下部分:状态、配置和自定义。 状态部分包含显示统计信息的统计信息和显示与路由器界面中相同日志的系统日志。 配置部分包含端口 1、端口 2 和 USB 项目,自定义仅包含从模块的菜单部分切换回 web 路由器的页面 web 配置页面。 模块 GUI 的主菜单如图 1 所示。
配置
端口配置
各个项目的含义:
扩展端口 | 扩展端口,将在此处建立 MODBUS RTU 连接。 如果串口上没有连接 MODBUS RTU 设备,可将其设置为“无”,该串口可用于与其他设备通信。 在这种情况下,只能读取路由器的内部寄存器。 |
物品 | 描述 |
平价 | 控制奇偶校验位:
|
停止位
分割超时 |
停止位数
中断消息的时间(见下面的注释) |
TCP 模式 | 模式选择:
|
服务器地址
TCP端口 |
定义选择模式时的服务器地址 客户 (在 TCP 模式 物品)。 路由器侦听 MODBUS TCP 连接请求的 TCP 端口。 保留端口 502 用于发送 MODBUS ADU。 |
回复超时 | 指定等待响应的时间间隔。 如果未收到响应,则会发送以下错误代码之一:
|
不活动超时 | TCP/UDP 连接因不活动而中断的时间段 |
拒绝新连接 | 启用后,路由器会拒绝任何其他连接尝试 - 路由器不再支持多个连接 |
启用 I/O 和 XC-CNT 扩展 | 此选项允许与路由器直接通信。 输入/输出 (路由器上的二进制输入和输出)和内部寄存器适用于所有平台(v2、v2i、v3 和 v4)。 XC碳纳米管 是 v2 路由器的扩展板。 这种通信形式仅适用于 v2 平台。 |
单位编号 | 用于与路由器直接通信的 ID。 值可以是 1 到 255。值 0 也可以直接与 MODBUS/TCP 或 MODBUS/UDP 设备通信。 默认值为 240。 |
按“应用”按钮后将应用所有设置更改。
笔记: 如果两个接收到的字符之间的时间被认为比分割超时参数值(以毫秒为单位)长,则所有接收到的数据中的消息将被编译,然后发送。
USB 配置
USB Configuration 的配置项与 PORT1 和 PORT2 几乎相同。 唯一的区别是缺少启用 I/O 和 XC-CNT 扩展以及单元 ID 项。
I/O & XC-CNT MODBUS TCP 服务器
基本特征
I/O 协议和 XC-CNT MODBUS TCP 服务器是路由器通信协议之一,具有基于 I/O 接口和 XC-CNT 扩展板的 Modbus TCP2RTU 路由器应用程序。 路由器实时提供输入的当前状态。 系统可以使用带有0x03代码的消息来读取它(读取更多寄存器的值)。 使用代码为 0x10 的消息(写入更多寄存器的值)系统可以控制数字输出并设置状态计数器。 不支持具有不同代码的消息(例如,0x6 用于写入单个寄存器的值)。
路由器的地址空间
地址 | 使用权 | 描述 |
0x0400 | R/- | 路由器中温度的高 16 位 [◦C](带标志) |
0x0401 | R/- | 路由器中温度的高 16 位 [◦C](带标志) |
0x0402 | R/- | 供应量的高 16 位tage [毫伏] |
0x0403 | R/- | 供应量的高 16 位tage [毫伏] |
0x0404 | R/- | BIN16高2位状态,始终为0 |
0x0405 | R/- | BIN16低2位状态 |
0x0406 | R/- | BIN16高3位状态,始终为0 |
0x0407 | R/- | BIN16低3位状态 |
0x0408 | R/- | BIN16高0位状态,始终为0 |
0x0409 | R/- | BIN16低0位状态:
|
0x040A | R/- | BOUT16高0位状态,始终为0 |
0x040B | 读/写 | BOUT16低0位状态:
|
0x040C | R/- | BIN16高1位状态,始终为0 |
0x040D | R/- | BIN16低1位状态:
|
0x040E | R/- | BOUT16高1位状态,始终为0 |
0x040F | 读/写 | BOUT16低1位状态:
|
下页继续 |
地址 | 使用权 | 描述 |
表 2:I/O | ||
地址 | 使用权 | 描述 |
0x0410 | R/- | AN16值的高1位,始终为0 |
0x0411 | R/- | AN16 值的低 1 位,来自 12 位 AD 转换器的值 |
0x0412 | R/- | AN16值的高2位,始终为0 |
0x0413 | R/- | AN16 值的低 2 位,来自 12 位 AD 转换器的值 |
0x0414 | 读/写 | CNT16的高1位 |
0x0415 | 读/写 | CNT16的低1位 |
0x0416 | 读/写 | CNT16的高2位 |
0x0417 | 读/写 | CNT16的低2位 |
0x0418 | R/- | 高 16 个二进制输入的状态:
|
0x0419 | R/- | 低 16 个二进制输入的状态:
|
0x041A | R/- | 高 16 个二进制输出的状态:
|
0x041B | 读/写 | 低 16 个二进制输出的状态:
|
0x041C | R/- | 未使用,始终为 0 |
0x041D | R/- | 未使用,始终为 0 |
0x041E | R/- | 未使用,始终为 0 |
0x041F | R/- | 未使用,始终为 0 |
地址 | 使用权 | 描述 |
0x0420 | R/- | AN16值的高1位,始终为0 |
0x0421 | R/- | AN16 值的低 1 位,来自 12 位 AD 转换器的值 |
0x0422 | R/- | AN16值的高2位,始终为0 |
0x0423 | R/- | AN16 值的低 2 位,来自 12 位 AD 转换器的值 |
0x0424 | 读/写 | CNT16的高1位 |
0x0425 | 读/写 | CNT16的低1位 |
0x0426 | 读/写 | CNT16的高2位 |
0x0427 | 读/写 | CNT16的低2位 |
0x0428 | R/- | 高 16 个二进制输入的状态:
|
0x0429 | R/- | 低 16 个二进制输入的状态:
|
0x042A | R/- | 高 16 个二进制输出的状态:
|
0x042B | 读/写 | 低 16 个二进制输出的状态:
|
0x042C | R/- | 未使用,始终为 0 |
0x042D | R/- | 未使用,始终为 0 |
0x042E | R/- | 未使用,始终为 0 |
0x042F | R/- | 未使用,始终为 0 |
表 4:XC-CNT – 端口 2 | ||
地址 | 使用权 | 描述 |
0x0430 | R/- | 序列号的高16位 |
0x0431 | R/- | 序列号低16位 |
0x0432 | R/- | 1st 和 2nd MAC地址字节 |
0x0433 | R/- | 3rd 和 4th MAC地址字节 |
0x0434 | R/- | 5th 和 6th MAC地址字节 |
0x0435 | R/- | 1st 和 2nd IP 地址 MWAN 字节 |
0x0436 | R/- | 3rd 和 4th IP 地址 MWAN 字节 |
0x0437 | R/- | 活动 SIM 卡数量 |
下页继续 |
地址 | 使用权 | 描述 |
0x0430 | R/- | 序列号的高16位 |
0x0431 | R/- | 序列号低16位 |
0x0432 | R/- | 1st 和 2nd MAC地址字节 |
0x0433 | R/- | 3rd 和 4th MAC地址字节 |
0x0434 | R/- | 5th 和 6th MAC地址字节 |
0x0435 | R/- | 1st 和 2nd IP 地址 MWAN 字节 |
0x0436 | R/- | 3rd 和 4th IP 地址 MWAN 字节 |
0x0437 | R/- | 活动 SIM 卡数量 |
地址 | 使用权 | 描述 |
0x0438 | R/- | 1st 和 2nd MWAN Rx 数据字节 |
0x0439 | R/- | 3rd 和 4th MWAN Rx 数据字节 |
0x043A | R/- | 5th 和 6th MWAN Rx 数据字节 |
0x043B | R/- | 7th 和 8th MWAN Rx 数据字节 |
0x043C | R/- | 1st 和 2nd MWAN Tx 数据字节 |
0x043D | R/- | 3rd 和 4th MWAN Tx 数据字节 |
0x043E | R/- | 5th 和 6th MWAN Tx 数据字节 |
0x043F | R/- | 7th 和 8th MWAN Tx 数据字节 |
0x0440 | R/- | 1st 和 2nd 字节 MWAN 正常运行时间 |
0x0441 | R/- | 3rd 和 4th 字节 MWAN 正常运行时间 |
0x0442 | R/- | 5th 和 6th 字节 MWAN 正常运行时间 |
0x0443 | R/- | 7th 和 8th 字节 MWAN 正常运行时间 |
0x0444 | R/- | 移动广域网注册 |
0x0445 | R/- | 移动广域网技术 |
0x0446 | R/- | 移动广域网PLMN |
0x0447 | R/- | MWAN小区 |
0x0448 | R/- | MWAN小区 |
0x0449 | R/- | 姆万拉克 |
0x044A | R/- | MWAN TAC |
0x044B | R/- | MWAN频道 |
0x044C | R/- | MWAN频段 |
0x044D | R/- | MWAN信号强度 |
0x044E | R/- | 路由器配置的CRC32值 |
0x044F | R/- | 路由器配置的CRC32值 |
笔记:
- 地址 0x0430 和 0x0431 上的序列号仅在 7 位序列号的情况下出现,否则这些地址上的值为空。
- 如果没有 XC-CNT 板,则所有相应值均为 0。
- 启动路由器应用程序后,可以在系统日志中找到有关 XC-CNT 板当前安装和配置的信息。
- 事实上,所有寄存器都可以写入。 写入注册表(并非为写入而设计)始终会成功,但不会发生物理变化。
- 从寄存器地址范围 0x0437 – 0x044D 读取值适用于所有路由器平台。
- 表中的地址从0开始。如果实现时使用从1开始的寄存器编号,则寄存器地址需要加1。
- Advantech Czech:扩展端口 RS232 – 用户手册 (MAN-0020-EN)
- Advantech Czech:扩展端口 RS485/422 – 用户手册 (MAN-0025-EN)
- Advantech Czech:扩展端口 CNT – 用户手册 (MAN-0028-EN)
您可以在 Engineering Portal 上获取产品相关文档: 研华网 地址。
要获取路由器的快速入门指南、用户手册、配置手册或固件,请转到路由器型号页面,找到所需的型号,然后分别切换到手册或固件选项卡。
路由器应用程序安装包和手册可在路由器应用程序页面上找到。
要获取开发文档,请转至 DevZone 页面。
文件/资源
![]() |
研华协议 MODBUS TCP2RTU 路由器应用程序 [pdf] 用户指南 协议 MODBUS TCP2RTU 路由器应用程序、协议 MODBUS TCP2RTU、路由器应用程序、应用程序、应用程序协议 MODBUS TCP2RTU |