恭喜,你发布的帖子
发布于 2019-06-29 00:26:50
4楼
程序我已经做出来了,具体如下:
编程时发现一个问题,但是不知道为什么会这样,
L DBB [AR1,P#18.0]
T MD 640
这个指针寻址这里如果不经过MD转换的话你,在后面比较过程中,只会执行第一个比较,后续的比较不执行,不知道为什么。
即 如果按照下面方式编程的话,第一个比较顺利执行,第二个比较无法输出RLO=1,造成即使两个数据一致,程序也无法输出M600.0=1,不知道是什么原因。
A(
L DBB [AR1,P#18.0]
L "STA1_DB_RFID_Main".MainMoby.ESN_Number[17]
==I
)
A(
L DBB [AR1,P#19.0]
L "STA1_DB_RFID_Main".MainMoby.ESN_Number[18]
==I
)
正常运行程序:
A M 610.1
JNB _001
LAR1 P#0.0
L 10
A001: T MD 612
OPN "code_history"
L DBB [AR1,P#18.0]
T MB 640
L DBB [AR1,P#19.0]
T MB 641
L DBB [AR1,P#20.0]
T MB 642
A(
L MB 640
L "STA1_DB_RFID_Main".MainMoby.ESN_Number[17]
==I
)
A(
L MB641
L "STA1_DB_RFID_Main".MainMoby.ESN_Number[18]
==I
)
A(
L MB642
L "STA1_DB_RFID_Main".MainMoby.ESN_Number[19]
==I
)
= M 600.0
JC LBL1
+AR1 P#30.0
L MD 612
LOOP A001
LBL1: NOP 0
_001: NOP 0
请填写推广理由:
分享
只看
楼主