技术新讯 > 电子通信装置的制造及其应用技术 > 一种电力采集终端状态量管理方法及装置与流程  >  正文

一种电力采集终端状态量管理方法及装置与流程

  • 国知局
  • 2024-08-02 14:21:43

本发明涉及电力管理,具体涉及一种电力采集终端状态量管理方法及装置。

背景技术:

1、现有的电力采集终端的硬件支持遥信和脉冲共用多路状态量输入,将作为电平输入的功能定义为遥信,将作为脉冲输入的功能定义为脉冲,这两种功能虽然设计相同,但在软件层面上有不同的定义和处理方式,因此,当多个应用程序(app)需要访问这些共享资源时在资源共享时会导致管理复杂化。

2、并且随着电力采集终端功能的增加,搭载的app数量也在增多。脉冲的硬件部署在终端本体上,遥信功能部署在扩展模组上,如果每个app都需要独立管理遥信和脉冲这些公共硬件资源,不仅会大幅增加开发工作量,而且还会使得资源管理变得更加复杂,同时在多个app自行管理脉冲时,还容易出现脉冲计数错误。因此,如何管理电力采集终端遥信脉冲进行管理是一个关键问题。

技术实现思路

1、有鉴于此,本发明提供了一种电力采集终端状态量管理方法及装置,以解决如何管理电力采集终端遥信脉冲的问题。

2、第一方面,本发明提供了一种电力采集终端状态量管理方法,由电力采集终端上部署的状态量管理进程执行,该方法包括:

3、创建并启动消息通信线程或消息通信协程,消息通信线程和消息通信协程用于实现状态量管理进程和与电力采集终端连接的其他进程之间的信息交互;

4、判断状态量管理进程内部是否发生状态量变位,并在发生状态量变位时生成状态量变位事件,并将状态量变位事件发送至与电力采集终端连接的其他进程;

5、在状态量管理进程内部进程未发生状态量变位时判断其他进程是否有状态量读取需求,并在其他进程有状态量读取需求时将状态量读取结果发送至其他进程;

6、在其他进程没有状态量读取需求时,判断是否有其他进程状态量防抖时间更新消息,若有,则更新状态量防抖时间。

7、本发明通过状态管理进程创建并启动消息通信线程或消息通信协程,以实现状态量管理进程和其他进程的信息交互,通过状态量管理进程内部发生状态量变位时将生成的状态量变位事件同步至其他进程,以保证在状态量变位时及时通知到其他进程,保证状态量变位的同步性,在其他进程有状态量读取需求时,将状态量读取结果发送至其他进程,以满足其他进程读取状态量的需求,在有其他进程状态量防抖时间更新消息时,更新状态量防抖时间,以支持状态量管理进程的可扩展性,从而实现电力采集终端状态量管理。

8、在一种可选的实施方式中,创建消息通信线程或消息通信协程,包括:

9、获取电力采集终端的配置参数信息和/或硬件引脚信息,并判断电力采集终端所属的运行环境的类型;

10、基于电力采集终端所属的运行环境的类型的判断结果,创建遥信线程或遥信协程,以及,脉冲线程或脉冲协程;

11、根据创建的遥信线程或遥信协程,以及,脉冲线程或脉冲协程创建消息通信线程或消息通信协程。

12、本发明通过获取电力采集终端的配置参数信息和/或硬件引脚信息判断运行环境的类型,并根据判断结果创建相应的状态量线程或协程,直接配置为遥信功能端子和脉冲功能端子,避免遥信功能和脉冲功能分开部署导致电力采集终端搭载的app独立管理遥信和脉冲的公共硬件资源所造成的资源浪费,从而更有效地管理不同运行环境下的电力采集终端,输入端子上的遥信和脉冲并行处理机制也提升了数据处理的速度,进一步有效提高了电力采集系统采集效率。

