
Section 8. Operation
428
Tips for writing a control program:
•
Short Cut programming wizard has provisions for simple on/off control.
•
PID control can be done with the CR3000.
Control decisions can be based on time, an event, or a measured condition.
Example:
In the case of a cell modem, control is based on time. The modem requires 12 Vdc
power, so connect its power wire to the CR3000 SW12V terminal. The following
code snip turns the modem on for ten minutes at the top of the hour using the
TimeIntoInterval() instruction embedded in an If/Then logic statement:
If
TimeIntoInterval
( 0,60,Min) Then
PortSet
(9,1)
'Port “9” is
the SW12V Port. Turn phone on.
If
TimeIntoInterval
(10,60,Min) Then
PortSet
(9,0)
'Turn phone
off.
TimeIsBetween() returns TRUE if the CR3000 real-time clock falls within the
specified range; otherwise, the function returns FALSE. Like
TimeIntoInterval(), TimeIsBetween() is often embedded in an If/Then logic
statement, as shown in the following code snip.
If
TimeIsBetween
(0,10,60,Min)
Then
SW12
(1)
'Turn phone on.
Else
SW12
(0)
'Turn phone off.
EndIf
TimeIsBetween() returns TRUE for the entire interval specified whereas
TimeIntoInterval() returns TRUE only for the one scan that matches the interval
specified.
For example, using the preceding code snips, if the CRBasic program is sent to
the datalogger at one minute past the hour, the TimeIsBetween() instruction will
evaluate as TRUE on its first scan. The TimeIntoInterval() instruction will
evaluate as TRUE at the top of the next hour (59 minutes later).
•
Note START is inclusive and STOP is exclusive in the range of time
that will return a TRUE result. For example:
TimeIsBetween(0,10,60,Min) will return TRUE at 8:00:00.00 and
FALSE at 08:10:00.00.
8.3.1 Terminals Configured for Control
C terminals can be configured as output ports to set low (0 Vdc, turn off) or high
(5 Vdc, turn on) using the PortSet() or WriteIO() instructions. Ports C4, C5,
and C7 can be configured for pulse width modulation with maximum periods of
36.4 s, 9.1 s, and 2.27 s, respectively. A terminal configured for digital I/O is
normally used to operate an external relay-driver circuit because the port itself has
limited drive capacity.Current sourcing for drive capcitiy is determined by the 5
Vdc supply and a 330 Ω o
utput resistance. It is expressed as:
Содержание CR3000 Micrologger
Страница 2: ......
Страница 3: ......
Страница 4: ......
Страница 6: ......
Страница 30: ......
Страница 34: ......
Страница 36: ......
Страница 96: ......
Страница 200: ...Section 7 Installation 200 FIGURE 42 Running Average Frequency Response FIGURE 43 Running Average Signal Attenuation ...
Страница 485: ...Section 8 Operation 485 8 11 2 Data Display FIGURE 110 Keyboard and Display Displaying Data ...
Страница 487: ...Section 8 Operation 487 FIGURE 112 CR1000KD Real Time Custom ...
Страница 488: ...Section 8 Operation 488 8 11 2 3 Final Storage Data FIGURE 113 Keyboard and Display Final Storage Data ...
Страница 489: ...Section 8 Operation 489 8 11 3 Run Stop Program FIGURE 114 Keyboard and Display Run Stop Program ...
Страница 491: ...Section 8 Operation 491 FIGURE 116 Keyboard and Display File Edit ...
Страница 495: ...Section 8 Operation 495 Low power standby whenever possible Low power bus sets bus and modules to low power ...
Страница 496: ......
Страница 502: ......
Страница 564: ...Section 11 Glossary 564 FIGURE 126 Relationships of Accuracy Precision and Resolution ...
Страница 566: ......
Страница 594: ......
Страница 598: ......
Страница 600: ......
Страница 602: ......
Страница 624: ......
Страница 642: ......
Страница 643: ......