新闻中心

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

教程-EG边缘计算网关通过TCP上报纵横云物联网平台

2024-09-12 15:00:34 阅读: 发布人:纵横智控

数据在各行各业愈发重要,而数据的采集与传输已经成为许多行业的核心需求,而边缘计算网关无疑是连接设备与云端的桥梁。对于使用纵横智控研发生产的EG边缘计算网关用户来说,如何开启最重要也是第一步:通过TCP协议与纵横云物联网平台无缝对接。本文将为您提供一份详细的操作指南,帮您轻松实现设备数据的采集与传输,打造稳定高效的物联网系统。

需求概述

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

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

PLC

S7-200 Smart

IP

192.168.0.24/102

地址

数据类型

属性

名称

V0.0

Boolean

只读

MotorState1

V0.1

Boolean

只读

MotorState2

V0.2

Boolean

只读

MotorState3

V0.3

Boolean

只读

MotorState4

V0.4

Boolean

读写

MotorControl1

V0.5

Boolean

读写

MotorControl2

V0.6

Boolean

读写

MotorControl3

V0.7

Boolean

读写

MotorControl4

VD100

Unsigned16

只读

voltage (V)

VD200

Unsigned16

只读

current (A)

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

教程-EG边缘计算网关通过TCP上报纵横云物联网平台

需求分析

在制作流程时,基础的逻辑是根据功能实现逻辑制作流程。该需求经过分析可以得出,主要分为:设备注册、PLC数据读取与上传、接收平台指令并写入PLC。

设备注册:

建立TCP连接(TCP IN节点)

实现TCP状态感知,首次连接优先发送注册信息(发送设备SN) (状态变化节点)

动态获取设备SN (系统节点)


PLC读取与上传:

通过S7协议读取PLC数据,读取到的数据存储在内存中(S7读数据节点)

将PLC数据按照JSON格式化(函数节点)

将格式化后的数据通过TCP发送至平台


接收平台指令并写入PLC:

获取平台下发的指令(TCP OUT节点)

将收到的json数据解析并格式化为PLC可识别数据(函数节点)

将数据写入PLC中(S7写节点)

教程-EG边缘计算网关通过TCP上报纵横云物联网平台

需求实现

1. 设备注册与连接

通过系统节点获取设备SN(SN为注册包信息,需要在TCP连接成功时发送一次):

纵横云平台3.0(TCP协议) (yuque.com)


建立TCP连接并检查TCP连接状态,根据状态设置变量flag的值表示连接状态:

纵横云平台3.0(TCP协议) (yuque.com)


以上流程就可实现TCP连接成功的时候发送一条注册信息。上面流程中的函数节点的代码如下:

教程-EG边缘计算网关通过TCP上报纵横云物联网平台

2. PLC读取与上传

从节点库拖入一个S7读数据节点,以及一个调试节点,调试节点用于查看读取到的PLC的数据,方便定位问题:

纵横云平台3.0(TCP协议) (yuque.com)


双击S7读数据节点,根据需求概述的内容填写对应的设置参数,如下图所示:

教程-EG边缘计算网关通过TCP上报纵横云物联网平台

如果设置正确,调试窗口会有日志打印,显示的是读取到的数据内容:

纵横云平台3.0(TCP协议) (yuque.com)


导入PLC点表:

纵横云平台3.0(TCP协议) (yuque.com)


本例程用到的数据点文件示例:s7endpoint.csv


3. 数据格式化

根据上面步骤的引导,在调试窗口可以看到读到的PLC数据如下:

教程-EG边缘计算网关通过TCP上报纵横云物联网平台

因为应用平台已经规定了数据必须按照JSON格式上报。接下来使用函数节点,将数据进行格式化,代码如下:

教程-EG边缘计算网关通过TCP上报纵横云物联网平台

复制以上代码,粘贴到函数节点内,部署后即可看到效果:

纵横云平台3.0(TCP协议) (yuque.com)


可以看到,已经将读到的PLC数据,按照需求要求转换成了最终的JSON格式,且对数据进行了一定程度的计算(两位小数):

教程-EG边缘计算网关通过TCP上报纵横云物联网平台


4. 通过TCP数据上报到云端

判断flag是否为1,然后通过TCP上报到服务器:

纵横云平台3.0(TCP协议) (yuque.com)

可以看到数据已经在平台显端显示。判断flag代码如下:

教程-EG边缘计算网关通过TCP上报纵横云物联网平台


5. 通过TCP接收数据写PLC

通过调试节点打印云端下发指令:

纵横云平台3.0(TCP协议) (yuque.com)


通过函数节点转换数据格式并写入到PLC,函数代码如下:

教程-EG边缘计算网关通过TCP上报纵横云物联网平台

复制以上代码,粘贴到函数节点内,部署后即可看到效果:

纵横云平台3.0(TCP协议) (yuque.com)


纵横智控边缘计算网关拥有强劲的边缘计算能力,在物联网边缘节点实现数据优化、实时响应、 敏捷连接、智能分析;显著减少现场端与中心端的数据流量,并避免云端运算能力遇到瓶颈,边云协同,赋能工业物联网,发挥工业数据的真正价值,广泛应用于应用于电力、工业自动化、交通、农业、环保、油气等物联网应用场景,助力转型中的企业实现设备快速上云、设备远程管理预防式维护、提升企业效能。

通过EG网关与纵横云的高效对接,您不仅能将现场设备的数据轻松汇入云端,还可以利用云平台强大的分析与管理功能,打造属于自己的智能化系统。

热门产品