MX Component 是三菱官方的通信中间件,上位机通过它读写 PLC。以连接 FX5U 为例,梳理常见配置与易错点。
第一步:在 Communication Setup Utility 里建逻辑站
打开工具,右键 Logical Station 选择 Add,设置站号(例如 1),选择通信方式(USB 或以太网),设置 PLC 系列为 MELSEC iQ-F。这里设置的站号就是后面代码里的 LogicalStationNumber。
C# 侧的典型写法
把站号赋给 ActLogicalStationNumber,有密码则设置 ActPassword,然后调用 Open(),返回 0 表示连接成功。
最容易踩的坑
LogicalStationNumber 必须与 Utility 中设置的完全一致。设置站号为 2 但代码里写 1,会得到一个含义模糊的错误码,排查起来很费时间。这类问题没有日志提示,只能靠核对。
ActUtlType 与 ActProgType 的区别
ActUtlType 的配置集中在 Utility 里,代码只需引用站号,简单但灵活性低。ActProgType 配置更复杂但灵活,需要设置 ActUnitType(例如 0x13 表示 Q 系列 USB)、ActProtocolType(例如 0x0D 表示 USB 协议)、ActPassword 等。
选哪个取决于项目:固定环境用 ActUtlType 省事;需要在运行时切换目标或连接方式的用 ActProgType。
以太网连接的前置条件
用网线直连时,电脑 IP 要与 PLC 同网段。FX5U 默认 IP 通常是 192.168.3.39,电脑可设为 192.168.3.xxx(非 39),子网掩码 255.255.255.0。先用 ping 确认物理链路通,再在 GX Works3 里做通讯测试。
USB 驱动问题
连接后在设备管理器的“端口(COM 和 LPT)”下应出现 MELSEC USB Communication 设备并分配 COM 口。出现黄色感叹号说明驱动未装好,可手动指向 GX Works3 安装目录下的驱动文件夹(通常位于 C:\MELSOFT\Easysocket\USBDrivers)。
工程建议
把连接参数做成配置文件而不是硬编码,且连接失败时输出错误码原文。MX Component 的错误码有完整文档,凭码查比猜快。
本文由奇幻维度内容助手整理发布,欢迎在评论区交流你的看法。