间接寻址指针的问题?

已锁定

asdf6

西门子1847工业学习平台

  • 帖子

    1263
  • 精华

    12
  • 被关注

    134

论坛等级:奇侠

注册时间:2008-09-02

钻石 钻石 如何晋级?

间接寻址指针的问题?

543

2

2016-06-14 12:38:04

pointer参考<详解西门子间接寻址>如下:
 P#中的P是Pointer,是个32位的直接指针。所谓的直接,是指P#中的#后面所跟的数值或者存储单元,是P直接给定的。这样P#XXX这种指针,就可以被用来在指令寻址中,作为一个“常数”来对待,这个“常数”可以包含或不包含存储区域。例如: 
  ● L P#Q1.0 //把Q1.0这个指针存入ACC1,此时ACC1的内容=82000008(hex)=Q1.0 
  ★ L P#1.0 //把1.0这个指针存入ACC1,此时ACC1的内容=00000008(hex)=1.0 
  ● L P#MB100 //错误!必须按照byte.bit结构给定指针。 
  ● L P#M100.0 //把M100.0这个指针存入ACC1,此时ACC1的内容=83000320(hex)=M100.0 
  ● L P#DB100.DBX26.4 //错误!DBX已经提供了存储区域,不能重复指定。 
  ● L P#DBX26.4 //把DBX26.4这个指针存入ACC1,此时ACC1的内容=840000D4(hex)=DBX26.4 


以上是网上间接寻址的帖子,其中 L P#DB100.DBX26.4 //错误!DBX已经提供了存储区域,不能重复指定。

这一条为何是错误的? 不能重复指定是什么意思?

间接寻址指针的问题? 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54712条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。