1宝信分布式高性能实时数据库软件概述
- 格式:pdf
- 大小:1.45 MB
- 文档页数:16
iXcom技术白皮书1.前言 (1)2.iXcom简介 (2)3.iXcom的功能 (3)4.iXcom的特点 (4)5.基本概念 (5)5.1.应用 (5)5.2.节点 (5)5.3.电文 (6)5.4.电文号 (7)5.4.1.映射电文号 (7)5.5.回线 (7)5.6.主机名 (8)5.7.主机代号 (8)5.8.电文实时传输 (8)5.9.电文可靠传输 (8)5.10.静态连接 (9)5.11.动态连接 (9)5.12.队列 (10)5.12.1.发送队列 (10)5.12.2.接收队列 (11)5.13.分组发送 (11)5.14.分组接收 (11)6.体系结构 (11)6.1.系统核心 (12)6.1.1.基础平台构件层 (12)6.1.2.数据处理构件层 (13)6.2.通信管理 (14)6.3.应用适配器层 (15)1.前言本文档介绍宝信软件的中间件产品iXcom。
iXcom属于消息通信中间件,它的主要功能是在应用程序间传递消息,这些消息可以在不同的通信协议(基于TCP/IP Socket)、不同的主机系统和不同的应用系统。
iXcom提供简单易用、高效可靠的分布式应用开发和通信平台,利用它可以快速方便地开发可靠、高效的分布式应用。
iXcom提供远程监控和控制功能,可以方便的控制通信线路和得知通信运行状况。
iXcom提供对多种主流数据库的支持,支持Oracle,SQLServer等数据库。
iXcom提供对多种开发语言的支持,支持C/C++ , Java, .NET, VB , Delphi等语言。
2.iXcom简介iXcom 是面向分布式应用的消息中间件,它为网络环境下客户机/服务器(C/S)结构的应用系统的开发和运行,提供了灵活和易用的基础平台。
iXcom提供两种通讯模式,实时传输模式和可靠传输模式。
在实时传输模式上,iXcom提供快速地数据发送能力,但在通信出现异常时不能保证数据地可靠到达。
SCADA系统是一个概念顾名思义它是:分布式的数据采集监控系统,它的由来和应用主要是用于数据采集,如电力的监控系统、输油管线的监控系统,它的特点是控制点分散,一个系统可能覆盖方圆数千功能,如北美的油气管道监控系统通信结构复杂,不是一般控制系统所能比拟的[从光纤到无线甚至卫星通讯]。
它的基本单元的RTU。
SCADA的重点是在监视、控制,可以实现部分逻辑功能,基本用于上位记住这不是某种设备的名字,可以用于组成该系统的设备很多,常用远程RTU(有PLC),关键是通信。
在电力系统中,SCADA系统应用最为广泛,技术发展也最为成熟。
它在远动系统中占重要地位,可以对现场的运行设备进行监视和控制,以实现数据采集、设备控制、测量、参数调节以及各类信号报警等各项功能,即我们所知的“四遥”功能.RTU(远程终端单元),FTU(馈线终端单元)是它的重要组成部分.在现今的变电站综合自动化建设中起了相当重要的作用.一般来说,只要是具有系统监控功能和数据采集功能的系统都可以称之为SCADA 系统。
一般来说,该系统包括硬件系统和软件系统两个部分。
SCADA是Supervisory Control And Data Acquisi TI on的英文缩写,国内流行叫法为监控组态软件。
从字面上讲,它不是完整的控制系统,而是位于控制设备之上,侧重于管理的纯软件。
SCADA所接的控制设备通常是PLC(可编程控制器),也可以是智能表,板卡等。
SCADA控制系统硬件系统一般包括有数据采集设备及控制设备以及数据通信设备,SCADA系统一般都是通过数字量或者模拟量实现的,其典型采集及控制设备有开关量输入输出模块,模拟量采集控制模块等设备,数据通信设备一般都是基于数据通信方式而定,通信方式包括无线数据传输,现场总线传输,TCP/IP网络传输,光纤传输以及卫星通信。
计算机放在监控中心,对系统传送过来的数据进行分析整理,并且发出命令控制系统。
数据采集与监视控制软件系统具有以下几个特征:1.图形界面,以方便人们可以直观的监视整个系统,并且很方便的观看采集上来的数据。
YF-001-F34-GK08003DCAP-4000发电厂电气监控管理系统使用说明书V2.3编制:审核:批准:江苏金智科技股份有限公司2009-12-1目录1.系统概述 (1)1.1.运行环境 (1)1.1.1.网络结构 (1)1.1.2.硬件配置 (1)1.1.3.软件配置 (1)1.2.应用范围和对象 (1)1.3.系统结构 (2)1.4.系统功能 (2)2.系统安装 (2)2.1.安装准备 (2)2.2.安装过程与初始化 (2)2.2.1.应用系统安装 (2)2.2.2.卸载系统 (6)2.2.3.SQL SERVER 2000的安装 (8)2.2.4.SQL SERVER 2005的安装 (15)2.2.5.系统的初始化 (24)3.操作说明 (26)3.1.系统组态 (26)3.1.1.功能说明 (26)3.1.2.组态的工作流程 (26)3.1.3.界面说明 (28)3.1.4.系统组态 (31)3.1.5.用户组态 (33)3.1.6.对象组态 (34)3.1.7.后台组态 (38)3.1.8.前置机组态 (41)3.1.9.图形组态 (44)3.1.10.动态连接点选点 (69)3.1.11.系统工具 (73)3.1.12.要点详解 (78)3.2.SCADA管理器 (102)3.2.1.功能说明 (102)3.2.2.工作流程 (103)3.2.3.界面说明 (103)3.2.4.数据显示 (103)3.3.人机界面 (106)3.3.1.功能说明 (106)3.3.2.工作流程 (106)3.3.3.界面说明 (106)3.3.4.操作步骤 (107)3.3.5.输出结果 (107)3.4.光字牌 (108)3.4.1.功能说明 (108)3.4.2.工作流程 (108)3.4.3.界面说明 (108)3.4.4.光字牌复归 (110)3.5.报表及历史数据库 (112)3.5.1.历史数据库组态 (114)3.5.2.报表编辑 (121)3.6.顺控流程 (137)3.6.1.顺控流程组态 (137)3.6.2.顺控流程监视管理 (160)3.7.操作票 (164)3.7.1.功能说明 (164)3.7.2.界面说明 (164)3.7.3.操作步骤 (165)3.7.4.输出结果 (169)3.8.小电流接地选线 (169)3.8.1.功能说明 (169)3.8.2.工作流程 (169)3.8.3.界面说明 (170)3.8.4.小电流接地选线组态 (170)3.8.5.小电流接地选线后台服务器 (174)3.8.6.小电流接地选线控件 (175)3.9.WEB服务 (178)3.9.1.功能说明 (178)3.9.2.工作流程 (178)3.9.3.界面说明 (179)3.9.4.WEB服务器安装 (179)3.9.5.浏览器端使用说明 (188)3.10.智能报警与信息查询(OnCall) (192)3.10.1.功能说明 (192)3.10.2.工作流程 (193)3.10.3.界面说明 (193)3.10.4.操作步骤 (194)3.11.波形分析 (202)3.11.1.功能说明 (202)3.11.2.工作流程 (202)3.11.3.界面说明 (202)3.11.4.波形文件查询 (204)3.11.5.波形文件分析 (206)3.12.OPC 服务 (207)3.12.1.功能说明 (207)3.12.2.工作流程 (207)3.12.4.启动OPC Server (208)3.12.5.运行OPC Client (223)3.13.定值管理 (224)3.13.1.定值管理配置程序 (224)3.13.2.定值管理服务程序 (227)3.14.异席监护 (232)3.14.1.功能说明 (232)3.14.2.工作流程 (233)3.15.数据备份恢复 (234)3.15.1.功能说明 (234)3.15.2.工作流程 (234)3.16.系统组态举例 (235)3.16.1.登录系统 (235)3.16.2.系统组态 (236)3.16.3.用户组态 (237)3.16.4.对象组态 (238)3.16.5.后台组态 (239)3.16.6.前置机组态 (240)3.16.7.其他操作 (262)4.系统维护 (263)4.1.管理基本要素 (263)4.2.出错和应急处理 (263)4.3.常见问题解答 (263)1. 系统概述1.1. 运行环境1.1.1. 网络结构1.1.2. 硬件配置 1.1.2.1. PC 机建议配置:CPU 3.0GHz 以上,内存1G 以上,显存128M 以上(工作站及服务器兼工作站),硬盘 80G 以上;具体配置和数量根据不同工程的实际情况确定。
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就是这样的一个实时关系数据库系统。
目录1宝信分布式高性能实时数据库软件概述 (3)1.1高速稳定的海量工业数据存储容器 (3)1.2丰富多样的数据展示分析平台 (4)1.3友好易用的二次开发平台 (4)2iHyperDB系统结构 (4)3iHyperDB 系统配置 (5)3.1推荐硬件配置 (5)3.2软件配置 (5)4iHyperDB 技术特点 (5)4.1海量数据存储能力 (5)4.2高速稳定的数据处理能力 (6)4.3高度数据安全性 (6)4.4硬件可扩展性 (7)4.5动态配置 (7)4.6跨平台 (7)4.7支持多种数据格式 (7)4.8分布式体系结构 (7)4.9双机热备 (8)5iHyperDB 系统功能 (8)5.1采集子系统 (9)5.2服务子系统 (9)5.3接口子系统 (10)5.4电子表格平台 (11)5.5系统管理平台 (11)5.6分析展示平台 (12)6iHyperDB将带给您 (14)6.1更便捷的工作方式 (14)6.2更高的工作效率 (14)6.3更短的开发周期 (14)6.4更低的维护成本 (14)7关于宝信 (14)1宝信分布式高性能实时数据库软件概述宝信分布式高性能实时数据库软件(简称iHyperDB),是宝信软件研发的一套具有自主知识产权的实时历史数据库系统软件产品。
该产品融合宝信多年工控领域研发及工程实践经验,在单机性能上己接近国外同类高端产品,在产品的数据展示分析功能上,更贴近国内用户的需求和使用习惯,并可以分布式部署,实现系统的无缝扩展。
该产品采用高效的事务调度策略实现多线程并发技术,利用工业数据的时序特点进行数据压缩保证实时性;针对内存、磁盘IO和网络吞吐的特点,进行多层级数据缓冲,实现了极高的数据IO异步并发存储性能;采用了独特的数据安全保护机制,在高速存储的情况下能够保证数据安全该产品可以实现工控数据的采集、存储、检索、展示和分析功能,通过基于Web的方式,以多种表现形态(历史趋势、柱状图、实时数据、表格与报表等)提高后台海量数据的可视性,为决策者提供最直接的决策依据,适用于物联网、轨道交通、能源电力、矿业采掘、石油化工、工业制造等行业。
1.1高速稳定的海量工业数据存储容器数据管理是企业信息化的核心,而数据存储则是数据管理的基础,宝信实时数据库采用了从采集端到内核的三级压缩技术,大大降低了过程数据的冗余度,从而具备了常年海量工艺数据的存储能力。
1.2丰富多样的数据展示分析平台现代工业企业,如何使决策者随时查看生产过程数据,以便快速地做出更为灵活的商业决策,是企业信息化建设的关键,而多样化多层次的数据展示将辅助决策者更快的把握核心信息,宝信实时数据库为用户提供表格化、图形化、动画、文字、报表等形式的数据展示方案,将大大加速用户商业决策的进程。
1.3友好易用的二次开发平台实时数据库作为一款通用型基础产品,为了适应不同行业的不同特性,一套友好易用的二次开发平台是不可或缺的,宝信实时数据库封装了简单易用的服务接口,为用户及二次开发人员提供了快速定制非标准协议数据采集器的能力;同时该产品还集成了功能强大的组态系统,可以辅助工程实施人员高效完成工程设计工作。
2iHyperDB系统结构iHyperDB采用典型的C/S模式,结构上可划分为四层。
1)采集层:负责外部系统的数据采集工作,完成外部系统向本系统的数据转储;2)服务层:提供最为核心的数据管理、数据源管理、网络管理等服务,在整个系统中发挥承上启下的作用;3)接口层:实现对服务层的完整封装,以友好的接口形式供应用层或二次开发人员使用;4)应用层:包括四大展示平台,以表格、图形、动画等多种形式展示系统配置及系统数据;系统架构如下图所示:系统在硬件部署层面可划分为配置中心、数据节点、采集客户端、展示客户端、配置客户端五类组件,此五类组件可集中部署于一台实体服务器,也可各自分散在单独的服务器中,用户可根据资金、性能等要素进行灵活部署。
其中数据节点可进行分布式的部署,以增强系统的扩展性。
3iHyperDB 系统配置3.1推荐硬件配置服务器:处理器: >2.8GHZ,四核及以上内存:>= 3G硬盘空间: >= 500G网卡:>= 1000M客户端:处理器: >1.8GHZ,双核及以上内存:>= 1G3.2软件配置操作系统:服务端:Windows Server 2003/2008/2012 32位及64位系统、HP Unix11.31及后续版本(安腾机器)、RedHat Linux 5 、Sun Soloaris客户端:Windows XP(SP3以上)、Windows7、Windows8、Windows10关系数据库(可选,不使用数据转储功能时不需要):MS SQL Server、Oracle、MySQL、DB2电子报表(可选,不使用Excel处理功能时不需要):Microsoft Excel 2003/2007/2010/2012(32位安装程序对应32位客户端版本,64位程序对应64位客户端版本)4iHyperDB 技术特点4.1海量数据存储能力宝信实时数据库采用了自主知识产权的三级数据压缩机制,分别部署在客户端、内核内存子系统以及内核硬盘子系统中。
该策略集成了无损及有损压缩算法,针对不同类型的实时数据设计了多种高效的压缩算法,极大地降低了过程数据的冗余度,从而使系统具备了海量数据存储能力。
4.2高速稳定的数据处理能力为应对工控领域的海量数据存储,iHyperDB采用了多级数据存储架构,该架构由两级内存Cache缓存和两级硬盘Cache系统构成,多级的结构设计保证数据在完成最终硬盘归档前具备充分的时间和空间进行重组,可以充分发挥硬盘的最高读写性能,从而大大提高系统的整体处理性能。
为了提高对海量数据的检索能力,宝信实时数据库设计了一套高效索引系统。
该索引体系对内存数据采取Hash索引算法,对硬盘数据采取自主研发的TSBT 索引算法,从而大幅提升了海量数据存储及检索性能,可以保证在秒级时间查询数年的历史数据。
iHyperDB独特的磁盘文件管理系统,在保证数据高速读写的情况下,能够实现数据的有序存储,从而使系统具备长期运行几乎不出现磁盘碎片的特性,因此,在数据存储和检索方面,性能具有很强的稳定性。
上述先进技术的使用,使单节点宝信实时数据库内核系统具有500万条记录/秒的存储性能,配合客户端的过滤技术,整个实时数据库系统可达到近千万条记录/秒的极高存储能力。
4.3高度数据安全性宝信实时数据库在保障数据安全性方面进行了全方位的考虑。
通过使用现代操作系统的相关高级功能,iHyperDB在进程被异常终止时,能保证无数据丢失,可以应对用户对数据安全性的苛刻要求。
保证数据安全性的同时,iHyperDB还实现了一套高可靠性日志系统。
该日志系统可以保证内核系统在发生非硬盘故障修复后仍可正常运转,同时发生故障前的业务流程也将完整无误地继续执行。
在故障修复后,系统可在秒级时间内完成恢复工作,继续响应来自客户端的业务请求。
4.4硬件可扩展性数据库内核的设计兼顾系统未来硬件方面的扩展,具有极高的可扩展性。
iHyperDB内核可以非常方便地支持多硬盘系统,随着硬盘数量的提升,不仅可以增加系统的数据存储容量,同时使系统具备了磁盘间的负载均衡能力,间接提高了整个系统的数据处理性能。
4.5动态配置宝信实时数据库具有动态配置的能力,即系统运行期间用户可以随意添加、删除、修改数据源,对数据源的操作将会几乎无延时的通知至所有应用客户端,使整个系统同步完成数据源的变更操作。
4.6跨平台服务端目前能支持多种主流操作系统:Windows/Linux/Unix三类操作系统,使得iHyperDB能适应各种不同需求的工程应用环境。
4.7支持多种数据格式支持绝大多数实时数据库的数据格式,包括整数、浮点数、字符串、Blob 等多种类型的数据。
目前,iHyperDB可以支持百万以上的数据点(需使用64位编译版本),能够满足绝大部分工控领域对海量数据点的需求。
4.8分布式体系结构传统的单机实时数据库系统在用户使用的过程中,往往面临随着应用系统的接入和业务量的增长,原有系统的标签点的容量不够用,系统整体性能越来越无法满足日益增长的业务系统的需要,此时传统的升级方法是,改造服务器,例如更换更高性能的服务器,增加存储空间等等。
这种升级扩容方法,周期成,成本高,而且在系统切换期间,往往需要额外的技术支持,对倒用户数据,设计升级失败后的回退机制等,导致升级复杂,对用户的在线业务系统影响比较大。
本系统引入了分布式部署机制,用户在已有系统的基础上,只需要增加一台数据节点,这台数据节点即可以分担标签点的负载,此节点的增加过程对于应用系统透明,即对应用系统的在线运行业务并无影响,新的节点上线后,自动分担系统负载,同步相关数据,从而做到了无缝扩容的过程。
此种分布式可扩展的设计极大提升了系统的整体性能和可靠性,使得产品后续的可扩展性和可维护性也得到了较大的提升4.9双机热备每个数据节点均可进行双机热备,当一个数据节点故障时,另外一个数据节点可确保系统正常工作。
系统从故障检测到切换可在10秒之内完成,主备机之间后续在系统空闲时,可以相互同步缺失的历史数据,从而保证数据的完整性,在系统切换期间,如果配置以采集端的离线缓存技术,数据将在系统恢复正常后,全部发送到服务器上,从而确保没有数据丢失。
5iHyperDB 系统功能宝信实时数据库从功能角度可划分为六大子系统,如下图所示:5.1采集子系统采集子系统是整个实时数据库系统与外部系统的接口,负责从外部系统到本系统的数据转储工作,该子系统主要包括采集框架、客户端缓存系统、OPC协议采集器、关系数据库采集器四部分。
采集框架是数据采集器的二次开发平台,该框架封装了数据发送、配置变更、连接监控等功能,在此基础上可快速定制非标准协议设备采集器。
客户端缓存系统以独立进程的形式运行,为所有数据采集器提供数据缓存、断点续传、断点预压缩等功能,从而保证采集器与服务器连接中断时数据不丢失,在连接中断时预先执行服务端的压缩算法,避免连接恢复时大量客户端对服务器造成的数据冲击。
客户端缓存系统的使用可以大大降低采集客户端的网络使用率及CPU占用率,同时由于对数据的短期缓存,避免数据以单条形式发送至服务端,间接提高了服务端的数据存储能力;OPC协议采集器是支持OPC标准协议的数据采集接口,具有数据采集、OPC 服务器连接监控、动态配置变更,动态负载均衡等功能;关系数据库采集器是面向通用关系数据库的采集接口,可以定期定量全自动的完成从关系数据库到实时数据库的数据转储,具有数据采集,连接监控,动态配置变更等功能。
5.2服务子系统服务子系统是整个iHyperDB的核心组件,由内核服务、网络服务和多个关键应用服务三部分组成。