【OCPP】ocpp1.6协议第3.16章节Metering Data介绍及翻译

目录

3.16. Metering Data计量数据-概述

计量数据的目的

关键功能

消息类型

MeterValues 消息格式

使用场景

计量数据的准确性和可靠性

总结

3.16. Metering Data计量数据-译文

3.16.1. Charging Session Meter Values

3.16.2. Clock-Aligned Meter Values

3.16.3. Multiple Locations/Phases

3.16.4. Unsupported measurands

3.16.5. No metering data in a Stop Transaction


3.16. Metering Data计量数据-概述

OCPP 1.6 协议的第 3.16 章 "Metering Data" 主要讨论了与电力计量数据相关的功能和通信。充电站需要记录和传输充电过程中有关电力消耗的数据,以便进行监控、结算和分析。以下是该章节的主要内容概述:

计量数据的目的

计量数据用于记录充电过程中的各种电力参数,如消耗的电量、功率、电压、电流等,确保充电过程的透明度和准确性。这些数据对于用户计费、运营商管理、以及电网负载分析等都非常重要。

关键功能

  1. Meter Values:

    1. 充电站需要定期或在特定事件发生时(如交易开始/结束、定时间隔)发送计量数据给充电管理系统。这些数据称为 MeterValues

    2. MeterValues 记录了在不同时间点上的计量数据,这些数据可以包括电表读数、电流、功率、频率、功率因数等。

  2. 触发条件(Triggering Conditions):

    1. Periodic: 基于预定的时间间隔发送计量数据。

    2. OnStart: 在充电开始时发送一次计量数据。

    3. OnStop: 在充电停止时发送一次计量数据。

    4. Threshold: 当特定计量参数(如能量消耗)达到某个阈值时发送。

    5. Upon request: 收到请求时发送计量数据。

  3. 电表数据元素(Meter Data Elements):

    1. 充电站可以发送的计量数据元素包括:

      • Energy Active Import Register(消耗的有功电能)

      • Energy Active Export Register(输出的有功电能)

      • Power Active Import(消耗的有功功率)

      • Power Active Export(输出的有功功率)

      • Current Import(消耗的电流)

      • Current Export(输出的电流)

      • Voltage(电压)

      • Frequency(频率)

      • Power Factor(功率因数)

  4. 消息格式:

    1. MeterValues 消息包含以下字段:

      • connectorId: 充电连接端口 ID。

      • transactionId: 可选项,指明关联的交易 ID。

      • meterValue: 包含一个或多个时间戳和相应的计量数据读数。

消息类型

主要涉及的消息类型:

  • MeterValues:用于传输计量数据。

  • StopTransaction:包含交易结束时的最终计量数据。

MeterValues 消息格式
 

json 复制代码 { "connectorId": 1, "transactionId": 12345, "meterValue": [ { "timestamp": "2021-08-12T14:15:22Z", "sampledValue": [ { "value": "12.34", "context": "Sample.Periodic", "format": "Raw", "location": "Outlet", "measurand": "Energy.Active.Import.Register", "unit": "Wh" }, { "value": "230", "context": "Sample.Periodic", "format": "Raw", "location": "Outlet", "measurand": "Voltage", "unit": "V" } ] } ] }

使用场景

计量数据在以下场景中非常重要:

  1. 用户计费

    1. 运营商可以根据计量数据计算用户的充电费用。

  2. 能量管理

    1. 通过收集和分析计量数据,可以优化能源使用,提高充电站的效率。

  3. 监控和维护

    1. 实时监控充电站的电力参数,有助于发现和处理异常情况,进行设备维护。

计量数据的准确性和可靠性

确保计量数据的准确性和可靠性是非常重要的。充电站需要采用高精度的电表,并保证数据传输的准确和完整。通信协议(如 OCPP 1.6)提供了标准化的消息格式和传输机制,确保数据的一致性和完整性。

总结

