实时数据库介绍s

合集下载

实时历史数据库的设计与分析

实时历史数据库的设计与分析
历史数据有助于工艺流程的改进、设备性能的维护和故障原因的诊断。它一 般的作用。
历史数据库保存实时数据的历史记录。流程工业对历史数据库的需求表现在 两个方面;一个是先进控制和实时优化等应用的需要,它们需要的历史数据的特 点是近期和实时性,也就是说,它们需要常常或者按照某固定的周期尽快地得到 近期的历史数据;另一个是永久存储,提供实时性要求不高的历史数据查询。
1988年发表的ACM SIGMOD Record实时数据库系统专刊提示了RTDBS (Real-Tune Database system,实时数据库系统)研究领域的诞生,标志着实时和传统 数据库的融合产生的新兴研究领域的确立。
在数据库理论中,实时数据库系统就是其事务和数据都可以具有定时特性或 显式的定时限制的数据库系统【9】。系统的正确性不仅依赖于逻辑结果,而且还依赖 于逻辑结果产生的时间110l。实时数据库的主要特征是在其数据和事务上施加了时 间约束。数据的时间约束是在数据的一致性要求之外,增加了时态的一致性要求; 事务的时间约束,即为事务规定了一个执行期限111】。

1.3本文的工作
电子科技大学硕士学位论文
本论文是在与中国电力科学研究院下属某公司合作开发的GDREAL系统的基 础上,并进行了理论和实践创新后完成的。GDREAL是一大型实时历史数据库系 统,最多支持100000个标签点。作者有幸参与开发了这一大型项目的完整开发过 程,包括从需求分析、概要设计、详细设计、编码和最终的测试过程。
传统的实时系统虽然支持任务的定时限制,但只针对结构和关系比较简单的 数据,不涉及维护数据的完整性和一致性。因此,实时数据库系统是传统的实时

电子科技大学硕士学位论文
系统和数据库系统相结合的产物,但不是二者简单的相加。实时数据库使用与传 统的关系数据库完全不同的算法来保证实时性,使用比实时系统复杂得多的数据 维护机制来管理实时数据。在实时系统中,任务具有时间限制,通常以完成截止 期的形式出现,并且以能够在这些事务的截止期之前完成的方式调度。在传统的 实时系统中不考虑保持数据库的一致性,而在传统的数据库系统中没有事务的时 间限制问题。实时数据库事务和传统的数据库事务一样,也必须保持数据库的一 致性,此外它还必须满足事务的定时限制。也就是说为了成功的提交一个事务, 将不得不同时满足事务的定时限制和事务的逻辑一致性要求。实时数据库事务处 理的目标通常是最大化满足截止期的事务数,而传统数据库事务处理的目标是最 小化事务的平均响应时间或最大化事务的平均吞吐量18J。

工业实时数据库

工业实时数据库

亚控科技——企业智能化解决方案组件之一KingHistorian——企业的历史数据采集平台生产数据是现代企业生产正常运转的根源。

如果数据流能够很容易地从生产过程到达决策者的计算机上,就可以更快捷地作出灵活的商业决策。

不论是中小企业,还是全球性性企业,其成功都依赖于准确和快速的数据。

但是,如果生产系统和商业系统之间缺乏关键的连接,企业永远不能发挥其真正的潜力。

在当今快节奏和激烈竞争的商业环境中,控制和调节生产数据容量的需求已越来越紧迫。

作为“亚控科技”的“企业智能化解决方案”的核心,KingHistorian以其极富有竞争力的价格为您提供无与伦比的速度、优越的性能和海量的数据储存。

1. KingHistorian商业优势任何软件产品的价值在于不断提升企业的商业表现。

KingHistorian在提升企业整体商业运营价值方面远远超过其它软件产品,企业只需较低的商业投入即可获得丰富的回报。

KingHistorian作为企业智能化应用的基石,是释放制造型企业潜力的关键,可有效提高生产率、产品质量和生产经营效益。

KingHistorian的商业优势包括:●优化生产资源KingHistorian可存储所有与生产相关的数据,任何部门可根据需要提取相应信息,改善工作。

通过“实时”过程和生产信息与历史值的比较,快速改善企业整体生产过程。

诊断设备故障停机,分析降低整体设备有效率的瓶颈和根本原因。

●满足ERP和商业智能系统需要KingHistorian为ERP和MES系统的业务提供丰富、准确、可靠的数据。

北京亚控科技发展有限公司KingHistorian通过采集生产和过程数据并提供基本的计算,把工业现场的生产数据传递到商业系统中,实现数据到信息的转换。

●用数据预测未来KingHistorian易用的客户端工具确保决策者访问所有所需的信息;Kingview可以通过Web发布,将KingHistorian中的数据发布到Internet上,使得这些易于理解的信息贯穿整个企业,使所有企业员工共享这些信息。

6. 实时数据库和历史数据库

6. 实时数据库和历史数据库
13 / GE Confidential May 2007
历史属性 – 例外和压缩
• •
选择最佳的例外报告参数和压缩参数,可以得到最佳的历史回放精度和历史数据文件尺寸 的匹配。 压缩是是一项保存长期历史数据的特殊技术,可以用最小的历史数据文件尺寸获得最大的 历史回放精度。.
14 / GE Confidential May 2007
6/ GE Confidential May 2007
实时数据库 – 属性
0 1 Dynamic Attr 2 3 4 5 6 DPU No
Name1 Name2 IO Pack Infor History Attr Name3 Name4 Name5 Name6 Name7 Static Attr
12 / GE Confidential May 2007
模拟点的历史属性
•Except: 例外报告标识。缺省值是 “1”, 即,采用例外报告。 •ExcDev: 例外报告死区。其值是 (MaxY-MinY)的千分数。 •ExDPer: 例外报告死区百分比,缺省值是 0.1 (i.e.0.1%)。 •ExcMax: 例外报告的最大周期,缺省值是 60s。 •ExcMin: 例外报告的最小周期,缺省值是 500ms。 •Record: 存档标识。缺省值是 “1”, 即,记录历史值。 •Cmpress: 历史数据压缩标识。缺省值是 “1”, 即,压缩历史值。 •CmpDev: 压缩死区。取值应 >= ExcDev。 •CmDper: 压缩死区百分比。取值应 >= ExDper。 •CmpMax: 压缩数据的最大采样周期,缺省值是 600s。 •CmpMin: 压缩数据的最小采样周期,缺省值是 500ms。 ExcDev = ExDPer*(MaxY-MinY) CmpDev = CmDPer*(MaxY-MinY)

OSIPI实时数据库系统

OSIPI实时数据库系统

OSI PI实时数据库系统OSI PI实时数据库系统PI实时数据库系统(Plant Inhrmation System)是由美国OSI Software公司开发的基于C/S、B/S结构的商品化软件应用平台,是工厂底层控制网络与上层管理信息系统连接的桥梁,PI在工厂信息集成中扮演着特殊和重要的角色。

PI实时数据库系统适用于电力、石油、化工、冶金、造纸、制药、水处理、食品饮料、通讯等各种生产流程企业的生产过程优化。

PI是全世界装机量最多的实时数据库系统,己成为OSI公司的标志产品。

美国OSI SOftware公司创建于1980年,总部设在加州|San Leandro。

在休斯顿、西雅图、克里夫兰设有分部,在美国的IL、FL、MO、MA、NY、NC等州设有办事处,在澳大利亚、新西兰、德国、新加坡设有办事处,全球范围有超过80多个分销商。

OSI Software公司与Microsd、SAP、KBC等著名公司保持着良好的合作关系,PI的客户端产品中底层完全采用微软Windows技术,同时也将用户界面Windows化。

迄今为止,PI的客户端模块以功能强大、灵活、易用的特点在业界一直保持着领先的地位。

OSI So ftware公司还与世界上几乎所有的DCS/PLC厂商保持着良好合作关系,这就使得PI与DCS/PLC的数据接口建立在坚实的基础之上。

PI实时数据库系统概述世界上众多的企业都认识到生产过程的实时数据与历史数据是企业最有价值的信息财富,是整个企业信息系统的核心和基础。

但是,如果生产现场缺乏数据,数据不完整或者不一致,以及历史数据丢失,都将导致管理者对工厂的现状无法判定,给管理带来困难,严重时甚至导致工厂停产,发生事故等等。

二十年来,OSI S0ftware公司一直致力于实时数据库产品的开发工作,使得PI系统成为世界上最优秀的实时数据库产品。

目前,全世界超过5000家公司选用了PI系统,而且购买PI用户每年以40%的速度增长,使得凹的装机量近万套,成为全球装机量最多的实时数据库产品。

Golden实时数据库-产品介绍篇V1.0

Golden实时数据库-产品介绍篇V1.0

