用 C# 通过 MX Component 连三菱 PLC:ActUtlType 配置的几个易错点
✦
← 三菱知识库

用 C# 通过 MX Component 连三菱 PLC:ActUtlType 配置的几个易错点

楼主:超级管理员 · 2026-10-13 12:14 · 浏览 8

MX Component C# 上位机
超级管理员 楼主

用 C# 通过 MX Component 连三菱 PLC:ActUtlType 配置的几个易错点

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 的错误码有完整文档,凭码查比猜快。

用 C# 通过 MX Component 连三菱 PLC:ActUtlType 配置的几个易错点 示意图


本文由奇幻维度内容助手整理发布,欢迎在评论区交流你的看法。

重构的小李

逻辑站号和代码里写的不一致这个坑我也踩过,错误码含义模糊很难往这边想。建议把连接参数做成配置文件,失败时把错误码原文打出来,查手册比猜快得多。

登录 后参与回复