APP下载

利用ExcelVBA二次开发技术提高炼化企业MES的自动化和定制化

2017-12-02王晨中海油惠州石化有限公司广东惠州516086

化工管理 2017年33期
关键词:二次开发惠州炼化

王晨(中海油惠州石化有限公司,广东惠州516086)

利用ExcelVBA二次开发技术提高炼化企业MES的自动化和定制化

王晨(中海油惠州石化有限公司,广东惠州516086)

基于中海油惠州石化MES(生产运行管理系统)报警模块和巡检模块,以ExcelVBA为技术平台,Webbrowser控件网络取数技术为数据纽带,二次开发了可定制化数据处理、报表分析、邮件推送为一体的桌面高效办公系统,通过对MES数据的二次采集与个性化分析,可实现炼油装置巡检质量评估、报警数据自动统计和报表自动邮件推送。应用结果表明基于ExcelVBA二次开发的办公系统显著提高了管理人员办公效率,借助MES系统的优秀顶层设计优势,利用ExcelVBA技术可进一步推动信息化、智能化应用向炼化企业办公终端延伸覆盖,强化管理人员与MES等信息化系统的应用粘度,深度发掘信息化系统为企业带来的经济效益。

ExcelVBA;MES;二次开发;效益

随着互联网技术的日益发展,工业化与信息化融合趋势日益显著[1],世界主要先进工业国家为占领下一个工业经济发展制高点,纷纷提出本国未来工业信息化发展战略,例如美国的工业互联网、德国的工业4.0、中国制造2025等[2]。炼油企业作为具有代表性的传统能源工业领域,信息化发展更是日新月异。中海油惠州石化建厂之初,就把建设信息化炼厂放在了战略高度位置,提出了建设“清洁化、信息化、差异化和高价值”的“三化一高”目标,把企业打造成具有PCS、ERP和ERP三层业务应用的高度信息集成炼厂[3-4]。本文通过ExcelVBA技术对惠州石化MES的巡检数据和装置报警数据进行高效二次采集和个性化分析,实现报表自动生成与邮件自动推送,进一步发掘MES的经济价值,提高办公效率。

1 ExcelVBA在提高MES效率中的优势

MES作为企业级信息系统解决方案,一般采用B/S网络架构,海量生产数据存于数据库服务器,前端应用层借助Web浏览器与用户交互,数据普遍采用表格形式呈现在网页,非常适合抓取转存到本地Excel文件,而作为数据处理行业的优秀软件,Excel具有丰富的数据处理函数和可视化手段[5],在数据个性化处理方面具有极大优势。VBA作为内置于Excel中编程语言,不需额外安装编译器和类库,在办公终端即可完成对MES的二次应用开发,免去了在服务器端升级MES功能的高成本与时间,且其高效、轻量、快捷的特点比VSTO更适于非专业编程人员。

Excel结合VBA编程技术对MES数据进行二次采集与处理,可实现数据的个性化分析与报表自动生成与邮件推送,是MES的有力补充。图1是利用ExcelVBA技术对MES进行二次开发的架构图,可见传统办公终端只能通过MES应用层进行一般数据查询分析与打印,无法实现个性化数据查询和处理,无法定制报表和进行邮件自动推送。而通过ExcelVBA技术实现以上功能的同时,可将服务器业务逻辑压力部分缓解到办公终端,缓解服务器负荷,提高企业办公硬件使用率。

2 关键技术实现

VBA技术实现模块如图2所示,主要包括联网取数、装置巡检质量评估、装置报警统计分析、报表生成和邮件推送模块。系统通过网络取数功能抓取系统浏览器呈现的数据,转存到本地Excel文件,这是连接MES应用页面与本地ExcelVBA程序的桥梁。本地Excel文件接收到数据后开始根据预先的定制实施个性化数据分析与统计,并最终生成报表。所有报表按照定制化设置自动进行邮件推送,作为技术管理人员的决策依据。整个过程免去了传统手工查询MES数据、分析数据和制作报表的流程,显著提高了准确度和工作效率。

