打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
698通信协议总结

698通信协议培训阶段性总结

为了适应国家电网改革发展的需要,为了使我们形成一个对698协议专业的认知,以及培养我们基本的开展项目技能,特此,结合自己以前对698协议的理解以及培训后的心得体会,写一些阶段性的总结。

  我对698协议的学习感受是难懂,大体看了几遍还是不太清楚是怎么运用的,模糊的理解了采用面向对象的思想对接口类的方法以及基本的通信架构,但对详细的还是没有看懂,经过一天的培训以及培训后的学习中,对698采集系统面向对象通信协议有了全新的认知。以下是我对698采集系统面向对象通信协议的具体理解与掌握程度。

一,关于698采集系统面向对象通信协议的思想

它是面向对象的,把相关的数据和方法组合为一个整体来看待,所谓面向对象即是相对于面向过程的。面向过程:数据和方法是分离的。面向对象,必然会有类和对象,接口类属于抽象类中一种,接口类有私有属性和私有方法。接口类,在协议中是由标识码(class-id)进行标识。谈到标识,便会有对象标识系统OI,本协议在引用一个对象时,采用直接引用和间接引用两种形式,在这类对象唯一的名称下只有一个对象实例存在时,采用直接引用的方式。间接引用是使用GetRequestRecord服务间接引用。类似于日冻结, X轴代表有功功率(正向,反向),Y轴某一日,来指定需要的对象,这就是采用间接引用机制。

还有一个比较重要的概念就是预连接,在预连接之上存在一个预先建立的应用连接,该连接满足最低的采集应用需求。预连接是不可断开的,有预连接应用层服务(Get服务)可以直接发起。

二,关于698采集系统面向对象通信协议的框架、技术特点与创新

  1. 链路层

包括帧头、应用层(链路用户数据)和帧尾。

其中包含帧起始标志(68H)、长度域L、控制域C、地址域A、帧头校验HCS、链路用户数据、帧校验    FCS和帧结束标志(16H)。

地址域采用变长服务器地址,可兼容各种表计,为四表集抄等 提供协议支撑 。

帧头校验HCS与帧校验 FCS采用CRC-16循环校验,并提供统一高效的算法。相对1376.1和645的累加和校验可极大提高数据传输的可靠性。

对传输方向位DIR和启动标志位PRM以及它们组合在一起的意义有了一定的掌握。对帧头校验、帧校验以及链路层分帧有了突破性的理解。

  1. 应用层

兼容性:通过代理服务可兼容现行协议的终端和电表。

    互动性:支持主动上报, 对于不支持主动上报的通道,应用层支持尾随上报。

    采集高效性:读一个属性、读多个属性、读一个记录型属性的部分内容,设置后读,操作后读、代理后读等等。

扩展性:能够满足四表集抄的需求 。

  1. 应用层服务分四类:

预连接服务(同时适用于客户机和服务器);

客户机应用层服务(适用于客户机);

服务器应用层服务(适用于服务器);

安全传输服务(同时适用于客户机和服务器)。

其中,我对预连接服务、精确对时、读取服务、设置服务、交互流程、操作服务、上报服务、代理服务、异常处理以及安全传输服务有了思路与一定的理解。

  1. 接口类IC

使用接口类对业务功能进行抽象、建模,对象具有唯一标识(对象标识系统),对象可拥有特定的属性和方法,通过{对象标识+属性}即可调用接口类对象属性,比62056更简捷。通过OAD访问对象的属性(如当前的、日冻结、总及各费率等),通过OMD访问对象的方法。

  1. 对象标识OI

对象标识由2字节组成,指数据的基础物理量纲 ,对象标识与属性特征分离,提高对象标识的通用性,减少OI字节数。

三,对部分术语和数据类型的认知

  1. 对象标识OI,标识终端中对象唯一名称的编码,2字节。如0010-正向有功电能。

  2. 对象属性描述符OAD,在协议中用于访问对象的属性数据。

如00100200

OI=0010

属性=02

索引=0,正向有功电能总+4费率

  1. 记录型对象属性描述符ROAD,定义集合类中多个捕获单元,本质上是定义了一个表格中的多个列。

 如:日冻结OAD

01-------------01表示为ROAD记录性对象

50 04 02 00----OAD 5004日冻结

03-------------3个关联对象属性

20 21 02 00----数据冻结时间

00 10 02 00----正向有功电能

00 20 02 00----反向有功电能

  1. 记录选择描述符RSD,是本协议用来筛选记录型对象数据集合的工具,包含10种不同的筛选模式,灵活用于数据检索。

 如:读取记录日冻结数据

60 12 03 00 任务配置表 属性 3(记录表)-------------------OAD

05 选择方法5

07 E0 09 0C 00 00 00  采集存储时间,2016-9-12 00:00:00

  1. 电能表集合MS,01全部用户地址

  1. 列选择描述符CSD, 用于访问记录型对象数据时,对记录列进行筛选,记录列支持筛选的前提,为每一列均有对应的OAD或ROAD。

如:

05  5组CSD--------------RCSD

00 40 01 02 00  CSD1-00表示为OAD

00 60 40 02 00  CSD2-00表示为OAD

00 60 41 02 00  CSD3-00表示为OAD

