Fix to get real data working with Micro850

Micro800s do not treat instructions as controller scope tags even though they show up in the controller tag list
This commit is contained in:
Patrick McDonagh
2018-08-13 17:42:54 -05:00
parent 7f352e6aec
commit c7f8d30446
69 changed files with 4016 additions and 2857 deletions

2
.gitignore vendored
View File

@@ -1,2 +1,4 @@
PLC/bak/* PLC/bak/*
POCloud/.vscode/.ropeproject/* POCloud/.vscode/.ropeproject/*
/.pytest_cache
.pytest_cache

View File

@@ -3,14 +3,14 @@
<PropertyGroup> <PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<SchemaVersion>2.0</SchemaVersion> <SchemaVersion>2.0</SchemaVersion>
<ProjectGuid>{22b7b638-6814-47d8-a377-028891cdbd43}</ProjectGuid> <ProjectGuid>{c87c116a-a625-4608-aeaa-21faa21f4591}</ProjectGuid>
<OutputType>Exe</OutputType> <OutputType>Exe</OutputType>
<RootNamespace>MyRootNamespace</RootNamespace> <RootNamespace>MyRootNamespace</RootNamespace>
<AssemblyName>MyAssemblyName</AssemblyName> <AssemblyName>MyAssemblyName</AssemblyName>
<EnableUnmanagedDebugging>false</EnableUnmanagedDebugging> <EnableUnmanagedDebugging>false</EnableUnmanagedDebugging>
<CAMProjectFile>Controller\PrjLibrary.mdb</CAMProjectFile> <CAMProjectFile>Controller\PrjLibrary.mdb</CAMProjectFile>
<CAMProjectVersion>5.50.9</CAMProjectVersion> <CAMProjectVersion>5.50.9</CAMProjectVersion>
<UniqueProjectId>{22b7b638-6814-47d8-a377-028891cdbd43}</UniqueProjectId> <UniqueProjectId>{c87c116a-a625-4608-aeaa-21faa21f4591}</UniqueProjectId>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)' == 'Online' "> <PropertyGroup Condition=" '$(Configuration)' == 'Online' ">
<OutputPath>bin\Online\</OutputPath> <OutputPath>bin\Online\</OutputPath>

View File

@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<DevicePreferences xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<Micro800ConnectionPath>PATRICKMCDO8E0A!HenryPump\10.20.4.18</Micro800ConnectionPath>
<RSLCPath>PATRICKMCDO8E0A!HenryPump\10.20.4.18</RSLCPath>
<FTLPath />
</DevicePreferences>

File diff suppressed because it is too large Load Diff

View File

@@ -13,12 +13,12 @@ __TMPV1 [ __CDINT00000014 ] := __CSINT00000005
__FBL_RET := _PUSHCALLFB COP __TMPV1 __FBL_RET := _PUSHCALLFB COP __TMPV1
_STEP 2 0 2 _STEP 2 0 2
__TMPV1 := __DELETECALIBRATIONPOINT [ __CDINT00000078 ] __TMPV1 := __DELETECALIBRATIONPOINT [ __CDINT00000078 ]
__TMPV6 := __DELETECALIBRATIONPOINT [ __CDINT0000007A ] __TMPV2 := __DELETECALIBRATIONPOINT [ __CDINT0000007A ]
__TMPV7 := __DELETECALIBRATIONPOINT [ __CDINT00000004 ] __TMPV3 := __DELETECALIBRATIONPOINT [ __CDINT00000004 ]
__TMPV6 := __TMPV7 __TMPV2 := __TMPV3
__TMPV8 := __DELETECALIBRATIONPOINT [ __CDINT0000007E ] __TMPV4 := __DELETECALIBRATIONPOINT [ __CDINT0000007E ]
__TMPV9 := __DELETECALIBRATIONPOINT [ __CDINT00000008 ] __TMPV5 := __DELETECALIBRATIONPOINT [ __CDINT00000008 ]
__TMPV8 := __TMPV9 __TMPV4 := __TMPV5
__TMPV1 [ __CDINT0000000E ] := __ADI__DELETECALIBRATIONPOINT_0_2 __TMPV1 [ __CDINT0000000E ] := __ADI__DELETECALIBRATIONPOINT_0_2
__TMPV1 [ __CDINT00000010 ] := __ADI__DELETECALIBRATIONPOINT_0_3 __TMPV1 [ __CDINT00000010 ] := __ADI__DELETECALIBRATIONPOINT_0_3
__TMPV1 [ __CDINT00000012 ] := __CSINT00000005 __TMPV1 [ __CDINT00000012 ] := __CSINT00000005
@@ -26,8 +26,8 @@ __TMPV1 [ __CDINT00000014 ] := __CSINT00000005
__FBL_RET := _PUSHCALLFB COP __TMPV1 __FBL_RET := _PUSHCALLFB COP __TMPV1
_STEP 2 0 4 _STEP 2 0 4
__LOOPTMPB1 := FALSE __LOOPTMPB1 := FALSE
__TMPV10 := __DELETECALIBRATIONPOINT [ __DINT_NULL ] __TMPV6 := __DELETECALIBRATIONPOINT [ __DINT_NULL ]
__TMPI1 := __TMPV10 [ __DINT_NULL ] __TMPI1 := __TMPV6 [ __DINT_NULL ]
__DELETECALIBRATIONPOINT [ __CDINT0000005C ] := __TMPI1 __DELETECALIBRATIONPOINT [ __CDINT0000005C ] := __TMPI1
__LAB5 : __LAB5 :
__TMPI2 := __DELETECALIBRATIONPOINT [ __CDINT0000005C ] __TMPI2 := __DELETECALIBRATIONPOINT [ __CDINT0000005C ]

View File

@@ -1,440 +1,456 @@
INPUT0.INSERTINSTRUCTION.COP_VOLUME.ENABLE,TRUE,BOOL INPUT0_INST.INSERTINSTRUCTION.COP_VOLUME.ENABLE,TRUE,BOOL
INPUT0.INSERTINSTRUCTION.COP_VOLUME.SRC,<NOT USED>,REAL INPUT0_INST.INSERTINSTRUCTION.COP_VOLUME.SRC,<NOT USED>,CALIBRATION_TABLE
INPUT0.INSERTINSTRUCTION.COP_VOLUME.SRCOFFSET,__UINT_NULL,UINT INPUT0_INST.INSERTINSTRUCTION.COP_VOLUME.SRCOFFSET,__UINT_NULL,UINT
INPUT0.INSERTINSTRUCTION.COP_VOLUME.DEST,<NOT USED>,REAL INPUT0_INST.INSERTINSTRUCTION.COP_VOLUME.DEST,<NOT USED>,CALIBRATION_TABLE
INPUT0.INSERTINSTRUCTION.COP_VOLUME.DESTOFFSET,__UINT_NULL,UINT INPUT0_INST.INSERTINSTRUCTION.COP_VOLUME.DESTOFFSET,__UINT_NULL,UINT
INPUT0.INSERTINSTRUCTION.COP_VOLUME.LENGTH,__UINT_NULL,UINT INPUT0_INST.INSERTINSTRUCTION.COP_VOLUME.LENGTH,__UINT_NULL,UINT
INPUT0.INSERTINSTRUCTION.COP_VOLUME.SWAP,FALSE,BOOL INPUT0_INST.INSERTINSTRUCTION.COP_VOLUME.SWAP,FALSE,BOOL
INPUT0.INSERTINSTRUCTION.COP_VOLUME.__ADI_SRC,<NOT USED>,UINT INPUT0_INST.INSERTINSTRUCTION.COP_VOLUME.__ADI_SRC,<NOT USED>,UINT
INPUT0.INSERTINSTRUCTION.COP_VOLUME.__ADI_DEST,<NOT USED>,UINT INPUT0_INST.INSERTINSTRUCTION.COP_VOLUME.__ADI_DEST,<NOT USED>,UINT
INPUT0.INSERTINSTRUCTION.COP_VOLUME.__DTI_SRC,<NOT USED>,SINT INPUT0_INST.INSERTINSTRUCTION.COP_VOLUME.__DTI_SRC,<NOT USED>,SINT
INPUT0.INSERTINSTRUCTION.COP_VOLUME.__DTI_DEST,<NOT USED>,SINT INPUT0_INST.INSERTINSTRUCTION.COP_VOLUME.__DTI_DEST,<NOT USED>,SINT
INPUT0.INSERTINSTRUCTION.COP_LEVEL.ENABLE,TRUE,BOOL INPUT0_INST.INSERTINSTRUCTION.COP_LEVEL.ENABLE,TRUE,BOOL
INPUT0.INSERTINSTRUCTION.COP_LEVEL.SRC,<NOT USED>,REAL INPUT0_INST.INSERTINSTRUCTION.COP_LEVEL.SRC,<NOT USED>,CALIBRATION_TABLE
INPUT0.INSERTINSTRUCTION.COP_LEVEL.SRCOFFSET,__UINT_NULL,UINT INPUT0_INST.INSERTINSTRUCTION.COP_LEVEL.SRCOFFSET,__UINT_NULL,UINT
INPUT0.INSERTINSTRUCTION.COP_LEVEL.DEST,<NOT USED>,REAL INPUT0_INST.INSERTINSTRUCTION.COP_LEVEL.DEST,<NOT USED>,CALIBRATION_TABLE
INPUT0.INSERTINSTRUCTION.COP_LEVEL.DESTOFFSET,__UINT_NULL,UINT INPUT0_INST.INSERTINSTRUCTION.COP_LEVEL.DESTOFFSET,__UINT_NULL,UINT
INPUT0.INSERTINSTRUCTION.COP_LEVEL.LENGTH,__UINT_NULL,UINT INPUT0_INST.INSERTINSTRUCTION.COP_LEVEL.LENGTH,__UINT_NULL,UINT
INPUT0.INSERTINSTRUCTION.COP_LEVEL.SWAP,FALSE,BOOL INPUT0_INST.INSERTINSTRUCTION.COP_LEVEL.SWAP,FALSE,BOOL
INPUT0.INSERTINSTRUCTION.COP_LEVEL.__ADI_SRC,<NOT USED>,UINT INPUT0_INST.INSERTINSTRUCTION.COP_LEVEL.__ADI_SRC,<NOT USED>,UINT
INPUT0.INSERTINSTRUCTION.COP_LEVEL.__ADI_DEST,<NOT USED>,UINT INPUT0_INST.INSERTINSTRUCTION.COP_LEVEL.__ADI_DEST,<NOT USED>,UINT
INPUT0.INSERTINSTRUCTION.COP_LEVEL.__DTI_SRC,<NOT USED>,SINT INPUT0_INST.INSERTINSTRUCTION.COP_LEVEL.__DTI_SRC,<NOT USED>,SINT
INPUT0.INSERTINSTRUCTION.COP_LEVEL.__DTI_DEST,<NOT USED>,SINT INPUT0_INST.INSERTINSTRUCTION.COP_LEVEL.__DTI_DEST,<NOT USED>,SINT
INPUT1.INSERTINSTRUCTION.COP_VOLUME.ENABLE,TRUE,BOOL INPUT1_INST.INSERTINSTRUCTION.COP_VOLUME.ENABLE,TRUE,BOOL
INPUT1.INSERTINSTRUCTION.COP_VOLUME.SRC,<NOT USED>,REAL INPUT1_INST.INSERTINSTRUCTION.COP_VOLUME.SRC,<NOT USED>,CALIBRATION_TABLE
INPUT1.INSERTINSTRUCTION.COP_VOLUME.SRCOFFSET,__UINT_NULL,UINT INPUT1_INST.INSERTINSTRUCTION.COP_VOLUME.SRCOFFSET,__UINT_NULL,UINT
INPUT1.INSERTINSTRUCTION.COP_VOLUME.DEST,<NOT USED>,REAL INPUT1_INST.INSERTINSTRUCTION.COP_VOLUME.DEST,<NOT USED>,CALIBRATION_TABLE
INPUT1.INSERTINSTRUCTION.COP_VOLUME.DESTOFFSET,__UINT_NULL,UINT INPUT1_INST.INSERTINSTRUCTION.COP_VOLUME.DESTOFFSET,__UINT_NULL,UINT
INPUT1.INSERTINSTRUCTION.COP_VOLUME.LENGTH,__UINT_NULL,UINT INPUT1_INST.INSERTINSTRUCTION.COP_VOLUME.LENGTH,__UINT_NULL,UINT
INPUT1.INSERTINSTRUCTION.COP_VOLUME.SWAP,FALSE,BOOL INPUT1_INST.INSERTINSTRUCTION.COP_VOLUME.SWAP,FALSE,BOOL
INPUT1.INSERTINSTRUCTION.COP_VOLUME.__ADI_SRC,<NOT USED>,UINT INPUT1_INST.INSERTINSTRUCTION.COP_VOLUME.__ADI_SRC,<NOT USED>,UINT
INPUT1.INSERTINSTRUCTION.COP_VOLUME.__ADI_DEST,<NOT USED>,UINT INPUT1_INST.INSERTINSTRUCTION.COP_VOLUME.__ADI_DEST,<NOT USED>,UINT
INPUT1.INSERTINSTRUCTION.COP_VOLUME.__DTI_SRC,<NOT USED>,SINT INPUT1_INST.INSERTINSTRUCTION.COP_VOLUME.__DTI_SRC,<NOT USED>,SINT
INPUT1.INSERTINSTRUCTION.COP_VOLUME.__DTI_DEST,<NOT USED>,SINT INPUT1_INST.INSERTINSTRUCTION.COP_VOLUME.__DTI_DEST,<NOT USED>,SINT
INPUT1.INSERTINSTRUCTION.COP_LEVEL.ENABLE,TRUE,BOOL INPUT1_INST.INSERTINSTRUCTION.COP_LEVEL.ENABLE,TRUE,BOOL
INPUT1.INSERTINSTRUCTION.COP_LEVEL.SRC,<NOT USED>,REAL INPUT1_INST.INSERTINSTRUCTION.COP_LEVEL.SRC,<NOT USED>,CALIBRATION_TABLE
INPUT1.INSERTINSTRUCTION.COP_LEVEL.SRCOFFSET,__UINT_NULL,UINT INPUT1_INST.INSERTINSTRUCTION.COP_LEVEL.SRCOFFSET,__UINT_NULL,UINT
INPUT1.INSERTINSTRUCTION.COP_LEVEL.DEST,<NOT USED>,REAL INPUT1_INST.INSERTINSTRUCTION.COP_LEVEL.DEST,<NOT USED>,CALIBRATION_TABLE
INPUT1.INSERTINSTRUCTION.COP_LEVEL.DESTOFFSET,__UINT_NULL,UINT INPUT1_INST.INSERTINSTRUCTION.COP_LEVEL.DESTOFFSET,__UINT_NULL,UINT
INPUT1.INSERTINSTRUCTION.COP_LEVEL.LENGTH,__UINT_NULL,UINT INPUT1_INST.INSERTINSTRUCTION.COP_LEVEL.LENGTH,__UINT_NULL,UINT
INPUT1.INSERTINSTRUCTION.COP_LEVEL.SWAP,FALSE,BOOL INPUT1_INST.INSERTINSTRUCTION.COP_LEVEL.SWAP,FALSE,BOOL
INPUT1.INSERTINSTRUCTION.COP_LEVEL.__ADI_SRC,<NOT USED>,UINT INPUT1_INST.INSERTINSTRUCTION.COP_LEVEL.__ADI_SRC,<NOT USED>,UINT
INPUT1.INSERTINSTRUCTION.COP_LEVEL.__ADI_DEST,<NOT USED>,UINT INPUT1_INST.INSERTINSTRUCTION.COP_LEVEL.__ADI_DEST,<NOT USED>,UINT
INPUT1.INSERTINSTRUCTION.COP_LEVEL.__DTI_SRC,<NOT USED>,SINT INPUT1_INST.INSERTINSTRUCTION.COP_LEVEL.__DTI_SRC,<NOT USED>,SINT
INPUT1.INSERTINSTRUCTION.COP_LEVEL.__DTI_DEST,<NOT USED>,SINT INPUT1_INST.INSERTINSTRUCTION.COP_LEVEL.__DTI_DEST,<NOT USED>,SINT
INPUT2.INSERTINSTRUCTION.COP_VOLUME.ENABLE,TRUE,BOOL INPUT2_INST.INSERTINSTRUCTION.COP_VOLUME.ENABLE,TRUE,BOOL
INPUT2.INSERTINSTRUCTION.COP_VOLUME.SRC,<NOT USED>,REAL INPUT2_INST.INSERTINSTRUCTION.COP_VOLUME.SRC,<NOT USED>,CALIBRATION_TABLE
INPUT2.INSERTINSTRUCTION.COP_VOLUME.SRCOFFSET,__UINT_NULL,UINT INPUT2_INST.INSERTINSTRUCTION.COP_VOLUME.SRCOFFSET,__UINT_NULL,UINT
INPUT2.INSERTINSTRUCTION.COP_VOLUME.DEST,<NOT USED>,REAL INPUT2_INST.INSERTINSTRUCTION.COP_VOLUME.DEST,<NOT USED>,CALIBRATION_TABLE
INPUT2.INSERTINSTRUCTION.COP_VOLUME.DESTOFFSET,__UINT_NULL,UINT INPUT2_INST.INSERTINSTRUCTION.COP_VOLUME.DESTOFFSET,__UINT_NULL,UINT
INPUT2.INSERTINSTRUCTION.COP_VOLUME.LENGTH,__UINT_NULL,UINT INPUT2_INST.INSERTINSTRUCTION.COP_VOLUME.LENGTH,__UINT_NULL,UINT
INPUT2.INSERTINSTRUCTION.COP_VOLUME.SWAP,FALSE,BOOL INPUT2_INST.INSERTINSTRUCTION.COP_VOLUME.SWAP,FALSE,BOOL
INPUT2.INSERTINSTRUCTION.COP_VOLUME.__ADI_SRC,<NOT USED>,UINT INPUT2_INST.INSERTINSTRUCTION.COP_VOLUME.__ADI_SRC,<NOT USED>,UINT
INPUT2.INSERTINSTRUCTION.COP_VOLUME.__ADI_DEST,<NOT USED>,UINT INPUT2_INST.INSERTINSTRUCTION.COP_VOLUME.__ADI_DEST,<NOT USED>,UINT
INPUT2.INSERTINSTRUCTION.COP_VOLUME.__DTI_SRC,<NOT USED>,SINT INPUT2_INST.INSERTINSTRUCTION.COP_VOLUME.__DTI_SRC,<NOT USED>,SINT
INPUT2.INSERTINSTRUCTION.COP_VOLUME.__DTI_DEST,<NOT USED>,SINT INPUT2_INST.INSERTINSTRUCTION.COP_VOLUME.__DTI_DEST,<NOT USED>,SINT
INPUT2.INSERTINSTRUCTION.COP_LEVEL.ENABLE,TRUE,BOOL INPUT2_INST.INSERTINSTRUCTION.COP_LEVEL.ENABLE,TRUE,BOOL
INPUT2.INSERTINSTRUCTION.COP_LEVEL.SRC,<NOT USED>,REAL INPUT2_INST.INSERTINSTRUCTION.COP_LEVEL.SRC,<NOT USED>,CALIBRATION_TABLE
INPUT2.INSERTINSTRUCTION.COP_LEVEL.SRCOFFSET,__UINT_NULL,UINT INPUT2_INST.INSERTINSTRUCTION.COP_LEVEL.SRCOFFSET,__UINT_NULL,UINT
INPUT2.INSERTINSTRUCTION.COP_LEVEL.DEST,<NOT USED>,REAL INPUT2_INST.INSERTINSTRUCTION.COP_LEVEL.DEST,<NOT USED>,CALIBRATION_TABLE
INPUT2.INSERTINSTRUCTION.COP_LEVEL.DESTOFFSET,__UINT_NULL,UINT INPUT2_INST.INSERTINSTRUCTION.COP_LEVEL.DESTOFFSET,__UINT_NULL,UINT
INPUT2.INSERTINSTRUCTION.COP_LEVEL.LENGTH,__UINT_NULL,UINT INPUT2_INST.INSERTINSTRUCTION.COP_LEVEL.LENGTH,__UINT_NULL,UINT
INPUT2.INSERTINSTRUCTION.COP_LEVEL.SWAP,FALSE,BOOL INPUT2_INST.INSERTINSTRUCTION.COP_LEVEL.SWAP,FALSE,BOOL
INPUT2.INSERTINSTRUCTION.COP_LEVEL.__ADI_SRC,<NOT USED>,UINT INPUT2_INST.INSERTINSTRUCTION.COP_LEVEL.__ADI_SRC,<NOT USED>,UINT
INPUT2.INSERTINSTRUCTION.COP_LEVEL.__ADI_DEST,<NOT USED>,UINT INPUT2_INST.INSERTINSTRUCTION.COP_LEVEL.__ADI_DEST,<NOT USED>,UINT
INPUT2.INSERTINSTRUCTION.COP_LEVEL.__DTI_SRC,<NOT USED>,SINT INPUT2_INST.INSERTINSTRUCTION.COP_LEVEL.__DTI_SRC,<NOT USED>,SINT
INPUT2.INSERTINSTRUCTION.COP_LEVEL.__DTI_DEST,<NOT USED>,SINT INPUT2_INST.INSERTINSTRUCTION.COP_LEVEL.__DTI_DEST,<NOT USED>,SINT
INPUT3.INSERTINSTRUCTION.COP_VOLUME.ENABLE,TRUE,BOOL INPUT3_INST.INSERTINSTRUCTION.COP_VOLUME.ENABLE,TRUE,BOOL
INPUT3.INSERTINSTRUCTION.COP_VOLUME.SRC,<NOT USED>,REAL INPUT3_INST.INSERTINSTRUCTION.COP_VOLUME.SRC,<NOT USED>,CALIBRATION_TABLE
INPUT3.INSERTINSTRUCTION.COP_VOLUME.SRCOFFSET,__UINT_NULL,UINT INPUT3_INST.INSERTINSTRUCTION.COP_VOLUME.SRCOFFSET,__UINT_NULL,UINT
INPUT3.INSERTINSTRUCTION.COP_VOLUME.DEST,<NOT USED>,REAL INPUT3_INST.INSERTINSTRUCTION.COP_VOLUME.DEST,<NOT USED>,CALIBRATION_TABLE
INPUT3.INSERTINSTRUCTION.COP_VOLUME.DESTOFFSET,__UINT_NULL,UINT INPUT3_INST.INSERTINSTRUCTION.COP_VOLUME.DESTOFFSET,__UINT_NULL,UINT
INPUT3.INSERTINSTRUCTION.COP_VOLUME.LENGTH,__UINT_NULL,UINT INPUT3_INST.INSERTINSTRUCTION.COP_VOLUME.LENGTH,__UINT_NULL,UINT
INPUT3.INSERTINSTRUCTION.COP_VOLUME.SWAP,FALSE,BOOL INPUT3_INST.INSERTINSTRUCTION.COP_VOLUME.SWAP,FALSE,BOOL
INPUT3.INSERTINSTRUCTION.COP_VOLUME.__ADI_SRC,<NOT USED>,UINT INPUT3_INST.INSERTINSTRUCTION.COP_VOLUME.__ADI_SRC,<NOT USED>,UINT
INPUT3.INSERTINSTRUCTION.COP_VOLUME.__ADI_DEST,<NOT USED>,UINT INPUT3_INST.INSERTINSTRUCTION.COP_VOLUME.__ADI_DEST,<NOT USED>,UINT
INPUT3.INSERTINSTRUCTION.COP_VOLUME.__DTI_SRC,<NOT USED>,SINT INPUT3_INST.INSERTINSTRUCTION.COP_VOLUME.__DTI_SRC,<NOT USED>,SINT
INPUT3.INSERTINSTRUCTION.COP_VOLUME.__DTI_DEST,<NOT USED>,SINT INPUT3_INST.INSERTINSTRUCTION.COP_VOLUME.__DTI_DEST,<NOT USED>,SINT
INPUT3.INSERTINSTRUCTION.COP_LEVEL.ENABLE,TRUE,BOOL INPUT3_INST.INSERTINSTRUCTION.COP_LEVEL.ENABLE,TRUE,BOOL
INPUT3.INSERTINSTRUCTION.COP_LEVEL.SRC,<NOT USED>,REAL INPUT3_INST.INSERTINSTRUCTION.COP_LEVEL.SRC,<NOT USED>,CALIBRATION_TABLE
INPUT3.INSERTINSTRUCTION.COP_LEVEL.SRCOFFSET,__UINT_NULL,UINT INPUT3_INST.INSERTINSTRUCTION.COP_LEVEL.SRCOFFSET,__UINT_NULL,UINT
INPUT3.INSERTINSTRUCTION.COP_LEVEL.DEST,<NOT USED>,REAL INPUT3_INST.INSERTINSTRUCTION.COP_LEVEL.DEST,<NOT USED>,CALIBRATION_TABLE
INPUT3.INSERTINSTRUCTION.COP_LEVEL.DESTOFFSET,__UINT_NULL,UINT INPUT3_INST.INSERTINSTRUCTION.COP_LEVEL.DESTOFFSET,__UINT_NULL,UINT
INPUT3.INSERTINSTRUCTION.COP_LEVEL.LENGTH,__UINT_NULL,UINT INPUT3_INST.INSERTINSTRUCTION.COP_LEVEL.LENGTH,__UINT_NULL,UINT
INPUT3.INSERTINSTRUCTION.COP_LEVEL.SWAP,FALSE,BOOL INPUT3_INST.INSERTINSTRUCTION.COP_LEVEL.SWAP,FALSE,BOOL
INPUT3.INSERTINSTRUCTION.COP_LEVEL.__ADI_SRC,<NOT USED>,UINT INPUT3_INST.INSERTINSTRUCTION.COP_LEVEL.__ADI_SRC,<NOT USED>,UINT
INPUT3.INSERTINSTRUCTION.COP_LEVEL.__ADI_DEST,<NOT USED>,UINT INPUT3_INST.INSERTINSTRUCTION.COP_LEVEL.__ADI_DEST,<NOT USED>,UINT
INPUT3.INSERTINSTRUCTION.COP_LEVEL.__DTI_SRC,<NOT USED>,SINT INPUT3_INST.INSERTINSTRUCTION.COP_LEVEL.__DTI_SRC,<NOT USED>,SINT
INPUT3.INSERTINSTRUCTION.COP_LEVEL.__DTI_DEST,<NOT USED>,SINT INPUT3_INST.INSERTINSTRUCTION.COP_LEVEL.__DTI_DEST,<NOT USED>,SINT
INPUT4.INSERTINSTRUCTION.COP_VOLUME.ENABLE,TRUE,BOOL INPUT4_INST.INSERTINSTRUCTION.COP_VOLUME.ENABLE,TRUE,BOOL
INPUT4.INSERTINSTRUCTION.COP_VOLUME.SRC,<NOT USED>,REAL INPUT4_INST.INSERTINSTRUCTION.COP_VOLUME.SRC,<NOT USED>,CALIBRATION_TABLE
INPUT4.INSERTINSTRUCTION.COP_VOLUME.SRCOFFSET,__UINT_NULL,UINT INPUT4_INST.INSERTINSTRUCTION.COP_VOLUME.SRCOFFSET,__UINT_NULL,UINT
INPUT4.INSERTINSTRUCTION.COP_VOLUME.DEST,<NOT USED>,REAL INPUT4_INST.INSERTINSTRUCTION.COP_VOLUME.DEST,<NOT USED>,CALIBRATION_TABLE
INPUT4.INSERTINSTRUCTION.COP_VOLUME.DESTOFFSET,__UINT_NULL,UINT INPUT4_INST.INSERTINSTRUCTION.COP_VOLUME.DESTOFFSET,__UINT_NULL,UINT
INPUT4.INSERTINSTRUCTION.COP_VOLUME.LENGTH,__UINT_NULL,UINT INPUT4_INST.INSERTINSTRUCTION.COP_VOLUME.LENGTH,__UINT_NULL,UINT
INPUT4.INSERTINSTRUCTION.COP_VOLUME.SWAP,FALSE,BOOL INPUT4_INST.INSERTINSTRUCTION.COP_VOLUME.SWAP,FALSE,BOOL
INPUT4.INSERTINSTRUCTION.COP_VOLUME.__ADI_SRC,<NOT USED>,UINT INPUT4_INST.INSERTINSTRUCTION.COP_VOLUME.__ADI_SRC,<NOT USED>,UINT
INPUT4.INSERTINSTRUCTION.COP_VOLUME.__ADI_DEST,<NOT USED>,UINT INPUT4_INST.INSERTINSTRUCTION.COP_VOLUME.__ADI_DEST,<NOT USED>,UINT
INPUT4.INSERTINSTRUCTION.COP_VOLUME.__DTI_SRC,<NOT USED>,SINT INPUT4_INST.INSERTINSTRUCTION.COP_VOLUME.__DTI_SRC,<NOT USED>,SINT
INPUT4.INSERTINSTRUCTION.COP_VOLUME.__DTI_DEST,<NOT USED>,SINT INPUT4_INST.INSERTINSTRUCTION.COP_VOLUME.__DTI_DEST,<NOT USED>,SINT
INPUT4.INSERTINSTRUCTION.COP_LEVEL.ENABLE,TRUE,BOOL INPUT4_INST.INSERTINSTRUCTION.COP_LEVEL.ENABLE,TRUE,BOOL
INPUT4.INSERTINSTRUCTION.COP_LEVEL.SRC,<NOT USED>,REAL INPUT4_INST.INSERTINSTRUCTION.COP_LEVEL.SRC,<NOT USED>,CALIBRATION_TABLE
INPUT4.INSERTINSTRUCTION.COP_LEVEL.SRCOFFSET,__UINT_NULL,UINT INPUT4_INST.INSERTINSTRUCTION.COP_LEVEL.SRCOFFSET,__UINT_NULL,UINT
INPUT4.INSERTINSTRUCTION.COP_LEVEL.DEST,<NOT USED>,REAL INPUT4_INST.INSERTINSTRUCTION.COP_LEVEL.DEST,<NOT USED>,CALIBRATION_TABLE
INPUT4.INSERTINSTRUCTION.COP_LEVEL.DESTOFFSET,__UINT_NULL,UINT INPUT4_INST.INSERTINSTRUCTION.COP_LEVEL.DESTOFFSET,__UINT_NULL,UINT
INPUT4.INSERTINSTRUCTION.COP_LEVEL.LENGTH,__UINT_NULL,UINT INPUT4_INST.INSERTINSTRUCTION.COP_LEVEL.LENGTH,__UINT_NULL,UINT
INPUT4.INSERTINSTRUCTION.COP_LEVEL.SWAP,FALSE,BOOL INPUT4_INST.INSERTINSTRUCTION.COP_LEVEL.SWAP,FALSE,BOOL
INPUT4.INSERTINSTRUCTION.COP_LEVEL.__ADI_SRC,<NOT USED>,UINT INPUT4_INST.INSERTINSTRUCTION.COP_LEVEL.__ADI_SRC,<NOT USED>,UINT
INPUT4.INSERTINSTRUCTION.COP_LEVEL.__ADI_DEST,<NOT USED>,UINT INPUT4_INST.INSERTINSTRUCTION.COP_LEVEL.__ADI_DEST,<NOT USED>,UINT
INPUT4.INSERTINSTRUCTION.COP_LEVEL.__DTI_SRC,<NOT USED>,SINT INPUT4_INST.INSERTINSTRUCTION.COP_LEVEL.__DTI_SRC,<NOT USED>,SINT
INPUT4.INSERTINSTRUCTION.COP_LEVEL.__DTI_DEST,<NOT USED>,SINT INPUT4_INST.INSERTINSTRUCTION.COP_LEVEL.__DTI_DEST,<NOT USED>,SINT
INPUT5.INSERTINSTRUCTION.COP_VOLUME.ENABLE,TRUE,BOOL INPUT5_INST.INSERTINSTRUCTION.COP_VOLUME.ENABLE,TRUE,BOOL
INPUT5.INSERTINSTRUCTION.COP_VOLUME.SRC,<NOT USED>,REAL INPUT5_INST.INSERTINSTRUCTION.COP_VOLUME.SRC,<NOT USED>,CALIBRATION_TABLE
INPUT5.INSERTINSTRUCTION.COP_VOLUME.SRCOFFSET,__UINT_NULL,UINT INPUT5_INST.INSERTINSTRUCTION.COP_VOLUME.SRCOFFSET,__UINT_NULL,UINT
INPUT5.INSERTINSTRUCTION.COP_VOLUME.DEST,<NOT USED>,REAL INPUT5_INST.INSERTINSTRUCTION.COP_VOLUME.DEST,<NOT USED>,CALIBRATION_TABLE
INPUT5.INSERTINSTRUCTION.COP_VOLUME.DESTOFFSET,__UINT_NULL,UINT INPUT5_INST.INSERTINSTRUCTION.COP_VOLUME.DESTOFFSET,__UINT_NULL,UINT
INPUT5.INSERTINSTRUCTION.COP_VOLUME.LENGTH,__UINT_NULL,UINT INPUT5_INST.INSERTINSTRUCTION.COP_VOLUME.LENGTH,__UINT_NULL,UINT
INPUT5.INSERTINSTRUCTION.COP_VOLUME.SWAP,FALSE,BOOL INPUT5_INST.INSERTINSTRUCTION.COP_VOLUME.SWAP,FALSE,BOOL
INPUT5.INSERTINSTRUCTION.COP_VOLUME.__ADI_SRC,<NOT USED>,UINT INPUT5_INST.INSERTINSTRUCTION.COP_VOLUME.__ADI_SRC,<NOT USED>,UINT
INPUT5.INSERTINSTRUCTION.COP_VOLUME.__ADI_DEST,<NOT USED>,UINT INPUT5_INST.INSERTINSTRUCTION.COP_VOLUME.__ADI_DEST,<NOT USED>,UINT
INPUT5.INSERTINSTRUCTION.COP_VOLUME.__DTI_SRC,<NOT USED>,SINT INPUT5_INST.INSERTINSTRUCTION.COP_VOLUME.__DTI_SRC,<NOT USED>,SINT
INPUT5.INSERTINSTRUCTION.COP_VOLUME.__DTI_DEST,<NOT USED>,SINT INPUT5_INST.INSERTINSTRUCTION.COP_VOLUME.__DTI_DEST,<NOT USED>,SINT
INPUT5.INSERTINSTRUCTION.COP_LEVEL.ENABLE,TRUE,BOOL INPUT5_INST.INSERTINSTRUCTION.COP_LEVEL.ENABLE,TRUE,BOOL
INPUT5.INSERTINSTRUCTION.COP_LEVEL.SRC,<NOT USED>,REAL INPUT5_INST.INSERTINSTRUCTION.COP_LEVEL.SRC,<NOT USED>,CALIBRATION_TABLE
INPUT5.INSERTINSTRUCTION.COP_LEVEL.SRCOFFSET,__UINT_NULL,UINT INPUT5_INST.INSERTINSTRUCTION.COP_LEVEL.SRCOFFSET,__UINT_NULL,UINT
INPUT5.INSERTINSTRUCTION.COP_LEVEL.DEST,<NOT USED>,REAL INPUT5_INST.INSERTINSTRUCTION.COP_LEVEL.DEST,<NOT USED>,CALIBRATION_TABLE
INPUT5.INSERTINSTRUCTION.COP_LEVEL.DESTOFFSET,__UINT_NULL,UINT INPUT5_INST.INSERTINSTRUCTION.COP_LEVEL.DESTOFFSET,__UINT_NULL,UINT
INPUT5.INSERTINSTRUCTION.COP_LEVEL.LENGTH,__UINT_NULL,UINT INPUT5_INST.INSERTINSTRUCTION.COP_LEVEL.LENGTH,__UINT_NULL,UINT
INPUT5.INSERTINSTRUCTION.COP_LEVEL.SWAP,FALSE,BOOL INPUT5_INST.INSERTINSTRUCTION.COP_LEVEL.SWAP,FALSE,BOOL
INPUT5.INSERTINSTRUCTION.COP_LEVEL.__ADI_SRC,<NOT USED>,UINT INPUT5_INST.INSERTINSTRUCTION.COP_LEVEL.__ADI_SRC,<NOT USED>,UINT
INPUT5.INSERTINSTRUCTION.COP_LEVEL.__ADI_DEST,<NOT USED>,UINT INPUT5_INST.INSERTINSTRUCTION.COP_LEVEL.__ADI_DEST,<NOT USED>,UINT
INPUT5.INSERTINSTRUCTION.COP_LEVEL.__DTI_SRC,<NOT USED>,SINT INPUT5_INST.INSERTINSTRUCTION.COP_LEVEL.__DTI_SRC,<NOT USED>,SINT
INPUT5.INSERTINSTRUCTION.COP_LEVEL.__DTI_DEST,<NOT USED>,SINT INPUT5_INST.INSERTINSTRUCTION.COP_LEVEL.__DTI_DEST,<NOT USED>,SINT
INPUT6.INSERTINSTRUCTION.COP_VOLUME.ENABLE,TRUE,BOOL INPUT6_INST.INSERTINSTRUCTION.COP_VOLUME.ENABLE,TRUE,BOOL
INPUT6.INSERTINSTRUCTION.COP_VOLUME.SRC,<NOT USED>,REAL INPUT6_INST.INSERTINSTRUCTION.COP_VOLUME.SRC,<NOT USED>,CALIBRATION_TABLE
INPUT6.INSERTINSTRUCTION.COP_VOLUME.SRCOFFSET,__UINT_NULL,UINT INPUT6_INST.INSERTINSTRUCTION.COP_VOLUME.SRCOFFSET,__UINT_NULL,UINT
INPUT6.INSERTINSTRUCTION.COP_VOLUME.DEST,<NOT USED>,REAL INPUT6_INST.INSERTINSTRUCTION.COP_VOLUME.DEST,<NOT USED>,CALIBRATION_TABLE
INPUT6.INSERTINSTRUCTION.COP_VOLUME.DESTOFFSET,__UINT_NULL,UINT INPUT6_INST.INSERTINSTRUCTION.COP_VOLUME.DESTOFFSET,__UINT_NULL,UINT
INPUT6.INSERTINSTRUCTION.COP_VOLUME.LENGTH,__UINT_NULL,UINT INPUT6_INST.INSERTINSTRUCTION.COP_VOLUME.LENGTH,__UINT_NULL,UINT
INPUT6.INSERTINSTRUCTION.COP_VOLUME.SWAP,FALSE,BOOL INPUT6_INST.INSERTINSTRUCTION.COP_VOLUME.SWAP,FALSE,BOOL
INPUT6.INSERTINSTRUCTION.COP_VOLUME.__ADI_SRC,<NOT USED>,UINT INPUT6_INST.INSERTINSTRUCTION.COP_VOLUME.__ADI_SRC,<NOT USED>,UINT
INPUT6.INSERTINSTRUCTION.COP_VOLUME.__ADI_DEST,<NOT USED>,UINT INPUT6_INST.INSERTINSTRUCTION.COP_VOLUME.__ADI_DEST,<NOT USED>,UINT
INPUT6.INSERTINSTRUCTION.COP_VOLUME.__DTI_SRC,<NOT USED>,SINT INPUT6_INST.INSERTINSTRUCTION.COP_VOLUME.__DTI_SRC,<NOT USED>,SINT
INPUT6.INSERTINSTRUCTION.COP_VOLUME.__DTI_DEST,<NOT USED>,SINT INPUT6_INST.INSERTINSTRUCTION.COP_VOLUME.__DTI_DEST,<NOT USED>,SINT
INPUT6.INSERTINSTRUCTION.COP_LEVEL.ENABLE,TRUE,BOOL INPUT6_INST.INSERTINSTRUCTION.COP_LEVEL.ENABLE,TRUE,BOOL
INPUT6.INSERTINSTRUCTION.COP_LEVEL.SRC,<NOT USED>,REAL INPUT6_INST.INSERTINSTRUCTION.COP_LEVEL.SRC,<NOT USED>,CALIBRATION_TABLE
INPUT6.INSERTINSTRUCTION.COP_LEVEL.SRCOFFSET,__UINT_NULL,UINT INPUT6_INST.INSERTINSTRUCTION.COP_LEVEL.SRCOFFSET,__UINT_NULL,UINT
INPUT6.INSERTINSTRUCTION.COP_LEVEL.DEST,<NOT USED>,REAL INPUT6_INST.INSERTINSTRUCTION.COP_LEVEL.DEST,<NOT USED>,CALIBRATION_TABLE
INPUT6.INSERTINSTRUCTION.COP_LEVEL.DESTOFFSET,__UINT_NULL,UINT INPUT6_INST.INSERTINSTRUCTION.COP_LEVEL.DESTOFFSET,__UINT_NULL,UINT
INPUT6.INSERTINSTRUCTION.COP_LEVEL.LENGTH,__UINT_NULL,UINT INPUT6_INST.INSERTINSTRUCTION.COP_LEVEL.LENGTH,__UINT_NULL,UINT
INPUT6.INSERTINSTRUCTION.COP_LEVEL.SWAP,FALSE,BOOL INPUT6_INST.INSERTINSTRUCTION.COP_LEVEL.SWAP,FALSE,BOOL
INPUT6.INSERTINSTRUCTION.COP_LEVEL.__ADI_SRC,<NOT USED>,UINT INPUT6_INST.INSERTINSTRUCTION.COP_LEVEL.__ADI_SRC,<NOT USED>,UINT
INPUT6.INSERTINSTRUCTION.COP_LEVEL.__ADI_DEST,<NOT USED>,UINT INPUT6_INST.INSERTINSTRUCTION.COP_LEVEL.__ADI_DEST,<NOT USED>,UINT
INPUT6.INSERTINSTRUCTION.COP_LEVEL.__DTI_SRC,<NOT USED>,SINT INPUT6_INST.INSERTINSTRUCTION.COP_LEVEL.__DTI_SRC,<NOT USED>,SINT
INPUT6.INSERTINSTRUCTION.COP_LEVEL.__DTI_DEST,<NOT USED>,SINT INPUT6_INST.INSERTINSTRUCTION.COP_LEVEL.__DTI_DEST,<NOT USED>,SINT
INPUT7.INSERTINSTRUCTION.COP_VOLUME.ENABLE,TRUE,BOOL INPUT7_INST.INSERTINSTRUCTION.COP_VOLUME.ENABLE,TRUE,BOOL
INPUT7.INSERTINSTRUCTION.COP_VOLUME.SRC,<NOT USED>,REAL INPUT7_INST.INSERTINSTRUCTION.COP_VOLUME.SRC,<NOT USED>,CALIBRATION_TABLE
INPUT7.INSERTINSTRUCTION.COP_VOLUME.SRCOFFSET,__UINT_NULL,UINT INPUT7_INST.INSERTINSTRUCTION.COP_VOLUME.SRCOFFSET,__UINT_NULL,UINT
INPUT7.INSERTINSTRUCTION.COP_VOLUME.DEST,<NOT USED>,REAL INPUT7_INST.INSERTINSTRUCTION.COP_VOLUME.DEST,<NOT USED>,CALIBRATION_TABLE
INPUT7.INSERTINSTRUCTION.COP_VOLUME.DESTOFFSET,__UINT_NULL,UINT INPUT7_INST.INSERTINSTRUCTION.COP_VOLUME.DESTOFFSET,__UINT_NULL,UINT
INPUT7.INSERTINSTRUCTION.COP_VOLUME.LENGTH,__UINT_NULL,UINT INPUT7_INST.INSERTINSTRUCTION.COP_VOLUME.LENGTH,__UINT_NULL,UINT
INPUT7.INSERTINSTRUCTION.COP_VOLUME.SWAP,FALSE,BOOL INPUT7_INST.INSERTINSTRUCTION.COP_VOLUME.SWAP,FALSE,BOOL
INPUT7.INSERTINSTRUCTION.COP_VOLUME.__ADI_SRC,<NOT USED>,UINT INPUT7_INST.INSERTINSTRUCTION.COP_VOLUME.__ADI_SRC,<NOT USED>,UINT
INPUT7.INSERTINSTRUCTION.COP_VOLUME.__ADI_DEST,<NOT USED>,UINT INPUT7_INST.INSERTINSTRUCTION.COP_VOLUME.__ADI_DEST,<NOT USED>,UINT
INPUT7.INSERTINSTRUCTION.COP_VOLUME.__DTI_SRC,<NOT USED>,SINT INPUT7_INST.INSERTINSTRUCTION.COP_VOLUME.__DTI_SRC,<NOT USED>,SINT
INPUT7.INSERTINSTRUCTION.COP_VOLUME.__DTI_DEST,<NOT USED>,SINT INPUT7_INST.INSERTINSTRUCTION.COP_VOLUME.__DTI_DEST,<NOT USED>,SINT
INPUT7.INSERTINSTRUCTION.COP_LEVEL.ENABLE,TRUE,BOOL INPUT7_INST.INSERTINSTRUCTION.COP_LEVEL.ENABLE,TRUE,BOOL
INPUT7.INSERTINSTRUCTION.COP_LEVEL.SRC,<NOT USED>,REAL INPUT7_INST.INSERTINSTRUCTION.COP_LEVEL.SRC,<NOT USED>,CALIBRATION_TABLE
INPUT7.INSERTINSTRUCTION.COP_LEVEL.SRCOFFSET,__UINT_NULL,UINT INPUT7_INST.INSERTINSTRUCTION.COP_LEVEL.SRCOFFSET,__UINT_NULL,UINT
INPUT7.INSERTINSTRUCTION.COP_LEVEL.DEST,<NOT USED>,REAL INPUT7_INST.INSERTINSTRUCTION.COP_LEVEL.DEST,<NOT USED>,CALIBRATION_TABLE
INPUT7.INSERTINSTRUCTION.COP_LEVEL.DESTOFFSET,__UINT_NULL,UINT INPUT7_INST.INSERTINSTRUCTION.COP_LEVEL.DESTOFFSET,__UINT_NULL,UINT
INPUT7.INSERTINSTRUCTION.COP_LEVEL.LENGTH,__UINT_NULL,UINT INPUT7_INST.INSERTINSTRUCTION.COP_LEVEL.LENGTH,__UINT_NULL,UINT
INPUT7.INSERTINSTRUCTION.COP_LEVEL.SWAP,FALSE,BOOL INPUT7_INST.INSERTINSTRUCTION.COP_LEVEL.SWAP,FALSE,BOOL
INPUT7.INSERTINSTRUCTION.COP_LEVEL.__ADI_SRC,<NOT USED>,UINT INPUT7_INST.INSERTINSTRUCTION.COP_LEVEL.__ADI_SRC,<NOT USED>,UINT
INPUT7.INSERTINSTRUCTION.COP_LEVEL.__ADI_DEST,<NOT USED>,UINT INPUT7_INST.INSERTINSTRUCTION.COP_LEVEL.__ADI_DEST,<NOT USED>,UINT
INPUT7.INSERTINSTRUCTION.COP_LEVEL.__DTI_SRC,<NOT USED>,SINT INPUT7_INST.INSERTINSTRUCTION.COP_LEVEL.__DTI_SRC,<NOT USED>,SINT
INPUT7.INSERTINSTRUCTION.COP_LEVEL.__DTI_DEST,<NOT USED>,SINT INPUT7_INST.INSERTINSTRUCTION.COP_LEVEL.__DTI_DEST,<NOT USED>,SINT
INPUT0.DELETEINSTRUCTION.COP_VOLUME.ENABLE,TRUE,BOOL INPUT0_INST.DELETEINSTRUCTION.COP_VOLUME.ENABLE,TRUE,BOOL
INPUT0.DELETEINSTRUCTION.COP_VOLUME.SRC,<NOT USED>,REAL INPUT0_INST.DELETEINSTRUCTION.COP_VOLUME.SRC,<NOT USED>,CALIBRATION_TABLE
INPUT0.DELETEINSTRUCTION.COP_VOLUME.SRCOFFSET,__UINT_NULL,UINT INPUT0_INST.DELETEINSTRUCTION.COP_VOLUME.SRCOFFSET,__UINT_NULL,UINT
INPUT0.DELETEINSTRUCTION.COP_VOLUME.DEST,<NOT USED>,REAL INPUT0_INST.DELETEINSTRUCTION.COP_VOLUME.DEST,<NOT USED>,CALIBRATION_TABLE
INPUT0.DELETEINSTRUCTION.COP_VOLUME.DESTOFFSET,__UINT_NULL,UINT INPUT0_INST.DELETEINSTRUCTION.COP_VOLUME.DESTOFFSET,__UINT_NULL,UINT
INPUT0.DELETEINSTRUCTION.COP_VOLUME.LENGTH,__UINT_NULL,UINT INPUT0_INST.DELETEINSTRUCTION.COP_VOLUME.LENGTH,__UINT_NULL,UINT
INPUT0.DELETEINSTRUCTION.COP_VOLUME.SWAP,FALSE,BOOL INPUT0_INST.DELETEINSTRUCTION.COP_VOLUME.SWAP,FALSE,BOOL
INPUT0.DELETEINSTRUCTION.COP_VOLUME.__ADI_SRC,<NOT USED>,UINT INPUT0_INST.DELETEINSTRUCTION.COP_VOLUME.__ADI_SRC,<NOT USED>,UINT
INPUT0.DELETEINSTRUCTION.COP_VOLUME.__ADI_DEST,<NOT USED>,UINT INPUT0_INST.DELETEINSTRUCTION.COP_VOLUME.__ADI_DEST,<NOT USED>,UINT
INPUT0.DELETEINSTRUCTION.COP_VOLUME.__DTI_SRC,<NOT USED>,SINT INPUT0_INST.DELETEINSTRUCTION.COP_VOLUME.__DTI_SRC,<NOT USED>,SINT
INPUT0.DELETEINSTRUCTION.COP_VOLUME.__DTI_DEST,<NOT USED>,SINT INPUT0_INST.DELETEINSTRUCTION.COP_VOLUME.__DTI_DEST,<NOT USED>,SINT
INPUT0.DELETEINSTRUCTION.COP_LEVEL.ENABLE,TRUE,BOOL INPUT0_INST.DELETEINSTRUCTION.COP_LEVEL.ENABLE,TRUE,BOOL
INPUT0.DELETEINSTRUCTION.COP_LEVEL.SRC,<NOT USED>,REAL INPUT0_INST.DELETEINSTRUCTION.COP_LEVEL.SRC,<NOT USED>,CALIBRATION_TABLE
INPUT0.DELETEINSTRUCTION.COP_LEVEL.SRCOFFSET,__UINT_NULL,UINT INPUT0_INST.DELETEINSTRUCTION.COP_LEVEL.SRCOFFSET,__UINT_NULL,UINT
INPUT0.DELETEINSTRUCTION.COP_LEVEL.DEST,<NOT USED>,REAL INPUT0_INST.DELETEINSTRUCTION.COP_LEVEL.DEST,<NOT USED>,CALIBRATION_TABLE
INPUT0.DELETEINSTRUCTION.COP_LEVEL.DESTOFFSET,__UINT_NULL,UINT INPUT0_INST.DELETEINSTRUCTION.COP_LEVEL.DESTOFFSET,__UINT_NULL,UINT
INPUT0.DELETEINSTRUCTION.COP_LEVEL.LENGTH,__UINT_NULL,UINT INPUT0_INST.DELETEINSTRUCTION.COP_LEVEL.LENGTH,__UINT_NULL,UINT
INPUT0.DELETEINSTRUCTION.COP_LEVEL.SWAP,FALSE,BOOL INPUT0_INST.DELETEINSTRUCTION.COP_LEVEL.SWAP,FALSE,BOOL
INPUT0.DELETEINSTRUCTION.COP_LEVEL.__ADI_SRC,<NOT USED>,UINT INPUT0_INST.DELETEINSTRUCTION.COP_LEVEL.__ADI_SRC,<NOT USED>,UINT
INPUT0.DELETEINSTRUCTION.COP_LEVEL.__ADI_DEST,<NOT USED>,UINT INPUT0_INST.DELETEINSTRUCTION.COP_LEVEL.__ADI_DEST,<NOT USED>,UINT
INPUT0.DELETEINSTRUCTION.COP_LEVEL.__DTI_SRC,<NOT USED>,SINT INPUT0_INST.DELETEINSTRUCTION.COP_LEVEL.__DTI_SRC,<NOT USED>,SINT
INPUT0.DELETEINSTRUCTION.COP_LEVEL.__DTI_DEST,<NOT USED>,SINT INPUT0_INST.DELETEINSTRUCTION.COP_LEVEL.__DTI_DEST,<NOT USED>,SINT
INPUT1.DELETEINSTRUCTION.COP_VOLUME.ENABLE,TRUE,BOOL INPUT1_INST.DELETEINSTRUCTION.COP_VOLUME.ENABLE,TRUE,BOOL
INPUT1.DELETEINSTRUCTION.COP_VOLUME.SRC,<NOT USED>,REAL INPUT1_INST.DELETEINSTRUCTION.COP_VOLUME.SRC,<NOT USED>,CALIBRATION_TABLE
INPUT1.DELETEINSTRUCTION.COP_VOLUME.SRCOFFSET,__UINT_NULL,UINT INPUT1_INST.DELETEINSTRUCTION.COP_VOLUME.SRCOFFSET,__UINT_NULL,UINT
INPUT1.DELETEINSTRUCTION.COP_VOLUME.DEST,<NOT USED>,REAL INPUT1_INST.DELETEINSTRUCTION.COP_VOLUME.DEST,<NOT USED>,CALIBRATION_TABLE
INPUT1.DELETEINSTRUCTION.COP_VOLUME.DESTOFFSET,__UINT_NULL,UINT INPUT1_INST.DELETEINSTRUCTION.COP_VOLUME.DESTOFFSET,__UINT_NULL,UINT
INPUT1.DELETEINSTRUCTION.COP_VOLUME.LENGTH,__UINT_NULL,UINT INPUT1_INST.DELETEINSTRUCTION.COP_VOLUME.LENGTH,__UINT_NULL,UINT
INPUT1.DELETEINSTRUCTION.COP_VOLUME.SWAP,FALSE,BOOL INPUT1_INST.DELETEINSTRUCTION.COP_VOLUME.SWAP,FALSE,BOOL
INPUT1.DELETEINSTRUCTION.COP_VOLUME.__ADI_SRC,<NOT USED>,UINT INPUT1_INST.DELETEINSTRUCTION.COP_VOLUME.__ADI_SRC,<NOT USED>,UINT
INPUT1.DELETEINSTRUCTION.COP_VOLUME.__ADI_DEST,<NOT USED>,UINT INPUT1_INST.DELETEINSTRUCTION.COP_VOLUME.__ADI_DEST,<NOT USED>,UINT
INPUT1.DELETEINSTRUCTION.COP_VOLUME.__DTI_SRC,<NOT USED>,SINT INPUT1_INST.DELETEINSTRUCTION.COP_VOLUME.__DTI_SRC,<NOT USED>,SINT
INPUT1.DELETEINSTRUCTION.COP_VOLUME.__DTI_DEST,<NOT USED>,SINT INPUT1_INST.DELETEINSTRUCTION.COP_VOLUME.__DTI_DEST,<NOT USED>,SINT
INPUT1.DELETEINSTRUCTION.COP_LEVEL.ENABLE,TRUE,BOOL INPUT1_INST.DELETEINSTRUCTION.COP_LEVEL.ENABLE,TRUE,BOOL
INPUT1.DELETEINSTRUCTION.COP_LEVEL.SRC,<NOT USED>,REAL INPUT1_INST.DELETEINSTRUCTION.COP_LEVEL.SRC,<NOT USED>,CALIBRATION_TABLE
INPUT1.DELETEINSTRUCTION.COP_LEVEL.SRCOFFSET,__UINT_NULL,UINT INPUT1_INST.DELETEINSTRUCTION.COP_LEVEL.SRCOFFSET,__UINT_NULL,UINT
INPUT1.DELETEINSTRUCTION.COP_LEVEL.DEST,<NOT USED>,REAL INPUT1_INST.DELETEINSTRUCTION.COP_LEVEL.DEST,<NOT USED>,CALIBRATION_TABLE
INPUT1.DELETEINSTRUCTION.COP_LEVEL.DESTOFFSET,__UINT_NULL,UINT INPUT1_INST.DELETEINSTRUCTION.COP_LEVEL.DESTOFFSET,__UINT_NULL,UINT
INPUT1.DELETEINSTRUCTION.COP_LEVEL.LENGTH,__UINT_NULL,UINT INPUT1_INST.DELETEINSTRUCTION.COP_LEVEL.LENGTH,__UINT_NULL,UINT
INPUT1.DELETEINSTRUCTION.COP_LEVEL.SWAP,FALSE,BOOL INPUT1_INST.DELETEINSTRUCTION.COP_LEVEL.SWAP,FALSE,BOOL
INPUT1.DELETEINSTRUCTION.COP_LEVEL.__ADI_SRC,<NOT USED>,UINT INPUT1_INST.DELETEINSTRUCTION.COP_LEVEL.__ADI_SRC,<NOT USED>,UINT
INPUT1.DELETEINSTRUCTION.COP_LEVEL.__ADI_DEST,<NOT USED>,UINT INPUT1_INST.DELETEINSTRUCTION.COP_LEVEL.__ADI_DEST,<NOT USED>,UINT
INPUT1.DELETEINSTRUCTION.COP_LEVEL.__DTI_SRC,<NOT USED>,SINT INPUT1_INST.DELETEINSTRUCTION.COP_LEVEL.__DTI_SRC,<NOT USED>,SINT
INPUT1.DELETEINSTRUCTION.COP_LEVEL.__DTI_DEST,<NOT USED>,SINT INPUT1_INST.DELETEINSTRUCTION.COP_LEVEL.__DTI_DEST,<NOT USED>,SINT
INPUT2.DELETEINSTRUCTION.COP_VOLUME.ENABLE,TRUE,BOOL INPUT2_INST.DELETEINSTRUCTION.COP_VOLUME.ENABLE,TRUE,BOOL
INPUT2.DELETEINSTRUCTION.COP_VOLUME.SRC,<NOT USED>,REAL INPUT2_INST.DELETEINSTRUCTION.COP_VOLUME.SRC,<NOT USED>,CALIBRATION_TABLE
INPUT2.DELETEINSTRUCTION.COP_VOLUME.SRCOFFSET,__UINT_NULL,UINT INPUT2_INST.DELETEINSTRUCTION.COP_VOLUME.SRCOFFSET,__UINT_NULL,UINT
INPUT2.DELETEINSTRUCTION.COP_VOLUME.DEST,<NOT USED>,REAL INPUT2_INST.DELETEINSTRUCTION.COP_VOLUME.DEST,<NOT USED>,CALIBRATION_TABLE
INPUT2.DELETEINSTRUCTION.COP_VOLUME.DESTOFFSET,__UINT_NULL,UINT INPUT2_INST.DELETEINSTRUCTION.COP_VOLUME.DESTOFFSET,__UINT_NULL,UINT
INPUT2.DELETEINSTRUCTION.COP_VOLUME.LENGTH,__UINT_NULL,UINT INPUT2_INST.DELETEINSTRUCTION.COP_VOLUME.LENGTH,__UINT_NULL,UINT
INPUT2.DELETEINSTRUCTION.COP_VOLUME.SWAP,FALSE,BOOL INPUT2_INST.DELETEINSTRUCTION.COP_VOLUME.SWAP,FALSE,BOOL
INPUT2.DELETEINSTRUCTION.COP_VOLUME.__ADI_SRC,<NOT USED>,UINT INPUT2_INST.DELETEINSTRUCTION.COP_VOLUME.__ADI_SRC,<NOT USED>,UINT
INPUT2.DELETEINSTRUCTION.COP_VOLUME.__ADI_DEST,<NOT USED>,UINT INPUT2_INST.DELETEINSTRUCTION.COP_VOLUME.__ADI_DEST,<NOT USED>,UINT
INPUT2.DELETEINSTRUCTION.COP_VOLUME.__DTI_SRC,<NOT USED>,SINT INPUT2_INST.DELETEINSTRUCTION.COP_VOLUME.__DTI_SRC,<NOT USED>,SINT
INPUT2.DELETEINSTRUCTION.COP_VOLUME.__DTI_DEST,<NOT USED>,SINT INPUT2_INST.DELETEINSTRUCTION.COP_VOLUME.__DTI_DEST,<NOT USED>,SINT
INPUT2.DELETEINSTRUCTION.COP_LEVEL.ENABLE,TRUE,BOOL INPUT2_INST.DELETEINSTRUCTION.COP_LEVEL.ENABLE,TRUE,BOOL
INPUT2.DELETEINSTRUCTION.COP_LEVEL.SRC,<NOT USED>,REAL INPUT2_INST.DELETEINSTRUCTION.COP_LEVEL.SRC,<NOT USED>,CALIBRATION_TABLE
INPUT2.DELETEINSTRUCTION.COP_LEVEL.SRCOFFSET,__UINT_NULL,UINT INPUT2_INST.DELETEINSTRUCTION.COP_LEVEL.SRCOFFSET,__UINT_NULL,UINT
INPUT2.DELETEINSTRUCTION.COP_LEVEL.DEST,<NOT USED>,REAL INPUT2_INST.DELETEINSTRUCTION.COP_LEVEL.DEST,<NOT USED>,CALIBRATION_TABLE
INPUT2.DELETEINSTRUCTION.COP_LEVEL.DESTOFFSET,__UINT_NULL,UINT INPUT2_INST.DELETEINSTRUCTION.COP_LEVEL.DESTOFFSET,__UINT_NULL,UINT
INPUT2.DELETEINSTRUCTION.COP_LEVEL.LENGTH,__UINT_NULL,UINT INPUT2_INST.DELETEINSTRUCTION.COP_LEVEL.LENGTH,__UINT_NULL,UINT
INPUT2.DELETEINSTRUCTION.COP_LEVEL.SWAP,FALSE,BOOL INPUT2_INST.DELETEINSTRUCTION.COP_LEVEL.SWAP,FALSE,BOOL
INPUT2.DELETEINSTRUCTION.COP_LEVEL.__ADI_SRC,<NOT USED>,UINT INPUT2_INST.DELETEINSTRUCTION.COP_LEVEL.__ADI_SRC,<NOT USED>,UINT
INPUT2.DELETEINSTRUCTION.COP_LEVEL.__ADI_DEST,<NOT USED>,UINT INPUT2_INST.DELETEINSTRUCTION.COP_LEVEL.__ADI_DEST,<NOT USED>,UINT
INPUT2.DELETEINSTRUCTION.COP_LEVEL.__DTI_SRC,<NOT USED>,SINT INPUT2_INST.DELETEINSTRUCTION.COP_LEVEL.__DTI_SRC,<NOT USED>,SINT
INPUT2.DELETEINSTRUCTION.COP_LEVEL.__DTI_DEST,<NOT USED>,SINT INPUT2_INST.DELETEINSTRUCTION.COP_LEVEL.__DTI_DEST,<NOT USED>,SINT
INPUT3.DELETEINSTRUCTION.COP_VOLUME.ENABLE,TRUE,BOOL INPUT3_INST.DELETEINSTRUCTION.COP_VOLUME.ENABLE,TRUE,BOOL
INPUT3.DELETEINSTRUCTION.COP_VOLUME.SRC,<NOT USED>,REAL INPUT3_INST.DELETEINSTRUCTION.COP_VOLUME.SRC,<NOT USED>,CALIBRATION_TABLE
INPUT3.DELETEINSTRUCTION.COP_VOLUME.SRCOFFSET,__UINT_NULL,UINT INPUT3_INST.DELETEINSTRUCTION.COP_VOLUME.SRCOFFSET,__UINT_NULL,UINT
INPUT3.DELETEINSTRUCTION.COP_VOLUME.DEST,<NOT USED>,REAL INPUT3_INST.DELETEINSTRUCTION.COP_VOLUME.DEST,<NOT USED>,CALIBRATION_TABLE
INPUT3.DELETEINSTRUCTION.COP_VOLUME.DESTOFFSET,__UINT_NULL,UINT INPUT3_INST.DELETEINSTRUCTION.COP_VOLUME.DESTOFFSET,__UINT_NULL,UINT
INPUT3.DELETEINSTRUCTION.COP_VOLUME.LENGTH,__UINT_NULL,UINT INPUT3_INST.DELETEINSTRUCTION.COP_VOLUME.LENGTH,__UINT_NULL,UINT
INPUT3.DELETEINSTRUCTION.COP_VOLUME.SWAP,FALSE,BOOL INPUT3_INST.DELETEINSTRUCTION.COP_VOLUME.SWAP,FALSE,BOOL
INPUT3.DELETEINSTRUCTION.COP_VOLUME.__ADI_SRC,<NOT USED>,UINT INPUT3_INST.DELETEINSTRUCTION.COP_VOLUME.__ADI_SRC,<NOT USED>,UINT
INPUT3.DELETEINSTRUCTION.COP_VOLUME.__ADI_DEST,<NOT USED>,UINT INPUT3_INST.DELETEINSTRUCTION.COP_VOLUME.__ADI_DEST,<NOT USED>,UINT
INPUT3.DELETEINSTRUCTION.COP_VOLUME.__DTI_SRC,<NOT USED>,SINT INPUT3_INST.DELETEINSTRUCTION.COP_VOLUME.__DTI_SRC,<NOT USED>,SINT
INPUT3.DELETEINSTRUCTION.COP_VOLUME.__DTI_DEST,<NOT USED>,SINT INPUT3_INST.DELETEINSTRUCTION.COP_VOLUME.__DTI_DEST,<NOT USED>,SINT
INPUT3.DELETEINSTRUCTION.COP_LEVEL.ENABLE,TRUE,BOOL INPUT3_INST.DELETEINSTRUCTION.COP_LEVEL.ENABLE,TRUE,BOOL
INPUT3.DELETEINSTRUCTION.COP_LEVEL.SRC,<NOT USED>,REAL INPUT3_INST.DELETEINSTRUCTION.COP_LEVEL.SRC,<NOT USED>,CALIBRATION_TABLE
INPUT3.DELETEINSTRUCTION.COP_LEVEL.SRCOFFSET,__UINT_NULL,UINT INPUT3_INST.DELETEINSTRUCTION.COP_LEVEL.SRCOFFSET,__UINT_NULL,UINT
INPUT3.DELETEINSTRUCTION.COP_LEVEL.DEST,<NOT USED>,REAL INPUT3_INST.DELETEINSTRUCTION.COP_LEVEL.DEST,<NOT USED>,CALIBRATION_TABLE
INPUT3.DELETEINSTRUCTION.COP_LEVEL.DESTOFFSET,__UINT_NULL,UINT INPUT3_INST.DELETEINSTRUCTION.COP_LEVEL.DESTOFFSET,__UINT_NULL,UINT
INPUT3.DELETEINSTRUCTION.COP_LEVEL.LENGTH,__UINT_NULL,UINT INPUT3_INST.DELETEINSTRUCTION.COP_LEVEL.LENGTH,__UINT_NULL,UINT
INPUT3.DELETEINSTRUCTION.COP_LEVEL.SWAP,FALSE,BOOL INPUT3_INST.DELETEINSTRUCTION.COP_LEVEL.SWAP,FALSE,BOOL
INPUT3.DELETEINSTRUCTION.COP_LEVEL.__ADI_SRC,<NOT USED>,UINT INPUT3_INST.DELETEINSTRUCTION.COP_LEVEL.__ADI_SRC,<NOT USED>,UINT
INPUT3.DELETEINSTRUCTION.COP_LEVEL.__ADI_DEST,<NOT USED>,UINT INPUT3_INST.DELETEINSTRUCTION.COP_LEVEL.__ADI_DEST,<NOT USED>,UINT
INPUT3.DELETEINSTRUCTION.COP_LEVEL.__DTI_SRC,<NOT USED>,SINT INPUT3_INST.DELETEINSTRUCTION.COP_LEVEL.__DTI_SRC,<NOT USED>,SINT
INPUT3.DELETEINSTRUCTION.COP_LEVEL.__DTI_DEST,<NOT USED>,SINT INPUT3_INST.DELETEINSTRUCTION.COP_LEVEL.__DTI_DEST,<NOT USED>,SINT
INPUT4.DELETEINSTRUCTION.COP_VOLUME.ENABLE,TRUE,BOOL INPUT4_INST.DELETEINSTRUCTION.COP_VOLUME.ENABLE,TRUE,BOOL
INPUT4.DELETEINSTRUCTION.COP_VOLUME.SRC,<NOT USED>,REAL INPUT4_INST.DELETEINSTRUCTION.COP_VOLUME.SRC,<NOT USED>,CALIBRATION_TABLE
INPUT4.DELETEINSTRUCTION.COP_VOLUME.SRCOFFSET,__UINT_NULL,UINT INPUT4_INST.DELETEINSTRUCTION.COP_VOLUME.SRCOFFSET,__UINT_NULL,UINT
INPUT4.DELETEINSTRUCTION.COP_VOLUME.DEST,<NOT USED>,REAL INPUT4_INST.DELETEINSTRUCTION.COP_VOLUME.DEST,<NOT USED>,CALIBRATION_TABLE
INPUT4.DELETEINSTRUCTION.COP_VOLUME.DESTOFFSET,__UINT_NULL,UINT INPUT4_INST.DELETEINSTRUCTION.COP_VOLUME.DESTOFFSET,__UINT_NULL,UINT
INPUT4.DELETEINSTRUCTION.COP_VOLUME.LENGTH,__UINT_NULL,UINT INPUT4_INST.DELETEINSTRUCTION.COP_VOLUME.LENGTH,__UINT_NULL,UINT
INPUT4.DELETEINSTRUCTION.COP_VOLUME.SWAP,FALSE,BOOL INPUT4_INST.DELETEINSTRUCTION.COP_VOLUME.SWAP,FALSE,BOOL
INPUT4.DELETEINSTRUCTION.COP_VOLUME.__ADI_SRC,<NOT USED>,UINT INPUT4_INST.DELETEINSTRUCTION.COP_VOLUME.__ADI_SRC,<NOT USED>,UINT
INPUT4.DELETEINSTRUCTION.COP_VOLUME.__ADI_DEST,<NOT USED>,UINT INPUT4_INST.DELETEINSTRUCTION.COP_VOLUME.__ADI_DEST,<NOT USED>,UINT
INPUT4.DELETEINSTRUCTION.COP_VOLUME.__DTI_SRC,<NOT USED>,SINT INPUT4_INST.DELETEINSTRUCTION.COP_VOLUME.__DTI_SRC,<NOT USED>,SINT
INPUT4.DELETEINSTRUCTION.COP_VOLUME.__DTI_DEST,<NOT USED>,SINT INPUT4_INST.DELETEINSTRUCTION.COP_VOLUME.__DTI_DEST,<NOT USED>,SINT
INPUT4.DELETEINSTRUCTION.COP_LEVEL.ENABLE,TRUE,BOOL INPUT4_INST.DELETEINSTRUCTION.COP_LEVEL.ENABLE,TRUE,BOOL
INPUT4.DELETEINSTRUCTION.COP_LEVEL.SRC,<NOT USED>,REAL INPUT4_INST.DELETEINSTRUCTION.COP_LEVEL.SRC,<NOT USED>,CALIBRATION_TABLE
INPUT4.DELETEINSTRUCTION.COP_LEVEL.SRCOFFSET,__UINT_NULL,UINT INPUT4_INST.DELETEINSTRUCTION.COP_LEVEL.SRCOFFSET,__UINT_NULL,UINT
INPUT4.DELETEINSTRUCTION.COP_LEVEL.DEST,<NOT USED>,REAL INPUT4_INST.DELETEINSTRUCTION.COP_LEVEL.DEST,<NOT USED>,CALIBRATION_TABLE
INPUT4.DELETEINSTRUCTION.COP_LEVEL.DESTOFFSET,__UINT_NULL,UINT INPUT4_INST.DELETEINSTRUCTION.COP_LEVEL.DESTOFFSET,__UINT_NULL,UINT
INPUT4.DELETEINSTRUCTION.COP_LEVEL.LENGTH,__UINT_NULL,UINT INPUT4_INST.DELETEINSTRUCTION.COP_LEVEL.LENGTH,__UINT_NULL,UINT
INPUT4.DELETEINSTRUCTION.COP_LEVEL.SWAP,FALSE,BOOL INPUT4_INST.DELETEINSTRUCTION.COP_LEVEL.SWAP,FALSE,BOOL
INPUT4.DELETEINSTRUCTION.COP_LEVEL.__ADI_SRC,<NOT USED>,UINT INPUT4_INST.DELETEINSTRUCTION.COP_LEVEL.__ADI_SRC,<NOT USED>,UINT
INPUT4.DELETEINSTRUCTION.COP_LEVEL.__ADI_DEST,<NOT USED>,UINT INPUT4_INST.DELETEINSTRUCTION.COP_LEVEL.__ADI_DEST,<NOT USED>,UINT
INPUT4.DELETEINSTRUCTION.COP_LEVEL.__DTI_SRC,<NOT USED>,SINT INPUT4_INST.DELETEINSTRUCTION.COP_LEVEL.__DTI_SRC,<NOT USED>,SINT
INPUT4.DELETEINSTRUCTION.COP_LEVEL.__DTI_DEST,<NOT USED>,SINT INPUT4_INST.DELETEINSTRUCTION.COP_LEVEL.__DTI_DEST,<NOT USED>,SINT
INPUT5.DELETEINSTRUCTION.COP_VOLUME.ENABLE,TRUE,BOOL INPUT5_INST.DELETEINSTRUCTION.COP_VOLUME.ENABLE,TRUE,BOOL
INPUT5.DELETEINSTRUCTION.COP_VOLUME.SRC,<NOT USED>,REAL INPUT5_INST.DELETEINSTRUCTION.COP_VOLUME.SRC,<NOT USED>,CALIBRATION_TABLE
INPUT5.DELETEINSTRUCTION.COP_VOLUME.SRCOFFSET,__UINT_NULL,UINT INPUT5_INST.DELETEINSTRUCTION.COP_VOLUME.SRCOFFSET,__UINT_NULL,UINT
INPUT5.DELETEINSTRUCTION.COP_VOLUME.DEST,<NOT USED>,REAL INPUT5_INST.DELETEINSTRUCTION.COP_VOLUME.DEST,<NOT USED>,CALIBRATION_TABLE
INPUT5.DELETEINSTRUCTION.COP_VOLUME.DESTOFFSET,__UINT_NULL,UINT INPUT5_INST.DELETEINSTRUCTION.COP_VOLUME.DESTOFFSET,__UINT_NULL,UINT
INPUT5.DELETEINSTRUCTION.COP_VOLUME.LENGTH,__UINT_NULL,UINT INPUT5_INST.DELETEINSTRUCTION.COP_VOLUME.LENGTH,__UINT_NULL,UINT
INPUT5.DELETEINSTRUCTION.COP_VOLUME.SWAP,FALSE,BOOL INPUT5_INST.DELETEINSTRUCTION.COP_VOLUME.SWAP,FALSE,BOOL
INPUT5.DELETEINSTRUCTION.COP_VOLUME.__ADI_SRC,<NOT USED>,UINT INPUT5_INST.DELETEINSTRUCTION.COP_VOLUME.__ADI_SRC,<NOT USED>,UINT
INPUT5.DELETEINSTRUCTION.COP_VOLUME.__ADI_DEST,<NOT USED>,UINT INPUT5_INST.DELETEINSTRUCTION.COP_VOLUME.__ADI_DEST,<NOT USED>,UINT
INPUT5.DELETEINSTRUCTION.COP_VOLUME.__DTI_SRC,<NOT USED>,SINT INPUT5_INST.DELETEINSTRUCTION.COP_VOLUME.__DTI_SRC,<NOT USED>,SINT
INPUT5.DELETEINSTRUCTION.COP_VOLUME.__DTI_DEST,<NOT USED>,SINT INPUT5_INST.DELETEINSTRUCTION.COP_VOLUME.__DTI_DEST,<NOT USED>,SINT
INPUT5.DELETEINSTRUCTION.COP_LEVEL.ENABLE,TRUE,BOOL INPUT5_INST.DELETEINSTRUCTION.COP_LEVEL.ENABLE,TRUE,BOOL
INPUT5.DELETEINSTRUCTION.COP_LEVEL.SRC,<NOT USED>,REAL INPUT5_INST.DELETEINSTRUCTION.COP_LEVEL.SRC,<NOT USED>,CALIBRATION_TABLE
INPUT5.DELETEINSTRUCTION.COP_LEVEL.SRCOFFSET,__UINT_NULL,UINT INPUT5_INST.DELETEINSTRUCTION.COP_LEVEL.SRCOFFSET,__UINT_NULL,UINT
INPUT5.DELETEINSTRUCTION.COP_LEVEL.DEST,<NOT USED>,REAL INPUT5_INST.DELETEINSTRUCTION.COP_LEVEL.DEST,<NOT USED>,CALIBRATION_TABLE
INPUT5.DELETEINSTRUCTION.COP_LEVEL.DESTOFFSET,__UINT_NULL,UINT INPUT5_INST.DELETEINSTRUCTION.COP_LEVEL.DESTOFFSET,__UINT_NULL,UINT
INPUT5.DELETEINSTRUCTION.COP_LEVEL.LENGTH,__UINT_NULL,UINT INPUT5_INST.DELETEINSTRUCTION.COP_LEVEL.LENGTH,__UINT_NULL,UINT
INPUT5.DELETEINSTRUCTION.COP_LEVEL.SWAP,FALSE,BOOL INPUT5_INST.DELETEINSTRUCTION.COP_LEVEL.SWAP,FALSE,BOOL
INPUT5.DELETEINSTRUCTION.COP_LEVEL.__ADI_SRC,<NOT USED>,UINT INPUT5_INST.DELETEINSTRUCTION.COP_LEVEL.__ADI_SRC,<NOT USED>,UINT
INPUT5.DELETEINSTRUCTION.COP_LEVEL.__ADI_DEST,<NOT USED>,UINT INPUT5_INST.DELETEINSTRUCTION.COP_LEVEL.__ADI_DEST,<NOT USED>,UINT
INPUT5.DELETEINSTRUCTION.COP_LEVEL.__DTI_SRC,<NOT USED>,SINT INPUT5_INST.DELETEINSTRUCTION.COP_LEVEL.__DTI_SRC,<NOT USED>,SINT
INPUT5.DELETEINSTRUCTION.COP_LEVEL.__DTI_DEST,<NOT USED>,SINT INPUT5_INST.DELETEINSTRUCTION.COP_LEVEL.__DTI_DEST,<NOT USED>,SINT
INPUT6.DELETEINSTRUCTION.COP_VOLUME.ENABLE,TRUE,BOOL INPUT6_INST.DELETEINSTRUCTION.COP_VOLUME.ENABLE,TRUE,BOOL
INPUT6.DELETEINSTRUCTION.COP_VOLUME.SRC,<NOT USED>,REAL INPUT6_INST.DELETEINSTRUCTION.COP_VOLUME.SRC,<NOT USED>,CALIBRATION_TABLE
INPUT6.DELETEINSTRUCTION.COP_VOLUME.SRCOFFSET,__UINT_NULL,UINT INPUT6_INST.DELETEINSTRUCTION.COP_VOLUME.SRCOFFSET,__UINT_NULL,UINT
INPUT6.DELETEINSTRUCTION.COP_VOLUME.DEST,<NOT USED>,REAL INPUT6_INST.DELETEINSTRUCTION.COP_VOLUME.DEST,<NOT USED>,CALIBRATION_TABLE
INPUT6.DELETEINSTRUCTION.COP_VOLUME.DESTOFFSET,__UINT_NULL,UINT INPUT6_INST.DELETEINSTRUCTION.COP_VOLUME.DESTOFFSET,__UINT_NULL,UINT
INPUT6.DELETEINSTRUCTION.COP_VOLUME.LENGTH,__UINT_NULL,UINT INPUT6_INST.DELETEINSTRUCTION.COP_VOLUME.LENGTH,__UINT_NULL,UINT
INPUT6.DELETEINSTRUCTION.COP_VOLUME.SWAP,FALSE,BOOL INPUT6_INST.DELETEINSTRUCTION.COP_VOLUME.SWAP,FALSE,BOOL
INPUT6.DELETEINSTRUCTION.COP_VOLUME.__ADI_SRC,<NOT USED>,UINT INPUT6_INST.DELETEINSTRUCTION.COP_VOLUME.__ADI_SRC,<NOT USED>,UINT
INPUT6.DELETEINSTRUCTION.COP_VOLUME.__ADI_DEST,<NOT USED>,UINT INPUT6_INST.DELETEINSTRUCTION.COP_VOLUME.__ADI_DEST,<NOT USED>,UINT
INPUT6.DELETEINSTRUCTION.COP_VOLUME.__DTI_SRC,<NOT USED>,SINT INPUT6_INST.DELETEINSTRUCTION.COP_VOLUME.__DTI_SRC,<NOT USED>,SINT
INPUT6.DELETEINSTRUCTION.COP_VOLUME.__DTI_DEST,<NOT USED>,SINT INPUT6_INST.DELETEINSTRUCTION.COP_VOLUME.__DTI_DEST,<NOT USED>,SINT
INPUT6.DELETEINSTRUCTION.COP_LEVEL.ENABLE,TRUE,BOOL INPUT6_INST.DELETEINSTRUCTION.COP_LEVEL.ENABLE,TRUE,BOOL
INPUT6.DELETEINSTRUCTION.COP_LEVEL.SRC,<NOT USED>,REAL INPUT6_INST.DELETEINSTRUCTION.COP_LEVEL.SRC,<NOT USED>,CALIBRATION_TABLE
INPUT6.DELETEINSTRUCTION.COP_LEVEL.SRCOFFSET,__UINT_NULL,UINT INPUT6_INST.DELETEINSTRUCTION.COP_LEVEL.SRCOFFSET,__UINT_NULL,UINT
INPUT6.DELETEINSTRUCTION.COP_LEVEL.DEST,<NOT USED>,REAL INPUT6_INST.DELETEINSTRUCTION.COP_LEVEL.DEST,<NOT USED>,CALIBRATION_TABLE
INPUT6.DELETEINSTRUCTION.COP_LEVEL.DESTOFFSET,__UINT_NULL,UINT INPUT6_INST.DELETEINSTRUCTION.COP_LEVEL.DESTOFFSET,__UINT_NULL,UINT
INPUT6.DELETEINSTRUCTION.COP_LEVEL.LENGTH,__UINT_NULL,UINT INPUT6_INST.DELETEINSTRUCTION.COP_LEVEL.LENGTH,__UINT_NULL,UINT
INPUT6.DELETEINSTRUCTION.COP_LEVEL.SWAP,FALSE,BOOL INPUT6_INST.DELETEINSTRUCTION.COP_LEVEL.SWAP,FALSE,BOOL
INPUT6.DELETEINSTRUCTION.COP_LEVEL.__ADI_SRC,<NOT USED>,UINT INPUT6_INST.DELETEINSTRUCTION.COP_LEVEL.__ADI_SRC,<NOT USED>,UINT
INPUT6.DELETEINSTRUCTION.COP_LEVEL.__ADI_DEST,<NOT USED>,UINT INPUT6_INST.DELETEINSTRUCTION.COP_LEVEL.__ADI_DEST,<NOT USED>,UINT
INPUT6.DELETEINSTRUCTION.COP_LEVEL.__DTI_SRC,<NOT USED>,SINT INPUT6_INST.DELETEINSTRUCTION.COP_LEVEL.__DTI_SRC,<NOT USED>,SINT
INPUT6.DELETEINSTRUCTION.COP_LEVEL.__DTI_DEST,<NOT USED>,SINT INPUT6_INST.DELETEINSTRUCTION.COP_LEVEL.__DTI_DEST,<NOT USED>,SINT
INPUT7.DELETEINSTRUCTION.COP_VOLUME.ENABLE,TRUE,BOOL INPUT7_INST.DELETEINSTRUCTION.COP_VOLUME.ENABLE,TRUE,BOOL
INPUT7.DELETEINSTRUCTION.COP_VOLUME.SRC,<NOT USED>,REAL INPUT7_INST.DELETEINSTRUCTION.COP_VOLUME.SRC,<NOT USED>,CALIBRATION_TABLE
INPUT7.DELETEINSTRUCTION.COP_VOLUME.SRCOFFSET,__UINT_NULL,UINT INPUT7_INST.DELETEINSTRUCTION.COP_VOLUME.SRCOFFSET,__UINT_NULL,UINT
INPUT7.DELETEINSTRUCTION.COP_VOLUME.DEST,<NOT USED>,REAL INPUT7_INST.DELETEINSTRUCTION.COP_VOLUME.DEST,<NOT USED>,CALIBRATION_TABLE
INPUT7.DELETEINSTRUCTION.COP_VOLUME.DESTOFFSET,__UINT_NULL,UINT INPUT7_INST.DELETEINSTRUCTION.COP_VOLUME.DESTOFFSET,__UINT_NULL,UINT
INPUT7.DELETEINSTRUCTION.COP_VOLUME.LENGTH,__UINT_NULL,UINT INPUT7_INST.DELETEINSTRUCTION.COP_VOLUME.LENGTH,__UINT_NULL,UINT
INPUT7.DELETEINSTRUCTION.COP_VOLUME.SWAP,FALSE,BOOL INPUT7_INST.DELETEINSTRUCTION.COP_VOLUME.SWAP,FALSE,BOOL
INPUT7.DELETEINSTRUCTION.COP_VOLUME.__ADI_SRC,<NOT USED>,UINT INPUT7_INST.DELETEINSTRUCTION.COP_VOLUME.__ADI_SRC,<NOT USED>,UINT
INPUT7.DELETEINSTRUCTION.COP_VOLUME.__ADI_DEST,<NOT USED>,UINT INPUT7_INST.DELETEINSTRUCTION.COP_VOLUME.__ADI_DEST,<NOT USED>,UINT
INPUT7.DELETEINSTRUCTION.COP_VOLUME.__DTI_SRC,<NOT USED>,SINT INPUT7_INST.DELETEINSTRUCTION.COP_VOLUME.__DTI_SRC,<NOT USED>,SINT
INPUT7.DELETEINSTRUCTION.COP_VOLUME.__DTI_DEST,<NOT USED>,SINT INPUT7_INST.DELETEINSTRUCTION.COP_VOLUME.__DTI_DEST,<NOT USED>,SINT
INPUT7.DELETEINSTRUCTION.COP_LEVEL.ENABLE,TRUE,BOOL INPUT7_INST.DELETEINSTRUCTION.COP_LEVEL.ENABLE,TRUE,BOOL
INPUT7.DELETEINSTRUCTION.COP_LEVEL.SRC,<NOT USED>,REAL INPUT7_INST.DELETEINSTRUCTION.COP_LEVEL.SRC,<NOT USED>,CALIBRATION_TABLE
INPUT7.DELETEINSTRUCTION.COP_LEVEL.SRCOFFSET,__UINT_NULL,UINT INPUT7_INST.DELETEINSTRUCTION.COP_LEVEL.SRCOFFSET,__UINT_NULL,UINT
INPUT7.DELETEINSTRUCTION.COP_LEVEL.DEST,<NOT USED>,REAL INPUT7_INST.DELETEINSTRUCTION.COP_LEVEL.DEST,<NOT USED>,CALIBRATION_TABLE
INPUT7.DELETEINSTRUCTION.COP_LEVEL.DESTOFFSET,__UINT_NULL,UINT INPUT7_INST.DELETEINSTRUCTION.COP_LEVEL.DESTOFFSET,__UINT_NULL,UINT
INPUT7.DELETEINSTRUCTION.COP_LEVEL.LENGTH,__UINT_NULL,UINT INPUT7_INST.DELETEINSTRUCTION.COP_LEVEL.LENGTH,__UINT_NULL,UINT
INPUT7.DELETEINSTRUCTION.COP_LEVEL.SWAP,FALSE,BOOL INPUT7_INST.DELETEINSTRUCTION.COP_LEVEL.SWAP,FALSE,BOOL
INPUT7.DELETEINSTRUCTION.COP_LEVEL.__ADI_SRC,<NOT USED>,UINT INPUT7_INST.DELETEINSTRUCTION.COP_LEVEL.__ADI_SRC,<NOT USED>,UINT
INPUT7.DELETEINSTRUCTION.COP_LEVEL.__ADI_DEST,<NOT USED>,UINT INPUT7_INST.DELETEINSTRUCTION.COP_LEVEL.__ADI_DEST,<NOT USED>,UINT
INPUT7.DELETEINSTRUCTION.COP_LEVEL.__DTI_SRC,<NOT USED>,SINT INPUT7_INST.DELETEINSTRUCTION.COP_LEVEL.__DTI_SRC,<NOT USED>,SINT
INPUT7.DELETEINSTRUCTION.COP_LEVEL.__DTI_DEST,<NOT USED>,SINT INPUT7_INST.DELETEINSTRUCTION.COP_LEVEL.__DTI_DEST,<NOT USED>,SINT
INPUT0.DELETEINSTRUCTION.DELETEINDEX,__TMPI__DELETECALIBRATIONPOINT__DELETEINDEX,DINT INPUT0_INST.DELETEINSTRUCTION.DELETEINDEX,__TMPI__DELETECALIBRATIONPOINT__DELETEINDEX,DINT
INPUT0.DELETEINSTRUCTION.INLEVELARR,<NOT USED>,REAL INPUT0_INST.DELETEINSTRUCTION.INLEVELARR,<NOT USED>,CALIBRATION_TABLE
INPUT0.DELETEINSTRUCTION.INVOLUMEARR,<NOT USED>,REAL INPUT0_INST.DELETEINSTRUCTION.INVOLUMEARR,<NOT USED>,CALIBRATION_TABLE
INPUT1.DELETEINSTRUCTION.DELETEINDEX,__TMPI__DELETECALIBRATIONPOINT__DELETEINDEX,DINT INPUT1_INST.DELETEINSTRUCTION.DELETEINDEX,__TMPI__DELETECALIBRATIONPOINT__DELETEINDEX,DINT
INPUT1.DELETEINSTRUCTION.INLEVELARR,<NOT USED>,REAL INPUT1_INST.DELETEINSTRUCTION.INLEVELARR,<NOT USED>,CALIBRATION_TABLE
INPUT1.DELETEINSTRUCTION.INVOLUMEARR,<NOT USED>,REAL INPUT1_INST.DELETEINSTRUCTION.INVOLUMEARR,<NOT USED>,CALIBRATION_TABLE
INPUT2.DELETEINSTRUCTION.DELETEINDEX,__TMPI__DELETECALIBRATIONPOINT__DELETEINDEX,DINT INPUT2_INST.DELETEINSTRUCTION.DELETEINDEX,__TMPI__DELETECALIBRATIONPOINT__DELETEINDEX,DINT
INPUT2.DELETEINSTRUCTION.INLEVELARR,<NOT USED>,REAL INPUT2_INST.DELETEINSTRUCTION.INLEVELARR,<NOT USED>,CALIBRATION_TABLE
INPUT2.DELETEINSTRUCTION.INVOLUMEARR,<NOT USED>,REAL INPUT2_INST.DELETEINSTRUCTION.INVOLUMEARR,<NOT USED>,CALIBRATION_TABLE
INPUT3.DELETEINSTRUCTION.DELETEINDEX,__TMPI__DELETECALIBRATIONPOINT__DELETEINDEX,DINT INPUT3_INST.DELETEINSTRUCTION.DELETEINDEX,__TMPI__DELETECALIBRATIONPOINT__DELETEINDEX,DINT
INPUT3.DELETEINSTRUCTION.INLEVELARR,<NOT USED>,REAL INPUT3_INST.DELETEINSTRUCTION.INLEVELARR,<NOT USED>,CALIBRATION_TABLE
INPUT3.DELETEINSTRUCTION.INVOLUMEARR,<NOT USED>,REAL INPUT3_INST.DELETEINSTRUCTION.INVOLUMEARR,<NOT USED>,CALIBRATION_TABLE
INPUT4.DELETEINSTRUCTION.DELETEINDEX,__TMPI__DELETECALIBRATIONPOINT__DELETEINDEX,DINT INPUT4_INST.DELETEINSTRUCTION.DELETEINDEX,__TMPI__DELETECALIBRATIONPOINT__DELETEINDEX,DINT
INPUT4.DELETEINSTRUCTION.INLEVELARR,<NOT USED>,REAL INPUT4_INST.DELETEINSTRUCTION.INLEVELARR,<NOT USED>,CALIBRATION_TABLE
INPUT4.DELETEINSTRUCTION.INVOLUMEARR,<NOT USED>,REAL INPUT4_INST.DELETEINSTRUCTION.INVOLUMEARR,<NOT USED>,CALIBRATION_TABLE
INPUT5.DELETEINSTRUCTION.DELETEINDEX,__TMPI__DELETECALIBRATIONPOINT__DELETEINDEX,DINT INPUT5_INST.DELETEINSTRUCTION.DELETEINDEX,__TMPI__DELETECALIBRATIONPOINT__DELETEINDEX,DINT
INPUT5.DELETEINSTRUCTION.INLEVELARR,<NOT USED>,REAL INPUT5_INST.DELETEINSTRUCTION.INLEVELARR,<NOT USED>,CALIBRATION_TABLE
INPUT5.DELETEINSTRUCTION.INVOLUMEARR,<NOT USED>,REAL INPUT5_INST.DELETEINSTRUCTION.INVOLUMEARR,<NOT USED>,CALIBRATION_TABLE
INPUT6.DELETEINSTRUCTION.DELETEINDEX,__TMPI__DELETECALIBRATIONPOINT__DELETEINDEX,DINT INPUT6_INST.DELETEINSTRUCTION.DELETEINDEX,__TMPI__DELETECALIBRATIONPOINT__DELETEINDEX,DINT
INPUT6.DELETEINSTRUCTION.INLEVELARR,<NOT USED>,REAL INPUT6_INST.DELETEINSTRUCTION.INLEVELARR,<NOT USED>,CALIBRATION_TABLE
INPUT6.DELETEINSTRUCTION.INVOLUMEARR,<NOT USED>,REAL INPUT6_INST.DELETEINSTRUCTION.INVOLUMEARR,<NOT USED>,CALIBRATION_TABLE
INPUT7.DELETEINSTRUCTION.DELETEINDEX,__TMPI__DELETECALIBRATIONPOINT__DELETEINDEX,DINT INPUT7_INST.DELETEINSTRUCTION.DELETEINDEX,__TMPI__DELETECALIBRATIONPOINT__DELETEINDEX,DINT
INPUT7.DELETEINSTRUCTION.INLEVELARR,<NOT USED>,REAL INPUT7_INST.DELETEINSTRUCTION.INLEVELARR,<NOT USED>,CALIBRATION_TABLE
INPUT7.DELETEINSTRUCTION.INVOLUMEARR,<NOT USED>,REAL INPUT7_INST.DELETEINSTRUCTION.INVOLUMEARR,<NOT USED>,CALIBRATION_TABLE
INPUT0.INSERTINSTRUCTION.LEVEL,__TMPR__INSERTCALIBRATIONPOINT__LEVEL,REAL INPUT0_INST.INSERTINSTRUCTION.LEVEL,__TMPR__INSERTCALIBRATIONPOINT__LEVEL,REAL
INPUT0.INSERTINSTRUCTION.VOLUME,__TMPR__INSERTCALIBRATIONPOINT__VOLUME,REAL INPUT0_INST.INSERTINSTRUCTION.VOLUME,__TMPR__INSERTCALIBRATIONPOINT__VOLUME,REAL
INPUT0.INSERTINSTRUCTION.INLEVELARR,<NOT USED>,REAL INPUT0_INST.INSERTINSTRUCTION.INLEVELARR,<NOT USED>,CALIBRATION_TABLE
INPUT0.INSERTINSTRUCTION.INVOLUMEARR,<NOT USED>,REAL INPUT0_INST.INSERTINSTRUCTION.INVOLUMEARR,<NOT USED>,CALIBRATION_TABLE
INPUT1.INSERTINSTRUCTION.LEVEL,__TMPR__INSERTCALIBRATIONPOINT__LEVEL,REAL INPUT1_INST.INSERTINSTRUCTION.LEVEL,__TMPR__INSERTCALIBRATIONPOINT__LEVEL,REAL
INPUT1.INSERTINSTRUCTION.VOLUME,__TMPR__INSERTCALIBRATIONPOINT__VOLUME,REAL INPUT1_INST.INSERTINSTRUCTION.VOLUME,__TMPR__INSERTCALIBRATIONPOINT__VOLUME,REAL
INPUT1.INSERTINSTRUCTION.INLEVELARR,<NOT USED>,REAL INPUT1_INST.INSERTINSTRUCTION.INLEVELARR,<NOT USED>,CALIBRATION_TABLE
INPUT1.INSERTINSTRUCTION.INVOLUMEARR,<NOT USED>,REAL INPUT1_INST.INSERTINSTRUCTION.INVOLUMEARR,<NOT USED>,CALIBRATION_TABLE
INPUT2.INSERTINSTRUCTION.LEVEL,__TMPR__INSERTCALIBRATIONPOINT__LEVEL,REAL INPUT2_INST.INSERTINSTRUCTION.LEVEL,__TMPR__INSERTCALIBRATIONPOINT__LEVEL,REAL
INPUT2.INSERTINSTRUCTION.VOLUME,__TMPR__INSERTCALIBRATIONPOINT__VOLUME,REAL INPUT2_INST.INSERTINSTRUCTION.VOLUME,__TMPR__INSERTCALIBRATIONPOINT__VOLUME,REAL
INPUT2.INSERTINSTRUCTION.INLEVELARR,<NOT USED>,REAL INPUT2_INST.INSERTINSTRUCTION.INLEVELARR,<NOT USED>,CALIBRATION_TABLE
INPUT2.INSERTINSTRUCTION.INVOLUMEARR,<NOT USED>,REAL INPUT2_INST.INSERTINSTRUCTION.INVOLUMEARR,<NOT USED>,CALIBRATION_TABLE
INPUT3.INSERTINSTRUCTION.LEVEL,__TMPR__INSERTCALIBRATIONPOINT__LEVEL,REAL INPUT3_INST.INSERTINSTRUCTION.LEVEL,__TMPR__INSERTCALIBRATIONPOINT__LEVEL,REAL
INPUT3.INSERTINSTRUCTION.VOLUME,__TMPR__INSERTCALIBRATIONPOINT__VOLUME,REAL INPUT3_INST.INSERTINSTRUCTION.VOLUME,__TMPR__INSERTCALIBRATIONPOINT__VOLUME,REAL
INPUT3.INSERTINSTRUCTION.INLEVELARR,<NOT USED>,REAL INPUT3_INST.INSERTINSTRUCTION.INLEVELARR,<NOT USED>,CALIBRATION_TABLE
INPUT3.INSERTINSTRUCTION.INVOLUMEARR,<NOT USED>,REAL INPUT3_INST.INSERTINSTRUCTION.INVOLUMEARR,<NOT USED>,CALIBRATION_TABLE
INPUT4.INSERTINSTRUCTION.LEVEL,__TMPR__INSERTCALIBRATIONPOINT__LEVEL,REAL INPUT4_INST.INSERTINSTRUCTION.LEVEL,__TMPR__INSERTCALIBRATIONPOINT__LEVEL,REAL
INPUT4.INSERTINSTRUCTION.VOLUME,__TMPR__INSERTCALIBRATIONPOINT__VOLUME,REAL INPUT4_INST.INSERTINSTRUCTION.VOLUME,__TMPR__INSERTCALIBRATIONPOINT__VOLUME,REAL
INPUT4.INSERTINSTRUCTION.INLEVELARR,<NOT USED>,REAL INPUT4_INST.INSERTINSTRUCTION.INLEVELARR,<NOT USED>,CALIBRATION_TABLE
INPUT4.INSERTINSTRUCTION.INVOLUMEARR,<NOT USED>,REAL INPUT4_INST.INSERTINSTRUCTION.INVOLUMEARR,<NOT USED>,CALIBRATION_TABLE
INPUT5.INSERTINSTRUCTION.LEVEL,__TMPR__INSERTCALIBRATIONPOINT__LEVEL,REAL INPUT5_INST.INSERTINSTRUCTION.LEVEL,__TMPR__INSERTCALIBRATIONPOINT__LEVEL,REAL
INPUT5.INSERTINSTRUCTION.VOLUME,__TMPR__INSERTCALIBRATIONPOINT__VOLUME,REAL INPUT5_INST.INSERTINSTRUCTION.VOLUME,__TMPR__INSERTCALIBRATIONPOINT__VOLUME,REAL
INPUT5.INSERTINSTRUCTION.INLEVELARR,<NOT USED>,REAL INPUT5_INST.INSERTINSTRUCTION.INLEVELARR,<NOT USED>,CALIBRATION_TABLE
INPUT5.INSERTINSTRUCTION.INVOLUMEARR,<NOT USED>,REAL INPUT5_INST.INSERTINSTRUCTION.INVOLUMEARR,<NOT USED>,CALIBRATION_TABLE
INPUT6.INSERTINSTRUCTION.LEVEL,__TMPR__INSERTCALIBRATIONPOINT__LEVEL,REAL INPUT6_INST.INSERTINSTRUCTION.LEVEL,__TMPR__INSERTCALIBRATIONPOINT__LEVEL,REAL
INPUT6.INSERTINSTRUCTION.VOLUME,__TMPR__INSERTCALIBRATIONPOINT__VOLUME,REAL INPUT6_INST.INSERTINSTRUCTION.VOLUME,__TMPR__INSERTCALIBRATIONPOINT__VOLUME,REAL
INPUT6.INSERTINSTRUCTION.INLEVELARR,<NOT USED>,REAL INPUT6_INST.INSERTINSTRUCTION.INLEVELARR,<NOT USED>,CALIBRATION_TABLE
INPUT6.INSERTINSTRUCTION.INVOLUMEARR,<NOT USED>,REAL INPUT6_INST.INSERTINSTRUCTION.INVOLUMEARR,<NOT USED>,CALIBRATION_TABLE
INPUT7.INSERTINSTRUCTION.LEVEL,__TMPR__INSERTCALIBRATIONPOINT__LEVEL,REAL INPUT7_INST.INSERTINSTRUCTION.LEVEL,__TMPR__INSERTCALIBRATIONPOINT__LEVEL,REAL
INPUT7.INSERTINSTRUCTION.VOLUME,__TMPR__INSERTCALIBRATIONPOINT__VOLUME,REAL INPUT7_INST.INSERTINSTRUCTION.VOLUME,__TMPR__INSERTCALIBRATIONPOINT__VOLUME,REAL
INPUT7.INSERTINSTRUCTION.INLEVELARR,<NOT USED>,REAL INPUT7_INST.INSERTINSTRUCTION.INLEVELARR,<NOT USED>,CALIBRATION_TABLE
INPUT7.INSERTINSTRUCTION.INVOLUMEARR,<NOT USED>,REAL INPUT7_INST.INSERTINSTRUCTION.INVOLUMEARR,<NOT USED>,CALIBRATION_TABLE
INPUT0.GETPONDCALIBRATIONPARAMETERS_1.PONDLEVEL,__TMPR__GETPONDCALIBRATIONPARAMETERS__PONDLEVEL,REAL INPUT0_INST.GETPONDCALIBRATIONPARAMETERS_1.PONDLEVEL,__TMPR__GETPONDCALIBRATIONPARAMETERS__PONDLEVEL,REAL
INPUT0.GETPONDCALIBRATIONPARAMETERS_1.CALIBRATIONLEVEL,<NOT USED>,REAL INPUT0_INST.GETPONDCALIBRATIONPARAMETERS_1.CALIBRATIONLEVEL,<NOT USED>,CALIBRATION_TABLE
INPUT0.GETPONDCALIBRATIONPARAMETERS_1.CALIBRATIONVOLUME,<NOT USED>,REAL INPUT0_INST.GETPONDCALIBRATIONPARAMETERS_1.CALIBRATIONVOLUME,<NOT USED>,CALIBRATION_TABLE
INPUT1.GETPONDCALIBRATIONPARAMETERS_1.PONDLEVEL,__TMPR__GETPONDCALIBRATIONPARAMETERS__PONDLEVEL,REAL INPUT1_INST.GETPONDCALIBRATIONPARAMETERS_1.PONDLEVEL,__TMPR__GETPONDCALIBRATIONPARAMETERS__PONDLEVEL,REAL
INPUT1.GETPONDCALIBRATIONPARAMETERS_1.CALIBRATIONLEVEL,<NOT USED>,REAL INPUT1_INST.GETPONDCALIBRATIONPARAMETERS_1.CALIBRATIONLEVEL,<NOT USED>,CALIBRATION_TABLE
INPUT1.GETPONDCALIBRATIONPARAMETERS_1.CALIBRATIONVOLUME,<NOT USED>,REAL INPUT1_INST.GETPONDCALIBRATIONPARAMETERS_1.CALIBRATIONVOLUME,<NOT USED>,CALIBRATION_TABLE
INPUT2.GETPONDCALIBRATIONPARAMETERS_1.PONDLEVEL,__TMPR__GETPONDCALIBRATIONPARAMETERS__PONDLEVEL,REAL INPUT2_INST.GETPONDCALIBRATIONPARAMETERS_1.PONDLEVEL,__TMPR__GETPONDCALIBRATIONPARAMETERS__PONDLEVEL,REAL
INPUT2.GETPONDCALIBRATIONPARAMETERS_1.CALIBRATIONLEVEL,<NOT USED>,REAL INPUT2_INST.GETPONDCALIBRATIONPARAMETERS_1.CALIBRATIONLEVEL,<NOT USED>,CALIBRATION_TABLE
INPUT2.GETPONDCALIBRATIONPARAMETERS_1.CALIBRATIONVOLUME,<NOT USED>,REAL INPUT2_INST.GETPONDCALIBRATIONPARAMETERS_1.CALIBRATIONVOLUME,<NOT USED>,CALIBRATION_TABLE
INPUT3.GETPONDCALIBRATIONPARAMETERS_1.PONDLEVEL,__TMPR__GETPONDCALIBRATIONPARAMETERS__PONDLEVEL,REAL INPUT3_INST.GETPONDCALIBRATIONPARAMETERS_1.PONDLEVEL,__TMPR__GETPONDCALIBRATIONPARAMETERS__PONDLEVEL,REAL
INPUT3.GETPONDCALIBRATIONPARAMETERS_1.CALIBRATIONLEVEL,<NOT USED>,REAL INPUT3_INST.GETPONDCALIBRATIONPARAMETERS_1.CALIBRATIONLEVEL,<NOT USED>,CALIBRATION_TABLE
INPUT3.GETPONDCALIBRATIONPARAMETERS_1.CALIBRATIONVOLUME,<NOT USED>,REAL INPUT3_INST.GETPONDCALIBRATIONPARAMETERS_1.CALIBRATIONVOLUME,<NOT USED>,CALIBRATION_TABLE
INPUT4.GETPONDCALIBRATIONPARAMETERS_1.PONDLEVEL,__TMPR__GETPONDCALIBRATIONPARAMETERS__PONDLEVEL,REAL INPUT4_INST.GETPONDCALIBRATIONPARAMETERS_1.PONDLEVEL,__TMPR__GETPONDCALIBRATIONPARAMETERS__PONDLEVEL,REAL
INPUT4.GETPONDCALIBRATIONPARAMETERS_1.CALIBRATIONLEVEL,<NOT USED>,REAL INPUT4_INST.GETPONDCALIBRATIONPARAMETERS_1.CALIBRATIONLEVEL,<NOT USED>,CALIBRATION_TABLE
INPUT4.GETPONDCALIBRATIONPARAMETERS_1.CALIBRATIONVOLUME,<NOT USED>,REAL INPUT4_INST.GETPONDCALIBRATIONPARAMETERS_1.CALIBRATIONVOLUME,<NOT USED>,CALIBRATION_TABLE
INPUT5.GETPONDCALIBRATIONPARAMETERS_1.PONDLEVEL,__TMPR__GETPONDCALIBRATIONPARAMETERS__PONDLEVEL,REAL INPUT5_INST.GETPONDCALIBRATIONPARAMETERS_1.PONDLEVEL,__TMPR__GETPONDCALIBRATIONPARAMETERS__PONDLEVEL,REAL
INPUT5.GETPONDCALIBRATIONPARAMETERS_1.CALIBRATIONLEVEL,<NOT USED>,REAL INPUT5_INST.GETPONDCALIBRATIONPARAMETERS_1.CALIBRATIONLEVEL,<NOT USED>,CALIBRATION_TABLE
INPUT5.GETPONDCALIBRATIONPARAMETERS_1.CALIBRATIONVOLUME,<NOT USED>,REAL INPUT5_INST.GETPONDCALIBRATIONPARAMETERS_1.CALIBRATIONVOLUME,<NOT USED>,CALIBRATION_TABLE
INPUT6.GETPONDCALIBRATIONPARAMETERS_1.PONDLEVEL,__TMPR__GETPONDCALIBRATIONPARAMETERS__PONDLEVEL,REAL INPUT6_INST.GETPONDCALIBRATIONPARAMETERS_1.PONDLEVEL,__TMPR__GETPONDCALIBRATIONPARAMETERS__PONDLEVEL,REAL
INPUT6.GETPONDCALIBRATIONPARAMETERS_1.CALIBRATIONLEVEL,<NOT USED>,REAL INPUT6_INST.GETPONDCALIBRATIONPARAMETERS_1.CALIBRATIONLEVEL,<NOT USED>,CALIBRATION_TABLE
INPUT6.GETPONDCALIBRATIONPARAMETERS_1.CALIBRATIONVOLUME,<NOT USED>,REAL INPUT6_INST.GETPONDCALIBRATIONPARAMETERS_1.CALIBRATIONVOLUME,<NOT USED>,CALIBRATION_TABLE
INPUT7.GETPONDCALIBRATIONPARAMETERS_1.PONDLEVEL,__TMPR__GETPONDCALIBRATIONPARAMETERS__PONDLEVEL,REAL INPUT7_INST.GETPONDCALIBRATIONPARAMETERS_1.PONDLEVEL,__TMPR__GETPONDCALIBRATIONPARAMETERS__PONDLEVEL,REAL
INPUT7.GETPONDCALIBRATIONPARAMETERS_1.CALIBRATIONLEVEL,<NOT USED>,REAL INPUT7_INST.GETPONDCALIBRATIONPARAMETERS_1.CALIBRATIONLEVEL,<NOT USED>,CALIBRATION_TABLE
INPUT7.GETPONDCALIBRATIONPARAMETERS_1.CALIBRATIONVOLUME,<NOT USED>,REAL INPUT7_INST.GETPONDCALIBRATIONPARAMETERS_1.CALIBRATIONVOLUME,<NOT USED>,CALIBRATION_TABLE
INPUT0.RAWVALUE,__TMPR__INPUT__RAWVALUE,REAL INPUT0_INST.RAWVALUE,__TMPR__INPUT__RAWVALUE,REAL
INPUT1.RAWVALUE,__TMPR__INPUT__RAWVALUE,REAL INPUT0_INST.CONFIG,<NOT USED>,INPUT_CONFIG
INPUT2.RAWVALUE,__TMPR__INPUT__RAWVALUE,REAL INPUT0_INST.COMMANDS,<NOT USED>,INPUT_COMMANDS
INPUT3.RAWVALUE,__TMPR__INPUT__RAWVALUE,REAL INPUT1_INST.RAWVALUE,__TMPR__INPUT__RAWVALUE,REAL
INPUT4.RAWVALUE,__TMPR__INPUT__RAWVALUE,REAL INPUT1_INST.CONFIG,<NOT USED>,INPUT_CONFIG
INPUT5.RAWVALUE,__TMPR__INPUT__RAWVALUE,REAL INPUT1_INST.COMMANDS,<NOT USED>,INPUT_COMMANDS
INPUT6.RAWVALUE,__TMPR__INPUT__RAWVALUE,REAL INPUT2_INST.RAWVALUE,__TMPR__INPUT__RAWVALUE,REAL
INPUT7.RAWVALUE,__TMPR__INPUT__RAWVALUE,REAL INPUT2_INST.CONFIG,<NOT USED>,INPUT_CONFIG
INPUT2_INST.COMMANDS,<NOT USED>,INPUT_COMMANDS
INPUT3_INST.RAWVALUE,__TMPR__INPUT__RAWVALUE,REAL
INPUT3_INST.CONFIG,<NOT USED>,INPUT_CONFIG
INPUT3_INST.COMMANDS,<NOT USED>,INPUT_COMMANDS
INPUT4_INST.RAWVALUE,__TMPR__INPUT__RAWVALUE,REAL
INPUT4_INST.CONFIG,<NOT USED>,INPUT_CONFIG
INPUT4_INST.COMMANDS,<NOT USED>,INPUT_COMMANDS
INPUT5_INST.RAWVALUE,__TMPR__INPUT__RAWVALUE,REAL
INPUT5_INST.CONFIG,<NOT USED>,INPUT_CONFIG
INPUT5_INST.COMMANDS,<NOT USED>,INPUT_COMMANDS
INPUT6_INST.RAWVALUE,__TMPR__INPUT__RAWVALUE,REAL
INPUT6_INST.CONFIG,<NOT USED>,INPUT_CONFIG
INPUT6_INST.COMMANDS,<NOT USED>,INPUT_COMMANDS
INPUT7_INST.RAWVALUE,__TMPR__INPUT__RAWVALUE,REAL
INPUT7_INST.CONFIG,<NOT USED>,INPUT_CONFIG
INPUT7_INST.COMMANDS,<NOT USED>,INPUT_COMMANDS

View File

@@ -1,125 +1,222 @@
_STEP 2 0 1 _STEP 2 0 2
__TMPV1 := __INPUT [ __DINT_NULL ] __TMPV1 := __INPUT [ __DINT_NULL ]
__TMPR1 := __TMPV1 [ __DINT_NULL ] __TMPR1 := __TMPV1 [ __DINT_NULL ]
__TMPB1 := __TMPR1 >= __TMPR2 __TMPB1 := __TMPR1 >= __TMPR2
__INPUT [ __CDINT000001D8 ] := __TMPB1 __TMPV2 := __INPUT [ __CDINT00000002 ]
__TMPR3 := __TMPV2 [ __CDINT00000018 ]
__TMPB2 := __TMPR3 <> __TMPR4
__TMPB1 := __TMPB1 _OR __TMPB2
__TMPI1 := __CDINT00000014 + __DINT_NULL
__INPUT [ __TMPI1 ] := __TMPB1
_STEP 2 0 4 _STEP 2 0 4
__TMPI1 := __CDINT0000000C + __DINT_NULL __TMPV1 := __INPUT [ __CDINT00000002 ]
__TMPR3 := __INPUT [ __TMPI1 ] __TMPR1 := __TMPV1 [ __CDINT00000018 ]
__TMPI2 := __CDINT0000000C + __CDINT00000004 __TMPB1 := __TMPR1 = __TMPR4
__TMPR4 := __INPUT [ __TMPI2 ]
__TMPI3 := __CDINT0000000C + __CDINT00000008
__TMPR5 := __INPUT [ __TMPI3 ]
__TMPI4 := __CDINT0000000C + __CDINT0000000C
__TMPR6 := __INPUT [ __TMPI4 ]
__TMPV1 := __INPUT [ __DINT_NULL ]
__TMPR1 := __TMPV1 [ __DINT_NULL ]
_PUSH_PAR __TMPR3
_PUSH_PAR __TMPR4
_PUSH_PAR __TMPR5
_PUSH_PAR __TMPR6
_PUSH_PAR __TMPR1
__TMPR7 := _CALL LINEARSCALE
__INPUT [ __CDINT00000004 ] := __TMPR7
_STEP 2 0 12
__TMPB1 := __INPUT [ __CDINT0000006C ]
_IF _NOT __TMPB1 _GOTO __LAB1 _IF _NOT __TMPB1 _GOTO __LAB1
_STEP 2 0 13 _STEP 2 0 5
__TMPR3 := __INPUT [ __CDINT00000004 ] __TMPI1 := __CDINT00000008 + __DINT_NULL
__TMPR4 := __INPUT [ __CDINT00000094 ] __TMPV2 := __INPUT [ __CDINT00000002 ]
__TMPR3 := __TMPR3 + __TMPR4 __TMPR3 := __TMPV2 [ __TMPI1 ]
__INPUT [ __CDINT00000004 ] := __TMPR3 __TMPI2 := __CDINT00000008 + __CDINT00000004
_STEP 2 0 14 __TMPV3 := __INPUT [ __CDINT00000002 ]
__TMPR3 := __INPUT [ __CDINT00000004 ] __TMPR5 := __TMPV3 [ __TMPI2 ]
__TMPV2 := __INPUT [ __CDINT00000070 ] __TMPI3 := __CDINT00000008 + __CDINT00000008
__TMPR__GETPONDCALIBRATIONPARAMETERS__PONDLEVEL := __TMPR3 __TMPV4 := __INPUT [ __CDINT00000002 ]
__TMPV3 := __INPUT [ __CDINT00000072 ] __TMPR6 := __TMPV4 [ __TMPI3 ]
__TMPV4 := __INPUT [ __CDINT00000044 ] __TMPI4 := __CDINT00000008 + __CDINT0000000C
__TMPV3 := __TMPV4 __TMPV5 := __INPUT [ __CDINT00000002 ]
__TMPV5 := __INPUT [ __CDINT00000074 ] __TMPR7 := __TMPV5 [ __TMPI4 ]
__TMPV6 := __INPUT [ __CDINT0000001C ] __TMPV6 := __INPUT [ __DINT_NULL ]
__TMPV5 := __TMPV6 __TMPR8 := __TMPV6 [ __DINT_NULL ]
__FBL_RET := _PUSHCALLFB GETPONDCALIBRATIONPARAMETERS __TMPV2
_STEP 2 0 16
__TMPI1 := __CDINT00000070 + __CDINT00000010
__TMPB1 := __INPUT [ __TMPI1 ]
_IF _NOT __TMPB1 _GOTO __LAB2
_STEP 2 0 17
__TMPI2 := __CDINT00000070 + __CDINT00000008
__TMPR3 := __INPUT [ __TMPI2 ]
__TMPI3 := __CDINT00000070 + __CDINT0000000C
__TMPR4 := __INPUT [ __TMPI3 ]
__TMPI4 := __CDINT00000070 + __CDINT00000014
__TMPR5 := __INPUT [ __TMPI4 ]
__TMPI5 := __CDINT00000070 + __CDINT00000018
__TMPR6 := __INPUT [ __TMPI5 ]
__TMPR7 := __INPUT [ __CDINT00000004 ]
_PUSH_PAR __TMPR3 _PUSH_PAR __TMPR3
_PUSH_PAR __TMPR4
_PUSH_PAR __TMPR5 _PUSH_PAR __TMPR5
_PUSH_PAR __TMPR6 _PUSH_PAR __TMPR6
_PUSH_PAR __TMPR7 _PUSH_PAR __TMPR7
__TMPR8 := _CALL LINEARSCALE _PUSH_PAR __TMPR8
__INPUT [ __CDINT00000008 ] := __TMPR8 __TMPR9 := _CALL LINEARSCALE
_GOTO __LAB3 __TMPI5 := __CDINT00000014 + __CDINT00000004
__LAB2 : __INPUT [ __TMPI5 ] := __TMPR9
__LAB3 : _GOTO __LAB2
_STEP 2 0 26
__TMPB1 := __INPUT [ __CDINT000000A0 ]
_IF _NOT __TMPB1 _GOTO __LAB4
_STEP 2 0 27
__TMPR3 := __INPUT [ __CDINT00000098 ]
__TMPR4 := __INPUT [ __CDINT0000009C ]
__TMPV7 := __INPUT [ __CDINT000000A4 ]
__TMPR__INSERTCALIBRATIONPOINT__LEVEL := __TMPR3
__TMPR__INSERTCALIBRATIONPOINT__VOLUME := __TMPR4
__TMPV3 := __INPUT [ __CDINT000000A8 ]
__TMPV4 := __INPUT [ __CDINT00000044 ]
__TMPV3 := __TMPV4
__TMPV5 := __INPUT [ __CDINT000000AA ]
__TMPV6 := __INPUT [ __CDINT0000001C ]
__TMPV5 := __TMPV6
__FBL_RET := _PUSHCALLFB INSERTCALIBRATIONPOINT __TMPV7
_STEP 2 0 28
__TMPI1 := __CDINT000000A4 + __CDINT00000008
__TMPB1 := __INPUT [ __TMPI1 ]
_IF _NOT __TMPB1 _GOTO __LAB5
_STEP 2 0 29
__INPUT [ __CDINT000000A0 ] := FALSE
_GOTO __LAB6
__LAB5 :
__LAB6 :
_GOTO __LAB7
__LAB4 :
__LAB7 :
_STEP 2 0 33
__TMPB1 := __INPUT [ __CDINT00000140 ]
_IF _NOT __TMPB1 _GOTO __LAB8
_STEP 2 0 34
__TMPI1 := __INPUT [ __CDINT000001D4 ]
__TMPV8 := __INPUT [ __CDINT00000144 ]
__TMPI__DELETECALIBRATIONPOINT__DELETEINDEX := __TMPI1
__TMPV3 := __INPUT [ __CDINT00000146 ]
__TMPV4 := __INPUT [ __CDINT00000044 ]
__TMPV3 := __TMPV4
__TMPV5 := __INPUT [ __CDINT00000148 ]
__TMPV6 := __INPUT [ __CDINT0000001C ]
__TMPV5 := __TMPV6
__FBL_RET := _PUSHCALLFB DELETECALIBRATIONPOINT __TMPV8
_STEP 2 0 35
__TMPI1 := __CDINT00000144 + __CDINT00000058
__TMPB1 := __INPUT [ __TMPI1 ]
_IF _NOT __TMPB1 _GOTO __LAB9
_STEP 2 0 36
__INPUT [ __CDINT00000140 ] := FALSE
_GOTO __LABa
__LAB9 :
__LABa :
_GOTO __LABb
__LAB8 :
__LABb :
_GOTO __LABc
__LAB1 : __LAB1 :
_STEP 2 0 41 _STEP 2 0 13
__INPUT [ __CDINT00000008 ] := __TMPR9 __TMPV1 := __INPUT [ __CDINT00000002 ]
__TMPR1 := __TMPV1 [ __CDINT00000018 ]
__TMPI1 := __CDINT00000014 + __CDINT00000004
__INPUT [ __TMPI1 ] := __TMPR1
__LAB2 :
_STEP 2 0 16
__TMPV1 := __INPUT [ __CDINT00000002 ]
__TMPB3 := __TMPV1 [ __DINT_NULL ]
_IF _NOT __TMPB3 _GOTO __LAB3
_STEP 2 0 17
__TMPI1 := __CDINT00000014 + __CDINT00000004
__TMPR9 := __INPUT [ __TMPI1 ]
__TMPV2 := __INPUT [ __CDINT00000002 ]
__TMPR1 := __TMPV2 [ __CDINT00000004 ]
__TMPR9 := __TMPR9 + __TMPR1
__TMPI2 := __CDINT00000014 + __CDINT00000004
__INPUT [ __TMPI2 ] := __TMPR9
_STEP 2 0 18
__TMPR9 := __INPUT [ __CDINT00000008 ]
__TMPI1 := __CDINT00000014 + __CDINT00000010
__TMPV1 := __INPUT [ __TMPI1 ]
__TMPI2 := __CDINT00000014 + __CDINT00000038
__TMPV2 := __INPUT [ __TMPI2 ]
__TMPV7 := __INPUT [ __CDINT00000074 ]
__TMPR__GETPONDCALIBRATIONPARAMETERS__PONDLEVEL := __TMPR9
__TMPV8 := __INPUT [ __CDINT00000076 ]
__TMPV8 := __TMPV1
__TMPV9 := __INPUT [ __CDINT00000078 ]
__TMPV9 := __TMPV2
__FBL_RET := _PUSHCALLFB GETPONDCALIBRATIONPARAMETERS __TMPV7
_STEP 2 0 20
__TMPI1 := __CDINT00000074 + __CDINT00000010
__TMPB1 := __INPUT [ __TMPI1 ]
_IF _NOT __TMPB1 _GOTO __LAB4
_STEP 2 0 21
__TMPI2 := __CDINT00000074 + __CDINT00000008
__TMPR9 := __INPUT [ __TMPI2 ]
__TMPI3 := __CDINT00000074 + __CDINT0000000C
__TMPR10 := __INPUT [ __TMPI3 ]
__TMPI4 := __CDINT00000074 + __CDINT00000014
__TMPR11 := __INPUT [ __TMPI4 ]
__TMPI5 := __CDINT00000074 + __CDINT00000018
__TMPR12 := __INPUT [ __TMPI5 ]
__TMPI6 := __CDINT00000014 + __CDINT00000004
__TMPR13 := __INPUT [ __TMPI6 ]
_PUSH_PAR __TMPR9
_PUSH_PAR __TMPR10
_PUSH_PAR __TMPR11
_PUSH_PAR __TMPR12
_PUSH_PAR __TMPR13
__TMPR14 := _CALL LINEARSCALE
__TMPI7 := __CDINT00000014 + __CDINT00000008
__INPUT [ __TMPI7 ] := __TMPR14
_GOTO __LAB5
__LAB4 :
__LAB5 :
_STEP 2 0 30
__TMPV1 := __INPUT [ __CDINT00000004 ]
__TMPB3 := __TMPV1 [ __CDINT00000008 ]
__TMPI1 := __CDINT00000014 + __CDINT0000000C
__TMPB1 := __INPUT [ __TMPI1 ]
__TMPB1 := _NOT __TMPB1
__TMPB3 := __TMPB3 _AND __TMPB1
_IF _NOT __TMPB3 _GOTO __LAB6
_STEP 2 0 31
__TMPV2 := __INPUT [ __CDINT00000004 ]
__TMPR1 := __TMPV2 [ __DINT_NULL ]
__TMPV3 := __INPUT [ __CDINT00000004 ]
__TMPR3 := __TMPV3 [ __CDINT00000004 ]
__TMPI2 := __CDINT00000014 + __CDINT00000010
__TMPV4 := __INPUT [ __TMPI2 ]
__TMPI3 := __CDINT00000014 + __CDINT00000038
__TMPV5 := __INPUT [ __TMPI3 ]
__TMPV10 := __INPUT [ __CDINT00000098 ]
__TMPR__INSERTCALIBRATIONPOINT__LEVEL := __TMPR1
__TMPR__INSERTCALIBRATIONPOINT__VOLUME := __TMPR3
__TMPV8 := __INPUT [ __CDINT0000009C ]
__TMPV8 := __TMPV4
__TMPV9 := __INPUT [ __CDINT0000009E ]
__TMPV9 := __TMPV5
__FBL_RET := _PUSHCALLFB INSERTCALIBRATIONPOINT __TMPV10
_STEP 2 0 32
__TMPI1 := __CDINT00000098 + __CDINT00000008
__TMPB1 := __INPUT [ __TMPI1 ]
_IF _NOT __TMPB1 _GOTO __LAB7
_STEP 2 0 33
__TMPI2 := __CDINT00000098 + __CDINT0000000C
__TMPV1 := __INPUT [ __TMPI2 ]
__TMPI3 := __CDINT00000014 + __CDINT00000010
__TMPV11 := __INPUT [ __TMPI3 ]
__TMPV11 [ __TMPV1 ] := __TMPV1
_STEP 2 0 34
__TMPI1 := __CDINT00000098 + __CDINT00000034
__TMPV1 := __INPUT [ __TMPI1 ]
__TMPI2 := __CDINT00000014 + __CDINT00000038
__TMPV11 := __INPUT [ __TMPI2 ]
__TMPV11 [ __TMPV1 ] := __TMPV1
_STEP 2 0 35
__TMPI1 := __CDINT00000014 + __CDINT0000000C
__INPUT [ __TMPI1 ] := TRUE
_GOTO __LAB8
__LAB7 :
__LAB8 :
_GOTO __LAB9
__LAB6 :
__LAB9 :
_STEP 2 0 39
__TMPV1 := __INPUT [ __CDINT00000004 ]
__TMPB3 := __TMPV1 [ __CDINT00000008 ]
__TMPB3 := _NOT __TMPB3
_IF _NOT __TMPB3 _GOTO __LABa
_STEP 2 0 40
__TMPI1 := __CDINT00000014 + __CDINT0000000C
__INPUT [ __TMPI1 ] := FALSE
_GOTO __LABb
__LABa :
__LABb :
_STEP 2 0 43
__TMPV1 := __INPUT [ __CDINT00000004 ]
__TMPB3 := __TMPV1 [ __CDINT00000009 ]
__TMPI1 := __CDINT00000014 + __CDINT0000000D
__TMPB1 := __INPUT [ __TMPI1 ]
__TMPB1 := _NOT __TMPB1
__TMPB3 := __TMPB3 _AND __TMPB1
_IF _NOT __TMPB3 _GOTO __LABc
_STEP 2 0 44
__TMPV2 := __INPUT [ __CDINT00000004 ]
__TMPI8 := __TMPV2 [ __CDINT0000000C ]
__TMPI2 := __CDINT00000014 + __CDINT00000010
__TMPV3 := __INPUT [ __TMPI2 ]
__TMPI3 := __CDINT00000014 + __CDINT00000038
__TMPV4 := __INPUT [ __TMPI3 ]
__TMPV12 := __INPUT [ __CDINT00000134 ]
__TMPI__DELETECALIBRATIONPOINT__DELETEINDEX := __TMPI8
__TMPV8 := __INPUT [ __CDINT00000136 ]
__TMPV8 := __TMPV3
__TMPV9 := __INPUT [ __CDINT00000138 ]
__TMPV9 := __TMPV4
__FBL_RET := _PUSHCALLFB DELETECALIBRATIONPOINT __TMPV12
_STEP 2 0 45
__TMPI1 := __CDINT00000134 + __CDINT00000058
__TMPB1 := __INPUT [ __TMPI1 ]
_IF _NOT __TMPB1 _GOTO __LABd
_STEP 2 0 46
__TMPI2 := __CDINT00000134 + __CDINT00000030
__TMPV1 := __INPUT [ __TMPI2 ]
__TMPI3 := __CDINT00000014 + __CDINT00000010
__TMPV11 := __INPUT [ __TMPI3 ]
__TMPV11 [ __TMPV1 ] := __TMPV1
_STEP 2 0 47
__TMPI1 := __CDINT00000134 + __CDINT00000008
__TMPV1 := __INPUT [ __TMPI1 ]
__TMPI2 := __CDINT00000014 + __CDINT00000038
__TMPV11 := __INPUT [ __TMPI2 ]
__TMPV11 [ __TMPV1 ] := __TMPV1
_STEP 2 0 48
__TMPI1 := __CDINT00000014 + __CDINT0000000D
__INPUT [ __TMPI1 ] := TRUE
_GOTO __LABe
__LABd :
__LABe :
_GOTO __LABf
__LABc : __LABc :
__LABf :
_STEP 2 0 52
__TMPV1 := __INPUT [ __CDINT00000004 ]
__TMPB3 := __TMPV1 [ __CDINT00000009 ]
__TMPB3 := _NOT __TMPB3
_IF _NOT __TMPB3 _GOTO __LAB10
_STEP 2 0 53
__TMPI1 := __CDINT00000014 + __CDINT0000000D
__INPUT [ __TMPI1 ] := FALSE
_GOTO __LAB11
__LAB10 :
__LAB11 :
_GOTO __LAB12
__LAB3 :
_STEP 2 0 57
__TMPI1 := __CDINT00000014 + __CDINT00000008
__INPUT [ __TMPI1 ] := __TMPR4
__LAB12 :

View File

@@ -1,18 +1,28 @@
16 26
6, 1 6, 2
38, 4 70, 4
120, 12 100, 5
134, 13 222, 13
166, 14 250, 16
240, 16 272, 17
254, 17 312, 18
332, 26 386, 20
346, 27 400, 21
434, 28 478, 30
448, 29 522, 31
460, 33 626, 32
474, 34 640, 33
548, 35 664, 34
562, 36 688, 35
582, 41 700, 39
728, 40
740, 43
784, 44
866, 45
880, 46
904, 47
928, 48
940, 52
968, 53
988, 57

View File

@@ -17,20 +17,20 @@ __TMPV1 [ __CDINT00000014 ] := __CSINT00000005
__FBL_RET := _PUSHCALLFB COP __TMPV1 __FBL_RET := _PUSHCALLFB COP __TMPV1
_STEP 2 0 5 _STEP 2 0 5
__TMPV1 := __INSERTCALIBRATIONPOINT [ __CDINT00000084 ] __TMPV1 := __INSERTCALIBRATIONPOINT [ __CDINT00000084 ]
__TMPV6 := __INSERTCALIBRATIONPOINT [ __CDINT00000086 ] __TMPV2 := __INSERTCALIBRATIONPOINT [ __CDINT00000086 ]
__TMPV7 := __INSERTCALIBRATIONPOINT [ __CDINT00000006 ] __TMPV3 := __INSERTCALIBRATIONPOINT [ __CDINT00000006 ]
__TMPV6 := __TMPV7 __TMPV2 := __TMPV3
__TMPV8 := __INSERTCALIBRATIONPOINT [ __CDINT0000008A ] __TMPV4 := __INSERTCALIBRATIONPOINT [ __CDINT0000008A ]
__TMPV9 := __INSERTCALIBRATIONPOINT [ __CDINT00000034 ] __TMPV5 := __INSERTCALIBRATIONPOINT [ __CDINT00000034 ]
__TMPV8 := __TMPV9 __TMPV4 := __TMPV5
__TMPV1 [ __CDINT0000000E ] := __ADI__INSERTCALIBRATIONPOINT_0_2 __TMPV1 [ __CDINT0000000E ] := __ADI__INSERTCALIBRATIONPOINT_0_2
__TMPV1 [ __CDINT00000010 ] := __ADI__INSERTCALIBRATIONPOINT_0_3 __TMPV1 [ __CDINT00000010 ] := __ADI__INSERTCALIBRATIONPOINT_0_3
__TMPV1 [ __CDINT00000012 ] := __CSINT00000005 __TMPV1 [ __CDINT00000012 ] := __CSINT00000005
__TMPV1 [ __CDINT00000014 ] := __CSINT00000005 __TMPV1 [ __CDINT00000014 ] := __CSINT00000005
__FBL_RET := _PUSHCALLFB COP __TMPV1 __FBL_RET := _PUSHCALLFB COP __TMPV1
_STEP 2 0 8 _STEP 2 0 8
__TMPV10 := __INSERTCALIBRATIONPOINT [ __CDINT00000004 ] __TMPV6 := __INSERTCALIBRATIONPOINT [ __CDINT00000004 ]
_PUSH_PAR __TMPV10 _PUSH_PAR __TMPV6
__TMPI1 := _CALL FINDNUMBEROFCALPOINTS __TMPI1 := _CALL FINDNUMBEROFCALPOINTS
__INSERTCALIBRATIONPOINT [ __CDINT0000005C ] := __TMPI1 __INSERTCALIBRATIONPOINT [ __CDINT0000005C ] := __TMPI1
_STEP 2 0 9 _STEP 2 0 9
@@ -40,15 +40,15 @@ _IF _NOT __TMPB1 _GOTO __LAB1
_STEP 2 0 11 _STEP 2 0 11
__TMPI2 := __CDINT00000001 - __CDINT00000001 __TMPI2 := __CDINT00000001 - __CDINT00000001
__TMPI2 := __TMPI2 * __CDINT00000004 __TMPI2 := __TMPI2 * __CDINT00000004
__TMPV11 := __INSERTCALIBRATIONPOINT [ __DINT_NULL ] __TMPV7 := __INSERTCALIBRATIONPOINT [ __DINT_NULL ]
__TMPR1 := __TMPV11 [ __DINT_NULL ] __TMPR1 := __TMPV7 [ __DINT_NULL ]
__TMPI3 := __CDINT0000000C + __TMPI2 __TMPI3 := __CDINT0000000C + __TMPI2
__INSERTCALIBRATIONPOINT [ __TMPI3 ] := __TMPR1 __INSERTCALIBRATIONPOINT [ __TMPI3 ] := __TMPR1
_STEP 2 0 12 _STEP 2 0 12
__TMPI1 := __CDINT00000001 - __CDINT00000001 __TMPI1 := __CDINT00000001 - __CDINT00000001
__TMPI1 := __TMPI1 * __CDINT00000004 __TMPI1 := __TMPI1 * __CDINT00000004
__TMPV11 := __INSERTCALIBRATIONPOINT [ __CDINT00000002 ] __TMPV7 := __INSERTCALIBRATIONPOINT [ __CDINT00000002 ]
__TMPR1 := __TMPV11 [ __DINT_NULL ] __TMPR1 := __TMPV7 [ __DINT_NULL ]
__TMPI2 := __CDINT00000034 + __TMPI1 __TMPI2 := __CDINT00000034 + __TMPI1
__INSERTCALIBRATIONPOINT [ __TMPI2 ] := __TMPR1 __INSERTCALIBRATIONPOINT [ __TMPI2 ] := __TMPR1
_STEP 2 0 13 _STEP 2 0 13
@@ -56,8 +56,8 @@ __INSERTCALIBRATIONPOINT [ __CDINT00000008 ] := TRUE
_GOTO __LAB2 _GOTO __LAB2
__LAB1 : __LAB1 :
_STEP 2 0 15 _STEP 2 0 15
__TMPV11 := __INSERTCALIBRATIONPOINT [ __DINT_NULL ] __TMPV7 := __INSERTCALIBRATIONPOINT [ __DINT_NULL ]
__TMPR1 := __TMPV11 [ __DINT_NULL ] __TMPR1 := __TMPV7 [ __DINT_NULL ]
__TMPI1 := __CDINT00000001 - __CDINT00000001 __TMPI1 := __CDINT00000001 - __CDINT00000001
__TMPI1 := __TMPI1 * __CDINT00000004 __TMPI1 := __TMPI1 * __CDINT00000004
__TMPI2 := __CDINT0000000C + __TMPI1 __TMPI2 := __CDINT0000000C + __TMPI1
@@ -68,8 +68,8 @@ _STEP 2 0 17
__INSERTCALIBRATIONPOINT [ __CDINT00000068 ] := __CDINT00000001 __INSERTCALIBRATIONPOINT [ __CDINT00000068 ] := __CDINT00000001
_GOTO __LAB2 _GOTO __LAB2
__LAB3 : __LAB3 :
__TMPV11 := __INSERTCALIBRATIONPOINT [ __DINT_NULL ] __TMPV7 := __INSERTCALIBRATIONPOINT [ __DINT_NULL ]
__TMPR1 := __TMPV11 [ __DINT_NULL ] __TMPR1 := __TMPV7 [ __DINT_NULL ]
__TMPI1 := __INSERTCALIBRATIONPOINT [ __CDINT0000005C ] __TMPI1 := __INSERTCALIBRATIONPOINT [ __CDINT0000005C ]
__BOUNDCHK 10 1 __TMPI1 __BOUNDCHK 10 1 __TMPI1
__TMPI2 := __TMPI1 - __CDINT00000001 __TMPI2 := __TMPI1 - __CDINT00000001
@@ -88,8 +88,8 @@ __TMPI5 := __TMPI5 + __CDINT00000001
__BOUNDCHK 10 1 __TMPI5 __BOUNDCHK 10 1 __TMPI5
__TMPI6 := __TMPI5 - __CDINT00000001 __TMPI6 := __TMPI5 - __CDINT00000001
__TMPI6 := __TMPI6 * __CDINT00000004 __TMPI6 := __TMPI6 * __CDINT00000004
__TMPV12 := __INSERTCALIBRATIONPOINT [ __DINT_NULL ] __TMPV8 := __INSERTCALIBRATIONPOINT [ __DINT_NULL ]
__TMPR3 := __TMPV12 [ __DINT_NULL ] __TMPR3 := __TMPV8 [ __DINT_NULL ]
__TMPI7 := __CDINT0000000C + __TMPI6 __TMPI7 := __CDINT0000000C + __TMPI6
__INSERTCALIBRATIONPOINT [ __TMPI7 ] := __TMPR3 __INSERTCALIBRATIONPOINT [ __TMPI7 ] := __TMPR3
_STEP 2 0 23 _STEP 2 0 23
@@ -98,8 +98,8 @@ __TMPI1 := __TMPI1 + __CDINT00000001
__BOUNDCHK 10 1 __TMPI1 __BOUNDCHK 10 1 __TMPI1
__TMPI2 := __TMPI1 - __CDINT00000001 __TMPI2 := __TMPI1 - __CDINT00000001
__TMPI2 := __TMPI2 * __CDINT00000004 __TMPI2 := __TMPI2 * __CDINT00000004
__TMPV11 := __INSERTCALIBRATIONPOINT [ __CDINT00000002 ] __TMPV7 := __INSERTCALIBRATIONPOINT [ __CDINT00000002 ]
__TMPR1 := __TMPV11 [ __DINT_NULL ] __TMPR1 := __TMPV7 [ __DINT_NULL ]
__TMPI3 := __CDINT00000034 + __TMPI2 __TMPI3 := __CDINT00000034 + __TMPI2
__INSERTCALIBRATIONPOINT [ __TMPI3 ] := __TMPR1 __INSERTCALIBRATIONPOINT [ __TMPI3 ] := __TMPR1
_STEP 2 0 24 _STEP 2 0 24
@@ -134,8 +134,8 @@ __TMPI5 := __TMPI4 - __CDINT00000001
__TMPI5 := __TMPI5 * __CDINT00000004 __TMPI5 := __TMPI5 * __CDINT00000004
__TMPI6 := __CDINT0000000C + __TMPI5 __TMPI6 := __CDINT0000000C + __TMPI5
__TMPR2 := __INSERTCALIBRATIONPOINT [ __TMPI6 ] __TMPR2 := __INSERTCALIBRATIONPOINT [ __TMPI6 ]
__TMPV11 := __INSERTCALIBRATIONPOINT [ __DINT_NULL ] __TMPV7 := __INSERTCALIBRATIONPOINT [ __DINT_NULL ]
__TMPR1 := __TMPV11 [ __DINT_NULL ] __TMPR1 := __TMPV7 [ __DINT_NULL ]
__TMPB3 := __TMPR2 < __TMPR1 __TMPB3 := __TMPR2 < __TMPR1
__TMPI7 := __INSERTCALIBRATIONPOINT [ __CDINT00000060 ] __TMPI7 := __INSERTCALIBRATIONPOINT [ __CDINT00000060 ]
__TMPI7 := __TMPI7 + __CDINT00000001 __TMPI7 := __TMPI7 + __CDINT00000001
@@ -144,8 +144,8 @@ __TMPI8 := __TMPI7 - __CDINT00000001
__TMPI8 := __TMPI8 * __CDINT00000004 __TMPI8 := __TMPI8 * __CDINT00000004
__TMPI9 := __CDINT0000000C + __TMPI8 __TMPI9 := __CDINT0000000C + __TMPI8
__TMPR4 := __INSERTCALIBRATIONPOINT [ __TMPI9 ] __TMPR4 := __INSERTCALIBRATIONPOINT [ __TMPI9 ]
__TMPV12 := __INSERTCALIBRATIONPOINT [ __DINT_NULL ] __TMPV8 := __INSERTCALIBRATIONPOINT [ __DINT_NULL ]
__TMPR3 := __TMPV12 [ __DINT_NULL ] __TMPR3 := __TMPV8 [ __DINT_NULL ]
__TMPB4 := __TMPR4 > __TMPR3 __TMPB4 := __TMPR4 > __TMPR3
__TMPB3 := __TMPB3 _AND __TMPB4 __TMPB3 := __TMPB3 _AND __TMPB4
_IF _NOT __TMPB3 _GOTO __LABd _IF _NOT __TMPB3 _GOTO __LABd
@@ -232,8 +232,8 @@ __TMPI1 := __INSERTCALIBRATIONPOINT [ __CDINT00000068 ]
__BOUNDCHK 10 1 __TMPI1 __BOUNDCHK 10 1 __TMPI1
__TMPI4 := __TMPI1 - __CDINT00000001 __TMPI4 := __TMPI1 - __CDINT00000001
__TMPI4 := __TMPI4 * __CDINT00000004 __TMPI4 := __TMPI4 * __CDINT00000004
__TMPV11 := __INSERTCALIBRATIONPOINT [ __DINT_NULL ] __TMPV7 := __INSERTCALIBRATIONPOINT [ __DINT_NULL ]
__TMPR1 := __TMPV11 [ __DINT_NULL ] __TMPR1 := __TMPV7 [ __DINT_NULL ]
__TMPI8 := __CDINT0000000C + __TMPI4 __TMPI8 := __CDINT0000000C + __TMPI4
__INSERTCALIBRATIONPOINT [ __TMPI8 ] := __TMPR1 __INSERTCALIBRATIONPOINT [ __TMPI8 ] := __TMPR1
_STEP 2 0 43 _STEP 2 0 43
@@ -241,8 +241,8 @@ __TMPI1 := __INSERTCALIBRATIONPOINT [ __CDINT00000068 ]
__BOUNDCHK 10 1 __TMPI1 __BOUNDCHK 10 1 __TMPI1
__TMPI4 := __TMPI1 - __CDINT00000001 __TMPI4 := __TMPI1 - __CDINT00000001
__TMPI4 := __TMPI4 * __CDINT00000004 __TMPI4 := __TMPI4 * __CDINT00000004
__TMPV11 := __INSERTCALIBRATIONPOINT [ __CDINT00000002 ] __TMPV7 := __INSERTCALIBRATIONPOINT [ __CDINT00000002 ]
__TMPR1 := __TMPV11 [ __DINT_NULL ] __TMPR1 := __TMPV7 [ __DINT_NULL ]
__TMPI8 := __CDINT00000034 + __TMPI4 __TMPI8 := __CDINT00000034 + __TMPI4
__INSERTCALIBRATIONPOINT [ __TMPI8 ] := __TMPR1 __INSERTCALIBRATIONPOINT [ __TMPI8 ] := __TMPR1
_STEP 2 0 44 _STEP 2 0 44

View File

@@ -1,45 +1,61 @@
FUNCTION_BLOCK Input FUNCTION_BLOCK Input
active := rawValue >= 9830.0; (* 9830.0 raw = 3.0 mA *)
status.active := (rawValue >= 9830.0) OR (config.simValue <> 0.0) ; (* 9830.0 raw = 3.0 mA *)
scaledValue := LinearScale( if config.simValue = 0.0 THEN
scalingConfig.rawMin, status.scaledValue := LinearScale(
scalingConfig.rawMax, config.scalingConfig.rawMin,
scalingConfig.euMin, config.scalingConfig.rawMax,
scalingConfig.euMax, config.scalingConfig.euMin,
rawValue config.scalingConfig.euMax,
); rawValue
);
ELSE
status.scaledValue := config.simValue;
end_if;
IF isPondLevel THEN IF config.isPondLevel THEN
scaledValue := scaledValue + pondOffset; status.scaledValue := status.scaledValue + config.pondOffset;
GetPondCalibrationParameters_1(scaledValue, calibrationLevel, calibrationVolume); GetPondCalibrationParameters_1(scaledValue, status.calibrationLevel, status.calibrationVolume);
IF GetPondCalibrationParameters_1.success THEN IF GetPondCalibrationParameters_1.success THEN
pondVolume := LinearScale( status.pondVolume := LinearScale(
GetPondCalibrationParameters_1.lowLevelScalingParam, GetPondCalibrationParameters_1.lowLevelScalingParam,
GetPondCalibrationParameters_1.highLevelScalingParam, GetPondCalibrationParameters_1.highLevelScalingParam,
GetPondCalibrationParameters_1.lowVolumeScalingParam, GetPondCalibrationParameters_1.lowVolumeScalingParam,
GetPondCalibrationParameters_1.highVolumeScalingParam, GetPondCalibrationParameters_1.highVolumeScalingParam,
scaledValue status.scaledValue
); );
END_IF; END_IF;
IF cmdInsertCalPoint THEN IF commands.cmdInsertCalPoint AND NOT status.insertSuccess THEN
insertInstruction(inpCalLevel, inpCalVolume, calibrationLevel, calibrationVolume); insertInstruction(commands.inpCalLevel, commands.inpCalVolume, status.calibrationLevel, status.calibrationVolume);
IF insertInstruction.success THEN IF insertInstruction.success THEN
cmdInsertCalPoint := FALSE; status.calibrationLevel := insertInstruction.outLevelArr;
status.calibrationVolume := insertInstruction.outVolumeArr;
status.insertSuccess := TRUE;
END_IF; END_IF;
END_IF; END_IF;
IF NOT commands.cmdInsertCalPoint THEN
status.insertSuccess := FALSE;
END_IF;
IF cmdDeleteCalPoint THEN IF commands.cmdDeleteCalPoint AND NOT status.deleteSuccess THEN
deleteInstruction(inpDeleteIndex, calibrationLevel, calibrationVolume); deleteInstruction(commands.inpDeleteIndex, status.calibrationLevel, status.calibrationVolume);
IF deleteInstruction.success THEN IF deleteInstruction.success THEN
cmdDeleteCalPoint := FALSE; status.calibrationLevel := deleteInstruction.outLevelArr;
status.calibrationVolume := deleteInstruction.outVolumeArr;
status.deleteSuccess := TRUE;
END_IF; END_IF;
END_IF; END_IF;
IF NOT commands.cmdDeleteCalPoint THEN
status.deleteSuccess := FALSE;
END_IF;
ELSE ELSE
pondVolume := 0.0; status.pondVolume := 0.0;
END_IF; END_IF;

View File

@@ -1,11 +1,11 @@
[MEMORY] [MEMORY]
Offset0=0x1FD4 Offset0=0x2434
Offset1=0x27D4 Offset1=0x2C34
Offset2=0x27D4 Offset2=0x2C34
Offset3=0x27D4 Offset3=0x2C34
Memory Usage Estimate(Code)=0x1694 Memory Usage Estimate(Code)=0x1CEC
Memory Usage Estimate(Data)=0x4A94 Memory Usage Estimate(Data)=0x4F2C
Memory Usage Estimate(Retain)=0x0 Memory Usage Estimate(Retain)=0x0
Memory Usage Estimate(RetainBlocks)=0x0 Memory Usage Estimate(RetainBlocks)=0x0
Memory Usage Estimate(Temporary variables)=0x2BC Memory Usage Estimate(Temporary variables)=0x304
Offset4=0x414 Offset4=0x414

View File

@@ -0,0 +1,11 @@
[MEMORY]
Offset0=0x2434
Offset1=0x2C34
Offset2=0x2C34
Offset3=0x2C34
Memory Usage Estimate(Code)=0x1CEC
Memory Usage Estimate(Data)=0x4F2C
Memory Usage Estimate(Retain)=0x0
Memory Usage Estimate(RetainBlocks)=0x0
Memory Usage Estimate(Temporary variables)=0x304
Offset4=0x414

View File

@@ -1,16 +0,0 @@
[MODIF]
[RESULT]
ON_LINE=N
TBL_CONF=Y
CRC_ORG=0x0
CRC_OLD=
CRC_NEW=0xD4424613
DAT_ORG=0
DAT_OLD=0
DAT_NEW=1531237349
VER_ORG=0
VER_OLD=0
VER_NEW=1
CRC_ALL_OLD=
CRC_ALL_NEW=0x3E6EBE80

View File

@@ -0,0 +1,28 @@
[MODIF]
POU=Y
TYPE=Y
LEVEL1=Y
IO=Y
RETAIN=Y
INSTDEF=Y
VARDEF=Y
INIT_INST=Y
ADD_DEL=Y
VARSIZE=Y
IO_DEF=Y
LAST_VA=Y
[RESULT]
ON_LINE=Y
TBL_CONF=Y
CRC_ORG=0x79D0CAE1
CRC_OLD=0x79D0CAE1
CRC_NEW=0x5594D13C
DAT_ORG=1534190886
DAT_OLD=1534190886
DAT_NEW=1534199099
VER_ORG=4
VER_OLD=4
VER_NEW=5
CRC_ALL_OLD=0x8530C1E7
CRC_ALL_NEW=0xC88E0DF8

View File

@@ -1,9 +1,9 @@
[MEMORY] [MEMORY]
Memory Usage Estimate(Temporary variables)=0x2BC Memory Usage Estimate(Temporary variables)=0x308
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=0x2290 Total data size=0x273C
User variables size=0x1FD4 User variables size=0x2434
Maximum size for temporary variables=0x22BC Maximum size for temporary variables=0x22F4
Memory Usage Estimate(Data)=0x4A90 Memory Usage Estimate(Data)=0x4F28
Free memory for user variables=0x800 Free memory for user variables=0x800

View File

@@ -0,0 +1,9 @@
[MEMORY]
Memory Usage Estimate(Temporary variables)=0x308
Biggest online change user variable memory block size=0x800
Currently added user variables=0x0
Total data size=0x273C
User variables size=0x2434
Maximum size for temporary variables=0x22F4
Memory Usage Estimate(Data)=0x4F28
Free memory for user variables=0x800

View File

@@ -1,2 +1,2 @@
<SUBINPUT>,DELETECALIBRATIONPOINT,COP_LEVEL,COP,ENABLE,TRUE,BOOL,SRC,<NOT USED>,REAL,SRCOFFSET,__UINT_NULL,UINT,DEST,<NOT USED>,REAL,DESTOFFSET,__UINT_NULL,UINT,LENGTH,__UINT_NULL,UINT,SWAP,FALSE,BOOL,__ADI_SRC,<NOT USED>,UINT,__ADI_DEST,<NOT USED>,UINT,__DTI_SRC,<NOT USED>,SINT,__DTI_DEST,<NOT USED>,SINT <SUBINPUT>,DELETECALIBRATIONPOINT,COP_LEVEL,COP,ENABLE,TRUE,BOOL,SRC,<NOT USED>,CALIBRATION_TABLE,SRCOFFSET,__UINT_NULL,UINT,DEST,<NOT USED>,CALIBRATION_TABLE,DESTOFFSET,__UINT_NULL,UINT,LENGTH,__UINT_NULL,UINT,SWAP,FALSE,BOOL,__ADI_SRC,<NOT USED>,UINT,__ADI_DEST,<NOT USED>,UINT,__DTI_SRC,<NOT USED>,SINT,__DTI_DEST,<NOT USED>,SINT
<SUBINPUT>,DELETECALIBRATIONPOINT,COP_VOLUME,COP,ENABLE,TRUE,BOOL,SRC,<NOT USED>,REAL,SRCOFFSET,__UINT_NULL,UINT,DEST,<NOT USED>,REAL,DESTOFFSET,__UINT_NULL,UINT,LENGTH,__UINT_NULL,UINT,SWAP,FALSE,BOOL,__ADI_SRC,<NOT USED>,UINT,__ADI_DEST,<NOT USED>,UINT,__DTI_SRC,<NOT USED>,SINT,__DTI_DEST,<NOT USED>,SINT <SUBINPUT>,DELETECALIBRATIONPOINT,COP_VOLUME,COP,ENABLE,TRUE,BOOL,SRC,<NOT USED>,CALIBRATION_TABLE,SRCOFFSET,__UINT_NULL,UINT,DEST,<NOT USED>,CALIBRATION_TABLE,DESTOFFSET,__UINT_NULL,UINT,LENGTH,__UINT_NULL,UINT,SWAP,FALSE,BOOL,__ADI_SRC,<NOT USED>,UINT,__ADI_DEST,<NOT USED>,UINT,__DTI_SRC,<NOT USED>,SINT,__DTI_DEST,<NOT USED>,SINT

View File

@@ -1,3 +1,3 @@
<SUBINPUT>,INPUT,GETPONDCALIBRATIONPARAMETERS_1,GETPONDCALIBRATIONPARAMETERS,PONDLEVEL,__TMPR__GETPONDCALIBRATIONPARAMETERS__PONDLEVEL,REAL,CALIBRATIONLEVEL,<NOT USED>,REAL,CALIBRATIONVOLUME,<NOT USED>,REAL <SUBINPUT>,INPUT,GETPONDCALIBRATIONPARAMETERS_1,GETPONDCALIBRATIONPARAMETERS,PONDLEVEL,__TMPR__GETPONDCALIBRATIONPARAMETERS__PONDLEVEL,REAL,CALIBRATIONLEVEL,<NOT USED>,CALIBRATION_TABLE,CALIBRATIONVOLUME,<NOT USED>,CALIBRATION_TABLE
<SUBINPUT>,INPUT,INSERTINSTRUCTION,INSERTCALIBRATIONPOINT,LEVEL,__TMPR__INSERTCALIBRATIONPOINT__LEVEL,REAL,VOLUME,__TMPR__INSERTCALIBRATIONPOINT__VOLUME,REAL,INLEVELARR,<NOT USED>,REAL,INVOLUMEARR,<NOT USED>,REAL <SUBINPUT>,INPUT,INSERTINSTRUCTION,INSERTCALIBRATIONPOINT,LEVEL,__TMPR__INSERTCALIBRATIONPOINT__LEVEL,REAL,VOLUME,__TMPR__INSERTCALIBRATIONPOINT__VOLUME,REAL,INLEVELARR,<NOT USED>,CALIBRATION_TABLE,INVOLUMEARR,<NOT USED>,CALIBRATION_TABLE
<SUBINPUT>,INPUT,DELETEINSTRUCTION,DELETECALIBRATIONPOINT,DELETEINDEX,__TMPI__DELETECALIBRATIONPOINT__DELETEINDEX,DINT,INLEVELARR,<NOT USED>,REAL,INVOLUMEARR,<NOT USED>,REAL <SUBINPUT>,INPUT,DELETEINSTRUCTION,DELETECALIBRATIONPOINT,DELETEINDEX,__TMPI__DELETECALIBRATIONPOINT__DELETEINDEX,DINT,INLEVELARR,<NOT USED>,CALIBRATION_TABLE,INVOLUMEARR,<NOT USED>,CALIBRATION_TABLE

View File

@@ -1,2 +1,2 @@
<SUBINPUT>,INSERTCALIBRATIONPOINT,COP_LEVEL,COP,ENABLE,TRUE,BOOL,SRC,<NOT USED>,REAL,SRCOFFSET,__UINT_NULL,UINT,DEST,<NOT USED>,REAL,DESTOFFSET,__UINT_NULL,UINT,LENGTH,__UINT_NULL,UINT,SWAP,FALSE,BOOL,__ADI_SRC,<NOT USED>,UINT,__ADI_DEST,<NOT USED>,UINT,__DTI_SRC,<NOT USED>,SINT,__DTI_DEST,<NOT USED>,SINT <SUBINPUT>,INSERTCALIBRATIONPOINT,COP_LEVEL,COP,ENABLE,TRUE,BOOL,SRC,<NOT USED>,CALIBRATION_TABLE,SRCOFFSET,__UINT_NULL,UINT,DEST,<NOT USED>,CALIBRATION_TABLE,DESTOFFSET,__UINT_NULL,UINT,LENGTH,__UINT_NULL,UINT,SWAP,FALSE,BOOL,__ADI_SRC,<NOT USED>,UINT,__ADI_DEST,<NOT USED>,UINT,__DTI_SRC,<NOT USED>,SINT,__DTI_DEST,<NOT USED>,SINT
<SUBINPUT>,INSERTCALIBRATIONPOINT,COP_VOLUME,COP,ENABLE,TRUE,BOOL,SRC,<NOT USED>,REAL,SRCOFFSET,__UINT_NULL,UINT,DEST,<NOT USED>,REAL,DESTOFFSET,__UINT_NULL,UINT,LENGTH,__UINT_NULL,UINT,SWAP,FALSE,BOOL,__ADI_SRC,<NOT USED>,UINT,__ADI_DEST,<NOT USED>,UINT,__DTI_SRC,<NOT USED>,SINT,__DTI_DEST,<NOT USED>,SINT <SUBINPUT>,INSERTCALIBRATIONPOINT,COP_VOLUME,COP,ENABLE,TRUE,BOOL,SRC,<NOT USED>,CALIBRATION_TABLE,SRCOFFSET,__UINT_NULL,UINT,DEST,<NOT USED>,CALIBRATION_TABLE,DESTOFFSET,__UINT_NULL,UINT,LENGTH,__UINT_NULL,UINT,SWAP,FALSE,BOOL,__ADI_SRC,<NOT USED>,UINT,__ADI_DEST,<NOT USED>,UINT,__DTI_SRC,<NOT USED>,SINT,__DTI_DEST,<NOT USED>,SINT

View File

@@ -1,8 +1,8 @@
<INPUT>,INPUT0,INPUT,RAWVALUE,__TMPR__INPUT__RAWVALUE,REAL <INPUT>,INPUT0_INST,INPUT,RAWVALUE,__TMPR__INPUT__RAWVALUE,REAL,CONFIG,<NOT USED>,INPUT_CONFIG,COMMANDS,<NOT USED>,INPUT_COMMANDS
<INPUT>,INPUT1,INPUT,RAWVALUE,__TMPR__INPUT__RAWVALUE,REAL <INPUT>,INPUT1_INST,INPUT,RAWVALUE,__TMPR__INPUT__RAWVALUE,REAL,CONFIG,<NOT USED>,INPUT_CONFIG,COMMANDS,<NOT USED>,INPUT_COMMANDS
<INPUT>,INPUT2,INPUT,RAWVALUE,__TMPR__INPUT__RAWVALUE,REAL <INPUT>,INPUT2_INST,INPUT,RAWVALUE,__TMPR__INPUT__RAWVALUE,REAL,CONFIG,<NOT USED>,INPUT_CONFIG,COMMANDS,<NOT USED>,INPUT_COMMANDS
<INPUT>,INPUT3,INPUT,RAWVALUE,__TMPR__INPUT__RAWVALUE,REAL <INPUT>,INPUT3_INST,INPUT,RAWVALUE,__TMPR__INPUT__RAWVALUE,REAL,CONFIG,<NOT USED>,INPUT_CONFIG,COMMANDS,<NOT USED>,INPUT_COMMANDS
<INPUT>,INPUT4,INPUT,RAWVALUE,__TMPR__INPUT__RAWVALUE,REAL <INPUT>,INPUT4_INST,INPUT,RAWVALUE,__TMPR__INPUT__RAWVALUE,REAL,CONFIG,<NOT USED>,INPUT_CONFIG,COMMANDS,<NOT USED>,INPUT_COMMANDS
<INPUT>,INPUT5,INPUT,RAWVALUE,__TMPR__INPUT__RAWVALUE,REAL <INPUT>,INPUT5_INST,INPUT,RAWVALUE,__TMPR__INPUT__RAWVALUE,REAL,CONFIG,<NOT USED>,INPUT_CONFIG,COMMANDS,<NOT USED>,INPUT_COMMANDS
<INPUT>,INPUT6,INPUT,RAWVALUE,__TMPR__INPUT__RAWVALUE,REAL <INPUT>,INPUT6_INST,INPUT,RAWVALUE,__TMPR__INPUT__RAWVALUE,REAL,CONFIG,<NOT USED>,INPUT_CONFIG,COMMANDS,<NOT USED>,INPUT_COMMANDS
<INPUT>,INPUT7,INPUT,RAWVALUE,__TMPR__INPUT__RAWVALUE,REAL <INPUT>,INPUT7_INST,INPUT,RAWVALUE,__TMPR__INPUT__RAWVALUE,REAL,CONFIG,<NOT USED>,INPUT_CONFIG,COMMANDS,<NOT USED>,INPUT_COMMANDS

View File

@@ -0,0 +1,84 @@
[__DEFIO_CPXDVC]
Nb = 3
NotMDF = 0, 1, AB_, OPTIMUS_, IO_Base
MDF = -1
RIdx = 0
NotMDF = 101, 1, AB_, OPTIMUS_, IOUP_Analog
MDF = -1
RIdx = 0
NotMDF = 102, 1, AB_, OPTIMUS_, IOUP_Analog
MDF = -1
RIdx = 0
[__DEFIO_SPLDVC]
Nb = 6
NotMDF = 0, 0, 1, AB_, OPTIMUS_, digitOut_Base
MDF = -1
RIdx = 0, 0
NotMDF = 0, 1, 1, AB_, OPTIMUS_, digitIn_Base
MDF = -1
RIdx = 0, 0
NotMDF = 101, 0, 1, AB_, OPTIMUS_, analogOut_UP
MDF = -1
RIdx = 0, 1
NotMDF = 101, 1, 1, AB_, OPTIMUS_, analogIn_UP
MDF = -1
RIdx = 0, 1
NotMDF = 102, 0, 1, AB_, OPTIMUS_, analogOut_UP
MDF = -1
RIdx = 0, 2
NotMDF = 102, 1, 1, AB_, OPTIMUS_, analogIn_UP
MDF = -1
RIdx = 0, 2
[__DEFIO_CHAN]
RIdx = 0, 0, 0
Nb = 10
MDF = 1\1, 1, 0, 0, -1, _IO_EM_DO_00
MDF = 1\1, 1, 0, 1, -1, _IO_EM_DO_01
MDF = 1\1, 1, 0, 2, -1, _IO_EM_DO_02
MDF = 1\1, 1, 0, 3, -1, _IO_EM_DO_03
MDF = 1\1, 1, 0, 4, -1, _IO_EM_DO_04
MDF = 1\1, 1, 0, 5, -1, _IO_EM_DO_05
MDF = 1\1, 1, 0, 6, -1, _IO_EM_DO_06
MDF = 1\1, 1, 0, 7, -1, _IO_EM_DO_07
MDF = 1\1, 1, 0, 8, -1, _IO_EM_DO_08
MDF = 1\1, 1, 0, 9, -1, _IO_EM_DO_09
RIdx = 0, 0, 1
Nb = 14
MDF = 1\1, 1, 0, 0, -1, _IO_EM_DI_00
MDF = 1\1, 1, 0, 1, -1, _IO_EM_DI_01
MDF = 1\1, 1, 0, 2, -1, _IO_EM_DI_02
MDF = 1\1, 1, 0, 3, -1, _IO_EM_DI_03
MDF = 1\1, 1, 0, 4, -1, _IO_EM_DI_04
MDF = 1\1, 1, 0, 5, -1, _IO_EM_DI_05
MDF = 1\1, 1, 0, 6, -1, _IO_EM_DI_06
MDF = 1\1, 1, 0, 7, -1, _IO_EM_DI_07
MDF = 1\1, 1, 0, 8, -1, _IO_EM_DI_08
MDF = 1\1, 1, 0, 9, -1, _IO_EM_DI_09
MDF = 1\1, 1, 0, 10, -1, _IO_EM_DI_10
MDF = 1\1, 1, 0, 11, -1, _IO_EM_DI_11
MDF = 1\1, 1, 0, 12, -1, _IO_EM_DI_12
MDF = 1\1, 1, 0, 13, -1, _IO_EM_DI_13
RIdx = 0, 1, 2
Nb = 0
RIdx = 0, 1, 3
Nb = 4
MDF = 1\1, 0, 0, 0, -1, _IO_P1_AI_00
MDF = 1\1, 0, 0, 1, -1, _IO_P1_AI_01
MDF = 1\1, 0, 0, 2, -1, _IO_P1_AI_02
MDF = 1\1, 0, 0, 3, -1, _IO_P1_AI_03
RIdx = 0, 2, 4
Nb = 0
RIdx = 0, 2, 5
Nb = 4
MDF = 1\1, 0, 0, 0, -1, _IO_P2_AI_00
MDF = 1\1, 0, 0, 1, -1, _IO_P2_AI_01
MDF = 1\1, 0, 0, 2, -1, _IO_P2_AI_02
MDF = 1\1, 0, 0, 3, -1, _IO_P2_AI_03
[__READONLY_VALUES]
Nb = 0

View File

@@ -0,0 +1,3 @@
[MEMORY]
Code Space Free Memory=0x2D000
Code Space Requirement=0x43C0

View File

@@ -1,46 +1,286 @@
_STEP 2 0 1 _STEP 2 0 2
_PUSH_PAR _IO_P1_AI_00 _PUSH_PAR _IO_P1_AI_00
__TMPR1 := _CALL ANY_TO_UINT __TMPR1 := _CALL ANY_TO_UINT
__TMPV1 := INPUT0_CFG [ __DINT_NULL ]
__TMPV2 := INPUT0_CMD [ __DINT_NULL ]
__TMPR__INPUT__RAWVALUE := __TMPR1 __TMPR__INPUT__RAWVALUE := __TMPR1
__FBL_RET := _PUSHCALLFB INPUT INPUT0 __TMPV3 := INPUT0_INST [ __CDINT00000002 ]
_STEP 2 0 2 __TMPV3 := __TMPV1
__TMPV4 := INPUT0_INST [ __CDINT00000004 ]
__TMPV4 := __TMPV2
__FBL_RET := _PUSHCALLFB INPUT INPUT0_INST
_STEP 2 0 3
__TMPV1 := INPUT0_INST [ __CDINT00000014 ]
__TMPV5 := INPUT0 [ __DINT_NULL ]
__TMPV5 [ __TMPV1 ] := __TMPV1
_STEP 2 0 4
__TMPB1 := INPUT0_CMD [ __CDINT00000009 ]
__TMPB2 := INPUT0 [ __CDINT0000000D ]
__TMPB1 := __TMPB1 _AND __TMPB2
_IF _NOT __TMPB1 _GOTO __LAB1
_STEP 2 0 5
INPUT0_CMD [ __CDINT00000009 ] := FALSE
_GOTO __LAB2
__LAB1 :
__LAB2 :
_STEP 2 0 8
__TMPB1 := INPUT0_CMD [ __CDINT00000008 ]
__TMPB2 := INPUT0 [ __CDINT0000000C ]
__TMPB1 := __TMPB1 _AND __TMPB2
_IF _NOT __TMPB1 _GOTO __LAB3
_STEP 2 0 9
INPUT0_CMD [ __CDINT00000008 ] := FALSE
_GOTO __LAB4
__LAB3 :
__LAB4 :
_STEP 2 0 13
_PUSH_PAR _IO_P1_AI_01 _PUSH_PAR _IO_P1_AI_01
__TMPR1 := _CALL ANY_TO_UINT __TMPR1 := _CALL ANY_TO_UINT
__TMPV1 := INPUT1_CFG [ __DINT_NULL ]
__TMPV2 := INPUT1_CMD [ __DINT_NULL ]
__TMPR__INPUT__RAWVALUE := __TMPR1 __TMPR__INPUT__RAWVALUE := __TMPR1
__FBL_RET := _PUSHCALLFB INPUT INPUT1 __TMPV3 := INPUT1_INST [ __CDINT00000002 ]
_STEP 2 0 3 __TMPV3 := __TMPV1
__TMPV4 := INPUT1_INST [ __CDINT00000004 ]
__TMPV4 := __TMPV2
__FBL_RET := _PUSHCALLFB INPUT INPUT1_INST
_STEP 2 0 14
__TMPV1 := INPUT1_INST [ __CDINT00000014 ]
__TMPV5 := INPUT1 [ __DINT_NULL ]
__TMPV5 [ __TMPV1 ] := __TMPV1
_STEP 2 0 15
__TMPB1 := INPUT1_CMD [ __CDINT00000009 ]
__TMPB2 := INPUT1 [ __CDINT0000000D ]
__TMPB1 := __TMPB1 _AND __TMPB2
_IF _NOT __TMPB1 _GOTO __LAB5
_STEP 2 0 16
INPUT1_CMD [ __CDINT00000009 ] := FALSE
_GOTO __LAB6
__LAB5 :
__LAB6 :
_STEP 2 0 19
__TMPB1 := INPUT1_CMD [ __CDINT00000008 ]
__TMPB2 := INPUT1 [ __CDINT0000000C ]
__TMPB1 := __TMPB1 _AND __TMPB2
_IF _NOT __TMPB1 _GOTO __LAB7
_STEP 2 0 20
INPUT1_CMD [ __CDINT00000008 ] := FALSE
_GOTO __LAB8
__LAB7 :
__LAB8 :
_STEP 2 0 24
_PUSH_PAR _IO_P1_AI_02 _PUSH_PAR _IO_P1_AI_02
__TMPR1 := _CALL ANY_TO_UINT __TMPR1 := _CALL ANY_TO_UINT
__TMPV1 := INPUT2_CFG [ __DINT_NULL ]
__TMPV2 := INPUT2_CMD [ __DINT_NULL ]
__TMPR__INPUT__RAWVALUE := __TMPR1 __TMPR__INPUT__RAWVALUE := __TMPR1
__FBL_RET := _PUSHCALLFB INPUT INPUT2 __TMPV3 := INPUT2_INST [ __CDINT00000002 ]
_STEP 2 0 4 __TMPV3 := __TMPV1
__TMPV4 := INPUT2_INST [ __CDINT00000004 ]
__TMPV4 := __TMPV2
__FBL_RET := _PUSHCALLFB INPUT INPUT2_INST
_STEP 2 0 25
__TMPV1 := INPUT2_INST [ __CDINT00000014 ]
__TMPV5 := INPUT2 [ __DINT_NULL ]
__TMPV5 [ __TMPV1 ] := __TMPV1
_STEP 2 0 26
__TMPB1 := INPUT2_CMD [ __CDINT00000009 ]
__TMPB2 := INPUT2 [ __CDINT0000000D ]
__TMPB1 := __TMPB1 _AND __TMPB2
_IF _NOT __TMPB1 _GOTO __LAB9
_STEP 2 0 27
INPUT2_CMD [ __CDINT00000009 ] := FALSE
_GOTO __LABa
__LAB9 :
__LABa :
_STEP 2 0 30
__TMPB1 := INPUT2_CMD [ __CDINT00000008 ]
__TMPB2 := INPUT2 [ __CDINT0000000C ]
__TMPB1 := __TMPB1 _AND __TMPB2
_IF _NOT __TMPB1 _GOTO __LABb
_STEP 2 0 31
INPUT2_CMD [ __CDINT00000008 ] := FALSE
_GOTO __LABc
__LABb :
__LABc :
_STEP 2 0 35
_PUSH_PAR _IO_P1_AI_03 _PUSH_PAR _IO_P1_AI_03
__TMPR1 := _CALL ANY_TO_UINT __TMPR1 := _CALL ANY_TO_UINT
__TMPV1 := INPUT3_CFG [ __DINT_NULL ]
__TMPV2 := INPUT3_CMD [ __DINT_NULL ]
__TMPR__INPUT__RAWVALUE := __TMPR1 __TMPR__INPUT__RAWVALUE := __TMPR1
__FBL_RET := _PUSHCALLFB INPUT INPUT3 __TMPV3 := INPUT3_INST [ __CDINT00000002 ]
_STEP 2 0 5 __TMPV3 := __TMPV1
__TMPV4 := INPUT3_INST [ __CDINT00000004 ]
__TMPV4 := __TMPV2
__FBL_RET := _PUSHCALLFB INPUT INPUT3_INST
_STEP 2 0 36
__TMPV1 := INPUT3_INST [ __CDINT00000014 ]
__TMPV5 := INPUT3 [ __DINT_NULL ]
__TMPV5 [ __TMPV1 ] := __TMPV1
_STEP 2 0 37
__TMPB1 := INPUT3_CMD [ __CDINT00000009 ]
__TMPB2 := INPUT3 [ __CDINT0000000D ]
__TMPB1 := __TMPB1 _AND __TMPB2
_IF _NOT __TMPB1 _GOTO __LABd
_STEP 2 0 38
INPUT3_CMD [ __CDINT00000009 ] := FALSE
_GOTO __LABe
__LABd :
__LABe :
_STEP 2 0 41
__TMPB1 := INPUT3_CMD [ __CDINT00000008 ]
__TMPB2 := INPUT3 [ __CDINT0000000C ]
__TMPB1 := __TMPB1 _AND __TMPB2
_IF _NOT __TMPB1 _GOTO __LABf
_STEP 2 0 42
INPUT3_CMD [ __CDINT00000008 ] := FALSE
_GOTO __LAB10
__LABf :
__LAB10 :
_STEP 2 0 46
_PUSH_PAR _IO_P2_AI_00 _PUSH_PAR _IO_P2_AI_00
__TMPR1 := _CALL ANY_TO_UINT __TMPR1 := _CALL ANY_TO_UINT
__TMPV1 := INPUT4_CFG [ __DINT_NULL ]
__TMPV2 := INPUT4_CMD [ __DINT_NULL ]
__TMPR__INPUT__RAWVALUE := __TMPR1 __TMPR__INPUT__RAWVALUE := __TMPR1
__FBL_RET := _PUSHCALLFB INPUT INPUT4 __TMPV3 := INPUT4_INST [ __CDINT00000002 ]
_STEP 2 0 6 __TMPV3 := __TMPV1
__TMPV4 := INPUT4_INST [ __CDINT00000004 ]
__TMPV4 := __TMPV2
__FBL_RET := _PUSHCALLFB INPUT INPUT4_INST
_STEP 2 0 47
__TMPV1 := INPUT4_INST [ __CDINT00000014 ]
__TMPV5 := INPUT4 [ __DINT_NULL ]
__TMPV5 [ __TMPV1 ] := __TMPV1
_STEP 2 0 48
__TMPB1 := INPUT4_CMD [ __CDINT00000009 ]
__TMPB2 := INPUT4 [ __CDINT0000000D ]
__TMPB1 := __TMPB1 _AND __TMPB2
_IF _NOT __TMPB1 _GOTO __LAB11
_STEP 2 0 49
INPUT4_CMD [ __CDINT00000009 ] := FALSE
_GOTO __LAB12
__LAB11 :
__LAB12 :
_STEP 2 0 52
__TMPB1 := INPUT4_CMD [ __CDINT00000008 ]
__TMPB2 := INPUT4 [ __CDINT0000000C ]
__TMPB1 := __TMPB1 _AND __TMPB2
_IF _NOT __TMPB1 _GOTO __LAB13
_STEP 2 0 53
INPUT4_CMD [ __CDINT00000008 ] := FALSE
_GOTO __LAB14
__LAB13 :
__LAB14 :
_STEP 2 0 57
_PUSH_PAR _IO_P2_AI_01 _PUSH_PAR _IO_P2_AI_01
__TMPR1 := _CALL ANY_TO_UINT __TMPR1 := _CALL ANY_TO_UINT
__TMPV1 := INPUT5_CFG [ __DINT_NULL ]
__TMPV2 := INPUT5_CMD [ __DINT_NULL ]
__TMPR__INPUT__RAWVALUE := __TMPR1 __TMPR__INPUT__RAWVALUE := __TMPR1
__FBL_RET := _PUSHCALLFB INPUT INPUT5 __TMPV3 := INPUT5_INST [ __CDINT00000002 ]
_STEP 2 0 7 __TMPV3 := __TMPV1
__TMPV4 := INPUT5_INST [ __CDINT00000004 ]
__TMPV4 := __TMPV2
__FBL_RET := _PUSHCALLFB INPUT INPUT5_INST
_STEP 2 0 58
__TMPV1 := INPUT5_INST [ __CDINT00000014 ]
__TMPV5 := INPUT5 [ __DINT_NULL ]
__TMPV5 [ __TMPV1 ] := __TMPV1
_STEP 2 0 59
__TMPB1 := INPUT5_CMD [ __CDINT00000009 ]
__TMPB2 := INPUT5 [ __CDINT0000000D ]
__TMPB1 := __TMPB1 _AND __TMPB2
_IF _NOT __TMPB1 _GOTO __LAB15
_STEP 2 0 60
INPUT5_CMD [ __CDINT00000009 ] := FALSE
_GOTO __LAB16
__LAB15 :
__LAB16 :
_STEP 2 0 63
__TMPB1 := INPUT5_CMD [ __CDINT00000008 ]
__TMPB2 := INPUT5 [ __CDINT0000000C ]
__TMPB1 := __TMPB1 _AND __TMPB2
_IF _NOT __TMPB1 _GOTO __LAB17
_STEP 2 0 64
INPUT5_CMD [ __CDINT00000008 ] := FALSE
_GOTO __LAB18
__LAB17 :
__LAB18 :
_STEP 2 0 68
_PUSH_PAR _IO_P2_AI_02 _PUSH_PAR _IO_P2_AI_02
__TMPR1 := _CALL ANY_TO_UINT __TMPR1 := _CALL ANY_TO_UINT
__TMPV1 := INPUT6_CFG [ __DINT_NULL ]
__TMPV2 := INPUT6_CMD [ __DINT_NULL ]
__TMPR__INPUT__RAWVALUE := __TMPR1 __TMPR__INPUT__RAWVALUE := __TMPR1
__FBL_RET := _PUSHCALLFB INPUT INPUT6 __TMPV3 := INPUT6_INST [ __CDINT00000002 ]
_STEP 2 0 8 __TMPV3 := __TMPV1
__TMPV4 := INPUT6_INST [ __CDINT00000004 ]
__TMPV4 := __TMPV2
__FBL_RET := _PUSHCALLFB INPUT INPUT6_INST
_STEP 2 0 69
__TMPV1 := INPUT6_INST [ __CDINT00000014 ]
__TMPV5 := INPUT6 [ __DINT_NULL ]
__TMPV5 [ __TMPV1 ] := __TMPV1
_STEP 2 0 70
__TMPB1 := INPUT6_CMD [ __CDINT00000009 ]
__TMPB2 := INPUT6 [ __CDINT0000000D ]
__TMPB1 := __TMPB1 _AND __TMPB2
_IF _NOT __TMPB1 _GOTO __LAB19
_STEP 2 0 71
INPUT6_CMD [ __CDINT00000009 ] := FALSE
_GOTO __LAB1a
__LAB19 :
__LAB1a :
_STEP 2 0 74
__TMPB1 := INPUT6_CMD [ __CDINT00000008 ]
__TMPB2 := INPUT6 [ __CDINT0000000C ]
__TMPB1 := __TMPB1 _AND __TMPB2
_IF _NOT __TMPB1 _GOTO __LAB1b
_STEP 2 0 75
INPUT6_CMD [ __CDINT00000008 ] := FALSE
_GOTO __LAB1c
__LAB1b :
__LAB1c :
_STEP 2 0 79
_PUSH_PAR _IO_P2_AI_03 _PUSH_PAR _IO_P2_AI_03
__TMPR1 := _CALL ANY_TO_UINT __TMPR1 := _CALL ANY_TO_UINT
__TMPV1 := INPUT7_CFG [ __DINT_NULL ]
__TMPV2 := INPUT7_CMD [ __DINT_NULL ]
__TMPR__INPUT__RAWVALUE := __TMPR1 __TMPR__INPUT__RAWVALUE := __TMPR1
__FBL_RET := _PUSHCALLFB INPUT INPUT7 __TMPV3 := INPUT7_INST [ __CDINT00000002 ]
_STEP 2 0 11 __TMPV3 := __TMPV1
__TMPV4 := INPUT7_INST [ __CDINT00000004 ]
__TMPV4 := __TMPV2
__FBL_RET := _PUSHCALLFB INPUT INPUT7_INST
_STEP 2 0 80
__TMPV1 := INPUT7_INST [ __CDINT00000014 ]
__TMPV5 := INPUT7 [ __DINT_NULL ]
__TMPV5 [ __TMPV1 ] := __TMPV1
_STEP 2 0 81
__TMPB1 := INPUT7_CMD [ __CDINT00000009 ]
__TMPB2 := INPUT7 [ __CDINT0000000D ]
__TMPB1 := __TMPB1 _AND __TMPB2
_IF _NOT __TMPB1 _GOTO __LAB1d
_STEP 2 0 82
INPUT7_CMD [ __CDINT00000009 ] := FALSE
_GOTO __LAB1e
__LAB1d :
__LAB1e :
_STEP 2 0 85
__TMPB1 := INPUT7_CMD [ __CDINT00000008 ]
__TMPB2 := INPUT7 [ __CDINT0000000C ]
__TMPB1 := __TMPB1 _AND __TMPB2
_IF _NOT __TMPB1 _GOTO __LAB1f
_STEP 2 0 86
INPUT7_CMD [ __CDINT00000008 ] := FALSE
_GOTO __LAB20
__LAB1f :
__LAB20 :
_STEP 2 0 90
PONDVOLUMETOTAL := __TMPR2 PONDVOLUMETOTAL := __TMPR2
_STEP 2 0 12 _STEP 2 0 91
__TMPR1 := INPUT0 [ __CDINT00000008 ] __TMPR1 := INPUT0 [ __CDINT00000008 ]
__TMPR3 := INPUT1 [ __CDINT00000008 ] __TMPR3 := INPUT1 [ __CDINT00000008 ]
__TMPR1 := __TMPR1 + __TMPR3 __TMPR1 := __TMPR1 + __TMPR3

View File

@@ -1,12 +1,52 @@
10 50
0, 1 0, 2
26, 2 70, 3
52, 3 94, 4
78, 4 124, 5
104, 5 136, 8
130, 6 166, 9
156, 7 178, 13
182, 8 248, 14
208, 11 272, 15
214, 12 302, 16
314, 19
344, 20
356, 24
426, 25
450, 26
480, 27
492, 30
522, 31
534, 35
604, 36
628, 37
658, 38
670, 41
700, 42
712, 46
782, 47
806, 48
836, 49
848, 52
878, 53
890, 57
960, 58
984, 59
1014, 60
1026, 63
1056, 64
1068, 68
1138, 69
1162, 70
1192, 71
1204, 74
1234, 75
1246, 79
1316, 80
1340, 81
1370, 82
1382, 85
1412, 86
1424, 90
1430, 91

View File

@@ -1,12 +1,91 @@
PROGRAM Scaling PROGRAM Scaling
input0(ANY_TO_REAL(_IO_P1_AI_00)); (* INPUT 0 *)
input1(ANY_TO_REAL(_IO_P1_AI_01)); input0_inst(ANY_TO_REAL(_IO_P1_AI_00), input0_cfg, input0_cmd);
input2(ANY_TO_REAL(_IO_P1_AI_02)); input0 := input0_inst.status;
input3(ANY_TO_REAL(_IO_P1_AI_03)); IF input0_cmd.cmdDeleteCalPoint AND input0.deleteSuccess THEN
input4(ANY_TO_REAL(_IO_P2_AI_00)); input0_cmd.cmdDeleteCalPoint := FALSE;
input5(ANY_TO_REAL(_IO_P2_AI_01)); END_IF;
input6(ANY_TO_REAL(_IO_P2_AI_02));
input7(ANY_TO_REAL(_IO_P2_AI_03)); IF input0_cmd.cmdInsertCalPoint AND input0.insertSuccess THEN
input0_cmd.cmdInsertCalPoint := FALSE;
END_IF;
(* INPUT 1 *)
input1_inst(ANY_TO_REAL(_IO_P1_AI_01), input1_cfg, input1_cmd);
input1 := input1_inst.status;
IF input1_cmd.cmdDeleteCalPoint AND input1.deleteSuccess THEN
input1_cmd.cmdDeleteCalPoint := FALSE;
END_IF;
IF input1_cmd.cmdInsertCalPoint AND input1.insertSuccess THEN
input1_cmd.cmdInsertCalPoint := FALSE;
END_IF;
(* INPUT 2 *)
input2_inst(ANY_TO_REAL(_IO_P1_AI_02), input2_cfg, input2_cmd);
input2 := input2_inst.status;
IF input2_cmd.cmdDeleteCalPoint AND input2.deleteSuccess THEN
input2_cmd.cmdDeleteCalPoint := FALSE;
END_IF;
IF input2_cmd.cmdInsertCalPoint AND input2.insertSuccess THEN
input2_cmd.cmdInsertCalPoint := FALSE;
END_IF;
(* INPUT 3 *)
input3_inst(ANY_TO_REAL(_IO_P1_AI_03), input3_cfg, input3_cmd);
input3 := input3_inst.status;
IF input3_cmd.cmdDeleteCalPoint AND input3.deleteSuccess THEN
input3_cmd.cmdDeleteCalPoint := FALSE;
END_IF;
IF input3_cmd.cmdInsertCalPoint AND input3.insertSuccess THEN
input3_cmd.cmdInsertCalPoint := FALSE;
END_IF;
(* INPUT 4 *)
input4_inst(ANY_TO_REAL(_IO_P2_AI_00), input4_cfg, input4_cmd);
input4 := input4_inst.status;
IF input4_cmd.cmdDeleteCalPoint AND input4.deleteSuccess THEN
input4_cmd.cmdDeleteCalPoint := FALSE;
END_IF;
IF input4_cmd.cmdInsertCalPoint AND input4.insertSuccess THEN
input4_cmd.cmdInsertCalPoint := FALSE;
END_IF;
(* INPUT 5 *)
input5_inst(ANY_TO_REAL(_IO_P2_AI_01), input5_cfg, input5_cmd);
input5 := input5_inst.status;
IF input5_cmd.cmdDeleteCalPoint AND input5.deleteSuccess THEN
input5_cmd.cmdDeleteCalPoint := FALSE;
END_IF;
IF input5_cmd.cmdInsertCalPoint AND input5.insertSuccess THEN
input5_cmd.cmdInsertCalPoint := FALSE;
END_IF;
(* INPUT 6 *)
input6_inst(ANY_TO_REAL(_IO_P2_AI_02), input6_cfg, input6_cmd);
input6 := input6_inst.status;
IF input6_cmd.cmdDeleteCalPoint AND input6.deleteSuccess THEN
input6_cmd.cmdDeleteCalPoint := FALSE;
END_IF;
IF input6_cmd.cmdInsertCalPoint AND input6.insertSuccess THEN
input6_cmd.cmdInsertCalPoint := FALSE;
END_IF;
(* INPUT 7 *)
input7_inst(ANY_TO_REAL(_IO_P2_AI_03), input7_cfg, input7_cmd);
input7 := input7_inst.status;
IF input7_cmd.cmdDeleteCalPoint AND input7.deleteSuccess THEN
input7_cmd.cmdDeleteCalPoint := FALSE;
END_IF;
IF input7_cmd.cmdInsertCalPoint AND input7.insertSuccess THEN
input7_cmd.cmdInsertCalPoint := FALSE;
END_IF;
pondVolumeTotal := 0.0; pondVolumeTotal := 0.0;

View File

@@ -1,83 +0,0 @@
Controller.Micro850.Micro850.Input.rawValue
Controller.Micro850.Micro850.Input.scaledValue
Controller.Micro850.Micro850.Input.pondVolume
Controller.Micro850.Micro850.Input.scalingConfig
Controller.Micro850.Micro850.Input.calibrationVolume
Controller.Micro850.Micro850.Input.calibrationLevel
Controller.Micro850.Micro850.Input.isPondLevel
Controller.Micro850.Micro850.Input.GetPondCalibrationParameters_1
Controller.Micro850.Micro850.Input.pondOffset
Controller.Micro850.Micro850.Input.inpCalLevel
Controller.Micro850.Micro850.Input.inpCalVolume
Controller.Micro850.Micro850.Input.cmdInsertCalPoint
Controller.Micro850.Micro850.Input.insertInstruction
Controller.Micro850.Micro850.Input.cmdDeleteCalPoint
Controller.Micro850.Micro850.Input.deleteInstruction
Controller.Micro850.Micro850.Input.inpDeleteIndex
Controller.Micro850.Micro850.Input.active
Controller.Micro850.Micro850.input1
Controller.Micro850.Micro850.InsertCalibrationPoint.level
Controller.Micro850.Micro850.InsertCalibrationPoint.volume
Controller.Micro850.Micro850.InsertCalibrationPoint.inLevelArr
Controller.Micro850.Micro850.InsertCalibrationPoint.inVolumeArr
Controller.Micro850.Micro850.InsertCalibrationPoint.success
Controller.Micro850.Micro850.InsertCalibrationPoint.outLevelArr
Controller.Micro850.Micro850.InsertCalibrationPoint.outVolumeArr
Controller.Micro850.Micro850.InsertCalibrationPoint.calMaxIndex
Controller.Micro850.Micro850.InsertCalibrationPoint.calIndex
Controller.Micro850.Micro850.InsertCalibrationPoint.shiftIndex
Controller.Micro850.Micro850.InsertCalibrationPoint.shiftStartIndex
Controller.Micro850.Micro850.InsertCalibrationPoint.COP_LEVEL
Controller.Micro850.Micro850.InsertCalibrationPoint.COP_VOLUME
Controller.Micro850.Micro850.GetPondCalibrationParameters.pondLevel
Controller.Micro850.Micro850.GetPondCalibrationParameters.calibrationLevel
Controller.Micro850.Micro850.GetPondCalibrationParameters.calibrationVolume
Controller.Micro850.Micro850.GetPondCalibrationParameters.lowLevelScalingParam
Controller.Micro850.Micro850.GetPondCalibrationParameters.highLevelScalingParam
Controller.Micro850.Micro850.GetPondCalibrationParameters.success
Controller.Micro850.Micro850.GetPondCalibrationParameters.lowVolumeScalingParam
Controller.Micro850.Micro850.GetPondCalibrationParameters.highVolumeScalingParam
Controller.Micro850.Micro850.GetPondCalibrationParameters.maxCalIndex
Controller.Micro850.Micro850.GetPondCalibrationParameters.calIndex
Controller.Micro850.Micro850.DeleteCalibrationPoint.deleteIndex
Controller.Micro850.Micro850.DeleteCalibrationPoint.inLevelArr
Controller.Micro850.Micro850.DeleteCalibrationPoint.inVolumeArr
Controller.Micro850.Micro850.DeleteCalibrationPoint.outVolumeArr
Controller.Micro850.Micro850.DeleteCalibrationPoint.outLevelArr
Controller.Micro850.Micro850.DeleteCalibrationPoint.success
Controller.Micro850.Micro850.DeleteCalibrationPoint.calIndex
Controller.Micro850.Micro850.DeleteCalibrationPoint.COP_LEVEL
Controller.Micro850.Micro850.DeleteCalibrationPoint.COP_VOLUME
Controller.Micro850.Micro850.input2
Controller.Micro850.Micro850.input3
Controller.Micro850.Micro850.input4
Controller.Micro850.Micro850.input5
Controller.Micro850.Micro850.input6
Controller.Micro850.Micro850.input7
Controller.Micro850.Micro850.watchdog_INT
Controller.Micro850.Micro850.pondVolumeTotal
Controller.Micro850.Micro850.input0
Controller.Micro850.Micro850.LinearScale.m
Controller.Micro850.Micro850.LinearScale.b
Controller.Micro850.Micro850.LinearScale.Raw_Min
Controller.Micro850.Micro850.LinearScale.Raw_Max
Controller.Micro850.Micro850.LinearScale.EU_Min
Controller.Micro850.Micro850.LinearScale.EU_Max
Controller.Micro850.Micro850.LinearScale.Raw_Inp
Controller.Micro850.Micro850.LinearScale.LinearScale
Controller.Micro850.Micro850.FindNumberOfCalPoints.calIndex
Controller.Micro850.Micro850.FindNumberOfCalPoints.tempMax
Controller.Micro850.Micro850.FindNumberOfCalPoints.calibrationLevel
Controller.Micro850.Micro850.FindNumberOfCalPoints.FindNumberOfCalPoints
Controller.Micro850.Micro850.Scaling.GetPond1ScalingParams
Controller.Micro850.Micro850.Scaling.GetPond2ScalingParams
Controller.Micro850.Micro850.Scaling.GetPond3ScalingParams
Controller.Micro850.Micro850.Scaling.GetPond4ScalingParams
Controller.Micro850.Micro850._IO_P1_AI_00
Controller.Micro850.Micro850._IO_P1_AI_01
Controller.Micro850.Micro850._IO_P1_AI_02
Controller.Micro850.Micro850._IO_P1_AI_03
Controller.Micro850.Micro850._IO_P2_AI_00
Controller.Micro850.Micro850._IO_P2_AI_01
Controller.Micro850.Micro850._IO_P2_AI_02
Controller.Micro850.Micro850._IO_P2_AI_03

Binary file not shown.

View File

@@ -1,13 +1,13 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<ProjectElements> <ProjectElements>
<AcfElementGuid Guid="19e37f9c-5df4-4cbf-8162-8b9dbbaec663" /> <AcfElementGuid Guid="236b291e-62f5-4611-ada2-3dcb823cc2a4" />
<AcfElementGuid Guid="2779f60c-b65b-47af-83e6-c539c9f2cda3" /> <AcfElementGuid Guid="33c273e5-8e75-41a9-97ce-880f623e7a49" />
<AcfElementGuid Guid="472a1172-114a-47f2-8f71-5d917e66c09f" /> <AcfElementGuid Guid="5169cd82-fd77-4d4e-a53c-6dd001e68f03" />
<AcfElementGuid Guid="482cdfc3-8bf1-41ad-a83c-ef4e8e1434ce" /> <AcfElementGuid Guid="53d34a1e-9ad2-4ab5-b1fc-bee0e9455231" />
<AcfElementGuid Guid="48cf2c96-fab9-447c-af54-41e050664e22" /> <AcfElementGuid Guid="67b1eb1b-1e3e-41cf-98af-658c522c2ff9" />
<AcfElementGuid Guid="4b5c70b3-f3a7-4405-87ba-8eb9160b8f17" /> <AcfElementGuid Guid="785bf2de-06ad-4461-9501-ede5ff1cf904" />
<AcfElementGuid Guid="5d8f1158-8fc3-4c98-a39f-24fcfdfcf341" /> <AcfElementGuid Guid="866da551-97f8-438f-944d-2d9b68996736" />
<AcfElementGuid Guid="9bc462c4-d63b-40de-92f8-19de53a44960" /> <AcfElementGuid Guid="b8bfca0e-7fcf-4f6a-bd7e-4ab433b113bf" />
<AcfElementGuid Guid="a26c8198-1a30-4899-a0fe-5fa2797b0bbf" /> <AcfElementGuid Guid="edee2bfe-8af5-436e-a8c9-f20dfce9e50a" />
<AcfElementGuid Guid="c47bc786-8232-4683-897f-fe59c281eb18" /> <AcfElementGuid Guid="fc4643c5-23c6-4b9c-8e26-ee6c86b28e25" />
</ProjectElements> </ProjectElements>

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<ProjectElements> <ProjectElements>
<AcfElementGuid Guid="a26c8198-1a30-4899-a0fe-5fa2797b0bbf" /> <AcfElementGuid Guid="5169cd82-fd77-4d4e-a53c-6dd001e68f03" />
<AcfElementGuid Guid="c47bc786-8232-4683-897f-fe59c281eb18" /> <AcfElementGuid Guid="fc4643c5-23c6-4b9c-8e26-ee6c86b28e25" />
</ProjectElements> </ProjectElements>

View File

@@ -1,24 +1,24 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<ProjectElements> <ProjectElements>
<AcfElementGuid Guid="19e37f9c-5df4-4cbf-8162-8b9dbbaec663"> <AcfElementGuid Guid="236b291e-62f5-4611-ada2-3dcb823cc2a4">
<File>FindNumberOfCalPoints.AcfMlge</File> <File>FindNumberOfCalPoints.AcfMlge</File>
</AcfElementGuid> </AcfElementGuid>
<AcfElementGuid Guid="2779f60c-b65b-47af-83e6-c539c9f2cda3"> <AcfElementGuid Guid="33c273e5-8e75-41a9-97ce-880f623e7a49">
<File>GetPondCalibrationParameters.AcfMlge</File> <File>GetPondCalibrationParameters.AcfMlge</File>
</AcfElementGuid> </AcfElementGuid>
<AcfElementGuid Guid="48cf2c96-fab9-447c-af54-41e050664e22"> <AcfElementGuid Guid="5169cd82-fd77-4d4e-a53c-6dd001e68f03">
<File>InsertCalibrationPoint.AcfMlge</File>
</AcfElementGuid>
<AcfElementGuid Guid="4b5c70b3-f3a7-4405-87ba-8eb9160b8f17">
<File>LinearScale.AcfMlge</File>
</AcfElementGuid>
<AcfElementGuid Guid="5d8f1158-8fc3-4c98-a39f-24fcfdfcf341">
<File>DeleteCalibrationPoint.AcfMlge</File>
</AcfElementGuid>
<AcfElementGuid Guid="9bc462c4-d63b-40de-92f8-19de53a44960">
<File>Input.AcfMlge</File>
</AcfElementGuid>
<AcfElementGuid Guid="c47bc786-8232-4683-897f-fe59c281eb18">
<File>Scaling.AcfMlge</File> <File>Scaling.AcfMlge</File>
</AcfElementGuid> </AcfElementGuid>
<AcfElementGuid Guid="785bf2de-06ad-4461-9501-ede5ff1cf904">
<File>Input.AcfMlge</File>
</AcfElementGuid>
<AcfElementGuid Guid="866da551-97f8-438f-944d-2d9b68996736">
<File>InsertCalibrationPoint.AcfMlge</File>
</AcfElementGuid>
<AcfElementGuid Guid="b8bfca0e-7fcf-4f6a-bd7e-4ab433b113bf">
<File>DeleteCalibrationPoint.AcfMlge</File>
</AcfElementGuid>
<AcfElementGuid Guid="edee2bfe-8af5-436e-a8c9-f20dfce9e50a">
<File>LinearScale.AcfMlge</File>
</AcfElementGuid>
</ProjectElements> </ProjectElements>

View File

@@ -3,15 +3,15 @@ Microsoft Visual Studio Solution File, Format Version 12.00
# CCW Solution File, CCW Software 11.0 # CCW Solution File, CCW Software 11.0
VisualStudioVersion = 12.0.21005.1 VisualStudioVersion = 12.0.21005.1
MinimumVisualStudioVersion = 10.0.40219.1 MinimumVisualStudioVersion = 10.0.40219.1
Project("{A6F45E2C-46AC-4E2B-9F75-4E058226B5AB}") = "Controller", "Controller\Controller.acfproj", "{22B7B638-6814-47D8-A377-028891CDBD43}" Project("{A6F45E2C-46AC-4E2B-9F75-4E058226B5AB}") = "Controller", "Controller\Controller.acfproj", "{C87C116A-A625-4608-AEAA-21FAA21F4591}"
EndProject EndProject
Global Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution GlobalSection(SolutionConfigurationPlatforms) = preSolution
Online|Any CPU = Online|Any CPU Online|Any CPU = Online|Any CPU
EndGlobalSection EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution GlobalSection(ProjectConfigurationPlatforms) = postSolution
{22B7B638-6814-47D8-A377-028891CDBD43}.Online|Any CPU.ActiveCfg = Online|Any CPU {C87C116A-A625-4608-AEAA-21FAA21F4591}.Online|Any CPU.ActiveCfg = Online|Any CPU
{22B7B638-6814-47D8-A377-028891CDBD43}.Online|Any CPU.Build.0 = Online|Any CPU {C87C116A-A625-4608-AEAA-21FAA21F4591}.Online|Any CPU.Build.0 = Online|Any CPU
EndGlobalSection EndGlobalSection
GlobalSection(SolutionProperties) = preSolution GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE HideSolutionNode = FALSE

Binary file not shown.

View File

@@ -40,4 +40,37 @@ id,name,deviceTypeId,fromMe,io,subTitle,helpExplanation,channelType,dataType,def
,an5ispond,465,FALSE,readonly,Analog 5 Is Pond Level,Use the input for pond level monitoring,device,boolean,FALSE,,,,,,,, ,an5ispond,465,FALSE,readonly,Analog 5 Is Pond Level,Use the input for pond level monitoring,device,boolean,FALSE,,,,,,,,
,an6ispond,465,FALSE,readonly,Analog 6 Is Pond Level,Use the input for pond level monitoring,device,boolean,FALSE,,,,,,,, ,an6ispond,465,FALSE,readonly,Analog 6 Is Pond Level,Use the input for pond level monitoring,device,boolean,FALSE,,,,,,,,
,an7ispond,465,FALSE,readonly,Analog 7 Is Pond Level,Use the input for pond level monitoring,device,boolean,FALSE,,,,,,,, ,an7ispond,465,FALSE,readonly,Analog 7 Is Pond Level,Use the input for pond level monitoring,device,boolean,FALSE,,,,,,,,
,public_ip_address,465,FALSE,readonly,Public IP Address,Network Address,device,string,,,,,,,,, ,public_ip_address,465,FALSE,readonly,Public IP Address,Network Address,device,string,,,,,,,,,
,an0name,465,FALSE,readwrite,Analog 0 Name,Name of Analog 0,user input,string,Analog 0,,,,,,,,
,an1name,465,FALSE,readwrite,Analog 1 Name,Name of Analog 1,user input,string,Analog 1,,,,,,,,
,an2name,465,FALSE,readwrite,Analog 2 Name,Name of Analog 2,user input,string,Analog 2,,,,,,,,
,an3name,465,FALSE,readwrite,Analog 3 Name,Name of Analog 3,user input,string,Analog 3,,,,,,,,
,an4name,465,FALSE,readwrite,Analog 4 Name,Name of Analog 4,user input,string,Analog 4,,,,,,,,
,an5name,465,FALSE,readwrite,Analog 5 Name,Name of Analog 5,user input,string,Analog 5,,,,,,,,
,an6name,465,FALSE,readwrite,Analog 6 Name,Name of Analog 6,user input,string,Analog 6,,,,,,,,
,an7name,465,FALSE,readwrite,Analog 7 Name,Name of Analog 7,user input,string,Analog 7,,,,,,,,
,an0min,465,FALSE,readonly,Analog 0 Min Value,Min Value of Analog 0,device,float,0,,,,,,,,
,an1min,465,FALSE,readonly,Analog 1 Min Value,Min Value of Analog 1,device,float,0,,,,,,,,
,an2min,465,FALSE,readonly,Analog 2 Min Value,Min Value of Analog 2,device,float,0,,,,,,,,
,an3min,465,FALSE,readonly,Analog 3 Min Value,Min Value of Analog 3,device,float,0,,,,,,,,
,an4min,465,FALSE,readonly,Analog 4 Min Value,Min Value of Analog 4,device,float,0,,,,,,,,
,an5min,465,FALSE,readonly,Analog 5 Min Value,Min Value of Analog 5,device,float,0,,,,,,,,
,an6min,465,FALSE,readonly,Analog 6 Min Value,Min Value of Analog 6,device,float,0,,,,,,,,
,an7min,465,FALSE,readonly,Analog 7 Min Value,Min Value of Analog 7,device,float,0,,,,,,,,
,an0max,465,FALSE,readonly,Analog 0 Max Value,Max Value of Analog 0,device,float,100,,,,,,,,
,an1max,465,FALSE,readonly,Analog 1 Max Value,Max Value of analog 1,device,float,100,,,,,,,,
,an2max,465,FALSE,readonly,Analog 2 Max Value,Max Value of Analog 2,device,float,100,,,,,,,,
,an3max,465,FALSE,readonly,Analog 3 Max Valu,Max Value of Analog 3,device,float,100,,,,,,,,
,an4max,465,FALSE,readonly,Analog 4 Max Value,Max Value of Analog 4,device,float,100,,,,,,,,
,an5max,465,FALSE,readonly,Analog 5 Max Value,Max Value of Analog 5,device,float,100,,,,,,,,
,an6max,465,FALSE,readonly,Analog 6 Max Value,Max Value of Analog 6,device,float,100,,,,,,,,
,an7max,465,FALSE,readonly,Analog 7 Max Value,Max Value of Analog 7,device,float,100,,,,,,,,
,an0decimals,465,FALSE,readwrite,Analog 0 Decimal Places,Decimal places to show for analog 0,user input,integer,2,,,,,,,,
,an1decimals,465,FALSE,readwrite,Analog 1 Decimal Places,Decimal places to show for analog 1,user input,integer,2,,,,,,,,
,an2decimals,465,FALSE,readwrite,Analog 2 Decimal Places,Decimal places to show for analog 2,user input,integer,2,,,,,,,,
,an3decimals,465,FALSE,readwrite,Analog 3 Decimal Places,Decimal places to show for analog 3,user input,integer,2,,,,,,,,
,an4decimals,465,FALSE,readwrite,Analog 4 Decimal Places,Decimal places to show for analog 4,user input,integer,2,,,,,,,,
,an5decimals,465,FALSE,readwrite,Analog 5 Decimal Places,Decimal places to show for analog 5,user input,integer,2,,,,,,,,
,an6decimals,465,FALSE,readwrite,Analog 6 Decimal Places,Decimal places to show for analog 6,user input,integer,2,,,,,,,,
,an7decimals,465,FALSE,readwrite,Analog 7 Decimal Places,Decimal places to show for analog 7,user input,integer,2,,,,,,,,
,sync,465,FALSE,readwrite,Sync,sync,device,string,,,,,,,,,
1 id name deviceTypeId fromMe io subTitle helpExplanation channelType dataType defaultValue regex regexErrMsg units min max change guaranteedReportPeriod minReportTime
40 an5ispond 465 FALSE readonly Analog 5 Is Pond Level Use the input for pond level monitoring device boolean FALSE
41 an6ispond 465 FALSE readonly Analog 6 Is Pond Level Use the input for pond level monitoring device boolean FALSE
42 an7ispond 465 FALSE readonly Analog 7 Is Pond Level Use the input for pond level monitoring device boolean FALSE
43 public_ip_address 465 FALSE readonly Public IP Address Network Address device string
44 an0name 465 FALSE readwrite Analog 0 Name Name of Analog 0 user input string Analog 0
45 an1name 465 FALSE readwrite Analog 1 Name Name of Analog 1 user input string Analog 1
46 an2name 465 FALSE readwrite Analog 2 Name Name of Analog 2 user input string Analog 2
47 an3name 465 FALSE readwrite Analog 3 Name Name of Analog 3 user input string Analog 3
48 an4name 465 FALSE readwrite Analog 4 Name Name of Analog 4 user input string Analog 4
49 an5name 465 FALSE readwrite Analog 5 Name Name of Analog 5 user input string Analog 5
50 an6name 465 FALSE readwrite Analog 6 Name Name of Analog 6 user input string Analog 6
51 an7name 465 FALSE readwrite Analog 7 Name Name of Analog 7 user input string Analog 7
52 an0min 465 FALSE readonly Analog 0 Min Value Min Value of Analog 0 device float 0
53 an1min 465 FALSE readonly Analog 1 Min Value Min Value of Analog 1 device float 0
54 an2min 465 FALSE readonly Analog 2 Min Value Min Value of Analog 2 device float 0
55 an3min 465 FALSE readonly Analog 3 Min Value Min Value of Analog 3 device float 0
56 an4min 465 FALSE readonly Analog 4 Min Value Min Value of Analog 4 device float 0
57 an5min 465 FALSE readonly Analog 5 Min Value Min Value of Analog 5 device float 0
58 an6min 465 FALSE readonly Analog 6 Min Value Min Value of Analog 6 device float 0
59 an7min 465 FALSE readonly Analog 7 Min Value Min Value of Analog 7 device float 0
60 an0max 465 FALSE readonly Analog 0 Max Value Max Value of Analog 0 device float 100
61 an1max 465 FALSE readonly Analog 1 Max Value Max Value of analog 1 device float 100
62 an2max 465 FALSE readonly Analog 2 Max Value Max Value of Analog 2 device float 100
63 an3max 465 FALSE readonly Analog 3 Max Valu Max Value of Analog 3 device float 100
64 an4max 465 FALSE readonly Analog 4 Max Value Max Value of Analog 4 device float 100
65 an5max 465 FALSE readonly Analog 5 Max Value Max Value of Analog 5 device float 100
66 an6max 465 FALSE readonly Analog 6 Max Value Max Value of Analog 6 device float 100
67 an7max 465 FALSE readonly Analog 7 Max Value Max Value of Analog 7 device float 100
68 an0decimals 465 FALSE readwrite Analog 0 Decimal Places Decimal places to show for analog 0 user input integer 2
69 an1decimals 465 FALSE readwrite Analog 1 Decimal Places Decimal places to show for analog 1 user input integer 2
70 an2decimals 465 FALSE readwrite Analog 2 Decimal Places Decimal places to show for analog 2 user input integer 2
71 an3decimals 465 FALSE readwrite Analog 3 Decimal Places Decimal places to show for analog 3 user input integer 2
72 an4decimals 465 FALSE readwrite Analog 4 Decimal Places Decimal places to show for analog 4 user input integer 2
73 an5decimals 465 FALSE readwrite Analog 5 Decimal Places Decimal places to show for analog 5 user input integer 2
74 an6decimals 465 FALSE readwrite Analog 6 Decimal Places Decimal places to show for analog 6 user input integer 2
75 an7decimals 465 FALSE readwrite Analog 7 Decimal Places Decimal places to show for analog 7 user input integer 2
76 sync 465 FALSE readwrite Sync sync device string

View File

@@ -28,9 +28,4 @@
<div class="col-xs-4"> <div class="col-xs-4">
<h4><%= node.vanityname %></h4> <h4><%= node.vanityname %></h4>
</div> </div>
<div class='col-xs-3'>
<h2>Total Volume</h2>
<p><%= Math.round(channels['plcpond.pondvolumetotal'].value) %> BBL</p>
</div>
</div> </div>

View File

@@ -28,9 +28,4 @@
<div class="col-xs-4"> <div class="col-xs-4">
<h4><%= node.vanityname %></h4> <h4><%= node.vanityname %></h4>
</div> </div>
<div class='col-xs-3'>
<h2>Total Volume</h2>
<p><%= Math.round(channels['plcpond.pondvolumetotal'].value) %> BBL</p>
</div>
</div> </div>

View File

@@ -1,143 +1,137 @@
<div class="box-me"> <div class="box-me">
<div class="row"> <div class="row row-flex">
<div class="col-xs-12 text-center"> <% if (channels['multisensor.an0active'].value == "true"){ %>
<h1>Level</h1>
</div>
</div>
<div class="row">
<div class="make-gauge col-xs-4"
data-deviceName="plcpond"
data-channelName="pond1height"
data-displayName="Pond 1 Height"
data-units="Ft"
data-min="0"
data-max="50"
data-decimalPlaces="2"
data-channelId="<%= channels['plcpond.pond1height'].channelId %>"
data-timestamp="<%= channels['plcpond.pond1height'].timestamp %>"
></div>
<% if (parseInt(channels['plcpond.cfgnumberofponds'].value) >= 2) { %>
<div class="make-gauge col-xs-4" <div class="make-gauge col-xs-4"
data-deviceName="plcpond" data-deviceName="multisensor"
data-channelName="pond2height" data-channelName="an0val"
data-displayName="Pond 2 Height" data-displayName="<%= channels['multisensor.an0name'].value %>"
data-units="Ft" data-units="<%= channels['multisensor.an0units'].value %>"
data-min="0" data-min="<%= channels['multisensor.an0min'].value %>"
data-max="50" data-max="<%= channels['multisensor.an0max'].value %>"
data-decimalPlaces="2" data-decimalPlaces="<%= Math.round(channels['multisensor.an0decimals'].value) %>"
data-channelId="<%= channels['plcpond.pond2height'].channelId %>" data-channelId="<%= channels['multisensor.an0val'].channelId %>"
data-timestamp="<%= channels['plcpond.pond2height'].timestamp %>" data-timestamp="<%= channels['multisensor.an0val'].timestamp %>"
data-ispond="<%= channels['multisensor.an0ispond'].value %>"
data-pondvolume="<%= channels['multisensor.pond0volume'].value %>"
></div> ></div>
<% }%> <% } %>
<% if (parseInt(channels['plcpond.cfgnumberofponds'].value) >= 3) { %> <% if (channels['multisensor.an1active'].value == "true"){ %>
<div class="make-gauge col-xs-4" <div class="make-gauge col-xs-4"
data-deviceName="plcpond" data-deviceName="multisensor"
data-channelName="pond3height" data-channelName="an1val"
data-displayName="Pond 3 Height" data-displayName="<%= channels['multisensor.an1name'].value %>"
data-units="Ft" data-units="<%= channels['multisensor.an1units'].value %>"
data-min="0" data-min="<%= channels['multisensor.an1min'].value %>"
data-max="50" data-max="<%= channels['multisensor.an1max'].value %>"
data-decimalPlaces="2" data-decimalPlaces="<%= Math.round(channels['multisensor.an1decimals'].value) %>"
data-channelId="<%= channels['plcpond.pond3height'].channelId %>" data-channelId="<%= channels['multisensor.an1val'].channelId %>"
data-timestamp="<%= channels['plcpond.pond3height'].timestamp %>" data-timestamp="<%= channels['multisensor.an1val'].timestamp %>"
data-ispond="<%= channels['multisensor.an1ispond'].value %>"
data-pondvolume="<%= channels['multisensor.pond1volume'].value %>"
></div> ></div>
<% }%> <% } %>
<% if (parseInt(channels['plcpond.cfgnumberofponds'].value) >= 4) { %> <% if (channels['multisensor.an2active'].value == "true"){ %>
<div class="make-gauge col-xs-4" <div class="make-gauge col-xs-4"
data-deviceName="plcpond" data-deviceName="multisensor"
data-channelName="pond4height" data-channelName="an2val"
data-displayName="Pond 4 Height" data-displayName="<%= channels['multisensor.an2name'].value %>"
data-units="Ft" data-units="<%= channels['multisensor.an2units'].value %>"
data-min="0" data-min="<%= channels['multisensor.an2min'].value %>"
data-max="50" data-max="<%= channels['multisensor.an2max'].value %>"
data-decimalPlaces="2" data-decimalPlaces="<%= Math.round(channels['multisensor.an2decimals'].value) %>"
data-channelId="<%= channels['plcpond.pond4height'].channelId %>" data-channelId="<%= channels['multisensor.an2val'].channelId %>"
data-timestamp="<%= channels['plcpond.pond4height'].timestamp %>" data-timestamp="<%= channels['multisensor.an2val'].timestamp %>"
data-ispond="<%= channels['multisensor.an2ispond'].value %>"
data-pondvolume="<%= channels['multisensor.pond2volume'].value %>"
></div> ></div>
<% }%> <% } %>
<% if (channels['multisensor.an3active'].value == "true"){ %>
<div class="make-gauge col-xs-4"
data-deviceName="multisensor"
data-channelName="an3val"
data-displayName="<%= channels['multisensor.an3name'].value %>"
data-units="<%= channels['multisensor.an3units'].value %>"
data-min="<%= channels['multisensor.an3min'].value %>"
data-max="<%= channels['multisensor.an3max'].value %>"
data-decimalPlaces="<%= Math.round(channels['multisensor.an3decimals'].value) %>"
data-channelId="<%= channels['multisensor.an3val'].channelId %>"
data-timestamp="<%= channels['multisensor.an3val'].timestamp %>"
data-ispond="<%= channels['multisensor.an3ispond'].value %>"
data-pondvolume="<%= channels['multisensor.pond3volume'].value %>"
></div>
<% } %>
<% if (channels['multisensor.an4active'].value == "true"){ %>
<div class="make-gauge col-xs-4"
data-deviceName="multisensor"
data-channelName="an4val"
data-displayName="<%= channels['multisensor.an4name'].value %>"
data-units="<%= channels['multisensor.an4units'].value %>"
data-min="<%= channels['multisensor.an4min'].value %>"
data-max="<%= channels['multisensor.an4max'].value %>"
data-decimalPlaces="<%= Math.round(channels['multisensor.an4decimals'].value) %>"
data-channelId="<%= channels['multisensor.an4val'].channelId %>"
data-timestamp="<%= channels['multisensor.an4val'].timestamp %>"
data-ispond="<%= channels['multisensor.an4ispond'].value %>"
data-pondvolume="<%= channels['multisensor.pond4volume'].value %>"
></div>
<% } %>
<% if (channels['multisensor.an5active'].value == "true"){ %>
<div class="make-gauge col-xs-4"
data-deviceName="multisensor"
data-channelName="an5val"
data-displayName="<%= channels['multisensor.an5name'].value %>"
data-units="<%= channels['multisensor.an5units'].value %>"
data-min="<%= channels['multisensor.an5min'].value %>"
data-max="<%= channels['multisensor.an5max'].value %>"
data-decimalPlaces="<%= Math.round(channels['multisensor.an5decimals'].value) %>"
data-channelId="<%= channels['multisensor.an5val'].channelId %>"
data-timestamp="<%= channels['multisensor.an5val'].timestamp %>"
data-ispond="<%= channels['multisensor.an5ispond'].value %>"
data-pondvolume="<%= channels['multisensor.pond5volume'].value %>"
></div>
<% } %>
<% if (channels['multisensor.an6active'].value == "true"){ %>
<div class="make-gauge col-xs-4"
data-deviceName="multisensor"
data-channelName="an6val"
data-displayName="<%= channels['multisensor.an6name'].value %>"
data-units="<%= channels['multisensor.an6units'].value %>"
data-min="<%= channels['multisensor.an6min'].value %>"
data-max="<%= channels['multisensor.an6max'].value %>"
data-decimalPlaces="<%= Math.round(channels['multisensor.an6decimals'].value) %>"
data-channelId="<%= channels['multisensor.an6val'].channelId %>"
data-timestamp="<%= channels['multisensor.an6val'].timestamp %>"
data-ispond="<%= channels['multisensor.an6ispond'].value %>"
data-pondvolume="<%= channels['multisensor.pond6volume'].value %>"
></div>
<% } %>
<% if (channels['multisensor.an7active'].value == "true"){ %>
<div class="make-gauge col-xs-4"
data-deviceName="multisensor"
data-channelName="an7val"
data-displayName="<%= channels['multisensor.an7name'].value %>"
data-units="<%= channels['multisensor.an7units'].value %>"
data-min="<%= channels['multisensor.an7min'].value %>"
data-max="<%= channels['multisensor.an7max'].value %>"
data-decimalPlaces="<%= Math.round(channels['multisensor.an7decimals'].value) %>"
data-channelId="<%= channels['multisensor.an7val'].channelId %>"
data-timestamp="<%= channels['multisensor.an7val'].timestamp %>"
data-ispond="<%= channels['multisensor.an7ispond'].value %>"
data-pondvolume="<%= channels['multisensor.pond7volume'].value %>"
></div>
<% } %>
</div> </div>
</div> </div>
<div class="box-me">
<div class="row">
<div class="col-xs-12 text-center">
<h1>Volume</h1>
</div>
</div>
<div class="row">
<div class="make-gauge col-xs-4"
data-deviceName="plcpond"
data-channelName="pond1volume"
data-displayName="Pond 1 Volume"
data-units="BBL"
data-min="0"
data-max="1000000"
data-decimalPlaces="0"
data-channelId="<%= channels['plcpond.pond1volume'].channelId %>"
data-timestamp="<%= channels['plcpond.pond1volume'].timestamp %>"
></div>
<% if (parseInt(channels['plcpond.cfgnumberofponds'].value) >= 2) { %>
<div class="make-gauge col-xs-4"
data-deviceName="plcpond"
data-channelName="pond2volume"
data-displayName="Pond 2 Volume"
data-units="BBL"
data-min="0"
data-max="1000000"
data-decimalPlaces="0"
data-channelId="<%= channels['plcpond.pond2volume'].channelId %>"
data-timestamp="<%= channels['plcpond.pond2volume'].timestamp %>"
></div>
<% }%>
<% if (parseInt(channels['plcpond.cfgnumberofponds'].value) >= 3) { %>
<div class="make-gauge col-xs-4"
data-deviceName="plcpond"
data-channelName="pond3volume"
data-displayName="Pond 3 Volume"
data-units="BBL"
data-min="0"
data-max="1000000"
data-decimalPlaces="0"
data-channelId="<%= channels['plcpond.pond3volume'].channelId %>"
data-timestamp="<%= channels['plcpond.pond3volume'].timestamp %>"
></div>
<% }%>
<% if (parseInt(channels['plcpond.cfgnumberofponds'].value) >= 4) { %>
<div class="make-gauge col-xs-4"
data-deviceName="plcpond"
data-channelName="pond4volume"
data-displayName="Pond 4 Volume"
data-units="BBL"
data-min="0"
data-max="1000000"
data-decimalPlaces="0"
data-channelId="<%= channels['plcpond.pond4volume'].channelId %>"
data-timestamp="<%= channels['plcpond.pond4volume'].timestamp %>"
></div>
<% }%>
<% if (parseInt(channels['plcpond.cfgnumberofponds'].value) >= 2) { %>
<div class="make-gauge col-xs-4"
data-deviceName="plcpond"
data-channelName="pondvolumetotal"
data-displayName="Pond Volume Total"
data-units="BBL"
data-min="0"
data-max="1000000"
data-decimalPlaces="0"
data-channelId="<%= channels['plcpond.pondvolumetotal'].channelId %>"
data-timestamp="<%= channels['plcpond.pondvolumetotal'].timestamp %>"
></div>
<% }%>
</div>
</div>
<style> <style>
.box-me { .box-me {
@@ -228,12 +222,44 @@ $('.make-gauge').each(function(gaugeDiv) {
const decimalPlaces = $(this).attr("data-decimalPlaces"); const decimalPlaces = $(this).attr("data-decimalPlaces");
const channelId = $(this).attr("data-channelId"); const channelId = $(this).attr("data-channelId");
const timestamp = $(this).attr("data-timestamp"); const timestamp = $(this).attr("data-timestamp");
const gaugeHTML = makeGauge(deviceName, channelName, displayName, units, min, max, decimalPlaces, channelId, timestamp); const isPond = $(this).attr("data-ispond");
const pondVolume = $(this).attr("data-pondvolume");
const gaugeHTML = makeGauge(deviceName, channelName, displayName, units, min, max, decimalPlaces, channelId, timestamp, isPond, pondVolume);
$(this).html(gaugeHTML); $(this).html(gaugeHTML);
}); });
function makeGauge(deviceName, channelName, displayName, units, min, max, decimalPlaces, channelId, timestamp) { function makeGauge(deviceName, channelName, displayName, units, min, max, decimalPlaces, channelId, timestamp, isPond, pondVolume) {
if (isPond === "true"){
return (
'<div class="text-center"> \
<h2>' + displayName + '</h2> \
<div class="gauge-box"> \
<div data-labelheight="10" \
style="height: 170px; background: transparent; margin: 0 auto;" \
id="gauge-' + channelName + '" \
data-chart="solidgauge" \
data-nodename="' + deviceName + '.' + channelName + '" \
data-units="'+ units + '" \
data-min="' + min + '" \
data-max="' + max + '" \
data-decimalplaces="' + decimalPlaces + '" \
data-colors="0.1:#DF5353,0.5:#DDDF0D,0.9:#55BF3B" \
data-valuefontsize="18px"> \
</div> \
<div class- "timestamp-box"> \
<a href="#" data-channelId="' + channelId + '" class="data-table" title="Download Channel History"> \
<i class="fa fa-download"></i> \
</a> \
</div> \
<span data-timeupdate="' + channelName + '">'+ timestamp + '</span> \
<hr /> \
<h3>Pond Volume</h3>\
<h4>' + pondVolume + ' BBL</h4>\
</div> \
</div>'
);
}
return ( return (
'<div class="text-center"> \ '<div class="text-center"> \

View File

@@ -1,15 +1,15 @@
<a href="#" <a href="#"
data-channelId="<%= channels["plcpond.log"].channelId %>" data-channelId="<%= channels["multisensor.log"].channelId %>"
class="data-table btn-block btn btn-theme animated" class="data-table btn-block btn btn-theme animated"
title="Device Log"><i style='margin-left: 0.5em; cursor: pointer' class="fa fa-th-list icon-theme"></i> Device Log</a> title="Device Log"><i style='margin-left: 0.5em; cursor: pointer' class="fa fa-th-list icon-theme"></i> Device Log</a>
<a href="#" <a href="#"
data-refreshpause="1" data-refreshpause="1"
data-staticsend="1" data-staticsend="1"
data-channelId="<%= channels["plcpond.sync"].channelId %>" data-channelId="<%= channels["multisensor.sync"].channelId %>"
data-techname="<%=channels["plcpond.sync"].techName %>" data-techname="<%=channels["multisensor.sync"].techName %>"
data-name="<%= channels["plcpond.sync"].name%>" data-name="<%= channels["multisensor.sync"].name%>"
data-nodechannelcurrentId="<%= channels["plcpond.sync"].nodechannelcurrentId %>" data-nodechannelcurrentId="<%= channels["multisensor.sync"].nodechannelcurrentId %>"
id="<%= channels["plcpond.sync"].channelId %>" id="<%= channels["multisensor.sync"].channelId %>"
class="btn btn-large btn-block btn-theme animated setstatic mqtt"> class="btn btn-large btn-block btn-theme animated setstatic mqtt">
<i class="icon-repeat icon-white mqtt" ></i>Sync All Data</a> <i class="icon-repeat icon-white mqtt" ></i>Sync All Data</a>

View File

@@ -29,6 +29,8 @@ def read_tag(addr, tag, plc_type="CLX"):
clx.close() clx.close()
time.sleep(TAG_DATAERROR_SLEEPTIME) time.sleep(TAG_DATAERROR_SLEEPTIME)
log.error("Data Error during readTag({}, {}): {}".format(addr, tag, err)) log.error("Data Error during readTag({}, {}): {}".format(addr, tag, err))
else:
log.error("Error opening {}".format(addr))
except CommError: except CommError:
# err = c.get_status() # err = c.get_status()
clx.close() clx.close()

View File

@@ -17,13 +17,18 @@ _ = None
log.info("multisensor startup") log.info("multisensor startup")
# GLOBAL VARIABLES # GLOBAL VARIABLES
WAIT_FOR_CONNECTION_SECONDS = 60 WAIT_FOR_CONNECTION_SECONDS = 10
WATCHDOG_ENABLE = True WATCHDOG_ENABLE = True
WATCHDOG_SEND_PERIOD = 3600 # Seconds, the longest amount of time before sending the watchdog status WATCHDOG_SEND_PERIOD = 3600 # Seconds, the longest amount of time before sending the watchdog status
PLC_IP_ADDRESS = "192.168.1.12" PLC_IP_ADDRESS = "10.20.4.18"
CALIBRATION_TABLES = [[] for x in xrange(8)] CALIBRATION_TABLES = [[] for x in xrange(8)]
TRUE_FALSE = {
0: "false",
1: "true"
}
CHANNELS = [ CHANNELS = [
PLCChannel(PLC_IP_ADDRESS, 'an0val', 'input0.scaledValue', 'REAL', 1.0, 600, map_=False, write_enabled=False, plc_type="Micro800"), PLCChannel(PLC_IP_ADDRESS, 'an0val', 'input0.scaledValue', 'REAL', 1.0, 600, map_=False, write_enabled=False, plc_type="Micro800"),
PLCChannel(PLC_IP_ADDRESS, 'an1val', 'input1.scaledValue', 'REAL', 1.0, 600, map_=False, write_enabled=False, plc_type="Micro800"), PLCChannel(PLC_IP_ADDRESS, 'an1val', 'input1.scaledValue', 'REAL', 1.0, 600, map_=False, write_enabled=False, plc_type="Micro800"),
@@ -41,14 +46,30 @@ CHANNELS = [
PLCChannel(PLC_IP_ADDRESS, 'pond5volume', 'input5.pondVolume', 'REAL', 1000.0, 600, map_=False, write_enabled=False, plc_type="Micro800"), PLCChannel(PLC_IP_ADDRESS, 'pond5volume', 'input5.pondVolume', 'REAL', 1000.0, 600, map_=False, write_enabled=False, plc_type="Micro800"),
PLCChannel(PLC_IP_ADDRESS, 'pond6volume', 'input6.pondVolume', 'REAL', 1000.0, 600, map_=False, write_enabled=False, plc_type="Micro800"), PLCChannel(PLC_IP_ADDRESS, 'pond6volume', 'input6.pondVolume', 'REAL', 1000.0, 600, map_=False, write_enabled=False, plc_type="Micro800"),
PLCChannel(PLC_IP_ADDRESS, 'pond7volume', 'input7.pondVolume', 'REAL', 1000.0, 600, map_=False, write_enabled=False, plc_type="Micro800"), PLCChannel(PLC_IP_ADDRESS, 'pond7volume', 'input7.pondVolume', 'REAL', 1000.0, 600, map_=False, write_enabled=False, plc_type="Micro800"),
PLCChannel(PLC_IP_ADDRESS, 'an0active', 'input0.active', 'BOOL', 1.0, 600, map_=False, write_enabled=False, plc_type="Micro800"), PLCChannel(PLC_IP_ADDRESS, 'an0active', 'input0.active', 'BOOL', 1.0, 600, map_=TRUE_FALSE, write_enabled=False, plc_type="Micro800"),
PLCChannel(PLC_IP_ADDRESS, 'an1active', 'input1.active', 'BOOL', 1.0, 600, map_=False, write_enabled=False, plc_type="Micro800"), PLCChannel(PLC_IP_ADDRESS, 'an1active', 'input1.active', 'BOOL', 1.0, 600, map_=TRUE_FALSE, write_enabled=False, plc_type="Micro800"),
PLCChannel(PLC_IP_ADDRESS, 'an2active', 'input2.active', 'BOOL', 1.0, 600, map_=False, write_enabled=False, plc_type="Micro800"), PLCChannel(PLC_IP_ADDRESS, 'an2active', 'input2.active', 'BOOL', 1.0, 600, map_=TRUE_FALSE, write_enabled=False, plc_type="Micro800"),
PLCChannel(PLC_IP_ADDRESS, 'an3active', 'input3.active', 'BOOL', 1.0, 600, map_=False, write_enabled=False, plc_type="Micro800"), PLCChannel(PLC_IP_ADDRESS, 'an3active', 'input3.active', 'BOOL', 1.0, 600, map_=TRUE_FALSE, write_enabled=False, plc_type="Micro800"),
PLCChannel(PLC_IP_ADDRESS, 'an4active', 'input4.active', 'BOOL', 1.0, 600, map_=False, write_enabled=False, plc_type="Micro800"), PLCChannel(PLC_IP_ADDRESS, 'an4active', 'input4.active', 'BOOL', 1.0, 600, map_=TRUE_FALSE, write_enabled=False, plc_type="Micro800"),
PLCChannel(PLC_IP_ADDRESS, 'an5active', 'input5.active', 'BOOL', 1.0, 600, map_=False, write_enabled=False, plc_type="Micro800"), PLCChannel(PLC_IP_ADDRESS, 'an5active', 'input5.active', 'BOOL', 1.0, 600, map_=TRUE_FALSE, write_enabled=False, plc_type="Micro800"),
PLCChannel(PLC_IP_ADDRESS, 'an6active', 'input6.active', 'BOOL', 1.0, 600, map_=False, write_enabled=False, plc_type="Micro800"), PLCChannel(PLC_IP_ADDRESS, 'an6active', 'input6.active', 'BOOL', 1.0, 600, map_=TRUE_FALSE, write_enabled=False, plc_type="Micro800"),
PLCChannel(PLC_IP_ADDRESS, 'an7active', 'input7.active', 'BOOL', 1.0, 600, map_=False, write_enabled=False, plc_type="Micro800"), PLCChannel(PLC_IP_ADDRESS, 'an7active', 'input7.active', 'BOOL', 1.0, 600, map_=TRUE_FALSE, write_enabled=False, plc_type="Micro800"),
PLCChannel(PLC_IP_ADDRESS, 'an0ispond', 'input0_cfg.isPondLevel', 'BOOL', 1.0, 600, map_=TRUE_FALSE, write_enabled=False, plc_type="Micro800"),
PLCChannel(PLC_IP_ADDRESS, 'an1ispond', 'input1_cfg.isPondLevel', 'BOOL', 1.0, 600, map_=TRUE_FALSE, write_enabled=False, plc_type="Micro800"),
PLCChannel(PLC_IP_ADDRESS, 'an2ispond', 'input2_cfg.isPondLevel', 'BOOL', 1.0, 600, map_=TRUE_FALSE, write_enabled=False, plc_type="Micro800"),
PLCChannel(PLC_IP_ADDRESS, 'an3ispond', 'input3_cfg.isPondLevel', 'BOOL', 1.0, 600, map_=TRUE_FALSE, write_enabled=False, plc_type="Micro800"),
PLCChannel(PLC_IP_ADDRESS, 'an4ispond', 'input4_cfg.isPondLevel', 'BOOL', 1.0, 600, map_=TRUE_FALSE, write_enabled=False, plc_type="Micro800"),
PLCChannel(PLC_IP_ADDRESS, 'an5ispond', 'input5_cfg.isPondLevel', 'BOOL', 1.0, 600, map_=TRUE_FALSE, write_enabled=False, plc_type="Micro800"),
PLCChannel(PLC_IP_ADDRESS, 'an6ispond', 'input6_cfg.isPondLevel', 'BOOL', 1.0, 600, map_=TRUE_FALSE, write_enabled=False, plc_type="Micro800"),
PLCChannel(PLC_IP_ADDRESS, 'an7ispond', 'input7_cfg.isPondLevel', 'BOOL', 1.0, 600, map_=TRUE_FALSE, write_enabled=False, plc_type="Micro800"),
PLCChannel(PLC_IP_ADDRESS, 'pond0volume', 'input0.pondVolume', 'REAL', 1000.0, 600, map_=False, write_enabled=False, plc_type="Micro800"),
PLCChannel(PLC_IP_ADDRESS, 'pond1volume', 'input1.pondVolume', 'REAL', 1000.0, 600, map_=False, write_enabled=False, plc_type="Micro800"),
PLCChannel(PLC_IP_ADDRESS, 'pond2volume', 'input2.pondVolume', 'REAL', 1000.0, 600, map_=False, write_enabled=False, plc_type="Micro800"),
PLCChannel(PLC_IP_ADDRESS, 'pond3volume', 'input3.pondVolume', 'REAL', 1000.0, 600, map_=False, write_enabled=False, plc_type="Micro800"),
PLCChannel(PLC_IP_ADDRESS, 'pond4volume', 'input4.pondVolume', 'REAL', 1000.0, 600, map_=False, write_enabled=False, plc_type="Micro800"),
PLCChannel(PLC_IP_ADDRESS, 'pond5volume', 'input5.pondVolume', 'REAL', 1000.0, 600, map_=False, write_enabled=False, plc_type="Micro800"),
PLCChannel(PLC_IP_ADDRESS, 'pond6volume', 'input6.pondVolume', 'REAL', 1000.0, 600, map_=False, write_enabled=False, plc_type="Micro800"),
PLCChannel(PLC_IP_ADDRESS, 'pond7volume', 'input7.pondVolume', 'REAL', 1000.0, 600, map_=False, write_enabled=False, plc_type="Micro800"),
] ]
@@ -106,6 +127,7 @@ class start(threading.Thread, deviceBase):
val = chan.read() val = chan.read()
if chan.check(val, self.force_send): if chan.check(val, self.force_send):
self.sendtodbDev(1, chan.mesh_name, chan.value, 0, 'multisensor') self.sendtodbDev(1, chan.mesh_name, chan.value, 0, 'multisensor')
time.sleep(2)
# print("multisensor driver still alive...") # print("multisensor driver still alive...")
@@ -170,9 +192,9 @@ class start(threading.Thread, deviceBase):
def multisensor_watchdog(self): def multisensor_watchdog(self):
"""Write a random integer to the PLC and then 1 seconds later check that it has been decremented by 1.""" """Write a random integer to the PLC and then 1 seconds later check that it has been decremented by 1."""
randval = randint(0, 32767) randval = randint(0, 32767)
write_tag(str(PLC_IP_ADDRESS), 'watchdog_INT', randval) write_tag(str(PLC_IP_ADDRESS), 'watchdog_INT', randval, plc_type="Micro800")
time.sleep(1) time.sleep(1)
watchdog_val = read_tag(str(PLC_IP_ADDRESS), 'watchdog_INT') watchdog_val = read_tag(str(PLC_IP_ADDRESS), 'watchdog_INT', plc_type="Micro800")
try: try:
return (randval - 1) == watchdog_val[0] return (randval - 1) == watchdog_val[0]
except (KeyError, TypeError): except (KeyError, TypeError):