基于开放消息总线的自适应动态量测共享方法与流程

文档序号:12476283阅读:270来源:国知局

技术领域

本发明涉及一种基于开放消息总线的自适应动态量测共享方法,属于电力调度自动化领域。



背景技术:

基于IEC6190标准CIM模型作为电网模型描述的载体在电力调度自动化领域广泛使用,CIM标准中的量测模型Measurement也被广泛支持。

通用、开放的消息总线JMS在金融、电信、工控、互联网等多个行业广泛使用,其便利性、开放性在电力行业也得到了认可。使用JMS进行消息通信有一发多收、消息持久化等优点。

电力系统标记语言,又称E语言、E格式,作为电力行业的规范目前广泛使用,最先在调度日报开展应用,后续电网运行数据实时断面也开始采用E格式进行描述,再后来基于CIM的电网模型和E格式相结合形成了CIM/E规范。E格式具有很高的易用性、可读性、高效性,基于E格式相关应用的发展过程也证明了其强大的生命力。

实时量测数据交换在电力调度自动化系统间是一个非常基础和必备的功能。目前最常用的是采用通信规约如:IEC101/104,DL476-92,TASE2等进行实时数据共享,这种方式在建立实时量测数据交换时人工维护工作量大,需要人工维护通信点表,或者导入导出点表(变量名)。



技术实现要素:

为了解决上述技术问题,本发明提供了一种基于开放消息总线的自适应动态量测共享方法。

为了达到上述目的,本发明所采用的技术方案是:

基于开放消息总线的自适应动态量测共享方法,包括以下步骤,

步骤1,读取调度系统采集的所有量测数据;

步骤2,将量测数据按照E语言进行组织,形成E格式报文;

步骤3,将E格式报文通过JMS的TextMessage直接发送到指定的Topic中;

步骤4,多个数据接收方同时订阅该Topic接收量测数据。

量测数据包括遥测和遥信数据。

量测数据采用周期发送的方式,发送周期可调;若量测数据中存在变化数据,则变化数据采用秒级缓存实时发送的方式。

E格式报文内容采用“标识-值-量测质量码”来描述一个量测数据,其中,“标识”和CIM量测模型中量测对象的“rdf:ID”进行映射。

本发明所达到的有益效果:本发明以CIM量测模型为基础采用JMS和E格式结合的技术,实现能够高效的共享变化数据及全数据结果,具备良好的自适应性在量测增加或减少的情况下无需人工参与维护;同时具备很强的开放性,做到一端发布多处订阅共享。

附图说明

图1为基于JMS的量测数据交互示意图。

具体实施方式

下面结合附图对本发明作进一步描述。以下实施例仅用于更加清楚地说明本发明的技术方案,而不能以此来限制本发明的保护范围。

如图1所示,基于开放消息总线的自适应动态量测共享方法,包括以下步骤:

步骤1,读取调度系统采集的所有量测数据,包括遥测和遥信数据。

步骤2,将量测数据按照E语言进行组织,形成E格式报文。

E格式报文内容采用“标识-值-量测质量码”来描述一个量测数据,其中,“标识”和CIM量测模型中量测对象的“rdf:ID”进行映射。

遥测数据用AnalogValue标记,按照“标识-值-量测质量码”即“ID-Value-Quality”来交换遥测数据,而遥信数据用DiscreteValue标记,按照“标识-值-量测质量码”即“ID-Status-Quality”交换遥信数据;标识属性ID的值对应CIM量测模型中量测对象的“rdf:ID”属性值,以便将量测值与系统中的量测记录匹配;两大类的质量码Quality都是1表示有效,0表示无效,遥信的状态Status是1表示合,0表示分。

数据头部使用system标记,内容包括标识区域(Area)、数据类型(Type),顺序号(Number)、数据时间。区域(Area)表示生成数据的区域英文缩写,见“区域简称表”;数据类型(Type)用于区分变化数据和全数据,全数据填写“all”,变化数据填写“change”;顺序号(Number)应是连续的数字,用于表示数据包号,用于丢包检测,顺序号变化数据和全数据分开编号,从1至65535,循环使用,数据时间以以“2013-11-01T13:02:01”格式表示精确到秒。

量测数据采用周期发送的方式,发送周期可调,一般为30分钟/60分钟;若量测数据中存在变化数据,则变化数据采用秒级缓存实时发送的方式,即将1秒内的变化数据进行缓冲发送。变化数据发送带上量测状态上送,对于其中某个遥信状态连续变化的,则DiscreteValue中的量测点需按照发生时间前后顺序对应由上到下输出到JMS消息字符流中。

步骤3,将E格式报文通过JMS的TextMessage直接发送到指定的Topic中。

JMS定义的消息类型有TextMessage、MapMessage、BytesMessage、StreamMessage和ObjectMessage,其中TextMessage是String对象字符串内容;MapMessage是名/值对的集合,名是String 对象,值类型可以是任何基本类型;BytesMessage是字节流内容;StreamMessage是输入输出流;ObjectMessage为可序列化对象。

采用发布订阅到方式并通过TextMessage类型的消息体以文本字符流进行数据通信,这样有其他系统也需要数据时,可以加入分配给该topic(主题)获取数据,topic的命名需要全局唯一。

步骤4,多个数据接收方同时订阅该Topic接收量测数据。

上述方法以CIM量测模型为基础采用JMS和E格式结合的技术,实现能够高效的共享变化数据及全数据结果,具备良好的自适应性在量测增加或减少的情况下无需人工参与维护;同时具备很强的开放性,做到一端发布多处订阅共享。

以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明技术原理的前提下,还可以做出若干改进和变形,这些改进和变形也应视为本发明的保护范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1