1 /* 2 * 3 * iec61850sv_protocol.h 4 * 5 * iec61850采样协议(9-1、9-2)解析。 6 * 7 * 8 * 本代码支持win32平台和linux平台。 9 * 10 * Copyright (c)2012,lizhi<ibox> 11 * 12 * 2012-10-10 V1.0 lizhi<QQ:252240557,msn:ddgooo@hotmail.com> created 13 * 14 * 15 * ◆ IEC61850-9-2(特定通信服务映射-基于ISO/IEC 8802-3 的模拟量采样值) 16 * 以太网通信帧结构格式(9-1、9-2): 17 * Header MAC 01 目标地址 0xFF 18 * 02 0xFF 19 * 03 0xFF 20 * 04 0xFF 21 * 05 0xFF 22 * 06 0xFF 23 * 07 源地址 0x73 24 * 08 0x61 25 * 09 0x63 26 * 10 0x00 27 * 11 0x00 28 * 12 0x01 29 * Priority Tagged 13 TPID 0x81 30 * 14 0x00 31 * 15 TCI 0x80 32 * 16 0x00 33 * Ether-type PDU 17 Ether-type 0x88 34 * 18 0xBA 35 * 19 APPID 0x40 36 * 20 0x00 37 * 21 Length .... 38 * 22 .... 39 * 23 保留 0x00 40 * 24 0x00 41 * 25 保留 0x00 42 * 26 0x00 43 * APDU 27 ~ N 格式见后面 .... 44 * 45 * 【9-2】APDU的内容定义(第27个字节开始): 46 * 其中Len表示asn1的长度, 注意计算方法. 47 * 长度在[0, 7f], 1个字节表示 48 * 长度在[80, ff], 2个字节表示,第一个字节填0x81 49 * 长度在[100, ffff], 3个字节表示,第一个字节填0x82, 后面用网络字节序 50 * ASDU个数可配,至多12个,采样频率SampleRate范围[1, 255]。SmpCnt前后两报文之间加一,当达到采样率时(或溢出时)归零(归1)。 51 * 52 * APDU的内容定义: 53 * 1 savPdu 0x60 Len 54 * 2 numOfAsdu 0x80 Len=1 AsduNum 55 * 2 SequenceOfAsdu 0xA2 Len 56 * 3 Sequence Asdu1 0x30 Len Asdu1 57 * 3 Sequence Asdu2 0x30 Len Asdu2 58 * .... ... ... ... 59 * 60 * ASDU内容: 61 * 0x80 svID Len=[10, 34] 10~34个字符串 62 * 0x82 smpCnt Len=2 计数, 变化值 63 * 0x83 confRev Len=1 配置版本 64 * 0x85 smpSynch Len=1 同步标识 65 * 0x87 Dataset Len=64 见下面, 变化值 66 * 4bytes UA 67 * 4bytes UA Quality 68 * 4bytes UB 69 * 4bytes UB Quality 70 * 4bytes UC 71 * 4bytes UC Quality 72 * 4bytes UZ 73 * 4bytes UZQuality 74 * 4bytes IA 75 * 4bytes IA Quality 76 * 4bytes IB 77 * 4bytes IB Quality 78 * 4bytes IC 79 * 4bytes IC Quality 80 * 4bytes IZ 81 * 4bytes IZ Quality 82 * 83 *采样质量编码参见 IEC61850-7-3 质量的编码。 84 * 85 * 86 * 【9-1】APDU的内容定义(第27个字节开始): 87 * 1 savPdu 0x80(TAG) ASDU Length(asn1长度) 88 * 2 numOfAsdu No. of ASDUs(asn1长度) 89 * 3 Sequence Asdu1 Asdu1(46字节) 90 * 3 Sequence Asdu2 Asdu2(46字节) 91 * .... ... 92 * 93 * ASDU内容: 94 * ASDU 报头 01 ASDU 长度(44) 0x00 95 * 02 0x2c 96 * ASDU(基本数据集) 03 LNName(逻辑节点名总为02) 0x02 97 * 04 DataSetName(数据集名称为01或者FE) 0x01 98 * 05 LDName(逻辑设备名) ... 99 * 06 ... 100 * 07 额定相电流 ... 101 * 08 ... 102 * 09 额定中线电流 ... 103 * 10 ... 104 * 11 额定相电压 ... 105 * 12 ... 106 * 13 额定时延 ... 107 * 14 ... 108 * 15 A 相电流, 保护用 ... 109 * 16 ... 110 * 17 B 相电流, 保护用 ... 111 * 18 ... 112 * 19 C 相电流, 保护用 ... 113 * 20 ... 114 * 21 中线电流 ... 115 * 22 ... 116 * 23 A 相电流, 仪表用 ... 117 * 24 ... 118 * 25 B 相电流, 仪表用 ... 119 * 26 ... 120 * 27 C 相电流, 仪表用 ... 121 * 28 ... 122 * 29 A 相电压 ... 123 * 30 ... 124 * 31 B 相电压 ... 125 * 32 ... 126 * 33 C 相电压 ... 127 * 34 ... 128 * 35 零序电压 ... 129 * 36 ... 130 * 37 母线电压 ... 131 * 38 ... 132 * 39 状态字#1 ... 133 * 40 ... 134 * 41 状态字#2 ... 135 * 42 ... 136 * 43 采样计数器 ... 137 * 44 ... 138 * 45 采样率 ... 139 * 46
iec61850采样协议(9-1、9-2)解析(一)
最新推荐文章于 2024-10-07 08:15:50 发布
本文详细介绍了IEC61850标准中的9-1和9-2两种采样协议,探讨了它们在电力系统自动化中的应用和关键特性。
摘要由CSDN通过智能技术生成