多语言展示
当前在线:702今日阅读:154今日分享:43

如何提高建筑智能化系统的可靠性和安全性

建筑智能化系统往往要求其计算机系统能够连续无故障长期运行,因为计算机软硬件的故障将造成整个系统失控或瘫痪,造成严重的损失。经常会有这种情况,由于外界的干扰或计算机的偶然故障而造成软件被破坏,尽管有时只破坏了一两条指令或一两个常数,都可能造成整个系统的运行故障。因为实时系统的各部分都是周而复始地反复工作的,甚至有很多是重复频率很高的周期性工作,所以不管发生在哪一个局部软件的故障最终总将造成系统故障,为了提高系统的可靠性和安全性,可以采取的措施很多。下文就是一些可行的方法:  (1)一般网络系统常用的防火墙和防病毒措施的通用技术,这里就不再赘述。  (2)提高硬件系统的可靠性。这是一项根本性的措施,尽量减少随机故障的概率和提高无故障运行时间,像常用的硬件冗余技术,双工或多工表决技术等。  (3)对内存进行保护。使内存中除工作单元以外的程序和常数单元尽量放在半固定自读存贮器内。另外在某一任务运行时,将其它任务的程序保护起来,如页面保护等。  (4)将关键的核心程序和常数放入固存(只读存贮器)。有经验证明,在通常情况下,这是一项非常切实可行而且有效的方法。  (5)对每一个程序模块的输入和输出数据进行合理性检验。滤除那些由于各种原因造成的错误的非法数据,这将保证一个偶然的故障不会蔓延而造成灾难性的系统故障。例如人工干预给空调系统设定一个100℃的环境温度要求,显然是错误的、不合理的。假若不滤除这种不合理的命令就可能造成整个空调系统的混乱。  (6)采取复试或重算措施,这在建筑智能化系统中,由于实时性的要求而较复杂和困难,因为有些数据很可能是一闪即逝,但要小心处理还是可以解决一些偶然的故障所造成的损失。  (7)在软件中尽量多设置一些系统运行情况和故障情况的显示,以便操作员尽快发现故障,并及时采取挽救措施。  (8)可以在软件中安排一些抽空检查。在实时系统中,平时计算机系统有很多空闲时间可以进行系统检查,以便及时或预先发现系统故障。但是最有效和最切实可行的方法还是在每次启动系统运行之前先进行全面而系统的检查。  (9)尽量缩短系统重新启动的时间,当发生系统异常时,人工干预可以实现系统重新启动,当然最好是当系统发生某些不可挽回的异常情况时才能重新启动,重新启动需要做大量的工作,比如保护现场和数据等。  (10)软件接口,各个程序模块之间往往有相互启动或数据交换。世纪星介绍这些接口一定要考虑得周到而严密,不然会在某种极其特殊的情况下造成系统故障甚至因此而造成死机,这些都是软件设计中必须重视的问题。
推荐信息