L P##DRV_Address
LAR1
L 1
SLD 4
+AR1 ←为什么要加上10H
L D [AR1,P#0.0]
SRD 3
T #DRV_Address_word
这段程序是将模拟量的输入地址转换为整数,例如PIW256转换成100H,可是不明白为什么要加上10H,才转换正确,而且为什么直接写 L P#PIW256就是错误的。如果反过来编写程序如下:
L 100
LAR1
SLD 3
L W#16#10
-D
L PIW [AR1,P#0.0]
T MW 100
L PIW [AR1,P#2.0]
T MW 102
L MW 200
T PQW [AR1,P#0.0]
L MW 202
T PQW [AR1,P#2.0]
是否可以实现分别把PIW100,PIW102分别赋值给MW100,MW102和把MW200,MW202分别赋值给PQW100,PQW102.
请指教。谢谢!!