当前位置: 主页 > PLC控制

检查一下,

AN"Init"
JCCON

ASs='html_titleimg_p' STyle='text-align:CEnter;'>90aa03b2654cb2612fb9c665934fe114

L0
T#WordCount
T#LoOPCount

LDB1.DBW28
L16
*I
T#TEMP_Loops//循环次数
LP#0.0
LAR1
L#TEMP_Loops
init:T#TEMP_WorDPointer

OPNDB121
ANDBX[AR1,P#0.0]//假如这个位是False,DB122中相同的位,为True
JCset//假如这个位是True,DB122中相同的位,为False对吗?

OPNDB122
RDBX[AR1,P#0.0]
JUcont
set:NOP0

OPNDB122
SDBX[AR1,P#0.0]


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

BEU
CON:NOP0

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

最佳答案

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

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

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

  • 关注微信

猜你喜欢

微信公众号