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

技术编号:14554955 阅读:143 留言:0更新日期:2017-02-05 04:11
本发明专利技术公开了一种具有多种通信链路接口的警报控制器及控制方法,涉及通信领域。本发明专利技术在警报控制中心向警报控制器发送控制命令时,为每一个控制命令动态分配一个任务编号,当通过多个链路发送同一个控制命令时,采用相同的任务编号;引进了链路数据缓冲区和任务数据缓冲区,链路数据缓冲区和任务数据缓冲区均是定长的数据缓冲队列,采用“先进先出”的原则进行存储,链路数据缓冲区存储未处理的链路数据,任务数据缓冲区的第一个数据空间存储当前正在执行的任务数据,后续空间存储已经处理的任务数据。本发明专利技术采用了任务编号和数据缓冲区的操作策略避免了多种通信链路对同一个警报器的重复控制。

Alarm controller with multiple communication link interface and control method

The invention discloses an alarm controller with a plurality of communication link interfaces and a control method thereof. The alarm control center alarm controller to send control commands, assign a task ID for each control command, when transmitted via a plurality of link with a control command, using the same number of tasks; the introduction of link data buffer and the number of tasks according to the buffer, buffer and data link the task of data buffer is a data buffer queue length, using the \FIFO\ principle for storage, data storage, data link link buffer is not processed, the first space mission data data storage task data buffer of the currently executing task, data storage has been processed subsequent space. The invention adopts the operation strategy of the task number and the data buffer to avoid repeated control of a plurality of communication links to the same alarm.

【技术实现步骤摘要】

