System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及数据处理,特别涉及一种智能开关的任务调度方法。
技术介绍
1、智能量测开关(简称智能开关)是一种在常规开关/断路器上增加了电表量测(抄表)功能的智能电气设备。这里提及的电表量测(抄表)功能至少需支持三类量测任务:搜表任务、抄表任务和透传任务;其中,搜表任务是指由智能量测开关出发向所有与之连接的电表发送约定的搜表指令,并基于所有电表的反馈信息在开关侧构建一个对应的电表清单;抄表任务是指由智能量测开关出发定期向所有与之连接的电表发送约定的抄指令,并基于所有电表的反馈信息在开关侧持续存储最新的抄表记录;透传任务是指另外两个设备(一个远程服务端与一个电表、或一个远程服务端与另一个远程服务端、或一个电表与另一个电表等情况)通过当前智能量测开关进行指令数据转发时,当前智能量测开关将源设备发送的透传指令数据向目标设备进行转发。
2、智能量测开关上都会安装一个嵌入式操作系统来处理所有任务,目前大多数智能量测开关的嵌入式操作系统在处理上述多类量测任务时都采用一种顺序执行方式进行处理,即:基于每类任务的处理过程创建对应的任务实例,并对任务实例进行循环执行,并在该循环执行过程中只有在前一个任务实例完成一次完整的任务处理过程之后才能执行下一个任务实例。我们通过实践应用发现,这种顺序执行的任务调度机制存在任务响应实时性差的问题。例如,在处理抄表任务时收到了某个远程服务端发送的透传指令,此时并不能对该透传指令进行及时转发,只能等到抄表任务的任务处理过程完成之后才能转发。
3、而实际上许多嵌入式操作系统(例如,rtos)
技术实现思路
1、本专利技术的目的,就是针对现有技术的缺陷,提供一种智能开关的任务调度方法。本专利技术的智能开关在开关启动时先对六类任务参数(时间同步任务参数、运行闪灯任务参数、告警闪灯任务参数、搜表任务参数、抄表任务参数和透传任务参数)进行初始化;再创建对应的六类任务实例(时间同步任务实例、运行闪灯任务实例、告警闪灯任务实例、搜表任务实例、抄表任务实例和透传任务实例);再将六类任务实例加入到一个任务队列中,并将该任务队列中时间同步任务实例、运行闪灯任务实例、告警闪灯任务实例、搜表任务实例对应的任务状态初始化为就绪状态,抄表任务实例、透传任务实例对应的任务状态初始化为挂起状态;然后基于分时调度机制对任务队列中所有任务状态为就绪状态或阻塞状态的任务实例进行循环任务调度;并在循环任务调度过程中发现搜表任务实例已从该任务队列中删除时立即将队列内抄表任务实例对应的任务状态重置为就绪状态,并在抄表任务实例切换成就绪状态之后的循环任务调度过程中基于透传任务参数中的透传开断状态对队列内抄表任务实例和透传任务实例进行实例挂起切换。通过本专利技术一方面可以对多类任务进行并发调度,达到提高智能开关整体任务响应实时性的目的;另一方面在执行抄表任务实例时若收到某个远程服务端(或电表)发送的透传指令,会及时通过切换抄表/透传任务状态的方式将透传任务实例的执行优先级提高,达到进一步提高透传任务响应实时性的目的;再一方面,还对开关的两类led灯(运行led灯和告警led灯)增加了两类对应的灯控任务实例(运行闪灯任务实例、告警闪灯任务实例),并通过这两类灯控任务实例达到提高智能开关直观预警实时性的目的。
2、为实现上述目的,本专利技术实施例提供了一种智能开关的任务调度方法,所述方法包括:
3、第一智能开关在开关启动时,对六类任务参数进行初始化;所述六类任务参数包括时间同步任务参数、运行闪灯任务参数、告警闪灯任务参数、搜表任务参数、抄表任务参数和透传任务参数;
4、并在所有任务参数初始化完成时,创建对应的六类任务实例;所述六类任务实例包括时间同步任务实例、运行闪灯任务实例、告警闪灯任务实例、搜表任务实例、抄表任务实例和透传任务实例;所述六类任务实例的每类任务实例各自对应一个任务状态;所述任务状态包括就绪状态、运行状态、阻塞状态、挂起状态和结束状态;
5、并在所有任务实例创建完成时,将所述六类任务实例加入第一任务队列;并将所述第一任务队列的所述时间同步任务实例、所述运行闪灯任务实例、所述告警闪灯任务实例、所述搜表任务实例对应的所述任务状态初始化为就绪状态;并将所述第一任务队列的所述抄表任务实例、所述透传任务实例对应的所述任务状态初始化为挂起状态;
6、并在所有任务实例的所述任务状态完成初始化后,基于分时调度机制对所述第一任务队列中所有所述任务状态为就绪状态或阻塞状态的任务实例进行循环任务调度;并在循环任务调度过程中发现所述搜表任务实例已从所述第一任务队列中删除时,将所述第一任务队列内的所述抄表任务实例对应的所述任务状态重置为就绪状态;并在所述抄表任务实例切换成就绪状态之后的循环任务调度过程中基于所述透传任务参数的透传开断状态对所述第一任务队列的所述抄表任务实例和所述透传任务实例进行实例挂起切换管理。
7、优选的,所述第一智能开关包括内部计时模块、led灯模块、非易失性存储模块和开关通信模块;
8、所述内部计时模块为一个自带电池的内部模块,用于对实时时间进行持续计时;
9、所述led灯模块包括运行led灯和告警led灯;所述运行led灯的亮灭状态设为在开关启动时默认设为亮灯状态;所述告警led灯的亮灭状态设为在开关启动时默认设为灭灯状态;所述运行led灯和所述告警led灯的闪灯频率都包括第一闪灯频率和第二闪灯频率;所述第一闪灯频率大于所述第二闪灯频率;
10、所述非易失性存储模块的存储介质类型包括eeprom和flash;
11、所述开关通信模块包括有线通信接口和无线通信接口;所述有线通信接口包括hplc通信接口和串口通信接口;所述无线通信接口包括wifi通信接口、蓝牙通信接口、nfc通信接口、rf通信接口和4g/5g/lte通信接口;
12、所述第一智能开关通过所述开关通信模块与多个第一电表和第一远程服务端进行通信数据连接;所述第一远程服务端为一个远程的模块、装置、设备、终端、服务器、系统或平台。
13、优选的,所述时间同步任务参数包括开关时间和开机时长;所述开关时间为一个实时时间;所述开机时长为一个用于记录从本次开关启动到当前时间之间的时间间隔;所述时间同步任务参数在初始化时,所述开关时间被设为0、所述开机时长被设为0;
14、所述运行闪灯任务参数为一个预设的时间长度参数;所述运行闪灯任务参数在初始化时默认被设为2秒;
15、所述告警闪灯任务参数包括故障标志和告警标志;所述故障标志包括有故障和无故障;所述告警标志包括有告警和无告警;所述告警闪灯任务参数在初始化时,所述故障标志被设为无故障、所述告警标志被设为无告警;
16、所述搜表任务参数包括搜表状态和第一存储区本文档来自技高网...
【技术保护点】
1.一种智能开关的任务调度方法,其特征在于,所述方法包括:
2.根据权利要求1所述的智能开关的任务调度方法,其特征在于,
3.根据权利要求1所述的智能开关的任务调度方法,其特征在于,
4.根据权利要求3所述的智能开关的任务调度方法,其特征在于,所述方法还包括:
5.根据权利要求3所述的智能开关的任务调度方法,其特征在于,
6.根据权利要求5所述的智能开关的任务调度方法,其特征在于,所述时间同步任务实例对应的所述任务执行过程具体包括:
7.根据权利要求5所述的智能开关的任务调度方法,其特征在于,所述运行闪灯任务实例对应的所述任务执行过程具体包括:
8.根据权利要求5所述的智能开关的任务调度方法,其特征在于,所述告警闪灯任务实例对应的所述任务执行过程具体包括:
9.根据权利要求5所述的智能开关的任务调度方法,其特征在于,所述搜表任务实例对应的所述任务执行过程具体包括:
10.根据权利要求5所述的智能开关的任务调度方法,其特征在于,所述抄表任务实例对应的所述任务执行过程具体包括:
11.根据权利要求5所述的智能开关的任务调度方法,其特征在于,所述透传任务实例对应的所述任务执行过程具体包括:
12.根据权利要求5所述的智能开关的任务调度方法,其特征在于,所述基于分时调度机制对所述第一任务队列中所有所述任务状态为就绪状态或阻塞状态的任务实例进行循环任务调度,具体包括:
13.根据权利要求5所述的智能开关的任务调度方法,其特征在于,所述在所述抄表任务实例切换成就绪状态之后的循环任务调度过程中基于所述透传任务参数的透传开断状态对所述第一任务队列的所述抄表任务实例和所述透传任务实例进行实例挂起切换管理,具体包括:
...【技术特征摘要】
1.一种智能开关的任务调度方法,其特征在于,所述方法包括:
2.根据权利要求1所述的智能开关的任务调度方法,其特征在于,
3.根据权利要求1所述的智能开关的任务调度方法,其特征在于,
4.根据权利要求3所述的智能开关的任务调度方法,其特征在于,所述方法还包括:
5.根据权利要求3所述的智能开关的任务调度方法,其特征在于,
6.根据权利要求5所述的智能开关的任务调度方法,其特征在于,所述时间同步任务实例对应的所述任务执行过程具体包括:
7.根据权利要求5所述的智能开关的任务调度方法,其特征在于,所述运行闪灯任务实例对应的所述任务执行过程具体包括:
8.根据权利要求5所述的智能开关的任务调度方法,其特征在于,所述告警闪灯任务实例对应的所述任务执行过程具体包括:
9.根据权利要求5所...
【专利技术属性】
技术研发人员:孙延,李权,施佳丰,史蒙云,毛永,
申请(专利权)人:南京米特科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。