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

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

分层结构

  • 物理层
    规定了通信单元或其他终端设备与多功能电表的通信接口,接口的物理与电气特性。常见的物理层传输方式有对于RS485、红外、载波通信等通信信道。

  • 数据链路层
    将数据包装成可传输的帧格式。
    1、根据通信配置参数完成端口的初始化配置,通信状态初始化为准备接收状态,初始化相关计数器及缓冲区指针。
    2、链路层及控制子模块负责通信数据的收发控制,各类超时问题的处理。无通信数据接收时,定时初始化通信端口。
    3、完成协议帧的解析及应答。

  • 应用层
    包含交互的数据报文,是唯一包含服务组件的协议层,应用层协议数据单元(APDU)通过数据链路层将数据包装成可传输的帧格式。应用层数据单元(APDU)由各种数据类型(结构体)组成。
    1、根据协议查找结果,对协议数据对象列表中的数据进行读写操作,同时作相应的数据格式转换处理。
    2、对于显示模块输出显示信息数据及显示格式。
    3、应用层参数合法性检查模块主要是为了检验参数是否符合规则。

应用层详解
应用层服务对象是构成客户机和服务器应用层的主要组件。使用数据链路层提供的服务向应用进程提供服务。
应用层服务:预连接服务(C/S均适用);客户机应用层服务(C适用);服务器应用层服务(S适用);安全传输服务(C/S均适用)。

应用层服务对象:
			(1)预连接 ———— 满足最低的采集要求 eg:登录、心跳
			(2)应用连接 ———— 访问服务器接口类对象
			(3)数据交换 ———— C/S
1)预连接 (Link.request/response/indication/confirm)
			对于本地通信信道 如:RS485、红外等。当物理连接建立时,默认预连接的通道即存在,不需要
			额外的建立以及预连接管理。
			——————————————————————————————————————————————————————————————————————
			适用于交换网络传输信道 如:以太网/GPRS;
			需通过登录确认身份;
			需心跳来维持链路活动状态;
			本地信道 如:RS232/红外 不需要该服务;
			利用协议数据单元携带的四个时间标签,利用服务器对终端设备进行精确对时。
2)应用连接(CONNECT.request/response/indication/confirm)———— 建立
			(RELEASE.request/response/indication/confirm/notification) ———— 断开
			其中 notification 由服务器应用进程调用,通知客户机应用进程连接因超时而失效,将被
			断开,此服务不需要客户机做任何响应。
3)数据交换:
			数据交换是通过逻辑名引用来访问接口对象的属性或方法。
			请求/响应类型:读取(GET)、设置(SET)、操作(ACTION)、代理(PROXY)
			通知/确认类型:上报(REPORT)

建立应用连接
客户机引用进程通过CONNECT.Request APDU(基于预连接的底层连接)发送请求到服务器应用层;再由其CONNECT.indication到服务器应用进程;接着由其CONNECT.Response(同理,构建APDU)并通过现有的预连接发送至远方客户机应用层;再由其CONNECT.confirm返回至客户机应用进程完成连接。

交互过程

	服务器 <————————————————————————————   客户机
	(终端) ————————————————————————————>  (主站)
	CONNECT—Response					CONNECT-Request			

建立应用链路的请求(Request)始终由客户机发起。
终端通过建立对应连接服务的响应(Response)来应答。		

功能设计

电能表(终端同理)通信地址采用12位BCD码,不足高位补0至12位。

电能表支持广播校时:
(1)支持广播地址的广播校时;
(2)支持实际地址点对点的广播校时,电能表应答以确认广播校时是否成功。

筛选
理论上所有array类型的对象,均属于记录型对象(可能包含多行多列、多行一列、多列一行,详细可以查阅国网698协议系列的文章(二)),均支持筛选。

记录型对象属性:
在这里插入图片描述

筛选通过GetRequestRecord服务进行;其中筛选条件:定义为RSD,由十种筛选表达式构成。
筛选表达式——针对记录的某一列(支持筛选的列,必须具有名称即OAD)。

  • 远程升级
    升级方式:分帧方式、分块方式、FTP方式
    分块方式:需切换终端IP/主站提供透明通道。
    分块升级:
    在这里插入图片描述

  • 透传任务
    两种实现方式:(1)代理服务:实时一问一答方式;
    (2)采集监控任务:终端对透明方案任务执行的结果进行存储,终端等待被访问获取。

采集任务与采集方案的关系
在这里插入图片描述

  • 电能表广播校时
