首页 > 电力行业标准(DL) > DL/T 1660-2016 电力系统消息总线接口规范
DL/T 1660-2016

基本信息

标准号: DL/T 1660-2016

中文名称:电力系统消息总线接口规范

标准类别:电力行业标准(DL)

标准状态:现行

出版语种:简体中文

下载格式:.zip .pdf

相关标签: 电力系统 消息 总线 接口 规范

标准分类号

关联标准

出版信息

相关单位信息

标准简介

DL/T 1660-2016.The message bus interface specification for power system.
1范围
DL/T 1660规定了电力系统消息总线的功能要求、接口功能、数据类型和接口定义等内容。
DL/T 1660用于电力调度自动化系统内部广播式的数据传输,适用于系统的设计开发、测试验证、升级改造等。
2规范性引用文件
下列文件对于本文件的应用是必不可少的。凡是注日期的引用文件,仅注日期的版本适用于本文件。凡是不注日期的引用文件,其最新版本(包括所有的修改单)适用于本文件。
GB/T 16262.1信息技术 抽象语法记法一(ASN.1)第1 部分:基本记法规范
GB/T 33602- 2017 电力 系统通用服务协议
DLT 890.2能量管 理系统应用程序接口(EMS-API) 第2 部分:术语
3术语和定义
GB/T 16262.1和DLT 890.2界定的术语和定义适用于本文件。
4消息总线功能要求和消息分类
4.1概述
消息总线是一种用于应用程序间传递消息的公共通信传输工具,提供通用的信息交互机制,实现高效的数据通信。消息总线主要用于对实时性要求高的应用场景,支持各类实时数据和事件的快速传递。
4.2功能要求
消息总线应具有以下功能或特性:
a) 支持节点内及节点间各应用程序间的消息传递;
b) 支持一对一、一对多的消息传递;
c) 消息应带有消息长度、事件集、事件号等信息,宜带有域、态等信息,每个消息都对应特定
的事件集和事件号,事件集是一组相关消息的集合:
d) 支持应用程序在消息总线上按发布/订阅模式来发送和接收消息;
e) 支持不同域之间消息的隔离:
f) 支持不同态之间消息的隔离。

标准图片预览






标准内容