Golden Portal——Golden门户网站架构模块
Golden Portal可 对流程生产企业 各机组(车间) 数据迚行分类管 理。用户可以浏 览仸意实时/历叱 数据报表,也可 以在海量数据中 通过测点标签、 描述、单位等特 征快速搜索、定 位需要癿信息。
Golden Typer——Golden手工录入工具
集团用户 Golden GDXP典型应用
——Golden分布式实时数据交换平台服务端
Golden GDXP
Golden GDXP 是庚 顿实时数据库癿一种 高级应用模块,适用 亍广域范围内实时数 据库不各种数据源之 间实时数据交换。该 模块是集团用户构建 生产实时管理应用系 统癿重要支撑。 服务器端接收客户端 提交癿实时数据或缓 存历叱数据后直接存 储至Golden等实时 数据库。
Golden Server ——网络服务
• Golden Server 单元主要负责将客户端发送的各种请求提交给各个逻辑单元,并将 响应结果返回客户端。该单元同时提供客户端用户身份验证以及并发控制等服务。
庚顿实时数据库——高级应用模块
Golden 新一代计算平台 ——Golden C2
Golden 分布式实时数据交 换平台 ——Golden GDXP
数据 查询
综合 分析
异常监 控报警
地理 信息
报表 管理
数据 交换
监控 中心
污染源基础数据库 (关系数据库)
污染源监控系统 (实时数据库)
重点监控企业公 众监督不现场执 法记录系统
污染源数据接收设备 网络 传输 Internet/PSTN/GSM/GPRS 数据采集传输设备
COD在 线监测仪 流量计 TOC在线 监测仪 SO2在线 监测仪 流速在线 监测仪 污染物治理设施 运行记录仪

实时数据库在炼化企业中的管理与维护

实时数据库在炼化企业中的管理与维护
控 和物料平衡 。
数据时 ,就需要把以前的归档文件进行恢复 。恢 复的步 骤是 ,如果是 系统重新 安装 时 ,先停止 系统 ,再 把需
要恢复 的归档文 件拷 贝g l I A R C HI V E目录下面 ,再启动 系 统 ,数据 也就恢 复 了。而 如果是需 要恢复 以前 的数 据 ,则不用 停止系 统 ,先把 需要恢 复的归档 文件拷 贝
四 、数 据库 管理 工具T P l
实时数据库管理工具T P I 是 基于关 系数据库 的维护
工具 ,主要实现定义过程位号 、增加和修改工程单位 、
1 ) 备份方法 :实时数据库系统的提供在线备份 ,不 用停止 系统或者任何接 口,当使用在线备份时 ,必须先 执行P H DMA N 命 令 :s e t s t o r e :e n a b l e 0 ,让当前活动 的 归档文 件先不存储任何数 据 ,再把A R C H I V E目录下面 的所有文件拷 贝到系统外面 的介质上或者另外磁盘上 , 保证所存放的地方是安全 的,当拷贝完 之后还必须使用
数据保存到用户指定的长期存储r e c o v e r 是逻辑归档文件名称 ,这样所需要
的数据就也在系统 中恢复了 ,当不需要这些数据时 ,可
历 史文件系统的备份和恢复( 位置和方法) 。实时数
据库历史 文件 ( 也 叫归档文 件 )存 放在指 定 的文件 夹 中 ,如果安装软件时按照默认 的设置安装 ,则 归档文件 存放在 “ %P HD R O O T %\ A r c h i v e ” 目录下面 ,%P HD R OO T %指 的是P H D的安装 目录。此 目录下的文件共分 为三类文件 ,即 :c h a r 、ma n v 和s c a n ,以c h a r 开头的文

MCGS之构造实时数据库

MCGS之构造实时数据库

构造实时数据库本章介绍MCGS中数据对象和实时数据库的基本概念,从构成实时数据库的基本单元——数据对象着手,详细说明在组态过程中,构造实时数据库的操作方法,主要包括以下几个方面:●数据对象的定义●数据对象的类型●数据对象的属性●数据对象的作用域●内部数据对象和系统函数●数据对象的浏览、查询和检查概述重点:介绍两个重要概念;数据对象和实时数据库数据对象的概念在MCGS中,数据不同于传统意义的数据或变量,以数据对象的形式来进行操作与处理。

数据对象它不仅包含了数据变量的数值特征,还将与数据相关的其它属性(如数据的状态、报警限值等)以及对数据的操作方法(如存盘处理、报警处理等)封装在一起,作为一个整体,以对象的形式提供服务,这种把数值、属性和方法定义成一体的数据称为数据对象。

在MCGS中,用数据对象表示数据,可以把数据对象认为是比传统变量具有更多功能的对象变量,象使用变量一样来使用数据对象,大多数情况下只需使用数据对象的名称来直接操作数据对象。

实时数据库的概念在MCGS中,用数据对象来描述系统中的实时数据,用对象变量代替传统意义上的值变量,把数据库技术管理的所有数据对象的集合称为实时数据库。

实时数据库是MCGS系统的核心,是应用系统的数据处理中心。

系统各个部分均以实时数据库为公用区交换数据,实现各个部分协调动作。

设备窗口通过设备构件驱动外部设备,将采集的数据送入实时数据库;由用户窗口组成的图形对象,与实时数据库中的数据对象建立连接关系,以动画形式实现数据的可视化;运行策略通过策略构件,对数据进行操作和处理。

如下图所示:定义数据对象重点:定义数据对象的方法定义数据对象的过程,就是构造实时数据库的过程。

定义数据对象时,在组态环境工作台窗口中,选择“实时数据库”标签,进入实时数据库窗口页,显示已定义的数据对象,如下图所示。

对于新建工程,窗口中显示系统内建的四个字符型数据对象,分别是InputETime、InputSTime、InputUser1和InputUser2。

力控实时数据库

力控实时数据库
既可以集中使用又可以单 独分布的力控软件全集
其它 第三 方实 时数 据库
力控实时数据库主要特性(1)
完全的分布式结构,可任意组建应用模式 提供丰富的企业级信息系统客户端应用和工具 大容量支持企业级应用,灵活的扩展结构可满足各种需求
– 每台服务器可运行100 000个点, 支持多台服务器相互通信
OPC、DDE
CSV / XML
力控开放的、可自由伸缩的体系结构,满足企业信息化的整体需要 三维力控
力控或其它 应用程序
力控或其它 应用程序
其它应 用程序
网络
力控 I/O Server
可单独分布使 用的力控组件
数据库管 分布式实 理器 时数据库
可单独分布使 用的力控组件
管控一体化解决之道
通讯实用程序
分析应用和工具: 易于使用 功能强大 全面性 可扩展 可维护 可自定义
管控一体化解决之道
力控实时数据库的无限互联与应用扩展能力……
三维力控
优化控制 先进控制 控制策略
传统 历史数据
力控Web
SCADA
其他 HMI
DCS
称重系统
力控
实时数据库
OPC
CSV XML
智能设备
力控HMI
其他力控 数据库
高性能存储和查询, 包括毫秒采集
– 每秒可处理20 000个事件 – mS级数据采集速率 – 事件系统的时间分辨率为 1mS
力控实时数据库与HMI是完全分离运行的
三维力控
管控一体化解决之道
力控实时数据库主要特性(2)
三维力控
使用真正的瘦客户端,基于Web的管理器,客户端应用易于维护
– 管理工具提供十分易用和直观的接口

工业实时数据库功能及案例介绍

工业实时数据库功能及案例介绍

工业实时数据库KingHistorian功能及案例北京亚控科技发展有限公司目录一.工业库KingHistorian主要特性 (3)1. 性能参数及对比 (3)2. 变量数值与时间戳的高分辨率 (4)3. 更加丰富的数据类型 (4)4. 高效的数据压缩算法 (4)5. 强大的计算引擎 (4)6. 事务、复制、DML命令和版本跟踪 (4)7. 功能强大可视化的管理和数据分析工具 (5)8. 支持多个节点同时运行各种接口类型的数据源 (5)9. 开放的数据访问接口 (5)10. 开放的变成借口和开发工具包 (6)11. 全面的本地化(国际化)语言支持和时区 (6)12. 良好的安全性,提供严格的用户认证、权限管理和审计手段 (6)13. 高可用性、高容错性(健壮性)和高可靠性,支持双机冗余配置 (6)14. 良好的集成能力、伸缩性和可扩展性 (6)15. 分布式客户机/服务器体系结构,跨越所有支持TCP/IP的网络 (6)二.案例介绍 (6)1. 煤矿企业综合自动化系统 (7)2. 台湾中港泵站监控系统 (10)3. 上海白龙港污水处理长污水处理系统 (14)4. 奉贤排水运营中心远程监控系统 (15)5. 三一重工实时数据库项目 (18)6. 浙江盾安人工环境客户服务系统 (20)7. 上海青草沙水原地工程5号沟部分 (23)工业库KingHistorian主要特性1)性能参数及对比•:存储速度:每秒可存储(插入)超过300,000个输入值;检索速度:单点检索每秒查询多达100,000条记录;并发检索每秒查询多达20,000条记录;数据点数:单台服务器可最多存储1,000,000个数据点的历史数据;数据容量:可以保存长达数月甚至数年的历史数据保存和归档,最长保存10年历史数据,数据文件占有的磁盘空间可高达几十TB;并发客户:支持最多256个并发客户同时存储和检索实时及历史数据;三一集团测试项目:测试数据60万点,数据量240亿条记录(客户半年的真实数据3万多点,207万条关系记录进行数据迁移,复制20份)。

工业实时数据库功能及案例介绍

工业实时数据库功能及案例介绍

