本发明涉及数据处理领域,尤其涉及一种支持 tdengine的opc ua服务系统及其工作方法。
背景技术:
1、tdengine 目前已经成为国内主流的时序数据库,使用该数据库的企业和单位越来越多,使用场景也越来越丰富;但是,目前市场上的 opc ua 服务系统大多是cs架构实现的,当前现有的 opc ua 服务软件都不支持 tdengine 时序数据库数据服务功能,因此,有必要研究一种可以将tdengine 数据库转为opc ua协议的方法和系统来解决上述问题。
技术实现思路
1、本发明目的是针对上述问题,提供一种操作简单、使用便利的支持 tdengine的opc ua服务系统及其工作方法。
2、为了实现上述目的,本发明的技术方案是:
3、一种支持 tdengine的opc ua服务系统,包括用于与tdengine 数据库以及mqtt消息队列进行连接的连接器、用于管理 tdengine数据库和mqtt消息队列连接信息以及opcua节点信息的配置中心、用于动态创建opc ua节点信息的任务中心、用于提供服务链接以及数据发布功能的opc ua服务中心、用于存储opc ua节点信息的mysql 数据库;所述tdengine 数据库、mqtt消息队列经连接器与任务中心的信号端相连接,配置中心的信号端与任务中心的信号端相连接,任务中心的信号端与opc ua服务中心的信号端相连接;所述配置中心、任务中心的信号端均与mysql 数据库的信号端相连接。
4、进一步的,所述opc ua服务系统还包括用于配置 tdengine数据库和mqtt消息队列连接信息的web管理页面;web管理页面的信号端分别与连接器、配置中心、任务中心、opcua服务中心的信号端相连接。
5、一种支持 tdengine的opc ua服务系统的工作方法,包括以下步骤:
6、s1、通过连接器对tdengine 数据库或mqtt消息队列进行连接;
7、s2、通过配置中心对tdengine数据库、mqtt消息队列的连接信息以及opc ua的节点配置信息进行查询并存储到mysql 数据库中;
8、s3、任务中心通过mysql 数据库中的opc ua节点配置信息创建或删除根目录、opcua节点信息;
9、s4、opc ua服务中心对任务中心创建或删除的opc ua节点信息进行数据发布、数据订阅操作。
10、进一步的,所述步骤s3中,任务中心定时对mysql 数据库中的opc ua节点配置信息进行数据比对,通过比对结果来创建或删除根目录、opc ua节点信息。
11、与现有技术相比,本发明具有的优点和积极效果是:
12、本发明基于bs架构opc ua服务系统,其采用前后端分离的系统架构,可以支持将tdengine 数据和mqtt消息发布成opc ua服务,提高了tdengine 数据的使用便利性;同时,本发明采用跨平台框架设计,支持系统跨平台、容器化部署,提高了系统的稳定性和安全性;并且,其避免了cs架构系统需要在用户电脑上安装客户端的繁琐操作,用户可以直接通过浏览器访问系统,大大提高了用户的使用便利性,同时方便了后期的运维和管理作业,进一步提高了本发明的使用效果。
1.一种支持 tdengine的opc ua服务系统,其特征在于:所述opc ua服务系统包括用于与tdengine 数据库以及mqtt消息队列进行连接的连接器、用于管理 tdengine数据库和mqtt消息队列连接信息以及opc ua节点信息的配置中心、用于动态创建opc ua节点信息的任务中心、用于提供服务链接以及数据发布功能的opc ua服务中心、用于存储opc ua节点信息的mysql 数据库;所述tdengine 数据库、mqtt消息队列经连接器与任务中心的信号端相连接,配置中心的信号端与任务中心的信号端相连接,任务中心的信号端与opc ua服务中心的信号端相连接;所述配置中心、任务中心的信号端均与mysql 数据库的信号端相连接。
2.如权利要求1所述的支持 tdengine的opc ua服务系统,其特征在于:所述opc ua服务系统还包括用于配置 tdengine数据库和mqtt消息队列连接信息的web管理页面;web管理页面的信号端分别与连接器、配置中心、任务中心、opc ua服务中心的信号端相连接。
3.一种如权利要求2所述的支持 tdengine的opc ua服务系统的工作方法,其特征在于:包括以下步骤:
4.如权利要求3所述的支持 tdengine的opc ua服务系统的工作方法,其特征在于:所述步骤s3中,任务中心定时对mysql 数据库中的opc ua节点配置信息进行数据比对,通过比对结果来创建或删除根目录、opc ua节点信息。