13、在一种可选的实施方式中,状态量包括遥信和脉冲,基于电力采集终端所属的运行环境的类型的判断结果,创建遥信线程或遥信协程,以及,脉冲线程或脉冲协程,包括:

14、若电力采集终端所属的运行环境的类型的判断结果为初始化状态量输入端子配置为遥信功能端子,则根据遥信功能端子数量创建遥信线程或遥信协程;

15、或者,若电力采集终端所属的运行环境的类型的判断结果初始化状态量输入端子配置为遥信功能端子和脉冲功能端子,则根据遥信功能端子数量和脉冲功能端子数量创建遥信线程或遥信协程,以及,脉冲线程或脉冲协程;

16、或者,若电力采集终端所属的运行环境的类型的判断结果初始化状态量输入端子配置为脉冲功能端子,则根据脉冲功能端子数量创建脉冲线程或脉冲协程。

17、本发明通过判断电力采集终端所属的运行环境类型,自动适应不同的工作环境,提高电力采集终端的灵活性,为不同类型的电力采集终端配置不同的输入端子,并创建相应的线程或协程,合理分配资源,直接部署在同样的输入端子上,减少资源浪费,通过并行处理不同输入端子的信号,同时处理多个遥信信号或者脉冲信号,进而提高了数据处理速度。

18、在一种可选的实施方式中,若电力采集终端所属的运行环境的类型的判断结果初始化状态量输入端子配置为脉冲功能端子,创建脉冲线程或脉冲协程,包括:

19、创建模组检测线程或模组检测协程,用以周期性的判断电力采集终端是否插入扩展模组;其中,扩展模组,表征电力采集终端外接的遥信脉冲功能扩展模组。

20、本发明通过创建模组检测进程或模组检测协程,周期性检测是否插入扩展模组,能够有效的应对灵活的扩展需求,从而允许电力采集终端根据实际情况增加更多的遥信脉冲功能扩展模组。

21、在一种可选的实施方式中,遥信线程或遥信协程用于每间隔一段预设周期采集电力采集终端的硬件的电平状态发生变化的持续时间,若硬件的电平状态发生变化的持续时间超过第一预设遥信防抖时间,则确认硬件的电平状态发生的变化为有效电平翻转变化,并产生第一遥信变位事件传输至消息通信线程或消息通信协程;

22、其中,第一遥信变位事件表征电力采集终端的硬件的电平状态发生变化时所触发的事件。

23、本发明通过设置第一预设遥信防抖时间,避免了因瞬间干扰或短暂波动引起的误判,保证电平翻转变化判断更准确,只有当电平状态的变化持续时间超过预设的遥信防抖时间时,才确认硬件的电平状态为有效变化并产生第一遥信变位事件,优化了有效遥信变位事件的判断效果,避免因为误判而生成冗余的遥信变位事件,从而有效提高数据处理效率。

24、在一种可选的实施方式中,脉冲线程或脉冲协程用于初始化脉冲检测驱动并获取初始脉冲个数,且每间隔一段预设周期,采集电力采集终端的操作系统中挂载的脉冲检测驱动提供的当前脉冲个数,将当前脉冲个数与初始脉冲个数的差值存储为运行脉冲数,运行脉冲数表征预设周期内电力采集终端实际运行的脉冲数量。

25、本发明通过定期采集脉冲个数并计算运行脉冲数,能够准确地监控脉冲数,避免了基于多个app自行管理脉冲或已经过时的脉冲数据进行决策的不准确性,有效保证数据的精度。由于计数精度较高,能够为电力采集终端后续的数据分析、能耗分析等提供更精确的运行脉冲数,所以避免了因运行脉冲数不准确而导致的电力采集终端数据处理效率低下的情况。

