如何在IEC61850的ICD文件中添加新的DO节点

写在前面

恭喜“梅山剑客”粉丝突破1K,为了纪念这一伟大的时刻,今日发表此文, 纪念这神圣的时间节点,愿各位 青春永驻,笔耕不息。

本文参考链接:
1、61850开发知识总结与分享
2、IEC61850建模说明

1 简介

IEC61850的数据建模,实际上就是将设备的点表按照IEC61850标准的规则编写的一份点表文件,该点表以XML的格式描述,后缀名为.icd,另一个名字叫智能电子设备能力描述文件。

ICD配置文件

下图是ICD配置我呢见的内容和文件结构。
在这里插入图片描述以下是一个最简单的icd文件:

<SCL version="2007" revision="B" xmlns="http://www.iec.ch/61850/2003/SCL" xmlns:xsl="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.iec.ch/61850/2003/SCL SCL.xsd">
<Header id="" version="" revision="" toolID="OMICRON IEDScout" nameStructure="IEDName" />
<IED name="EAST01">
<Services>
    <AccessPoint name="P1">
    <Server>
    <Authentication none="true"/>
        <LDevice inst="DEV1">
            <LN0 lnType="EAST01DEV1.LLN0" lnClass="LLN0" inst="">
                <DOI name="Mod">
                    <DAI name="ctlModel" sAddr>
                        <Val>status-only</Val>="40000"
                    </DAI>
                </DOI>
            </LN0>
        </LDevice>
    </Server>
    </AccessPoint>
</Services>
</IED>
<DataTypeTemplates>
    <LNodeType id="EAST01DEV1.LLN0" lnClass="LLN0">
        <DO name="Mod" type="EAST01DEV1.LLN0.Mod"/>
    </LNodeType>
    <DOType id="EAST01DEV1.LLN0.Mod" cdc="INC">
        <DA name="stVal" fc="ST" bType="Enum" type="Mod">
        <DA name="ctlModel" fc="CF" bType="Enum "type="ctlModel">
    </DOType>
    <EnumType id="Mod">
        <EnumVal ord="1">on</EnumVal>
        <EnumVal ord="2">blocked</EnumVal>
        <EnumVal ord="3">test</EnumVal>
        <EnumVal ord="4">test/blocked</EnumVal>
        <EnumVal ord="5">off</EnumVal>
    </EnumType>
      <EnumType id="ctlModel">
        <EnumVal ord="0">status-only</EnumVal>
        <EnumVal ord="1">direct-with-normal-security</EnumVal>
        <EnumVal ord="2">sbo-with-normal-security</EnumVal>
        <EnumVal ord="3">direct-with-enhanced-security</EnumVal>
        <EnumVal ord="4">sbo-with-enhanced-secrity</EnumVal>
    </EnumType>
</DataTypeTemplates>
</SCL>

包含两大块,IED和DataTypeTemplates,DataTypeTemplates为数据类型的模板,定义该设备拥有什么数据变量,变量的类型,单位等信息,IED为设备的对象实例,定义了数据的初始值,系数,单位,寄存器地址等信息
以上文件在LNodeType字段定义了一个数据Mod,类型是EAST01DEV1.LLN0.Mod,在DOType字段中有该类型的具体定义,其中cdc(公用数据类)为INC,即可控的整数状态,而INC又定义了它必选的和可选的属性。

添加一个DOI节点

添加节点时:
• 创建一个新的 标签。
• 定义新DOI的描述(desc)、名称(name)等属性。
• 指定新DOI的具体信息,比如 标签下的属性和值。

示例1

在这里插入图片描述

		<DOI desc="母线1间隔1故障开入" name="SPCS01">
			<DAI name="dU">
					<Val>开入</Val>
			</DAI>
			<DAI name="stVal" sAddr="YX:Bool.YX.GoIn.0"/>
		</DOI>

在这里插入图片描述

配置数据对象

