updated at site. Newest version of atom libraries

This commit is contained in:
carlos 2026-01-21 17:05:07 -07:00
parent c32149a430
commit a326130cd0
13 changed files with 310 additions and 331 deletions

View File

@ -0,0 +1 @@
,CLARENCE-PC/c,Clarence-PC,10.12.2025 07:55,file:///C:/Users/c/AppData/Roaming/LibreOffice/4;

View File

@ -0,0 +1,32 @@
TextList Id Default
Device.Application.atAlarmDescriptions g.bs1_cd1.fault g.bs1_cd1.fault
Device.Application.atAlarmDescriptions g.bs1_cd2.fault g.bs1_cd2.fault
Device.Application.atAlarmDescriptions g.cysNoPress.faults.chan g.cysNoPress.faults.chan
Device.Application.atAlarmDescriptions g.cysNoPress.alm g.cysNoPress.alm
Device.Application.atAlarmDescriptions g.well4Vol.fault g.well4Vol.fault
Device.Application.atAlarmDescriptions g.well4IO_cd1.fault g.well4IO_cd1.fault
Device.Application.atAlarmDescriptions g.well4Lvl.faults.over g.well4Lvl.faults.over
Device.Application.atAlarmDescriptions g.well4Lvl.faults.under g.well4Lvl.faults.under
Device.Application.atAlarmDescriptions g.well4Lvl.faults.chan g.well4Lvl.faults.chan
Device.Application.atAlarmDescriptions g.cysPress.faults.over g.cysPress.faults.over
Device.Application.atAlarmDescriptions g.cysPress.faults.under g.cysPress.faults.under
Device.Application.atAlarmDescriptions g.cysPress.faults.chan g.cysPress.faults.chan
Device.Application.atAlarmDescriptions g.well4Flow.faults.over g.well4Flow.faults.over
Device.Application.atAlarmDescriptions g.well4Flow.faults.under g.well4Flow.faults.under
Device.Application.atAlarmDescriptions g.well4Flow.faults.chan g.well4Flow.faults.chan
Device.Application.atAlarmDescriptions g.cysLevel.faults.over g.cysLevel.faults.over
Device.Application.atAlarmDescriptions g.cysLevel.faults.under g.cysLevel.faults.under
Device.Application.atAlarmDescriptions g.cysLevel.faults.chan g.cysLevel.faults.chan
Device.Application.atAlarmDescriptions g.cysLevel.limits.hihi.alm g.cysLevel.limits.hihi.alm
Device.Application.atAlarmDescriptions g.cysLevel.limits.hi.alm g.cysLevel.limits.hi.alm
Device.Application.atAlarmDescriptions g.cysLevel.limits.lo.alm g.cysLevel.limits.lo.alm
Device.Application.atAlarmDescriptions g.cysLevel.limits.lolo.alm g.cysLevel.limits.lolo.alm
Device.Application.atAlarmDescriptions g.cysPress.limits.hihi.alm g.cysPress.limits.hihi.alm
Device.Application.atAlarmDescriptions g.cysPress.limits.hi.alm g.cysPress.limits.hi.alm
Device.Application.atAlarmDescriptions g.cysPress.limits.lo.alm g.cysPress.limits.lo.alm
Device.Application.atAlarmDescriptions g.cysPress.limits.lolo.alm g.cysPress.limits.lolo.alm
Device.Application.atAlarmDescriptions g.well4Flow.limits.hihi.alm g.well4Flow.limits.hihi.alm
Device.Application.atAlarmDescriptions g.well4Flow.limits.hi.alm g.well4Flow.limits.hi.alm
Device.Application.atAlarmDescriptions g.well4Flow.limits.lo.alm g.well4Flow.limits.lo.alm
Device.Application.atAlarmDescriptions g.well4Flow.limits.lolo.alm g.well4Flow.limits.lolo.alm
1 TextList Id Default
2
3 Device.Application.atAlarmDescriptions g.bs1_cd1.fault g.bs1_cd1.fault
4 Device.Application.atAlarmDescriptions g.bs1_cd2.fault g.bs1_cd2.fault
5 Device.Application.atAlarmDescriptions g.cysNoPress.faults.chan g.cysNoPress.faults.chan
6 Device.Application.atAlarmDescriptions g.cysNoPress.alm g.cysNoPress.alm
7 Device.Application.atAlarmDescriptions g.well4Vol.fault g.well4Vol.fault
8 Device.Application.atAlarmDescriptions g.well4IO_cd1.fault g.well4IO_cd1.fault
9 Device.Application.atAlarmDescriptions g.well4Lvl.faults.over g.well4Lvl.faults.over
10 Device.Application.atAlarmDescriptions g.well4Lvl.faults.under g.well4Lvl.faults.under
11 Device.Application.atAlarmDescriptions g.well4Lvl.faults.chan g.well4Lvl.faults.chan
12 Device.Application.atAlarmDescriptions g.cysPress.faults.over g.cysPress.faults.over
13 Device.Application.atAlarmDescriptions g.cysPress.faults.under g.cysPress.faults.under
14 Device.Application.atAlarmDescriptions g.cysPress.faults.chan g.cysPress.faults.chan
15 Device.Application.atAlarmDescriptions g.well4Flow.faults.over g.well4Flow.faults.over
16 Device.Application.atAlarmDescriptions g.well4Flow.faults.under g.well4Flow.faults.under
17 Device.Application.atAlarmDescriptions g.well4Flow.faults.chan g.well4Flow.faults.chan
18 Device.Application.atAlarmDescriptions g.cysLevel.faults.over g.cysLevel.faults.over
19 Device.Application.atAlarmDescriptions g.cysLevel.faults.under g.cysLevel.faults.under
20 Device.Application.atAlarmDescriptions g.cysLevel.faults.chan g.cysLevel.faults.chan
21 Device.Application.atAlarmDescriptions g.cysLevel.limits.hihi.alm g.cysLevel.limits.hihi.alm
22 Device.Application.atAlarmDescriptions g.cysLevel.limits.hi.alm g.cysLevel.limits.hi.alm
23 Device.Application.atAlarmDescriptions g.cysLevel.limits.lo.alm g.cysLevel.limits.lo.alm
24 Device.Application.atAlarmDescriptions g.cysLevel.limits.lolo.alm g.cysLevel.limits.lolo.alm
25 Device.Application.atAlarmDescriptions g.cysPress.limits.hihi.alm g.cysPress.limits.hihi.alm
26 Device.Application.atAlarmDescriptions g.cysPress.limits.hi.alm g.cysPress.limits.hi.alm
27 Device.Application.atAlarmDescriptions g.cysPress.limits.lo.alm g.cysPress.limits.lo.alm
28 Device.Application.atAlarmDescriptions g.cysPress.limits.lolo.alm g.cysPress.limits.lolo.alm
29 Device.Application.atAlarmDescriptions g.well4Flow.limits.hihi.alm g.well4Flow.limits.hihi.alm
30 Device.Application.atAlarmDescriptions g.well4Flow.limits.hi.alm g.well4Flow.limits.hi.alm
31 Device.Application.atAlarmDescriptions g.well4Flow.limits.lo.alm g.well4Flow.limits.lo.alm
32 Device.Application.atAlarmDescriptions g.well4Flow.limits.lolo.alm g.well4Flow.limits.lolo.alm

1
Alarms/Readme.txt Normal file
View File

@ -0,0 +1 @@
sg-plant-Alarms.ods is the main file to edit, the other files are created by macros for import into codesys and Atom HMI

BIN
Alarms/rbf-WaterAlarms.ods Normal file

Binary file not shown.

BIN
Alarms/rbf-WaterAlarms.xlsx Normal file

Binary file not shown.

BIN
Archive.prj (Stored with Git LFS)

Binary file not shown.

View File

