| 析消防控制中消防设备联动关系编程部分 |
|
| 作者:吴芳 龚民
2004-12-27 10:29:00 |
| |
|
摘 要 通过对消防控制系统中联动关系的分析,阐述了如何进行联动关系编码,语法分析,模型编译,完成结构文件的过程。
关键词 联动关系;二进制;报警设备
我国现行工业与民用建筑的防火技术体系,既要求考虑防火墙等被动措施,又要设置报警等主动防火措施,还要有制动喷水灭火系统,以及安装火灾自动报警系统。
本文只介绍消防控制中消防设备联动关系编程部分。其主要功能是消防报警中心接到探测设备传输的数据自动发生报警,完成信息的采集,处理,判断和确定后,并实施联动控制,启动消防泵系统,喷水泵系统,排送风系统,卷帘门,切断非消防电源,电梯系统,广播系统及气体灭火装置,进行灭火。
1 联动关系编码
首先对消防设备进行管理,用户输入的设备代码和被编辑的关系分情况存入数据库,同时要对它们按照特定的规则进行二进制编码后,将其编码按照二进制文件的数据结构存入文件,以便单片机能够通过这些二进制编码来识别这些联动关系,从而在发生火灾时可以通过调用二进制文件启动相应的硬件设备,实现硬件与软件之间联系。
由于联动关系不同,其编码要按照事先约定好的(即:与单片机设计保持一致的)协议进行。
报警设备的转换规则是:对于每一个报警设备C转换后用两个字节的二进制码来存储,同时还要存储该设备所处的情况以及与别的报警设备的关系(见图1)。

例如:对于处在第一个启动设备的报警设备关系字符串为12-0-087+(与)14-1-075转换后为:8c,57,8e,d7.
设备关系字符串,两位表示报警设备的子路只能是0——32之间的数,中间的一位表示设备的回路,只能是0或1,最后三位表示设备的地址,只能是0——127之间的数。



2 语法分析
该系统中消防设备是由单片机来控制的,所以必须把用户输入的,对于用户而言是可识别的联动关系字符串转换成单片机可识别的二进制码,要求对用户输入的每一个联动关系都要进行严格的语法检测,只有合法的操作才能够存入数据库进行真正的编码,准备以后写入文件。
对语法分析的说明,在一般的消防系统中,将启动设备分成若干组,通常每组为8个启动设备。每一组启动设备对应一个报警联动关系,而每一个报警联动关系分为4种情况。
3 模型编译
在消防控制系统中,编程语言要实现联动关系必须靠编译器提供完善的服务机制,编译器不单要提供基本描述机制,比如提供联动关系的表明定义方式,还要提供编译时以及运行时的语法检测,去保证操作以及所含数值的合法性,最基本的任务是完成源码到机器码,对用户信息进行二进制编码和将其写入二进制文件.
以下是联动关系编程中几个问题的定义说明:
1)语法分析模块的接口和引用:
Public function search(str as string)as integer'用户输入的报警关系字符串
Public sub search1(str as string)'对于启动设备字符串
Pbulic sub search2(str as string,num as integer)'对于报警设备字符串
2)Writefile模块对外提供两个接口函数:
[Public Type]
Sub init_file()'对文件进行初始化
Sub decodetofile(Y as string,CMD as integer,X as string)对每一条联动关系进行编码的总过程
其中:Y是启动设备字符串;X是报警设备字符串;CMD可以是数字1,2,3,4之一,代表不同的情况.
4 完成结构文件和计算机模拟测试及结果
前面已经介绍过,该系统中消防设备是由单片机来控制的,而用来实施联动关系的计算机都是由单片机组成的,计算机的最基本功能是进行数的计算和处理加工.因为计算机只认得二进制数码,所以计算机的指令都必须以二进制编码的形式来表示。而指令通常分为操作码和操作数两大部分,操作码表示计算机执行什么操作;操作数表示参加操作的数的本身或操作数所在的地址。
联动关系编码存入二进制文件的数据结构也要按事先约定好的结构来存。
二进制文件的结构:
首地址0000H到地址4000H,这前4000个字节用于启动设备的分组表,其中首地址0000H到地址0002H,也就是第1个字节和第2个字节存储第一个启动设备,因为对于每一个联动关系最多只能启动八个设备,所以对每一个联动关系都分配16个字节(即第1个字节至第2个字节),如果用不完则剩下的字节全部置为FF,存储第二个启动设备时依此类推.
地址4000H到地址5000H存放报警联动关系索引表,其中的第1个字节和第2个字节用来存储相应的报警设备的末地址,那么第1个字节存储末地址的高位,第2个字节存储末地址的低位.
地址5000H以后,全部存储报警联动关系.
下面用图解说明如何实现消防控制系统联动关系的计算机模拟测试.通过前面的联动关系分析进行编程,完成消防控制系统,进入联动关系编辑系统,如图3所示.假设选择了第一种情况,那么,把转换后的二进制文件中的编码和其写入的地址转化成字符串显示出来,以便模拟演示出运行的结果,用来查看写入的地址和内容是否正确.如图4所示.
图3中ID为每一个记录在本情况表中的位置(即在二进制文件中的序号).

图3 联动关系管理

图4 计算机模拟测试结果显示
5 结束语
由于消防控制系统比较复杂,成本又较昂贵加上安全性的考虑,所以通过计算机的模拟测试,结果表明,消防控制系统的联动关系得到了实现,可以应用到实际系统中去.
参考文献:
[1]周明德,微型计算机硬件软件及其应用[M],北京:清华大学出版社,1998.
[2]Thayer Rob.vb6揭秘——全面的解决方案[M].曾湘宁等译,北京:电子工业出版社,1999.
[3]winemiller E,Roff,Heyman B等,VB数据库开发[M].顾斌等译,北京:清华大学出版社,2000.
|
|
【文章出处:hc360慧聪网消防行业频道】 |
|
|
| 页面功能 【字体:大 中 小】 【关闭】【发
表 评 论】【推
荐】 |
|
| 相关文章 |
|
|
| |
|
|