经过珍妮特·阿尔伯斯|Updated: 12/30/2015 | Comments: 2
我们都知道,坎贝尔科学数据记录仪真的很擅长进行测量和存储数据。但是您知道他们也可以做出决定并控制其他设备吗?通常,设备控制是根据时间间隔进行的。本文简要说明了如何使用timeisbetween()andTimeIntoInterval()指示。
作为CRBASIC程序员,您可能已经在使用DataInterval()以特定间隔存储数据的指令,例如每小时的每小时,如下:
除存储数据外,其他事情还可以在一定间隔内完成。例如,您可以使用timeisbetween()指示或TimeIntoInterval()在逻辑语句中的指令以打开或关闭设备,进行测量或执行计算。
Both instructions return the values of TRUE or FALSE depending on the data logger’s real-time clock.
在此示例中,设置了调制解调器以打开之间上午9:00和下午5:00的时间 |
在此示例中,设置了调制解调器以打开在上午9:00,关闭在5:00 PM。 |
小费:请注意,在两个程序中,打开设备时,还需要关闭设备。如果您尝试依靠错误的条件关闭设备,则错误条件不会改变端口状态,并且您的设备将保持打开状态。
如果您的程序错过了确切的时间,那么上面两个程序之间的细微差别最重要。在本第一次的情况下,由于该程序是在上午8:20发送的(在上午9:00之前),因此两个说明在上午9点返回,并保持真实,直到下午5点。
timeisbetween()调制解调器 | TimeIntoInterval()调制解调器 | |
8:00 AM |
离开 |
离开 |
上午8:20发送程序 |
离开 |
离开 |
9:00 AM |
On |
On |
... |
On |
On |
5:00 PM |
离开 |
离开 |
在第二个实例中,由于该程序是在上午9:20发送的(在上午9:00之后),因此第一个扫描返回false for the theTimeIntoInterval()指示,指令一直假,直到第二天上午9:00。
timeisbetween()调制解调器 | TimeIntoInterval()调制解调器 | |
8:00 AM |
离开 |
离开 |
9:00 AM |
On |
On |
上午9:20发送程序 |
On |
离开 |
10:00 AM |
On |
离开 |
... |
On |
离开 |
5:00 PM |
离开 |
离开 |
笔记:这timeisbetween()引入了CR3000,CR1000和CR800系列数据ALOGGER的OS 28的释放,以及CR6的OS 01的释放。
为你推荐:有关有关timeisbetween()instruction, read the“技巧和窍门:更多决策,决策,决策……”新闻通讯文章。 |
How have you used the TimeIsBetween() and TimeIntoInterval() instructions in your CRBasic programs? Share your story below.
Comments
dpatino|09/05/2017在03:14 pm
你好
可以设置SW12控制的小时和分钟
Jra|09/06/2017 at 09:35 AM
dpatino-当然!使用最小单位(UTE)而不是小时。每天有1440分钟。
例如,要在上午9:30至下午4:30之间做一些事情,您的指示看起来像:Timeisbetewewed(570,990,1440,Min)。
请登录或注册to comment.