Adds Analog Input Scaling

Ready for testing
This commit is contained in:
Patrick McDonagh
2018-06-13 11:09:37 -05:00
parent 118422b44f
commit 5848e2fd4e
47 changed files with 436 additions and 272 deletions

View File

@@ -50,6 +50,8 @@ Controller.Micro820.Micro820._IO_P1_AI_00,
Controller.Micro820.Micro820._IO_P1_AI_01, Controller.Micro820.Micro820._IO_P1_AI_01,
Controller.Micro820.Micro820._IO_P1_AI_02, Controller.Micro820.Micro820._IO_P1_AI_02,
Controller.Micro820.Micro820._IO_P1_AI_03, Controller.Micro820.Micro820._IO_P1_AI_03,
Controller.Micro820.Micro820.addSuccess,
Controller.Micro820.Micro820.cfgNumberOfPonds,
Controller.Micro820.Micro820.cmdAddCalibrationPoint, Controller.Micro820.Micro820.cmdAddCalibrationPoint,
Controller.Micro820.Micro820.cmdDeleteCalibrationPoint, Controller.Micro820.Micro820.cmdDeleteCalibrationPoint,
Controller.Micro820.Micro820.deleteSuccess, Controller.Micro820.Micro820.deleteSuccess,
@@ -78,6 +80,10 @@ Controller.Micro820.Micro820.pond1CalibrationVolume[7],
Controller.Micro820.Micro820.pond1CalibrationVolume[8], Controller.Micro820.Micro820.pond1CalibrationVolume[8],
Controller.Micro820.Micro820.pond1CalibrationVolume[9], Controller.Micro820.Micro820.pond1CalibrationVolume[9],
Controller.Micro820.Micro820.pond1Height, Controller.Micro820.Micro820.pond1Height,
Controller.Micro820.Micro820.pond1Scaling.euMax,
Controller.Micro820.Micro820.pond1Scaling.euMin,
Controller.Micro820.Micro820.pond1Scaling.rawMax,
Controller.Micro820.Micro820.pond1Scaling.rawMin,
Controller.Micro820.Micro820.pond1Volume, Controller.Micro820.Micro820.pond1Volume,
Controller.Micro820.Micro820.pond2CalibrationHeight[1], Controller.Micro820.Micro820.pond2CalibrationHeight[1],
Controller.Micro820.Micro820.pond2CalibrationHeight[10], Controller.Micro820.Micro820.pond2CalibrationHeight[10],
@@ -100,6 +106,10 @@ Controller.Micro820.Micro820.pond2CalibrationVolume[7],
Controller.Micro820.Micro820.pond2CalibrationVolume[8], Controller.Micro820.Micro820.pond2CalibrationVolume[8],
Controller.Micro820.Micro820.pond2CalibrationVolume[9], Controller.Micro820.Micro820.pond2CalibrationVolume[9],
Controller.Micro820.Micro820.pond2Height, Controller.Micro820.Micro820.pond2Height,
Controller.Micro820.Micro820.pond2Scaling.euMax,
Controller.Micro820.Micro820.pond2Scaling.euMin,
Controller.Micro820.Micro820.pond2Scaling.rawMax,
Controller.Micro820.Micro820.pond2Scaling.rawMin,
Controller.Micro820.Micro820.pond2Volume, Controller.Micro820.Micro820.pond2Volume,
Controller.Micro820.Micro820.pond3CalibrationHeight[1], Controller.Micro820.Micro820.pond3CalibrationHeight[1],
Controller.Micro820.Micro820.pond3CalibrationHeight[10], Controller.Micro820.Micro820.pond3CalibrationHeight[10],
@@ -122,6 +132,10 @@ Controller.Micro820.Micro820.pond3CalibrationVolume[7],
Controller.Micro820.Micro820.pond3CalibrationVolume[8], Controller.Micro820.Micro820.pond3CalibrationVolume[8],
Controller.Micro820.Micro820.pond3CalibrationVolume[9], Controller.Micro820.Micro820.pond3CalibrationVolume[9],
Controller.Micro820.Micro820.pond3Height, Controller.Micro820.Micro820.pond3Height,
Controller.Micro820.Micro820.pond3Scaling.euMax,
Controller.Micro820.Micro820.pond3Scaling.euMin,
Controller.Micro820.Micro820.pond3Scaling.rawMax,
Controller.Micro820.Micro820.pond3Scaling.rawMin,
Controller.Micro820.Micro820.pond3Volume, Controller.Micro820.Micro820.pond3Volume,
Controller.Micro820.Micro820.pond4CalibrationHeight[1], Controller.Micro820.Micro820.pond4CalibrationHeight[1],
Controller.Micro820.Micro820.pond4CalibrationHeight[10], Controller.Micro820.Micro820.pond4CalibrationHeight[10],
@@ -144,6 +158,10 @@ Controller.Micro820.Micro820.pond4CalibrationVolume[7],
Controller.Micro820.Micro820.pond4CalibrationVolume[8], Controller.Micro820.Micro820.pond4CalibrationVolume[8],
Controller.Micro820.Micro820.pond4CalibrationVolume[9], Controller.Micro820.Micro820.pond4CalibrationVolume[9],
Controller.Micro820.Micro820.pond4Height, Controller.Micro820.Micro820.pond4Height,
Controller.Micro820.Micro820.pond4Scaling.euMax,
Controller.Micro820.Micro820.pond4Scaling.euMin,
Controller.Micro820.Micro820.pond4Scaling.rawMax,
Controller.Micro820.Micro820.pond4Scaling.rawMin,
Controller.Micro820.Micro820.pond4Volume, Controller.Micro820.Micro820.pond4Volume,
Controller.Micro820.Micro820.Scaling.GetPond1ScalingParams.calIndex, Controller.Micro820.Micro820.Scaling.GetPond1ScalingParams.calIndex,
Controller.Micro820.Micro820.Scaling.GetPond1ScalingParams.highHeightScalingParam, Controller.Micro820.Micro820.Scaling.GetPond1ScalingParams.highHeightScalingParam,
@@ -181,5 +199,3 @@ Controller.Micro820.Micro820.Scaling.GetPond4ScalingParams.lowHeightScalingParam
Controller.Micro820.Micro820.Scaling.GetPond4ScalingParams.lowVolumeScalingParam, Controller.Micro820.Micro820.Scaling.GetPond4ScalingParams.lowVolumeScalingParam,
Controller.Micro820.Micro820.Scaling.GetPond4ScalingParams.maxCalIndex, Controller.Micro820.Micro820.Scaling.GetPond4ScalingParams.maxCalIndex,
Controller.Micro820.Micro820.Scaling.GetPond4ScalingParams.success, Controller.Micro820.Micro820.Scaling.GetPond4ScalingParams.success,
Controller.Micro820.Micro820.testCalPoints1,
Controller.Micro820.Micro820.testSuccess,
1 [Version1]
50 Controller.Micro820.Micro820._IO_P1_AI_02,
51 Controller.Micro820.Micro820._IO_P1_AI_03,
52 Controller.Micro820.Micro820.cmdAddCalibrationPoint, Controller.Micro820.Micro820.addSuccess,
53 Controller.Micro820.Micro820.cfgNumberOfPonds,
54 Controller.Micro820.Micro820.cmdAddCalibrationPoint,
55 Controller.Micro820.Micro820.cmdDeleteCalibrationPoint,
56 Controller.Micro820.Micro820.deleteSuccess,
57 Controller.Micro820.Micro820.inpDeletePointIndex,
80 Controller.Micro820.Micro820.pond1CalibrationVolume[9],
81 Controller.Micro820.Micro820.pond1Height,
82 Controller.Micro820.Micro820.pond1Volume, Controller.Micro820.Micro820.pond1Scaling.euMax,
83 Controller.Micro820.Micro820.pond1Scaling.euMin,
84 Controller.Micro820.Micro820.pond1Scaling.rawMax,
85 Controller.Micro820.Micro820.pond1Scaling.rawMin,
86 Controller.Micro820.Micro820.pond1Volume,
87 Controller.Micro820.Micro820.pond2CalibrationHeight[1],
88 Controller.Micro820.Micro820.pond2CalibrationHeight[10],
89 Controller.Micro820.Micro820.pond2CalibrationHeight[2],
106 Controller.Micro820.Micro820.pond2CalibrationVolume[9],
107 Controller.Micro820.Micro820.pond2Height,
108 Controller.Micro820.Micro820.pond2Volume, Controller.Micro820.Micro820.pond2Scaling.euMax,
109 Controller.Micro820.Micro820.pond2Scaling.euMin,
110 Controller.Micro820.Micro820.pond2Scaling.rawMax,
111 Controller.Micro820.Micro820.pond2Scaling.rawMin,
112 Controller.Micro820.Micro820.pond2Volume,
113 Controller.Micro820.Micro820.pond3CalibrationHeight[1],
114 Controller.Micro820.Micro820.pond3CalibrationHeight[10],
115 Controller.Micro820.Micro820.pond3CalibrationHeight[2],
132 Controller.Micro820.Micro820.pond3CalibrationVolume[9],
133 Controller.Micro820.Micro820.pond3Height,
134 Controller.Micro820.Micro820.pond3Volume, Controller.Micro820.Micro820.pond3Scaling.euMax,
135 Controller.Micro820.Micro820.pond3Scaling.euMin,
136 Controller.Micro820.Micro820.pond3Scaling.rawMax,
137 Controller.Micro820.Micro820.pond3Scaling.rawMin,
138 Controller.Micro820.Micro820.pond3Volume,
139 Controller.Micro820.Micro820.pond4CalibrationHeight[1],
140 Controller.Micro820.Micro820.pond4CalibrationHeight[10],
141 Controller.Micro820.Micro820.pond4CalibrationHeight[2],
158 Controller.Micro820.Micro820.pond4CalibrationVolume[9],
159 Controller.Micro820.Micro820.pond4Height,
160 Controller.Micro820.Micro820.pond4Volume, Controller.Micro820.Micro820.pond4Scaling.euMax,
161 Controller.Micro820.Micro820.pond4Scaling.euMin,
162 Controller.Micro820.Micro820.pond4Scaling.rawMax,
163 Controller.Micro820.Micro820.pond4Scaling.rawMin,
164 Controller.Micro820.Micro820.pond4Volume,
165 Controller.Micro820.Micro820.Scaling.GetPond1ScalingParams.calIndex,
166 Controller.Micro820.Micro820.Scaling.GetPond1ScalingParams.highHeightScalingParam,
167 Controller.Micro820.Micro820.Scaling.GetPond1ScalingParams.highVolumeScalingParam,
199 Controller.Micro820.Micro820.Scaling.GetPond4ScalingParams.maxCalIndex,
200 Controller.Micro820.Micro820.Scaling.GetPond4ScalingParams.success,
201
Controller.Micro820.Micro820.testSuccess,

View File

@@ -5,7 +5,7 @@ _PUSH_PAR INPPONDHEIGHT
_PUSH_PAR INPPONDVOLUME _PUSH_PAR INPPONDVOLUME
_PUSH_PAR INPPONDNUMBER _PUSH_PAR INPPONDNUMBER
__TMPB1 := _CALL ADDCALIBRATIONPOINT __TMPB1 := _CALL ADDCALIBRATIONPOINT
TESTSUCCESS := __TMPB1 ADDSUCCESS := __TMPB1
_STEP 2 0 4 _STEP 2 0 4
CMDADDCALIBRATIONPOINT := FALSE CMDADDCALIBRATIONPOINT := FALSE
_GOTO __LAB2 _GOTO __LAB2

View File

@@ -1,7 +1,7 @@
PROGRAM Calibration PROGRAM Calibration
IF cmdAddCalibrationPoint THEN IF cmdAddCalibrationPoint THEN
testSuccess := AddCalibrationPoint(inpPondHeight, inpPondVolume, inpPondNumber); addSuccess := AddCalibrationPoint(inpPondHeight, inpPondVolume, inpPondNumber);
cmdAddCalibrationPoint := FALSE; cmdAddCalibrationPoint := FALSE;
END_IF; END_IF;

View File

