一种可横向扩展的采集的系统、方法、设备及介质与流程

文档序号:35621786发布日期:2023-10-05 18:02阅读:23来源:国知局
一种可横向扩展的采集的系统、方法、设备及介质与流程

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


背景技术:

1、在当前,有很多的协议转换机产品,可以满足标准协议的采集,但是往往一台协议转换机,只能支持一种协议,如果一个项目需要多种协议,则需要不同的协议转换机共同完成采集工作

2、现有技术中的采集点位往往具有时效性,比如设备状态,采集的速度和效率会影响上层业务功能的实现,一般的采集设计方式往往不能够并行采集,采集效率大打折扣。

3、协议转换机虽然可以实现协议的转换,但是却不具备良好的扩展性,往往只能满足部分的协议需求,却无法进行扩展和在此基础上的再开发。


技术实现思路

1、为解决现有技术的交互方法无法满足讲解人员高效便捷控制的需求的技术问题。

2、为实现上述技术目的,本公开提供了一种可横向扩展的采集的系统,包括:缓存配置单元,用于配置系统所需的缓存,还包括:

3、守护进程,用于读取进程资源配置并根据进程资源配置,启动通信模块;

4、至少一个通信模块,用于与采集进程以及服务器间通信;

5、至少一个采集进程,用于动态加载dll文件并调用接口,以实现设备属性的采集和命令的下发,以及将结果返回给通信模块;

6、至少一个驱动dll单元,用于通过配置的方式,完成对不同的采集协议的匹配工作;

7、其中,所述通信模块和所述采集进程以及所述驱动dll单元的数量相同,且一一对应。

8、进一步,所述守护进程读取的进程资源配置包括:进程启动个数、进程id和/或进程通信端口信息。

9、进一步,所述守护进程还用于监听判断进程通信状态是否正确,若正确则继续监听不作处理;若不正确则发出启动守护进程指令。

10、进一步,

11、所述通信模块由守护进程启动,读取进程和服务器连接配置;

12、所述通信模块与服务器通信,接收点位配置、接收控制命令;

13、所述通信模块将接收的点位配置,存储到配置文件中;

14、所述通信模块启动采集进程,与采集进程通过进程通信,采集进程推送采集数据,通信模块并将数据缓存;

15、所述通信模块与采集进程通过进程通信,推送控制命令至采集器。

16、进一步,

17、所述采集进程由通信模块启动;

18、所述采集进程中的采集程序成功加载驱动dll文件,调用驱动中的通信接口,连接设备进行通信;

19、所述采集进程利用采集程序调用采集接口,采集数据,并将数据通过接口返回给采集进程;

20、所述采集进程组装数据,推送组装后的数据给通信模块;

21、所述采集进程接收到所述通信模块下发的控制命令,所述采集进程调用驱动的控制接口,以实现对设备的控制。

22、为了解决上述技术问题,本公开还能提供一种可横向扩展的采集的方法,应用于上述的系统中,包括:

23、利用采集进程读取采集配置信息,传入解析采集配置接口,根据返回的解析结果判断是否解析正确,若不正确则配置文件有问题,结束程序;

24、若正确则解析成功,调用和设备之间的通信接口;

25、返回通信结果,判断通信是否成功,若通信失败,则重新连接,直到连接成功;

26、若通信成功,则调用读取数据接口;

27、读取数据并根据配置,组装通信报文,发送并收取报文。

28、进一步,所述读取数据并根据配置,组装通信报文,发送并收取报文具体包括:

29、判断读取数据是否成功,若读取数据失败,则通信失败,将断开连接,并重新连接;

30、若读取数据成功,则解析读取数据。

31、进一步,所述解析读取数据具体包括:

32、判断解析读取数据是否成功;

33、若解析数据不成功,则解析失败,则返回错误信息;

34、若解析数据成功,则返回解析数据,此数据则为点位的采集数据。

35、为实现上述技术目的,本公开还能够提供一种计算机存储介质,其上存储有计算机程序,计算机程序被处理器执行时用于实现上述的可横向扩展的采集的方法的步骤。

36、为实现上述技术目的,本公开还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述的可横向扩展的采集的方法的步骤。

37、本公开的有益效果为:

38、本公开提高项目交付能力,可以根据项目需求,对采集进行配置,可以适配多种采集协议,包括定制采集协议。可扩展的架构,可以最快速的与设备进行对接。提高运维速度,减少维护成本。

39、本公开采用分部署的部署架构,可以根据点位的数量和驱动性能,来分配进程数量,可以做到高并发,高实时性的运行稳定性。

40、本公开该架构减少了不必要的链路,将直接对接设备,实现毫秒级的设备管理,保证了采集和控制的实时性。



技术特征:

1.一种可横向扩展的采集的系统,包括:缓存配置单元,用于配置系统所需的缓存,其特征在于,还包括:

2.根据权利要求1所述的系统,其特征在于,所述守护进程读取的进程资源配置包括:进程启动个数、进程id和/或进程通信端口信息。

3.根据权利要求2所述的系统,其特征在于,所述守护进程还用于监听判断进程通信状态是否正确,若正确则继续监听不作处理;若不正确则发出启动守护进程指令。

4.根据权利要求1所述的系统,其特征在于,

5.根据权利要求1所述的系统,其特征在于,

6.一种可横向扩展的采集的方法,应用于如权利要求1~5任一项中所述的系统中,其特征在于,包括:

7.根据权利要求6中所述的方法,其特征在于,所述读取数据并根据配置,组装通信报文,发送并收取报文具体包括:

8.根据权利要求7中所述的方法,其特征在于,所述解析读取数据具体包括:

9.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现权利要求8中所述的可横向扩展的采集的方法对应的步骤。

10.一种计算机存储介质,其上存储有计算机程序指令,其特征在于,所述程序指令被处理器执行时用于实现权利要求8中所述的可横向扩展的采集的方法对应的步骤。


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

技术研发人员:黄静
受保护的技术使用者:重庆特斯联启智科技有限公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1