一种可横向扩展的采集的系统、方法、设备及介质技术方案

技术编号:38987864 阅读:12 留言:0更新日期:2023-10-07 10:18
本公开涉及一种可横向扩展的采集的系统、方法、设备、及介质。所述系统包括:缓存配置单元,用于配置系统所需的缓存,还包括:守护进程,用于读取进程资源配置并根据进程资源配置,启动通信模块;至少一个通信模块,用于与采集进程以及服务器间通信;至少一个采集进程,用于动态加载dll文件并调用接口,以实现设备属性的采集和命令的下发,以及将结果返回给通信模块;至少一个驱动dll单元,用于通过配置的方式,完成对不同的采集协议的匹配工作;其中,所述通信模块和所述采集进程以及所述驱动dll单元的数量相同,且一一对应。本公开采用分部署的部署架构,可以根据点位的数量和驱动性能,来分配进程数量,可以做到高并发,高实时性的运行稳定性。的运行稳定性。的运行稳定性。

【技术实现步骤摘要】
一种可横向扩展的采集的系统、方法、设备及介质


[0001]本公开涉及交互系统
,更为具体来说,本公开涉及一种可横向扩展的采集的系统、方法、设备及介质。

技术介绍

[0002]在当前,有很多的协议转换机产品,可以满足标准协议的采集,但是往往一台协议转换机,只能支持一种协议,如果一个项目需要多种协议,则需要不同的协议转换机共同完成采集工作
[0003]现有技术中的采集点位往往具有时效性,比如设备状态,采集的速度和效率会影响上层业务功能的实现,一般的采集设计方式往往不能够并行采集,采集效率大打折扣。
[0004]协议转换机虽然可以实现协议的转换,但是却不具备良好的扩展性,往往只能满足部分的协议需求,却无法进行扩展和在此基础上的再开发。

技术实现思路