本专利技术涉及通信领域,具体涉及一种具有多种通信链路接口的警报控制器及控制方法
技术介绍
警报控制系统由警报控制中心、警报控制器和警报器组成,警报控制中心通过通信链路将警报控制指令传送给警报控制器,警报控制器分析不同的警报控制指令,来控制控制警报器发出不同的警报音响信号,同时警报器将自身状态及控制结果通过警报器的控制接口发送给警报控制器,警报控制器将经过转换后的消息通过通信链路传送给警报控制中心。随着技术的进步,各种通信手段日趋成熟,通过不同的通信方式传输警报器控制指令已经能够实现,通过多种通信链路的建立,能够很好的解决链路互为备份的问题。在多种通信链路建立后,为了保证数据的准确到达,需要通过每种通信链路发送同一个控制功能的指令。由于各种通信链路传输时延的不同,导致同一个警报器在不同时间收到相同的控制指令,如何避免多种通信链路对同一个警报器的重复控制,已经是目前急需解决的问题。
技术实现思路
针对上述问题,本专利技术提供了一种具有多种通信链路接口的警报控制器及控制方法,可以实现通过多种通信链路实现对警报器的控制,并能够有效避免多种通信链路对同一个警报器的重复控制。为达到以上目的,本专利技术通过以下技术方案来实现:一种具有多种通信链路接口的警报控制器,包括逻辑控制模块1、有线接入模块2、超短波接入模块3、北斗接入模块4和警报器控制模块5,有线接入模块2接收来自有线通信链路的外部控制命令,将收到的控制命令与逻辑控制模块1中的各控制命令进行一一对比,若有相同,则回复正在执行消息至外部,若均不相同,则将控制命令和第一链路编号发送到逻辑控制模块1,并向逻辑控制模块1发送控制命令到达通知;所述的第一链路编号与有线接入模块相对应,表示接收控制命令的有线通信链路;超短波接入模块3接收来自超短波通信链路的外部控制命令,将收到的控制命令与逻辑控制模块1中的各控制命令进行一一对比,若有相同,则回复正在执行消息至外部,若均不相同,则将控制命令和第二链路编号发送到逻辑控制模块1,并向逻辑控制模块1发送控制命令到达通知;所述的第二链路编号与超短波接入模块相对应,表示接收控制命令的超短波通信链路;北斗接入模块4接收来自北斗通信链路的外部控制命令,将收到的控制命令与逻辑控制模块1中的各控制命令进行一一对比,若有相同,则回复正在执行消息至外部,若均不相同,则将控制命令和第三链路编号发送到逻辑控制模块1,并向逻辑控制模块1发送控制命令到达通知;所述的第三链路编号与北斗接入模块相对应,表示接收控制命令的北斗通信链路;逻辑控制模块1根据控制命令到达通知结合当前警报器状态变量提取新的控制命令,将新的控制命令和其对应的链路编号进行存储,并释放当前控制命令的存储空间,将新的控制命令转换为警报器控制消息后,通过警报器控制模块5输出至外部;所述的控制命令具有任务编号,同一控制命令使用相同的任务编号;逻辑控制模块1设置有警报器状态变量;逻辑控制模块1接收警报器控制模块5发送的返回数据,根据任务编号将返回数据与已存储的空间数据中当前正在执行的空间数据进行比较,如果不相同,则表示返回数据为状态查询数据或错误数据;如果相同,则表示返回数据为控制结果回执指令,从当前正在执行的空间数据中分离出链路编号,通过对应的接入模块将控制结果回执指令发送至外部;所述的空间数据包括控制命令、任务编号和对应的链路编号;警报器控制模块5接收外部返回数据,并输出至逻辑控制模块1。其中,所述的逻辑控制模块1包括链路数据缓冲区7、事件处理模块8和任务数据缓冲区9;链路数据缓冲区7用于将有线接入模块2、超短波接入模块3和北斗接入模块4发送来的控制命令进行存储,存储信息包括控制命令、任务编号和对应的链路编号;任务数据缓冲区9用于存储当前正在执行和已经执行的预设条数内的空间数据;事件处理模块8根据控制命令到达通知结合警报器状态变量从任务数据缓冲区9中提取第一个存储空间的数据,将该数据转换为警报器控制消息后输出至警报器控制模块5;事件处理模块8接收到警报器控制模块5发送来的返回数据,根据任务编号将返回数据与任务数据缓冲区9中当前正在执行的空间数据进行比较,如果不相同,则表示返回数据为状态查询数据或错误数据;如果相同,则表示返回数据为控制结果回执指令,从当前正在执行的空间数据中分离出链路编号,通过对应的接入模块将控制结果回执指令发送至外部。一种多种通信链路数据的控制方法,包括以下步骤:(1)逻辑控制模块建立链路数据缓冲区和任务数据缓冲区,为有线接入模块、超短波接入模块和北斗接入模块分别分配唯一的链路编号,并设置警报器状态变量为未知状态;所述的状态变量包括空闲状态、未知状态和正在执行状态;(2)有线接入模块、超短波接入模块和北斗接入模块分别接收外部控制命令,将收到的控制命令与逻辑控制模块中的各控制命令进行一一对比,若有相同,则回复正在执行消息至外部,若均不相同,则将控制命令和第一链路编号发送到逻辑控制模块,并向逻辑控制模块发送控制命令到达通知;(3)逻辑控制模块根据控制命令到达通知接收有线接入模块、超短波接入模块和北斗接入模块分别发送来的控制命令和链路编号并存储;(4)逻辑控制模块通过警报器控制模块向警报器发送当前状态请求,并根据警报器的反馈,对警报器状态变量进行重新设置或者向警报器重新发送当前状态请求;(5)当警报器状态变量为未知状态或者正在执行状态时,则等待,直至警报器状态变量变为空闲状态;当警报器状态变量为空闲状态时,逻辑控制模块从其任务数据缓冲区中提取第一个存储空间的数据,将该数据转换为警报器控制消息后通过警报器控制模块输出至警报器,并设置警报器状态变量为正在执行状态;(6)警报器返回对警报器控制消息的处理结果至逻辑控制模块;(7)逻辑控制模块接收到警报器返回数据,根据任务编号将返回数据与任务数据缓冲区中的第一个存储空间数据的任务编号进行比较,如果两个任务编号相同,则将该返回数据根据预先存储的链路编号进行发送;如果两个任务编号不相同,则表示收到的返回数据为状态查询数据或错误数据;(8)将警报器的状态变量设置为空闲状态。其中,步骤(4)中根据警报器的反馈,对警报器状态变量进行重新设置或者向警报器重新发送当前状态请求消息,具体为:如果警报器当前为空闲状态,则设置警报器状态变量为空闲状态;如果警报器当前为正在执行状态,则设置警报器状态变量为正在执行状态;如本文档来自技高网...
一种具有多种通信链路接口的警报控制器及控制方法

