AI 驱动文档
您想了解什么?
使用 PLC 更改配方
概述
本指南概述了使用 PLC 逻辑在 OV80i 相机系统中更改检查配方的过程。配方切换允许您为不同的部件或过程配置不同的检查参数和标准,而无需物理重新配置相机。每个配方包含特定的检查设置,切换它们可以在制造环境中实现灵活的自动化。
配方切换过程涉及 PLC 和相机之间的协调握手,确保配方更改安全进行,而不干扰正在进行的操作。
先决条件
在实施配方切换功能之前,请确保满足以下要求:
- OV80i 相机已连接到 PLC(请参见 [连接到 PLC(Ethernet/IP, PROFINET)][[[URL_7]])。
- PLC 编程软件(例如,Studio 5000)。
- 所需的配方必须预先配置并存储在相机上。
逻辑示例
配方切换逻辑遵循以下顺序:

步骤 1:设置配方编号
MOVE [Recipe_Number] → Camera_1:O.Data[4]
将所需的配方 ID 从您的 PLC 标签传输到相机的配方选择寄存器。
步骤 2:发起配方切换
[RECIPE_SWITCH] → [Recipe_ONS] → Camera_1:O.Data[0].1
使用一个带有单次上升沿的按钮或控制信号来触发配方切换请求。
步骤 3:监控相机状态
NOT Camera_1:I.Data[1].6 (Busy Signal)
在发起切换之前,确保相机没有忙于处理。
步骤 4:锁存切换请求
Camera_1:O.Data[0].1 (Latch ON)
配方切换请求位必须保持高电平,直到相机确认。
步骤 5:验证完成
Camera_1:I.Data[0].2 (Recipe Switch Ack) AND
EQ Camera_1:I.Data[8] Camera_1:O.Data[4] (Recipe Match)
等待相机确认和配方 ID 验证。
步骤 6:重置请求
Camera_1:O.Data[0].1 (Unlatch)
在成功完成后清除配方切换请求位。
步骤 7:错误监控
Camera_1:I.Data[1].1 → Error_Detected
在整个过程中持续监控错误条件。
时序图
配方切换过程遵循以下时序:

信号流:
- 忙信号:开始时低(非活动),在过程开始时变高,完成时返回低
- TriggerRdy(触发准备):开始时高(准备),在操作期间变低,准备下一个触发时返回高
- RecipeSwitchRequest(配方切换请求):变高以请求配方更改,保持高电平短暂以进行系统注册,确认后返回低
- RecipeSwitchAck(配方切换确认):短暂变高以确认请求,然后返回低
关键时序关系:
- 忙信号跟踪整体系统占用情况
- TriggerRdy 指示系统何时可以接受新的触发命令
- 配方切换请求会阻塞触发操作
- 所有信号必须在下一个操作开始之前返回到其空闲状态
该顺序确保操作状态之间的平稳过渡而不发生冲突。
核心概念
配方管理
- 配方 ID: 每个配方都有一个唯一的数字标识符
- 当前与选定: 系统同时维护当前活动配方和新选定配方以进行比较
- 配方验证: 系统比较配方 ID 以确认成功切换
信号握手
- 请求/确认模式: PLC 请求配方切换,摄像头确认收到
- 锁存逻辑: 请求信号必须保持,直到收到确认
- 单次触发: 防止信号波动或噪声导致多次请求
错误处理
- 错误检测: 系统在切换过程中监控错误
- 错误锁存: 错误条件保持锁存状态,直到手动清除
- 过程阻塞: 配方切换阻止触发操作以防止冲突
系统状态
- 空闲状态: 系统准备接受新命令
- 忙碌状态: 系统正在处理配方切换或其他操作
- 错误状态: 系统检测到需要关注的错误条件
最佳实践
安全性与可靠性
- 在启动配方切换之前,始终验证摄像头未处于忙碌状态
- 持续监控错误条件并实施适当的错误处理
- 使用单次信号以防止多次意外请求
- 在切换后验证配方匹配以确认成功
操作效率
- 最小化配方切换频率以减少系统开销
- 将相似操作分组在同一配方下(如可能)
- 在生产周期的自然间歇期间计划配方切换
- 在生产实施前彻底测试配方切换
编程指南
- 实施适当的联锁以防止冲突操作
- 使用描述性标签名称以提高代码可维护性
- 记录配方目的和切换条件
- 包括超时逻辑以便在通信故障时进行错误检测
警告说明
- 配方切换会阻塞触发操作 - 确保时序协调
- 不要持续保持配方切换请求高电平 - 这将阻止正常的摄像头操作
- 在依赖于生产中的配方切换之前验证通信稳定性
关键信号摘要
控制信号(PLC 到摄像头)
| 信号 | 地址 | 功能 |
|---|---|---|
| 配方编号 | Camera_1:O.Data[4] | 指定要切换到的配方 |
| 配方切换请求 | Camera_1:O.Data[0].1 | 启动配方切换过程 |
状态信号(摄像头到 PLC)
| 信号 | 地址 | 功能 |
|---|---|---|
| 忙碌 | Camera_1:I.Data[1].6 | 指示摄像头正在处理 |
| 配方切换确认 | Camera_1:I.Data[0].2 | 确认配方切换请求 |
| 当前配方 ID | Camera_1:I.Data[8] | 报告当前活动配方 |
| 配方切换错误 | Camera_1:I.Data[1].1 | 指示配方切换过程中出现错误 |
内部 PLC 标签
| 信号 | 类型 | 功能 |
|---|---|---|
| RECIPE_SWITCH | BOOL | 启动配方切换过程 |
| Recipe_ONS | ONS | 提供配方切换启动的单次信号 |
| CONFIRM_RECIPES_MATCH | BOOL | 确认当前和选定的配方匹配 |
| Error_Detected | BOOL | 标记错误条件以引起操作员注意 |
结论
OV80i 相机系统中的配方切换提供了灵活的自动化能力,同时通过适当的握手协议保持操作安全。成功取决于遵循正确的操作顺序、监控系统状态以及实施稳健的错误处理。
可靠的配方切换的关键在于理解信号之间的时序关系,并确保在启动切换之前相机处于空闲状态。通过遵循概述的程序和最佳实践,您可以在不同的检测配置之间实现平稳过渡,同时保持系统的可靠性和生产效率。
请记住,配方切换是 PLC 和相机之间的协调过程 - 两个系统必须正确配置并有效通信,以确保成功操作。定期测试和验证切换逻辑将有助于确保在生产环境中的一致性能。