IEC870-5-102 规约文本
目 录
1.规约说明 2
2.格式 2
3.结构说明 3
3.1 控制域:1byte 3
3.2 链路地址域 4
3.3 链路用户数据 4
4. 附录一 采集终端存储数据结构说明 7
4.1 采集终端存储数据结构说明 8
1.规约说明
采用 iec 870-5-2 第 5 部分所定义的非平衡传输规则,即传输过程的启动仅限于某一固定点,在本规约中
主站端为启动端,而电能计量数据终端设备位于计数站,始终为从动站,主站对各终端执行主从问答方式
通讯。
数据传输时采用的帧格式为 ft1.2 异步字节传输格式。
2.格式
2.1 本规约采用 2 种基本的数据帧,实现基本的功能及用途。
2.1.1 固定帧长帧格式
10h
控制域
地址
地址
校验和
16h
2.1.2 可变帧长帧格式
68h
长度 l 低字节
长度 l 高字节
68h
控制域
地址
地址
链路用户数据
校验和
16h
可变帧长格式用于主站向子站传输数据,或子站向主站传输数据。固定帧长格式用于主站向子站询问数据
报文,或子站向主站回答的确认报文。
主站查询(或设置)终端各项参数时也通过将参数作为信息对象包含在 1 帧中来实现。
3.结构说明
“帧”
1 启动字符 68h
2:l 低 长度的低字节
3:l 高 长度的高字节
4 启动字符 68h
5 控制域
6 链路地址域
7 链路用户数据
8 帧校验和
9 结束码(16h)
“链路用户数据”
1 类型标识
2 asdu 长度
3 可变结构限定词
4 传送原因
5 数据终端设备地址
6 记录地址
7 信息对象 1
9 信息对象 2
… … …
… 信息对象 n
其中长度 l(用 2 个字节表示)指的是从控制域开始到校验码之前的字节个数,最多可表示 65536 个字节,
如果再加上报头、帧校验和、结束码,则 1 帧可有 l+6 个字符。
帧校验和指的是从控制域开始到校验码之前所有字节的累加和(即 256 模和)。
除信息对象外的其他字符全部用十六进制表示,信息对象中字符的表达方式根据对象类型的不同而不同。
本系统中采用低字节在前、高字节在后的传输方式。每个字节有 1 个启动位(二进制 0)、8 个数据位、1
个偶校验位、1 个停止位(二进制 1)。线路空闲状态为二进制 1。两帧之间的线路空闲间隔最少需 33 位。
3.1 控制域:1byte
43h 主站设置终端的参数
45h 主站复位终端
46h 主站设置终端系统时钟
48h 主站召唤终端系统时钟
49h 重复上一帧
4ah 续传
4bh 主站召唤数据
4ch 主站查询终端的参数
4dh 主站查询终端系统信息
4eh 校对密码
80h 终端肯定式确认
85h 校验不对,终端否定式确认
88h 终端带数据的肯定式确认
89h 终端无数据响应
8ah 所查询的表计不存在
8bh 设置参数成功
8ch 忙
8dh 返回时钟信息
8eh 返回终端参数
8fh 电表无数据
3.2 链路地址域
不管是由主站发往终端或由终端发往主站,都是指的终端地址,(0-255),其中 255 为广播地址,即向所
有子站发送报文。
链路地址域(1 字节) 0-feh 表示数据终端设备地址
ffh 专线 modem 或广播命令
3.3 链路用户数据
3.3.1 类型标识
类型标识定义了信息对象的结构、类型和格式。
类型标识(1 字节) 01h 终端返回主站指定信息,“信息对象”采用类型 1 格式
48h 终端返回主站的当前系统时钟
61h 读取终端地址
63h 读取脉冲总加
62h 主站读取脉冲/转,转/度
64h 主站读取终端系统参数
65h 读取 ct,pt 变比
66h 主站读取某一选定时间范围内带时标的单点信息
67h 主站设置终端系统参数
69h 校对密码
81h 终端返回给主站的系统参数
86h 设置脉冲总加
87h 设置脉冲/转,转/度
88h 设置 ct,pt 变比
89h 主站设置终端密码
8ah 主站设置终端地址
3.3.3 asdu 长度
asdu 长度(1 字节) n 单个信息对象的长度(信息对象的具体结构见信息对象说明)
3.3.4 可变结构限定词
可变结构限定词(1 字节) n 信息对象个数范围:0~127(传输电能量数据时作为记录条数)
3.3.5 传送原因
传送原因(1 字节) 05h 请求或被请求
71h 系统正忙,稍候
72h 要查询的表(表号)不存在
3.3.6 数据终端设备地址
此项为 2 个字节,是一种出厂标识。
3.3.7 记录地址
记录地址 1 字节 10h 终端总电量数据库(15 分钟周期,最多四种)
11h 终端分时电量数据库(1 小时周期,最多二十种)
12h 终端需量数据库(15 分钟周期,最多二十种)
13h 终端瞬时量数据库(1 小时周期,遥测)
14h 终端报警数据库(1 小时周期)
16h 终端失压记录数据库(1 小时周期)
70h 密码
71h 校时
74h 终端地址
75h ct,pt 变比
76h 转/度,脉冲/转
78h 脉冲总加
*1:一个链路用户数据中传送的信息对象是同种类型(相同记录)和同种长度(相同 asdu 长度的)。
*2:终端总电量数据库的数据采样间隔由终端设置,可以不等于 15 分钟。
3.3.8 信息对象
类型 1(用于对终端存储数据召唤时的响应) x 数据质量标志(1 字节,说明见后)
x 表地址或线路代号(2 字节)
y 年 时标(6 字节 bcd 码)数据区
m 月
d 日
h 时
ms 分
s 秒
x1 数据 1 (参见附录一)
…… ……
xn 数据 n
类型 2(用于主站召唤终端的电能量数据或终端的事件记录) x 信息对象个数(1 字节)
yy 年 查询数据的起始时间(bcd 码)
mm 月
dd 日
hh 时
mn 分
类型 3(用于主站设置终端时间或终端返回的系统时间 bcd 码) yy
mm
dd
hh
mn
ss
0.1s
类型 4(用于校对密码以及终端转发表计数据) 数据长度 n(1 个字节)
数据 1
。。。
数据 n
(以下部分保留)
类型 7(用于终端返回给主站的事件记录,时间为 bcd 码) yy
mm
dd
hh
mn
事件号(1 字节)
类型 8(查询或设置抄表方案中某项目的起始和间隔时间,bcd 码) 方案号(1 字节)
起始时间:小时(1 字节)
起始时间:分钟(1 字节)
间隔时间:小时(1 字节)
间隔时间:分钟(1 字节)
类型 9(查询或设置电量的抄存项目) 方案号(1 字节)
数据 1 1:抄存该项;0:不抄存该项项目包括正向有功、反向有功和正向无功、反向无功的总、尖、峰、
平、谷,4*5=20 项
…
数据 20
类型 10(终端返回的表计档案或主站设置终端的表计档案) 该端口表计总数(1 字节)
表计 1 的档案(12 字节)
…
表计 n 的档案(12 字节)
类型 11(查询或设置分时电量或需量的抄存时刻) 方案号(1 字节)
数据 1 1:整点抄存;0:不抄存数据 1~24 分别对应从 00:00 到 23:00 点的 24 次整点
…
数据 24
*:质量标志:说明类型一数据的可信程度,该字节不为 0 说明本信息对象中的数据存在问题,该标志以表
计为单位,不考虑单个量的数据可靠性问题。
比特位 故障类型
1 a 相失压
2 b 相失压
3 b 相失压
4 表计异常
5 保留
6 保留
7 保留
8 保留
4. 附录一 采集终端存储数据结构说明
本说明用于对主站所发查询存储数据的命令的返回数据的解释。
附录 1 中所说明的数据全部以 bcd 码存放和传送,且低字节在前,高字节在后。
4.1 采集终端存储数据结构说明
本说明用于对主站所发查询存储数据的命令的返回数据的解释。
以下所说明的数据全部以 bcd 码存放和传送,且低字节在前,高字节在后。
字节排列顺序:从左至右 表示 1 ……n
1. 电量分时表码 为 20*n+1 字节,其中 n=1~4,电表采集的数据类型由数据类型字节说明,其他的数据存
储类型也采用同样的方式说明。
每条记录数据结构如下:
字节排列顺序 数据类型 格式 字节数
1 电量类型说明 1
2 电量 1 总 ******.** 4
3 电量 1 峰 ******.** 4
4 电量 1 平 ******.** 4
5 电量 1 谷 ******.** 4
6 电量 2 总 ******.** 4
7 电量 2 峰 ******.** 4
8 电量 2 平 ******.** 4
9 电量 2 谷 ******.** 4
。 。 。 。
。 。 。 。
。 。 。 。
。 。 。 。
电量类型说明字节:按二进制位或:
0b01:正向有功,0b10 :反向有功,0b100:正向无功 ,0b1000:反向无功,0b10000:总电量,0b1000
00:峰电量,0b1000000:平电量,0b10000000:谷电量。
2. 电量总表码 4*n+1 字节 缺省采集周期 15 分钟
每条记录数据结构如下:
字节排列顺序 数据类型 格式 字节数
1 电量类型说明 1
2 总电量 1 ******.** 4
3 总电量 2 ******.** 4
。 。 。 。
。 。 。 。
电量类型说明字节:按二进制位或:0b01:正向有功,0b10 :反向有功,0b100:正向有功 ,0b1000:反
向无功。
3. 瞬时量数据 18 个字节、缺省采集周期 1 小时
数据库结构:每条记录格式=月日时分秒+每条记录数据
每条记录数据结构如下:
顺序 数据类型 格式 字节数 顺序 数据类型 格式 字节数
1 有功功率 0.1w 3 5 c 相电压有效值 0.01v 2
2 无功功率 0.1var 3 6 a 相电流有效值 0.01a 2
3 a 相电压有效值 0.01v 2 7 b 相电流有效值 0.01a 2
4 b 相电压有效值 0.01v 2 8 c 相电流有效值 0.01a 2
1. 需量数据结构 70 个字节 单位:kvar(除时间外)缺省采集周期 15 分钟
数据库结构:每条记录格式=月日时分秒+每条记录数据
每条记录数据结构如下:
顺序号 数据内容 格式 字节数 顺序号 数据内容 格式 字节数
1 本月正向最大需量尖峰 xx.xxxx 3 11 本月反向最大需量尖峰 xx.xxxx 3
2 本月正向最大需量峰 xx.xxxx 3 12 本月反向最大需量峰 xx.xxxx 3
3 本月正向最大需量平 xx.xxxx 3 13 本月反向最大需量平 xx.xxxx 3
4 本月正向最大需量谷 xx.xxxx 3 14 本月反向最大需量谷 xx.xxxx 3
5 本月正向最大需量总 xx.xxxx 3★ 15 本月反向最大需量总 xx.xxxx 3★
6 本月正向需量时间尖峰 月日时分 4 16 本月反向需量时间尖峰 月日时分 4
7 本月正向需量时间峰 月日时分 4 17 本月反向需量时间峰 月日时分 4
8 本月正向需量时间平 月日时分 4 18 本月反向需量时间平 月日时分 4
9 本月正向需量时间谷 月日时分 4 19 本月反向需量时间谷 月日时分 4
10 本月正向需量时间总 月日时分 4★ 20 本月反向需量时间总 月日时分 4★
2. 失压数据结构 21 个字节 缺省采集周期 1 小时
数据库结构:每条记录格式=月日时分秒+每条记录数据
每条记录数据结构如下:
顺序 数据类型 格式 单位 字节数 顺序 数据类型 格式 单位 字节数
1 总(断相)失压累计时间 xxxxxx 分 3 5 一相/a 相失压电量 xxxxxx wh 3
2 a(断相)相失压累计时间 xxxxxx 分 3 6 两相/b 相失电量 xxxxxx wh 3
3 b(断相)相失压累计时间 xxxxxx 分 3 7 c 相失压电量 xxxxxx wh 3
4 c(断相)相失压累计时间 xxxxxx 分 3
3. 报警数据结构 6 个字节,缺省采集周期 1 小时
数据库结构:每条记录格式=月日时分秒+每条记录数据
每条记录数据结构如下:
第一个字节
bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0
0 1:过压 0:正常 0 1:断电 0:正常
保留 c 相过压 b 相过压 a 相过压 保留 c 相断电 b 相断电 a 相断电
第二个字节
bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0
0 0 0 0 0 0 1 1
c 相失流 b 相失流 a 相失流 保留 保留 电压逆相序 电流逆相序
第三个字节
bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0
0 0 1 1 0 0 1 1
保留 外部电池欠压 欠费跳闸 欠费报警 保留 内部电池欠压 超功率跳闸 超功率报警
第四个字节 (v2.0 版配变表才具有)
位 7 位 6 位 5 位 4 位 3 位 2 位 1 位 0
0 c 相电流超限 b 相电流超限 a 相电流超限 c 相功率因数超限 b 相功率因数超限 a 相功率因数超限 功率
因数超限
第五个字节
位 7 位 6 位 5 位 4 位 3 位 2 位 1 位 0
0 c 相视在功率超限 b 相视在功率超限 a 相视在功率超限 视在功率超限
第六个字节
bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0
0 1 1 1 0 1 1 1
保留 a 相无功方向 b 相无功方向 c 相无功方向 保留 a 相有功方向 b 相有功方向 c 相有功方向
4. 日电压合格率 36 个字节( 单位:分钟) 格式:xxxxxx 缺省采集周期 24 小时,只抄上一天的数据。
数据库结构:每条记录格式=月日时分秒+每条记录数据。
每条记录数据结构如下:
顺序 数据类型 字节数 顺序 数据类型 字节数 顺序 数据类型 字节数
1 a 相累计运行时间 4 4 b 相累计运行时间 4 7 c 相累计运行时间 4
2 a 相累计超上限时间 4 5 b 相累计超上限时间 4 8 c 相累计超上限时间 4
3 a 相累计低于下限时间 4 6 b 相累计低于下限时间 4 9 c 相累计低于下限时间 4
5. 瞬时量日极值 112 个字节 格式:xxxx 缺省采集周期 24 小时 只抄上一天的数据
数据库结构:每条记录格式=月日时分秒+每条记录数据
每条记录数据结构如下:(请按照实际情况修改这个纪录的内容)
顺序号 数据内容 单位 字节数 顺序号 数据内容 单位 字节数
1 a 相电压最大值 0.01v 2 29 a 相电压最小值 0.01v 2
2 b 相电压最大值 0.01v 2 30 b 相电压最小值 0.01v 2
3 c 相电压最大值 0.01v 2 31 c 相电压最小值 0.01v 2
4 a 相电流最大值 0.01a 2 32 a 相电流最小值 0.01a 2
5 b 相电流最大值 0.01a 2 33 b 相电流最小值 0.01a 2
6 c 相电流最大值 0.01a 2 34 c 相电流最小值 0.01a 2
7 中性电流最大值 0.01a 2 35 中性电流最小值 0.01a 2
8 a 相有功功率最大值 wh 36 a 相有功功率最小值 wh
9 b 相有功功率最大值 wh 37 b 相有功功率最小值 wh
10 c 相有功功率最大值 wh 38 c 相有功功率最小值 wh
11 a 相无功功率最大值 var 2 39 a 相无功功率最小值 var 2
12 b 相无功功率最大值 var 2 40 b 相无功功率最小值 var 2
13 c 相无功功率最大值 var 2 41 c 相无功功率最小值 var 2
14 油温度最大值 2 42 油温度最小值 2
15 a 相电压最大值出现时间 时分 2 43 a 相电压最小值出现时间 时分 2
16 b 相电压最大值出现时间 时分 2 44 b 相电压最小值出现时间 时分 2
17 c 相电压最大值出现时间 时分 2 45 c 相电压最小值出现时间 时分 2
18 a 相电流最大值出现时间 var 2 46 a 相电流最小值出现时间 var 2
19 b 相电流最大值出现时间 var 2 47 b 相电流最小值出现时间 var 2
20 c 相电流最大值出现时间 var 2 48 c 相电流最小值出现时间 var 2
21 中性电流最大值出现时间 时分 2 49 中性电流最小值出现时间 时分 2