求解下面程序的意思?

L     0
      T     #addr
pr10: L     #addr
      L     4
      *I    
      SLD   3
      LAR1  
      OPN   #DB_CYC_TIME
      L     #PULSE_TIME
      L     DBD [AR1,P#0.0]
      *R    
      T     #real_distance
      OPN   #DB_CYC_DISTANCE
      L     #real_distance
      T     DBD [AR1,P#0.0]
      L     #addr
      +     1
      T     #addr
      L     #addr
      L     #val_number
      >=I   
      JCN   pr10
      NOP   0
是什么意思呢?求详解~~谢谢

最佳答案

OPN   #DB_CYC_TIME
      L     #PULSE_TIME
      L     DBD [AR1,P#0.0]
 *R    
      T     #real_distance

打开#DB_CYC_TIME这个db块,real_distance=PULSE_TIME*DBD [AR1,P#0.0]
ar1中的值由
L     #addr
      L     4
      *I    
      SLD   3
      LAR1
来决定,即DB_CYC_TIME的dbd0~dbd[val_number*4]分别与PULSE_TIME相乘后赋值给real_distance
同时把real_distance的值赋值给DB_CYC_DISTANCE这个db块的相应的双字。

提问者对于答案的评价:
ok

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

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

相关推荐