最近学习ANY 指针的用法,看到如下的程序,(国外数控设备) 是这样写的:
L P##gesamtes_Array
LAR1
L P##erstes_Feld
LAR2
L B [AR1,P#1.0] // Typ gesamtes Array
PUSH
XOW W#16#2 // Kennung Byte
JZ gtBy
POP // Typ gesamtes Array
XOW W#16#19 // Kennung Block_DB
JN f001 // Fehlercode 1: Kennung bei ges. Array <> BYTE bzw. <>DB
L W [AR1,P#8.0] // DB-Nummer
L W [AR2,P#4.0] // DB-Nummer
T #DB_Nr
OPN DB [#DB_Nr]
XOW
JN f003
请教大家, 黄色部分的指令该如何理解,赋值给 #DB_Nr的内容到底是L W [AR1,P#8.0] 还是 L W [AR2,P#4.0] ,或者是把两个值赋给DB nr ?? 不解, 而且为啥要这样写?按照正常理解, 第一行没必要写啊, 因为ACC1 永远保存最新的数据,我只复制了一部分程序,下面的程序好几处都有这种写法。