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