半生听风吟 2025-09-24 23:55 采纳率: 98.6%
浏览 1
已采纳

威纶通触摸屏无法读取FX5U寄存器?

问题:威纶通触摸屏与三菱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标准局域网配置
    目标端口号5001SLMP协议默认端口
    HMI IP地址192.168.1.20避免IP冲突

    三、SLMP通信协议启用与防火墙设置

    FX5U支持多种协议,但与威纶通通信必须启用SLMP(Simple Motion Link Protocol),并在GX Works3中完成相关设定。

    1. 打开GX Works3,进入“参数” → “模块参数” → “以太网端口”
    2. 勾选“启动SLMP”并设置“SLMP模式”为“允许访问”
    3. 在“连接设备”中添加HMI的IP地址至“允许连接列表”
    4. 下载参数并重启PLC使配置生效
    5. 关闭内置防火墙或明确放行端口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协议。

    1. 新建工程时选择“Mitsubishi” → “FX5U-EN”设备类型
    2. 通信方式设为“EtherNet”
    3. 输入正确的目标IP地址(即PLC IP)
    4. 保持端口号一致(通常为5001)
    5. 站号一般设为0,除非有特殊路由需求

    五、寄存器权限与地址映射深度排查

    即使通信链路建立成功,若未对D寄存器开放读写权限,HMI仍无法获取数据。此问题常被忽视。

    1. 在GX Works3中进入“参数” → “软元件设置”
    2. 确保“D寄存器”范围已启用外部设备读写(默认可能仅限内部程序)
    3. 检查是否启用了“禁止来自外部设备的写入”选项
    4. 确认HMI画面中绑定的地址格式正确(例如D100而非%DM100)
    5. 使用“监视模式”在PLC侧验证D寄存器是否有预期值
    6. 启用“标签名”通信时,需同步导出标签到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与设备标识
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 已采纳回答 10月23日
  • 创建了问题 9月24日