一种配电DTU多间隔综合录波管理系统及方法与流程

文档序号:30266343发布日期:2022-06-02 04:17阅读:233来源:国知局
一种配电DTU多间隔综合录波管理系统及方法与流程
一种配电dtu多间隔综合录波管理系统及方法
技术领域
1.本发明属于一种配电dtu设备,涉及一种多间隔综合录波管理系统及方法。


背景技术:

2.dtu主要应用于配电网中的环网柜、开闭所、箱式变电站等,结合配电主站可以快速可靠的实现配电网故障定位、隔离以及非故障区段的恢复供电,是一种集控制、保护和通信等功能于一体的新一代配电自动化远方终端装置。
3.在实际工程应用中,dtu最多可接入16条线路,为了实现配电主站对线路故障的准确定位和快速隔离,相关规范明确dtu设备的故障信息必须按照线路分间隔独立管理;故障信息包括录波通道记录数据comtrade文件和其它相关故障信息报告数据,要实现故障信息分间隔独立管理,即dtu必须考虑同一条线路叠加故障情况下,故障信息不会因来不及存储导致丢失;同时还必须考虑多条线路同时发生故障情况下,线路之间故障信息不会相互影响,导致异常覆盖;最后还必须考虑上送给主站的comtrade波形文件只包含故障线路的通道数据,且能对lcd液晶等人机接口和对外通信规约模块提供按间隔独立的故障信息查询接口,现有技术中均无法满足16条线路的dtu设备多间隔故障录波要求。
4.因此,需要一种新的技术方案解决上述技术问题。


技术实现要素:

