我初学STEP7编程,遇到了一些问题,还请大家指教一下啊。
打开STEP7中的PROJECT-ETHERNET_en项目,在站SIMATIC400(1)中的CPU 414-2 DP下的Blocks里,有以下逻辑块:OB1,OB100,FC5,FC6,FC29,FC30,FC31,SFC22.其中FC29,FC30,FC31的指令如下:
FC29: A T 4 //time downwards
JC runt
st_1: A M 40.1 //start timer 3
L S5T#3S //LED upwards 3 sec
SE T 3
A T 3
R M 40.1
JC hoch //jump for upwards
AN T 3
S M 40.1
S M 40.2
runt: A M 40.2 //start timer 4
L S5T#3S //LED downwards 3 sec
SE T 4
A T 4
R M 40.2
AN T 4
S M 40.2
JC st_1
A M 40.0
L S5T#100MS
SE T 1
A T 1
R M 40.0
A T 1
JC weit
AN T 1
S M 40.0
L MW 70
L 0
<>D
JC los1
TAK
+ 1
T MW 70
T DB30.DBW 1
BEU
los1: L MW 70
L 2
*D
T MW 70
T DB30.DBW 1
L L#32768
<>D
BEC
L 0
T MW 70
weit: BEU
hoch: A M 40.3
L S5T#100MS
SE T 1
A T 1
R M 40.3
A T 1
JC weit
AN T 1
S M 40.3
L MW 70
L 0
<>D
JC los2
TAK
+ L#32768
T MW 70
T DB30.DBW 1
BEU
los2: L MW 70
L 2
/D
T MW 70
T DB30.DBW 1
L 1
<>D
BEC
L 0
T MW 70
BE
FC30:O M 50.0
ON M 50.0
S M 50.0
CALL "AG_SEND" //AG_SEND
ACT :=M50.0
ID :=1
LADDR :=W#16#200
SEND :=P#DB30.DBX 1.0 BYTE 240
LEN :=4
DONE :=M1.2
ERROR :=M1.3
STATUS:=MW200
BE
FC31: CALL "AG_RECV" //AG_RECV
ID :=1
LADDR :=W#16#200
RECV :=P#DB31.DBX 1.0 BYTE 240
NDR :=M1.0
ERROR :=M1.1
STATUS:=MW202
LEN :=MW10
L DB31.DBW 1
T QW 0
BE
问题1:FC29,FC30,FC31分别表示什么含义,实现何种功能。
问题2:FC5,FC6是分别被FC30,FC31调用的功能,它们好像不能直接通过插入功能块创建,那它们应该是怎样生成的呢?