@@ -43,33 +43,37 @@ __TMPI1 := __CDINT00000001 - __CDINT00000001
__TMPI1 := __TMPI1 * __CDINT00000004 __TMPI1 := __TMPI1 * __CDINT00000004
__TMPR2 := POND1CALIBRATIONVOLUME [ __TMPI1 ] __TMPR2 := POND1CALIBRATIONVOLUME [ __TMPI1 ]
__GETSCALINGPARAMETERS [ __CDINT00000014 ] := __TMPR2 __GETSCALINGPARAMETERS [ __CDINT00000014 ] := __TMPR2
_STEP 2 0 17
__GETSCALINGPARAMETERS [ __CDINT0000000C ] := TRUE
_GOTO __LAB3 _GOTO __LAB3
__LAB4 : __LAB4 :
_STEP 2 0 18 _STEP 2 0 19
__TMPV1 := __GETSCALINGPARAMETERS [ __DINT_NULL ] __TMPV1 := __GETSCALINGPARAMETERS [ __DINT_NULL ]
__TMPR3 := __TMPV1 [ __DINT_NULL ] __TMPR3 := __TMPV1 [ __DINT_NULL ]
__TMPI1 := __CDINT00000001 - __CDINT00000001 __TMPI1 := __CDINT00000001 - __CDINT00000001
__TMPI1 := __TMPI1 * __CDINT00000004 __TMPI1 := __TMPI1 * __CDINT00000004
__TMPR2 := POND1CALIBRATIONHEIGHT [ __TMPI1 ] __TMPR2 := POND1CALIBRATIONHEIGHT [ __TMPI1 ]
__TMPB1 := __TMPR3 < __TMPR2 __TMPB1 := __TMPR3 <= __TMPR2
_IF _NOT __TMPB1 _GOTO __LAB5 _IF _NOT __TMPB1 _GOTO __LAB5
_STEP 2 0 19
__GETSCALINGPARAMETERS [ __CDINT00000004 ] := __TMPR1
_STEP 2 0 20 _STEP 2 0 20
__GETSCALINGPARAMETERS [ __CDINT00000004 ] := __TMPR1
_STEP 2 0 21
__TMPI1 := __CDINT00000001 - __CDINT00000001 __TMPI1 := __CDINT00000001 - __CDINT00000001
__TMPI1 := __TMPI1 * __CDINT00000004 __TMPI1 := __TMPI1 * __CDINT00000004
__TMPR2 := POND1CALIBRATIONHEIGHT [ __TMPI1 ] __TMPR2 := POND1CALIBRATIONHEIGHT [ __TMPI1 ]
__GETSCALINGPARAMETERS [ __CDINT00000008 ] := __TMPR2 __GETSCALINGPARAMETERS [ __CDINT00000008 ] := __TMPR2
_STEP 2 0 21
__GETSCALINGPARAMETERS [ __CDINT00000010 ] := __TMPR1
_STEP 2 0 22 _STEP 2 0 22
__GETSCALINGPARAMETERS [ __CDINT00000010 ] := __TMPR1
_STEP 2 0 23
__TMPI1 := __CDINT00000001 - __CDINT00000001 __TMPI1 := __CDINT00000001 - __CDINT00000001
__TMPI1 := __TMPI1 * __CDINT00000004 __TMPI1 := __TMPI1 * __CDINT00000004
__TMPR2 := POND1CALIBRATIONVOLUME [ __TMPI1 ] __TMPR2 := POND1CALIBRATIONVOLUME [ __TMPI1 ]
__GETSCALINGPARAMETERS [ __CDINT00000014 ] := __TMPR2 __GETSCALINGPARAMETERS [ __CDINT00000014 ] := __TMPR2
_STEP 2 0 24
__GETSCALINGPARAMETERS [ __CDINT0000000C ] := TRUE
_GOTO __LAB6 _GOTO __LAB6
__LAB5 : __LAB5 :
_STEP 2 0 23 _STEP 2 0 25
__TMPV1 := __GETSCALINGPARAMETERS [ __DINT_NULL ] __TMPV1 := __GETSCALINGPARAMETERS [ __DINT_NULL ]
__TMPR3 := __TMPV1 [ __DINT_NULL ] __TMPR3 := __TMPV1 [ __DINT_NULL ]
__TMPI1 := __GETSCALINGPARAMETERS [ __CDINT00000018 ] __TMPI1 := __GETSCALINGPARAMETERS [ __CDINT00000018 ]
@@ -77,9 +81,9 @@ __BOUNDCHK 10 1 __TMPI1
__TMPI2 := __TMPI1 - __CDINT00000001 __TMPI2 := __TMPI1 - __CDINT00000001
__TMPI2 := __TMPI2 * __CDINT00000004 __TMPI2 := __TMPI2 * __CDINT00000004
__TMPR2 := POND1CALIBRATIONHEIGHT [ __TMPI2 ] __TMPR2 := POND1CALIBRATIONHEIGHT [ __TMPI2 ]
__TMPB1 := __TMPR3 > __TMPR2 __TMPB1 := __TMPR3 >= __TMPR2
_IF _NOT __TMPB1 _GOTO __LAB7 _IF _NOT __TMPB1 _GOTO __LAB7
_STEP 2 0 24 _STEP 2 0 26
__TMPI3 := __GETSCALINGPARAMETERS [ __CDINT00000018 ] __TMPI3 := __GETSCALINGPARAMETERS [ __CDINT00000018 ]
__TMPI3 := __TMPI3 - __CDINT00000001 __TMPI3 := __TMPI3 - __CDINT00000001
__BOUNDCHK 10 1 __TMPI3 __BOUNDCHK 10 1 __TMPI3
@@ -87,14 +91,14 @@ __TMPI4 := __TMPI3 - __CDINT00000001
__TMPI4 := __TMPI4 * __CDINT00000004 __TMPI4 := __TMPI4 * __CDINT00000004
__TMPR4 := POND1CALIBRATIONHEIGHT [ __TMPI4 ] __TMPR4 := POND1CALIBRATIONHEIGHT [ __TMPI4 ]
__GETSCALINGPARAMETERS [ __CDINT00000004 ] := __TMPR4 __GETSCALINGPARAMETERS [ __CDINT00000004 ] := __TMPR4
_STEP 2 0 25 _STEP 2 0 27
__TMPI1 := __GETSCALINGPARAMETERS [ __CDINT00000018 ] __TMPI1 := __GETSCALINGPARAMETERS [ __CDINT00000018 ]
__BOUNDCHK 10 1 __TMPI1 __BOUNDCHK 10 1 __TMPI1
__TMPI2 := __TMPI1 - __CDINT00000001 __TMPI2 := __TMPI1 - __CDINT00000001
__TMPI2 := __TMPI2 * __CDINT00000004 __TMPI2 := __TMPI2 * __CDINT00000004
__TMPR2 := POND1CALIBRATIONHEIGHT [ __TMPI2 ] __TMPR2 := POND1CALIBRATIONHEIGHT [ __TMPI2 ]
__GETSCALINGPARAMETERS [ __CDINT00000008 ] := __TMPR2 __GETSCALINGPARAMETERS [ __CDINT00000008 ] := __TMPR2
_STEP 2 0 26 _STEP 2 0 28
__TMPI1 := __GETSCALINGPARAMETERS [ __CDINT00000018 ] __TMPI1 := __GETSCALINGPARAMETERS [ __CDINT00000018 ]
__TMPI1 := __TMPI1 - __CDINT00000001 __TMPI1 := __TMPI1 - __CDINT00000001
__BOUNDCHK 10 1 __TMPI1 __BOUNDCHK 10 1 __TMPI1
@@ -102,16 +106,18 @@ __TMPI2 := __TMPI1 - __CDINT00000001
__TMPI2 := __TMPI2 * __CDINT00000004 __TMPI2 := __TMPI2 * __CDINT00000004
__TMPR2 := POND1CALIBRATIONVOLUME [ __TMPI2 ] __TMPR2 := POND1CALIBRATIONVOLUME [ __TMPI2 ]
__GETSCALINGPARAMETERS [ __CDINT00000010 ] := __TMPR2 __GETSCALINGPARAMETERS [ __CDINT00000010 ] := __TMPR2
_STEP 2 0 27 _STEP 2 0 29
__TMPI1 := __GETSCALINGPARAMETERS [ __CDINT00000018 ] __TMPI1 := __GETSCALINGPARAMETERS [ __CDINT00000018 ]
__BOUNDCHK 10 1 __TMPI1 __BOUNDCHK 10 1 __TMPI1
__TMPI2 := __TMPI1 - __CDINT00000001 __TMPI2 := __TMPI1 - __CDINT00000001
__TMPI2 := __TMPI2 * __CDINT00000004 __TMPI2 := __TMPI2 * __CDINT00000004
__TMPR2 := POND1CALIBRATIONVOLUME [ __TMPI2 ] __TMPR2 := POND1CALIBRATIONVOLUME [ __TMPI2 ]
__GETSCALINGPARAMETERS [ __CDINT00000014 ] := __TMPR2 __GETSCALINGPARAMETERS [ __CDINT00000014 ] := __TMPR2
_STEP 2 0 30
__GETSCALINGPARAMETERS [ __CDINT0000000C ] := TRUE
_GOTO __LAB6 _GOTO __LAB6
__LAB7 : __LAB7 :
_STEP 2 0 29 _STEP 2 0 32
__LOOPTMPB1 := FALSE __LOOPTMPB1 := FALSE
__GETSCALINGPARAMETERS [ __CDINT0000001C ] := __CDINT00000001 __GETSCALINGPARAMETERS [ __CDINT0000001C ] := __CDINT00000001
__LABc : __LABc :
@@ -129,7 +135,7 @@ __LAB9 :
__TMPB2 := __TMPI2 < __TMPI1 __TMPB2 := __TMPI2 < __TMPI1
_IF __TMPB2 _GOTO __LABb _IF __TMPB2 _GOTO __LABb
__LABa : __LABa :
_STEP 2 0 30 _STEP 2 0 33
__TMPV1 := __GETSCALINGPARAMETERS [ __DINT_NULL ] __TMPV1 := __GETSCALINGPARAMETERS [ __DINT_NULL ]
__TMPR3 := __TMPV1 [ __DINT_NULL ] __TMPR3 := __TMPV1 [ __DINT_NULL ]
__TMPI4 := __GETSCALINGPARAMETERS [ __CDINT0000001C ] __TMPI4 := __GETSCALINGPARAMETERS [ __CDINT0000001C ]
@@ -149,14 +155,14 @@ __TMPR4 := POND1CALIBRATIONHEIGHT [ __TMPI7 ]
__TMPB4 := __TMPR5 < __TMPR4 __TMPB4 := __TMPR5 < __TMPR4
__TMPB3 := __TMPB3 _AND __TMPB4 __TMPB3 := __TMPB3 _AND __TMPB4
_IF _NOT __TMPB3 _GOTO __LABe _IF _NOT __TMPB3 _GOTO __LABe
_STEP 2 0 31 _STEP 2 0 34
__TMPI8 := __GETSCALINGPARAMETERS [ __CDINT0000001C ] __TMPI8 := __GETSCALINGPARAMETERS [ __CDINT0000001C ]
__BOUNDCHK 10 1 __TMPI8 __BOUNDCHK 10 1 __TMPI8
__TMPI9 := __TMPI8 - __CDINT00000001 __TMPI9 := __TMPI8 - __CDINT00000001
__TMPI9 := __TMPI9 * __CDINT00000004 __TMPI9 := __TMPI9 * __CDINT00000004
__TMPR6 := POND1CALIBRATIONHEIGHT [ __TMPI9 ] __TMPR6 := POND1CALIBRATIONHEIGHT [ __TMPI9 ]
__GETSCALINGPARAMETERS [ __CDINT00000004 ] := __TMPR6 __GETSCALINGPARAMETERS [ __CDINT00000004 ] := __TMPR6
_STEP 2 0 32 _STEP 2 0 35
__TMPI1 := __GETSCALINGPARAMETERS [ __CDINT0000001C ] __TMPI1 := __GETSCALINGPARAMETERS [ __CDINT0000001C ]
__TMPI1 := __TMPI1 + __CDINT00000001 __TMPI1 := __TMPI1 + __CDINT00000001
__BOUNDCHK 10 1 __TMPI1 __BOUNDCHK 10 1 __TMPI1
@@ -164,14 +170,14 @@ __TMPI4 := __TMPI1 - __CDINT00000001
__TMPI4 := __TMPI4 * __CDINT00000004 __TMPI4 := __TMPI4 * __CDINT00000004
__TMPR2 := POND1CALIBRATIONHEIGHT [ __TMPI4 ] __TMPR2 := POND1CALIBRATIONHEIGHT [ __TMPI4 ]
__GETSCALINGPARAMETERS [ __CDINT00000008 ] := __TMPR2 __GETSCALINGPARAMETERS [ __CDINT00000008 ] := __TMPR2
_STEP 2 0 33 _STEP 2 0 36
__TMPI1 := __GETSCALINGPARAMETERS [ __CDINT0000001C ] __TMPI1 := __GETSCALINGPARAMETERS [ __CDINT0000001C ]
__BOUNDCHK 10 1 __TMPI1 __BOUNDCHK 10 1 __TMPI1
__TMPI4 := __TMPI1 - __CDINT00000001 __TMPI4 := __TMPI1 - __CDINT00000001
__TMPI4 := __TMPI4 * __CDINT00000004 __TMPI4 := __TMPI4 * __CDINT00000004
__TMPR2 := POND1CALIBRATIONVOLUME [ __TMPI4 ] __TMPR2 := POND1CALIBRATIONVOLUME [ __TMPI4 ]
__GETSCALINGPARAMETERS [ __CDINT00000010 ] := __TMPR2 __GETSCALINGPARAMETERS [ __CDINT00000010 ] := __TMPR2
_STEP 2 0 34 _STEP 2 0 37
__TMPI1 := __GETSCALINGPARAMETERS [ __CDINT0000001C ] __TMPI1 := __GETSCALINGPARAMETERS [ __CDINT0000001C ]
__TMPI1 := __TMPI1 + __CDINT00000001 __TMPI1 := __TMPI1 + __CDINT00000001
__BOUNDCHK 10 1 __TMPI1 __BOUNDCHK 10 1 __TMPI1
@@ -179,10 +185,12 @@ __TMPI4 := __TMPI1 - __CDINT00000001
__TMPI4 := __TMPI4 * __CDINT00000004 __TMPI4 := __TMPI4 * __CDINT00000004
__TMPR2 := POND1CALIBRATIONVOLUME [ __TMPI4 ] __TMPR2 := POND1CALIBRATIONVOLUME [ __TMPI4 ]
__GETSCALINGPARAMETERS [ __CDINT00000014 ] := __TMPR2 __GETSCALINGPARAMETERS [ __CDINT00000014 ] := __TMPR2
_STEP 2 0 38
__GETSCALINGPARAMETERS [ __CDINT0000000C ] := TRUE
_GOTO __LABf _GOTO __LABf
__LABe : __LABe :
__LABf : __LABf :
_STEP 2 0 36 _STEP 2 0 40
__LOOPTMPB1 := TRUE __LOOPTMPB1 := TRUE
_GOTO __LABc _GOTO __LABc
__LABd : __LABd :
@@ -196,68 +204,72 @@ __LAB6 :
__LAB3 : __LAB3 :
_GOTO __LAB10 _GOTO __LAB10
__LAB1 : __LAB1 :
_STEP 2 0 40 _STEP 2 0 44
__TMPV1 := __GETSCALINGPARAMETERS [ __CDINT00000002 ] __TMPV1 := __GETSCALINGPARAMETERS [ __CDINT00000002 ]
__TMPINT1 := __TMPV1 [ __DINT_NULL ] __TMPINT1 := __TMPV1 [ __DINT_NULL ]
__TMPB3 := __TMPINT1 = __CINT00000002 __TMPB3 := __TMPINT1 = __CINT00000002
_IF _NOT __TMPB3 _GOTO __LAB11 _IF _NOT __TMPB3 _GOTO __LAB11
_STEP 2 0 41 _STEP 2 0 45
_PUSH_PAR __CINT00000002 _PUSH_PAR __CINT00000002
__TMPI1 := _CALL FINDNUMBEROFCALPOINTS __TMPI1 := _CALL FINDNUMBEROFCALPOINTS
__GETSCALINGPARAMETERS [ __CDINT00000018 ] := __TMPI1 __GETSCALINGPARAMETERS [ __CDINT00000018 ] := __TMPI1
_STEP 2 0 43 _STEP 2 0 47
__TMPI1 := __GETSCALINGPARAMETERS [ __CDINT00000018 ] __TMPI1 := __GETSCALINGPARAMETERS [ __CDINT00000018 ]
__TMPB3 := __TMPI1 = __DINT_NULL __TMPB3 := __TMPI1 = __DINT_NULL
_IF _NOT __TMPB3 _GOTO __LAB12 _IF _NOT __TMPB3 _GOTO __LAB12
_STEP 2 0 44 _STEP 2 0 48
__GETSCALINGPARAMETERS [ __CDINT0000000C ] := FALSE __GETSCALINGPARAMETERS [ __CDINT0000000C ] := FALSE
_GOTO __LAB13 _GOTO __LAB13
__LAB12 : __LAB12 :
_STEP 2 0 45 _STEP 2 0 49
__TMPI1 := __GETSCALINGPARAMETERS [ __CDINT00000018 ] __TMPI1 := __GETSCALINGPARAMETERS [ __CDINT00000018 ]
__TMPB3 := __TMPI1 = __CDINT00000001 __TMPB3 := __TMPI1 = __CDINT00000001
_IF _NOT __TMPB3 _GOTO __LAB14 _IF _NOT __TMPB3 _GOTO __LAB14
_STEP 2 0 46 _STEP 2 0 50
__GETSCALINGPARAMETERS [ __CDINT00000004 ] := __TMPR1 __GETSCALINGPARAMETERS [ __CDINT00000004 ] := __TMPR1
_STEP 2 0 47 _STEP 2 0 51
__TMPI1 := __CDINT00000001 - __CDINT00000001 __TMPI1 := __CDINT00000001 - __CDINT00000001
__TMPI1 := __TMPI1 * __CDINT00000004 __TMPI1 := __TMPI1 * __CDINT00000004
__TMPR2 := POND2CALIBRATIONHEIGHT [ __TMPI1 ] __TMPR2 := POND2CALIBRATIONHEIGHT [ __TMPI1 ]
__GETSCALINGPARAMETERS [ __CDINT00000008 ] := __TMPR2 __GETSCALINGPARAMETERS [ __CDINT00000008 ] := __TMPR2
_STEP 2 0 48 _STEP 2 0 52
__GETSCALINGPARAMETERS [ __CDINT00000010 ] := __TMPR1 __GETSCALINGPARAMETERS [ __CDINT00000010 ] := __TMPR1
_STEP 2 0 49 _STEP 2 0 53
__TMPI1 := __CDINT00000001 - __CDINT00000001 __TMPI1 := __CDINT00000001 - __CDINT00000001
__TMPI1 := __TMPI1 * __CDINT00000004 __TMPI1 := __TMPI1 * __CDINT00000004
__TMPR2 := POND2CALIBRATIONVOLUME [ __TMPI1 ] __TMPR2 := POND2CALIBRATIONVOLUME [ __TMPI1 ]
__GETSCALINGPARAMETERS [ __CDINT00000014 ] := __TMPR2 __GETSCALINGPARAMETERS [ __CDINT00000014 ] := __TMPR2
_STEP 2 0 54
__GETSCALINGPARAMETERS [ __CDINT0000000C ] := TRUE
_GOTO __LAB13 _GOTO __LAB13
__LAB14 : __LAB14 :
_STEP 2 0 51 _STEP 2 0 56
__TMPV1 := __GETSCALINGPARAMETERS [ __DINT_NULL ] __TMPV1 := __GETSCALINGPARAMETERS [ __DINT_NULL ]
__TMPR3 := __TMPV1 [ __DINT_NULL ] __TMPR3 := __TMPV1 [ __DINT_NULL ]
__TMPI1 := __CDINT00000001 - __CDINT00000001 __TMPI1 := __CDINT00000001 - __CDINT00000001
__TMPI1 := __TMPI1 * __CDINT00000004 __TMPI1 := __TMPI1 * __CDINT00000004
__TMPR2 := POND2CALIBRATIONHEIGHT [ __TMPI1 ] __TMPR2 := POND2CALIBRATIONHEIGHT [ __TMPI1 ]
__TMPB3 := __TMPR3 < __TMPR2 __TMPB3 := __TMPR3 <= __TMPR2
_IF _NOT __TMPB3 _GOTO __LAB15 _IF _NOT __TMPB3 _GOTO __LAB15
_STEP 2 0 52 _STEP 2 0 57
__GETSCALINGPARAMETERS [ __CDINT00000004 ] := __TMPR1 __GETSCALINGPARAMETERS [ __CDINT00000004 ] := __TMPR1
_STEP 2 0 53 _STEP 2 0 58
__TMPI1 := __CDINT00000001 - __CDINT00000001 __TMPI1 := __CDINT00000001 - __CDINT00000001
__TMPI1 := __TMPI1 * __CDINT00000004 __TMPI1 := __TMPI1 * __CDINT00000004
__TMPR2 := POND2CALIBRATIONHEIGHT [ __TMPI1 ] __TMPR2 := POND2CALIBRATIONHEIGHT [ __TMPI1 ]
__GETSCALINGPARAMETERS [ __CDINT00000008 ] := __TMPR2 __GETSCALINGPARAMETERS [ __CDINT00000008 ] := __TMPR2
_STEP 2 0 54 _STEP 2 0 59
__GETSCALINGPARAMETERS [ __CDINT00000010 ] := __TMPR1 __GETSCALINGPARAMETERS [ __CDINT00000010 ] := __TMPR1
_STEP 2 0 55 _STEP 2 0 60
__TMPI1 := __CDINT00000001 - __CDINT00000001 __TMPI1 := __CDINT00000001 - __CDINT00000001
__TMPI1 := __TMPI1 * __CDINT00000004 __TMPI1 := __TMPI1 * __CDINT00000004
__TMPR2 := POND2CALIBRATIONVOLUME [ __TMPI1 ] __TMPR2 := POND2CALIBRATIONVOLUME [ __TMPI1 ]
__GETSCALINGPARAMETERS [ __CDINT00000014 ] := __TMPR2 __GETSCALINGPARAMETERS [ __CDINT00000014 ] := __TMPR2
_STEP 2 0 61
__GETSCALINGPARAMETERS [ __CDINT0000000C ] := TRUE
_GOTO __LAB16 _GOTO __LAB16
__LAB15 : __LAB15 :
_STEP 2 0 56 _STEP 2 0 62
__TMPV1 := __GETSCALINGPARAMETERS [ __DINT_NULL ] __TMPV1 := __GETSCALINGPARAMETERS [ __DINT_NULL ]
__TMPR3 := __TMPV1 [ __DINT_NULL ] __TMPR3 := __TMPV1 [ __DINT_NULL ]
__TMPI1 := __GETSCALINGPARAMETERS [ __CDINT00000018 ] __TMPI1 := __GETSCALINGPARAMETERS [ __CDINT00000018 ]
@@ -265,9 +277,9 @@ __BOUNDCHK 10 1 __TMPI1
__TMPI4 := __TMPI1 - __CDINT00000001 __TMPI4 := __TMPI1 - __CDINT00000001
__TMPI4 := __TMPI4 * __CDINT00000004 __TMPI4 := __TMPI4 * __CDINT00000004
__TMPR2 := POND2CALIBRATIONHEIGHT [ __TMPI4 ] __TMPR2 := POND2CALIBRATIONHEIGHT [ __TMPI4 ]
__TMPB3 := __TMPR3 > __TMPR2 __TMPB3 := __TMPR3 >= __TMPR2
_IF _NOT __TMPB3 _GOTO __LAB17 _IF _NOT __TMPB3 _GOTO __LAB17
_STEP 2 0 57 _STEP 2 0 63
__TMPI5 := __GETSCALINGPARAMETERS [ __CDINT00000018 ] __TMPI5 := __GETSCALINGPARAMETERS [ __CDINT00000018 ]
__TMPI5 := __TMPI5 - __CDINT00000001 __TMPI5 := __TMPI5 - __CDINT00000001
__BOUNDCHK 10 1 __TMPI5 __BOUNDCHK 10 1 __TMPI5
@@ -275,14 +287,14 @@ __TMPI6 := __TMPI5 - __CDINT00000001
__TMPI6 := __TMPI6 * __CDINT00000004 __TMPI6 := __TMPI6 * __CDINT00000004
__TMPR4 := POND2CALIBRATIONHEIGHT [ __TMPI6 ] __TMPR4 := POND2CALIBRATIONHEIGHT [ __TMPI6 ]
__GETSCALINGPARAMETERS [ __CDINT00000004 ] := __TMPR4 __GETSCALINGPARAMETERS [ __CDINT00000004 ] := __TMPR4
_STEP 2 0 58 _STEP 2 0 64
__TMPI1 := __GETSCALINGPARAMETERS [ __CDINT00000018 ] __TMPI1 := __GETSCALINGPARAMETERS [ __CDINT00000018 ]
__BOUNDCHK 10 1 __TMPI1 __BOUNDCHK 10 1 __TMPI1
__TMPI4 := __TMPI1 - __CDINT00000001 __TMPI4 := __TMPI1 - __CDINT00000001
__TMPI4 := __TMPI4 * __CDINT00000004 __TMPI4 := __TMPI4 * __CDINT00000004
__TMPR2 := POND2CALIBRATIONHEIGHT [ __TMPI4 ] __TMPR2 := POND2CALIBRATIONHEIGHT [ __TMPI4 ]
__GETSCALINGPARAMETERS [ __CDINT00000008 ] := __TMPR2 __GETSCALINGPARAMETERS [ __CDINT00000008 ] := __TMPR2
_STEP 2 0 59 _STEP 2 0 65
__TMPI1 := __GETSCALINGPARAMETERS [ __CDINT00000018 ] __TMPI1 := __GETSCALINGPARAMETERS [ __CDINT00000018 ]
__TMPI1 := __TMPI1 - __CDINT00000001 __TMPI1 := __TMPI1 - __CDINT00000001
__BOUNDCHK 10 1 __TMPI1 __BOUNDCHK 10 1 __TMPI1
@@ -290,16 +302,18 @@ __TMPI4 := __TMPI1 - __CDINT00000001
__TMPI4 := __TMPI4 * __CDINT00000004 __TMPI4 := __TMPI4 * __CDINT00000004
__TMPR2 := POND2CALIBRATIONVOLUME [ __TMPI4 ] __TMPR2 := POND2CALIBRATIONVOLUME [ __TMPI4 ]
__GETSCALINGPARAMETERS [ __CDINT00000010 ] := __TMPR2 __GETSCALINGPARAMETERS [ __CDINT00000010 ] := __TMPR2
_STEP 2 0 60 _STEP 2 0 66
__TMPI1 := __GETSCALINGPARAMETERS [ __CDINT00000018 ] __TMPI1 := __GETSCALINGPARAMETERS [ __CDINT00000018 ]
__BOUNDCHK 10 1 __TMPI1 __BOUNDCHK 10 1 __TMPI1
__TMPI4 := __TMPI1 - __CDINT00000001 __TMPI4 := __TMPI1 - __CDINT00000001
__TMPI4 := __TMPI4 * __CDINT00000004 __TMPI4 := __TMPI4 * __CDINT00000004
__TMPR2 := POND2CALIBRATIONVOLUME [ __TMPI4 ] __TMPR2 := POND2CALIBRATIONVOLUME [ __TMPI4 ]
__GETSCALINGPARAMETERS [ __CDINT00000014 ] := __TMPR2 __GETSCALINGPARAMETERS [ __CDINT00000014 ] := __TMPR2
_STEP 2 0 67
__GETSCALINGPARAMETERS [ __CDINT0000000C ] := TRUE
_GOTO __LAB16 _GOTO __LAB16
__LAB17 : __LAB17 :
_STEP 2 0 62 _STEP 2 0 69
__LOOPTMPB2 := FALSE __LOOPTMPB2 := FALSE
__GETSCALINGPARAMETERS [ __CDINT0000001C ] := __CDINT00000001 __GETSCALINGPARAMETERS [ __CDINT0000001C ] := __CDINT00000001
__LAB1c : __LAB1c :
@@ -317,7 +331,7 @@ __LAB19 :
__TMPB4 := __TMPI4 < __TMPI1 __TMPB4 := __TMPI4 < __TMPI1
_IF __TMPB4 _GOTO __LAB1b _IF __TMPB4 _GOTO __LAB1b
__LAB1a : __LAB1a :
_STEP 2 0 63 _STEP 2 0 70
__TMPV1 := __GETSCALINGPARAMETERS [ __DINT_NULL ] __TMPV1 := __GETSCALINGPARAMETERS [ __DINT_NULL ]
__TMPR3 := __TMPV1 [ __DINT_NULL ] __TMPR3 := __TMPV1 [ __DINT_NULL ]
__TMPI6 := __GETSCALINGPARAMETERS [ __CDINT0000001C ] __TMPI6 := __GETSCALINGPARAMETERS [ __CDINT0000001C ]
@@ -337,14 +351,14 @@ __TMPR4 := POND2CALIBRATIONHEIGHT [ __TMPI9 ]
__TMPB6 := __TMPR5 < __TMPR4 __TMPB6 := __TMPR5 < __TMPR4
__TMPB5 := __TMPB5 _AND __TMPB6 __TMPB5 := __TMPB5 _AND __TMPB6
_IF _NOT __TMPB5 _GOTO __LAB1e _IF _NOT __TMPB5 _GOTO __LAB1e
_STEP 2 0 64 _STEP 2 0 71
__TMPI10 := __GETSCALINGPARAMETERS [ __CDINT0000001C ] __TMPI10 := __GETSCALINGPARAMETERS [ __CDINT0000001C ]
__BOUNDCHK 10 1 __TMPI10 __BOUNDCHK 10 1 __TMPI10
__TMPI11 := __TMPI10 - __CDINT00000001 __TMPI11 := __TMPI10 - __CDINT00000001
__TMPI11 := __TMPI11 * __CDINT00000004 __TMPI11 := __TMPI11 * __CDINT00000004
__TMPR6 := POND2CALIBRATIONHEIGHT [ __TMPI11 ] __TMPR6 := POND2CALIBRATIONHEIGHT [ __TMPI11 ]
__GETSCALINGPARAMETERS [ __CDINT00000004 ] := __TMPR6 __GETSCALINGPARAMETERS [ __CDINT00000004 ] := __TMPR6
_STEP 2 0 65 _STEP 2 0 72
__TMPI1 := __GETSCALINGPARAMETERS [ __CDINT0000001C ] __TMPI1 := __GETSCALINGPARAMETERS [ __CDINT0000001C ]
__TMPI1 := __TMPI1 + __CDINT00000001 __TMPI1 := __TMPI1 + __CDINT00000001
__BOUNDCHK 10 1 __TMPI1 __BOUNDCHK 10 1 __TMPI1
@@ -352,14 +366,14 @@ __TMPI6 := __TMPI1 - __CDINT00000001
__TMPI6 := __TMPI6 * __CDINT00000004 __TMPI6 := __TMPI6 * __CDINT00000004
__TMPR2 := POND2CALIBRATIONHEIGHT [ __TMPI6 ] __TMPR2 := POND2CALIBRATIONHEIGHT [ __TMPI6 ]
__GETSCALINGPARAMETERS [ __CDINT00000008 ] := __TMPR2 __GETSCALINGPARAMETERS [ __CDINT00000008 ] := __TMPR2
_STEP 2 0 66 _STEP 2 0 73
__TMPI1 := __GETSCALINGPARAMETERS [ __CDINT0000001C ] __TMPI1 := __GETSCALINGPARAMETERS [ __CDINT0000001C ]
__BOUNDCHK 10 1 __TMPI1 __BOUNDCHK 10 1 __TMPI1
__TMPI6 := __TMPI1 - __CDINT00000001 __TMPI6 := __TMPI1 - __CDINT00000001
__TMPI6 := __TMPI6 * __CDINT00000004 __TMPI6 := __TMPI6 * __CDINT00000004
__TMPR2 := POND2CALIBRATIONVOLUME [ __TMPI6 ] __TMPR2 := POND2CALIBRATIONVOLUME [ __TMPI6 ]
__GETSCALINGPARAMETERS [ __CDINT00000010 ] := __TMPR2 __GETSCALINGPARAMETERS [ __CDINT00000010 ] := __TMPR2
_STEP 2 0 67 _STEP 2 0 74
__TMPI1 := __GETSCALINGPARAMETERS [ __CDINT0000001C ] __TMPI1 := __GETSCALINGPARAMETERS [ __CDINT0000001C ]
__TMPI1 := __TMPI1 + __CDINT00000001 __TMPI1 := __TMPI1 + __CDINT00000001
__BOUNDCHK 10 1 __TMPI1 __BOUNDCHK 10 1 __TMPI1
@@ -367,10 +381,12 @@ __TMPI6 := __TMPI1 - __CDINT00000001
__TMPI6 := __TMPI6 * __CDINT00000004 __TMPI6 := __TMPI6 * __CDINT00000004
__TMPR2 := POND2CALIBRATIONVOLUME [ __TMPI6 ] __TMPR2 := POND2CALIBRATIONVOLUME [ __TMPI6 ]
__GETSCALINGPARAMETERS [ __CDINT00000014 ] := __TMPR2 __GETSCALINGPARAMETERS [ __CDINT00000014 ] := __TMPR2
_STEP 2 0 75
__GETSCALINGPARAMETERS [ __CDINT0000000C ] := TRUE
_GOTO __LAB1f _GOTO __LAB1f
__LAB1e : __LAB1e :
__LAB1f : __LAB1f :
_STEP 2 0 69 _STEP 2 0 77
__LOOPTMPB2 := TRUE __LOOPTMPB2 := TRUE
_GOTO __LAB1c _GOTO __LAB1c
__LAB1d : __LAB1d :
@@ -388,63 +404,67 @@ __TMPV1 := __GETSCALINGPARAMETERS [ __CDINT00000002 ]
__TMPINT1 := __TMPV1 [ __DINT_NULL ] __TMPINT1 := __TMPV1 [ __DINT_NULL ]
__TMPB5 := __TMPINT1 = __CINT00000003 __TMPB5 := __TMPINT1 = __CINT00000003
_IF _NOT __TMPB5 _GOTO __LAB20 _IF _NOT __TMPB5 _GOTO __LAB20
_STEP 2 0 74 _STEP 2 0 82
_PUSH_PAR __CINT00000003 _PUSH_PAR __CINT00000003
__TMPI1 := _CALL FINDNUMBEROFCALPOINTS __TMPI1 := _CALL FINDNUMBEROFCALPOINTS
__GETSCALINGPARAMETERS [ __CDINT00000018 ] := __TMPI1 __GETSCALINGPARAMETERS [ __CDINT00000018 ] := __TMPI1
_STEP 2 0 76 _STEP 2 0 84
__TMPI1 := __GETSCALINGPARAMETERS [ __CDINT00000018 ] __TMPI1 := __GETSCALINGPARAMETERS [ __CDINT00000018 ]
__TMPB5 := __TMPI1 = __DINT_NULL __TMPB5 := __TMPI1 = __DINT_NULL
_IF _NOT __TMPB5 _GOTO __LAB21 _IF _NOT __TMPB5 _GOTO __LAB21
_STEP 2 0 77 _STEP 2 0 85
__GETSCALINGPARAMETERS [ __CDINT0000000C ] := FALSE __GETSCALINGPARAMETERS [ __CDINT0000000C ] := FALSE
_GOTO __LAB22 _GOTO __LAB22
__LAB21 : __LAB21 :
_STEP 2 0 78 _STEP 2 0 86
__TMPI1 := __GETSCALINGPARAMETERS [ __CDINT00000018 ] __TMPI1 := __GETSCALINGPARAMETERS [ __CDINT00000018 ]
__TMPB5 := __TMPI1 = __CDINT00000001 __TMPB5 := __TMPI1 = __CDINT00000001
_IF _NOT __TMPB5 _GOTO __LAB23 _IF _NOT __TMPB5 _GOTO __LAB23
_STEP 2 0 79 _STEP 2 0 87
__GETSCALINGPARAMETERS [ __CDINT00000004 ] := __TMPR1 __GETSCALINGPARAMETERS [ __CDINT00000004 ] := __TMPR1
_STEP 2 0 80 _STEP 2 0 88
__TMPI1 := __CDINT00000001 - __CDINT00000001 __TMPI1 := __CDINT00000001 - __CDINT00000001
__TMPI1 := __TMPI1 * __CDINT00000004 __TMPI1 := __TMPI1 * __CDINT00000004
__TMPR2 := POND3CALIBRATIONHEIGHT [ __TMPI1 ] __TMPR2 := POND3CALIBRATIONHEIGHT [ __TMPI1 ]
__GETSCALINGPARAMETERS [ __CDINT00000008 ] := __TMPR2 __GETSCALINGPARAMETERS [ __CDINT00000008 ] := __TMPR2
_STEP 2 0 81 _STEP 2 0 89
__GETSCALINGPARAMETERS [ __CDINT00000010 ] := __TMPR1 __GETSCALINGPARAMETERS [ __CDINT00000010 ] := __TMPR1
_STEP 2 0 82 _STEP 2 0 90
__TMPI1 := __CDINT00000001 - __CDINT00000001 __TMPI1 := __CDINT00000001 - __CDINT00000001
__TMPI1 := __TMPI1 * __CDINT00000004 __TMPI1 := __TMPI1 * __CDINT00000004
__TMPR2 := POND3CALIBRATIONVOLUME [ __TMPI1 ] __TMPR2 := POND3CALIBRATIONVOLUME [ __TMPI1 ]
__GETSCALINGPARAMETERS [ __CDINT00000014 ] := __TMPR2 __GETSCALINGPARAMETERS [ __CDINT00000014 ] := __TMPR2
_STEP 2 0 91
__GETSCALINGPARAMETERS [ __CDINT0000000C ] := TRUE
_GOTO __LAB22 _GOTO __LAB22
__LAB23 : __LAB23 :
_STEP 2 0 84 _STEP 2 0 93
__TMPV1 := __GETSCALINGPARAMETERS [ __DINT_NULL ] __TMPV1 := __GETSCALINGPARAMETERS [ __DINT_NULL ]
__TMPR3 := __TMPV1 [ __DINT_NULL ] __TMPR3 := __TMPV1 [ __DINT_NULL ]
__TMPI1 := __CDINT00000001 - __CDINT00000001 __TMPI1 := __CDINT00000001 - __CDINT00000001
__TMPI1 := __TMPI1 * __CDINT00000004 __TMPI1 := __TMPI1 * __CDINT00000004
__TMPR2 := POND3CALIBRATIONHEIGHT [ __TMPI1 ] __TMPR2 := POND3CALIBRATIONHEIGHT [ __TMPI1 ]
__TMPB5 := __TMPR3 < __TMPR2 __TMPB5 := __TMPR3 <= __TMPR2
_IF _NOT __TMPB5 _GOTO __LAB24 _IF _NOT __TMPB5 _GOTO __LAB24
_STEP 2 0 85 _STEP 2 0 94
__GETSCALINGPARAMETERS [ __CDINT00000004 ] := __TMPR1 __GETSCALINGPARAMETERS [ __CDINT00000004 ] := __TMPR1
_STEP 2 0 86 _STEP 2 0 95
__TMPI1 := __CDINT00000001 - __CDINT00000001 __TMPI1 := __CDINT00000001 - __CDINT00000001
__TMPI1 := __TMPI1 * __CDINT00000004 __TMPI1 := __TMPI1 * __CDINT00000004
__TMPR2 := POND3CALIBRATIONHEIGHT [ __TMPI1 ] __TMPR2 := POND3CALIBRATIONHEIGHT [ __TMPI1 ]
__GETSCALINGPARAMETERS [ __CDINT00000008 ] := __TMPR2 __GETSCALINGPARAMETERS [ __CDINT00000008 ] := __TMPR2
_STEP 2 0 87 _STEP 2 0 96
__GETSCALINGPARAMETERS [ __CDINT00000010 ] := __TMPR1 __GETSCALINGPARAMETERS [ __CDINT00000010 ] := __TMPR1
_STEP 2 0 88 _STEP 2 0 97
__TMPI1 := __CDINT00000001 - __CDINT00000001 __TMPI1 := __CDINT00000001 - __CDINT00000001
__TMPI1 := __TMPI1 * __CDINT00000004 __TMPI1 := __TMPI1 * __CDINT00000004
__TMPR2 := POND3CALIBRATIONVOLUME [ __TMPI1 ] __TMPR2 := POND3CALIBRATIONVOLUME [ __TMPI1 ]
__GETSCALINGPARAMETERS [ __CDINT00000014 ] := __TMPR2 __GETSCALINGPARAMETERS [ __CDINT00000014 ] := __TMPR2
_STEP 2 0 98
__GETSCALINGPARAMETERS [ __CDINT0000000C ] := TRUE
_GOTO __LAB25 _GOTO __LAB25
__LAB24 : __LAB24 :
_STEP 2 0 89 _STEP 2 0 99
__TMPV1 := __GETSCALINGPARAMETERS [ __DINT_NULL ] __TMPV1 := __GETSCALINGPARAMETERS [ __DINT_NULL ]
__TMPR3 := __TMPV1 [ __DINT_NULL ] __TMPR3 := __TMPV1 [ __DINT_NULL ]
__TMPI1 := __GETSCALINGPARAMETERS [ __CDINT00000018 ] __TMPI1 := __GETSCALINGPARAMETERS [ __CDINT00000018 ]
@@ -452,9 +472,9 @@ __BOUNDCHK 10 1 __TMPI1
__TMPI6 := __TMPI1 - __CDINT00000001 __TMPI6 := __TMPI1 - __CDINT00000001
__TMPI6 := __TMPI6 * __CDINT00000004 __TMPI6 := __TMPI6 * __CDINT00000004
__TMPR2 := POND3CALIBRATIONHEIGHT [ __TMPI6 ] __TMPR2 := POND3CALIBRATIONHEIGHT [ __TMPI6 ]
__TMPB5 := __TMPR3 > __TMPR2 __TMPB5 := __TMPR3 >= __TMPR2
_IF _NOT __TMPB5 _GOTO __LAB26 _IF _NOT __TMPB5 _GOTO __LAB26
_STEP 2 0 90 _STEP 2 0 100
__TMPI7 := __GETSCALINGPARAMETERS [ __CDINT00000018 ] __TMPI7 := __GETSCALINGPARAMETERS [ __CDINT00000018 ]
__TMPI7 := __TMPI7 - __CDINT00000001 __TMPI7 := __TMPI7 - __CDINT00000001
__BOUNDCHK 10 1 __TMPI7 __BOUNDCHK 10 1 __TMPI7
@@ -462,14 +482,14 @@ __TMPI8 := __TMPI7 - __CDINT00000001
__TMPI8 := __TMPI8 * __CDINT00000004 __TMPI8 := __TMPI8 * __CDINT00000004
__TMPR4 := POND3CALIBRATIONHEIGHT [ __TMPI8 ] __TMPR4 := POND3CALIBRATIONHEIGHT [ __TMPI8 ]
__GETSCALINGPARAMETERS [ __CDINT00000004 ] := __TMPR4 __GETSCALINGPARAMETERS [ __CDINT00000004 ] := __TMPR4
_STEP 2 0 91 _STEP 2 0 101
__TMPI1 := __GETSCALINGPARAMETERS [ __CDINT00000018 ] __TMPI1 := __GETSCALINGPARAMETERS [ __CDINT00000018 ]
__BOUNDCHK 10 1 __TMPI1 __BOUNDCHK 10 1 __TMPI1
__TMPI6 := __TMPI1 - __CDINT00000001 __TMPI6 := __TMPI1 - __CDINT00000001
__TMPI6 := __TMPI6 * __CDINT00000004 __TMPI6 := __TMPI6 * __CDINT00000004
__TMPR2 := POND3CALIBRATIONHEIGHT [ __TMPI6 ] __TMPR2 := POND3CALIBRATIONHEIGHT [ __TMPI6 ]
__GETSCALINGPARAMETERS [ __CDINT00000008 ] := __TMPR2 __GETSCALINGPARAMETERS [ __CDINT00000008 ] := __TMPR2
_STEP 2 0 92 _STEP 2 0 102
__TMPI1 := __GETSCALINGPARAMETERS [ __CDINT00000018 ] __TMPI1 := __GETSCALINGPARAMETERS [ __CDINT00000018 ]
__TMPI1 := __TMPI1 - __CDINT00000001 __TMPI1 := __TMPI1 - __CDINT00000001
__BOUNDCHK 10 1 __TMPI1 __BOUNDCHK 10 1 __TMPI1
@@ -477,16 +497,18 @@ __TMPI6 := __TMPI1 - __CDINT00000001
__TMPI6 := __TMPI6 * __CDINT00000004 __TMPI6 := __TMPI6 * __CDINT00000004
__TMPR2 := POND3CALIBRATIONVOLUME [ __TMPI6 ] __TMPR2 := POND3CALIBRATIONVOLUME [ __TMPI6 ]
__GETSCALINGPARAMETERS [ __CDINT00000010 ] := __TMPR2 __GETSCALINGPARAMETERS [ __CDINT00000010 ] := __TMPR2
_STEP 2 0 93 _STEP 2 0 103
__TMPI1 := __GETSCALINGPARAMETERS [ __CDINT00000018 ] __TMPI1 := __GETSCALINGPARAMETERS [ __CDINT00000018 ]
__BOUNDCHK 10 1 __TMPI1 __BOUNDCHK 10 1 __TMPI1
__TMPI6 := __TMPI1 - __CDINT00000001 __TMPI6 := __TMPI1 - __CDINT00000001
__TMPI6 := __TMPI6 * __CDINT00000004 __TMPI6 := __TMPI6 * __CDINT00000004
__TMPR2 := POND3CALIBRATIONVOLUME [ __TMPI6 ] __TMPR2 := POND3CALIBRATIONVOLUME [ __TMPI6 ]
__GETSCALINGPARAMETERS [ __CDINT00000014 ] := __TMPR2 __GETSCALINGPARAMETERS [ __CDINT00000014 ] := __TMPR2
_STEP 2 0 104
__GETSCALINGPARAMETERS [ __CDINT0000000C ] := TRUE
_GOTO __LAB25 _GOTO __LAB25
__LAB26 : __LAB26 :
_STEP 2 0 95 _STEP 2 0 106
__LOOPTMPB3 := FALSE __LOOPTMPB3 := FALSE
__GETSCALINGPARAMETERS [ __CDINT0000001C ] := __CDINT00000001 __GETSCALINGPARAMETERS [ __CDINT0000001C ] := __CDINT00000001
__LAB2b : __LAB2b :
@@ -504,7 +526,7 @@ __LAB28 :
__TMPB6 := __TMPI6 < __TMPI1 __TMPB6 := __TMPI6 < __TMPI1
_IF __TMPB6 _GOTO __LAB2a _IF __TMPB6 _GOTO __LAB2a
__LAB29 : __LAB29 :
_STEP 2 0 96 _STEP 2 0 107
__TMPV1 := __GETSCALINGPARAMETERS [ __DINT_NULL ] __TMPV1 := __GETSCALINGPARAMETERS [ __DINT_NULL ]
__TMPR3 := __TMPV1 [ __DINT_NULL ] __TMPR3 := __TMPV1 [ __DINT_NULL ]
__TMPI8 := __GETSCALINGPARAMETERS [ __CDINT0000001C ] __TMPI8 := __GETSCALINGPARAMETERS [ __CDINT0000001C ]
@@ -524,14 +546,14 @@ __TMPR4 := POND3CALIBRATIONHEIGHT [ __TMPI11 ]
__TMPB8 := __TMPR5 < __TMPR4 __TMPB8 := __TMPR5 < __TMPR4
__TMPB7 := __TMPB7 _AND __TMPB8 __TMPB7 := __TMPB7 _AND __TMPB8
_IF _NOT __TMPB7 _GOTO __LAB2d _IF _NOT __TMPB7 _GOTO __LAB2d
_STEP 2 0 97 _STEP 2 0 108
__TMPI12 := __GETSCALINGPARAMETERS [ __CDINT0000001C ] __TMPI12 := __GETSCALINGPARAMETERS [ __CDINT0000001C ]
__BOUNDCHK 10 1 __TMPI12 __BOUNDCHK 10 1 __TMPI12
__TMPI13 := __TMPI12 - __CDINT00000001 __TMPI13 := __TMPI12 - __CDINT00000001
__TMPI13 := __TMPI13 * __CDINT00000004 __TMPI13 := __TMPI13 * __CDINT00000004
__TMPR6 := POND3CALIBRATIONHEIGHT [ __TMPI13 ] __TMPR6 := POND3CALIBRATIONHEIGHT [ __TMPI13 ]
__GETSCALINGPARAMETERS [ __CDINT00000004 ] := __TMPR6 __GETSCALINGPARAMETERS [ __CDINT00000004 ] := __TMPR6
_STEP 2 0 98 _STEP 2 0 109
__TMPI1 := __GETSCALINGPARAMETERS [ __CDINT0000001C ] __TMPI1 := __GETSCALINGPARAMETERS [ __CDINT0000001C ]
__TMPI1 := __TMPI1 + __CDINT00000001 __TMPI1 := __TMPI1 + __CDINT00000001
__BOUNDCHK 10 1 __TMPI1 __BOUNDCHK 10 1 __TMPI1
@@ -539,14 +561,14 @@ __TMPI8 := __TMPI1 - __CDINT00000001
__TMPI8 := __TMPI8 * __CDINT00000004 __TMPI8 := __TMPI8 * __CDINT00000004
__TMPR2 := POND3CALIBRATIONHEIGHT [ __TMPI8 ] __TMPR2 := POND3CALIBRATIONHEIGHT [ __TMPI8 ]
__GETSCALINGPARAMETERS [ __CDINT00000008 ] := __TMPR2 __GETSCALINGPARAMETERS [ __CDINT00000008 ] := __TMPR2
_STEP 2 0 99 _STEP 2 0 110
__TMPI1 := __GETSCALINGPARAMETERS [ __CDINT0000001C ] __TMPI1 := __GETSCALINGPARAMETERS [ __CDINT0000001C ]
__BOUNDCHK 10 1 __TMPI1 __BOUNDCHK 10 1 __TMPI1
__TMPI8 := __TMPI1 - __CDINT00000001 __TMPI8 := __TMPI1 - __CDINT00000001
__TMPI8 := __TMPI8 * __CDINT00000004 __TMPI8 := __TMPI8 * __CDINT00000004
__TMPR2 := POND3CALIBRATIONVOLUME [ __TMPI8 ] __TMPR2 := POND3CALIBRATIONVOLUME [ __TMPI8 ]
__GETSCALINGPARAMETERS [ __CDINT00000010 ] := __TMPR2 __GETSCALINGPARAMETERS [ __CDINT00000010 ] := __TMPR2
_STEP 2 0 100 _STEP 2 0 111
__TMPI1 := __GETSCALINGPARAMETERS [ __CDINT0000001C ] __TMPI1 := __GETSCALINGPARAMETERS [ __CDINT0000001C ]
__TMPI1 := __TMPI1 + __CDINT00000001 __TMPI1 := __TMPI1 + __CDINT00000001
__BOUNDCHK 10 1 __TMPI1 __BOUNDCHK 10 1 __TMPI1
@@ -554,10 +576,12 @@ __TMPI8 := __TMPI1 - __CDINT00000001
__TMPI8 := __TMPI8 * __CDINT00000004 __TMPI8 := __TMPI8 * __CDINT00000004
__TMPR2 := POND3CALIBRATIONVOLUME [ __TMPI8 ] __TMPR2 := POND3CALIBRATIONVOLUME [ __TMPI8 ]
__GETSCALINGPARAMETERS [ __CDINT00000014 ] := __TMPR2 __GETSCALINGPARAMETERS [ __CDINT00000014 ] := __TMPR2
_STEP 2 0 112
__GETSCALINGPARAMETERS [ __CDINT0000000C ] := TRUE
_GOTO __LAB2e _GOTO __LAB2e
__LAB2d : __LAB2d :
__LAB2e : __LAB2e :
_STEP 2 0 102 _STEP 2 0 114
__LOOPTMPB3 := TRUE __LOOPTMPB3 := TRUE
_GOTO __LAB2b _GOTO __LAB2b
__LAB2c : __LAB2c :
@@ -575,63 +599,67 @@ __TMPV1 := __GETSCALINGPARAMETERS [ __CDINT00000002 ]
__TMPINT1 := __TMPV1 [ __DINT_NULL ] __TMPINT1 := __TMPV1 [ __DINT_NULL ]
__TMPB7 := __TMPINT1 = __CINT00000004 __TMPB7 := __TMPINT1 = __CINT00000004
_IF _NOT __TMPB7 _GOTO __LAB2f _IF _NOT __TMPB7 _GOTO __LAB2f
_STEP 2 0 107 _STEP 2 0 119
_PUSH_PAR __CINT00000004 _PUSH_PAR __CINT00000004
__TMPI1 := _CALL FINDNUMBEROFCALPOINTS __TMPI1 := _CALL FINDNUMBEROFCALPOINTS
__GETSCALINGPARAMETERS [ __CDINT00000018 ] := __TMPI1 __GETSCALINGPARAMETERS [ __CDINT00000018 ] := __TMPI1
_STEP 2 0 109 _STEP 2 0 121
__TMPI1 := __GETSCALINGPARAMETERS [ __CDINT00000018 ] __TMPI1 := __GETSCALINGPARAMETERS [ __CDINT00000018 ]
__TMPB7 := __TMPI1 = __DINT_NULL __TMPB7 := __TMPI1 = __DINT_NULL
_IF _NOT __TMPB7 _GOTO __LAB30 _IF _NOT __TMPB7 _GOTO __LAB30
_STEP 2 0 110 _STEP 2 0 122
__GETSCALINGPARAMETERS [ __CDINT0000000C ] := FALSE __GETSCALINGPARAMETERS [ __CDINT0000000C ] := FALSE
_GOTO __LAB31 _GOTO __LAB31
__LAB30 : __LAB30 :
_STEP 2 0 111 _STEP 2 0 123
__TMPI1 := __GETSCALINGPARAMETERS [ __CDINT00000018 ] __TMPI1 := __GETSCALINGPARAMETERS [ __CDINT00000018 ]
__TMPB7 := __TMPI1 = __CDINT00000001 __TMPB7 := __TMPI1 = __CDINT00000001
_IF _NOT __TMPB7 _GOTO __LAB32 _IF _NOT __TMPB7 _GOTO __LAB32
_STEP 2 0 112 _STEP 2 0 124
__GETSCALINGPARAMETERS [ __CDINT00000004 ] := __TMPR1 __GETSCALINGPARAMETERS [ __CDINT00000004 ] := __TMPR1
_STEP 2 0 113 _STEP 2 0 125
__TMPI1 := __CDINT00000001 - __CDINT00000001 __TMPI1 := __CDINT00000001 - __CDINT00000001
__TMPI1 := __TMPI1 * __CDINT00000004 __TMPI1 := __TMPI1 * __CDINT00000004
__TMPR2 := POND4CALIBRATIONHEIGHT [ __TMPI1 ] __TMPR2 := POND4CALIBRATIONHEIGHT [ __TMPI1 ]
__GETSCALINGPARAMETERS [ __CDINT00000008 ] := __TMPR2 __GETSCALINGPARAMETERS [ __CDINT00000008 ] := __TMPR2
_STEP 2 0 114 _STEP 2 0 126
__GETSCALINGPARAMETERS [ __CDINT00000010 ] := __TMPR1 __GETSCALINGPARAMETERS [ __CDINT00000010 ] := __TMPR1
_STEP 2 0 115 _STEP 2 0 127
__TMPI1 := __CDINT00000001 - __CDINT00000001 __TMPI1 := __CDINT00000001 - __CDINT00000001
__TMPI1 := __TMPI1 * __CDINT00000004 __TMPI1 := __TMPI1 * __CDINT00000004
__TMPR2 := POND4CALIBRATIONVOLUME [ __TMPI1 ] __TMPR2 := POND4CALIBRATIONVOLUME [ __TMPI1 ]
__GETSCALINGPARAMETERS [ __CDINT00000014 ] := __TMPR2 __GETSCALINGPARAMETERS [ __CDINT00000014 ] := __TMPR2
_STEP 2 0 128
__GETSCALINGPARAMETERS [ __CDINT0000000C ] := TRUE
_GOTO __LAB31 _GOTO __LAB31
__LAB32 : __LAB32 :
_STEP 2 0 117 _STEP 2 0 130
__TMPV1 := __GETSCALINGPARAMETERS [ __DINT_NULL ] __TMPV1 := __GETSCALINGPARAMETERS [ __DINT_NULL ]
__TMPR3 := __TMPV1 [ __DINT_NULL ] __TMPR3 := __TMPV1 [ __DINT_NULL ]
__TMPI1 := __CDINT00000001 - __CDINT00000001 __TMPI1 := __CDINT00000001 - __CDINT00000001
__TMPI1 := __TMPI1 * __CDINT00000004 __TMPI1 := __TMPI1 * __CDINT00000004
__TMPR2 := POND4CALIBRATIONHEIGHT [ __TMPI1 ] __TMPR2 := POND4CALIBRATIONHEIGHT [ __TMPI1 ]
__TMPB7 := __TMPR3 < __TMPR2 __TMPB7 := __TMPR3 <= __TMPR2
_IF _NOT __TMPB7 _GOTO __LAB33 _IF _NOT __TMPB7 _GOTO __LAB33
_STEP 2 0 118 _STEP 2 0 131
__GETSCALINGPARAMETERS [ __CDINT00000004 ] := __TMPR1 __GETSCALINGPARAMETERS [ __CDINT00000004 ] := __TMPR1
_STEP 2 0 119 _STEP 2 0 132
__TMPI1 := __CDINT00000001 - __CDINT00000001 __TMPI1 := __CDINT00000001 - __CDINT00000001
__TMPI1 := __TMPI1 * __CDINT00000004 __TMPI1 := __TMPI1 * __CDINT00000004
__TMPR2 := POND4CALIBRATIONHEIGHT [ __TMPI1 ] __TMPR2 := POND4CALIBRATIONHEIGHT [ __TMPI1 ]
__GETSCALINGPARAMETERS [ __CDINT00000008 ] := __TMPR2 __GETSCALINGPARAMETERS [ __CDINT00000008 ] := __TMPR2
_STEP 2 0 120 _STEP 2 0 133
__GETSCALINGPARAMETERS [ __CDINT00000010 ] := __TMPR1 __GETSCALINGPARAMETERS [ __CDINT00000010 ] := __TMPR1
_STEP 2 0 121 _STEP 2 0 134
__TMPI1 := __CDINT00000001 - __CDINT00000001 __TMPI1 := __CDINT00000001 - __CDINT00000001
__TMPI1 := __TMPI1 * __CDINT00000004 __TMPI1 := __TMPI1 * __CDINT00000004
__TMPR2 := POND4CALIBRATIONVOLUME [ __TMPI1 ] __TMPR2 := POND4CALIBRATIONVOLUME [ __TMPI1 ]
__GETSCALINGPARAMETERS [ __CDINT00000014 ] := __TMPR2 __GETSCALINGPARAMETERS [ __CDINT00000014 ] := __TMPR2
_STEP 2 0 135
__GETSCALINGPARAMETERS [ __CDINT0000000C ] := TRUE
_GOTO __LAB34 _GOTO __LAB34
__LAB33 : __LAB33 :
_STEP 2 0 122 _STEP 2 0 136
__TMPV1 := __GETSCALINGPARAMETERS [ __DINT_NULL ] __TMPV1 := __GETSCALINGPARAMETERS [ __DINT_NULL ]
__TMPR3 := __TMPV1 [ __DINT_NULL ] __TMPR3 := __TMPV1 [ __DINT_NULL ]
__TMPI1 := __GETSCALINGPARAMETERS [ __CDINT00000018 ] __TMPI1 := __GETSCALINGPARAMETERS [ __CDINT00000018 ]
@@ -639,9 +667,9 @@ __BOUNDCHK 10 1 __TMPI1
__TMPI8 := __TMPI1 - __CDINT00000001 __TMPI8 := __TMPI1 - __CDINT00000001
__TMPI8 := __TMPI8 * __CDINT00000004 __TMPI8 := __TMPI8 * __CDINT00000004
__TMPR2 := POND4CALIBRATIONHEIGHT [ __TMPI8 ] __TMPR2 := POND4CALIBRATIONHEIGHT [ __TMPI8 ]
__TMPB7 := __TMPR3 > __TMPR2 __TMPB7 := __TMPR3 >= __TMPR2
_IF _NOT __TMPB7 _GOTO __LAB35 _IF _NOT __TMPB7 _GOTO __LAB35
_STEP 2 0 123 _STEP 2 0 137
__TMPI9 := __GETSCALINGPARAMETERS [ __CDINT00000018 ] __TMPI9 := __GETSCALINGPARAMETERS [ __CDINT00000018 ]
__TMPI9 := __TMPI9 - __CDINT00000001 __TMPI9 := __TMPI9 - __CDINT00000001
__BOUNDCHK 10 1 __TMPI9 __BOUNDCHK 10 1 __TMPI9
@@ -649,14 +677,14 @@ __TMPI10 := __TMPI9 - __CDINT00000001
__TMPI10 := __TMPI10 * __CDINT00000004 __TMPI10 := __TMPI10 * __CDINT00000004
__TMPR4 := POND4CALIBRATIONHEIGHT [ __TMPI10 ] __TMPR4 := POND4CALIBRATIONHEIGHT [ __TMPI10 ]
__GETSCALINGPARAMETERS [ __CDINT00000004 ] := __TMPR4 __GETSCALINGPARAMETERS [ __CDINT00000004 ] := __TMPR4
_STEP 2 0 124 _STEP 2 0 138
__TMPI1 := __GETSCALINGPARAMETERS [ __CDINT00000018 ] __TMPI1 := __GETSCALINGPARAMETERS [ __CDINT00000018 ]
__BOUNDCHK 10 1 __TMPI1 __BOUNDCHK 10 1 __TMPI1
__TMPI8 := __TMPI1 - __CDINT00000001 __TMPI8 := __TMPI1 - __CDINT00000001
__TMPI8 := __TMPI8 * __CDINT00000004 __TMPI8 := __TMPI8 * __CDINT00000004
__TMPR2 := POND4CALIBRATIONHEIGHT [ __TMPI8 ] __TMPR2 := POND4CALIBRATIONHEIGHT [ __TMPI8 ]
__GETSCALINGPARAMETERS [ __CDINT00000008 ] := __TMPR2 __GETSCALINGPARAMETERS [ __CDINT00000008 ] := __TMPR2
_STEP 2 0 125 _STEP 2 0 139
__TMPI1 := __GETSCALINGPARAMETERS [ __CDINT00000018 ] __TMPI1 := __GETSCALINGPARAMETERS [ __CDINT00000018 ]
__TMPI1 := __TMPI1 - __CDINT00000001 __TMPI1 := __TMPI1 - __CDINT00000001
__BOUNDCHK 10 1 __TMPI1 __BOUNDCHK 10 1 __TMPI1
@@ -664,16 +692,18 @@ __TMPI8 := __TMPI1 - __CDINT00000001
__TMPI8 := __TMPI8 * __CDINT00000004 __TMPI8 := __TMPI8 * __CDINT00000004
__TMPR2 := POND4CALIBRATIONVOLUME [ __TMPI8 ] __TMPR2 := POND4CALIBRATIONVOLUME [ __TMPI8 ]
__GETSCALINGPARAMETERS [ __CDINT00000010 ] := __TMPR2 __GETSCALINGPARAMETERS [ __CDINT00000010 ] := __TMPR2
_STEP 2 0 126 _STEP 2 0 140
__TMPI1 := __GETSCALINGPARAMETERS [ __CDINT00000018 ] __TMPI1 := __GETSCALINGPARAMETERS [ __CDINT00000018 ]
__BOUNDCHK 10 1 __TMPI1 __BOUNDCHK 10 1 __TMPI1
__TMPI8 := __TMPI1 - __CDINT00000001 __TMPI8 := __TMPI1 - __CDINT00000001
__TMPI8 := __TMPI8 * __CDINT00000004 __TMPI8 := __TMPI8 * __CDINT00000004
__TMPR2 := POND4CALIBRATIONVOLUME [ __TMPI8 ] __TMPR2 := POND4CALIBRATIONVOLUME [ __TMPI8 ]
__GETSCALINGPARAMETERS [ __CDINT00000014 ] := __TMPR2 __GETSCALINGPARAMETERS [ __CDINT00000014 ] := __TMPR2
_STEP 2 0 141
__GETSCALINGPARAMETERS [ __CDINT0000000C ] := TRUE
_GOTO __LAB34 _GOTO __LAB34
__LAB35 : __LAB35 :
_STEP 2 0 128 _STEP 2 0 143
__LOOPTMPB4 := FALSE __LOOPTMPB4 := FALSE
__GETSCALINGPARAMETERS [ __CDINT0000001C ] := __CDINT00000001 __GETSCALINGPARAMETERS [ __CDINT0000001C ] := __CDINT00000001
__LAB3a : __LAB3a :
@@ -691,7 +721,7 @@ __LAB37 :
__TMPB8 := __TMPI8 < __TMPI1 __TMPB8 := __TMPI8 < __TMPI1
_IF __TMPB8 _GOTO __LAB39 _IF __TMPB8 _GOTO __LAB39
__LAB38 : __LAB38 :
_STEP 2 0 129 _STEP 2 0 144
__TMPV1 := __GETSCALINGPARAMETERS [ __DINT_NULL ] __TMPV1 := __GETSCALINGPARAMETERS [ __DINT_NULL ]
__TMPR3 := __TMPV1 [ __DINT_NULL ] __TMPR3 := __TMPV1 [ __DINT_NULL ]
__TMPI10 := __GETSCALINGPARAMETERS [ __CDINT0000001C ] __TMPI10 := __GETSCALINGPARAMETERS [ __CDINT0000001C ]
@@ -711,14 +741,14 @@ __TMPR4 := POND4CALIBRATIONHEIGHT [ __TMPI13 ]
__TMPB10 := __TMPR5 < __TMPR4 __TMPB10 := __TMPR5 < __TMPR4
__TMPB9 := __TMPB9 _AND __TMPB10 __TMPB9 := __TMPB9 _AND __TMPB10
_IF _NOT __TMPB9 _GOTO __LAB3c _IF _NOT __TMPB9 _GOTO __LAB3c
_STEP 2 0 130 _STEP 2 0 145
__TMPI14 := __GETSCALINGPARAMETERS [ __CDINT0000001C ] __TMPI14 := __GETSCALINGPARAMETERS [ __CDINT0000001C ]
__BOUNDCHK 10 1 __TMPI14 __BOUNDCHK 10 1 __TMPI14
__TMPI15 := __TMPI14 - __CDINT00000001 __TMPI15 := __TMPI14 - __CDINT00000001
__TMPI15 := __TMPI15 * __CDINT00000004 __TMPI15 := __TMPI15 * __CDINT00000004
__TMPR6 := POND4CALIBRATIONHEIGHT [ __TMPI15 ] __TMPR6 := POND4CALIBRATIONHEIGHT [ __TMPI15 ]
__GETSCALINGPARAMETERS [ __CDINT00000004 ] := __TMPR6 __GETSCALINGPARAMETERS [ __CDINT00000004 ] := __TMPR6
_STEP 2 0 131 _STEP 2 0 146
__TMPI1 := __GETSCALINGPARAMETERS [ __CDINT0000001C ] __TMPI1 := __GETSCALINGPARAMETERS [ __CDINT0000001C ]
__TMPI1 := __TMPI1 + __CDINT00000001 __TMPI1 := __TMPI1 + __CDINT00000001
__BOUNDCHK 10 1 __TMPI1 __BOUNDCHK 10 1 __TMPI1
@@ -726,14 +756,14 @@ __TMPI10 := __TMPI1 - __CDINT00000001
__TMPI10 := __TMPI10 * __CDINT00000004 __TMPI10 := __TMPI10 * __CDINT00000004
__TMPR2 := POND4CALIBRATIONHEIGHT [ __TMPI10 ] __TMPR2 := POND4CALIBRATIONHEIGHT [ __TMPI10 ]
__GETSCALINGPARAMETERS [ __CDINT00000008 ] := __TMPR2 __GETSCALINGPARAMETERS [ __CDINT00000008 ] := __TMPR2
_STEP 2 0 132 _STEP 2 0 147
__TMPI1 := __GETSCALINGPARAMETERS [ __CDINT0000001C ] __TMPI1 := __GETSCALINGPARAMETERS [ __CDINT0000001C ]
__BOUNDCHK 10 1 __TMPI1 __BOUNDCHK 10 1 __TMPI1
__TMPI10 := __TMPI1 - __CDINT00000001 __TMPI10 := __TMPI1 - __CDINT00000001
__TMPI10 := __TMPI10 * __CDINT00000004 __TMPI10 := __TMPI10 * __CDINT00000004
__TMPR2 := POND4CALIBRATIONVOLUME [ __TMPI10 ] __TMPR2 := POND4CALIBRATIONVOLUME [ __TMPI10 ]
__GETSCALINGPARAMETERS [ __CDINT00000010 ] := __TMPR2 __GETSCALINGPARAMETERS [ __CDINT00000010 ] := __TMPR2
_STEP 2 0 133 _STEP 2 0 148
__TMPI1 := __GETSCALINGPARAMETERS [ __CDINT0000001C ] __TMPI1 := __GETSCALINGPARAMETERS [ __CDINT0000001C ]
__TMPI1 := __TMPI1 + __CDINT00000001 __TMPI1 := __TMPI1 + __CDINT00000001
__BOUNDCHK 10 1 __TMPI1 __BOUNDCHK 10 1 __TMPI1
@@ -741,10 +771,12 @@ __TMPI10 := __TMPI1 - __CDINT00000001
__TMPI10 := __TMPI10 * __CDINT00000004 __TMPI10 := __TMPI10 * __CDINT00000004
__TMPR2 := POND4CALIBRATIONVOLUME [ __TMPI10 ] __TMPR2 := POND4CALIBRATIONVOLUME [ __TMPI10 ]
__GETSCALINGPARAMETERS [ __CDINT00000014 ] := __TMPR2 __GETSCALINGPARAMETERS [ __CDINT00000014 ] := __TMPR2
_STEP 2 0 149
__GETSCALINGPARAMETERS [ __CDINT0000000C ] := TRUE
_GOTO __LAB3d _GOTO __LAB3d
__LAB3c : __LAB3c :
__LAB3d : __LAB3d :
_STEP 2 0 135 _STEP 2 0 151
__LOOPTMPB4 := TRUE __LOOPTMPB4 := TRUE
_GOTO __LAB3a _GOTO __LAB3a
__LAB3b : __LAB3b :

