2. GX Works3工程与通信配置基础
在三菱iQ-F系列PLC(如FX5U、FX5UC)的工业通信与设备联网实践中,GX Works3既是编程平台,也是通信配置与诊断的核心入口。很多通信故障并非出在网络硬件本身,而是工程创建时的机型选择、模块参数中的以太网设置、或在线监控方式使用不当造成的。本节围绕“工程创建—模块参数设置—以太网端口配置—通信诊断缓冲区查看—在线监控”这条主线,讲清每一步该做什么、关键参数如何取值、结果如何判断。
一、工程创建:机型与系列必须与实际硬件一致
启动GX Works3后,通过“新建工程”进入工程类型选择界面。这里有两个关键选择:系列与机型。FX5U属于MELSEC iQ-F系列,机型需选择“FX5U”或“FX5UC”等具体型号;程序语言通常选择“梯形图(Ladder)”。若机型选错,后续模块参数中可配置的以太网功能项会与实物不符,甚至无法下载。
工程创建后,左侧导航栏会形成“参数—模块信息—程序”的树形结构。以太网相关配置并不在程序里,而是在模块参数中完成,这是初学者最容易忽略的一点:通信参数属于硬件模块的固有属性,需在“导航窗口 → 参数 → FX5UCPU → 模块参数 → 以太网端口”中设置。
二、模块参数设置:以太网端口配置的核心项
打开“以太网端口”设置后,主要涉及以下几类参数:
- IP地址设置:可设为“直接输入”或“从内置以太网端口获取”。工程中通常直接输入固定IP,例如 192.168.1.10,子网掩码 255.255.255.0,默认网关按现场需要填写。
- 通信速度与双工模式:一般选“自动协商”,若现场交换机固定速率,则需手动匹配,否则易出现丢包。
- 对象设备连接配置:用于设定与上位机、其他PLC或触摸屏的通信连接,如SLMP、Socket、Modbus TCP等。
- 打开方式:可选择“MC协议”“固定缓冲通信”等,决定端口如何被外部设备访问。
以SLMP(SeamLess Message Protocol)为例,若要让上位机通过MC协议读取D寄存器,需在“对象设备连接配置”中添加一个“SLMP连接”,设置端口号(如 5000)、通信协议(TCP/UDP)、以及是否允许来自任意IP的访问。参数设置完成后,必须点击“应用”并下载到PLC,否则配置只停留在工程文件中,不会生效。
三、通信诊断缓冲区:定位通信问题的关键窗口
当通信异常时,GX Works3提供了“诊断”功能。在“在线 → 诊断 → 以太网诊断”中,可以查看通信诊断缓冲区。该缓冲区记录了以太网端口的打开/关闭状态、连接对象IP、端口号、通信错误代码等信息。
例如,若上位机无法连接PLC,可在诊断缓冲区中看到“连接请求被拒绝”或“端口未打开”的记录。常见错误代码如 C0B0(连接已建立但通信异常)、C0B1(对方未响应)等,可据此判断是IP不通、端口未开放,还是协议不匹配。诊断缓冲区是“事后取证”的工具,建议在每次通信调试后都查看一次,确认无异常记录再投入运行。
四、在线监控:确认通信数据是否真正流动
通信配置正确后,需通过在线监控验证数据是否真正交换。GX Works3的“在线 → 监视 → 监视模式”可实时查看软元件状态。对于通信数据,重点监视用于接收/发送的软元件,例如:
- 接收数据通常映射到 D 寄存器或特殊寄存器,如 SD 区域中的通信状态字;
- 发送数据由程序写入 D 寄存器后,通过通信指令发出;
- 可结合“软元件批量监视”窗口,同时观察多个寄存器的数值变化。
若监视中发现数据不变化,应回到诊断缓冲区查看是否有错误记录,并检查对象设备连接配置中的端口号、协议是否与上位机一致。只有“配置—下载—诊断—监控”四步都通过,才能确认通信链路真正可用。
五、常见问题与判断依据
在实际调试中,以下几类问题最为常见:
| 现象 | 可能原因 | 检查位置 |
|---|---|---|
| 无法连接PLC | IP不同网段或端口未打开 | 模块参数 → 以太网端口 → IP设置 |
| 连接建立但无数据 | 协议或端口号不匹配 | 对象设备连接配置 → SLMP端口号 |
| 数据偶尔丢失 | 通信速度/双工不匹配 | 以太网端口 → 通信速度设置 |
| 诊断缓冲区有错误记录 | 对方设备未响应或拒绝连接 | 在线 → 诊断 → 以太网诊断 |
需要强调的是,GX Works3中的以太网配置属于“模块参数”,修改后必须下载并重启才生效;而在线监控和诊断缓冲区则是在线工具,用于验证配置结果。两者配合使用,才能形成完整的通信调试闭环。对于FX5U这类内置以太网端口的机型,默认IP通常为192.168.1.10,实际项目中应根据现场网络规划重新分配,避免与上位机或其他设备冲突。