遥信处理方法

文档序号:7394653阅读:1902来源:国知局
遥信处理方法
【专利摘要】本发明公开了一种遥信处理方法,包括如下步骤:步骤一,获取遥信状态,并将其加入至遥信状态队列;步骤二,处理遥信状态队列,并生成遥信事件,并将该遥信事件加入遥信事件队列;步骤三,处理遥信事件队列,完成遥信事件上报。在嵌入式操作系统中做遥信功能,本发明不影响原操作系统扩展性特点;在嵌入式多任务操作系统中,本发明可实现多回路遥信的处理;能实现高分辨率遥信的处理;对实时性要求很高的遥信状态扫描,本发明将其放在中断任务中实现,可以实现遥信高分辨率的要求;对实时性要求一般的遥信事件处理,本发明将其放到任务中实现;本发明还可以实现多回路(超过24回路)的遥信处理。
【专利说明】遥信处理方法

【技术领域】
[0001 ] 本发明涉及一种遥信处理方法。

【背景技术】
[0002]遥信是配电自动化终端的一个重要功能,可以通过遥信功能获取配网开关分合状态、开关气压状态、真空状态、闭锁状态、柜门状态等。遥信变位产生的遥信变位事件是辅助分析配网线路异常事件的重要依据。因此遥信功能是配电网自动化终端的一个重要功能之
O
[0003]现在配网自动化终端常用的遥信处理方式是无法在嵌入式实时多任务操作系统下,进行多遥信回路(超过24回路)同时保持高分辨率功能的遥信处理。现在配网自动化终端遥信处理一般使用以下方式:
I)单一的查询方式、中断方式处理遥信数据。此方法虽然可以达到多回路,高分辨率的要求,但是任务单一,系统扩展性不强。
[0004]2)在不带嵌入式操作系统的应用中,使用中断获取遥信变位,通过主程序处理遥信事件。此方法虽然可以达到多回路,高分辨率的要求,但是任务单一,系统扩展性不强。
[0005]3)在嵌入式操作系统中,使用任务查询的方式处理遥信。此方式虽然解决了嵌入式样多任务操作系统中遥信的处理,但是无法解决高分辨路的要求。


【发明内容】

[0006]本发明的目的是提供一种可以实现在嵌入式实时操作系统下完成对多回路高分辨率的遥信处理方法。
[0007]本发明提供的这种遥信处理方法,包括如下步骤:
步骤一,获取遥信状态,并将其加入至遥信状态队列;
步骤二,处理遥信状态队列,并生成遥信事件,并将该遥信事件加入遥信事件队列;
步骤三,处理遥信事件队列,完成遥信事件上报。
[0008]所述步骤一包括:步骤1,定时外部中断,触发外部中断事件;步骤2,在外部中断处理过程当中,对遥信端口进行状态扫描;步骤3,若对应遥信端口与上一次中断保存的对应遥信状态不一致,则将遥信端口状态和时标一同加入遥信状态队列;同时记录本轮遥信端口状态。
[0009]所述对应遥信端口与上一次中断保存的对应遥信状态一致,则跳转至所述步骤1,直至本轮遥信端口扫描结束。
[0010]所述步骤二包括:步骤1,系统调度,进入遥信处理任务;步骤2,检测遥信状态队列是否为空;步骤3,若遥信状态队列不为空,则将遥信状态队列处理,生成遥信事件,并将遥信事件加入遥信事件队列;等待系统调度任务挂起。
所述遥信状态队列为空,则等待系统调度任务挂起。
[0011]所述步骤三包括:步骤1,系统调度,进入遥信事件上报任务处理;步骤2,检测遥信事件队列是否为空;步骤3,若遥信事件队列不为空,则将上报遥信事件;等待系统调度任务挂起。
[0012]所述遥信事件队列为空,则等待系统调度任务挂起。
[0013]与现有方案相比,本发明的主要优点在于:
(1)在嵌入式操作系统中做遥信功能,本发明不影响原操作系统扩展性特点;
(2)在嵌入式多任务操作系统中,本发明可实现多回路遥信的处理;
(3)在嵌入式多任务操作系统中,本发明能实现高分辨率遥信的处理;
(4)对实时性要求很高的遥信状态扫描,本发明将其放在中断任务中实现,可以实现遥信高分辨率的要求;
(5)对实时性要求一般的遥信事件处理,本发明将其放到任务中实现;
(6)本发明还可以实现多回路(超过24回路)的遥信处理。

【专利附图】

【附图说明】
[0014]图1为本发明的遥信获取的流程示意图。
[0015]图2为本发明的遥信事件处理流程示意图。
[0016]图3为本发明的遥信上报流程示意图。
[0017]图4为本发明的一种实施方式流程示意图。