配置数据对象需要在DataTypeTemplates的LNodeType字段中添加DO结点,DO有很多种类型,一般我们按遥信,遥控,遥测,遥测四种类型配置即可,DO有三个属性,分别为name,type,descname是固定的,一般字符串就行,尽量和要表达的属性命令匹配,容易维护,type需要根据当前数据来定。

需要在LNodeType 中添加<DO name="SPCS01" type="CN_SPC_DC"/>如下所示:

<LNodeType desc="80路单点GOOSE开入" id="DFE_GGIO_YX_DF9311_V10" lnClass="GGIO">
		<DO desc="模式" name="Mod" type="CN_INC_Mod"/>
		<DO desc="行为" name="Beh" type="CN_INS_Beh"/>
		<DO desc="健康状态" name="Health" type="CN_INS_Health"/>
		<DO desc="铭牌" name="NamPlt" type="CN_LPL"/>
		<DO name="SPCS01" type="CN_SPC_DC"/>

示例2:

	<Authentication/>
				<LDevice desc="LD0" inst="LD0">
					<LN0 desc="General" lnType="DFE_LLN0_GOOSE" lnClass="LLN0" inst=""/>
					<LN desc="铭牌信息" lnType="DFE_LPHD_COMMON_DF9311_V10" lnClass="LPHD" inst="1"/>
				</LDevice>
				<LDevice desc="GOOSE过程层访问点LD" inst="PIGO">
					<LN0 desc="General" inst="" lnClass="LLN0" lnType="DFE_LLN0_GOOSE">
						<DataSet desc="GOOSE数据输出" name="dsGOOSE0">
							<FCDA daName="general" doName="Tr" fc="ST" ldInst="PIGO" lnClass="PTRC" lnInst="1"/>
								…………
					  		<FCDA daName="mag.i" doName="AnIn34" fc="MX" ldInst="PIGO" lnClass="GGIO" lnInst="3" prefix="GOUT"/>
						</DataSet>

在这里插入图片描述

			<DOI desc="母线2间隔6复归测量值" name="AnIn34">
				<SDI name="mag">
					<DAI name="i" sAddr="YC:INT16U.GOOSEReal.57"/>
				</SDI>
				<DAI name="dU">
					<Val>母线2间隔6复归测量值</Val>
				</DAI>
			</DOI>

在这里插入图片描述

	<DOI desc="母线2间隔6闭锁" name="AnIn34">
		<SDI name="mag">
			<DAI name="i" sAddr="YC:INT16U.GOIN.56"/>
		</SDI>
		<DAI name="dU">
			<Val>母线2间隔6闭锁</Val>
		</DAI>
	</DOI>

在这里插入图片描述

配置数据对象

最后,同样的需要在LNodType中添加,<DO desc="整型遥测34" name="AnIn34" type="CN_MV_DF"/>
在这里插入图片描述

<LNodeType desc="GOOSE模拟量开出" id="DFE_GGIO_YC_DF9311_V10" lnClass="GGIO">
			<DO desc="模式" name="Mod" type="CN_INC_Mod"/>
			<DO desc="行为" name="Beh" type="CN_INS_Beh"/>
			<DO desc="健康状态" name="Health" type="CN_INS_Health"/>
			<DO desc="铭牌" name="NamPlt" type="CN_LPL"/>
			<DO desc="整型遥测34" name="AnIn34" type="CN_MV_DF"/>

注意

控制集里面的数据对象一定是在DataTypeTemplates的LNodeType字段中找得到的,确保LN(Logical Node)与正确的LNType关联。在SCL文件中,LN通过lnType属性与LNType关联。确保LN使用了包含了新添加DOI节点配置的LNType。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/308172.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

针对大规模服务日志敏感信息的长效治理实践

文章目录 1 背景2 目标与措施3 实施3.1 脱敏工具类3.2 JSON脱敏3.3 APT自动脱敏3.3.1 本地缓存问题3.3.2 JDK序列化问题 3.4 弃用方案 4 规划5 总结 1 背景 近年来&#xff0c;国家采取了多项重要举措来加强个人数据保护&#xff0c;包括实施《中华人民共和国网络安全法》和《…

