Codesys配方使用流程

sunnyroc  2024-03-12 14:40  阅读 1,779 次 评论 0 条

 

配方及配方管理器含义

配方可以被定义为一组参数值,用于提供生产产品和控制生产过程所需的信息。

配方管理器则用于处理一个或多个配方,包括变量列表和这些变量的一个或多个值集。

PLC编程中,用户可以将配方保存到文件,或将配方文件写入到控制器,从而实现对PLC控制参数的设置和监视,以便在生产过程中根据不同的需求和条件自动调整设备参数。还可用于掉电保持处理,实现对控制参数的掉电保持备份。

举例说明,可以创建一个结构体数组来表示10个配方recipe[1…10]。结构体的成员包括面粉、水和糖,分别对应不同的参数(配方),组合成不同的recipe分别对应不同ID(配方名),如:饺子/馒头/面包等。当需要使用时,PLC可根据不同的ID识别在recipe[1…10]中提取需要的结构体。

 

 

 

01

配方功能使用步骤

添加配方管理器

用户可以通过配方管理器添加配方。在设备导航树中鼠标右击“Application”,选择“添加对象”→“配方管理器…”。在弹出的对话框中输入配方管理器名称,然后点击“打开”按钮即可。
Codesys配方使用流程 Codesys 第1张
Codesys配方使用流程 Codesys 第2张

添加配方管理器,点击“打开”后,弹出配方管理器的配置界面。

Codesys配方使用流程 Codesys 第3张
◆ 存储:包括存储类型,文件路径、文件扩展名、配方变量限制。
◆ 常规:保存配方、加载配方、读/写配方的一些设置。

 

参数配置

配置页面设置完成后,在设备导航树中通过鼠标右击“配方管理器”选择“添加对象”→“配方定义…”添加新的配方定义。
Codesys配方使用流程 Codesys 第4张
用户也可以自定义配方定义名称。
Codesys配方使用流程 Codesys 第5张

 

设置配方值

点击打开后,添加的配方页面如下图所示。用户可以通过鼠标右击选择“添加新配方”来配置不同的配方值,也可以选中配方值(如配方1)来删除配方、加载配方或保存配方。
Codesys配方使用流程 Codesys 第6张
并为新配方设置名称
Codesys配方使用流程 Codesys 第7张
除了在LeadSys界面中直接编辑配方文件,用户也可以通过“Recipe Management”库文件,对配方进行创建(CreateRecipe)、删除(DeleteRecipe)、加载(LoadRecipe)等操作。
添加库双击设备树下的“库管理器”,随后在“库管理器界面中选择添加库”,并在弹出的界面点击“高级”,随即输入“Recipe Management”库名称,点击确定即可将库添加到我们软件中(常用配方指令说明请查阅下文“三、配方指令说明”)。
Codesys配方使用流程 Codesys 第8张
Codesys配方使用流程 Codesys 第9张
Codesys配方使用流程 Codesys 第10张

 

Codesys配方使用流程 Codesys 第11张

添加完配方后,用户需在程序中定义配方里需要使用的变量,然后在配方中插入变量。

Codesys配方使用流程 Codesys 第12张

 

Codesys配方使用流程 Codesys 第13张

 

读取、写入配方

变量插入完成后,用户可以在配方1、配方2中填写参数。点击登录并运行程序,在配方区域点击写配方,将配方1写入PLC。
Codesys配方使用流程 Codesys 第14张
Codesys配方使用流程 Codesys 第15张
Codesys配方使用流程 Codesys 第16张

 

点击读配方,将当前值写入配方2。

Codesys配方使用流程 Codesys 第17张

Codesys配方使用流程 Codesys 第18张

 

通过以上步骤,用户可以灵活设置并使用各种配方,确保配置参数的准确性和一致性。降低误操作率,提高产品质量和生产效率。

 

 

 

02

配方指令说明

 

RecipeManCommands_0.readRecipe(RecipeDefinitionName:= Recipes_1, RecipeName:=);(将当前PLC值读入配方)

 

参数
名称
数据类型
含义
RecipeDefinitionName
配方定义的名称
STRING
配方定义的名称
RecipeName
配方的名称
STRING
指定配方的名称
retrun
返回值
DWORD
错误值
RecipeManCommands_0.WriteRecipe(RecipeDefinitionName:= Recipes_1, RecipeName);
将配方写入PLC变量

 

参数
名称
数据类型
含义
RecipeDefinitionName
配方定义的名称
STRING
配方定义的名称
RecipeName
配方名称
STRING
配方名称
retrun
返回值
DWORD
错误值
RecipeManCommands_0. SaveRecipe (RecipeDefinitionName:= Recipes_1, RecipeName);(将配方保存到标准配方文件,修改配方值后,执行本指令将配方覆盖原标准配方文件)

 

参数
名称
数据类型
含义
RecipeDefinitionName
配方定义的名称
STRING
配方定义的名称
RecipeName
配方名称
STRING
配方名称
retrun
返回值
DWORD
错误值
注意:

因为创建配方、删除配方等指令是功能块(RecipeManCommands)下的方法,所以需要先实例化此功能块,如下图所示:

Codesys配方使用流程 Codesys 第19张

 

 

 

 

03

小结

 

配方管理是PLC编程中非常重要的一个功能,它可以在工业生产中实现对控制参数的灵活管理和应用,从而提高生产效率和产品质量。借助配方管理器,我们能够更加方便地对配方进行创建、删除、加载、保持等操作,实现了即时的工艺调整和切换,提高生产效率和灵活性。在实际生产中发挥着重要作用。

 

 

 

-END-

 

 

本文地址:https://www.roc666.com/2024/03/industry/plc/codesys/plc-recipe.html
版权声明:欢迎分享本文,转载请保留出处!

发表评论


表情