当前位置: 首页 > news >正文

IEC61850标准下MMS 缓存报告控制块 ResvTms详细解析

IEC61850标准是电力系统自动化领域唯一的全球通用标准。IEC61850通过标准的实现,使得智能变电站的工程实施变得规范、统一和透明,这大大提高了变电站自动化系统的技术水平和安全稳定运行水平。

在 IEC 61850 标准体系中,ResvTms(reservation time,保留时间)作为报告控制块(Report Control Block, RCB)的关键属性之一,主要用于缓存报告控制块(BRCB),非缓存报告控制块用另外的参数实现类似功能。本文将对IEC61850标准下MMS 缓存报告控制块 ResvTms详细解析,分享给对IEC61850感兴趣的朋友~

1. ResvTms 的定义

ResvTms 是一个INT16型属性,用于表示报告控制块是否还在被占用状态。它通常用于缓存报告控制块(BRCB),而非缓存报告控制块(URCB)则没有该属性(使用另外的属性)。这是一个可选地属性参数,可以通过获取数据定义或者询问服务器开发工作者,确定是否存在相关属性以及是否支持修改等情况。

2. ResvTms 的作用

① 占用状态:ResvTms 值为-1,应表示BRCB当前根据配置被专门保留给一组特定的客户端。此情况,需要服务端特定,一般不支持。

② 动态保留状态:ResvTms 大于0,表示BRCB被动态保留。该值表示在断开关联后,保留状态将保持的秒数。到达保留时间后,ResvTms值应被本地重置为零(0)。

③ 未占用状态:ResvTms 为值为零(0),表示BRCB未被保留。

3. ResvTms 的使用场景

在缓存报告控制块中,如果存在ResvTms属性,客户端在使能报告之前应该先校验 ResvTms 值的具体情况,具体可参考 ResvTms 的作用,以确保操作的正确性和有效性。

4.  ResvTms 的保留时间机制

当客户端使能报告后,ResvTms 如果大于0,表示服务端会为该客户端保留报告控制块使用权(ResvTms等于-1未特殊情况,可参考对应的作用描述)。当客户端因网络中断等原因取消使能,服务端会保留该报告控制块一段时间(ResvTms 指定的时间),期间其他客户端无法使能该报告控制块,从而确保数据的一致性和可靠性。

5.  ResvTms 的设置规则

SetBRCBValues请求(用于设置ResvTms)应满足以下条件:

① 如果BRCB的ResvTms值非零,并且SetBRCBValues请求是由未保留该BRCB的其他客户端发起的,则回复负响应

② 如果BRCB的ResvTms值为–1,则回复负响应

③ 如果要设置的ResvTms值为负数,则回复负响应

④ 如果BRCB的ResvTms值为零(0),并且要设置的值为零(0)或正数,则回复正响应

⑤ 如果SetBRCBValues请求满足以下条件,则回复正响应

a) 设置的ResvTms值为大于等于0

b) 该请求是由通过正数值保留了BRCB的客户端发起的。

6.结语

ResvTms 是 IEC 61850 标准中用于MMS 缓存报告控制块的一个关键属性,用于标识报告控制块的占用时间。它在客户端订阅报告过程中起到至关重要的作用,通过确保报告控制块仅被一个客户端使用,从而有效避免了资源冲突,保障了数据传输的准确性和可靠性,对于基于该标准的电力系统通信等应用场景具有重要的实际意义。

http://www.dtcms.com/a/64284.html

相关文章:

  • 十种处理权重矩阵的方法及数学公式
  • python-leetcode 49.二叉树中的最大路径和
  • 【ES6】ES6中的类
  • 侯捷C++课程学习笔记:构造函数那些事儿(四)
  • 微信h5环境使用开放标签(wx-open-launch-weapp)打开三方小程序
  • 【商城实战(25)】解锁UniApp移动端适配秘籍,打造完美商城体验
  • 第一章:Tailwind CSS基础与项目设置 - 第一节:Tailwind CSS入门 - 核心理念与工作流
  • BGP 规划问题、路由黑洞与环路
  • 面试之《前端常见的设计模式》
  • Quantum Computing:量子计算如何改变世界
  • 行为模式---策略模式
  • C++多线程编程 3.互斥量、互斥锁
  • 百某田网任务脚本
  • c语言经典案例题
  • Insar结合ISCE2,某一个文件进行并行-stackSentinel.py
  • 【Maven教程与实战案例】
  • 霍夫变换法是基于传统视觉特征的道路车道线检测算法中的一种经典方法
  • 【反无人机目标检测】DRBD-YOLOv8
  • 解决用拼音录入汉字时导致的应用退出floating point invalid operation at 0x6b873ec3
  • 【使用 Python 结合 ADB 监控进程状态】
  • C# JObject 快速定位节点值
  • 洞悉C++内存结构:解锁深层优化潜力
  • go个人论坛项目
  • 邮箱验证:外贸邮件营销中的关键策略
  • Future<V>接口 和 CompletableFuture<T>类 介绍
  • Ubuntu conda虚拟环境不同设备之间迁移
  • 环境配置 | [特殊字符] 5分钟极简Git入门:从零上手版本控制
  • Goby 漏洞安全通告| Apache Tomcat 远程命令执行(CVE-2025-24813)
  • LabVIEW cRIO中CSV文件的读取
  • iOS底层原理系列01-iOS系统架构概览-从硬件到应用层