谁可以给我解释一下这段程序。谢谢喽

L     0
      T     "DB576".DBW4

//124
      L     "DB102".DBW310
      ITD   
      L     P#4.0
      +D    
      T     #DINT1

//125
      L     "DB102".DBW310
      ITD   
      L     P#4.0
      +D    
      T     #DINT2

      OPN   "DB576"
      SET   

//126
      S     DBX [#DINT1]

//127
      S     DBX [#DINT2]

      A     "G12_1.PresPacco"
      R     "G12_1.PresPacco"

//128
      O(    
      L     DBB    1                    //129
      L     DBB    4
      AW    
      L     0
      <>I   
      )     
      O(    
      L     DBB    3                    //130
      L     DBB    5
      AW    
      L     0
      <>I   
      )     
      S     "G12_1.PresPacco"

最佳答案

你这段程序不全,你需要结合其他程序来读,先就你发的程序解释一下,首先,将0传给 "DB576".DBW4这个地址,然后,将 "DB102".DBW310里的数据(判断是地址数据),加4个地址字节,赋临时变量DINT1,DINT2如上所示,再打开DB576,对DINT1,DINT2所存的地址进行置位,"G12_1.PresPacco"这个变量自身作一下复位,接下来是对"G12_1.PresPacco"这个变量置位的条件,是2个或条件,一个条件满足即可,第一条件是,将DBB1和DBB4做字与结果与0作比较,第二条件是将DBB3和DBB5做字与结果与0作比较,如果其中一个不等于0,就置位。
这个程序不完整,所以,不知道写程序的人的思路,望我的解释对你看其他程序有帮助,别急,慢慢来。

提问者对于答案的评价:
谢谢。我可以参考参考

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年12月9日 下午11:32
下一篇 2017年12月9日 下午11:33

相关推荐