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/*
POCloud/.vscode/.ropeproject/*
/.pytest_cache
.pytest_cache

View File

@@ -3,14 +3,14 @@
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<SchemaVersion>2.0</SchemaVersion>
<ProjectGuid>{22b7b638-6814-47d8-a377-028891cdbd43}</ProjectGuid>
<ProjectGuid>{c87c116a-a625-4608-aeaa-21faa21f4591}</ProjectGuid>
<OutputType>Exe</OutputType>
<RootNamespace>MyRootNamespace</RootNamespace>
<AssemblyName>MyAssemblyName</AssemblyName>
<EnableUnmanagedDebugging>false</EnableUnmanagedDebugging>
<CAMProjectFile>Controller\PrjLibrary.mdb</CAMProjectFile>
<CAMProjectVersion>5.50.9</CAMProjectVersion>
<UniqueProjectId>{22b7b638-6814-47d8-a377-028891cdbd43}</UniqueProjectId>
<UniqueProjectId>{c87c116a-a625-4608-aeaa-21faa21f4591}</UniqueProjectId>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)' == 'Online' ">
<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
_STEP 2 0 2
__TMPV1 := __DELETECALIBRATIONPOINT [ __CDINT00000078 ]
__TMPV6 := __DELETECALIBRATIONPOINT [ __CDINT0000007A ]
__TMPV7 := __DELETECALIBRATIONPOINT [ __CDINT00000004 ]
__TMPV6 := __TMPV7
__TMPV8 := __DELETECALIBRATIONPOINT [ __CDINT0000007E ]
__TMPV9 := __DELETECALIBRATIONPOINT [ __CDINT00000008 ]
__TMPV8 := __TMPV9
__TMPV2 := __DELETECALIBRATIONPOINT [ __CDINT0000007A ]
__TMPV3 := __DELETECALIBRATIONPOINT [ __CDINT00000004 ]
__TMPV2 := __TMPV3
__TMPV4 := __DELETECALIBRATIONPOINT [ __CDINT0000007E ]
__TMPV5 := __DELETECALIBRATIONPOINT [ __CDINT00000008 ]
__TMPV4 := __TMPV5
__TMPV1 [ __CDINT0000000E ] := __ADI__DELETECALIBRATIONPOINT_0_2
__TMPV1 [ __CDINT00000010 ] := __ADI__DELETECALIBRATIONPOINT_0_3
__TMPV1 [ __CDINT00000012 ] := __CSINT00000005
@@ -26,8 +26,8 @@ __TMPV1 [ __CDINT00000014 ] := __CSINT00000005
__FBL_RET := _PUSHCALLFB COP __TMPV1
_STEP 2 0 4
__LOOPTMPB1 := FALSE
__TMPV10 := __DELETECALIBRATIONPOINT [ __DINT_NULL ]
__TMPI1 := __TMPV10 [ __DINT_NULL ]
__TMPV6 := __DELETECALIBRATIONPOINT [ __DINT_NULL ]
__TMPI1 := __TMPV6 [ __DINT_NULL ]
__DELETECALIBRATIONPOINT [ __CDINT0000005C ] := __TMPI1
__LAB5 :
__TMPI2 := __DELETECALIBRATIONPOINT [ __CDINT0000005C ]

View File

@@ -1,440 +1,456 @@
INPUT0.INSERTINSTRUCTION.COP_VOLUME.ENABLE,TRUE,BOOL
INPUT0.INSERTINSTRUCTION.COP_VOLUME.SRC,<NOT USED>,REAL
INPUT0.INSERTINSTRUCTION.COP_VOLUME.SRCOFFSET,__UINT_NULL,UINT
INPUT0.INSERTINSTRUCTION.COP_VOLUME.DEST,<NOT USED>,REAL
INPUT0.INSERTINSTRUCTION.COP_VOLUME.DESTOFFSET,__UINT_NULL,UINT
INPUT0.INSERTINSTRUCTION.COP_VOLUME.LENGTH,__UINT_NULL,UINT
INPUT0.INSERTINSTRUCTION.COP_VOLUME.SWAP,FALSE,BOOL
INPUT0.INSERTINSTRUCTION.COP_VOLUME.__ADI_SRC,<NOT USED>,UINT
INPUT0.INSERTINSTRUCTION.COP_VOLUME.__ADI_DEST,<NOT USED>,UINT
INPUT0.INSERTINSTRUCTION.COP_VOLUME.__DTI_SRC,<NOT USED>,SINT
INPUT0.INSERTINSTRUCTION.COP_VOLUME.__DTI_DEST,<NOT USED>,SINT
INPUT0.INSERTINSTRUCTION.COP_LEVEL.ENABLE,TRUE,BOOL
INPUT0.INSERTINSTRUCTION.COP_LEVEL.SRC,<NOT USED>,REAL
INPUT0.INSERTINSTRUCTION.COP_LEVEL.SRCOFFSET,__UINT_NULL,UINT
INPUT0.INSERTINSTRUCTION.COP_LEVEL.DEST,<NOT USED>,REAL
INPUT0.INSERTINSTRUCTION.COP_LEVEL.DESTOFFSET,__UINT_NULL,UINT
INPUT0.INSERTINSTRUCTION.COP_LEVEL.LENGTH,__UINT_NULL,UINT
INPUT0.INSERTINSTRUCTION.COP_LEVEL.SWAP,FALSE,BOOL
INPUT0.INSERTINSTRUCTION.COP_LEVEL.__ADI_SRC,<NOT USED>,UINT
INPUT0.INSERTINSTRUCTION.COP_LEVEL.__ADI_DEST,<NOT USED>,UINT
INPUT0.INSERTINSTRUCTION.COP_LEVEL.__DTI_SRC,<NOT USED>,SINT
INPUT0.INSERTINSTRUCTION.COP_LEVEL.__DTI_DEST,<NOT USED>,SINT
INPUT1.INSERTINSTRUCTION.COP_VOLUME.ENABLE,TRUE,BOOL
INPUT1.INSERTINSTRUCTION.COP_VOLUME.SRC,<NOT USED>,REAL
INPUT1.INSERTINSTRUCTION.COP_VOLUME.SRCOFFSET,__UINT_NULL,UINT
INPUT1.INSERTINSTRUCTION.COP_VOLUME.DEST,<NOT USED>,REAL
INPUT1.INSERTINSTRUCTION.COP_VOLUME.DESTOFFSET,__UINT_NULL,UINT
INPUT1.INSERTINSTRUCTION.COP_VOLUME.LENGTH,__UINT_NULL,UINT
INPUT1.INSERTINSTRUCTION.COP_VOLUME.SWAP,FALSE,BOOL
INPUT1.INSERTINSTRUCTION.COP_VOLUME.__ADI_SRC,<NOT USED>,UINT
INPUT1.INSERTINSTRUCTION.COP_VOLUME.__ADI_DEST,<NOT USED>,UINT
INPUT1.INSERTINSTRUCTION.COP_VOLUME.__DTI_SRC,<NOT USED>,SINT
INPUT1.INSERTINSTRUCTION.COP_VOLUME.__DTI_DEST,<NOT USED>,SINT
INPUT1.INSERTINSTRUCTION.COP_LEVEL.ENABLE,TRUE,BOOL
INPUT1.INSERTINSTRUCTION.COP_LEVEL.SRC,<NOT USED>,REAL
INPUT1.INSERTINSTRUCTION.COP_LEVEL.SRCOFFSET,__UINT_NULL,UINT
INPUT1.INSERTINSTRUCTION.COP_LEVEL.DEST,<NOT USED>,REAL
INPUT1.INSERTINSTRUCTION.COP_LEVEL.DESTOFFSET,__UINT_NULL,UINT
INPUT1.INSERTINSTRUCTION.COP_LEVEL.LENGTH,__UINT_NULL,UINT
INPUT1.INSERTINSTRUCTION.COP_LEVEL.SWAP,FALSE,BOOL
INPUT1.INSERTINSTRUCTION.COP_LEVEL.__ADI_SRC,<NOT USED>,UINT
INPUT1.INSERTINSTRUCTION.COP_LEVEL.__ADI_DEST,<NOT USED>,UINT
INPUT1.INSERTINSTRUCTION.COP_LEVEL.__DTI_SRC,<NOT USED>,SINT
INPUT1.INSERTINSTRUCTION.COP_LEVEL.__DTI_DEST,<NOT USED>,SINT
INPUT2.INSERTINSTRUCTION.COP_VOLUME.ENABLE,TRUE,BOOL
INPUT2.INSERTINSTRUCTION.COP_VOLUME.SRC,<NOT USED>,REAL
INPUT2.INSERTINSTRUCTION.COP_VOLUME.SRCOFFSET,__UINT_NULL,UINT
INPUT2.INSERTINSTRUCTION.COP_VOLUME.DEST,<NOT USED>,REAL
INPUT2.INSERTINSTRUCTION.COP_VOLUME.DESTOFFSET,__UINT_NULL,UINT
INPUT2.INSERTINSTRUCTION.COP_VOLUME.LENGTH,__UINT_NULL,UINT
INPUT2.INSERTINSTRUCTION.COP_VOLUME.SWAP,FALSE,BOOL
INPUT2.INSERTINSTRUCTION.COP_VOLUME.__ADI_SRC,<NOT USED>,UINT
INPUT2.INSERTINSTRUCTION.COP_VOLUME.__ADI_DEST,<NOT USED>,UINT
INPUT2.INSERTINSTRUCTION.COP_VOLUME.__DTI_SRC,<NOT USED>,SINT
INPUT2.INSERTINSTRUCTION.COP_VOLUME.__DTI_DEST,<NOT USED>,SINT
INPUT2.INSERTINSTRUCTION.COP_LEVEL.ENABLE,TRUE,BOOL
INPUT2.INSERTINSTRUCTION.COP_LEVEL.SRC,<NOT USED>,REAL
INPUT2.INSERTINSTRUCTION.COP_LEVEL.SRCOFFSET,__UINT_NULL,UINT
INPUT2.INSERTINSTRUCTION.COP_LEVEL.DEST,<NOT USED>,REAL
INPUT2.INSERTINSTRUCTION.COP_LEVEL.DESTOFFSET,__UINT_NULL,UINT
INPUT2.INSERTINSTRUCTION.COP_LEVEL.LENGTH,__UINT_NULL,UINT
INPUT2.INSERTINSTRUCTION.COP_LEVEL.SWAP,FALSE,BOOL
INPUT2.INSERTINSTRUCTION.COP_LEVEL.__ADI_SRC,<NOT USED>,UINT
INPUT2.INSERTINSTRUCTION.COP_LEVEL.__ADI_DEST,<NOT USED>,UINT
INPUT2.INSERTINSTRUCTION.COP_LEVEL.__DTI_SRC,<NOT USED>,SINT
INPUT2.INSERTINSTRUCTION.COP_LEVEL.__DTI_DEST,<NOT USED>,SINT
INPUT3.INSERTINSTRUCTION.COP_VOLUME.ENABLE,TRUE,BOOL
INPUT3.INSERTINSTRUCTION.COP_VOLUME.SRC,<NOT USED>,REAL
INPUT3.INSERTINSTRUCTION.COP_VOLUME.SRCOFFSET,__UINT_NULL,UINT
INPUT3.INSERTINSTRUCTION.COP_VOLUME.DEST,<NOT USED>,REAL
INPUT3.INSERTINSTRUCTION.COP_VOLUME.DESTOFFSET,__UINT_NULL,UINT
INPUT3.INSERTINSTRUCTION.COP_VOLUME.LENGTH,__UINT_NULL,UINT
INPUT3.INSERTINSTRUCTION.COP_VOLUME.SWAP,FALSE,BOOL
INPUT3.INSERTINSTRUCTION.COP_VOLUME.__ADI_SRC,<NOT USED>,UINT
INPUT3.INSERTINSTRUCTION.COP_VOLUME.__ADI_DEST,<NOT USED>,UINT
INPUT3.INSERTINSTRUCTION.COP_VOLUME.__DTI_SRC,<NOT USED>,SINT
INPUT3.INSERTINSTRUCTION.COP_VOLUME.__DTI_DEST,<NOT USED>,SINT
INPUT3.INSERTINSTRUCTION.COP_LEVEL.ENABLE,TRUE,BOOL
INPUT3.INSERTINSTRUCTION.COP_LEVEL.SRC,<NOT USED>,REAL
INPUT3.INSERTINSTRUCTION.COP_LEVEL.SRCOFFSET,__UINT_NULL,UINT
INPUT3.INSERTINSTRUCTION.COP_LEVEL.DEST,<NOT USED>,REAL
INPUT3.INSERTINSTRUCTION.COP_LEVEL.DESTOFFSET,__UINT_NULL,UINT
INPUT3.INSERTINSTRUCTION.COP_LEVEL.LENGTH,__UINT_NULL,UINT
INPUT3.INSERTINSTRUCTION.COP_LEVEL.SWAP,FALSE,BOOL
INPUT3.INSERTINSTRUCTION.COP_LEVEL.__ADI_SRC,<NOT USED>,UINT
INPUT3.INSERTINSTRUCTION.COP_LEVEL.__ADI_DEST,<NOT USED>,UINT
INPUT3.INSERTINSTRUCTION.COP_LEVEL.__DTI_SRC,<NOT USED>,SINT
INPUT3.INSERTINSTRUCTION.COP_LEVEL.__DTI_DEST,<NOT USED>,SINT
INPUT4.INSERTINSTRUCTION.COP_VOLUME.ENABLE,TRUE,BOOL
INPUT4.INSERTINSTRUCTION.COP_VOLUME.SRC,<NOT USED>,REAL
INPUT4.INSERTINSTRUCTION.COP_VOLUME.SRCOFFSET,__UINT_NULL,UINT
INPUT4.INSERTINSTRUCTION.COP_VOLUME.DEST,<NOT USED>,REAL
INPUT4.INSERTINSTRUCTION.COP_VOLUME.DESTOFFSET,__UINT_NULL,UINT
INPUT4.INSERTINSTRUCTION.COP_VOLUME.LENGTH,__UINT_NULL,UINT
INPUT4.INSERTINSTRUCTION.COP_VOLUME.SWAP,FALSE,BOOL
INPUT4.INSERTINSTRUCTION.COP_VOLUME.__ADI_SRC,<NOT USED>,UINT
INPUT4.INSERTINSTRUCTION.COP_VOLUME.__ADI_DEST,<NOT USED>,UINT
INPUT4.INSERTINSTRUCTION.COP_VOLUME.__DTI_SRC,<NOT USED>,SINT
INPUT4.INSERTINSTRUCTION.COP_VOLUME.__DTI_DEST,<NOT USED>,SINT
INPUT4.INSERTINSTRUCTION.COP_LEVEL.ENABLE,TRUE,BOOL
INPUT4.INSERTINSTRUCTION.COP_LEVEL.SRC,<NOT USED>,REAL
INPUT4.INSERTINSTRUCTION.COP_LEVEL.SRCOFFSET,__UINT_NULL,UINT
INPUT4.INSERTINSTRUCTION.COP_LEVEL.DEST,<NOT USED>,REAL
INPUT4.INSERTINSTRUCTION.COP_LEVEL.DESTOFFSET,__UINT_NULL,UINT
INPUT4.INSERTINSTRUCTION.COP_LEVEL.LENGTH,__UINT_NULL,UINT
INPUT4.INSERTINSTRUCTION.COP_LEVEL.SWAP,FALSE,BOOL
INPUT4.INSERTINSTRUCTION.COP_LEVEL.__ADI_SRC,<NOT USED>,UINT
INPUT4.INSERTINSTRUCTION.COP_LEVEL.__ADI_DEST,<NOT USED>,UINT
INPUT4.INSERTINSTRUCTION.COP_LEVEL.__DTI_SRC,<NOT USED>,SINT
INPUT4.INSERTINSTRUCTION.COP_LEVEL.__DTI_DEST,<NOT USED>,SINT
INPUT5.INSERTINSTRUCTION.COP_VOLUME.ENABLE,TRUE,BOOL
INPUT5.INSERTINSTRUCTION.COP_VOLUME.SRC,<NOT USED>,REAL
INPUT5.INSERTINSTRUCTION.COP_VOLUME.SRCOFFSET,__UINT_NULL,UINT
INPUT5.INSERTINSTRUCTION.COP_VOLUME.DEST,<NOT USED>,REAL
INPUT5.INSERTINSTRUCTION.COP_VOLUME.DESTOFFSET,__UINT_NULL,UINT
INPUT5.INSERTINSTRUCTION.COP_VOLUME.LENGTH,__UINT_NULL,UINT
INPUT5.INSERTINSTRUCTION.COP_VOLUME.SWAP,FALSE,BOOL
INPUT5.INSERTINSTRUCTION.COP_VOLUME.__ADI_SRC,<NOT USED>,UINT
INPUT5.INSERTINSTRUCTION.COP_VOLUME.__ADI_DEST,<NOT USED>,UINT
INPUT5.INSERTINSTRUCTION.COP_VOLUME.__DTI_SRC,<NOT USED>,SINT
INPUT5.INSERTINSTRUCTION.COP_VOLUME.__DTI_DEST,<NOT USED>,SINT
INPUT5.INSERTINSTRUCTION.COP_LEVEL.ENABLE,TRUE,BOOL
INPUT5.INSERTINSTRUCTION.COP_LEVEL.SRC,<NOT USED>,REAL
INPUT5.INSERTINSTRUCTION.COP_LEVEL.SRCOFFSET,__UINT_NULL,UINT
INPUT5.INSERTINSTRUCTION.COP_LEVEL.DEST,<NOT USED>,REAL
INPUT5.INSERTINSTRUCTION.COP_LEVEL.DESTOFFSET,__UINT_NULL,UINT
INPUT5.INSERTINSTRUCTION.COP_LEVEL.LENGTH,__UINT_NULL,UINT
INPUT5.INSERTINSTRUCTION.COP_LEVEL.SWAP,FALSE,BOOL
INPUT5.INSERTINSTRUCTION.COP_LEVEL.__ADI_SRC,<NOT USED>,UINT
INPUT5.INSERTINSTRUCTION.COP_LEVEL.__ADI_DEST,<NOT USED>,UINT
INPUT5.INSERTINSTRUCTION.COP_LEVEL.__DTI_SRC,<NOT USED>,SINT
INPUT5.INSERTINSTRUCTION.COP_LEVEL.__DTI_DEST,<NOT USED>,SINT
INPUT6.INSERTINSTRUCTION.COP_VOLUME.ENABLE,TRUE,BOOL
INPUT6.INSERTINSTRUCTION.COP_VOLUME.SRC,<NOT USED>,REAL
INPUT6.INSERTINSTRUCTION.COP_VOLUME.SRCOFFSET,__UINT_NULL,UINT
INPUT6.INSERTINSTRUCTION.COP_VOLUME.DEST,<NOT USED>,REAL
INPUT6.INSERTINSTRUCTION.COP_VOLUME.DESTOFFSET,__UINT_NULL,UINT
INPUT6.INSERTINSTRUCTION.COP_VOLUME.LENGTH,__UINT_NULL,UINT
INPUT6.INSERTINSTRUCTION.COP_VOLUME.SWAP,FALSE,BOOL
INPUT6.INSERTINSTRUCTION.COP_VOLUME.__ADI_SRC,<NOT USED>,UINT
INPUT6.INSERTINSTRUCTION.COP_VOLUME.__ADI_DEST,<NOT USED>,UINT
INPUT6.INSERTINSTRUCTION.COP_VOLUME.__DTI_SRC,<NOT USED>,SINT
INPUT6.INSERTINSTRUCTION.COP_VOLUME.__DTI_DEST,<NOT USED>,SINT
INPUT6.INSERTINSTRUCTION.COP_LEVEL.ENABLE,TRUE,BOOL
INPUT6.INSERTINSTRUCTION.COP_LEVEL.SRC,<NOT USED>,REAL
INPUT6.INSERTINSTRUCTION.COP_LEVEL.SRCOFFSET,__UINT_NULL,UINT
INPUT6.INSERTINSTRUCTION.COP_LEVEL.DEST,<NOT USED>,REAL
INPUT6.INSERTINSTRUCTION.COP_LEVEL.DESTOFFSET,__UINT_NULL,UINT
INPUT6.INSERTINSTRUCTION.COP_LEVEL.LENGTH,__UINT_NULL,UINT
INPUT6.INSERTINSTRUCTION.COP_LEVEL.SWAP,FALSE,BOOL
INPUT6.INSERTINSTRUCTION.COP_LEVEL.__ADI_SRC,<NOT USED>,UINT
INPUT6.INSERTINSTRUCTION.COP_LEVEL.__ADI_DEST,<NOT USED>,UINT
INPUT6.INSERTINSTRUCTION.COP_LEVEL.__DTI_SRC,<NOT USED>,SINT
INPUT6.INSERTINSTRUCTION.COP_LEVEL.__DTI_DEST,<NOT USED>,SINT
INPUT7.INSERTINSTRUCTION.COP_VOLUME.ENABLE,TRUE,BOOL
INPUT7.INSERTINSTRUCTION.COP_VOLUME.SRC,<NOT USED>,REAL
INPUT7.INSERTINSTRUCTION.COP_VOLUME.SRCOFFSET,__UINT_NULL,UINT
INPUT7.INSERTINSTRUCTION.COP_VOLUME.DEST,<NOT USED>,REAL
INPUT7.INSERTINSTRUCTION.COP_VOLUME.DESTOFFSET,__UINT_NULL,UINT
INPUT7.INSERTINSTRUCTION.COP_VOLUME.LENGTH,__UINT_NULL,UINT
INPUT7.INSERTINSTRUCTION.COP_VOLUME.SWAP,FALSE,BOOL
INPUT7.INSERTINSTRUCTION.COP_VOLUME.__ADI_SRC,<NOT USED>,UINT
INPUT7.INSERTINSTRUCTION.COP_VOLUME.__ADI_DEST,<NOT USED>,UINT
INPUT7.INSERTINSTRUCTION.COP_VOLUME.__DTI_SRC,<NOT USED>,SINT
INPUT7.INSERTINSTRUCTION.COP_VOLUME.__DTI_DEST,<NOT USED>,SINT
INPUT7.INSERTINSTRUCTION.COP_LEVEL.ENABLE,TRUE,BOOL
INPUT7.INSERTINSTRUCTION.COP_LEVEL.SRC,<NOT USED>,REAL
INPUT7.INSERTINSTRUCTION.COP_LEVEL.SRCOFFSET,__UINT_NULL,UINT
INPUT7.INSERTINSTRUCTION.COP_LEVEL.DEST,<NOT USED>,REAL
INPUT7.INSERTINSTRUCTION.COP_LEVEL.DESTOFFSET,__UINT_NULL,UINT
INPUT7.INSERTINSTRUCTION.COP_LEVEL.LENGTH,__UINT_NULL,UINT
INPUT7.INSERTINSTRUCTION.COP_LEVEL.SWAP,FALSE,BOOL
INPUT7.INSERTINSTRUCTION.COP_LEVEL.__ADI_SRC,<NOT USED>,UINT
INPUT7.INSERTINSTRUCTION.COP_LEVEL.__ADI_DEST,<NOT USED>,UINT
INPUT7.INSERTINSTRUCTION.COP_LEVEL.__DTI_SRC,<NOT USED>,SINT
INPUT7.INSERTINSTRUCTION.COP_LEVEL.__DTI_DEST,<NOT USED>,SINT
INPUT0.DELETEINSTRUCTION.COP_VOLUME.ENABLE,TRUE,BOOL
INPUT0.DELETEINSTRUCTION.COP_VOLUME.SRC,<NOT USED>,REAL
INPUT0.DELETEINSTRUCTION.COP_VOLUME.SRCOFFSET,__UINT_NULL,UINT
INPUT0.DELETEINSTRUCTION.COP_VOLUME.DEST,<NOT USED>,REAL
INPUT0.DELETEINSTRUCTION.COP_VOLUME.DESTOFFSET,__UINT_NULL,UINT
INPUT0.DELETEINSTRUCTION.COP_VOLUME.LENGTH,__UINT_NULL,UINT
INPUT0.DELETEINSTRUCTION.COP_VOLUME.SWAP,FALSE,BOOL
INPUT0.DELETEINSTRUCTION.COP_VOLUME.__ADI_SRC,<NOT USED>,UINT
INPUT0.DELETEINSTRUCTION.COP_VOLUME.__ADI_DEST,<NOT USED>,UINT
INPUT0.DELETEINSTRUCTION.COP_VOLUME.__DTI_SRC,<NOT USED>,SINT
INPUT0.DELETEINSTRUCTION.COP_VOLUME.__DTI_DEST,<NOT USED>,SINT
INPUT0.DELETEINSTRUCTION.COP_LEVEL.ENABLE,TRUE,BOOL
INPUT0.DELETEINSTRUCTION.COP_LEVEL.SRC,<NOT USED>,REAL
INPUT0.DELETEINSTRUCTION.COP_LEVEL.SRCOFFSET,__UINT_NULL,UINT
INPUT0.DELETEINSTRUCTION.COP_LEVEL.DEST,<NOT USED>,REAL
INPUT0.DELETEINSTRUCTION.COP_LEVEL.DESTOFFSET,__UINT_NULL,UINT
INPUT0.DELETEINSTRUCTION.COP_LEVEL.LENGTH,__UINT_NULL,UINT
INPUT0.DELETEINSTRUCTION.COP_LEVEL.SWAP,FALSE,BOOL
INPUT0.DELETEINSTRUCTION.COP_LEVEL.__ADI_SRC,<NOT USED>,UINT
INPUT0.DELETEINSTRUCTION.COP_LEVEL.__ADI_DEST,<NOT USED>,UINT
INPUT0.DELETEINSTRUCTION.COP_LEVEL.__DTI_SRC,<NOT USED>,SINT
INPUT0.DELETEINSTRUCTION.COP_LEVEL.__DTI_DEST,<NOT USED>,SINT
INPUT1.DELETEINSTRUCTION.COP_VOLUME.ENABLE,TRUE,BOOL
INPUT1.DELETEINSTRUCTION.COP_VOLUME.SRC,<NOT USED>,REAL
INPUT1.DELETEINSTRUCTION.COP_VOLUME.SRCOFFSET,__UINT_NULL,UINT
INPUT1.DELETEINSTRUCTION.COP_VOLUME.DEST,<NOT USED>,REAL
INPUT1.DELETEINSTRUCTION.COP_VOLUME.DESTOFFSET,__UINT_NULL,UINT
INPUT1.DELETEINSTRUCTION.COP_VOLUME.LENGTH,__UINT_NULL,UINT
INPUT1.DELETEINSTRUCTION.COP_VOLUME.SWAP,FALSE,BOOL
INPUT1.DELETEINSTRUCTION.COP_VOLUME.__ADI_SRC,<NOT USED>,UINT
INPUT1.DELETEINSTRUCTION.COP_VOLUME.__ADI_DEST,<NOT USED>,UINT
INPUT1.DELETEINSTRUCTION.COP_VOLUME.__DTI_SRC,<NOT USED>,SINT
INPUT1.DELETEINSTRUCTION.COP_VOLUME.__DTI_DEST,<NOT USED>,SINT
INPUT1.DELETEINSTRUCTION.COP_LEVEL.ENABLE,TRUE,BOOL
INPUT1.DELETEINSTRUCTION.COP_LEVEL.SRC,<NOT USED>,REAL
INPUT1.DELETEINSTRUCTION.COP_LEVEL.SRCOFFSET,__UINT_NULL,UINT
INPUT1.DELETEINSTRUCTION.COP_LEVEL.DEST,<NOT USED>,REAL
INPUT1.DELETEINSTRUCTION.COP_LEVEL.DESTOFFSET,__UINT_NULL,UINT
INPUT1.DELETEINSTRUCTION.COP_LEVEL.LENGTH,__UINT_NULL,UINT
INPUT1.DELETEINSTRUCTION.COP_LEVEL.SWAP,FALSE,BOOL
INPUT1.DELETEINSTRUCTION.COP_LEVEL.__ADI_SRC,<NOT USED>,UINT
INPUT1.DELETEINSTRUCTION.COP_LEVEL.__ADI_DEST,<NOT USED>,UINT
INPUT1.DELETEINSTRUCTION.COP_LEVEL.__DTI_SRC,<NOT USED>,SINT
INPUT1.DELETEINSTRUCTION.COP_LEVEL.__DTI_DEST,<NOT USED>,SINT
INPUT2.DELETEINSTRUCTION.COP_VOLUME.ENABLE,TRUE,BOOL
INPUT2.DELETEINSTRUCTION.COP_VOLUME.SRC,<NOT USED>,REAL
INPUT2.DELETEINSTRUCTION.COP_VOLUME.SRCOFFSET,__UINT_NULL,UINT
INPUT2.DELETEINSTRUCTION.COP_VOLUME.DEST,<NOT USED>,REAL
INPUT2.DELETEINSTRUCTION.COP_VOLUME.DESTOFFSET,__UINT_NULL,UINT
INPUT2.DELETEINSTRUCTION.COP_VOLUME.LENGTH,__UINT_NULL,UINT
INPUT2.DELETEINSTRUCTION.COP_VOLUME.SWAP,FALSE,BOOL
INPUT2.DELETEINSTRUCTION.COP_VOLUME.__ADI_SRC,<NOT USED>,UINT
INPUT2.DELETEINSTRUCTION.COP_VOLUME.__ADI_DEST,<NOT USED>,UINT
INPUT2.DELETEINSTRUCTION.COP_VOLUME.__DTI_SRC,<NOT USED>,SINT
INPUT2.DELETEINSTRUCTION.COP_VOLUME.__DTI_DEST,<NOT USED>,SINT
INPUT2.DELETEINSTRUCTION.COP_LEVEL.ENABLE,TRUE,BOOL
INPUT2.DELETEINSTRUCTION.COP_LEVEL.SRC,<NOT USED>,REAL
INPUT2.DELETEINSTRUCTION.COP_LEVEL.SRCOFFSET,__UINT_NULL,UINT
INPUT2.DELETEINSTRUCTION.COP_LEVEL.DEST,<NOT USED>,REAL
INPUT2.DELETEINSTRUCTION.COP_LEVEL.DESTOFFSET,__UINT_NULL,UINT
INPUT2.DELETEINSTRUCTION.COP_LEVEL.LENGTH,__UINT_NULL,UINT
INPUT2.DELETEINSTRUCTION.COP_LEVEL.SWAP,FALSE,BOOL
INPUT2.DELETEINSTRUCTION.COP_LEVEL.__ADI_SRC,<NOT USED>,UINT
INPUT2.DELETEINSTRUCTION.COP_LEVEL.__ADI_DEST,<NOT USED>,UINT
INPUT2.DELETEINSTRUCTION.COP_LEVEL.__DTI_SRC,<NOT USED>,SINT
INPUT2.DELETEINSTRUCTION.COP_LEVEL.__DTI_DEST,<NOT USED>,SINT
INPUT3.DELETEINSTRUCTION.COP_VOLUME.ENABLE,TRUE,BOOL
INPUT3.DELETEINSTRUCTION.COP_VOLUME.SRC,<NOT USED>,REAL
INPUT3.DELETEINSTRUCTION.COP_VOLUME.SRCOFFSET,__UINT_NULL,UINT
INPUT3.DELETEINSTRUCTION.COP_VOLUME.DEST,<NOT USED>,REAL
INPUT3.DELETEINSTRUCTION.COP_VOLUME.DESTOFFSET,__UINT_NULL,UINT
INPUT3.DELETEINSTRUCTION.COP_VOLUME.LENGTH,__UINT_NULL,UINT
INPUT3.DELETEINSTRUCTION.COP_VOLUME.SWAP,FALSE,BOOL
INPUT3.DELETEINSTRUCTION.COP_VOLUME.__ADI_SRC,<NOT USED>,UINT
INPUT3.DELETEINSTRUCTION.COP_VOLUME.__ADI_DEST,<NOT USED>,UINT
INPUT3.DELETEINSTRUCTION.COP_VOLUME.__DTI_SRC,<NOT USED>,SINT
INPUT3.DELETEINSTRUCTION.COP_VOLUME.__DTI_DEST,<NOT USED>,SINT
INPUT3.DELETEINSTRUCTION.COP_LEVEL.ENABLE,TRUE,BOOL
INPUT3.DELETEINSTRUCTION.COP_LEVEL.SRC,<NOT USED>,REAL
INPUT3.DELETEINSTRUCTION.COP_LEVEL.SRCOFFSET,__UINT_NULL,UINT
INPUT3.DELETEINSTRUCTION.COP_LEVEL.DEST,<NOT USED>,REAL
INPUT3.DELETEINSTRUCTION.COP_LEVEL.DESTOFFSET,__UINT_NULL,UINT
INPUT3.DELETEINSTRUCTION.COP_LEVEL.LENGTH,__UINT_NULL,UINT
INPUT3.DELETEINSTRUCTION.COP_LEVEL.SWAP,FALSE,BOOL
INPUT3.DELETEINSTRUCTION.COP_LEVEL.__ADI_SRC,<NOT USED>,UINT
INPUT3.DELETEINSTRUCTION.COP_LEVEL.__ADI_DEST,<NOT USED>,UINT
INPUT3.DELETEINSTRUCTION.COP_LEVEL.__DTI_SRC,<NOT USED>,SINT
INPUT3.DELETEINSTRUCTION.COP_LEVEL.__DTI_DEST,<NOT USED>,SINT
INPUT4.DELETEINSTRUCTION.COP_VOLUME.ENABLE,TRUE,BOOL
INPUT4.DELETEINSTRUCTION.COP_VOLUME.SRC,<NOT USED>,REAL
INPUT4.DELETEINSTRUCTION.COP_VOLUME.SRCOFFSET,__UINT_NULL,UINT
INPUT4.DELETEINSTRUCTION.COP_VOLUME.DEST,<NOT USED>,REAL
INPUT4.DELETEINSTRUCTION.COP_VOLUME.DESTOFFSET,__UINT_NULL,UINT
INPUT4.DELETEINSTRUCTION.COP_VOLUME.LENGTH,__UINT_NULL,UINT
INPUT4.DELETEINSTRUCTION.COP_VOLUME.SWAP,FALSE,BOOL
INPUT4.DELETEINSTRUCTION.COP_VOLUME.__ADI_SRC,<NOT USED>,UINT
INPUT4.DELETEINSTRUCTION.COP_VOLUME.__ADI_DEST,<NOT USED>,UINT
INPUT4.DELETEINSTRUCTION.COP_VOLUME.__DTI_SRC,<NOT USED>,SINT
INPUT4.DELETEINSTRUCTION.COP_VOLUME.__DTI_DEST,<NOT USED>,SINT
INPUT4.DELETEINSTRUCTION.COP_LEVEL.ENABLE,TRUE,BOOL
INPUT4.DELETEINSTRUCTION.COP_LEVEL.SRC,<NOT USED>,REAL
INPUT4.DELETEINSTRUCTION.COP_LEVEL.SRCOFFSET,__UINT_NULL,UINT
INPUT4.DELETEINSTRUCTION.COP_LEVEL.DEST,<NOT USED>,REAL
INPUT4.DELETEINSTRUCTION.COP_LEVEL.DESTOFFSET,__UINT_NULL,UINT
INPUT4.DELETEINSTRUCTION.COP_LEVEL.LENGTH,__UINT_NULL,UINT
INPUT4.DELETEINSTRUCTION.COP_LEVEL.SWAP,FALSE,BOOL
INPUT4.DELETEINSTRUCTION.COP_LEVEL.__ADI_SRC,<NOT USED>,UINT
INPUT4.DELETEINSTRUCTION.COP_LEVEL.__ADI_DEST,<NOT USED>,UINT
INPUT4.DELETEINSTRUCTION.COP_LEVEL.__DTI_SRC,<NOT USED>,SINT
INPUT4.DELETEINSTRUCTION.COP_LEVEL.__DTI_DEST,<NOT USED>,SINT
INPUT5.DELETEINSTRUCTION.COP_VOLUME.ENABLE,TRUE,BOOL
INPUT5.DELETEINSTRUCTION.COP_VOLUME.SRC,<NOT USED>,REAL
INPUT5.DELETEINSTRUCTION.COP_VOLUME.SRCOFFSET,__UINT_NULL,UINT
INPUT5.DELETEINSTRUCTION.COP_VOLUME.DEST,<NOT USED>,REAL
INPUT5.DELETEINSTRUCTION.COP_VOLUME.DESTOFFSET,__UINT_NULL,UINT
INPUT5.DELETEINSTRUCTION.COP_VOLUME.LENGTH,__UINT_NULL,UINT
INPUT5.DELETEINSTRUCTION.COP_VOLUME.SWAP,FALSE,BOOL
INPUT5.DELETEINSTRUCTION.COP_VOLUME.__ADI_SRC,<NOT USED>,UINT
INPUT5.DELETEINSTRUCTION.COP_VOLUME.__ADI_DEST,<NOT USED>,UINT
INPUT5.DELETEINSTRUCTION.COP_VOLUME.__DTI_SRC,<NOT USED>,SINT
INPUT5.DELETEINSTRUCTION.COP_VOLUME.__DTI_DEST,<NOT USED>,SINT
INPUT5.DELETEINSTRUCTION.COP_LEVEL.ENABLE,TRUE,BOOL
INPUT5.DELETEINSTRUCTION.COP_LEVEL.SRC,<NOT USED>,REAL
INPUT5.DELETEINSTRUCTION.COP_LEVEL.SRCOFFSET,__UINT_NULL,UINT
INPUT5.DELETEINSTRUCTION.COP_LEVEL.DEST,<NOT USED>,REAL
INPUT5.DELETEINSTRUCTION.COP_LEVEL.DESTOFFSET,__UINT_NULL,UINT
INPUT5.DELETEINSTRUCTION.COP_LEVEL.LENGTH,__UINT_NULL,UINT
INPUT5.DELETEINSTRUCTION.COP_LEVEL.SWAP,FALSE,BOOL
INPUT5.DELETEINSTRUCTION.COP_LEVEL.__ADI_SRC,<NOT USED>,UINT
INPUT5.DELETEINSTRUCTION.COP_LEVEL.__ADI_DEST,<NOT USED>,UINT
INPUT5.DELETEINSTRUCTION.COP_LEVEL.__DTI_SRC,<NOT USED>,SINT
INPUT5.DELETEINSTRUCTION.COP_LEVEL.__DTI_DEST,<NOT USED>,SINT
INPUT6.DELETEINSTRUCTION.COP_VOLUME.ENABLE,TRUE,BOOL
INPUT6.DELETEINSTRUCTION.COP_VOLUME.SRC,<NOT USED>,REAL
INPUT6.DELETEINSTRUCTION.COP_VOLUME.SRCOFFSET,__UINT_NULL,UINT
INPUT6.DELETEINSTRUCTION.COP_VOLUME.DEST,<NOT USED>,REAL
INPUT6.DELETEINSTRUCTION.COP_VOLUME.DESTOFFSET,__UINT_NULL,UINT
INPUT6.DELETEINSTRUCTION.COP_VOLUME.LENGTH,__UINT_NULL,UINT
INPUT6.DELETEINSTRUCTION.COP_VOLUME.SWAP,FALSE,BOOL
INPUT6.DELETEINSTRUCTION.COP_VOLUME.__ADI_SRC,<NOT USED>,UINT
INPUT6.DELETEINSTRUCTION.COP_VOLUME.__ADI_DEST,<NOT USED>,UINT
INPUT6.DELETEINSTRUCTION.COP_VOLUME.__DTI_SRC,<NOT USED>,SINT
INPUT6.DELETEINSTRUCTION.COP_VOLUME.__DTI_DEST,<NOT USED>,SINT
INPUT6.DELETEINSTRUCTION.COP_LEVEL.ENABLE,TRUE,BOOL
INPUT6.DELETEINSTRUCTION.COP_LEVEL.SRC,<NOT USED>,REAL
INPUT6.DELETEINSTRUCTION.COP_LEVEL.SRCOFFSET,__UINT_NULL,UINT
INPUT6.DELETEINSTRUCTION.COP_LEVEL.DEST,<NOT USED>,REAL
INPUT6.DELETEINSTRUCTION.COP_LEVEL.DESTOFFSET,__UINT_NULL,UINT
INPUT6.DELETEINSTRUCTION.COP_LEVEL.LENGTH,__UINT_NULL,UINT
INPUT6.DELETEINSTRUCTION.COP_LEVEL.SWAP,FALSE,BOOL
INPUT6.DELETEINSTRUCTION.COP_LEVEL.__ADI_SRC,<NOT USED>,UINT
INPUT6.DELETEINSTRUCTION.COP_LEVEL.__ADI_DEST,<NOT USED>,UINT
INPUT6.DELETEINSTRUCTION.COP_LEVEL.__DTI_SRC,<NOT USED>,SINT
INPUT6.DELETEINSTRUCTION.COP_LEVEL.__DTI_DEST,<NOT USED>,SINT
INPUT7.DELETEINSTRUCTION.COP_VOLUME.ENABLE,TRUE,BOOL
INPUT7.DELETEINSTRUCTION.COP_VOLUME.SRC,<NOT USED>,REAL
INPUT7.DELETEINSTRUCTION.COP_VOLUME.SRCOFFSET,__UINT_NULL,UINT
INPUT7.DELETEINSTRUCTION.COP_VOLUME.DEST,<NOT USED>,REAL
INPUT7.DELETEINSTRUCTION.COP_VOLUME.DESTOFFSET,__UINT_NULL,UINT
INPUT7.DELETEINSTRUCTION.COP_VOLUME.LENGTH,__UINT_NULL,UINT
INPUT7.DELETEINSTRUCTION.COP_VOLUME.SWAP,FALSE,BOOL
INPUT7.DELETEINSTRUCTION.COP_VOLUME.__ADI_SRC,<NOT USED>,UINT
INPUT7.DELETEINSTRUCTION.COP_VOLUME.__ADI_DEST,<NOT USED>,UINT
INPUT7.DELETEINSTRUCTION.COP_VOLUME.__DTI_SRC,<NOT USED>,SINT
INPUT7.DELETEINSTRUCTION.COP_VOLUME.__DTI_DEST,<NOT USED>,SINT
INPUT7.DELETEINSTRUCTION.COP_LEVEL.ENABLE,TRUE,BOOL
INPUT7.DELETEINSTRUCTION.COP_LEVEL.SRC,<NOT USED>,REAL
INPUT7.DELETEINSTRUCTION.COP_LEVEL.SRCOFFSET,__UINT_NULL,UINT
INPUT7.DELETEINSTRUCTION.COP_LEVEL.DEST,<NOT USED>,REAL
INPUT7.DELETEINSTRUCTION.COP_LEVEL.DESTOFFSET,__UINT_NULL,UINT
INPUT7.DELETEINSTRUCTION.COP_LEVEL.LENGTH,__UINT_NULL,UINT
INPUT7.DELETEINSTRUCTION.COP_LEVEL.SWAP,FALSE,BOOL
INPUT7.DELETEINSTRUCTION.COP_LEVEL.__ADI_SRC,<NOT USED>,UINT
INPUT7.DELETEINSTRUCTION.COP_LEVEL.__ADI_DEST,<NOT USED>,UINT
INPUT7.DELETEINSTRUCTION.COP_LEVEL.__DTI_SRC,<NOT USED>,SINT
INPUT7.DELETEINSTRUCTION.COP_LEVEL.__DTI_DEST,<NOT USED>,SINT
INPUT0.DELETEINSTRUCTION.DELETEINDEX,__TMPI__DELETECALIBRATIONPOINT__DELETEINDEX,DINT
INPUT0.DELETEINSTRUCTION.INLEVELARR,<NOT USED>,REAL
INPUT0.DELETEINSTRUCTION.INVOLUMEARR,<NOT USED>,REAL
INPUT1.DELETEINSTRUCTION.DELETEINDEX,__TMPI__DELETECALIBRATIONPOINT__DELETEINDEX,DINT
INPUT1.DELETEINSTRUCTION.INLEVELARR,<NOT USED>,REAL
INPUT1.DELETEINSTRUCTION.INVOLUMEARR,<NOT USED>,REAL
INPUT2.DELETEINSTRUCTION.DELETEINDEX,__TMPI__DELETECALIBRATIONPOINT__DELETEINDEX,DINT
INPUT2.DELETEINSTRUCTION.INLEVELARR,<NOT USED>,REAL
INPUT2.DELETEINSTRUCTION.INVOLUMEARR,<NOT USED>,REAL
INPUT3.DELETEINSTRUCTION.DELETEINDEX,__TMPI__DELETECALIBRATIONPOINT__DELETEINDEX,DINT
INPUT3.DELETEINSTRUCTION.INLEVELARR,<NOT USED>,REAL
INPUT3.DELETEINSTRUCTION.INVOLUMEARR,<NOT USED>,REAL
INPUT4.DELETEINSTRUCTION.DELETEINDEX,__TMPI__DELETECALIBRATIONPOINT__DELETEINDEX,DINT
INPUT4.DELETEINSTRUCTION.INLEVELARR,<NOT USED>,REAL
INPUT4.DELETEINSTRUCTION.INVOLUMEARR,<NOT USED>,REAL
INPUT5.DELETEINSTRUCTION.DELETEINDEX,__TMPI__DELETECALIBRATIONPOINT__DELETEINDEX,DINT
INPUT5.DELETEINSTRUCTION.INLEVELARR,<NOT USED>,REAL
INPUT5.DELETEINSTRUCTION.INVOLUMEARR,<NOT USED>,REAL
INPUT6.DELETEINSTRUCTION.DELETEINDEX,__TMPI__DELETECALIBRATIONPOINT__DELETEINDEX,DINT
INPUT6.DELETEINSTRUCTION.INLEVELARR,<NOT USED>,REAL
INPUT6.DELETEINSTRUCTION.INVOLUMEARR,<NOT USED>,REAL
INPUT7.DELETEINSTRUCTION.DELETEINDEX,__TMPI__DELETECALIBRATIONPOINT__DELETEINDEX,DINT
INPUT7.DELETEINSTRUCTION.INLEVELARR,<NOT USED>,REAL
INPUT7.DELETEINSTRUCTION.INVOLUMEARR,<NOT USED>,REAL
INPUT0.INSERTINSTRUCTION.LEVEL,__TMPR__INSERTCALIBRATIONPOINT__LEVEL,REAL
INPUT0.INSERTINSTRUCTION.VOLUME,__TMPR__INSERTCALIBRATIONPOINT__VOLUME,REAL
INPUT0.INSERTINSTRUCTION.INLEVELARR,<NOT USED>,REAL
INPUT0.INSERTINSTRUCTION.INVOLUMEARR,<NOT USED>,REAL
INPUT1.INSERTINSTRUCTION.LEVEL,__TMPR__INSERTCALIBRATIONPOINT__LEVEL,REAL
INPUT1.INSERTINSTRUCTION.VOLUME,__TMPR__INSERTCALIBRATIONPOINT__VOLUME,REAL
INPUT1.INSERTINSTRUCTION.INLEVELARR,<NOT USED>,REAL
INPUT1.INSERTINSTRUCTION.INVOLUMEARR,<NOT USED>,REAL
INPUT2.INSERTINSTRUCTION.LEVEL,__TMPR__INSERTCALIBRATIONPOINT__LEVEL,REAL
INPUT2.INSERTINSTRUCTION.VOLUME,__TMPR__INSERTCALIBRATIONPOINT__VOLUME,REAL
INPUT2.INSERTINSTRUCTION.INLEVELARR,<NOT USED>,REAL
INPUT2.INSERTINSTRUCTION.INVOLUMEARR,<NOT USED>,REAL
INPUT3.INSERTINSTRUCTION.LEVEL,__TMPR__INSERTCALIBRATIONPOINT__LEVEL,REAL
INPUT3.INSERTINSTRUCTION.VOLUME,__TMPR__INSERTCALIBRATIONPOINT__VOLUME,REAL
INPUT3.INSERTINSTRUCTION.INLEVELARR,<NOT USED>,REAL
INPUT3.INSERTINSTRUCTION.INVOLUMEARR,<NOT USED>,REAL
INPUT4.INSERTINSTRUCTION.LEVEL,__TMPR__INSERTCALIBRATIONPOINT__LEVEL,REAL
INPUT4.INSERTINSTRUCTION.VOLUME,__TMPR__INSERTCALIBRATIONPOINT__VOLUME,REAL
INPUT4.INSERTINSTRUCTION.INLEVELARR,<NOT USED>,REAL
INPUT4.INSERTINSTRUCTION.INVOLUMEARR,<NOT USED>,REAL
INPUT5.INSERTINSTRUCTION.LEVEL,__TMPR__INSERTCALIBRATIONPOINT__LEVEL,REAL
INPUT5.INSERTINSTRUCTION.VOLUME,__TMPR__INSERTCALIBRATIONPOINT__VOLUME,REAL
INPUT5.INSERTINSTRUCTION.INLEVELARR,<NOT USED>,REAL
INPUT5.INSERTINSTRUCTION.INVOLUMEARR,<NOT USED>,REAL
INPUT6.INSERTINSTRUCTION.LEVEL,__TMPR__INSERTCALIBRATIONPOINT__LEVEL,REAL
INPUT6.INSERTINSTRUCTION.VOLUME,__TMPR__INSERTCALIBRATIONPOINT__VOLUME,REAL
INPUT6.INSERTINSTRUCTION.INLEVELARR,<NOT USED>,REAL
INPUT6.INSERTINSTRUCTION.INVOLUMEARR,<NOT USED>,REAL
INPUT7.INSERTINSTRUCTION.LEVEL,__TMPR__INSERTCALIBRATIONPOINT__LEVEL,REAL
INPUT7.INSERTINSTRUCTION.VOLUME,__TMPR__INSERTCALIBRATIONPOINT__VOLUME,REAL
INPUT7.INSERTINSTRUCTION.INLEVELARR,<NOT USED>,REAL
INPUT7.INSERTINSTRUCTION.INVOLUMEARR,<NOT USED>,REAL
INPUT0.GETPONDCALIBRATIONPARAMETERS_1.PONDLEVEL,__TMPR__GETPONDCALIBRATIONPARAMETERS__PONDLEVEL,REAL
INPUT0.GETPONDCALIBRATIONPARAMETERS_1.CALIBRATIONLEVEL,<NOT USED>,REAL
INPUT0.GETPONDCALIBRATIONPARAMETERS_1.CALIBRATIONVOLUME,<NOT USED>,REAL
INPUT1.GETPONDCALIBRATIONPARAMETERS_1.PONDLEVEL,__TMPR__GETPONDCALIBRATIONPARAMETERS__PONDLEVEL,REAL
INPUT1.GETPONDCALIBRATIONPARAMETERS_1.CALIBRATIONLEVEL,<NOT USED>,REAL
INPUT1.GETPONDCALIBRATIONPARAMETERS_1.CALIBRATIONVOLUME,<NOT USED>,REAL
INPUT2.GETPONDCALIBRATIONPARAMETERS_1.PONDLEVEL,__TMPR__GETPONDCALIBRATIONPARAMETERS__PONDLEVEL,REAL
INPUT2.GETPONDCALIBRATIONPARAMETERS_1.CALIBRATIONLEVEL,<NOT USED>,REAL
INPUT2.GETPONDCALIBRATIONPARAMETERS_1.CALIBRATIONVOLUME,<NOT USED>,REAL
INPUT3.GETPONDCALIBRATIONPARAMETERS_1.PONDLEVEL,__TMPR__GETPONDCALIBRATIONPARAMETERS__PONDLEVEL,REAL
INPUT3.GETPONDCALIBRATIONPARAMETERS_1.CALIBRATIONLEVEL,<NOT USED>,REAL
INPUT3.GETPONDCALIBRATIONPARAMETERS_1.CALIBRATIONVOLUME,<NOT USED>,REAL
INPUT4.GETPONDCALIBRATIONPARAMETERS_1.PONDLEVEL,__TMPR__GETPONDCALIBRATIONPARAMETERS__PONDLEVEL,REAL
INPUT4.GETPONDCALIBRATIONPARAMETERS_1.CALIBRATIONLEVEL,<NOT USED>,REAL
INPUT4.GETPONDCALIBRATIONPARAMETERS_1.CALIBRATIONVOLUME,<NOT USED>,REAL
INPUT5.GETPONDCALIBRATIONPARAMETERS_1.PONDLEVEL,__TMPR__GETPONDCALIBRATIONPARAMETERS__PONDLEVEL,REAL
INPUT5.GETPONDCALIBRATIONPARAMETERS_1.CALIBRATIONLEVEL,<NOT USED>,REAL
INPUT5.GETPONDCALIBRATIONPARAMETERS_1.CALIBRATIONVOLUME,<NOT USED>,REAL
INPUT6.GETPONDCALIBRATIONPARAMETERS_1.PONDLEVEL,__TMPR__GETPONDCALIBRATIONPARAMETERS__PONDLEVEL,REAL
INPUT6.GETPONDCALIBRATIONPARAMETERS_1.CALIBRATIONLEVEL,<NOT USED>,REAL
INPUT6.GETPONDCALIBRATIONPARAMETERS_1.CALIBRATIONVOLUME,<NOT USED>,REAL
INPUT7.GETPONDCALIBRATIONPARAMETERS_1.PONDLEVEL,__TMPR__GETPONDCALIBRATIONPARAMETERS__PONDLEVEL,REAL
INPUT7.GETPONDCALIBRATIONPARAMETERS_1.CALIBRATIONLEVEL,<NOT USED>,REAL
INPUT7.GETPONDCALIBRATIONPARAMETERS_1.CALIBRATIONVOLUME,<NOT USED>,REAL
INPUT0.RAWVALUE,__TMPR__INPUT__RAWVALUE,REAL
INPUT1.RAWVALUE,__TMPR__INPUT__RAWVALUE,REAL
INPUT2.RAWVALUE,__TMPR__INPUT__RAWVALUE,REAL
INPUT3.RAWVALUE,__TMPR__INPUT__RAWVALUE,REAL
INPUT4.RAWVALUE,__TMPR__INPUT__RAWVALUE,REAL
INPUT5.RAWVALUE,__TMPR__INPUT__RAWVALUE,REAL
INPUT6.RAWVALUE,__TMPR__INPUT__RAWVALUE,REAL
INPUT7.RAWVALUE,__TMPR__INPUT__RAWVALUE,REAL
INPUT0_INST.INSERTINSTRUCTION.COP_VOLUME.ENABLE,TRUE,BOOL
INPUT0_INST.INSERTINSTRUCTION.COP_VOLUME.SRC,<NOT USED>,CALIBRATION_TABLE
INPUT0_INST.INSERTINSTRUCTION.COP_VOLUME.SRCOFFSET,__UINT_NULL,UINT
INPUT0_INST.INSERTINSTRUCTION.COP_VOLUME.DEST,<NOT USED>,CALIBRATION_TABLE
INPUT0_INST.INSERTINSTRUCTION.COP_VOLUME.DESTOFFSET,__UINT_NULL,UINT
INPUT0_INST.INSERTINSTRUCTION.COP_VOLUME.LENGTH,__UINT_NULL,UINT
INPUT0_INST.INSERTINSTRUCTION.COP_VOLUME.SWAP,FALSE,BOOL
INPUT0_INST.INSERTINSTRUCTION.COP_VOLUME.__ADI_SRC,<NOT USED>,UINT
INPUT0_INST.INSERTINSTRUCTION.COP_VOLUME.__ADI_DEST,<NOT USED>,UINT
INPUT0_INST.INSERTINSTRUCTION.COP_VOLUME.__DTI_SRC,<NOT USED>,SINT
INPUT0_INST.INSERTINSTRUCTION.COP_VOLUME.__DTI_DEST,<NOT USED>,SINT
INPUT0_INST.INSERTINSTRUCTION.COP_LEVEL.ENABLE,TRUE,BOOL
INPUT0_INST.INSERTINSTRUCTION.COP_LEVEL.SRC,<NOT USED>,CALIBRATION_TABLE
INPUT0_INST.INSERTINSTRUCTION.COP_LEVEL.SRCOFFSET,__UINT_NULL,UINT
INPUT0_INST.INSERTINSTRUCTION.COP_LEVEL.DEST,<NOT USED>,CALIBRATION_TABLE
INPUT0_INST.INSERTINSTRUCTION.COP_LEVEL.DESTOFFSET,__UINT_NULL,UINT
INPUT0_INST.INSERTINSTRUCTION.COP_LEVEL.LENGTH,__UINT_NULL,UINT
INPUT0_INST.INSERTINSTRUCTION.COP_LEVEL.SWAP,FALSE,BOOL
INPUT0_INST.INSERTINSTRUCTION.COP_LEVEL.__ADI_SRC,<NOT USED>,UINT
INPUT0_INST.INSERTINSTRUCTION.COP_LEVEL.__ADI_DEST,<NOT USED>,UINT
INPUT0_INST.INSERTINSTRUCTION.COP_LEVEL.__DTI_SRC,<NOT USED>,SINT
INPUT0_INST.INSERTINSTRUCTION.COP_LEVEL.__DTI_DEST,<NOT USED>,SINT
INPUT1_INST.INSERTINSTRUCTION.COP_VOLUME.ENABLE,TRUE,BOOL
INPUT1_INST.INSERTINSTRUCTION.COP_VOLUME.SRC,<NOT USED>,CALIBRATION_TABLE
INPUT1_INST.INSERTINSTRUCTION.COP_VOLUME.SRCOFFSET,__UINT_NULL,UINT
INPUT1_INST.INSERTINSTRUCTION.COP_VOLUME.DEST,<NOT USED>,CALIBRATION_TABLE
INPUT1_INST.INSERTINSTRUCTION.COP_VOLUME.DESTOFFSET,__UINT_NULL,UINT
INPUT1_INST.INSERTINSTRUCTION.COP_VOLUME.LENGTH,__UINT_NULL,UINT
INPUT1_INST.INSERTINSTRUCTION.COP_VOLUME.SWAP,FALSE,BOOL
INPUT1_INST.INSERTINSTRUCTION.COP_VOLUME.__ADI_SRC,<NOT USED>,UINT
INPUT1_INST.INSERTINSTRUCTION.COP_VOLUME.__ADI_DEST,<NOT USED>,UINT
INPUT1_INST.INSERTINSTRUCTION.COP_VOLUME.__DTI_SRC,<NOT USED>,SINT
INPUT1_INST.INSERTINSTRUCTION.COP_VOLUME.__DTI_DEST,<NOT USED>,SINT
INPUT1_INST.INSERTINSTRUCTION.COP_LEVEL.ENABLE,TRUE,BOOL
INPUT1_INST.INSERTINSTRUCTION.COP_LEVEL.SRC,<NOT USED>,CALIBRATION_TABLE
INPUT1_INST.INSERTINSTRUCTION.COP_LEVEL.SRCOFFSET,__UINT_NULL,UINT
INPUT1_INST.INSERTINSTRUCTION.COP_LEVEL.DEST,<NOT USED>,CALIBRATION_TABLE
INPUT1_INST.INSERTINSTRUCTION.COP_LEVEL.DESTOFFSET,__UINT_NULL,UINT
INPUT1_INST.INSERTINSTRUCTION.COP_LEVEL.LENGTH,__UINT_NULL,UINT
INPUT1_INST.INSERTINSTRUCTION.COP_LEVEL.SWAP,FALSE,BOOL
INPUT1_INST.INSERTINSTRUCTION.COP_LEVEL.__ADI_SRC,<NOT USED>,UINT
INPUT1_INST.INSERTINSTRUCTION.COP_LEVEL.__ADI_DEST,<NOT USED>,UINT
INPUT1_INST.INSERTINSTRUCTION.COP_LEVEL.__DTI_SRC,<NOT USED>,SINT
INPUT1_INST.INSERTINSTRUCTION.COP_LEVEL.__DTI_DEST,<NOT USED>,SINT
INPUT2_INST.INSERTINSTRUCTION.COP_VOLUME.ENABLE,TRUE,BOOL
INPUT2_INST.INSERTINSTRUCTION.COP_VOLUME.SRC,<NOT USED>,CALIBRATION_TABLE
INPUT2_INST.INSERTINSTRUCTION.COP_VOLUME.SRCOFFSET,__UINT_NULL,UINT
INPUT2_INST.INSERTINSTRUCTION.COP_VOLUME.DEST,<NOT USED>,CALIBRATION_TABLE
INPUT2_INST.INSERTINSTRUCTION.COP_VOLUME.DESTOFFSET,__UINT_NULL,UINT
INPUT2_INST.INSERTINSTRUCTION.COP_VOLUME.LENGTH,__UINT_NULL,UINT
INPUT2_INST.INSERTINSTRUCTION.COP_VOLUME.SWAP,FALSE,BOOL
INPUT2_INST.INSERTINSTRUCTION.COP_VOLUME.__ADI_SRC,<NOT USED>,UINT
INPUT2_INST.INSERTINSTRUCTION.COP_VOLUME.__ADI_DEST,<NOT USED>,UINT
INPUT2_INST.INSERTINSTRUCTION.COP_VOLUME.__DTI_SRC,<NOT USED>,SINT
INPUT2_INST.INSERTINSTRUCTION.COP_VOLUME.__DTI_DEST,<NOT USED>,SINT
INPUT2_INST.INSERTINSTRUCTION.COP_LEVEL.ENABLE,TRUE,BOOL
INPUT2_INST.INSERTINSTRUCTION.COP_LEVEL.SRC,<NOT USED>,CALIBRATION_TABLE
INPUT2_INST.INSERTINSTRUCTION.COP_LEVEL.SRCOFFSET,__UINT_NULL,UINT
INPUT2_INST.INSERTINSTRUCTION.COP_LEVEL.DEST,<NOT USED>,CALIBRATION_TABLE
INPUT2_INST.INSERTINSTRUCTION.COP_LEVEL.DESTOFFSET,__UINT_NULL,UINT
INPUT2_INST.INSERTINSTRUCTION.COP_LEVEL.LENGTH,__UINT_NULL,UINT
INPUT2_INST.INSERTINSTRUCTION.COP_LEVEL.SWAP,FALSE,BOOL
INPUT2_INST.INSERTINSTRUCTION.COP_LEVEL.__ADI_SRC,<NOT USED>,UINT
INPUT2_INST.INSERTINSTRUCTION.COP_LEVEL.__ADI_DEST,<NOT USED>,UINT
INPUT2_INST.INSERTINSTRUCTION.COP_LEVEL.__DTI_SRC,<NOT USED>,SINT
INPUT2_INST.INSERTINSTRUCTION.COP_LEVEL.__DTI_DEST,<NOT USED>,SINT
INPUT3_INST.INSERTINSTRUCTION.COP_VOLUME.ENABLE,TRUE,BOOL
INPUT3_INST.INSERTINSTRUCTION.COP_VOLUME.SRC,<NOT USED>,CALIBRATION_TABLE
INPUT3_INST.INSERTINSTRUCTION.COP_VOLUME.SRCOFFSET,__UINT_NULL,UINT
INPUT3_INST.INSERTINSTRUCTION.COP_VOLUME.DEST,<NOT USED>,CALIBRATION_TABLE
INPUT3_INST.INSERTINSTRUCTION.COP_VOLUME.DESTOFFSET,__UINT_NULL,UINT
INPUT3_INST.INSERTINSTRUCTION.COP_VOLUME.LENGTH,__UINT_NULL,UINT
INPUT3_INST.INSERTINSTRUCTION.COP_VOLUME.SWAP,FALSE,BOOL
INPUT3_INST.INSERTINSTRUCTION.COP_VOLUME.__ADI_SRC,<NOT USED>,UINT
INPUT3_INST.INSERTINSTRUCTION.COP_VOLUME.__ADI_DEST,<NOT USED>,UINT
INPUT3_INST.INSERTINSTRUCTION.COP_VOLUME.__DTI_SRC,<NOT USED>,SINT
INPUT3_INST.INSERTINSTRUCTION.COP_VOLUME.__DTI_DEST,<NOT USED>,SINT
INPUT3_INST.INSERTINSTRUCTION.COP_LEVEL.ENABLE,TRUE,BOOL
INPUT3_INST.INSERTINSTRUCTION.COP_LEVEL.SRC,<NOT USED>,CALIBRATION_TABLE
INPUT3_INST.INSERTINSTRUCTION.COP_LEVEL.SRCOFFSET,__UINT_NULL,UINT
INPUT3_INST.INSERTINSTRUCTION.COP_LEVEL.DEST,<NOT USED>,CALIBRATION_TABLE
INPUT3_INST.INSERTINSTRUCTION.COP_LEVEL.DESTOFFSET,__UINT_NULL,UINT
INPUT3_INST.INSERTINSTRUCTION.COP_LEVEL.LENGTH,__UINT_NULL,UINT
INPUT3_INST.INSERTINSTRUCTION.COP_LEVEL.SWAP,FALSE,BOOL
INPUT3_INST.INSERTINSTRUCTION.COP_LEVEL.__ADI_SRC,<NOT USED>,UINT
INPUT3_INST.INSERTINSTRUCTION.COP_LEVEL.__ADI_DEST,<NOT USED>,UINT
INPUT3_INST.INSERTINSTRUCTION.COP_LEVEL.__DTI_SRC,<NOT USED>,SINT
INPUT3_INST.INSERTINSTRUCTION.COP_LEVEL.__DTI_DEST,<NOT USED>,SINT
INPUT4_INST.INSERTINSTRUCTION.COP_VOLUME.ENABLE,TRUE,BOOL
INPUT4_INST.INSERTINSTRUCTION.COP_VOLUME.SRC,<NOT USED>,CALIBRATION_TABLE
INPUT4_INST.INSERTINSTRUCTION.COP_VOLUME.SRCOFFSET,__UINT_NULL,UINT
INPUT4_INST.INSERTINSTRUCTION.COP_VOLUME.DEST,<NOT USED>,CALIBRATION_TABLE
INPUT4_INST.INSERTINSTRUCTION.COP_VOLUME.DESTOFFSET,__UINT_NULL,UINT
INPUT4_INST.INSERTINSTRUCTION.COP_VOLUME.LENGTH,__UINT_NULL,UINT
INPUT4_INST.INSERTINSTRUCTION.COP_VOLUME.SWAP,FALSE,BOOL
INPUT4_INST.INSERTINSTRUCTION.COP_VOLUME.__ADI_SRC,<NOT USED>,UINT
INPUT4_INST.INSERTINSTRUCTION.COP_VOLUME.__ADI_DEST,<NOT USED>,UINT
INPUT4_INST.INSERTINSTRUCTION.COP_VOLUME.__DTI_SRC,<NOT USED>,SINT
INPUT4_INST.INSERTINSTRUCTION.COP_VOLUME.__DTI_DEST,<NOT USED>,SINT
INPUT4_INST.INSERTINSTRUCTION.COP_LEVEL.ENABLE,TRUE,BOOL
INPUT4_INST.INSERTINSTRUCTION.COP_LEVEL.SRC,<NOT USED>,CALIBRATION_TABLE
INPUT4_INST.INSERTINSTRUCTION.COP_LEVEL.SRCOFFSET,__UINT_NULL,UINT
INPUT4_INST.INSERTINSTRUCTION.COP_LEVEL.DEST,<NOT USED>,CALIBRATION_TABLE
INPUT4_INST.INSERTINSTRUCTION.COP_LEVEL.DESTOFFSET,__UINT_NULL,UINT
INPUT4_INST.INSERTINSTRUCTION.COP_LEVEL.LENGTH,__UINT_NULL,UINT
INPUT4_INST.INSERTINSTRUCTION.COP_LEVEL.SWAP,FALSE,BOOL
INPUT4_INST.INSERTINSTRUCTION.COP_LEVEL.__ADI_SRC,<NOT USED>,UINT
INPUT4_INST.INSERTINSTRUCTION.COP_LEVEL.__ADI_DEST,<NOT USED>,UINT
INPUT4_INST.INSERTINSTRUCTION.COP_LEVEL.__DTI_SRC,<NOT USED>,SINT
INPUT4_INST.INSERTINSTRUCTION.COP_LEVEL.__DTI_DEST,<NOT USED>,SINT
INPUT5_INST.INSERTINSTRUCTION.COP_VOLUME.ENABLE,TRUE,BOOL
INPUT5_INST.INSERTINSTRUCTION.COP_VOLUME.SRC,<NOT USED>,CALIBRATION_TABLE
INPUT5_INST.INSERTINSTRUCTION.COP_VOLUME.SRCOFFSET,__UINT_NULL,UINT
INPUT5_INST.INSERTINSTRUCTION.COP_VOLUME.DEST,<NOT USED>,CALIBRATION_TABLE
INPUT5_INST.INSERTINSTRUCTION.COP_VOLUME.DESTOFFSET,__UINT_NULL,UINT
INPUT5_INST.INSERTINSTRUCTION.COP_VOLUME.LENGTH,__UINT_NULL,UINT
INPUT5_INST.INSERTINSTRUCTION.COP_VOLUME.SWAP,FALSE,BOOL
INPUT5_INST.INSERTINSTRUCTION.COP_VOLUME.__ADI_SRC,<NOT USED>,UINT
INPUT5_INST.INSERTINSTRUCTION.COP_VOLUME.__ADI_DEST,<NOT USED>,UINT
INPUT5_INST.INSERTINSTRUCTION.COP_VOLUME.__DTI_SRC,<NOT USED>,SINT
INPUT5_INST.INSERTINSTRUCTION.COP_VOLUME.__DTI_DEST,<NOT USED>,SINT
INPUT5_INST.INSERTINSTRUCTION.COP_LEVEL.ENABLE,TRUE,BOOL
INPUT5_INST.INSERTINSTRUCTION.COP_LEVEL.SRC,<NOT USED>,CALIBRATION_TABLE
INPUT5_INST.INSERTINSTRUCTION.COP_LEVEL.SRCOFFSET,__UINT_NULL,UINT
INPUT5_INST.INSERTINSTRUCTION.COP_LEVEL.DEST,<NOT USED>,CALIBRATION_TABLE
INPUT5_INST.INSERTINSTRUCTION.COP_LEVEL.DESTOFFSET,__UINT_NULL,UINT
INPUT5_INST.INSERTINSTRUCTION.COP_LEVEL.LENGTH,__UINT_NULL,UINT
INPUT5_INST.INSERTINSTRUCTION.COP_LEVEL.SWAP,FALSE,BOOL
INPUT5_INST.INSERTINSTRUCTION.COP_LEVEL.__ADI_SRC,<NOT USED>,UINT
INPUT5_INST.INSERTINSTRUCTION.COP_LEVEL.__ADI_DEST,<NOT USED>,UINT
INPUT5_INST.INSERTINSTRUCTION.COP_LEVEL.__DTI_SRC,<NOT USED>,SINT
INPUT5_INST.INSERTINSTRUCTION.COP_LEVEL.__DTI_DEST,<NOT USED>,SINT
INPUT6_INST.INSERTINSTRUCTION.COP_VOLUME.ENABLE,TRUE,BOOL
INPUT6_INST.INSERTINSTRUCTION.COP_VOLUME.SRC,<NOT USED>,CALIBRATION_TABLE
INPUT6_INST.INSERTINSTRUCTION.COP_VOLUME.SRCOFFSET,__UINT_NULL,UINT
INPUT6_INST.INSERTINSTRUCTION.COP_VOLUME.DEST,<NOT USED>,CALIBRATION_TABLE
INPUT6_INST.INSERTINSTRUCTION.COP_VOLUME.DESTOFFSET,__UINT_NULL,UINT
INPUT6_INST.INSERTINSTRUCTION.COP_VOLUME.LENGTH,__UINT_NULL,UINT
INPUT6_INST.INSERTINSTRUCTION.COP_VOLUME.SWAP,FALSE,BOOL
INPUT6_INST.INSERTINSTRUCTION.COP_VOLUME.__ADI_SRC,<NOT USED>,UINT
INPUT6_INST.INSERTINSTRUCTION.COP_VOLUME.__ADI_DEST,<NOT USED>,UINT
INPUT6_INST.INSERTINSTRUCTION.COP_VOLUME.__DTI_SRC,<NOT USED>,SINT
INPUT6_INST.INSERTINSTRUCTION.COP_VOLUME.__DTI_DEST,<NOT USED>,SINT
INPUT6_INST.INSERTINSTRUCTION.COP_LEVEL.ENABLE,TRUE,BOOL
INPUT6_INST.INSERTINSTRUCTION.COP_LEVEL.SRC,<NOT USED>,CALIBRATION_TABLE
INPUT6_INST.INSERTINSTRUCTION.COP_LEVEL.SRCOFFSET,__UINT_NULL,UINT
INPUT6_INST.INSERTINSTRUCTION.COP_LEVEL.DEST,<NOT USED>,CALIBRATION_TABLE
INPUT6_INST.INSERTINSTRUCTION.COP_LEVEL.DESTOFFSET,__UINT_NULL,UINT
INPUT6_INST.INSERTINSTRUCTION.COP_LEVEL.LENGTH,__UINT_NULL,UINT
INPUT6_INST.INSERTINSTRUCTION.COP_LEVEL.SWAP,FALSE,BOOL
INPUT6_INST.INSERTINSTRUCTION.COP_LEVEL.__ADI_SRC,<NOT USED>,UINT
INPUT6_INST.INSERTINSTRUCTION.COP_LEVEL.__ADI_DEST,<NOT USED>,UINT
INPUT6_INST.INSERTINSTRUCTION.COP_LEVEL.__DTI_SRC,<NOT USED>,SINT
INPUT6_INST.INSERTINSTRUCTION.COP_LEVEL.__DTI_DEST,<NOT USED>,SINT
INPUT7_INST.INSERTINSTRUCTION.COP_VOLUME.ENABLE,TRUE,BOOL
INPUT7_INST.INSERTINSTRUCTION.COP_VOLUME.SRC,<NOT USED>,CALIBRATION_TABLE
INPUT7_INST.INSERTINSTRUCTION.COP_VOLUME.SRCOFFSET,__UINT_NULL,UINT
INPUT7_INST.INSERTINSTRUCTION.COP_VOLUME.DEST,<NOT USED>,CALIBRATION_TABLE
INPUT7_INST.INSERTINSTRUCTION.COP_VOLUME.DESTOFFSET,__UINT_NULL,UINT
INPUT7_INST.INSERTINSTRUCTION.COP_VOLUME.LENGTH,__UINT_NULL,UINT
INPUT7_INST.INSERTINSTRUCTION.COP_VOLUME.SWAP,FALSE,BOOL
INPUT7_INST.INSERTINSTRUCTION.COP_VOLUME.__ADI_SRC,<NOT USED>,UINT
INPUT7_INST.INSERTINSTRUCTION.COP_VOLUME.__ADI_DEST,<NOT USED>,UINT
INPUT7_INST.INSERTINSTRUCTION.COP_VOLUME.__DTI_SRC,<NOT USED>,SINT
INPUT7_INST.INSERTINSTRUCTION.COP_VOLUME.__DTI_DEST,<NOT USED>,SINT
INPUT7_INST.INSERTINSTRUCTION.COP_LEVEL.ENABLE,TRUE,BOOL
INPUT7_INST.INSERTINSTRUCTION.COP_LEVEL.SRC,<NOT USED>,CALIBRATION_TABLE
INPUT7_INST.INSERTINSTRUCTION.COP_LEVEL.SRCOFFSET,__UINT_NULL,UINT
INPUT7_INST.INSERTINSTRUCTION.COP_LEVEL.DEST,<NOT USED>,CALIBRATION_TABLE
INPUT7_INST.INSERTINSTRUCTION.COP_LEVEL.DESTOFFSET,__UINT_NULL,UINT
INPUT7_INST.INSERTINSTRUCTION.COP_LEVEL.LENGTH,__UINT_NULL,UINT
INPUT7_INST.INSERTINSTRUCTION.COP_LEVEL.SWAP,FALSE,BOOL
INPUT7_INST.INSERTINSTRUCTION.COP_LEVEL.__ADI_SRC,<NOT USED>,UINT
INPUT7_INST.INSERTINSTRUCTION.COP_LEVEL.__ADI_DEST,<NOT USED>,UINT
INPUT7_INST.INSERTINSTRUCTION.COP_LEVEL.__DTI_SRC,<NOT USED>,SINT
INPUT7_INST.INSERTINSTRUCTION.COP_LEVEL.__DTI_DEST,<NOT USED>,SINT
INPUT0_INST.DELETEINSTRUCTION.COP_VOLUME.ENABLE,TRUE,BOOL
INPUT0_INST.DELETEINSTRUCTION.COP_VOLUME.SRC,<NOT USED>,CALIBRATION_TABLE
INPUT0_INST.DELETEINSTRUCTION.COP_VOLUME.SRCOFFSET,__UINT_NULL,UINT
INPUT0_INST.DELETEINSTRUCTION.COP_VOLUME.DEST,<NOT USED>,CALIBRATION_TABLE
INPUT0_INST.DELETEINSTRUCTION.COP_VOLUME.DESTOFFSET,__UINT_NULL,UINT
INPUT0_INST.DELETEINSTRUCTION.COP_VOLUME.LENGTH,__UINT_NULL,UINT
INPUT0_INST.DELETEINSTRUCTION.COP_VOLUME.SWAP,FALSE,BOOL
INPUT0_INST.DELETEINSTRUCTION.COP_VOLUME.__ADI_SRC,<NOT USED>,UINT
INPUT0_INST.DELETEINSTRUCTION.COP_VOLUME.__ADI_DEST,<NOT USED>,UINT
INPUT0_INST.DELETEINSTRUCTION.COP_VOLUME.__DTI_SRC,<NOT USED>,SINT
INPUT0_INST.DELETEINSTRUCTION.COP_VOLUME.__DTI_DEST,<NOT USED>,SINT
INPUT0_INST.DELETEINSTRUCTION.COP_LEVEL.ENABLE,TRUE,BOOL
INPUT0_INST.DELETEINSTRUCTION.COP_LEVEL.SRC,<NOT USED>,CALIBRATION_TABLE
INPUT0_INST.DELETEINSTRUCTION.COP_LEVEL.SRCOFFSET,__UINT_NULL,UINT
INPUT0_INST.DELETEINSTRUCTION.COP_LEVEL.DEST,<NOT USED>,CALIBRATION_TABLE
INPUT0_INST.DELETEINSTRUCTION.COP_LEVEL.DESTOFFSET,__UINT_NULL,UINT
INPUT0_INST.DELETEINSTRUCTION.COP_LEVEL.LENGTH,__UINT_NULL,UINT
INPUT0_INST.DELETEINSTRUCTION.COP_LEVEL.SWAP,FALSE,BOOL
INPUT0_INST.DELETEINSTRUCTION.COP_LEVEL.__ADI_SRC,<NOT USED>,UINT
INPUT0_INST.DELETEINSTRUCTION.COP_LEVEL.__ADI_DEST,<NOT USED>,UINT
INPUT0_INST.DELETEINSTRUCTION.COP_LEVEL.__DTI_SRC,<NOT USED>,SINT
INPUT0_INST.DELETEINSTRUCTION.COP_LEVEL.__DTI_DEST,<NOT USED>,SINT
INPUT1_INST.DELETEINSTRUCTION.COP_VOLUME.ENABLE,TRUE,BOOL
INPUT1_INST.DELETEINSTRUCTION.COP_VOLUME.SRC,<NOT USED>,CALIBRATION_TABLE
INPUT1_INST.DELETEINSTRUCTION.COP_VOLUME.SRCOFFSET,__UINT_NULL,UINT
INPUT1_INST.DELETEINSTRUCTION.COP_VOLUME.DEST,<NOT USED>,CALIBRATION_TABLE
INPUT1_INST.DELETEINSTRUCTION.COP_VOLUME.DESTOFFSET,__UINT_NULL,UINT
INPUT1_INST.DELETEINSTRUCTION.COP_VOLUME.LENGTH,__UINT_NULL,UINT
INPUT1_INST.DELETEINSTRUCTION.COP_VOLUME.SWAP,FALSE,BOOL
INPUT1_INST.DELETEINSTRUCTION.COP_VOLUME.__ADI_SRC,<NOT USED>,UINT
INPUT1_INST.DELETEINSTRUCTION.COP_VOLUME.__ADI_DEST,<NOT USED>,UINT
INPUT1_INST.DELETEINSTRUCTION.COP_VOLUME.__DTI_SRC,<NOT USED>,SINT
INPUT1_INST.DELETEINSTRUCTION.COP_VOLUME.__DTI_DEST,<NOT USED>,SINT
INPUT1_INST.DELETEINSTRUCTION.COP_LEVEL.ENABLE,TRUE,BOOL
INPUT1_INST.DELETEINSTRUCTION.COP_LEVEL.SRC,<NOT USED>,CALIBRATION_TABLE
INPUT1_INST.DELETEINSTRUCTION.COP_LEVEL.SRCOFFSET,__UINT_NULL,UINT
INPUT1_INST.DELETEINSTRUCTION.COP_LEVEL.DEST,<NOT USED>,CALIBRATION_TABLE
INPUT1_INST.DELETEINSTRUCTION.COP_LEVEL.DESTOFFSET,__UINT_NULL,UINT
INPUT1_INST.DELETEINSTRUCTION.COP_LEVEL.LENGTH,__UINT_NULL,UINT
INPUT1_INST.DELETEINSTRUCTION.COP_LEVEL.SWAP,FALSE,BOOL
INPUT1_INST.DELETEINSTRUCTION.COP_LEVEL.__ADI_SRC,<NOT USED>,UINT
INPUT1_INST.DELETEINSTRUCTION.COP_LEVEL.__ADI_DEST,<NOT USED>,UINT
INPUT1_INST.DELETEINSTRUCTION.COP_LEVEL.__DTI_SRC,<NOT USED>,SINT
INPUT1_INST.DELETEINSTRUCTION.COP_LEVEL.__DTI_DEST,<NOT USED>,SINT
INPUT2_INST.DELETEINSTRUCTION.COP_VOLUME.ENABLE,TRUE,BOOL
INPUT2_INST.DELETEINSTRUCTION.COP_VOLUME.SRC,<NOT USED>,CALIBRATION_TABLE
INPUT2_INST.DELETEINSTRUCTION.COP_VOLUME.SRCOFFSET,__UINT_NULL,UINT
INPUT2_INST.DELETEINSTRUCTION.COP_VOLUME.DEST,<NOT USED>,CALIBRATION_TABLE
INPUT2_INST.DELETEINSTRUCTION.COP_VOLUME.DESTOFFSET,__UINT_NULL,UINT
INPUT2_INST.DELETEINSTRUCTION.COP_VOLUME.LENGTH,__UINT_NULL,UINT
INPUT2_INST.DELETEINSTRUCTION.COP_VOLUME.SWAP,FALSE,BOOL
INPUT2_INST.DELETEINSTRUCTION.COP_VOLUME.__ADI_SRC,<NOT USED>,UINT
INPUT2_INST.DELETEINSTRUCTION.COP_VOLUME.__ADI_DEST,<NOT USED>,UINT
INPUT2_INST.DELETEINSTRUCTION.COP_VOLUME.__DTI_SRC,<NOT USED>,SINT
INPUT2_INST.DELETEINSTRUCTION.COP_VOLUME.__DTI_DEST,<NOT USED>,SINT
INPUT2_INST.DELETEINSTRUCTION.COP_LEVEL.ENABLE,TRUE,BOOL
INPUT2_INST.DELETEINSTRUCTION.COP_LEVEL.SRC,<NOT USED>,CALIBRATION_TABLE
INPUT2_INST.DELETEINSTRUCTION.COP_LEVEL.SRCOFFSET,__UINT_NULL,UINT
INPUT2_INST.DELETEINSTRUCTION.COP_LEVEL.DEST,<NOT USED>,CALIBRATION_TABLE
INPUT2_INST.DELETEINSTRUCTION.COP_LEVEL.DESTOFFSET,__UINT_NULL,UINT
INPUT2_INST.DELETEINSTRUCTION.COP_LEVEL.LENGTH,__UINT_NULL,UINT
INPUT2_INST.DELETEINSTRUCTION.COP_LEVEL.SWAP,FALSE,BOOL
INPUT2_INST.DELETEINSTRUCTION.COP_LEVEL.__ADI_SRC,<NOT USED>,UINT
INPUT2_INST.DELETEINSTRUCTION.COP_LEVEL.__ADI_DEST,<NOT USED>,UINT
INPUT2_INST.DELETEINSTRUCTION.COP_LEVEL.__DTI_SRC,<NOT USED>,SINT
INPUT2_INST.DELETEINSTRUCTION.COP_LEVEL.__DTI_DEST,<NOT USED>,SINT
INPUT3_INST.DELETEINSTRUCTION.COP_VOLUME.ENABLE,TRUE,BOOL
INPUT3_INST.DELETEINSTRUCTION.COP_VOLUME.SRC,<NOT USED>,CALIBRATION_TABLE
INPUT3_INST.DELETEINSTRUCTION.COP_VOLUME.SRCOFFSET,__UINT_NULL,UINT
INPUT3_INST.DELETEINSTRUCTION.COP_VOLUME.DEST,<NOT USED>,CALIBRATION_TABLE
INPUT3_INST.DELETEINSTRUCTION.COP_VOLUME.DESTOFFSET,__UINT_NULL,UINT
INPUT3_INST.DELETEINSTRUCTION.COP_VOLUME.LENGTH,__UINT_NULL,UINT
INPUT3_INST.DELETEINSTRUCTION.COP_VOLUME.SWAP,FALSE,BOOL
INPUT3_INST.DELETEINSTRUCTION.COP_VOLUME.__ADI_SRC,<NOT USED>,UINT
INPUT3_INST.DELETEINSTRUCTION.COP_VOLUME.__ADI_DEST,<NOT USED>,UINT
INPUT3_INST.DELETEINSTRUCTION.COP_VOLUME.__DTI_SRC,<NOT USED>,SINT
INPUT3_INST.DELETEINSTRUCTION.COP_VOLUME.__DTI_DEST,<NOT USED>,SINT
INPUT3_INST.DELETEINSTRUCTION.COP_LEVEL.ENABLE,TRUE,BOOL
INPUT3_INST.DELETEINSTRUCTION.COP_LEVEL.SRC,<NOT USED>,CALIBRATION_TABLE
INPUT3_INST.DELETEINSTRUCTION.COP_LEVEL.SRCOFFSET,__UINT_NULL,UINT
INPUT3_INST.DELETEINSTRUCTION.COP_LEVEL.DEST,<NOT USED>,CALIBRATION_TABLE
INPUT3_INST.DELETEINSTRUCTION.COP_LEVEL.DESTOFFSET,__UINT_NULL,UINT
INPUT3_INST.DELETEINSTRUCTION.COP_LEVEL.LENGTH,__UINT_NULL,UINT
INPUT3_INST.DELETEINSTRUCTION.COP_LEVEL.SWAP,FALSE,BOOL
INPUT3_INST.DELETEINSTRUCTION.COP_LEVEL.__ADI_SRC,<NOT USED>,UINT
INPUT3_INST.DELETEINSTRUCTION.COP_LEVEL.__ADI_DEST,<NOT USED>,UINT
INPUT3_INST.DELETEINSTRUCTION.COP_LEVEL.__DTI_SRC,<NOT USED>,SINT
INPUT3_INST.DELETEINSTRUCTION.COP_LEVEL.__DTI_DEST,<NOT USED>,SINT
INPUT4_INST.DELETEINSTRUCTION.COP_VOLUME.ENABLE,TRUE,BOOL
INPUT4_INST.DELETEINSTRUCTION.COP_VOLUME.SRC,<NOT USED>,CALIBRATION_TABLE
INPUT4_INST.DELETEINSTRUCTION.COP_VOLUME.SRCOFFSET,__UINT_NULL,UINT
INPUT4_INST.DELETEINSTRUCTION.COP_VOLUME.DEST,<NOT USED>,CALIBRATION_TABLE
INPUT4_INST.DELETEINSTRUCTION.COP_VOLUME.DESTOFFSET,__UINT_NULL,UINT
INPUT4_INST.DELETEINSTRUCTION.COP_VOLUME.LENGTH,__UINT_NULL,UINT
INPUT4_INST.DELETEINSTRUCTION.COP_VOLUME.SWAP,FALSE,BOOL
INPUT4_INST.DELETEINSTRUCTION.COP_VOLUME.__ADI_SRC,<NOT USED>,UINT
INPUT4_INST.DELETEINSTRUCTION.COP_VOLUME.__ADI_DEST,<NOT USED>,UINT
INPUT4_INST.DELETEINSTRUCTION.COP_VOLUME.__DTI_SRC,<NOT USED>,SINT
INPUT4_INST.DELETEINSTRUCTION.COP_VOLUME.__DTI_DEST,<NOT USED>,SINT
INPUT4_INST.DELETEINSTRUCTION.COP_LEVEL.ENABLE,TRUE,BOOL
INPUT4_INST.DELETEINSTRUCTION.COP_LEVEL.SRC,<NOT USED>,CALIBRATION_TABLE
INPUT4_INST.DELETEINSTRUCTION.COP_LEVEL.SRCOFFSET,__UINT_NULL,UINT
INPUT4_INST.DELETEINSTRUCTION.COP_LEVEL.DEST,<NOT USED>,CALIBRATION_TABLE
INPUT4_INST.DELETEINSTRUCTION.COP_LEVEL.DESTOFFSET,__UINT_NULL,UINT
INPUT4_INST.DELETEINSTRUCTION.COP_LEVEL.LENGTH,__UINT_NULL,UINT
INPUT4_INST.DELETEINSTRUCTION.COP_LEVEL.SWAP,FALSE,BOOL
INPUT4_INST.DELETEINSTRUCTION.COP_LEVEL.__ADI_SRC,<NOT USED>,UINT
INPUT4_INST.DELETEINSTRUCTION.COP_LEVEL.__ADI_DEST,<NOT USED>,UINT
INPUT4_INST.DELETEINSTRUCTION.COP_LEVEL.__DTI_SRC,<NOT USED>,SINT
INPUT4_INST.DELETEINSTRUCTION.COP_LEVEL.__DTI_DEST,<NOT USED>,SINT
INPUT5_INST.DELETEINSTRUCTION.COP_VOLUME.ENABLE,TRUE,BOOL
INPUT5_INST.DELETEINSTRUCTION.COP_VOLUME.SRC,<NOT USED>,CALIBRATION_TABLE
INPUT5_INST.DELETEINSTRUCTION.COP_VOLUME.SRCOFFSET,__UINT_NULL,UINT
INPUT5_INST.DELETEINSTRUCTION.COP_VOLUME.DEST,<NOT USED>,CALIBRATION_TABLE
INPUT5_INST.DELETEINSTRUCTION.COP_VOLUME.DESTOFFSET,__UINT_NULL,UINT
INPUT5_INST.DELETEINSTRUCTION.COP_VOLUME.LENGTH,__UINT_NULL,UINT
INPUT5_INST.DELETEINSTRUCTION.COP_VOLUME.SWAP,FALSE,BOOL
INPUT5_INST.DELETEINSTRUCTION.COP_VOLUME.__ADI_SRC,<NOT USED>,UINT
INPUT5_INST.DELETEINSTRUCTION.COP_VOLUME.__ADI_DEST,<NOT USED>,UINT
INPUT5_INST.DELETEINSTRUCTION.COP_VOLUME.__DTI_SRC,<NOT USED>,SINT
INPUT5_INST.DELETEINSTRUCTION.COP_VOLUME.__DTI_DEST,<NOT USED>,SINT
INPUT5_INST.DELETEINSTRUCTION.COP_LEVEL.ENABLE,TRUE,BOOL
INPUT5_INST.DELETEINSTRUCTION.COP_LEVEL.SRC,<NOT USED>,CALIBRATION_TABLE
INPUT5_INST.DELETEINSTRUCTION.COP_LEVEL.SRCOFFSET,__UINT_NULL,UINT
INPUT5_INST.DELETEINSTRUCTION.COP_LEVEL.DEST,<NOT USED>,CALIBRATION_TABLE
INPUT5_INST.DELETEINSTRUCTION.COP_LEVEL.DESTOFFSET,__UINT_NULL,UINT
INPUT5_INST.DELETEINSTRUCTION.COP_LEVEL.LENGTH,__UINT_NULL,UINT
INPUT5_INST.DELETEINSTRUCTION.COP_LEVEL.SWAP,FALSE,BOOL
INPUT5_INST.DELETEINSTRUCTION.COP_LEVEL.__ADI_SRC,<NOT USED>,UINT
INPUT5_INST.DELETEINSTRUCTION.COP_LEVEL.__ADI_DEST,<NOT USED>,UINT
INPUT5_INST.DELETEINSTRUCTION.COP_LEVEL.__DTI_SRC,<NOT USED>,SINT
INPUT5_INST.DELETEINSTRUCTION.COP_LEVEL.__DTI_DEST,<NOT USED>,SINT
INPUT6_INST.DELETEINSTRUCTION.COP_VOLUME.ENABLE,TRUE,BOOL
INPUT6_INST.DELETEINSTRUCTION.COP_VOLUME.SRC,<NOT USED>,CALIBRATION_TABLE
INPUT6_INST.DELETEINSTRUCTION.COP_VOLUME.SRCOFFSET,__UINT_NULL,UINT
INPUT6_INST.DELETEINSTRUCTION.COP_VOLUME.DEST,<NOT USED>,CALIBRATION_TABLE
INPUT6_INST.DELETEINSTRUCTION.COP_VOLUME.DESTOFFSET,__UINT_NULL,UINT
INPUT6_INST.DELETEINSTRUCTION.COP_VOLUME.LENGTH,__UINT_NULL,UINT
INPUT6_INST.DELETEINSTRUCTION.COP_VOLUME.SWAP,FALSE,BOOL
INPUT6_INST.DELETEINSTRUCTION.COP_VOLUME.__ADI_SRC,<NOT USED>,UINT
INPUT6_INST.DELETEINSTRUCTION.COP_VOLUME.__ADI_DEST,<NOT USED>,UINT
INPUT6_INST.DELETEINSTRUCTION.COP_VOLUME.__DTI_SRC,<NOT USED>,SINT
INPUT6_INST.DELETEINSTRUCTION.COP_VOLUME.__DTI_DEST,<NOT USED>,SINT
INPUT6_INST.DELETEINSTRUCTION.COP_LEVEL.ENABLE,TRUE,BOOL
INPUT6_INST.DELETEINSTRUCTION.COP_LEVEL.SRC,<NOT USED>,CALIBRATION_TABLE
INPUT6_INST.DELETEINSTRUCTION.COP_LEVEL.SRCOFFSET,__UINT_NULL,UINT
INPUT6_INST.DELETEINSTRUCTION.COP_LEVEL.DEST,<NOT USED>,CALIBRATION_TABLE
INPUT6_INST.DELETEINSTRUCTION.COP_LEVEL.DESTOFFSET,__UINT_NULL,UINT
INPUT6_INST.DELETEINSTRUCTION.COP_LEVEL.LENGTH,__UINT_NULL,UINT
INPUT6_INST.DELETEINSTRUCTION.COP_LEVEL.SWAP,FALSE,BOOL
INPUT6_INST.DELETEINSTRUCTION.COP_LEVEL.__ADI_SRC,<NOT USED>,UINT
INPUT6_INST.DELETEINSTRUCTION.COP_LEVEL.__ADI_DEST,<NOT USED>,UINT
INPUT6_INST.DELETEINSTRUCTION.COP_LEVEL.__DTI_SRC,<NOT USED>,SINT
INPUT6_INST.DELETEINSTRUCTION.COP_LEVEL.__DTI_DEST,<NOT USED>,SINT
INPUT7_INST.DELETEINSTRUCTION.COP_VOLUME.ENABLE,TRUE,BOOL
INPUT7_INST.DELETEINSTRUCTION.COP_VOLUME.SRC,<NOT USED>,CALIBRATION_TABLE
INPUT7_INST.DELETEINSTRUCTION.COP_VOLUME.SRCOFFSET,__UINT_NULL,UINT
INPUT7_INST.DELETEINSTRUCTION.COP_VOLUME.DEST,<NOT USED>,CALIBRATION_TABLE
INPUT7_INST.DELETEINSTRUCTION.COP_VOLUME.DESTOFFSET,__UINT_NULL,UINT
INPUT7_INST.DELETEINSTRUCTION.COP_VOLUME.LENGTH,__UINT_NULL,UINT
INPUT7_INST.DELETEINSTRUCTION.COP_VOLUME.SWAP,FALSE,BOOL
INPUT7_INST.DELETEINSTRUCTION.COP_VOLUME.__ADI_SRC,<NOT USED>,UINT
INPUT7_INST.DELETEINSTRUCTION.COP_VOLUME.__ADI_DEST,<NOT USED>,UINT
INPUT7_INST.DELETEINSTRUCTION.COP_VOLUME.__DTI_SRC,<NOT USED>,SINT
INPUT7_INST.DELETEINSTRUCTION.COP_VOLUME.__DTI_DEST,<NOT USED>,SINT
INPUT7_INST.DELETEINSTRUCTION.COP_LEVEL.ENABLE,TRUE,BOOL
INPUT7_INST.DELETEINSTRUCTION.COP_LEVEL.SRC,<NOT USED>,CALIBRATION_TABLE
INPUT7_INST.DELETEINSTRUCTION.COP_LEVEL.SRCOFFSET,__UINT_NULL,UINT
INPUT7_INST.DELETEINSTRUCTION.COP_LEVEL.DEST,<NOT USED>,CALIBRATION_TABLE
INPUT7_INST.DELETEINSTRUCTION.COP_LEVEL.DESTOFFSET,__UINT_NULL,UINT
INPUT7_INST.DELETEINSTRUCTION.COP_LEVEL.LENGTH,__UINT_NULL,UINT
INPUT7_INST.DELETEINSTRUCTION.COP_LEVEL.SWAP,FALSE,BOOL
INPUT7_INST.DELETEINSTRUCTION.COP_LEVEL.__ADI_SRC,<NOT USED>,UINT
INPUT7_INST.DELETEINSTRUCTION.COP_LEVEL.__ADI_DEST,<NOT USED>,UINT
INPUT7_INST.DELETEINSTRUCTION.COP_LEVEL.__DTI_SRC,<NOT USED>,SINT
INPUT7_INST.DELETEINSTRUCTION.COP_LEVEL.__DTI_DEST,<NOT USED>,SINT
INPUT0_INST.DELETEINSTRUCTION.DELETEINDEX,__TMPI__DELETECALIBRATIONPOINT__DELETEINDEX,DINT
INPUT0_INST.DELETEINSTRUCTION.INLEVELARR,<NOT USED>,CALIBRATION_TABLE
INPUT0_INST.DELETEINSTRUCTION.INVOLUMEARR,<NOT USED>,CALIBRATION_TABLE
INPUT1_INST.DELETEINSTRUCTION.DELETEINDEX,__TMPI__DELETECALIBRATIONPOINT__DELETEINDEX,DINT
INPUT1_INST.DELETEINSTRUCTION.INLEVELARR,<NOT USED>,CALIBRATION_TABLE
INPUT1_INST.DELETEINSTRUCTION.INVOLUMEARR,<NOT USED>,CALIBRATION_TABLE
INPUT2_INST.DELETEINSTRUCTION.DELETEINDEX,__TMPI__DELETECALIBRATIONPOINT__DELETEINDEX,DINT
INPUT2_INST.DELETEINSTRUCTION.INLEVELARR,<NOT USED>,CALIBRATION_TABLE
INPUT2_INST.DELETEINSTRUCTION.INVOLUMEARR,<NOT USED>,CALIBRATION_TABLE
INPUT3_INST.DELETEINSTRUCTION.DELETEINDEX,__TMPI__DELETECALIBRATIONPOINT__DELETEINDEX,DINT
INPUT3_INST.DELETEINSTRUCTION.INLEVELARR,<NOT USED>,CALIBRATION_TABLE
INPUT3_INST.DELETEINSTRUCTION.INVOLUMEARR,<NOT USED>,CALIBRATION_TABLE
INPUT4_INST.DELETEINSTRUCTION.DELETEINDEX,__TMPI__DELETECALIBRATIONPOINT__DELETEINDEX,DINT
INPUT4_INST.DELETEINSTRUCTION.INLEVELARR,<NOT USED>,CALIBRATION_TABLE
INPUT4_INST.DELETEINSTRUCTION.INVOLUMEARR,<NOT USED>,CALIBRATION_TABLE
INPUT5_INST.DELETEINSTRUCTION.DELETEINDEX,__TMPI__DELETECALIBRATIONPOINT__DELETEINDEX,DINT
INPUT5_INST.DELETEINSTRUCTION.INLEVELARR,<NOT USED>,CALIBRATION_TABLE
INPUT5_INST.DELETEINSTRUCTION.INVOLUMEARR,<NOT USED>,CALIBRATION_TABLE
INPUT6_INST.DELETEINSTRUCTION.DELETEINDEX,__TMPI__DELETECALIBRATIONPOINT__DELETEINDEX,DINT
INPUT6_INST.DELETEINSTRUCTION.INLEVELARR,<NOT USED>,CALIBRATION_TABLE
INPUT6_INST.DELETEINSTRUCTION.INVOLUMEARR,<NOT USED>,CALIBRATION_TABLE
INPUT7_INST.DELETEINSTRUCTION.DELETEINDEX,__TMPI__DELETECALIBRATIONPOINT__DELETEINDEX,DINT
INPUT7_INST.DELETEINSTRUCTION.INLEVELARR,<NOT USED>,CALIBRATION_TABLE
INPUT7_INST.DELETEINSTRUCTION.INVOLUMEARR,<NOT USED>,CALIBRATION_TABLE
INPUT0_INST.INSERTINSTRUCTION.LEVEL,__TMPR__INSERTCALIBRATIONPOINT__LEVEL,REAL
INPUT0_INST.INSERTINSTRUCTION.VOLUME,__TMPR__INSERTCALIBRATIONPOINT__VOLUME,REAL
INPUT0_INST.INSERTINSTRUCTION.INLEVELARR,<NOT USED>,CALIBRATION_TABLE
INPUT0_INST.INSERTINSTRUCTION.INVOLUMEARR,<NOT USED>,CALIBRATION_TABLE
INPUT1_INST.INSERTINSTRUCTION.LEVEL,__TMPR__INSERTCALIBRATIONPOINT__LEVEL,REAL
INPUT1_INST.INSERTINSTRUCTION.VOLUME,__TMPR__INSERTCALIBRATIONPOINT__VOLUME,REAL
INPUT1_INST.INSERTINSTRUCTION.INLEVELARR,<NOT USED>,CALIBRATION_TABLE
INPUT1_INST.INSERTINSTRUCTION.INVOLUMEARR,<NOT USED>,CALIBRATION_TABLE
INPUT2_INST.INSERTINSTRUCTION.LEVEL,__TMPR__INSERTCALIBRATIONPOINT__LEVEL,REAL
INPUT2_INST.INSERTINSTRUCTION.VOLUME,__TMPR__INSERTCALIBRATIONPOINT__VOLUME,REAL
INPUT2_INST.INSERTINSTRUCTION.INLEVELARR,<NOT USED>,CALIBRATION_TABLE
INPUT2_INST.INSERTINSTRUCTION.INVOLUMEARR,<NOT USED>,CALIBRATION_TABLE
INPUT3_INST.INSERTINSTRUCTION.LEVEL,__TMPR__INSERTCALIBRATIONPOINT__LEVEL,REAL
INPUT3_INST.INSERTINSTRUCTION.VOLUME,__TMPR__INSERTCALIBRATIONPOINT__VOLUME,REAL
INPUT3_INST.INSERTINSTRUCTION.INLEVELARR,<NOT USED>,CALIBRATION_TABLE
INPUT3_INST.INSERTINSTRUCTION.INVOLUMEARR,<NOT USED>,CALIBRATION_TABLE
INPUT4_INST.INSERTINSTRUCTION.LEVEL,__TMPR__INSERTCALIBRATIONPOINT__LEVEL,REAL
INPUT4_INST.INSERTINSTRUCTION.VOLUME,__TMPR__INSERTCALIBRATIONPOINT__VOLUME,REAL
INPUT4_INST.INSERTINSTRUCTION.INLEVELARR,<NOT USED>,CALIBRATION_TABLE
INPUT4_INST.INSERTINSTRUCTION.INVOLUMEARR,<NOT USED>,CALIBRATION_TABLE
INPUT5_INST.INSERTINSTRUCTION.LEVEL,__TMPR__INSERTCALIBRATIONPOINT__LEVEL,REAL
INPUT5_INST.INSERTINSTRUCTION.VOLUME,__TMPR__INSERTCALIBRATIONPOINT__VOLUME,REAL
INPUT5_INST.INSERTINSTRUCTION.INLEVELARR,<NOT USED>,CALIBRATION_TABLE
INPUT5_INST.INSERTINSTRUCTION.INVOLUMEARR,<NOT USED>,CALIBRATION_TABLE
INPUT6_INST.INSERTINSTRUCTION.LEVEL,__TMPR__INSERTCALIBRATIONPOINT__LEVEL,REAL
INPUT6_INST.INSERTINSTRUCTION.VOLUME,__TMPR__INSERTCALIBRATIONPOINT__VOLUME,REAL
INPUT6_INST.INSERTINSTRUCTION.INLEVELARR,<NOT USED>,CALIBRATION_TABLE
INPUT6_INST.INSERTINSTRUCTION.INVOLUMEARR,<NOT USED>,CALIBRATION_TABLE
INPUT7_INST.INSERTINSTRUCTION.LEVEL,__TMPR__INSERTCALIBRATIONPOINT__LEVEL,REAL
INPUT7_INST.INSERTINSTRUCTION.VOLUME,__TMPR__INSERTCALIBRATIONPOINT__VOLUME,REAL
INPUT7_INST.INSERTINSTRUCTION.INLEVELARR,<NOT USED>,CALIBRATION_TABLE
INPUT7_INST.INSERTINSTRUCTION.INVOLUMEARR,<NOT USED>,CALIBRATION_TABLE
INPUT0_INST.GETPONDCALIBRATIONPARAMETERS_1.PONDLEVEL,__TMPR__GETPONDCALIBRATIONPARAMETERS__PONDLEVEL,REAL
INPUT0_INST.GETPONDCALIBRATIONPARAMETERS_1.CALIBRATIONLEVEL,<NOT USED>,CALIBRATION_TABLE
INPUT0_INST.GETPONDCALIBRATIONPARAMETERS_1.CALIBRATIONVOLUME,<NOT USED>,CALIBRATION_TABLE
INPUT1_INST.GETPONDCALIBRATIONPARAMETERS_1.PONDLEVEL,__TMPR__GETPONDCALIBRATIONPARAMETERS__PONDLEVEL,REAL
INPUT1_INST.GETPONDCALIBRATIONPARAMETERS_1.CALIBRATIONLEVEL,<NOT USED>,CALIBRATION_TABLE
INPUT1_INST.GETPONDCALIBRATIONPARAMETERS_1.CALIBRATIONVOLUME,<NOT USED>,CALIBRATION_TABLE
INPUT2_INST.GETPONDCALIBRATIONPARAMETERS_1.PONDLEVEL,__TMPR__GETPONDCALIBRATIONPARAMETERS__PONDLEVEL,REAL
INPUT2_INST.GETPONDCALIBRATIONPARAMETERS_1.CALIBRATIONLEVEL,<NOT USED>,CALIBRATION_TABLE
INPUT2_INST.GETPONDCALIBRATIONPARAMETERS_1.CALIBRATIONVOLUME,<NOT USED>,CALIBRATION_TABLE
INPUT3_INST.GETPONDCALIBRATIONPARAMETERS_1.PONDLEVEL,__TMPR__GETPONDCALIBRATIONPARAMETERS__PONDLEVEL,REAL
INPUT3_INST.GETPONDCALIBRATIONPARAMETERS_1.CALIBRATIONLEVEL,<NOT USED>,CALIBRATION_TABLE
INPUT3_INST.GETPONDCALIBRATIONPARAMETERS_1.CALIBRATIONVOLUME,<NOT USED>,CALIBRATION_TABLE
INPUT4_INST.GETPONDCALIBRATIONPARAMETERS_1.PONDLEVEL,__TMPR__GETPONDCALIBRATIONPARAMETERS__PONDLEVEL,REAL
INPUT4_INST.GETPONDCALIBRATIONPARAMETERS_1.CALIBRATIONLEVEL,<NOT USED>,CALIBRATION_TABLE
INPUT4_INST.GETPONDCALIBRATIONPARAMETERS_1.CALIBRATIONVOLUME,<NOT USED>,CALIBRATION_TABLE
INPUT5_INST.GETPONDCALIBRATIONPARAMETERS_1.PONDLEVEL,__TMPR__GETPONDCALIBRATIONPARAMETERS__PONDLEVEL,REAL
INPUT5_INST.GETPONDCALIBRATIONPARAMETERS_1.CALIBRATIONLEVEL,<NOT USED>,CALIBRATION_TABLE
INPUT5_INST.GETPONDCALIBRATIONPARAMETERS_1.CALIBRATIONVOLUME,<NOT USED>,CALIBRATION_TABLE
INPUT6_INST.GETPONDCALIBRATIONPARAMETERS_1.PONDLEVEL,__TMPR__GETPONDCALIBRATIONPARAMETERS__PONDLEVEL,REAL
INPUT6_INST.GETPONDCALIBRATIONPARAMETERS_1.CALIBRATIONLEVEL,<NOT USED>,CALIBRATION_TABLE
INPUT6_INST.GETPONDCALIBRATIONPARAMETERS_1.CALIBRATIONVOLUME,<NOT USED>,CALIBRATION_TABLE
INPUT7_INST.GETPONDCALIBRATIONPARAMETERS_1.PONDLEVEL,__TMPR__GETPONDCALIBRATIONPARAMETERS__PONDLEVEL,REAL
INPUT7_INST.GETPONDCALIBRATIONPARAMETERS_1.CALIBRATIONLEVEL,<NOT USED>,CALIBRATION_TABLE
INPUT7_INST.GETPONDCALIBRATIONPARAMETERS_1.CALIBRATIONVOLUME,<NOT USED>,CALIBRATION_TABLE
INPUT0_INST.RAWVALUE,__TMPR__INPUT__RAWVALUE,REAL
INPUT0_INST.CONFIG,<NOT USED>,INPUT_CONFIG
INPUT0_INST.COMMANDS,<NOT USED>,INPUT_COMMANDS
INPUT1_INST.RAWVALUE,__TMPR__INPUT__RAWVALUE,REAL
INPUT1_INST.CONFIG,<NOT USED>,INPUT_CONFIG
INPUT1_INST.COMMANDS,<NOT USED>,INPUT_COMMANDS
INPUT2_INST.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 ]
__TMPR1 := __TMPV1 [ __DINT_NULL ]
__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
__TMPI1 := __CDINT0000000C + __DINT_NULL
__TMPR3 := __INPUT [ __TMPI1 ]
__TMPI2 := __CDINT0000000C + __CDINT00000004
__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 ]
__TMPV1 := __INPUT [ __CDINT00000002 ]
__TMPR1 := __TMPV1 [ __CDINT00000018 ]
__TMPB1 := __TMPR1 = __TMPR4
_IF _NOT __TMPB1 _GOTO __LAB1
_STEP 2 0 13
__TMPR3 := __INPUT [ __CDINT00000004 ]
__TMPR4 := __INPUT [ __CDINT00000094 ]
__TMPR3 := __TMPR3 + __TMPR4
__INPUT [ __CDINT00000004 ] := __TMPR3
_STEP 2 0 14
__TMPR3 := __INPUT [ __CDINT00000004 ]
__TMPV2 := __INPUT [ __CDINT00000070 ]
__TMPR__GETPONDCALIBRATIONPARAMETERS__PONDLEVEL := __TMPR3
__TMPV3 := __INPUT [ __CDINT00000072 ]
__TMPV4 := __INPUT [ __CDINT00000044 ]
__TMPV3 := __TMPV4
__TMPV5 := __INPUT [ __CDINT00000074 ]
__TMPV6 := __INPUT [ __CDINT0000001C ]
__TMPV5 := __TMPV6
__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 ]
_STEP 2 0 5
__TMPI1 := __CDINT00000008 + __DINT_NULL
__TMPV2 := __INPUT [ __CDINT00000002 ]
__TMPR3 := __TMPV2 [ __TMPI1 ]
__TMPI2 := __CDINT00000008 + __CDINT00000004
__TMPV3 := __INPUT [ __CDINT00000002 ]
__TMPR5 := __TMPV3 [ __TMPI2 ]
__TMPI3 := __CDINT00000008 + __CDINT00000008
__TMPV4 := __INPUT [ __CDINT00000002 ]
__TMPR6 := __TMPV4 [ __TMPI3 ]
__TMPI4 := __CDINT00000008 + __CDINT0000000C
__TMPV5 := __INPUT [ __CDINT00000002 ]
__TMPR7 := __TMPV5 [ __TMPI4 ]
__TMPV6 := __INPUT [ __DINT_NULL ]
__TMPR8 := __TMPV6 [ __DINT_NULL ]
_PUSH_PAR __TMPR3
_PUSH_PAR __TMPR4
_PUSH_PAR __TMPR5
_PUSH_PAR __TMPR6
_PUSH_PAR __TMPR7
__TMPR8 := _CALL LINEARSCALE
__INPUT [ __CDINT00000008 ] := __TMPR8
_GOTO __LAB3
__LAB2 :
__LAB3 :
_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
_PUSH_PAR __TMPR8
__TMPR9 := _CALL LINEARSCALE
__TMPI5 := __CDINT00000014 + __CDINT00000004
__INPUT [ __TMPI5 ] := __TMPR9
_GOTO __LAB2
__LAB1 :
_STEP 2 0 41
__INPUT [ __CDINT00000008 ] := __TMPR9
_STEP 2 0 13
__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 :
__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
38, 4
120, 12
134, 13
166, 14
240, 16
254, 17
332, 26
346, 27
434, 28
448, 29
460, 33
474, 34
548, 35
562, 36
582, 41
6, 2
70, 4
100, 5
222, 13
250, 16
272, 17
312, 18
386, 20
400, 21
478, 30
522, 31
626, 32
640, 33
664, 34
688, 35
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
_STEP 2 0 5
__TMPV1 := __INSERTCALIBRATIONPOINT [ __CDINT00000084 ]
__TMPV6 := __INSERTCALIBRATIONPOINT [ __CDINT00000086 ]
__TMPV7 := __INSERTCALIBRATIONPOINT [ __CDINT00000006 ]
__TMPV6 := __TMPV7
__TMPV8 := __INSERTCALIBRATIONPOINT [ __CDINT0000008A ]
__TMPV9 := __INSERTCALIBRATIONPOINT [ __CDINT00000034 ]
__TMPV8 := __TMPV9
__TMPV2 := __INSERTCALIBRATIONPOINT [ __CDINT00000086 ]
__TMPV3 := __INSERTCALIBRATIONPOINT [ __CDINT00000006 ]
__TMPV2 := __TMPV3
__TMPV4 := __INSERTCALIBRATIONPOINT [ __CDINT0000008A ]
__TMPV5 := __INSERTCALIBRATIONPOINT [ __CDINT00000034 ]
__TMPV4 := __TMPV5
__TMPV1 [ __CDINT0000000E ] := __ADI__INSERTCALIBRATIONPOINT_0_2
__TMPV1 [ __CDINT00000010 ] := __ADI__INSERTCALIBRATIONPOINT_0_3
__TMPV1 [ __CDINT00000012 ] := __CSINT00000005
__TMPV1 [ __CDINT00000014 ] := __CSINT00000005
__FBL_RET := _PUSHCALLFB COP __TMPV1
_STEP 2 0 8
__TMPV10 := __INSERTCALIBRATIONPOINT [ __CDINT00000004 ]
_PUSH_PAR __TMPV10
__TMPV6 := __INSERTCALIBRATIONPOINT [ __CDINT00000004 ]
_PUSH_PAR __TMPV6
__TMPI1 := _CALL FINDNUMBEROFCALPOINTS
__INSERTCALIBRATIONPOINT [ __CDINT0000005C ] := __TMPI1
_STEP 2 0 9
@@ -40,15 +40,15 @@ _IF _NOT __TMPB1 _GOTO __LAB1
_STEP 2 0 11
__TMPI2 := __CDINT00000001 - __CDINT00000001
__TMPI2 := __TMPI2 * __CDINT00000004
__TMPV11 := __INSERTCALIBRATIONPOINT [ __DINT_NULL ]
__TMPR1 := __TMPV11 [ __DINT_NULL ]
__TMPV7 := __INSERTCALIBRATIONPOINT [ __DINT_NULL ]
__TMPR1 := __TMPV7 [ __DINT_NULL ]
__TMPI3 := __CDINT0000000C + __TMPI2
__INSERTCALIBRATIONPOINT [ __TMPI3 ] := __TMPR1
_STEP 2 0 12
__TMPI1 := __CDINT00000001 - __CDINT00000001
__TMPI1 := __TMPI1 * __CDINT00000004
__TMPV11 := __INSERTCALIBRATIONPOINT [ __CDINT00000002 ]
__TMPR1 := __TMPV11 [ __DINT_NULL ]
__TMPV7 := __INSERTCALIBRATIONPOINT [ __CDINT00000002 ]
__TMPR1 := __TMPV7 [ __DINT_NULL ]
__TMPI2 := __CDINT00000034 + __TMPI1
__INSERTCALIBRATIONPOINT [ __TMPI2 ] := __TMPR1
_STEP 2 0 13
@@ -56,8 +56,8 @@ __INSERTCALIBRATIONPOINT [ __CDINT00000008 ] := TRUE
_GOTO __LAB2
__LAB1 :
_STEP 2 0 15
__TMPV11 := __INSERTCALIBRATIONPOINT [ __DINT_NULL ]
__TMPR1 := __TMPV11 [ __DINT_NULL ]
__TMPV7 := __INSERTCALIBRATIONPOINT [ __DINT_NULL ]
__TMPR1 := __TMPV7 [ __DINT_NULL ]
__TMPI1 := __CDINT00000001 - __CDINT00000001
__TMPI1 := __TMPI1 * __CDINT00000004
__TMPI2 := __CDINT0000000C + __TMPI1
@@ -68,8 +68,8 @@ _STEP 2 0 17
__INSERTCALIBRATIONPOINT [ __CDINT00000068 ] := __CDINT00000001
_GOTO __LAB2
__LAB3 :
__TMPV11 := __INSERTCALIBRATIONPOINT [ __DINT_NULL ]
__TMPR1 := __TMPV11 [ __DINT_NULL ]
__TMPV7 := __INSERTCALIBRATIONPOINT [ __DINT_NULL ]
__TMPR1 := __TMPV7 [ __DINT_NULL ]
__TMPI1 := __INSERTCALIBRATIONPOINT [ __CDINT0000005C ]
__BOUNDCHK 10 1 __TMPI1
__TMPI2 := __TMPI1 - __CDINT00000001
@@ -88,8 +88,8 @@ __TMPI5 := __TMPI5 + __CDINT00000001
__BOUNDCHK 10 1 __TMPI5
__TMPI6 := __TMPI5 - __CDINT00000001
__TMPI6 := __TMPI6 * __CDINT00000004
__TMPV12 := __INSERTCALIBRATIONPOINT [ __DINT_NULL ]
__TMPR3 := __TMPV12 [ __DINT_NULL ]
__TMPV8 := __INSERTCALIBRATIONPOINT [ __DINT_NULL ]
__TMPR3 := __TMPV8 [ __DINT_NULL ]
__TMPI7 := __CDINT0000000C + __TMPI6
__INSERTCALIBRATIONPOINT [ __TMPI7 ] := __TMPR3
_STEP 2 0 23
@@ -98,8 +98,8 @@ __TMPI1 := __TMPI1 + __CDINT00000001
__BOUNDCHK 10 1 __TMPI1
__TMPI2 := __TMPI1 - __CDINT00000001
__TMPI2 := __TMPI2 * __CDINT00000004
__TMPV11 := __INSERTCALIBRATIONPOINT [ __CDINT00000002 ]
__TMPR1 := __TMPV11 [ __DINT_NULL ]
__TMPV7 := __INSERTCALIBRATIONPOINT [ __CDINT00000002 ]
__TMPR1 := __TMPV7 [ __DINT_NULL ]
__TMPI3 := __CDINT00000034 + __TMPI2
__INSERTCALIBRATIONPOINT [ __TMPI3 ] := __TMPR1
_STEP 2 0 24
@@ -134,8 +134,8 @@ __TMPI5 := __TMPI4 - __CDINT00000001
__TMPI5 := __TMPI5 * __CDINT00000004
__TMPI6 := __CDINT0000000C + __TMPI5
__TMPR2 := __INSERTCALIBRATIONPOINT [ __TMPI6 ]
__TMPV11 := __INSERTCALIBRATIONPOINT [ __DINT_NULL ]
__TMPR1 := __TMPV11 [ __DINT_NULL ]
__TMPV7 := __INSERTCALIBRATIONPOINT [ __DINT_NULL ]
__TMPR1 := __TMPV7 [ __DINT_NULL ]
__TMPB3 := __TMPR2 < __TMPR1
__TMPI7 := __INSERTCALIBRATIONPOINT [ __CDINT00000060 ]
__TMPI7 := __TMPI7 + __CDINT00000001
@@ -144,8 +144,8 @@ __TMPI8 := __TMPI7 - __CDINT00000001
__TMPI8 := __TMPI8 * __CDINT00000004
__TMPI9 := __CDINT0000000C + __TMPI8
__TMPR4 := __INSERTCALIBRATIONPOINT [ __TMPI9 ]
__TMPV12 := __INSERTCALIBRATIONPOINT [ __DINT_NULL ]
__TMPR3 := __TMPV12 [ __DINT_NULL ]
__TMPV8 := __INSERTCALIBRATIONPOINT [ __DINT_NULL ]
__TMPR3 := __TMPV8 [ __DINT_NULL ]
__TMPB4 := __TMPR4 > __TMPR3
__TMPB3 := __TMPB3 _AND __TMPB4
_IF _NOT __TMPB3 _GOTO __LABd
@@ -232,8 +232,8 @@ __TMPI1 := __INSERTCALIBRATIONPOINT [ __CDINT00000068 ]
__BOUNDCHK 10 1 __TMPI1
__TMPI4 := __TMPI1 - __CDINT00000001
__TMPI4 := __TMPI4 * __CDINT00000004
__TMPV11 := __INSERTCALIBRATIONPOINT [ __DINT_NULL ]
__TMPR1 := __TMPV11 [ __DINT_NULL ]
__TMPV7 := __INSERTCALIBRATIONPOINT [ __DINT_NULL ]
__TMPR1 := __TMPV7 [ __DINT_NULL ]
__TMPI8 := __CDINT0000000C + __TMPI4
__INSERTCALIBRATIONPOINT [ __TMPI8 ] := __TMPR1
_STEP 2 0 43
@@ -241,8 +241,8 @@ __TMPI1 := __INSERTCALIBRATIONPOINT [ __CDINT00000068 ]
__BOUNDCHK 10 1 __TMPI1
__TMPI4 := __TMPI1 - __CDINT00000001
__TMPI4 := __TMPI4 * __CDINT00000004
__TMPV11 := __INSERTCALIBRATIONPOINT [ __CDINT00000002 ]
__TMPR1 := __TMPV11 [ __DINT_NULL ]
__TMPV7 := __INSERTCALIBRATIONPOINT [ __CDINT00000002 ]
__TMPR1 := __TMPV7 [ __DINT_NULL ]
__TMPI8 := __CDINT00000034 + __TMPI4
__INSERTCALIBRATIONPOINT [ __TMPI8 ] := __TMPR1
_STEP 2 0 44

View File

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

View File

@@ -1,11 +1,11 @@
[MEMORY]
Offset0=0x1FD4
Offset1=0x27D4
Offset2=0x27D4
Offset3=0x27D4
Memory Usage Estimate(Code)=0x1694
Memory Usage Estimate(Data)=0x4A94
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)=0x2BC
Memory Usage Estimate(Temporary variables)=0x304
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 Usage Estimate(Temporary variables)=0x2BC
Memory Usage Estimate(Temporary variables)=0x308
Biggest online change user variable memory block size=0x800
Currently added user variables=0x0
Total data size=0x2290
User variables size=0x1FD4
Maximum size for temporary variables=0x22BC
Memory Usage Estimate(Data)=0x4A90
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

@@ -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_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_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>,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,INSERTINSTRUCTION,INSERTCALIBRATIONPOINT,LEVEL,__TMPR__INSERTCALIBRATIONPOINT__LEVEL,REAL,VOLUME,__TMPR__INSERTCALIBRATIONPOINT__VOLUME,REAL,INLEVELARR,<NOT USED>,REAL,INVOLUMEARR,<NOT USED>,REAL
<SUBINPUT>,INPUT,DELETEINSTRUCTION,DELETECALIBRATIONPOINT,DELETEINDEX,__TMPI__DELETECALIBRATIONPOINT__DELETEINDEX,DINT,INLEVELARR,<NOT USED>,REAL,INVOLUMEARR,<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>,CALIBRATION_TABLE,INVOLUMEARR,<NOT USED>,CALIBRATION_TABLE
<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_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_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>,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>,INPUT1,INPUT,RAWVALUE,__TMPR__INPUT__RAWVALUE,REAL
<INPUT>,INPUT2,INPUT,RAWVALUE,__TMPR__INPUT__RAWVALUE,REAL
<INPUT>,INPUT3,INPUT,RAWVALUE,__TMPR__INPUT__RAWVALUE,REAL
<INPUT>,INPUT4,INPUT,RAWVALUE,__TMPR__INPUT__RAWVALUE,REAL
<INPUT>,INPUT5,INPUT,RAWVALUE,__TMPR__INPUT__RAWVALUE,REAL
<INPUT>,INPUT6,INPUT,RAWVALUE,__TMPR__INPUT__RAWVALUE,REAL
<INPUT>,INPUT7,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_INST,INPUT,RAWVALUE,__TMPR__INPUT__RAWVALUE,REAL,CONFIG,<NOT USED>,INPUT_CONFIG,COMMANDS,<NOT USED>,INPUT_COMMANDS
<INPUT>,INPUT2_INST,INPUT,RAWVALUE,__TMPR__INPUT__RAWVALUE,REAL,CONFIG,<NOT USED>,INPUT_CONFIG,COMMANDS,<NOT USED>,INPUT_COMMANDS
<INPUT>,INPUT3_INST,INPUT,RAWVALUE,__TMPR__INPUT__RAWVALUE,REAL,CONFIG,<NOT USED>,INPUT_CONFIG,COMMANDS,<NOT USED>,INPUT_COMMANDS
<INPUT>,INPUT4_INST,INPUT,RAWVALUE,__TMPR__INPUT__RAWVALUE,REAL,CONFIG,<NOT USED>,INPUT_CONFIG,COMMANDS,<NOT USED>,INPUT_COMMANDS
<INPUT>,INPUT5_INST,INPUT,RAWVALUE,__TMPR__INPUT__RAWVALUE,REAL,CONFIG,<NOT USED>,INPUT_CONFIG,COMMANDS,<NOT USED>,INPUT_COMMANDS
<INPUT>,INPUT6_INST,INPUT,RAWVALUE,__TMPR__INPUT__RAWVALUE,REAL,CONFIG,<NOT USED>,INPUT_CONFIG,COMMANDS,<NOT USED>,INPUT_COMMANDS
<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
__TMPR1 := _CALL ANY_TO_UINT
__TMPV1 := INPUT0_CFG [ __DINT_NULL ]
__TMPV2 := INPUT0_CMD [ __DINT_NULL ]
__TMPR__INPUT__RAWVALUE := __TMPR1
__FBL_RET := _PUSHCALLFB INPUT INPUT0
_STEP 2 0 2
__TMPV3 := INPUT0_INST [ __CDINT00000002 ]
__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
__TMPR1 := _CALL ANY_TO_UINT
__TMPV1 := INPUT1_CFG [ __DINT_NULL ]
__TMPV2 := INPUT1_CMD [ __DINT_NULL ]
__TMPR__INPUT__RAWVALUE := __TMPR1
__FBL_RET := _PUSHCALLFB INPUT INPUT1
_STEP 2 0 3
__TMPV3 := INPUT1_INST [ __CDINT00000002 ]
__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
__TMPR1 := _CALL ANY_TO_UINT
__TMPV1 := INPUT2_CFG [ __DINT_NULL ]
__TMPV2 := INPUT2_CMD [ __DINT_NULL ]
__TMPR__INPUT__RAWVALUE := __TMPR1
__FBL_RET := _PUSHCALLFB INPUT INPUT2
_STEP 2 0 4
__TMPV3 := INPUT2_INST [ __CDINT00000002 ]
__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
__TMPR1 := _CALL ANY_TO_UINT
__TMPV1 := INPUT3_CFG [ __DINT_NULL ]
__TMPV2 := INPUT3_CMD [ __DINT_NULL ]
__TMPR__INPUT__RAWVALUE := __TMPR1
__FBL_RET := _PUSHCALLFB INPUT INPUT3
_STEP 2 0 5
__TMPV3 := INPUT3_INST [ __CDINT00000002 ]
__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
__TMPR1 := _CALL ANY_TO_UINT
__TMPV1 := INPUT4_CFG [ __DINT_NULL ]
__TMPV2 := INPUT4_CMD [ __DINT_NULL ]
__TMPR__INPUT__RAWVALUE := __TMPR1
__FBL_RET := _PUSHCALLFB INPUT INPUT4
_STEP 2 0 6
__TMPV3 := INPUT4_INST [ __CDINT00000002 ]
__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
__TMPR1 := _CALL ANY_TO_UINT
__TMPV1 := INPUT5_CFG [ __DINT_NULL ]
__TMPV2 := INPUT5_CMD [ __DINT_NULL ]
__TMPR__INPUT__RAWVALUE := __TMPR1
__FBL_RET := _PUSHCALLFB INPUT INPUT5
_STEP 2 0 7
__TMPV3 := INPUT5_INST [ __CDINT00000002 ]
__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
__TMPR1 := _CALL ANY_TO_UINT
__TMPV1 := INPUT6_CFG [ __DINT_NULL ]
__TMPV2 := INPUT6_CMD [ __DINT_NULL ]
__TMPR__INPUT__RAWVALUE := __TMPR1
__FBL_RET := _PUSHCALLFB INPUT INPUT6
_STEP 2 0 8
__TMPV3 := INPUT6_INST [ __CDINT00000002 ]
__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
__TMPR1 := _CALL ANY_TO_UINT
__TMPV1 := INPUT7_CFG [ __DINT_NULL ]
__TMPV2 := INPUT7_CMD [ __DINT_NULL ]
__TMPR__INPUT__RAWVALUE := __TMPR1
__FBL_RET := _PUSHCALLFB INPUT INPUT7
_STEP 2 0 11
__TMPV3 := INPUT7_INST [ __CDINT00000002 ]
__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
_STEP 2 0 12
_STEP 2 0 91
__TMPR1 := INPUT0 [ __CDINT00000008 ]
__TMPR3 := INPUT1 [ __CDINT00000008 ]
__TMPR1 := __TMPR1 + __TMPR3

View File

@@ -1,12 +1,52 @@
10
50
0, 1
26, 2
52, 3
78, 4
104, 5
130, 6
156, 7
182, 8
208, 11
214, 12
0, 2
70, 3
94, 4
124, 5
136, 8
166, 9
178, 13
248, 14
272, 15
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
input0(ANY_TO_REAL(_IO_P1_AI_00));
input1(ANY_TO_REAL(_IO_P1_AI_01));
input2(ANY_TO_REAL(_IO_P1_AI_02));
input3(ANY_TO_REAL(_IO_P1_AI_03));
input4(ANY_TO_REAL(_IO_P2_AI_00));
input5(ANY_TO_REAL(_IO_P2_AI_01));
input6(ANY_TO_REAL(_IO_P2_AI_02));
input7(ANY_TO_REAL(_IO_P2_AI_03));
(* INPUT 0 *)
input0_inst(ANY_TO_REAL(_IO_P1_AI_00), input0_cfg, input0_cmd);
input0 := input0_inst.status;
IF input0_cmd.cmdDeleteCalPoint AND input0.deleteSuccess THEN
input0_cmd.cmdDeleteCalPoint := FALSE;
END_IF;
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;

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

View File

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

View File

@@ -1,24 +1,24 @@
<?xml version="1.0" encoding="utf-8"?>
<ProjectElements>
<AcfElementGuid Guid="19e37f9c-5df4-4cbf-8162-8b9dbbaec663">
<AcfElementGuid Guid="236b291e-62f5-4611-ada2-3dcb823cc2a4">
<File>FindNumberOfCalPoints.AcfMlge</File>
</AcfElementGuid>
<AcfElementGuid Guid="2779f60c-b65b-47af-83e6-c539c9f2cda3">
<AcfElementGuid Guid="33c273e5-8e75-41a9-97ce-880f623e7a49">
<File>GetPondCalibrationParameters.AcfMlge</File>
</AcfElementGuid>
<AcfElementGuid Guid="48cf2c96-fab9-447c-af54-41e050664e22">
<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">
<AcfElementGuid Guid="5169cd82-fd77-4d4e-a53c-6dd001e68f03">
<File>Scaling.AcfMlge</File>
</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>

View File

@@ -3,15 +3,15 @@ Microsoft Visual Studio Solution File, Format Version 12.00
# CCW Solution File, CCW Software 11.0
VisualStudioVersion = 12.0.21005.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
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Online|Any CPU = Online|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{22B7B638-6814-47D8-A377-028891CDBD43}.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.ActiveCfg = Online|Any CPU
{C87C116A-A625-4608-AEAA-21FAA21F4591}.Online|Any CPU.Build.0 = Online|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
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,,,,,,,,
,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,,,,,,,,
,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">
<h4><%= node.vanityname %></h4>
</div>
<div class='col-xs-3'>
<h2>Total Volume</h2>
<p><%= Math.round(channels['plcpond.pondvolumetotal'].value) %> BBL</p>
</div>
</div>

View File

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

View File

@@ -1,143 +1,137 @@
<div class="box-me">
<div class="row">
<div class="col-xs-12 text-center">
<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="row row-flex">
<% if (channels['multisensor.an0active'].value == "true"){ %>
<div class="make-gauge col-xs-4"
data-deviceName="plcpond"
data-channelName="pond2height"
data-displayName="Pond 2 Height"
data-units="Ft"
data-min="0"
data-max="50"
data-decimalPlaces="2"
data-channelId="<%= channels['plcpond.pond2height'].channelId %>"
data-timestamp="<%= channels['plcpond.pond2height'].timestamp %>"
data-deviceName="multisensor"
data-channelName="an0val"
data-displayName="<%= channels['multisensor.an0name'].value %>"
data-units="<%= channels['multisensor.an0units'].value %>"
data-min="<%= channels['multisensor.an0min'].value %>"
data-max="<%= channels['multisensor.an0max'].value %>"
data-decimalPlaces="<%= Math.round(channels['multisensor.an0decimals'].value) %>"
data-channelId="<%= channels['multisensor.an0val'].channelId %>"
data-timestamp="<%= channels['multisensor.an0val'].timestamp %>"
data-ispond="<%= channels['multisensor.an0ispond'].value %>"
data-pondvolume="<%= channels['multisensor.pond0volume'].value %>"
></div>
<% }%>
<% } %>
<% if (parseInt(channels['plcpond.cfgnumberofponds'].value) >= 3) { %>
<% if (channels['multisensor.an1active'].value == "true"){ %>
<div class="make-gauge col-xs-4"
data-deviceName="plcpond"
data-channelName="pond3height"
data-displayName="Pond 3 Height"
data-units="Ft"
data-min="0"
data-max="50"
data-decimalPlaces="2"
data-channelId="<%= channels['plcpond.pond3height'].channelId %>"
data-timestamp="<%= channels['plcpond.pond3height'].timestamp %>"
data-deviceName="multisensor"
data-channelName="an1val"
data-displayName="<%= channels['multisensor.an1name'].value %>"
data-units="<%= channels['multisensor.an1units'].value %>"
data-min="<%= channels['multisensor.an1min'].value %>"
data-max="<%= channels['multisensor.an1max'].value %>"
data-decimalPlaces="<%= Math.round(channels['multisensor.an1decimals'].value) %>"
data-channelId="<%= channels['multisensor.an1val'].channelId %>"
data-timestamp="<%= channels['multisensor.an1val'].timestamp %>"
data-ispond="<%= channels['multisensor.an1ispond'].value %>"
data-pondvolume="<%= channels['multisensor.pond1volume'].value %>"
></div>
<% }%>
<% } %>
<% if (parseInt(channels['plcpond.cfgnumberofponds'].value) >= 4) { %>
<% if (channels['multisensor.an2active'].value == "true"){ %>
<div class="make-gauge col-xs-4"
data-deviceName="plcpond"
data-channelName="pond4height"
data-displayName="Pond 4 Height"
data-units="Ft"
data-min="0"
data-max="50"
data-decimalPlaces="2"
data-channelId="<%= channels['plcpond.pond4height'].channelId %>"
data-timestamp="<%= channels['plcpond.pond4height'].timestamp %>"
data-deviceName="multisensor"
data-channelName="an2val"
data-displayName="<%= channels['multisensor.an2name'].value %>"
data-units="<%= channels['multisensor.an2units'].value %>"
data-min="<%= channels['multisensor.an2min'].value %>"
data-max="<%= channels['multisensor.an2max'].value %>"
data-decimalPlaces="<%= Math.round(channels['multisensor.an2decimals'].value) %>"
data-channelId="<%= channels['multisensor.an2val'].channelId %>"
data-timestamp="<%= channels['multisensor.an2val'].timestamp %>"
data-ispond="<%= channels['multisensor.an2ispond'].value %>"
data-pondvolume="<%= channels['multisensor.pond2volume'].value %>"
></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 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>
.box-me {
@@ -228,12 +222,44 @@ $('.make-gauge').each(function(gaugeDiv) {
const decimalPlaces = $(this).attr("data-decimalPlaces");
const channelId = $(this).attr("data-channelId");
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);
});
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 (
'<div class="text-center"> \

View File

@@ -1,15 +1,15 @@
<a href="#"
data-channelId="<%= channels["plcpond.log"].channelId %>"
data-channelId="<%= channels["multisensor.log"].channelId %>"
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>
<a href="#"
data-refreshpause="1"
data-staticsend="1"
data-channelId="<%= channels["plcpond.sync"].channelId %>"
data-techname="<%=channels["plcpond.sync"].techName %>"
data-name="<%= channels["plcpond.sync"].name%>"
data-nodechannelcurrentId="<%= channels["plcpond.sync"].nodechannelcurrentId %>"
id="<%= channels["plcpond.sync"].channelId %>"
data-channelId="<%= channels["multisensor.sync"].channelId %>"
data-techname="<%=channels["multisensor.sync"].techName %>"
data-name="<%= channels["multisensor.sync"].name%>"
data-nodechannelcurrentId="<%= channels["multisensor.sync"].nodechannelcurrentId %>"
id="<%= channels["multisensor.sync"].channelId %>"
class="btn btn-large btn-block btn-theme animated setstatic mqtt">
<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()
time.sleep(TAG_DATAERROR_SLEEPTIME)
log.error("Data Error during readTag({}, {}): {}".format(addr, tag, err))
else:
log.error("Error opening {}".format(addr))
except CommError:
# err = c.get_status()
clx.close()

View File

@@ -17,13 +17,18 @@ _ = None
log.info("multisensor startup")
# GLOBAL VARIABLES
WAIT_FOR_CONNECTION_SECONDS = 60
WAIT_FOR_CONNECTION_SECONDS = 10
WATCHDOG_ENABLE = True
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)]
TRUE_FALSE = {
0: "false",
1: "true"
}
CHANNELS = [
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"),
@@ -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, '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, 'an0active', 'input0.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_=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, 'an3active', 'input3.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_=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, 'an6active', 'input6.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_=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_=TRUE_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_=TRUE_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_=TRUE_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_=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()
if chan.check(val, self.force_send):
self.sendtodbDev(1, chan.mesh_name, chan.value, 0, 'multisensor')
time.sleep(2)
# print("multisensor driver still alive...")
@@ -170,9 +192,9 @@ class start(threading.Thread, deviceBase):
def multisensor_watchdog(self):
"""Write a random integer to the PLC and then 1 seconds later check that it has been decremented by 1."""
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)
watchdog_val = read_tag(str(PLC_IP_ADDRESS), 'watchdog_INT')
watchdog_val = read_tag(str(PLC_IP_ADDRESS), 'watchdog_INT', plc_type="Micro800")
try:
return (randval - 1) == watchdog_val[0]
except (KeyError, TypeError):