OCPP 1.6 协议的第 3.16 章 "Metering Data" 详细描述了充电站如何记录和传输电力计量数据。这些数据对于用户计费、运营商管理和电网分析至关重要。该章节包括了计量数据的触发条件、数据元素、消息格式和使用场景,确保电力消耗的透明度和可管理性。

3.16. Metering Data计量数据-译文

本部分是规范性的。

与充电会话相关的大量计量数据可以根据其预期目的以不同的方式进行记录和传输。有两个明显的用例(但仪表值的使用不限于这两个):

• 充电会话计量值

• 时钟对齐的仪表值

两种类型的仪表读数都可以在独立的 MeterValues.req 消息中(在事务期间)和/或作为 StopTransaction.req PDU 的 transactionData 元素的一部分进行报告。

3.16.1. Charging Session Meter Values

频繁(例如,每隔 1-5 分钟)采集仪表读数并将其传输(通常“实时”)到中央系统,以允许其向电动汽车用户(通常不在充电点)提供信息更新,通过网页、应用程序、短信等,了解充电会话的进度。在 OCPP 中,这称为“采样仪表数据”,因为读数的确切频率和时间不是很重要,只要“足够频繁”即可。 “采样仪表数据”可以使用以下配置键进行配置:

• MeterValuesSampledData

• MeterValuesSampledDataMaxLength

• MeterValueSampleInterval

• StopTxnSampledData

• StopTxnSampledDataMaxLength

MeterValueSampleInterval 是计量(或其他)数据采样之间的时间(以秒为单位),旨在通过“MeterValues”PDU 传输。从收费交易开始起,每隔一段时间就定期采集和传输样本。

按照惯例,值“0”(数字零)被解释为意味着不应传输采样数据。

MeterValuesSampledData 是一个逗号分隔的列表,规定每 MeterValueSampleInterval 秒包含在 MeterValues.req PDU 中的被测量集。充电点可以通过以下方式报告 MeterValuesSampledData 列表中元素的最大数量:

• MeterValuesSampledDataMaxLength

StopTxnSampledData 是一个逗号分隔的列表,规定从事务开始后每隔 MeterValueSampleInterval 秒将采样被测量包含在 StopTransaction.req PDU 的 TransactionData 元素中。充电点可以通过以下方式报告 StopTxnSampledData 列表中的最大元素数量:

• StopTxnSampledDataMaxLength

3.16.2. Clock-Aligned Meter Values

电网运营商可能要求在特定的时钟对齐时间(通常每刻钟或半小时)从财政认证的电表中获取仪表读数。

“时钟对齐计费数据”可以使用以下配置键进行配置:

• ClockAlignedDataInterval

• MeterValuesAlignedData

• MeterValuesAlignedDataMaxLength

• StopTxnAlignedData

• StopTxnAlignedDataMaxLength

ClockAlignedDataInterval 是时钟对齐数据间隔的大小(以秒为单位)。这定义了每天均匀间隔的仪表数据聚合间隔集,从 00:00:00(午夜)开始。

例如,值 900(15 分钟)表示每天应分为 96 个 15 分钟的时间间隔。

按照惯例,值“0”(数字零)被解释为意味着不应传输时钟对齐的数据。

MeterValuesAlignedData 是一个逗号分隔的列表,规定每 ClockAlignedDataInterval 秒包含在 MeterValues.req PDU 中的被测量集。充电点可以通过以下方式报告 MeterValuesAlignedData 列表中元素的最大数量:MeterValuesAlignedDataMaxLength

StopTxnAlignedData 是一个逗号分隔的列表,它规定了事务的每个 ClockAlignedDataInterval 的 StopTransaction.req PDU 的 TransactionData 元素中包含的一组时钟对齐的周期性被测量。充电点可以通过以下方式报告 StopTxnAlignedData 列表中的最大元素数量:StopTxnAlignedDataMaxLength

3.16.3. Multiple Locations/Phases

当充电点可以在多个位置或阶段测量相同的被测量时,在相关配置键之一中配置时,应报告所有可能的位置和/或阶段。

