组态王配方功能在PVC配料系统中的应用
2011-03-14庞伟伟姚存刚童梁
庞伟伟,姚存刚,童梁
(1.合肥工业大学安徽合肥230009;2.滁州市特种设备监督检验中心安徽滁州239001)
组态王(KingView)是目前国内比较流行的一种国产工业自动化通用组态软件,组态王具有配方管理、报表系统、动画演示、报警处理等功能[1-2],广泛应用于工业控制系统中。
PVC配料系统主要实现按照生产工艺配方要求对不同种油脂性油料进行自动动态计量与灌装混合。由于生产工艺配方的种类繁多,为了便于生产和管理,需要对生产中用到的配方进行统一管理。利用组态王的配方管理功能可以轻松地实现。
组态王提供的配方管理有配方管理器和配方函数集2个部分,配方管理器打开后,弹出对话框,用于创建和维护配方模板文件;配方函数允许组态王运行时对包含在配方模板文件中的各种配方进行选择、修改、创建和删除等一系列操作[1]。
1 PVC配料系统配方模板设计
PVC配料系统要求实现对3条生产线的配料供应[3],下面以生产线1的配料生产为例加以说明,根据工艺要求,生产线1的原料种类如表1所示。
由表1所示,每条生产线的原料种类有6种,当配方中某种油料的填充量为0时表示该配方中不需要此种油料,另外,为了提高配料的精度,配料过程中,采用快慢两级计量控制,对每种油料需要有大投值和目标值2个参数,大投值是指油料由快到慢的临界值,目标值是指根据配方的要求需要的填充量。所以,PVC配料系统配方模板中的参数如表2所示。
表1 原料种类Tab.1Type of raw materials
表2 配方模板的参数Tab.2Recipe template parameters
2 配方管理的实现方法
下面以生产线一为例,说明组态王配方管理应用于PVC配料系统的一般方法和步骤。
2.1 定义配方模板
在组态王6.53开发环境中,选择组态王“工程管理器文件配方”,新建一个配方模板,如图1所示。
图1 配方模板Fig.1Recipe template
2.2 组态王配方画面的设计
为了操作的便捷,需要编写一个单独界面来进行配方管理,PVC配料系统监控界面中,配方画面设计如图2所示。
图2 配方界面Fig.2Formula interface
画面中共有多个按钮用来处理配方,其中:
1)选择配方:用来选择系统中存储的配方,点击后会出现对话框,如图3所示。
2)上一配方/下一配方:点击后,表示在所有存储配方中,当前配方的上/下一配方,同时,配方名称、油料的目标值和大投值的数据也相应进行变化。
3)删除配方:点击后,从已存储的配方中删除当前显示的配方。
4)调用配方:当选择好或新建好要生产的配方,点击后,表示系统将按此配方的数据进行配料。
图3 选择配方界面Fig.3Select the formula interface
5)新建配方:用来新建配方,点击后弹出“新配方”画面,如图4所示。
图4 新配方画面Fig.4Screens new formula
2.3 配方功能的实现
组态王软件提供许多功能函数来处理配方[4],可以通过组态王命令语言编程对每个按钮的功能进行设置,图2中的各个按钮的命令语言编程为:
1)选择配方
RecipeSelectRecipe("F:工作范围油料组态初稿一号生产线配方.csv",recipeName,"请选择一个配方名");
RecipeLoad("F:工作范围油料组态初稿一号生产线配方.csv",recipeName);
2)上一配方/下一配方
上一配方按钮:
RecipeSelectPreviousRecipe("F:工作范围油料组态初稿一号生产线配方.csv",recipeName);
Recipeload("F:工作范围油料组态初稿一号生产线配方.csv",recipeName);
下一配方按钮:
RecipeSelectNextRecipe("F:工作范围油料组态初稿一号生产线配方.csv",recipeName);
Recipeload("F:工作范围油料组态初稿一号生产线配方.csv",recipeName);
3)删除配方
RecipeDelete("F:工作范围油料组态初稿一号生产线配方.csv",recipeName);
4)调用配方
RecipeLoad("F:工作范围油料组态初稿一号生产线配方.csv",recipeName);
if((\本站点一线氯化石蜡<\本站点一线氯化石蜡大投值||
\本站点一线邻苯<\本站点一线邻苯大投值||
\本站点一线偏苯<\本站点一线偏苯大投值||
\本站点一线对苯<\本站点一线对苯大投值||
\本站点一线E油<\本站点一线E油大投值1||
\本站点一线Q油<\本站点一线Q油大投值2||)||(\本站点一线氯化石蜡==0&&\本站点一线邻苯==0&&\本站点一线偏苯==0&&\本站点一线对苯==0&&\本站点一线E油==0&&\本站点一线Q油==0))
\本站点一线报警=1;
else
{\本站点一线报警=3;
\本站点一线石蜡表目=\本站点一线氯化石蜡;
\本站点一线邻苯表目=\本站点一线邻苯;
\本站点一线偏苯表目=\本站点一线偏苯;
\本站点一线对苯表目=\本站点一线对苯;
\本站点一线E油表目=\本站点一线E油;
\本站点一线Q油表目=\本站点一线Q油;
\本站点一线石蜡大投=\本站点一线氯化石蜡大投值;
\本站点一线邻苯大投=\本站点一线邻苯大投值;
\本站点一线偏苯大投=\本站点一线偏苯大投值;
\本站点一线对苯大投=\本站点一线对苯大投值;
\本站点一线E油大投=\本站点一线E油大投值;
\本站点一线Q油大投=\本站点一线Q油大投值;}
3 结论
组态王具有操作方便、易于学习,可以在较短时间内就完成监控系统的开发[5-6],PVC配料系统中采用组态王6.53提供的配方管理功能可以轻松地实现生产中的配方处理,组态王还提供了丰富的命令语言函数,命令语言的编写类似与C语言,减少了开发编写人员的学习时间,另外,组态王提供了丰富图库素材,方便开发人员开发美观清晰地配方操作界面[7]。
[1]北京亚控科技发展有限公司.组态王6.53使用手册[M].2007.
[2]北京亚控科技发展有限公司.组态王6.53命令语言函数[M].2007.
[3]童梁,陶晓杰.组态王数据库访问功能在PVC配料系统中的应用[J].自动化与仪器仪表,2011(1):55-58.TONG Liang,TAO Xiao-jie.KingView database access function in PVC ingredients system[J].Automation&Instrumentation,2011(1):55-58.
[4]夏振华,蔡昌新,王小爽.远程故障诊断及报警系统设计[J].长江大学学报:自然科学版,2010,12(7):119-121.XIA Zhen-hua,CAI Chang-xin,WANG Xiao-shuang.Remote faultdiagnosisandalarmsystemdesign[J].Yangtze University:Natural Science,2010,12(7):119-121.
[5]印玲.基于组态软件的温度监测与控制系统设计[J].工程技术,2010(6):54-55.YIN Ling.Based on configuration software temperature monitoring and control system design[J].Engineering,2010(6):54-55.
[6]李瑞先.组态王软件在监控系统中的应用[J].电气传动自动化,2006,28(5):49-51.LI Rui-xian.Configuration software in the control system[J].Electrical Drive Automation,2006,28(5):49-51.
[7]马国华.监控组态软件及其应用[M].北京:清华大学出版社出版,2001.