基本配置

标准 Manufacturing Data Engine (MDE) 部署默认情况下不会应用任何配置设置,而这些设置是开始提取数据所必需的。

本指南将引导您完成基本的 MDE 设置。例如,测试系统是否端到端正常运行。借助本指南,您可以为所有三种原型创建消息类、类型和解析器。

如果您打算使用 Manufacturing Connect Edge (MCe) 注入数据,请改为部署 默认配置软件包 。

您可以使用 MDE API 或网页界面来完成此配置。

消息类

本部分提供了 MDE 中提供的消息类的示例。

numeric 的消息类

以下是 basic-numeric 消息类的示例:

REST

POST /configuration/v1/message-classes

{
   "name": "basic-numeric",
   "priority": 2000,
   "expression": "#root.event['value'] instanceof T(Number) && #root.event['timestamp'] != null && #root.event['tagName'] != null"
}

网页界面

消息类名称:basic-numeric

  1. 在 MDE 网页界面上,点击消息类 。
  2. 点击添加新消息类 。
  3. 将消息类名称 填写为 basic-numeric。
  4. 复制以下表达式并将其粘贴到表达式 框中:

       #root.event['value'] instanceof T(Number) && #root.event['timestamp'] != null && #root.event['tagName'] != null
    
  5. 将优先级更改为 2000。

  6. 点击创建 。

    基本数字 MC

discrete 的消息类

以下是 basic-discrete 消息类的示例:

REST

POST /configuration/v1/message-classes

   {
      "name": "basic-discrete",
      "priority": 1975,
      "expression": "#root.event['value'] != null && !(#root.event['value'] instanceof T(Number)) && #root.event['timestamp'] != null && #root.event['tagName'] != null"
   }

网页界面

消息类名称:basic-discrete

  1. 在 MDE 网页界面上,点击消息类 。
  2. 点击添加新消息类 。
  3. 将消息类名称 填写为 basic-discrete。
  4. 复制以下表达式并将其粘贴到表达式 框中:

       #root.event['value'] != null && !(#root.event['value'] instanceof T(Number)) && #root.event['timestamp'] != null  && #root.event['tagName'] != null
    
  5. 将优先级更改为 1975。

  6. 点击创建 。

    基本离散 MC

continuous 的消息类

以下是 basic-continuous 消息类的示例:

REST

POST /configuration/v1/message-classes

   {
      "name": "basic-continuous",
      "priority": 1950,
      "expression": "#root.event['value'] != null && !(#root.event['value'] instanceof T(Number)) && #root.event['startTimestamp'] != null && #root.event['endTimestamp'] != null && #root.event['tagName'] != null"
   }

网页界面

消息类名称:basic-continuous

  1. 在 MDE 网页界面上,点击消息类 。
  2. 点击添加新消息类 。
  3. 将消息类名称 填写为 basic-continuous。
  4. 复制以下表达式并将其粘贴到表达式 框中:

    #root.event['value'] != null && !(#root.event['value'] instanceof T(Number)) && #root.event['startTimestamp'] != null && #root.event['endTimestamp'] != null && #root.event['tagName'] != null
    
  5. 将优先级更改为