测点某个时刻为null问题
设备接入
-
-
可以用流程来实现,选择设备数据事件,添加分支节点在上面配置分支条件,然后依次使用前向数据和写入数据点节点进行配置
-
此回复已被删除!
-
可以把分支节点放在设备数据事件和前项数据之间试一下,您的需求是不是数据点的值为null,然后此时的点取前项值,可以再取前向值前设置判定条件
-
写入数据点的写入值选择前项数据的值就可以实现
-
条件是怎么配置的,可以将判定条件设置为当数据点为null时才会继续进行流程,那么当数据点的值是null就会显示前项数据,当不是就不会触发整个流程,显示的还是数据点正常上数的值
-
这个null的意思是数据点的值是0还是说此时不上数
-
@12345
取前项数据的已经实现。
现在是要取个平均值,流程每1秒触发,例如现在的时间是9:00:01,测点在9:00:00为null,测点在8:59:59和9:00:01的值不为null,此时可以取该时刻的前两项数据(8:59:59时刻数据)与现在的实时数据计算出平均值,该平均值作为9:00:00的值,这种流程跑通的前提条件是8:59:59(前两项数据)和9:00:01(当前时刻)的值都不为null。现在前提条件不变,即前两项数据和当前时刻数据不为null,如果上面这种情况改成当前时间是9:00:05,8:59:59时刻有值,9:00:00~9:00:04的值为null,到9:00:05才有值,这种情况下有没有办法取到8:59:59的值,将8:59:59的值与当前时刻的值做平均值作为9:00:00的数据
-
-
你想这样操作是想解决数据不上数的问题吗
-
你做这种计算是想用咱们平台的时段差吗,平台时段差的计算是如果9:00:00是null那么就会取9:00:01的值,会取他前一个时间单位的值,计算是能进行的
2024年10月28日 03:33
7/16
2024年10月30日 03:38