【具体实施方式】
[0018]本发明主要是描述一种方法可以实现在嵌入式实时操作系统下完成对回路高分辨率的遥信处理。本发明主要包括三个步骤:
步骤一,遥信状态获取,并加入遥信状态队列。
[0019]步骤二,处理遥信状态队列,生成遥信事件,并将其加入至遥信事件队列。
[0020]步骤三,处理遥信事件队列,完成遥信事件上报。
[0021]本发明通过遥信状态队列和遥信事件队列两个队列将上述三个步骤联系在一起。本发明使用遥信状态队列:遥信状态变位在中断中扫描,遥信变位状态和时间入遥信状态队列;使用遥信事件队列:遥信事件通过对遥信状态队列扫描,在任务中产生,并入遥信事件队列。
[0022]下面结合附图对本发明做进一步的说明。
[0023]如图1所示,首先获取遥信状态,并将获取的遥信状态加入至遥信状态队列;其具体步骤包括:
(I)定时外部中断产生,进入外部中断事件处理;
(2 )在外部中断处理过程当中,对遥信端口进行状态扫描,检测所有遥信端口状态;
(3)如果对应遥信端口与上一次中断保存的对应遥信状态不一致,则说明该遥信端口发生变位,将所有遥信端口状态加入时标,然后再将这些遥信端口状态加入至遥信状态队列;同时记录本轮遥信端口状态,此状态用作下轮遥信端口状态的参考对比依据。本轮遥信端口扫描结束;
如果对应遥信端口与上一次中断保存的对应遥信状态一致,则说明遥信端口未发生变位。本轮遥信端口扫描结束。
[0024]如图2所示,然后处理遥信状态队列,生成遥信事件,并将遥信事件加入遥信事件队列;其具体步骤包括:
(O系统调度,进入遥信任务处理;
(2)检测遥信状态队列是否为空;
(3)如果遥信状态队列不为空,则处理遥信状态队列,生成遥信事件,并将生成的遥信事件加入至遥信事件队列;等待系统调度任务挂起;
如果遥信状态队列为空,则等待系统调度任务挂起。
[0025]如图3所示,最后处理遥信事件队列,完成遥信事件上报;其具体步骤包括:
(O系统调度,进入遥信事件上报处理任务;
(2)检测遥信事件队列是否为空;
(3)如果遥信事件队列不为空,则将上报遥信事件;等待系统调度任务挂起;
如果遥信事件队列为空,则等待系统调度任务挂起。
[0026]如图4所示,在配网自动化终端测控模块中,使用嵌入式实时操作系统。系统中运行外部中断任务、采样计算任务、数据计算任务、日志任务、升级任务、维护任务、通讯任务、遥信处理任务等任务。外部中断以每10us触发,在外部中断中进行遥信状态获取,任一遥信状态有变化则将所有遥信状态加入到遥信状态队列,可以实现多路遥信(超过24路)的采样,同时保证遥信时标精度可以在± 10us内,由于只需要遥信1扫描和入队处理,遥信在该部分处理并不占用外部中断处理函数太多时间,实测该占用时间仅为2.24us。
[0027]在遥信处理任务中,检测遥信状态队列是否为空,如果不为空则将所有遥信状态队列出队处理成遥信事件队列。由于遥信状态队列中已经有了遥信精确的时标和遥信状态,因此遥信事件处理可以在实时性没那么高的任务中进行。
[0028]使用嵌入式实时操作系统,可以方便扩展其他任务,实时性要求很高的遥信状态获取和遥信时标获取以快速的方式在中断中完成,不会造成遥信信息的丢失。遥信事件处理的功能在任务中实现,因此也方便系统扩展其他任务。
[0029]以上仅是本发明的优选实施方式,本发明的保护范围并不仅局限于上述实施例,凡属于本发明思路下的技术方案均属于本发明的保护范围。应当指出,对于本【技术领域】的普通技术人员来说,在不脱离本发明原理前提下的若干改进和润色,应视为本发明的保护范围。
【权利要求】
1.一种遥信处理方法,包括如下步骤: 步骤一,获取遥信状态,并将其加入至遥信状态队列; 步骤二,处理遥信状态队列,并生成遥信事件,并将该遥信事件加入遥信事件队列; 步骤三,处理遥信事件队列,完成遥信事件上报。
2.根据权利要求1所述的遥信处理方法,其特征在于,所述步骤一包括: 步骤1,定时外部中断,触发外部中断事件; 步骤2,在外部中断处理过程当中,对遥信端口进行状态扫描; 步骤3,若对应遥信端口与上一次中断保存的对应遥信状态不一致,则将遥信端口状态和时标一同加入遥信状态队列;同时记录本轮遥信端口状态。
3.根据权利要求2所述的遥信处理方法,其特征在于,所述对应遥信端口与上一次中断保存的对应遥信状态一致,则跳转至所述步骤1,直至本轮遥信端口扫描结束。
4.根据权利要求1所述的遥信处理方法,其特征在于,所述步骤二包括: 步骤1,系统调度,进入遥信处理任务; 步骤2,检测遥信状态队列是否为空; 步骤3,若遥信状态队列不为空,则将遥信状态队列处理,生成遥信事件,并将遥信事件加入遥彳目事件队列;等待系统调度任务挂起。
5.根据权利要求4所述的遥信处理方法,其特征在于,所述遥信状态队列为空,则等待系统调度任务挂起。
6.根据权利要求1所述的遥信处理方法,其特征在于,所述步骤三包括: 步骤1,系统调度,进入遥信事件上报任务处理; 步骤2,检测遥信事件队列是否为空; 步骤3,若遥信事件队列不为空,则将上报遥信事件;等待系统调度任务挂起。
7.根据权利要求6所述的遥信处理方法,其特征在于,所述遥信事件队列为空,则等待系统调度任务挂起。
【文档编号】H02J13/00GK104467191SQ201410832835
【公开日】2015年3月25日 申请日期:2014年12月29日 优先权日:2014年12月29日
【发明者】罗钦, 许健, 文江林, 李君 , 黄雄凯 申请人:威胜电气有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1