102规约解析范例以及规约内容解读方便新手学习102规约的解读,说明: a) 单字符用于子站向主站传输的确认(肯定或否定); b) 控制域是用来区别不同的帧和数据传输方向的单字节,详见第二节; c) 地址域是链路地址(一般是RTU编号),2字节,低字节在前,高字节在后; d) 帧校验是用户数据区的各字节的算术和对256的模; e) 变长帧中的L为用户数据区的长度,2个L相等; f) 变长帧中的ASDU为应用服务数据单元,详见第三节; g) 数据传输方式:是异步传输方式,11位,其中启动位为二进制0,数据位8位,一个偶校验位,一个停止位。 《IEC60870-5-102规约解析》 IEC60870-5-102规约是电力自动化领域广泛使用的通信协议,主要用于远程终端单元(RTU)与主站系统之间的数据交换。本规约详细规定了数据帧的结构、链路层和应用层的解析,以及不同类型的通信命令,帮助新手理解并应用该规约进行通信。 1. **帧格式**: - **单字符**:1字节,用于子站向主站传输确认信息,如肯定或否定响应。 - **定长帧**:包含6字节,由启动字符(10H)、用户数据区、控制域、地址域(AL, AH)和帧校验(CS)及结束符(16H)组成。 - **变长帧**:长度为L+6字节(L<256),启动字符(68H)、LL(L的长度表示)、用户数据区、控制域、地址域和ASDU(应用服务数据单元),以及校验和和结束符。 2. **链路层解析**: - **控制域**:1字节,包含传输方向、状态和功能码等信息。主站侧和子站侧有不同的定义,用于控制数据传输和确认。 - **主站侧**: - **FCB**:用于确认帧序,新命令帧时取反。 - **FCV**:确定FCB的处理方式,FCV=0时不考虑FCB,FCV=1则需根据FCB状态处理。 - **功能码**:指示链路功能,如召唤数据、复位通信等。 - **子站侧**: - **ACD**:指示子站是否有I级用户数据待上传。 - **DFC**:控制数据流,0表示可接收数据,1表示无法接收。 3. **应用层解析**: - **ASDU**:包含数据单元标识符、类型标识、可变结构限定词、传输原因、虚拟设备地址、记录地址、信息体等。 - **类型标识**:在主站侧指示召唤的数据类型,在子站侧表示上传信息元素的类型。 4. **主站命令结构**和**子站数据结构**: - **主站命令**通常包括召唤子站系统时间、时钟同步、采集单点信息、电能数据、分时电量和遥测量等。 - **子站数据**则回应这些命令,提供相应的数据信息。 5. **报文示例**: - 包含链路层通讯、读取子站系统时间、时钟同步、采集各种数据类型的报文格式和解析。 IEC60870-5-102规约是电力通信的基础,其详尽的帧结构和控制逻辑确保了主站与子站之间的可靠通信。理解和掌握该规约对于电力系统的自动化和远程监控至关重要。
剩余20页未读,继续阅读
- 粉丝: 0
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于C++的East Zone DSTADSO Robotics Challenge 2019机器人控制系统.zip
- (源码)基于Arduino平台的焊接站控制系统.zip
- (源码)基于ESPboy系统的TZXDuino WiFi项目.zip
- (源码)基于Java的剧场账单管理系统.zip
- (源码)基于Java Swing的船只资料管理系统.zip
- (源码)基于Python框架的模拟购物系统.zip
- (源码)基于C++的图书管理系统.zip
- (源码)基于Arduino的简易温度显示系统.zip
- (源码)基于Arduino的智能电动轮椅系统.zip
- (源码)基于C++的数据库管理系统.zip