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 天前
基于i.MX6ULL平台的智能网关系统开发
arm开发·c++·单片机·qt·物联网·学习·arm
互联网志1 天前
加速高校科技成果转化 赋能实体经济高质量发展
大数据·人工智能·物联网
星恒讯工业路由器1 天前
星恒讯工业生产自动化解决方案
运维·物联网·自动化·智能路由器·信息与通信
互联网志1 天前
打通转化通道 赋能产业发展——高校科技成果转化的现状与破局
大数据·人工智能·物联网
Leon_Chenl2 天前
【已开源】【嵌入式 Linux 音视频+ AI 实战项目】瑞芯微 Rockchip 系列 RK3588-基于深度学习的人脸门禁+ IPC 智能安防监控系统
深度学习·opencv·yolo·ffmpeg·音视频·边缘计算·人脸识别+检测
七夜zippoe2 天前
DolphinDB在工业物联网中的优势
物联网·wpf·工业物联网·优势·dolphindb
鲁邦通物联网2 天前
规避网络攻击具备物理隔离的边缘计算网关架构与代码实践
边缘计算·数据采集·工业数据采集·边缘网关·边缘计算网关·物联网网关·5g数采
上海云盾第一敬业销售2 天前
物联网设备暴露面激增,WAF如何守护边缘计算安全?
物联网·安全·边缘计算
AI服务老曹2 天前
打破设备割裂:基于 GB28181 与 RTSP 的边缘计算 AI 视频平台架构解析(附源码交付与 Docker 部署)
人工智能·音视频·边缘计算
MetrixAeroCore2 天前
全球物联网卡管理平台是什么?定制化服务赋能企业出海运维
运维·物联网