基于消息队列的多协议自动化设备监控系统及其控制方法技术方案

技术编号:28760974 阅读:31 留言:0更新日期:2021-06-09 10:36
本发明专利技术公开了一种基于消息队列的多协议自动化设备监控系统及其控制方法。该系统包括任务功能模块,数据中心模块以及控制模块,采用了消息队列作为系统间信息交流的中间件,实现监控底层自动化设备的功能,控制模块监听自动化设备,实时获取底层自动化设备的状态,将底层自动化设备的实时状态存储到数据中心,方便用户进行查询,并时刻检测系统状态进行报警;同时通过控制系统对底层自动化设备进行控制,实现用户对自动化设备的控制要求。本发明专利技术通过消息队列进行信息传递,让监控系统的监控方式摆脱物理上的连接限制;通过高优先级的控制操作优先控制底层自动化设备,实现特定场景的优先控制;可兼容多种协议,解决多种底层自动化设备的通讯问题。动化设备的通讯问题。动化设备的通讯问题。

【技术实现步骤摘要】
基于消息队列的多协议自动化设备监控系统及其控制方法


[0001]本专利技术涉及自动化设备监控
,具体涉及一种基于消息队列的多协议自动化设备监控系统及其控制方法。

技术介绍

[0002]目前,自动化设备的监控系统拥有着广泛的应用场景。例如,高楼大厦中针对调节温度以及空气流通的排气扇监控系统;温室农业中的,为了保持恒定的温度以及光照强度而设计的监控系统等。
[0003]随着时代发展,传统监控系统已经不能满足时代的要求了。虽然当前的监控系统对底层设备的通讯没有太大的改变,都是基于RS485标准的串口通讯标准。但是目前社会对监控系统的要求是逐渐提高。以往的监控系统以一个客户端的形式,利用文件系统的方式存储自动化设备的设置数据以及实时数据,通过串口,发送串口数据,从而监控系统中的所有自动化设备。这种监控方式监控的自动化设备数据量少,监控场景少,已经不能满足现在的要求了。
[0004]现在的监控系统中的设备数量大,以往系统只需要监控10万左右的自动化设备,现在可能到达的百万数量级,甚至千万数量级;以往的监控系统只需要对一个地方的自动化本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于消息队列的多协议自动化设备监控系统,其特征在于,包括:任务功能模块、数据中心模块和控制模块;所述任务功能模块用于管理系统功能及底层自动化设备的系统任务,将系统任务推入任务队列;所述数据中心模块包括Redis内存数据库以及MySQL;所述Redis内存数据库用于存储自动化设备的实时状态,实时的设置信息以及报警信息,所述MySQL用于存储用户信息,区域信息和自动化设备设置信息;所述控制模块包括任务队列处理器与多个串口控制器;所述任务队列处理器用于获取任务队列中的系统任务并转化成控制命令,将控制命令推入对应的串口队列中;所述串口控制器包括串口队列处理器和串口协议解析器,所述串口队列处理器用于获取串口队列中的控制命令,串口协议解析器用于将控制命令组装成串口控制命令;所述串口控制器将串口控制命令发送到底层自动化设备中,控制底层自动化设备,所述串口控制器监听底层自动化设备的返回信息,解析后推入同步信息队列中;所述数据中心模块通过同步信息队列,将控制模块扫描得到的自动化设备数据实时更新Redis内存数据库中的自动化设备状态缓存表,同步更新MySQL中的自动化设备设置。2.根据权利要求1所述的基于消息队列的多协议自动化设备监控系统,其特征在于,所述系统任务设有优先级,采用优先级队列作为任务队列,优先执行高优先级的任务,所述控制模块的任务队列处理器通过检测数据中心模块中的自动化设备设置缓存表,获得高优先级的任务内容,然后组装成对应的高优先级控制命令。3.根据权利要求1所述的基于消息队列的多协议自动化设备监控系统,其特征在于,所述底层自动化设备包括串口,中继器以及自动化设备,所述串口控制器与串口连接,所述串口与中继器连接,所述中继器与自动化设备连接,控制模块通过串口查询中继器中的自动化设备信息,以及对中继器进行对应的控制,所述中继器用于实时获取自动化设备的状态,以及将控制命令转化为自动化设备的控制命令,完成对自动化设备的控制。4.根据权利要求3所述的基于消息队列的多协议自动化设备监控系统,其特征在于,所述串口控制器分别与底层自动化设备连接,每个串口队列处理器处理一条串口队列和一个串口。5.根据权利要求1

4任一项所述基于消息队列的多协议自动化设备监控系统的控制方法,其特征在于,包括下述步骤:串口控制器初始化;任务功能模块将系统任务推入任务队列中;控制模块中的任务队列处理器获取任务队列中的系统任务;任务队列处理器获取系统任务中的自动化设备ID,通过数据中心模块获取自动化设备设置缓存表中自动化设备的实时任务信息;任务队列处理器将自动化设备的ID与自动化设备实时设置信息,组装成系统的控制命令;任务队列处理器通过控制命令中的串口ID,获取自动化设备需要发送到系统的串口队列,将控制命令推入对应的串口队列中;
串口队列处理器监听串口队列中的控制命令,若串口队列中存在数据则获取串口队列中的控制命令,若不存在数据,则继续监听;串口协议解析器将控制命令组装成串口控制命令;判断串口协议解析器是否能将控制命令转换为串口控制命令,若能转换...

【专利技术属性】
技术研发人员:李东杜育明
申请(专利权)人:华南理工大学
类型:发明
国别省市:

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

1