- {{item.name}}
如何使用 "Modbus_Master"指令访问大于 9999的地址?
- 0
- 421
- 644
描述
在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%未阅读,请登录后下载/查看文档
- 评论
-
分享
扫码分享
- 收藏 收藏
- 点赞 点赞
- 纠错 纠错
- SIAMATIC S7-1200 中通过Modbus RTU如何读取地址范围9999到65535的输入字?
- S7-1500 CPU 使用"Modbus_Master", "Modbus_Slave" 和 "Modbus_Comm_Load"指 令的注意事项
- 如何使用间接寻址访问I/O地址区,当使用SFC20时应注意什么?
- 如何使用PC Access 访问LOGO!0BA7
- 如何使用Excel通过OPC访问WinCC的实时数据
- 如何使用 Excel 应用程序访问 WinCC (TIA Portal)中的操作面板变量?
- 在PROFIBUS中,主站在读取和写入从站连续数据时(大于4个字节)需要使用SFC14和SFC15。那么在PROFINET中控制器读取或写入IO设备连续数据时又需要怎么处理?
- 3RS17 接口变送器: 如果接口变送器输入端电流大于20mA,设备将如何响应?
- 如何使用SIMATIC MC卡擦除IP地址并将S7-1200复位至出厂设置 (2MB 或24MB)?
- 如何使用程序读取运行中 S7-300 CPU的 IP 地址?
{{item.nickName}}