; NOTE: the following CSI logger program annotations may contain errors. ; From an experimental perl module, Campbell::Program, by fnkci@uaf.edu ; output generated on host shand at Mon Sep 28 05:05:50 2009 local time MODE 13 13:00 1 01:} MODE 14 MODE 1 SCAN RATE 60 1:P3 ; PULSE 1:1 ; 1 repetition 2:1 ; from pulse counter P1 3:2 ; as switch closure 4:1 ; store result in location 1 5:.0133 ; with multiplier * 0.0133 6:.447 ; and with offset + 0.447 2:P3 ; PULSE 1:1 ; 1 repetition 2:2 ; from pulse counter P2 3:21 ; as low level AC, discard long interval counts, output frequency (Hz) 4:2 ; store result in location 2 5:.098 ; with multiplier * 0.098 6:0 ; and with offset + 0 3:P4 ; EX-DEL-SE 1:1 ; 1 repetition 2:5 ; using 2500 mV range, slow integration 3:4 ; from input channel SE4 4:3 ; drive excitation channel E3 5:2 ; with delay 0.02 sec 6:2500 ; with 2500 mV excitation 7:3 ; store result in location 3 8:.142 ; with multiplier * 0.142 9:0 ; and with offset + 0 4:P86 ; DO 1:44 ; set port C4 high 5:P22 ; EXCIT w/DEL 1:1 ; drive excitation channel E1 2:0 ; delay 0 sec w/ excitation 3:15 ; delay 0.15 sec after excitation 4:0 ; with 0 mV excitation 6:P1 ; VOLT (SE) 1:1 ; 1 repetition 2:5 ; using 2500 mV range, slow integration 3:3 ; from input channel SE3 4:4 ; store result in location 4 5:.1 ; with multiplier * 0.1 6:-40 ; and with offset + -40 7:P34 ; Z=X+F 1:4 ; X value from location 4 2:273.15 ; fixed value 273.15 3:51 ; store sum in location 51 8:P1 ; VOLT (SE) 1:1 ; 1 repetition 2:5 ; using 2500 mV range, slow integration 3:6 ; from input channel SE6 4:7 ; store result in location 7 5:.1 ; with multiplier * 0.1 6:0 ; and with offset + 0 9:P86 ; DO 1:54 ; set port C4 low 10:P86 ; DO 1:45 ; set port C5 high 11:P22 ; EXCIT w/DEL 1:1 ; drive excitation channel E1 2:15 ; delay 0.15 sec w/ excitation 3:0 ; delay 0 sec after excitation 4:0 ; with 0 mV excitation 12:P1 ; VOLT (SE) 1:1 ; 1 repetition 2:5 ; using 2500 mV range, slow integration 3:7 ; from input channel SE7 4:5 ; store result in location 5 5:.1 ; with multiplier * 0.1 6:-40 ; and with offset + -40 13:P1 ; VOLT (SE) 1:1 ; 1 repetition 2:5 ; using 2500 mV range, slow integration 3:8 ; from input channel SE8 4:8 ; store result in location 8 5:.1 ; with multiplier * 0.1 6:0 ; and with offset + 0 14:P1 ; VOLT (SE) 1:1 ; 1 repetition 2:5 ; using 2500 mV range, slow integration 3:11 ; from input channel SE11 4:6 ; store result in location 6 5:.1 ; with multiplier * 0.1 6:-40 ; and with offset + -40 15:P1 ; VOLT (SE) 1:1 ; 1 repetition 2:5 ; using 2500 mV range, slow integration 3:12 ; from input channel SE12 4:9 ; store result in location 9 5:.1 ; with multiplier * 0.1 6:0 ; and with offset + 0 16:P86 ; DO 1:55 ; set port C5 low 17:P3 ; PULSE 1:1 ; 1 repetition 2:8 ; from control port C8 3:2 ; as switch closure 4:10 ; store result in location 10 5:.1 ; with multiplier * 0.1 6:0 ; and with offset + 0 18:P2 ; VOLT (DIFF) 1:1 ; 1 repetition 2:4 ; using 250 mV range, slow integration 3:5 ; from input channel DIFF5 4:26 ; store result in location 26 5:1 ; with multiplier * 1 6:0 ; and with offset + 0 19:P92 ; IF TIME 1:0 ; is 0 minutes into 2:60 ; 60 minute interval 3:10 ; set output flag F0 high, output array id 119 20:P77 ; REAL TIME 1:1210 ; year + day(midnight=prev.day) + hour-minute(midnight=2400) 21:P71 ; AVERAGE 1:1 ; 1 repetition 2:1 ; value from location 1 22:P69 ; WIND VECTOR 1:1 ; 1 repetition 2:10 ; 10 scans for standard deviation subinterval 3:0 ; avg spd, avg dir, std dev of dir (Yamartino), for anem. & vane 4:2 ; wind speed from location 2 5:3 ; wind direction from location 3 23:P71 ; AVERAGE 1:6 ; 6 repetitions 2:4 ; value from location 4 24:P72 ; TOTALIZE 1:1 ; 1 repetition 2:10 ; value from location 10 25:P71 ; AVERAGE 1:1 ; 1 repetition 2:26 ; value from location 26 26:P91 ; IF FLAG/PORT 1:56 ; if port C6 is low 2:30 ; then DO... 27:P96 ; SERIAL OUT 1:71 ; storage module 1 28:P95 ; END IF-DO 29:P0 ; NOP MODE 2 SCAN RATE 60 1:P10 ; BATT VOLT 1:28 ; store in location 28 2:P17 ; INTERNAL TEMP 1:27 ; store in location 27 3:P92 ; IF TIME 1:0 ; is 0 minutes into 2:60 ; 60 minute interval 3:30 ; then DO... 4:P89 ; IF X < = > F 1:28 ; if X from location 28 2:4 ; is < 3:12.2 ; fixed value 12.2 4:21 ; set flag F1 low 5:P89 ; IF X < = > F 1:28 ; if X from location 28 2:3 ; is >= 3:12.1 ; fixed value 12.1 4:46 ; set port C6 high 6:P95 ; END IF-DO 7:P92 ; IF TIME 1:720 ; is 720 minutes into 2:1440 ; 1440 minute interval 3:46 ; set port C6 high 8:P92 ; IF TIME 1:5 ; is 5 minutes into 2:60 ; 60 minute interval 3:30 ; then DO... 9:P91 ; IF FLAG/PORT 1:21 ; if flag F1 is low 2:56 ; set port C6 low 10:P95 ; END IF-DO 11:P92 ; IF TIME 1:55 ; is 55 minutes into 2:60 ; 60 minute interval 3:30 ; then DO... 12:P105 ; SDI-12 RECORDER 1:0 ; address 0 2:1 ; command M1, see SDI-12 sensor 3:1 ; port C1 4:52 ; store result in location 52 5:-100 ; with multiplier * -100 6:0 ; and with offset + 0 13:P30 ; Z=F*10^exp 1:273.15 ; fixed value 273.15 2:0 ; times 1 (10^0) 3:3 ; store 273.15 in location 3 14:P38 ; Z=X/Y 1:51 ; X value from location 51 2:53 ; Y value from location 53 3:53 ; store ratio in location 53 15:P39 ; Z=SQRT(X) 1:53 ; X value from location 53 2:53 ; store square root in location 53 16:P36 ; Z=X*Y 1:52 ; X value from location 52 2:53 ; Y value from location 53 3:53 ; store product in location 53 17:P34 ; Z=X+F 1:53 ; X value from location 53 2:160 ; fixed value 160 3:54 ; store sum in location 54 18:P95 ; END IF-DO 19:P92 ; IF TIME 1:0 ; is 0 minutes into 2:60 ; 60 minute interval 3:10 ; set output flag F0 high, output array id 219 20:P77 ; REAL TIME 1:1210 ; year + day(midnight=prev.day) + hour-minute(midnight=2400) 21:P71 ; AVERAGE 1:2 ; 2 repetitions 2:27 ; value from location 27 22:P70 ; SAMPLE 1:1 ; 1 repetition 2:28 ; value from location 28 23:P70 ; SAMPLE 1:4 ; 4 repetitions 2:51 ; value from location 51 24:P0 ; NOP MODE 3 1:P0 ; NOP MODE 10 1:52 2:64 3:0 4:573441 5:2048 MODE 12 1:0 1:0 1:0 MODE 13 13:8 8:0 MODE 13 13:9 9:0 MODE 13 13:10 10:0 MODE 13 13:13 13:0 MODE 11 1:44882 2:9893 3:1280 4:0 5:0 6:9801 7:21 8:3.0853 9:0 10:0 11:4.25 ;; CAUTION: experimental output tags follow: ;; ;; output array: ;; 1. id_119 ;; 2. year ;; 3. day ;; 4. hhmm ;; 5. average-Loc1.P1 ;; 6. vector_avg_spd-Loc2.P2 ;; 7. vector_avg_dir-Loc3.SE4 ;; 8. vector_dir_std_dev ;; 9. average-Loc4.SE3 ;; 10. average-Loc5.SE7 ;; 11. average-Loc6.SE11 ;; 12. average-Loc7.SE6 ;; 13. average-Loc8.SE8 ;; 14. average-Loc9.SE12 ;; 15. totalize-Loc10.C8 ;; 16. average-Loc26.DIFF5 ;; ;; output array: ;; 1. id_219 ;; 2. year ;; 3. day ;; 4. hhmm ;; 5. average-Loc27.panel_temperature_C ;; 6. average-Loc28.logger_battery_voltage ;; 7. sample-Loc28.logger_battery_voltage ;; 8. sample-Loc51 ;; 9. sample-Loc52 ;; 10. sample-Loc53 ;; 11. sample-Loc54