工业实时数据库KingHistorian功能及案例北京亚控科技发展有限公司目录一.工业库KingHistorian主要特性 (3)1. 性能参数及对比 (3)2. 变量数值与时间戳的高分辨率 (4)3. 更加丰富的数据类型 (4)4. 高效的数据压缩算法 (4)5. 强大的计算引擎 (4)6. 事务、复制、DML命令和版本跟踪 (4)7. 功能强大可视化的管理和数据分析工具 (5)8. 支持多个节点同时运行各种接口类型的数据源 (5)9. 开放的数据访问接口 (5)10. 开放的变成借口和开发工具包 (6)11. 全面的本地化(国际化)语言支持和时区 (6)12. 良好的安全性,提供严格的用户认证、权限管理和审计手段 (6)13. 高可用性、高容错性(健壮性)和高可靠性,支持双机冗余配置 (6)14. 良好的集成能力、伸缩性和可扩展性 (6)15. 分布式客户机/服务器体系结构,跨越所有支持TCP/IP的网络 (6)二.案例介绍 (6)1. 煤矿企业综合自动化系统 (7)2. 台湾中港泵站监控系统 (10)3. 上海白龙港污水处理长污水处理系统 (14)4. 奉贤排水运营中心远程监控系统 (15)5. 三一重工实时数据库项目 (18)6. 浙江盾安人工环境客户服务系统 (20)7. 上海青草沙水原地工程5号沟部分 (23)工业库KingHistorian主要特性1)性能参数及对比•:存储速度:每秒可存储(插入)超过300,000个输入值;检索速度:单点检索每秒查询多达100,000条记录;并发检索每秒查询多达20,000条记录;数据点数:单台服务器可最多存储1,000,000个数据点的历史数据;数据容量:可以保存长达数月甚至数年的历史数据保存和归档,最长保存10年历史数据,数据文件占有的磁盘空间可高达几十TB;并发客户:支持最多256个并发客户同时存储和检索实时及历史数据;三一集团测试项目:测试数据60万点,数据量240亿条记录(客户半年的真实数据3万多点,207万条关系记录进行数据迁移,复制20份)。

实时数据库和历史数据库

实时数据库和历史数据库

1. 实时数据库1.1 实时数据库系统体系结构设计和描述作为流程工业自动控制系统的综合数据平台,实时数据库在企业生产信息的集成、存储和处理环节均起着关键作用,是流程工业信息化的核伯基础设施。

实时数据库具有强大的多源异构数据采集接口,优异的实时数据存储与巧问性能,高效的历史数据压缩与条件检索能力,以及数据与服务的高可靠性和高可用性。

关系数据库服务器应用服务器实时管理调度管理设备管理安全管理化工、石化长输管线HMI 智能仪表密炼、准备、成型图1.1 实时数据库在流程工业信息化架构中的定位由图1.1可见,实时数据库位于流程工业信息化架构中的MES 层,对PCS 层的工业现场过程数据进行实时采集、可靠存储和高效处理,为同层的实时管理、调度管理、设备管理、安全管理等应用提供高效的数据服务。

1.1.1 工程数据系统分析流程工业的实时数据库中需要管理的数据有:位号实时数据、位号的历史数据、服务器信息、位号的属性信息、系统状态信息、角色权限信息、批次信息、计算结果信息等。

主要的时态关系包括服务器的有效性和位号的有效性;位号的暂态属性;实时数据和历史数据的时态,位号的有效性和相关实时数据和历史数据的有效性;系统的暂态信息;服务器的状态信息等。

这些数据之间的关系如图1.2所示。

图1.2 实时数据库系统功能数据模型1.1.2现存实时数据库系统数据管理模型分析目前现存的一些实时数据库产品有Wonderware公司的Industrial SQL Server\AspenTech公司的InfoPlus、HoneyWell公司的UnifomreneepHD、OSI公司的PI等。

它们的实时数据库模型主要采用如下两类方法来建模。

1)使用关系数据库的数据模型这种数据模型可以方便地表达复杂的逻辑关系,但是关系数据库很难支持对数据对象的描述,其查询和访问速度也很难满足高实时性的要求。

W6ndersare公司的nIdusitralsQLsverer就是这样的一个实时关系数据库系统。

实时数据库的核心技术

实时数据库的核心技术
兼 具两 者 。 2 实 时数 据 库 的 核 心技 术
实 时数 据 种 类 繁 多 ,不 同 的 系 统对 实 时数 据 的采 集 精 度 要
求 不同。 为统 一 采 集 和 管 理 这些 数 据 , 足 整 个 企 业 各个 不 同部 满
门 的使 用 ,实 时 数 据 库 系统 应 具 有 以下 功 能 。一 是 集 成 数 据 采 集 , 就 要 求 实 时数 据 库 具 备 高 速 的数 据 采 集 和 处 理 能 力 , 够 这 能 不 间 断 的对 大 量 生 产 数 据 进行 采集 、过 滤 并 及 时 响应 不 同 的数
时 数据 库 ( T B) 术 。 R D 技
1 实 时数 据 库 的 概 述
而 根本 不考 虑 有 关 数 据及 其 处 理 的 定 时 限制 。 2 操作 对 象 的类 型 不 同 。 系 数 据库 中数 据 , 据 库 系统 并 ) 关 数 不 知道 其 中 的数 据 的 意义 , 只知 道 数 据 的 数 据 类 型 。 而 而实 时 数
摘 要
实 时数 据 库 是 数 据 库 中的 一 个 重 要 分 支 , 用 于 工 业 自动 化 生产 中 , 多 因为 其使 用领 域 的特 殊 性 , 实时 数 据 库 存 在 一 些
特 有 的作 用和 技 术 。从 其 功 能 、 关 系数 据 库 区 别和 核 心 技 术 等 方 面 , 实 时数 据 库 进 行 讨 论 。 与 对
据请 求 。二 是 历 史 数 据 的存 储 和压 缩 , 生 产 过是 因 为传 统 关 系 型数 据 库 不 能 满 足 工 业 生 产 的需 求 ,所 以实 时数 据 库 的核 心 技 术 也 就 是 为 了解 决 工 业 生产中, 系统 对 数 据 实 时 性 、 成 性 、 定性 、 务 调 度 和 并 发 控 集 稳 事

GE实时数据库简介

GE实时数据库简介
2,000 collectors per server - Sub-second sampling
• Open & Layered Compatibility
- Full 32-bit compatibility - Wide range of collectors, including OPC Alarms
Proficy Historian offers unique capabilities and benefits for a sustainable competitive advantage:
• Built-in Data Collection • Fast Read/Write Performance Speeds • High Data Compression • Quick Time to Value • Enhanced Data Security • Robust Redundancy for High Availability • Open & Layered Integration
Increase Your Process Visibility Built specifically for the acquisition, storage and retrieval of industrial process information, Proficy Historian improves visibility, provides context to raw data, and aggregates islands of information–resulting in better and faster decisions, increased productivity and reduced costs across your enterprise.

实时数据库和数据采集

实时数据库和数据采集

宝信实时数据库功能-分析
宝信实时数据库功能-分析
宝信实时数据库功能-可视化
让顾客随时随处了解iHyperDB存储旳实时历史 统计
主要涉及: Web门户、组态画面(涉及趋势、 历史回放等控件)、Excel表格等
宝信实时数据库功能-可视化
访问iMV查看趋势
宝信实时数据库功能-接口
提供了数据接口和二次开发接口 主要包括:基于SQL旳数据访问ODBC、OPC
宝信实时数据库功能-采集
iHyperDB-Collector-采集器 提供数据采集功能并将其存储到iHyperDB中 涉及三个组件: hdBuffer缓存,数采机采集客户
端,关系型数据库数据采集器
宝信实时数据库功能-采集
宝信实时数据库功能集
新增 Tag
宝信实时数据库功能-采集
新增 Tag
宝信实时数据库特点
可支持50000设备并发连接。 采用服务端压缩技术内核系统存储达800万条统
计/秒,配合客户端压缩技术,整个系统可达千 万条统计/秒旳存储能力。 支持23年以上旳数据连续存储,可连续对数据进 行统计、分析、查询。 采用TSBT高速索引算法,1秒可查询上万条历史 数据。
宝信实时数据库主要功能
实时数据库 及数据采集
实时数据库历史
兴起:美国80年代中期(工业监控)
➢ PI、Uniformance(PHD)、InfoPlus、InSql-工程类实时数据库