View File

@@ -1,4 +1,4 @@
107 123
6, 1 6, 1
14, 2 14, 2
@@ -14,96 +14,112 @@
162, 14 162, 14
178, 15 178, 15
186, 16 186, 16
210, 18 202, 17
248, 19 218, 19
256, 20 256, 20
272, 21 264, 21
280, 22 280, 22
304, 23 288, 23
374, 24 304, 24
430, 25 320, 25
478, 26 390, 26
534, 27 446, 27
590, 29 494, 28
688, 30 550, 29
838, 31 598, 30
886, 32 614, 32
942, 33 712, 33
990, 34 862, 34
1050, 36 910, 35
1110, 40 966, 36
1140, 41 1014, 37
1158, 43 1070, 38
1180, 44 1082, 40
1196, 45 1142, 44
1218, 46 1172, 45
1226, 47 1190, 47
1242, 48 1212, 48
1250, 49 1228, 49
1274, 51 1250, 50
1312, 52 1258, 51
1320, 53 1274, 52
1336, 54 1282, 53
1344, 55 1298, 54
1368, 56 1314, 56
1438, 57 1352, 57
1494, 58 1360, 58
1542, 59 1376, 59
1598, 60 1384, 60
1654, 62 1400, 61
1752, 63 1416, 62
1902, 64 1486, 63
1950, 65 1542, 64
2006, 66 1590, 65
2054, 67 1646, 66
2114, 69 1694, 67
2204, 74 1710, 69
2222, 76 1808, 70
2244, 77 1958, 71
2260, 78 2006, 72
2282, 79 2062, 73
2290, 80 2110, 74
2306, 81 2166, 75
2314, 82 2178, 77
2338, 84 2268, 82
2376, 85 2286, 84
2384, 86 2308, 85
2400, 87 2324, 86
2408, 88 2346, 87
2432, 89 2354, 88
2502, 90 2370, 89
2558, 91 2378, 90
2606, 92 2394, 91
2662, 93 2410, 93
2718, 95 2448, 94
2816, 96 2456, 95
2966, 97 2472, 96
3014, 98 2480, 97
3070, 99 2496, 98
3118, 100 2512, 99
3178, 102 2582, 100
3268, 107 2638, 101
3286, 109 2686, 102
3308, 110 2742, 103
3324, 111 2790, 104
3346, 112 2806, 106
3354, 113 2904, 107
3370, 114 3054, 108
3378, 115 3102, 109
3402, 117 3158, 110
3440, 118 3206, 111
3448, 119 3262, 112
3464, 120 3274, 114
3472, 121 3364, 119
3496, 122 3382, 121
3566, 123 3404, 122
3622, 124 3420, 123
3670, 125 3442, 124
3726, 126 3450, 125
3782, 128 3466, 126
3880, 129 3474, 127
4030, 130 3490, 128
4078, 131 3506, 130
4134, 132 3544, 131
4182, 133 3552, 132
4242, 135 3568, 133
3576, 134
3592, 135
3608, 136
3678, 137
3734, 138
3782, 139
3838, 140
3886, 141
3902, 143
4000, 144
4150, 145
4198, 146
4254, 147
4302, 148
4358, 149
4370, 151

