图3-18 消防联动装置
由于本设计中,消防联动装置的设计仅仅是设计的一部分,使用在特定环境时,其各项参数都不是恒定的值,但是工作原理大同小异,所以具体的电阻值及元件型号不用选定。在实际工程应用中,应根据情况再做变化。
3.8本章小结
本章主要介绍了火警报警系统的硬件结构,并就各个模块进行了必须的介绍。在选定了参数检测的传感器之后,对传感器的检测值进行显示。在下个章节的内容中将对系统的软件设计进行介绍。
28
第四章 系统软件设计
4.1 主程序设计
主程序主要用来进行初始化,设置8243的口地址及控制字,并对检测结果进行核对、控制。其流程图如图4-1所示。
初始化 N 指向第一片8243P4口 有警否? Y 调读数子程序 调用核对程序 N 有警否? Y 调核对程序 口地址加1 调读数子程序 N 有警否? Y 调用核对程序 口地址加1 调读数子程序 N 有警否? Y 调核对子程序 N 指向第二片8243 读完否? 口地址加1 Y 调读数子程序
图4-1 火警报警系统的主程序流程图
29
4.2 读数子程序
读数子程序主要用来读入8243输入口的信息,并检查是否有报警信号,程序流程如图4-2所示。根据流程图编程如下所列。
入口 控制字送8243 读入数据 结束读过程 子程序返回 图4-2 读数子程序流程图
4.3 核对子程序
核对子程序主要用于核对火警的真实性,以防止发生误报,故在核对子程序中先延时3S,然后再次读入相同口的信号,比较后作出判断是否报警。程序流程如图4-3所示。
30
入口 保存第一次读数 延时3s 重读相同口 有警否? N 返回
Y 调用查找报警点子程序 图4-3-1 核对子程序流程图
4.4 查找报警点子程序
查找报警点子程序要完成三项任务:第一项任务是判断当前读的是8243四个口中的哪一个;第二项任务是判断这个口所在的片;第三项任务是判断这个口有哪几个点不为零。定义为PX.0~PX.4(X=4~7)。程序流程如图4-4所示。
根据流程图编程如下所列。
31
取有报警口控制字 Y 是PX.1否 ? N 02H (R4) N 是P4口否? Y 00H (R2) 调显示 01H (R4) Y 是PX.0否 ? N 调显示 是PX.2否 ? Y 03H (R4) N N 是P5口否? Y 04H (R2) 00H (R3) Y N N 是第一片8243否? 调显示 是PX.3否 ? Y N 是P6口否? Y 08H (R2) 16H (R3) Y 是第二片8243否? 04H (R4) N 是P7口否? Y 12H (R2) N 调显示 返回
图4-4 查找报警点子程序流程图
4.5 显示及报警子程序
显示及报警子程序主要用于对所查找的报警点进行显示报警,其程序流程如图4-5所示。
32