浅谈中控后备系统软件的通讯设备
2024/11/4 8:42:32点击:
中控后备系统软件分为两部分,一个是设备通讯进程,一个是报警交互进程,两进程间通过共享内存交换数据。设备驱动程序工作在查询方式,不适于做实时控制。为了保证通讯的实时性,设备通讯进程采用汇编语言编制中断驻留程序,通过硬件时钟中断定时从通讯卡中读取通讯数据。计算机高端内存区是对所有程序进程开放的,驻留程序在高端内存区开设通讯发送、接收缓冲队列,可方便地解决共享内存的问题。中断驻留程序通过修改时钟中断,定时接收来自CZ10的报文数据,并对数据进行分离,存放在与CZ10相对应的缓冲队列中。报警交互进程从缓冲队列中提取报文数据进行处理,并将操作信号存放在发送缓冲队列中,通讯进程检查发送队列,向相应的CZ10发送数据。
系统的定时器消息经常会被占先任务延迟,要达到实时控制需对控制程序进行特殊处理。在实际编程中,我们底层采用了DOS中断驻留程序来完成实时通讯,将通讯报文储存在报警循环队列中,保证数据通讯的实时性和完整性。系统程序使用定时消息,通过共享内存的方式从报警循环队列中获取报文消息,经过求和校验判断、故障代码分类判决等过程将判决结果填充相应的数据结构中。系统主消息循环空余时间循环扫描系统数据结构区,根据报警的不同类别和信息建立和清除报警、故障等异常查询队列,并根据不同的报警地址切换图形,显示报警位置。操作员可根据不同的操作员级别对这些异常进行操作处理。同时,系统还将接收到的信息及操作员的操作过程通过打印机记录下来,并同时以文件形式储存在磁盘中以便日后查询管理。
- 上一篇:控制命令对不同的监控单元进行动态选择 2024/11/4
- 下一篇:监控市场对技术的要求越来越严格 2024/11/4