CPU 315、CP341作为Modbus (RTU) Master,通过RS485与一块测量仪表通讯,现在硬件部分已没问题,接线上电后CP341的RXD和TXD看似闪烁正常,但程序中发送块FB8的DONE跟接收块FB7的NDE管脚一直为0,在接收DB块中也看不到有数据传上来。请教什么原因可能会造成这种现象?用了西门子自带的例程也没调通,如果有哪位手边有自己调试成功过的程序,希望能发给我一份,我再对比一下看错是哪里。
FB8跟FB7的设置如下:
CALL FB 8 , DB8
SF :='S'
REQ :=M0.7 //已经设为时钟脉冲方式
R :=
LADDR :=256
DB_NO :=1
DBB_NO :=0
LEN :=6
R_CPU_NO:=
R_TYP :='X'
R_NO :=
R_OFFSET:=
R_CF_BYT:=
R_CF_BIT:=
DONE :=DB10.DBX0.1
ERROR :=DB10.DBX0.2
STATUS :=MW12
CALL FB 7 , DB7
EN_R :=DB10.DBX0.3 //已置位为1
R :=
LADDR :=256
DB_NO :=2
DBB_NO :=0
L_TYP :=
L_NO :=
L_OFFSET:=
L_CF_BYT:=
L_CF_BIT:=
NDR :=DB10.DBX0.4
ERROR :=DB10.DBX0.5
LEN :=MW14
STATUS :=MW16
最佳答案
首先确保接线和硬件组态里的配置是正确的
提问者对于答案的评价:
问题已经解决。虽然不是我想要的答案,但分还是要送给你,感谢你的热心。
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc352345.html