Excel VBA编程在化工生产报表中的应用.docxVIP

Excel VBA编程在化工生产报表中的应用.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Excel VBA编程在化工生产报表中的应用 摘要:现代炼化企业生产过程数据报表多、数据量大、结果准确度要求高,传统数据处理方法已无法满足需求。通过利用Excel VBA编程功能在常用报表数据采集、自动化处理等的探索优化,最终实现自动化、高质量数据处理,大幅提高工作效率。 0 引言 随着炼化生产技术不断进步,生产过程自动化控制程度越来越高,生产过程数据报表多、数据量大的特点愈发凸显,数据处理的难度不断加大,传统数据处理方法不但费时费力,而且无法满足生产指导性数据的超高准确性要求。 1 常用数据处理方式 1.1 Excel函数、数据透视表 Microsoft Excel是Microsoft为使用Windows和Apple Macintosh操作系统的电脑编写的一款电子表格软件。直观的界面、出色的计算功能和图表工具,使Excel成为最流行的个人计算机数据处理软件 1.2 Excel VBA编程扩展功能 VBA(visual basic for application)是编程语言VB的子集,“寄生于”已有的应用程序,例如:Excel、Powerpoint和Word等,其语法结构与VB非常相似,简单易懂,且可以灵活调用Off ice自带的函数功能,调试简单,不存在兼容性问题。利用Excel VBA创建个性化的数据处理方案,简单易行,快捷高效。 1.3 Python语言编程 Python是一种跨平台的计算机程序设计语言,简单易学且功能强大,它拥有高效的高级数据结构,并且能够用简单而又高效的方式进行面向对象编程。Python的语法简单,代码可读性高,容易入门门槛低,拥有众多优秀的库以及工具可直接调用,逐渐成为近年来数据分析领域入门级的首选编程语言 2 不同处理方式的优缺点 Excel函数与数据透视表在处理格式统一、规律性很强能直接套用自带函数或利用透视表分类的数据时具有操作简单、执行效率高的优势,但是对于无明显规律或格式不统一的数据处理明显力不从心。VBA和Python同为编程语言,但是VBA源自VB与常用操作系统兼容性更好,执行效率更高,而且不需要单独安装IDE(集成开发环境),与Excel更是结合的天衣无缝,可以直接在Excel中编写、调试代码,可以做到所见及所得,每一步操作结果都能即时呈现出来。而Python则需要单独安装编译环境,并且具备一定的编程调试基础知识才能使用,且程序执行速度比VBA代码慢,但是具有跨平台适用的优势,比较适合具有一定编程基础的团队使用。 综合考虑,VBA编程更适合生产技术专业人员用来采集和处理生产运行数据。 3 生产月报表应用实例 3.1 月报原始数据简介 随着炼化行业技术不断发展进步,自动化程度也越来越高,尤其是以DCS为代表的分散控制系统的成功应用,给生产控制系统带来了质的飞跃。依托系统强大的数据存储功能,为日常操作优化、性能监控评估、事故原因分析等提供了数据支撑,但是典型化工生产流程日报数据动辄涉及成千上万个控制点,每个控制点每分钟取一个数据,有些关键参数取数频率甚至更高,对应产生的总数据量非常巨大,而数据则是按服务商预先设计的存储方式储存的,没有明显的规律。 日报数据是装置重要运行参数记录,是工艺管理不可或缺的基础数据,也是月报分析的主要数据来源。技术人员通过月报表的数据分析可以直观的了解装置运行情况,同时为下一步调整操作提供参考依据,但需要从众多日报数据中获取对应的数据进行采集、处理、计算,数据处理量大、准确度要求高。每月DCS数据由数十个文件夹组成,每个文件夹包含若干各按天生成的Excel表,每个Excel表囊括100~300个参数小时数据、均值、最大值和最小值等数据,总数据量达数十万个。传统的数据区里方法是Excel的“数据引用”方法,需要打开每日Excel表格,取出数据“Average”行后面的平均值,然后逐一粘贴到月报对应位置,需要重复操作数千次,工作量巨大,且极易出错。 月报分析的另一个重要数据来源是化验分析数据。每个月的化验分析数据至少有15 000行,每行有7个数据,数据总量超十万个。传统数据获取方法是用“筛选”的方法,筛选出需要的数据,然后再“复制—粘贴”到月报对应位置,完成月报数据需要重复操作上千次。 3.2 获取编程解决思路 想要从海量数据中获取目标数据,首先要对月报数据结构有深入的了解,并熟练掌握其内在关联方式;然后尝试在原始数据中找到单个目标数据的位置,对于不同来源的数据需要分别进行处理;接下需要通过多次数据比对找到最佳的可编程数据获取方法;最后利用VBA编写、调试、修改代码,实现一键自动取数功能(如图1所示)。 3.2.1 原始数据结构分析 我们通过查看数据文件可以分析得知日报数据是分装置分单元存储的、数据文件是以存储日期命名

文档评论(0)

xlwkyc + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档