移动的问题

如附件所示
这段语句表;不左移好理解
左移3位
MD20的值是DBW40?

最佳答案

1、首先 MD20 是一个32位的双字指针,用于区域内间接寻址,区分 I、Q、M、L、DB中存储的内容进行位、字节、字、双字寻址;
指针本身不指明寻址哪一类型的存储区域,区域在程序中显示指定。要理解这个指针就先要先弄清楚双字指针的数据格式,如下:
0000 0000 0000 0BBB BBBB BBBB BBBB BXXX 
中间那 16 个用 B 表示的位,即 MD20 的 3-18bit 指定的是字节偏移地址;
最后的 3 个用 X 表示的位,即 MD20 的 0-2bit 指定在字节内的偏移地址,要寻址字节、字、双字,这三位必须为0;
2、移位就是按上面的格式在构造P#40.0指针,如图示的过程。
参考《S7-300和S7-400寻址》 32位指针寻址的实例。
https://support.industry.siemens.com/cs/document/79632832

图片说明:

移动的问题  

提问者对于答案的评价:
谢谢!老师指点!

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月31日 上午12:22
下一篇 2020年10月31日 上午12:23

相关推荐