Eagle Speed RTDBMS-硬实时数据库
推广应用:世界范围内90年代(工业监控、控制、公 用工程)
➢ PI、Uniformance(PHD)、InfoPlus、InSql
Server、SDK (Java、C#、C++)、COM(支持 VB、VC调用)、Excel插件公式

实时数据库系统解决方案

实时数据库系统解决方案

基础工作
Call-offs
顺序数字 VDA/O化dette/EDIF
产品组态器供AA应包理CN链T装S/I管管X理.12执标行准 EDI
生产控制系 统
(DCS、 PLC)
石大赛普公司实时数据库系统解决方案
1
采用国内外实时数据库管理系统管理生
产动态数据;
2
采用石大赛普公司设备数据接口实现对
生产实时数据采集;
Infoplus、 PI 、PHD 、 iFIX、Intouch 关系数据库接口:
Oracle、Sybase、MS SQL Server、DB2
多种数据接口
支持手工数据录入
丰富的应用工具
流程图组态工具 流程图浏览 实时数据查询 实时数据趋势曲线 历史数据查询 实时报警监视 异常报警查询 数采状态监视
• 控制点监视 • 事故追忆 • 生产利润在线查询
辅助管理和分析工具
控制点监视
趋势图 平均值 平稳率
事故追忆
以事件为线索组织数据 分析事故原因
谢 谢!
PART 1
通过专用通讯卡或PLC 串口可达到毫秒级。
支持OPC、DDE EXCEL报表宏 SDK开发包
开放
ERP Link
和基于关系数据库的 ERP系统进行数据交 换无需编程。 支持DB2、oracle、 sybase、SQL Server等。
web访问方式
厂内无网区 异地浏览
防火墙
DDN Internet 公众电话
02
03 01
通讯协议
TCP、UDP、 RS232、OPC、 DDE
连接设备
DCS、PLC、仪表、 液位计、巡检仪、 分析仪器
系统实现软硬件环境

eXtremeDB实时数据库在测井中的应用

eXtremeDB实时数据库在测井中的应用

e X t r e me D B实 时数 据库 在 测 井 中 的应 用
赵 德 奎
大 庆 钻 探 工程 公 司 测 井 公 司研 究 一 所
摘 要 :实时数据库作 为一种嵌入 式数据 库 系统 , 具有 高性 能、 小尺 寸 、 零 内存 分 配、 紧 密存储 、 易于 维护 、 高效率 的特点。通过 对测 井数据 采集 的过程 进行分析 , 我 们可 以利用 实时数据 库强 大的数据 交 换功 能来 实现 测井数据 的存储 与读取 。在测 井采集程序 中使 用 实时数据 库 可以很容 易的 实现 内存 中 大量数 据 的管理 , 减少 了程序 中内存控 制 的复 杂 , 从 而提 高了数 据 交换 的效率 , 改善 了程序 的稳定性 。
1 e Xt r e me DB数 据 库 系统 的介 绍
e X t r e mD B是 一 款 内 存 嵌 人 式 数 据 库 系 统 ( I MDS ) , 该 数 据库适 用 于各种嵌 入 式 系统 和其 它需 要 高 性能 、 小尺寸、 紧密 存 储 、 零 内存 分 配 或 几 种 属 性 兼 有 的应 用 领 域 。作 为 一 款 内存 式 数 据 库 , e X — t r e me D B剔 除 了 复 杂 而 昂 贵 的 文 件 管 理 和 缓 存 管 理 任 务 。这 带来 了 以下几 点 好 处 :( 1 ) 显 著 地 缩 短 了应 用程 序 和数 据 之 问 的编 码 路 径 。 ( 2 ) 剔 除 与 缓 存 及 文件 管 理相 关 的复杂逻 辑 , 减小 代码 规 模 。( 3 )
事测 井 仪 器 研 制 工 作 。 .
石 油 工 业 计 算 机 应 用
固定 条件 的数 据 。
5 Si g na l Da t a

实时数据库比较

实时数据库比较

国外实时数据库比较,不包含phd,因为honeywell卖的pi比osi卖的还多。

前言实时数据库是数据库系统发展的一个分支,它适用于处理不断更新的快速变化的数据及具有时间限制的事务处理。

实时数据库技术是实时系统和数据库技术相结合的产物,实时数据库系统的主要内容包括:l 实时数据库模型;l 实时事务调度:包括并发控制、冲突解决、死锁等内容;l 容错性与错误恢复;l 内存组织与管理;l 访问准入控制;l I/O与磁盘调度;l 主内存数据库系统;l 不精确计算问题;l 放松的可串行化问题;l 实时SQL;l 实时事务的可预测性;l 研究现状与发展。

因为国内的实时数据库产品不论在技术性能、用户功能扩展等方面远不如国外的产品先进、成熟、稳定,所以对于国内的产品不予考虑。

目前在国内比较流性的国外实时数据库产品有美国Wonderware公司的Industrial SQL,美国OSIsoft公司的PI ( Plant Information System ) ,美国AspenTech公司的I P21 ( InfoPlus 。

21 )。

以5000点数据库和20客户端应用为例,几个数据库价格分别是:PI----10万美元,每个接口6000美元,OPC接口收费;InfoPlus.21----11万美元,每个接口1万美元,OPC接口不收费;Industrial SQL Server----6.5万美元,每个IDAS1200美元,OPC Link免费。

下面对以上数据库产品的性能、技术特点做逐一介绍。

Industrial SQL Server公司简介Wonderware公司创建于90年代初,提供工控软件、实时数据库软件、设备管理软件、资源跟踪管理系统等工业生产过程的多种应用软件,有近千名员工,属于世界第三大自控系统供应商Invensys集团,是上市公司。

在中国设有北京和上海两个代表处。

其产品主要客户端软件已发布中文版本。

Wonderware公司的Industrial SQL是由数据采集、数据圧缩、生产动态浏览和历史数据归档等功能构成一个完整的实时数据库系统,实时数据和历史数据用专门的文件保存;数据库服务器内嵌了微软公司的MS SQL Server,使其具备了关系型数据库特性,增强了复制功能,集成了Mail 和Intetnet。

霍尼韦尔实时数据库PHD说明书rdi3301

霍尼韦尔实时数据库PHD说明书rdi3301

Uniformance® FILEACCESS and FTP Real-Time Data InterfaceInstallation GuideR310Copyright, Notices, and Trademarks© Honeywell Inc. 2012. All Rights Reserved.While this information is presented in good faith and believed to be accurate, Honeywell disclaims the implied warranties of merchantability and fitness for a particular purpose and makes no express warranties except as may be stated in its written agreement with and for its customers.In no event is Honeywell liable to anyone for any indirect, special or consequential damages. The information and specifications in this document are subject to change without notice.Honeywell, Experion PKS, PlantScape, TotalPlant, Uniformance PHD, and Business FLEX are U.S. registered trademarks of Honeywell International Inc.Other brand or product names are trademarks of their respective owners.Release InformationUniformance 310Document Revision 10Document Revision Date: February, 2012Document ID : rdi3301Document Revisions :PAR DescriptionDocumentRevision9 n/a Revised the document for R300.10 n/a Revised the document for R310Honeywell Process Solutions1860 W. Rose Garden LnPhoenix, Arizona 85027-2708 USAii Uniformance - FILEACCESS and FTP RDI Installation GuideSupport and Other ContactsUnited States and CanadaC Contact: Honeywell Solution Support CenterPhone: 1-800 822-7673.Calls are answered by dispatcher between 6:00 A.M. and 4:00 P.M.Mountain Standard Time. Emergency calls outside normal working hoursare received by an answering service and returned within one hour.Mail: Honeywell HPS TAC, MS L171860 W Rose Garden LnPhoenix, Arizona 85027-2708EuropeContact: HoneywellTAC-EMEAPhone: +32-2-728-2732Facsimile: +32-2-728-2696Mail: TAC-BE02HermesPlaza1HHermeslaan,BelgiumDiegem,B-1831PacificContact: Honeywell Global TAC – PacificPhone: 1300-300-4822 (toll free within Australia)Australia)+61-8-9362-9559(outsideFacsimile: +61-8-9362-9564Mail: Honeywell Limited Australia5 Kitchener WayBurswood 6100, Western AustraliaEmail: GTAC@IndiaContact: Honeywell Global TAC – India66039400Phone: +91-20-Facsimile: +91-20- 66039800Mail: Honeywell Automation India Ltd.56 and 57, Hadapsar Industrial EstateHadapsar, Pune –411 013, IndiaEmail: Global-TAC-India@Uniformance - FILEACCESS and FTP RDI Installation Guide iiiSupport and Other Contactsiv Uniformance - FILEACCESS and FTP RDI Installation GuideKoreaContact: Honeywell Global TAC – KoreaPhone: +82-80-782-2255 (toll free within Korea)Facsimile: +82-2-792-9015Mail: Honeywell Co., Ltd4F, Sangam IT Tower B4-4 Block1590, DMC Sangam-dong, Mapo-gu,Seoul, 121-835, KoreaEmail: Global-TAC-Korea@People’s Republic of ChinaContact: Honeywell Global TAC – ChinaPhone: +86- 21-52574568Mail: Honeywell (China) Co., Ltd33/F, Tower A, City Center, 100 Zunyi Rd.Shanghai 200051, People’s Republic of ChinaEmail: Global-TAC-China@SingaporeContact: Global TAC – South East AsiaPhone: +65-6580-3500Facsimile: +65-6580-3501+65-6445-3033Mail: Honeywell Private LimitedHoneywell Building17, Changi Business Park Central 1Singapore 486073Email: GTAC-SEA@TaiwanContact: Global TAC – TaiwanPhone: +886- 7- 536 2567Facsimile: +886-7-536 2039Mail: Honeywell Taiwan Ltd.17F-1, No. 260, Jhongshan 2nd Road.Cianjhen DistrictKaohsiung, Taiwan, ROCEmail: Global-TAC-Taiwan@Support and Other ContactsUniformance - FILEACCESS and FTP RDI Installation Guide vJapanContact: Global TAC – JapanPhone: +81-3-6730-7160Facsimile: +81-3-6730-7228Mail: Honeywell Japan Inc.New Pier Takeshiba, South Tower Building,20th Floor, 1-16-1 Kaigan, Minato-ku,Tokyo 105-0022, JapanEmail: Global-TAC-JapanJA25@ElsewhereCall your nearest Honeywell office.World Wide WebHoneywell Solution Support Online: /psTraining ClassesHoneywell Automation College: Support and Other Contactsvi Uniformance - FILEACCESS and FTP RDI Installation GuideContents1.Introduction to FILEACCESS RDI and FTP RDI (9)1.1RDI Description (9)Tag Capacity Limitations (9)Concurrent Interface Limitations (10)Data Throughput and Constraints (10)Required Support Files (10)Required Hardware and Software (10)2.Installation of FILEACCESS RDI and FTP RDI (11)2.1Installation Checklist (11)2.2To Define Source System Tag Attributes and Data Types (13)2.3To Complete the RDI Parameter Configuration Form (14)2.4To Complete the Interfaces (RDI’s & Links) Form (15)RDIs participating in an RDC scheme (19)2.5To Increase the Maximum Tags (PhdParams.Dat) (20)2.6To Run RDISetup (21)Interfaces_CustomConfig.Dat (24)2.7To Define and Start RDIs on a Running PHD System (26)2.8Modify Registry Settings (27)To Set the Polled Mode Stamping Option (27)To Set the RDI Startup Option (28)To Prevent Duplicate Bad Tag Messages (31)3.Configure PHD Tags for FILEACCESS RDI (33)3.1Tag Field Usage (33)Tag Type and Tag Attribute (33)Source Index A (33)4.Configure PHD Tags for FTP RDI (35)4.1Tag Field Usage (35)Tag Type and Tag Attribute (35)Uniformance - FILEACCESS and FTP RDI Installation Guide viiContents4.2Values for ST Type Tags (36)5.Format of Configuration File and Input Data File for FILEACCESS RDI (41)5.1Input Data File Format – Exception Mode Tags (41)5.2Configuration File Format – Exception Mode Tags (42)Additional Considerations (45)Warnings (46)Comment Lines (46)6.Format of Configuration File and Input Data File for FTP RDI (47)6.1Input Data File Format – Polled Mode Tags (47)6.2Configuration File – Polled Mode Tags (48)6.3Line Formatting Option (51)6.4Comment Lines (52)7.TCP/IP Configuration File Format (53)8.Troubleshoot RDI (55)8.1Common Installation Problems (55)8.2Problem Diagnosis (55)Glossary (57)Index 59viii Uniformance - FILEACCESS and FTP RDI Installation Guide1. Introduction to FILEACCESS RDI and FTP RDI 1.1 RDI DescriptionThe FILEACCESS RDI and the FTP RDI are used to read data from text files eitherdropped at a local directory or pulled from an FTP server on the network.RDI Type RDI Mode RDI FunctionFILEACCESS RDI Exception Reads files on the local system. Each filehas one or more lines and each linerepresents a single value for a different tag.The files can be:∙Placed in the directory by a remote system,∙Pulled from an FTP server, or∙Pulled from a mapped network drive.FTP RDI Polled Pulls a different file for each tag (as specifiedin the 'Source Tag Name' field), Each filecontains one or more lines, representing thecurrent value and some history.The system uses standard file I/O to read the files associated with each tag, and standardTCP/IP using the FTP protocol. Standard file I/O and TCP/IP sockets provide thefunctionality of the RDIs.You configure each RDI in the Interfaces (RDI’s & Links) form through the PHDConfiguration Tool (previously named TPI).Tag Capacity LimitationsFILEACCESS RDIThe capacity of the RDI is limited by access speed of the file system.FTP RDIThe capacity of the system is limited by the access speed of the network. File retrievalfrom the FTP Server by the FTP RDI can take anywhere from a few seconds to a numberof minutes using FTP. This can put a severe limit on the RDI throughput. As long asFTP requests are not too frequent, then the number of tags is not limited; however, therate of input is limited.Uniformance - FILEACCESS and FTP RDI Installation Guide ∙ 91 Introduction to FILEACCESS RDI and FTP RDI1.1 RDI DescriptionConcurrent Interface LimitationsThere are no concurrent interface limitations for these interfaces.Data Throughput and ConstraintsData throughput is governed by the transfer times of the FTP access or networkconnection.Required Support FilesThe following items are delivered as part of the interface:∙RDIFTP.DLL∙RDITCPIP.DLL∙RDIUTILS.DLLThe FTP RDI and the FILEACCESS RDI use the same .dll files.Required Hardware and SoftwareA hardware connection must exist in the form of a LAN connection providing file access.If access to remote FTP sites is required, then the necessary network access must beavailable.For the FILEACCESS RDI, the default is to just read the files from the local directory;however, the RDI can be configured to pull files from an FTP server or a mappednetwork drive, and place the files into the local directory.10 ∙ Uniformance - FILEACCESS and FTP RDI Installation Guide2. Installation of FILEACCESS RDI and FTP RDI 2.1 Installation ChecklistTask GotoNotes1. Prepare the System EnvironmentTCP/IP must be configured. This guide – sectionRequired Hardware andSoftware2. Enter Database DataIn the PHD Configuration Tool, modify the Tag Source Configuration form, if necessary. This guide – section ToDefine Source SystemTag Attributes and DataTypesIf parameters to behistorized by PHD are notspecified in the standard list(such as parameters withlarger fields), then you mustadd them to this form.In the PHD Configuration Tool, complete the RDI Parameter Configuration form, if necessary This guide – section ToComplete the RDIParameter ConfigurationFormNo modifications to thisform are required.In the PHD Configuration Tool, complete the Interfaces (RDI’s & Links) form. This guide – section To Complete the Interfaces (RDI’s & Links) Form(Optional) In the PHD Configuration Tool, configure additional copies of the Interfaces (RDI’s & Links) form if the RDI is to participate in a Robust Data Collection scheme. Robust Data CollectionUser Guide (pim3501)To support RDC, two orthree copies of each RDImust be configured,depending on the RDCmode of the RDI.(Optional) In the PHD Configuration Tool, complete the RDC Configuration form if the RDI is to participate in a Robust Data Collection scheme. Robust Data CollectionUser Guide (pim3501)Port numbers must beassigned to each RDI thatis to participate in an RDCscheme.Uniformance - FILEACCESS and FTP RDI Installation Guide 112 Installation of FILEACCESS RDI and FTP RDI 2.1 Installation Checklist12 Uniformance - FILEACCESS and FTP RDI Installation GuideTask Go to Notes3. Verify PHD System Configuration Modify the PhdParams.Dat file,if necessary, to ensure that tags to be built against the new RDI will not exceed the specified maximum. This guide – section To Increase the Maximum Tags (PhdParams.Dat)MAX_TAGS and MAX_TAGNO4. Create RDIRun RDISetup to create the appropriate RDI files. This guide – section To Run RDISetupStart>Programs>Uniforman ce>PHD Server>PHD RDI Configuration In a running PHD system, use PHDMAN to define and start the RDI.This guide – section To Define and Start RDIs on a Running PHD SystemPHDMAN EXECUTE Interfaces.Dat PHDMAN STA INT5. Modify Registry Settings (Optional) If appropriate, add the "NewPolledModeStamping" parameter to the registry for the new RDI.This guide – section To Set the Polled Mode Stamping OptionEnable this option if you want the RDI to defer its next scan if it falls behind, instead of starting it immediately after the current scan.(Optional) If appropriate, add the RDIDependency parameter to the registry for the new RDI. This guide – section To Set the RDI Startup OptionEnable this option if you want to startup RDIs in dependency order. (Optional) If appropriate, add the PreventBadTagMessages parameter to the registry for the new RDI.This guide – section To Prevent Duplicate Bad Tag MessagesEnable this option if you want only one record for a tag's bad value to be output to the PHD_EVENT.log.6. Configure PHD Tags In the PHD Configuration Tool, configure PHD tags.This guide – section Configure PHD TagsPHD ConfigurationTool>Tag Configuration form2 Installation of FILEACCESS RDI and FTP RDI2.2 To Define Source System Tag Attributes and Data Types 2.2 To Define Source System Tag Attributes and Data TypesThe Tag Source Configuration form defines the data mapping between a source systemand PHD. Perform the following steps to add attributes for the source system type to theTag Source Configuration form, if necessary.Perform the following procedure only if parameters to be historized are not alreadyspecified in the RDBMS, such as user-defined parameters.Step Action1 Open the PHD Configuration Tool.2 Under Interfaces menu select ‘Source Systems’.3 Select FILEACCESS or FTP in the ‘Current list of Source System records’window.4 In an empty record at the bottom of the form, add the information foradditional parameter(s), as necessary and click the ‘Save’ button.REFERENCE: For definitions of the PHD data types, refer to the PHD System Manual(pim0301), section Understanding the Tag Source Definitions.Uniformance - FILEACCESS and FTP RDI Installation Guide 132 Installation of FILEACCESS RDI and FTP RDI2.3 To Complete the RDI Parameter Configuration Form14 Uniformance - FILEACCESS and FTP RDI Installation Guide2.3 To Complete the RDI Parameter Configuration FormNo modifications are required to the RDI Parameter Configuration form. Perform the following steps to view the form.Step Action 1 Open the PHD Configuration Tool.2 Under Interfaces menu select ‘RDI Types ’.3 Select FILEACCESS or FTP in the ‘Current list of RDI Type records ’ window.4 See Table 1 for the description of each field. 5Close the form.Table 1 – RDI Parameter Configuration FormFieldDescriptionRDI Type Name FILEACCESS or FTP Description Description of the RDI Type Parameter NameName of the parameterFor definitions of the parameters:See Table 3 for FILEACCESS RDI See Table 4 for FTP RDI SeqThe position of the parameter in the RDI program command line.Mandatory Parameter Designates whether parameter is always required. Default Include Specifies that for new RDI’s that this parameter should be included by default.Command Line Prefix The prefix text for the specific parameter. This is usually the fixed portion of a parameter.Default Value Specifies the default value to be transferred to the Interfaces (RDI’s & Links) form Description Description of the parameter.Validation TextThe validation to apply when a value is entered in2 Installation of FILEACCESS RDI and FTP RDI2.4 To Complete the Interfaces (RDI’s & Links) FormField Descriptionthe Interfaces (RDI’s & Links) form.2.4 To Complete the Interfaces (RDI’s & Links) FormThe File Access and FTP RDIs require the activation mode and, conditionally, a path,search mask, and file deletion command specified in the Interfaces (RDI’s & Links)form.Perform the following steps to configure a specific RDI.Step Action1 Open the PHD Configuration Tool.2 Under Interfaces menu select ‘Interfaces (RDI’s and Links)’.3 Fill in the RDI Name, Hostname, Description, and select the Enabled checkbox.4 Select FILEACCESS or FTP as the Source System and then click the‘Retrieve Parameters’ button.The parameters for the RDI will be populated in the table at the bottom of thedisplay.5 After entering the required data, close the form.Table 2 – Interfaces (RDI’s & Links) Form – FILEACCESS and FTP RDIsField Description *RDI/Link Name Enter the PHD Real-time Data Interface name (interfaceinstance name).The RDI Name and Hostname combination must be aunique identifier that will be used to identify data parametersto be collected from the interface.*Host Name Enter the name of the host on which the interface executes.When the user runs RDISetup, the utility only processes theinterfaces defined in the database for the host on whichRDISetup is executing.For PHD systems with buffered PHD Servers, the sameinterface name can be defined on two different hosts.Uniformance - FILEACCESS and FTP RDI Installation Guide 152 Installation of FILEACCESS RDI and FTP RDI 2.4 To Complete the Interfaces (RDI’s & Links) Form16 Uniformance - FILEACCESS and FTP RDI Installation GuideField DescriptionPrimary TDA HostSpecifies that the host running this RDI acts as the primary system that should be queried by other PHD Servers using Transparent Data Access (TDA). *Description Enter the description of the RDI.Enabled Select whether the interface is enabled. If this flag is not set, the RDISetup utility does not process this interface. *RDI Type Name Set to FILEACCESS or FTP *Remote RDI Type NameLeave blankSource System Select FILEACCESS or FTP . Parameter Name ValueFor FILEACCESS RDI parameters, refer to Table 3. For FTP RDI parameters, refer to Table 4.Table 3 – RDI Parameters – FILEACCESS RDIParameter NameValueDescription*MODE SERVER SERVER specifies that the RDI is toexecute in FILE ACCESS mode.Tip:FILEACCESS mode expects files to be placed on its local drives, and FTP mode fetches the files. Since the FILEACCESS RDI expects others to place the files, Honeywell named itSERVER mode; and since the FTP RDI retrieves the files, Honeywell named it CLIENT mode.*CONFIGFILE /c<ConfigFile> Specifies the file that details theconfiguration information. HISTORYMODE /h/h enables history recovery. This can cause excess memory usage and file I/O if many files are being read.2 Installation of FILEACCESS RDI and FTP RDI 2.4 To Complete the Interfaces (RDI’s & Links) FormUniformance - FILEACCESS and FTP RDI Installation Guide ∙ 17Parameter Name Value DescriptionNOINITTAG/i/i disables the insertion of a zero (0) value with –1 confidence at RDI startup, shutdown, or every 24 hours when the RDI resynchronizes its clock.TAGLOOKUP /n<TagFile> Specifies a file containing a list ofnames that will be received as theincoming tag name and the name that is to be checked against the source tagname configured in PHD. Thisallows longer incoming tag names to be matched against shorter PHD tag names. Tag names are matched on a case-insensitive basis.Tag Lookup File Format:<LongTagName> = <ShortTagName>VALUELOOKUP /m<MacroFile> Specifies the name of a file thatcontains a list of replacements for received values.For example, if a value of ‘TRUE’ is received, it needs to be replaced with ‘1’.The macro file can contain many lines. Each line contains a lookup value (case-insensitive) and a replacement value. Examples:∙ TRUE = 1 ∙ YES = 1 ∙ FALSE = 0 ∙ NO = 0TRANSFERMODE /t<mode> Specifies whether to transfer the file inBINARY or ASCII mode during FTP transfers.Where <mode > is BINARY or ASCII. Default is BINARY.2 Installation of FILEACCESS RDI and FTP RDI 2.4 To Complete the Interfaces (RDI’s & Links) Form18 ∙ Uniformance - FILEACCESS and FTP RDI Installation GuideTable 4 – RDI Parameters – FTP RDIParameter NameValueDescription*MODE CLIENT CLIENT specifies that the RDI is to executein FTP mode.Tip:FILEACCESS mode expects files to be placed on its local drives, and FTP mode fetches the files. Since the FILEACCESS RDI expects others to place the files, Honeywell named it SERVER mode; and since the FTP RDI retrieves the files, Honeywell named it CLIENT mode.DEBUGLEVEL/v<number> or VERBOSE/V<number> or VERBOSE sets the tracing information level for client mode. Where <number> is a value from 0 to 2: 0 = None 2 = Full Default is 0.NOINITTAG /i/i disables the insertion of a zero (0) value with –1 confidence at RDI startup,shutdown, or every 24 hours when the RDI resynchronizes its clock.VALUELOOKUP /m<MacroFile> Specifies the name of a file that contains alist of replacements for received values.For example, if a value of ‘TRUE’ isreceived, it needs to be replaced with ‘1’. The macro file can contain many lines. Each line contains a lookup value (case-insensitive) and a replacement value. Examples:∙ TRUE = 1 ∙ YES = 1 ∙ FALSE = 0 ∙ NO = 02 Installation of FILEACCESS RDI and FTP RDI2.4 To Complete the Interfaces (RDI’s & Links) FormParameter Name Value DescriptionTRANSFERMODE /t<mode> Specifies to transfer file in BINARY orASCII mode during FTP transfers.Where <mode > is BINARY or ASCII.Default is BINARY.RDIs participating in an RDC schemeIf the RDI is to participate in a Robust Data Collection (RDC) scheme, then two or threecopies of the Interfaces (RDI’s & Links) form must be configured, depending on whether the RDC scheme is for a single or dual buffer system.In addition, after the Interfaces (RDI’s & Links) forms are completed, the RDCConfiguration form must be completed.REFERENCE: For RDC configuration details refer to the Robust Data Collection UserGuide (pim3501).Uniformance - FILEACCESS and FTP RDI Installation Guide 192 Installation of FILEACCESS RDI and FTP RDI2.5 To Increase the Maximum Tags (PhdParams.Dat)2.5 To Increase the Maximum Tags (PhdParams.Dat)Perform the following steps to view or modify the maximum number of tags configuredfor the PHD System, to ensure that tags built against the new RDI do not exceed thespecified maximum.Step Action1 Open the file <install directory>PHDServer\NtSite\PhdParams.Dat.2 If necessary, increase the values of the following parameters:∙MAX_TAGS - Maximum number of defined tags.∙MAX_TAGNO - Maximum possible tag numbers.3 Save the file.4 If you modified the above parameters, then you need to Stop and Cold Startthe PHD Server in order to resize its global memory sections.To restart the PHD Server, execute the following commands at a commandprompt:PHDCTL STOPPHDCTL START COLD20 ∙ Uniformance - FILEACCESS and FTP RDI Installation Guide2 Installation of FILEACCESS RDI and FTP RDI2.6 To Run RDISetupUniformance - FILEACCESS and FTP RDI Installation Guide 212.6 To Run RDISetupPerform the following steps to run the RDISetup utility, which creates the files for aparticular RDI.REFERENCE: For more information about how RDISetup works, refer to the Basic RDI Installation Guid e (in0701).Attention: The following steps must be performed on the PHD Server machine onwhich the RDI is to run.Attention: Do NOT delete "127.0.0.1 localhost" from the Hosts file. This entry (which is created when Windows is installed) is used by PHD functions. If it is deleted, PHD will not function properly.Prerequisite: Log on to the operating system as a user that is member of the Product Administrators group. Tip: If you change local rights, you must logon again to establish the change.Step Action 1 Make a backup copy of the following files located at <install directory>\PHDServer\NtSite\:Interfaces.Dat and Start_Interfaces.Dat .2 If the RDI was previously created in error, execute the PHDMAN command tostop the interface.PHDMAN SHUT INT <rdiname >TIP:Later, when you execute the 'Save RDI/Link Configuration' command throughRDISetup, the utility may attempt to copy new dlls for every interfaceconfigured for this node. If you choose to leave any existing interfacesrunning on this node, then when RDISetup attempts to copy the dll for arunning interface, the copy fails and an error message is output.3 On the PHD Server where the RDI is to run, open the RDISetup utility:Start>Programs>Uniformance>PHD Server>PHD RDI Configuration4Select the RDI of interest in the left pane.RESULT: The RDI parameters appear in the right pane.5 Verify/modify the values of the items listed Table 5, as needed.2 Installation of FILEACCESS RDI and FTP RDI2.6 To Run RDISetup22 ∙ Uniformance - FILEACCESS and FTP RDI Installation Guide Step Action 6To run RDISetup, select File and choose Save RDI/Link Configuration . 7 Verify that RDISetup accomplished the following for the new RDI:∙ Rewrote the Interfaces.Dat file to add commands that define the new RDI.∙ Rewrote the Start_Interfaces.Dat file to add commands for starting the newRDI.∙ It may have copied the DLL for the interface type as RDI<rdiname>.DLL tothe RDI directory. This will NOT occur for those RDI’s distributed with thePHD Server.Note: RDISetup never writes data to the database.8Verify that the Interfaces.Dat and the Start_Interfaces.Dat files contain the appropriate parameters. 9 Verify that the GO file or registry reflects the correct RDI parameters enteredthrough the Interfaces (RDI’s & Links) form.Registry location: HKLM \ SYSTEM \ CurrentControlSet \ Services\ <RDIServer> \ Parameters \ RDIList \ <rdiname >Table 5 – Parameters Entered Through the RDISetupThis parameter…Sets this… RDIServer Instance If the PHD Server has more than one RDIServer, then thisparameter represents the RDIServer to which this RDI is associated.RDIServer Port If the PHD Server has more than one RDIServer, then thisparameter represents the port number of the RDIServer towhich this RDI is associated.MIN_HISTRECMNAttention: The meaning of the history recovery limitvalues is different for RDIs participating in an RDCscheme than it is for normal RDIs. Normal RDIs (D) This is the minimum duration (minutes)of system outage for invocation of history recovery fromthe real-time system. No history recovery is performed ifthis value and the MAX_HISTRECMN are set to zero (0).Note: For the FILEACCESS RDI and the FTP RDI, theMIN_HISTRECMN value is usually set to 0 for historyrecovery.2 Installation of FILEACCESS RDI and FTP RDI2.6 To Run RDISetupUniformance - FILEACCESS and FTP RDI Installation Guide 23This parameter… Sets this… RDC RDIs (D) The following table shows the meaning ofthe limit values for RDC RDIs. REFERENCE: RobustData Collection Configuration Guide (pim3501).If <limit > is…Then… Both 0 (zero) All history is recovered.Note: The opposite is true for non-RDC RDIs, where no history isrecovered if both parameters are set to zero.Both 1 History recovery is disabled.This setting applies only to RDIsrunning on Shadow RDC nodes.Note: If MIN_HISTRECMN is set toany non-zero value greater than orequal to MAX_HISTRECMN, thenRDC history recovery is disabled.MIN_HISTRECMN 0MAX_HISTRECMN 2 History recovery is minimized (limited to one minute of history). MAX_HISTRECMN For normal RDIs: (D) This is the maximum recoverablehistory duration (minutes).Note: For the FILEACCESS RDI and the FTP RDI, theMAX_HISTRECMN value can be set to a value thatspecifies the maximum amount of history to be recoveredfrom an input file. For RDC RDIs: Refer to the previous table forMIN_HISTRECMN.XSCANSECS (D) Exception interface scan wait interval (scan interval inexception mode). The real-time system will be queried forvalues at this interval (seconds).Use Remote ClockREMCLOCK(D) For the FTP RDI to pass the time from the input file into the tag queue, the REMCLOCK value must be set to 1.The FILEACCESS RDI does not use this parameter.REMSYNCH The FILEACCESS RDI and the FTP RDI do not use thisparameter.。

实时库介绍——精选推荐

实时库介绍——精选推荐

实时库介绍总体介绍实时数据库是在内存缓冲区保存电力系统运行的实时数据,以提高系统的响应速度和处理能力,在各应用服务器(逻辑)下装实体,为其他客户端提供数据访问服务。

实时数据库的设计原则原始的数据模型存于商用库,实时库中的数据从商用库中下装;实时数据库实体仅在服务端分布,客户端没有实时库;采用磁盘文件映射的内存管理机制实现;支持多应用,多上下文;提供各种访问接口,包括本地,网络,标准,快速实时数据库的功能说明数据存储。

为了提高系统的响应速度和处理效率,要在实时数据库的内存缓冲区保存系统的基本数据和实时数据。

基本数据是电力系统运行中基本不变或缓慢变化的数据,例如:发电、变电、输电及其控制与量测配置设备和参数,一般也称为电网模型数据。

实时数据是自动量测的数据,包括遥信、遥测和电量。

数据定义。

电网模型数据包含的设备信息和参数基本是由用户人工输入与修改的,必须给用户提供定义和修改这些数据的操作界面。

在某些特定时刻,电力系统高级软件的设计人员可能需要修改电网模型的定义,以从不同的视野和角度描述电网模型。

因而,必须提供用户输入、修改数据的界面。

数据验证。

对用户定义的电网模型数据,能够检查数据结构和参数错误,建立互相之间的关联。

模型同步。

能够根据用户提供的电网模型生成一致的模型数据;当模型变化时,能够保持模型数据的同步更改和维护完整性、一致性。

数据浏览,提供实时数据浏览的途径和方法,能够让用户方便地观察本机或其他接点的任意实时数据库中的各种数据。

数据访问,提供一致的访问接口,让各种应用能够方便地实现对实时数据库的操作,包括查询、增加、删除、修改;并且提供按应用名(号)、表名(号)形式的访问接口,以及SQL形式的访问接口支持多应用。

实时数据库的不同应用的支持体现在以下几个方面:▽不同的应用可以从商用库中根据应用属性形成不同的电网模型;▽同一数据模式可以根据不同应用形成多份数据库实体;▽电网模型相同的应用的数据实体可以进行复制;支持多上下文。

力控组态软件实时数据库点的组成及参数分析剖析

力控组态软件实时数据库点的组成及参数分析剖析

力控组态软件实时数据库点的组成及参数分析在生产监控过程中,许多情况要求将生产数据存储在分布在不同地理位置的不同计算机上,可以通过计算机网络对装置进行分散控制、集中管理,要求对生产数据能够进行实时处理,存储等,并且支持分布式管理和应用,力控实时数据库是一个分布式的数据库系统,实时数据库将点作为数据库的基本数据对象,确定数据库结构,分配数据库空间,并按照区域、单元等结构划分对点“参数”进行管理。

一、数据库管理器DbManagerDbManager是定义数据字典的主要工具。

通过DbManager可以完成:点参数组态、点类型组态、点组态、数据连接组态、历史数据组态等功能。

在Draw导航器中双击“实时数据库”项使其展开,在展开项目中双击“数据库组态”启动DbManager(如果您没有看到导航器窗口,请激活Draw菜单命令“特殊功能[S]/导航器”),启动DbManager后,进入DbManager主窗口:数据库系统预定义了许多标准点参数以及用这些标准点参数组成的各种标准点类型,您也可以自己创建自定义类型的点参数和点类型。

注意:数据库系统中预定义的标准点参数和标准点类型,是数据库运行的基础参数,不能修改或增加、删除。

二、点组态及参数分析点是实时数据库系统保存和处理信息的基本单位。

点存放在实时数据库的点名字典中。

实时数据库根据点名字典决定数据库的结构,分配数据库的存储空间。

在创建一个新点时首先要选择点类型及所在区域。

可以用标准点类型生成点,也可以用自定义点类型生成点。

2.1 模拟I/O点模拟I/O点,输入和输出量为模拟量,可完成输入信号量程变换、报警检查、输出限值等功能。

1. 基本参数模拟I/O点的基本参数页中的各项用来定义模拟I/O点的基本特征,组态对话框共有4页:“基本参数”、“报警参数”、“数据连接”和“历史参数”。

1) 点名(NAME)唯一标识一个工程数据库中点的名字,同一工程数据库中的点名不能重名,点名全部为大写,最长不能超过15个字符。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

