3. PLC侧集成准备

在KEYENCE XG-X视觉系统与PLC产线集成的工程中,PLC侧的准备往往决定了整个通信链路的稳定性上限。XG-X本身支持Ethernet/IP、PROFINET、Modbus TCP、TCP/IP无协议套接字等多种通信方式,但PLC侧能否以对等方式接入,取决于通信模块的选型、IP地址规划以及网络组态是否与视觉系统的数据接口严格匹配。本节围绕三菱、西门子、欧姆龙三大主流PLC平台,说明从选型到组态落地的关键决策点。

一、通信模块选型:先确定协议,再确定模块

选型的第一步不是看PLC型号,而是确认XG-X侧准备使用哪种通信方式。XG-X的通信单元通常以扩展模块或内置接口形式提供,例如Ethernet/IP通信单元、PROFINET通信单元,或直接使用标准以太网口进行TCP/IP套接字通信。PLC侧必须提供对应的主站或从站能力。

以三菱为例,若XG-X作为Ethernet/IP从站,PLC侧需要选择支持Ethernet/IP的模块。iQ-R系列可选用RJ71EIP91模块,iQ-F系列(FX5U)则通过内置以太网口配合Ethernet/IP功能或选用FX5-ENET/IP模块。若采用无协议TCP通信,FX5U内置以太网口即可满足,通过SLMP或Socket指令与XG-X交换数据。西门子方面,S7-1200/1500的PROFINET接口是原生支持的,XG-X作为PROFINET从站时,PLC侧无需额外通信模块,只需在TIA Portal中导入XG-X的GSDML文件并组态。若使用Ethernet/IP,则S7-1500需加装CP 1543-1或通过第三方网关。欧姆龙方面,NJ/NX系列内置EtherNet/IP端口,可直接作为Ethernet/IP主站与XG-X通信;CS/CJ系列则需选用CJ1W-EIP21等Ethernet/IP单元。

选型时需要特别关注三个参数:一是最大连接数,确保PLC主站能容纳XG-X以及产线上其他从站设备;二是通信周期,Ethernet/IP和PROFINET的循环通信周期通常在1ms到10ms量级,需与视觉检测节拍匹配;三是数据区大小,XG-X发送的检测结果(如OK/NG、坐标、字符识别结果)需要映射到PLC的输入区,要确认模块支持的输入输出字节数是否足够。

二、IP规划:固定、分段、可追溯

产线网络中,XG-X、PLC、HMI、远程IO通常处于同一网段。建议采用“设备类型分段”的规划方式,例如:

  • PLC主站:192.168.10.10~192.168.10.19
  • XG-X视觉系统:192.168.10.20~192.168.10.29
  • HMI:192.168.10.30~192.168.10.39
  • 远程IO/伺服:192.168.10.40~192.168.10.59

子网掩码统一使用255.255.255.0。XG-X的IP地址需在视觉系统侧设置,PLC侧则需在硬件组态中为通信模块指定同一网段的IP。若产线存在多个视觉工位,建议按工位编号分配,例如1号工位XG-X为192.168.10.21,2号工位为192.168.10.22,便于故障定位和程序维护。

需要强调的是,Ethernet/IP和PROFINET都支持设备名称(Device Name)或站名(Station Name)寻址,但IP地址仍是底层通信的基础。建议在组态完成后,用ping命令或PLC的在线诊断功能确认每个节点的连通性,并记录到网络拓扑表中。

三、网络组态:从GSDML/EDS到数据映射

不同协议的组态流程差异较大,但核心逻辑一致:导入设备描述文件→分配设备名称/IP→配置输入输出数据长度→映射到PLC地址。

PROFINET场景下,在TIA Portal中通过“管理通用站描述文件”导入XG-X的GSDML文件,然后在网络视图中将XG-X拖入PROFINET IO系统,分配设备名称和IP地址。接着在设备概览中配置输入输出模块的字节长度,例如输入16字节、输出8字节。组态完成后,PLC的I地址和Q地址会自动分配,程序中可直接用这些地址读取视觉结果。

Ethernet/IP场景下,三菱和欧姆龙均需导入XG-X的EDS文件。以欧姆龙Sysmac Studio为例,在EtherNet/IP连接设置中添加XG-X作为目标设备,设置连接类型为“独占所有者”,配置输入输出标签集。三菱GX Works3中则通过“Ethernet/IP配置”设置连接,指定XG-X的IP和输入输出实例号。

TCP/IP无协议通信场景下,组态工作转移到程序侧。PLC需要调用Socket通信指令,例如三菱的SP.SOCOPEN、西门子的TCON/TSEND/TRCV、欧姆龙的SktTCPConnect/SktTCPRcv。此时需要约定端口号(如XG-X侧设为5000)、数据格式(ASCII或二进制)、报文长度和结束符。

PLC侧集成准备:协议选型 · IP规划 · 网络组态 KEYENCE XG-X 视觉系统 通信单元 / 以太网口 IP: 192.168.10.21 通信协议选择 Ethernet/IP PROFINET Modbus TCP 或 TCP/IP 无协议套接字 依据节拍、数据量、PLC平台确定 PLC主站 三菱 / 西门子 / 欧姆龙 通信模块 / 内置端口 IP: 192.168.10.10 网络组态关键步骤与数据映射 ① 导入设备描述 GSDML / EDS 文件 TIA / GX Works3 / Sysmac ② 分配名称与IP 设备名称 / 站名 192.168.10.21 ③ 配置IO数据长度 输入 16 字节 输出 8 字节 ④ 映射PLC地址 I/Q 地址自动分配 程序中直接读取 数据映射示例(Ethernet/IP 输入区) 字节0-1:检测结果(0=OK,1=NG) | 字节2-3:X坐标 | 字节4-5:Y坐标 | 字节6-7:角度 | 字节8-15:字符识别结果

四、组态后的验证与常见问题

组态完成后,不能直接投入生产,需要做三步验证。第一步是物理层验证:观察PLC通信模块的LINK/ACT指示灯是否常亮或闪烁,XG-X侧网口指示灯是否正常。第二步是协议层验证:在PLC编程软件中查看通信模块的诊断缓冲区,确认无“连接超时”“设备未响应”等错误。第三步是数据层验证:在XG-X侧触发一次检测,观察PLC输入区对应地址的数据是否按预期变化。

常见问题中,IP冲突和子网掩码不一致占比最高。若PLC能ping通XG-X但协议通信失败,优先检查设备名称是否重复、GSDML/EDS版本是否匹配。若数据能通但数值异常,检查字节序(大端/小端)和数据类型(INT/REAL/STRING)是否与XG-X侧设置一致。对于TCP/IP无协议通信,还需确认端口号未被防火墙拦截、报文结束符与PLC接收指令的设定一致。

建议在项目初期就建立一份《产线网络节点表》,记录每个设备的IP、MAC、设备名称、协议类型、数据区地址和负责人。这份表在后期排障和产线扩展时,比任何组态文件都更直接有效。