byJanet Albers| Updated: 10/07/2015 | Comments: 2
CRBASIC提供完整的说明菜单,可帮助您编写或编辑数据记录程序程序。本文提供了使用The Data Logger操作的主要课程RealTime()instruction with a side dish of making your program easier to read with别名declarations.
TheRealTime()指令从数据记录时钟获取年度,月,每日,小时,分钟,第二,每天的微秒,每天和一年的一天,并将结果存储在阵列中。如果您想安排数据记录器以在特定的时间间隔或特定日期执行操作,这将很有用。例如,您可以使用RealTime()instruction to schedule an action every Tuesday or once a month.
In theRealTime()instruction example below, a Boolean variable is set to "True" on the fifth day of every month. You might use this to test an alarm or run a calibration routine.
In the above example, did you notice the instruction “IfrTime(3) = 5 Thenstate= True”? This instruction would be more readable as "If Day of Month (DOM) is True.” You can use the别名declaration to assign the second name of “DOM” to “rTime(3)”这样:
Now, in the above example, we can use "If DOM = 5 Thenstate= True."
别名declarations are particularly useful when using arrays, such as with theRealTime()指令,所以您可以很容易地identify individual variables using unique names.
Did you know that you can copy and paste the别名declarations for theRealTime()instruction from the RealTime Example in the CRBasic Editor Help? Follow these steps to access this resource:
Recommended for You:For more information about variable arrays and别名声明,观看”CRBasic | Advanced Programming” video. |
Hungry for more information about theRealTime()instruction or别名declarations?Post your comment or question below.
注释
Cristian|08/24/2017 at 04:03 PM
Hi Janet,
For a propagation chamber, I need to set different conditions for each day (starting a random day). Basically a different set point of humidity for each day*. I have been looking for a "time" intruction to do this but without luck so far.
*example
If DAY=1 then if Humidity <90% then PorSet (1,1)...
If DAY=2 then if Humidity <80% then PorSet (1,1)...
And so on...
Could you please help me with this?
Thanks very much.
Cristian
jra|08/25/2017在02:07 pm
Try the Timer() instruction. Something like:
Public ElapsedTime, DayOfTest, startflag As Boolean
如果startflag = true,则
ElapsedTime = Timer (1,Hr,0) 'start timer
startflag = false
EndIf
ElapsedTime = Timer (1,Hr,4) 'read timer
If ElapsedTime > 0 AND ElapsedTime <= 24 Then DayOfTest = 1
If ElapsedTime > 24 AND ElapsedTime <= 48 Then DayOfTest = 2
If ElapsedTime > 48 AND ElapsedTime <= 72 Then DayOfTest = 3
Pleaselog in or register评论。