在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