IEC61850缓存报告和非缓存报告

<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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值