广播校时
		两种方式:(1)广播地址;(2)实际地址
		
		对象4000 属性2 授时模式:
					(1)主站授时 —— 终端仅能接收主站
					(2)终端精准校时 —— 除主站外,还支持利用预连接服务自动校时
					(3)北斗/GPS —— 除主站外,还支持北斗/GPS自动校时
		
		广播地址:
				服务器地址 SA = C0AAH
				电能表无需应答
		
		实际地址:
				SA 地址为电能表实际地址
				根据时钟采集任务的原始数据 “采集启动时间” “电表时间” “采集成功时间”
				计算终端和电表的时间误差,选取误差在阈值范围内的表地址集合,查询路由模块的路由
				延时,修正校时时间,发送广播校时指令。
  • 主动上报
事件上报:服务器操作事件接口类中事件对象的有效标识,上报标识。置成有效且上报,产生事件可上报至主站

数据上报:通过采集监控类中的任务配置来实现上报。
	上报:(1)处理事件采集方案;
		 (2)普通任务采集方案;
		 (3)透明方案;
		 (4)实时监控采集方案的数据。
  • 负荷管理
    功率控制和电量控制所采用的功率数值和电量数值都是基于总加组的。
    所以首先对总加组对象相关属性进行配置。
    其中总加组对象涉及脉冲计量对象的配置和脉冲输入设备对象的使用。
  • ESAM安全认证
    13版终端抄读面向对象协议电表采用明文+MAC抄读,终端不验证电表应答上来的MAC。
    MAC的计算方式:明文+随机数进行MD5计算,结果再用ESAM进行加密处理得到MAC值。
    ESAM即嵌入式安全控制模块。
    安全传输:对应用层协议数据单元中的客户机APDU、服务器APDU进行加密/签名后再传输。
    如:请求为明文+随机数RN(Get-Request),应答为明文+MAC (抄读数据)。
    在这里插入图片描述

安全设计:
1、明文+随机数抄读模块;
2、应用连接模块;
3、密文+MAC方式传输模块。

对象标识符OI
由两字节组成。编码16进制表示,未定义对象标识编码皆保留。
在这里插入图片描述

信息交互流程

在这里插入图片描述
当终端/电能表执行主动上报时,如果启用安全模式参数,则需使用SECURITY-Request服务 ,主站使用 SECURITY-Response进行响应 ;否 则 ,使 用纯明文上报 ,即使用REPORT-Notification服务进行上报。

  • 终端、电能表抄读获取MAC流程
    在这里插入图片描述
  • 终端/电能表主动上报流程
    在这里插入图片描述
  • 终端/电能表验证MAC流程

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 终端解密流程
    在这里插入图片描述
    在这里插入图片描述
  • 终端/电能表加密流程
    在这里插入图片描述
    在这里插入图片描述
  • 终端抄读电能表
    终端抄读电能表采用明文+MAC的方式抄读,抄读步骤如下:
    (1)终端将抄读命令和终端随机数下发给电能表;
    (2) 终端根据安全模式参数判断命令中的待读取的0I对应的安全模式是否明文+MAC可读,若非明文+MAC可读,返 回否认 APDU;
    (3)电能表获得抄读数据和随机数,将抄读数据和随机数组织命令发送给电能表安全芯片;
    (4)电能表安全芯片返回响应的明文和 MAC数据 ,并将该数据组织 APDU发送给终端;
    (5)终端根据电能表 ESAM序列号、随机数、明文数据和 MAC数据发送到终端安全芯片进行校验。

终端抄读电能表流程如下图:
在这里插入图片描述

报文编解码

主站 ————————————————————————————————————————>电能表(报文)

主站 ——————————————> 采集终端 ————————————————>电能表

通过编解码程序将报文转化为json。进行可视化显示
报文结构分开 一部分 一部分的处理。
(数据域减0x33,起始符和结束符匹配,校验码计算)
根据控制域定义解析报文相关属性。
	对象标识(OI)解析报文数据域。
每部分的解析根据预先定义号的JSON结构赋值到对应的字段上。

以上就是目前本人所掌握的国网698协议的相关部分内容,若有机会之后也会继续分享做这方面协议的心得和体会,但是目前就告一段落了,希望大家可以一起交流学习。

  • 2
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
### 回答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协议是电力行业中一种行之有效的数据传输协议,可以大大提升电力行业数据采集与处理的效率和精度,从而更好地满足人们的用电需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Nerd Nirvana

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

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

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

打赏作者

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

抵扣说明:

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

余额充值