发布于 2009-10-14 10:26:23
0楼
我再贴一遍,大家看下程序。发送指令我在DB1 DB3里初始化完成了,所以主程序中只有4个程序段:发送1-接收1-发送2-接收2.
程序段1
A M 10.5
= L 20.0
BLD 103
CALL "P_SND_RK_OLD" , DB8
SF :=
REQ :=L20.0
R :=
LADDR :=256
DB_NO :=1
DBB_NO :=0
LEN :=5
R_CPU_NO:=
R_TYP :=
R_NO :=
R_OFFSET:=
R_CF_BYT:=
R_CF_BIT:=
DONE :=M0.2
ERROR :=
STATUS :=
NOP 0
程序段2
A M 0.2
= L 20.0
BLD 103
CALL "P_RCV_RK_OLD" , DB7
EN_R :=L20.0
R :=
LADDR :=256
DB_NO :=2
DBB_NO :=0
L_TYP :=
L_NO :=
L_OFFSET:=
L_CF_BYT:=
L_CF_BIT:=
NDR :=M0.3
ERROR :=
LEN :=
STATUS :=
NOP 0
程序段3
A M 0.3
R M 0.2
程序段4
A M 0.3
= L 20.0
BLD 103
CALL "P_SND_RK_OLD" , DB8
SF :=
REQ :=L20.0
R :=
LADDR :=256
DB_NO :=3
DBB_NO :=0
LEN :=5
R_CPU_NO:=
R_TYP :=
R_NO :=
R_OFFSET:=
R_CF_BYT:=
R_CF_BIT:=
DONE :=M0.4
ERROR :=
STATUS :=
NOP 0
程序段5
A M 0.4
= L 20.0
BLD 103
CALL "P_RCV_RK_OLD" , DB7
EN_R :=L20.0
R :=
LADDR :=256
DB_NO :=4
DBB_NO :=0
L_TYP :=
L_NO :=
L_OFFSET:=
L_CF_BYT:=
L_CF_BIT:=
NDR :=M0.5
ERROR :=
LEN :=
STATUS :=
NOP 0
程序段6
A M 0.5
R M 0.4
此外,检测FB107的LEN,2个都为0,明明第二个FB107接收到数据了,怎么还是0呢?