PI数据库的应用、管理和定位
胡机亮
(广西柳州发电有限责任公司)
摘要:本文重点介绍了PI数据库的二次开发和应用,选用实例说明PI系统在与关系数据库的接口开发和管理中应当注意的事项,为SIS系统提供一些参考
关键词:PI数据库应用 二次开发 管理
目前国内的火力发电企业大部分已经建设好了PI数据库信息系统,其提供了很好的数据传输,数据库管理和数据压缩,便于火电企业进行数据存储,数据查询以及数据开发,在很多企业中得到了很好的评价。本文想就PI数据库的作用,PI数据库在企业信息化中的定位以及PI数据库的管理和PI数据库的二次开发、和其他信息系统的接口谈谈作者本人的看法,给其他正在进行PI数据库建设以及SIS系统建设的企业提供一个参考。
1 PI数据库的作用以及其在火力发电企业的定位
PI数据库是美国OSI公司的一个产品,其定位于火电企业的实时数据信息管理,目前在北美和全世界占有很大的份额。它能够实时的把生产信息通过网络传输到企业的每个办公地点,使生产管理人员不用上现场也能够及时的了解机组的运行情况,便于会议讨论分析。它采用OPC标准的连接方式,使数据库系统有效、安全的和DCS系统进行隔离,它基本上不占用网络的带宽,能够保证DCS的数据及时无误的传输。
PI数据库提供了很好的客户端软件,比如PROCCESS-BOOK,DATA_LINK,可以对生产数据进行浏览,方式可以是C/S,B/S模式,可以用EXCEL导出数据,对数据进行打印。它提供的曲线很优美,可以随意的拖动观察历史数据,它提供的数据库管理软件,使得管理人员很很方便的对数据库进行管理。
PI最大的优点就是高压缩率、高存储率,一般的DCS数据库能够存储的历史数据最大也就是1个月的时间,但PI数据库通过专门的压缩方法可以把一、两年的数据保存,而且数据还可以保存到磁带上,数据还可以保存得更长些。
PI的数据只是DCS或其他实验室的数据,其在火力发电企业中只是信息化的一个环节,并不是SIS的全部,SIS系统还包括生产管理,人员、燃料管理,项目决策等环节,但如果没有PI系统的实时数据,也给管理者决策带来诸多的不便,可以说实时系统是SIS的一个关键环节,现在国内有一部分的SIS生产厂家已经采用PI数据库系统作为他们的实时数据库系统。
2 PI数据库的二次开发以及和其他数据库的接口
PI数据库只是提供了一个工具,PI数据库的好坏以及重要与否,关键还是看我们如何的利用,目前有的火力发电企业安装了PI系统,化了不少的钱,但能够做的事情只是,浏览一下数据,查询以下历史的数据,以及由PI数据库实施厂家开发的一些数据的统计,使得PI数据库的应用范围很小,至于为什么采用PI数据库系统,想来也只是赶赶时髦而已,很多时候都不大关心这个系统。因此二次开发很重要,二次开发可以拓宽PI数据库的很多应用,但是二次开发有一点的难度,需要熟悉计算机的编程信息,但目前担当PI系统数据库管理的人员多为热工人员,厂家一走便很难开发,而且OSI提供的资料全是英文的,因此选择一个合适的人员进行系统开发的培训是很有必要的。
讲到二次开发,这里就涉及到系统的编程问题,在PI数据库里开发,因为OSI是微软的合作伙伴,这里主要的是VB,VC的开发,OSI公司提供了一系列的编程对象便于人们对数据的存取,读写,统计,修改等,因为VC的编程是比较的深奥,需要很多的计算机专业知识,难度大,不利于快速开发,因此采用vb开发是比较的理想,而且OSI在process-book客户端中内嵌了VBA的开发语言。VBA的开发并不难,只要稍微知道点编程知识就可以了。
PI数据库提供了OLEDB和ODBC数据库连接便于客户和其他数据库的连接,以及在其他系统中读取PI数据库,OLEDB和ODBC都是WINDOWS的内容,不能用于夸跨平台的系统。因此在SIS开发和ERP开发中就应该注意了,如果您的系统需要PI系统的数据,而且在您看来PI数据在您的系统中比较的重要,那您进行开发的时候就不要选择夸平台的东西,在进行系统开发的时候,最好采用.net或C++进行开发,而不要选择JAVA进行开发,目前JAVA很流行,这个问题尤为值得提一提。如果您已经选择了JAVA开发,那如何办呢?这也不要紧,您可以安装PI-ODBC,然后用JAVA-ODBC桥对PI数据库进行连接,数据还可以读取,只是JAVA的界面就不能利用PI系统的曲线图,闪烁图了,要看曲线,只能自己用JAVA进行开发了,但目前很难做到PI那么好。
举几个广西柳州发电有限责任公司的二次开发的系统说明一下。
(1)电能表采集系统。该企业的供水系统在离主机房很远的江边,主机房是两台DCS机组,PI接口机安装在主机房。供水系统距离远没有安装在DCS控制系统中,数据没有办法采集。因为要了解供水的生产情况,每月都要人工到现场抄表,表的数量比较的多,抄完后手工录入ERP比较的麻烦。其实电能表都遵循国家标准,都可以通过串口和红外线进行抄表,目前网络已经连接到江边,又安装了PI数据库,完全自动采取数据,于是我们采用串口RS-485与电能表连接,用VC通过OLEDB的方式把数据采入PI,通过PI发送到erp中,系统图如下:
电能表采集系统图
(2)对外发布大屏幕数据自动发布系统。目前为了让到公司考察、参观、学习的领导、同仁能及时的了解公司的各项生产指标,公司设了专门的数据发布大屏幕,大屏幕上面的数据都是公司生产的重要指标,比如发电量,负荷曲线,上网电量等,这些数据都是PI里面的数据,我们只要把数据提取,自动发布出去就可以了。大屏幕采用的是c/s模式,有一台PC作为大屏幕的服务器,PC屏幕上面显示什么,大屏幕就显示什么,为此我们采用了网页的形式把数据发布出去,网页每过一段时间就刷新一次,保证数据的实时性,用报表和曲线的形式把数据发布出去。我们采用的是ASP技术,在ASP中我们采用OLEDB的方式对PI数据进行提取显示。系统图如下:
当然二次开发的接口还有很多,比如连接到集团公司系统,ERP数据接口,电网负荷系统等等这里就不一一介绍了。因此如何充分的利用PI数据库,拓宽他的功能,提高它的利用,对于系统的成功与否起到很关键的作用。
3 PI数据库的管理
首先是安全的管理,PI定义了很多的管理级别,比如数据的读取级别,数据库的防火墙,以及管理员口令等,这是对数据的管理,这里就不在详细的谈啦。因为PI数据库要连接到DCS,因此网络的管理是比较重要的,如果产生病毒就会直接的攻击到DCS的服务器,后果将不堪设想。因此要把PI接口机放在一个专门的房间,不准作其他用,和DCS连接最好采用两块网卡进行桥接,最好把PI接口机划分为一个单独的VLAN里面,另外还要在PI接口机上面安装有效的杀毒软件,并保证有最新的补丁。以下是柳州发电有限责任公司的PI系统网络结构图:
其次是服务器的管理,要经常的对数据库服务器进行备份,包括操作系统的备份和数据库软件的备份,要经常的检查数据文件,看数据是否将要覆盖最老的数据文件,用PI提供的备份工具对数据库备份。为了保证服务器的可靠性,最好采用双机热备,在做双机热备的时候,数据文件要放在磁盘阵列上面,保证系统能够找到数据文件。
另外,还要备份二次开发的应用和OPC服务器的程序、配置文件。采用B/S模式的话要对网页服务器进行备份,保证文件不会掉失。
PI数据库的应用、管理和定位相关推荐
- 国产恒辉数据库CS端管理工具
说起HHDBCS端管理工具,有些人就比较陌生,这是恒辉信达技术有限公司研发的一款恒辉数据库CS端管理工具.通用的数据库管理工具是管理数据库必不可少的工具,可以形象的称谓数据库管理员的"Off ...
- PI数据库开发-java(读写pi中的时序数据和关系数据)
pi数据库分为采集模块(接口机).DA(数据库).AF(建模用).PI Vision(图表用).PI域控机等. java开发需要在域内装OLEADB PROVIDER.OLEAD(SQL DAS). ...
- 基于ARM架构下的PI数据库远程存储
随着信息技术的进步,计算机技术在工厂的控制层和管理层都得到了充分和广泛的应用.而当计算机技术的应用要求进一部深入和提升时,势必要求把生产控制层和管理层连接起来.实时数据库系统能够及时地把控制层 ...
- Java 访问PI 数据库:(1)安装必要软件
Java 访问PI 数据库 需求 使用java 去访问PI 数据库 前提环境 已经在远程安装了PI 数据库. windows 系列 jre 8 及以上 资料收集 PI 官网 https://techs ...
- 使用C#调用PI-SDK进行基于PI的开发——使用PI-SDK建立与PI数据库的连接(转载)
一.关于known servers list(已知服务器列表) PI-SDK创建和维护known servers lists(已知服务器列表):PI-API使用和维护/PIPC/DAT/PILOGIN ...
- JAE京东云引擎Git上传管理代码教程和京东云数据库导入导出管理
文章目录 Git管理准备工作 Git工具上传代码 发布代码装程序 mywebsql管理 京东云引擎小结 JAE京东云引擎是京东推出的支持Java.Ruby.Python.PHP.Node.js多语言. ...
- aix oracle 登录用户,AIX 系统及 Oracle 数据库用户权限管理
AIX 系统及Oracle 数据库用户权限管理 1.AIX 系统用户管理.系统用户管理 1.1 对于root 用户.在aix 系统中root 账户是具有最高特权的,因此保护好root 的密码尤为重要, ...
- SQLServer数据库的表管理
第4章-SQLServer数据库的表管理 一.表的基本概念 Ø表是包含数据库中所有数据的数据对象,表定义是一列集合 Ø数据在表中的组织方式与在电子表格中相似,都是按行和列的格式组织的 Ø每一行代表一条 ...
- pi数据库系统中国服务器,基于PI数据库的服务器实时监控系统研究与开发
摘要: 随着智能电网发展战略的提出,电力系统信息化程度的不断提高,电力企业信息系统的服务器.网络设备等信息设备越来越多,其重要性也越来越高.现行的信息系统的运行维护工作模式--信息值班员.系统管理员人 ...
最新文章
- 自己写编译器学习总结
- 全面解析RS232、RS485、RS422、RJ45接口的区别和各自的应用
- Hadoop hdfs创建及删除目录代码示例
- [TJOI2012] 旅游(树的直径)
- python 中调用shell命令
- 金山云纳斯达克敲钟上市 不负时代的机遇
- 你对NLP的迁移学习爱的有多深?21个问题弄懂最新的NLP进展。
- 【聚类分析】基于matlab交通干道车流量FCM聚类分析及预测【含Matlab源码 1141期】
- 服务器不稳定是什么意思
- 百度数据可视化Sugar BI — 数据监控与预警(附保姆级教程)
- 计算机四舍五函数,技巧:在Excel中四舍五入为六至五十的最佳函数算法
- 基于pytorch下用LSTM做股票预测——超详细
- mts如何转换为mp4
- 【C语言练习——打印上三角及其变形(带空格版)】
- 【SQLServer】用SQL语句更改数据库名,表名,列名
- linux编程 —— shell编程脚本常用语法总结 【学习笔记】
- SQL 手动注入学习实战 —— dvwa 从low到impossible《low篇》
- 易语言 ftp控制html,【原创】利用FTP实现软件自动更新
- codewarrior烧录,34704B_freescalecodewarrior烧写程序
- Stable Diffusion使用入门教程