请教间接寻址

在L  QB[DBD10]中如果DBD10的值为2#0000  0000  0000  0000  0000  0000  0010  0000,则装入的是QB4,请问这是怎么理解的,是怎么得到QB4的? 谢谢

最佳答案

QB为8个bit    请用整数格式查看DBD10
因此DBD10必须为8的倍数 不然PLC将出错

当DBD10=0时  L QB0
当DBD10=8=8*1时  L QB1
当DBD10=16=8*2时  L QB2
当DBD10=24=8*3时  L QB3
当DBD10=32=8*4时 正好是你看到2进制下的 0000 0000 ……. 0010 0000    L QB4
当DBD10=41=8*5时  L QB5


如果调用的是L QW[DBD10]那么DBD10就应该是16的倍数,希望你能理解,祝你成功

提问者对于答案的评价:
明白了,谢谢

专家置评

以下文档对于理解指针也很有帮助: 
西门子STL间接寻址问题集
http://www2.ad.siemens.com.cn/download/Upload/AS/faq/F0595_%e8%a5%bf%e9%97%a8%e5%ad%90STL%e9%97%b4%e6%8e%a5%e5%af%bb%e5%9d%80%e5%b8%b8%e9%97%ae%e9%97%ae%e9%a2%98%e9%9b%86.pdf

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月2日
下一篇 2018年12月2日

相关推荐