我“;我试图让CR1000每3秒扫描一次,但只收集DataInterval最后10分钟的数据。在10分钟结束时,我想写一些这段时间的统计数据。换句话说,我想每30分钟写一次数据,这是最后10分钟的平均值。
坎贝尔(或任何人)对此有什么优雅的解决方案吗?
谢谢
以下是几种可能的方法之一。我在统计数据计算中使用Disablevariable来阻止它们包含在统计数据中(如果设置的话)。(恐怕有些评论可能会结束)
'声明公共变量
'示例:
公共PTemp、batt_volt、donotusedata为布尔值
'定义数据表
数据表(测试,真,1000)
数据间隔(0,30,最小值,10)
'统计指令在Disable参数中有一个变量,允许
'根据主扫描中的变量集对统计信息进行模糊处理
平均值(1,PTemp,FP2,donotusedata)
最小值(1、batt_volt、FP2、donotusedata、False)
床头柜
'主程序
开始进度
donotusedata=true'设置为阻止统计数据中的初始使用。
扫描(3,秒,0,0)
面板温度(PTemp,250)
蓄电池(蓄电池电压)
'间隔20分钟后,将阻止使用数据的变量设置为false
如果TimeIntoInterval(20,30,min),则donousedata=False
调用表测试
'如果表有输出,则再次阻止使用数据(前20分钟)
如果test.output,则donotusedata=True
下一次扫描
结束程序