指针编程

L     P##point_WR                 
      LAR1                            

      L     B [AR1,P#1.0]              
      T     #tem1                     
      L     W [AR1,P#2.0]              
      T     #tem2                      

      L     W [AR1,P#4.0]            
      T     #tem3
      OPN   DB [#tem3]               
      L     D [AR1,P#6.0]              
      LAR1                              

      L     P#300.0
      LAR2  
      L     10
      T     #tem4

nex4: T     #tem4
      L     B [AR1,P#0.0]
      +AR1  P#1.0

      T     MB [AR2,P#0.0]
      +AR2  P#1.0

      L     #tem4
      LOOP  nex4
      NOP   1

这段程序什么意思,请师父们指点下,谢谢!!

最佳答案

一般是把指针定义后左移3位形成指针,P#后面表示的是偏移量

比如,AR1里面的数据为0
那么
L     W [AR1,P#4.0]            
 T     #tem3                           //tem3=0+4
OPEN   DB [#tem3]           //此句即OPEN DB4

以此类推

提问者对于答案的评价:
这位老师,在指针里P##point_WR 存的地址是P#DB1.DBX150.0 BYTE 10,在这里面你帮我看看MW302里面是对应哪个地址?同时里面的#temp4是从10减到1的递减变化吗?

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月9日
下一篇 2017年6月9日

相关推荐