求助一个关于语句表的问题

L     "MD    100"
      +     16
      T     "MD    100"
      L     "MD    100"
      L     P#92.0
      >D    
在这段语句中,如果MD100 的值是16,P#92.0的是怎么做比较的,对P#92.0的使用不太理解,

最佳答案

1、P#92.0的是地址指针常数。
2、如果MD100 的值是16,必须清楚双字长地址指针的格式:
其0-2bit,指定bit位,3-18bit指定byte字节。其第31bit固定为0。  
  0000 0000 0000 0BBB BBBB BBBB BBBB BXXX  
  这样规定,就意味着AR的取值只能是:0.0 ——65535.7  
例如如果MD100 的值是16(十六进制的10):0000 0000 0000 0000 0000 0000 0001 0000(b)
按上述格式为20.0,
3、即P#92.0,与P#20.0进行比较。
4、建议看看:
、《关于S7-300和S7-400指针寻址的说明与例程(更新版)(2008.03.04)     》下载:
http://www.ad.siemens.com.cn/download/searchResult.aspx?searchText=F0215
、《step7编程之地址概念详解》连接:
http://ishare.iask.sina.com.cn/f/22746895.html
http://www.gongkong365.com/bbs/job.php?action=download&aid=96
、《西门子STL间接寻址常问问题集》
http://www.ad.siemens.com.cn/download/docMessage.aspx?
ID=6175&loginID=&srno=&sendtime=

提问者对于答案的评价:
非常感谢非常感谢

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月1日
下一篇 2018年12月1日

相关推荐