在现代自动化生产中,如何快速切换工艺参数、保证批量一致性,是提升生产效率和产品质量的关键。
将一定条件下需要变化的工艺参数变量整理成一种专门的内容是配方(Recipe),联诚科技的Smart Control编程软件提供了配方管理(Recipe Management),它能让工程师以更灵活、更直观的方式管理工艺参数。
本文将结合实际使用过程,介绍数据配方功能的应用方法和注意事项。
数据配方功能的价值
在生产线中,同一设备往往需要处理不同型号、规格或批次的产品。传统方式下,工程师需要手动修改一大串参数,不仅耗时,还容易出错。而数据配方的引入,则带来了两大优势:
快速切换生产
每种产品的参数都可以预先定义为一个配方。在需要切换生产时,只需调用对应配方即可自动完成参数配置,省去大量手动操作。
保证批量一致性
统一的配方文件确保了同一批次产品的工艺参数完全一致,从根本上减少人工调整带来的波动。
这也是Smart Control配方功能的核心目的:效率和稳定性。
准备条件
在实际应用前,需要确认软硬件环境:
硬件:联诚科技系列控制器。
软件:Smart Control V5.0以及TOA。
网络拓扑通常采用PLC与工程师站的典型架构,保证编程与数据存取的可靠性。

图1 网络拓扑
实操教程
鼠标右击设备的“Application”节点,弹出“添加对象”选择列表,然后选择“配方管理”选项,就会在“Application”节点下增加“配方管理”项。

图2 添加配方管理器
2. 配方管理器设置
配方管理器提供用于维护用户定义的变量列表的功能,称为配方定义。配方定义可以存储在 PLC 的“配方文件”中。
在添加了配方管理器后,双击“配方管理器”可以进行关于“存储”和“常规”的一些基本设置:
存储:包括存储类型,文件路径、文件扩展名、配方变量限制;
常规:保存配方、加载配方、写配方的一些设置或限制。

图3 配方管理器
存储类型:
文本:CODESYS 使用配置的列和分隔符以可读格式保存配方。
二进制: CODESYS 以不可读的二进制格式保存配方。这种格式需要较少的存储空间。
注意:只有在未更改变量列表的情况下才能再次读取二进制配方。
文件路径:
文件路径:该路径通常是目标系统上运行时文件目录中的相对路径(PlcLogic)。
3. 配方使用
右击“配方管理器”,添加对象,选择配方,创建名称为“Recipes”的配方:在配方中输入几个变量,并且添加名称、最小最大值等。

图4 插入配方变量

图5 配方变量
4. Recipe Management.libray 操作配方功能库

图6 Recipe Management.libray
在应用程序中加载Recipe_Management.libray库,通过功能块 RecipeManCommands 的方法,可处理配方(创建、读取、写入、保存、加载、删除)。

图7 错误值定义表
4.1 创建配方

图8 创建配方程序
RecipeManCommands.CreateRecipe (METH)
该方法将当前 PLC 值读取到新配方中,并以默认名称保存为配方文件。触发后返回值为16#0成功,返回值为其他数值查看错误值定义表。

4.2 修改配方

图9 修改配方程序
RecipeManCommands.ReadAndSaveRecipe (METH)
将当前PLC值读取到配方中,然后将配方存储到标准配方文件中,现有文件会被覆盖。触发后返回值为16#0成功,返回值为其他数值查看错误值定义表。

4.3 从配方中读出变量值

图10 读取配方值程序
RecipeManCommands.LoadAndWriteRecipe(METH)
从标准配方文件加载配方,然后将配方写入 PLC 变量。

4.4 删除配方

图11 删除配方程序
RecipeManCommands.DeleteRecipe (METH)
从配方定义中删除配方。

4.5 获取配方数量、配方名称

图12 获取配方信息
RecipeManCommands.GetRecipeCount (METH) 返回相应配方定义的配方计数

RecipeManCommands.GetRecipeNames(METH)
从相应的配方定义返回配方名称

4.6 获取完整配方数据

图13 获取配方数据
RecipeManCommands.GetRecipeValues(METH) 返回相应配方的配方数据

Smart Control 的数据配方功能,本质上是将参数管理模块化、文件化。它解决了多产品生产中的 切换效率 与 一致性保障 问题。通过合理配置配方管理器,结合 Recipe Management 功能库的使用,工程师不仅能提升生产效率,还能显著降低人工失误带来的风险。