@ -1,325 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<Symbolconfiguration xmlns="http://www.3s-software.com/schemas/Symbolconfiguration.xsd">
<Header>
<Version>3.5.14.0</Version>
<SymbolConfigObject version="4.5.2.0" runtimeid="3.5.19.61" libversion="4.5.0.0" compiler="3.5.21.10" lmm="3.5.21.10" profile="CODESYS V3.5 SP21 Patch 1+" settings="SupportOPCUA, LayoutCalculator=OptimizedClientSideLayoutCalculator" />
<ProjectInfo name="rbf_water" devicename="Device" appname="Application" />
</Header>
<TypeList>
<TypeUserDef name="T_atTimeHelper" size="0" nativesize="8" typeclass="Userdef" pouclass="FUNCTION_BLOCK" iecname="atTimeHelper" />
<TypeSimple name="T_BOOL" size="1" swapsize="0" typeclass="Bool" iecname="BOOL" />
<TypeSimple name="T_BYTE" size="1" swapsize="1" typeclass="Byte" iecname="BYTE" />
<TypeSimple name="T_DATE_AND_TIME" size="4" swapsize="4" typeclass="DateAndTime" iecname="DATE_AND_TIME" />
<TypeSimple name="T_DINT" size="4" swapsize="4" typeclass="DInt" iecname="DINT" />
<TypeSimple name="T_DWORD" size="4" swapsize="4" typeclass="DWord" iecname="DWORD" />
<TypeSimple name="T_INT" size="2" swapsize="2" typeclass="Int" iecname="INT" />
<TypeSimple name="T_LWORD" size="8" swapsize="8" typeclass="LWord" iecname="LWORD" />
<TypeSimple name="T_REAL" size="4" swapsize="4" typeclass="Real" iecname="REAL" />
<TypeSimple name="T_STRING" size="81" swapsize="0" typeclass="String" iecname="STRING" />
<TypeSimple name="T_STRING_39_" size="40" swapsize="0" typeclass="String" iecname="STRING(39)" />
<TypeSimple name="T_STRING_79_" size="80" swapsize="0" typeclass="String" iecname="STRING(79)" />
<TypeSimple name="T_STRING_MAX_4__udiSize__" size="8193" swapsize="0" typeclass="String" iecname="STRING(MAX(4, udiSize))" />
<TypeSimple name="T_TIME" size="4" swapsize="4" typeclass="Time" iecname="TIME" />
<TypeSimple name="T_UDINT" size="4" swapsize="4" typeclass="UDInt" iecname="UDINT" />
<TypeSimple name="T_UINT" size="2" swapsize="2" typeclass="UInt" iecname="UINT" />
<TypeUserDef name="T_F_TRIG" size="2" nativesize="16" typeclass="Userdef" pouclass="FUNCTION_BLOCK" iecname="F_TRIG">
<UserDefElement iecname="CLK" type="T_BOOL" byteoffset="0" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="Q" type="T_BOOL" byteoffset="1" vartype="VAR_OUTPUT" access="ReadWrite" />
</TypeUserDef>
<TypeUserDef name="T_MEMORY_AREA" size="2" nativesize="2" swapsize="2" typeclass="Enum" iecname="MEMORY_AREA" basetype="T_INT">
<UserDefElement type="T_MEMORY_AREA" iecname="MEM_UNKNOWN" enumvalue="-1" />
<UserDefElement type="T_MEMORY_AREA" iecname="MEM_MEMORY" enumvalue="0" />
<UserDefElement type="T_MEMORY_AREA" iecname="MEM_INPUT" enumvalue="1" />
<UserDefElement type="T_MEMORY_AREA" iecname="MEM_OUTPUT" enumvalue="2" />
<UserDefElement type="T_MEMORY_AREA" iecname="MEM_RETAIN" enumvalue="3" />
<UserDefElement type="T_MEMORY_AREA" iecname="MEM_GLOBAL" enumvalue="4" />
<UserDefElement type="T_MEMORY_AREA" iecname="MEM_LOCAL" enumvalue="5" />
</TypeUserDef>
<TypeSimple name="T_POINTER_TO_BYTE" size="8" swapsize="8" typeclass="Pointer" iecname="POINTER TO BYTE" />
<TypeSimple name="T_POINTER_TO_atAlarm" size="8" swapsize="8" typeclass="Pointer" iecname="POINTER TO atAlarm" />
<TypeUserDef name="T_R_TRIG" size="2" nativesize="16" typeclass="Userdef" pouclass="FUNCTION_BLOCK" iecname="R_TRIG">
<UserDefElement iecname="CLK" type="T_BOOL" byteoffset="0" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="Q" type="T_BOOL" byteoffset="1" vartype="VAR_OUTPUT" access="ReadWrite" />
</TypeUserDef>
<TypeUserDef name="T_TYPE_CLASS" size="4" nativesize="4" swapsize="4" typeclass="Enum" iecname="TYPE_CLASS" basetype="T_DWORD">
<UserDefElement type="T_TYPE_CLASS" iecname="TYPE_BOOL" enumvalue="0" />
<UserDefElement type="T_TYPE_CLASS" iecname="TYPE_BIT" enumvalue="1" />
<UserDefElement type="T_TYPE_CLASS" iecname="TYPE_BYTE" enumvalue="2" />
<UserDefElement type="T_TYPE_CLASS" iecname="TYPE_WORD" enumvalue="3" />
<UserDefElement type="T_TYPE_CLASS" iecname="TYPE_DWORD" enumvalue="4" />
<UserDefElement type="T_TYPE_CLASS" iecname="TYPE_LWORD" enumvalue="5" />
<UserDefElement type="T_TYPE_CLASS" iecname="TYPE_SINT" enumvalue="6" />
<UserDefElement type="T_TYPE_CLASS" iecname="TYPE_INT" enumvalue="7" />
<UserDefElement type="T_TYPE_CLASS" iecname="TYPE_DINT" enumvalue="8" />
<UserDefElement type="T_TYPE_CLASS" iecname="TYPE_LINT" enumvalue="9" />
<UserDefElement type="T_TYPE_CLASS" iecname="TYPE_USINT" enumvalue="10" />
<UserDefElement type="T_TYPE_CLASS" iecname="TYPE_UINT" enumvalue="11" />
<UserDefElement type="T_TYPE_CLASS" iecname="TYPE_UDINT" enumvalue="12" />
<UserDefElement type="T_TYPE_CLASS" iecname="TYPE_ULINT" enumvalue="13" />
<UserDefElement type="T_TYPE_CLASS" iecname="TYPE_REAL" enumvalue="14" />
<UserDefElement type="T_TYPE_CLASS" iecname="TYPE_LREAL" enumvalue="15" />
<UserDefElement type="T_TYPE_CLASS" iecname="TYPE_STRING" enumvalue="16" />
<UserDefElement type="T_TYPE_CLASS" iecname="TYPE_WSTRING" enumvalue="17" />
<UserDefElement type="T_TYPE_CLASS" iecname="TYPE_TIME" enumvalue="18" />
<UserDefElement type="T_TYPE_CLASS" iecname="TYPE_DATE" enumvalue="19" />
<UserDefElement type="T_TYPE_CLASS" iecname="TYPE_DATEANDTIME" enumvalue="20" />
<UserDefElement type="T_TYPE_CLASS" iecname="TYPE_TIMEOFDAY" enumvalue="21" />
<UserDefElement type="T_TYPE_CLASS" iecname="TYPE_POINTER" enumvalue="22" />
<UserDefElement type="T_TYPE_CLASS" iecname="TYPE_REFERENCE" enumvalue="23" />
<UserDefElement type="T_TYPE_CLASS" iecname="TYPE_SUBRANGE" enumvalue="24" />
<UserDefElement type="T_TYPE_CLASS" iecname="TYPE_ENUM" enumvalue="25" />
<UserDefElement type="T_TYPE_CLASS" iecname="TYPE_ARRAY" enumvalue="26" />
<UserDefElement type="T_TYPE_CLASS" iecname="TYPE_PARAMS" enumvalue="27" />
<UserDefElement type="T_TYPE_CLASS" iecname="TYPE_USERDEF" enumvalue="28" />
<UserDefElement type="T_TYPE_CLASS" iecname="TYPE_NONE" enumvalue="29" />
<UserDefElement type="T_TYPE_CLASS" iecname="TYPE_ANY" enumvalue="30" />
<UserDefElement type="T_TYPE_CLASS" iecname="TYPE_ANYBIT" enumvalue="31" />
<UserDefElement type="T_TYPE_CLASS" iecname="TYPE_ANYDATE" enumvalue="32" />
<UserDefElement type="T_TYPE_CLASS" iecname="TYPE_ANYINT" enumvalue="33" />
<UserDefElement type="T_TYPE_CLASS" iecname="TYPE_ANYNUM" enumvalue="34" />
<UserDefElement type="T_TYPE_CLASS" iecname="TYPE_ANYREAL" enumvalue="35" />
<UserDefElement type="T_TYPE_CLASS" iecname="TYPE_LAZY" enumvalue="36" />
<UserDefElement type="T_TYPE_CLASS" iecname="TYPE_LTIME" enumvalue="37" />
<UserDefElement type="T_TYPE_CLASS" iecname="TYPE_BITCONST" enumvalue="38" />
<UserDefElement type="T_TYPE_CLASS" iecname="TYPE_UXINT" enumvalue="39" />
<UserDefElement type="T_TYPE_CLASS" iecname="TYPE_XWORD" enumvalue="40" />
<UserDefElement type="T_TYPE_CLASS" iecname="TYPE_XINT" enumvalue="41" />
<UserDefElement type="T_TYPE_CLASS" iecname="TYPE_XSTRING" enumvalue="42" />
<UserDefElement type="T_TYPE_CLASS" iecname="TYPE_VARLENARRAY" enumvalue="43" />
<UserDefElement type="T_TYPE_CLASS" iecname="TYPE_ANYSTRING" enumvalue="44" />
<UserDefElement type="T_TYPE_CLASS" iecname="TYPE_VECTOR" enumvalue="45" />
<UserDefElement type="T_TYPE_CLASS" iecname="TYPE_LDATE" enumvalue="46" />
<UserDefElement type="T_TYPE_CLASS" iecname="TYPE_LDATEANDTIME" enumvalue="47" />
<UserDefElement type="T_TYPE_CLASS" iecname="TYPE_LTIMEOFDAY" enumvalue="48" />
</TypeUserDef>
<TypeUserDef name="T__Disposable" size="5" nativesize="24" typeclass="Userdef" pouclass="FUNCTION_BLOCK" iecname="_Disposable">
<UserDefElement iecname="_diRefCount" type="T_DINT" byteoffset="0" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="_xDynamic" type="T_BOOL" byteoffset="4" vartype="VAR" access="ReadWrite" />
</TypeUserDef>
<TypeUserDef name="T_atAlarmDefault" size="2" nativesize="2" swapsize="2" typeclass="Enum" iecname="atAlarmDefault" basetype="T_INT">
<UserDefElement type="T_atAlarmDefault" iecname="unlatched" enumvalue="0" />
<UserDefElement type="T_atAlarmDefault" iecname="latched" enumvalue="1" />
</TypeUserDef>
<TypeUserDef name="T_atAlarmEventType" size="2" nativesize="2" swapsize="2" typeclass="Enum" iecname="atAlarmEventType" basetype="T_INT">
<UserDefElement type="T_atAlarmEventType" iecname="null" enumvalue="0" />
<UserDefElement type="T_atAlarmEventType" iecname="alm" enumvalue="1" />
<UserDefElement type="T_atAlarmEventType" iecname="rtn" enumvalue="2" />
</TypeUserDef>
<TypeUserDef name="T_atDebounce" size="13" nativesize="1120" typeclass="Userdef" pouclass="FUNCTION_BLOCK" iecname="atDebounce">
<UserDefElement iecname="in_raw" type="T_BOOL" byteoffset="0" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_delOn" type="T_TIME" byteoffset="4" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_delOff" type="T_TIME" byteoffset="8" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="out_val" type="T_BOOL" byteoffset="12" vartype="VAR_OUTPUT" access="ReadWrite" />
</TypeUserDef>
<TypeUserDef name="T_atFilter" size="12" nativesize="2144" typeclass="Userdef" pouclass="FUNCTION_BLOCK" iecname="atFilter">
<UserDefElement iecname="in_cv" type="T_REAL" byteoffset="0" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_tau" type="T_TIME" byteoffset="4" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="out_filt" type="T_REAL" byteoffset="8" vartype="VAR_OUTPUT" access="ReadWrite" />
</TypeUserDef>
<TypeUserDef name="T_atLimitType" size="2" nativesize="2" swapsize="2" typeclass="Enum" iecname="atLimitType" basetype="T_INT">
<UserDefElement type="T_atLimitType" iecname="hi" enumvalue="0" />
<UserDefElement type="T_atLimitType" iecname="lo" enumvalue="1" />
</TypeUserDef>
<TypeUserDef name="T_atScaling" size="116" nativesize="1152" typeclass="Userdef" pouclass="FUNCTION_BLOCK" iecname="atScaling">
<UserDefElement iecname="in_raw" type="T_REAL" byteoffset="0" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_name" type="T_STRING" byteoffset="4" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_rawMin" type="T_REAL" byteoffset="88" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_rawMax" type="T_REAL" byteoffset="92" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_euMin" type="T_REAL" byteoffset="96" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_euMax" type="T_REAL" byteoffset="100" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_clamp" type="T_BOOL" byteoffset="104" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="titleIDX_AQ" type="T_INT" byteoffset="106" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="flipped" type="T_BOOL" byteoffset="108" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="out_eu" type="T_REAL" byteoffset="112" vartype="VAR_OUTPUT" access="ReadWrite" />
</TypeUserDef>
<TypeUserDef name="T_atTODSettings" size="8" nativesize="8" typeclass="Userdef" pouclass="STRUCTURE" iecname="atTODSettings">
<UserDefElement iecname="TimeZoneOffset" type="T_INT" byteoffset="0" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="RTCAdjustment" type="T_DINT" byteoffset="4" vartype="VAR" access="ReadWrite" />
</TypeUserDef>
<TypeUserDef name="T_atVersion" size="8" nativesize="8" typeclass="Userdef" pouclass="STRUCTURE" iecname="atVersion">
<UserDefElement iecname="uiMajor" type="T_UINT" byteoffset="0" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="uiMinor" type="T_UINT" byteoffset="2" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="uiServicePack" type="T_UINT" byteoffset="4" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="uiPatch" type="T_UINT" byteoffset="6" vartype="VAR" access="ReadWrite" />
</TypeUserDef>
<TypeArray name="T_ARRAY__0__999__OF_POINTER_TO_atAlarm" size="8000" nativesize="8000" typeclass="Array" iecname="ARRAY [0..999] OF POINTER TO atAlarm" basetype="T_POINTER_TO_atAlarm">
<ArrayDim minrange="0" maxrange="999" />
</TypeArray>
<TypeUserDef name="T_INFO" size="21" nativesize="24" typeclass="Userdef" pouclass="STRUCTURE" iecname="INFO">
<UserDefElement iecname="pbyData" type="T_POINTER_TO_BYTE" byteoffset="0" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="udiSize" type="T_UDINT" byteoffset="8" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="udiLength" type="T_UDINT" byteoffset="12" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="udiRuneCount" type="T_UDINT" byteoffset="16" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="xValid" type="T_BOOL" byteoffset="20" vartype="VAR" access="ReadWrite" />
</TypeUserDef>
<TypeUserDef name="T_VAR_INFO" size="242" nativesize="248" typeclass="Userdef" pouclass="STRUCTURE" iecname="VAR_INFO">
<UserDefElement iecname="ByteAddress" type="T_LWORD" byteoffset="0" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="ByteOffset" type="T_DINT" byteoffset="8" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="Area" type="T_INT" byteoffset="12" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="BitNr" type="T_INT" byteoffset="14" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="BitSize" type="T_UDINT" byteoffset="16" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="BitAdress" type="T_UDINT" byteoffset="20" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="TypeClass" type="T_TYPE_CLASS" byteoffset="24" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="TypeName" type="T_STRING_79_" byteoffset="28" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="NumElements" type="T_UDINT" byteoffset="108" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="BaseTypeClass" type="T_TYPE_CLASS" byteoffset="112" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="ElemBitSize" type="T_UDINT" byteoffset="116" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="MemoryArea" type="T_MEMORY_AREA" byteoffset="120" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="Symbol" type="T_STRING_39_" byteoffset="122" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="Comment" type="T_STRING_79_" byteoffset="162" vartype="VAR" access="ReadWrite" />
</TypeUserDef>
<TypeUserDef name="T_atAlarmStatus" size="168" nativesize="176" typeclass="Userdef" pouclass="FUNCTION_BLOCK" iecname="atAlarmStatus">
<UserDefElement iecname="timestamp" type="T_DATE_AND_TIME" byteoffset="0" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="event" type="T_atAlarmEventType" byteoffset="4" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="id" type="T_STRING" byteoffset="6" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="description" type="T_STRING" byteoffset="87" vartype="VAR_INPUT" access="ReadWrite" />
</TypeUserDef>
<TypeArray name="T_ARRAY__0__999__OF_atAlarmStatus" size="168000" nativesize="176000" typeclass="Array" iecname="ARRAY [0..999] OF atAlarmStatus" basetype="T_atAlarmStatus">
<ArrayDim minrange="0" maxrange="999" />
</TypeArray>
<TypeArray name="T_ARRAY__0__99__OF_atAlarmStatus" size="16800" nativesize="17600" typeclass="Array" iecname="ARRAY [0..99] OF atAlarmStatus" basetype="T_atAlarmStatus">
<ArrayDim minrange="0" maxrange="99" />
</TypeArray>
<TypeUserDef name="T__UTF8String" size="29" nativesize="64" typeclass="Userdef" pouclass="FUNCTION_BLOCK" iecname="_UTF8String" basetype="T__Disposable">
<UserDefElement iecname="_diRefCount" type="T_DINT" byteoffset="0" vartype="VAR" inherited_from="T__Disposable" access="ReadWrite" />
<UserDefElement iecname="_xDynamic" type="T_BOOL" byteoffset="4" vartype="VAR" inherited_from="T__Disposable" access="ReadWrite" />
<UserDefElement iecname="_myInfo" type="T_INFO" byteoffset="8" vartype="VAR" access="ReadWrite" />
</TypeUserDef>
<TypeUserDef name="T_atAlarm" size="447" nativesize="1608" typeclass="Userdef" pouclass="FUNCTION_BLOCK" iecname="atAlarm">
<UserDefElement iecname="in_raw" type="T_BOOL" byteoffset="0" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_reset" type="T_BOOL" byteoffset="1" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_defaultType" type="T_atAlarmDefault" byteoffset="2" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_almIDX" type="T_INT" byteoffset="4" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="addedToAlarmManager" type="T_BOOL" byteoffset="6" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="alarmManagerIdx" type="T_DINT" byteoffset="8" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_notUsed" type="T_BOOL" byteoffset="12" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_en" type="T_BOOL" byteoffset="13" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_delOn" type="T_TIME" byteoffset="16" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_delOff" type="T_TIME" byteoffset="20" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="out_latched" type="T_BOOL" byteoffset="24" vartype="VAR_OUTPUT" access="ReadWrite" />
<UserDefElement iecname="out_unlatched" type="T_BOOL" byteoffset="25" vartype="VAR_OUTPUT" access="ReadWrite" />
<UserDefElement iecname="out_default" type="T_BOOL" byteoffset="26" vartype="VAR_OUTPUT" access="ReadWrite" />
<UserDefElement iecname="myPath" type="T_STRING" byteoffset="27" vartype="VAR_OUTPUT" access="ReadWrite" />
<UserDefElement iecname="activeTime" type="T_DATE_AND_TIME" byteoffset="108" vartype="VAR_OUTPUT" access="ReadWrite" />
<UserDefElement iecname="inactiveTime" type="T_DATE_AND_TIME" byteoffset="112" vartype="VAR_OUTPUT" access="ReadWrite" />
<UserDefElement iecname="myInfo" type="T_VAR_INFO" byteoffset="120" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="myFullPath" type="T_STRING" byteoffset="362" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="activeTrig" type="T_R_TRIG" byteoffset="443" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="inactiveTrig" type="T_F_TRIG" byteoffset="445" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="timeHelper" type="T_atTimeHelper" byteoffset="447" vartype="VAR" access="ReadWrite" />
</TypeUserDef>
<TypeUserDef name="T_UTF8String_8192_" size="8222" nativesize="8264" typeclass="Userdef" pouclass="FUNCTION_BLOCK" iecname="UTF8String&lt;8192&gt;" basetype="T__UTF8String">
<UserDefElement iecname="_diRefCount" type="T_DINT" byteoffset="0" vartype="VAR" inherited_from="T__Disposable" access="ReadWrite" />
<UserDefElement iecname="_xDynamic" type="T_BOOL" byteoffset="4" vartype="VAR" inherited_from="T__Disposable" access="ReadWrite" />
<UserDefElement iecname="_myInfo" type="T_INFO" byteoffset="8" vartype="VAR" inherited_from="T__UTF8String" access="ReadWrite" />
<UserDefElement iecname="sValue" type="T_STRING_MAX_4__udiSize__" byteoffset="29" vartype="VAR_INPUT" access="ReadWrite" />
</TypeUserDef>
<TypeUserDef name="T_atAiFault" size="1808" nativesize="7488" typeclass="Userdef" pouclass="FUNCTION_BLOCK" iecname="atAiFault">
<UserDefElement iecname="under" type="T_atAlarm" byteoffset="0" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="over" type="T_atAlarm" byteoffset="448" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="card" type="T_atAlarm" byteoffset="896" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="chan" type="T_atAlarm" byteoffset="1344" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_reset" type="T_BOOL" byteoffset="1791" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_raw" type="T_REAL" byteoffset="1792" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_card" type="T_BOOL" byteoffset="1796" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_overSP" type="T_REAL" byteoffset="1800" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_underSP" type="T_REAL" byteoffset="1804" vartype="VAR_INPUT" access="ReadWrite" />
</TypeUserDef>
<TypeUserDef name="T_atDIFault" size="898" nativesize="4256" typeclass="Userdef" pouclass="FUNCTION_BLOCK" iecname="atDIFault">
<UserDefElement iecname="card" type="T_atAlarm" byteoffset="0" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="chan" type="T_atAlarm" byteoffset="448" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_reset" type="T_BOOL" byteoffset="895" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_card" type="T_BOOL" byteoffset="896" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_chan" type="T_BOOL" byteoffset="897" vartype="VAR_INPUT" access="ReadWrite" />
</TypeUserDef>
<TypeUserDef name="T_atLimit" size="484" nativesize="2744" typeclass="Userdef" pouclass="FUNCTION_BLOCK" iecname="atLimit">
<UserDefElement iecname="alm" type="T_atAlarm" byteoffset="0" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_val" type="T_REAL" byteoffset="448" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_type" type="T_atLimitType" byteoffset="452" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_reset" type="T_BOOL" byteoffset="454" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_procEn" type="T_BOOL" byteoffset="455" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_sp" type="T_REAL" byteoffset="456" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_hyst" type="T_REAL" byteoffset="460" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_en" type="T_BOOL" byteoffset="464" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_delOn" type="T_TIME" byteoffset="468" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_delOff" type="T_TIME" byteoffset="472" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_procDelOn" type="T_TIME" byteoffset="476" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_procDelOff" type="T_TIME" byteoffset="480" vartype="VAR_INPUT" access="ReadWrite" />
</TypeUserDef>
<TypeUserDef name="T_atAlarmManager" size="226215" nativesize="236176" typeclass="Userdef" pouclass="FUNCTION_BLOCK" iecname="atAlarmManager">
<UserDefElement iecname="active" type="T_ARRAY__0__99__OF_atAlarmStatus" byteoffset="0" vartype="VAR_OUTPUT" access="Read" />
<UserDefElement iecname="activeCnt" type="T_DINT" byteoffset="16800" vartype="VAR_OUTPUT" access="Read" />
<UserDefElement iecname="all" type="T_ARRAY__0__999__OF_atAlarmStatus" byteoffset="16804" vartype="VAR_OUTPUT" access="Read" />
<UserDefElement iecname="alarmCnt" type="T_DINT" byteoffset="184804" vartype="VAR_OUTPUT" access="Read" />
<UserDefElement iecname="logCnt" type="T_DINT" byteoffset="184808" vartype="VAR_OUTPUT" access="Read" />
<UserDefElement iecname="alarmLog" type="T_ARRAY__0__99__OF_atAlarmStatus" byteoffset="184812" vartype="VAR_OUTPUT" access="Read" />
<UserDefElement iecname="alarms" type="T_ARRAY__0__999__OF_POINTER_TO_atAlarm" byteoffset="201616" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="i" type="T_DINT" byteoffset="209616" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="nullEvent" type="T_atAlarmStatus" byteoffset="209620" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="alarmIds" type="T_TYPE_REFERENCE" byteoffset="209792" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="itfPathList" type="T_UTF8String_8192_" byteoffset="209800" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="pathList" type="T_STRING_MAX_4__udiSize__" byteoffset="218022" vartype="VAR" access="ReadWrite" />
</TypeUserDef>
<TypeUserDef name="T_atDI" size="1459" nativesize="8112" typeclass="Userdef" pouclass="FUNCTION_BLOCK" iecname="atDI">
<UserDefElement iecname="in_raw" type="T_BOOL" byteoffset="0" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_reset" type="T_BOOL" byteoffset="1" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_ready" type="T_BOOL" byteoffset="2" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="faults" type="T_atDIFault" byteoffset="8" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="alm" type="T_atAlarm" byteoffset="912" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="debounce" type="T_atDebounce" byteoffset="1360" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_invert" type="T_BOOL" byteoffset="1373" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_name" type="T_STRING" byteoffset="1374" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="out_raw" type="T_BOOL" byteoffset="1455" vartype="VAR_OUTPUT" access="ReadWrite" />
<UserDefElement iecname="out_val" type="T_BOOL" byteoffset="1456" vartype="VAR_OUTPUT" access="ReadWrite" />
<UserDefElement iecname="out_ready" type="T_BOOL" byteoffset="1457" vartype="VAR_OUTPUT" access="ReadWrite" />
<UserDefElement iecname="raw" type="T_BOOL" byteoffset="1458" vartype="VAR" access="ReadWrite" />
</TypeUserDef>
<TypeUserDef name="T_atLimits" size="1956" nativesize="12016" typeclass="Userdef" pouclass="FUNCTION_BLOCK" iecname="atLimits">
<UserDefElement iecname="in_val" type="T_REAL" byteoffset="0" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_reset" type="T_BOOL" byteoffset="4" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="hihi" type="T_atLimit" byteoffset="8" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="hi" type="T_atLimit" byteoffset="496" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="lo" type="T_atLimit" byteoffset="984" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="lolo" type="T_atLimit" byteoffset="1472" vartype="VAR_INPUT" access="ReadWrite" />
</TypeUserDef>
<TypeUserDef name="T_atAI" size="4128" nativesize="25112" typeclass="Userdef" pouclass="FUNCTION_BLOCK" iecname="atAI">
<UserDefElement iecname="in_raw" type="T_REAL" byteoffset="0" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_calMin" type="T_BOOL" byteoffset="4" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_calMax" type="T_BOOL" byteoffset="5" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_reset" type="T_BOOL" byteoffset="6" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_ready" type="T_BOOL" byteoffset="7" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="limits" type="T_atLimits" byteoffset="8" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="scalingRaw" type="T_atScaling" byteoffset="1964" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="scalingEU" type="T_atScaling" byteoffset="2080" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="faults" type="T_atAiFault" byteoffset="2200" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="filter" type="T_atFilter" byteoffset="4008" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_signal" type="T_REAL" byteoffset="4020" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_name" type="T_STRING" byteoffset="4024" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="titleIDX_AI" type="T_INT" byteoffset="4106" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_filterTim" type="T_DINT" byteoffset="4108" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="out_scaled" type="T_REAL" byteoffset="4112" vartype="VAR_OUTPUT" access="ReadWrite" />
<UserDefElement iecname="out_eu" type="T_REAL" byteoffset="4116" vartype="VAR_OUTPUT" access="ReadWrite" />
<UserDefElement iecname="out_ready" type="T_BOOL" byteoffset="4120" vartype="VAR_OUTPUT" access="ReadWrite" />
<UserDefElement iecname="ai" type="T_BOOL" byteoffset="4121" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="filtered" type="T_REAL" byteoffset="4124" vartype="VAR" access="ReadWrite" />
</TypeUserDef>
<TypeSimple name="T_TYPE_REFERENCE" size="8" swapsize="8" typeclass="Userdef" iecname="TYPE_REFERENCE" />
</TypeList>
<NodeList>
<Node name="Application">
<Node name="atGVL">
<Node name="alarmManager" type="T_atAlarmManager" access="Read" />
<Node name="hmiReset" type="T_BOOL" access="ReadWrite" />
<Node name="reset" type="T_BOOL" access="ReadWrite" />
<Node name="simEn" type="T_BOOL" access="ReadWrite" />
<Node name="TODsettings" type="T_atTODSettings" access="ReadWrite" />
<Node name="ver" type="T_atVersion" access="ReadWrite" />
</Node>
<Node name="g">
<Node name="cysLevel" type="T_atAI" access="ReadWrite" />
<Node name="cysNoPress" type="T_atDI" access="ReadWrite" />
<Node name="cysPress" type="T_atAI" access="ReadWrite" />
</Node>
</Node>
</NodeList>
</Symbolconfiguration>

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1,264 @@
<?xml version="1.0" encoding="utf-8"?>
<Symbolconfiguration xmlns="http://www.3s-software.com/schemas/Symbolconfiguration.xsd">
<Header>
<Version>3.5.14.0</Version>
<SymbolConfigObject version="4.7.0.0" runtimeid="3.5.21.30" libversion="4.6.0.0" compiler="3.5.21.40" lmm="3.5.21.40" profile="CODESYS V3.5 SP21 Patch 4+" settings="SupportOPCUA, LayoutCalculator=OptimizedClientSideLayoutCalculator" />
<ProjectInfo name="rbf_water" devicename="Device" appname="RBFWater" />
</Header>
<TypeList>
<TypeUserDef name="T_atMbClient" size="0" nativesize="465672" typeclass="Userdef" pouclass="FUNCTION_BLOCK" iecname="atMbClient" />
<TypeSimple name="T_BOOL" size="1" swapsize="0" typeclass="Bool" iecname="BOOL" />
<TypeSimple name="T_BYTE" size="1" swapsize="1" typeclass="Byte" iecname="BYTE" />
<TypeSimple name="T_DINT" size="4" swapsize="4" typeclass="DInt" iecname="DINT" />
<TypeSimple name="T_INT" size="2" swapsize="2" typeclass="Int" iecname="INT" />
<TypeSimple name="T_REAL" size="4" swapsize="4" typeclass="Real" iecname="REAL" />
<TypeSimple name="T_STRING" size="81" swapsize="0" typeclass="String" iecname="STRING" />
<TypeSimple name="T_TIME" size="4" swapsize="4" typeclass="Time" iecname="TIME" />
<TypeSimple name="T_UDINT" size="4" swapsize="4" typeclass="UDInt" iecname="UDINT" />
<TypeSimple name="T_UINT" size="2" swapsize="2" typeclass="UInt" iecname="UINT" />
<TypeUserDef name="T_atMbClientTCP" size="0" nativesize="469880" typeclass="Userdef" pouclass="FUNCTION_BLOCK" iecname="atMbClientTCP" basetype="T_atMbClient" />
<TypeArray name="T_ARRAY__0__15__OF_UINT" size="32" nativesize="32" typeclass="Array" iecname="ARRAY [0..15] OF UINT" basetype="T_UINT">
<ArrayDim minrange="0" maxrange="15" />
</TypeArray>
<TypeArray name="T_ARRAY__0__3__OF_BYTE" size="4" nativesize="4" typeclass="Array" iecname="ARRAY [0..3] OF BYTE" basetype="T_BYTE">
<ArrayDim minrange="0" maxrange="3" />
</TypeArray>
<TypeArray name="T_ARRAY__0__7__OF_BOOL" size="8" nativesize="8" typeclass="Array" iecname="ARRAY [0..7] OF BOOL" basetype="T_BOOL">
<ArrayDim minrange="0" maxrange="7" />
</TypeArray>
<TypeArray name="T_ARRAY__0__7__OF_DINT" size="32" nativesize="32" typeclass="Array" iecname="ARRAY [0..7] OF DINT" basetype="T_DINT">
<ArrayDim minrange="0" maxrange="7" />
</TypeArray>
<TypeSimple name="T_POINTER_TO_atBTXXXX" size="8" swapsize="8" typeclass="Pointer" iecname="POINTER TO atBTXXXX" />
<TypeSimple name="T_POINTER_TO_atDQ" size="8" swapsize="8" typeclass="Pointer" iecname="POINTER TO atDQ" />
<TypeSimple name="T_POINTER_TO_atDi" size="8" swapsize="8" typeclass="Pointer" iecname="POINTER TO atDi" />
<TypeSimple name="T_POINTER_TO_atHSC" size="8" swapsize="8" typeclass="Pointer" iecname="POINTER TO atHSC" />
<TypeSimple name="T_REFERENCE_TO_BOOL_REF" size="1" swapsize="0" typeclass="Reference" iecname="REFERENCE TO BOOL_REF" basetype="T_BOOL" />
<TypeUserDef name="T_atAlarm" size="13" nativesize="2672" typeclass="Userdef" pouclass="FUNCTION_BLOCK" iecname="atAlarm">
<UserDefElement iecname="in_en" type="T_BOOL" byteoffset="0" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_delOn" type="T_TIME" byteoffset="4" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_delOff" type="T_TIME" byteoffset="8" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="out" type="T_BOOL" byteoffset="12" vartype="VAR_OUTPUT" access="ReadWrite" />
</TypeUserDef>
<TypeUserDef name="T_atAnalogAggregateItem" size="12" nativesize="1048" typeclass="Userdef" pouclass="FUNCTION_BLOCK" iecname="atAnalogAggregateItem">
<UserDefElement iecname="lo" type="T_REAL" byteoffset="0" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="hi" type="T_REAL" byteoffset="4" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="avg" type="T_REAL" byteoffset="8" vartype="VAR_INPUT" access="ReadWrite" />
</TypeUserDef>
<TypeUserDef name="T_atDQ" size="2" nativesize="3800" typeclass="Userdef" pouclass="FUNCTION_BLOCK" iecname="atDQ">
<UserDefElement iecname="in_raw" type="T_BOOL" byteoffset="0" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="out_val" type="T_BOOL" byteoffset="1" vartype="VAR_OUTPUT" access="ReadWrite" />
</TypeUserDef>
<TypeUserDef name="T_atDebouncePersistent" size="8" nativesize="1120" typeclass="Userdef" pouclass="FUNCTION_BLOCK" iecname="atDebouncePersistent">
<UserDefElement iecname="in_delOn" type="T_TIME" byteoffset="0" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_delOff" type="T_TIME" byteoffset="4" vartype="VAR_INPUT" access="ReadWrite" />
</TypeUserDef>
<TypeUserDef name="T_atDeviceStatus" size="2" nativesize="2" swapsize="2" typeclass="Enum" iecname="atDeviceStatus" basetype="T_INT">
<UserDefElement type="T_atDeviceStatus" iecname="off" enumvalue="0" />
<UserDefElement type="T_atDeviceStatus" iecname="off_fault" enumvalue="1" />
<UserDefElement type="T_atDeviceStatus" iecname="stopping" enumvalue="2" />
<UserDefElement type="T_atDeviceStatus" iecname="starting" enumvalue="3" />
<UserDefElement type="T_atDeviceStatus" iecname="run" enumvalue="4" />
</TypeUserDef>
<TypeUserDef name="T_atFilter" size="8" nativesize="2144" typeclass="Userdef" pouclass="FUNCTION_BLOCK" iecname="atFilter">
<UserDefElement iecname="in_tau" type="T_TIME" byteoffset="0" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="out_filt" type="T_REAL" byteoffset="4" vartype="VAR_OUTPUT" access="ReadWrite" />
</TypeUserDef>
<TypeUserDef name="T_atHSC" size="24" nativesize="5304" typeclass="Userdef" pouclass="FUNCTION_BLOCK" iecname="atHSC">
<UserDefElement iecname="in_resetDay" type="T_BOOL" byteoffset="0" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_avgTime" type="T_INT" byteoffset="2" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_multiplier" type="T_REAL" byteoffset="4" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="out_freq" type="T_REAL" byteoffset="8" vartype="VAR_OUTPUT" access="ReadWrite" />
<UserDefElement iecname="euTotal" type="T_UDINT" byteoffset="12" vartype="VAR_OUTPUT" access="ReadWrite" />
<UserDefElement iecname="todayEu" type="T_UDINT" byteoffset="16" vartype="VAR_OUTPUT" access="ReadWrite" />
<UserDefElement iecname="yesterdayEu" type="T_UDINT" byteoffset="20" vartype="VAR_OUTPUT" access="ReadWrite" />
</TypeUserDef>
<TypeUserDef name="T_atLimitBase" size="29" nativesize="1144" typeclass="Userdef" pouclass="FUNCTION_BLOCK" iecname="atLimitBase">
<UserDefElement iecname="in_sp" type="T_REAL" byteoffset="0" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_hyst" type="T_REAL" byteoffset="4" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_en" type="T_BOOL" byteoffset="8" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_delOn" type="T_TIME" byteoffset="12" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_delOff" type="T_TIME" byteoffset="16" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_procDelOn" type="T_TIME" byteoffset="20" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_procDelOff" type="T_TIME" byteoffset="24" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="out" type="T_BOOL" byteoffset="28" vartype="VAR_OUTPUT" access="ReadWrite" />
</TypeUserDef>
<TypeUserDef name="T_atScaling" size="4" nativesize="1152" typeclass="Userdef" pouclass="FUNCTION_BLOCK" iecname="atScaling">
<UserDefElement iecname="out_eu" type="T_REAL" byteoffset="0" vartype="VAR_OUTPUT" access="ReadWrite" />
</TypeUserDef>
<TypeUserDef name="T_atScalingPersistent" size="24" nativesize="1144" typeclass="Userdef" pouclass="FUNCTION_BLOCK" iecname="atScalingPersistent">
<UserDefElement iecname="in_raw" type="T_REAL" byteoffset="0" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_rawMin" type="T_REAL" byteoffset="4" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_rawMax" type="T_REAL" byteoffset="8" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_euMin" type="T_REAL" byteoffset="12" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_euMax" type="T_REAL" byteoffset="16" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="out_eu" type="T_REAL" byteoffset="20" vartype="VAR_OUTPUT" access="ReadWrite" />
</TypeUserDef>
<TypeUserDef name="T_atSeqCtl" size="12" nativesize="2320" typeclass="Userdef" pouclass="FUNCTION_BLOCK" iecname="atSeqCtl">
<UserDefElement iecname="in_enable" type="T_BOOL" byteoffset="0" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_startDly" type="T_TIME" byteoffset="4" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_stopDly" type="T_TIME" byteoffset="8" vartype="VAR_INPUT" access="ReadWrite" />
</TypeUserDef>
<TypeUserDef name="T_atWellHistoryItem" size="12" nativesize="12" typeclass="Userdef" pouclass="STRUCTURE" iecname="atWellHistoryItem">
<UserDefElement iecname="rt" type="T_DINT" byteoffset="0" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="vol" type="T_DINT" byteoffset="4" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="rate" type="T_REAL" byteoffset="8" vartype="VAR" access="ReadWrite" />
</TypeUserDef>
<TypeUserDef name="T_atWellInfoSP" size="32" nativesize="32" typeclass="Userdef" pouclass="STRUCTURE" iecname="atWellInfoSP">
<UserDefElement iecname="year" type="T_INT" byteoffset="0" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="wellID" type="T_DINT" byteoffset="4" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="ratedGPM" type="T_REAL" byteoffset="8" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="wellDepth" type="T_REAL" byteoffset="12" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="perfDepth" type="T_REAL" byteoffset="16" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="pumpDepth" type="T_REAL" byteoffset="20" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="sensorDepth" type="T_REAL" byteoffset="24" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="sensorRange" type="T_REAL" byteoffset="28" vartype="VAR" access="ReadWrite" />
</TypeUserDef>
<TypeArray name="T_ARRAY__0__24__OF_atWellHistoryItem" size="300" nativesize="300" typeclass="Array" iecname="ARRAY [0..24] OF atWellHistoryItem" basetype="T_atWellHistoryItem">
<ArrayDim minrange="0" maxrange="24" />
</TypeArray>
<TypeArray name="T_ARRAY__0__2__OF_POINTER_TO_atBTXXXX" size="24" nativesize="24" typeclass="Array" iecname="ARRAY [0..2] OF POINTER TO atBTXXXX" basetype="T_POINTER_TO_atBTXXXX">
<ArrayDim minrange="0" maxrange="2" />
</TypeArray>
<TypeArray name="T_ARRAY__0__7__OF_POINTER_TO_atDQ" size="64" nativesize="64" typeclass="Array" iecname="ARRAY [0..7] OF POINTER TO atDQ" basetype="T_POINTER_TO_atDQ">
<ArrayDim minrange="0" maxrange="7" />
</TypeArray>
<TypeArray name="T_ARRAY__0__7__OF_POINTER_TO_atDi" size="64" nativesize="64" typeclass="Array" iecname="ARRAY [0..7] OF POINTER TO atDi" basetype="T_POINTER_TO_atDi">
<ArrayDim minrange="0" maxrange="7" />
</TypeArray>
<TypeArray name="T_ARRAY__0__7__OF_POINTER_TO_atHSC" size="64" nativesize="64" typeclass="Array" iecname="ARRAY [0..7] OF POINTER TO atHSC" basetype="T_POINTER_TO_atHSC">
<ArrayDim minrange="0" maxrange="7" />
</TypeArray>
<TypeSimple name="T_REFERENCE_TO_atHSC_REF" size="24" swapsize="0" typeclass="Reference" iecname="REFERENCE TO atHSC_REF" basetype="T_atHSC" />
<TypeUserDef name="T_atAiFault" size="56" nativesize="9072" typeclass="Userdef" pouclass="FUNCTION_BLOCK" iecname="atAiFault">
<UserDefElement iecname="under" type="T_atAlarm" byteoffset="0" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="over" type="T_atAlarm" byteoffset="16" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="chan" type="T_atAlarm" byteoffset="32" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_overSP" type="T_REAL" byteoffset="48" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_underSP" type="T_REAL" byteoffset="52" vartype="VAR_INPUT" access="ReadWrite" />
</TypeUserDef>
<TypeUserDef name="T_atBTXXXX" size="13" nativesize="3744" typeclass="Userdef" pouclass="FUNCTION_BLOCK" iecname="atBTXXXX">
<UserDefElement iecname="fault" type="T_atAlarm" byteoffset="0" vartype="VAR_INPUT" access="ReadWrite" />
</TypeUserDef>
<TypeUserDef name="T_atDI" size="26" nativesize="9712" typeclass="Userdef" pouclass="FUNCTION_BLOCK" iecname="atDI">
<UserDefElement iecname="alm" type="T_atAlarm" byteoffset="0" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="debounce" type="T_atDebouncePersistent" byteoffset="16" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="out_raw" type="T_BOOL" byteoffset="24" vartype="VAR_OUTPUT" access="ReadWrite" />
<UserDefElement iecname="out_val" type="T_BOOL" byteoffset="25" vartype="VAR_OUTPUT" access="ReadWrite" />
</TypeUserDef>
<TypeUserDef name="T_atDevice" size="28" nativesize="6000" typeclass="Userdef" pouclass="FUNCTION_BLOCK" iecname="atDevice">
<UserDefElement iecname="seq" type="T_atSeqCtl" byteoffset="0" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_pause" type="T_BOOL" byteoffset="12" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="out_run" type="T_BOOL" byteoffset="13" vartype="VAR_OUTPUT" access="ReadWrite" />
<UserDefElement iecname="out_status" type="T_atDeviceStatus" byteoffset="14" vartype="VAR_OUTPUT" access="ReadWrite" />
<UserDefElement iecname="in_autoMode" type="T_BOOL" byteoffset="16" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="out_runTime" type="T_DINT" byteoffset="20" vartype="VAR_OUTPUT" access="ReadWrite" />
<UserDefElement iecname="out_tss" type="T_DINT" byteoffset="24" vartype="VAR_OUTPUT" access="ReadWrite" />
</TypeUserDef>
<TypeUserDef name="T_atHist7DintSP" size="32" nativesize="32" typeclass="Userdef" pouclass="STRUCTURE" iecname="atHist7DintSP">
<UserDefElement iecname="daily" type="T_ARRAY__0__7__OF_DINT" byteoffset="0" vartype="VAR" access="ReadWrite" />
</TypeUserDef>
<TypeUserDef name="T_atLimit" size="45" nativesize="4848" typeclass="Userdef" pouclass="FUNCTION_BLOCK" iecname="atLimit" basetype="T_atLimitBase">
<UserDefElement iecname="in_sp" type="T_REAL" byteoffset="0" vartype="VAR_INPUT" inherited_from="T_atLimitBase" access="ReadWrite" />
<UserDefElement iecname="in_hyst" type="T_REAL" byteoffset="4" vartype="VAR_INPUT" inherited_from="T_atLimitBase" access="ReadWrite" />
<UserDefElement iecname="in_en" type="T_BOOL" byteoffset="8" vartype="VAR_INPUT" inherited_from="T_atLimitBase" access="ReadWrite" />
<UserDefElement iecname="in_delOn" type="T_TIME" byteoffset="12" vartype="VAR_INPUT" inherited_from="T_atLimitBase" access="ReadWrite" />
<UserDefElement iecname="in_delOff" type="T_TIME" byteoffset="16" vartype="VAR_INPUT" inherited_from="T_atLimitBase" access="ReadWrite" />
<UserDefElement iecname="in_procDelOn" type="T_TIME" byteoffset="20" vartype="VAR_INPUT" inherited_from="T_atLimitBase" access="ReadWrite" />
<UserDefElement iecname="in_procDelOff" type="T_TIME" byteoffset="24" vartype="VAR_INPUT" inherited_from="T_atLimitBase" access="ReadWrite" />
<UserDefElement iecname="out" type="T_BOOL" byteoffset="28" vartype="VAR_OUTPUT" inherited_from="T_atLimitBase" access="ReadWrite" />
<UserDefElement iecname="alm" type="T_atAlarm" byteoffset="32" vartype="VAR_INPUT" access="ReadWrite" />
</TypeUserDef>
<TypeSimple name="T_REFERENCE_TO_atDevice_REF" size="28" swapsize="0" typeclass="Reference" iecname="REFERENCE TO atDevice_REF" basetype="T_atDevice" />
<TypeUserDef name="T_atBT3238" size="13" nativesize="12184" typeclass="Userdef" pouclass="FUNCTION_BLOCK" iecname="atBT3238" basetype="T_atBTXXXX">
<UserDefElement iecname="fault" type="T_atAlarm" byteoffset="0" vartype="VAR_INPUT" inherited_from="T_atBTXXXX" access="ReadWrite" />
</TypeUserDef>
<TypeUserDef name="T_atBT623F" size="350" nativesize="26792" typeclass="Userdef" pouclass="FUNCTION_BLOCK" iecname="atBT623F" basetype="T_atBTXXXX">
<UserDefElement iecname="fault" type="T_atAlarm" byteoffset="0" vartype="VAR_INPUT" inherited_from="T_atBTXXXX" access="ReadWrite" />
<UserDefElement iecname="di" type="T_ARRAY__0__7__OF_POINTER_TO_atDi" byteoffset="16" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="counter" type="T_ARRAY__0__7__OF_POINTER_TO_atHSC" byteoffset="80" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="dq" type="T_ARRAY__0__7__OF_POINTER_TO_atDQ" byteoffset="144" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_name" type="T_STRING" byteoffset="208" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="dataDI" type="T_ARRAY__0__7__OF_BOOL" byteoffset="289" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="dataDQ" type="T_ARRAY__0__7__OF_BOOL" byteoffset="297" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="dataCounter" type="T_ARRAY__0__15__OF_UINT" byteoffset="306" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="diStartAddr" type="T_UINT" byteoffset="338" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="diEndAddr" type="T_UINT" byteoffset="340" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="cntStartAddr" type="T_UINT" byteoffset="342" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="cntEndAddr" type="T_UINT" byteoffset="344" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="dqStartAddr" type="T_UINT" byteoffset="346" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="dqCount" type="T_UINT" byteoffset="348" vartype="VAR" access="ReadWrite" />
</TypeUserDef>
<TypeUserDef name="T_atLimits" size="189" nativesize="20432" typeclass="Userdef" pouclass="FUNCTION_BLOCK" iecname="atLimits">
<UserDefElement iecname="hihi" type="T_atLimit" byteoffset="0" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="hi" type="T_atLimit" byteoffset="48" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="lo" type="T_atLimit" byteoffset="96" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="lolo" type="T_atLimit" byteoffset="144" vartype="VAR_INPUT" access="ReadWrite" />
</TypeUserDef>
<TypeUserDef name="T_atOdotB32" size="34" nativesize="470976" typeclass="Userdef" pouclass="FUNCTION_BLOCK" iecname="atOdotB32">
<UserDefElement iecname="in_timeout" type="T_TIME" byteoffset="0" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_ipAddress" type="T_ARRAY__0__3__OF_BYTE" byteoffset="4" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="cards" type="T_ARRAY__0__2__OF_POINTER_TO_atBTXXXX" byteoffset="8" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_reset" type="T_BOOL" byteoffset="32" vartype="VAR_IN_OUT" access="ReadWrite" />
<UserDefElement iecname="in_simEn" type="T_BOOL" byteoffset="33" vartype="VAR_IN_OUT" access="ReadWrite" />
<UserDefElement iecname="client" type="T_atMbClientTCP" byteoffset="34" vartype="VAR" access="ReadWrite" />
</TypeUserDef>
<TypeUserDef name="T_atWellHistory" size="348" nativesize="2608" typeclass="Userdef" pouclass="FUNCTION_BLOCK" iecname="atWellHistory">
<UserDefElement iecname="in_runStat" type="T_BOOL" byteoffset="0" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_vol" type="T_DINT" byteoffset="4" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_level" type="T_REAL" byteoffset="8" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="roll24" type="T_atWellHistoryItem" byteoffset="12" vartype="VAR_OUTPUT" access="ReadWrite" />
<UserDefElement iecname="history24" type="T_ARRAY__0__24__OF_atWellHistoryItem" byteoffset="24" vartype="VAR_OUTPUT" access="ReadWrite" />
<UserDefElement iecname="today" type="T_atWellHistoryItem" byteoffset="324" vartype="VAR_OUTPUT" access="ReadWrite" />
<UserDefElement iecname="yday" type="T_atWellHistoryItem" byteoffset="336" vartype="VAR_OUTPUT" access="ReadWrite" />
</TypeUserDef>
<TypeUserDef name="T_atAI" size="296" nativesize="36184" typeclass="Userdef" pouclass="FUNCTION_BLOCK" iecname="atAI">
<UserDefElement iecname="in_calMin" type="T_BOOL" byteoffset="0" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_calMax" type="T_BOOL" byteoffset="1" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="limits" type="T_atLimits" byteoffset="4" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="scalingRaw" type="T_atScaling" byteoffset="196" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="scalingEU" type="T_atScalingPersistent" byteoffset="200" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="faults" type="T_atAiFault" byteoffset="224" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="filter" type="T_atFilter" byteoffset="280" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_filterTim" type="T_DINT" byteoffset="288" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="out_eu" type="T_REAL" byteoffset="292" vartype="VAR_OUTPUT" access="ReadWrite" />
</TypeUserDef>
<TypeSimple name="T_REFERENCE_TO_atAI_REF" size="296" swapsize="0" typeclass="Reference" iecname="REFERENCE TO atAI_REF" basetype="T_atAI" />
<TypeUserDef name="T_atWell" size="1100" nativesize="33360" typeclass="Userdef" pouclass="FUNCTION_BLOCK" iecname="atWell">
<UserDefElement iecname="in_runStatFromFlowSP" type="T_REAL" byteoffset="0" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_demandPerc" type="T_REAL" byteoffset="4" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_pumpEn" type="T_BOOL" byteoffset="8" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="pump" type="T_atDevice" byteoffset="12" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="lvl" type="T_atAI" byteoffset="40" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="flow" type="T_atAI" byteoffset="336" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="vol" type="T_atHSC" byteoffset="632" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="out_runStat" type="T_BOOL" byteoffset="656" vartype="VAR_OUTPUT" access="ReadWrite" />
<UserDefElement iecname="lvlHistory" type="T_atAnalogAggregateItem" byteoffset="660" vartype="VAR_OUTPUT" access="ReadWrite" />
<UserDefElement iecname="history" type="T_atWellHistory" byteoffset="672" vartype="VAR_OUTPUT" access="ReadWrite" />
<UserDefElement iecname="out_volTdy" type="T_DINT" byteoffset="1020" vartype="VAR_OUTPUT" access="ReadWrite" />
<UserDefElement iecname="out_volYest" type="T_DINT" byteoffset="1024" vartype="VAR_OUTPUT" access="ReadWrite" />
<UserDefElement iecname="out_rtTdy" type="T_DINT" byteoffset="1028" vartype="VAR_OUTPUT" access="ReadWrite" />
<UserDefElement iecname="out_rtYest" type="T_DINT" byteoffset="1032" vartype="VAR_OUTPUT" access="ReadWrite" />
<UserDefElement iecname="info" type="T_atWellInfoSP" byteoffset="1036" vartype="VAR_OUTPUT" access="ReadWrite" />
<UserDefElement iecname="runTimeHistory" type="T_atHist7DintSP" byteoffset="1068" vartype="VAR_OUTPUT" access="ReadWrite" />
</TypeUserDef>
</TypeList>
<NodeList>
<Node name="RBFWater">
<Node name="atGVL">
<Node name="hmiReset" type="T_BOOL" access="ReadWrite" />
</Node>
<Node name="g">
<Node name="bs1_cd1" type="T_atBT3238" access="ReadWrite" />
<Node name="bs1_cd2" type="T_atBT623F" access="ReadWrite" />
<Node name="cysLevel" type="T_atAI" access="ReadWrite" />
<Node name="cysNoPress" type="T_atDI" access="ReadWrite" />
<Node name="cysPress" type="T_atAI" access="ReadWrite" />
<Node name="IOBase_1" type="T_atOdotB32" access="ReadWrite" />
<Node name="well4" type="T_atWell" access="ReadWrite" />
<Node name="well4_IOBase" type="T_atOdotB32" access="ReadWrite" />
<Node name="well4IO_cd1" type="T_atBT3238" access="ReadWrite" />
</Node>
</Node>
</NodeList>
</Symbolconfiguration>

BIN
rbf_water.project (Stored with Git LFS)

Binary file not shown.

BIN
rbf_water_project.precompilecache (Stored with Git LFS)

Binary file not shown.