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

第一步:设置程序编号
MOVE [Recipe_Number] → Camera_1:O.Data[4]
将所需的程序 ID 从您的 PLC 标签传输到相机的程序选择寄存器。
第二步:发起程序切换
[RECIPE_SWITCH] → [Recipe_ONS] → Camera_1:O.Data[0].1
使用按钮或具有单次上升沿的控制信号来触发程序切换请求。
第三步:监视相机状态
NOT Camera_1:I.Data[1].6 (Busy Signal)
在发起切换前确保相机没有正在处理任务。
第四步:锁存切换请求
Camera_1:O.Data[0].1 (Latch ON)
程序切换请求位必须保持为高,直至被相机确认。
第五步:验证完成情况
Camera_1:I.Data[0].2 (Recipe Switch Ack) AND
EQ Camera_1:I.Data[8] Camera_1:O.Data[4] (Recipe Match)
等待相机确认及程序 ID 验证完成。
第六步:重置请求
Camera_1:O.Data[0].1 (Unlatch)
成功完成后清除程序切换请求位。
第七步:错误监视
Camera_1:I.Data[1].1 → Error_Detected
在整个过程中持续监视错误状况。
时序图
程序切换过程遵循以下时序顺序:

信号流:
- Busy 信号:起始为低电平(非活动),过程开始时变为高电平,完成时返回低电平
- TriggerRdy(触发就绪):起始为高电平(就绪),操作期间变为低电平,准备好接受下一次触发时返回高电平
- RecipeSwitchRequest:变为高电平以请求程序切换,短暂保持高电平以供系统登记,确认后返回低电平
- RecipeSwitchAck:短暂变为高电平以确认请求,然后返回低电平
关键时序关系:
- Busy 信号跟踪整体系统占用情况
- TriggerRdy 指示系统何时可以接受新的触发命令
- 程序切换请求会阻止触发操作
- 所有信号必须先返回空闲状态,才能开始下一次操作
此顺序确保操作状态之间能够顺利过渡而不发生冲突。
核心概念
程序管理
- 程序 ID:每个程序都有一个唯一的数字标识符
- 当前 vs. 选定:系统同时维护当前活动的程序和新选定的程序以便进行比较
- 程序验证:系统通过比较程序 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 | 标记错误状况以提示操作员注意 |
结论
OV10i 相机系统中的程序切换通过适当的握手协议提供灵活的自动化能力,同时保持操作安全性。成功取决于遵循正确的操作顺序、监控系统状态以及实施稳健的错误处理。
可靠的程序切换的关键在于理解信号之间的时序关系,并确保在启动切换之前相机未处于忙碌状态。通过遵循概述的步骤和最佳实践,您可以在不同的检查配置之间实现平滑切换,同时保持系统可靠性和生产效率。
请记住,程序切换是 PLC 和相机之间的协调过程——两个系统都必须正确配置并有效通信才能成功运行。定期测试和验证切换逻辑将有助于确保在生产环境中的一致性能。