基于jms消息的电力调度实时数据发布系统及方法_3

文档序号:9551187阅读:来源:国知局
.0?0.0001。
[0125]所述数据发布模块的第二发布单元使用JS0N格式将满足公式2的采集点的当前实时值进行序列化,发送给JMS消息服务器,发送完毕后更新采集点的上一周期实时值,将上一周期实时值更新为当前实时值;
[0126]序列化后的数据包格式定义如下:
[0127]{"Cycle":[
[0128]{"ID":,,010000003,,, "Name": ,,2201^ 母线电压
[0129]","Value": "230.1"},
[0130]{〃ID〃: 〃010000004〃,〃Name〃: 〃 开滦线有功功率
[0131]","Value": "56.2"}
[0132].........
[0133]]}
[0134]其中,标签"Cycle"表示本数据包是周期型数据,标签"ID"表示采集点的ID号,标签"Name"表示采集点名称,标签"Value"表示采集点的当前实时值。
【主权项】
1.一种基于JMS消息的电力调度实时数据发布系统,其特征在于,包括数据采集模块、数据处理模块、数据缓存模块、数据发布模块与JMS消息服务器;所述数据采集模块用于采集电网运行的实时数据并发送给数据处理模块;数据处理模块用于对收到的实时数据进行数据分类,并将即时型数据发送给数据发布模块,将周期型数据存储到数据缓存模块;数据缓存模块用于存储采集点当前时刻与上一时刻的实时数据;数据发布模块用于将即时型数据序列化并发送给JMS消息服务器;数据发布模块还用于周期校验数据缓存模块中的实时数据,并将满足条件的实时数据序列化后发送给JMS消息服务器JMS消息服务器用于将实时数据推送给数据订阅客户端。2.根据权利要求1所述的基于JMS消息的电力调度实时数据发布系统,其特征在于:所述数据采集模块通过基于共享内存的消息队列方式,将采集的实时数据传递给数据处理模块;消息队列的最大长度可以根据当前缓存的消息个数进行动态调整;按照如下方法进行调整: 队列最大长度=(Xo/X^D^X! 式⑴ 式(1)中X。为当前缓存的消息个数,X:为常整数,取值范围为100?1000。3.根据权利要求2所述的基于JMS消息的电力调度实时数据发布系统,其特征在于:所述数据处理模块根据实时数据的电气类型和发布要求,将接收的实时数据分为两种类型:即时型数据和周期型数据;所述即时型数据包括开关动作信号、保护告警信息、变电站S0E事件;所述周期型数据包括线路有功功率、线路无功功率、母线电压。 实时数据分类后,数据处理模块将即时型数据发送给数据发布模块,将周期型数据存储到数据缓存模块。4.根据权利要求3所述的基于JMS消息的电力调度实时数据发布系统,其特征在于:所述数据发布模块至少包括两个数据处理子模块:第一发布单元和第二发布单元;所述第一发布单元用于接收和发送即时型实时数据;第二发布单元用于校验和获取数据缓存模块里的实时数据,发送周期型实时数据。5.根据权利要求4所述的基于JMS消息的电力调度实时数据发布系统,其特征在于:所述数据发布模块的第一发布单元接收到即时型数据后,使用JS0N格式对数据进行序列化,发送给JMS消息服务器; 序列化后的数据包格式定义如下:{〃Instance〃:[{"ID": "010000001","Name": "5013 开关","Value": "Open"}, {"ID": "010000002","Name": 〃 保护装置 A〃,"Value": 〃 保护动作"} ]} 其中,标签“Instance”表示本数据包是即时型数据,标签"ID"表示采集点的ID号,标签"Name"表示采集点名称,标签"Value"表示采集点的实时数据值。6.根据权利要求4所述的基于JMS消息的电力调度实时数据发布系统,其特征在于:所述数据发布模块的第二发布单元,周期校验数据缓存模块中各个采集点,选出满足检验公式的采集点;检验公式定义如下: Xo-Xil ^ δ式⑵ 式(1)中Xc为采集点的当前实时值,XiS采集点的上一周期实时值,S为变化阀值,一般取值范围为1.0?0.0001。7.根据权利要求6所述的基于JMS消息的电力调度实时数据发布系统,其特征在于:所述数据发布模块的第二发布单元使用JSON格式将满足公式2的采集点的当前实时值进行序列化,发送给JMS消息服务器,发送完毕后更新采集点的上一周期实时值,将上一周期实时值更新为当前实时值; 序列化后的数据包格式定义如下:{"Cycle":[{"ID": "010000003","Name":"220kV 母线电压","Value": "230.1"}, {"ID": "010000004","Name":"开滦线有功功率 ' 〃Value〃:〃56.2] ]} 其中,标签"Cycle"表示本数据包是周期型数据,标签"ID"表示采集点的ID号,标签"Name"表示采集点名称,标签"Value"表示采集点的当前实时值。8.—种基于JMS消息的电力调度实时数据发布方法,其特征在于包括以下步骤:包括数据采集模块、数据处理模块、数据缓存模块、数据发布模块与JMS消息服务器;数据采集模块采集电网运行的实时数据并发送给数据处理模块;数据处理模块对收到的实时数据进行数据分类,并将即时型数据发送给数据发布模块,将周期型数据存储到数据缓存模块;数据缓存模块存储采集点当前时刻与上一时刻的实时数据;数据发布模块将即时型数据序列化并发送给JMS消息服务器;数据发布模块周期校验数据缓存模块中的实时数据,并将满足条件的实时数据序列化后发送给JMS消息服务器JMS消息服务器将实时数据推送给数据订阅客户端。9.根据权利要求8所述的基于JMS消息的电力调度实时数据发布方法,其特征在于:所述数据采集模块通过基于共享内存的消息队列方式,将采集的实时数据传递给数据处理模块;消息队列的最大长度可以根据当前缓存的消息个数进行动态调整;按照如下方法进行调整: 队列最大长度=(Xo/X^D^X!式⑴ 式(1)中X。为当前缓存的消息个数,X:为常整数,取值范围为100?1000。10.根据权利要求9所述的基于JMS消息的电力调度实时数据发布方法,其特征在于:所述数据处理模块根据实时数据的电气类型和发布要求,将接收的实时数据分为两种类型:即时型数据和周期型数据;所述即时型数据包括开关动作信号、保护告警信息、变电站S0E事件;所述周期型数据包括线路有功功率、线路无功功率、母线电压。 实时数据分类后,数据处理模块将即时型数据发送给数据发布模块,将周期型数据存储到数据缓存模块。11.根据权利要求10所述的基于JMS消息的电力调度实时数据发布方法,其特征在于:所述数据发布模块至少包括两个数据处理子模块:第一发布单元和第二发布单元;所述第一发布单元用于接收和发送即时型实时数据;第二发布单元用于校验和获取数据缓存模块里的实时数据,发送周期型实时数据。12.根据权利要求10所述的基于JMS消息的电力调度实时数据发布方法,其特征在于:所述数据发布模块的第一发布单元接收到即时型数据后,使用JSON格式对数据进行序列化,发送给JMS消息服务器; 序列化后的数据包格式定义如下:{〃Instance〃:[{"ID": "010000001","Name": "5013 开关","Value": "Open"}, {"ID": "010000002","Name": 〃 保护装置 A〃,"Value": 〃 保护动作"} ]} 其中,标签“Instance”表示本数据包是即时型数据,标签"ID"表示采集点的ID号,标签"Name"表示采集点名称,标签"Value"表示采集点的实时数据值。13.根据权利要求10所述的基于JMS消息的电力调度实时数据发布方法,其特征在于:所述数据发布模块的第二发布单元,周期校验数据缓存模块中各个采集点,选出满足检验公式的采集点;检验公式定义如下: Xo-Xil ^ δ 式⑵ 式(1)中Xc为采集点的当前实时值,XiS采集点的上一周期实时值,S为变化阀值,一般取值范围为1.0?0.0001。14.根据权利要求13所述的基于JMS消息的电力调度实时数据发布方法,其特征在于:所述数据发布模块的第二发布单元使用JS0N格式将满足公式2的采集点的当前实时值进行序列化,发送给JMS消息服务器,发送完毕后更新采集点的上一周期实时值,将上一周期实时值更新为当前实时值; 序列化后的数据包格式定义如下:{"Cycle":[{"ID": "010000003","Name":"220kV 母线电压","Value": "230.1"}, {"ID": "010000004","Name":"开滦线有功功率 ' 〃Value〃:〃56.2] ]} 其中,标签"Cycle"表示本数据包是周期型数据,标签"ID"表示采集点的ID号,标签"Name"表示采集点名称,标签"Value"表示采集点的当前实时值。
【专利摘要】本发明提供一种基于JMS消息的电力调度实时数据发布系统与方法数据采集模块采集电网运行的实时数据,发送给数据处理模块。数据处理模块进行数据分类,将即时型数据发送给数据发布模块,将周期型数据存储到数据缓存模块。数据缓存模块存储采集点当前时刻与上一时刻的实时数据。数据发布模块的第一发布单元将即时型数据序列化后,发送给JMS消息服务器;数据发布模块的第二发布单元周期校验数据缓存模块中的实时数据,将满足条件的数据序列化后,发送给JMS消息服务器。JMS消息服务器将实时数据推送给数据订阅客户端。本发明可以实时发布电力调度各类型采集数据,数据格式简单,解析方便,保证与异构系统间数据交互的方便性和兼容性。
【IPC分类】H04L29/06, H04L29/08, H04L12/58
【公开号】CN105306345
【申请号】CN201510644036
【发明人】钱锋, 陆鑫, 艾文凯, 周南菁
【申请人】南京南瑞继保电气有限公司, 南京南瑞继保工程技术有限公司
【公开日】2016年2月3日
【申请日】2015年10月8日
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1