一种具有多种通信链路接口的警报控制器及控制方法

文档序号:9754980阅读:362来源:国知局
一种具有多种通信链路接口的警报控制器及控制方法
【技术领域】
[0001]本发明涉及通信领域,具体涉及一种具有多种通信链路接口的警报控制器及控制方法。
【背景技术】
[0002]警报控制系统由警报控制中心、警报控制器和警报器组成,警报控制中心通过通信链路将警报控制指令传送给警报控制器,警报控制器分析不同的警报控制指令,来控制控制警报器发出不同的警报音响信号,同时警报器将自身状态及控制结果通过警报器的控制接口发送给警报控制器,警报控制器将经过转换后的消息通过通信链路传送给警报控制中心。
[0003]随着技术的进步,各种通信手段日趋成熟,通过不同的通信方式传输警报器控制指令已经能够实现,通过多种通信链路的建立,能够很好的解决链路互为备份的问题。
[0004]在多种通信链路建立后,为了保证数据的准确到达,需要通过每种通信链路发送同一个控制功能的指令。由于各种通信链路传输时延的不同,导致同一个警报器在不同时间收到相同的控制指令,如何避免多种通信链路对同一个警报器的重复控制,已经是目前急需解决的问题。

【发明内容】

[0005]针对上述问题,本发明提供了一种具有多种通信链路接口的警报控制器及控制方法,可以实现通过多种通信链路实现对警报器的控制,并能够有效避免多种通信链路对同一个警报器的重复控制。
[0006]为达到以上目的,本发明通过以下技术方案来实现:一种具有多种通信链路接口的警报控制器,包括逻辑控制模块1、有线接入模块2、超短波接入模块3、北斗接入模块4和警报器控制模块5,
[0007]有线接入模块2接收来自有线通信链路的外部控制命令,将收到的控制命令与逻辑控制模块I中的各控制命令进行一一对比,若有相同,则回复正在执行消息至外部,若均不相同,则将控制命令和第一链路编号发送到逻辑控制模块I,并向逻辑控制模块I发送控制命令到达通知;所述的第一链路编号与有线接入模块相对应,表示接收控制命令的有线通信链路;
[0008]超短波接入模块3接收来自超短波通信链路的外部控制命令,将收到的控制命令与逻辑控制模块I中的各控制命令进行一一对比,若有相同,则回复正在执行消息至外部,若均不相同,则将控制命令和第二链路编号发送到逻辑控制模块I,并向逻辑控制模块I发送控制命令到达通知;所述的第二链路编号与超短波接入模块相对应,表示接收控制命令的超短波通信链路;
[0009]北斗接入模块4接收来自北斗通信链路的外部控制命令,将收到的控制命令与逻辑控制模块I中的各控制命令进行一一对比,若有相同,则回复正在执行消息至外部,若均不相同,则将控制命令和第三链路编号发送到逻辑控制模块I,并向逻辑控制模块I发送控制命令到达通知;所述的第三链路编号与北斗接入模块相对应,表示接收控制命令的北斗通信链路;
[0010]逻辑控制模块I根据控制命令到达通知结合当前警报器状态变量提取新的控制命令,将新的控制命令和其对应的链路编号进行存储,并释放当前控制命令的存储空间,将新的控制命令转换为警报器控制消息后,通过警报器控制模块5输出至外部;所述的控制命令具有任务编号,同一控制命令使用相同的任务编号;逻辑控制模块I设置有警报器状态变量;
[0011]逻辑控制模块I接收警报器控制模块5发送的返回数据,根据任务编号将返回数据与已存储的空间数据中当前正在执行的空间数据进行比较,如果不相同,则表示返回数据为状态查询数据或错误数据;如果相同,则表示返回数据为控制结果回执指令,从当前正在执行的空间数据中分离出链路编号,通过对应的接入模块将控制结果回执指令发送至外部;所述的空间数据包括控制命令、任务编号和对应的链路编号;
[0012]警报器控制模块5接收外部返回数据,并输出至逻辑控制模块I。
[0013]其中,所述的逻辑控制模块I包括链路数据缓冲区7、事件处理模块8和任务数据缓冲区9;
[0014]链路数据缓冲区7用于将有线接入模块2、超短波接入模块3和北斗接入模块4发送来的控制命令进行存储,存储信息包括控制命令、任务编号和对应的链路编号;
[0015]任务数据缓冲区9用于存储当前正在执行和已经执行的预设条数内的空间数据;
[0016]事件处理模块8根据控制命令到达通知结合警报器状态变量从任务数据缓冲区9中提取第一个存储空间的数据,将该数据转换为警报器控制消息后输出至警报器控制模块5;
[0017]事件处理模块8接收到警报器控制模块5发送来的返回数据,根据任务编号将返回数据与任务数据缓冲区9中当前正在执行的空间数据进行比较,如果不相同,则表示返回数据为状态查询数据或错误数据;如果相同,则表示返回数据为控制结果回执指令,从当前正在执行的空间数据中分离出链路编号,通过对应的接入模块将控制结果回执指令发送至外部。
[0018]—种多种通信链路数据的控制方法,包括以下步骤:
[0019](I)逻辑控制模块建立链路数据缓冲区和任务数据缓冲区,为有线接入模块、超短波接入模块和北斗接入模块分别分配唯一的链路编号,并设置警报器状态变量为未知状态;所述的状态变量包括空闲状态、未知状态和正在执行状态;
[0020](2)有线接入模块、超短波接入模块和北斗接入模块分别接收外部控制命令,将收到的控制命令与逻辑控制模块中的各控制命令进行一一对比,若有相同,则回复正在执行消息至外部,若均不相同,则将控制命令和第一链路编号发送到逻辑控制模块,并向逻辑控制模块发送控制命令到达通知;
[0021](3)逻辑控制模块根据控制命令到达通知接收有线接入模块、超短波接入模块和北斗接入模块分别发送来的控制命令和链路编号并存储;
[0022](4)逻辑控制模块通过警报器控制模块向警报器发送当前状态请求,并根据警报器的反馈,对警报器状态变量进行重新设置或者向警报器重新发送当前状态请求;
[0023](5)当警报器状态变量为未知状态或者正在执行状态时,则等待,直至警报器状态变量变为空闲状态;当警报器状态变量为空闲状态时,逻辑控制模块从其任务数据缓冲区中提取第一个存储空间的数据,将该数据转换为警报器控制消息后通过警报器控制模块输出至警报器,并设置警报器状态变量为正在执行状态;
[0024](6)警报器返回对警报器控制消息的处理结果至逻辑控制模块;
[0025](7)逻辑控制模块接收到警报器返回数据,根据任务编号将返回数据与任务数据缓冲区中的第一个存储空间数据的任务编号进行比较,如果两个任务编号相同,则将该返回数据根据预先存储的链路编号进行发送;如果两个任务编号不相同,则表示收到的返回数据为状态查询数据或错误数据;
[0026](8)将警报器的状态变量设置为空闲状态。
[0027]其中,步骤(4)中根据警报器的反馈,对警报器状态变量进行重新设置或者向警报器重新发送当前状态请求消息,具体为:
[0028]如果警报器当前为空闲状态,则设置警报器状态变量为空闲状态;
[0029]如果警报器当前为正在执行状态,则设置警报器状态变量为正在执行状态;
[0030]如果警报器在设定时间内没有返回数据,逻辑控制模块向警报器重新发送当前状态请求。
[0031]本发明相比【背景技
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1