王慧媚(云南昆船设计研究院,云南昆明 650236)
iFIX组态环境下配方管理的开发
王慧媚
(云南昆船设计研究院,云南昆明 650236)
【摘 要】近年来,越来越多的烟草自动化行业在实施一个新项目或者项目改造中,本着降本增效的原则,往往都是在现场配置一台操作终端来与PLC进行通讯,实现监视生产线运行状态、显示实时生产数据、控制生产线的生产以及主机设备的配方管理等功能。 本文介绍了在iFIX组态环境下综合利用Visual Basic和Access数据库软件实现人机监控系统主机设备配方管理的开发思路,通过实例说明Access配方库的本地存储使用,不仅设计简单、灵活,方便用户维护和管理,还大大降本增效。
【关键词】iFIX组态软件 配方管理 VBA Access
本文通过利用Office本身自带的Access数据库软件来存储配方数据,其访问方法简单、灵活,还无需再购买其它数据库软件,大大节约了应用成本。
iFIX是GE Fanuc公司开发的全球最领先的HMI/SCADA自动化监控组态软件之一。目前,世界上许多行业的大型制造商都依靠GE Fanuc的iFix软件来全面监控和分布管理全厂范围的生产设备,获取所需的大量生产数据。在监控数量庞大的同类设备应用项目中,iFix软件平台提供了一个很好的Visual Basic编程环境,便于我们做更进一步的设计开发。
2.1 实例分析
iFix组态软件因集成了大量的向导和专家,使得用户不需要进行任何编程就可自动完成多种功能。以往针对配方参数的管理,大家也充分利用了这些专家和向导,主要有以下几种实现方法:
(1)采用列表方式,对配方参数进行设置修改。这种方法局限性很大,仅只能对一组配方参数做修改,对多组配方就得重复修改参数,不能直观记录、调用。
(2)采用Office Excel的逗号文件存储配方文件。这种方法用了长期一段时间,虽然弥补了列表方式的不足,但多组配方参数生成多个配方文件,存储在硬盘上,比较占用系统资源。
图1
综上所述,这些实现方法都不能很完善的解决用户多样的个性化需求,不能准确、真实地反映出当前生产配方参数的情况,不便于调试和管理。
2.2 设计思路
在iFix组态软件中,虽然有众多的专家和向导,但对于配方管理而言,用户个性化需求比较多,而iFix组态软件自身并未提供专家式或向导式工具。在这种情况下,可通过自主编程来完成,自主编程在iFix组态软件中也显得非常轻松,这主要得益于iFix组态软件在内部集成了微软的VBA开发环境,它与微软的操作系统的兼容性非常好。
通过iFix组态软件内部集成的微软VBA开发环境,开发一个自定义的配方管理界面,显示和编辑配方,对配方参数进行管理和操作,如:新建、保存、删除、上载、下载至PLC等。
3.1 确定配方参数和实现功能
整理配方数据记录中的各元素,搭建整体界面框架,列出需要参与工艺控制的配方参数(反馈值、设定值、单位)'确定要实现的各项操作功能,对配方进行管理,实现配方新建、删除、保存、下载、刷新(上载)等操作。
3.2 创建内部变量
创建User变量和界面内部变量'定义配方数据读取和存储路径以及配方号和配方名称。
3.3 建立Access数据库
建立一个名为“iFix1_Data.mdb”的Access数据库,并在此数据库中创建“R e c i p e”表。其中包括“R e c i p e I D”(配方号)、“Recipe_Name”(配方名)以及配方参数字段。
3.4 配置ODBC数据源
在控制面板中打开“管理工具”中的ODBC,在ODBC数据源管理器中,点击添加,输入数据库名称iFix1_Data,选择驱动程序Driver do Microsoft Access(*.adb);
在iFix VBA脚本编辑界面的“工具/引用”项中,选择Microsoft ActiveX Data Objects 2.8 Library,将ADO库装入系统。这样通过ADO对象编程,就可直接访问Access数据库。
3.5 VBA编程实现
创建配方操作各功能块,通过在iFIX开发环境中编写VBA代码实现配方的刷新上载、新建、删除、保存以及下载功能,由于篇幅所限具体实现过程略。
设计流程框图,如图1所示。
本文采用了ADO技术、SQL查询技术以及VBA技术,实现了iFIX组态软件中的配方管理功能。实际项目运用中,在iFIX组态环境下利用Office本身自带的Access数据库软件存储配方数据,访问方法灵活,实现方法简单、可靠,在烟草制丝监控系统中发挥了重要作用,具有较高的推广应用价值。
参考文献:
[1]《iFIX工业自动化软件应用手册》.美国Intellution公司.
[2]Visual Basic数据库系统开发技术.人民邮电出版社.
[3]VBA程序设计及应用.清华大学出版社.