佳工机电网 在线工博会 我的佳工网 手机版 English
关键字  
  选择展区 >>
您的位置: 首页 > ERP/制造业信息化展区 > CIO信息化管理展厅 > 产品库 > 制造执行系统MES > 技术论文 > 正文 产品库 会展 人才 帮助 | 注册 登录  
CIO信息化管理
 按行业筛选
 按产品筛选
查看本类全部文章
e展厅 产品库 最新动态 技术文章 企业目录 资料下载 视频/样本 反馈/论坛
  技术应用 | 基础知识 | 外刊文摘 | 业内专家 | 文章点评 投稿 发表科技文章 
用VC实现PHD的历史数据存储
作者:樊石 唐文军 赵群
欢迎访问e展厅
展厅
3
CIO信息化管理展厅
电子商务/企业门户, IT运维管理, 制造执行系统MES, 流程管理BPR/BPM, SOA/SaaS/云计算, ...
MES(manufacturing execution system)是中国石油信息技术总体规划中重要的专业应用系统,目标是为炼油化工企业平稳操作、安全受控、优化资源、高效生产提供统一的生产管理平台。系统实施的关键在于数据体系的支持,炼油化工企业有着庞大而又重要的生产数据,建立一个有效、稳定、实用的数据管理平台对炼油化工企业尤为重要。实时数据库作为连接生产过程和上层管理的中间层级,是综合信息集成系统的基础,在信息化建设中起着关键作用。PHD(过程历史数据库)作为MES的实时数据库平台,发挥了承上启下的重要作用,不仅为MES提供数据支持,同时对全厂的数据进行有效的存储与管理,还能为其他上层应用系统提供数据支持。PHD系统是一个生产信息集成平台,为流程工业提供了一个用于生产管理的统一的信息化数据库。它将生产过程数据、物料移动数据、设备状态、产品质量指标等各种数据采集、存储并加工成新的信息资源,提供给管理、销售、技术、操作等各层次人员,从而解决了企业各个部门信息不一致的问题,帮助他们及时做出决策。在MES系统的实施中,PHD作为整个系统的一个模块,由数据采集、数据存储与处理和桌面信息展示3部分构成。

1 实时数据采集与存储

1.1 PHD数据库简介

PHD的结构分为数据服务器(RDI)、客户端和上层软件包。数据服务器在硬件上需要依附于DCS的工作站,软件由DCS系统取数据,再以Oracle数据库的数据格式向其客户端发送数据。而PHD的上层软件包则是在此基础上实现历史数据的存/读、管理分析、智能计算等。PHD客户端的数据还可以方便地在Visual C 或Visual BASIC通用软件编制的程序中获得,使得PHD的数据源成为公开的资源,可以被广泛地应用,客户端的个数理论上不受限制。PHD系统因采用Oracle数据格式,因而其数据可被其他的数据库访问,由于它收集数据时支持OPC数据协议,而这种协议也愈来愈普遍地为其它各类控制系统采用,因而PHD系统的客户端还可以接受其它控制系统以OPC数据协议发送来的数据。

1.2 数据采集设备

数据采集是实时数据库运行的基础,PHD实时数据库可提供毫秒级采集频率,并能够保证采集数据的可靠性以及实时数据的一致性和完整性。同时,提供的数据采集接口能够方便地进行数据定义和配置。现代的炼油化工企业大部分都实现了利用DCS (分布式控制系统)、PLC(可编程控制器)等自动化仪表及控制设备进行装置的生产过程和罐区的自动化管理。PHD具有一套可以与大部分型号的DCS进行连接的产品化RDI(实时数据接口),可以实现与霍尼韦尔、横河、ABB、西门子、FOXBORO、FISHER、和利时等多家厂商DCS和OPC(OLE for Process Contr01)服务器的连接。在MES的实施过程中,大部分DCS和PLC等控制系统配备有各厂家的OPC Sever,或者第三方的OPC,如MATRICON公司的OPC通信软件,所以PHD数据采集的主要方式就是通过RDI与OPC通信,实现实时数据的平稳采集。同时PHD也能对非连续数据进行采集,如手动位号等,从而为MES上层模块提供有效的数据支持。

1.3 PHD数据采集方式

