连接到 PLC (Ethernet/IP, PROFINET)
本指南介绍如何使用 EtherNet/IP 或 PROFINET 协议,将 OV80i 摄像头连接到工业 PLC。此类连接实现对触发检查、接收结果,以及将视觉检测集成到您的自动化生产系统中的实时通信。
何时使用 PLC 通信: 当您需要将视觉检测与自动化生产线集成、通过 PLC 信号触发检查、向 PLC 发送通过/不通过结果,或将视觉检测与其他自动化设备协调时。
先决条件
- OV80i 摄像头系统已设置并连接到网络
- 具备 EtherNet/IP 或 PROFINET 功能的 PLC 系统
- 连接摄像头与 PLC 的网络基础设施
- 访问 PLC 编程软件(Studio 5000、TIA Portal 等)
- 对工业网络概念的基础理解
理解 PLC 通信协议
EtherNet/IP
- Used by: Allen-Bradley/Rockwell Automation PLCs primarily
- Benefits: High-speed communication, widely supported, explicit and implicit messaging
- Applications: ControlLogix, CompactLogix, and other Rockwell platforms
- Data Exchange: Cyclic I/O and message-based communication
PROFINET
- Used by: Siemens and other European manufacturers
- Benefits: Real-time deterministic communication, advanced diagnostics
- Applications: Siemens S7 PLCs, various industrial automation systems
- Data Exchange: Cyclic I/O with real-time performance
Part 1: EtherNet/IP Connection
Step 1: Configure OV80i for EtherNet/IP
1.1 Access Industrial Ethernet Settings
- 打开 OV80i 网页界面
- 在左侧菜单中导航到 "Industrial Ethernet"
- 您将看到 Industrial Ethernet 配置页面
1.2 Enable EtherNet/IP Protocol
- 在 Industrial Ethernet 菜单中,选择 "EtherNet/IP" 协议
- 点击 "Enable" 以启用 EtherNet/IP 通信
- 在设备信息窗口中记录摄像头的网络设置
1.3 Configure Network Settings
- 设置静态 IP 地址(生产环境推荐)
- 进入 系统设置 > 网络
- 在与 PLC 相同子网的网络中配置静态 IP
- 示例:Camera: 192.168.1.100,PLC: 192.168.1.50
- 配置子网掩码(通常为 255.255.255.0)
- 如网络需要,设置网关
1.4 Configure EtherNet/IP Device Settings
- Device Name:为摄像头设置一个有意义的名称
- Assembly Configuration:配置输入/输出数据结构
- Connection Parameters:设置合适的超时和 RPI(Requested Packet Interval)值
- 点击 "Save" 以应用 EtherNet/IP 设置
Step 2: Configure PLC Recipe Settings
2.1 Enable PLC Triggering (Optional)
- 导航至 Recipe Editor > Imaging Setup
- 在 Photometric Control,将 Trigger Mode 设置为 "PLC Trigger"
- Important: 一旦启用 PLC Trigger,手动触发将被禁用
2.2 配置 Pass/Fail 输出
- 转到 Recipe Editor > IO Block
- 确保你的检查逻辑以 "Final Pass/Fail" 节点结束
- 这会在 EtherNet/IP assembly 中设置 Inspection Pass 位
Step 3: Configure PLC Side (Allen-Bradley Example)
3.1 安装 EDS File
- 下载 EDS 文件 从 Overview.ai 支持或相机接口
- 在 Studio 5000,进入 Tools > EDS Hardware Installation Tool
- 浏览 并选择 OV80i EDS 文件
- 按照安装向导完成 EDS 安装
3.2 将 OV80i 模块添加到 PLC 项目
- 在 Studio 5000,打开您的 PLC 项目
- 转到项目树中的 I/O Configuration
- 右键单击 以太网模块并选择 "New Module"
- 搜索 模块目录中的 "OV80i" 或 "Overview"
- 选择 OV80i 模块并点击 "Create"
3.3 配置模块属性
- Name:输入相机的描述性名称
- IP Address:输入 OV80i 的 IP 地址(例如 192.168.1.100)
- RPI (Requested Packet Interval):设定为 100ms,或按需
- Connection Parameters:配置输入/输出数据大小
- 点击 "OK" 以创建该模块
3.4 映射 I/O 数据
- Input Data:检查结果、状态位、相机就绪信号
- Output Data:触发命令、配方更改请求、控制信号
- 在 PLC 程序中创建标签以映射到 I/O 数据
- Example Input Tags:
Camera_InspectionPass
: BOOLCamera_Ready
: BOOLCamera_Busy
: BOOL
- Example Output Tags:
Camera_Trigger
: BOOLCamera_RecipeSelect
: INT
Input Assembly (OV80i → PLC)
Output Assembly (PLC → OV80i)
Step 4: 测试 EtherNet/IP 通信
4.1 验证连接状态
- 在 Studio 5000 中,在 I/O Configuration 检查模块状态
- Green checkmark 表示连接成功
- Red X 表示通信问题
4.2 测试基础通信
- 监视来自相机的输入数据 在 PLC 程序中
- 切换输出信号 到相机并验证响应
- 检查诊断信息 以获取任何错误代码
4.3 测试触发与响应
- 启用 PLC trigger 输出到相机
- 在 PLC 输入数据中监视检查结果
- 验证 pass/fail 状态 是否正确更新
- 检查触发与响应周期 的时序
Part 2: PROFINET Connection
Step 1: 为 PROFINET 配置 OV80i
1.1 访问 Industrial Ethernet 设置
- 打开 OV80i 网页界面
- 在左侧菜单中导航到 "Industrial Ethernet"
- 从选项中选择 "PROFINET" 协议
1.2 启用 PROFINET 协议
- 点击 "Enable PROFINET" 以激活协议
- 注: 启用时 PROFINET 会管理相机 IP 地址
- 相机 IP 设置可能会被 PLC 配置覆盖
1.3 配置 PROFINET 设备设置
- PROFINET Device Name:为相机设置唯一名称
- Example: "OV80i_Line1_Station2"
- 若同一 PLC 上有多台相机,则必须唯一
- Device Configuration:记录设备能力和数据结构
- Click "Save" 以应用 PROFINET 设置
Step 2: Configure PLC Recipe Settings
2.1 Enable PLC Triggering (Optional)
- 导航至 Recipe Editor > Imaging Setup
- 将 Trigger Mode 设置为 "PLC Trigger"(如有需要)
- Warning: 当 PLC 触发激活时,手动触发将被禁用
2.2 Configure Pass/Fail Logic
- 导航至 Recipe Editor > IO Block
- 确保检测逻辑以 "Final Pass/Fail" 节点结束
- 这会在 PROFINET 输入装配中设置 Inspection Pass 位
Step 3: Configure PLC Side (Siemens Example)
3.1 Install GSDML File
- Download GSDML file 来自 Overview.ai 支持
- 在 TIA Portal,前往 Options > Manage general station description files (GSD)
- 单击 "Install GSD file" 并选择 OV80i GSDML 文件
- 完成安装过程
3.2 Add OV80i to Hardware Configuration
- 在 TIA Portal,打开 Device & Networks 视图
- 从 Hardware catalog,展开 Other field devices > PROFINET IO
- Locate OV80i 设备并将其拖到网络视图
- Connect 将 OV80i 连接到 PLC 的 PROFINET 接口
3.3 Configure Device Properties
- Device Name:设置与相机配置中相同的名称
- IP Address:配置 IP 地址(可能由 PLC 管理)
- Update Time:设定循环时间(默认 128ms 建议)
- I/O Data:根据需要配置输入/输出数据模块
3.4 Assign IP Address and Device Name
- Compile 硬件配置
- Go online 与 PLC
- Assign IP address 给 OV80i 设备
- Assign device name 与相机配置相匹配
Step 4: Test PROFINET Communication
4.1 Verify Device Status
- 在 TIA Portal 的 Device & Networks 中检查设备状态
- Green status 表示通信成功
- Red status 表示通信问题
4.2 Test Data Exchange
- Monitor input data 来自相机在 PLC 程序中的输入数据
- Control output data 输出至相机并验证响应
- Check diagnostic buffers 检查是否有错误信息
4.3 Test Inspection Cycle
- Activate PLC trigger 触发相机
- Monitor inspection results 在 PLC 输入数据中监控检测结果
- Verify pass/fail status 的传输
- Check cycle timing 是否满足应用需求
Step 5: Troubleshooting PLC Communication
5.1 Common EtherNet/IP Issues
Problem | Symptoms | Solution |
---|---|---|
Connection timeout | Studio 5000 中模块显示红色 X | 检查 IP 地址、网络连通性、防火墙设置 |
Data not updating | I/O 数据保持静态 | 验证 EDS 文件版本,检查装配配置 |
Trigger not working | 相机对 PLC 触发无响应 | 检查触发位映射,验证 PLC 输出是否处于活动状态 |
Slow response | 检测结果延迟 | 调整 RPI 定时,检查网络负载 |
5.2 常见 PROFINET 问题
Problem | Symptoms | Solution |
---|---|---|
设备未找到 | 在 TIA Portal 中不可见的相机 | 检查 GSDML 文件安装,验证设备名称 |
IP 地址冲突 | 通信错误 | 确保 IP 地址唯一,检查子网配置 |
循环时间错误 | 看门狗超时 | 增加循环时间,检查网络性能 |
数据格式错误 | I/O 数据不正确 | 验证 GSDML 版本,检查数据结构映射 |
5.3 Network Diagnostics
- Ping 测试 在相机与 PLC 之间
- 检查网络交换机 和线缆完整性
- 监控网络流量 以排除带宽问题
- 验证防火墙设置,确保不阻止通信
Step 6: Performance Optimization
6.1 时序考虑
- EtherNet/IP RPI:以 100ms 开始,根据应用需求进行调整
- PROFINET Cycle Time:默认 128ms,只有在需要时才降低
- Inspection Time:在循环规划中考虑总检测时间
- Network Latency:在时序计算中考虑网络延迟
6.2 数据效率
- 在 I/O 汇编中最小化数据大小
- 使用合适的数据类型(BOOL 与 INT 与 REAL)
- 避免循环通信中的不必要数据
- 对非关键数据使用显式消息
6.3 网络管理
- 使用受管理的交换机 以获得更好的诊断
- 为关键应用实现冗余
- 监控网络利用率 以防止拥塞
- 为可扩展性规划 IP 地址范围
成功!您的 PLC 通信已建立
您的 OV80i 摄像头现在可以:
✅ 使用工业协议与 PLC 通信
✅ 从自动化系统接收触发信号
✅ 将检测结果发送到 PLC 控制逻辑
✅ 与生产线自动化无缝集成
✅ 支持远程配方变更和系统协调
最佳实践
生产部署
- 使用静态 IP 地址以实现稳定通信
- 记录所有网络设置和设备配置
- 生产部署前进行彻底测试
- 规划维护和故障排除程序
安全考虑
- 将工业网络与办公网络分离
- 使用具备相关安全特性的受管理交换机
- 监控网络访问和设备通信
- 保持所有网络设备的固件更新
维护
- 定期进行网络健康检查与诊断
- 监控通信统计数据以了解性能趋势
- 根据需要更新设备驱动程序和配置文件
- 维护所有网络配置的文档
下一步
在建立 PLC 通信之后:
- 为您的具体应用开发 PLC 控制逻辑
- 为监控和控制创建操作员界面
- 设置数据日志记录以用于生产跟踪
- 实现报警处理以进行系统故障管理
- 规划系统备份与灾难恢复程序
📥 下载文件
下载这些用于 PLC 集成的必要文件(与 OV20i 和 OV80i 系统兼容):
EtherNet/IP 配置
- OV80i EDS File - Allen-Bradley Studio 5000 的 EDS 文件
- 在 ControlLogix/CompactLogix 系统中配置 OV80i 模块所必需的
PROFINET 配置
- OV80i GSDML File - Siemens TIA Portal 的设备描述
- 在 PROFINET 网络中配置 OV80i 设备所必需的
示例 PLC 代码(通用)
-
Recipe Switch Routine - 用于配方切换的梯形逻辑
- 通过 PLC 更改摄像头配方的完整 Allen-Bradley 例程
- 兼容 OV20i 与 OV80i 系统
-
Camera Trigger Routine - 用于触发检查的梯形逻辑
- 用于触发摄像头并处理结果的完整 Allen-Bradley 例程
- 兼容 OV20i 与 OV80i 系统
文件使用说明:
- EDS Files: 通过 Tools → EDS Hardware Installation Tool 导入到 Studio 5000
- GSDML Files: 通过 Options → Manage GSD Files 导入到 TIA Portal
- L5X Files: 直接将梯形逻辑导入到您的 Allen-Bradley 项目
- Camera-Specific: 对 OV80i 系统,请使用 OV80i 的 EDS/GSDML 文件;示例代码在 OV20i 与 OV80i 之间通用