上文:EG边缘计算网关连接华为云物联网平台(MQTT协议)
需求概述
本章节主要实现一个流程:EG8200采集Modbus RTU数据,通过MQTT协议连接阿里云物联网平台(使用第三方阿里云节点实现)。
Modbus RTU采集此处不做过多赘述,可参考其他案例(串口读取Modbus传感器数据)介绍。下文默认已经采集到Modbus RTU数据。
要采集的Modbus点位表:
|---------|---------|----|---------------|
| 地址(Doc) | 数据类型 | 属性 | 名称 |
| 00001 | Boolean | 读写 | MotorControl1 |
| 00002 | Uint16 | 读写 | MotorControl2 |
| 40001 | Uint16 | 读写 | Requency1 |
| 40002 | Uint16 | 读写 | Requency2 |
需求分析
网关配置:
第一步:采集Modbus RTU数据
第二步:安装第三方阿里云节点
第三步:MQTT上报
第四步:下行写Modbus RTU
平台配置:
第一步:添加产品
第二步:添加设备
第三步:添加物模型
第四步:数据展示
第五步:下发写数据演示
需求实现
网关配置
第一步:采集多个PLC的数据
此处为采集Modbus RTU数据,不在过多赘述,可参考其他案例。采集到Modbus RTU的流程如下:
此处为语雀内容卡片,点击链接查看:Modbus RTU 读数据 · IOTRouter
第二步:安装第三方阿里云节点
节点名称:node-red-contrib-alibabacloud
点击安装后等待安装成功(注意:网关需要成功连网络才能安装节点)
安装成功后节点库会出现刚才安装的节点:
第三步:MQTT上报
使用属性上报
节点,参考平台配置第三步的内容填写MQTT链接信息:
设备名称:阿里云三要素之一 deviceName
设备实例所在区域:cn-shanghai
productKey:阿里云三要素之一 productKey
deviceSecret:阿里云三要素之一 deviceSecret
第四步:下行写Modbus RTU
使用属性设置
节点接收下行指令,使用函数节点
将阿里云物联网平台下行的Json格式转换为Modbus格式,queue
节点限制数据的发送频率(200ms一次,防止发送过快导致粘包),Modbus写
节点用于向从机写入数据,演示请参考平台配置第六步:
平台配置
第一步:添加产品
进入阿里云物联网平台:
设备管理->产品->创建产品
产品名称:自定义
所属类型:标准品类(根据自己实际使用类型来选择)
节点类型:直连设备
联网方式:蜂窝
数据格式:Alink JSON
其他默认:
第二步:添加设备
设备管理->设备->添加设备:
产品:现在第一步创建的产品
DeviceName:自定义填入(这里使用网关SN)
备注名称:自定义
第三步:激活设备
设备管理->设备->查看:
将三要素填入阿里云属性上报节点
,详见网关配置第三步:
此时可以看到设备已经在线:
第四步:添加物模型
设备管理->产品->产看->功能定义
前往编辑草稿->添加自定义功能
功能名称:自定义
标识符:数据上报的Key名相同
类型:根据自己的类型选择
添加完成后点击发布:
第五步:数据展示
设备管理->设备->查看->物模型数据:
网关触发数据发送,可以看到阿里云物联网平台物模型数据更新:
第六步:下发写数据
向两个开关发送闭合指令,两个发送频率分别为50和60。从设备端可以看见节点返回了true即表示写入成功,同时阿里云物联网平台监控界面数据也同步发生变化:
总结
通过EG边缘计算网关连接阿里云物联网平台,用户可以实现工业设备的数据采集、远程管理和云端监控。这一架构结合了边缘计算和云端平台的优势,既可以在本地进行数据处理和预处理,又能通过阿里云物联网平台实现大规模设备管理和智能分析。随着物联网的不断发展,EG网关与阿里云的结合将为工业自动化、智慧城市等领域提供强大的技术支撑。
更多了解:成都纵横智控