首页 > 其他分享 >如何简单理解数据集在IEC61850标准CMS协议中的应用

如何简单理解数据集在IEC61850标准CMS协议中的应用

时间:2024-11-04 14:20:29浏览次数:3  
标签:持久 数据 DataSet 实例 引用 集在 IEC61850 CMS 客户端

在电力自动化领域,IEC61850标准作为变电站通信网络和系统的国际标准,为电力系统的智能化、数字化提供了坚实的支撑。其中,数据集(DataSet)作为IEC61850标准中的一个核心概念,以其独特的设计理念和强大的功能特性,成为了实现高效数据管理与通信的关键,极大地简化了客户端与服务器端之间的数据交互过程。本文将基于IEC 61850标准,探讨在CMS协议中数据集的内部结构、配置方法及其在电力系统通信中的应用价值。

数据集(DataSet)是一个有序的对象引用集合(见图1、图2),这些对象引用主要指向功能约束的数据对象(DataObjects)、子数据对象(SubDataObjects)、数据属性(DataAttributes)以及子数据属性(SubDataAttributes),这些统称为功能约束数据(FCDs)或功能约束数据属性(FCDAs)。DataSet被设计为一个单一的集合,以便于客户端的使用。这些引用被称为数据集的成员。数据集中对象引用的成员身份和顺序对于客户端和服务器来说都是已知的,因此,在通信时只需传输DataSet的名称以及所引用的DataObjects、SubDataObjects、DataAttributes和SubDataAttributes的当前值。

注1:数据集中的DataObjects、SubDataObjects、DataAttributes和SubDataAttributes成员身份和顺序可以通过读GetDataSetDirectory(数据集目录)服务进行检索。只要DataObject和DataAttribute作为数据集的成员被引用,它们就应该持久存在。

图1:数据集的(DataObjects)成员身份和顺序示例

图2:数据集的(SubDataObjects)成员身份和顺序示例

数据集对于不同的自发发送模型也很重要,如报告、日志和GOOSE。例如,数据集用于定义DataObjects、SubDataObjects、DataAttributes和SubDataAttributes的值,以便在其中一个成员的值更改时传输。

数据集可以通过CreateDataSet(创建数据集)服务进行配置或创建。

SERVER中的任何DataObject、DataAttribute都可以被一个或多个数据集引用。

数据集可以通过 CreateDataSet 服务创建为 DATA-SET 的持久或非持久实例(见图3)。DATA-SET 的持久化实例应对任何双方应用关联的客户端可见。非持久化实例则仅对创建该实例的客户端可见。预定义(配置)的 DATA-SET 实例应对任何双方应用关联的客户端可见,并且这些实例应被设置为不可删除。

图3:动态创建数据集实例

当创建实例的双方应用程序关联被释放或中止时,DataSet 的持久实例不应被删除,非持久实例应自动删除。通过CreateDataSet服务创建的持久DataSet,只要它们被任何控制类(例如URCB 或 GoCB)引用,就不应被删除。

可以使用GetDataSetValues(读数据集值)、SetDataSetValues(设置数据集值)和GetDataSetDirectory(读数据集目录)服务来访问非持久数据集,并且只能由URCB和USVCB引用。

注2:DataSet成员的本地重新配置可能会导致严重的错误操作。为了防止DataSet 配置中出现意外更改,必须在系统中采取特殊措施。

综上所述,IEC 61850标准下的数据集(DataSet)管理机制,以其严谨的结构设计、灵活的配置选项以及高效的数据交换能力,为电力系统的自动化与智能化发展提供了强有力的支撑。无论是用于报告、日志记录还是GOOSE等复杂的自发发送模型,数据集都展现出强大的适应性和可靠性。在未来的智能电网建设中,数据集将继续发挥其重要作用,推动电力系统向更加智能化、自动化的方向发展。

了解更多电力规约测试工具,欢迎点击官网,天勺电力助您轻松通过产品送检!https://www.sztianshao-power.com

因为专业,值得信赖!

标签:持久,数据,DataSet,实例,引用,集在,IEC61850,CMS,客户端
From: https://blog.csdn.net/2401_86189088/article/details/143360778

相关文章

  • PbootCMS模板调用友情链接标签代码
    适用范围:全站任意地方标签作用:用于依次输出指定分组的友情链接调用代码:html {pboot:linkgid=*num=*}<ahref="[link:link]"title="[link:name]"><imgsrc="[link:logo]"></a>{/pboot:link}控制参数:gid=*:分组,必填num=*:数量,非必填,默认为10个可使用的列表......
  • PbootCMS模板调用幻灯片轮播图标签
    幻灯片轮播图列表:{pboot:slidenum=3gid=1}<ahref="[slide:link]"target="_blank"><imgsrc="[slide:src]"alt="[slide:title]"/></a>{/pboot:slide}控制参数:gid=*:分组,必填。num=*:数量,非必填,默认为5个。可用列表标......
  • pbootcms模板英文站搜索效果页面包屑显示优化
    打开 \apps\home\controller\SearchController.php 文件,根据版本替换代码:2.1.1版本:if(cookie('lg')=='cn'){//中文处理}else{//英文处理$content=str_replace('{pboot:pagetitle}',$this->config('search_title')?:......
  • PbootCMS登录请求发生错误,检查服务器环境pathinfo及伪静态规则配置
    确认服务器支持PathinfoNginx配置编辑Nginx配置文件打开你的Nginx配置文件,通常位于 /etc/nginx/nginx.conf 或 /etc/nginx/sites-available/your_site。找到对应站点的配置块,通常在 server 块内。添加Pathinfo支持在 location 块中添加以下配置:lo......
  • 安装pbootcms后访问后台/admin.php可以,但是直接访问首页就404
    PBootCMS在未填写授权码的情况下访问首页和其他页面会出现404错误,而填写授权码后问题解决。这可能是因为PBootCMS在未授权的情况下,默认配置了一些限制,导致页面无法正常访问。以下是一些可能的原因和解决方案:1.检查PBootCMS的授权机制PBootCMS可能在未授权的情况下,通过某种方式......
  • Dedecms批量提取第一张图片作为缩略图的代码
    <?php//获取文章内容functionbody($id){$sql="SELECTbodyFROMdede_archivesWHEREid='$id'";$result=mysql_query($sql);$row=mysql_fetch_assoc($result);return$row['body'];}//提取变量中第一个图片地址functio......
  • 帝国CMS新增加专题页面
    专题功能说明用途:归类信息:将相同或类似的精华内容归类到专题,方便用户查看。事件集合:建立某一事件的多种信息集合。页面模式:列表式:信息列表分页显示,显示样式由列表模板决定。封面式:页面由多个标签显示出专题信息,不分页,显示样式由封面模板决定。页面内容式:页面同封面......
  • 帝国CMS灵动标签调用tags名称与链接方法
    调用tags:使用以下代码:[e:loop={"select*fromcn_enewstagsorderbynumdesclimit30",0,24,0}]<li><ahref="<?=$public_r[newsurl]?>e/tags/?tagid=<?=$bqr['tagid']?>"target="_blank"><?=$b......