我在学习人家的一个项目,硬件里面有一个CP443-1,他里面用到了FC5和FC6,程序的注释是说用于发送接收数据,但是他的指令是这样的:
CALL FC 6
IN0 :=12
IN1 :=W#16#1FFD
IN2 :=P#DB211.DBX0.0 BYTE 6
OUT3:=M70.0
OUT4:=M70.1
OUT5:=MW72
OUT6:=MW74
NOP 0
CALL FC 5
IN0 :=L10.1
IN1 :=12
IN2 :=W#16#1FFD
IN3 :=P#DB210.DBX0.0 BYTE 10
IN4 :=10
OUT5:=M80.0
OUT6:=M80.1
OUT7:=MW82
_001: NOP 0
但是去打开FC5和FC6的时候,提示说这个是受保护的。
如果这个FC5和FC6是从LIBRARIES 下面的SIMATIC NET CP下面拉出来的FC5,FC6的话应该是这样的
CALL "AG_RECV"
ID :=
LADDR :=
RECV :=
NDR :=
ERROR :=
STATUS:=
LEN :=
和
CALL "AG_SEND"
ACT :=
ID :=
LADDR :=
SEND :=
LEN :=
DONE :=
ERROR :=
STATUS:=