MODBUS RTU 通讯 起始地址怎么填

在论坛里面搜索了很多SMART200 1200 RTU通讯例程,看到MODBUS标准块有个引脚,如下截图,ADDR到底填都是?这个值跟什么有关系?由谁决定的,从来没用过MODBUS通讯,,谢谢大家指导。。。。。。

图片说明:

MODBUS  RTU  通讯 起始地址怎么填    MODBUS  RTU  通讯 起始地址怎么填   

最佳答案

1、左图是 S7-200 SMART 的主站指令。
你的附图上已经很明确了,MBUS_MSG 指令的 ADDR 要指明从站的数据起始地址。可填写的范围为
00001 至 0xxxx - 开关量输出,可读可写。
如果是 SMART 作为从站,则相当于 00001 相当于从站的 Q0.0
10001 至 1xxxx - 开关量输入,只可读
如果是 SMART 作为从站,则相当于 10001 相当于从站的 I0.0
30001 至 3xxxx - 模拟量输入,只可读
如果是 SMART 作为从站,则相当于 30001 相当于从站的 AIW0
40001 至 4xxxx - 保持寄存器,可读可写
如果是 SMART 作为从站,则相当于 40001 相当于从站保持寄存器的起始VWx,这里用 VWx 是因为在定义从站的保持寄存器时,其起始地址不一定是从VW0开始的。
比如我要读从站 1 的 Q0.0-Q0.7
则要将 MBUS_MSG 主要管脚的定义为
Slave:从站地址: 1
RW:读写请求:   0     0 = 读, 1 = 写
Addr:读写从站的数据起始地址:00001 
Count:数据个数:8    通讯的数据个数(位或字的个数)
DataPtr:数据指针:&VB2000
http://www.ad.siemens.com.cn/productportal/Prods/s7-200-smart-portal/200SmartTop/SmartSMS/020.html
2、右边的图是 1200 的主站指令。
DATA_ADDR 从站中的起始地址:指定Modbus从站中将供访问的数据的起始地址。MODBUS RTU 从站存储区地址的解释与 S7-200 SMART 是一样的,只是S7-1200 没有了V区,取代之的是标准 DB 块。
http://www.ad.siemens.com.cn/productportal/Prods/S7-1200_PLC_EASY_PLUS/SmartSMS/016.html
3、希望找一些 MODBUS RTU 协议的国际标准看一看。

提问者对于答案的评价:
谢谢

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc350871.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 上午12:35
下一篇 2021年7月5日

相关推荐

发表回复

登录后才能评论