例如:能够测量入口(所有 3 相)(电网连接)和出口(两个连接器上每个连接器的 3 相)上的电流的充电点。 Current.Import 在 MeterValuesSampledData 中设置。 MeterValueSampleInterval 设置为 300(秒)。然后充电点应发送:

• MeterValues.req,其中:connectorId = 0;具有 3 个 SampledValue 元素,每相一个,location = Inlet.

• MeterValues.req,其中:connectorId = 1;具有 3 个 SampledValue 元素,每相一个,location =Outlet.

• MeterValues.req,其中:connectorId = 2;具有 3 个 SampledValue 元素,每相一个,location =Outlet.

3.16.4. Unsupported measurands

当中央系统使用以下配置键之一向充电点发送 ChangeConfiguration.req 时:

• MeterValuesAlignedData

• MeterValuesSampledData

• StopTxnAlignedData

• StopTxnSampledData

如果逗号分隔列表包含此充电点不支持的一个或多个被测量,则充电点应响应:ChangeConfiguration.conf,其中:status = Rejected。不得对当前配置进行任何更改。

3.16.5. No metering data in a Stop Transaction

当配置键:StopTxnAlignedData 和 StopTxnSampledData 设置为空字符串时,充电点不应将计量值放入 StopTransaction.req PDU 中。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【JavaScript】call、apply、bind的区别和应用

历史小剧场 其实在大多数时间里,除去超人、蝙蝠侠等不可抗力出来维护正义外,邪是经常胜正的。所谓好人、善人、老实人常常被整得凄惨无比,比如于谦、岳飞等,都是死后很多年才翻身平反。 只有岁月的沧桑,才能淘尽一切污…

【Vue】自动导入组件

1. 下载插件 npm install unplugin-vue-components 2. 修改vite.config.js import { fileURLToPath, URL } from node:urlimport { defineConfig } from vite import vue from vitejs/plugin-vue import Components from unplugin-vue-components/vite // 按需加载自定义组件/…

C#中的事件聚合器实现方法

概述:_对象之间的关系_是使代码库难以理解和难以维护的原因。为了更好地理解它,我们求助于马丁福勒(Martin Fowler):事件聚合器是间接的简单元素。在最简单的形式中,您可以让它注册到您感兴趣的所有源对象&…

MapStruct与BeanUtils处理对象属性复制场景对比

MapStruct是什么? MapStruct is a code generator that greatly simplifies the implementation of mappings between Java bean types based on a convention over configuration approach. The generated mapping code uses plain method invocations and thus is…

elastich运维

Elastichsearch是一种高度可扩展的开源全文搜索和分析引擎,可以用来实现快速、高效的数据检索。 集群规划与部署:首先需要根据业务需求规划Elastichsearch集群的节点数量和角色(如主节点、副本节点、协调节点等)。在部署时&#x…

赎金信-力扣

这道题想到的解法是使用一个哈希表来存储magazine里每个字符出现的次数,然后遍历ransomNote,出现对应的字母则哈希表中对应的值减一,当查找不到某个字符,或者某个字符的值小于0时,则返回false。代码如下: …

ORACLE中递归遍历

--查询全部资源信息 select * from urm_class_info --向上遍历树,找到路径直到根节点,指定的是parentid select distinct classid, parentid, namefrom urm_class_infostart with parentid cmdb0000000000000017 connect by prior parentid classid …

配置Spring Security的身份验证

配置Spring Security的身份验证 在我们登录Spring Security之前,我们将向您展示如何配置Spring Security的身份验证。我们将通过创建一些用户来验证并为它们生成身份验证。在这篇文章中,我们将学习Spring Security的流程是配置Spring Security中的身份验…

代码随想录算法训练营第二十一天 | 530.二叉搜索树的最小绝对差、501.二叉搜索树中的众数、236. 二叉树的最近公共祖先

530.二叉搜索树的最小绝对差 题目链接:https://leetcode.cn/problems/minimum-absolute-difference-in-bst/ 文档讲解:https://programmercarl.com/0530.%E4%BA%8C%E5%8F%89%E6%90%9C%E7%B4%A2%E6%A0%91%E7%9A%84%E6%9C%80%E5%B0%8F%E7%BB%9D%E5%AF%B9%E…

