西门子STL 点击:259 | 回复:2



付仁礼

    
  • 精华:1帖
  • 求助:4帖
  • 帖子:9帖 | 45回
  • 年度积分:0
  • 历史总积分:237
  • 注册:2012年2月28日
发表于:2018-09-24 22:15:16
楼主

I.PNG

刚接触指针,那位大神告诉我LAR1的值是多少?怎么来的。




miy_gongkong

  • 精华:0帖
  • 求助:2帖
  • 帖子:23帖 | 3065回
  • 年度积分:0
  • 历史总积分:12421
  • 注册:2008年9月18日
发表于:2018-09-25 16:36:53
1楼

首先你去看帮助手册,了解 LAR1 指令的意思,它是载入当前ACC1 累加器的内容 到AR1 地址寄存器。也就形成了指针指向了具体的地址!


OW 是按字的或逻辑操作,这个指令之后,ACC1 == 16#840000B1


LAR1 指令之后 AR1 地址寄存器就等于 16#840000B1,翻译成地址就是 BDX22.1

此时看你打开的DB块号是哪个,例如你 这样访问


OPN DB100

A I0.1

= DBX[AR1,P#0.0]

就相当于 梯形图


   I0.1                   DB100.DBX22.1

----|  |-------------------------( )



付仁礼

  • 精华:1帖
  • 求助:4帖
  • 帖子:9帖 | 45回
  • 年度积分:0
  • 历史总积分:237
  • 注册:2012年2月28日
发表于:2018-09-25 20:29:06
2楼


回复内容:

对: miy_gongkong 首先你去看帮助手册,了解 LAR1 指令的意思,它是载... 内容的回复!

-------------------------

好的谢谢,之前没想明白指针转换成数值是多少,现在想明白了


热门招聘
相关主题

官方公众号

智造工程师