前言近年来,DCS(集散控制系统)以其强大的控制功能、可靠的安全性能和良好的可移植性在国内外工控领域获得广泛的应用,DCS的日益普及为实现先进控制、实时优化等新技术提供了强有力的硬件支持和保障。

先进控制除了具有改善控制性能、提高经济效益等主要功能外,也是深度开发和利用DCS资源、提高企业自动化和管理水平的重要途径。

先进控制软件的设计一般分为几个模块:模型辨识器、多变量预估控制器、鲁棒PID控制器(含各种中间控制器)、实时数据库、工艺计算包等,其中实时数据库模块是其他模块的纽带和桥梁。

所以,实时数据库模块设计的好坏直接影响到先进控制软件设计的成败。

实时数据库是先进控制软件系统的重要组成部分,也是设计的难点之一。

实时数据库是先进控制软件系统的数据处理中心。

在先进控制系统投用运行环境时,工业现场的生产状况将实时地反映在变量的数值中,操作者在计算机前发布的指令也要迅速送达生产现场,所有这一切都是以实时数据库为中介环节。

同时,实时数据库又是事务调度中心,数据采集事务、图形显示事务、报警事务、历史数据存盘事务等等都由实时数据库统一调配,从而达到控制的实时性。

1.实时数据库概述在引入实时数据库概念之前,先介绍一下数据对象。

