- 24 Jan 2025
- 打印
- PDF
以太网/IP - 切换程序
- 更新于 24 Jan 2025
- 打印
- PDF
This section outlines the process for changing the recipe in the camera using PLC logic. Each step and corresponding action are detailed to ensure proper integration and functionality.
时序图
时序图展示了相机系统内部操作的顺序,强调了不同信号之间的相互作用——一个信号如何触发另一个信号,以及过程如何通过触发、配方切换请求(RecipeSwitchRequest)和配方切换确认(RecipeSwitchAck)等阶段。信号在高电平和低电平之间的转换表示相机操作的变化,提供了过程每个步骤的时序和依赖关系的洞察。
时序图分析
忙碌:
“忙碌”信号显示系统是否正在进行某个过程。它从低电平(非活动)开始,在过程开始时变为高电平,并在整个操作过程中保持高电平。一旦操作完成,信号返回低电平,表示系统不再忙碌,已准备好进行下一个任务。
TriggerRdy(触发器就绪):
该信号指示系统何时准备好接收触发命令。信号从高电平开始,表示系统已准备好,然后在操作过程中变为低电平,并保持低电平,直到系统完成当前任务。过程结束时,信号再次变为高电平,表示系统已准备好接收下一个触发。
RecipeSwitchAck(配方切换确认):
“食谱切换确认”信号确认系统已处理食谱切换请求。该信号会短暂变为高电平,以确认请求,然后返回低电平,表示确认过程完成。
RecipeSwitchRequest:
该信号启动食谱切换。信号变为高电平以请求切换食谱,并保持高电平短时间,允许系统注册请求。一旦系统确认请求并开始处理,信号返回低电平,完成请求周期。
“忙碌”(Busy)信号跟踪系统是否处于占用状态,而“触发就绪”(TriggerRdy)信号则显示系统是否准备好接收新命令。“食谱切换请求”(RecipeSwitchRequest)信号启动食谱切换,而“食谱切换确认”(RecipeSwitchAck)信号确认切换已被接受并处理。
此序列确保食谱切换顺利进行,并且在确保系统无冲突的情况下发挥关键作用,从而实现不同操作状态之间的平稳过渡。
使用类似的例子编写逻辑,附件中提供了相关逻辑。
警告
确保PLC仅在需要时发送程序切换请求,因为将程序切换置高会阻止触发。
更改程序的步骤
将相机连接到PLC。请参考 Ethernet/IP - 建立通信。
1. 移动配方值:
MOVE 指令将当前的配方值从 PLC 标签传输到相机标签 (OV20i:O.Data[4])。此操作确保将正确的配方数据发送到相机进行处理。
2. 启动配方切换:
该过程从激活“Recipe_Switch”按钮(PB)开始。此操作触发一个单次脉冲(ONS)信号,通过将OV20i:O.Data[0].1输出位设为高电平来启动配方切换。该输出通常连接到相机系统,以开始配方切换过程。
3. 确认配方切换完成:
一旦相机处理完配方切换,系统将等待确认。OV20i:I.Data[0].2 输入位变为高电平,表示配方切换完成。
同时,系统使用EQ(等于)指令将当前的配方数据(OV20i:I.Data[8])与预期的配方值(OV20i:O.Data[4])进行比较。如果值匹配,则将Recipe_Match位设置为高电平,确认已加载正确的配方。
4. 允许重新初始化:
确认匹配后,系统通过重置 OV20i:O.Data[0].1 输出位来允许重新初始化配方切换过程。此重置确保系统为下一个配方切换命令做好准备。
5. 错误检测:
梯形图还包括错误检测机制。如果在配方切换过程中发生错误,可以通过监控OV20i:I.Data[1].1输入位来检测该错误。通过将Error_Detected位设置为高,可以触发警报或暂停该过程,直到问题解决。
关键点总结:
相机连接:确保相机与PLC之间的正确连接。
食谱编号:将所需的食谱编号移动到Camera_1:O.Data[4]。
RECIPE_SWITCH 触发:使用Recipe_ONS触发切换,同时确保相机未忙碌(Camera_1:I.Data[1].6)。
锁存食谱切换请求:设置并锁存Camera_1:O.Data[0].1以请求切换。
验证食谱并确认:确认Camera_1:I.Data[8]与Camera_1:O.Data[4]匹配,并检查Camera_1:I.Data[0].2。
解除请求锁定:确认后解除Camera_1:O.Data[0].1的锁定。
错误监控:监视Camera_1:I.Data[1].1以处理任何错误。
食谱切换与错误处理
本节概述了在相机系统中切换食谱的过程,并监控状态以确保与PLC逻辑的成功集成。每个信号及其相应的操作都有详细说明,以保持正确的功能性和错误管理。
RECIPE_SWITCH (BOOL)
功能: 启动配方切换过程。
描述: 此标签作为PLC的控制信号,用于启动配方更改序列。当激活时,它触发选择并应用新配方到相机的过程。
Recipe_ONS
功能: 提供一次性信号,以确保配方切换请求仅处理一次。
描述: 当RECIPE_SWITCH信号从低到高转换时,Recipe_ONS生成一个单脉冲。这防止了由于信号波动或噪声导致发送多个请求,确保配方切换过程正确处理。
Camera_1:I.Data[1].6 (忙碌)
功能:指示相机正在忙于处理配方切换请求。
描述:当相机正在主动处理配方切换时,此位被设为高电平。它确保在配方切换完成之前不会启动其他操作。系统必须等待此位恢复为低电平,才能开始任何新的操作。
Camera_1:O.Data[0].1 (食谱切换请求)
功能: 向相机发送配方切换请求。
描述:来自PLC的此输出位启动相机的配方切换过程。必须将其设置为高电平以开始过程,并保持高电平,直到相机确认切换请求。
Camera_1:I.Data[0].2 (食谱切换确认)
功能: 确认来自相机的配方切换请求。
描述:当相机接收到并正在处理配方切换请求时,此位会变为高电平。PLC逻辑监视该位以确认请求已被接受,然后可以解除配方切换请求位的锁定。
Camera_1:I.Data[8] 与 Camera_1:O.Data[4] (当前食谱ID与选定食谱ID)
功能:比较当前配方ID与选定配方ID。
描述:系统比较这两个数据点,以确保正确的配方正在应用。如果ID匹配,则确认配方切换成功。
CONFIRM_RECIPES_MATCH (BOOL)
功能:确认当前配方和选定配方匹配。
描述:当当前配方和选定配方ID的比较结果匹配时,设置此标签。它确认相机正在使用正确的配方,从而确保过程顺利进行。
Camera_1:I.Data[1].1 (食谱切换错误)
功能:表示配方切换过程中的错误状态。
描述: 如果在切换配方时发生错误,此位将变为高电平。它将保持锁存状态,直到错误得到处理并清除。应在PLC中实施适当的错误处理逻辑,包括重置错误位并采取纠正措施。
该设置确保相机系统中的配方切换准确执行,PLC逻辑处理确认和错误,以保持操作的顺利进行。
关键信号摘要
RECIPE_SWITCH: 启动食谱切换过程。
Camera_1:I.Data[1].6: 指示相机正在忙于处理食谱切换请求。(忙碌)
Camera_1:I.Data[0].2: 来自相机的食谱切换确认。(食谱切换确认)
Camera_1:O.Data[0].1: 向相机发送食谱切换请求。(食谱切换请求)
Camera_1:O.Data[1].1: 指示食谱切换过程中发生错误,直到错误被清除之前,该错误保持锁存状态。(食谱切换错误)
Camera_1:I.Data[8] 与 Camera_1:O.Data[4]: 用于比较当前食谱ID与选定食谱ID,以确认食谱是否匹配。(当前食谱ID与选定食谱ID)
CONFIRM_RECIPES_MATCH: 当当前配方与选择的配方匹配时,设置此标签,以确认正在使用正确的配方。