需要固件sbl版本大于等于104
网络连接配置:
数据源要选择规则引擎

modbus配置:
modbus的键值a,在场景联动配置会用到

场景联动配置:
数据a发生变化,且变化的范围大于2,会立即上传一次;如果没有变化,间隔时间大于设置周期上传一次。
变化范围和上传周期根据实际情况设置。
注意场景联动触发的周期是modbus的采集周期,实际频率和modbus采集周期也有关系,判断数据变化是两次modbus采集结果进行对比
这里动作也可以使用属性转发上传来自自定义1的modbus数据

在MQTTX工具中创建新连接并订阅设备的发布主题


打开ModBus Slave软件,在地址1处填写对应类型数据

打开Developlink上位机日志,可以看到串口已经成功上传数据

同时MQTTX端也成功订阅到数据,当数据没有满足设备的上传条件时便会根据设置的周期间隔上传数据

此时修改上传数据使其满足变化范围大于2的条件

日志显示数据成功修改为20,在MQTTX端也可以看到数据变化满足条件立即进行了一次上传


在mqttx中订阅主题


modbus配置
增加键值为temp,在规则引擎中将会用到

新建规则1,这里输出选择网络通道2,设置当temp的值大于等于90时将会开始上传数据

这里使用modbus slave模拟传感器数据,设置数据为89.9

此时temp的数据值并没有大于等于90,所以上传数据为空

修改temp值大于等于90

当传感器值满足条件后就会根据上传周期上传,若值不满足条件时便无数据上传
