第一篇:力控实时数据库pSpace在中石化川西气田调度系统中的应用
北京三维力控科技有限公司
力控实时数据库pSpace在中石化川西气田调度系统中的应用
1.背景
随着油气田生产规模逐步加大,以人工记录并用电话和传真进行信息传输的方式已在很大程度上制约了采输生产的发展,不能适应信息及时传输和快速决策的需要。因此,利用通讯、网络工程、数据仓库、企业计算以及信息处理等多个领域的先进技术,进行源头数据的自动化采集与传输,实现远程数据中心存储,以便进行更深层次的挖掘与利用已成必然。
在数字化气田的指导理念下,川西采气厂需要构建一套功能完善、性能稳定的调度管理系统,并根据现场站点的规模,功能和地理位置等条件,形成以流量计算机、数字仪表和手持PDA等多种采集方式的远程数字站点,实现对川西气田主要站点(气井)的实时监控管理。
2.调度中心
调度中心系统采用三维力控科技有限公司的pSpace企业级实时数据库,此数据库为完全的分布式结构,可任意组建应用模式,支持C/S和B/S应用,它可以提供丰富的企业级信息系统客户端应用和工具,大容量支持企业级应用,内部实现高数据压缩率,可实现历史数据的大量存储,灵活的扩展结构可满足各种需求,具备广泛的安全性和可跟踪性。
以企业级实时数据库为核心的系统结构图
该数据库是一个具有标准接口的、可二次开发的平台。其能完成来自DCS、FCS、RTU、流量积算仪、流量计算机及其它各种具有或不具有标准通讯接口的控制系统的实时数据的采集、存储、压缩,实时数据和历史数据的检索、统计、分析、建模,并进行曲线、图
北京三维力控科技有限公司
表显示。可以实现流程性工业中典型的应用功能,如工艺流程图展现、历史曲线分析、历史报警分析、报表管理等。同时,该数据库能为其他管理软件提供高效的数据接口,也可以将整理后的数据通过pSpace直接写入ORACLE,实现数据与其他管理软件的双向通讯。
3.远程数字站点
数据传输方案
川西采气厂的100余座远程站点分布在成、绵、德3市的各个地区,分布范围广阔。在此实际条件下,首要通讯方案采用GPRS无线数据远传方式,在现场数字站点采用工业级GPRS无线通讯DTU做为数据远传设备,由于各个站点移动无线信号覆盖较好,大部分站点数据刷新周期小于5秒。
现场站点(流量计算机、数字仪表、PDA)通过RS232/RS422/RS485与气田设备采集点连接,接入中国移动GPRS网络,通过ADSL与数据中心数采机的固定IP建立TCP/IP连接。该网络对气田信息采集点的接入地点、时间、数量没有限制,可以随时增减。可以满足山区、偏远地区和跨地区接入的需求。
北京三维力控科技有限公司
GPRS无线组网典型结构图 流量计算机站
规模较大的配气站采用流量计算机做为现场数据采集监控设备,通过流量计算机的RS-232接口将现场数据通过无线数传DTU传回数据中心。因已建成的各个流量计算机站采用不同的流量计算机系统,因此数据中心需要根据不同的系统开发相应的通信程序,力控目前支持多种流量计算机站的数据接口,可以满足不同系统的需要。
北京三维力控科技有限公司
数字仪表站
规模较小的配气站采用数字仪表做为数据采集监控设备,通过仪表的RS232接口将现场数据通过无线数传DTU传回数据中心,替代原来由气站工作人员手工抄表的方式。各个站点采用不同的厂家不同型号的数字仪表,因此数据中心需要根据不同的仪表开发相应的通讯程序。力控目前支持上千种仪表的数据接口,如比较常用的爱拓利、VEMM、苍南、浙江天信等。
北京三维力控科技有限公司
PDA站点
在一些不具备实施自动化数据远传的站点,仍使用机械式仪表的站点,采用手持PDA做为数据远传终端,由场站工作人员手工将测点数据写入PDA,再由PDA通过移动GPRS网络传回数据中心,实现数据采集。这种方式改造系统投资小,效果明显。避免了烦锁的人工抄表以及减少误报率。
4.结语
整个SCADA系统运行至今已有一年,调度中心数据库系统运行稳定,数据接收正常,数据刷新周期小于5秒。
通过SACADA客户端或IE浏览器,可在各站点的工艺流程图上对温度、压力、差压、瞬时流量、累积流量等工艺参数进行实时监控,同时可以查看个站点的月报,日报和产量报表,浏览各站点参数的实时趋势和历史趋势,设置各参数的上下限报警,还备有日志记录,可查询系统启停记录、用户登录记录、参数设置更改记录和报警记录,同时该系统还纳入了中石化西南分公司门户系统,初步实现了建设数字化气田的要求。
第二篇:力控在西藏725油库自动化及信息化系统中的应用
关键词: 油库信息化系统 实时数据库 PSpace 力控监控组态软件
1、行业背景1.1、现状
中国石油西藏销售分公司 725油库位于西藏自治区拉萨市西郊,油库于1972年5月建成,现油库储油总容积达到86000 m3,属二级油库。油库原有25个油罐、总库容8万6千吨。油库经营5种油品,主要油品均为部队管道输入,其它油品采用汽车运输,付油系统建有3平台12鹤位自流付油设施,年进出油品24万吨。
随着计算机和现场仪表技术的不断发展,油库自动化水平与90年代相比在各个方面都有了很大发展,多数油库陆续安装了诸如自动化付油系统,液位自动计量系统,安防监控系统等,但这些系统往往相互独立,没有进行有效的集成,相互间的信息没有进行有机整合,单方面的自动化水平的提升没有形成油库的整体自动化信息优势,自动化系统还存在一定缺陷。
1.2、需求分析
北京三维力控科技公司凭借多年在油库自动化、信息化系统设计、集成的经验,以及对油库生产作业流程和管理流程的了解,针对目前油库自动化控制系统及管理系统的实际情况,采用力控监控组态软件对系统进行优化,对各油库的定量装车系统、罐区自动化系统、安防系统等业务数据进行全面采集、存储、传输和有效管理,从而帮助企业提高工作效率,堵塞经营管理漏洞,提高服务质量,降低成本,增加收入,使企业在竞争中处于不败之地。
此次对西藏725油库的改造,在完善油库作业层自动化系统的同时,将建立油库的信息网络系统,以成品油库管理体系为标准,以油库业务管理、设备管理、安全管理为核心,覆盖油库的各个环节,为油库提供一套完整的信息化解决方案。
2、油库信息化系统网络图
油库自动化系统结构按业务功能分为管理决策层,业务管理层和生产作业层三个层面。
生产作业层位于油库自动化系统的最底层,主要从计量,安全连锁、安防监测、自动控制及作业管理5个方面,为油库运行管理提供控制、安全、数据等方面的保证,完成油库生产作业的数据采集和过程控制的同时,为业务管理和管理决策层提供给出生产数据;
业务管理层是整个油库生产数据管理系统的核心,对基础性数据进行整理、加工、分析和发布的信息管理系统,主要处理油库内部日常的油品进、销、存等业务管理。
管理决策层数据终端是将生产作业层提供的基础数据生成统计图形和报表,为管理层提供数据决策依据(如图示)。
1)以力控ForceControl 6.1 SCADA软件为监控中心,以力控实时历史数据库pSpace为核心,建立I/O Server实时数据服务器,实现在线的数据监视、对油库的各项数据进行采集、处理,为油库的信息化系统提供安全、可靠、有效的数据平台。
2)采用工业级以太网交换机,建立分区域的冗余环网,环与环之间采用耦合拓扑结构进行连接,从而建立高可靠专有的能源数据采集通讯网络。
3)采用力控隔离网关服务器pSafetylink产品将油库各参数的采集与生产控制系统隔离,提供连续、真实、可靠的数据依据。pSafetyLink是种专为工业网络应用设计的防护设施,用于解决工业SCADA控制网络如何安全接入信息网络(外网)的问题。它与防火墙等网络安全设备本质不同的地方是它阻断网络的直接连接,只完成特定工业应用数据的交换。由于没有了网络的连接,攻击就没有了载体,如同网络的“物理隔离”。由于目前的安全技术,无论防火墙、UTM等防护系统都不能保证攻击的一定阻断,入侵检测等监控系统也不能保证入侵行为完全捕获,所以最安全的方式就是物理的分开。
3、油库信息化系统的设计及开发
3.1、方案设计简介
本方案根据油库现状及用户需求,新上和完善油库生产作业层的各个子系统,通过当今流行的数据库对各子系统的数据集成、网络通讯、INTERNET等新技术建立油库自动化信息平台,实现生产过程控制自动化和数据管理信息化。
3.2、方案总体设计目标
1)库区建立局域网,网络覆盖全面化;
2)生产数据资源集中、共享;
3)公路发油定量装车过程自动化和数据管理信息化
4)罐区液位动态监测和计量自动化;
5)罐区工艺流程控制自动化;
6)油库设备管理电脑化;
7)安防监控智能化;
8)生产业务流程程序化和痕迹化;
9)油库管理层对各生产环节管理透明化;
10)为省市公司上传生产数据提供数据接口;
4、作业层自动化系统
油库生产作业层系统包括:自动付油子系统,罐区监控子系统,综合计量子系统,设备管理系统和安防监控子系统五个部分,其中安防监控子系统又包括可燃气体监测、视频监测和电子巡检3个部分。
4.1自动付油子系统
系统实现的功能有:
1)操作管理功能
a.设置三级口令:系统管理员口令、管理员口令和操作员口令,系统管理员是最高级别。
b.所有重要操作均需通过口令确认后才能进行。操作员代号、操作内容和操作时间均存盘记录。只有通过管理员口令才有权调出显示或打印操作记录的内容。这是为查找事故发生原因而设置的,任何人不能修改记录内容。
c.各种重要事件(包括报警)发生,均自动把事件内容、事件发生的时间存盘记录。只要通过操作员口令,随时可以调出显示或打印,但任何人不得修改记录内容。
d.修改用户权限、控制参数、流量系数、报表生成时间、打印操作记录等系统操作均需经系统管理员口令才能进行。
2)付油监控站与付油PLC控制站通过MPI实时通讯,实现定量装车的集中监测与管理;
3)PLC控制站实现定量装车过程控制自动化,具有自动测量装车时管道中油品流速,实现自适用控制功能,保证高精度装车控制;
4)系统可按升或公斤两种计量方式控制付油,具有温度动态补偿功能,实现二种付油计量功能;
5)系统具有控制室/现场自动、手动二种付油操作形式,方便用户任意使用;
6)实现溢油保护,静电保护,超速保护,超温保护,现场、控制室双重保护等功能,保证系统安全可靠;
7)事件记录和权限管理功能;操作站对付油现场发生的异常报警事件进行记录,对系统操作员登陆以及对系统重要参数的修改都会进行记录,而且该记录是不可修改的。
8)设置现场数显屏,同步显示付油装车值,方便现场查看;
9)利用专用组态软件实现多种模拟画面动态、直观显示监测功能;
10)系统具有完善的管理功能,可实现班报、日报、月报、年报、综合报表、误差报表的自动生成,任意查询及输出,并具有各级密钥管理功能;
11)PLC控制站可将装车生产数据通过库区以太网传送给数据服务器;
12)系统具有较强的控制规模与功能扩展能力,可任意扩展付油鹤位数量,增加控制和管理功能;
13)系统具有故障自诊断功能和运行报警功能;
4.2罐区监控系统
罐区自动化系统结构与付油控制系统结构相同,都是采用操作站与控制站通过网络接口连接到油库局域网,以局域网为载体完成操作站与控制站间的数据传输。上位机采用力控ForceControl6.1监控组态软件。主要实现的功能如下:
(1)操作管理功能:同装车系统
(2)界面显示功能:
a.操作站显示器实时显示罐区监测画面、操作提示和报警信息。
b.任何时候发生的报警信息均立即在醒目区以汉字报道,同时产生警声。
c.任何操作均以汉字或图形提示,采用菜单和按钮选择方式,方便简捷,操作人员无须特别培训即可进行操作。
d.系统提供的显示区画面有如下一些内容:
液位全貌:罐区内所有储罐的液位模拟条,并以数字标出各罐的液位、温度、容积、重量的值以及液位到设定限的时间估算。
流程:按区域、油品划区,显示储罐、管线、阀门、机泵,罐内液位模拟显示,并标注液位、温度,阀门、机泵以颜色标注开关状态。
储罐参数:每罐一幅,包括罐的几何尺寸、安全高度、液位、温度、液位和温度的设定限值、到限时间、体积、比重、重量,存放物料的名称,该罐的模拟液位、温度棒图等。
e.事件记录:弹出显示已登录的某日发生的生产事件,如报警、开关机器时间、通讯故障、设备故障等。
f.操作记录:通过专门口令弹出显示已登录的某日发生的重要操作。
g.实时时间:一直在画面上显示。
(3)远程监控功能:生产操作人员在罐区操作站上,对罐区电动球阀可以进行远程实时监控。
(4)动态监视:贮罐的液位、单点温度、油品泄漏、质量、存量、进油量、出油量、总容积、实际容积、空容积。
(5)罐区作业操作功能 a.收付作业
收付作业主要完成储罐收发油作业,根据每笔作业对应罐前、罐后关联数据,得到这笔作业的罐量及其对应表量,完成作业记录的存储、打印及其查询功能。
根据提单号、收/付作业类别及其方向、检罐人、时间等完成罐作业基本信息。
自动/手动获取罐的液位、温度、密度、水尺高度,根据以上数据,结合罐的物料性质自动计算罐容、罐量。另外,手/自动完成对应流量计的表号、表量数据。将以上内容录入数据库。
b.盘库作业
盘库是每天在固定时刻(用户确定)完成手/自动提取罐的油高、水高、温度、密度等数据、动/静罐,自动计算罐容、罐量,完成数据的存储、打印及其查询功能
c.作业数据比对
作业数据比对指本操作站对应的罐量与流量计的表量、汽车衡量、槽车量进行比对,得出作业的量差,比对结果能存储、打印、查询及其溯源。
(6)局域网内整个罐区液位、库存网上发布和实时监控
(7)报警和事件:系统可对液位和温度进行高低限报警;在出现报警信息时进行声光提示,并提供报警确认功能;系统自动记录报警内容、发生时间、当班操作员等信息;系统允许高级用户对报警和事件进行定义和修改;消防水池报警时,水池供水开关自动打开进行补水。
(8)报表功能,每个罐的动态登记表/单罐动态登记表/单罐工况记录/油品计量班报/日报/月报/年报查询及报告、打印、输出;
(9)根据油品的销售数据形成每日油品罐区的销售/库存日报表和盈亏数据分析。
(10)数据存储和归档:系统可对储罐的过程数据(液位、温度、油品体积、质量、剩余罐容等)进行周期性采样存储(可定义采样周期)或定时(日、月、年)盘点归档;
(11)储罐液位连锁报警
每座油罐设置液位超高、超低报警,液位超低报警时联锁输油泵,停止向外输油;液位超高报警时连锁卸油泵,停止向储罐卸油;电动控制阀门故障报警;任何报警发生时在控制室都有声光提示,并提供报警确认功能,系统自动记录报警内容、发生时间、当班操作员等信息;允许高级用户对报警和事件进行定义和修改;
(12)事件查询功能:对过程报警状态进行查询,对进罐出罐输转事件进行查询;
(13)数据管理及操作密钥设置;
4.3综合计量系统
725油库油品计量从业务上分为进油计量、出库计量和库存计量三个部分,三个计量环节现在都是采用人工计量,人工数据管理的工作状态。通过本次改造,新上油库综合计量系统,采用基于力控监控组态软件的C/S和B/S相结合的方式,对油库内部现有生产作业层系统数据的自动采集和人工计量数据的录入,实现油库实物计量账目化计算机管理。
综合计量管理系统为油库提供计量数据人工录入和自动提取2种方式,满足油库现阶段使用和未来发展的使用要求。
4.4安防监测系统
4.4.1燃气检测
由于油库经营的产品易燃易爆,为保证库区安全,可燃气体常浓度检测极为重要,油库现有可燃气体报警检测系统1套,1-17#储罐设置34点,泵房设置1点,共35个监测点。本次设计拟在新建的汽车发油平台设置2台燃气报警器,在新建的2座储罐上设置2台燃气报警器。燃气报警器选择与现有燃气报警器同型号的产品。上位监控软件采用力控ForceControl6.1。
主要实现以下功能: 1)可燃气体浓度时时检测和动态模拟监测功能;
2)燃气浓度超标报警功能;
3)报警记录存储和追溯功能;
4)燃气检测报警与生产安全连锁功能;
4.4.2视频监视
系统采用先进的数字处理技术,使得图像质量更高,更易于保存,通过网络设备可以将图像进行远程传输,实现图像的远程监视、远程控制等功能。
系统软件可以提供强大的图像处理功能,调节图像的亮度和对比度等,即使是在很低的照明度的情况下,也能得到高质量的被监控对像的图像,并且可以将图像保存了通用格式,在专业图像处理软件中进行进一步的处理。
结合当前先进的IT技术,基于SOA架构、结合.NET平台技术的力控ForceCtrol6.1监控组态软件支持B/S和C/S混合模式,实现了与视频监控、多媒体无缝集成,实现了数据和视频的有机结合。
5、油库进、销、存业务管理及决策管理功能
油库综合信息管理主要是指对油库生产过程中进、销、存三个业务环节的生产数据进行存储、整合、利用,生成有利于生产管理的各种业务报表。
在总监控中心备有冗余的力控实时数据库pSace服务器,负责实时汇集油库各子系统实时数据,为业务管理层、管理决策层提供的基础数据生成统计图形和报表,为管理层提供数据决策依据。监控中心通过过力控安全隔离网关pSafetylink以C/S或B/S的形式向上级部门提供安全、有效的数据。
6.应用效果
该此次对西藏725油库的改造,在完善油库作业层自动化系统的同时,以成品油库管理体系为标准,以油库业务管理、设备管理、安全管理为核心,覆盖油库的各个环节,建立了油库的信息网络系统。有效的帮助企业提高工作效率,堵塞经营管理漏洞,提高服务质量,降低成本,增加收入,增强了企业的竞争力。
第三篇:力控ForceControl6.0在垃圾焚烧监控系统中的应用
一、引言
近年来,城市生活垃圾持续增加,环境污染问题突出,垃圾处理的发展方向和技术路线日益受到关注,已经成为城市政府面临的最棘手的问题之一。垃圾焚烧是欧美国家和日本采用的主要垃圾处理方式之一。近年来,我国垃圾焚烧技术得到快速发展,国家实行积极的财政政策,城市垃圾处理得到支持,一批国债项目相继建设。同时,通过推进市场化改革,投资主体多元化格局开始形成,城市生活垃圾处理开始进入高速发展时期。
二、系统描述
在开发垃圾焚烧处理生产线的监控系统确定以北京三维力控软件公司的forcecontrol6.0工控组态软件和西门子公司的s7-200系列的微型plc相结合,组成的垃圾焚烧处理生产线的监控系统,以2台上位计算机和多台plc通过rs485总线网络组成监控系统,plc执行实时控制功能,计算机运行人机界面、采集数据、趋势报警、报表打印和为大屏幕提供监控画面, 系统监控结构如图1所示。
三、系统性能和软件特点
1、系统组成性能
(1)系统的简单性
所选中使用的系统,在配置与组态上,要能最低限度的简化控制性能,操作人员在生产过程中很容
易操作;同时也可以让工厂的维护人员,稍经培训,便可对系统进行正常的维护。
(2)系统的开放式性
所选定的系统无论其组成的硬件或软件如何,都可随时地用合理的价格,从市场或第三方的供应商处,采购所得到的零配件;同时对外连接时,兼容性要好,其内容易被操作人员熟识使用;属现时相当开放流行和先进的硬件和软件;将来若要把系统提升或作出扩充时只需花费很少的经费,就可以达到上述新系统的改造集成的目的。
(3)人机对话的兼容性
所选定的系统,需具备图象界面组态能力,同时应具有与上位管理计算机数据传输的能力,可以把不同的画面,同时分别由多单元以并行的方式实时的显示。
(4)最高的可靠性
所选定的系统的硬件与软件应提供充分的可靠性,保证能避免因其中一个组件的失效令系统死机,而影响整个系统的正常操作。
(5)先进的控制功能
所选取的系统,一定要具有先进的控制功能,能够胜任比较复杂的系统要求,同时在应用过程中可以解决客户的需求及生产工序上所产生的各种难题。
(6)使用成本要低廉
所选取的整个系统,无论在现场安装,使用和维护上,都要费用低廉,性价比高。因为在项目评估上,合理的成本,会作为首要考虑的目标。
2、组态软件特点
(1)西门子plc的特点
s7-200 plc是德国西门子公司制造的小型plc,s7-200 plc在集散自动化系统中已得到充分的应用,覆盖了所有的与自动检测,自动化控制有关的工业及民用领域,具有极高的可靠性;丰富的指令集;编程软件便于掌握,操作方便;强劲的通讯能力(ppi通讯、mpi通讯、profibus通讯、以太网通讯)。
(2)Forcecontrol6.0软件的特点
•方便、灵活的开发环境,提供各种工程、画面模板、可嵌入各种格式(BMP、GIF、JPG、JPEG、CAD等)的图片,方便画面制作,大大降低了组态开发的工作量;
•强大的分布式报警、事件处理,支持报警、事件网络数据断线存储,恢复功能;
•支持操作图元对象的多个图层,通过脚本可灵活控制各图层的显示与隐藏;
•强大的ACTIVEX控件对象容器,定义了全新的容器接口集,增加了通过脚本对容器对象的直接操作功能,通过脚本可调用对象的方法、属性;
•全新的、灵活的报表设计工具:提供丰富的报表操作函数集、支持复杂脚本控制,包括:脚本调用和事件脚本,可以提供报表设计器,可以设计多套报表模板;
•提供在Internet/Intranet上通过IE浏览器以“瘦”客户端方式来监控工业现场的解决方案;支持通过移动GPRS、CDMA网络与控制设备或其它远程力控节点通讯;
•支持控制设备冗余、控制网络冗余、监控服务器冗余、监控网络冗余、监控客户端冗余等多种系统冗余方式。
四、结束语
在垃圾焚烧工艺中选用性价比高的自动化监控系统时,既要考虑硬件系统与软件系统的兼容性,又要考虑到自动化控制的发展趋势,更要具有简易的编程软件,方便自动化厂商技术人员及时作出技术支持。所以推荐短小精悍的s7200和功能强大简单实用forcecontrol6.0强强联合的监控系统。其实一套完善可靠的自动化监控系统,不单可以提高生产力,方便工作人员操控,加强管理层的监察,更可对企业的资产增值,并保障其不受损害。
第四篇:4 Sybase数据库在铁路售票系统中的应用
Sybase数据库在铁路售票系统中的应用
来源:IT168 2008-05-07
中国拥有总里程超过五万公里的铁路线,是世界上最大的铁路运输网之一。而铁路客运服务在其中又占有非常重要的地位。其中有5000多个车站承办客运业务,日开列车2000多列。为了在日益加剧的客户运输服务竞争中确保优势,改善铁路客户的服务质量,铁道部门一直在努力寻找提高竞争力、改善服务的新途径。
1、中国铁路客票发售和预订系统的特殊性
综观国外许多已成功运用多年的客票系统,有其成熟的经验可以借鉴,而当今计算机和网络技术的飞速发展则为我们提供了很好的条件。但中国铁路客票系统有着自己的特殊性,主要表现在以下几点: 规模庞大:如前所述,中国铁路有 5000 多个车站承办客运业务,日开行旅客列车 2000 多列,系统建成后将有几万个窗口机需要联网,每年客运量大于 10 亿人次,最高日发售客票高达 400 万张之多,可以说没有任何一个国家的铁路客票系统具有如此庞大的规模。
实时性强:中国铁路客票发售量不但大,而且热线车票和售票时间较为集中,在售票高峰时,将会同时产生 400030 天,在售票窗口也可购买 30 天以内的车票。现在广大旅客不仅在西安车站,而且在家中,甚至全国各地都可通过电话订购西安至全国各地的车票,可以说买票难的问题在西安车站已得到解决,由于这是涉及千家万户的大事,人民群众从中获得了方便,因而受到社会的广泛赞誉。
目前,中国的铁路客票发票和预订系统在全国建立起23个地区客票中心和铁道部客票中心,有几万个窗口联网售票,每年客运量超过10亿人次,平均每天发售量300万张,高峰期达420~460万张。已成为世界上规模最大的铁路客票发售和预订系统。
第五篇:嵌入式数据库SQLite在远程监控系统中的应用,嵌入式数据库.
嵌入式数据库SQLite在远程监控系统中的应用,嵌入式数据库,SQLite,远程
监控系统,arm-μ
随着后PC时代的到来,各种各样的新型嵌入式系统设备在应用数量上已经远远超过通用计算机。嵌入式开发已成为当前IT行业的热点。同时,越来越多的用户希望能对嵌入式环境下的数据进行更有效的管理,构建嵌入式数据库便是一个有效的方法,使用户能在嵌入式设备中方便地存储、检索或修改数据,实现大部分传统数据库的功能。嵌人式系统和数据库技术的紧密结合已经成为嵌入式开发的一个重要方向。1嵌入式数据库SQLite与传统C/s结构的各种
随着后PC时代的到来,各种各样的新型嵌入式系统设备在应用数量上已经远远超过通用计算机。嵌入式开发已成为当前IT行业的热点。同时,越来越多的用户希望能对嵌入式环境下的数据进行更有效的管理,构建嵌入式数据库便是一个有效的方法,使用户能在嵌入式设备中方便地存储、检索或修改数据,实现大部分传统数据库的功能。嵌人式系统和数据库技术的紧密结合已经成为嵌入式开发的一个重要方向。
1嵌入式数据库SQLite
与传统C/s结构的各种大型关系数据库如Oracle,SQL Server,MySQL等相比,在嵌入式系统中由于软硬件资源有限,不可能安装庞大的数据库服务器,而且在很多时候,用户只需要使用这些数据库产品的一些基本特性而已。嵌入式系统的开发环境决定了其数据库的特点:无需独立运行的数据库引擎,而是由程序直接调用相应的API实现对数据的存取操作。嵌入式数据库与其他数据库产品的区别是,前者是程序驱动式,而后者是引擎响应式。
SQLite是D.Richard Hipp在2000年开发的一个小型嵌入式数据库。他是完全独立的,不具有外部依赖性,可以较为方便地应用于嵌入式系统中。其源代码完全开放,可以免费用于任何用途,包括商业目的。SQLite虽然是个极端轻量级的关系数据库,却保留了数据库的大部分特征,他提供了对SQL92标准的大多数支持:支持多表和索引、事务、视图、触发和一系列的用户接口及驱动。其主要特征如下:
(1)支持原子的、一致的、独立的和持久的(ACID)事务特性,即使系统崩溃和掉电。
(2)零配置(Zero-configuration),无需安装和管理。(3)一个完整的数据库存储在单一磁盘文件中。(4)数据库文件可以在不同字节顺序的机器间自由共享。(5)支持数据库大小至2 TB(2^41 B)。
(6)字符串和二进制大对象(BLOBs)的大小仅被有效内存限制。(7)源码体积小,编译后低于250kB。(8)大部分的操作比关系型数据库引擎要快。(9)简单易用的API。
SQLite由于小、快、简单、可靠,而且作者完全放弃版权,从他一发布出来,便深受欢迎。对于嵌人式环境,管理、执行、维护的简单化比企业数据库引擎提供的许多复杂应用更重要,因此SQLite数据库是一个很好的选择。2 SQLite内部结构及开发技术 2.1 SQLite内部结构
SQLite采用模块化的设计,主要由4个部分组成:内核(Core)、SQL编程器(SQL Compiler)、后短(Backend)以及附件(Accessories)。内部结构如图1所示。