00 60 42 02 00  CSD4-00表示为OAD 

01              CSD5-01    表示为ROAD记录性对象

50 04 02 00     OAD 5004日冻结

03              3个关联对象属性

20 21 02 00     数据冻结时间

00 10 02 00     正向有功电能

00 20 02 00     反向有功电能

  1. 记录列选择描述符RCSD,为CSD的集合,用于读取服务,进行列选择。

  2. Data : Data数据类型是一种通用的CHOICE类型,第一个字节为数据类型描述,它有两个相对特殊的数据类型,数组array以及结构structure。均定义为SEQUENCE OF,区别是array中SEQUENCE OF每一个元素类型均相同,structure中的SEQUENCE OF每一个元素类型可以各不相同。

四,对通信架构的理解。

  1. 信息交换模型

客户机和服务器的应用进程分别位于不同的设备,应用层是唯一包含服务组件的协议层,应用层协议数据单元APDU通过数据链路层协议传输帧的链路用户数据域传输。

  1. 面向应用连接的数据交换

客户机和服务器在开始通信前,先建立预连接,默认具有一个最低权限的应用连接,他们之间可直接进行数据交换,客户机需要得到较高权限的服务器服务时,客户机必须发起建立较高权限的应用连接。

  1. 请求/响应类型的数据交换

即:客户机应用进程向服务器应用进程提出服务请求,服务器应用进程向客户机应用进程提供远程服务响应。

  1. 通知/确认类型的数据交换

即:服务器应用进程根据客户机预先定制的主动上报内容,向客户机应用进程提供远程主动上报数据服务,客户机应用进程向服务器应用进程回复服务确认。注:终端与主站通讯,终端是服务器 ,终端与表通讯,表为服务器 。

  1. 服务器模型,由物理设备和若干逻辑设备构成,每个逻辑设备由若干接口类对象构成。

五、分帧

在分帧学习过程中最大的感受就是解帧,过程是极具有挑战性的,如说长度域H 3D 00  两字节把它转换为十进制为61,即表示此帧有61个字节,再如控制域C 43,一个字节,需要先把43转换为二进制0010 1011,根据控制域C的定义,传输方向位DIR和启动标志位PRM组合的意义判断为客户机对服务器上报的响应,再根据分帧标志位得出此帧链路用户数据为APDU片段,最后根据功能码0 1 1,把功能码转换为十进制为3,在协议中对应的是用户数据,应用连接管理及数据交换服务,这就是控制域C 43 代表的意义,令我受益匪浅。

分帧包括应用层分帧和链路层分帧两种,应用层分帧仅支持针对Get请求服务的应答分帧;链路层分帧支持所有应用层服务。

  1.  应用层分帧每一个分帧片段均可自描述自解析,不需要所有片段接收完毕才可处理,可以边接收边处理。当请求多个对象属性时,分帧后的每一帧包含完整的对象属性数据。

如:读取电表负荷曲线数据

发送内容: 68                        起始字符68H

3D 00                                长度域H  俩字节

43                                   控制域C  1字节 

05 08 00 00 00 00 00 10  地址域A(通讯地址8字节(终端) 表示6字节) 

1D 42                                帧头校验(2字节)

05                                   发送

03                                   03不分帧   05分帧

08                PIID 帧序号  (发什么回什么  一个字节)

60 12 03 00                         6012任务配置表

05                                  (选择方法5) 

07 E0 09 0D 00 00 00            2016年09月13日00:00:00

01                            电能表集合MS,01全部用户地址

03                                  03代表三组CSD 

00 60 42 02 00                         00代表OAD

00 40 01 02 00                         01ROAD

01 50 02 02 00

03                                    3个关联对象属性           

20 21 02 00                            数据冻结时间

00 10 02 00                            正向有功电能

00 20 02 00                            反向有功电能

00                                    末帧标识  ,非末帧

56 00                                 帧校验(2字节)

16                                      结束字符16H

  1. 链路层分帧,每一个分帧片段不可自解析,需所有分帧片段接收完毕,组合之后方可得到完整的APDU报文。

如:电能表密钥更新

发送内容:

68                           起始字符68H

D3 01                        长度域H  俩字节

63                           分帧标识置位

05 01 00 00 00 00 00 10      地址域A

73 2C                        帧头校验(2字节)

00 00                        起始帧,帧序号0

10 01                        安全请求 01密文

82 07 50                     8X 2代表俩字节,长度1872

……                      

接收内容:

68                           起始字符68H

11 00                        长度域H  俩字节

E3                           分帧标识

05 01 00 00 00 00 00 00      地址域A

3E 20                        帧头校验(2字节)

00 80                        分帧确认帧,帧序号0

D6 78                        帧校验(2字节)

16                           结束字符16H

六、 对设备对象模型、远程升级、日常采集业务、阶梯结算、费控及电价下发业务等不太懂,还有就是此协议的兼容性,如698终端兼容645协议电表以及对未知协议的支持,ESAM安全认证等。大家有学习资料的一起共享下,互相学习,祝大家天天快乐,事业有成。





                                        



本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
《面向对象的用电信息数据交换协议》
两台电脑直连方法
C#网络编程概述
2.3文件传输协议:FTP
用 JSON 处理缓存
OPC统一架构如何影响自动化
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服