26、在一种可选的实施方式中,模组检测线程或模组检测协程用于确认检测到电力采集终端已经插入外接的遥信脉冲功能扩展模组时,将插入后的遥信脉冲功能扩展模组的输入端子配置为遥信端子;并且设置插入后的遥信脉冲功能扩展模组的第二预设遥信防抖时间;每间隔一段预设周期,采集遥信脉冲功能扩展模组的电平状态发生变化的持续时间;若电平状态发生变化的持续时间超过预设遥信防抖时间,则确认遥信脉冲功能扩展模组的电平状态发生的变化为有效电平翻转变化,并产生第二遥信变位事件传输至消息通信线程或消息通信协程;

27、其中,第二遥信变位事件表征电力采集终端的遥信脉冲功能扩展模组的电平状态发生变化时所触发的事件。

28、本发明通过引入遥信脉冲功能扩展模组,电力采集终端的功能得到扩展,从而提高了电力采集终端遥信脉冲处理的灵活性。通过设置第二预设遥信防抖时间,避免了因瞬间干扰或短暂波动引起的误判,保证电平翻转变化判断更准确,只有当电平状态的变化持续时间超过预设的遥信防抖时间时,才确认遥信脉冲功能扩展模组的电平状态为有效变化并产生第二遥信变位事件,优化了有效遥信变位事件的判断效果,避免因为误判而生成冗余的遥信变位事件,从而有效提高数据处理效率,同时模组功能的扩展也使得电力采集终端数据处理的响应效果更加灵活,进而提高电力采集终端数据处理的效率。

29、在一种可选的实施方式中,消息通信线程或消息通信协程用于在接收到遥信线程或遥信协程所传输的第一遥信变位事件,或者模组检测线程或模组检测协程所传输的第二遥信变位事件时,向电力采集终端中其他已连接tcp端口的进程发送第一遥信变位事件或第二遥信变位事件;

30、或者,消息通信线程或消息通信协程以广播形式在电力采集终端的mqtt总线上发布第一遥信变位事件和第二遥信变位事件,并记录第一遥信变位事件或第二遥信变位事件所对应的遥信状态。

31、本发明通过在已连接的tcp端口上发送事件或在mqtt总线上广播事件,有效提高了电力采集终端与其他系统或设备之间的互通能力,并且这种在已连接的tcp端口上发送事件或在mqtt总线上广播事件的多渠道的消息传递机制,能够提高消息传递的范围,进而有效提高数据处理的速度。此外,无论是内部进程通信还是通过mqtt总线广播,都能保证其他进程对事件处理的实时性,能够使得其他进程对遥信事件快速响应。

32、第二方面,本发明提供了一种电力采集终端状态量管理装置,该装置包括:

33、创建模块,用于创建并启动消息通信线程或消息通信协程,消息通信线程和消息通信协程用于实现状态量管理进程和与电力采集终端连接的其他进程之间的信息交互;

34、第一判断模块,用于判断状态量管理进程内部是否发生状态量变位,并在发生状态量变位时生成状态量变位事件,并将状态量变位事件发送至与电力采集终端连接的其他进程;

35、第二判断模块,用于在状态量管理进程内部进程未发生状态量变位时判断其他进程是否有状态量读取需求,并在其他进程有状态量读取需求时将状态量读取结果发送至其他进程;

36、第三判断模块,用于在其他进程没有状态量读取需求时,判断是否有其他进程状态量防抖时间更新消息,若有,则更新状态量防抖时间。

37、第三方面,本发明提供了一种计算机设备,包括:存储器和处理器,存储器和处理器之间互相通信连接,存储器中存储有计算机指令,处理器通过执行计算机指令,从而执行上述第一方面或其对应的任一实施方式的电力采集终端状态量管理方法。

38、第四方面,本发明提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机指令,计算机指令用于使计算机执行上述第一方面或其对应的任一实施方式的电力采集终端状态量管理方法。

39、第五方面,本发明提供了一种计算机程序产品,包括计算机指令,计算机指令用于使计算机执行上述第一方面或其对应的任一实施方式的电力采集终端状态量管理方法。

本文地址:https://www.jishuxx.com/zhuanli/20240801/242560.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。