下面一段程序的意义

OPN   DB59            
      L     DBD [#TEMP_DWordPointer_1]  
      T     LD [#TEMP_CartStatusPointer_1]  
      SET                              
      R     #TEMP_CartStatus_1.ItemOnActivatedCarrier
      L     LD [#TEMP_CartStatusPointer_1]    
      T     DBD [#TEMP_DWordPointer_1]

问题补充:
zhangli0 你好:
1   OPN   DB59            
2     L     DBD [#TEMP_DWordPointer_1]           3    T     LD [#TEMP_CartStatusPointer_1]  
 4     SET                              
  5    R  MP_CartStatus_1.ItemOnActivatedCarrier
  6   L     LD [#TEMP_CartStatusPointer_1]    
  7    T     DBD [#TEMP_DWordPointer_1] 
   第5行与第3行什么关系?

最佳答案

OPN   DB59  //打开db59        
      L     DBD [#TEMP_DWordPointer_1]  //读取db59中#TEMP_DWordPointer_1这个地址的值
      T     LD [#TEMP_CartStatusPointer_1]  //保存到临时变量中[#TEMP_CartStatusPointer_1对应的地址中,如[#TEMP_CartStatusPointer_1=0则是保存到ld0
      SET //置位rlo                             
      R     #TEMP_CartStatus_1.ItemOnActivatedCarrier//复位这个地址
      L     LD [#TEMP_CartStatusPointer_1]    
      T     DBD [#TEMP_DWordPointer_1]//db59中#TEMP_DWordPointer_1对应的地址的值等于临时变量ld的#TEMP_CartStatusPointer_1的地址中的值,如#TEMP_CartStatusPointer_1=10,#TEMP_DWordPointer_1=6,则db59.dbd6=ld10


第五行是复位一个结构或者静态变量中的程序块里面的地址,比如你定义一个变量为 MP_CartStatus_1,数据类型是一个fc或者fb,在这个fc或者fb中有一个变量为ItemOnActivatedCarrier,则可以用这种形式来读写的。和第三行没有直接关系。

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

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

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

相关推荐