控制系统为CPU414H
远程模块为IM153-2
其中一个导轨上有2个CP341的模块,分别连了2条MODBUS总线
其中CP341作为MASTER ,MODBUS现场设备作为SLAVE
程序如下:可是CP341发送指示灯一直不亮;
OB34{
L 3 //SLAVE 站地址 03
T DB1000.DBB 0
L 3 //功能块FC03
T DB1000.DBB 1
L W#16#48 // 其始地址48位,即:05号地址
T DB1000.DBW 2
L 16 //读取长度16位,即1个字
T DB1000.DBW 4
CALL FB 8 , DB600
SF :='s' //不明白“S”意思
REQ :=M1.1 //M1。1==1
R :=FALSE
LADDR :=5000 //CP341,I区其始地址
DB_NO :=1000 //报文数据存放的DB1000
DBB_NO :=0
LEN :=8 //报文数据长度
R_CPU_NO:=
R_TYP :='x' //不明白“X”意思
R_NO :=
R_OFFSET:=
R_CF_BYT:=
R_CF_BIT:=
DONE :=M1.2 //运行显示:0
ERROR :=M1.3 //运行显示:1
STATUS :=MW2 //运行显示:16#301
运行结果 CP341 SF灯不亮
RXD 灯不亮
TXD灯一直不亮
CP341 在线诊断为:
Event 1 of 3: Event ID 16# F1C8:0008
Mode transition: CPU in RUN
Incoming event
Event 2 of 3: Event ID 16# F1C8:0004
IF 1: Module parameters already on CP (same time stamp)
Incoming event
Event 3 of 3: Event ID 16# F1C8:0003
IF 1: Module parameters accepted by CP
Incoming event
现在找不到CP341不发送数据的原因!!!
以下为接受收据的程序
CALL "P_RCV_RK" , DB700
EN_R :=TRUE
R :=FALSE
LADDR :=5000
DB_NO :=2000
DBB_NO :=0
L_TYP :=
L_NO :=
L_OFFSET:=
L_CF_BYT:=
L_CF_BIT:=
NDR :=M4.1
ERROR :=M4.2
LEN :=MW6
STATUS :=MW16
}
接受、发送用的是FB7,FB8