CH32V307VCT6实现ModbusTCP,但同一局域网中存在Profinet会持续报GINT_STAT_UNREACH

硬件平台:

  1.  主控芯片:CH32V307VCT6

  2.  以太网PHY: CH182H


软件:

  1. FreeRTOS

  2. FreeModbus

  3. WCHNET版本0x19


问题现象,CH32开发的设备已实现ModbusTCP正常与PLC通信,但在同一局域网下接入Profinet设备与PLC通信,会持续报GINT_STAT_UNREACH。此时,CH32设备ping不通。将Profinet设备断开连接,CH32设备恢复正常。已尝试将CH32设备与Profinet设备配置连接PLC不通端口,或设置CH32工作于服务端/客户端模式,均无效。


请教如何解决CH32实现TCP/IP情况下与Profinet设备共存。

您好,不是很了解Profinet设备的工作逻辑,首先这个设备和CH32v307的本地IP和端口需要不一致。可以将Profinet设备和CH32v307通过交换机接到同一台PC上,PC机上用网络调试助手做服务器,用wireshark抓个包看一下tcp协议握手以及ping的具体情况。

可以将抓的包邮件发来看一下,后续也可邮件交流。(邮箱:lq@wch.cn)


只有登录才能回复,可以选择微信账号登录