新闻中心

PRESS CENTER 纵横智控
你的位置: 首页 新闻 技术应用
纵横智控

如何通过MQTT对接ThingsKit物联网平台-EG边缘计算网关

2025-08-22 15:00:52 阅读: 发布人:纵横智控

需求概述

本章节主要实现一个需求:EG8200采集西门子S7-200 Smart的数据,拼装成Json格式,通过MQTT上报ThingsKit平台,并在平台做大屏展示。

PLC数据采集此处不做过多赘述,可参考其他案例介绍。下文默认已经采集到PLC的数据。

需求分析

网关配置:

第一步:采集PLC数据

第二步:拼接Json

第三步:MQTT上报

平台配置:

第一步:添加产品

第二步:添加物模型

第三步:添加设备

第四步:大屏设计

需求实现

网关配置

第一步:采集PLC数据

采集PLC数据可参考其它案例,此处不做重点介绍。下图为采集到4个PLC数据后,将数据打印输出:

 如何通过MQTT对接ThingsKit物联网平台-EG边缘计算网关

第二步:拼接Json

根据物模型(平台配置第二步)将采集到的数据格式化为Json格式。Json格式中Key值必须和物模型中的数据点标识一致,平台才能正确识别显示。

本示例在PLC配置数据点时,已经将数据点名称和物模型中的数据点标识设置一致,因此此处可以直接调用Json格式化函数。

 如何通过MQTT对接ThingsKit物联网平台-EG边缘计算网关

第三步:MQTT上报

拖入MQTT发布节点,参考平台配置第三步的内容配置MQTT连接信息:

客户端ID:网关SN

用户名:网关SN

密码:123456

发布主题:v1/devices/me/telemetry

 如何通过MQTT对接ThingsKit物联网平台-EG边缘计算网关

平台配置

第一步:添加产品

设备管理->产品->新增产品:

设备类型:网关设备

产品名称:自定义

规则链:默认

处理队列:顺序执行

默认协议:MQTT

 如何通过MQTT对接ThingsKit物联网平台-EG边缘计算网关

第二步:添加物模型

设备管理->产品->EG8000->详情->物模型管理->编辑物模型->发布:

按照需求填写数据点,即物模型。

 如何通过MQTT对接ThingsKit物联网平台-EG边缘计算网关

第三步:添加设备

设备管理->设备->新增设备:

别名:自定义

设备名称:自定义,示例填写网关SN

所属产品:EG8000

所属组织:自定义,方便项目管理

添加协议:MQTT Basic

客户端ID:网关SN

用户名:网关SN

密码:123456

 如何通过MQTT对接ThingsKit物联网平台-EG边缘计算网关

此时可以看到设备已经在线,且数据已经更新:

 如何通过MQTT对接ThingsKit物联网平台-EG边缘计算网关

 

第四步:大屏设计

大屏设计前提需将设备设为公开,以便数据能够被访问:设备管理->更多->公开->确认。

如何通过MQTT对接ThingsKit物联网平台-EG边缘计算网关

新增公共接口,用于大屏获取数据:可视化->大屏->公共接口管理->新增公共接口->确认->发布。

 如何通过MQTT对接ThingsKit物联网平台-EG边缘计算网关

新建大屏,本示例按照甲方要求设计为点阵效果:(大屏设计具体操作流程,请参考ThingsKit官方资料)

 如何通过MQTT对接ThingsKit物联网平台-EG边缘计算网关

源码

网关的流程支持以Json格式导入导出,方便与其他人分享做好的流程。本章节的流程Json文件如下,复制后在菜单栏右上角选择导入粘贴即可,导出同理。

注意

MQTT配置节点导出时,不会携带用户名和密码。因此导入时需要重新录入用户名和密码

热门产品