View File

@@ -15,17 +15,20 @@ IF linpPondNumber = 1 THEN
highHeightScalingParam := pond1CalibrationHeight[1]; highHeightScalingParam := pond1CalibrationHeight[1];
lowVolumeScalingParam := 0.0; lowVolumeScalingParam := 0.0;
highVolumeScalingParam := pond1CalibrationVolume[1]; highVolumeScalingParam := pond1CalibrationVolume[1];
success := TRUE;
ELSE ELSE
IF linpPondHeight < pond1CalibrationHeight[1] THEN IF linpPondHeight <= pond1CalibrationHeight[1] THEN
lowHeightScalingParam := 0.0; lowHeightScalingParam := 0.0;
highHeightScalingParam := pond1CalibrationHeight[1]; highHeightScalingParam := pond1CalibrationHeight[1];
lowVolumeScalingParam := 0.0; lowVolumeScalingParam := 0.0;
highVolumeScalingParam := pond1CalibrationVolume[1]; highVolumeScalingParam := pond1CalibrationVolume[1];
ELSIF linpPondHeight > pond1CalibrationHeight[maxCalIndex] THEN success := TRUE;
ELSIF linpPondHeight >= pond1CalibrationHeight[maxCalIndex] THEN
lowHeightScalingParam := pond1CalibrationHeight[maxCalIndex - 1]; lowHeightScalingParam := pond1CalibrationHeight[maxCalIndex - 1];
highHeightScalingParam := pond1CalibrationHeight[maxCalIndex]; highHeightScalingParam := pond1CalibrationHeight[maxCalIndex];
lowVolumeScalingParam := pond1CalibrationVolume[maxCalIndex - 1]; lowVolumeScalingParam := pond1CalibrationVolume[maxCalIndex - 1];
highVolumeScalingParam := pond1CalibrationVolume[maxCalIndex]; highVolumeScalingParam := pond1CalibrationVolume[maxCalIndex];
success := TRUE;
ELSE ELSE
FOR calIndex := 1 TO maxCalIndex - 1 DO FOR calIndex := 1 TO maxCalIndex - 1 DO
IF linpPondHeight >= pond1CalibrationHeight[calIndex] AND linpPondHeight < pond1CalibrationHeight[calIndex + 1] THEN IF linpPondHeight >= pond1CalibrationHeight[calIndex] AND linpPondHeight < pond1CalibrationHeight[calIndex + 1] THEN
@@ -33,6 +36,7 @@ IF linpPondNumber = 1 THEN
highHeightScalingParam := pond1CalibrationHeight[calIndex + 1]; highHeightScalingParam := pond1CalibrationHeight[calIndex + 1];
lowVolumeScalingParam := pond1CalibrationVolume[calIndex]; lowVolumeScalingParam := pond1CalibrationVolume[calIndex];
highVolumeScalingParam := pond1CalibrationVolume[calIndex + 1]; highVolumeScalingParam := pond1CalibrationVolume[calIndex + 1];
success := TRUE;
END_IF; END_IF;
END_FOR; END_FOR;
END_IF; END_IF;
@@ -48,17 +52,20 @@ ELSIF linpPondNumber = 2 THEN
highHeightScalingParam := pond2CalibrationHeight[1]; highHeightScalingParam := pond2CalibrationHeight[1];
lowVolumeScalingParam := 0.0; lowVolumeScalingParam := 0.0;
highVolumeScalingParam := pond2CalibrationVolume[1]; highVolumeScalingParam := pond2CalibrationVolume[1];
success := TRUE;
ELSE ELSE
IF linpPondHeight < pond2CalibrationHeight[1] THEN IF linpPondHeight <= pond2CalibrationHeight[1] THEN
lowHeightScalingParam := 0.0; lowHeightScalingParam := 0.0;
highHeightScalingParam := pond2CalibrationHeight[1]; highHeightScalingParam := pond2CalibrationHeight[1];
lowVolumeScalingParam := 0.0; lowVolumeScalingParam := 0.0;
highVolumeScalingParam := pond2CalibrationVolume[1]; highVolumeScalingParam := pond2CalibrationVolume[1];
ELSIF linpPondHeight > pond2CalibrationHeight[maxCalIndex] THEN success := TRUE;
ELSIF linpPondHeight >= pond2CalibrationHeight[maxCalIndex] THEN
lowHeightScalingParam := pond2CalibrationHeight[maxCalIndex - 1]; lowHeightScalingParam := pond2CalibrationHeight[maxCalIndex - 1];
highHeightScalingParam := pond2CalibrationHeight[maxCalIndex]; highHeightScalingParam := pond2CalibrationHeight[maxCalIndex];
lowVolumeScalingParam := pond2CalibrationVolume[maxCalIndex - 1]; lowVolumeScalingParam := pond2CalibrationVolume[maxCalIndex - 1];
highVolumeScalingParam := pond2CalibrationVolume[maxCalIndex]; highVolumeScalingParam := pond2CalibrationVolume[maxCalIndex];
success := TRUE;
ELSE ELSE
FOR calIndex := 1 TO maxCalIndex - 1 DO FOR calIndex := 1 TO maxCalIndex - 1 DO
IF linpPondHeight >= pond2CalibrationHeight[calIndex] AND linpPondHeight < pond2CalibrationHeight[calIndex + 1] THEN IF linpPondHeight >= pond2CalibrationHeight[calIndex] AND linpPondHeight < pond2CalibrationHeight[calIndex + 1] THEN
@@ -66,6 +73,7 @@ ELSIF linpPondNumber = 2 THEN
highHeightScalingParam := pond2CalibrationHeight[calIndex + 1]; highHeightScalingParam := pond2CalibrationHeight[calIndex + 1];
lowVolumeScalingParam := pond2CalibrationVolume[calIndex]; lowVolumeScalingParam := pond2CalibrationVolume[calIndex];
highVolumeScalingParam := pond2CalibrationVolume[calIndex + 1]; highVolumeScalingParam := pond2CalibrationVolume[calIndex + 1];
success := TRUE;
END_IF; END_IF;
END_FOR; END_FOR;
END_IF; END_IF;
@@ -81,17 +89,20 @@ ELSIF linpPondNumber = 3 THEN
highHeightScalingParam := pond3CalibrationHeight[1]; highHeightScalingParam := pond3CalibrationHeight[1];
lowVolumeScalingParam := 0.0; lowVolumeScalingParam := 0.0;
highVolumeScalingParam := pond3CalibrationVolume[1]; highVolumeScalingParam := pond3CalibrationVolume[1];
success := TRUE;
ELSE ELSE
IF linpPondHeight < pond3CalibrationHeight[1] THEN IF linpPondHeight <= pond3CalibrationHeight[1] THEN
lowHeightScalingParam := 0.0; lowHeightScalingParam := 0.0;
highHeightScalingParam := pond3CalibrationHeight[1]; highHeightScalingParam := pond3CalibrationHeight[1];
lowVolumeScalingParam := 0.0; lowVolumeScalingParam := 0.0;
highVolumeScalingParam := pond3CalibrationVolume[1]; highVolumeScalingParam := pond3CalibrationVolume[1];
ELSIF linpPondHeight > pond3CalibrationHeight[maxCalIndex] THEN success := TRUE;
ELSIF linpPondHeight >= pond3CalibrationHeight[maxCalIndex] THEN
lowHeightScalingParam := pond3CalibrationHeight[maxCalIndex - 1]; lowHeightScalingParam := pond3CalibrationHeight[maxCalIndex - 1];
highHeightScalingParam := pond3CalibrationHeight[maxCalIndex]; highHeightScalingParam := pond3CalibrationHeight[maxCalIndex];
lowVolumeScalingParam := pond3CalibrationVolume[maxCalIndex - 1]; lowVolumeScalingParam := pond3CalibrationVolume[maxCalIndex - 1];
highVolumeScalingParam := pond3CalibrationVolume[maxCalIndex]; highVolumeScalingParam := pond3CalibrationVolume[maxCalIndex];
success := TRUE;
ELSE ELSE
FOR calIndex := 1 TO maxCalIndex - 1 DO FOR calIndex := 1 TO maxCalIndex - 1 DO
IF linpPondHeight >= pond3CalibrationHeight[calIndex] AND linpPondHeight < pond3CalibrationHeight[calIndex + 1] THEN IF linpPondHeight >= pond3CalibrationHeight[calIndex] AND linpPondHeight < pond3CalibrationHeight[calIndex + 1] THEN
@@ -99,6 +110,7 @@ ELSIF linpPondNumber = 3 THEN
highHeightScalingParam := pond3CalibrationHeight[calIndex + 1]; highHeightScalingParam := pond3CalibrationHeight[calIndex + 1];
lowVolumeScalingParam := pond3CalibrationVolume[calIndex]; lowVolumeScalingParam := pond3CalibrationVolume[calIndex];
highVolumeScalingParam := pond3CalibrationVolume[calIndex + 1]; highVolumeScalingParam := pond3CalibrationVolume[calIndex + 1];
success := TRUE;
END_IF; END_IF;
END_FOR; END_FOR;
END_IF; END_IF;
@@ -114,17 +126,20 @@ ELSIF linpPondNumber = 4 THEN
highHeightScalingParam := pond4CalibrationHeight[1]; highHeightScalingParam := pond4CalibrationHeight[1];
lowVolumeScalingParam := 0.0; lowVolumeScalingParam := 0.0;
highVolumeScalingParam := pond4CalibrationVolume[1]; highVolumeScalingParam := pond4CalibrationVolume[1];
success := TRUE;
ELSE ELSE
IF linpPondHeight < pond4CalibrationHeight[1] THEN IF linpPondHeight <= pond4CalibrationHeight[1] THEN
lowHeightScalingParam := 0.0; lowHeightScalingParam := 0.0;
highHeightScalingParam := pond4CalibrationHeight[1]; highHeightScalingParam := pond4CalibrationHeight[1];
lowVolumeScalingParam := 0.0; lowVolumeScalingParam := 0.0;
highVolumeScalingParam := pond4CalibrationVolume[1]; highVolumeScalingParam := pond4CalibrationVolume[1];
ELSIF linpPondHeight > pond4CalibrationHeight[maxCalIndex] THEN success := TRUE;
ELSIF linpPondHeight >= pond4CalibrationHeight[maxCalIndex] THEN
lowHeightScalingParam := pond4CalibrationHeight[maxCalIndex - 1]; lowHeightScalingParam := pond4CalibrationHeight[maxCalIndex - 1];
highHeightScalingParam := pond4CalibrationHeight[maxCalIndex]; highHeightScalingParam := pond4CalibrationHeight[maxCalIndex];
lowVolumeScalingParam := pond4CalibrationVolume[maxCalIndex - 1]; lowVolumeScalingParam := pond4CalibrationVolume[maxCalIndex - 1];
highVolumeScalingParam := pond4CalibrationVolume[maxCalIndex]; highVolumeScalingParam := pond4CalibrationVolume[maxCalIndex];
success := TRUE;
ELSE ELSE
FOR calIndex := 1 TO maxCalIndex - 1 DO FOR calIndex := 1 TO maxCalIndex - 1 DO
IF linpPondHeight >= pond4CalibrationHeight[calIndex] AND linpPondHeight < pond4CalibrationHeight[calIndex + 1] THEN IF linpPondHeight >= pond4CalibrationHeight[calIndex] AND linpPondHeight < pond4CalibrationHeight[calIndex + 1] THEN
@@ -132,6 +147,7 @@ ELSIF linpPondNumber = 4 THEN
highHeightScalingParam := pond4CalibrationHeight[calIndex + 1]; highHeightScalingParam := pond4CalibrationHeight[calIndex + 1];
lowVolumeScalingParam := pond4CalibrationVolume[calIndex]; lowVolumeScalingParam := pond4CalibrationVolume[calIndex];
highVolumeScalingParam := pond4CalibrationVolume[calIndex + 1]; highVolumeScalingParam := pond4CalibrationVolume[calIndex + 1];
success := TRUE;
END_IF; END_IF;
END_FOR; END_FOR;
END_IF; END_IF;

