第十五章  配方管理
15.1  配方管理概述
15.1.1  什么是配方
什么是配方?在制造领域,配方是用来描述生产一件产品所用的不同配料之间的比例关系。配方是生产过程中一些变量对应的参数设定值的集合。例如,一个面包厂生产面包时有一个基本的配料配方,此配方列出所有要用来生产面包的配料成份表(如水,面粉,糖,鸡蛋,香油等)。另外,也列出所有可选配料成份表(如果酱,维生素,巧克力等),而这些可选配料成份可以被添加到基本配方中用以生产各种各样的面包。下表为某一面包厂生产面包时的配方:
配方1
配方2
配方3
配料名
果酱面包
巧克力面包
维生素面包
200克
200克
200克
面粉
4500克
4500克
4500克
325克
325克
325克
500克
500克
500克
鸡蛋
10个
10个
10个
香油
300克
300克
300克
水果
5个
0
0
巧克力
0
500克
0
注:表中的数字是示意性的。
又如,在钢铁厂,一个配方可能就是机器设置参数的一个集合,而对于批处理器,一个配方可能被用来描述批处理过程中的不同步骤。组态王支持对配方的管理,用户利用此功能可以在控制生产过程中得心应手,提高效率。比如当生产过程状态需要大量的控制变量参数时,如果一个接一个地设置这些变量参数就会耽误时间,而使用配方,则可以一次设置大量的控制变量参数,满足生产过程的需要。
15.1.2  组态王中的配方管理
组态王提供的配方管理由两部分组成:配方管理器和配方函数集。配方管理器打开后,弹出对话框,用于创建和维护配方模板文件;配方函数允许组态王运行时对包含在配方模板文件中的各种配方进行选择,修改,创建和删除等一系列操作。
所有配方都在配方模板文件中定义和存储,每一个配方模板文件以扩展名为csv 的文件格式存储,一个配方模板文件是通过配方定义模板产生的。
配方定义模板
用于定义配方中的所有项目名(即配料名),项目类型,数据变量(与每一个项目名对应),配方名。每一个配方指定每一个配料成份所要求的数量大小。
配方定义模板的结构如下:
项目名
变量名
变量类型(项目类型)
配方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
注:配方名由用户设定,具体的配方数表示配料的数量大小,此处的数字是示意性的,并不表示具体意义。
15.1.3  配方的工作原理
配方模板文件中的配方定义模板完成后,在组态王运行时可以通过配方函数进行各种配方的调入,修改等。其工作原理结构示意图如下:
        项目和变量名                                配方 
配方分配的功能由配方函数来完成,通过配方分配将指定配方(如配方M)传递到相应的变量中。当调用配方1时,则配方1的数据值11、12、13、14、1N用于存放创建后则不变的字符串常量分别对应地传送给变量 1、变量2、变量 3、变量 4、变量N;同理,当调用配方M时,则同样是把配方M数据值传送给变量 1、变量2、变量 3、变量 4、变量N。
15.2  如何创建配方模板
组态王的工程浏览器能够创建和管理配方模板文件,在工程浏览器的目录显示区中,选中大纲项“文件”下的成员“配方”,如所示。
图15.1 新建配方
内容显示区中用左键双击“新建”图标,或者右键单击“新建”图标,从浮动式菜单中选择命令“新建配方”,则弹出“配方定义”对话框,如图15.2所示。
图15.2 配方定义
“配方定义”窗口中的前两列为变量名变量类型
变量名:为组态王中已经定义的数据变量名,定义配方之前必须先在数据词典中定义所有配方中要用到的变量。
变量类型:整数型实数型离散型字符串型中的一种,当用户选择变量名后,变量类型会自动加入,不需要用户输入。当用户手动输入变量名后,变量类型不自动加入,需要用户输入。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。