找答案的高端用户(找答案钻石及双钻级别的用户)将尽可能从此问题下的所有回
答中,为您推荐最佳答案。届时您可以根据推荐数采纳答案。
如果自提问时间起7天内您仍无法选出最佳答案,您可以选择“无满意答案”关闭此问题。
手机扫码追踪该问题,
觉得实用,立即去分享!
点击复制链接
1、看不懂的就是为什么后两步是将320转换指针为P#40.0?怎么转换的呢?
L 320 // 320转换指针为P#40.0并装载到MD28中。
T MD 28
首先要弄清32位双字指针的格式,格式为:
0000 0000 0000 0BBB BBBB BBBB BBBB BXXX
其0-2bit,指定bit位,3-18bit指定byte字节。其第31bit固定为0。
例如:0000 0000 0000 0000 0000 0000 0000 1010 = 1.2
十进制的320的十六进制为140H,二进制为101000000。根据上述32位双字指针的格式为:
0000 0000 0000 0000 0000 0001 0100 0000。其0-2bit,指定bit位,3-18bit指定byte字节。0-2bit为000,3-18bit指定byte字节(前面的0省略)为1 0100 0,即、10 1000为十六进制的28,就是十进制的40。那么,根据指针格式则为P#40.0。
2、不懂的是有注释的那段,为什么指针地址会加2呢?P#2.0意思不是第二个字节的第零位吗,这样不应该是加了2个字节(1个字)吗?
L MD 4 //将地址指针加2(每个相邻的字地址相差2)
L P#2.0
+D
T MD4
为什么指针地址会加2呢?不是加2,是加 P#2.0。因为STEP7的字地址排序为DW0,DW2,DW4,DW6,DW8.......。为了要寻址下一个字,那么就要加 P#2.0。例如,MD4中的指针为P#40.0(如指针寻址为DW40),加 P#2.0后则为P#42.0(如指针寻址为DW42)。
记住:
寻址下一个字节,加P#1.0;
寻址下一个字,加P#2.0;
寻址下一个双字,加P#4.0;
3、建议你系统看看下述资料。以后遇到这样的问题,就不求人了:
、《关于S7-300和S7-400指针寻址的说明与例程(更新版)下载:
http://www.ad.siemens.com.cn/download/searchResult.aspx?searchText=F0215
、详见《step7编程之地址概念详解》连接:
http://wenku.baidu.com/view/b2b4d3375a8102d276a22fd3.html
或
http://www.chinakong.com/rencai/disp.asp?id=1633&leibie=4
、《西门子STL间接寻址常问问题集》
http://www.ad.siemens.com.cn/download/docMessage.aspx?
ID=6175&loginID=&srno=&sendtime=
首次回答问题,获得
双倍西币积分!
立即成为技术知识分享的一员!
找答案微信小程序
提问
搜索
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!