【技术保护点】
一种具有多种通信链路接口的警报控制器,其特征在于:包括逻辑控制模块(1)、有线接入模块(2)、超短波接入模块(3)、北斗接入模块(4)和警报器控制模块(5),有线接入模块(2)接收来自有线通信链路的外部控制命令,将收到的控制命令与逻辑控制模块(1)中的各控制命令进行一一对比,若有相同,则回复正在执行消息至外部,若均不相同,则将控制命令和第一链路编号发送到逻辑控制模块(1),并向逻辑控制模块(1)发送控制命令到达通知;所述的第一链路编号与有线接入模块相对应,表示接收控制命令的有线通信链路;超短波接入模块(3)接收来自超短波通信链路的外部控制命令,将收到的控制命令与逻辑控制模块(1)中的各控制命令进行一一对比,若有相同,则回复正在执行消息至外部,若均不相同,则将控制命令和第二链路编号发送到逻辑控制模块(1),并向逻辑控制模块(1)发送控制命令到达通知;所述的第二链路编号与超短波接入模块相对应,表示接收控制命令的超短波通信链路;北斗接入模块(4)接收来自北斗通信链路的外部控制命令,将收到的控制命令与逻辑控制模块(1)中的各控制命令进行一一对比,若有相同,则回复正在执行消息至外部,若均不相同,则将控制命令和第三链路编号发送到逻辑控制模块(1),并向逻辑控制模块(1)发送控制命令到达通知;所述的第三链路编号与北斗接入模块相对应,表示接收控制命令的北斗通信链路;逻辑控制模块(1)根据控制命令到达通知结合当前警报器状态变量提取新的控制命令,将新的控制命令和其对应的链路编号进行存储,并释放当前控制命令的存储空间,将新的控制命令转换为警报器控制消息后,通过警报器控制模块(5)输出至外部;所述的控制命令具有任务编号,同一控制命令使用相同的任务编号;逻辑控制模块(1)设置有警报器状态变量;逻辑控制模块(1)接收警报器控制模块(5)发送的返回数据,根据任务编号将返回数据与已存储的空间数据中当前正在执行的空间数据进行比较,如果不相同,则表示返回数据为状态查询数据或错误数据;如果相同,则表示返回数据为控制结果回执指令,从当前正在执行的空间数据中分离出链路编号,通过对应的接入模块将控制结果回执指令发送至外部;所述的空间数据包括控制命令、任务编号和对应的链路编号;警报器控制模块(5)接收外部返回数据,并输出至逻辑控制模块(1)。...

【技术特征摘要】
1.一种具有多种通信链路接口的警报控制器,其特征在于:包括逻辑控制模
块(1)、有线接入模块(2)、超短波接入模块(3)、北斗接入模块(4)和警
报器控制模块(5),
有线接入模块(2)接收来自有线通信链路的外部控制命令,将收到的控制
命令与逻辑控制模块(1)中的各控制命令进行一一对比,若有相同,则回复正
在执行消息至外部,若均不相同,则将控制命令和第一链路编号发送到逻辑控制
模块(1),并向逻辑控制模块(1)发送控制命令到达通知;所述的第一链路编
号与有线接入模块相对应,表示接收控制命令的有线通信链路;
超短波接入模块(3)接收来自超短波通信链路的外部控制命令,将收到的
控制命令与逻辑控制模块(1)中的各控制命令进行一一对比,若有相同,则回
复正在执行消息至外部,若均不相同,则将控制命令和第二链路编号发送到逻辑
控制模块(1),并向逻辑控制模块(1)发送控制命令到达通知;所述的第二链
路编号与超短波接入模块相对应,表示接收控制命令的超短波通信链路;
北斗接入模块(4)接收来自北斗通信链路的外部控制命令,将收到的控制
命令与逻辑控制模块(1)中的各控制命令进行一一对比,若有相同,则回复正
在执行消息至外部,若均不相同,则将控制命令和第三链路编号发送到逻辑控制
模块(1),并向逻辑控制模块(1)发送控制命令到达通知;所述的第三链路编
号与北斗接入模块相对应,表示接收控制命令的北斗通信链路;
逻辑控制模块(1)根据控制命令到达通知结合当前警报器状态变量提取新
的控制命令,将新的控制命令和其对应的链路编号进行存储,并释放当前控制命
令的存储空间,将新的控制命令转换为警报器控制消息后,通过警报器控制模块
(5)输出至外部;所述的控制命令具有任务编号,同一控制命令使用相同的任
务编号;逻辑控制模块(1)设置有警报器状态变量;
逻辑控制模块(1)接收警报器控制模块(5)发送的返回数据,根据任务编
号将返回数据与已存储的空间数据中当前正在执行的空间数据进行比较,如果不
相同,则表示返回数据为状态查询数据或错误数据;如果相同,则表示返回数据
为控制结果回执指令,从当前正在执行的空间数据中分离出链路编号,通过对应
的接入模块将控制结果回执指令发送至外部;所述的空间数据包括控制命令、任
务编号和对应的链路编号;
警报器控制模块(5)接收外部返回数据,并输出至逻辑控制模块(1)。
2.根据权利要求1所述的一种具有多种通信链路接口的警报控制器,其特征
在于,所述的逻辑控制模块(1)包括链路数据缓冲区(7)、事件处理模块(8)
和任务数据缓冲区(9);
链路数据缓冲区(7)用于将有线接入模块(2)、超短波接入模块(3)和
北斗接入模块(4)发送来的控制命令进行存储,存储信息包括控制命令、任务
编号和对应的链路编号;
任务数据缓冲区(9)用于存储当前正在执行和已经执行的预设条数内的空
间数...

【专利技术属性】
技术研发人员:孙安宅韩志永李永波郝志刚吴戈侯位昭祝胜强齐幸辉周冰郑庆红张建中王金辉
申请(专利权)人:河北远东通信系统工程有限公司
类型:发明
国别省市:河北;13

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1