QQ登录

只需一步,快速开始

S7-1500 ModbusTCP通信,连接不上

[ 复制链接 ]
S7-1500 ModbusTCP通信,连接不上

使用1513PLC与研华的控制器通信,通过ModbusTCP方式,研华控制器为server,1513为Client。编写程序,主要是读数据,因为数据量较大,通过轮询的方式调用MB_Client。通过监控,发现Done一直没为1过,status save为8380“接收的 Modbus 帧格式错误或接收到的字节过少”。

通过wireshark抓包,发现网络上有ModbusTcp通信数据,每条数据请求和应答都存在。但是应答的数据在IP层好像存在报错,说是校验和错误。在1513的MB_client的背景数据块里,有个临时数据区,那里也有研华发来的数据。

使用仿真工具ModbusPoll,作为客户端,测试研华控制器,没问题,数据请求和应答正常。

使用仿真工具ModbusSlave,作为服务器,测试1513PLC,测不通,即使编最简单的MB_client调用,也没通过。

哪位大侠帮帮忙,搞了好久都没搞出来,打400也没解决。为啥用ModbusSlave都测不通?有没有与测试软件操作的链接发我下。


----------1500和ModbusSlave通不上,是不是因为这个

S7-1500 ModbusTCP通信,连接不上

S7-1500 ModbusTCP通信,连接不上


------之前有其他工程师遇上S7-1200和第三方modbus server通不上,但是S7-1200和第三方modbus server分别和PC端的测试软件通的上,抓包发现第三方modbus server传回来的报文不标准,但是可能是PC端的测试软件纠错能力强,所以第三方modbus server和PC端的测试软件通的上,但是S7-1200不行。




回复

使用道具 举报

快速回复 返回列表 客服中心 搜索