Live at site

This commit is contained in:
2026-10-08 16:56:56 -06:00
parent 7c59e66704
commit e436407892
17 changed files with 68 additions and 842 deletions
+7
View File
@@ -312,3 +312,10 @@ Device.Application.atAlarmDescriptions g.recRpdStp g.recRpdStp
Device.Application.atAlarmDescriptions g.m31.fault g.m31.fault Device.Application.atAlarmDescriptions g.m31.fault g.m31.fault
Device.Application.atAlarmDescriptions g.esdHMI g.esdHMI Device.Application.atAlarmDescriptions g.esdHMI g.esdHMI
Device.Application.atAlarmDescriptions g.esdSum g.esdSum Device.Application.atAlarmDescriptions g.esdSum g.esdSum
Device.Application.atAlarmDescriptions g.m41LS1.faults.chan g.m41LS1.faults.chan
Device.Application.atAlarmDescriptions g.m41LS2.faults.chan g.m41LS2.faults.chan
Device.Application.atAlarmDescriptions g.m02TempOvld.faults.chan g.m02TempOvld.faults.chan
Device.Application.atAlarmDescriptions g.m02TempOvld.alm g.m02TempOvld.alm
Device.Application.atAlarmDescriptions g.m02Temp.fault g.m02Temp.fault
Device.Application.atAlarmDescriptions g.rclRpdStp g.rclRpdStp
Device.Application.atAlarmDescriptions g.m41VFD.fault g.m41VFD.fault
1 TextList Id Default
312 Device.Application.atAlarmDescriptions g.m31.fault g.m31.fault
313 Device.Application.atAlarmDescriptions g.esdHMI g.esdHMI
314 Device.Application.atAlarmDescriptions g.esdSum g.esdSum
315 Device.Application.atAlarmDescriptions g.m41LS1.faults.chan g.m41LS1.faults.chan
316 Device.Application.atAlarmDescriptions g.m41LS2.faults.chan g.m41LS2.faults.chan
317 Device.Application.atAlarmDescriptions g.m02TempOvld.faults.chan g.m02TempOvld.faults.chan
318 Device.Application.atAlarmDescriptions g.m02TempOvld.alm g.m02TempOvld.alm
319 Device.Application.atAlarmDescriptions g.m02Temp.fault g.m02Temp.fault
320 Device.Application.atAlarmDescriptions g.rclRpdStp g.rclRpdStp
321 Device.Application.atAlarmDescriptions g.m41VFD.fault g.m41VFD.fault
Binary file not shown.
Binary file not shown.
@@ -72,6 +72,10 @@
</TypeUserDef> </TypeUserDef>
<TypeSimple name="T_POINTER_TO_RequestStats" size="4" swapsize="4" typeclass="Pointer" iecname="POINTER TO RequestStats" /> <TypeSimple name="T_POINTER_TO_RequestStats" size="4" swapsize="4" typeclass="Pointer" iecname="POINTER TO RequestStats" />
<TypeSimple name="T_POINTER_TO_STRING" size="4" swapsize="4" typeclass="Pointer" iecname="POINTER TO STRING" /> <TypeSimple name="T_POINTER_TO_STRING" size="4" swapsize="4" typeclass="Pointer" iecname="POINTER TO STRING" />
<TypeUserDef name="T_R_TRIG" size="2" nativesize="8" 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_atAlarm" size="13" nativesize="2928" typeclass="Userdef" pouclass="FUNCTION_BLOCK" iecname="atAlarm"> <TypeUserDef name="T_atAlarm" size="13" nativesize="2928" typeclass="Userdef" pouclass="FUNCTION_BLOCK" iecname="atAlarm">
<UserDefElement iecname="in_en" type="T_BOOL" byteoffset="0" vartype="VAR_INPUT" access="ReadWrite" /> <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_delOn" type="T_TIME" byteoffset="4" vartype="VAR_INPUT" access="ReadWrite" />
@@ -447,6 +451,7 @@
<UserDefElement iecname="out_statusID" type="T_atSStStatusCode" byteoffset="114" 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" /> <UserDefElement iecname="out_estimatedEU" type="T_REAL" byteoffset="116" vartype="VAR_OUTPUT" access="ReadWrite" />
</TypeUserDef> </TypeUserDef>
<TypeSimple name="T_REFERENCE_TO_atVFD_REF" size="120" swapsize="0" typeclass="Reference" iecname="REFERENCE TO atVFD_REF" basetype="T_atVFD" />
<TypeUserDef name="T_atVFDModbus" size="120" nativesize="13120" typeclass="Userdef" pouclass="FUNCTION_BLOCK" iecname="atVFDModbus" basetype="T_atVFD"> <TypeUserDef name="T_atVFDModbus" size="120" nativesize="13120" 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="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="in_pause" type="T_BOOL" byteoffset="12" vartype="VAR_INPUT" inherited_from="T_atDevice" access="ReadWrite" />
@@ -515,6 +520,41 @@
<UserDefElement iecname="manPosLast" type="T_UINT" byteoffset="204" vartype="VAR" access="ReadWrite" /> <UserDefElement iecname="manPosLast" type="T_UINT" byteoffset="204" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="simPos" type="T_DINT" byteoffset="208" vartype="VAR" access="ReadWrite" /> <UserDefElement iecname="simPos" type="T_DINT" byteoffset="208" vartype="VAR" access="ReadWrite" />
</TypeUserDef> </TypeUserDef>
<TypeUserDef name="T_atActuatorNoFdBckVFD" size="324" nativesize="13136" typeclass="Userdef" pouclass="FUNCTION_BLOCK" iecname="atActuatorNoFdBckVFD" 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_REAL" byteoffset="32" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_manOpen" type="T_BOOL" byteoffset="36" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_manClose" type="T_BOOL" byteoffset="37" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_manStop" type="T_BOOL" byteoffset="38" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="closedStat" type="T_atDI" byteoffset="40" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="openStat" type="T_atDI" byteoffset="84" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="calibrate" type="T_BOOL" byteoffset="128" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="vfd" type="T_atVFD" byteoffset="132" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_posMax" type="T_INT" byteoffset="252" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_deadBand" type="T_REAL" byteoffset="256" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="coastError" type="T_INT" byteoffset="260" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="out_open" type="T_BOOL" byteoffset="262" vartype="VAR_OUTPUT" access="ReadWrite" />
<UserDefElement iecname="out_close" type="T_BOOL" byteoffset="263" vartype="VAR_OUTPUT" access="ReadWrite" />
<UserDefElement iecname="out_actPos" type="T_REAL" byteoffset="264" vartype="VAR_OUTPUT" access="ReadWrite" />
<UserDefElement iecname="stalled" type="T_atAlarm" byteoffset="268" vartype="VAR_OUTPUT" access="ReadWrite" />
<UserDefElement iecname="tssSec" type="T_REAL" byteoffset="284" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="posEst" type="T_INT" byteoffset="288" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="pScl" type="T_atScaling" byteoffset="292" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="posOpenTrig" type="T_R_TRIG" byteoffset="312" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="posClosedTrig" type="T_R_TRIG" byteoffset="314" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="manOpen" type="T_BOOL" byteoffset="316" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="manClose" type="T_BOOL" byteoffset="317" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="offTrig1" type="T_R_TRIG" byteoffset="318" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="offTrig2" type="T_R_TRIG" byteoffset="320" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="simPos" type="T_INT" byteoffset="322" vartype="VAR" access="ReadWrite" />
</TypeUserDef>
<TypeUserDef name="T_atVFDTD350" size="120" nativesize="15512" typeclass="Userdef" pouclass="FUNCTION_BLOCK" iecname="atVFDTD350" basetype="T_atVFDModbus"> <TypeUserDef name="T_atVFDTD350" size="120" nativesize="15512" 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="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="in_pause" type="T_BOOL" byteoffset="12" vartype="VAR_INPUT" inherited_from="T_atDevice" access="ReadWrite" />
@@ -591,8 +631,8 @@
<Node name="esdHMI" type="T_atAlarm" access="ReadWrite" /> <Node name="esdHMI" type="T_atAlarm" access="ReadWrite" />
<Node name="esdLoop" type="T_atDI" access="ReadWrite" /> <Node name="esdLoop" type="T_atDI" access="ReadWrite" />
<Node name="esdSum" type="T_atAlarm" access="ReadWrite" /> <Node name="esdSum" type="T_atAlarm" access="ReadWrite" />
<Node name="hmiRclRpdStp" type="T_BOOL" access="ReadWrite" />
<Node name="hmiRecRpdStp" type="T_BOOL" access="ReadWrite" /> <Node name="hmiRecRpdStp" type="T_BOOL" access="ReadWrite" />
<Node name="in_recEnTime" type="T_DINT" access="ReadWrite" />
<Node name="m01" type="T_atVFDTD350" access="ReadWrite" /> <Node name="m01" type="T_atVFDTD350" access="ReadWrite" />
<Node name="m01HSC" type="T_atHSC" access="ReadWrite" /> <Node name="m01HSC" type="T_atHSC" access="ReadWrite" />
<Node name="m01MbClient" type="T_ClientTCP" access="ReadWrite" /> <Node name="m01MbClient" type="T_ClientTCP" access="ReadWrite" />
@@ -604,6 +644,8 @@
<Node name="m02Ovld" type="T_atDI" access="ReadWrite" /> <Node name="m02Ovld" type="T_atDI" access="ReadWrite" />
<Node name="m02RunCmd" type="T_atDQ" access="ReadWrite" /> <Node name="m02RunCmd" type="T_atDQ" access="ReadWrite" />
<Node name="m02Spd" type="T_atAI" access="ReadWrite" /> <Node name="m02Spd" type="T_atAI" access="ReadWrite" />
<Node name="m02Temp" type="T_atVFDTD350" access="ReadWrite" />
<Node name="m02TempOvld" type="T_atDI" access="ReadWrite" />
<Node name="m03" type="T_atVFDTD350" access="ReadWrite" /> <Node name="m03" type="T_atVFDTD350" access="ReadWrite" />
<Node name="m03CurCtlEn" type="T_BOOL" access="ReadWrite" /> <Node name="m03CurCtlEn" type="T_BOOL" access="ReadWrite" />
<Node name="m03CurSp" type="T_REAL" access="ReadWrite" /> <Node name="m03CurSp" type="T_REAL" access="ReadWrite" />
@@ -720,9 +762,12 @@
<Node name="m32_02LS2" type="T_atDI" access="ReadWrite" /> <Node name="m32_02LS2" type="T_atDI" access="ReadWrite" />
<Node name="m32_02OpenCmd" type="T_atDQ" access="ReadWrite" /> <Node name="m32_02OpenCmd" type="T_atDQ" access="ReadWrite" />
<Node name="m32_02Ovld" type="T_atDI" access="ReadWrite" /> <Node name="m32_02Ovld" type="T_atDI" access="ReadWrite" />
<Node name="m41" type="T_atVFDTD350" access="ReadWrite" /> <Node name="m41" type="T_atActuatorNoFdBckVFD" access="ReadWrite" />
<Node name="m41LS1" type="T_atDI" access="ReadWrite" />
<Node name="m41LS2" type="T_atDI" access="ReadWrite" />
<Node name="m41MbClient" type="T_ClientTCP" access="ReadWrite" /> <Node name="m41MbClient" type="T_ClientTCP" access="ReadWrite" />
<Node name="m41Ovld" type="T_atDI" access="ReadWrite" /> <Node name="m41Ovld" type="T_atDI" access="ReadWrite" />
<Node name="m41VFD" type="T_atVFDTD350" access="ReadWrite" />
<Node name="m51" type="T_atMotor" access="ReadWrite" /> <Node name="m51" type="T_atMotor" access="ReadWrite" />
<Node name="m51BinSns" type="T_atDI" access="ReadWrite" /> <Node name="m51BinSns" type="T_atDI" access="ReadWrite" />
<Node name="m51Ovld" type="T_atDI" access="ReadWrite" /> <Node name="m51Ovld" type="T_atDI" access="ReadWrite" />
@@ -760,12 +805,14 @@
<Node name="pbRecRpdStp" type="T_atDI" access="ReadWrite" /> <Node name="pbRecRpdStp" type="T_atDI" access="ReadWrite" />
<Node name="pbRecSrt" type="T_atDI" access="ReadWrite" /> <Node name="pbRecSrt" type="T_atDI" access="ReadWrite" />
<Node name="pbRecStp" type="T_atDI" access="ReadWrite" /> <Node name="pbRecStp" type="T_atDI" access="ReadWrite" />
<Node name="rcl" type="T_atMachine" access="ReadWrite" />
<Node name="rclEn" type="T_BOOL" access="ReadWrite" />
<Node name="rclRpdStp" type="T_atAlarm" access="ReadWrite" />
<Node name="rec" type="T_atMachine" access="ReadWrite" /> <Node name="rec" type="T_atMachine" access="ReadWrite" />
<Node name="recEn" type="T_BOOL" access="ReadWrite" /> <Node name="recEn" type="T_BOOL" access="ReadWrite" />
<Node name="recFltLite" type="T_atDQ" access="ReadWrite" /> <Node name="recFltLite" type="T_atDQ" access="ReadWrite" />
<Node name="recRdyLite" type="T_atDQ" access="ReadWrite" /> <Node name="recRdyLite" type="T_atDQ" access="ReadWrite" />
<Node name="recRpdStp" type="T_atAlarm" access="ReadWrite" /> <Node name="recRpdStp" type="T_atAlarm" access="ReadWrite" />
<Node name="recTimedRun" type="T_BOOL" access="ReadWrite" />
</Node> </Node>
</Node> </Node>
</NodeList> </NodeList>
Binary file not shown.
@@ -1,819 +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.7.0.0" runtimeid="3.5.22.20" 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="lazy_b_grain_handling_not_working" devicename="LazyB_GrainHandling_Codesys" appname="GrainHandling" />
</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_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_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_64_" size="65" swapsize="0" typeclass="String" iecname="STRING(64)" />
<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" />
<TypeSimple name="T_ULINT" size="8" swapsize="8" typeclass="ULInt" iecname="ULINT" />
<TypeArray name="T_ARRAY__0__2__OF_STRING_10_" size="33" nativesize="33" typeclass="Array" iecname="ARRAY [0..2] OF STRING(10)" basetype="T_STRING_10_">
<ArrayDim minrange="0" maxrange="2" />
</TypeArray>
<TypeUserDef name="T_ClientStats" size="160" nativesize="160" typeclass="Userdef" pouclass="STRUCTURE" iecname="ClientStats">
<UserDefElement iecname="totalCompleted" type="T_ULINT" byteoffset="0" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="totalErrors" type="T_ULINT" byteoffset="8" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="totalSent" type="T_ULINT" byteoffset="16" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="totalReplies" type="T_ULINT" byteoffset="24" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="totalExceptions" type="T_ULINT" byteoffset="32" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="totalTimeouts" type="T_ULINT" byteoffset="40" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="totalOfflineTransitions" type="T_ULINT" byteoffset="48" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="registeredRequests" type="T_UINT" byteoffset="56" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="activeRequests" type="T_UINT" byteoffset="58" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="onlineRequests" type="T_UINT" byteoffset="60" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="offlineRequests" type="T_UINT" byteoffset="62" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="unknownRequests" type="T_UINT" byteoffset="64" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="busyRequests" type="T_UINT" byteoffset="66" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="staleReadRequests" type="T_UINT" byteoffset="68" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="heldWriteRequests" type="T_UINT" byteoffset="70" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="totalValidDurationMs" type="T_ULINT" byteoffset="72" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="averageValidDurationMs" type="T_ULINT" byteoffset="80" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="longestValidDurationMs" type="T_UDINT" byteoffset="88" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="hasActiveRequests" type="T_BOOL" byteoffset="92" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="allRequestsOnline" type="T_BOOL" byteoffset="93" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="allRequestsOffline" type="T_BOOL" byteoffset="94" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="toString" type="T_STRING_64_" byteoffset="95" vartype="VAR" access="ReadWrite" />
</TypeUserDef>
<TypeUserDef name="T_Error" size="2" nativesize="2" swapsize="2" typeclass="Enum" iecname="Error" basetype="T_INT">
<UserDefElement type="T_Error" iecname="OK" enumvalue="0" />
<UserDefElement type="T_Error" iecname="RequestParameterError" enumvalue="1" />
<UserDefElement type="T_Error" iecname="TcpSocketError" enumvalue="4" />
<UserDefElement type="T_Error" iecname="TcpConnectTimeout" enumvalue="5" />
<UserDefElement type="T_Error" iecname="ReplyTimeout" enumvalue="6" />
<UserDefElement type="T_Error" iecname="InvalidReply" enumvalue="8" />
<UserDefElement type="T_Error" iecname="RequestException" enumvalue="9" />
<UserDefElement type="T_Error" iecname="RequestCancelled" enumvalue="10" />
<UserDefElement type="T_Error" iecname="InternalError" enumvalue="255" />
</TypeUserDef>
<TypeUserDef name="T_ExceptionCodes" size="2" nativesize="2" swapsize="2" typeclass="Enum" iecname="ExceptionCodes" basetype="T_INT">
<UserDefElement type="T_ExceptionCodes" iecname="TIMEOUT" enumvalue="-1" />
<UserDefElement type="T_ExceptionCodes" iecname="RESPONSE_SUCCESS" enumvalue="0" />
<UserDefElement type="T_ExceptionCodes" iecname="ILLEGAL_FUNCTION" enumvalue="1" />
<UserDefElement type="T_ExceptionCodes" iecname="ILLEGAL_DATA_ADDRESS" enumvalue="2" />
<UserDefElement type="T_ExceptionCodes" iecname="ILLEGAL_DATA_VALUE" enumvalue="3" />
<UserDefElement type="T_ExceptionCodes" iecname="SLAVE_DEVICE_FAILURE" enumvalue="4" />
<UserDefElement type="T_ExceptionCodes" iecname="ACKNOWLEDGE" enumvalue="5" />
<UserDefElement type="T_ExceptionCodes" iecname="SLAVE_DEVICE_BUSY" enumvalue="6" />
<UserDefElement type="T_ExceptionCodes" iecname="MEMORY_PARITY_ERROR" enumvalue="8" />
<UserDefElement type="T_ExceptionCodes" iecname="GATEWAY_PATH_UNAVAILABLE" enumvalue="10" />
<UserDefElement type="T_ExceptionCodes" iecname="GATEWAY_TARGET_DEVICE_FAILED_TO_RESPOND" enumvalue="11" />
</TypeUserDef>
<TypeSimple name="T_POINTER_TO_RequestStats" size="4" swapsize="4" typeclass="Pointer" iecname="POINTER TO RequestStats" />
<TypeSimple name="T_POINTER_TO_STRING" size="4" swapsize="4" typeclass="Pointer" iecname="POINTER TO STRING" />
<TypeUserDef name="T_R_TRIG" size="2" nativesize="8" 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_atAlarm" size="13" nativesize="2928" 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_atBin" size="16" nativesize="28" typeclass="Userdef" pouclass="FUNCTION_BLOCK" iecname="atBin">
<UserDefElement iecname="name" type="T_STRING_10_" byteoffset="0" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="out_hihi" type="T_BOOL" byteoffset="11" vartype="VAR_OUTPUT" access="ReadWrite" />
<UserDefElement iecname="out_hi" type="T_BOOL" byteoffset="12" vartype="VAR_OUTPUT" access="ReadWrite" />
<UserDefElement iecname="out_lo" type="T_BOOL" byteoffset="13" vartype="VAR_OUTPUT" access="ReadWrite" />
<UserDefElement iecname="out_lolo" type="T_BOOL" byteoffset="14" vartype="VAR_OUTPUT" access="ReadWrite" />
<UserDefElement iecname="out_fault" type="T_BOOL" byteoffset="15" vartype="VAR_OUTPUT" access="ReadWrite" />
</TypeUserDef>
<TypeUserDef name="T_atDebouncePersistent" size="8" nativesize="1104" 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="1128" 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="1144" 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="2256" 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_atStopWatch" size="24" nativesize="1056" typeclass="Userdef" pouclass="FUNCTION_BLOCK" iecname="atStopWatch">
<UserDefElement iecname="startTime" type="T_ULINT" byteoffset="0" vartype="VAR_OUTPUT" access="ReadWrite" />
<UserDefElement iecname="ms" type="T_UDINT" byteoffset="8" vartype="VAR" propertytype="variable" access="Read" />
<UserDefElement iecname="sec" type="T_UDINT" byteoffset="12" vartype="VAR" propertytype="variable" access="Read" />
<UserDefElement iecname="secREAL" type="T_REAL" byteoffset="16" vartype="VAR" propertytype="variable" access="Read" />
<UserDefElement iecname="us" type="T_UDINT" byteoffset="20" vartype="VAR" propertytype="variable" access="Read" />
</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__8__OF_POINTER_TO_STRING" size="36" nativesize="36" typeclass="Array" iecname="ARRAY [0..8] OF POINTER TO STRING" basetype="T_POINTER_TO_STRING">
<ArrayDim minrange="0" maxrange="8" />
</TypeArray>
<TypeArray name="T_ARRAY__0__99__OF_POINTER_TO_RequestStats" size="400" nativesize="400" typeclass="Array" iecname="ARRAY [0..99] OF POINTER TO RequestStats" basetype="T_POINTER_TO_RequestStats">
<ArrayDim minrange="0" maxrange="99" />
</TypeArray>
<TypeSimple name="T_REFERENCE_TO_atBin_REF" size="16" swapsize="0" typeclass="Reference" iecname="REFERENCE TO atBin_REF" basetype="T_atBin" />
<TypeUserDef name="T_RequestStats" size="161" nativesize="320" typeclass="Userdef" pouclass="FUNCTION_BLOCK" iecname="RequestStats">
<UserDefElement iecname="lastErrorId" type="T_Error" byteoffset="0" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="lastExceptionCode" type="T_ExceptionCodes" byteoffset="2" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="lastValidDuration" type="T_UDINT" byteoffset="4" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="longestValidDuration" type="T_UDINT" byteoffset="8" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="interval" type="T_UDINT" byteoffset="12" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="offlineCnt" type="T_UINT" byteoffset="16" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="doneCnt" type="T_UDINT" byteoffset="20" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="errorCnt" type="T_UDINT" byteoffset="24" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="doneCntRst" type="T_UDINT" byteoffset="28" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="errorCntRst" type="T_UDINT" byteoffset="32" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="sinceLastExec" type="T_UDINT" byteoffset="36" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="timeoutCnt" type="T_UDINT" byteoffset="40" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="reqLength" type="T_UINT" byteoffset="44" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="executeLight" type="T_BOOL" byteoffset="46" vartype="VAR_OUTPUT" access="ReadWrite" />
<UserDefElement iecname="reqDoneLight" type="T_BOOL" byteoffset="47" vartype="VAR_OUTPUT" access="ReadWrite" />
<UserDefElement iecname="reqErrorLight" type="T_BOOL" byteoffset="48" vartype="VAR_OUTPUT" access="ReadWrite" />
<UserDefElement iecname="reqBusyLight" type="T_BOOL" byteoffset="49" vartype="VAR_OUTPUT" access="ReadWrite" />
<UserDefElement iecname="online" type="T_BOOL" byteoffset="50" vartype="VAR_OUTPUT" access="ReadWrite" />
<UserDefElement iecname="offline" type="T_BOOL" byteoffset="51" vartype="VAR_OUTPUT" access="ReadWrite" />
<UserDefElement iecname="active" type="T_BOOL" byteoffset="52" vartype="VAR_OUTPUT" access="ReadWrite" />
<UserDefElement iecname="executeMbFb" type="T_BOOL" byteoffset="53" vartype="VAR_OUTPUT" access="ReadWrite" />
<UserDefElement iecname="toString" type="T_STRING_64_" byteoffset="54" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="_execute" type="T_BOOL" byteoffset="119" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="_reqDone" type="T_BOOL" byteoffset="120" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="_reqBusy" type="T_BOOL" byteoffset="121" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="_reqError" type="T_BOOL" byteoffset="122" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="engineResponseSeen" type="T_BOOL" byteoffset="123" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="engineLastSuccessMs" type="T_ULINT" byteoffset="128" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="sentCnt" type="T_UDINT" byteoffset="136" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="replyCnt" type="T_UDINT" byteoffset="140" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="exceptionCnt" type="T_UDINT" byteoffset="144" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="totalValidDuration" type="T_ULINT" byteoffset="152" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="previousOnline" type="T_BOOL" byteoffset="160" vartype="VAR" access="ReadWrite" />
</TypeUserDef>
<TypeUserDef name="T_atAiFault" size="56" nativesize="9840" 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_atDIFault" size="13" nativesize="3968" 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="3992" 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="5760" 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="44" nativesize="6288" 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_TIME" byteoffset="20" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_multiplier" type="T_REAL" byteoffset="24" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="out_freq" type="T_REAL" byteoffset="28" vartype="VAR_OUTPUT" access="ReadWrite" />
<UserDefElement iecname="euTotal" type="T_UDINT" byteoffset="32" vartype="VAR_OUTPUT" access="ReadWrite" />
<UserDefElement iecname="todayEu" type="T_UDINT" byteoffset="36" vartype="VAR_OUTPUT" access="ReadWrite" />
<UserDefElement iecname="yesterdayEu" type="T_UDINT" byteoffset="40" vartype="VAR_OUTPUT" access="ReadWrite" />
</TypeUserDef>
<TypeUserDef name="T_atLimit" size="45" nativesize="5088" 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_atUR20Local" size="76" nativesize="8192" typeclass="Userdef" pouclass="FUNCTION_BLOCK" iecname="atUR20Local">
<UserDefElement iecname="out_systemBusFault" type="T_atAlarm" byteoffset="0" vartype="VAR_OUTPUT" access="ReadWrite" />
<UserDefElement iecname="out_anyIOFault" type="T_atAlarm" byteoffset="16" vartype="VAR_OUTPUT" access="ReadWrite" />
<UserDefElement iecname="cardFault" type="T_BOOL" byteoffset="29" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="sw" type="T_atStopWatch" byteoffset="32" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="t1" type="T_UDINT" byteoffset="56" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="t2" type="T_UDINT" byteoffset="60" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="t3" type="T_UDINT" byteoffset="64" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="t4" type="T_UDINT" byteoffset="68" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="t5" type="T_UDINT" byteoffset="72" vartype="VAR" access="ReadWrite" />
</TypeUserDef>
<TypeUserDef name="T_atUR20base" size="16" nativesize="3992" typeclass="Userdef" pouclass="FUNCTION_BLOCK" iecname="atUR20base">
<UserDefElement iecname="fault" type="T_atAlarm" byteoffset="0" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="out_coilLen" type="T_UINT" byteoffset="14" vartype="VAR_OUTPUT" access="ReadWrite" />
</TypeUserDef>
<TypeUserDef name="T_Bins" size="182" nativesize="272" typeclass="Userdef" pouclass="FUNCTION_BLOCK" iecname="Bins">
<UserDefElement iecname="b13" type="T_atBin" byteoffset="0" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="b14" type="T_atBin" byteoffset="16" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="b15" type="T_atBin" byteoffset="32" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="b16" type="T_atBin" byteoffset="48" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="b17" type="T_atBin" byteoffset="64" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="b18" type="T_atBin" byteoffset="80" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="b19" type="T_atBin" byteoffset="96" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="b20" type="T_atBin" byteoffset="112" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="destination" type="T_atBin" byteoffset="128" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="recDstList" type="T_ARRAY__0__8__OF_POINTER_TO_STRING" byteoffset="144" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="recDstIdx" type="T_INT" byteoffset="180" vartype="VAR_INPUT" access="ReadWrite" />
</TypeUserDef>
<TypeUserDef name="T_ClientBase" size="560" nativesize="5376" typeclass="Userdef" pouclass="FUNCTION_BLOCK" iecname="ClientBase">
<UserDefElement iecname="reqStats" type="T_ARRAY__0__99__OF_POINTER_TO_RequestStats" byteoffset="0" vartype="VAR_OUTPUT" access="ReadWrite" />
<UserDefElement iecname="stats" type="T_ClientStats" byteoffset="400" vartype="VAR_OUTPUT" access="ReadWrite" />
</TypeUserDef>
<TypeUserDef name="T_atDI" size="44" nativesize="10136" 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="6840" 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="21392" 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="6888" 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_atUR20_16DI_X_XW" size="17" nativesize="5536" typeclass="Userdef" pouclass="FUNCTION_BLOCK" iecname="atUR20_16DI_X_XW" basetype="T_atUR20base">
<UserDefElement iecname="fault" type="T_atAlarm" byteoffset="0" vartype="VAR_INPUT" inherited_from="T_atUR20base" access="ReadWrite" />
<UserDefElement iecname="out_coilLen" type="T_UINT" byteoffset="14" vartype="VAR_OUTPUT" inherited_from="T_atUR20base" access="ReadWrite" />
<UserDefElement iecname="test" type="T_BYTE" byteoffset="16" vartype="VAR" access="ReadWrite" />
</TypeUserDef>
<TypeUserDef name="T_atUR20_16DO_X" size="16" nativesize="5536" typeclass="Userdef" pouclass="FUNCTION_BLOCK" iecname="atUR20_16DO_X" basetype="T_atUR20base">
<UserDefElement iecname="fault" type="T_atAlarm" byteoffset="0" vartype="VAR_INPUT" inherited_from="T_atUR20base" access="ReadWrite" />
<UserDefElement iecname="out_coilLen" type="T_UINT" byteoffset="14" vartype="VAR_OUTPUT" inherited_from="T_atUR20base" access="ReadWrite" />
</TypeUserDef>
<TypeUserDef name="T_atUR20_2CNT_100" size="16" nativesize="6000" typeclass="Userdef" pouclass="FUNCTION_BLOCK" iecname="atUR20_2CNT_100" basetype="T_atUR20base">
<UserDefElement iecname="fault" type="T_atAlarm" byteoffset="0" vartype="VAR_INPUT" inherited_from="T_atUR20base" access="ReadWrite" />
<UserDefElement iecname="out_coilLen" type="T_UINT" byteoffset="14" vartype="VAR_OUTPUT" inherited_from="T_atUR20base" access="ReadWrite" />
</TypeUserDef>
<TypeUserDef name="T_atUR20_8AI_I_16_DIAG_HD" size="16" nativesize="5608" typeclass="Userdef" pouclass="FUNCTION_BLOCK" iecname="atUR20_8AI_I_16_DIAG_HD" basetype="T_atUR20base">
<UserDefElement iecname="fault" type="T_atAlarm" byteoffset="0" vartype="VAR_INPUT" inherited_from="T_atUR20base" access="ReadWrite" />
<UserDefElement iecname="out_coilLen" type="T_UINT" byteoffset="14" vartype="VAR_OUTPUT" inherited_from="T_atUR20base" access="ReadWrite" />
</TypeUserDef>
<TypeUserDef name="T_ClientTCP" size="588" nativesize="5416" typeclass="Userdef" pouclass="FUNCTION_BLOCK" iecname="ClientTCP" basetype="T_ClientBase">
<UserDefElement iecname="reqStats" type="T_ARRAY__0__99__OF_POINTER_TO_RequestStats" byteoffset="0" vartype="VAR_OUTPUT" inherited_from="T_ClientBase" access="ReadWrite" />
<UserDefElement iecname="stats" type="T_ClientStats" byteoffset="400" vartype="VAR_OUTPUT" inherited_from="T_ClientBase" access="ReadWrite" />
<UserDefElement iecname="in_connectTimeout" type="T_TIME" byteoffset="560" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_reconnectDelay" type="T_TIME" byteoffset="564" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_holdUncertainWrites" type="T_BOOL" byteoffset="568" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="engineEndpointIP" type="T_DWORD" byteoffset="572" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="engineEndpointPort" type="T_UINT" byteoffset="576" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="engineConfigConnect" type="T_UDINT" byteoffset="580" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="engineConfigRetry" type="T_UDINT" byteoffset="584" vartype="VAR" access="ReadWrite" />
</TypeUserDef>
<TypeSimple name="T_REFERENCE_TO_atDI_REF" size="44" swapsize="0" typeclass="Reference" iecname="REFERENCE TO atDI_REF" basetype="T_atDI" />
<TypeUserDef name="T_atAI" size="324" nativesize="37888" 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_atDistributor" size="77" nativesize="11928" 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_manFwd" type="T_BOOL" byteoffset="36" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_manRev" type="T_BOOL" byteoffset="37" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_manStop" type="T_BOOL" byteoffset="38" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_maxSlots" type="T_UINT" byteoffset="40" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_manPos" type="T_UINT" byteoffset="42" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_posDly" type="T_TIME" byteoffset="44" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="out_fwdCmd" type="T_BOOL" byteoffset="48" vartype="VAR_OUTPUT" access="ReadWrite" />
<UserDefElement iecname="out_revCmd" type="T_BOOL" byteoffset="49" vartype="VAR_OUTPUT" access="ReadWrite" />
<UserDefElement iecname="out_atPos" type="T_BOOL" byteoffset="50" vartype="VAR_OUTPUT" access="ReadWrite" />
<UserDefElement iecname="out_readyDev" type="T_BOOL" byteoffset="51" vartype="VAR_OUTPUT" access="ReadWrite" />
<UserDefElement iecname="out_actPos" type="T_UINT" byteoffset="52" vartype="VAR_OUTPUT" access="ReadWrite" />
<UserDefElement iecname="out_last" type="T_UINT" byteoffset="54" vartype="VAR_OUTPUT" access="ReadWrite" />
<UserDefElement iecname="posDem" type="T_UINT" byteoffset="56" vartype="VAR_OUTPUT" access="ReadWrite" />
<UserDefElement iecname="tssSec" type="T_REAL" byteoffset="60" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="stalled" type="T_atAlarm" byteoffset="64" vartype="VAR" access="ReadWrite" />
</TypeUserDef>
<TypeUserDef name="T_atMotor" size="44" nativesize="7912" 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="12080" 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>
<TypeSimple name="T_REFERENCE_TO_atVFD_REF" size="120" swapsize="0" typeclass="Reference" iecname="REFERENCE TO atVFD_REF" basetype="T_atVFD" />
<TypeUserDef name="T_atVFDModbus" size="120" nativesize="13120" 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="212" nativesize="13088" 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_manFwd" type="T_BOOL" byteoffset="36" vartype="VAR_INPUT" inherited_from="T_atDistributor" access="ReadWrite" />
<UserDefElement iecname="in_manRev" type="T_BOOL" byteoffset="37" vartype="VAR_INPUT" inherited_from="T_atDistributor" access="ReadWrite" />
<UserDefElement iecname="in_manStop" type="T_BOOL" byteoffset="38" vartype="VAR_INPUT" inherited_from="T_atDistributor" access="ReadWrite" />
<UserDefElement iecname="in_maxSlots" type="T_UINT" byteoffset="40" vartype="VAR_INPUT" inherited_from="T_atDistributor" access="ReadWrite" />
<UserDefElement iecname="in_manPos" type="T_UINT" byteoffset="42" vartype="VAR_INPUT" inherited_from="T_atDistributor" access="ReadWrite" />
<UserDefElement iecname="in_posDly" type="T_TIME" byteoffset="44" vartype="VAR_INPUT" inherited_from="T_atDistributor" access="ReadWrite" />
<UserDefElement iecname="out_fwdCmd" type="T_BOOL" byteoffset="48" vartype="VAR_OUTPUT" inherited_from="T_atDistributor" access="ReadWrite" />
<UserDefElement iecname="out_revCmd" type="T_BOOL" byteoffset="49" vartype="VAR_OUTPUT" inherited_from="T_atDistributor" access="ReadWrite" />
<UserDefElement iecname="out_atPos" type="T_BOOL" byteoffset="50" vartype="VAR_OUTPUT" inherited_from="T_atDistributor" access="ReadWrite" />
<UserDefElement iecname="out_readyDev" type="T_BOOL" byteoffset="51" vartype="VAR_OUTPUT" inherited_from="T_atDistributor" access="ReadWrite" />
<UserDefElement iecname="out_actPos" type="T_UINT" byteoffset="52" vartype="VAR_OUTPUT" inherited_from="T_atDistributor" access="ReadWrite" />
<UserDefElement iecname="out_last" type="T_UINT" byteoffset="54" vartype="VAR_OUTPUT" inherited_from="T_atDistributor" access="ReadWrite" />
<UserDefElement iecname="posDem" type="T_UINT" byteoffset="56" vartype="VAR_OUTPUT" inherited_from="T_atDistributor" access="ReadWrite" />
<UserDefElement iecname="tssSec" type="T_REAL" byteoffset="60" vartype="VAR" inherited_from="T_atDistributor" access="ReadWrite" />
<UserDefElement iecname="stalled" type="T_atAlarm" byteoffset="64" vartype="VAR" inherited_from="T_atDistributor" access="ReadWrite" />
<UserDefElement iecname="in_posDI_1" type="T_atDI" byteoffset="80" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_posDI_2" type="T_atDI" byteoffset="124" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_posNames" type="T_ARRAY__0__2__OF_STRING_10_" byteoffset="168" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="out_activeStat" type="T_BOOL" byteoffset="201" vartype="VAR_OUTPUT" access="ReadWrite" />
<UserDefElement iecname="out_moving" type="T_BOOL" byteoffset="202" vartype="VAR_OUTPUT" access="ReadWrite" />
<UserDefElement iecname="manPosLast" type="T_UINT" byteoffset="204" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="simPos" type="T_DINT" byteoffset="208" vartype="VAR" access="ReadWrite" />
</TypeUserDef>
<TypeUserDef name="T_atActuatorNoFdBckVFD" size="324" nativesize="13136" typeclass="Userdef" pouclass="FUNCTION_BLOCK" iecname="atActuatorNoFdBckVFD" 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_REAL" byteoffset="32" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_manOpen" type="T_BOOL" byteoffset="36" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_manClose" type="T_BOOL" byteoffset="37" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_manStop" type="T_BOOL" byteoffset="38" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="closedStat" type="T_atDI" byteoffset="40" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="openStat" type="T_atDI" byteoffset="84" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="calibrate" type="T_BOOL" byteoffset="128" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="vfd" type="T_atVFD" byteoffset="132" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_posMax" type="T_INT" byteoffset="252" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_deadBand" type="T_REAL" byteoffset="256" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="coastError" type="T_INT" byteoffset="260" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="out_open" type="T_BOOL" byteoffset="262" vartype="VAR_OUTPUT" access="ReadWrite" />
<UserDefElement iecname="out_close" type="T_BOOL" byteoffset="263" vartype="VAR_OUTPUT" access="ReadWrite" />
<UserDefElement iecname="out_actPos" type="T_REAL" byteoffset="264" vartype="VAR_OUTPUT" access="ReadWrite" />
<UserDefElement iecname="stalled" type="T_atAlarm" byteoffset="268" vartype="VAR_OUTPUT" access="ReadWrite" />
<UserDefElement iecname="tssSec" type="T_REAL" byteoffset="284" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="posEst" type="T_INT" byteoffset="288" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="pScl" type="T_atScaling" byteoffset="292" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="posOpenTrig" type="T_R_TRIG" byteoffset="312" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="posClosedTrig" type="T_R_TRIG" byteoffset="314" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="manOpen" type="T_BOOL" byteoffset="316" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="manClose" type="T_BOOL" byteoffset="317" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="offTrig1" type="T_R_TRIG" byteoffset="318" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="offTrig2" type="T_R_TRIG" byteoffset="320" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="simPos" type="T_INT" byteoffset="322" vartype="VAR" access="ReadWrite" />
</TypeUserDef>
<TypeUserDef name="T_atVFDTD350" size="120" nativesize="15512" 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="GrainHandling">
<Node name="atGVL">
<Node name="arrayOutOfBounds" type="T_atAlarm" access="ReadWrite" />
<Node name="clock" type="T_ULINT" access="ReadWrite" />
<Node name="dynamicAllocationFail" type="T_atAlarm" access="ReadWrite" />
<Node name="hmiReset" type="T_BOOL" access="ReadWrite" />
</Node>
<Node name="g">
<Node name="b" type="T_Bins" access="ReadWrite" />
<Node name="b201LoadOffset" type="T_REAL" access="ReadWrite" />
<Node name="b201LoadWeightDem" type="T_REAL" access="ReadWrite" />
<Node name="b201MaxWeight" type="T_REAL" access="ReadWrite" />
<Node name="b202LoadWeightDem" type="T_REAL" access="ReadWrite" />
<Node name="base1" type="T_atUR20Local" access="ReadWrite" />
<Node name="base1_card01" type="T_atUR20_16DI_X_XW" access="ReadWrite" />
<Node name="base1_card02" type="T_atUR20_16DI_X_XW" access="ReadWrite" />
<Node name="base1_card03" type="T_atUR20_16DI_X_XW" access="ReadWrite" />
<Node name="base1_card04" type="T_atUR20_16DI_X_XW" access="ReadWrite" />
<Node name="base1_card05" type="T_atUR20_16DI_X_XW" access="ReadWrite" />
<Node name="base1_card06" type="T_atUR20_2CNT_100" access="ReadWrite" />
<Node name="base1_card07" type="T_atUR20_2CNT_100" access="ReadWrite" />
<Node name="base1_card08" type="T_atUR20_2CNT_100" access="ReadWrite" />
<Node name="base1_card09" type="T_atUR20_2CNT_100" access="ReadWrite" />
<Node name="base1_card10" type="T_atUR20_16DO_X" access="ReadWrite" />
<Node name="base1_card11" type="T_atUR20_16DO_X" access="ReadWrite" />
<Node name="base1_card12" type="T_atUR20_16DO_X" access="ReadWrite" />
<Node name="base1_card13" type="T_atUR20_8AI_I_16_DIAG_HD" access="ReadWrite" />
<Node name="base1_card14" type="T_atUR20_8AI_I_16_DIAG_HD" access="ReadWrite" />
<Node name="bin13Lvl" type="T_atAI" access="ReadWrite" />
<Node name="bin14Lvl" type="T_atAI" access="ReadWrite" />
<Node name="bin15Lvl" type="T_atAI" access="ReadWrite" />
<Node name="bin16Lvl" type="T_atAI" access="ReadWrite" />
<Node name="bin17Lvl" type="T_atAI" access="ReadWrite" />
<Node name="bin18Lvl" type="T_atAI" access="ReadWrite" />
<Node name="bin19Lvl" type="T_atAI" access="ReadWrite" />
<Node name="bin20Lvl" type="T_atAI" access="ReadWrite" />
<Node name="esdCircOut" type="T_atDQ" access="ReadWrite" />
<Node name="esdHMI" type="T_atAlarm" access="ReadWrite" />
<Node name="esdLoop" type="T_atDI" access="ReadWrite" />
<Node name="esdSum" type="T_atAlarm" access="ReadWrite" />
<Node name="hmiRclRpdStp" type="T_BOOL" access="ReadWrite" />
<Node name="hmiRecRpdStp" type="T_BOOL" access="ReadWrite" />
<Node name="m01" type="T_atVFDTD350" access="ReadWrite" />
<Node name="m01HSC" type="T_atHSC" access="ReadWrite" />
<Node name="m01MbClient" type="T_ClientTCP" access="ReadWrite" />
<Node name="m01Ovld" type="T_atDI" access="ReadWrite" />
<Node name="m01Spd" type="T_atAI" access="ReadWrite" />
<Node name="m02" type="T_atMotor" access="ReadWrite" />
<Node name="m02HSC" type="T_atHSC" access="ReadWrite" />
<Node name="m02MbClient" type="T_ClientTCP" access="ReadWrite" />
<Node name="m02Ovld" type="T_atDI" access="ReadWrite" />
<Node name="m02RunCmd" type="T_atDQ" access="ReadWrite" />
<Node name="m02Spd" type="T_atAI" access="ReadWrite" />
<Node name="m02Temp" type="T_atVFDTD350" access="ReadWrite" />
<Node name="m02TempOvld" type="T_atDI" access="ReadWrite" />
<Node name="m03" type="T_atVFDTD350" access="ReadWrite" />
<Node name="m03CurCtlEn" type="T_BOOL" access="ReadWrite" />
<Node name="m03CurSp" type="T_REAL" access="ReadWrite" />
<Node name="m03HSC" type="T_atHSC" access="ReadWrite" />
<Node name="m03MbClient" type="T_ClientTCP" access="ReadWrite" />
<Node name="m03Ovld" type="T_atDI" access="ReadWrite" />
<Node name="m03PID_Kp" type="T_REAL" access="ReadWrite" />
<Node name="m03PID_MaxSpd" type="T_REAL" access="ReadWrite" />
<Node name="m03PID_MinSpd" type="T_REAL" access="ReadWrite" />
<Node name="m03PID_Tn" type="T_REAL" access="ReadWrite" />
<Node name="m03Spd" type="T_atAI" access="ReadWrite" />
<Node name="m04" type="T_atVFDTD350" access="ReadWrite" />
<Node name="m04_01Ovld" type="T_atDI" access="ReadWrite" />
<Node name="m04_02Ovld" type="T_atDI" access="ReadWrite" />
<Node name="m04HSC" type="T_atHSC" access="ReadWrite" />
<Node name="m04MbClient" type="T_ClientTCP" access="ReadWrite" />
<Node name="m04Spd" type="T_atAI" access="ReadWrite" />
<Node name="m05" type="T_atValveDevice" access="ReadWrite" />
<Node name="m05CloseCmd" type="T_atDQ" access="ReadWrite" />
<Node name="m05LS1" type="T_atDI" access="ReadWrite" />
<Node name="m05LS2" type="T_atDI" access="ReadWrite" />
<Node name="m05OpenCmd" type="T_atDQ" access="ReadWrite" />
<Node name="m05Ovld" type="T_atDI" access="ReadWrite" />
<Node name="m06" type="T_atValveDevice" access="ReadWrite" />
<Node name="m06CloseCmd" type="T_atDQ" access="ReadWrite" />
<Node name="m06LS1" type="T_atDI" access="ReadWrite" />
<Node name="m06LS2" type="T_atDI" access="ReadWrite" />
<Node name="m06OpenCmd" type="T_atDQ" access="ReadWrite" />
<Node name="m06Ovld" type="T_atDI" access="ReadWrite" />
<Node name="m07" type="T_atValveDevice" access="ReadWrite" />
<Node name="m07CloseCmd" type="T_atDQ" access="ReadWrite" />
<Node name="m07LS1" type="T_atDI" access="ReadWrite" />
<Node name="m07LS2" type="T_atDI" access="ReadWrite" />
<Node name="m07OpenCmd" type="T_atDQ" access="ReadWrite" />
<Node name="m07Ovld" type="T_atDI" access="ReadWrite" />
<Node name="m08" type="T_atValveDevice" access="ReadWrite" />
<Node name="m08CloseCmd" type="T_atDQ" access="ReadWrite" />
<Node name="m08LS1" type="T_atDI" access="ReadWrite" />
<Node name="m08LS2" type="T_atDI" access="ReadWrite" />
<Node name="m08OpenCmd" type="T_atDQ" access="ReadWrite" />
<Node name="m08Ovld" type="T_atDI" access="ReadWrite" />
<Node name="m09" type="T_atValveDevice" access="ReadWrite" />
<Node name="m09CloseCmd" type="T_atDQ" access="ReadWrite" />
<Node name="m09LS1" type="T_atDI" access="ReadWrite" />
<Node name="m09LS2" type="T_atDI" access="ReadWrite" />
<Node name="m09OpenCmd" type="T_atDQ" access="ReadWrite" />
<Node name="m09Ovld" type="T_atDI" access="ReadWrite" />
<Node name="m10" type="T_atValveDevice" access="ReadWrite" />
<Node name="m10CloseCmd" type="T_atDQ" access="ReadWrite" />
<Node name="m10LS1" type="T_atDI" access="ReadWrite" />
<Node name="m10LS2" type="T_atDI" access="ReadWrite" />
<Node name="m10OpenCmd" type="T_atDQ" access="ReadWrite" />
<Node name="m10Ovld" type="T_atDI" access="ReadWrite" />
<Node name="m11" type="T_atValveDevice" access="ReadWrite" />
<Node name="m11CloseCmd" type="T_atDQ" access="ReadWrite" />
<Node name="m11LS1" type="T_atDI" access="ReadWrite" />
<Node name="m11LS2" type="T_atDI" access="ReadWrite" />
<Node name="m11OpenCmd" type="T_atDQ" access="ReadWrite" />
<Node name="m11Ovld" type="T_atDI" access="ReadWrite" />
<Node name="m12" type="T_atValveDevice" access="ReadWrite" />
<Node name="m12CloseCmd" type="T_atDQ" access="ReadWrite" />
<Node name="m12LS1" type="T_atDI" access="ReadWrite" />
<Node name="m12LS2" type="T_atDI" access="ReadWrite" />
<Node name="m12OpenCmd" type="T_atDQ" access="ReadWrite" />
<Node name="m12Ovld" type="T_atDI" access="ReadWrite" />
<Node name="m21" type="T_atMotor" access="ReadWrite" />
<Node name="m21Ovld" type="T_atDI" access="ReadWrite" />
<Node name="m21RunCmd" type="T_atDQ" access="ReadWrite" />
<Node name="m22" type="T_atMotor" access="ReadWrite" />
<Node name="m22Ovld" type="T_atDI" access="ReadWrite" />
<Node name="m22RunCmd" type="T_atDQ" access="ReadWrite" />
<Node name="m23" type="T_atMotor" access="ReadWrite" />
<Node name="m23Ovld" type="T_atDI" access="ReadWrite" />
<Node name="m23RunCmd" type="T_atDQ" access="ReadWrite" />
<Node name="m24" type="T_atMotor" access="ReadWrite" />
<Node name="m24Ovld" type="T_atDI" access="ReadWrite" />
<Node name="m24RunCmd" type="T_atDQ" access="ReadWrite" />
<Node name="m25" type="T_atMotor" access="ReadWrite" />
<Node name="m25Ovld" type="T_atDI" access="ReadWrite" />
<Node name="m25RunCmd" type="T_atDQ" access="ReadWrite" />
<Node name="m26" type="T_atMotor" access="ReadWrite" />
<Node name="m26Ovld" type="T_atDI" access="ReadWrite" />
<Node name="m26RunCmd" type="T_atDQ" access="ReadWrite" />
<Node name="m27" type="T_atMotor" access="ReadWrite" />
<Node name="m27Ovld" type="T_atDI" access="ReadWrite" />
<Node name="m27RunCmd" type="T_atDQ" access="ReadWrite" />
<Node name="m28" type="T_atMotor" access="ReadWrite" />
<Node name="m28Ovld" type="T_atDI" access="ReadWrite" />
<Node name="m28RunCmd" type="T_atDQ" access="ReadWrite" />
<Node name="m29" type="T_atMotor" access="ReadWrite" />
<Node name="m29HSC" type="T_atHSC" access="ReadWrite" />
<Node name="m29Ovld" type="T_atDI" access="ReadWrite" />
<Node name="m29RunCmd" type="T_atDQ" access="ReadWrite" />
<Node name="m29Spd" type="T_atAI" access="ReadWrite" />
<Node name="m30" type="T_atMotor" access="ReadWrite" />
<Node name="m30HSC" type="T_atHSC" access="ReadWrite" />
<Node name="m30Ovld" type="T_atDI" access="ReadWrite" />
<Node name="m30RunCmd" type="T_atDQ" access="ReadWrite" />
<Node name="m30Spd" type="T_atAI" access="ReadWrite" />
<Node name="m31" type="T_atVFDTD350" access="ReadWrite" />
<Node name="m31HSC" type="T_atHSC" access="ReadWrite" />
<Node name="m31LSHH" type="T_atDI" access="ReadWrite" />
<Node name="m31MbClient" type="T_ClientTCP" access="ReadWrite" />
<Node name="m31Ovld" type="T_atDI" access="ReadWrite" />
<Node name="m31Spd" type="T_atAI" access="ReadWrite" />
<Node name="m32" type="T_atValveDevice" access="ReadWrite" />
<Node name="m32_01CloseCmd" type="T_atDQ" access="ReadWrite" />
<Node name="m32_01LS1" type="T_atDI" access="ReadWrite" />
<Node name="m32_01LS2" type="T_atDI" access="ReadWrite" />
<Node name="m32_01OpenCmd" type="T_atDQ" access="ReadWrite" />
<Node name="m32_01Ovld" type="T_atDI" access="ReadWrite" />
<Node name="m32_02CloseCmd" type="T_atDQ" access="ReadWrite" />
<Node name="m32_02LS1" type="T_atDI" access="ReadWrite" />
<Node name="m32_02LS2" type="T_atDI" access="ReadWrite" />
<Node name="m32_02OpenCmd" type="T_atDQ" access="ReadWrite" />
<Node name="m32_02Ovld" type="T_atDI" access="ReadWrite" />
<Node name="m41" type="T_atActuatorNoFdBckVFD" access="ReadWrite" />
<Node name="m41LS1" type="T_atDI" access="ReadWrite" />
<Node name="m41LS2" type="T_atDI" access="ReadWrite" />
<Node name="m41MbClient" type="T_ClientTCP" access="ReadWrite" />
<Node name="m41Ovld" type="T_atDI" access="ReadWrite" />
<Node name="m41VFD" type="T_atVFDTD350" access="ReadWrite" />
<Node name="m51" type="T_atMotor" access="ReadWrite" />
<Node name="m51BinSns" type="T_atDI" access="ReadWrite" />
<Node name="m51Ovld" type="T_atDI" access="ReadWrite" />
<Node name="m51RunCmd" type="T_atDQ" access="ReadWrite" />
<Node name="m52" type="T_atMotor" access="ReadWrite" />
<Node name="m52BinSns" type="T_atDI" access="ReadWrite" />
<Node name="m52Ovld" type="T_atDI" access="ReadWrite" />
<Node name="m52RunCmd" type="T_atDQ" access="ReadWrite" />
<Node name="m53" type="T_atMotor" access="ReadWrite" />
<Node name="m53BinSns" type="T_atDI" access="ReadWrite" />
<Node name="m53Ovld" type="T_atDI" access="ReadWrite" />
<Node name="m53RunCmd" type="T_atDQ" access="ReadWrite" />
<Node name="m54" type="T_atMotor" access="ReadWrite" />
<Node name="m54BinSns" type="T_atDI" access="ReadWrite" />
<Node name="m54Ovld" type="T_atDI" access="ReadWrite" />
<Node name="m54RunCmd" type="T_atDQ" access="ReadWrite" />
<Node name="m55" type="T_atMotor" access="ReadWrite" />
<Node name="m55BinSns" type="T_atDI" access="ReadWrite" />
<Node name="m55Ovld" type="T_atDI" access="ReadWrite" />
<Node name="m55RunCmd" type="T_atDQ" access="ReadWrite" />
<Node name="m56" type="T_atMotor" access="ReadWrite" />
<Node name="m56BinSns" type="T_atDI" access="ReadWrite" />
<Node name="m56Ovld" type="T_atDI" access="ReadWrite" />
<Node name="m56RunCmd" type="T_atDQ" access="ReadWrite" />
<Node name="m57" type="T_atMotor" access="ReadWrite" />
<Node name="m57BinSns" type="T_atDI" access="ReadWrite" />
<Node name="m57Ovld" type="T_atDI" access="ReadWrite" />
<Node name="m57RunCmd" type="T_atDQ" access="ReadWrite" />
<Node name="m58" type="T_atMotor" access="ReadWrite" />
<Node name="m58BinSns" type="T_atDI" access="ReadWrite" />
<Node name="m58Ovld" type="T_atDI" access="ReadWrite" />
<Node name="m58RunCmd" type="T_atDQ" access="ReadWrite" />
<Node name="pbLdRpdStp" type="T_atDI" access="ReadWrite" />
<Node name="pbRclRpdStp" type="T_atDI" access="ReadWrite" />
<Node name="pbRecRpdStp" type="T_atDI" access="ReadWrite" />
<Node name="pbRecSrt" type="T_atDI" access="ReadWrite" />
<Node name="pbRecStp" type="T_atDI" access="ReadWrite" />
<Node name="rcl" type="T_atMachine" access="ReadWrite" />
<Node name="rclEn" type="T_BOOL" access="ReadWrite" />
<Node name="rclRpdStp" type="T_atAlarm" access="ReadWrite" />
<Node name="rec" type="T_atMachine" access="ReadWrite" />
<Node name="recEn" type="T_BOOL" access="ReadWrite" />
<Node name="recFltLite" type="T_atDQ" access="ReadWrite" />
<Node name="recRdyLite" type="T_atDQ" access="ReadWrite" />
<Node name="recRpdStp" type="T_atAlarm" access="ReadWrite" />
</Node>
</Node>
</NodeList>
</Symbolconfiguration>
Binary file not shown.
Binary file not shown.
Binary file not shown.