• {{item.name}}
SIMATIC S7-1500系列 {{item.name}}
{{item2.name}}
更多
常问问题

如何使用 "Modbus_Master"指令访问大于 9999的地址?

star star star star star
5.0 分
  • 通信(通讯)
  • 地址
  • 指令
  • 访问
文档编号:86158926| 文档类型:常问问题| 发布时间:2023年12月21日
  • 0
  • 168
  • 644
此常问问题描述在MODBUS RTU中,如何使用 "Modbus_Master"指令访问大于9999的地址。

描述

在MODBUS RTU中,MODBUS地址的标准范围通常为9998个寄存器(例如从40001到49999)。但对有些MODBUS从站设备,这些地址空间还不够,这 里介绍一个扩展到65534个寄存器的地址区域(从400001到 465535)的方法。

要求

以下模块可以支持从400001到465535的地址访问

  • CM PtP for S7-1500
  • CM PtP for ET 200SP
  • CB/CM 1241 for S7-1200

通过对指令"Modbus_Master" 或 "MB_MASTER"(指令的)中MODE, DATA_ADDR 和DATA_LEN管脚(见图 01)的设置自动生成功能码。可以使用如下功能码来进行扩展寻址。

  • 03
  • 06
  • 16


图 01

行为

如果设置 "Modbus_Master"指令的DATA_ADDR管脚的地址大于或等于400001,该指令将直接接收除了数字4之外的地址。(在Modbus规 范中对应的寄存器地址是1)

举例来说,假设指定DATA_ADDR管脚的Modbus地址为425001,消息帧中的传送内容为25000.

术语

Modbus从站地址与Modbus地址是有区别的。

从站地址指的是Modbus设备(如一个指定的从站。Modbus RTU站地址0用于广播)

Modbus地址指的是Modbus从站设备的存储区地址。(如地址40001)

区别

这里提到的关于从站存储区的扩展地址不适用于 S7-300/S7-400的串口模块和分布式IO的1SI模块,因为全部的地址区可以被寻址到。

附加关键字

长度,偏移,Modbus_Com_Load, Modbus_Slave


您可以前往全球资源库查看此文档

剩余80%未阅读,请登录后下载/查看文档

  • 评论
更多
  • 分享

    扫码分享

提示
您即将前往“全球技术资源库”。
“全球技术资源库”的用户名与本地支持中心(下载中心、技术论坛、找答案、1847工业学习平台)的用户名不通用。如果需要在全球技术资源库下载文档,您需要重新登录或注册。
确定

扫码进入移动端

信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。