初学Pointer参数类型应用,官方技术资料里的例子Pointer,有一些看不明白的地方
OB1里连续四个L是什么意思?
FC1里
L B [AR1,P#2.0] // memory area 这句是否没用?可以删除吗?
L D [AR1,P#2.0] // area pointer of input parameter
SLD 8
SRD 11
OB1:
L DW#16#AAAAAAAA
T MD 5
L DW#16#BBBBBBBB
T MD 9
L DW#16#CCCCCCCC
T MD 13
L DW#16#DDDDDDDD
T MD 17
CALL FC 1
INPUT_Pointer:=P#M 5.0
L MD 5 //一下4个L是干吗用的?不理解?
L MD 9
L MD 13
L MD 17
FC1:
// locate original address area
L W [AR1,P#0.0]
T #DB_nummer // db_number
L B [AR1,P#2.0] // memory area 这句是否没用?可以删除
L D [AR1,P#2.0] // area pointer of input parameter
SLD 8
SRD 11
T #Byteadresse // byte address
L W [AR1,P#4.0]
SLW 13
SRW 13
T #Bitadresse // bit address
// access of original memory address
OPN DB [#DB_nummer] // open data building block
L D [AR1,P#2.0]
LAR1
L D [AR1,P#0.0]
L DW#16#11111111
+D
T D [AR1,P#0.0]
L D [AR1,P#4.0]
L DW#16#11111111
+D
T D [AR1,P#4.0]
L D [AR1,P#8.0]
L DW#16#11111111
+D
T D [AR1,P#8.0]
L D [AR1,P#12.0]
L DW#16#11111111
+D
T D [AR1,P#12.0]