- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于iHistorian实时数据库工业报表自动统计分析系统研究
基于iHistorian实时数据库工业报表自动统计分析系统研究
摘 要:在工厂信息化的过程中,报表是管理层能方便及时获得工厂生产经营数据的有效途径,工业监控系统中的原始数据为企业的生产经营提供最直接、最有力的决策依据。文章介绍了丹霞冶炼厂工业报表自动统计分析系统的设计原理及其应用,希望通过文章的分析和研究,能够为相关人士提供一定的参考和借鉴。
关键词:工业报表;历史曲线;数据库交互
1 概述
一套成熟的数据报表系统可以通过与各种过程自动化控制系统对接,自动采集历史数据库中的各种原始生产数据,并按照规定的格式编排,形成报表,方便管理决策人员获得各类统计信息。文章将详细探讨丹霞冶炼厂工业数据报表自动统计分析系统的开发与应用实践。
2 系统架构设计及工作原理
2.1 架构设计
丹霞冶炼厂工业数据报表自动统计分析系统采用C/S结构模式,C/S结构即大家熟知的客户机和服务器结构。该结构可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。该系统设计整体架构图见图1。
底层数据库主要基于GE的iHistorian历史数据库和SQLserver2008关系数据库两种,iHistorian企业级实时历史数据库主要存储全厂工业原始数据,每100ms采集一次数据,供生成历史曲线和报表数据采集用,SQlserver2008存储报表历史数据;展示平台开发主要基于微软visual studio 2012,开发语言为c#和vba。
2.2 系统工作原理
丹霞冶炼厂浸出车间工业数据报表自动统计分析系统的原始数据来自西门子s7-400工业控制系统,本系统采用IFix opc客户端软件采集PCS7中OPCserver中原始工业数据数据,iHistorian数据库会自动收集并压缩存储工业原始记录值。SQLserver与iHistorian的数据交互采用结构化查询语言以及标准的ODBC通信接口实现,iHistorian中的数据通过脚本定时写入或者查询语句按需写入两种方式将数据写入SQLserver供上层应用平台调用。展示平台设计主要包括报表系统和历史曲线两个模块,报表系统依据实际需求分析实现报表自动生成、分析计算、查询、excel导出等功能,历史曲线模块实现按工序、类型、工位号查询至少3个月内历史曲线。
3 功能模块的实现
3.1 SQLserver和iHistorian的数据通信模块
SQLserver和iHistorian的数据通信互模块是本系统底层数据库设计的一个重要组成部分,iHistorian提供了多种种方法与关系型数据库交互,本系统根据实际需要选用是iFIX SQL ODBC接口选项进行通信。
日常数据报表例如班次报表以及各种设备的运行日志报表等采集数据的时间间隔固定,都采用此种方式通信,由ifix SQL触发块按固定的时间写入SQLserver,其具体的工作流程:(1)当SQL触发块(SQT)由时间或事件触发时,把要执行的SQL 命令的名称和数据源的名称DSN一起传给SQL任务;(2)SQL任务根据接收到的信息到关系数据库的SQL库表检索与命令名对应的SQL命令。数据库引擎以字符串的形式返回SQL命令;(3)SQL任务把从SQL库表获得的SQL命令和SQL数据块(SQD)中列出的数据块中的数据结合,形成完整的命令;(4)SQL任务用该命令对关系数据库进行操作,由数据库引擎把数据写入数据表中。
3.2 历史曲线模块的实现
3.2.1 模块设计
丹霞冶炼厂工业数据报表自动统计分析系统的历史曲线模块设计主要包括:(1)添加删除历史笔;(2)更改图表持续时间(1小时、1天、7天、等);(3)设定图表显示的开始时间和结束时间;(4)滚动历史数据;(5)切换多坐标轴显示;(6)依据工序类型对位号的选取等;(7)打印;(8)曲线放大。
3.2.2 实现单个画笔的关键代码
单个画笔的实现主要在于工序位点的选择、时间范围的选择,然后根据用户的选择对数据库数据进行筛选展示。其关键代码如下:
Dim rssomething As Recordset
Set rssomething = New Recordset
Dim strSQL As String
strSQL = SELECT * FROM ihTags where ihTags.Description = ’ vxcmbHistPens1.Text ’
rssomething.Open strSQL, cnsomething’ On Error GoTo HandleError
If vxcmbHist
您可能关注的文档
最近下载
- 中级财政税收-中级经济师《财政税收实务》押题密卷2.docx VIP
- 陕西煤业化工集团有限责任公司生产安全事故应急预案(1).pptx VIP
- DB65T 4929-2025儿童福利机构 义务教育阶段重度残疾儿童少年送教上门服务指南.docx VIP
- 建筑抗震支吊架通用技术条件.pdf VIP
- 医学基础知识复习资料.docx VIP
- 全口义齿汇总.ppt VIP
- 如何购买电脑.pptx VIP
- 急性一氧化碳中毒诊治专家共识.pptx VIP
- (正式版)DB65∕T 4929-2025 《儿童福利机构 义务教育阶段重度残疾儿童少年送教上门服务指南》.docx VIP
- 《混凝土外观质量缺陷及治理措施》ppt课件模板.ppt VIP
原创力文档


文档评论(0)