当使用IfTime语句时,当您将程序上传到记录器时,间隔是从最近的小时开始还是从其他时间开始?我现在让它每5小时运行一次,持续15分钟(见下文)。我只是不确定5小时的间隔是什么时候开始的(即程序上传到记录器后5小时,程序上传到记录仪后最近的一个小时后5小时或完全不同的时间)。
辅助泵
'每5小时运行泵15分钟
如果(IfTime(5300,最小))那么
端口集(2,1)
结束如果
如果(IfTime(20300,最小值))那么
端口集(2,0)
结束如果
EndSub公司
如有任何信息,我们将不胜感激。非常感谢。
新对话如下:
我相信这是基于系统时钟的。您的泵将在05:00、10:00、15:00和20:00开启。
岛民
新对话如下:
IfTime基于系统时钟,但自1990年1月1日起计算。从IFTime帮助页面:
";随着时间的流逝,数据记录器在内部保存时间
时间自1990年1月1日零时起。当“间隔”(Interval)平均除以该经过的时间时,“TimeIntoInterval”(TimeIntoInterval)设置为True";
5小时间隔的问题在于,它不能平均划分为24小时;因此,该间隔不会在每天的同一时间为真。例如,我昨晚设置了一个测试程序(以证实我的假设:)当IfTime间隔发生时,我正在将时间戳写入数据表。该程序于18:32开始运行。到目前为止,我在21:00、2:00和7:00都有输出。我预计我将在12:00、17:00、22:00、3:00、8:00、13:00看到输出……我没有计算,但21:00的第一个时间戳应该基于1/1/90的开始。
如果你需要一个不能被整除为24小时的区间,你需要考虑其他方法。在我的脑海中,也许一份案例陈述会奏效。
希望这能有所帮助,
Dana W。