计算机网络 第1章(概述)

系列文章目录 计算机网络 第1章&#xff08;概述&#xff09; 文章目录 系列文章目录1. 计算机网络在信息时代的作用2. 因特网概述2.1 网络、互连网&#xff08;互联网&#xff09;和因特网2.2 因特网发展的三个阶段2.3 因特网的标准化工作2.4 因特网的组成 3. 三种交换方式3.…

java基本类型与包装类型之间的关系

JAVA基本类型和包装类型 前言 Java语言中的数据类型分为基本数据类型和引用类型&#xff0c;而我们进行Java开发的时候都听说过基本数据类型和包装类型&#xff0c;今天我们就来详细聊一聊Java中的基本数据类型和包装类型之间的区别。 基本数据类型 Java中的基本数据类型一共有…

Java版直播商城:电商源码、小程序、三级分销及 免 费 搭 建 方案

一、技术选型 java开发语言&#xff1a;java是一种跨平台的编程语言&#xff0c;适用于大型企业级应用开发。使用java开发直播商城可以保证系统的稳定性和可扩展性。 spring boot框架&#xff1a;spring boot是一个快速构建spring应用的框架&#xff0c;简化了开发过程&#xf…

GNN如何处理表格?

链接: https://ieeexplore.ieee.org/document/10184514 在这篇综述中&#xff0c;我们深入探讨了使用图神经网络&#xff08;GNNs&#xff09;进行表格数据学习&#xff08;TDL&#xff09;的领域&#xff0c;这是一个深度学习方法在分类和回归任务中相比传统方法表现出越来越…

Java虚拟机类加载机制探究:生命周期、初始化、使用与验证

一、java虚拟机与程序的生命周期 在如下几种情况之下&#xff0c;java虚拟机将结束生命周期&#xff1a; 执行了System.exit()方法程序正常执行结束程序在执行过程中遇到了异常或者错误而异常终止由于操作系统用出现错误而导致java虚拟机进程终止 二、类的加载&#xff0c;链…

2023年度总结:但行前路,不负韶华

​ &#x1f981;作者简介&#xff1a;一名喜欢分享和记录学习的在校大学生 &#x1f42f;个人主页&#xff1a;妄北y &#x1f427;个人QQ&#xff1a;2061314755 &#x1f43b;个人邮箱&#xff1a;2061314755qq.com &#x1f989;个人WeChat&#xff1a;Vir2021GKBS &#x…

Pure Mathematics 3-(磨课课件)-反三角函数求导(更新中)

6.6 Differentiating trigonometric functions&#xff08;反三角函数求导&#xff09; Edexcel Pure Mathematics 3(2018版本教材) /-------------------------------------------------------------------------------------------------------------------- Prior Knowledge…

第三十八周周报:文献阅读 +BILSTM+GRU+Seq2seq

目录 摘要 Abstract 文献阅读&#xff1a;耦合时间和非时间序列模型模拟城市洪涝区洪水深度 现有问题 提出方法 创新点 XGBoost和LSTM耦合模型 XGBoost算法 ​编辑 LSTM&#xff08;长短期记忆网络&#xff09; 耦合模型 研究实验 数据集 评估指标 研究目的 洪…

双向冒泡排序的数据结构实验报告

目录 实验目的&#xff1a; 实验内容&#xff08;实验题目与说明&#xff09; 算法设计&#xff08;核心代码或全部代码&#xff09; 运行与测试&#xff08;测试数据和实验结果分析&#xff09; 总结与心得&#xff1a; 实验目的&#xff1a; 理解双向冒泡排序算法的原…

2024年AI红利:抓住AI内容写作、绘画、数字人、等四大变现机遇

