Skip to content

MindConnect API

构想

MindConnect Service 公开了一个 API,使车间设备能够安全可靠地向 MindSphere 发送数据。它允许自定义应用(代理)收集和上传由云上的应用存储和使用的数据。

访问

要访问此服务,您需要具有 MindConnect API 角色和范围中列出的相应角色。

代理需要一个现场端网络基础设施将出站 HTTPs 请求转发和路由到 Internet。

MindConnect 支持多个代理设备类别:强大的硬件平台以及资源受限设备。所有目标代理平台必须符合以下最低要求:

  • HTTP 处理
  • TLS
  • JSON 解析
  • JSON Web Token (JWT) 生成
  • HMAC 生成(最好是基于 SHA2 的散列)

基础知识

数据源配置

需要使用数据源配置来解析从代理接收到的数据。该配置包含数据源和数据点。数据源代表逻辑组,例如一个传感器或一台机器,其中包含一个或多个可测量的数据点,如温度或压力。

使用Agent Management Service对数据源进行定义。具体说明请参考创建数据源配置

数据点映射

需要使用数据点映射来存储从代理接收到的数据,将数据源配置中的数据点映射到表示代理的数字实体的属性。当MindSphere从代理接收到数据后,会查找数据点所映射的属性并将数据存储在属性中。

使用MindConnect Service来定义数据点映射. 具体说明请参考创建数据点映射.

数据上传

MindConnect API允许代理向其上传数据。数据可以是如下类型:

  • 时序型
  • 文件
  • 事件

数据格式遵循HTTP多方规范的子集,但只允许两层嵌套。具体说明请参考上传代理数据

标准数据类型

MindConnect Service 使用标准数据类型,让MindSphere可以自动处理数据而无需额外的配置或编码。这表示:

  • API 定义了如何传输标准数据类型,例如,如何将元数据和生产数据格式化为 HTTPs 有效载荷。
  • 标准数据类型是自动被解析的,其信息会存储到(虚拟)asset中。
  • 每种标准数据类型都有可用的预配置海量数据存储。
  • 应用和分析工具能够以标准化方式访问和查询标准类型的数据。

对生产数据,支持以下标准数据类型:

  • 时间序列
    时间序列是随时间不断变化的数据点值,例如来自温度传感器等模拟传感器的值。这也适用于具有关联时间戳的任何其他测量值。
  • 事件
    事件是基于机器事件,例如紧急停止或机器故障。但是该机制也可用于上传自定义通知,例如,当您在进行现场阈值监控并希望报告超过阈值的情况。
  • 文件
    每次 exchange 调用可上传最大 10 MB 的文件。文件会附加到相应的(虚拟)asset,例如设备日志文件或复杂的传感器结构。上传的文件可以由父(虚拟)asset 引用。MindSphere 不会解析这些文件的内容,您需要使用自定义应用或分析工具来解读和可视化数据。
  • 数据模型
    数据模型描述了代理端asset的层级结构以及包括测量点在内的配置信息。

功能

MindConnect Service向代理开放API以实现以下任务:

  • 上传时间序列
  • 上传文件
  • 描述并上传 asset 数据模型
  • 上传用于自定义处理的自定义类型的数据

示例场景

风电场的经理想要收集风力涡轮机的传感器数据。

开发人员编写用于收集传感器数据的现场应用(代理)。数据通过 MindConnect API 发送到 MindSphere。

相关链接


Last update: March 22, 2023