4. GX Works3工程创建与视觉设备组态

在MELSEC iQ-R机器视觉与PLC协同系统中,GX Works3工程不仅是PLC程序的容器,更是整个视觉协同链路的“通信底座”。工程创建阶段如果参数设置不当,后续无论视觉算法多精确、PLC逻辑多严谨,都可能因为IP冲突、端口未开或模块识别错误而无法建立稳定通信。本节围绕工程结构搭建、PLC参数设置、以太网通信配置和视觉设备IP规划四个核心环节展开,帮助读者建立一套可复现的组态流程。

一、工程结构搭建:先定模块,再定网络

启动GX Works3后,新建工程时首先需要选择正确的CPU型号与程序语言。以R04CPU为例,在“新建工程”界面中,系列选择“MELSEC iQ-R”,机型选择“R04CPU”,程序语言建议选择“梯形图(Ladder)”,以便与后续视觉触发逻辑的直观表达相匹配。工程名称建议采用“项目名_设备名_日期”的命名方式,例如“VISION_LINE1_202506”,便于版本管理和现场追溯。

工程创建完成后,进入“导航窗口”中的“参数”节点,依次配置“系统参数”和“模块配置”。在模块配置中,需要根据实际机架安装情况添加电源模块、CPU模块、以太网模块(如RJ71EN71)以及可能用到的串口通信模块。模块的起始I/O号必须与实物机架上的槽位一致,否则程序中的软元件地址会整体偏移。这一步是很多初学者容易忽略的“隐性错误源”。

建议在模块配置完成后,使用“模块配置图”与实物机架照片逐一核对槽位编号,确认无误后再进行下一步网络参数设置。

二、PLC参数设置:让CPU具备通信能力

PLC参数设置的核心是“内置以太网端口设置”和“模块参数”。对于R04CPU,内置以太网端口支持CC-Link IE Field Basic、Socket通信和SLMP(SeamLess Message Protocol)等协议。视觉设备通常通过Socket或SLMP与PLC交换数据,因此需要明确通信方式。

以Socket通信为例,在“内置以太网端口设置”中,需要配置以下关键参数:

  • IP地址:PLC侧建议使用固定IP,例如192.168.1.10,子网掩码255.255.255.0。
  • 通信速度:根据现场交换机能力选择100Mbps或1Gbps,建议与视觉设备保持一致。
  • 打开方式:选择“Socket通信”或“SLMP”,并设置端口号。例如视觉触发使用TCP端口5000,结果回传使用UDP端口5001。
  • 通信协议:TCP适合可靠传输,UDP适合高频低延迟场景。视觉触发信号建议用TCP,结果数据可用UDP。

参数设置完成后,需要将工程下载到CPU并复位,使网络参数生效。此时可通过“诊断”功能中的“以太网诊断”查看端口状态,确认链路已建立。

三、以太网通信配置:建立PLC与视觉设备的对话通道

以太网通信配置的本质是让PLC和视觉设备在同一个网段内,通过约定的端口和协议交换数据。以常见的康耐视In-Sight或基恩士CV-X系列视觉设备为例,PLC通常作为客户端主动连接视觉设备的服务器端口,或者视觉设备作为客户端向PLC发送结果。

在GX Works3中,Socket通信的配置分为“连接编号”和“打开设置”两部分。每个连接编号对应一个独立的通信通道,最多可同时管理多个视觉设备。例如:

连接编号1:PLC(192.168.1.10:5000) → 视觉设备A(192.168.1.20:5000),TCP,客户端
连接编号2:PLC(192.168.1.10:5001) → 视觉设备B(192.168.1.21:5001),TCP,客户端
连接编号3:视觉设备A(192.168.1.20:5002) → PLC(192.168.1.10:5002),UDP,服务器

配置时需要注意:PLC作为客户端时,需指定目标IP和端口;作为服务器时,需指定本地端口并允许远程连接。通信协议的选择直接影响数据可靠性,TCP需要处理连接建立和断开,UDP则需在应用层增加校验机制。

四、视觉设备IP规划:避免冲突,预留扩展

视觉设备IP规划是工程组态中最容易被轻视、却最容易引发故障的环节。一个合理的IP规划应遵循以下原则:

  • 网段统一:所有视觉设备、PLC、HMI、交换机管理地址均在同一网段,例如192.168.1.0/24。
  • 地址分段:PLC使用1~19,视觉设备使用20~99,HMI使用100~119,预留120~199给未来扩展。
  • 固定分配:视觉设备必须使用静态IP,禁止DHCP,避免重启后地址变化导致通信中断。
  • 记录归档:建立IP分配表,标注设备名称、型号、MAC地址、安装位置和对应PLC连接编号。

以下是一个示例IP规划表,供实际项目参考:

设备IP地址端口协议对应连接编号
PLC R04CPU192.168.1.105000/5001TCP/UDP—
视觉设备A(In-Sight)192.168.1.205000TCP1
视觉设备B(CV-X)192.168.1.215001TCP2
HMI(GS系列)192.168.1.100———

五、工程结构搭建的完整视图

将上述环节串联起来,一个完整的GX Works3视觉协同工程应包含以下结构层次:最底层是硬件模块配置,确保CPU、以太网模块、电源模块的槽位和型号正确;中间层是网络参数配置,包括IP地址、端口号、协议类型和连接编号;最上层是程序逻辑,通过Socket通信指令(如SP.SOCSND、SP.SOCRCV)实现与视觉设备的数据交换。三层结构缺一不可,且必须保持参数一致。

GX Works3 视觉协同工程组态结构 工业交换机 192.168.1.1 / 24 PLC R04CPU IP: 192.168.1.10 TCP:5000 / UDP:5001 RJ71EN71 以太网模块 视觉设备A IP: 192.168.1.20 TCP:5000 客户端 In-Sight / CV-X 视觉设备B IP: 192.168.1.21 TCP:5001 客户端 结果回传 / 触发 HMI 触摸屏 IP: 192.168.1.100 连接1 连接2 工程结构:硬件模块配置 → 网络参数设置 → Socket通信程序 → 视觉设备IP规划

上图展示了GX Works3视觉协同工程的典型拓扑结构。PLC通过工业交换机与两台视觉设备及HMI处于同一网段,连接编号1和2分别对应视觉设备A和B的TCP通信通道。实际项目中,还需在PLC程序中调用SP.SOCSND和SP.SOCRCV指令,配合连接编号完成数据的发送与接收。

六、常见组态错误与排查思路

工程组态阶段最常见的错误包括:IP地址冲突导致通信时断时续;端口号被防火墙拦截;模块配置槽位与实际不符导致I/O地址偏移;Socket连接未正确关闭导致连接资源耗尽。排查时建议按照“物理层→网络层→应用层”的顺序逐层确认:先用ping命令测试PLC与视觉设备的连通性,再用网络调试工具(如TCP/UDP调试助手)验证端口是否开放,最后在GX Works3的以太网诊断中查看连接状态和错误代码。

视觉设备IP规划一旦确定,应在项目文档中固化,禁止现场随意修改。若必须调整,需同步更新PLC连接参数、HMI显示地址和上位机配置,避免出现“单点修改、多处失效”的连锁问题。