L #MODULE-ADDRESS
+ 2
SLD 3
请问:上面#MODULE-ADDRESS=256,下面的2步主要目的是什么? 如果实际需要模块地址+2,可以直接写258,后面为什么还要左移3位?
问题补充:
我把程序写清楚点:
L P##START-AXIS-1
LAR1
L #MODULE-ADDRESS
+2
SLD 3
T #POINTER-IO-START
L W[AR1,P#0.0]
T PQW[#POINTER-IO-START]
假如MODULE-ADDRESS=256,那么POINTER-IO-START是多少?
W[AR1,P#0.0]是什么意思?
产品版区:SIMATIC S7-300(F)/S7-400(F/H/FH)
悬赏分:5 | 解决时间:2007-09-11 08:52:57 | 提问者: ankaona - 中级工程师  第10级
最佳答案
回答者:
ben_hero
-
高级技术员  第7级
2007-08-28 08:37:36
提问者对于答案的评价:
谢谢,我想问一下:下面这段程序对ANY指针的定义,怎么会是能用的呢(CPU314IFM)
定义过 RECORD ANY 0.0
NETWORK1:
L B#16#10
T LB0
L B#16#4
T LB1
L W#16#3
T LW2
L #DB_NR
T LW4
L B#16#B4
T LB6
L B#16#0
T LB7
L W#16#0
T LW8
这就是RECORD的定义部分(老外这样注释的),CPU314IFM是怎么识别出来的?313C就不能识别这个段程序