存储字问题

AR2;P#200.0

怎么是将

累加器1的内容传送至存储字 MW208
存储字 MW208是怎么计算来的?

图片说明:

存储字问题   

最佳答案

1、首先要弄清地址指针AR的数据格式:
  AR的数据格式:  
  0000 0000 0000 0BBB BBBB BBBB BBBB BXXX  
 其0-2bit,指定bit位,3-18bit指定byte字节。
 例如:当AR=D4(hex)=0000 0000 0000 0000 0000 0000 1101 0100(b),实际上就是等于26.4。 
2、将2#0000 0000 0000 0000 0000 0000 0100 0000(b)装入AR1
按照上述的地址指针AR的数据格式:
AR1=2#0000 0000 0000 0000 0000 0000 0100 0000(b),实际上就是等于8.0
3、程序解释:
LAR2  //将累加器1中的内容送人累加器2中,累加器2中即为8.0。
L  IB[AR2,P#2.0] //累加器2中的8.0加2.0等于10.0。整个指令即表示将IB 10中的数据装入累加器1中。
T MW[AR2,P#200.0] //累加器2中的8.0加200.0等于208.0。整个指令即表示将累加器1中的数据送人MW208中。
4、建议系统看看下述资料,以后再遇到指针变址的指令就不求人了:
、《step7编程之地址概念详解》连接:
http://wenku.baidu.com/view/b2b4d3375a8102d276a22fd3.html

http://www.chinakong.com/rencai/disp.asp?id=1633&leibie=4
、《关于S7-300和S7-400指针寻址的说明与例程(更新版)  》下载:
http://www.ad.siemens.com.cn/download/searchResult.aspx?searchText=F0215
、《西门子STL间接寻址常问问题集》
http://www.ad.siemens.com.cn/download/docMessage.aspx?
ID=6175&loginID=&srno=&sendtime=

提问者对于答案的评价:
谢谢
阿鸣老师的解疑答惑

最佳答案作者回复:
更正:抱歉!由于疏忽,有笔误的地方。“LAR2  //将累加器1中的内容送人累加器2中,累加器2中即为8.0。” 应为“LAR2  //将累加器1中的内容送人地址指针AR2中,AR2中中即为8.0。”此后,文中累加器2均应为地址指针AR2。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月30日
下一篇 2020年10月30日

相关推荐