博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
IEC61850缓存报告和非缓存报告
阅读量:6078 次
发布时间:2019-06-20

本文共 3574 字,大约阅读时间需要 11 分钟。

hot3.png

<p>内部事件(过程值、引起事件相应的触发值、时标和品质信息)是触发报告和记录的基础。分组后的信息构成数据集,数据集是报告和记录内容的基础。<br>数据集中包含数据值和数据属性的引用,在数据集内规定要报告和记录哪些数据和数据属性。根据报告和记录信息产生的时间,我们可以将其分为如下两种模型;</p> <ol> <li>报告模型:其提供两类控制块,非缓存控制块和缓存控制块。 <li>日志模型:其拥有日志和日志控制块</li></ol> <p>缓存和非缓存报告由报告控制块配置决定,设置使能缓存报告属性为真,报告启动,设置为假,停止报告。</p> <h3><strong>缓存报告</strong></h3> <p>缓存报告控制块具有如下特点:</p> <ol> <li>当使能缓存报告触发选项,如果发生通信中断,则会继续缓存事件数据。当通信再次可用时报告过程继续。 <li>缓存报告控制块可以在某些实际限制下(如:缓存大小、最大中断时间)保证事件顺序(SOE)传送。 <li>当在缓存报告的缓存时间内连续发生几个事件,缓存时间结束时报告在此时间内发生变化的所有事件,可减少服务器报告的次数 <li>缓存报告常用于不允许丢失数据的情况,例如控制中心的数据采集、监视控制系统和变电站控制系统间的通信</li></ol> <p>缓存报告特性说明</p> <ul> <li>缓存报告控制块包含属性(采用如下属性控制报告过程)<br><br> <table border="1" cellspacing="0" cellpadding="1" width="627"> <tbody> <tr> <td valign="top" width="125">RptID</td> <td valign="top" width="500">由客户提供的用以识别缓存报告控制块的关键字</td></tr> <tr> <td valign="top" width="125">RptEna </td> <td valign="top" width="500">远程使能/停止报告</td></tr> <tr> <td valign="top" width="125">DatSet</td> <td valign="top" width="500">报告引用数据集,即报告中可能包含的值</td></tr> <tr> <td valign="top" width="125">ConfRev </td> <td valign="top" width="500">包含配置版本号,它表示删除数据集成员或成员的重新排序时的版本号</td></tr> <tr> <td valign="top" width="125">OptFlds </td> <td valign="top" width="500">指出包含在报告中有哪些选择域<br>sequence-number&nbsp;&nbsp; (顺序号)以得到事件的正确顺序<br>report-time-stamp&nbsp;&nbsp; (报告时标)通知客户何时发出报告<br>reason-for-inclusion (包含的原因)指出引起值报告的触发原因<br>data-set-name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (数据集名)指明哪个数据集其值已产生报告<br>data-reference&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (数据引用)包含值的对象引用</td></tr> <tr> <td valign="top" width="125">BufTm</td> <td valign="top" width="500">数据集内发生第1个事件后等待的时间</td></tr> <tr> <td valign="top" width="125">seqNum</td> <td valign="top" width="500">报告的当前顺序号</td></tr> <tr> <td valign="top" width="125">TrgOps</td> <td valign="top" width="500">包含引起控制块将其值写入报告中的原因,报告原因可以是,在逻辑节点内数据属性的数据变化dchg、数据刷新dupd或品质变化qchg</td></tr> <tr> <td valign="top" width="125">IntgPd</td> <td valign="top" width="500">(完整性周期)在给定周期由服务器启动报告所有值</td></tr> <tr> <td valign="top" width="125">GI</td> <td valign="top" width="500">(总召唤)由客户启动报告所有值</td></tr> <tr> <td valign="top" width="125">PurgeBuf </td> <td valign="top" width="500">设置为TRUE则删除还未发送的全部事件</td></tr></tbody></table> <li>报告缓存时间BufTm (<font color="#ff0000">注:该项特性同样属于非缓存报告</font>)<br><a href="http://static.oschina.net/uploads/img/201308/14143829_AUVq.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://static.oschina.net/uploads/img/201308/14143829_7vPK.png" width="302" height="252"></a>&nbsp;<br>采用缓存时间属性,服务器可减少报告次数,如上图示例当第1个事件以后,紧接着发生几个其他事件,我们可通过设置时间属性,当缓存时间结束后,报告在此时间内发生变化的所有事件,可使用按照原因及按照特定报告控制块的相应数据集的定义进行发送。<br>采用按照原因及按照特定报告控制块的相应数据集的定义发送的报告的方式,可仅发送值而不传送数据和数据属性的对象引用。也可和数据一起传送数据和数据属性的对象引用。<br>当报告值不传送对象引用和仅报告数据集的子集成员的值时,则可使用DL/860.81的SCSM中定义的inclusion-bitstring指出数据集成员。<br>标准中规定数据集成员在inclusion-bitstring中的顺序和数据集成员在数据集内定义的顺序相同。若inclusion-bitstring对应的位取值TRUE则指明该指定位置的数据集成员在报告中存在,若对应的inclusion-bitstring取值为FALSE则表示该位置的数据集成员在该报告中无对应的值。</li></ul> <h3><strong>非缓存报告</strong></h3> <p>非缓存报告控制块在通信中断时不支持SOE</p> <h3><strong>报告和日志模型示意图</strong></h3>有关报告和日志的详细示意图如下:<br><br> <p><a href="http://static.oschina.net/uploads/img/201308/14151232_TFNU.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://static.oschina.net/uploads/img/201308/14151232_FB4A.png" width="617" height="563"></a></p>

转载于:https://my.oschina.net/rookiedavin/blog/152556

你可能感兴趣的文章
我的友情链接
查看>>
想说一点东西。。。。
查看>>
css知多少(8)——float上篇
查看>>
NLB网路负载均衡管理器详解
查看>>
水平添加滚动条
查看>>
PHP中”单例模式“实例讲解
查看>>
VS2008查看dll导出函数
查看>>
VM EBS R12迁移,启动APTier . AutoConfig错误
查看>>
atitit.细节决定成败的适合情形与缺点
查看>>
iOS - Library 库
查看>>
MATLAB 读取DICOM格式文件
查看>>
spring事务管理(Transaction)
查看>>
django.contrib.auth登陆注销学习
查看>>
js执行本地exe文件的3种方法
查看>>
理解B树索引
查看>>
vi编辑器的命令集合
查看>>
Mysql利用binlog恢复数据
查看>>
解决 Windows启动时要求验证
查看>>
我的友情链接
查看>>
用yum安装mariadb
查看>>