1通讯设计
(1)通讯构架图系统通讯采用组件式开发,面向对象设计,代码接口简单,可扩展,便于多系统公用,事件驱动方式支持应用层直接使用(独立线程),应用层只需要关心业务逻辑即可。系统通讯除了具有暂停、恢复功能,还具有停止、重启功能。通讯构架如图3所示。与同类产品横向对比,系统的通讯结构具有以下优势:①对通讯具有暂停、停止和重启功能;②事件驱动方式支持应用层直接使用(独立线程),应用程序可在此线程中作任何业务逻辑开发,而不影响通讯组件通讯,而且各相应事件之间也是相互独立的;应用开发人员编写代码时,只需要在此事件中填充相应业务逻辑即可,无需考虑如何触发调用该处业务逻辑代码,通讯组件在运行时会自动触发;③面向对象设计,可扩展。(2)双通道并发通讯单进程双通道并发通讯技术是通讯系统的特色。当前各系统通讯以单一通讯方式、单一通道为主,如可采用485通讯方式、一个通道的半双工通讯;或者采用环网通讯方式、一个通道的半双工通讯。本系统可以实现2种通讯方式、双通道并发通讯,例如可以采用双串口双通道并发通讯;双环网双通道并发通讯;串口加环网双通道并发通讯等,对于大型矿井极大提高通讯巡检周期。在系统巡检容量变大后,若巡检周期过长,可以通过启用双通道并发通讯来缩短通讯周期,而且并发通讯可以是并发串口通讯、并发串口+环网、并发环网+环网通讯。可以根据矿上实际情况来扩展系统容量,比如矿方本身使用的是环网通讯,后期若系统容量过大后,可以采用环网+环网通讯模式;若矿方当初使用的是串口通讯,并且矿方没有布置环网线路,可以采用双串口通讯模式,只需多接一个硬件接口。通讯配置界面如图4所示。
2数据库的优化设计
数据库优化,提高系统响应能力一直是数据库应用开发的研究课题。通常是通过设计较好的关系数据表、采用存储过程、增加索引等手段来提高数据响应能力,但是当数据过于庞大时,这些常规的手段已经不能适应需求,系统响应效率低,当前其他各系统都采用人为分表的原始方式来解决这一问题,人为将本来属于一个逻辑表的分成若干个逻辑表,从而达到提高数据响应效率的目的,但会带来了许多问题,开发人员需要维护创建该逻辑表,同时存储数据时还要开发人员区分存入逻辑表,增加了故障点,降低系统的可靠性,由于生硬的将一个概念模型分成了若干个相同的模型,数据库表的概念模型设计可读性差。数据库表分区技术解决了以上问题,数据库通过表分区技术不改变逻辑表的结构和数量,通过逻辑表和若干个物理表的内部映射将逻辑表分成若干个物理表存储区;且这些物理表可以分布在不同磁盘分区下,历史数据文件易于分离,而现有分表的方式不易分离,因为都是存储在一个物理文件里面的;如果是磁盘阵列,各物理表的查询响应将实现并行读取,提高查询效率和系统响应速度;将本来不属于开发人员维护的任务独立由数据库维护,降低开发人员难度,同时也消除了若干个可能的故障点,提高了系统的可靠性。图5形象说明了表分区的优势。
3结语
综上所述,煤矿安全监控系统从架构设计、通讯设计到数据库设计都具有很大的优势,同时软件拟采用C#.ENT平台语言开发,C#是开发.NET框架应用程序的最好语言。安全监控系统具有功能齐全、软件丰富、可靠性高、操作使用方便、配置灵活和经济实用等特点。可汇接多个安全与生产环节子系统,适用于各类大、中、小型医学期刊目录及地方煤矿使用。
作者:解甜 许军 单位:安徽理工大学机械工程学院