Instructions
UM-0085-B09  DT80 Range User Manual  Page 91 
RG 
For example, the job: 
  BEGIN 
   1..3CV(W)=0 
   RA1S 
   1CV(W)=1CV+1 
   ALARM(1CV>3CV){XB 2CV(W)=2CV+1 3CV(W)=2^3CV} 
   RBX LOGONB 
   1..5TK 
  END 
logs data at increasing intervals as the experiment proceeds. The program calculates the next log point as an 
incrementing power of 2 seconds — that is, it logs the temperatures at t = 0, 1, 2, 4, 8, 16,… seconds. The following 
table lists the values of the three CVs at the point at which the ALARM statement is executed. 
Time (s) 
1CV 
2CV 
3CV 
0  1  0  0  Alarm active – B schedule polled 
1 
2 
1 
2 
Alarm active – B schedule polled 
2  3  2  4   
3 
4 
2 
4 
Alarm active – B schedule polled 
4 
5 
3 
8 
5  6  3  8   
6 
7 
3 
8 
7  8  3  8  Alarm active – B schedule polled 
8 
9 
4 
16 
etc. 
(Remember that (1CV>3CV) means 1CV is greater than or equal to 3CV.) 
The following example will log all voltage readings that exceed 200mV: 
  BEGIN 
   RA1S IF(2V(=1CV)>200){X} 
   RX 1CV("Vout~mV") 
  LOGONX 
  END 
Note: assigning to a CV in this way and then reporting the CV value is preferable to including 2V in both schedules. Alternatively, a 
reference (&2V) could have been used. 
  Executing Commands in Schedules 
The following will output a directory listing every time a positive edge is received on digital input 7: 
  RA7+E DO{DIR"B:"} 
  Selecting a Job to Run 
The following schedule 
  RA1SERIAL"" 
   1SERIAL("%1d",=1CV) 
   IF(1CV><0.5,1.5){RUNJOB"MIX"} 
   IF(1CV><1.5,2.5){RUNJOB"CHURN"} 
   IF(1CV><2.5,3.5){RUNJOB"GRIND"} 
will run when a character is received on the serial sensor port. If the character is 1, 2 or 3 then the indicated job will be 
loaded and run, replacing the current job. 
  Automatic Data Archive 
The schedule command 
  RE1D DO{COPYD dest=a: sched=A start=new} 
instructs the DT80 to — every midnight (1D trigger) — move all new data for schedule A to an archive file on the USB 
memory device. 










