解决方案:使用内置modbus驱动采集数据并进行边缘函数计算
优采云 发布时间: 2022-11-24 16:37 解决方案:使用内置modbus驱动
" rel="nofollow" target="_blank">采集
概述
本教程展示了如何使用智能边缘完成一个简单的子设备数据采集和数据智能demo。
教程中将使用系统内置的modbus驱动和内置的modbus模拟器(模拟器只支持容器模式)实现边缘节点采集子设备数据,并通过计算测点值函数并将其报告给云端。
demo的具体流程是:模拟一个温度计,在云端采集温度计数据,同时将功能应用部署到边缘,实时对比温度与高温告警阈值。当温度超过阈值时,将触发警报并将消息推送到指定目的地。
部署子设备模拟器
demo使用了系统内置的设备modbus模拟器,modbus-tcp模拟器支持linux-amd64、linux-arm64、linux-armv7平台。
创建节点,选择modbus模拟器,如下图:
在边缘节点设备上执行边缘节点安装命令,会自动同步安装modbus模拟器。安装完成后,在本地执行kubectl get pod -n baetyl-edge-system,可以看到有baetyl-modbus-tcp-simulator的应用,如下图:
云端采集子设备数据 1. 创建产品
" />
在导航栏中选择子设备管理,通过右侧导入产品创建产品。导入产品时上传product-modbus-simulator.json文件。产品名称为modbus-simulator,收录
下图中的一系列测量点。
2.创建接入模板,添加采集点,配置映射
在导航栏中选择子设备管理,在右侧选择接入模板菜单,点击创建模板创建模板。关联产品选择上一步创建的modbus-simulator产品。这里我们填写名称为modbus-simulator-template,访问协议选择Modbus。
下一步点击查看,进入创建好的模版modbus-simulator-template,添加采集点和地图配置。也可以点击导入设备点表,然后上传modbus-simulator-pointTableTemplate.csv点表文件,实现一键导入。运行后效果图如下:
3.创建设备
在导航栏中选择子设备管理,选择右侧的设备菜单,点击创建设备创建设备。选择产品选择前创建的modbus-simulator,我们这里填写名称为modbus-test。接下来进入创建的modbus-test设备,可以看到如下效果:
注意:此时驱动还没有部署,测量点值为空。
4.创建驱动并配置通道
进入创建的节点,选择子设备管理。点击右侧导入驱动,选择官方驱动modbus,完成驱动创建。下一步是单击 modbus 驱动程序的配置按钮来配置通道。配置如下图:
" />
5.绑定子设备,配置接入模板,通道等参数
在上一步的页面,点击绑定子设备按钮,选择之前创建的mosbus-simulator产品,找到modbus-test设备,点击确定,导入驱动关联的modbus-test子设备。接下来,单击配置按钮配置参数。配置参考下图:
6.部署驱动
单击部署驱动程序按钮,bie 会自动为您部署驱动程序。稍等片刻,刷新页面,你就会看到如下效果:
7.读取设备测点值和设置号
上一步看到设备在线状态后,点击查看,可以查看设备的测量点值。
模拟器的测点值出现在测点值列表中,可以为“开关”和“高温阈值”设置和调用。如果开关设置为“假”,则测量点值不会改变。
汇总:文章
" rel="nofollow" target="_blank">采集
" />
文章
" rel="nofollow" target="_blank">采集器
collector V9数据导入为例,说明如何进行数据库发布配置。
" rel="nofollow" target="_blank">文章采集
采集到服务器V9数据导入完成,发布到其他类型数据库类似。如果在线发布,则需要编辑发布模块。具体操作请参考官网介绍。
" />