Section 7. Installation
211
Program Tasks
Measurement Task
Digital Task
Processing Task
•
Analog
measurements
•
Excitation
•
Read pulse
counters
(
Pulse()
)
•
Read control
ports
(
GetPort()
)
•
Set control ports
(
SetPort()
)
•
VibratingWire(
)
•
PeriodAvg()
•
CS616()
•
Calibrate()
•
SDM
instructions,
except
SDMSI04()
and
SDMI016()
•
CDM
instructions / CPI
devices.
•
Pulse counters
•
Processing
•
Output
•
Serial I/O
•
SDMSIO4()
•
SDMIO16()
•
ReadIO()
•
WriteIO()
•
Expression evaluation
and variable setting in
measurement and SDM
instructions
7.6.3.12.1 Pipeline Mode
Pipeline mode handles measurement, most digital, and processing tasks
separately, and, in many cases, simultaneously. Measurements are scheduled to
execute at exact times and with the highest priority, resulting in more precise
timing of measurement, and usually more efficient processing and power
consumption.
Pipeline scheduling requires that the program be written such that measurements
are executed every scan. Because multiple tasks are taking place at the same time,
the sequence in which the instructions are executed may not be in the order in
which they appear in the program. Therefore, conditional measurements are not
allowed in pipeline mode. Because of the precise execution of measurement
instructions, processing in the current scan (including update of public variables
and data storage) is delayed until all measurements are complete. Some
processing, such as transferring variables to control instructions, like
PortSet()
and
ExciteV()
, may not be completed until the next scan.
When a condition is true for a task to start, it is put in a queue. Because all tasks
are given the same priority, the task is put at the back of the queue. Every 1 ms (or
faster if a new task is triggered) the task currently running is paused and put at the
back of the queue, and the next task in the queue begins running. In this way, all
tasks are given equal processing time by the CR6.
All tasks are given the same general priority. However, when a conflict arises
between tasks, program execution adheres to the following priority schedule:
1. Measurements in main program
2. Auto self-calibration
Содержание CR6 Series
Страница 2: ......
Страница 4: ......
Страница 6: ......
Страница 32: ......
Страница 36: ......
Страница 38: ......
Страница 76: ...Section 5 Overview 76 FIGURE 20 Half Bridge Wiring Example Wind Vane Potentiometer ...
Страница 80: ...Section 5 Overview 80 FIGURE 23 Pulse Input Wiring Example Anemometer ...
Страница 136: ......
Страница 251: ...Section 7 Installation 251 FIGURE 46 Running Average Frequency Response FIGURE 47 Running Average Signal Attenuation ...
Страница 454: ...Section 8 Operation 454 FIGURE 104 Narrow Sweep High Noise ...
Страница 459: ...Section 8 Operation 459 FIGURE 106 Vibrating Wire Sensor Calibration Report ...
Страница 535: ...Section 8 Operation 535 8 11 2 Data Display FIGURE 121 CR1000KD Displaying Data ...
Страница 537: ...Section 8 Operation 537 FIGURE 123 CR1000KD Real Time Custom ...
Страница 538: ...Section 8 Operation 538 8 11 2 3 Final Storage Data FIGURE 124 CR1000KD Final Storage Data ...
Страница 539: ...Section 8 Operation 539 8 11 3 Run Stop Program FIGURE 125 CR1000KD Run Stop Program ...
Страница 541: ...Section 8 Operation 541 FIGURE 127 CR1000KD File Edit ...
Страница 542: ...Section 8 Operation 542 8 11 5 PCCard Memory Card Management FIGURE 128 CR1000KD PCCard Memory Card Management ...
Страница 546: ......
Страница 549: ...Section 9 Maintenance Details 549 FIGURE 133 Separate Back Shell from Module FIGURE 134 Disconnect Battery Connector ...
Страница 552: ......
Страница 610: ...Section 11 Glossary 610 FIGURE 137 Relationships of Accuracy Precision and Resolution ...
Страница 612: ......
Страница 648: ......
Страница 650: ......
Страница 688: ......
Страница 689: ......