煤矿瓦斯监测监控系统联网软件分析与设计.doc
北京邮电大学 硕士学位论文 煤矿瓦斯监测监控系统联网软件分析与设计 姓名任园园 申请学位级别硕士 专业软件工程 指导教师郭文明 20071101 独创性(缄创新性)声明 本人声睨所星交的论文是本人在导师指导下进行的研究工作及取得的研究成果。尽我所知,除了文中特别加以标注和致谢中所罗列的内容以外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含为获得北京邮电大学或其他教育机构的学位或证书丽使用过的材料。与我一圈工箨的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示了谢意。 申请学位论文与资料若有不实之处,本人承担一切相关责任。 本人签名丝垫璺隧瓤一j型叫■ 关于论文使用授权的说明 本人完全了解北京邮电大学有关保留和使用学位论文的规定,即研究生在校攻读学位期闯论文工作的知识产权单位属北京邮电大学。学校有权保留并向国家有关部f或枫构送交论文的复印件彝磁盘,允许学位论文被查阅帮借阕;学校 本学位论文不属于保密范函,适用本授权书。 本人签名导师签名主专皇址垒因堕一.网期墼巫签 豳期三壁乙旦_L可以公布学位论文的全部或部分内容,可以允许采用影印、缩印或其它复制手段保存、汇编学位论文。 2 煤矿瓦斯监测监控系统联网软件分析与设计 摘要 煤矿瓦斯监测监控系统是防止煤矿瓦斯事故的重要科技手段,是煤矿安全生产的“电子警察”,它改变了传统的管理方式,提高了安全监管的技术水平,在预防瓦斯事故的发生中起到了积极的作用。但它也存在一定局限性,过去出于保护系统安全的角度,系统主要在各生产矿井本地使用。集团公司总部不能实时监控和掌握到煤矿的安全生产情况,也无法有效的对其进行控制。 本文主要通过对煤矿瓦斯监测监控系统在煤矿的使用情况分析,针对煤炭生产企业集团对下辖各矿安全生产管理的实际需求,提出了煤矿瓦斯监测监控系统联网软件的设计思路,同时设计各子系统和程序模块的详细功能。该软件主要实现对多种异构矿瓦斯监测监控系统的数据采集、安全的数据传输、海量数据存储管理、数据监控与分析等,解决集团公司对各矿的在线监测和远程调度问题。 本文主要进行了如下几方面工作 1.调查和研究了我国目前煤矿安全生产情况,以及煤矿瓦斯监测监控系统在煤矿生产中的重要作用。 2.研究了煤矿瓦斯监测监控系统的发展状况、分类和基本组成。3.深入分析了煤矿瓦斯监测监控系统联网对煤炭生产企业集团安全管理水平的提升作用,同时针对集团公司实际提出了联网软 件的基本需求。 4.确定了煤矿瓦斯监测监控系统与联网软件的数据交换方式,和网络内各种设备的部署。 5.分析设计了系统数据库结构,给出了对应的数据字典。 6.设计了各子系统和程序模块功能,及各模块之间的交互关系,并结合Delphi组件,对系统的存储和传输部分进行了分析设计。 关键字安全生产,数据采集,瓦斯监测监控系统,远程监管 ANAI=ySISANDDESIGN0FSOFrWAREFORCOALMINEGASMONITORANDCONTROLSYSTEM NETWORK Coalminegasmonitorandcontrolsystemisanimportantscience&technologymeasuretopreventthegasaccidentincoalmine,andisa“electronicpoliceman"forcoalminesafetyproduction.Itchangestraditionalmanagementmethodofcoalmine,andraisetechnicallevelofcoalminesafetysupervisionandmanagement.Thesystemhasinimitablefunctionforpreventedthegasaccident.Butithascertainlimitations.Inthepastyear,forprotectedsystemsafety,thesystemhasmainlyusedoverthelocalnetworkofeveryproductionmine.Sogroupcorporationcouldnotrealtimemonitorandknowthesafetyproductionsituationofthemine,andcouldnoteffectivelycontroltoittoo.Throughanalysisaboutcoalminegasmonitorandcontrolsystemusinginmine,thedesigningthoughtontheIntemetsoftwareforcoalminegasmonitorandcontrolsystemwasraised,whichaimsatthefactrequirementthatcoalproductiongroupcorporationsafelymanagetheproductionofminesunderthegroup.Anditdesignsthedetailedfunctionofeachsubsystemandeachproceduremodule.Thissoftwarerealizesthe5 data’Scollectionformuchdifferentstructure’Scoalminegasmonitorandcontrolsystem,safetytransmissionofthedata,storageandmanagementformagnanimitydata,monitorandanalysisforthedata,etc.Itsolveshowtoonlinemonitorandremotedispatchproductionofmine. Thisarticledescribesfollowingpars 1.InvestigatingandresearchingaboutcurrentconditionofCoalminesafeproductioninourcountry,andimportanteffectwhichCoalminegasmonitorandcontrolsystemhasontheproductionofcoalmine. 2.Researchingaboutdevelopmentsituation,classificationandthebasiccompositionofCoalminegasmonitorandcontrolsystem. 3.ThoroughlyanalyzestheaffectionofthatapplyingCoalminegasmonitorandcontrolsystemtoImplementNetworkingConnectionpromotethesafetymanagementlevelofCoalproductiongroupcorporation.Meanwhile,aimingatthefactofenterprisegroup,thisarticleraisesthebasicrequirementfortheInternetsoftware. 4.DeterminesthedataexchangeableformbetweenCoalminegasmonitorandcontrolsystemandInternetsoftware,alsodeterminesdispositionoftheequipmentsinthenet. 5.Analyzesanddesignsthestructureofsystemdatabase.Finallygivescorrespondingdatadictionary. 6.Designsthefunctionofsubsystemsandprogrammodules,andinteractionbetweenthesoftware’Smodules.Moreover,combiningDelphithe package,analyzesanddesignsstorageandtransmissionofthesystemdata。 KEYWORDSsafetyproduction,data’scollection,gasmonitorandcontrolsystem,remotemonitor7 第一章绪论 1.1课题背景 能源工业是我们国家经济发展的命脉所在,近年来,随着石油资源的紧张、石油价格的飚升,煤炭行业的重要性和不可替代性也日益凸现。但中国煤炭行业的安全生产形势却不容乐观,尤其是重、特大伤亡事故屡见报端,据不完全统计,2003年中国煤炭产量占世界产量的35%,可事故伤亡人数却占80%。在这些事故中,瓦斯爆炸又占绝大多数。这其中固然有很多因素,但各煤矿生产企业安全监测监控设备、系统不完备,管理手段落后也是造成事故频发的重要原因之一。随着国家对煤矿安全生产工作的日益重视,以及各矿务局自身现代化管理的需求,我国各大、中、小煤矿高瓦斯或瓦斯突出的生产矿井均装备了煤矿生产监测监控系统。 煤矿生产监测监控系统是在生产、安全及管理方面的一个实时监测监控系统,对于煤矿的生产运行状况、安全水平、灾害预测预报具有重要的作用。它一般包括通风安全环境监测监控、矿井生产监测监控、工业摄像监视监控等几部分功能。系统可就地显示瓦斯浓度、风量、风压、温度等多种参数。同时,井上系统监控中心主机会对各种传感器的信息数据进行实时采集、处理和超限判断,并对超限信息进行声、光报警,在必要时通过远程开关实现风电瓦斯闭锁。1.2煤矿生产监测监控系统联网背景 在早期,煤矿生产监测监控系统采用了地面单微机监测监控。后来又发展成为网络化监测监控,且也只是本地系统的网络化,并不与外界进行数据交互。 但作为煤炭生产企业集团一般会下属几个或十几个,甚至更多的生产矿井。矿生产监测监控系统信息交换目前多局限于本地系统内,只包括了本煤矿涉及生产安全管理且为数不多的几个信息点。 由此,也引发了一些管理问题,煤矿为了能够完成或者超额完成集团公司下达的煤炭生产任务,有时会人为忽视、瞒报生产监测监控系统的报警信息,继续违章生产,产生安全生产隐患,严重时甚至导致伤亡事故。各大煤炭生产集团公司都出现了这样的问题。为避免这类问题出现,加强对下辖各矿井的管理,进一步提高安全生产管理水平,集团公司开始要求能够实时掌握各个下属煤矿的安全和生产动态。为了实现这一目标,就要求利用现有数据传输网络,将各个下属煤矿的实时监测监控数据集中到集团公司中心服务器,建立起一套煤矿生产监测监10 控系统的信息网络。通过这个网络系统,使集团公司各个职能部门管理人员可以随时掌握各个煤矿的生产状况和安全状况,能够进行综合性动态分析,并为集团公司高层管理人员提供生产决策的数据依据,达到实现远程信息交流和生产管理的目的。 1.3论文的主要工作 本论文首先介绍了煤炭生产集团企业内重要的安全监管系统(煤矿瓦斯监测监控系统)基本的安装和使用情况。并分析了企业对联网系统的基本需求,基于此需求对联网系统进行总体设计、模块划分,然后对各模块进行物理分布和详细功能设计(限于篇幅只对模块程序结构框架和主要数据进行分析)。 各子系统和功能模块组合在一起,形成一套集对多种异构矿监测监控系统的数据采集、分布数据存储、海量数据管理、数据监控与分析为一体,可灵活部署、功能齐全,符合煤炭生产集团企业实际,满足企业内安全管理部门和调度部门监控使用需要的煤矿瓦斯监测监控系统联网软件。 同时,在系统设计过程中,需要使用到几种不同的编辑和编译工具。 /数据库使用SQLServer2000 /应用程序使用Delphi7.O /网站使用Tomcat 论文对这些工具的优点进行了简要介绍,并分别对系统使用其相关技术或组件,及它们是如何实现系统部分功能的进行了分析和说明。 1.4论文的结构 第一章,主要介绍煤矿瓦斯监测监控系统在煤矿生产的主要作用,以及各煤矿瓦斯监测监控系统联网的背景和联网软件开发的必要性。 第二章,介绍了煤矿瓦斯监测监控系统基本情况。并进一步分析了煤炭生产集团企业对联网系统的基本需求,及基于此需求对联网系统进行总体设计和功能模块划分。 第三章,介绍了SQLServer2000数据库的组成和设计理论,并对煤矿瓦斯监测监控系统联网系统数据库进行了设计,列出了主要数据表的数据字典。 第四章,介绍了系统设计中使用的主要编译和编辑工具Delphi7.0,及使用到的主要组件,这些组件在系统中的应用。 第五章,对系统中,数据远程采集与存储管理子系统进行详细功能设计。第六章,对系统中,数据实时监控与分析子系统进行详细功能设计。 第七章,介绍了系统中网站采用的容器.T0meat,并设计了网站实现的主要功能。 第八章,结束语。12 第二章煤矿瓦斯监测监控系统联网软件需求分析与总 体设计 2.1煤矿瓦斯监测监控系统 2.1.1我国煤矿瓦斯监测监控系统的发展 瓦斯危害是煤矿安全的大敌,防治瓦斯危害是煤矿安全生产的重点,安装使用瓦斯监测监控系统是防治瓦斯危害的有效手段。’ 我国监测监控技术应用开始于80年代初。初期,从国外引进一批安全监控系统,装备了部分煤矿;在引进的同时,通过消化、吸收并结合我国煤矿的实际情况,又先后研制出KJ2、KJ4、KJ8、Ⅺ10、KJl3、KJl9、KJ38、Ⅺ66、KJ75、l(J80、1092等监控系统,在我国煤矿开始大量使用。 随着电子技术、计算机软硬件技术的迅猛发展和企业自身发展的需要,国内各主要科研单位和生产厂家又相继推出了Ⅺ90、K295、KJl01、ⅪF2000、KJ2000和KJG2000等监控系统。同时,在“以风定产,先抽后采,监测监控”十二字方针和煤矿安全规程有关条款指导下,规定了我国各大、中、小煤矿的高瓦斯或瓦斯突出矿井必须装备矿井监测监控系统。因此,大大小小的系统种类繁多。2.1.2煤矿瓦斯监测监控系统 煤矿瓦斯监测监控系统的基本组成见图2.1所示,一般包括四部分 1.环境监测和生产监控 环境监测,主要监测煤矿井下各种有毒有害气体及工作面的作业条件,如高浓度甲烷气体、低浓度甲烷气体、一氧化碳、氧气浓度、风速、负压、温度、岩煤温度、顶板压力、烟雾等。 生产监控,主要监控井上、下主要生产环节的各种生产参数和重要设备的运行状态参数,如煤仓煤位、水仓水位、供电电压、供电电流、功率等模拟量;水泵、提升机、局扇、主扇、胶带机、采煤机、开关、磁力起动器运行状态和参数左盘守O. 2.井下数据传输网络 作为系统的主要数据通信平台,由防爆工业以太网交换机、网络信号放大器、传输光缆、双绞线、CAN总线等组成,需具有通讯速率高、传输距离远、抗干 扰和雷击能力强等特点。 3.井下分站 基本功能如下 /开机自检和本机初始化功能 /通信测试功能 /分站设程控功能(实现断点仪功能、风电瓦斯闭锁功能、瓦斯管道监测 功能和一般的环境监测功能等) /死机自复位功能且通知中心站 /接收地面中心站初始化本分站参数设置功能(如传感器配接通道号、量 程、断电点、断电点、报警上限和报警下限等.) /分站自动识别配接传感器类型(电压型、电流型或频率型等) /分站本身具备超限报警功能分站接收中心站对本分站指定通道输出控 制继电器实施手控操作功能和异地断电功能。 4.中心站 负责接收、存储和显示从井下监控分站传来的各种井下生产环境安全监控数据,通过各个井下分站发送各种配置命令和对现场设备的控制命令;具有测点定义功能;具有显示测量参数、数据报表、曲线显示、图形生成、数据存储、故障统计和报表、报告打印功能。其中,部分系统可实现局域网络连接功能,并采用国际通用的TCP/口网络协议实现局域网络终端与中心站之间实时通信和实时数据查询。14 ∥ 一一 豳f1・ 甜c似当器鞫r1鲨_L黼订一.]黼n0 图2-1瓦斯监测监控系统示意图 2.1.3瓦斯监测监控系统分类 目前的瓦斯监控监控系统,可分为三种 1、离线的监测系统。 负责瓦斯监测的工作人员利用随身携带的光干式瓦斯监测仪在井下进行监 测,这种监测方式被煤矿企业现场管理人员认为是最实用有效的瓦斯监测手段。 2、在线的瓦斯监控系统。 即现在国内各煤矿己广泛使用的瓦斯监测监控系统。 由在井下固定安装的甲烷气体传感器及其自动闭锁装置组成,它直接关系到 煤矿安全监控系统的可靠性和灵敏度,对监测监控起着决定作用。该系统自动化程度相对较高,投资和使用成本也相对较高。 3、瓦斯监测监控联网系统。 由若干个在线的瓦斯监控系统组成的局域网络系统,其主要功能是集中显示 便于监控,但该系统不对煤矿井下瓦斯监测监控起直接作用。 2.1.4瓦斯监测监控网络系统联网的作用 瓦斯监测监控系统在集团公司、省市县等一定范围内联网,可以对区域内所 有煤矿瓦薪防治情况,包括并下瓦斯浓度、风机开停状态及设备送电断电等情况,实施集中监控、远程监控和实时监控,同时,通过监控系统,还可以对井下采掘工作瑟的位置进行跟踪。 这样,对于煤炭生产集团企业来说,可以大幅度提高公司管理层对井下生产的监管力度,杜绝人为忽视、瞒报生产监测监控系统的报警信息,继续违章生产,而产生的安全生产隐患。联网软件可以. /实现局域网内各终端的多种方式浏览。方便集团公司领导及集团公司有 关工作人员及时掌握生产安全情况,使集团公司对各矿区生产安全状态.的统一动态掌握成为了现实。 /加强各安全管理部门监管能力。系统提供了强大的数据存贮缝力,为这 些部门进行事故查处或统计分析提供了强有力的数据保障。 /数据更加真实可信。它的数据直接从矿区盗测监控系统中采集出来,经 独立的监测监控专网后,传入集团公司数据服务器,数据延时少,避免了许多人为报送数据带来的不便与失真。 /迸一步加强了整个集团公司安全管理信息化程度,成为高效的矿出生产 管理体系的一部分。 2.2联网软件需求分析 联网软件是煤矿监测监控系统基本功麓的一个延{拳,同时宅需要完成对国内外众多异构监测监控系统数据的整合,和各系统之间管理功能上的统一。 联网软件的嚣标是在煤炭生产集团内部建立监测监控安全生产监管网络,使集团公司内各级安全管理部门都能够实时监测煤矿安全状况,能够及时发现和及时处理安全隐患,为防治瓦颠事故构筑多道防线,减少事故发生。以实现对矿井安全生产的数字图形网络化实时多级监测与网络监管。 针对我国煤矿监测监控系统的情况,在一个大型煤炭生产集团内,进行瓦斯盗测滥掇系统联瓣,系统基本需求如下 1.系统适用范围广,安全可靠程度高。 随着煤炭生产投入的不断加大,企业生产规模也快速增大。但煤炭资源呈区域性分布,企业的每个生产矿井也必须拥有一定区域面积的煤炭储量,才能保证未来几十年的生产和发展需要。所以,各联网矿井一般会相距较远,相应的,通信线路长,网络状况也复杂,联网软件需要保证数据传输的安全与稳定。 2.能实现对国内众多现存监测监控系统进行数据整合。 集团公司为保证机电设备多样性,杜绝大型设备(系统)一家垄断的情况,一般会采购多种分别在各矿使用,所以需要从多种系统中采集实时数据。16 3.作为矿井监测监控系统的延伸,联网系统需要能提供专业的数据图形分析和数据分类报警处理功能。 4.联网系统必须具有很高的数据准确性、完整性。 >准确性,是要求数据采集准确,能够对不同来源的数据进行正确的转换。>完整性,是要求联网系统能够将各矿所有监控数据都传输到中心服务 器。 煤矿生产监督管理部门,根据这些可靠程度很高数据进行的分析和报表统计,产生的数据才会准确,不会有遗漏,使系统为煤炭生产集团日常安全生产管理提供重要数据依据。 5.联网系统数据应具有较强的实时性。 联网软件除了要提供对历史数据的分析统计功能外,还需要为集团公司调度部门提供实时数据的分析报警功能,使集团公司有能力在第一时间内监管到煤矿冒险作业或重大隐患生产行为,督促煤矿立即改正。 6.联网系统具有海量数据处理能力。 系统数据量会随着联网矿井数量的增加,呈几何数量增长。如联网十个矿井,每矿100个点,1分钟存储一次,数据库一天需存储的历史数据会达到 lOxlOOx(24x60)=1,440,000条 如果需要保存一年的历史数据,数据量将会很庞大,对这些数据的查询、统计也会对数据库造成巨大的负担。所以,数据库需要对此有针对性的设计,以满 ‘ 足系统对海量数据的存储和检索要求。 2.3系统总体设计 2.3.1设计原则 系统遵循下列总体原则进行设计 /开放性与标准性, 本系统应是一个开放的、易扩展的、分布式的系统,可以提供不同层次、不同需求的信息服务。系统的数据应该统一规范。系统建设尽量符合业界最新的标准,并具有良好的开放性,能够与其他计算机系统进行相连和数据共享。 /高可靠性 由于本系统覆盖区域广,网络环境的复杂,必须保证系统工作稳定可靠。系统各个软件模块采用分布式设计,每个模块稳定地独立运行,一旦发生故障时不影响其它模块运行;网络中断可异地缓存,具有一定故障诊断和恢复功能。 /实用性17 按照实用性的原则,整个系统的操作以方便、简洁、高效、易维护为目标,多操作平台整体设计、统一操作,既充分体现快速反应的特点,又便于决策层、管理层及时了解各项统计信息和决策信息,进行业务处理和综合管理可扩展性。 /易用性 软件界面友好,结构清晰,流程合理,功能一目了然,菜单操作充分满足用户的视觉流程和使用习惯。 /综合性 以满足系统目标与功能为目标,保证总体方案的设计合理,满足用户的需求,同时便于系统使用过程中的维护,以及今后系统的二次开发与移植。 2.3.2系统互联拓扑图 煤矿瓦斯监测监控系统网络物理互连,可分为数据采集网络的互连(见图22)和数据传输网络的互连(见图2.3)。图2-2瓦斯监测监控数据采集网络图 ∥鞴.㈠,m{i,幔Zo 图2-3数据传输网络图 2.3.3总体功能设计 为有效解决联网中要面对的各种问题,整个软件系统设计为三个子系统数据远程采集与存储管理子系统、数据实时监控与分析子系统、网站。各部分实现的主要模块或功能设计为 1.数据远程采集与存储管理子系统 该部分采用C/S结构,Delphi语言实现,主要功能有 准确采集出矿监测监控系统中,包括瓦斯、温度、风速、CO、馈电、风门丌关、风机开停等各种种类探头实时数据,并发送到集团中心服务器。可灵活的对数据采集参数进行设置。在网络故障时,实现关键数据本地自动缓存和网络恢复后数据自动补发。可提供对数据采集异常、网络通讯中断等多种异常状况的声光报警和日志记录。软件具有较强的健壮性与智能性,可在无人工干预的情况下长时间运行。 对垃圾数据自动清理。提供对矿通讯异常情况的声光报警。实现瓦斯超限数据的统计汇总。保证数据的安全性与实时性,不但能满足对安全生产情况的实时监测,而且能为“安全生产事故”的事后事故分析提供可靠的数据依据。 2.数据实时监控与分析子系统 采用C/s结构,Delphi语言实现。这部分也可以合并网站部分来实现。但考虑到,联网系统是矿井监测监控系统的延伸,需要能提供专业的数据图形分析和 数据分类报警等复杂功能,且使用这些功能的用户为专业的生产管理或安全管理人员,用户数量少且集中,网络管理维护的问题少。所以,这部分论文设计成一个单独的子系统来完成。 该部分主要实现 从数据库或数据远程采集与存储管理子系统程序中获取各矿监测数据,发送到各连接的客户端上。为各终端用户提供,数据分类显示和报警(瓦斯含量超限、风机停等)、实时数据曲线分析、历史数据曲线分析等。软件应能保证数据的实时性,数据从各矿采集出来至客户端显示延迟时间应小于1分钟。 同时,考虑到多数客户端使用者计算机使用水平较低,程序要有良好的人机交互设计,提供网络中断自动恢复,提供详细的操作提示和帮助。 3.网站 该部分使用Tomcat来实现,包括 (1)煤矿安全信息管理 (2)监测数据查询与分析 (3’)法律法规管理与查询 4.数据库 为其它部分提供数据存储管理。 通过以上部分,系统实现对矿监测监控系统的空间扩展,实现各生产矿井监测数据历史曲线分析、分类数据查询与统计、报表统计、瓦斯超限或断线声光报警、实时数据动态显示等实际需求。各子系统及功能模块划分,见图2.4所示 。上㈠日图2-4系统模块划分图 21 第三章数据库详细设计 3.1数据库设计理论 数据库是数据管理的技术,它具有数据结构化、最低冗余度、较高的程序与数据独立性、易于扩充、易于编制应用程序等优点,现代的信息系统一般都是建立在数据库设计之上的。因此,数据库应用程序及其与之相关的内容在软件开发领域也占据了非常大的比重,数据库技术也成为了计算机科学技术中应用最广的 ’ 技术之一。 要创建能够满足业务需求的数据库,就需要对如何设计、创建和维护数据库(本课题使用MSSQLServer2000数据库)中各个数据库组件有深刻的了解,这样才能确保设计出来的应用系统稳定可靠、可扩展性和可维护性强。 3.1.1数据库的组成 SQLServer2000使用一组操作系统文件映射数据库。数据库中的所有数据和对象,如表、存储过程、触发器和视图,都存储在下列操作系统文件中,这些文件包括 主要数据文件包括数据库的启动信息,并用于存储数据。每个数据库都有一个主要数据文件。 次要数据文件包含不能置于主要数据文件中的所有数据。如果主要文件可以包含数据库中的所有数据,那么数据库就不需要次要数据文件。有些数据库可能非常庞大故需要多个次要数据文件,或使用位于不同磁盘驱动器上的辅助文件将数据扩展到多个磁盘。 事务日志文件包含用于恢复数据库的日志信息。每个数据库都必须至少有一个R志文件。 3.1.2数据库设计 设计数据库的重点就是为数据库的业务职能和用于表示这些业务职能的数据库概念及功能建模。准确的设计数据库以建立业务模型是至关重要的。因为数据库一旦实现完毕,再对其设计进行更改将花费大量的时间。另外,设计良好的数据库其执行情况也将会更好。 在设计数据库时,应考虑以下事项 1.创建符合用途的数据库计划 创建数据库的第一步是制订计划,该计划可在实现数据库时起指导作用;也可以在数据库实现完成后,用作数据库的功能说明。数据库设计的复杂性和细节由数据库应用程序的复杂性和大小及用户数确定。 在计划数据库时,不管其大小和复杂性如何,都要经过下列基本步骤 11收集数据库信息; 劲标识数据库对象;・ 3)建立对象模型; 4)标识每个对象的信息类型; 研标识对象之间的关系。 2.制定数据库规范化规则,防止数据库设计中出现错误 数据库的逻辑设计是优化关系数据库的核心。设计好逻辑数据库,可以为优化数据库和应用程序性能打下基础。逻辑数据库设计不好,会降低整个系统的性能。规范化逻辑数据库设计包括使用正规的方法来将数据分为多个相关的表。拥有大量窄表(列较少的表)是规范化数据库的特征。丽拥有少量宽表(列较多的表)是非规范化数据库的特征。 规范化规则指出了在设计良好的数据库中必须出现或不出现的某些特性。下面列举几个可帮助获得合理的数据库设计的原N- /表应该有一个标识符; /表应只能存储单一类型实体的数据,既窄表; /表应避免可为空的列; /表不应有重复的值或列。 3.对数据完整性的保护 强制数据完整性可确保数据库中的数据质量。 4.数据库和用户权限的安全要求 设计数据库时必须利用SQLServer2000中能够提高性能的功能。对于性能而言,在数据库大小和硬件配置之间权衡也是很重要的。 通常情况下,数据库越大则硬件要求就越高,但还存在其他决定因素,即并发用户/会话的数目、事务吞吐量和数据库内的操作类型。例如,学校图书馆的数据库(包含的数据很少进行更新)对硬件的要求比大公司的数据仓库(包含经常分析的销售、产品、客户信息)对硬件的要求低。除了磁盘存储量要求外,对于数据仓库还需要更多的内存、更快的处理器以使更多的数据能够在内存中高速缓存,引用大量数据的查询能够得到快速处理。 3.2系统数据库设计 在对系统的总体设计中,系统被分为了数据库、网站、数据远程采集与存储管理、数据实时监控与分析四大部分。其中,数据库为其它三部分提供整体的数据存储与管理服务。 系统数据库将数据表分为业务数据表和管理数据表两类。 /业务数据表,主要用来存储各矿基本信息,以及从各矿瓦斯监测监控系 统中获取到的各种生产动态数据。 /管理数据表,包括系统中用户的信息、网站后台管理数据、以及其它数 据信息。 为了能实现系统中要求的各种功能,数据库对几个特殊问题处理如下1.关于测点号的定义 测点号用来唯一标识某矿一个传感器。 由于目前矿井监测监控系统主要采用总线式和分站式进行井下网络的连接。体现在软件上,总线式只使用测点号即可确定,而分站式需使用分站号和测点号才能确定一个传感器。为了统一中心数据库的设计,对于分站式的监测监控系统,在数据采集过程中,程序即把分站号与测点号相连形成新的测点号。总线式不做改变。 2.解决海量数据的存储与管理 监控数据可分为模拟量数据和开关量数据。模拟量是指连续变化的量。如瓦斯、温度、负压、CO等监控数据。开关量是指只有开和关(或1和0)两种状态的信号。如风机丌停、风门开关、馈电等监控数据。 在煤矿瓦斯监测监控系统中,模拟量数据随时间不断变化,频率很快,多为当时井下各种实际环境指标。而开关量数据基本上代表井下某种设备的控制状态,其值变化频率较慢,只有在设备工作状态改变时才变化。 根据监控数据的这种特点,系统对模拟量数据和开关量数据分表存储。 开关量数据只有0和1两种状态。当开关量状态变化时,数据表中存储开关量状态变化的起始时间和当前状态。当开关量状态再次发生改变时,系统再为上条记录添加结束时间,并添加一条新记录。即只有当开关量状态改变时,才在数据库中进行记录。 模拟量数据为连续的数据,系统每分钟存储一条模拟量数据。 因系统对数据响应的实时性要求较高,所有采集的实时数据直接在各子系统间转发,数据库中只存储历史数据。通过以上方式,来降低数据库的数据处理和管理压力,解决海量数据管理问 题。 3.3业务数据表设计 3.3.1实体关系图 业务数据实体关系如图3-1所示,图中只列出了各表主要字段。实体对应关系参见表3-1。 图3-1业务数据实体关系图表3-1实体关系对应表 lKIllfoKcodeDDPropcrtyKcode2KInfoKcodeDPropertyKcode3DTypeDTcodeDDPropertyDTcode4DT,3)eD,瑟沁deDProperty型曩ode5ModeModeidDDPropertyModeid6DDPropertyKcode,TagidDHistoryData_书掌一Kcode,Ta#d7DPropertyKcode,TagidAHistoryData_宰枣幸幸一宰枣Kcode,Ta#d8DPropertyKcode,TagidWamDataKcode,Tagid9DPropertyKcode,Ta#dHistoryData_analysis一事事宰事Kcode,Ta西d10typeStatusidDHistoryData_宰事料一事窜Statusidl董typeStatusidAHistoryData_辜事聃一宰搴Statusid12typeStatusidWamData 3.3.2业务数据字典 1.矿井信息表(Klnfo,见表3.2) 表3-2矿劳馆息表 序号字段名称描述类型长度为空 lKcode矿并编号varchar9N 2kname矿井名称varchar50N 3subject隶属关系varchar8 4directer矿长姓名varchar8 5address详细地址varchar50 6Isused是否活动varcharl1.活动 0-非活动 7remark备注varchar255 其中,矿井编码壶省代码(2字节)+市地代码(2字节)+县代码(2字节>+煤矿代码(3字节)。 2.测点类型表(DType,见表33) 表3-3测点类型表 序号字段名称描述类型’长度为空 1DTcode编号varchar9N 2Deseript类型名称varchar503measuremin量程下限float84measuremax量程上限float85UIlit单位varchar506type类型char2其中 type的定义,见表3.4。 表3-4type定义表 类型值 分站00 模拟量01 开关量02 控制量03 调节量04 计数量05 +累计量06 本表为基础表,数据定义见表3.5。 表3-5测点类型定义表 编号类型名称量程下限量程上限单位类型1瓦斯04%12进口瓦斯-0.0810%13一氧化碳1000PPm14风速m/s15温度℃16负压0.5000KPal7水压mPa18开停l0●29风门开关1O毒210风机开停1O宰211主扇10Zs212电源开关10●213馈电开关1O毫214断电器l0}3N 3.测点基本信息表(DProperty,见表36) .表3-6测点基本信息表 序号字段名称描述类型长度为空.1kcode矿井编号varchar9N 2tagid测点号varchar10N 3Name测点名称varchar50N 4address安装地点varchar100 5DTcode测点类型’varchar9N 6warnminvalue报警下限noat8. 7warnmaxvalue报警上限float8 8Status是否修改报警上下Int1 限 其中 报警下限当传感器的测量值=报警下限时报警 报警上限当传感器的测量值=报警上限时报警 Status报警上下限数据的状态,从矿上直接来的未改动的为0,修改后为1,被矿数据覆盖为2。 矿井编号与测点号为主键,共同确定一个传感器。(以下各表同) 4.非模拟量测点属性表(DDProperty,见表3-7) 表3-7非模拟量测点属性表 序号字段名称描述类型长度为空lkcode矿井编号varchar9N 2Tagid测点号varchar50N 3Modeid模式对int2 4NormalStatus正常状态时的值int2 5DTcode测点类型varchar9N 6remarkl备注1varchar255 7remark2备注2varchar255 8remark3备注3varchar,255 本表保存所有非模拟量的测点基本信息。 Mode表示该测点在不同状态时,对应的中文定义。详见表Mode。 Normalstatus保存正常状态时的值5.模式对表(Mode,见表3.8) 表3-8模式对表 序号字段名称描述类型长度为空1Modeid模式对idint4N2ModcO模式对0varchar10 3Model模式对1varchar10 4Mode2模式对2varchar10 本表基本数据表,表数据定义见表3-9。 表3-9模式对定义 序号Mode0ModelMode2 O闭厶口故障 1开关报警・ 2开停故障 3直流交流断电 4开关断电 6.模拟量数据月表(AHistoryData_宰宰一,见表3.10) 表3-10模拟量数据月表 序号字段名称描述类型长度为空1kcode矿井编号varchar9N 2Tagid测点号varchar50N 3datetime时间Datetime8N 4value值Float8N 5S