刚接触step7,现在正在看一段程序,下面一段程序百思不得其解,还想各位高手帮忙看一下,指点迷津。 先谢谢了。
其中,IN_Source是一个FC的输入参数,IN_Source: P# I 1008.0
L P##IN_Source //该如何理解?#IN_Source本身不已经是 一个指针吗?
LAR1 //此时,AR1中是否为16#80001F80?
L W [AR1,P#0.0]
T #TMP_DB_Source //#TMP_DB_Source=16#1F80?
L W#16#10
+AR1 //此时AR1是否为80001F90?,也就是加上偏移量2.0 =1010.0
L B [AR1,P#0.0]
L B#16#85 //这段程序我感觉应该是判断是不是对DB、DI寻址,也就是取AR1的最高8位比较是不是为84或85,
>I //但是L B[AR1,P#0.0]语句是取高位吗,如果是的话那么L W[AR1,P#0.0]又该如何理解?
JC END
TAK
L B#16#84
JC END
T B [AR1,P#0.0]
OPN DB [#TMP_DB_Source]
END:NOP 0
L D [AR1,P#0.0]
T #TMP_Source_Address