快速解析IEC60870-5-101规约报文详解

需积分: 9 3 下载量 74 浏览量 更新于2024-09-12 收藏 175KB PDF 举报
"该资源主要介绍了IEC60870-5-101通信规约中的一些常见报文结构和用途,包括固定帧长和可变帧长的报文解析,适用于远动装置的通信场景。" IEC60870-5-101是电力自动化领域广泛使用的通信协议,主要用于远方终端单元(RTU)与主站之间的数据交换。此协议定义了多种报文格式以满足不同通信需求。 **固定帧长报文解析** 固定帧长的报文长度为5个字节,常用于链路服务和请求用户数据。以下是一些典型的应用: 1. **请求链路状态**:使用49、69/8b、0b控制字,其中括号内的数字分别代表主站和子站的控制字,高4位的差异可能是不同厂商的保留位定义不同。 2. **链路复位**:40/80、00控制字用于复位链路。 3. **请求用户数据**:5a、7a/88、a8、08、28用于请求1级用户数据,5b、7b/88、a8、08、28用于请求2级用户数据。5a、7a和5b、7b的交替变化以及子站控制字的高4位a、2或8、0指示数据传输状态。 4. **确认帧**:有时可用单字节的E5作为确认。 **控制字的最高位**通常作为保留位,有时与PRM(信息传递方向位)一起定义信息流向,如01表示主站向子站发送,10或00表示子站向主站发送,11的情况较少见。厂站地址Addr默认为01H,点对点通信时不变。校验和CS计算为从控制字开始到CS前所有字节的二进制和,不考虑溢出。 **单字节E5报文**在子站中用于确认链路状态和用户数据,如表明无待请求数据且系统运行正常,或者在遥控、遥调过程中保持链路畅通以避免响应超时。 **可变帧长报文解析** 可变帧长报文用于传输更复杂的数据,例如: 1. **对时命令**:73-53-67-06控制字用于主站对子站的时间同步。 2. **总召唤**:73-64-06用于主站请求子站的所有数据。 3. **遥控命令**:包括选择(73-53-2E-06)、取消(73-53-2E-08)和执行(73-53-2E-10),单点遥控类型标识为2D。 4. **遥调命令**:选择(73-53-2F-06)、取消或急调。 这些报文的格式和用途构成了IEC60870-5-101协议的基础,理解并能快速解析这些报文对于实现电力系统的自动化监控和控制至关重要。在实际应用中,需要根据具体通信需求和设备配置灵活运用这些报文结构。