RDI是PHD系统采集实时数据的通道,也是PHD与PHD之间交换数据的通道。在连接PHD与PHD时,RDI提供了两种用途的接口。

1.3.1 Shadow接口

远程RDI可以将远程PHD与主PHD连接起来,远程PHD是一个完整的PHD系统,主PHD作为远程PHD的影子,它们共享同样的标签定义。远程PHD从实时系统中采集数据,把数据存放在自己的实时数据库中;主PHD定时接收远程PHD的数据,并且把数据存放在自己的数据库中,就像是影子,因此主PHD又称Shadow PHD。主PHD与远程PHD主要是通过后台的RDI接口配置文件,实现互相通信。

newmaker.com
图1 PHD系统软件结构

1.3.2 Buffer接口

远程PHD系统作为数据缓冲,Buffer接口负责和Shadow接口之间通信。主PHD服务器连接远程PHD服务器,它们使用相同的关系数据库,因此它们共享相同的标签,远程PHD服务器从实时系统中收集并存储在自己的PHD数据库中,主PHD服务器定期获取这些信息并提供给用户。如果由于某种原因主PHD服务器和远程PHD服务器通信中断,所有收集的实时数据将会被保存,当通信恢复时,主PHD服务器会自动从断点开始恢复。在MES系统实施中,PHD的实施采用了这种PHD-PHD的传输模式:首先在机房安装配置Shadow PHD服务器,然后在装置现场安装配置Buffer PHD,两台PHD采用相同的安装配置,Shadow RDI与Buffer RDI通过配置文件建立关联,Buffer PHD通过Buffer RDI实现与OPC服务器的通信,将数据位号模板导入到PHD后,模板中的位号的数据即被采集并保存到Buffer PHD中,Shadow PHD通过Shadow RDI取得Buffer PHD中的数据,完成了数据PHD—PHD模式的传送,也完成了PHD的实施流程。主PHD从远程PHD采集并保存数据,为MES其他模块提供数据支持。

1.4 历史数据的获取与数据库的建立

在采用oracle 作为历史数据库的数据平台后,编制了历史数据的采集程序。通过在工作站上运行该程序,把数据写入数据服务器的历史数据库中.根据厂方的要求和今后做上层应用的需要,设计的该程序包括3个部分,分别为位号组态、指定时间间隔数据存储和指定时间数据存储。位号组态是指将所有的位号从Uniformance系统oracle库中的标签表ip_tag里取出来,用户从中选择需要位号,同时将选中的位号的信息写入数据库。指定时间间隔数据存储是指由用户指定每隔一段时间(如10min)将所选中点的值成批地写入数据库中。指定时间数据存储是指由用户指定在每天的某几个时间点(如8:00,10:30,15:15,22:00)将已选中的点成批地写入数据库中。可以建立一个数据库(数据库名称为lhmis)共设计了3张表,分别用于存放数据采集点的信息(即字典库,表名为d_tag)、指定时间间隔写库的数据采集点值(表名为fir1)和指定时间写库的数据采集点值(表名为fir2)程序结构图2所示。

newmaker.com
图2 程序结构图

1.5 程序设计

1.5.1 Uniformance API函数库

在对oracle数据库操作时采用了PHD提供的API函数是用于开发用户应用程序的接口。该API函数有丰富的功能 ,如存取历史数据、执行计算、将数据写入DCS以及 对PHD的历史数据进行编辑等。它支持C,C++ ,VB等多种高级语言编程读取实时数据。

1.5.2 直接创建对象方式

该方式通过直接创建Visual PHD.Data对象来访问PHD,设置其主机名称、位号名称、开始及结束时间等属性,然后操作PHD。利用该方式,用户可以读取,修改,删除PHD位号值。

1.5.3 可视化组件方式

Visual PHD组件提供了一些可视化控件,利用这些可视化控件用户可以比较容易地进行编程;可以进行一定的事件处理。缺点是没有前面那种方式编程灵活,一般也很少用这种方式。

1.5.4 OLE DB Provider方式

