一、IEC102报文类别
IEC102报文共分为6大类,这些报文主要应用于电能计量设备与主站之间的通讯,包括规约中的主站端和电能计量数据终端设备(从动站)。IEC102应用报文的具体类别包括:
- 通讯连接:用于建立和维护通信连接。
- 读时钟:用于读取设备的时间信息。
- 读历史数据:用于读取设备的历史数据。
- 读实时数据:用于读取设备的实时数据。
- 读事件信息:用于读取设备的事件信息。
- 时钟对时:用于同步设备的时间。
这些报文类型覆盖了电能计量和监控领域中的基本通信需求,确保了数据的有效传输和处理。
二、帧格式
2.1 102报文的基本格式
固定帧以10H开头,16H结束,没有链路用户数据
字节序号 | 字节内容 | 说明 |
0 | 10H | 帧头字节 |
1 | 控制域 | 控制字节(帧控制与描述) |
2 | 链路地址(低字节)) | 通讯链路地址(1~65535)主站分派,唯一 |
3 | 链路地址(高字节) | |
4 | 校验和 | 从控制域到链路地址高字节数学代数 |
5 | 16H | 帧尾字节 |
共6字节
2.2 102报文可变帧长格式
0 | 68H | 帧头字节开始 |
1) | L帧长(低字节) | 从控制域到校验和之间的字节数 |
2 | L帧长(高字节) | 帧长重复 |
3 | 68H | 帧头字节结束 |
4 | 控制域 | 控制字节(帧控制与描述) |
5 | 链路地址(低字节)) | 通讯链路地址(1~65535)主站分派,唯一 |
6 | 链路地址(高字节) | |
7 | 类型标识TID | |
8 | 可变限定词QNUM | bit7=1,连续数据不用,B0-B6代表个数 |
9 | 传输原因COT | |
10 | 地址 | 链路地址 |
11 | 数据信息N字节 | 信息体区,根据不同类型标识解析不同数据规模 |
12 | 校验和 | 从控制域到链路地址高字节数学代数 |
13 | 16H | 帧头字节结尾 |
14 |
三、102 帧 报文的基本说明
1) 单字符用于子站向主站传输的确认(肯定或否定);
2) 控制域是用来区别不同的帧和数据传输方向的单字节;
3) 地址域是链路地址(一般是RTU编号),2字节,低字节在前,高字节在后;
4) 帧校验是用户数据区的各字节的算术和对256的模;
5) 可变长帧中的L为用户数据区的长度,2个L相等;
6) 可变长帧中的ASDU为应用服务数据单元;
7) 数据传输方式:是异步传输方式,11位,其中启动位为二进制0,数据位8位,一个偶校验位,一个停止位。
8)校验和采用字节加方式,保留低位单字节,忽略进位;
9)控制域
1. 链路层解析—控制域
控制域包含了传输方向、传输状态以及链路功能类型等信息,1字节,各个位定义如下:
1) 主站侧
FCB位:
主站确认子站已收到命令帧并发送下一帧命令帧的时候,要将FCB位取反,表示是一帧新的命令帧;否则,保持FCB位不变,表示要求子站重发上一帧数据。
FCV位:
FCV位取0,表示不需要考虑FCB为是否取反,此时FCB位应该取0;反之,FCV位取1,表示FCB位取反有效,子站通过FCB位的状态判断下一步做什么,重发或者是继续。
功能码:
表示链路功能命令,即子站从链路层判断需要执行什么操作。