水箱的液位VD0是在0~100之间不停变化的,有外部进水,有设备耗水,液位在不断的波动,但总体是不断上升的。外部有一个水泵,每5分钟抽一次水,希望把液位维持在70左右。
我是用定时器编的程序,每5min结束时水泵运行7s,就是水泵停止293s运行7s;但液位有时候能抽到65,有时候能抽到80;这需要每一两个小时来人看一次,在触摸屏上手动修改抽水时间VW10。
若在5min内水位的峰值比上一次高,就把抽水时间增大0.1s,就是水泵停止292.9s运行7.1s;若在5min内水位的峰值比上一次低,就把抽水时间减小0.1s,就是水泵停止293.1s运行6.9s。
从逻辑上看,是每5min读一次液位VD0的峰值,把这些峰值存起来,比较峰值是上升还是下降;根据20min内峰值变化来修改VW10;每次修改0.1s;请问这种判断峰值变化趋势的程序如何编写?我只会判断VD0的峰值,不知道怎么再判断峰值的变化趋势