该方式是从 Honeywell PHD 202版本才开始提供,它提供了类似关系数据库方式访问PHD Server的方法。该方法访问PHD简单可靠,功能强大。笔者推荐用户使用该方式,因为使用该方式,开发人员可以非常容易地开发出许多满足特殊需要的软件来。下面给出C#ASP.N ET开发的一些注意事项。

1) 给系统打 Unf_202.l.2- Desktop.msp补丁,并重新启动计算机。

2) 修改 machine.config文件,把其中“Process Model'的用户名称由默认的“machine”改为System,该值以管理账户运行进程,并允许在该进程下运行的所有ASP.NET用户代码具有完全的管理权限。

3) 数据库连接字符串。“Provider=Hw PHD Prov.2;User ID=Oracle User Name;Data Source=PHD Server Hostname;Password=Oracle User-Password”。

4) 访问PHD Server原始数据,请访问“IP-PHDRAW”视图;访问PHD快照数据,请访问“`IP- PHD-DATA”视图。

5) OLE DB Provider不提供PHD历史数据直接编辑,所以要修改PHD历史数据,应先删除该条记录,然后插人新数据,把时间戳打成前面的值。

6) OLE DB Provider只提供简单的SQL语句,比较复杂的并不支持。注意以上几点,再参考Honeywell公司的资料,就很容易的开发各种客户化应用软件了。

2 结束语

Honeywell PHD Server是目前在中国石油推广的生产运行系统MES得到普遍应用的实时数据库,其对外数据接口功能丰富,能满足用户的各种客户化需要。在石油MES项目实施过程中,利用上面介绍的方法,可以开发许多客户化产品,如工艺台账,工厂参考模型,罐量计算,装置质量计算等。
文章内容仅供参考 (投稿) (如果您是本文作者,请点击此处) (2/17/2012)
查看更多制造执行系统MES相关文章: more
·数据可视化技术在炼钢-连铸生产调度中的应用 施灿涛 王宁宁 李铁克 (2/17/2012)
·面向机械产品装配过程的物料配送方法研究 钱芳 扈静 葛茂根 蒋增强 (2/17/2012)
·基于MES的智能生产调度系统研究与实现 吴孝玲 尹显明 (11/21/2011)
·浅析ISA-95和MES系统 (11/17/2011)
·MES与ERP在安钢信息化中的系统集成 路银北 王冰 张爱芳 付革红 (11/17/2011)
·基于订单体制的MES系统 (11/17/2011)
·基于MES系统的加热炉热效率监控 (11/7/2011)
·借力MES系统提升核心竞争力 胡欢 谢剑锋 马晓鹏 (11/3/2011)
·水工机械车间执行计划系统(MES)的应用研究 贺杨 胡晓兵 (11/2/2011)
·船舶制造企业MSMES系统体系结构研究 王平 黄徐进 於斌 (9/19/2011)
查看更多CIO信息化管理相关文章: more
·推动遗留系统现代化革新的三种方式 Taylor Bornstein (3/27/2022)
·食品物流服务提供商Farm Trans借助Mendix解决方案构建高效欧洲供应链 Mendix (9/16/2021)
·数据可视化技术在炼钢-连铸生产调度中的应用 施灿涛 王宁宁 李铁克 (2/17/2012)
·面向机械产品装配过程的物料配送方法研究 钱芳 扈静 葛茂根 蒋增强 (2/17/2012)
·移动商业智能(BI)正在悄然崛起 newmaker (12/22/2011)
·知识管理与商务智能整合的可行性分析 (12/21/2011)
·大数据技术对于数据挖掘的未来究竟意味着什么? newmaker (12/21/2011)
·分享Web BI平台实时分析技术实践 newmaker (12/21/2011)
·实时商业智能(BI)工具的意外收获 newmaker (12/21/2011)
·知识管理与商务智能的联合应用 (12/21/2011)
查看相关文章目录:
·ERP/制造业信息化展区 > CIO信息化管理展厅 > 制造执行系统MES > CIO信息化管理文章
文章点评 查看全部点评 投稿 进入贴吧


对 CIO信息化管理 有何见解?请到 CIO信息化管理论坛 畅所欲言吧!


网站简介 | 企业会员服务 | 广告服务 | 服务条款 | English | Showsbee | 会员登录  
© 1999-2024 newmaker.com. 佳工机电网·嘉工科技