View File

@@ -1,7 +1,7 @@
CALIBRATION(156):F,ADDCALIBRATIONPOINT(157);F,DELETECALIBRATIONPOINT(158); CALIBRATION(156):F,ADDCALIBRATIONPOINT(157);F,DELETECALIBRATIONPOINT(158);
ADDCALIBRATIONPOINT(157):F,FINDNUMBEROFCALPOINTS(155); ADDCALIBRATIONPOINT(157):F,FINDNUMBEROFCALPOINTS(155);
DELETECALIBRATIONPOINT(158): DELETECALIBRATIONPOINT(158):
SCALING(159):FB,GETSCALINGPARAMETERS(161);F,LINEARSCALE(154); SCALING(159):F,LINEARSCALE(154);FB,GETSCALINGPARAMETERS(161);
FINDNUMBEROFCALPOINTS(155): FINDNUMBEROFCALPOINTS(155):
LINEARSCALE(154): LINEARSCALE(154):
GETSCALINGPARAMETERS(161):F,FINDNUMBEROFCALPOINTS(155); GETSCALINGPARAMETERS(161):F,FINDNUMBEROFCALPOINTS(155);

View File

@@ -1,11 +1,11 @@
[MEMORY] [MEMORY]
Offset0=0xF70 Offset0=0xFB0
Offset1=0x1770 Offset1=0x17B0
Offset2=0x1770 Offset2=0x17B0
Offset3=0x1770 Offset3=0x17B0
Memory Usage Estimate(Code)=0x2D34 Memory Usage Estimate(Code)=0x2ECC
Memory Usage Estimate(Data)=0x38B0 Memory Usage Estimate(Data)=0x38F4
Memory Usage Estimate(Retain)=0x140 Memory Usage Estimate(Retain)=0x182
Memory Usage Estimate(RetainBlocks)=0x1 Memory Usage Estimate(RetainBlocks)=0x3
Memory Usage Estimate(Temporary variables)=0x13C Memory Usage Estimate(Temporary variables)=0x140
Offset4=0x414 Offset4=0x414

