如附件所示
这段语句表;不左移好理解
左移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