2023年见证了人工智能大模型的爆发&#xff0c;其影响力超出了科技界范畴&#xff0c;成为推动社会进步的重要力量。大模型的突破性进展引起了全球关注&#xff0c;被视为科技发展4.0时代的革命性创新。而每一次革命性创新都是一把双刃剑&#xff0c;随之而来的互联网大裁员事件…

「服务器」4.新手小白如何安装服务器环境-宝塔

刚开始初始化好的服务器&#xff0c;使用了阿里云客户端&#xff0c;看着网络脚本乱装&#xff0c;后来决定宝塔环境发现有重复的环境&#xff0c;遂决定重新初始化一下&#xff0c;然后重头干起。 重置服务器 将服务器关闭运行状态后&#xff0c;点击重新初始化云盘即可重新初…

C语言入门教程,C语言学习教程(第三部分:C语言变量和数据类型)一

第三部分&#xff1a;C语言变量和数据类型 本章也是C语言的基础知识&#xff0c;主要讲解变量、数据类型以及运算符&#xff0c;这其中涉及到了数据的存储格式以及不同进制。 一、大话C语言变量和数据类型 在《数据在内存中的存储&#xff08;二进制形式存储&#xff09;》一…

小程序商城搭建:快速入门指南

随着移动互联网的普及&#xff0c;小程序商城逐渐成为了商家们进行线上销售的重要渠道。如果你也想搭建一个小程序商城&#xff0c;那么本文将为你介绍如何使用乔拓云这一第三方小程序搭建平台来轻松搭建自己的小程序商城。 一、选择合适的第三方小程序搭建平台 在选择第三方小…

Java中的网络编程

文章目录 网络基础知识IP 地址端口协议 Java 中网络编程InetAddress&#xff08;静态类&#xff09;UDP 通信原理UDP 发送数据步骤UDP 接收数据步骤UDP 发送接收案例 TCP 通信原理TCP 发送数据步骤TCP 接收数据步骤TCP 发送接收案例 网络基础知识 概述&#xff1a;在网络通信协…

vscode设置python脚本运行参数

1 添加配置文件 点击到你要配置的python文件&#xff0c;然后右上角点击 运行 &#xff0c;再点击 添加配置 再点击 “Pyhton文件” 选项&#xff08;其实就是在选择 当前的python文件 进行配置&#xff09; 接着就生成了配置文件 lanunch.json 2 参数配置 再上面代码的基础上…

206. 反转链表(Java)

题目描述&#xff1a; 给你单链表的头节点 head &#xff0c;请你反转链表&#xff0c;并返回反转后的链表。 输入&#xff1a; head [1,2,3,4,5] 输出&#xff1a; [5,4,3,2,1] 代码实现&#xff1a; 1.根据题意创建一个结点类&#xff1a; public class ListNode {int val…

Flask 菜品管理

common/libs/Helper.py getDictFilterField() 方法 用于在web/templates/food/index.html中展示菜品分类 如何能够通过food里面的cat_id获取分类信息呢&#xff1f;只能通过for循环&#xff0c;这样会很麻烦&#xff0c;所以定义了这个方法。 这个方法可以的查询返回结果…

传统 VC 机构,是否还能在 Fair launch 的散户牛市中胜出?

LaunchPad 是代币面向市场的重要一环&#xff0c;将代币推向市场&#xff0c;加密项目将能够通过代币的销售从市场上募集资金&#xff0c;同时生态也开始进入全新的发展阶段。而对于投资者来说&#xff0c;早期打新市场同样充满着机会&#xff0c;参与 LaunchPad 对于每一个投资…

通过iFrame嵌入Grafana页面或pannel

前言 在当前数据驱动的时代&#xff0c;有效地可视化和监控关键性能指标变得至关重要。Grafana&#xff0c;作为一个开源的监控解决方案&#xff0c;提供了强大的功能来呈现和分析数据&#xff0c;从而帮助用户及时洞察和响应各种情况。随着技术的不断发展&#xff0c;将这些信…