在先进控制软件设计中定义的数据不同于传统意义的数据或变量,它不只包含了变量的数值特征,还将与数据相关的其它属性(如数据的状态、报警限值等)以及对数据的操作方法(如存盘处理、报警处理等)封装在一起,作为一个整体,以对象的形式提供服务。

这种把数值、属性和方法定义成一体的数据称为数据对象。

在设计中,用数据对象来表述系统中的实时数据,用对象变量代替传统意义的值变量。

用数据库技术管理的所有数据对象的集合称为实时数据库,实时数据库提供管理、刷新、查询数据对象等操作。

实时数据库与普通商用数据库不同,实时数据库的主要目标是使尽量多的事务在规定的时间要求内完成,而不是公平地分配系统以使所有的事务都得到执行。

它有以下几个特点:1)时间约束实时数据库系统的主要特征是在数据对象和事务上施加了时间约束。

对数据的时间约束,就是在数据库的普通一致性要求以外,又规定了时态一致性要求。

在实时系统中,具有时间约束的数据主要来自于外部的动态数据,如由传感器采集的现场数据,和由这些数据导出的数据。

因此,可将数据的时间约束分为两类,即数据的绝对一致性和数据的相对一致性。

数据的绝对一致性是指实时数据库中的数据应与外部数据(又称为环境数据)相一致,即要求数据库中的数据能及时地反映外部环境的状态。

