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

Step 1: 设置配方编号
MOVE [Recipe_Number] → Camera_1:O.Data[4]
将所需的配方 ID 从 PLC 标签传输到摄像头的配方选择寄存器。
Step 2: 启动配方切换
[RECIPE_SWITCH] → [Recipe_ONS] → Camera_1:O.Data[0].1
使用带有单次上升沿的按钮或控制信号来触发配方切换请求。
Step 3: 监控相机状态
NOT Camera_1:I.Data[1].6 (Busy Signal)
在开始切换之前,确保相机未在繁忙处理中。
Step 4: 锁存切换请求
Camera_1:O.Data[0].1 (Latch ON)
配方切换请求位必须保持高电平,直到相机确认。
Step 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 的验证完成。
Step 6: 重置请求
Camera_1:O.Data[0].1 (Unlatch)
在成功完成后,清除配方切换请求位。
Step 7: 错误监控
Camera_1:I.Data[1].1 → Error_Detected
在整个过程中持续监控错误条件。
时序图
配方切换过程遵循以下时序序列:

信号流:
- Busy Signal(忙信号):初始为低电平(非活动),在进程开始时变为高电平,完成时返回低。
- TriggerRdy(触发就绪):初始为高电平(就绪),在操作期间变为低电平,准备好下一个触发时恢复为高。
- RecipeSwitchRequest(配方切换请求):变为高电平以请求配方切换,短暂保持高电平以进行系统登记,在确认后返回低。
- RecipeSwitchAck(配方切换确认):短暂变为高电平以确认请求,然后返回低。
关键时序关系:
- Busy 信号跟踪整个系统的占用状态
- TriggerRdy 指示系统何时可以接受新的触发命令
- 配方切换请求会阻塞触发操作
- 所有信号必须在下一次操作开始前回到空闲状态
该序列可在操作状态之间实现平滑过渡,避免冲突。
核心概念
配方管理
- 配方 ID:每个配方都具有唯一的数字标识符
- 当前与选定:系统同时维护当前活动配方和用于比较的新选定配方
- 配方校验:系统比较配方 ID 以确认切换成功
信号握手
- 请求/确认模式:PLC 请求切换配方,相机确认已收到
- 锁存逻辑:请求信号必须维持,直到收到确认
- 单次触发:防止信号波动或噪声引起多次请求
错误处理
- 错误检测:系统在切换过程中监控错误
- 错误锁存:错误条件保持锁存状态,直至手动清除
- 流程阻塞:配方切换会阻塞触发操作以防冲突
系统状态
- 空闲状态:系统已就绪,可接收新命令
- 忙碌状态:系统正在处理配方切换或其他操作
- 错误状态:系统检测到需要注意的错误条件
最佳实践
安全性与可靠性
- 在发起配方切换前,请务必确认相机未处于忙碌状态
- 持续监控错误条件,并实施适当的错误处理
- 使用单次信号以防止多次非预期请求
- 切换后验证配方是否匹配以确认成功
运行效率
- 尽量减少配方切换频率以降低系统开销
- 在可能的情况下,将相似操作分组到同一配方
- 在生产周期的自然间隙中计划配方切换
- 在投入生产前对配方切换进行全面测试
编程指南
- 实现适当的互锁(interlocks)以防止冲突操作
- 为更易维护的代码,使用描述性标签名
- 记录配方用途及切换条件
- 在通信失败的情况下包含超时逻辑以实现错误检测
警告事项
- 配方切换会阻塞触发操作——请确保时序协调
- 请勿让配方切换请求持续保持高电平——这将阻塞相机的正常运行
- 在生产中依赖配方切换前,请验证通信稳定性
关键信号汇总
控制信号(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 | 确认收到配方切换请求 |
| 当前配方编号 | 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 | 标记需要操作员关注的错误条件 |
结论
在 OV10i 相机系统中,配方切换提供灵活的自动化能力,同时通过正确的握手协议保持运行安全。成功取决于遵循正确的操作顺序、监控系统状态,以及实施健壮的错误处理。
实现可靠配方切换的关键在于理解信号之间的时序关系,并在发起切换之前确保相机处于空闲状态。
通过遵循所列的程序和最佳实践,您可以在不同的检测配置之间实现平滑切换,同时保持系统的可靠性和生产效率。
请记住,配方切换是 PLC 与相机之间的协调过程 - 两套系统必须正确配置并进行有效通信,才能实现成功运行。对切换逻辑的定期测试和验证将有助于在生产环境中确保稳定的性能。