3 timedcontrol instruction – Campbell Scientific SDM-CD8S 8 Channel Solid State DC Control Module User Manual

Page 26

Advertising
background image

SDM-CD8S 8 Channel Solid State DC Control Module

In the example in Section 8.3, the logic that controls the SDM-CD8S is in the
processing task. In the pipeline mode the measurements continue to occur at
the proper time. If the processing falls behind the measurement the values
used to set the SDM-CD8S will be updated only when the processing task gets
to that point. This will be later than would be expected if the processing task
were not falling behind.

The TimedControl instruction allows the timing of when to switch SDMCD16
settings to be part of the measurement task rather than the processing task.

8.4.3 TimedControl Instruction

TimedControl: This instruction allows a sequence of fixed values and
durations (number of scans) to be controlled by the measurement task. It
allows a series of SDM-CD16 settings to be defined so that the switching
sequence occurs at the proper times even if processing is lagging behind the
measurement task.

TimedControl(Size,Sync_interval, Interval_Units,Default_Value, Index_dest,

Source_Array, ClockResetOpt)

Size: The number of values in the sequence.

Sync_interval: When the program is compiled and starts running or when the
TimedControl is reset the program will wait until an even multiple of this
interval to start the sequence. Enter 0 to start immediately. See Clock/Reset
Option for more information on what happens prior to the start.

Interval_Units: The time units for the Sync_Interval.

Default_Value: The value to set the output to prior to starting the sequence.

Index_dest: A variable in which to store the index of the value that is
currently being used in the source_array. This instruction will load 0 for the
index if the instruction is waiting for the Sync_interval to start.

Source_Array: A two dimension array that contains the values to use and the
duration (in number of scans) for which that value is to remain in use. For
Example, arrayname(x,2) where the array must be dimensioned to have at least
as many variables in the x dimension as the Size parameter requires. For any
variable pair i, arrayname(i,1) = the value to set, and arrayname(i,2) = the
duration in number of scans to use that value before moving to the next value
in the array.

ClockResetOpt: When the TimedControl instruction occurs before
BeginProg
this option is used to set how the instruction behaves when the
dataloggers clock is changed:

1. If the datalogger clock is changed, the instruction behaves as if it were just

started after compile and the input to the SDMCD16 goes to the default.

20

Advertising