View File

@@ -1,11 +1,11 @@
[MEMORY] [MEMORY]
Offset0=0xF70 Offset0=0xFB0
Offset1=0x1770 Offset1=0x17B0
Offset2=0x1770 Offset2=0x17B0
Offset3=0x1770 Offset3=0x17B0
Memory Usage Estimate(Code)=0x2D34 Memory Usage Estimate(Code)=0x2ECC
Memory Usage Estimate(Data)=0x38B0 Memory Usage Estimate(Data)=0x38F4
Memory Usage Estimate(Retain)=0x140 Memory Usage Estimate(Retain)=0x182
Memory Usage Estimate(RetainBlocks)=0x1 Memory Usage Estimate(RetainBlocks)=0x3
Memory Usage Estimate(Temporary variables)=0x13C Memory Usage Estimate(Temporary variables)=0x140
Offset4=0x414 Offset4=0x414

View File

@@ -5,12 +5,12 @@ ON_LINE=N
TBL_CONF=Y TBL_CONF=Y
CRC_ORG=0x0 CRC_ORG=0x0
CRC_OLD= CRC_OLD=
CRC_NEW=0xC859F86B CRC_NEW=0x790E125A
DAT_ORG=0 DAT_ORG=0
DAT_OLD=0 DAT_OLD=0
DAT_NEW=1528851735 DAT_NEW=1528905825
VER_ORG=0 VER_ORG=0
VER_OLD=0 VER_OLD=0
VER_NEW=20 VER_NEW=26
CRC_ALL_OLD= CRC_ALL_OLD=
CRC_ALL_NEW=0x84ABC9B5 CRC_ALL_NEW=0x5F8CD14F