例如,在化工过程控制系统中,要求数据库中记录的塔的温度、压力等信息,与塔的实际的温度、压力等参数保持一致。

这种一致性的破坏有时可能会导致灾难性的后果。

在实时系统中,常常需要从一组数据项导出另外的数据,例如,根据系统的电流、电压导出系统的功率。

此时往往要求用来导出新数据的一组数据在时间上应尽量接近,这就形成了实时数据库系统中数据的相对一致性概念。

2)事务调度传统数据库系统中,事务调度的目标是提高系统对事务的吞吐率,但实时数据库系统则要求能使尽量多的事务在其期限内完成。

因此,实时事务的调度与传统数据库系统中的事务调度是有差别的。

大多数的实时事务调度策略都是围绕事务的优先级进行的。

3)实时数据库的实时数据存储管理实时数据库主要承担系统所有实时数据的存储和管理,为相关的功能提供快速、正确的实时信息,因此,对实时数据库来说,其实时性是第一位的,考虑到这一点,实时数据库在系统运行过程中,应占用空间小,并常驻内存,以保证数据库读取速度快,存取灵活,易于各功能模块之间的数据共享。

实时数据库的数据共享采用内存文件映射来实现。

对于那些实时性要求不高的非共享数据和共享数据,如采样值的转换系数等可以放在外存储空间。

