找答案的高端用户(找答案钻石及双钻级别的用户)将尽可能从此问题下的所有回
答中,为您推荐最佳答案。届时您可以根据推荐数采纳答案。
如果自提问时间起7天内您仍无法选出最佳答案,您可以选择“无满意答案”关闭此问题。
手机扫码追踪该问题,
觉得实用,立即去分享!
点击复制链接
S7 通讯GET 指令:
ADDR_1 脚与 RD_1 脚配对使用,意思是将伴伴方 ADDR_1 指定的数据读取来存储在本地CPU 由RD_1 脚指定的存储区。
意思是将伙伴方
ADDR_2 脚与 RD_2 脚配对使用,意思是将伴伴方 ADDR_2 指定的数据读取来存储在本地CPU 由RD_2 脚指定的存储区。
具体到附图的程序
ADDR_1:P#DB10086.DBX0.0 INT 1
RD_1 :P#DB12.DBX8.0 INT 1
这两个配对,则是将通讯伙伴方从 DB10086.DBW0 开始的 1 个整型数据读取并存储到本地 CPU DB12.DBW8
ADDR_2:P#DB10086.DBX2.0 INT 4
RD_2 :P#DB12.DBX10.0 INT 4
这两个配对,则是将通讯伙伴方从 DB10086.DBW2 开始的 4 个整型数据读取并存储到到本地 CPU DB12.DBW10 开始的 4个连续的字空间,即为:
伙伴方 DB10086.DBW2 传送到本地 CPU DB12.DBW10
伙伴方 DB10086.DBW4 传送到本地 CPU DB12.DBW12
伙伴方 DB10086.DBW6 传送到本地 CPU DB12.DBW14
伙伴方 DB10086.DBW8 传送到本地 CPU DB12.DBW16
组态的过程和实例可根据通讯伙伴参考
http://www.ad.siemens.com.cn/productportal/Prods/S7-1200_PLC_EASY_PLUS/SmartSMS/021.html
解释一下指针格式,可能对理解有帮助,比如指令中用到的
P#DB10086.DBX2.0 INT 4
p# 表示是指针
DB10086 表示寻址的是 数据块DB10086
第一个小数点后面的 DBX2.0,表示从偏移字节地址为2的字节的0位寻址。
INT 是寻址的数据类型
4 是要寻址多少个由数据类型指定的数据。
整个合起来就是寻址 DB10086 第2个字节开始4个整型数据。
首次回答问题,获得
双倍西币积分!
立即成为技术知识分享的一员!
找答案微信小程序
提问
搜索
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!