发表于:2019/11/19 15:58:35
#0楼
最近遇到一个很奇怪的modbus通讯问题。
PLC型号:ES2 从设备:BMU(自研电池管理系统)
通讯协议:MODBUS RTU 格式:9600 8 N 1
具体问题:
ES2与BMU进行轮询通讯,共两条通讯(D0=0,D0=1)。
第一条通讯(D0=0)时,通讯一直稳定且正常。
进入第二条通讯(D0=1)时,通讯一直报逾时(M1129 ON)。
通过程序跳转后进入轮询,但每次通讯进入第二条(D0=1)时,都会报逾时。
抓取报文,发现在第二条时PLC正常发送报文,BMU没有进行回复。
但是最奇怪的是,试了用电脑modbus poll和BMU通讯,一切正常。所以排除了BMU端硬件损坏的可能。
实在有点没辙了,请教各位大佬,不知道各位有没有遇到过类似的情况。
PLC型号:ES2 从设备:BMU(自研电池管理系统)
通讯协议:MODBUS RTU 格式:9600 8 N 1
具体问题:
ES2与BMU进行轮询通讯,共两条通讯(D0=0,D0=1)。
第一条通讯(D0=0)时,通讯一直稳定且正常。
进入第二条通讯(D0=1)时,通讯一直报逾时(M1129 ON)。
通过程序跳转后进入轮询,但每次通讯进入第二条(D0=1)时,都会报逾时。
抓取报文,发现在第二条时PLC正常发送报文,BMU没有进行回复。
但是最奇怪的是,试了用电脑modbus poll和BMU通讯,一切正常。所以排除了BMU端硬件损坏的可能。
实在有点没辙了,请教各位大佬,不知道各位有没有遇到过类似的情况。