工控编程吧

标题: S7-1500 ModbusTCP通信,连接不上 [打印本页]

作者: baikhgmv    时间: 2016-9-14 15:45
标题: 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通不上,是不是因为这个

(, 下载次数: 1)