java调用iec61850_IEC61850开发实战(三)
IEC61850开发实战(三)
报告服务端配置详解
在IEC61850开发实战(一)中我们大体介绍了报告服务端开发的具体实现过程,但是并没有把很多报告服务端配置的细节介绍给大家。本文就是IEC61850开发实战(一)的一个补充,为大家详细介绍更多报告服务端配置的细节。
我们先说说一个由服务端发出的报告都会包含哪些东西吧。注意以下内容是按照实际组成报文的顺序逐一介绍的。
1、报告ID;
2、报告选项域;
3、顺序编号;
4、入口时间;
5、数据集;
6、发生缓存溢出;
7、入口标识;
8、配置版本;
9、子序号;
10、有后续数据段;
11、包含位串;
12、数据引用;
13、值;
14、原因代码。
其中只有1、2、13、14是必然包含的,其他都是在报告选项域中开关设置为true的情况下才会包含。
说到这里就说明报告控制块有一部分报告选项域的配置,让我们到CID里面看一看:
上面我列出了所有的选项域,并设置为了true。
元素各个属性可以不写,其效果等价于各个属性等于false的情况。
报告选项域各个开关解释如下(按报文中位串顺序罗列):
seqNum 顺序编号
timeStamp 报告时标
reasonCode 原因码,代表触发的条件
dataSet 数据集
dataRef 数据引用
bufOvfl 缓存溢出标志,仅对于BRCB有效
entryID 条目标识符,仅对于BRCB有效
configRef 配置版本
segmentation 子序号
在实际的报文中选项域以位串表示,对于都是true的情况应该是0111 1111 11XX XXXX,第一位0是保留位。9个1代表9个选项都是true,如果配置的是false则对应则为0。后面我们会写一个专门讲述报文结构的文章,会详细阐述,本文还是以描述配置为主。
下面贴一段报告控制块的配置:
按照IEC61850模型,报告控制块可存在于任意逻辑节点下,按照国网习惯,通常存在于逻辑节点0中。
先介绍一下元素中各个属性:
1、rptID:报告标识符;
2、name:报告名称,逻辑节点中唯一;
3、confRev:配置的版本号;
4、datSet:对应的数据集名称;
5、buffered:缓存标志,为true代表缓存报告控制块,反之为非缓存;
6、bufTime:缓存时间,单位毫秒,仅当buffered=true时有效;
7、intgPd:完整性周期,单位毫秒,仅当触发条件period=”true”时有效;
8、desc:描述。
的子元素代表触发条件,分别介绍如下:
1、dchg,数据变化,当数据发生变化时触发事件;
2、dupd,数据刷新,当数据发生刷新时不管有没有变化都会触发事件;
3、period,完整性,在指定周期触发一次事件;
4、qchg,品质变化,当品质发生变化的时候触发事件。
报告选项域,前面已经介绍过了。
使能的最大数量,也就意味着客户端连接并使能的最大数量。
好了,报告控制块的所有配置已经介绍完毕,这是不是意味着和报告相关的所有配置都介绍完了呢?当然不是,在ICD/CID中还存在部分,这里面还有涉及报告的配置,当然这部分严格来说不是配置,而是描述。
目前只有一个属性max,实例化的报告控制块的最大数量。
对于“Dyn”可通过SetURCBValues、SetBRCBValues可在线设定报告控制块属性。“Fix”则是不可更改,“Conf”代表可配置,但是不能通过MMS来修改。
java调用iec61850_IEC61850开发实战(三)相关推荐
- 云计算Python自动化运维开发实战 三、python文件类型
为什么80%的码农都做不了架构师?>>> 云计算Python自动化运维开发实战 三.python文件类型 导语: python常用的有3种文件类型 1. 源代码 py ...
- 《Java和Android开发实战详解》——2.2节构建Java应用程序
本节书摘来自异步社区<Java和Android开发实战详解>一书中的第2章,第2.2节构建Java应用程序,作者 陈会安,更多章节内容可以访问云栖社区"异步社区"公众号 ...
- 【直播回顾】云栖社区特邀专家徐雷Java Spring Boot开发实战系列课程(第19讲):Java Spring Cloud微服务架构模式与开发实战...
主讲人:徐雷(云栖社区特邀Java专家) 徐雷,花名:徐雷frank:资深架构师,MongoDB中文社区联席主席,吉林大学计算机学士,上海交通大学硕士.从事了 10年+开发工作,专注于分布式架构,Ja ...
- 《Java和Android开发实战详解》——2.5节良好的Java程序代码编写风格
本节书摘来自异步社区<Java和Android开发实战详解>一书中的第2章,第2.5节良好的Java程序代码编写风格,作者 陈会安,更多章节内容可以访问云栖社区"异步社区&quo ...
- 《Java和Android开发实战详解》——1.2节Java基础知识
本节书摘来自异步社区<Java和Android开发实战详解>一书中的第1章,第1.2节Java基础知识,作者 陈会安,更多章节内容可以访问云栖社区"异步社区"公众号查看 ...
- 云栖社区特邀专家徐雷——Java Spring Boot开发实战系列课程【往期直播回顾】...
徐雷,花名:徐雷frank:资深架构师,MongoDB中文社区联席主席,吉林大学计算机学士,上海交通大学硕士.从事了 10年+开发工作,专注于分布式架构,Java Spring Boot.Spring ...
- Java新浪微博客户端开发第三步
实现:"下拉刷新"及提示语. 这次的包结构如下: 1.修改MyScrollPane,关键代码: verticalScrollBar. addAdjustmentListener ( ...
- android java调用_关于Android中Java调用外部命令的三种方式
此所谓三种方式,只是个人认为.本人还是菜鸟初涉,所以有所错误,请指正. 个人认为,Java调用外部命令.无非三种情况: 一.是只执行命令,不考虑返回值. 二.是执行命令的同时,还需要得到返回值. 三. ...
- AliPay - Java支付宝接口开发(三)
一.前言 AliPay - Java支付宝接口开发(一) AliPay - Java支付宝接口开发(二) 二.支付宝沙箱环境集成Web项目 1.将支付宝Demo中的相关文件复制到我们的项目中 1.1 ...
- Java调用python项目实战
项目中有用到Java调用python的需求,经过各种坑之后,根据业务需求,最终实现Java调用Python的各种情况,现在将总结如下,当然调用的也是Jython,具体原因,下面会介绍,先将代码贴出来. ...
最新文章
- TaskManager
- winphone8 模拟器设置(新)
- PHP学习笔记-文件操作1
- windows8.1 windows defender service无法启动解决方案
- MVC中实现 加载更多...
- 编程笔试(解析及代码实现):序列重排之给一个长度为n的序列A,求找出某种排列方式使得相邻两个数的差值之和最大并求出该最大值
- 如何在bootstap中修改checkbox的样式
- android timer后函数继续执行_Android内存异常机制(用户空间)_JE
- LeetCode MySQL 178. 分数排名(dense_rank连续排名)
- JMH 性能测试框架
- python怎么爬取知乎回答并制作词云_用Python分析了国庆“坑爹”景点......
- Java面试题总结(二)
- 《零边际成本社会》书中的精髓:零边际成本所引发的共享经济,将颠覆资本主义和社会主义。
- aliases节点解析
- # 互动媒体期末作业——P5.js“画板”
- 【企业编程题JAVA】烽火通信2018校招软件工程师
- 读书有益——》关于 “雪” 的成语
- nbu15_NBU常用的命令
- 在AGFA的一个月工作经历
- 微软新冠病毒感染员工的自白
热门文章
- wps 项目进度_wps excle做甘特图|如何利用excel自动生成施工进度计划横道图
- 在Ubuntu下看各种格式的电影──包括RMVB
- flash电脑安装包_Flash动画制作,Animate CC 2019下载安装
- 进击系列2.0:进击的骑士-----用funcode与C语言实现射击游戏制作
- EasyX画动态时钟
- Cubase Elements v11.0.0 WiN 23GB含音色库 中文完整版编曲录音软件
- [软件应用]深入验证Nero是否注册成功
- java 图片处理工具类(图片简单处理 java原生)
- 视频转换大师免费版|视频转换大师免费版下载 v9.3.6
- windows核心编程之进程(3)