小弟因为要做模块化程序,写了如下一段:
IN0=1,IN1=48,IN2=DB100(内装字节,每个字节的0和1位为报警点),IN3=M0.5(报警输出)
T #TEMP0
L #IN0
L 1
-I
SLD 3
T #TEMP1
L #IN0
L 1
-I
SLD 3
LAR1
M00b: A #TEMP2
R #TEMP2
A #TEMP3
R #TEMP3
A(
OPN #IN2
A DBX [AR1,P#0.0]
)
JC M001
M001: S #TEMP2
A(
OPN #IN2
A DBX [AR1,P#0.1]
)
JC M002
M002: S #TEMP3
A #TEMP2
= #IO0
A #TEMP3
= #IO1
O #IO0
O #IO1
= #OUT0
L #TEMP0
L 1
+I
T #TEMP0
A(
L #TEMP0
L #IN1
)
JNB M00a
L P#1.0
L #TEMP1
+I
T #TEMP1
+AR1 P#1.0
JU M00b
M00a: BEU
这段程序的意图是,数据块范围为字节0至字节47,当每个字节的0位或者1位为1的时候,IN3输出为1,但仿真测试无论如何都不行,请问问题出在哪里?感觉思路很清晰啊