View File

@@ -1,9 +1,9 @@
[MEMORY] [MEMORY]
Memory Usage Estimate(Temporary variables)=0x13C Memory Usage Estimate(Temporary variables)=0x140
Biggest online change user variable memory block size=0x800 Biggest online change user variable memory block size=0x800
Currently added user variables=0x0 Currently added user variables=0x0
Total data size=0x10AC Total data size=0x10F0
User variables size=0xF70 User variables size=0xFB0
Maximum size for temporary variables=0x213C Maximum size for temporary variables=0x2140
Memory Usage Estimate(Data)=0x38AC Memory Usage Estimate(Data)=0x38F0
Free memory for user variables=0x800 Free memory for user variables=0x800

View File

@@ -1,9 +1,9 @@
[MEMORY] [MEMORY]
Memory Usage Estimate(Temporary variables)=0x13C Memory Usage Estimate(Temporary variables)=0x140
Biggest online change user variable memory block size=0x800 Biggest online change user variable memory block size=0x800
Currently added user variables=0x0 Currently added user variables=0x0
Total data size=0x10AC Total data size=0x10F0
User variables size=0xF70 User variables size=0xFB0
Maximum size for temporary variables=0x213C Maximum size for temporary variables=0x2140
Memory Usage Estimate(Data)=0x38AC Memory Usage Estimate(Data)=0x38F0
Free memory for user variables=0x800 Free memory for user variables=0x800

