国网DLT698.45协议——采集系统、数据交换(二)

本文详细解读了国网DLT698.45协议,涉及数据类型定义、帧结构、地址和控制域、分帧规则,以及面向对象的通信特点,展示了采集系统中协议的关键要素和工作原理。
摘要由CSDN通过智能技术生成

国网DLT698.45协议——采集系统、数据交换(二)

698协议基本数据类型定义

数据类型定义定义
long-unsigneduint16
double-longint32
unsigneduint8
longint16
double-long-unsigneduint32
bit-string(SIZE(8))uint8
enumtypedef enum xxx{ };
integerchar
long64int64/uint32
boolBOOLEAN/bool
long64-unsigneduint64
visible-stringchar value [ ]
visible-string(SIZE(32))char value [32]
visible-string(SIZE(128))char value [128]
visible-string(SIZE(1k))char value [1024]
octet-stringuint8 nvalue [ ]
octet-string(SIZE(8))uint8 nvalue [8]
octet-string(SIZE(32))uint8 nvalue [32]
array TSATSA_T meter [MAX_MET]

698协议帧结构

在这里插入图片描述

分帧结构

在这里插入图片描述

*重要*
长度域H 3D 00 —— 转为十进制数为61 即表示此帧有61个字节


控制域C 43 ——1个字节。表示为 0100 0011 (D7-D0)
根据控制域定义:传输方向位DIR    0   D7
			 启动标志位PRM    1   D6
			 分帧标志位       0   D5
			 保留            00  D4-D3
			 功能码          0113)   D2-D0

由DIR和PMR组合,判断客户机对服务器上报的响应。
  	传输方向位:DIR=0  表示此帧是由客户机发出的;DIR=1  表示此帧是由服务器发出的。
	启动标志位:PRM=1  表示此帧是由客户机发起的;PRM=0  表示此帧是由服务器发起的。

分帧标志位:得出此帧链路用户数据为APDU片段
			分帧标志位为1,表示此帧链路用户数据为APDU片段,收齐所有片段按片段序号合并后为完整APDU
			分帧标志位为0,表示此帧链路用户数据为完整APDU。

功能码(采用BIN编码):0113)—— 在协议中对应的是用户数据,应用连接管理及数据交换服务。

地址域A
地址域A由可变字节数的服务器地址SA  和   1字节的客户机地址CA组成。
服务器地址SA  05   ——  0000 0101  D7-D0
			D7-D6     00    地址类型:00-单地址;1-通配地址;2:组地址;3:广播地址)
			D5-D4     00    逻辑地址=0
			D3-D0     0101  地址长度为6+1操作,取址范围为0-15)
客户机地址CA用 1字节 无符号整数表示,取值范围0,...255, 值为0 表示不关注客户机地址。


帧头校验HCS
帧头校验HCS为 2字节 ,是对帧头部分除起始字符和HCS本身之外的所有字节的校验。


链路用户数据
链路用户数据包含一个完整的应用层协议数据单元 (APDU)宇节序列或APDU的分帧片段。


帧校验FCS
帧校验FCS为 2宇节, 是对整帧除起始字符、结束宇符和FCS本身之外的所有字节的校验。


字节格式
帧的基本单元为 8位字节。 链路层传输顺序为:
								低位在前,高位在后;
								低字节在前,高字节在后。
				

采集系统面向对象通信协议的学习,我认为数据传输便是面向对象的每次主站传过来的数据长短和代表含义都存在着不一样的可能,这对解析协议来说就存在着比较大的困难。
在协议格式中的SA+CA所代表的地址位其中就存在着面向对象的含义,SA中第一个字节规定地址的类型、逻辑地址的存在与否、地址的实际长度,根据是否存在逻辑地址判断之后是否跟有逻辑地址,没有则对应的SA短一位,之后再根据地址长度去截取协议帧后面的若干位来解析地址信息,SA后固定一位跟CA。

*重要*
协议文件是存在一定的国定格式的
我们所说的698协议面向对象,其中面向对象即数据传输的面向对象。

传输中帧格式的定义:
		68 + L + C + SA + CA + HCS + APDU + FCS + 16
			 |<———————————固定的对象类型————————>|
		
		L : 固定两字节 L实际上是个数据类型
			17 00 转 byte[] 变成了 byte[0] = 17 , byte[1] = 0;
			则转换之后按照17 00 传输。

		链路层帧的基本单元为 8位字节。 
					链路层传输顺序为:
								低位在前,高位在后;
								低字节在前,高字节在后。
		
		实际地址是相互没有关系的byte[]。
		eg:实际地址:(0410 2951 1081)H
			按照传输协议则是: 8110 5129 1004
	
		C : 一字节 	byte中定义了数据的传输方向
					及本条帧的功能是链路数据还是交互数据。

		SA+CA : 地址位	SA中第一个字节规定了地址的类型,是否存在逻辑地址,地址的实际长度。
						根据是否存在逻辑地址判断后面是否跟有逻辑地址。若无,则SA短一位。
						根据地址长度去截取后面若干位来解析地址信息。
						SA后面固定一位是CA。