ICS29.020
备案号:57212-2017
中华人民共和国电行业标准
DL/T1660—2016
电力系统消息总线接口规范
The message bus interface specification for power system2016-12-05发布
国家能源局
2017-05-01实施
范围·
规范性引用文件
3术语和定义
消息总线功能要求和消息分类·4
消息总线接口功能和数据类型.
消息总线接口定义
附录A(规范性附录)
消息总线接口数据结构·
DL/T1660—2016
DL/T1660—2016
本标准按照GB/T1.1一2009《标准化工作导则第1部分:标准的结构和编写》给出的规则起草。
本标准由中国电力企业联合会提出。本标准由全国电网运行与控制标准化技术委员会(SAC/TC446)和全国电力系统管理及其信息交换标准化技术委员会(SAC/TC82)联合归口。本标准起草单位:国网河北省电力公司、北京科东电力控制系统有限责任公司、国家电网公司国家电力调度控制中心、中国南方电网电力调度控制中心、国电南瑞科技股份有限公司、国家电网公司华中分部、国网天津市电力公司、国网黑龙江省电力有限公司、国网江西省电力公司、广东电网有限责任公司电力科学研究院、南京南瑞继保电气有限公司。本标准主要起草人:杨立波、严亚勤、王恒、马斌、武瑞龙、陈国平、许洪强、习新魁、方文崇、尤毅、雷宝龙、李一鹏、钱锋、赵鹏、梁寿愚、厉启鹏、王亚军、郭凌旭、邹根华、李冶天、祝志凌、申永辉。
本标准首次发布。
本标准在执行过程中的意见或建议反馈至中国电力企业联合会标准化管理中心(北京市白广路二条一号,100761)。
1范围
电力系统消息总线接口规范
DL/T1660—2016
本标准规定了电力系统消息总线的功能要求、接口功能、数据类型和接口定义等内容。本标准用于电力调度自动化系统内部广播式的数据传输,适用于系统的设计开发、测试验证、升级改造等。
2规范性引用文件
下列文件对于本文件的应用是必不可少的。凡是注日期的引用文件,仅注日期的版本适用于本文件。凡是不注日期的引用文件,其最新版本(包括所有的修改单)适用于本文件。GB/T16262.1信息技术抽象语法记法一(ASN.1)第1部分:基本记法规范GB/T33602—2017电力系统通用服务协议DL/T890.2能量管理系统应用程序接口(EMS-API)第2部分:术语3术语和定义
GB/T16262.1和DL/T890.2界定的术语和定义适用于本文件。消息总线功能要求和消息分类
4.1概述
消息总线是一种用于应用程序间传递消息的公共通信传输工具,提供通用的信息交互机制,实现高效的数据通信。消息总线主要用于对实时性要求高的应用场景,支持各类实时数据和事件的快速传递。4.2功能要求
消息总线应具有以下功能或特性:a)支持节点内及节点间各应用程序间的消息传递;b)支持一对一、一对多的消息传递;消息应带有消息长度、事件集、事件号等信息,宜带有域、态等信息,每个消息都对应特定c
的事件集和事件号,事件集是一组相关消息的集合;d)
支持应用程序在消息总线上按发布/订阅模式来发送和接收消息;支持不同域之间消息的隔离
支持不同态之间消息的隔离。
消息分类
支持按应用需求定义相应的事件集和事件号,消息按事件集、事件号两级进行划分。5消息总线接口功能和数据类型
5.1接口功能
消息总线提供以下接口功能:
DL/T1660—2016
注册消息:应用调用该接口向消息总线注册,注册后方可使用消息总线。撤销注册:应用调用该接口撤销对消息总线的注册,撤销注册后不能继续使用消息总线。订阅消息:应用调用该接口向消息总线订阅所需的事件集撤销订阅:应用调用该接口向消息总线撤销已订阅的事件集。发送消息:应用调用该接口在消息总线发送消息,本接口输入参数中应在消息结构体中指明消息所属事件集,消息总线将消息发送给该事件集的所有订阅者。接收消息:应用调用该接口从消息总线上接收已订阅事件集的消息。应用程序使用消息总线接口进行消息交换时,示意图如图1所示。消息发送者
注珊消息
发送消息
发送消息
撤销注册
消息接收者
注册消息
订阅消息
接收消息
接收消息
撤销订间
撤销注册
图1消息总线接口规范的体系结构示意图5.2数据类型
消息总线接口中所使用的基本数据类型见表1表1基本数据类型
类型名
STRING
INT16U
字符串,声明时指定长度
无符号单字节整数
无符号双字节整数
带符号四字节整数
消息总线接口中使用的数据结构描述见表2,具体定义见附录A。表2数据结构描述
数据结构名称
Message
Msg_destination
Msg_source
Msg_revflag
中文名称
消息结构体
消息目的地址信息
消息源地址信息
消息接收方式
定义消息的组成www.bzxz.net
定义消息发送目的地址、发送方式等信息定义消息源地址信息
定义消息同步/异步接收方式、超时时间等信息6消息总线接口定义
6.1注册消息(initMessage)
接口原型:
initMessage(context_name
app_name
proc_name
RETURNSINT32
STRING,
STRING,
INSTRING
1/态名
1/应用名
//进程名
DL/T1660—2016
注:initMessage为接口名称,context_name、app_name和proc_name为接口的参数名称,IN、OUT和IN/OUT为输入参数、输出参数和输入输出参数,STRING为参数的数据类型,双斜杠后的内容为参数描述,以下同。功能描述:应用程序通过提供态名、应用名和进程名向消息总线注册,注册后方可使用消息总线。返回值:执行成功返回值大于或等于o,该值为消息总线为注册进程分配的一个标识prockey,执行失败返回值小于0。
6.2撤销注册(exitMessage)
接口原型:
exitMessage(proc_keyININT32RETURNSINT32
//进程注册标识
功能描述:应用程序调用该接口撤销对消息总线的注册,撤销注册后不能继续使用消息总线。返回值:执行成功返回1,执行失败返回值小于0。6.3订阅消息(subscribeMessage)接口原型:
subscribeMessage (set_id
context name
RETURNSINT32
ININT16U,//事件集
INSTRING态名
功能描述:应用程序调用该接口向消息总线订阅所需的事件集。返回值:执行成功返回1,执行失败返回值小于0。6.4撤销订阅(unsubscribeMessage)接口原型:
unsubscribeMessage (set id
context_nameIN
RETURNSINT32
ININT16U,//事件集
STRING
1态名
功能描述:应用程序调用该接口向消息总线撤销已订阅的事件集。返回值:执行成功返回1,执行失败返回值小于0。3
DL/T1660—2016
6.5发送消息(sendMessage)
接口原型:
sendMessage(messageP
messageLength
msg_dst_p
RETURNS INT32
IN Message,
INT32,
1/消息结构体
1/消息长度
Msg_destination//消息目的地址信息注:Message和Msg_destination的详细数据结构说明见附录A:msg_dst_p默认为NULL,指定发送目的或发送方式时填写。
功能描述:应用程序调用该接口在消息总线发送消息。返回值:执行成功返回1,执行失败返回值小于0。3接收消息(receiveMessage)
接口原型:
receiveMessage
(messagep
msg_src_p
rcv_flag
RETURNSINT32
IN/oUTMessage,//消息结构体
IN/OUTMsg_source,//消息源地址信息INMsg_rcvflag//消息接收方式
注:Message、Msg_source和Msg_rcvflag的详细数据结构说明见附录A;msg_src_p默认为NULL,获取消息源地址信息时填写:rcv_flag默认为NULL,指定消息接收方式时填写。功能描述:应用程序调用该接口从消息总线接收已订阅事件集的消息。返回值:执行成功返回值大于或等于0,表示接收消息的长度,执行失败返回值小于0。A.1消息结构体
附录A
(规范性附录)
消息总线接口数据结构
DL/T1660—2016
消息结构体由消息头和消息体组成。消息头采用GB/T33602—2017中的通用宽扩展单元,其由组相关数据结构组成,用于定义消息长度、消息所属事件集等信息。协议控制码(GSPControlCode)的数据结构声明如下:INT8U
protocol:4:
spare:1:
error:l:
response:1;
next:l:
1GSPControlCode
//协议标识,4位,0表示通用服务协议GSP1/备用,1位
//错误标志,1位,0表示无错,1表示出错1/响应标志,1位,0表示请求,1表示响应1/后续标志,1位,0表示无后续帧,1表示有后续顿应用协议控制顿头(GSPAPCH)的数据结构声明如下:GSP ControlCode CC;
INT16U
GSPAPCH
service:
//协议控制CC
1/服务码SC
//顿长度,FL=等于ASDU长度
服务数据单元标识(GSP_UnitID)的数据结构声明如下:INT8U
codeType:2;
unitType:3;
extFlag:2:
highFlag:1:
IGSPUnitID
//编码类型CT,2位,对应:MO,M1,M2,M31/单元类型UT,3位,5表示通用宽扩展//扩展标志EF,2位,b7=0不扩展,b7=1为扩展//高序标志HF,1位,0表示低序,1表示高序消息头(GSPMessageHeader)的数据结构声明如下:GSPAPCH
GSPUnitIDunitID:
INT16U
classID:
objectSize:
objectCount;
channel:
subService:
sequence:
domain;
//通用服务协议头APCH
//单元标识UI
/类标识CI
1/对象尺寸OS
//对象个数OC
1/消息频道CH
//子服务SS,事件集
1/长相对序号SEQ
//电力系统通用服务协议预留扩展,消息所属域5
DL/T1660—2016
INT16U
context:
event;
GSP_MessageHeader
1/电力系统通用服务协议预留扩展,消息所属态1/电力系统通用服务协议预留扩展,事件号消息结构体(Message)用于定义消息的组成,其数据结构声明如下:GSP_MessageHeader messageheaer:STIRNG
)Message
消息目的地址信息
Msg_buf;
1/消息头
1/消息体
消息目的地址信息(Msgdestination)用于定义消息发送方式、目的地址等信息,数据结构声明如下:
STRING
send_flag:
dest_name:
)Msgdestination
消息源地址信息
//消息发送方式
1/消息目的地址
消息源地址信息(Msg_source)用于定义消息源地址信息,数据结构声明如下:STRING
STRING
STRING
]Msg_source
host_name;
context_name:
appname:
A.4消息接收方式
1/节点名
//态名
1/应用名
消息接收方式(Msgrcvflag)用于定义消息同步/异步接收方式、接收超时时间等信息,数据结构声明如下:
INT16U
INT16U
1Msg_rcvflag
timeto
//消息接收方式
//接收超时时间
小提示:此标准内容仅展示完整标准里的部分截取内容,若需要完整标准请到上方自行免费下载完整标准文档。