使用时间间隔不仅仅用于存储数据:决策和控制

通过珍妮特·阿尔伯斯|更新日期:12/30/2015

搜索博客


订阅博客

设置你的首选项,当有新的博客文章发布时,你会收到与你的兴趣领域相匹配的电子邮件通知。


区域/应用程序

产品类别

活动

企业/新闻

请输入您的电子邮件地址:



显示一篇文章

你有想了解更多的话题吗?让我们知道。请尽量说得具体些。

让这个字段为空

时钟与调制解调器开/关指示灯

我们都知道Campbell Scientific的数据记录器非常擅长测量和存储数据。但你知道他们也可以做决定和控制其他设备吗?通常,设备控制是基于时间间隔进行的。本文简要说明了如何使用TimeIsBetween ()TimeIntoInterval ()指令。

作为一名CRBasic程序员,您可能已经在使用DataInterval ()在特定的时间间隔上存储数据的指令,例如每小时的开头,如下所示:

DataInterval()指令

除了存储数据之外,其他事情也可以在一定时间间隔内完成。例如,您可以使用TimeIsBetween ()指令或TimeIntoInterval ()逻辑语句中的一种指令,用于打开或关闭设备、进行测量或执行计算。

这两条指令根据数据记录器的实时时钟返回TRUE或FALSE的值。

  • 使用TimeIsBetween ()用于确定数据记录器的实时时钟是否落在一定时间范围内的指令。如果是,指令返回TRUE。对于指定的整个时间间隔,该指令返回TRUE。
  • 使用TimeIntoInterval ()用于确定数据记录器的实时时钟是否与扫描开始时程序中指定的时间匹配的指令。如果是,指令返回TRUE。该指令只对匹配指定时间间隔的一次扫描返回TRUE。
TimeIsBetween()指令 TimeIntoInterval()指令

在这个例子中,调制解调器被设置为打开之间的上午九时至下午五时。

在这个例子中,调制解调器被设置为打开早上9点,然后关机下午五点,

TimeIsBetween()和TimeIntoInterval()指令的程序代码示例

提示:注意,在这两个程序中,当你打开设备时,你也需要关闭设备。如果你试图依赖于一个FALSE条件来关闭一个设备,FALSE条件将不会改变端口的状态,你的设备将保持打开状态。

如果您的程序错过了一个确切的时间,那么上面两个程序之间的细微差别就会产生最大的影响。在第一个实例中,因为程序是在上午8:20发送的(在上午9:00开始时间之前),两条指令在上午9:00返回TRUE,并保持TRUE直到下午5:00。

TimeIsBetween()调制解调器 TimeIntoInterval()调制解调器

8点我

上午8:20发送程序

早上9点

...

下午5点

在第二个实例中,因为程序是在上午9:20发送的(在上午9:00开始时间之后),所以第一次扫描为TimeIntoInterval ()指示,直到第二天早上9点,指示仍然是错误的。

TimeIsBetween()调制解调器 TimeIntoInterval()调制解调器

8点我

早上9点

上午9:20发送程序

早上10点

...

下午5点

注意:TimeIsBetween ()指令是随着CR3000、CR1000和cr800系列数据记录器的OS 28发布,以及CR6的OS 01发布而引入的。

推荐给你:有关的更多信息TimeIsBetween ()指令,读取“技巧和技巧:更多的决定,决定,决定…”通讯文章

你如何在CRBasic程序中使用TimeIsBetween()和TimeIntoInterval()指令?请在下面分享你的故事。


分享这篇文章


关于作者

珍妮特·阿尔伯斯Janet Albers拥有技术沟通经理的头衔;她办公室门口的牌子上写着"教练"她将分享技巧,简化概念,并指导你成功的项目。她在坎贝尔科学公司工作的时间万博matex网页登录比CR1000长,但没有CR10X长。下班后,珍妮特喜欢和她的儿子和狗在户外活动。

查看作者的所有文章。


评论

dpatino|09/05/2017 03:14 PM

可以设置小时和分钟的SW12控制

jra|09/06/2017上午09:35

dpatino——当然!使用最小(utes)单位而不是小时。每天有1440分钟。

例如,要在上午9:30到下午4:30之间做某件事,你的指令应该是:TimeIsBetween (570,990,1440,Min)。

登录或注册置评。

我们在社交媒体上很活跃!
通过在这些平台上关注我们,了解我们的最新消息:

Baidu