控制域C结构定义:

在这里插入图片描述

DIR和PMR组合判断:

在这里插入图片描述

功能码定义:

在这里插入图片描述

服务器地址定义:

在这里插入图片描述

字节格式规则:

在这里插入图片描述

分帧:应用层分帧和链路层分帧。

应用层分帧:仅支持针对Get请求服务的应答分帧。

应用层分帧每一分帧均可以自描述自解析,不需要所有片段接收完毕才可处理,可以边接收边处理。
场景:
(1)当请求多个对象属性时,分帧后的每一帧包含完整的对象属性数据。
(2)请求单一对象属性,该对象的数据类型为数组。

链路层分帧:支持所有应用层服务。

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

698协议通信架构

终端与主站通信,终端是服务器。

终端与表通信,表是服务器。

  • (1)信息交换模型
    客户机和终端的应用程序分别位于不同的设备应用层是唯一包含服务组件的协议层。应用层协议数据单元(APDU)通过数据链路层协议传输帧的链路用户数据域传输。

    在这里插入图片描述

  • (2)面向应用连接的数据交换
    客户机和终端在通信前,先建立预连接。默认具有一个最低权限的应用连接。他们之间可直接进行数据交换,客户机需要得到较高的权限的服务器服务时,应必须发起建立较高权限的应用连接。(我认为这是通信模型中比较重要的一部分)。其中预连接机制所满足的是采集的最低需求,包括登录、心跳等等。
    在这里插入图片描述

  • (3)请求/响应类型的数据交换
    客户机应用进程向服务器应用进程提出服务请求,服务器向客户机提供远程服务响应。

    在这里插入图片描述

  • (4)通知/确认类型数据交换
    服务器应用进程根据客户机预先制定的主动上报内容,向客户机应用进程提供远程主动上报服务,客户机向服务器回复服务确认。
    在这里插入图片描述

  • (5)服务器模式
    由若干逻辑设备和物理设备构成,每个逻辑设备由若干接口类对象构成。包括一个预先建立的应用连接对象 (简称预连接对象 )、若干个应用连接对象、若干个其他接口类对象。
    在这里插入图片描述
    其中分层结构、功能设计等内容将在国网DLT698.45协议——采集系统、数据交换(三)中介绍,希望大家多提建议想法,因为本人也才是刚开始接触国网协议,文章更像是笔记形式,其中错误还望大家海涵,可以私信也可以评论指出,我会及时修改。同时也希望这篇文章能为也是刚接触国网协议的小伙伴打开思路,深入学习。

  • 7
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: dlt698.45协议是电力行业通信协议之一,它是随着能源行业数字化的发展而逐步推出的新型通信标准。dlt是“数字化电力系统”的简称,该标准的重点是实现电力系统内部各类智能设备之间的互联互通。 该协议主要用于电力通信系统中数据的传输和管理,能够实现设备之间的双向通信和数据交换dlt698.45协议采用标准化的数据结构,提供了一种可靠的通信机制,使得不同厂家生产的设备可以进行互联,并具有兼容性、互操作性。 此外,dlt698.45协议还支持多种通信方式,如有线通信、无线通信、光纤通信等,可根据具体需求选择不同的通信方式,以满足不同场景下的通信需求。 总的来说,dlt698.45协议是电力行业数字化发展的重要一环,它的推广和应用将推动电力行业信息化、智能化的发展,提高电力系统的稳定性和安全性,促进电力行业的可持续发展。 ### 回答2: dlt698.45是一种国际标准化组织(ISO)关于电力计量和控制设备通信协议的标准。该协议提供了一个基于通用数据模型的通讯机制,使得电力监测仪表之间的数据交换和互联变得更加可靠和高效。 dlt698.45协议支持多种通讯方式,包括RS-485、光纤和以太网等。它支持多种数据传输方式,包括点对点和广播。同时,该协议还是一种低层次协议,可以与各种应用层协议结合使用。 通过使用dlt698.45协议,电力公司可以减少数据读取和通量计量的时间和成本,并增强数据的可靠性。除此之外,该协议还适用于远程计量和控制,允许操作员通过远程访问来实时掌握电网的状态和状况。 总之,dlt698.45协议是一种非常重要的通讯协议,它可以提高电力仪表之间的数据交换的准确度和效率,从而增强了电网的安全性和可靠性。 ### 回答3: DLT 698.45协议是中国电力行业中使用的一种数据传输协议。它主要应用于电力采集终端和数据采集单元之间的数据传输。该协议采用了基于ASN.1编码的数据格式,使得数据传输过程更加稳定可靠,并且具有较高的安全性。此外,DLT 698.45协议还具有广泛的兼容性,可以适用于不同生产厂家生产的电力采集终端,为电力行业提供了更好的数据采集与处理手段。同时,该协议还具备高速传输数据的功能,可以实现实时采集和处理数据,满足复杂的电力采集终端数据传输需求。总之,DLT 698.45协议是电力行业中一种行之有效的数据传输协议,可以大大提升电力行业数据采集与处理的效率和精度,从而更好地满足人们的用电需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Nerd Nirvana

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值