各位大神,这个是我针对西门子提供的案例程序的理解与疑惑的地方,请求支援。
F0670_FCANY.pdf
nestedfc.zip
L P##RD_RECORD
LAR1 将 RD_RECORD装载到 累加器1
为什么这么做呢?这个似乎没有参与到实际运算?
因为下面进行的L装载会清除累加器1
L P##RD_Temp 将 RD_Temp传输到 累加器1
T #AD_Temp 将累加器1中的 RD_Temp传输到 AD_Temp
那么此时的AR1,应该是0?
L W [AR1,P#0.0] 将W0内的数值装载到累加器1
T LW [#AD_Temp] 将累加器1中的 W0内的数值 传输到 LW(AD_Temp)
L #AD_Temp
L P#2.0
+D
T #AD_Temp AD_Temp指针此时偏移2个字节
L D [AR1,P#2.0] 将 D2的数值 装载到累加器1
L #AD_Temp 将累加器1内的 D2的数值 装载到累加器2
将 AD_Temp 内的数值装载到累加器 1
L P#4.0 这里我有一些看不懂
+D 这里我有一些看不懂,到底是谁相加?以为他装载了3次,
T #AD_Temp 将传输的结果传输到 AD_Temp
L D [AR1,P#6.0] 将累加器1内的 D6的数值 装载到累加器1
T LD [#AD_Temp] 将累加器1内的 D6的数值 装载到 LD AD_Temp ,我不知道此时 LD AD_Temp的具体数值。
截止到此时,我也没搞明白
L P##RD_RECORD
LAR1 这个操作的意义,求大神指点。