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
- 运行Ignition安装程序。
- 选择Platform Edition的Ignition,选择Typical的安装模式。
- 安装完成后打开Ignition页面。或在浏览器中输入“localhost:8088”。
- 点击[Configuration section]打开Ignition Gateway,或在浏览器中输入“localhost:8088/main/web/config”。
- Ignition Gateway的默认用户名/密码为:admin/password。
- 在左侧选择[SYSTEM] » [Modules],在页面底部选择[Install or Upgrade a Module]。
- 点击[Choose File]。
- 添加MQTT Engine模块。在添加后可以在Cirrus Link Solutions列表中找到此模块。
- 找到[MQTT ENGINE] » [Settings]。点击[Servers] » [Create a new MQTT Server]。
- 选择Third Party作为服务器类型,并配置设置。
- 为了启用Ignition Designer的写操作,请不要选择[Enable blocking of outbound edge node tag writes]和[Enable blocking of outbound device tag writes]。
- Ignition Gateway现在已经设置完成。
创建EasyBuilder项目
- 创建一个新的cMT项目文件,在[IIoT/Energy]选项卡中选择[MQTT]。
- 在常规选项卡中,为[Cloud service]选择[Sparkplug B]。当使用本地HMI作为MQTT服务器时,将IP地址设置为127.0.0.1,端口号设置为1883。身份验证是可选的,如果选择,请输入用户名和密码。
- 在Sparkplug B分组框中,打开常规选项卡,并输入[Goupt ID]和[Edge node ID]。
- 在[Device]选项卡中,创建几个可使用Sparkplug B读取的标签。
- 将此项目文件下载到HMI。
使用Ignition Designer获取EoN标签
- 在Ignition Gateway页面的右上角点击[Launch Designer]。这样做将下载“designer.jnlp”文件。
- 下载后运行designer.jnlp文件。
- Ignition Designer的默认用户名/密码为:admin/password。
- 创建一个新项目,在其字段中输入项目名称,然后点击[Create New Project]。
- 成功连接后,可以在标签浏览器的[All Providers] » [MQTT Engine] » [cMT Group](Group ID)» [cMT EoN](Edge node ID)中找到在EasyBuilder项目文件中添加的标签。