发布于 2006-09-11 12:42:56
0楼
LAR1 P##TEMP93
L B#16#10
T LB [AR1,P#0.0]
L B#16#2
T LB [AR1,P#1.0]
L #STAT2
T LW [AR1,P#2.0]
L 0
T LW [AR1,P#4.0]
L P##STAT56
T LD [AR1,P#6.0]
LAR1 P##TEMP94
L B#16#10
T LB [AR1,P#0.0]
L B#16#2
T LB [AR1,P#1.0]
L #STAT2
T LW [AR1,P#2.0]
L 0
T LW [AR1,P#4.0]
L 0
T #TEMP95
T #TEMP101
L P##STAT16
T #TEMP102
L DIW [#TEMP102]
T #TEMP99 SLD 3
T #TEMP103
L #TEMP102
+ L#16
T #TEMP102
L DIW [#TEMP102]
T #TEMP100
L #TEMP95
L #STAT2
*I
SLD 3
L P##STAT75
+D
T LD [AR1,P#6.0]
CALL SFC 20
SRCBLK :=#TEMP94
RET_VAL:=#TEMP96
DSTBLK :=#TEMP93
这是一个功能块中的一段程序,该块还有一个背景数据块。其中STAT2的值是18,STAT56的类型是结构型的,地址为100.0,STAT75类型是以STAT56为单元的数组型,其地址是130.0。现在问题是,调用SFC20时,只是简单的将TEMP94的值复制到TEMP93吗?但我发现应该是将背景块中的数据块以首址为130,偏移为18个字节的数据块复制给首址为100的数据中。
我这个问题放在“找答案”里有两天了,没有人回答,我看跟楼主的问题有类同,我就在这问大家了。
我想知道ANY类型的详细结构,有谁能说一下,或提供一个连接地址,或发给我邮箱:cjd9999@163.com.
谢谢!!
学如逆水行舟,不进则退