Skip to content

Sparkplug B

概述

Sparkplug B是一种基于物联网应用特征设计的规范。它帮助定义了标准MQTT未指定的主题和消息,并允许非MQTT终端设备通过网络边缘与MQTT服务器进行数据传输,其中可以是HMI在这种架构中。

Sparkplug的优势:

  • 多编程语言支持和跨平台。
  • 二进制编码比JSON更高效。
  • NDATA/DDATA(节点数据消息/设备数据消息)只发布已更改的数据。

在本手册中,使用HMI的本地MQTT服务器来解释设置过程。

系统要求

软件版本:EasyBuilder Pro V6.01.01或更高版本
适用型号:cMT系列HMI

下载链接

Ignition:https://inductiveautomation.com/downloads/ignition
MQTT模块:https://inductiveautomation.com/pricing/ignition/third-party-modules

安装Ignition

  1. 运行Ignition安装程序。
  2. 选择Platform Edition的Ignition,选择Typical的安装模式。
  3. 安装完成后打开Ignition页面。或在浏览器中输入“localhost:8088”。
  4. 点击[Configuration section]打开Ignition Gateway,或在浏览器中输入“localhost:8088/main/web/config”。
  5. Ignition Gateway的默认用户名/密码为:admin/password
  6. 在左侧选择[SYSTEM] » [Modules],在页面底部选择[Install or Upgrade a Module]。
  7. 点击[Choose File]。
  8. 添加MQTT Engine模块。在添加后可以在Cirrus Link Solutions列表中找到此模块。
  9. 找到[MQTT ENGINE] » [Settings]。点击[Servers] » [Create a new MQTT Server]。
  10. 选择Third Party作为服务器类型,并配置设置。
  11. 为了启用Ignition Designer的写操作,请不要选择[Enable blocking of outbound edge node tag writes]和[Enable blocking of outbound device tag writes]。
  12. Ignition Gateway现在已经设置完成。

创建EasyBuilder项目

  1. 创建一个新的cMT项目文件,在[IIoT/Energy]选项卡中选择[MQTT]。
  2. 在常规选项卡中,为[Cloud service]选择[Sparkplug B]。当使用本地HMI作为MQTT服务器时,将IP地址设置为127.0.0.1,端口号设置为1883。身份验证是可选的,如果选择,请输入用户名和密码。
  3. 在Sparkplug B分组框中,打开常规选项卡,并输入[Goupt ID]和[Edge node ID]。
  4. 在[Device]选项卡中,创建几个可使用Sparkplug B读取的标签。
  5. 将此项目文件下载到HMI。

使用Ignition Designer获取EoN标签

  1. 在Ignition Gateway页面的右上角点击[Launch Designer]。这样做将下载“designer.jnlp”文件。
  2. 下载后运行designer.jnlp文件。
  3. Ignition Designer的默认用户名/密码为:admin/password
  4. 创建一个新项目,在其字段中输入项目名称,然后点击[Create New Project]。
  5. 成功连接后,可以在标签浏览器的[All Providers] » [MQTT Engine] » [cMT Group](Group ID)» [cMT EoN](Edge node ID)中找到在EasyBuilder项目文件中添加的标签。

参考资料

  1. Cirrus Link文档:https://docs.chariot.io/display/CLD/Cirrus+Link+Documentation
  2. Ignition用户手册:https://docs.inductiveautomation.com/display/DOC79/Ignition+User+Manual