中华人民共和国电力行业标准 电力系统实时数据通信应用层协议 DL476-92 1主题内容和适用范图 本标准定义了电力系统实时数据通信应用层协议,描述了数据格式、控制序列及服务原语。 本标准适用于电力系统控制中心之间的实时数据通信。 2引用标准 GB2260中华人民共和国行政区划代码 3术语 3.1应用协议数据单元application protocol data unit(APDU) 由应用层协议控制信息(报头)和可能有的用户数据块或参数块组成。 3.2数据块data block 由一个块头和一组某类数据构成的有意义的数据集合。不能直接和低层协议作用。只能几个块一 起构成APDU,以APDU为单位和低层发生作用。 3.3联系(联接)associate 两个用户进程之间的逻辑联系,亦指建立这种联系的过程,只有维持这种联系双方才能交换数据。 3.4释放(断联)releas3e 断开两个用户进程之间联系的过程。 3.5服务原语service primitive 用户和协议实体间的接口;通过服务原语请求某个服务过程,或者表示某个服务过程的完成情况。 3.6质量码quality code 描述数据质量属性的一组代码,每个属性用1bt表示,如无效位等。 3.7测量值measurement value 待指已经数字化的连续变化量,可用整型数或实型数表示。 3.8测量量measurement 由测量值和质量码组成。 3.9状态值status value 描述对象所处状态(如断路器的闭合状态和断开状态)的数值,可用1bit或2bit表示。 3.10状态量status 由状态值和质量码组成。 3.11数据寰引表data index table 通信双方用户约定的数据集合所对应的索引表,其中每个登录项包括该数据在数据库中的地址等 信息。 3.12数据索引表号data index table number 通信双方用户约定的多个数据索引表的统一编号,是数据索引表的唯一标识。 中华人民共和国能源部1992-04-27批准 1992-11-01实施 425
中华人民共和国电力行业标准 电力系统实时数据通信应用层协议 DL 476-92 主皿内容和适用范圈 本标准定义了电力系统实时数据通信应用层协议,描述了数据格式、控制序列及服务原语。 本标准适用于电力系统控制中心之间的实时数据通信。 2 引用标准 GB 2260 中华人民共和国行政区划代码 3 术语 3.1 应用协议数据单元 application protocol data unit(APDU) 由应用层协议控制信息(报头)和可能有的用户数据块或参数块组成。 3.2 傲姗块 data block 由一个块头和一组某类数据构成的有意义的数据集合。不能直接和低层协议作用。只能几个块一 起构成APDU,以APDU为单位和低层发生作用。 3.3 联19(联接) associate 两个用户进程之间的逻辑联系,亦指建立这种联系的过程,只有维持这种联系双方才能交换数据。 3.4 释放(断联) release 断开两个用户进程之间联系的过程。 3.5 服务原语 service primitive 用户和协议实体闻的接口;通过服务原语请求某个服务过程,或者表示某个服务过程的完成悄况。 3.6 质f码 quality code 描述数据质量属性的一组代码,每个属性用 1 bit表示,如无效位等。 3.7 侧.位 measurement value 特指已经数字化的连续变化量,可用整型数或实型数表示。 3.8 侧f f measurement 由侧量值和质量码组成。 3.9 状态值 status value 描述对象所处状态(如断路器的闭合状态和断开状态)的数值,可用1 bit或2 bit表示。 3.10状态f ‘ status 由状态值和质量码组成。 3.11 傲.索引裹 data index table 通信双方用户约定的数据集合所对应的索引表,其中每个登录项包括该数据在数据库中的地址等 信息。 3.12 傲据索引衰号 data index table number 通信双方用户约定的多个数据索引表的统一编号,是数据索引表的唯一标识。 中华人民共和国能谏部1992-04一27批准 1992-11一01实施
DL476-92 4本协议在网络体系中的地位 本协议在OS1网络体系中的地位可能有如图1所示的几种情况: 应用 电力系统实时数据通信应用层协议 层 ISO8649 IS08650 表示 空层 层 空层 会话 IS08326 空层 层 IS08327 传输 IS08072 空是 空层 层 1S08073 CCITT X.25 链路 HDLC IS08802.2 层 IS08802.3 物理 层 图1 本协议除支持OS网络体系之外,还可建立在其他网络体系之上,以适应现有的网络莱统。用户可 根据实际情况选择合适的网络体系。 5应用协议数据单元格式 5.1应用协议数据单元种类 应用协议数据单元分为三种: a.协议控制的APDU用于双方通信进程之间联系的建立、释放、放弃或复位: b.基本数据的APDU用于数据的接收、发送及应答控制, c.扩充数据的APDU用于探询等。 只实现a、b两种称为0型规程,以上三种全部实现称为1型规程。这三种格式在5.2~5.4中分述。 注:“规程“指该协议具体实现时的动作序列。 5.2协议控制的APDU bit 7 54321 0 协议控制APDU的整体格式见图2。 报头 个八位位短 5.2.1报头格式 m个八位位组 报头格式见图3。 图2 该格式适用于所有协议控制的APDU。 5.2.1.1控制域 控制域格式见图4。 bit7654321 0 控制城 第1个八位位组 运行模 式 第2个八位位组: bit 7 6 54321 状 态标 识 第3个八位位组 墙址 协议控制APDU输码 扩展 原因码 第4个八位位组 参数域长度(低) 第5个八位位组 参激城长度(高) 第6个八位位组 图4 图3 426
DL 476一92 4 本协议在网络体 系中的地位 本协议在 OSI网络体系中的地位可能有如图 1所示的几种情况: 应用 电力系统实时数据通祠应用层协议 层 1SO 8 649 1so8 660 空层 空层 万烤 粉层 会话 层 1S0 8326 1S80 327 传. 层 IiS0 8072 ISO 8073 CXU.T 25T 网络 层 HDLG ISO 侧 02.2 iso 朋 02.3 桩璐 偿 物理 层 图 1 本协议除支持OSI网络体系之外,还可建立在其他网络体系之上,以适应现有的网络系统。用户可 根据实际情况选择合适的网络体系。 5 应用协议傲据单元格式 5.1 应用协议数据单元种类 ‘ 应用协议数据单元分为三种: a.协议控制的APDU用于双方通信进程之间联系的建立、释放、放弃或复位, b.基本数据的APDU用于数据的接收、发送及应答控制; c.扩充数据的APDU用于探询等。 只实现a,b两种称为。型规程,以上三种全部实现称为1型规程。这三种格式在 5.2-5.4中分述。 注:“规程”指该协议具体实现时的动作序列 5.2 协议控制的APDU 协议控制APDU的整体格式见图2, 5.2.1 报头格式 报头格式见图3, 该格式适用于所有协议控制的APDU 5.2.1.1 控制域 控制域格式见图4, bit 7 6 5 4 3 2 1 0 .个八位位扭 控 翻 城 运 行 椒 式 状 奋 标 识 原 因 码 今数城长度 (低) 今数从长度 (高) 第1个八位位组 第2个八位位组 第3个八位位组 第4个八位位组 第5个八位位组 扭6个八位位组 图 4 图 3
DL476-92 协议控制的APDU编码 协议控制的APDU名称 协议控制的APDU功能 bit 6543210 000000] A-ASSOCIATE 联系 0000010 A-ASSOCIATE-ACK 联系确认 0000011 A-ASSOCIATE-NAK 联系否认 0000100 A-RELEASE 释效 0000101 A-RELEASE-ACK 释放确认 0000110 A-RELEASE-NAK 释放否认 0000111 A-ABORT 放弃 0001000 A-RESET 复位 0001001 A-RESET-ACK 复位确认 以上APDU具有相同的报头格式。 地址扩展位: bit 7 0 表示在与A-ASSOCIATE相关的APDU里无地址参数字段 1 表示在与A-ASSOCIATE相关的APDU里有地址参数字段 5.2.1.2运行模式 该域用于联接时确定规程的基本运行模式。格式见图5。 bit765432 1 规程类型: 到量量 状态量 类 型 方式 方式 bit 7 6 54 图5 00010型规程 00101型规程,始发站为主站 01001型规程,始发站为从站 其他编码暂无定义 测量量传送方式: bit 3 2 00暂无定义 01测量量变化幅度超过规定范围,单个传送 10测量量变化幅度超过规定范圃,成组传送 11 暂无定义 状态量传送方式: bit 1 0 00 暂无定义 01 状态量变化,单个传送 10 状态量变位,成组传送 11 暂无定义 5.2.1.3状态标识 bit 7 6 4 3 状态标识格式见图6。 在线 扩充用 在线标识: bit7 标识 0 本机不在线 图6 本机在线 6543210 5.2.1.4原因码 原因 原因码格式见图7。 图7 427
DL 476-92 协议控制的APDU编码 bit 6543210 0000001 0000010 0000011 0000100 0000101 0000110 0000111 0001000 0001001 以上APDU具有相同的报头格式。 地址扩展位: bit 7 0 1 5.2.,.2 运行模式 协议控制的 APDU名称 协议控制的APDU功能 A-ASSOCIATE A-ASSOCIATE-ACK A-ASSOCIATE-NAK A-RELEASE A-RELEASE-ACK A-RELEASE-NAK A-ABORT A-RESET A-RESET-ACK 联系 联系确认 联系否认 释放 释放确认 释放否认 放弃 复位 复位确认 表示在与A-ASSOCIATE相关的APDU里无地址参数字段 表示在与A-ASSOCIATE相关的APDU里有地址参数字段 该域用于联接时确定规程的基本运行模式。格式见图5, 规程类型 : bit 7 6 5 4 0 1 0 0 0型规程 1型规程,始发站为主站 1型规程,始发站为从站 其他编码暂无定义 测量量传送方式: bit 3 2 。 0 暂无定义 0 1 侧量量变化幅度超过规定范围,单个传送 1 。 测量量变化幅度超过规定范围,成组传送 1 1 暂无定义 状态量传送方式 : bit 1 0 0 0 1 1 5.2.1.3 状态标识 暂无定义 状态量变化,单个传送 状态量变位,成组传送 暂无定义 bit 7 6 5 4 3 z 1 0 状态标识格式见图6。 在线标识: bit 在妞 标识 扩充用 本机不在线 本机在线 5.2门.q 原因码 原因码格式见图 }o
DL476一92 原因码按二进制编码,定义如下: bit 76543210 00000001 确认操作成功 00000010 受权码错,无权操作 00000011 请求运行模式错 00000100 本节点非主机 00000101 源节点名错或源进程名错 00000110 目的节点名错名目的进程名错 00000111 对方节点层次低 00001000 双方运行模式不兼容 00001001 数据库与数据索引表版本不一致 00001010 双方数据素引表版本不一致 00001011 接收到不可识别的APDU 00001100 接收到不可识别的数据块 00001101 双方协议版本不一致 其他编码暂无定义。 5.2.1.5参数域长度 参数域长度指参数部分的八位位组总数。对于与建立联系无关的APDU(A-RELEASE APDU,A- RELEASE-ACK APDU,A-RELEASE-NAK APDU,A-ABORT APDU,A-RESET APDU,A-RE- SET-ACK APDU),其参数域长度必须为0。对于与建立联系有关的APDU(A-ASSOCIATE AP-DU, A-ASSOCIATE-ACK APDU,A-ASSOCIATE-NAK APDU),若参数域长度不为0,则表示该APDU 带有5.2.2中所述参数:若参数域长度为0,则表示该APDU不带参数。 5.2.2参数格式 参数格式见图8。 本格式仅适应于与建立联系有关的APDU,其中地址参数的有无,取决于地址扩展位(见5.2.1.1), 其位置及长度是固定的。若用户需扩充参数,可将新参数序列放在固定部分之后,用报头中参数域长度 字段统一计数,但参数的意义需由双方人员协商确定。 5.2.2.1受权码、缓冲区长度、窗口尺寸和协议版本号 受权码占4个八位位组,表示通信双方预先约定的保护密码、访问特权等信息。格式见图9。 bit76543210 受权码 4个八位位组 确定参敦 鳜冲区长度 2个八位位组 曾口尺寸 1个八位位组 建立联系时双方协商 书扩充用 1个八位位组 bit76543 2 0 协议版本号 2个八位位组 受权码(低) 第1个八位位组 目的节点 4个八位位组 第2个八位位组 地址参数 受权码 源节点 4个八位位组 (可选,参见附表B) 受权码 第3个八位位组 目的进程 6个八位位组 受权码(高) 第4个八位位组 源进程 6个八位位组 扩充参数 n个八位位组 扩充都数 图9 图8 缓冲区长度、窗口尺寸和协议版本号,建立联系时由双方协商确定。 5.2.2.2目的节点、源节点、目的进程和源进程域 428
DL 476-92 原因码按二进制编码,定义如下: bit 76543210 00000001 确认操作成功 00000010 受权码错,无权操作 00000011 请求运行模式错 00000100 本节点非主机 00000101 源节点名错或源进程名错 00000110 目的节点名错名目的进程名错 00000111 对方节点层次低 00001000 双方运行模式不兼容 00001001 数据库与数据索引表版本不一致 00001010 双方数据索引表版本不一致 00001011 接收到不可识别的APDU 00001100 接收到不可识别的数据块 00001101 双方协议版本不一致 其他编码暂无定义。 5.2.1.5 参数域长度 参数域长度指参数部分的八位位组总数。对于与建立联系无关的APDU(A-RELEASE APDU,ARELEASE-ACK APDU,A-RELEASE-NAK APDU, A-ABORT APDU, A-RESET APDU, A-RESET-ACK APDU),其参数域长度必须为。。对于与建立联系有关的APDU (A-ASSOCIATE AP-DU, A-ASSOCIATE-ACK APDU,A-ASSOCIATE-NAK APDU),若参数域长度不为 0,则表示该 APDU 带有5.2.2中所述参数;若参数域长度为。,则表示该 APDU不带参数。 5.2.2 参数格式 参数格式见图8, 本格式仅适应于与建立联系有关的APDU,其中地址参数的有无,取决于地址扩展位(见5.2.1.1), 其位置及长度是固定的。若用户需扩充参数,可将新参数序列放在固定部分之后,用报头中参数域长度 字段统一计数,但参数的意义需由双方人员协商确定。 5.2.2.1 受权码、缓冲区长度、窗口尺寸和协议版本号 受权码占4个八位位组,表示通信双方预先约定的保护密码、访问特权等信息。格式见图 90 bit 7 6 5 4 3 2 1 0 受权码 弓个八位位组 级冲区长度 2个A位位组 窗口尺寸 1个八位位组 扩充用 1个八位位组 协1红版本号 2个八位位组 目的节点 4个八位位组 注节点 刁个八位位组 目的进程 6个八位位组 派进程 6个八位位组 扩充参孩 n个八位位组 建立联系时双方协商 bit 7 6 5 4 3 2 1 0 地址参数 (可选,参见附表 B) 受权码 (低) 受权码 受权码 受权码 (高) 第1个八位位组 第2个八位位组 第3个八位位组 第4个八位位组 扩充今数 图 9 图 8 缓冲区长度 、窗口尺寸和协议版本号,建立联系时由双方协商确定。 5.2-2.2 目的节点 、源节点 、目的进程和源进程域
DL476-92 这四个字段是可选参数,地址格式取决于具体系统,可由双方有关人员协商确定。 5.3基本数据的APDU 基本数据的APDU的格式见图10。 5.3.1报头格式 数据APDU报头格式见图11。 数据应答APDU格式见图12。 5.3.1.1控制域 控制域格式见图13。 基本数据的APDU编码 基本数据的APDU名称 基本数据的APDU功能 bit 6543210 0001010 A-DATA 数据 0001011 A-DATA-ACK 数据确认 0001100 A-DATA-NAK 数据否认 END:bit 7 0 表示该APDU为最后一个APDU 1 表示该APDU还有后继APDU bit 7 6 543210 bit 7 6 5 4 3 210 报美(6个八位位组) 报头部分 控制城 第1个八位位组 数据块」 接收序号(NR) 第2个八位位组 数据块2 发进序号(NS) 第3个八位位组 数据部分 优先级 第4个八位位组 数据块1 长度城(低) 第5个八位位组 长度城(高) 第6个八位位组 图10 图11 hit76543 2 1 0 控制城 第1个八位位组 接收序号(NR) 第2个八位位组 bit 7 6 5 4 32 0 扩充用 第3个八位位组 END 数据APDU控制码 原因码 第4个八位位组 图13 图12 5.3.1.2接收序号(NR)和发送序号(NS) NS:在A-DATA APDU中为该APDU的发送顺序号,在A-DATA-ACK APDU或A-DATA- NAK APDU中无意义; NR:在三种数据APDU中表示已正确收到NR-1号及以前所有A-DATA APDU,期望接收NR 号A-DATA APDU;在A-DATA-NAK APDU中强调未正确收到NR号及以后所有A-DATA AP- DU,请求重发。 NS和NR都以256为模. 5.3.1.3优先级 取值从0到255,当优先级为255时,表示紧急APDU,优先传送;取值非255时,如何处理由双方 人员协商。 5.3.1.4长度域 APDU长度指数据APDU中数据部分的八位位组总数。 429
D1. 476-92 5. 3 5.3. 5.3. 这四个字段是可选参数,地址格式取决于具体系统,可由双方有关人员协商确定。 基本数据的APDU 基本数据的APDU的格式见图10. 1 报头格式 数据APDU报头格式见图lla 数据应答 APDU格式见图120 1.1 控制域 控制域格式见图13, 基本数据的APDU编码 bit 6543210 0001010 0001011 0001100 END; bit 7 0 表示该APDU 1 表示该 APDU 基本数据的APDU名称 基本数据的APDU功能 A-DATA A-DATA-ACK A-DATA-NAK 数据 数据确认 数据否认 为最后一个APDU 还有后继 APDU bit 7 6 5 4 3 2 1 0 bit 7 6 5 4 3 2 1 0 报 头 (6个八位位组) 数据块1 傲招块2 象据块n 报头部分 控侧城 接收序号 (NR) 发送序号 (NS) 优先级 长度峨 (依 ) 长度城 (商 ) 第1个j、位位组 第2个八位位组 第3个八位位组 第4个八位位组 第5个八位位组 第6个八位位组 图 10 图 11 bit 7 6 6 4 3 2 1 0 控制城 接收序号 (NR) 扩充用 原因码 第I个八位位组 第2个八位位组 第3个八位位姐 第4个八位位祖 1, END} 04, APDU MOM } 图 13 图 12 5.3.1.2 接收序号(NR)和发送序号(NS) NS:在 A-DATA APDU中为该 APDU的发送顺序号,在 A-DATA-ACK APDU或 A-DATANAK APDU 中无意义; NR:在三种数据 APDU中表示已正确收到NR-1号及以前所有 A-DATA APDU,期望接收NR 号 A-DATA APDU;在 A-DATA-NAK APDU中强调未正确收到NR号及以后所有 A-DATA APDL,请求重发。 NS和 NR都以 256为模。 5.3.,3 优先级 取值从 。到 255,当优先级为 255时,表示紧急 APDU,优先传送;取值非 255时,如何处理由双方 人员协商。 5.3.1.4 长度域 APDU长度指数据APDU中数据部分的八位位组总数