EG边缘计算网关连接纵横云3.0物联网平台(MQTT协议)

上文: EG边缘计算网关连接中移ONENET物联网平台(MQTT协议)

更多可见:成都纵横智控

需求概述

本章节主要实现一个流程:EG8000采集的数据,组装成JSON格式,并通过TCP上报应用平台;同时能够接收应用平台下发的控制命令,实现远程开关。要实现此流程,需要提前准备好以下材料:

要采集的PLC的IP端口以及点位表,例如:

|-------|---------|----|-------------------|
| PLC | S7-200 Smart |||
| IP | 192.168.0.34/102 |||
| 地址 | 数据类型 | 属性 | 名称 |
| I0.0 | Boolean | 只读 | MotorState1 |
| I0.1 | Boolean | 只读 | MotorState2 |
| V0.4 | Boolean | 读写 | MotorControl1 |
| V0.5 | Boolean | 读写 | MotorControl2 |
| VD100 | Float | 只读 | voltage |
| VD200 | Float | 只读 | current |
| VW300 | Uint16 | 只读 | frequency |
| VW302 | Uint16 | 只读 | frequencySetValue |

MQTT通信相关参数及JSON数据格式要求,例如:

复制代码
JSON格式:
{
	"sensorDatas":
	[
		{
			"flag":"MotorState1",
			"switcher":1
		},
		{
			"flag":"MotorState2",
			"switcher":1
		},
		{
			"flag":"MotorControl1",
			"switcher":1
		},
		{
			"flag":"MotorControl2",
			"switcher":1
		},
		{
			"flag":"voltage",
			"value":220.0
		},
		{
			"flag":"current",
			"value":10.2
		},
    {
			"flag":"frequency",
			"value":50
		},
    {
			"flag":"frequencySetValue",
			"value":50
		},
	]
}

需求分析

网关配置:

第一步:采集PLC数据

第二步:拼接Json

第三步:MQTT上报

第四步:下行MQTT订阅

第五步:解析下行Json写入PLC

平台配置:

第一步:添加设备

第二步:添加数据点

第三步:绑定标志

第四步:测试

需求实现

网关配置

第一步:采集PLC数据

此处为采集PLC数据,不在过多赘述,可参考其他案例。采集到PLC的流程如下:

此处为语雀内容卡片,点击链接查看:PLC Item · IOTRouter

第二步:拼接Json

此处报文将数据按照需求概述拼接成Json格式,需要注意的是平台限制每包数据上传间隔必须大于1S,这里使用缓存队列节点来实现数据有序发送:

💡平台3.0有数据接收长度限制,所以本案例通过函数节点对采集的数据做了拆分上传处理

第三步:MQTT上报
复制代码
新增MQTT发布节点,连接信息如下:
IP域名:1883.dtuip.com
端口:1883
客户端ID:网关SN(序列号)
用户名:平台3.0登录账号
密码:平台3.0登录密码
发布主题:网关SN(序列号)

配置MQTT发布节点,用于将采集到的数据上传平台3.0:

第四步:下行MQTT订阅
复制代码
新增MQTT订阅节点:
连接信息:使用发布节点配置的连接信息
订阅主题:网关SN/+

配置MQTT订阅节点,用于接收平台3.0下发的控制指令:

第五步:解析Json并写入到PLC

因为平台3.0的下发的报文格式不满足PLC的要求,所以,此处需要将收到的JSON格式进行格式转换。这里我们需要使用函数计算节点,通过编程将它进行处理转换,再给到PLC进行写的操作:

平台配置

第一步:添加设备

设备管理->添加设备->填入网关SN

第二步:添加数据点
    1. 设备管理找到刚才添加的设备,进入编辑设备
    1. 找到传感器添加数据点
    1. 根据本案例中的数据点添加,4个开关型变量,4个数值型变量,其他小数位以及单位根据自己的需求设定(添加完成后需要下滑到底部点击创建设备)
第三步:绑定标志
    1. 设备管理找到刚才添加的设备,点击设置连接
    1. 填入读写标识(需要和网关PLC Item节点的Name配置一致)
第四步:测试

注意

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

相关推荐
桐盛科技1 小时前
能碳数据清洗用MAD算法,窗口大小和阈值怎么调?
物联网·算法·边缘计算
wuyk5555 小时前
【Socket 进阶之路】第 3 章 TCP 三次握手 & 四次挥手深度剖析|连接建立、断开、状态机、TIME_WAIT 核心工程问题
服务器·开发语言·网络·物联网·网络协议·tcp/ip
QYRdata11 小时前
权威数据披露:2026至2032年边缘云服务CAGR达15.6%,赛道发展驶入快车道
网络·人工智能·云计算·服务发现·边缘计算
超智算科技14 小时前
2026服贸会现场直击|Net Zero Hub净零算力枢纽全球首发! 超智算受邀深度参与服贸会全球OPC共创节
网络·人工智能·科技·物联网·gpu算力
数字新视界17 小时前
动环监控系统技术深度剖析与应用探索
物联网·动环监控·机房·机房动环监控系统·动力与环境监控系统
Privasa-隐私实验室18 小时前
蓝牙-多设备调试效率翻倍:从手动折腾到全自动调试的完整落地流程
物联网·ios·智能家居·智能硬件·智能手表
悟天特斯19 小时前
AI驱动的楼宇节能:从粗放管控到精准降碳的实践路径
开发语言·人工智能·python·物联网
沐欣工作室_lvyiyi21 小时前
基于物联网技术的农业气象数据采集与分析平台(论文+源码)
物联网·毕业设计·软件工程·单片机设计·4g通信·电子信息工程·物联网毕业设计
MuMuMu12231 天前
再生资源回收终端物联网落地实践,越华环保集团碳惠小屋边缘数据方案解析
物联网
盛世宏博智慧档案1 天前
档案环境治理一体机感知‑计算‑执行闭环架构与物联网协议适配方案
物联网·架构