3. 视觉传感器网络通信基础

在视觉传感器网络集成中,通信层决定了相机、读码器、激光轮廓仪与 PLC、机器人、上位机之间能否稳定交换图像、结果、触发与状态。SICK 的视觉产品(如 Inspector、Lector、Ranger、Visionary-T 等)大多通过工业以太网接入控制系统,因此理解 PROFINET、EtherNet/IP、Modbus TCP 三种主流协议,以及底层 TCP/IP 的工作方式,是完成网络配置与系统联调的前提。

一、TCP/IP 是工业以太网的共同底座

三种工业协议虽然应用层不同,但都运行在标准以太网与 TCP/IP 之上。理解下面几个概念,能帮助排查大多数“连不上、丢包、超时”的问题:

  • IP 地址与子网掩码:设备必须在同一网段才能直接通信。例如传感器设为 192.168.1.50/24,PLC 设为 192.168.1.10/24,二者可直接互通;若 PLC 是 192.168.0.10/24,则需路由或改地址。
  • 端口号:PROFINET 使用以太网层(EtherType 0x8892)实时通信,不依赖 TCP;EtherNet/IP 的显式报文用 TCP 44818,隐式 I/O 用 UDP 2222;Modbus TCP 固定使用 TCP 502。
  • MAC 地址与 ARP:同一网段内实际靠 MAC 寻址,ARP 负责把 IP 解析为 MAC。若 ARP 表异常,会出现“能 ping 通但协议连不上”的现象。
  • 交换机与 VLAN:视觉数据量大,建议使用支持 QoS、IGMP Snooping 的工业交换机,避免广播风暴影响实时通信。
排查顺序建议:先确认物理链路(Link 灯)→ 再确认 IP/掩码/网关 → 再确认端口与防火墙 → 最后检查协议配置与设备名称。

二、三种工业以太网协议的定位与差异

选择协议主要看控制系统的生态:西门子体系优先 PROFINET,罗克韦尔/AB 体系优先 EtherNet/IP,而 Modbus TCP 则以简单通用见长,常用于仪表、网关和轻量集成。

对比项PROFINETEtherNet/IPModbus TCP
主导厂商西门子 / PI罗克韦尔 / ODVA施耐德 / Modbus-IDA
实时机制RT/IRT,以太网层直传CIP + UDP 隐式 I/O无实时保证,轮询式
典型端口EtherType 0x8892TCP 44818 / UDP 2222TCP 502
设备描述GSDML 文件EDS 文件无标准描述文件
适用场景高速同步、运动控制离散制造、AB 产线数据采集、简单控制

以 SICK 视觉传感器为例:Inspector 系列可通过 PROFINET 或 EtherNet/IP 把检测结果(OK/NG、坐标、测量值)以过程数据形式周期发送给 PLC;Lector 读码器常用 PROFINET 输出条码字符串;而部分激光扫描仪则通过 Modbus TCP 提供距离与状态寄存器。配置时需在传感器侧选择对应协议,并在 PLC 侧导入 GSDML 或 EDS 文件完成设备组态。

三、SOPAS 与 SICK AppSpace 入门

SOPAS(SICK Open Portal for Applications and Systems)是 SICK 传统的参数配置工具,主要用于设置传感器 IP、触发方式、输出格式、检测阈值等。典型操作流程如下:

  1. 用网线连接传感器与 PC,确认 PC 与传感器同网段;
  2. 打开 SOPAS,使用“搜索设备”扫描网络,选中目标设备;
  3. 进入参数树,设置 IP、子网掩码、网关,并选择通信协议(PROFINET/EtherNet/IP/Modbus TCP);
  4. 配置触发源(外部触发/自由运行)、输出数据内容与格式;
  5. 点击“下载参数到设备”,断电重启后生效,再用“上传”验证参数一致性。

SICK AppSpace 则是面向可编程传感器(如 Inspector P 系列、SIM 系列)的应用开发平台,支持用 SensorApp 方式在设备端运行自定义逻辑。入门要点包括:

  • 开发环境:安装 SICK AppStudio,创建 SensorApp 工程,选择目标设备型号;
  • 编程方式:使用 Lua 脚本或图形化 Flow 编辑图像处理、结果判断与通信输出;
  • 通信接口:通过 API 访问 TCP/IP、PROFINET、EtherNet/IP、Modbus TCP,把结果写入过程数据或发送到上位机;
  • 部署与调试:编译后下载到设备,使用 AppSpace 的日志与变量监视功能观察运行状态。
示例:在 AppSpace 中编写一段 Lua 逻辑,读取 Inspector P 的检测结果,当 NG 数量超过 3 时通过 Modbus TCP 向 PLC 写入报警寄存器 40001=1。这体现了“视觉结果 → 协议输出 → 控制响应”的完整链路。

四、通信链路与配置关系图解

下图把本节涉及的核心对象、协议层次与配置工具串联起来,帮助建立整体认识:

SICK 视觉传感器 Inspector / Lector Ranger / Visionary-T 图像采集 + 结果输出 工业以太网协议层 PROFINET RT / IRT EtherNet/IP CIP Modbus TCP TCP 502 TCP/IP 底座:IP / 掩码 / 端口 / ARP / 交换机 以太网物理层与数据链路层 控制系统 / 上位机 PLC / 机器人 SCADA / MES 过程数据 / 报警 / 触发 结果 过程数据 SOPAS 搜索设备 / 设置 IP 选择协议 / 触发与输出 下载参数 / 上传校验 传统参数配置工具 SICK AppSpace AppStudio 工程 / Lua 脚本 图像处理 / 结果判断 协议 API / 部署调试 可编程传感器应用平台 配置链路:PC 工具 → 传感器参数 → 协议选择 → PLC 组态(GSDML/EDS)→ 过程数据交换 排查顺序:物理链路 → IP/掩码 → 端口/防火墙 → 协议与设备名称

五、配置检查要点与常见问题

完成上述配置后,建议按以下清单逐项确认,避免联调时反复返工:

  • 传感器与 PLC 是否在同一子网,IP 是否冲突;
  • 协议选择是否与 PLC 侧组态一致,GSDML/EDS 文件版本是否匹配;
  • 过程数据长度、输入/输出方向是否与 PLC 地址表对应;
  • 触发方式(外部/自由运行)是否与产线节拍匹配;
  • 交换机是否启用 QoS,视觉大流量是否与实时通信隔离;
  • 设备名称(PROFINET 必须唯一)是否已正确分配。
注意:PROFINET 设备名称区分大小写且必须唯一;EtherNet/IP 的 EDS 文件需与固件版本对应;Modbus TCP 寄存器地址在不同设备上可能从 0 或 1 开始编号,配置前务必查阅手册。

掌握 TCP/IP 基础、三种工业协议的特点以及 SOPAS 与 AppSpace 的基本用法后,就可以进入具体的网络规划与设备组态环节。实际项目中,建议先用 SOPAS 完成单机参数验证,再用 AppSpace 实现定制逻辑,最后在 PLC 侧完成协议组态与联调,形成从传感器到控制系统的完整通信闭环。