[0005]为解决现有技术的交互方法无法满足讲解人员高效便捷控制的需求的技术问题。
[0006]为实现上述技术目的,本公开提供了一种可横向扩展的采集的系统,包括:缓存配置单元,用于配置系统所需的缓存,还包括:
[0007]守护进程,用于读取进程资源配置并根据进程资源配置,启动通信模块;
[0008]至少一个通信模块,用于与采集进程以及服务器间通信;
[0009]至少一个采集进程,用于动态加载dll文件并调用接口,以实现设备属性的采集和命令的下发,以及将结果返回给通信模块;
[0010]至少一个驱动dll单元,用于通过配置的方式,完成对不同的采集协议的匹配工作;
[0011]其中,所述通信模块和所述采集进程以及所述驱动dll单元的数量相同,且一一对应。
[0012]进一步,所述守护进程读取的进程资源配置包括:进程启动个数、进程ID和/或进程通信端口信息。
[0013]进一步,所述守护进程还用于监听判断进程通信状态是否正确,若正确则继续监听不作处理;若不正确则发出启动守护进程指令。
[0014]进一步,
[0015]所述通信模块由守护进程启动,读取进程和服务器连接配置;
[0016]所述通信模块与服务器通信,接收点位配置、接收控制命令;
[0017]所述通信模块将接收的点位配置,存储到配置文件中;
[0018]所述通信模块启动采集进程,与采集进程通过进程通信,采集进程推送采集数据,通信模块并将数据缓存;
[0019]所述通信模块与采集进程通过进程通信,推送控制命令至采集器。
[0020]进一步,
[0021]所述采集进程由通信模块启动;
[0022]所述采集进程中的采集程序成功加载驱动dll文件,调用驱动中的通信接口,连接设备进行通信;
[0023]所述采集进程利用采集程序调用采集接口,采集数据,并将数据通过接口返回给采集进程;
[0024]所述采集进程组装数据,推送组装后的数据给通信模块;
[0025]所述采集进程接收到所述通信模块下发的控制命令,所述采集进程调用驱动的控制接口,以实现对设备的控制。
[0026]为了解决上述技术问题,本公开还能提供一种可横向扩展的采集的方法,应用于上述的系统中,包括:
[0027]利用采集进程读取采集配置信息,传入解析采集配置接口,根据返回的解析结果判断是否解析正确,若不正确则配置文件有问题,结束程序;
[0028]若正确则解析成功,调用和设备之间的通信接口;
[0029]返回通信结果,判断通信是否成功,若通信失败,则重新连接,直到连接成功;
[0030]若通信成功,则调用读取数据接口;
[0031]读取数据并根据配置,组装通信报文,发送并收取报文。
[0032]进一步,所述读取数据并根据配置,组装通信报文,发送并收取报文具体包括:
[0033]判断读取数据是否成功,若读取数据失败,则通信失败,将断开连接,并重新连接;
[0034]若读取数据成功,则解析读取数据。
[0035]进一步,所述解析读取数据具体包括:
[0036]判断解析读取数据是否成功;
[0037]若解析数据不成功,则解析失败,则返回错误信息;
[0038]若解析数据成功,则返回解析数据,此数据则为点位的采集数据。
[0039]为实现上述技术目的,本公开还能够提供一种计算机存储介质,其上存储有计算机程序,计算机程序被处理器执行时用于实现上述的可横向扩展的采集的方法的步骤。
[0040]为实现上述技术目的,本公开还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述的可横向扩展的采集的方法的步骤。
[0041]本公开的有益效果为:
[0042]本公开提高项目交付能力,可以根据项目需求,对采集进行配置,可以适配多种采集协议,包括定制采集协议。可扩展的架构,可以最快速的与设备进行对接。提高运维速度,减少维护成本。
[0043]本公开采用分部署的部署架构,可以根据点位的数量和驱动性能,来分配进程数量,可以做到高并发,高实时性的运行稳定性。
[0044]本公开该架构减少了不必要的链路,将直接对接设备,实现毫秒级的设备管理,保证了采集和控制的实时性。
附图说明
[0045]图1示出了本公开的实施例1的系统的结构示意图;
[0046]图2示出了本公开的实施例1的系统的守护进程的示意图;
[0047]图3示出了本公开的实施例1的系统的通信模块的示意图;
[0048]图4示出了本公开的实施例1的系统的采集进程的示意图;
[0049]图5示出了本公开的实施例2的方法的采集流程的示意图;
[0050]图6示出了本公开的实施例4的结构示意图。
具体实施方式
[0051]以下,将参照附图来描述本公开的实施例。但是应该理解,这些描述只是示例性的,而并非要限制本公开的范围。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本公开的概念。
[0052]在附图中示出了根据本公开实施例的各种结构示意图。这些图并非是按比例绘制的,其中为了清楚表达的目的,放大了某些细节,并且可能省略了某些细节。图中所示的各种区域、层的形状以及它们之间的相对大小、位置关系仅是示例性的,实际中可能由于制造公差或技术限制而有所偏差,并且本领域技术人员根据实际所需可以另外设计具有不同形状、大小、相对位置的区域/层。
[0053]现在市面上是有很多协议转换机产品的,也同样实现了协议转换功能,但是往往一台协议转换器中的内部架构,都只能针对一种设备或者说一种协议和通道的采集。在真实项目落地中,通讯的设备往往都是来自不同的厂商,不同的协议,而要满足项目全部的协议转换需求,往往需要很多台协议转换机并行,这不但增加了项目成本,还增加了维护的难度。而同一种协议的轮询方式的不同,也使得采集的时效性很差,有些业务,比如对比设备的状态,比如设备的报警,往往需要很高的时效性,这些都是协议本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种可横向扩展的采集的系统,包括:缓存配置单元,用于配置系统所需的缓存,其特征在于,还包括:守护进程,用于读取进程资源配置并根据进程资源配置,启动通信模块;至少一个通信模块,用于与采集进程以及服务器间通信;至少一个采集进程,用于动态加载dll文件并调用接口,以实现设备属性的采集和命令的下发,以及将结果返回给通信模块;至少一个驱动dll单元,用于通过配置的方式,完成对不同的采集协议的匹配工作;其中,所述通信模块和所述采集进程以及所述驱动dll单元的数量相同,且一一对应。2.根据权利要求1所述的系统,其特征在于,所述守护进程读取的进程资源配置包括:进程启动个数、进程ID和/或进程通信端口信息。3.根据权利要求2所述的系统,其特征在于,所述守护进程还用于监听判断进程通信状态是否正确,若正确则继续监听不作处理;若不正确则发出启动守护进程指令。4.根据权利要求1所述的系统,其特征在于,所述通信模块由守护进程启动,读取进程和服务器连接配置;所述通信模块与服务器通信,接收点位配置、接收控制命令;所述通信模块将接收的点位配置,存储到配置文件中;所述通信模块启动采集进程,与采集进程通过进程通信,采集进程推送采集数据,通信模块并将数据缓存;所述通信模块与采集进程通过进程通信,推送控制命令至采集器。5.根据权利要求1所述的系统,其特征在于,所述采集进程由通信模块启动;所述采集进程中的采集程序成功加载驱动dll文件,调用驱动中的通信接口,连接设备进行通信;所述采集进程利用采集程序调用采集接口,采集数据,并将数据通过接口返回...

【专利技术属性】
技术研发人员:黄静
申请(专利权)人:重庆特斯联启智科技有限公司
类型:发明
国别省市:

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

1