展开查看
以下是引用huangjun1999在2015-01-30 16:17:52的发言 >2楼:前辈,这段看懂了,然后看同一程序的OB1又对不上了,程序结构显示OB1的局部数据[26]
OB1的程序段1
AN M 8.1
= M 10.0
程序段2
CALL "GET" , DB14 //SFB14
REQ :=M8.1
ID :=W#16#1
NDR :=M0.1
ERROR :=M0.2
STATUS:=MW2
ADDR_1:=DB1.ARAY
ADDR_2:=P#M 40.0 BYTE 20
ADDR_3:=
ADDR_4:=
RD_1 :=DB2.ARAY
RD_2 :=P#M 20.0 BYTE 20
RD_3 :=
RD_4 :=
程序段3
CALL "PUT" , DB15 //SFB15
REQ :=M10.0
ID :=W#16#1
DONE :=M10.1
ERROR :=M10.2
STATUS:=MW12
ADDR_1:=DB2.ARAY
ADDR_2:=P#M 20.0 BYTE 20
ADDR_3:=
ADDR_4:=
SD_1 :=DB1.ARAY
SD_2 :=P#M 40.0 BYTE 20
SD_3 :=
SD_4 :=
组织块的启动信息 20字节,还剩6字节,SFB14,SFB15这2个块的参数加起来远远不止6个字节了
以下是引用youhm在2015-01-30 14:10:29的发言 >:在Step7帮助里可以...
调用FB、SFB,参数是保存在背景数据块里,在帮助里没找到详细内容,我认为这里传送的参数也就是一个Pointer指针,指向背景数据块的起始地址,Pointer指针占6个字节,同样多次调用SFB共用这6个字节。