3. GX Works3工程创建与以太网参数设置

在MELSEC iQ-R系统中,以太网通信能否稳定运行,很大程度上取决于工程创建阶段对模块配置和网络参数的定义是否准确。GX Works3作为iQ-R的官方工程工具,把CPU参数、模块参数和网络参数统一放在"导航窗口"的"参数"节点下管理。本节围绕一个典型场景展开:在已有iQ-R机架上新增一块RJ71EN71以太网模块,为其分配IP地址、子网掩码和默认网关,并把工程下载到CPU,使模块真正带着这些参数运行。

一、新建工程与模块配置

启动GX Works3后,通过"项目 → 新建"选择对应的CPU型号,例如R04CPU,程序语言可选梯形图。新建完成后,导航窗口会出现"参数 → CPU参数"和"模块配置"等节点。真正决定硬件结构的是"模块配置":它按机架上的实际插槽顺序排列模块,槽号从0开始,电源模块和CPU不占槽号,第一个智能功能模块通常位于槽0。

在模块配置界面中,从模块列表里找到"网络模块 → RJ71EN71",拖放到对应插槽。需要注意两点:一是模块型号必须与实物一致,RJ71EN71是双端口以太网模块,而RJ71EN71的端口1和端口2在参数中是分别设置的;二是模块配置中的槽号必须与物理机架一致,否则下载后CPU会报"模块配置不一致"类错误。配置完成后,双击模块图标即可进入该模块的参数设置界面。

二、IP地址、子网掩码与默认网关的设置

RJ71EN71的参数设置界面中,"基本设置 → 以太网设置"下包含"IP地址设置"和"通信设置"等项。IP地址的分配有两种方式:一种是在参数中固定写入,另一种是通过外部设备(如编程工具或DHCP)在线设置。工程实践中,控制层设备通常采用固定IP,避免因地址变化导致上位机或其它PLC找不到目标。

以一条示例产线为例,假设网络规划为192.168.10.0/24网段,PLC的CPU所在网段与以太网模块一致。可为RJ71EN71端口1分配如下参数:

参数项示例值说明
IP地址192.168.10.20模块端口1的本地地址
子网掩码255.255.255.0对应/24,同网段可直接通信
默认网关192.168.10.1跨网段时使用的出口路由器地址
通信速度/模式自动协商 / 全双工与对端交换机保持一致

子网掩码决定了"哪些地址属于同一网段"。255.255.255.0表示前24位是网络号,192.168.10.20与192.168.10.30属于同一网段,可以直接通过ARP解析后通信;而192.168.11.30则不在同一网段,必须经过默认网关转发。默认网关只在跨网段通信时起作用,如果系统内所有设备都在同一网段,网关可以留空或填写本网段路由器地址,但不应随意填写一个不存在的地址,否则跨网段请求会因无法解析下一跳而失败。

设置时还要注意:同一模块的端口1和端口2不能配置为完全相同的IP地址;若两个端口接入同一网段,应使用不同的IP或通过交换机组网。此外,IP地址不能与网络中其它设备冲突,建议在工程开始前先做一次地址规划表,把CPU内置以太网、RJ71EN71各端口、HMI、上位机、交换机管理地址等统一登记。

三、参数写入与工程下载

参数设置完成后,需要把工程下载到CPU。GX Works3的下载操作通过"在线 → 写入至可编程控制器"完成。下载对话框中会列出可写入的数据类型,包括"程序""参数""模块配置"等。对于以太网参数,必须勾选"参数"和"模块配置",否则CPU虽然运行了新程序,但模块仍使用旧参数或默认参数。

下载前建议先执行"在线 → 可编程控制器读取",确认当前CPU内的模块配置与工程一致,避免覆盖现场已有的正确配置。下载过程中,CPU会进入STOP状态(除非使用运行中写入),下载完成后需要复位或重新上电,使模块参数生效。对于RJ71EN71,部分网络参数在模块重新上电后才真正应用,因此下载后执行一次电源复位是稳妥做法。

下载完成后,可通过"诊断 → 模块诊断"查看RJ71EN71的状态,确认IP地址已按设定值生效;也可以在命令行用ping测试模块地址是否可达。若ping不通,先检查模块配置槽号、IP是否冲突、网线连接和交换机端口状态。

四、参数关系与验证思路

以太网参数之间不是孤立的:IP地址和子网掩码共同决定本机所在网段,默认网关决定跨网段出口,而模块配置决定这些参数被写入哪个物理端口。下图以RJ71EN71端口1为例,展示从工程参数到模块实际运行状态的对应关系,以及验证时的观察点。

GX Works3 以太网参数配置与验证关系 工程侧(GX Works3) 模块配置 槽0:RJ71EN71 IP地址设置 192.168.10.20 子网掩码 255.255.255.0 默认网关 192.168.10.1 下载:参数 + 模块配置 写入 iQ-R 机架 R04CPU RJ71EN71 端口1 / 端口2 电源/背板 参数生效需复位/上电 网络侧与验证 交换机 同网段 192.168.10.0/24 上位机 / HMI 192.168.10.100 路由器 / 网关 192.168.10.1 验证:ping 192.168.10.20 模块诊断查看IP状态 不通 → 查槽号/冲突/网线 通信 IP与掩码决定同网段可达性;默认网关决定跨网段出口;模块配置决定参数写入的物理端口

从图中可以看出,工程侧的四个参数项最终都落到RJ71EN71的端口上,而验证则从网络侧反向确认。实际调试时,建议按"先本地后远程"的顺序:先用编程线或USB连接CPU,确认模块配置和参数已正确下载;再用ping测试同网段设备;最后测试跨网段访问。如果同网段能通、跨网段不通,问题通常出在默认网关或路由器配置上,而不是模块本身。

五、常见配置错误与排查要点

第一类错误是模块配置槽号与实际不符。例如工程中把RJ71EN71放在槽0,而实际机架上槽0是其它模块,下载后CPU会报模块配置错误,此时应重新核对机架并修正模块配置。第二类是IP地址冲突,表现为ping时通时断或完全不通,可用交换机管理界面或ARP扫描确认地址占用情况。第三类是子网掩码写错,例如把255.255.255.0误写为255.255.0.0,导致本应跨网段的通信被误判为同网段,从而绕过网关直接ARP,最终通信失败。第四类是下载时漏勾"参数"或"模块配置",程序更新了但网络参数没变,表现为"程序能跑、网络不通"。

修改以太网参数后,务必执行一次模块复位或CPU电源复位,并重新确认模块诊断中的IP地址。仅下载参数而不复位,部分设置不会立即生效,容易造成"已改但没变"的误判。

完成上述配置与验证后,工程就具备了继续做以太网通信编程的基础。后续无论是使用SLMP、Socket通信还是CC-Link IE Field Basic,都建立在本次设置的IP地址、子网掩码和默认网关之上,因此这一步的参数准确性直接决定后续调试的效率。