找答案的高端用户(找答案钻石及双钻级别的用户)将尽可能从此问题下的所有回
答中,为您推荐最佳答案。届时您可以根据推荐数采纳答案。
如果自提问时间起7天内您仍无法选出最佳答案,您可以选择“无满意答案”关闭此问题。
小程序查看
手机扫码追踪该问题
手机扫码追踪该问题,
觉得实用,立即去分享!
点击复制链接
1、如果批量处理数据,要用到间接寻址,相关间接寻址请参考下面三个链接
S7-300和S7-400寻址
https://support.industry.siemens.com/cs/document/79632832
西门子STL间接寻址常问问题集
https://support.industry.siemens.com/cs/document/76492353
SIMATIC 用于S7-300 和S7-400 编程的语句表 (STL) 参考手册
https://support.industry.siemens.com/cs/document/45523446
2、如果少量寻址数据块中的位、字节、字、双字,则LAD中可以用绝对地址寻址。比如数据块 DB1。
DB1.DBX0.0
分段来分析绝对地址
第一段
DB1 表示寻址的是数据块 DB1
第二段
.DB 表示是数据块寻址
第三段
X:此处可以是:X、B、W、D;
其中:
X: 表示是位寻址,位寻址时后面一定要跟 偏移字节号.位号
比如 DB1.DBX0.0 就是位寻址,寻址的是 DB1 的第0个字节的第0位;
B:表示是字节寻址,后面跟的是字节偏移地址。
比如 DB1.DBB0 就是字节寻址,寻址的是 DB1 的第0个字节;
W:表示是字寻址,后面跟的是字的首字节在数据块中的偏移地址。
比如 DB1.DBW0 就是字寻址,寻址的是 DB1 的第0个字,它由DB1.DBB0和DB1.DBB1这两个字节组成;
D:表示是双字寻址,后面跟的是双字的首字节在数据块中的偏移地址。
比如 DB1.DBD0 就是字寻址,寻址的是 DB1 的第0个双字,它由DB1.DBB0和DB1.DBB1、DB1.DBB2、DB1.DBB3这四个字节组成;
具体到程序中的用法,请参考《SIMATIC 用STEP 7 V5.5 编程 手册》中相关示例。
https://support.industry.siemens.com/cs/cn/zh/view/45531107
A DB1.DBX10.0//rlo结果为 DB1.DBX10.0的状态
=DB1.DBX10.1//rlo结果写入到 DB1.DBX10.1
A DB1.DBX10.2//rlo结果为 DB1.DBX10.2的状态
S DB1.DBX10.3//rlo结果为1则DB1.DBX10.3为1,否则DB1.DBX10.3保持原来的值
A DB1.DBX10.4//rlo结果为 DB1.DBX10.4的状态
R DB1.DBX10.5//rlo结果为1则DB1.DBX10.5为1,否则DB1.DBX10.5保持原来的值
首次回答问题,获得
双倍西币积分!
立即成为技术知识分享的一员!
找答案微信小程序
提问
搜索
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!