垃圾焚烧电厂报表统设计及应用.docVIP

  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文档。上传文档
查看更多
垃圾焚烧电厂报表统设计及应用

垃圾焚烧电厂报表系统设计及应用作者:白焰1,秦宇飞1,肖运启1,王潇2 摘要:针对垃圾焚烧电厂报表系统功能由控制系统提供存在功能不灵活、界面显示不友好等问题,提出了按数据访问层、领域逻辑层和表现层3层设计报表的体系结构,所设计的用于过程控制的对象连接与嵌入(OPC)客户端、数据处理动态链接库和水晶报表显示前端分别对应于该3层结构。实际应用 1 垃圾焚烧电厂的特殊性 ??? 报表系统是工业控制系统综合信息管理的重要表现形式,而垃圾焚烧电厂报表系统功能由控制系统提供存在功能不灵活、界面显示不友好等问题,以及即使具有单独的报表系统,也是使用DDE与Excel结构[1-3],存在数据的传送速度慢、可靠性差及采用Excel作为报表显示前端易出现人为因素干预等问题。 ??? 垃圾焚烧电厂对报表系统的要求主要表现为: ??? (1)通常,大、中型发电厂均配有火力发电厂厂级监控信息系统(SIS)或管理信息系统(MIS)。但是,垃圾焚烧电厂规模小,不配置SIS或MIS,所以需要直接从控制系统中采集数据。 ??? (2)垃圾焚烧炉的控制逻辑包含了自动燃烧控制、焚烧线起停顺序控制等,控制器运算量较大。如果使用控制系统计算垃圾发电统计信息将增加分散控制系统负荷和内存使用量,因此有必要将这部分计算转移到报表系统中。 ??? (3)垃圾焚烧电厂具有技术复杂、自动化程度高、人员编制少等特点,因此需要一个稳定高效、操作简便、维护量少的报表系统。 ??? 为此,本文针对垃圾焚烧电厂的特殊要求,运用3层架构理论,并结合工业通用 OPC 、动态链接库、水晶报表和数据库等技术,设计了垃圾焚烧电厂报表系统。 二、报表系统设计 ??? (l)采用标准模块化的3层架构理论设计应用程序。模块标准化后,模块内部的修改和局部系统的重构不影响系统的总体结构。这样,增强了代码可重用性,只要将开发的各个部分拼接起来就可构成最终应用系统。该架构利于开发和升级。 ??? (2)采用标准的OPC协议,直接从控制系统采集数据。OPC协议具有采集数据通用性较强、数据传送快、可靠性高等优点。 ??? (3)垃圾焚烧电厂报表系统的报表不仅具有显示实时数据功能,还包含了较复杂的统计功能,因此采用独立的模块完成统计计算。 ??? (4)提供易于操作、界面友好的报表显示界面,拥有丰富的输出功能,不使报表成为信息的终点站。 三、报表系统的实现 ??? 按照3层架构理论,将报表系统分为数据访问层、领域逻辑层和表现层。为了便于模块接口,3层架构使用数据库作为数据中心,其结构如图1所示。 ????????????????????? 3.1 数据访问层 ??? 该部分实现数据采集功能,即远程OPC客户端完成从OPC服务器取出数据并存入数据库的任务,为领域逻辑层提供基本的运算数据。OPC客户端使用VB编程,利用OPC基金会提供的动态链接库文件OPCDAauto.dll,采用自动化接口方式。 ??? OPC客户端程序主要由如下模块组成: ??? (1)系统管理模块? 包括了用户管理和权限管理,只有工程师级用户才可以增删 OPC 数据项和更改数据采集周期等。 ??? (2)数据采集模块? 通过使用OPCDAauto.dll的类及相应函数,从OPC服务器读取数据并写入数据库的基础数据表中。采集数据的简要工作流程见图2。读取数据的类型分为实时数据采集和定期数据采集。实时数据采集将OPC客户端读取的最新数据存人实时数据表中;定期数据只采样整点时刻的数据,如0min、10min、20min等,读取的数据准确无误后存入基础数据表。OPC数据值包括值的状态,如果数据的状态为坏,则发出报警,不保存数据。 ??? (3)状态监视模块? 报表系统通过以太网与OPC服务器通信。为了保证连接,利用 ICMP 的 PING 命令实时监视与 OPC 服务器的连接状态。 ??? (4)系统维护模块? 负责记录报警信息和系统信息,并将记录保存到数据库,便于维护时查看系统运行记录。根据用户设定的数据维护间隔,删除过期数据。该模块同时实现了简单的组态功能,用户可以保存和加载选择好的OPC数据项,而不用每次打开程序手动建立连接。 3.2 领域逻辑层 ??? 该层是报表系统中的计算核心,完成统计计算和数据检索,其算法速度决定了整个系统的响应速度。为了便于更新算法,该层以动态链接库形式存在,其包含了计算所需的函数。函数分为通用报表处理和垃圾焚烧统计2种计算类型。 ??? (1) 通用报表处理? 主要包括日报表和月报表生成,为一般的报表显示处理方式。从数据库中提取原始数据,根据用户设置的起止时间和数据间隔,生成相应的SQL 语句,并在数据库中建立显示用的表格。生成日报表、月报表的SQL语句为: SELECT*INTO RptGroup

文档评论(0)

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

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

1亿VIP精品文档

相关文档