检查一下,

AN   "Init"
JC   CON

L  0
T  #WordCount
T  #LoopCount

L  DB1.DBW28
L  16
*I
T  #TEMP_Loops       //循环的次数
L  P#0.0
LAR1                             
L  #TEMP_Loops
init:T  #TEMP_WordPointer

OPN   DB121
AN  DBX[AR1,P#0.0]         //假如这个位是False,DB122 中相同的位,为True 
JC set                      //假如这个位是True,DB122 中相同的位,为False        对吗?

OPN   DB122                
R    DBX[AR1,P#0.0]
JU   cont
set:NOP  0

OPN     DB122              
S    DBX[AR1,P#0.0]


cont:   +AR1   P#0.1
     L  #TEMP_WordPointer        //循环次数减1
     LOOP  init
     L  #TEMP_WordPointer        //这一行什么意思,为什么还往累加器1中装呢?

     BEU
CON:  NOP  0

问题补充:
最后一句,有个问题是,为什么还装到累加器1中呢?
请再看一下,谢谢

最佳答案

1:你的理解是对的DB122中相同的位是DB121中相反的值。
但是为什么 语句不改成
OPN DB121
AN DBX[AR1,P#0.0]
OPN DB122
=DBX[AR1,P#0.0]
了?
2:L TEMP_LOOPPOINTER的值最后肯定变为0了,单看你说发的程序,看不出,这个语句有什么具体作用。

补充,根据你 所发的程序,可以判定 没有任何作用。

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

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

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

相关推荐