发布于 2006-05-10 21:21:45
0楼
是的呀,就是一个周期平均划分成几段了
如:
在OB1中可以这么写:
A(
L MW 200
L 0
>=I
)
A(
L MW 200
L 2
<=I
)
= M 70.2 //0.2S Pulse
L MW 200
L 3
>I
JCN A001
L 0
T MW 200
A001: NOP 0
AN M 70.2 //Enable Send
= M 70.3 //Enable Receive
A(
L MW 202
L 0
>=I
)
A(
L MW 202
L 10
)
= M 73.0
A(
L MW 202
L 10
>=I
)
A(
L MW 202
L 20
)
= M 73.1
A(
L MW 202
L 20
>=I
)
A(
L MW 202
L 30
)
= M 73.2
L MW 202
L 30
>=I
JCN B001
L 0
T MW 202
B001: AN M 73.0
JC A002
CALL FB 3 , DB3
REQ :=M70.2
R :=
LADDR :=344
DB_NO :=6
DBB_NO:=0
LEN :=12
DONE :=M10.3
ERROR :=M10.4
STATUS:=MW110
CALL FB 2 , DB2
EN_R :=M70.3
R :=
LADDR :=344
DB_NO :=7
DBB_NO:=0
NDR :=M10.5
ERROR :=M10.6
LEN :=MW112
STATUS:=MW114
JU A004
A002: AN M 73.1
JC A003
CALL FB 3 , DB3
REQ :=M70.2
R :=
LADDR :=344
DB_NO :=8
DBB_NO:=0
LEN :=12
DONE :=M10.3
ERROR :=M10.4
STATUS:=MW110
CALL FB 2 , DB2
EN_R :=M70.3
R :=
LADDR :=344
DB_NO :=9
DBB_NO:=0
NDR :=M10.5
ERROR :=M10.6
LEN :=MW112
STATUS:=MW114
JU A004
A003: AN M 73.2
JC A004
CALL FB 3 , DB3
REQ :=M70.2
R :=
LADDR :=344
DB_NO :=10
DBB_NO:=0
LEN :=12
DONE :=M10.3
ERROR :=M10.4
STATUS:=MW110
CALL FB 2 , DB2
EN_R :=M70.3
R :=
LADDR :=344
DB_NO :=11
DBB_NO:=0
NDR :=M10.5
ERROR :=M10.6
LEN :=MW112
STATUS:=MW114
A004: NOP 0
(其中DB6、DB7、DB8、DB9、DB10、DB11就是存放发送及所接收的内容了)
OB35中这么写:
L MW200
L 1
+I
T MW200
L MW202
L 1
+I
T MW202
-