新闻中心
PRESS CENTER数据在各行各业愈发重要,而数据的采集与传输已经成为许多行业的核心需求,而边缘计算网关无疑是连接设备与云端的桥梁。对于使用纵横智控研发生产的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数据格式要求,例如:
在制作流程时,基础的逻辑是根据功能实现逻辑制作流程。该需求经过分析可以得出,主要分为:设备注册、PLC数据读取与上传、接收平台指令并写入PLC。
设备注册:
建立TCP连接(TCP IN节点)
实现TCP状态感知,首次连接优先发送注册信息(发送设备SN) (状态变化节点)
动态获取设备SN (系统节点)
PLC读取与上传:
通过S7协议读取PLC数据,读取到的数据存储在内存中(S7读数据节点)
将PLC数据按照JSON格式化(函数节点)
将格式化后的数据通过TCP发送至平台
接收平台指令并写入PLC:
获取平台下发的指令(TCP OUT节点)
将收到的json数据解析并格式化为PLC可识别数据(函数节点)
将数据写入PLC中(S7写节点)
1. 设备注册与连接
通过系统节点获取设备SN(SN为注册包信息,需要在TCP连接成功时发送一次):
建立TCP连接并检查TCP连接状态,根据状态设置变量flag的值表示连接状态:
以上流程就可实现TCP连接成功的时候发送一条注册信息。上面流程中的函数节点的代码如下:
2. PLC读取与上传
从节点库拖入一个S7读数据节点,以及一个调试节点,调试节点用于查看读取到的PLC的数据,方便定位问题:
双击S7读数据节点,根据需求概述的内容填写对应的设置参数,如下图所示:
如果设置正确,调试窗口会有日志打印,显示的是读取到的数据内容:
导入PLC点表:
本例程用到的数据点文件示例:s7endpoint.csv
3. 数据格式化
根据上面步骤的引导,在调试窗口可以看到读到的PLC数据如下:
因为应用平台已经规定了数据必须按照JSON格式上报。接下来使用函数节点,将数据进行格式化,代码如下:
复制以上代码,粘贴到函数节点内,部署后即可看到效果:
可以看到,已经将读到的PLC数据,按照需求要求转换成了最终的JSON格式,且对数据进行了一定程度的计算(两位小数):
4. 通过TCP数据上报到云端
判断flag是否为1,然后通过TCP上报到服务器:
可以看到数据已经在平台显端显示。判断flag代码如下:
5. 通过TCP接收数据写PLC
通过调试节点打印云端下发指令:
通过函数节点转换数据格式并写入到PLC,函数代码如下:
复制以上代码,粘贴到函数节点内,部署后即可看到效果:
纵横智控边缘计算网关拥有强劲的边缘计算能力,在物联网边缘节点实现数据优化、实时响应、 敏捷连接、智能分析;显著减少现场端与中心端的数据流量,并避免云端运算能力遇到瓶颈,边云协同,赋能工业物联网,发挥工业数据的真正价值,广泛应用于应用于电力、工业自动化、交通、农业、环保、油气等物联网应用场景,助力转型中的企业实现设备快速上云、设备远程管理预防式维护、提升企业效能。
通过EG网关与纵横云的高效对接,您不仅能将现场设备的数据轻松汇入云端,还可以利用云平台强大的分析与管理功能,打造属于自己的智能化系统。