Skip to content

Open Edge Device Kit – 数据上传

本部分描述与上传时间序列数据到 MindSphere 相关的主题。运行在设备上的模块必须发布用于数据上传的消息,并订阅用于停止上传的主题。Open Edge Device Kit 订阅数据上传主题并发布用于停止数据上传的消息。

时间序列上传

主题 runtime/inject/data/timeseries/{protocol}/{data_source_id}
描述 发布时间序列数据上传至 MindSphere。协议和数据源 ID 必须在路径中指定,例如: runtime/inject/data/timeseries/MODBUS/freezer12/34abxcvh-3fd。 主体以 JSPN 格式提供。
服务质量 2
保留 FALSE

示例主体:

[
  {
    "timestamp": "2018-05-21T15:47:17.873Z",
    "values": [
      {
        "dataPointId": "122",
        "value": 3333,
        "qualityCode": 0
      }
    ]
  },
  {
    "timestamp": "2018-05-21T15:47:18.873Z",
    "values": [
      {
        "dataPointId": "222",
        "value": 3333,
        "qualityCode": 0
      },
      {
        "dataPointId": "223",
        "value": 55,
        "qualityCode": 0
      }
    ]
  }
]

缓存数据

Open Edge Device Kit 为时间序列数据上传提供了缓存机制,以防止数据丢失。如果 MindConnect 交换端点不可用,则将接收到的时间序列数据加密并缓存在本地文件系统中。当端点再次可访问时,将上传存储的数据。

注意

缓存大小是有限的,传入的数据将在一段时间后开始覆盖旧的缓存数据。缓存大小可以使用settings file中的参数 offlineCache > size 来调整。

上传诊断

主题 runtime/inject/diag/timeseries/{protocol}/{data_source_id}
描述 读取时间序列数据时报告数据点状态和数据源状态。协议和数据源 ID 必须在路径中指定。正文以 JSON 格式提供。表明问题的质量代码应该是负的。
服务质量 2
保留 FALSE

示例主体:

[
  {
    "dataPointId": "321654351321",
      "message": "Bad Item Address",
      "qualityCode": -1343
  }
]

为了发送数据源的连接状态,像下面所示一样删除字符段 dataPointId

```json tab="success" [ { "message": "Connection successful", "qualityCode": 0 } ]

```json tab="error"
[
  {
      "message": "Connection failed",
      "qualityCode": -13
  }
]

信息

这条消息影响 BoxManager 中的 LED 状态。仅当数据源或数据点不能被达到时发送它。

停止数据上传

主题 runtime/data/timeseries/stop/{protocol}/{data_source_id}
描述 Open Edge Device Kit 发送控制消息。当在设备上运行的模块接收到这条消息时,必须停止从特定数据源发布数据。
服务质量 2
保留 FALSE

示例主体:空主体

还有问题?

向社区提问


除非另行声明,该网站内容遵循MindSphere开发许可协议.


Last update: November 16, 2021