<?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.22.10" libversion="4.6.0.0" compiler="3.5.22.0" lmm="3.5.22.10" profile="CODESYS V3.5 SP22 Patch 1+" settings="SupportOPCUA, LayoutCalculator=OptimizedClientSideLayoutCalculator" />
    <ProjectInfo name="aylc_main_WL2000" devicename="Device" appname="AYLC_Main" />
  </Header>
  <TypeList>
    <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_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_STRING_10_" size="11" swapsize="0" typeclass="String" iecname="STRING(10)" />
    <TypeSimple name="T_STRING_MAX_LEN_APPLNAME_" size="61" swapsize="0" typeclass="String" iecname="STRING(MAX_LEN_APPLNAME)" />
    <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" />
    <TypeArray name="T_ARRAY__0__15__OF_BYTE" size="16" nativesize="16" typeclass="Array" iecname="ARRAY [0..15] OF BYTE" basetype="T_BYTE">
      <ArrayDim minrange="0" maxrange="15" />
    </TypeArray>
    <TypeArray name="T_ARRAY__0__15__OF_STRING_10_" size="176" nativesize="176" typeclass="Array" iecname="ARRAY [0..15] OF STRING(10)" basetype="T_STRING_10_">
      <ArrayDim minrange="0" maxrange="15" />
    </TypeArray>
    <TypeSimple name="T_POINTER_TO_APPLICATION" size="8" swapsize="8" typeclass="Pointer" iecname="POINTER TO APPLICATION" />
    <TypeSimple name="T_POINTER_TO_BYTE" size="8" swapsize="8" typeclass="Pointer" iecname="POINTER TO BYTE" />
    <TypeSimple name="T_POINTER_TO_atBin" size="8" swapsize="8" typeclass="Pointer" iecname="POINTER TO atBin" />
    <TypeSimple name="T_POINTER_TO_atDI" size="8" swapsize="8" typeclass="Pointer" iecname="POINTER TO atDI" />
    <TypeSimple name="T_REFERENCE_TO_STRING_REF" size="81" swapsize="0" typeclass="Reference" iecname="REFERENCE TO STRING_REF" basetype="T_STRING" />
    <TypeUserDef name="T_atAlarm" size="13" nativesize="2968" 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_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_atBin" size="17" nativesize="48" typeclass="Userdef" pouclass="FUNCTION_BLOCK" iecname="atBin">
      <UserDefElement iecname="in_isDest" type="T_BOOL" byteoffset="0" vartype="VAR_INPUT" access="ReadWrite" />
      <UserDefElement iecname="name" type="T_STRING_10_" byteoffset="1" vartype="VAR_INPUT" access="ReadWrite" />
      <UserDefElement iecname="out_HL" type="T_BOOL" byteoffset="12" vartype="VAR_OUTPUT" access="ReadWrite" />
      <UserDefElement iecname="out_HHL" type="T_BOOL" byteoffset="13" vartype="VAR_OUTPUT" access="ReadWrite" />
      <UserDefElement iecname="out_LL" type="T_BOOL" byteoffset="14" vartype="VAR_OUTPUT" access="ReadWrite" />
      <UserDefElement iecname="out_LLL" type="T_BOOL" byteoffset="15" vartype="VAR_OUTPUT" access="ReadWrite" />
      <UserDefElement iecname="out_fault" type="T_BOOL" byteoffset="16" 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_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_atSStStatusCode" size="2" nativesize="2" swapsize="2" typeclass="Enum" iecname="atSStStatusCode" basetype="T_INT">
      <UserDefElement type="T_atSStStatusCode" iecname="noAlm" enumvalue="0" />
      <UserDefElement type="T_atSStStatusCode" iecname="starting" enumvalue="1" />
      <UserDefElement type="T_atSStStatusCode" iecname="fireMode" enumvalue="2" />
      <UserDefElement type="T_atSStStatusCode" iecname="limitStart" enumvalue="3" />
      <UserDefElement type="T_atSStStatusCode" iecname="limitStop" enumvalue="4" />
      <UserDefElement type="T_atSStStatusCode" iecname="stopping" enumvalue="5" />
      <UserDefElement type="T_atSStStatusCode" iecname="running" enumvalue="6" />
      <UserDefElement type="T_atSStStatusCode" iecname="ready" enumvalue="7" />
      <UserDefElement type="T_atSStStatusCode" iecname="tripped" enumvalue="8" />
      <UserDefElement type="T_atSStStatusCode" iecname="disabled" enumvalue="9" />
      <UserDefElement type="T_atSStStatusCode" iecname="initialization" enumvalue="10" />
      <UserDefElement type="T_atSStStatusCode" iecname="unknown" enumvalue="11" />
    </TypeUserDef>
    <TypeUserDef name="T_atScaling" size="20" nativesize="1152" typeclass="Userdef" pouclass="FUNCTION_BLOCK" iecname="atScaling">
      <UserDefElement iecname="in_rawMin" type="T_REAL" byteoffset="0" vartype="VAR_INPUT" access="ReadWrite" />
      <UserDefElement iecname="in_rawMax" type="T_REAL" byteoffset="4" vartype="VAR_INPUT" access="ReadWrite" />
      <UserDefElement iecname="in_euMin" type="T_REAL" byteoffset="8" vartype="VAR_INPUT" access="ReadWrite" />
      <UserDefElement iecname="in_euMax" type="T_REAL" byteoffset="12" vartype="VAR_INPUT" access="ReadWrite" />
      <UserDefElement iecname="out_eu" type="T_REAL" byteoffset="16" 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_atVFDFaultCode" size="2" nativesize="2" swapsize="2" typeclass="Enum" iecname="atVFDFaultCode" basetype="T_INT">
      <UserDefElement type="T_atVFDFaultCode" iecname="noAlm" enumvalue="0" />
      <UserDefElement type="T_atVFDFaultCode" iecname="commFlt" enumvalue="1" />
      <UserDefElement type="T_atVFDFaultCode" iecname="internalFlt" enumvalue="2" />
      <UserDefElement type="T_atVFDFaultCode" iecname="externalFlt" enumvalue="3" />
      <UserDefElement type="T_atVFDFaultCode" iecname="mtrOvld" enumvalue="4" />
      <UserDefElement type="T_atVFDFaultCode" iecname="invOvld" enumvalue="5" />
      <UserDefElement type="T_atVFDFaultCode" iecname="underVolt" enumvalue="6" />
      <UserDefElement type="T_atVFDFaultCode" iecname="overVolt" enumvalue="7" />
      <UserDefElement type="T_atVFDFaultCode" iecname="overCur" enumvalue="8" />
      <UserDefElement type="T_atVFDFaultCode" iecname="gndFlt" enumvalue="9" />
      <UserDefElement type="T_atVFDFaultCode" iecname="powerLoss" enumvalue="10" />
      <UserDefElement type="T_atVFDFaultCode" iecname="outPhaseLoss" enumvalue="11" />
      <UserDefElement type="T_atVFDFaultCode" iecname="overHeat" enumvalue="12" />
      <UserDefElement type="T_atVFDFaultCode" iecname="localCtl" enumvalue="13" />
      <UserDefElement type="T_atVFDFaultCode" iecname="driveCommFlt" enumvalue="14" />
      <UserDefElement type="T_atVFDFaultCode" iecname="safeTorqueOff" enumvalue="15" />
      <UserDefElement type="T_atVFDFaultCode" iecname="unknown" enumvalue="99" />
    </TypeUserDef>
    <TypeArray name="T_ARRAY__0__7__OF_POINTER_TO_atBin" size="64" nativesize="64" typeclass="Array" iecname="ARRAY [0..7] OF POINTER TO atBin" basetype="T_POINTER_TO_atBin">
      <ArrayDim minrange="0" maxrange="7" />
    </TypeArray>
    <TypeArray name="T_ARRAY__1__15__OF_POINTER_TO_atDI" size="120" nativesize="120" typeclass="Array" iecname="ARRAY [1..15] OF POINTER TO atDI" basetype="T_POINTER_TO_atDI">
      <ArrayDim minrange="1" maxrange="15" />
    </TypeArray>
    <TypeSimple name="T_RTS_IEC_HANDLE" size="8" swapsize="8" typeclass="Pointer" iecname="RTS_IEC_HANDLE" aliasedtype="T_POINTER_TO_BYTE" aliasediecname="POINTER TO BYTE" />
    <TypeUserDef name="T_atAiFault" size="56" nativesize="9960" 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_atAlarmStatus" size="168" nativesize="1056" 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>
    <TypeUserDef name="T_atDIFault" size="13" nativesize="4008" typeclass="Userdef" pouclass="FUNCTION_BLOCK" iecname="atDIFault">
      <UserDefElement iecname="chan" type="T_atAlarm" byteoffset="0" vartype="VAR_INPUT" access="ReadWrite" />
    </TypeUserDef>
    <TypeUserDef name="T_atDQ" size="18" nativesize="4040" typeclass="Userdef" pouclass="FUNCTION_BLOCK" iecname="atDQ">
      <UserDefElement iecname="in_raw" type="T_BOOL" byteoffset="0" vartype="VAR_INPUT" access="ReadWrite" />
      <UserDefElement iecname="in_nameIdx" type="T_INT" byteoffset="2" vartype="VAR_INPUT" access="ReadWrite" />
      <UserDefElement iecname="fault" type="T_atAlarm" byteoffset="4" vartype="VAR_INPUT" access="ReadWrite" />
      <UserDefElement iecname="out_val" type="T_BOOL" byteoffset="17" vartype="VAR_OUTPUT" access="ReadWrite" />
    </TypeUserDef>
    <TypeUserDef name="T_atDevice" size="28" nativesize="5920" 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_atHSC" size="40" nativesize="6560" typeclass="Userdef" pouclass="FUNCTION_BLOCK" iecname="atHSC">
      <UserDefElement iecname="in_resetDay" type="T_BOOL" byteoffset="0" vartype="VAR_INPUT" access="ReadWrite" />
      <UserDefElement iecname="fault" type="T_atAlarm" byteoffset="4" vartype="VAR_INPUT" access="ReadWrite" />
      <UserDefElement iecname="in_avgTime" type="T_INT" byteoffset="18" vartype="VAR_INPUT" access="ReadWrite" />
      <UserDefElement iecname="in_multiplier" type="T_REAL" byteoffset="20" vartype="VAR_INPUT" access="ReadWrite" />
      <UserDefElement iecname="out_freq" type="T_REAL" byteoffset="24" vartype="VAR_OUTPUT" access="ReadWrite" />
      <UserDefElement iecname="euTotal" type="T_UDINT" byteoffset="28" vartype="VAR_OUTPUT" access="ReadWrite" />
      <UserDefElement iecname="todayEu" type="T_UDINT" byteoffset="32" vartype="VAR_OUTPUT" access="ReadWrite" />
      <UserDefElement iecname="yesterdayEu" type="T_UDINT" byteoffset="36" vartype="VAR_OUTPUT" access="ReadWrite" />
    </TypeUserDef>
    <TypeUserDef name="T_atLimit" size="45" nativesize="5144" 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>
    <TypeUserDef name="T_APPLICATION" size="188" nativesize="192" typeclass="Userdef" pouclass="STRUCTURE" iecname="APPLICATION">
      <UserDefElement iecname="pAppParent" type="T_POINTER_TO_APPLICATION" byteoffset="0" vartype="VAR" access="ReadWrite" />
      <UserDefElement iecname="iId" type="T_UDINT" byteoffset="8" vartype="VAR" access="ReadWrite" />
      <UserDefElement iecname="CodeGuid" type="T_ARRAY__0__15__OF_BYTE" byteoffset="12" vartype="VAR" access="ReadWrite" />
      <UserDefElement iecname="DataGuid" type="T_ARRAY__0__15__OF_BYTE" byteoffset="28" vartype="VAR" access="ReadWrite" />
      <UserDefElement iecname="udiState" type="T_UDINT" byteoffset="44" vartype="VAR" access="ReadWrite" />
      <UserDefElement iecname="udiOpState" type="T_UDINT" byteoffset="48" vartype="VAR" access="ReadWrite" />
      <UserDefElement iecname="hBootproject" type="T_RTS_IEC_HANDLE" byteoffset="56" vartype="VAR" access="ReadWrite" />
      <UserDefElement iecname="hDebugTask" type="T_RTS_IEC_HANDLE" byteoffset="64" vartype="VAR" access="ReadWrite" />
      <UserDefElement iecname="pfGlobalInit" type="T_POINTER_TO_BYTE" byteoffset="72" vartype="VAR" access="ReadWrite" />
      <UserDefElement iecname="pfGlobalExit" type="T_POINTER_TO_BYTE" byteoffset="80" vartype="VAR" access="ReadWrite" />
      <UserDefElement iecname="hSessionIdPool" type="T_RTS_IEC_HANDLE" byteoffset="88" vartype="VAR" access="ReadWrite" />
      <UserDefElement iecname="hForcePool" type="T_RTS_IEC_HANDLE" byteoffset="96" vartype="VAR" access="ReadWrite" />
      <UserDefElement iecname="hBPPool" type="T_RTS_IEC_HANDLE" byteoffset="104" vartype="VAR" access="ReadWrite" />
      <UserDefElement iecname="bPersistentForce" type="T_DINT" byteoffset="112" vartype="VAR" access="ReadWrite" />
      <UserDefElement iecname="szName" type="T_STRING_MAX_LEN_APPLNAME_" byteoffset="116" vartype="VAR" access="ReadWrite" />
      <UserDefElement iecname="udiPSVersion" type="T_UDINT" byteoffset="180" vartype="VAR" access="ReadWrite" />
      <UserDefElement iecname="udiTargetSettingVersion" type="T_UDINT" byteoffset="184" vartype="VAR" access="ReadWrite" />
    </TypeUserDef>
    <TypeArray name="T_ARRAY__0__249__OF_atAlarmStatus" size="42000" nativesize="264000" typeclass="Array" iecname="ARRAY [0..249] OF atAlarmStatus" basetype="T_atAlarmStatus">
      <ArrayDim minrange="0" maxrange="249" />
    </TypeArray>
    <TypeArray name="T_ARRAY__0__99__OF_atAlarmStatus" size="16800" nativesize="105600" typeclass="Array" iecname="ARRAY [0..99] OF atAlarmStatus" basetype="T_atAlarmStatus">
      <ArrayDim minrange="0" maxrange="99" />
    </TypeArray>
    <TypeUserDef name="T_atDI" size="44" nativesize="10248" typeclass="Userdef" pouclass="FUNCTION_BLOCK" iecname="atDI">
      <UserDefElement iecname="faults" type="T_atDIFault" byteoffset="0" vartype="VAR_INPUT" access="ReadWrite" />
      <UserDefElement iecname="alm" type="T_atAlarm" byteoffset="16" vartype="VAR_INPUT" access="ReadWrite" />
      <UserDefElement iecname="debounce" type="T_atDebouncePersistent" byteoffset="32" vartype="VAR_INPUT" access="ReadWrite" />
      <UserDefElement iecname="in_nameIdx" type="T_INT" byteoffset="40" vartype="VAR_INPUT" access="ReadWrite" />
      <UserDefElement iecname="out_raw" type="T_BOOL" byteoffset="42" vartype="VAR_OUTPUT" access="ReadWrite" />
      <UserDefElement iecname="out_val" type="T_BOOL" byteoffset="43" vartype="VAR_OUTPUT" access="ReadWrite" />
    </TypeUserDef>
    <TypeUserDef name="T_atGadget" size="32" nativesize="7000" typeclass="Userdef" pouclass="FUNCTION_BLOCK" iecname="atGadget" basetype="T_atDevice">
      <UserDefElement iecname="seq" type="T_atSeqCtl" byteoffset="0" vartype="VAR_INPUT" inherited_from="T_atDevice" access="ReadWrite" />
      <UserDefElement iecname="in_pause" type="T_BOOL" byteoffset="12" vartype="VAR_INPUT" inherited_from="T_atDevice" access="ReadWrite" />
      <UserDefElement iecname="out_run" type="T_BOOL" byteoffset="13" vartype="VAR_OUTPUT" inherited_from="T_atDevice" access="ReadWrite" />
      <UserDefElement iecname="out_status" type="T_atDeviceStatus" byteoffset="14" vartype="VAR_OUTPUT" inherited_from="T_atDevice" access="ReadWrite" />
      <UserDefElement iecname="in_autoMode" type="T_BOOL" byteoffset="16" vartype="VAR_INPUT" inherited_from="T_atDevice" access="ReadWrite" />
      <UserDefElement iecname="out_runTime" type="T_DINT" byteoffset="20" vartype="VAR_OUTPUT" inherited_from="T_atDevice" access="ReadWrite" />
      <UserDefElement iecname="out_tss" type="T_DINT" byteoffset="24" vartype="VAR_OUTPUT" inherited_from="T_atDevice" access="ReadWrite" />
      <UserDefElement iecname="in_manOnMaxSP" type="T_TIME" byteoffset="28" vartype="VAR_INPUT" access="ReadWrite" />
    </TypeUserDef>
    <TypeUserDef name="T_atLimits" size="189" nativesize="21616" 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_atMachine" size="38" nativesize="7104" typeclass="Userdef" pouclass="FUNCTION_BLOCK" iecname="atMachine" basetype="T_atDevice">
      <UserDefElement iecname="seq" type="T_atSeqCtl" byteoffset="0" vartype="VAR_INPUT" inherited_from="T_atDevice" access="ReadWrite" />
      <UserDefElement iecname="in_pause" type="T_BOOL" byteoffset="12" vartype="VAR_INPUT" inherited_from="T_atDevice" access="ReadWrite" />
      <UserDefElement iecname="out_run" type="T_BOOL" byteoffset="13" vartype="VAR_OUTPUT" inherited_from="T_atDevice" access="ReadWrite" />
      <UserDefElement iecname="out_status" type="T_atDeviceStatus" byteoffset="14" vartype="VAR_OUTPUT" inherited_from="T_atDevice" access="ReadWrite" />
      <UserDefElement iecname="in_autoMode" type="T_BOOL" byteoffset="16" vartype="VAR_INPUT" inherited_from="T_atDevice" access="ReadWrite" />
      <UserDefElement iecname="out_runTime" type="T_DINT" byteoffset="20" vartype="VAR_OUTPUT" inherited_from="T_atDevice" access="ReadWrite" />
      <UserDefElement iecname="out_tss" type="T_DINT" byteoffset="24" vartype="VAR_OUTPUT" inherited_from="T_atDevice" access="ReadWrite" />
      <UserDefElement iecname="in_manStart" type="T_BOOL" byteoffset="28" vartype="VAR_INPUT" access="ReadWrite" />
      <UserDefElement iecname="in_manStop" type="T_BOOL" byteoffset="29" vartype="VAR_INPUT" access="ReadWrite" />
      <UserDefElement iecname="in_manOnMaxSP" type="T_TIME" byteoffset="32" vartype="VAR_INPUT" access="ReadWrite" />
      <UserDefElement iecname="out_runStatus" type="T_BOOL" byteoffset="36" vartype="VAR_OUTPUT" access="ReadWrite" />
      <UserDefElement iecname="uts" type="T_BOOL" byteoffset="37" vartype="VAR" propertytype="call" access="Read" />
    </TypeUserDef>
    <TypeUserDef name="T_binStruct" size="284" nativesize="544" typeclass="Userdef" pouclass="FUNCTION_BLOCK" iecname="binStruct">
      <UserDefElement iecname="None" type="T_atBin" byteoffset="0" vartype="VAR_INPUT" access="ReadWrite" />
      <UserDefElement iecname="H1" type="T_atBin" byteoffset="17" vartype="VAR_INPUT" access="ReadWrite" />
      <UserDefElement iecname="H2" type="T_atBin" byteoffset="34" vartype="VAR_INPUT" access="ReadWrite" />
      <UserDefElement iecname="H3" type="T_atBin" byteoffset="51" vartype="VAR_INPUT" access="ReadWrite" />
      <UserDefElement iecname="H4" type="T_atBin" byteoffset="68" vartype="VAR_INPUT" access="ReadWrite" />
      <UserDefElement iecname="F1" type="T_atBin" byteoffset="85" vartype="VAR_INPUT" access="ReadWrite" />
      <UserDefElement iecname="F2" type="T_atBin" byteoffset="102" vartype="VAR_INPUT" access="ReadWrite" />
      <UserDefElement iecname="F3" type="T_atBin" byteoffset="119" vartype="VAR_INPUT" access="ReadWrite" />
      <UserDefElement iecname="destination" type="T_POINTER_TO_atBin" byteoffset="136" vartype="VAR_INPUT" access="ReadWrite" />
      <UserDefElement iecname="source" type="T_POINTER_TO_atBin" byteoffset="144" vartype="VAR_INPUT" access="ReadWrite" />
      <UserDefElement iecname="rdList" type="T_ARRAY__0__7__OF_POINTER_TO_atBin" byteoffset="152" vartype="VAR_INPUT" access="ReadWrite" />
      <UserDefElement iecname="recList" type="T_ARRAY__0__7__OF_POINTER_TO_atBin" byteoffset="216" vartype="VAR_INPUT" access="ReadWrite" />
      <UserDefElement iecname="rdIdx" type="T_INT" byteoffset="280" vartype="VAR_INPUT" access="ReadWrite" />
      <UserDefElement iecname="recIdx" type="T_INT" byteoffset="282" vartype="VAR_INPUT" access="ReadWrite" />
    </TypeUserDef>
    <TypeUserDef name="T_atAI" size="324" nativesize="38256" 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="limits" type="T_atLimits" byteoffset="8" vartype="VAR_INPUT" access="ReadWrite" />
      <UserDefElement iecname="scalingRaw" type="T_atScaling" byteoffset="200" vartype="VAR_INPUT" access="ReadWrite" />
      <UserDefElement iecname="scalingEU" type="T_atScalingPersistent" byteoffset="220" vartype="VAR_INPUT" access="ReadWrite" />
      <UserDefElement iecname="faults" type="T_atAiFault" byteoffset="244" vartype="VAR_INPUT" access="ReadWrite" />
      <UserDefElement iecname="filter" type="T_atFilter" byteoffset="300" vartype="VAR_INPUT" access="ReadWrite" />
      <UserDefElement iecname="in_signal" type="T_REAL" byteoffset="308" vartype="VAR_INPUT" access="ReadWrite" />
      <UserDefElement iecname="in_nameIdx" type="T_INT" byteoffset="312" vartype="VAR_INPUT" access="ReadWrite" />
      <UserDefElement iecname="in_filterTim" type="T_DINT" byteoffset="316" vartype="VAR_INPUT" access="ReadWrite" />
      <UserDefElement iecname="out_eu" type="T_REAL" byteoffset="320" vartype="VAR_OUTPUT" access="ReadWrite" />
    </TypeUserDef>
    <TypeUserDef name="T_atAlarmManager" size="100830" nativesize="657616" typeclass="Userdef" pouclass="FUNCTION_BLOCK" iecname="atAlarmManager">
      <UserDefElement iecname="all" type="T_ARRAY__0__249__OF_atAlarmStatus" byteoffset="0" vartype="VAR_OUTPUT" access="ReadWrite" />
      <UserDefElement iecname="active" type="T_ARRAY__0__249__OF_atAlarmStatus" byteoffset="42000" vartype="VAR_OUTPUT" access="ReadWrite" />
      <UserDefElement iecname="alarmLog" type="T_ARRAY__0__99__OF_atAlarmStatus" byteoffset="84000" vartype="VAR_OUTPUT" access="ReadWrite" />
      <UserDefElement iecname="activeCnt" type="T_DINT" byteoffset="100800" vartype="VAR_OUTPUT" access="ReadWrite" />
      <UserDefElement iecname="alarmCnt" type="T_DINT" byteoffset="100804" vartype="VAR_OUTPUT" access="ReadWrite" />
      <UserDefElement iecname="logCnt" type="T_DINT" byteoffset="100808" vartype="VAR_OUTPUT" access="ReadWrite" />
      <UserDefElement iecname="App" type="T_POINTER_TO_APPLICATION" byteoffset="100816" access="ReadWrite" />
      <UserDefElement iecname="AppResult" type="T_UDINT" byteoffset="100824" access="ReadWrite" />
      <UserDefElement iecname="_appNameLength" type="T_INT" byteoffset="100828" access="ReadWrite" />
    </TypeUserDef>
    <TypeUserDef name="T_atDistributor" size="380" nativesize="12472" typeclass="Userdef" pouclass="FUNCTION_BLOCK" iecname="atDistributor" basetype="T_atGadget">
      <UserDefElement iecname="seq" type="T_atSeqCtl" byteoffset="0" vartype="VAR_INPUT" inherited_from="T_atDevice" access="ReadWrite" />
      <UserDefElement iecname="in_pause" type="T_BOOL" byteoffset="12" vartype="VAR_INPUT" inherited_from="T_atDevice" access="ReadWrite" />
      <UserDefElement iecname="out_run" type="T_BOOL" byteoffset="13" vartype="VAR_OUTPUT" inherited_from="T_atDevice" access="ReadWrite" />
      <UserDefElement iecname="out_status" type="T_atDeviceStatus" byteoffset="14" vartype="VAR_OUTPUT" inherited_from="T_atDevice" access="ReadWrite" />
      <UserDefElement iecname="in_autoMode" type="T_BOOL" byteoffset="16" vartype="VAR_INPUT" inherited_from="T_atDevice" access="ReadWrite" />
      <UserDefElement iecname="out_runTime" type="T_DINT" byteoffset="20" vartype="VAR_OUTPUT" inherited_from="T_atDevice" access="ReadWrite" />
      <UserDefElement iecname="out_tss" type="T_DINT" byteoffset="24" vartype="VAR_OUTPUT" inherited_from="T_atDevice" access="ReadWrite" />
      <UserDefElement iecname="in_manOnMaxSP" type="T_TIME" byteoffset="28" vartype="VAR_INPUT" inherited_from="T_atGadget" access="ReadWrite" />
      <UserDefElement iecname="in_autoPos" type="T_UINT" byteoffset="32" vartype="VAR_INPUT" access="ReadWrite" />
      <UserDefElement iecname="in_autoOffPos" type="T_UINT" byteoffset="34" vartype="VAR_INPUT" access="ReadWrite" />
      <UserDefElement iecname="in_posIdx" type="T_ARRAY__1__15__OF_POINTER_TO_atDI" byteoffset="40" vartype="VAR_INPUT" access="ReadWrite" />
      <UserDefElement iecname="in_manFwd" type="T_BOOL" byteoffset="160" vartype="VAR_INPUT" access="ReadWrite" />
      <UserDefElement iecname="in_manRev" type="T_BOOL" byteoffset="161" vartype="VAR_INPUT" access="ReadWrite" />
      <UserDefElement iecname="in_manStop" type="T_BOOL" byteoffset="162" vartype="VAR_INPUT" access="ReadWrite" />
      <UserDefElement iecname="in_maxSlots" type="T_UINT" byteoffset="164" vartype="VAR_INPUT" access="ReadWrite" />
      <UserDefElement iecname="in_posNames" type="T_ARRAY__0__15__OF_STRING_10_" byteoffset="166" vartype="VAR_INPUT" access="ReadWrite" />
      <UserDefElement iecname="in_manPos" type="T_UINT" byteoffset="342" vartype="VAR_INPUT" access="ReadWrite" />
      <UserDefElement iecname="in_posDly" type="T_TIME" byteoffset="344" vartype="VAR_INPUT" access="ReadWrite" />
      <UserDefElement iecname="out_fwdCmd" type="T_BOOL" byteoffset="348" vartype="VAR_OUTPUT" access="ReadWrite" />
      <UserDefElement iecname="out_revCmd" type="T_BOOL" byteoffset="349" vartype="VAR_OUTPUT" access="ReadWrite" />
      <UserDefElement iecname="out_atPos" type="T_BOOL" byteoffset="350" vartype="VAR_OUTPUT" access="ReadWrite" />
      <UserDefElement iecname="out_readyDev" type="T_BOOL" byteoffset="351" vartype="VAR_OUTPUT" access="ReadWrite" />
      <UserDefElement iecname="out_actPos" type="T_UINT" byteoffset="352" vartype="VAR_OUTPUT" access="ReadWrite" />
      <UserDefElement iecname="out_last" type="T_UINT" byteoffset="354" vartype="VAR_OUTPUT" access="ReadWrite" />
      <UserDefElement iecname="posDem" type="T_UINT" byteoffset="356" vartype="VAR_OUTPUT" access="ReadWrite" />
      <UserDefElement iecname="tssSec" type="T_REAL" byteoffset="360" vartype="VAR" access="ReadWrite" />
      <UserDefElement iecname="stalled" type="T_atAlarm" byteoffset="364" vartype="VAR" access="ReadWrite" />
      <UserDefElement iecname="updateNamesIdx" type="T_INT" byteoffset="378" vartype="VAR" access="ReadWrite" />
    </TypeUserDef>
    <TypeUserDef name="T_atMotor" size="44" nativesize="8080" typeclass="Userdef" pouclass="FUNCTION_BLOCK" iecname="atMotor" basetype="T_atGadget">
      <UserDefElement iecname="seq" type="T_atSeqCtl" byteoffset="0" vartype="VAR_INPUT" inherited_from="T_atDevice" access="ReadWrite" />
      <UserDefElement iecname="in_pause" type="T_BOOL" byteoffset="12" vartype="VAR_INPUT" inherited_from="T_atDevice" access="ReadWrite" />
      <UserDefElement iecname="out_run" type="T_BOOL" byteoffset="13" vartype="VAR_OUTPUT" inherited_from="T_atDevice" access="ReadWrite" />
      <UserDefElement iecname="out_status" type="T_atDeviceStatus" byteoffset="14" vartype="VAR_OUTPUT" inherited_from="T_atDevice" access="ReadWrite" />
      <UserDefElement iecname="in_autoMode" type="T_BOOL" byteoffset="16" vartype="VAR_INPUT" inherited_from="T_atDevice" access="ReadWrite" />
      <UserDefElement iecname="out_runTime" type="T_DINT" byteoffset="20" vartype="VAR_OUTPUT" inherited_from="T_atDevice" access="ReadWrite" />
      <UserDefElement iecname="out_tss" type="T_DINT" byteoffset="24" vartype="VAR_OUTPUT" inherited_from="T_atDevice" access="ReadWrite" />
      <UserDefElement iecname="in_manOnMaxSP" type="T_TIME" byteoffset="28" vartype="VAR_INPUT" inherited_from="T_atGadget" access="ReadWrite" />
      <UserDefElement iecname="in_manStart" type="T_BOOL" byteoffset="32" vartype="VAR_INPUT" access="ReadWrite" />
      <UserDefElement iecname="in_manStop" type="T_BOOL" byteoffset="33" vartype="VAR_INPUT" access="ReadWrite" />
      <UserDefElement iecname="in_outputEU" type="T_REAL" byteoffset="36" vartype="VAR_INPUT" access="ReadWrite" />
      <UserDefElement iecname="out_estimatedEU" type="T_REAL" byteoffset="40" vartype="VAR_OUTPUT" access="ReadWrite" />
    </TypeUserDef>
    <TypeUserDef name="T_atVFD" size="120" nativesize="12296" typeclass="Userdef" pouclass="FUNCTION_BLOCK" iecname="atVFD" basetype="T_atGadget">
      <UserDefElement iecname="seq" type="T_atSeqCtl" byteoffset="0" vartype="VAR_INPUT" inherited_from="T_atDevice" access="ReadWrite" />
      <UserDefElement iecname="in_pause" type="T_BOOL" byteoffset="12" vartype="VAR_INPUT" inherited_from="T_atDevice" access="ReadWrite" />
      <UserDefElement iecname="out_run" type="T_BOOL" byteoffset="13" vartype="VAR_OUTPUT" inherited_from="T_atDevice" access="ReadWrite" />
      <UserDefElement iecname="out_status" type="T_atDeviceStatus" byteoffset="14" vartype="VAR_OUTPUT" inherited_from="T_atDevice" access="ReadWrite" />
      <UserDefElement iecname="in_autoMode" type="T_BOOL" byteoffset="16" vartype="VAR_INPUT" inherited_from="T_atDevice" access="ReadWrite" />
      <UserDefElement iecname="out_runTime" type="T_DINT" byteoffset="20" vartype="VAR_OUTPUT" inherited_from="T_atDevice" access="ReadWrite" />
      <UserDefElement iecname="out_tss" type="T_DINT" byteoffset="24" vartype="VAR_OUTPUT" inherited_from="T_atDevice" access="ReadWrite" />
      <UserDefElement iecname="in_manOnMaxSP" type="T_TIME" byteoffset="28" vartype="VAR_INPUT" inherited_from="T_atGadget" access="ReadWrite" />
      <UserDefElement iecname="in_manFwd" type="T_BOOL" byteoffset="32" vartype="VAR_INPUT" access="ReadWrite" />
      <UserDefElement iecname="in_manRev" type="T_BOOL" byteoffset="33" vartype="VAR_INPUT" access="ReadWrite" />
      <UserDefElement iecname="in_manStop" type="T_BOOL" byteoffset="34" vartype="VAR_INPUT" access="ReadWrite" />
      <UserDefElement iecname="in_manSpeedRef" type="T_REAL" byteoffset="36" vartype="VAR_INPUT" access="ReadWrite" />
      <UserDefElement iecname="in_hzMin" type="T_REAL" byteoffset="40" vartype="VAR_INPUT" access="ReadWrite" />
      <UserDefElement iecname="in_hzMax" type="T_REAL" byteoffset="44" vartype="VAR_INPUT" access="ReadWrite" />
      <UserDefElement iecname="in_autoFixedRef" type="T_REAL" byteoffset="48" vartype="VAR_INPUT" access="ReadWrite" />
      <UserDefElement iecname="in_autoFixedEn" type="T_BOOL" byteoffset="52" vartype="VAR_INPUT" access="ReadWrite" />
      <UserDefElement iecname="in_outputEUMin" type="T_REAL" byteoffset="56" vartype="VAR_INPUT" access="ReadWrite" />
      <UserDefElement iecname="in_outputEUMax" type="T_REAL" byteoffset="60" vartype="VAR_INPUT" access="ReadWrite" />
      <UserDefElement iecname="out_speedCmdHz" type="T_REAL" byteoffset="64" vartype="VAR_OUTPUT" access="ReadWrite" />
      <UserDefElement iecname="out_speedCmd" type="T_REAL" byteoffset="68" vartype="VAR_OUTPUT" access="ReadWrite" />
      <UserDefElement iecname="out_speedActHz" type="T_REAL" byteoffset="72" vartype="VAR_OUTPUT" access="ReadWrite" />
      <UserDefElement iecname="out_speedAct" type="T_REAL" byteoffset="76" vartype="VAR_OUTPUT" access="ReadWrite" />
      <UserDefElement iecname="out_current" type="T_REAL" byteoffset="80" vartype="VAR_OUTPUT" access="ReadWrite" />
      <UserDefElement iecname="out_voltage" type="T_REAL" byteoffset="84" vartype="VAR_OUTPUT" access="ReadWrite" />
      <UserDefElement iecname="out_dcBus" type="T_REAL" byteoffset="88" vartype="VAR_OUTPUT" access="ReadWrite" />
      <UserDefElement iecname="out_fwdCmd" type="T_BOOL" byteoffset="92" vartype="VAR_OUTPUT" access="ReadWrite" />
      <UserDefElement iecname="out_revCmd" type="T_BOOL" byteoffset="93" vartype="VAR_OUTPUT" access="ReadWrite" />
      <UserDefElement iecname="out_faultVFDId" type="T_atVFDFaultCode" byteoffset="94" vartype="VAR_OUTPUT" access="ReadWrite" />
      <UserDefElement iecname="out_faultVFDId_last" type="T_atVFDFaultCode" byteoffset="96" vartype="VAR_OUTPUT" access="ReadWrite" />
      <UserDefElement iecname="fault" type="T_atAlarm" byteoffset="100" vartype="VAR_OUTPUT" access="ReadWrite" />
      <UserDefElement iecname="out_statusID" type="T_atSStStatusCode" byteoffset="114" vartype="VAR_OUTPUT" access="ReadWrite" />
      <UserDefElement iecname="out_estimatedEU" type="T_REAL" byteoffset="116" vartype="VAR_OUTPUT" access="ReadWrite" />
    </TypeUserDef>
    <TypeUserDef name="T_atVFDModbus" size="120" nativesize="13336" typeclass="Userdef" pouclass="FUNCTION_BLOCK" iecname="atVFDModbus" basetype="T_atVFD">
      <UserDefElement iecname="seq" type="T_atSeqCtl" byteoffset="0" vartype="VAR_INPUT" inherited_from="T_atDevice" access="ReadWrite" />
      <UserDefElement iecname="in_pause" type="T_BOOL" byteoffset="12" vartype="VAR_INPUT" inherited_from="T_atDevice" access="ReadWrite" />
      <UserDefElement iecname="out_run" type="T_BOOL" byteoffset="13" vartype="VAR_OUTPUT" inherited_from="T_atDevice" access="ReadWrite" />
      <UserDefElement iecname="out_status" type="T_atDeviceStatus" byteoffset="14" vartype="VAR_OUTPUT" inherited_from="T_atDevice" access="ReadWrite" />
      <UserDefElement iecname="in_autoMode" type="T_BOOL" byteoffset="16" vartype="VAR_INPUT" inherited_from="T_atDevice" access="ReadWrite" />
      <UserDefElement iecname="out_runTime" type="T_DINT" byteoffset="20" vartype="VAR_OUTPUT" inherited_from="T_atDevice" access="ReadWrite" />
      <UserDefElement iecname="out_tss" type="T_DINT" byteoffset="24" vartype="VAR_OUTPUT" inherited_from="T_atDevice" access="ReadWrite" />
      <UserDefElement iecname="in_manOnMaxSP" type="T_TIME" byteoffset="28" vartype="VAR_INPUT" inherited_from="T_atGadget" access="ReadWrite" />
      <UserDefElement iecname="in_manFwd" type="T_BOOL" byteoffset="32" vartype="VAR_INPUT" inherited_from="T_atVFD" access="ReadWrite" />
      <UserDefElement iecname="in_manRev" type="T_BOOL" byteoffset="33" vartype="VAR_INPUT" inherited_from="T_atVFD" access="ReadWrite" />
      <UserDefElement iecname="in_manStop" type="T_BOOL" byteoffset="34" vartype="VAR_INPUT" inherited_from="T_atVFD" access="ReadWrite" />
      <UserDefElement iecname="in_manSpeedRef" type="T_REAL" byteoffset="36" vartype="VAR_INPUT" inherited_from="T_atVFD" access="ReadWrite" />
      <UserDefElement iecname="in_hzMin" type="T_REAL" byteoffset="40" vartype="VAR_INPUT" inherited_from="T_atVFD" access="ReadWrite" />
      <UserDefElement iecname="in_hzMax" type="T_REAL" byteoffset="44" vartype="VAR_INPUT" inherited_from="T_atVFD" access="ReadWrite" />
      <UserDefElement iecname="in_autoFixedRef" type="T_REAL" byteoffset="48" vartype="VAR_INPUT" inherited_from="T_atVFD" access="ReadWrite" />
      <UserDefElement iecname="in_autoFixedEn" type="T_BOOL" byteoffset="52" vartype="VAR_INPUT" inherited_from="T_atVFD" access="ReadWrite" />
      <UserDefElement iecname="in_outputEUMin" type="T_REAL" byteoffset="56" vartype="VAR_INPUT" inherited_from="T_atVFD" access="ReadWrite" />
      <UserDefElement iecname="in_outputEUMax" type="T_REAL" byteoffset="60" vartype="VAR_INPUT" inherited_from="T_atVFD" access="ReadWrite" />
      <UserDefElement iecname="out_speedCmdHz" type="T_REAL" byteoffset="64" vartype="VAR_OUTPUT" inherited_from="T_atVFD" access="ReadWrite" />
      <UserDefElement iecname="out_speedCmd" type="T_REAL" byteoffset="68" vartype="VAR_OUTPUT" inherited_from="T_atVFD" access="ReadWrite" />
      <UserDefElement iecname="out_speedActHz" type="T_REAL" byteoffset="72" vartype="VAR_OUTPUT" inherited_from="T_atVFD" access="ReadWrite" />
      <UserDefElement iecname="out_speedAct" type="T_REAL" byteoffset="76" vartype="VAR_OUTPUT" inherited_from="T_atVFD" access="ReadWrite" />
      <UserDefElement iecname="out_current" type="T_REAL" byteoffset="80" vartype="VAR_OUTPUT" inherited_from="T_atVFD" access="ReadWrite" />
      <UserDefElement iecname="out_voltage" type="T_REAL" byteoffset="84" vartype="VAR_OUTPUT" inherited_from="T_atVFD" access="ReadWrite" />
      <UserDefElement iecname="out_dcBus" type="T_REAL" byteoffset="88" vartype="VAR_OUTPUT" inherited_from="T_atVFD" access="ReadWrite" />
      <UserDefElement iecname="out_fwdCmd" type="T_BOOL" byteoffset="92" vartype="VAR_OUTPUT" inherited_from="T_atVFD" access="ReadWrite" />
      <UserDefElement iecname="out_revCmd" type="T_BOOL" byteoffset="93" vartype="VAR_OUTPUT" inherited_from="T_atVFD" access="ReadWrite" />
      <UserDefElement iecname="out_faultVFDId" type="T_atVFDFaultCode" byteoffset="94" vartype="VAR_OUTPUT" inherited_from="T_atVFD" access="ReadWrite" />
      <UserDefElement iecname="out_faultVFDId_last" type="T_atVFDFaultCode" byteoffset="96" vartype="VAR_OUTPUT" inherited_from="T_atVFD" access="ReadWrite" />
      <UserDefElement iecname="fault" type="T_atAlarm" byteoffset="100" vartype="VAR_OUTPUT" inherited_from="T_atVFD" access="ReadWrite" />
      <UserDefElement iecname="out_statusID" type="T_atSStStatusCode" byteoffset="114" vartype="VAR_OUTPUT" inherited_from="T_atVFD" access="ReadWrite" />
      <UserDefElement iecname="out_estimatedEU" type="T_REAL" byteoffset="116" vartype="VAR_OUTPUT" inherited_from="T_atVFD" access="ReadWrite" />
    </TypeUserDef>
    <TypeUserDef name="T_atValveDevice" size="388" nativesize="13624" typeclass="Userdef" pouclass="FUNCTION_BLOCK" iecname="atValveDevice" basetype="T_atDistributor">
      <UserDefElement iecname="seq" type="T_atSeqCtl" byteoffset="0" vartype="VAR_INPUT" inherited_from="T_atDevice" access="ReadWrite" />
      <UserDefElement iecname="in_pause" type="T_BOOL" byteoffset="12" vartype="VAR_INPUT" inherited_from="T_atDevice" access="ReadWrite" />
      <UserDefElement iecname="out_run" type="T_BOOL" byteoffset="13" vartype="VAR_OUTPUT" inherited_from="T_atDevice" access="ReadWrite" />
      <UserDefElement iecname="out_status" type="T_atDeviceStatus" byteoffset="14" vartype="VAR_OUTPUT" inherited_from="T_atDevice" access="ReadWrite" />
      <UserDefElement iecname="in_autoMode" type="T_BOOL" byteoffset="16" vartype="VAR_INPUT" inherited_from="T_atDevice" access="ReadWrite" />
      <UserDefElement iecname="out_runTime" type="T_DINT" byteoffset="20" vartype="VAR_OUTPUT" inherited_from="T_atDevice" access="ReadWrite" />
      <UserDefElement iecname="out_tss" type="T_DINT" byteoffset="24" vartype="VAR_OUTPUT" inherited_from="T_atDevice" access="ReadWrite" />
      <UserDefElement iecname="in_manOnMaxSP" type="T_TIME" byteoffset="28" vartype="VAR_INPUT" inherited_from="T_atGadget" access="ReadWrite" />
      <UserDefElement iecname="in_autoPos" type="T_UINT" byteoffset="32" vartype="VAR_INPUT" inherited_from="T_atDistributor" access="ReadWrite" />
      <UserDefElement iecname="in_autoOffPos" type="T_UINT" byteoffset="34" vartype="VAR_INPUT" inherited_from="T_atDistributor" access="ReadWrite" />
      <UserDefElement iecname="in_posIdx" type="T_ARRAY__1__15__OF_POINTER_TO_atDI" byteoffset="40" vartype="VAR_INPUT" inherited_from="T_atDistributor" access="ReadWrite" />
      <UserDefElement iecname="in_manFwd" type="T_BOOL" byteoffset="160" vartype="VAR_INPUT" inherited_from="T_atDistributor" access="ReadWrite" />
      <UserDefElement iecname="in_manRev" type="T_BOOL" byteoffset="161" vartype="VAR_INPUT" inherited_from="T_atDistributor" access="ReadWrite" />
      <UserDefElement iecname="in_manStop" type="T_BOOL" byteoffset="162" vartype="VAR_INPUT" inherited_from="T_atDistributor" access="ReadWrite" />
      <UserDefElement iecname="in_maxSlots" type="T_UINT" byteoffset="164" vartype="VAR_INPUT" inherited_from="T_atDistributor" access="ReadWrite" />
      <UserDefElement iecname="in_posNames" type="T_ARRAY__0__15__OF_STRING_10_" byteoffset="166" vartype="VAR_INPUT" inherited_from="T_atDistributor" access="ReadWrite" />
      <UserDefElement iecname="in_manPos" type="T_UINT" byteoffset="342" vartype="VAR_INPUT" inherited_from="T_atDistributor" access="ReadWrite" />
      <UserDefElement iecname="in_posDly" type="T_TIME" byteoffset="344" vartype="VAR_INPUT" inherited_from="T_atDistributor" access="ReadWrite" />
      <UserDefElement iecname="out_fwdCmd" type="T_BOOL" byteoffset="348" vartype="VAR_OUTPUT" inherited_from="T_atDistributor" access="ReadWrite" />
      <UserDefElement iecname="out_revCmd" type="T_BOOL" byteoffset="349" vartype="VAR_OUTPUT" inherited_from="T_atDistributor" access="ReadWrite" />
      <UserDefElement iecname="out_atPos" type="T_BOOL" byteoffset="350" vartype="VAR_OUTPUT" inherited_from="T_atDistributor" access="ReadWrite" />
      <UserDefElement iecname="out_readyDev" type="T_BOOL" byteoffset="351" vartype="VAR_OUTPUT" inherited_from="T_atDistributor" access="ReadWrite" />
      <UserDefElement iecname="out_actPos" type="T_UINT" byteoffset="352" vartype="VAR_OUTPUT" inherited_from="T_atDistributor" access="ReadWrite" />
      <UserDefElement iecname="out_last" type="T_UINT" byteoffset="354" vartype="VAR_OUTPUT" inherited_from="T_atDistributor" access="ReadWrite" />
      <UserDefElement iecname="posDem" type="T_UINT" byteoffset="356" vartype="VAR_OUTPUT" inherited_from="T_atDistributor" access="ReadWrite" />
      <UserDefElement iecname="tssSec" type="T_REAL" byteoffset="360" vartype="VAR" inherited_from="T_atDistributor" access="ReadWrite" />
      <UserDefElement iecname="stalled" type="T_atAlarm" byteoffset="364" vartype="VAR" inherited_from="T_atDistributor" access="ReadWrite" />
      <UserDefElement iecname="updateNamesIdx" type="T_INT" byteoffset="378" vartype="VAR" inherited_from="T_atDistributor" access="ReadWrite" />
      <UserDefElement iecname="out_activeStat" type="T_BOOL" byteoffset="380" vartype="VAR_OUTPUT" access="ReadWrite" />
      <UserDefElement iecname="out_moving" type="T_BOOL" byteoffset="381" vartype="VAR_OUTPUT" access="ReadWrite" />
      <UserDefElement iecname="simPos" type="T_DINT" byteoffset="384" vartype="VAR" access="ReadWrite" />
    </TypeUserDef>
    <TypeUserDef name="T_atVFDTD350" size="120" nativesize="34688" typeclass="Userdef" pouclass="FUNCTION_BLOCK" iecname="atVFDTD350" basetype="T_atVFDModbus">
      <UserDefElement iecname="seq" type="T_atSeqCtl" byteoffset="0" vartype="VAR_INPUT" inherited_from="T_atDevice" access="ReadWrite" />
      <UserDefElement iecname="in_pause" type="T_BOOL" byteoffset="12" vartype="VAR_INPUT" inherited_from="T_atDevice" access="ReadWrite" />
      <UserDefElement iecname="out_run" type="T_BOOL" byteoffset="13" vartype="VAR_OUTPUT" inherited_from="T_atDevice" access="ReadWrite" />
      <UserDefElement iecname="out_status" type="T_atDeviceStatus" byteoffset="14" vartype="VAR_OUTPUT" inherited_from="T_atDevice" access="ReadWrite" />
      <UserDefElement iecname="in_autoMode" type="T_BOOL" byteoffset="16" vartype="VAR_INPUT" inherited_from="T_atDevice" access="ReadWrite" />
      <UserDefElement iecname="out_runTime" type="T_DINT" byteoffset="20" vartype="VAR_OUTPUT" inherited_from="T_atDevice" access="ReadWrite" />
      <UserDefElement iecname="out_tss" type="T_DINT" byteoffset="24" vartype="VAR_OUTPUT" inherited_from="T_atDevice" access="ReadWrite" />
      <UserDefElement iecname="in_manOnMaxSP" type="T_TIME" byteoffset="28" vartype="VAR_INPUT" inherited_from="T_atGadget" access="ReadWrite" />
      <UserDefElement iecname="in_manFwd" type="T_BOOL" byteoffset="32" vartype="VAR_INPUT" inherited_from="T_atVFD" access="ReadWrite" />
      <UserDefElement iecname="in_manRev" type="T_BOOL" byteoffset="33" vartype="VAR_INPUT" inherited_from="T_atVFD" access="ReadWrite" />
      <UserDefElement iecname="in_manStop" type="T_BOOL" byteoffset="34" vartype="VAR_INPUT" inherited_from="T_atVFD" access="ReadWrite" />
      <UserDefElement iecname="in_manSpeedRef" type="T_REAL" byteoffset="36" vartype="VAR_INPUT" inherited_from="T_atVFD" access="ReadWrite" />
      <UserDefElement iecname="in_hzMin" type="T_REAL" byteoffset="40" vartype="VAR_INPUT" inherited_from="T_atVFD" access="ReadWrite" />
      <UserDefElement iecname="in_hzMax" type="T_REAL" byteoffset="44" vartype="VAR_INPUT" inherited_from="T_atVFD" access="ReadWrite" />
      <UserDefElement iecname="in_autoFixedRef" type="T_REAL" byteoffset="48" vartype="VAR_INPUT" inherited_from="T_atVFD" access="ReadWrite" />
      <UserDefElement iecname="in_autoFixedEn" type="T_BOOL" byteoffset="52" vartype="VAR_INPUT" inherited_from="T_atVFD" access="ReadWrite" />
      <UserDefElement iecname="in_outputEUMin" type="T_REAL" byteoffset="56" vartype="VAR_INPUT" inherited_from="T_atVFD" access="ReadWrite" />
      <UserDefElement iecname="in_outputEUMax" type="T_REAL" byteoffset="60" vartype="VAR_INPUT" inherited_from="T_atVFD" access="ReadWrite" />
      <UserDefElement iecname="out_speedCmdHz" type="T_REAL" byteoffset="64" vartype="VAR_OUTPUT" inherited_from="T_atVFD" access="ReadWrite" />
      <UserDefElement iecname="out_speedCmd" type="T_REAL" byteoffset="68" vartype="VAR_OUTPUT" inherited_from="T_atVFD" access="ReadWrite" />
      <UserDefElement iecname="out_speedActHz" type="T_REAL" byteoffset="72" vartype="VAR_OUTPUT" inherited_from="T_atVFD" access="ReadWrite" />
      <UserDefElement iecname="out_speedAct" type="T_REAL" byteoffset="76" vartype="VAR_OUTPUT" inherited_from="T_atVFD" access="ReadWrite" />
      <UserDefElement iecname="out_current" type="T_REAL" byteoffset="80" vartype="VAR_OUTPUT" inherited_from="T_atVFD" access="ReadWrite" />
      <UserDefElement iecname="out_voltage" type="T_REAL" byteoffset="84" vartype="VAR_OUTPUT" inherited_from="T_atVFD" access="ReadWrite" />
      <UserDefElement iecname="out_dcBus" type="T_REAL" byteoffset="88" vartype="VAR_OUTPUT" inherited_from="T_atVFD" access="ReadWrite" />
      <UserDefElement iecname="out_fwdCmd" type="T_BOOL" byteoffset="92" vartype="VAR_OUTPUT" inherited_from="T_atVFD" access="ReadWrite" />
      <UserDefElement iecname="out_revCmd" type="T_BOOL" byteoffset="93" vartype="VAR_OUTPUT" inherited_from="T_atVFD" access="ReadWrite" />
      <UserDefElement iecname="out_faultVFDId" type="T_atVFDFaultCode" byteoffset="94" vartype="VAR_OUTPUT" inherited_from="T_atVFD" access="ReadWrite" />
      <UserDefElement iecname="out_faultVFDId_last" type="T_atVFDFaultCode" byteoffset="96" vartype="VAR_OUTPUT" inherited_from="T_atVFD" access="ReadWrite" />
      <UserDefElement iecname="fault" type="T_atAlarm" byteoffset="100" vartype="VAR_OUTPUT" inherited_from="T_atVFD" access="ReadWrite" />
      <UserDefElement iecname="out_statusID" type="T_atSStStatusCode" byteoffset="114" vartype="VAR_OUTPUT" inherited_from="T_atVFD" access="ReadWrite" />
      <UserDefElement iecname="out_estimatedEU" type="T_REAL" byteoffset="116" vartype="VAR_OUTPUT" inherited_from="T_atVFD" access="ReadWrite" />
    </TypeUserDef>
  </TypeList>
  <NodeList>
    <Node name="AYLC_Main">
      <Node name="atAlarmManager">
        <Node name="_appNameLength" type="T_INT" access="ReadWrite" />
        <Node name="App" type="T_POINTER_TO_APPLICATION" access="ReadWrite" />
        <Node name="AppResult" type="T_UDINT" access="ReadWrite" />
      </Node>
      <Node name="atGVL">
        <Node name="alarmManager" type="T_atAlarmManager" access="ReadWrite" />
        <Node name="arrayOutOfBounds" type="T_atAlarm" access="ReadWrite" />
        <Node name="hmiReset" type="T_BOOL" access="ReadWrite" />
      </Node>
      <Node name="g">
        <Node name="b" type="T_binStruct" access="ReadWrite" />
        <Node name="esdHMI" type="T_atAlarm" access="ReadWrite" />
        <Node name="esdStat" type="T_atDI" access="ReadWrite" />
        <Node name="esdSum" type="T_atAlarm" access="ReadWrite" />
        <Node name="f1Lvl" type="T_atAI" access="ReadWrite" />
        <Node name="f2Lvl" type="T_atAI" access="ReadWrite" />
        <Node name="f3Lvl" type="T_atAI" access="ReadWrite" />
        <Node name="h1Lvl" type="T_atAI" access="ReadWrite" />
        <Node name="h2Lvl" type="T_atAI" access="ReadWrite" />
        <Node name="h3Lvl" type="T_atAI" access="ReadWrite" />
        <Node name="h4Lvl" type="T_atAI" access="ReadWrite" />
        <Node name="in_recEnTime" type="T_DINT" access="ReadWrite" />
        <Node name="in_recEnTimeRem" type="T_DINT" access="ReadWrite" />
        <Node name="lockPin" type="T_DINT" access="ReadWrite" />
        <Node name="m01" type="T_atVFDTD350" access="ReadWrite" />
        <Node name="m01Ovld" type="T_atDI" access="ReadWrite" />
        <Node name="m02" type="T_atMotor" access="ReadWrite" />
        <Node name="m02Cur" type="T_atAI" access="ReadWrite" />
        <Node name="m02HSC" type="T_atHSC" access="ReadWrite" />
        <Node name="m02Ovld" type="T_atDI" access="ReadWrite" />
        <Node name="m02Plug" type="T_atDI" access="ReadWrite" />
        <Node name="m02Spd" type="T_atAI" access="ReadWrite" />
        <Node name="m03" type="T_atMotor" access="ReadWrite" />
        <Node name="m03Ovld" type="T_atDI" access="ReadWrite" />
        <Node name="m04" type="T_atValveDevice" access="ReadWrite" />
        <Node name="m04Ovld" type="T_atDI" access="ReadWrite" />
        <Node name="m05" type="T_atValveDevice" access="ReadWrite" />
        <Node name="m05Ovld" type="T_atDI" access="ReadWrite" />
        <Node name="m06" type="T_atValveDevice" access="ReadWrite" />
        <Node name="m06Ovld" type="T_atDI" access="ReadWrite" />
        <Node name="m07" type="T_atValveDevice" access="ReadWrite" />
        <Node name="m07Ovld" type="T_atDI" access="ReadWrite" />
        <Node name="m08" type="T_atValveDevice" access="ReadWrite" />
        <Node name="m08Ovld" type="T_atDI" access="ReadWrite" />
        <Node name="m09" type="T_atValveDevice" access="ReadWrite" />
        <Node name="m09Ovld" type="T_atDI" access="ReadWrite" />
        <Node name="m10" type="T_atValveDevice" access="ReadWrite" />
        <Node name="m10Ovld" type="T_atDI" access="ReadWrite" />
        <Node name="m21" type="T_atMotor" access="ReadWrite" />
        <Node name="m21Ovld" type="T_atDI" access="ReadWrite" />
        <Node name="m22" type="T_atMotor" access="ReadWrite" />
        <Node name="m22Ovld" type="T_atDI" access="ReadWrite" />
        <Node name="m23" type="T_atMotor" access="ReadWrite" />
        <Node name="m23Cur" type="T_atAI" access="ReadWrite" />
        <Node name="m23Ovld" type="T_atDI" access="ReadWrite" />
        <Node name="m24" type="T_atMotor" access="ReadWrite" />
        <Node name="m24Ovld" type="T_atDI" access="ReadWrite" />
        <Node name="m25" type="T_atMotor" access="ReadWrite" />
        <Node name="m25Ovld" type="T_atDI" access="ReadWrite" />
        <Node name="m26" type="T_atMotor" access="ReadWrite" />
        <Node name="m26Ovld" type="T_atDI" access="ReadWrite" />
        <Node name="m27" type="T_atMotor" access="ReadWrite" />
        <Node name="m27Ovld" type="T_atDI" access="ReadWrite" />
        <Node name="m28" type="T_atMotor" access="ReadWrite" />
        <Node name="m28Ovld" type="T_atDI" access="ReadWrite" />
        <Node name="m29" type="T_atMotor" access="ReadWrite" />
        <Node name="m29Ovld" type="T_atDI" access="ReadWrite" />
        <Node name="main" type="T_atMachine" access="ReadWrite" />
        <Node name="pinInput" type="T_DINT" access="ReadWrite" />
        <Node name="recEn" type="T_BOOL" access="ReadWrite" />
        <Node name="recFault" type="T_atDQ" access="ReadWrite" />
        <Node name="reclmain" type="T_atMachine" access="ReadWrite" />
        <Node name="reclmFault" type="T_atDQ" access="ReadWrite" />
        <Node name="reclmReady" type="T_atDQ" access="ReadWrite" />
        <Node name="reclmStart" type="T_atDI" access="ReadWrite" />
        <Node name="reclmStop" type="T_atDI" access="ReadWrite" />
        <Node name="recLowAmpDly" type="T_DINT" access="ReadWrite" />
        <Node name="recLowAmpEn" type="T_BOOL" access="ReadWrite" />
        <Node name="recLowAmpSp" type="T_REAL" access="ReadWrite" />
        <Node name="recStart" type="T_atDI" access="ReadWrite" />
        <Node name="recStartHMI" type="T_BOOL" access="ReadWrite" />
        <Node name="recStop" type="T_atDI" access="ReadWrite" />
        <Node name="recStopHMI" type="T_BOOL" access="ReadWrite" />
        <Node name="recTimedRun" type="T_BOOL" access="ReadWrite" />
      </Node>
    </Node>
  </NodeList>
</Symbolconfiguration>