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 的工业交换机,避免广播风暴影响实时通信。
二、三种工业以太网协议的定位与差异
选择协议主要看控制系统的生态:西门子体系优先 PROFINET,罗克韦尔/AB 体系优先 EtherNet/IP,而 Modbus TCP 则以简单通用见长,常用于仪表、网关和轻量集成。
| 对比项 | PROFINET | EtherNet/IP | Modbus TCP |
|---|---|---|---|
| 主导厂商 | 西门子 / PI | 罗克韦尔 / ODVA | 施耐德 / Modbus-IDA |
| 实时机制 | RT/IRT,以太网层直传 | CIP + UDP 隐式 I/O | 无实时保证,轮询式 |
| 典型端口 | EtherType 0x8892 | TCP 44818 / UDP 2222 | TCP 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、触发方式、输出格式、检测阈值等。典型操作流程如下:
- 用网线连接传感器与 PC,确认 PC 与传感器同网段;
- 打开 SOPAS,使用“搜索设备”扫描网络,选中目标设备;
- 进入参数树,设置 IP、子网掩码、网关,并选择通信协议(PROFINET/EtherNet/IP/Modbus TCP);
- 配置触发源(外部触发/自由运行)、输出数据内容与格式;
- 点击“下载参数到设备”,断电重启后生效,再用“上传”验证参数一致性。
SICK AppSpace 则是面向可编程传感器(如 Inspector P 系列、SIM 系列)的应用开发平台,支持用 SensorApp 方式在设备端运行自定义逻辑。入门要点包括:
- 开发环境:安装 SICK AppStudio,创建 SensorApp 工程,选择目标设备型号;
- 编程方式:使用 Lua 脚本或图形化 Flow 编辑图像处理、结果判断与通信输出;
- 通信接口:通过 API 访问 TCP/IP、PROFINET、EtherNet/IP、Modbus TCP,把结果写入过程数据或发送到上位机;
- 部署与调试:编译后下载到设备,使用 AppSpace 的日志与变量监视功能观察运行状态。
四、通信链路与配置关系图解
下图把本节涉及的核心对象、协议层次与配置工具串联起来,帮助建立整体认识:
五、配置检查要点与常见问题
完成上述配置后,建议按以下清单逐项确认,避免联调时反复返工:
- 传感器与 PLC 是否在同一子网,IP 是否冲突;
- 协议选择是否与 PLC 侧组态一致,GSDML/EDS 文件版本是否匹配;
- 过程数据长度、输入/输出方向是否与 PLC 地址表对应;
- 触发方式(外部/自由运行)是否与产线节拍匹配;
- 交换机是否启用 QoS,视觉大流量是否与实时通信隔离;
- 设备名称(PROFINET 必须唯一)是否已正确分配。
掌握 TCP/IP 基础、三种工业协议的特点以及 SOPAS 与 AppSpace 的基本用法后,就可以进入具体的网络规划与设备组态环节。实际项目中,建议先用 SOPAS 完成单机参数验证,再用 AppSpace 实现定制逻辑,最后在 PLC 侧完成协议组态与联调,形成从传感器到控制系统的完整通信闭环。