5.发明目的:本发明的目的是提供一种配电dtu多间隔综合录波管理系统,通过通道数据记录和波形文件存储按照实时性要求不同进行分线程设计,结合多间隔历史波形数据和故障信息报告数据的分队列多级管理,实现多间隔历史故障信息存储和检索的相互解耦,最终实现配电dtu多间隔故障信息完全独立管理的目的。
6.本发明同时提供对应的配电dtu多间隔综合录波管理方法,同样通过通道数据记录和波形文件存储按照实时性要求不同进行分线程设计,结合多间隔历史波形数据和故障信息报告数据的分队列多级管理,实现多间隔历史故障信息存储和检索的相互解耦,最终实现配电dtu多间隔故障信息完全独立管理的目的。
7.技术方案:本发明提供的配电dtu多间隔综合录波管理系统可采用以下技术方案:
8.配电dtu多间隔综合录波管理系统,包括通道数据记录任务模块、中间波型数据分间隔缓存写盘模块、波形文件存储任务模块;
9.所述通道数据记录任务模块,包含任务周期模块、触发模块、通道数据记录模块、判断模块;
10.任务周期模块用以每个任务周期定期调度执行,同时按间隔扫描故障触发逻辑;
11.触发模块用以判断故障录波是否触发并设置故障录波启动标记;
12.通道数据记录模块用以在每个任务周期查询所有间隔的故障录波启动标记,并按间隔记录中间波形数据,同时操作写指针;
13.判断模块用以判断故障录波的点数是否达到指定点数,达到则停止通道数据记
录;
14.所述中间波形数据分间隔缓存写盘模块包含缓存写盘模块、写指针模块;
15.缓存写盘模块用以在每个间隔的中间波形数据中均设置中间波形数据缓存写盘队列;
16.写指针模块用以记录中间波形数据的缓存;当通道数据记录模块完成一个故障录波的记录,中间波形数据写入至中间波形数据缓存写盘队列中的写指针指向的当前内存地址,通道数据记录任务模块操作写指针移动到下一个位置;
17.所述波形文件存储任务模块包含任务周期模块、检测模块、波形数据转换模块、写盘模块、多间隔历史波形数据和故障信息报告数据都分队列多级管理模块;
18.任务周期模块用以在系统cpu空闲时调度执行,同时查询所有间隔的中间波形数据缓存写盘队列中的读指针与写指针;
19.检测模块用以判断中间波形数据缓存写盘队列中都读指针与写指针是否相等;
20.波形数据转换模块用以将需写盘的新的中间波形数据转换为comtrade文件格式;
21.写盘模块用以将转换为comtrade文件格式的中间波形文件进行写盘操作;
22.多间隔历史波形数据和故障信息报告数据的分队列多级管理模块用以管理多间隔历史波形数据及故障信息报告数据。
23.有益效果:本发明通过通道数据记录和波形文件存储按照实时性要求不同进行分线程设计,结合多间隔历史波形数据和故障信息报告数据的分队列多级管理,实现多间隔历史故障信息存储和检索的相互解耦,最终实现配电dtu多间隔故障信息完全独立管理的目的。
24.本发明同时提供一种配电dtu多间隔综合录波管理方法,包括以下步骤:
25.步骤01、每个任务周期定期调度执行,同时按间隔扫描故障触发逻辑;
26.步骤02、判断故障录波是否触发并设置故障录波启动标记;
27.步骤03、每个任务周期查询所有间隔的故障录波启动标记,并按间隔记录中间波形数据,同时操作写指针;
28.步骤04、判断录波点数是否达到指定点数,若未达到,则回到步骤02,达到后则停止通道数据记录任务;
29.步骤05、在每个间隔的中间波形数据中均设置中间波形数据缓存写盘队列;
30.步骤06、记录中间波形数据的缓存;当通道数据记录任务完成一个故障录波的记录,中间波形数据写入至中间波形数据缓存写盘队列中的写指针指向的当前内存地址,通道数据记录任务操作写指针移动到下一个位置;
31.步骤07、在系统cpu空闲时间调度执行波形文件存储任务,同时查询所有间隔的中间波形数据缓存写盘队列中的读指针与写指针;
32.步骤08、判断中间波形数据缓存写盘队列中的读指针与写指针是否相等,不等则开始新的中间波形数据的写盘操作;
33.步骤09、提取需写盘的新的中间波形数据,转换为comtrade文件格式;
34.步骤10、提取转换后的comtrade文件,执行写盘操作,同时管理多间隔历史波形数据及故障信息报告数据,判断读指针与写指针是否相等,相等则完成文件写盘操作。
35.有益效果:本发明通过通道数据记录和波形文件存储按照实时性要求不同进行分
线程设计,结合多间隔历史波形数据和故障信息报告数据的分队列多级管理,实现多间隔历史故障信息存储和检索的相互解耦,最终实现配电dtu多间隔故障信息完全独立管理的目的。
附图说明
36.图1为本发明配电dtu多间隔综合录波管理系统与方法中通道数据记录任务流程图。
37.图2为本发明配电dtu多间隔综合录波管理系统与方法中中间波形数据缓存队列示意图。
38.图3为本发明配电dtu多间隔综合录波管理系统与方法中波形文件存储任务流程图。
39.图4为本发明配电dtu多间隔综合录波管理系统与方法中间隔内按故障类型分队列的第一级故障信息管理队列示意图。
40.图5为本发明配电dtu多间隔综合录波管理系统与方法中线路间按间隔分队列的第二级故障信息管理队列示意图。
41.图6为本发明配电dtu多间隔综合录波管理系统与方法中dtu设备按所有间隔统一的第三级故障信息管理队列示意图。
具体实施方式
42.下面结合附图和具体实施例对本发明做进一步的详细说明。
43.实施例一
44.请参阅图1及图2并结合图3所示,本实施例公开了一种配电dtu多间隔综合录波管理系统,包括通道数据记录任务模块、中间波型数据分间隔缓存写盘模块、波形文件存储任务模块;
45.通道数据记录任务模块的优先级高于系统cpu中lcd液晶显示和对外通信规约等其它模块任务的优先级,通过定时唤醒通道数据记录任务,达到通道数据记录任务被周期调度执行,包含任务周期模块、触发模块、通道数据记录模块、判断模块、停止通道数据记录模块;
46.任务周期模块用以每个任务周期定期调度执行,同时通道数据记录任务在每个执行周期依次扫描16个间隔的故障触发逻辑;
47.触发模块用以判断故障录波是否触发录波条件,如果触发设置则故障录波启动标记,并根据具体故障触发属性,得到本次故障类型,故障类型分为启动录波故障、动作录波故障、检修录波故障;
48.通道数据记录模块用以在每个任务周期查询16个间隔的故障录波启动标记,如果置1,根据每个间隔的模拟和数字通道配置和录波频率配置记录中间波形数据,同时操作写指针开始通道数据记录任务;
49.判断模块用以判断故障录波的点数是否达到配置的的最大录波点数,如果未达到则继续记录;
50.停止通道数据记录模块用以停止通道数据记录,当故障录波的点数达到配置的最
大录波点数,则停止通道数据记录;
51.所述中间波形数据分间隔缓存写盘模块包含缓存写盘模块、写指针模块;
52.缓存写盘模块用以在每个间隔的中间波形数据中均设置中间波形数据缓存写盘队列,每个间隔的中间波形数据独立管理,如果多个间隔同时发生故障,中间波形数据不会相互覆盖,每个中间波形数据缓存写盘队列设置适当数量的深度,保证单个间隔连续叠加故障时,中间波形数据不会被异常覆盖,并且中间波形数据缓存写盘队列采用fifo方式及循环覆盖方式进行管理;判断16个间隔的故障录波启动标记,当置1,写入对应间隔的中间波形数据缓存写盘队列;
53.写指针模块用以记录中间波形数据的缓存;当通道数据记录模块完成一个故障录波的记录,新的中间波形数据写入至中间波形数据缓存写盘队列中的写指针指向的当前内存地址,通道数据记录任务模块操作写指针移动到下一个位置;
54.波形文件存储任务模块的优先级低于系统cpu中lcd液晶显示、对外通信规约任务的优先级,当通道数据记录模块完成一个新的中间波形数据记录,写入对应中间波形数据缓存写盘队列时,此时唤醒波形文件存储任务,因波形文件存储任务优先级最低,因此该波形文件存储任务在系统cpu空闲时被调度执行;包含任务周期模块、判断模块、波形数据转换模块、写盘模块、多间隔历史波形数据和故障信息报告数据都分队列多级管理模块;
55.任务周期模块用以在系统cpu空闲时调度执行,同时按间隔查询16个中间波形数据缓存写盘队列中的读指针与写指针;
56.判断模块用以判断中间波形数据缓存写盘队列中都读指针与写指针是否相等,若不等,则有新的中间波形数据需要存盘,此时波形文件存储任务根据中间波形数据缓存写盘队列的读指针位置读取新的中间波形数据;
57.波形数据转换模块用以将需写盘的新的中间波形数据转换为comtrade文件格式;
58.写盘模块用以将转换为comtrade文件格式的中间波形文件进行写盘操作,根据中间波形数据中记录的线路间隔序号、电网故障序号、启动时刻、故障类型信息生成波形文件名称,并将波形文件写入磁盘,生成历史波形数据;
59.多间隔历史波形数据和故障信息报告数据的分队列多级管理模块用以管理多间隔历史波形数据及故障信息报告数据;定义dtu设备的整组故障信息报告数据格式,包括:线路间隔序号、电网故障序号、启动时刻、故障类型、保护动作事件、整组故障参量、自检事件、变位事件、保护定值等数据,提供设备对一次线路故障过程的故障信息报告数据完整记录,该故障信息报告数据同时记录在中间波形数据中,用于生成本次整组故障信息报告;
60.此时文件存储任务操作中间波形数据缓存写盘队列的读指针,当读取完中间波形数据,结束写盘操作后,移动读指针至下一个位置,并判断读指针是否等于写指针,当读指针不等于写指针,则继续循环新的中间波形数据的转换及写盘操作,直至所有新的中间波形数据均完成写盘。当读指针等于写指针,则中间波形数据缓存写盘队列已经读空,波形文件存储任务结束本次执行。
61.请参阅图4及图5并结合图6所示,多间隔历史波形数据和故障信息报告数据的分队列多级管理具体如下:
62.按间隔提供录波通道和触发逻辑配置,分别配置每条线路的数字、模拟通道信息、故障触发逻辑;
63.按照间隔扫描每条线路的故障触发逻辑,根据本线路的通道配置信息进行数据记录,并按照comtrade文件格式存储历史波形数据,即comtrade文件,生成相应的整组故障报告;整组故障报告中包含间隔属性信息,存储的波形文件名包含间隔属性,即从整组故障报告能够唯一索引到对应的comtrade文件;
64.设备初始化上电时,通过遍历保存在非易失性ram中的所有间隔的整组故障报告信息,分别建立每个间隔的三种类型故障的第一级管理队列;然后按间隔顺序扫描本间隔的三个第一级分队列中检索队列,建立第二级队列;最后扫描dtu设备的16个第二级分队列中检索队列,建立第三级队列;
65.设置第一级队列,将整组故障信息报告写入第一级队列中对应间隔故障类型的存储队列,并更新检索队列;该第一级队列设置为对单个间隔内部的单种故障类型的故障信息数据进行管理,同时包含存储队列、检索队列,将故障信息数据按照线路将故障类型分三个分队列进行管理,分为启动录波、动作录波、检修录波三种故障信息数据,每种故障信息数据单独维护一个管理队列,每种故障信息数据的增加、删除、循环覆盖的操作互相独立,每个管理队列的历史记录最大长度可通过参数分别配置;
66.整组故障报告的存储队列采用fifo方式管理,当管理队列节点达到最大历史数目时,采用循环覆盖方式进行管理;检索队列采用双向链表进行管理,每个链表节点信息中index为整组故障报告在存储队列中的相对索引序号,链表按照节点对应整组故障报告启动时刻的先后顺序进行排序,即链表的首节点为最先触发的整组故障报告,链表尾节点为最新触发的整组故障报告,通过遍历启动录波整组故障信息报告检索队列,实现依次访问该线路的所有启动故障信息;即检索队列中某个链表节点的索引index=整组故障报告在存储队列中的存储相对位置;
67.设置第二级队列,将整组故障信息报告写入第二级管理队列中对应间隔的检索队列,并更新检索队列;该第二级队列设置为单个间隔内部的所有故障信息进行管理,同时包含存储队列、检索队列,将故障信息数据按照线路间隔分队列进行管理,每条线路的间隔创建一个独立的故障信息管理队列,每个间隔的故障信息数据的增加、删除、循环覆盖的操作相互独立;
68.该第二级队列的存储队列采用fifo方式管理,当管理队列节点达到最大历史数目时,采用循环覆盖方式进行管理,检索队列采用双向链表进行管理,每个链表节点信息中index为整组故障报告在存储队列中的相对索引序号,链表按照节点对应整组故障报告启动时刻的先后顺序进行排序,即链表的首节点为最先触发的整组故障报告,链表尾节点为最新触发的整组故障报告,通过遍历启动录波整组故障信息报告检索队列,实现依次访问该线路的所有启动故障信息;第二级队列通过遍历第一级队列的三个分队列创建,按照故障启动时刻的先后在队列中顺序排列,对lcd液晶显示、print串口打印、hmi、对外通信规约任务,提供按间隔序号独立查询的故障信息访问接口,即每个间隔的第二级管理队列长度是对应间隔的第一级队列三个分队列的长度之和,
69.即第二级检索队列中某个链表节点的索引index=整组故障报告在存储队列中的存储相对位置;
70.第二级检索队列中某个链表节点的索引index=第一级队列的起始偏移+第一级队列内存储相对位置;
71.设置第三级队列,将整组故障信息报告写入第三级管理队列中检索队列,并更新检索队列;该第三级队列设置为对dtu设备所有16个间隔的故障信息进行管理,同时包含存储队列、检索队列,第三级队列通过遍历所有间隔的第二级队列生成,按照故障启动时刻的先后顺序,从而在队列中顺序排列,对lcd液晶显示、print串口打印、hmi、对外通信规约任务,提供设备总故障信息访问接口,即第三级管理队列同时包含16条线路的第二级队列的故障信息;
72.该第三级队列的存储队列采用fifo方式管理,当管理队列节点达到最大历史数目时,采用循环覆盖方式进行管理,检索队列采用双向链表进行管理,每个链表节点信息中index为整组故障报告在存储队列中的相对索引序号,链表按照节点对应整组故障报告启动时刻的先后顺序进行排序,即链表的首节点为最先触发的整组故障报告,链表尾节点为最新触发的整组故障报告,通过遍历启动录波整组故障信息报告检索队列,实现依次访问该线路的所有启动故障信息,第三级队列长度是所有间隔第二级分队列的长度之和,用于记录dtu设备的总故障信息;
73.即第三级检索队列中某个链表节点的索引index=整组故障报告在存储队列中的存储相对位置;
74.第三级检索队列中某个链表节点的索引index=第二级队列的起始偏移+第二级队列内存储相对位置;
75.第三级检索队列中某个链表节点的索引index=第二级队列的起始偏移+第一级队列的起始偏移+第一级队列内存储相对位置。
76.每个间隔的第二级队列的长度信息可通过配置信息计算,即第二级队列的长度=第一级启动队列长度+第一级动作队列长度+第一级检修队列长度之和。每个间隔的第二级队列的起始偏移也可通过如下公式计算得出:
77.间隔n第二级队列的起始偏移=∑间隔(1、2、

、n-1)第二级队列的长度;
78.通过第三级队列中检索队列的节点信息,最终索引到对应第一级队列中整组故障报告的实际存储位置,即通过遍历第三级检索队列能依次访问dtu设备的所有线路的故障信息。
79.在dtu设备运行时,以第一级队列中线路1发生启动类型故障,需记录本次故障信息为例,根据第一级队列,将生成的整组故障报告信息写入线路1的第一级启动存储队列,然后将存储索引信息插入到线路1的第一级启动检索队列中,完成第一级队列的更新;再根据第二级队列,将存储索引信息插入到线路1的第二级检索队列,完成第二级队列的更新,最后根据第三级队列,将存储索引信息插入到dtu设备第三级检索队列,完成第三级队列的更新。
80.在dtu设备运行时,考虑当存储comtrade波形文件的磁盘存储空间配额不足的情况,需删除一个历史故障信息记录,以删除设备上最初的故障信息数据为例进行说明,从第三级索引队列中,找到首节点,即为dtu设备上当前故障启动时刻的时间最初的故障信息,根据第三级检索队列索引的公式,可计算出该故障信息在第一级队列内存储相对位置,通过存储相对位置中记录的整组故障报告信息,删除存储在磁盘上对应的comtrade波形文件和存储在非易失性内存中整组故障报告数据,最后,将对应整组故障报告的索引信息依次从第一级索引队列、第二级索引队列、第三级索引队列中删除,完成本次删除一个历史故障
信息记录的管理队列更新操作。
81.实施例二
82.对应实施例一的配电dtu多间隔综合录波管理系统,本实施例二提供一种配电dtu多间隔综合录波管理方法,请参阅图1及图2并结合图3所示,该方法包含以下步骤:
83.步骤01、设置通道数据记录任务的优先级高于系统cpu中lcd液晶显示、对外通信规约任务的优先级,通过定时唤醒通道数据记录任务,达到通道数据记录任务被周期调度执行,同时通道数据记录任务在每个执行周期依次扫描16个间隔的故障触发逻辑;
84.步骤02、判断故障录波是否触发,如果触发故障录波,则设置故障录波启动标记,并且根据具体故障触发属性,得到本次故障类型,即启动录波、动作录波、检修录波;
85.步骤03、每个任务周期查询所有间隔的故障录波启动标记,如果置1,根据16个间隔的模拟和数字通道配置和录波频率配置,开始记录中间波形数据,同时操作写指针开始通道数据记录任务;
86.步骤04、判断录波点数是否达到指定点数,若未达到,则回到步骤02,达到后则停止通道数据记录任务并设置完成标记,判断16个间隔的完成标记,如果置1,写入对应间隔的中间波形数据缓存写盘队列;
87.步骤05、在16个间隔的中间波形数据中均设置中间波形数据缓存写盘队列,每个间隔的中间波形数据独立管理,且每个中间波形数据缓存写盘队列设置适当数量的深度,保证单个间隔连续叠加故障时,中间波形数据不会被异常覆盖,中间波形数据缓存写盘队列采用fifo方式管理,当管理队列节点达到最大历史数目时,采用循环覆盖方式进行管理;
88.步骤06、记录中间波形数据的缓存;当通道数据记录任务完成一个故障录波的记录,中间波形数据写入至中间波形数据缓存写盘队列中的写指针指向的当前内存地址,通道数据记录任务操作写指针移动到下一个位置;
89.步骤07、设置波形文件存储任务的优先级低于系统cpu中lcd液晶显示、对外通信规约任务的优先级,当通道数据记录任务结束一个新的中间波形数据记录,写入对应中间波形数据缓存写盘队列时,唤醒波形文件存储任务,因波形文件存储任务优先级最低,该波形文件存储任务在系统cpu空闲时被调度执行,同时波形文件存储任务查询16个间隔的中间波形数据缓存写盘队列中的读指针与写指针;
90.步骤08、判断中间波形数据缓存写盘队列中的读指针与写指针是否相等,不等则开始新的中间波形数据的写盘操作,相等则回到步骤07继续循环;
91.步骤09、波形文件存储任务根据中间波形数据缓存写盘队列的读指针位置,提取需写盘的新的中间波形数据,并转换为comtrade文件格式,根据中间波形数据中记录的线路间隔序号、电网故障序号、启动时刻、故障类型信息,生成波形文件,并将波形文件写入磁盘,生成历史波形数据;
92.步骤10、提取转换后的comtrade文件,执行写盘操作,同时管理多间隔历史波形数据及故障信息报告数据,定义dtu设备的整组故障信息报告数据格式,包括:线路间隔序号、电网故障序号、启动时刻、故障类型、保护动作事件、整组故障参量、自检事件、变位事件、保护定值等数据,提供设备对一次线路故障过程的故障信息报告数据完整记录,该故障信息报告数据同时记录在中间波形数据中,用于生成本次整组故障信息报告,此时形文件存储任务操作中间波形数据缓存写盘队列的读指针,当读取完中间波形数据,结束写盘操作后,
移动读指针至下一个位置,并判断读指针是否等于写指针,当读指针不等于写指针,则继续循环新的中间波形数据的转换及写盘操作,直至所有新的中间波形数据均完成写盘,当读指针等于写指针,则中间波形数据缓存写盘队列已经读空,波形文件存储任务结束本次执行。
93.多间隔历史波形数据及故障信息报告数据的管理具体包含以下步骤:
94.步骤s01、按间隔提供录波通道和触发逻辑配置,分别配置每条线路的数字、模拟通道信息、故障触发逻辑;
95.步骤s02、按照间隔扫描每条线路的故障触发逻辑,根据本线路的通道配置信息进行数据记录,并按照comtrade文件格式存储历史波形数据,即comtrade文件,生成相应的整组故障报告;整组故障报告中包含间隔属性信息,存储的波形文件名包含间隔属性,即从整组故障报告能够唯一索引到对应的comtrade文件;
96.步骤s03、设备初始化上电时,通过遍历保存在非易失性ram中的所有间隔的整组故障报告信息,分别建立每个间隔的三种类型故障的第一级管理队列;然后按间隔顺序扫描本间隔的三个第一级分队列中检索队列,建立第二级队列;最后扫描dtu设备的16个第二级分队列中检索队列,建立第三级队列;
97.步骤s04、设置第一级队列,将整组故障信息报告写入第一级队列中对应间隔故障类型的存储队列,并更新检索队列;该第一级队列设置为对单个间隔内部的单种故障类型的故障信息数据进行管理,同时包含存储队列、检索队列,将故障信息数据按照线路将故障类型分三个分队列进行管理,分为启动录波、动作录波、检修录波三种故障信息数据,每种故障信息数据单独维护一个管理队列,每种故障信息数据的增加、删除、循环覆盖的操作互相独立,每个管理队列的历史记录最大长度可通过参数分别配置;
98.整组故障报告的存储队列采用fifo方式管理,当管理队列节点达到最大历史数目时,采用循环覆盖方式进行管理;检索队列采用双向链表进行管理,每个链表节点信息中index为整组故障报告在存储队列中的相对索引序号,链表按照节点对应整组故障报告启动时刻的先后顺序进行排序,即链表的首节点为最先触发的整组故障报告,链表尾节点为最新触发的整组故障报告,通过遍历启动录波整组故障信息报告检索队列,实现依次访问该线路的所有启动故障信息;即检索队列中某个链表节点的索引index=整组故障报告在存储队列中的存储相对位置;
99.步骤s05、设置第二级队列,将整组故障信息报告写入第二级管理队列中对应间隔的检索队列,并更新检索队列;该第二级队列设置为单个间隔内部的所有故障信息进行管理,同时包含存储队列、检索队列,将故障信息数据按照线路间隔分队列进行管理,每条线路的间隔创建一个独立的故障信息管理队列,每个间隔的故障信息数据的增加、删除、循环覆盖的操作相互独立;
100.该第二级队列的存储队列采用fifo方式管理,当管理队列节点达到最大历史数目时,采用循环覆盖方式进行管理,检索队列采用双向链表进行管理,每个链表节点信息中index为整组故障报告在存储队列中的相对索引序号,链表按照节点对应整组故障报告启动时刻的先后顺序进行排序,即链表的首节点为最先触发的整组故障报告,链表尾节点为最新触发的整组故障报告,通过遍历启动录波整组故障信息报告检索队列,实现依次访问该线路的所有启动故障信息;第二级队列通过遍历第一级队列的三个分队列创建,按照故
障启动时刻的先后在队列中顺序排列,对外接设备如lcd液晶显示、print串口打印、hmi,及协议规约如对外通信规约,提供按间隔序号独立查询的故障信息访问接口,即每个间隔的第二级管理队列长度是对应间隔的第一级队列三个分队列的长度之和,
101.即第二级检索队列中某个链表节点的索引index=整组故障报告在存储队列中的存储相对位置;
102.第二级检索队列中某个链表节点的索引index=第一级队列的起始偏移+第一级队列内存储相对位置;
103.步骤s06、设置第三级队列,将整组故障信息报告写入第三级管理队列中检索队列,并更新检索队列;该第三级队列设置为对dtu设备所有16个间隔的故障信息进行管理,同时包含存储队列、检索队列,第三级队列通过遍历所有间隔的第二级队列生成,按照故障启动时刻的先后顺序,从而在队列中顺序排列,对外接设备如lcd液晶显示、print串口打印、hmi,及协议规约如对外通信规约,提供设备总故障信息访问接口,即第三级管理队列同时包含16条线路的第二级队列的故障信息;
104.该第三级队列的存储队列采用fifo方式管理,当管理队列节点达到最大历史数目时,采用循环覆盖方式进行管理,检索队列采用双向链表进行管理,每个链表节点信息中index为整组故障报告在存储队列中的相对索引序号,链表按照节点对应整组故障报告启动时刻的先后顺序进行排序,即链表的首节点为最先触发的整组故障报告,链表尾节点为最新触发的整组故障报告,通过遍历启动录波整组故障信息报告检索队列,实现依次访问该线路的所有启动故障信息,第三级队列长度是所有间隔第二级分队列的长度之和,用于记录dtu设备的总故障信息;
105.即第三级检索队列中某个链表节点的索引index=整组故障报告在存储队列中的存储相对位置;
106.第三级检索队列中某个链表节点的索引index=第二级队列的起始偏移+第二级队列内存储相对位置;
107.第三级检索队列中某个链表节点的索引index=第二级队列的起始偏移+第一级队列的起始偏移+第一级队列内存储相对位置。
108.每个间隔的第二级队列的长度信息可通过配置信息计算,即第二级队列的长度=第一级启动队列长度+第一级动作队列长度+第一级检修队列长度。每个间隔的第二级队列的起始偏移也可通过如下公式计算得出:
109.间隔n第二级队列的起始偏移=∑间隔(1、2、

、n-1)第二级队列的长度;
110.通过第三级队列中检索队列的节点信息,最终索引到对应第一级队列中整组故障报告的实际存储位置,即通过遍历第三级检索队列能依次访问dtu设备的所有线路的故障信息。
111.步骤s07、在dtu设备运行时,以第一级队列中线路1发生启动类型故障,需记录本次故障信息为例,根据第一级队列,将生成的整组故障报告信息写入线路1的第一级启动存储队列,然后将存储索引信息插入到线路1的第一级启动检索队列中,完成第一级队列的更新;再根据第二级队列,将存储索引信息插入到线路1的第二级检索队列,完成第二级队列的更新,最后根据第三级队列,将存储索引信息插入到dtu设备第三级检索队列,完成第三级队列的更新。
112.在dtu设备运行时,考虑当存储comtrade波形文件的磁盘存储空间配额不足的情况,需删除一个历史故障信息记录,以删除设备上最初的故障信息数据为例进行说明,从第三级索引队列中,找到首节点,即为dtu设备上当前故障启动时刻的时间最初的故障信息,根据第三级检索队列索引的公式,可计算出该故障信息在第一级队列内存储相对位置,通过存储相对位置中记录的整组故障报告信息,删除存储在磁盘上对应的comtrade波形文件和存储在非易失性内存中整组故障报告数据,最后,将对应整组故障报告的索引信息依次从第一级索引队列、第二级索引队列、第三级索引队列中删除,完成本次删除一个历史故障信息记录的管理队列更新操作。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1