Skip to content

Neuron Sink

该动作用于将结果发送到 NeuronEX 实例的数采模块中以实现设备反控。

如希望使用 Neuron Sink 连接器,点击 数据处理 -> 规则 -> 新建规则,在 动作 区域,点击添加Sink 选择 Neuron

Sink 配置

在规则页面,点击添加动作,进行如下设置:

  • 路径:连接 NeuronEX 实例的数采模块的 URL,默认为 tcp://127.0.0.1:7081
  • 节点名称:发送到数采模块南向驱动的节点名称,值可以为动态参数模板。原始字符串配置项为False时,必须配置此选项。
  • 分组名称:发送到数采模块南向驱动的组名,值可以为动态参数模板。原始字符串配置项为False时,必须配置此选项。
  • 标签字段:发送到数采模块南向驱动的具体标签名称。标签应为规则处理后的字段名。
  • 原始字符串:该配置项为False时,通过节点名称分组名称标签字段进行数据写入。该配置项为True时,通过数据模版进行数据写入。
  • 是否忽略输出:默认为 False。
  • 将结果数据按条发送:默认为 True。
  • 流格式:默认为 json
  • 数据模版:Golang 模板,用于指定输出数据格式。如不指定数据模板,则将数据作为原始输入。关于数据模版的详细介绍,见 数据模版

完成设置后,可点击测试连接确认连接情况。最后点击提交,完成设置。

示例

假设接收到的结果如下所示:

json
{
  "tag1": 25.2,
  "tag2": 72,
  "group": "group5",
  "node": "node5"
}

发送选定的标签

发送两个标签 tag1 和 tag2 到 node1 节点 group1 组。

sink_neuron

注意

在 NeuronEX 数采模块必须存在 node1 节点 group1 组,以及命名为 tag1 和 tag2 的两个数据标签,才会下发成功。

使用动态模板发送到动态的节点

使用动态模板发送两个标签 tag1 和 tag2 到 node5 节点 group5 组。

sink_neuron2

注意

在 NeuronEX 数采模块必须存在 node5 节点 group5 组,以及命名为 tag1 和 tag2 的两个数据标签,才会下发成功。

使用原始字符串发送标签数据

  • 使用原始字符串,发送一个标签 tag1 到 node5 节点 group5 组。
sink_neuron3

数据模板内容如下:

json
{
"node_name": {{.node}},
"group_name": {{.group}},
"tag_name": "tag1",
"value": {{.tag1}}
}
  • 使用原始字符串,发送多个标签 tag1、tag2、tag3 到 node5 节点 group5 组。

数据模板内容如下:

json
{
  "node_name": {{.node}},
  "group_name": {{.group}},
  "tags": [
      {
          "tag_name": "tag1",
          "value": {{.tag1}}
      },
      {
          "tag_name": "tag2",
          "value": {{.tag2}}
      },
      {
          "tag_name": "tag3",
          "value": {{.tag3}}
      }
  ]
}