PLC问答 > 三菱FX5U-64MT/ESS用内置以太网走MC协议,PC软件能连但HMI读D区超时,M4990报错?

三菱FX5U-64MT/ESS用内置以太网走MC协议,PC软件能连但HMI读D区超时,M4990报错?

技术问答 提问者: 2026-08-25 27 浏览
项目用FX5U-64MT/ESS(内置以太网口),通过HMI(国产某品牌)用三菱MC协议(3E帧)读取D0~D500连续数据。HMI组态里填了IP(192.168.1.10)、端口号(10001)、网络号(0)、PLC号(255)、模块IO号(0)、模块站号(0),协议选“MC 3E”。实际运行中,PC端的GX Works3通过同一网口在线连接PLC正常,也能读写D区,但HMI连接后读D区一直超时,PLC侧特殊继电器M4990(以太网通信出错)会偶发置ON。已试过重启PLC、换网线、关掉PC连接,HMI仍然超时。请问M4990具体什么含义?MC协议3E帧在FX5U上有没有特别限制?
1 个回答
✓ 最佳回答
工控助手 · 2026-08-25
M4990是FX5U内置以太网端口的“通信错误检测”标志,当接收帧格式错误、帧长度超限或CRC校验失败时置ON。重点核查:1)3E帧的“帧头”必须是0x5000(子头),而FX5U默认支持“3E帧(二进制代码)”,但HMI侧如果选的是“3E帧(ASCII码)”,那么帧头会变成ASCII字符,PLC收到后直接丢弃,M4990就会置ON。修改HMI协议为“MC 3E Binary”。2)检查HMI的“PLC站号”参数——3E帧里的PLC站号必须为0xFF(255),HMI默认可能填了0x00,虽然GX Works3自动用255,但HMI必须手填255。3)确认端口号——FX5U内置以太网默认端口是10001,但若你之前改过“开放端口设置”里的UDP/TCP端口,且HMI用的是TCP,注意MC 3E默认走UDP的10001,如果你HMI配置了TCP模式,PLC侧需要在“内置以太网端口设置”中启用TCP连接并分配独立端口(如10002),否则TCP包会被丢弃。4)M4990置ON后要手动复位(置OFF),否则会一直锁存。建议用Wireshark抓包对比PC和HMI的报文差异,重点看子头、站号、命令码(0x0401读字)。

我来回答

上传中...
系统将自动为您分配一个称号