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

我们都知道Campbell Scientific的数据记录器非常擅长测量和存储数据。但你知道他们也可以做决定和控制其他设备吗?通常,设备控制是基于时间间隔进行的。本文简要说明了如何使用TimeIsBetween ()和TimeIntoInterval ()指令。
作为一名CRBasic程序员,您可能已经在使用DataInterval ()在特定的时间间隔上存储数据的指令,例如每小时的开头,如下所示:

除了存储数据之外,其他事情也可以在一定时间间隔内完成。例如,您可以使用TimeIsBetween ()指令或TimeIntoInterval ()逻辑语句中的一种指令,用于打开或关闭设备、进行测量或执行计算。
这两条指令根据数据记录器的实时时钟返回TRUE或FALSE的值。
![]() |
![]() |
|
在这个例子中,调制解调器被设置为打开之间的上午九时至下午五时。 |
在这个例子中,调制解调器被设置为打开在早上9点,然后关机在下午五点, |

提示:注意,在这两个程序中,当你打开设备时,你也需要关闭设备。如果你试图依赖于一个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()指令?请在下面分享你的故事。
评论
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)。
请登录或注册置评。