IfTime语句-间隔开始时间? _Campbellsci论坛问答

当使用IfTime语句时,当您将程序上传到记录器时,间隔是从最近的小时开始还是从其他时间开始?我现在让它每5小时运行一次,持续15分钟(见下文)。我只是不确定5小时的间隔是什么时候开始的(即程序上传到记录器后5小时,程序上传到记录仪后最近的一个小时后5小时或完全不同的时间)。

辅助泵
'每5小时运行泵15分钟
如果(IfTime(5300,最小))那么
端口集(2,1)
结束如果
如果(IfTime(20300,最小值))那么
端口集(2,0)
结束如果

IfTime语句-间隔开始时间?
_Campbellsci论坛问答

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。

分享到:

原文链接:,转发请注明来源!
海洋仪器网 仪器使用 IfTime语句-间隔开始时间? _Campbellsci论坛问答
「IfTime语句-间隔开始时间? _Campbellsci论坛问答」评论列表

发表评论