S7-300中指针本身在哪个存储区 如P# 它本身的存储区在哪个区啊?

S7-300中指针本身在哪个存储区 如P# 它本身的存储区在哪个区啊?

最佳答案

1、32位指针的第24、25、26位有了可以取值的范围。聪明的你,肯定可以联想到,这是用于指定存储区域的。对,bit24-26的取值确定了要寻址的区域,它的取值是这样定义的: 
  26、25、24位 
  P(外部输入输出)  
  000
  I(输入映像区) 
  001 
  Q(输出映像区)  
  010  
  M(位存储区)   
  011   
  DB(数据块)  
  100 
  DI(背景数据块)  
  101 
  L(暂存数据区,也叫局域数据)  
  111      
  如果我们把这样的AR内容,用HEX表示的话,那么就有:  
  当是对P区域寻址时,AR=800xxxxx
  当是对I区域寻址时,AR=810xxxxx
  当是对Q区域寻址时,AR=820xxxxx
  当是对M区域寻址时,AR=830xxxxx
  当是对DB区域寻址时,AR=840xxxxx
  当是对DI区域寻址时,AR=850xxxxx
  当是对L区域寻址时,AR=870xxxxx
  经过列举,我们有了初步的结论:如果AR中的内容是8开头,那么就一定是区域间寻址;如果要在DB区中进行寻址,只需在8后面跟上一个40。84000000-840FFFFF指明了要寻址的范围是:
  DB区的0.0——65535.7。
  例如:当AR=840000D4(hex)=1000 0100 0000 0000 0000 0000 1101 0100(b),实际上就是等于DBX26.4。 
2、相关资料:
、《关于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/plc225465.html

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

相关推荐