因此,在实时数据库设计时,要妥善处理时间和存储空间之间的矛盾,以保证先进控制系统的实时性。

2 实时数据库的分析与设计首先从功能角度分析实时数据库的设计。

1)实时数据库系统的功能分析:现场数据采集:实时数据库提供了与典型数据源的接口,读写通讯设备寄存器的现场值,送到开辟的内存缓冲区。

预处理机制:可以直接在实时数据库中对原始数据进行处理,如数据转化。

滚动存储机制:实时数据库的各数据对象以链表形式存放在内存中,故数据库的容量相对容固定,当新的数据产生时,自动更新数据对象的现场值属性。

自动更新机制:当实时数据库中的数据对象现场值属性改变时,自动启动线程,更新显示画面的数据显示,如需存盘,存入 Access 数据库中,实现实时监控。

触发和定时机制:提供丰富的触发和定时机制,供各类数据处理、先进控制和优化算法使用,以保证数据的实时性、有效性、一致性。

补偿机制:当不能保证连续运行时(如系统备份),需要提供相应的补偿机制,以保证数据不会丢失。

数据检索机制:可以以类似于关系型数据库的方式检索实时数据库中的数据对象,取得所需的数据对象属性或操作。

态汇总机制:实时数据库提供了报警状态、操作事件等信息的动态汇总功能。

2)实时数据库事务调度分析在先进控制软件系统投入运行后,同时要进行与 DCS 数据采集、数据处理、图形显示刷新、历史数据存盘、紧急事件报警或越位报警等等,所有的这些事务,都要并行处理,如等待时间太长,无法满足实时性的要求。

这样就要求我们实现一种并行编程,在只有一个 CPU 的机器上,也就是要将该 CPU 时间按照一定的优先准则分配给各个事件,定期处理某一事件而不会在某一事件处理过长,在 32 位 Windows98 或 WindowsNT4.0 下,用多线程的编程技术来实现这种并行编程,实时调度各事务。

3)实时数据库的设计以面向对象编程(OOP)的设计技术,将实时数据库定义为类的形式。

如图 2 所示,将实时数据库类定义的与各图形显示模块、历史数据存盘模块等相联系的接口函数划分为几个模块加以说明:实时数据库初始化模块:该模块主要是根据先进控制所需要的数据创建各数据对象,以链表作为存储方式,并建立各数据对象对应的对象名索引,以提高访问数据对象的访问速度,同时建立 Access 历史数据库。

基本操作模块:提供数据对象的基本操作,如通过数据对象名或 ID 取得数据对象的其他属性或通过名称取得数据对象的 ID 等等。

读写数据操作模块:提供数据对象的读写数据操作,将存放在数据缓冲区的现场值写入实时数据库的数据对象的现场值属性中去,读取数据对象中的当前值。

3通讯设备读写操作模块:管理通讯设备,读取设备的当前工作状态,对指定的设备进行操作。

窗口操作模块:读取用户窗口的名称,对指定的用户窗口进行操作,读取用户窗口的当前状态。

报警操作模块:存储报警信息,读取数据对象的报警限值。

存盘操作模块:在 Access 数据库中存储需要存盘的数据。

3.实时数据库的实现实时数据库中的数据对象类的定义:数据对象分为模拟量、开关量、字符串三个类型,下面重点介绍模拟量类的定义,并给出部分VC++代码,其他类的定义与此类似,在此不做介绍。

//模拟量的类定义:class AnalogType : public CObject{public:AnalogType();virtual ~AnalogType();private://基本属性操作参数CString ObjectName; //对象名float ObjectInivalue; //初始值float ObjectMinvalue; //最小值float ObjectMaxvalue; //最大值CString ObjectUnit; //对象的工程单位int ObjectPointN; //小数位数//存盘操作参数BOOL IsSave; //是否存盘int SaveTime; //存盘时间//报警操作参数BOOL IsAlarm //是否报警int AlarmPriority; //优先级float LowLowvalue; //低低报警float Lowvalue; //低报警float HeighHeighvalue; //高高报警float Heighvalue; //高报警float LowDevvalue; //低偏差报警值float HeighDevvalue; //高偏差报警值int FieldvalueInt; //现场的实时整型值float FieldvalueFloat; //现场的实时模拟值//定义数据操作public://定义属性的输入接口提供初始化操作void SetObjectName(CString name){ObjectName=name; }void SetObjectInivalue(float inivalue){ObjectInivalue=inivalue;}void SetObjectMinvalue(float minvalue){ObjectMinvalue=minvalue;}void SetObjectMaxvalue(float maxvalue){ObjectMaxvalue=maxvalue;}void SetObjectUnit(CString unit){ObjectUnit=unit;}……//定义输出接口,提供给基本数据操作和存盘、报警操作CString GetObjectName(){ return ObjectName; }float GetObjectInivalue(){ return ObjectInivalue;}float GetObjectMinvalue(){ return ObjectMinvalue;}float GetObjectMaxvalue(){ return ObjectMaxvalue;}CString GetObjectUnit(){ return ObjectUnit;}……//现场的实时值操作void SetFieldvalue(float valuefield){Fieldvalue=valuefield; }float GetFieldvalue(){ return Fieldvalue; }};实时数据库类的设计,用 VC++声明的头文件如下:class RealDB : public CObject{private :AnalogType *TemAnalog;SwitchType *TemSwitch;POSITION temposition;int DataNum;private://创建 Access 历史数据库和表BOOL CreateNewTable();BOOL CreateHistoryAlarmDB();BOOL CreateHistoryObjectTable();public:CDaoTableDef *m_newtable;CDatabase m_dataobject;CObList m_listdata; //数据对象的链表CString IndexTag[200]; //定义最大数据对象个数 200int AnalogSwitchSign; //定义模拟和开关型的分割位置//操作public:RealDB();virtual ~RealDB();BOOL CreateDataObject(); //创建数据对象//数据对象的基本操作BOOL GetProFromName(CString Name, int Type , float InitV ,CString Unit ,float MaxV , float MinV , int PointN );BOOL GetProFromID(int id,CString Name, int Type , float InitV ,CString Unit ,float MaxV , float MinV , int PointN );int GetIDFromDataName(CString dataname); //通过标记名取得 ID 号CString GetDataNameFromID(int id); //通过 ID 取得数据对象的名称int GetDataType(CString Name);int GetAlmDataName(CString name[200]); //报警数据对象集合int GetSaveDataName(CString alarmname[200]); //保存数据对象的集合//数据对象的现场值读写操作BOOL GetvalueFromName(CString name,float value); //通过标记名取得现场值BOOL SetvalueFromName(CString name,float value); //通过标记名将现场值写入数据对象中BOOL GetvalueFromID(int id,float value); //通过 ID 号取得现场值BOOL SetvalueFromID(int id,float value); //通过 ID 号写入现场值BOOL GetvalueArrayFromID(int Num,int id[],float value[]);//成组读取数据对象的现场值BOOL SetvalueArrayFromID(int Num, int id[], float value[]);//成组写入数据对象的现场值……};4 结束语实时数据库设计是先进控制软件设计的重要组成部分,是难点部分,本文通过对实时数据库的概述和分析,论述了实时数据库模块的实现方法,以面向对象的编程方式给出了定义类的部分代码。

相关文档
最新文档