回复:PLC指针

可可西里的狼

  • 帖子

    272
  • 精华

    0
  • 被关注

    18

论坛等级:侠圣

注册时间:2008-09-19

黄金 黄金 如何晋级?

发布于 2010-03-26 10:07:59

3楼

指针用来指向一个地址。使用这种寻址方式的优点在于可以在程序运行过程中实现变址。 指针用于存储器间接寻址
   程序中用于存储器间接寻址的语句包含一个指令、一个地址标识符、以及一个偏移量(偏移量必须在方括号内给出)。
  
  下面给出一个双字格式的指针的例子:
   L P#8.7 把指针值装载到累加器1
   T I[MD2] 把指针值传送到MD2
   A I[MD2] 查询I8.7的信号状态
   = Q[MD2] 给输出位Q8.7赋值
  
  存储区域内部寻址及交叉寻址 :程序中采用这些寻址方式的语句包含一个指令以及下列内容:地址标识符、地址寄存器标识符、偏移量。地址
  
  寄存器(AR1、AR2)及偏移量必须写在方括号内。
  
  存储区域内部寻址例程 :指针不包含指示存储区域的信息:
   L P#8.7 把指针值装载到累加器1
   LAR1 把指针从累加器1装载到AR1
   A I[AR1,P#0.0] 查询I8.7的信号状态
   = Q[AR1,P#1.1] 给输出位Q10.0赋值
  偏移量0.0不起作用。输出Q10.0 等于8.7 (AR1) 加偏移量1.1。结果是10.0 ,而不是9.8。
  
  存储区域交叉寻址例程 :在存储区域交叉寻址中,指针中包含指示存储区域的信息(例子中为 I 和 Q)。
   L P#I8.7 把指针值及存储区域标识装载到累加器1
   LAR1 把存储区域I 和地址8.7装载到AR1
   L P#Q8.7 把指针值和地址标识符装载到累加器1
   LAR2 把存储区域Q和地址8.7装载到AR2
   A [AR1,P#0.0] 查询输入位I8.7的信号状态
   = [AR2,P#1.1] 给输出位Q10.0赋值
  偏移量0.0不起作用。输出Q10.0 等于8.7 (AR2) 加偏移量1.1。结果是10.0 ,而不是9.8,
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54616条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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