问题:威纶通触摸屏与三菱FX5U PLC通信时无法读取寄存器数据,HMI画面显示“通讯超时”或寄存器值为0。常见原因包括:FX5U以太网端口未正确配置IP地址与子网掩码,未启用SLMP协议;HMI设备选择错误(如误选FX3U机型);通信参数(波特率、站号、目标PLC端口号)设置不匹配;或未在FX5U中关闭防火墙/设置允许的连接设备。此外,未对D寄存器设置正确的读写权限也可能导致读取失败。需逐一排查网络配置、通信协议及HMI工程中的设备类型和地址映射设置。
1条回答 默认 最新
马迪姐 2025-09-24 23:55关注一、通信故障的表层现象分析
当威纶通触摸屏(HMI)与三菱FX5U PLC通过以太网连接时,若HMI界面显示“通讯超时”或D寄存器读取值恒为0,首先应判断是硬件链路问题还是配置错误。这类问题在工业自动化现场极为常见,尤其在新项目调试阶段。
- 检查网线是否物理连通,尝试更换网线或交换机端口
- 确认HMI与PLC处于同一子网内
- 观察PLC面板上的ETH状态灯是否常亮或闪烁
- 使用PC直连PLC进行PING测试验证IP可达性
二、网络基础配置核查
FX5U内置以太网模块,但默认出厂未启用通信协议。必须手动配置IP地址和子网掩码,否则无法建立TCP/IP连接。
参数项 推荐设置 说明 PLC IP地址 192.168.1.10 需与HMI在同一网段 子网掩码 255.255.255.0 标准局域网配置 目标端口号 5001 SLMP协议默认端口 HMI IP地址 192.168.1.20 避免IP冲突 三、SLMP通信协议启用与防火墙设置
FX5U支持多种协议,但与威纶通通信必须启用SLMP(Simple Motion Link Protocol),并在GX Works3中完成相关设定。
- 打开GX Works3,进入“参数” → “模块参数” → “以太网端口”
- 勾选“启动SLMP”并设置“SLMP模式”为“允许访问”
- 在“连接设备”中添加HMI的IP地址至“允许连接列表”
- 下载参数并重启PLC使配置生效
- 关闭内置防火墙或明确放行端口5001/TCP
// 示例:GX Works3中SLMP配置关键字段 [Module Parameters] Ethernet Settings: Protocol Type = TCP/IP SLMP Enabled = True SLMP Mode = Server (Respond to Requests) Port Number = 5001 Access Permission List: - 192.168.1.20 (HMI IP)四、HMI工程中的设备类型与通信参数匹配
威纶通EasyBuilder Pro软件中若错误选择PLC型号(如FX3U而非FX5U),将导致协议不兼容。FX5U使用SLMP over TCP,而旧机型多采用MC协议。
- 新建工程时选择“Mitsubishi” → “FX5U-EN”设备类型
- 通信方式设为“EtherNet”
- 输入正确的目标IP地址(即PLC IP)
- 保持端口号一致(通常为5001)
- 站号一般设为0,除非有特殊路由需求
五、寄存器权限与地址映射深度排查
即使通信链路建立成功,若未对D寄存器开放读写权限,HMI仍无法获取数据。此问题常被忽视。
- 在GX Works3中进入“参数” → “软元件设置”
- 确保“D寄存器”范围已启用外部设备读写(默认可能仅限内部程序)
- 检查是否启用了“禁止来自外部设备的写入”选项
- 确认HMI画面中绑定的地址格式正确(例如D100而非%DM100)
- 使用“监视模式”在PLC侧验证D寄存器是否有预期值
- 启用“标签名”通信时,需同步导出标签到HMI工程
六、系统级诊断流程图
graph TD A[HMI显示通讯超时] --> B{物理连接正常?} B -->|否| C[更换网线/交换机] B -->|是| D[PING PLC IP是否通?] D -->|否| E[检查IP/子网配置] D -->|是| F[SLMP是否启用?] F -->|否| G[配置模块参数并下载] F -->|是| H[防火墙是否放行?] H -->|否| I[添加HMI IP至白名单] H -->|是| J[检查HMI设备类型] J --> K[是否为FX5U-EN?] K -->|否| L[更正设备型号] K -->|是| M[测试D寄存器读取] M --> N[成功?] N -->|否| O[检查D区权限设置] N -->|是| P[通信恢复]七、高级调试建议与最佳实践
对于资深工程师,可进一步利用抓包工具(如Wireshark)分析SLMP报文交互过程,识别连接拒绝、ACK丢失等底层异常。同时建议:
- 在PLC程序中加入通信状态监控位(如M8092表示以太网错误)
- 使用威纶通的“在线模拟”功能预判通信行为
- 建立标准化通信模板工程,减少人为配置失误
- 定期更新HMI固件与EBPro版本以兼容最新PLC协议
- 部署双网冗余方案提升系统可靠性
- 记录每次通信变更的参数快照以便回溯
- 培训现场人员掌握基本PING与TELNET测试命令
- 实施命名规范统一管理IP与设备标识
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报