内容正文:
任务2 配方管理
学习目标
1.了解配方管理的相关知识。
2.掌握配方命令语言函数的含义及用法。
3.掌握组态王配方的制作与使用。
项目七 自动配料监控系统设计
任务引入
本任务要求创建如图7-2-1所示某厂自动配料监控系统的配方管理窗口,通过组态王的配方管理功能,实现配料系统的配方设置与管理。(提示:实际生产中自动配料系统的配料量由称重传感器进行检测,本任务中考虑到可操作性,配料量由定时器模拟代替)
图7-2-1 配方窗口
相关知识
一、配方管理概述
在制造领域,配方用来描述生产一件产品所用的不同配料之间的比例关系。配方是生产过程中一些变量对应的参数设定值的集合。例如某工厂生产工艺中有一个配料配方,此配方列出三种配料工艺,见表7-2-1,在生产时只需选择加工产品类型即可根据工艺要求生产出不同产品。
表7-2-1 某工厂生产工艺中的配料配方
配方类型
配料名 配方1 配方2 配方3
配料1 200克 200克 180克
配料2 4500克 4000克 4200克
配料3 325克 300克 350克
配料4 500克 480克 520克
配料5 300克 280克 320克
1.组态王中的配方管理
组态王提供的配方管理由两部分组成:配方管理器和配方函数集。配方管理器打开后,弹出对话框,用于创建和维护配方模板文件;配方函数允许组态王运行时对包含在配方模板文件中的各种配方进行选择、修改、创建和删除等操作。
所有配方都在配方模板文件中定义和存储,每一个配方模板文件以扩展名为csv 的文件格式存储,一个配方模板文件是通过配方定义模板产生的。
用于定义配方中的所有项目名(即配料名)、项目类型、数据变量(与每一个项目名对应)、配方名。每一个配方指定每一个配料成分所要求的数量大小。配方定义模板的结构见表7-2-2。
表7-2-2 配方定义模板的结构
项目名 变量名 变量类型(项目类型) 配方1 配方2 配方M
配料1 变量1 实数型、整数型、离散型或字符串型 11 21 M1
配料2 变量2 实数型、整数型、离散型或字符串型 12 22 M2
配料3 变量3 实数型、整数型、离散型或字符串型 13 23 M3
配料4 变量4 实数型、整数型、离散型或字符串型 14 24 M4
配料N 变量N 实数型、整数型、离散型或字符串型 1N 2N MN
2.配方的工作原理
配方模板文件中的配方定义模板完成后,在组态王运行时可以通过配方函数进行各种配方的调入、修改等。其工作原理结构示意图如图7-2-2所示。
图7-2-2 配方工作原理结构示意图
二、配方管理概述
“配方定义”对话框如图7-2-3所示。“配方定义”窗口中的前两列为变量名、变量类型。
图7-2-3 配方定义对话框
【变量名】:为组态王中已经定义的数据变量名,定义配方之前必须先在数据词典中定义所有配方中要用到的变量。
【变量类型】:为整数型、实数型、离散型、字符串型中的一种,当用户选择变量名后,变量类型会自动加入,不需要用户输入。当用户手动输入变量名后,变量类型不自动加入,需要用户输入。
三、配方命令语言函数
配方的使用是建立配方模板后,通过使用配方命令语言函数实现的。配方命令语言函数的调用可通过建立操作按钮或是在命令语言中调用来实现。
1.RecipeDelete函数:此函数用于删除指定配方模板文件中当前指定的配方。
2.RecipeLoad函数:此函数将指定配方调入模板文件中的数据变量中。
3.RecipeSave函数:此函数用于存放一个新建配方或把对原配方的修改变化存入已有的配方模板文件中。
4.RecipeSelectNextRecipe函数:此函数用于在配方模板文件中选择指定配方的下一个配方。
5.RecipeSelectPreviousRecipe函数:此函数用于在配方模板文件中选择当前配方的前一个配方。
6.RecipeSelectRecipe:此函数用于在指定的配方模板文件中选取工程人员输入的配方,运行此函数后,弹出对话框,工程人员可以输入指定的配方,并把此配方名送入字符串变量中存放。
任务实施
一、创建配方模板
在工程浏览器的目录显示区中,选中大纲项“文件”下的“配方”,如图7-2-8所示。
图7-2-8 新建配方
在内容显示区中双击“新建”图标,或者右键单击“新建”图标,从浮动式菜单中选择命令“新建配方”,打开“配方定义”对话框。
1.加入变量
单击“变量”,弹出“选择变量名”窗口,选择变量\\本站点\料A配方值,单击“确定”,完成变量选择。“配方定义”窗口中相应变量的变量类型自动显示出来。依次将变量\\本站点\料B配方值~\\本站点\料E配方值,加入到变量2~变量5中。
2.建立配方
在第一行中各个配方名称相应的单元格中输入