04.01.2015 Views

CR1000 Manual - Campbell Scientific

CR1000 Manual - Campbell Scientific

CR1000 Manual - Campbell Scientific

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Section 7. Installation<br />

Scan(5,Sec,0,0)<br />

'Non-SDI-12 measurements here<br />

NextScan<br />

SlowSequence<br />

Scan(5,Min,0,0)<br />

SDI12Recorder(Temp(1),1,0,"M!",1.0,0)<br />

SDI12Recorder(Temp(2),1,1,"M!",1.0,0)<br />

SDI12Recorder(Temp(3),1,2,"M!",1.0,0)<br />

SDI12Recorder(Temp(4),1,3,"M!",1.0,0)<br />

NextScan<br />

EndSequence<br />

EndProg<br />

However, problems 2 and 3 still are not resolved. These can be resolved by using<br />

the concurrent measurement command, C!. All measurements will be made at<br />

about the same time and execution time will be about 95 seconds, well within the<br />

5-minute scan rate requirement, as follows:<br />

Public BatteryVolt<br />

Public Temp(4)<br />

BeginProg<br />

Scan(5,Sec,0,0)<br />

'Non-SDI-12 measurements here<br />

NextScan<br />

SlowSequence<br />

Scan(5,Min,0,0)<br />

SDI12Recorder(Temp(1),1,0,"C!",1.0,0)<br />

SDI12Recorder(Temp(2),1,1,"C!",1.0,0)<br />

SDI12Recorder(Temp(3),1,2,"C!",1.0,0)<br />

SDI12Recorder(Temp(4),1,3,"C!",1.0,0)<br />

NextScan<br />

EndProg<br />

A new problem introduced by the C! command, however, is that it causes high<br />

power usage by the <strong>CR1000</strong>. This application has a very tight power budget.<br />

Since the C! command reissues a measurement request immediately after<br />

receiving data, the sensors will be in a high power state continuously. To remedy<br />

this problem, measurements need to be started with C! command, but stopped<br />

short of receiving the next measurement command (hard-coded part of the C!<br />

routine) after their data are polled. The SDI12Recorder() instruction C command<br />

(not C!) provides this functionality as shown in CRBasic example Using Alternate<br />

Concurrent Command (aC) (p. 181). A modification of this program can also be<br />

used to allow near-simultaneous measurement of SDI-12 sensors without<br />

requesting additional measurements, such as may be needed in an event-driven<br />

measurement.<br />

Note When only one SDI-12 sensor is attached, that is, multiple sensor<br />

measurements do not need to start concurrently, another reliable method for<br />

making SDI-12 measurements without affecting the main scan is to use the<br />

CRBasic SlowSequence instruction and the SDI-12 M! command. The main<br />

scan will continue to run during the ttt time returned by the SDI-12 sensor. The<br />

trick is to synchronize the returned SDI-12 values with the main scan.<br />

180

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!