图1 利用ExcelVBA技术二次开发MES架构图

图2 ExcelVBA二次开发模块组成

图3是基于MES利用ExcelVBA开发的装置巡检质量评估系统,左侧部分即为内嵌的WebBrowser控件,可以显示MES网页界面,通过VBA对WebBrowser控件编程可以自动完成页面上的查询参数设置、按钮点击动作以及网页数据抓取。右侧上部为每一条数据采集的记录,来自于左侧网页上呈现的数据条目。右侧下部为按钮功能区,包括联网取数(实现数据从MES网页转存到本地Excel文件)、排序计算、汇总统计等一系列个性化数据处理操作和生成报表、劳动竞赛等功能。

图3 ExcelVBA二次开发系统界面

图4 MES装置报警查询页面

图4为MES系统的装置报警查询页面,通过图3所示的系统,可自动完成此页面的报警查询设置和查询按钮点击功能,并将查询到的报警记录通过联网取数功能自动转存到本地Ex⁃cel文件进一步分析处理。

3 运行结果

本系统具有自动执行和关闭功能,结合Windows计划任务定时启动本VBA程序,自动实施装置巡检质量评估和装置报警统计,运行结果如图5和图6所示。图5报表展示了装置巡检人员巡检质量分布情况(可实现按班组和按装置单元统计报表),通过VBA程序获取MES巡检时间数据进行个性化分析,可实现巡检点间隔、巡检总时长分布等一系列巡检指标评估,有助于管理人员高效掌握本装置巡检质量,及时制定相关策略。图6报表为各装置的每天报警次数排序汇总,报警源数据抓取于图4所示的MES web页面,有助于管理人员及时掌握装置报警信息,了解装置运行情况,发现设备隐患。

本系统的另一大特点是邮件的个性化推送,传统MES开发完成后邮件推送机制已经定型,难以进行个性化更改,而基于ExcelVBA技术平台进行二次开发完美解决此问题。VBA是of⁃fice办公套件通用编程语言,程序借助VBA引用outlook应用对象模型建立olMailItem对象,分别设置olMailItem.to/olMailItem.cc/olMailItem.subject/olMailItem.body/olMailItem.attachments等属性即可完成邮件定制,将以上报表作为附件定时发送到管理人员Outlook邮箱,实现MES在办公终端的自动化和定制化。

4 结语

利用ExcelVBA二次开发技术作为连接MES系统与管理人员之间的高效办公手段,弱化MES操作流程,强调MES个性化应用,可进一步发挥MES强大的信息化、集成化办公能力,深化互联网+时代炼化企业以效率效益为核心的发展理念,是MES在办公终端的有力补充。

图5 装置巡检质量评估报表

图6 装置报警统计报表

[1]郑明智,吴青.全面实施信息化搭建惠州炼厂的现代化管理平台[A].第十届全国信息技术化工应用年会论文集[C],2005,317-322.

[2]王华,王岩,刘健等.炼化信息化规划目标与重点方向[J].石油规划设计,201728(1):51-55.

[3]梁秀璟.信息化提升惠州炼化竞争力访中海炼化惠州炼化分公司信息管理部经理曹晓红[J].自动化博览,2013(3):48-49.

[4]谢海峰,佘浩滨,曹孙辉.物料平衡在惠州炼化的构建与应用[J].SOFTWARE,201334(7):124-127.

[5]张创建.浅谈利用VBA实现EXCEL与网页的数据交互[J].电脑与信息技术,201321(1):53-56.

猜你喜欢

二次开发惠州炼化
奔跑惠州
惠州一绝
镇海炼化一体化基地全面建成
西门子Operate高级编程的旋转坐标系二次开发
浅谈Mastercam后处理器的二次开发
压力表在炼化装置上的应用
西门子Easy Screen对倒棱机床界面二次开发
炼化企业的中国高度
“健康惠州”助力幸福惠州
“健康惠州”助力幸福惠州