VMware Workstation 不可恢复错误:(vmui) 错误代码0xc0000094

软件版本 vmware 17 错误情况 VMware Workstation 不可恢复错误:(vmui) Exception 0xc0000094 has occurred. 问题原因 VMware升级到17.0后,将虚拟机环境的【硬件兼容性】升级至Workstation 17.X后,无法修改设备参数。 解决办法 打开需…

企业营收分析难?搞定收入认领月底不加班!

在当今日益激烈的市场竞争中,企业的营收分析不仅是衡量经营成果的关键指标,更是指导企业未来发展的重要依据。然而,对于许多企业来说,营收分析的过程往往繁琐且耗时,尤其是月底结账时,大量的数据和复杂的计…

【Numpy】NumPy基础入门:创建和管理多维数组

NumPy基础入门:创建和管理多维数组 简介 NumPy(Numerical Python的简称)是Python语言的一个基础科学计算库,广泛应用于数据分析、机器学习、科学计算和工程领域。NumPy的核心是其强大的N维数组对象ndarray,它为Pytho…

医疗图像处理2023:Transformers in medical imaging: A survey

医学成像中的transformer:综述 目录 一、介绍 贡献与安排 二、CNN和Transformer 1.CNN 2.ViT 三、Transformer应用于各个领域 1.图像分割 1)器官特异性 ①2D ②3D 2)多器官类别 ①纯transformer ②混合架构 单尺度 多尺度 3)…

fyne表单布局

fyne表单布局 layout.FormLayout就像一个 2 列网格布局 。 package mainimport ("image/color""fyne.io/fyne/v2/app""fyne.io/fyne/v2/canvas""fyne.io/fyne/v2/container""fyne.io/fyne/v2/layout" )func main() {myApp…

electron 如何升级版本

electron-updater使用指南 基础 检测是否最新版 autoUpdater.checkForUpdates() 下载最新版 autoUpdater.downloadUpdate() 项目使用 update.js const { ipcMain } require(electron) const { autoUpdater } require(electron-updater) const path require("pa…

Wpf 使用 Prism 实战开发Day27

首页汇总和数据动态显示 一.创建首页数据汇总数据接口 汇总:待办事项的总数已完成:待办事项里面有多少条完成的待办完成比例:已完成和汇总之间的比例备忘录:显示备忘录的总数待办事项:显示待办事项未完成的集合备忘录&…

②单细胞学习-组间及样本细胞比例分析

目录 数据读入 每个样本各细胞比例 两个组间细胞比例 亚组间细胞比例差异分析(循环) 单个细胞类型亚新间比例差异 ①单细胞学习-数据读取、降维和分群-CSDN博客 比较各个样本间的各类细胞比例或者亚组之间的细胞比例差异 ①数据读入 #各样本细胞…

三、Ollama导入大模型(.Net8+SemanticKernel+Ollama)本地运行自己的大模型

Ollama导入大模型 一、导入Ollama大模型1、使用run命令2、使用Modelfile方式 二、导入自定义大模型(Ollama官网以外的大模型)三、使用OpenWebUI导入大模型 Ollama可以导入官方提供的大模型,也可以导入huggingface上的自定义大模型&#xff08…

【加密与解密(第四版)】第十四章笔记

第十四章 漏洞分析技术 14.1 软件漏洞原理 缓冲区溢出漏洞:栈溢出 堆溢出、整型溢出(存储溢出、计算溢出、符号问题) UAF(Use-After-Free)漏洞 14.2 ShellCode 功能模块:下载执行、捆绑、反弹shell 14.3 …

【NumPy】使用NumPy计算相关系数:详解numpy.corrcoef函数及应用

🧑 博主简介:阿里巴巴嵌入式技术专家,深耕嵌入式人工智能领域,具备多年的嵌入式硬件产品研发管理经验。 📒 博客介绍:分享嵌入式开发领域的相关知识、经验、思考和感悟,欢迎关注。提供嵌入式方向…