'measurements), the routine is complete. Note the new values in variables FlowMultiplier and
'FlowOffest. Now enter a new value in the simulated sensor signal as follows and note
'how the new multiplier and offset scale the measurement:
' SimulatedFlowSignal = 1000
'NOTE: This program places a .cal file on the CPU: drive of the CR1000. The .cal file must
'be erased to reset the demonstration.
'DECLARE SIMULATED SIGNAL VARIABLE AND SET INITIAL MAGNITUDE
Public SimulatedFlowSignal = 300 'Excitation mV, second setting is 550
'DECLARE CALIBRATION STANDARD VARIABLE AND SET MAGNITUDE
Public KnownFlow = 30 'Known flow, second setting is 10
'DECLARE MEASUREMENT RESULT VARIABLE.
Public Flow
'DECLARE MULTIPLIER AND OFFSET RESULT VARIABLES AND SET INITIAL MAGNITUDES
Public FlowMultiplier = 1
Public FlowOffset = 0
'DECLARE VARIABLE FOR FieldCal() CONTROL
Public CalMode
'DECLARE DATA TABLE FOR RETRIEVABLE CALIBRATION RESULTS
DataTable(CalHist,NewFieldCal,200)
SampleFieldCal
EndTable
BeginProg
'LOAD CALIBRATION CONSTANTS FROM FILE CPU:CALHIST.CAL
'Effective after the zero calibration procedure (when variable CalMode = 6)
LoadFieldCal(true)
Scan(100,mSec,0,0)
'SIMULATE SIGNAL THEN MAKE THE MEASUREMENT
'Multiplier calibration is applied when variable CalMode = 6
ExciteV(Vx1,SimulatedFlowSignal,0)
VoltSE(Flow,1,mV2500,1,1,0,250,FlowMultiplier,FlowOffset)
'PERFORM A MULTIPLIER CALIBRATION.
'Start by setting variable CalMode = 1. Finished when variable CalMode = 6.
'FieldCal(Function, MeasureVar, Reps, MultVar, OffsetVar, Mode, KnownVar, Index, Avg)
FieldCal(2,Flow,1,FlowMultiplier,FlowOffset,CalMode,KnownFlow,1,30)
'If there was a calibration, store it into a data table
CallTable(CalHist)
NextScan
7.9.12.5.4 FieldCal() Slope (Opt 3) Example
Most CRBasic measurement instructions have a multiplier and offset parameter.
FieldCal() Option 3 adjusts the multiplier argument such that the output of the
sensor being calibrated is set to a value consistent with the linear relationship that
220