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通信模块的LINK/ACT指示灯是否常亮或闪烁,XG-X侧网口指示灯是否正常。第二步是协议层验证:在PLC编程软件中查看通信模块的诊断缓冲区,确认无“连接超时”“设备未响应”等错误。第三步是数据层验证:在XG-X侧触发一次检测,观察PLC输入区对应地址的数据是否按预期变化。
常见问题中,IP冲突和子网掩码不一致占比最高。若PLC能ping通XG-X但协议通信失败,优先检查设备名称是否重复、GSDML/EDS版本是否匹配。若数据能通但数值异常,检查字节序(大端/小端)和数据类型(INT/REAL/STRING)是否与XG-X侧设置一致。对于TCP/IP无协议通信,还需确认端口号未被防火墙拦截、报文结束符与PLC接收指令的设定一致。