看STEP7 V5.2编程手册上介绍:指针为48位(6个字节)其中头两个字节为该指针所属的数据块号,第3个字节为在数据区域,再后面为地址。比如DB1.DBX0.1的指针应该为16#00_01 84_00 00_01 ,而当我用
OPN DB1
L P#DBX0.1 时,累加器1里仅能存储16#84_00_00_01,而不能存储数据块号。 由此引出了以下的问题:
我定义了一个FC1,形参有IN0,类型为Pointer,当我在OB1里这样调用时
OPN DB1
CALL FC1
IN0:=DBX0.0
再在FC1有这样的语句:
LAR1 P##IN0
L W[AR1,P#0.0]
T MW0
因为LAR1只能装32位,而不能知道DBX0.0所属的块号,那要怎么样得到这个块号? 我看了标准功能里的FC95里的程序时实在看不明白(见我发的帖子:请教STEP7 V5.2编程),请高手指教!不胜感激!