View File

@@ -1,10 +1,10 @@
[BEGIN FB INPUTS] [BEGIN FB INPUTS]
I1=micro820.micro820.scaling/getpond1scalingparams.linppondheight,0x488,REAL I1=micro820.micro820.scaling/getpond1scalingparams.linppondheight,0x48C,REAL
I2=micro820.micro820.scaling/getpond1scalingparams.linppondnumber,0x17B8,INT I2=micro820.micro820.scaling/getpond1scalingparams.linppondnumber,0x17F6,INT
I3=micro820.micro820.scaling/getpond2scalingparams.linppondheight,0x48C,REAL I3=micro820.micro820.scaling/getpond2scalingparams.linppondheight,0x490,REAL
I4=micro820.micro820.scaling/getpond2scalingparams.linppondnumber,0x17B6,INT I4=micro820.micro820.scaling/getpond2scalingparams.linppondnumber,0x17F4,INT
I5=micro820.micro820.scaling/getpond3scalingparams.linppondheight,0x490,REAL I5=micro820.micro820.scaling/getpond3scalingparams.linppondheight,0x494,REAL
I6=micro820.micro820.scaling/getpond3scalingparams.linppondnumber,0x17B4,INT I6=micro820.micro820.scaling/getpond3scalingparams.linppondnumber,0x17F2,INT
I7=micro820.micro820.scaling/getpond4scalingparams.linppondheight,0x494,REAL I7=micro820.micro820.scaling/getpond4scalingparams.linppondheight,0x498,REAL
I8=micro820.micro820.scaling/getpond4scalingparams.linppondnumber,0x17B2,INT I8=micro820.micro820.scaling/getpond4scalingparams.linppondnumber,0x17F8,INT
[END] [END]

View File

@@ -1 +1 @@
SCALING(159):FB,GETSCALINGPARAMETERS(161);F,LINEARSCALE(154); SCALING(159):F,LINEARSCALE(154);FB,GETSCALINGPARAMETERS(161);

View File

@@ -1,15 +1,71 @@
_STEP 2 0 3 _STEP 2 0 1
__TMPR1 := POND1SCALING [ __DINT_NULL ]
__TMPR2 := POND1SCALING [ __CDINT00000004 ]
__TMPR3 := POND1SCALING [ __CDINT00000008 ]
__TMPR4 := POND1SCALING [ __CDINT0000000C ]
_PUSH_PAR _IO_P1_AI_00
__TMPR5 := _CALL ANY_TO_UINT
_PUSH_PAR __TMPR1
_PUSH_PAR __TMPR2
_PUSH_PAR __TMPR3
_PUSH_PAR __TMPR4
_PUSH_PAR __TMPR5
__TMPR6 := _CALL LINEARSCALE
POND1HEIGHT := __TMPR6
_STEP 2 0 7
__TMPR1 := POND2SCALING [ __DINT_NULL ]
__TMPR2 := POND2SCALING [ __CDINT00000004 ]
__TMPR3 := POND2SCALING [ __CDINT00000008 ]
__TMPR4 := POND2SCALING [ __CDINT0000000C ]
_PUSH_PAR _IO_P1_AI_01
__TMPR5 := _CALL ANY_TO_UINT
_PUSH_PAR __TMPR1
_PUSH_PAR __TMPR2
_PUSH_PAR __TMPR3
_PUSH_PAR __TMPR4
_PUSH_PAR __TMPR5
__TMPR6 := _CALL LINEARSCALE
POND2HEIGHT := __TMPR6
_STEP 2 0 13
__TMPR1 := POND3SCALING [ __DINT_NULL ]
__TMPR2 := POND3SCALING [ __CDINT00000004 ]
__TMPR3 := POND3SCALING [ __CDINT00000008 ]
__TMPR4 := POND3SCALING [ __CDINT0000000C ]
_PUSH_PAR _IO_P1_AI_02
__TMPR5 := _CALL ANY_TO_UINT
_PUSH_PAR __TMPR1
_PUSH_PAR __TMPR2
_PUSH_PAR __TMPR3
_PUSH_PAR __TMPR4
_PUSH_PAR __TMPR5
__TMPR6 := _CALL LINEARSCALE
POND3HEIGHT := __TMPR6
_STEP 2 0 19
__TMPR1 := POND4SCALING [ __DINT_NULL ]
__TMPR2 := POND4SCALING [ __CDINT00000004 ]
__TMPR3 := POND4SCALING [ __CDINT00000008 ]
__TMPR4 := POND4SCALING [ __CDINT0000000C ]
_PUSH_PAR _IO_P1_AI_03
__TMPR5 := _CALL ANY_TO_UINT
_PUSH_PAR __TMPR1
_PUSH_PAR __TMPR2
_PUSH_PAR __TMPR3
_PUSH_PAR __TMPR4
_PUSH_PAR __TMPR5
__TMPR6 := _CALL LINEARSCALE
POND4HEIGHT := __TMPR6
_STEP 2 0 25
__FBL_RET := _PUSHCALLFB GETSCALINGPARAMETERS GETPOND1SCALINGPARAMS __FBL_RET := _PUSHCALLFB GETSCALINGPARAMETERS GETPOND1SCALINGPARAMS
_STEP 2 0 4 _STEP 2 0 26
__FBL_RET := _PUSHCALLFB GETSCALINGPARAMETERS GETPOND2SCALINGPARAMS __FBL_RET := _PUSHCALLFB GETSCALINGPARAMETERS GETPOND2SCALINGPARAMS
_STEP 2 0 5 _STEP 2 0 27
__FBL_RET := _PUSHCALLFB GETSCALINGPARAMETERS GETPOND3SCALINGPARAMS __FBL_RET := _PUSHCALLFB GETSCALINGPARAMETERS GETPOND3SCALINGPARAMS
_STEP 2 0 6 _STEP 2 0 28
__FBL_RET := _PUSHCALLFB GETSCALINGPARAMETERS GETPOND4SCALINGPARAMS __FBL_RET := _PUSHCALLFB GETSCALINGPARAMETERS GETPOND4SCALINGPARAMS
_STEP 2 0 8 _STEP 2 0 30
__TMPB1 := GETPOND1SCALINGPARAMS [ __CDINT0000000C ] __TMPB1 := GETPOND1SCALINGPARAMS [ __CDINT0000000C ]
_IF _NOT __TMPB1 _GOTO __LAB1 _IF _NOT __TMPB1 _GOTO __LAB1
_STEP 2 0 9 _STEP 2 0 31
__TMPR1 := GETPOND1SCALINGPARAMS [ __CDINT00000004 ] __TMPR1 := GETPOND1SCALINGPARAMS [ __CDINT00000004 ]
__TMPR2 := GETPOND1SCALINGPARAMS [ __CDINT00000008 ] __TMPR2 := GETPOND1SCALINGPARAMS [ __CDINT00000008 ]
__TMPR3 := GETPOND1SCALINGPARAMS [ __CDINT00000010 ] __TMPR3 := GETPOND1SCALINGPARAMS [ __CDINT00000010 ]
@@ -24,10 +80,10 @@ POND1VOLUME := __TMPR5
_GOTO __LAB2 _GOTO __LAB2
__LAB1 : __LAB1 :
__LAB2 : __LAB2 :
_STEP 2 0 16 _STEP 2 0 38
__TMPB1 := GETPOND2SCALINGPARAMS [ __CDINT0000000C ] __TMPB1 := GETPOND2SCALINGPARAMS [ __CDINT0000000C ]
_IF _NOT __TMPB1 _GOTO __LAB3 _IF _NOT __TMPB1 _GOTO __LAB3
_STEP 2 0 17 _STEP 2 0 39
__TMPR1 := GETPOND2SCALINGPARAMS [ __CDINT00000004 ] __TMPR1 := GETPOND2SCALINGPARAMS [ __CDINT00000004 ]
__TMPR2 := GETPOND2SCALINGPARAMS [ __CDINT00000008 ] __TMPR2 := GETPOND2SCALINGPARAMS [ __CDINT00000008 ]
__TMPR3 := GETPOND2SCALINGPARAMS [ __CDINT00000010 ] __TMPR3 := GETPOND2SCALINGPARAMS [ __CDINT00000010 ]
@@ -42,10 +98,10 @@ POND2VOLUME := __TMPR5
_GOTO __LAB4 _GOTO __LAB4
__LAB3 : __LAB3 :
__LAB4 : __LAB4 :
_STEP 2 0 24 _STEP 2 0 46
__TMPB1 := GETPOND3SCALINGPARAMS [ __CDINT0000000C ] __TMPB1 := GETPOND3SCALINGPARAMS [ __CDINT0000000C ]
_IF _NOT __TMPB1 _GOTO __LAB5 _IF _NOT __TMPB1 _GOTO __LAB5
_STEP 2 0 25 _STEP 2 0 47
__TMPR1 := GETPOND3SCALINGPARAMS [ __CDINT00000004 ] __TMPR1 := GETPOND3SCALINGPARAMS [ __CDINT00000004 ]
__TMPR2 := GETPOND3SCALINGPARAMS [ __CDINT00000008 ] __TMPR2 := GETPOND3SCALINGPARAMS [ __CDINT00000008 ]
__TMPR3 := GETPOND3SCALINGPARAMS [ __CDINT00000010 ] __TMPR3 := GETPOND3SCALINGPARAMS [ __CDINT00000010 ]
@@ -60,10 +116,10 @@ POND3VOLUME := __TMPR5
_GOTO __LAB6 _GOTO __LAB6
__LAB5 : __LAB5 :
__LAB6 : __LAB6 :
_STEP 2 0 32 _STEP 2 0 54
__TMPB1 := GETPOND4SCALINGPARAMS [ __CDINT0000000C ] __TMPB1 := GETPOND4SCALINGPARAMS [ __CDINT0000000C ]
_IF _NOT __TMPB1 _GOTO __LAB7 _IF _NOT __TMPB1 _GOTO __LAB7
_STEP 2 0 33 _STEP 2 0 55
__TMPR1 := GETPOND4SCALINGPARAMS [ __CDINT00000004 ] __TMPR1 := GETPOND4SCALINGPARAMS [ __CDINT00000004 ]
__TMPR2 := GETPOND4SCALINGPARAMS [ __CDINT00000008 ] __TMPR2 := GETPOND4SCALINGPARAMS [ __CDINT00000008 ]
__TMPR3 := GETPOND4SCALINGPARAMS [ __CDINT00000010 ] __TMPR3 := GETPOND4SCALINGPARAMS [ __CDINT00000010 ]

View File

@@ -1,14 +1,18 @@
12 16
0, 3 0, 1
8, 4 70, 7
16, 5 140, 13
24, 6 210, 19
32, 8 280, 25
46, 9 288, 26
108, 16 296, 27
122, 17 304, 28
184, 24 312, 30
198, 25 326, 31
260, 32 388, 38
274, 33 402, 39
464, 46
478, 47
540, 54
554, 55

View File

@@ -1,5 +1,27 @@
PROGRAM Scaling PROGRAM Scaling
pond1Height := LinearScale(pond1Scaling.rawMin,
pond1Scaling.rawMax,
pond1Scaling.euMin,
pond1Scaling.euMax,
ANY_TO_REAL(_IO_P1_AI_00));
pond2Height := LinearScale(pond2Scaling.rawMin,
pond2Scaling.rawMax,
pond2Scaling.euMin,
pond2Scaling.euMax,
ANY_TO_REAL(_IO_P1_AI_01));
pond3Height := LinearScale(pond3Scaling.rawMin,
pond3Scaling.rawMax,
pond3Scaling.euMin,
pond3Scaling.euMax,
ANY_TO_REAL(_IO_P1_AI_02));
pond4Height := LinearScale(pond4Scaling.rawMin,
pond4Scaling.rawMax,
pond4Scaling.euMin,
pond4Scaling.euMax,
ANY_TO_REAL(_IO_P1_AI_03));
GetPond1ScalingParams(pond1Height, 1); GetPond1ScalingParams(pond1Height, 1);
GetPond2ScalingParams(pond2Height, 2); GetPond2ScalingParams(pond2Height, 2);

View File

@@ -1,8 +1,10 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<ProjectElements> <ProjectElements>
<AcfElementGuid Guid="085da060-628a-47b9-b993-e2cb4822f0ca" /> <AcfElementGuid Guid="085da060-628a-47b9-b993-e2cb4822f0ca" />
<AcfElementGuid Guid="1aa57ffc-2d9b-48fd-8dca-15bd3ea7da38" />
<AcfElementGuid Guid="201f00f9-f742-4273-afca-95b295f2076d" /> <AcfElementGuid Guid="201f00f9-f742-4273-afca-95b295f2076d" />
<AcfElementGuid Guid="23f981ab-745f-48c5-a964-95bd4d54e8c7" /> <AcfElementGuid Guid="23f981ab-745f-48c5-a964-95bd4d54e8c7" />
<AcfElementGuid Guid="2e889cb2-e79f-486a-82ec-632370e8bb51" />
<AcfElementGuid Guid="62a5b58c-0a96-482c-ac8b-13ddd138c12f" /> <AcfElementGuid Guid="62a5b58c-0a96-482c-ac8b-13ddd138c12f" />
<AcfElementGuid Guid="a059bfe9-3e18-4d79-80a4-826f7dfa2961" /> <AcfElementGuid Guid="a059bfe9-3e18-4d79-80a4-826f7dfa2961" />
<AcfElementGuid Guid="a33b624f-2669-41b9-aaf1-1e2dbea67646" /> <AcfElementGuid Guid="a33b624f-2669-41b9-aaf1-1e2dbea67646" />

Binary file not shown.