Pulled in modbus lib

This commit is contained in:
carlos 2026-03-04 07:04:31 -07:00
parent 539d6f7fab
commit c30f4b96c8
6 changed files with 91 additions and 18 deletions

View File

@ -6,24 +6,49 @@
<ProjectInfo name="rbf_water" devicename="Device" appname="RBFWater" /> <ProjectInfo name="rbf_water" devicename="Device" appname="RBFWater" />
</Header> </Header>
<TypeList> <TypeList>
<TypeUserDef name="T_atMbClient" size="0" nativesize="465672" typeclass="Userdef" pouclass="FUNCTION_BLOCK" iecname="atMbClient" /> <TypeUserDef name="T_atOdotB64" size="0" nativesize="9472" typeclass="Userdef" pouclass="FUNCTION_BLOCK" iecname="atOdotB64" />
<TypeUserDef name="T_atOdotB64" size="0" nativesize="471072" typeclass="Userdef" pouclass="FUNCTION_BLOCK" iecname="atOdotB64" />
<TypeSimple name="T_BOOL" size="1" swapsize="0" typeclass="Bool" iecname="BOOL" /> <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_BYTE" size="1" swapsize="1" typeclass="Byte" iecname="BYTE" />
<TypeSimple name="T_DINT" size="4" swapsize="4" typeclass="DInt" iecname="DINT" /> <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_INT" size="2" swapsize="2" typeclass="Int" iecname="INT" />
<TypeSimple name="T_REAL" size="4" swapsize="4" typeclass="Real" iecname="REAL" /> <TypeSimple name="T_REAL" size="4" swapsize="4" typeclass="Real" iecname="REAL" />
<TypeSimple name="T_STRING_20_" size="21" swapsize="0" typeclass="String" iecname="STRING(20)" />
<TypeSimple name="T_TIME" size="4" swapsize="4" typeclass="Time" iecname="TIME" /> <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_UDINT" size="4" swapsize="4" typeclass="UDInt" iecname="UDINT" />
<TypeSimple name="T_UINT" size="2" swapsize="2" typeclass="UInt" iecname="UINT" /> <TypeSimple name="T_UINT" size="2" swapsize="2" typeclass="UInt" iecname="UINT" />
<TypeUserDef name="T_atMbClientTCP" size="0" nativesize="469880" typeclass="Userdef" pouclass="FUNCTION_BLOCK" iecname="atMbClientTCP" basetype="T_atMbClient" />
<TypeArray name="T_ARRAY__0__3__OF_BYTE" size="4" nativesize="4" typeclass="Array" iecname="ARRAY [0..3] OF BYTE" basetype="T_BYTE"> <TypeArray name="T_ARRAY__0__3__OF_BYTE" size="4" nativesize="4" typeclass="Array" iecname="ARRAY [0..3] OF BYTE" basetype="T_BYTE">
<ArrayDim minrange="0" maxrange="3" /> <ArrayDim minrange="0" maxrange="3" />
</TypeArray> </TypeArray>
<TypeArray name="T_ARRAY__0__7__OF_DINT" size="32" nativesize="32" typeclass="Array" iecname="ARRAY [0..7] OF DINT" basetype="T_DINT"> <TypeArray name="T_ARRAY__0__7__OF_DINT" size="32" nativesize="32" typeclass="Array" iecname="ARRAY [0..7] OF DINT" basetype="T_DINT">
<ArrayDim minrange="0" maxrange="7" /> <ArrayDim minrange="0" maxrange="7" />
</TypeArray> </TypeArray>
<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="LicenseMissing" enumvalue="1" />
<UserDefElement type="T_Error" iecname="InvalidDataModel" enumvalue="2" />
<UserDefElement type="T_Error" iecname="IllegalFunction" enumvalue="3" />
<UserDefElement type="T_Error" iecname="InvalidUnitId" enumvalue="4" />
<UserDefElement type="T_Error" iecname="NoMemory" enumvalue="21" />
<UserDefElement type="T_Error" iecname="InternalError" enumvalue="22" />
<UserDefElement type="T_Error" iecname="RequestNotProcessed" enumvalue="50" />
<UserDefElement type="T_Error" iecname="RequestException" enumvalue="51" />
<UserDefElement type="T_Error" iecname="RequestParameterError" enumvalue="52" />
<UserDefElement type="T_Error" iecname="RequestError" enumvalue="53" />
<UserDefElement type="T_Error" iecname="RequestCancelled" enumvalue="54" />
<UserDefElement type="T_Error" iecname="ReplyError" enumvalue="55" />
<UserDefElement type="T_Error" iecname="ReplyTimeout" enumvalue="56" />
<UserDefElement type="T_Error" iecname="InvalidReply" enumvalue="57" />
<UserDefElement type="T_Error" iecname="TcpSocketError" enumvalue="101" />
<UserDefElement type="T_Error" iecname="TcpInvalidInterface" enumvalue="102" />
<UserDefElement type="T_Error" iecname="TcpConnectTimeout" enumvalue="103" />
<UserDefElement type="T_Error" iecname="SerialInvalidComPort" enumvalue="201" />
<UserDefElement type="T_Error" iecname="SerialComPortUserInconsistentPortSetting" enumvalue="202" />
<UserDefElement type="T_Error" iecname="SerialComPortUserClientExclusiveError" enumvalue="203" />
<UserDefElement type="T_Error" iecname="SerialComPortError" enumvalue="204" />
<UserDefElement type="T_Error" iecname="SerialInternalError" enumvalue="205" />
</TypeUserDef>
<TypeSimple name="T_POINTER_TO_atBTXXXX" size="8" swapsize="8" typeclass="Pointer" iecname="POINTER TO atBTXXXX" /> <TypeSimple name="T_POINTER_TO_atBTXXXX" size="8" swapsize="8" typeclass="Pointer" iecname="POINTER TO atBTXXXX" />
<TypeSimple name="T_POINTER_TO_atMbRequestStats" size="8" swapsize="8" typeclass="Pointer" iecname="POINTER TO atMbRequestStats" />
<TypeSimple name="T_REFERENCE_TO_BOOL_REF" size="1" swapsize="0" typeclass="Reference" iecname="REFERENCE TO BOOL_REF" basetype="T_BOOL" /> <TypeSimple name="T_REFERENCE_TO_BOOL_REF" size="1" swapsize="0" typeclass="Reference" iecname="REFERENCE TO BOOL_REF" basetype="T_BOOL" />
<TypeUserDef name="T_atAlarm" size="13" nativesize="2672" typeclass="Userdef" pouclass="FUNCTION_BLOCK" iecname="atAlarm"> <TypeUserDef name="T_atAlarm" size="13" nativesize="2672" typeclass="Userdef" pouclass="FUNCTION_BLOCK" iecname="atAlarm">
<UserDefElement iecname="in_en" type="T_BOOL" byteoffset="0" vartype="VAR_INPUT" access="ReadWrite" /> <UserDefElement iecname="in_en" type="T_BOOL" byteoffset="0" vartype="VAR_INPUT" access="ReadWrite" />
@ -74,6 +99,19 @@
<UserDefElement iecname="in_procDelOff" type="T_TIME" byteoffset="24" 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" /> <UserDefElement iecname="out" type="T_BOOL" byteoffset="28" vartype="VAR_OUTPUT" access="ReadWrite" />
</TypeUserDef> </TypeUserDef>
<TypeUserDef name="T_atMBExceptionCodes" size="2" nativesize="2" swapsize="2" typeclass="Enum" iecname="atMBExceptionCodes" basetype="T_INT">
<UserDefElement type="T_atMBExceptionCodes" iecname="TIMEOUT" enumvalue="-1" />
<UserDefElement type="T_atMBExceptionCodes" iecname="RESPONSE_SUCCESS" enumvalue="0" />
<UserDefElement type="T_atMBExceptionCodes" iecname="ILLEGAL_FUNCTION" enumvalue="1" />
<UserDefElement type="T_atMBExceptionCodes" iecname="ILLEGAL_DATA_ADDRESS" enumvalue="2" />
<UserDefElement type="T_atMBExceptionCodes" iecname="ILLEGAL_DATA_VALUE" enumvalue="3" />
<UserDefElement type="T_atMBExceptionCodes" iecname="SLAVE_DEVICE_FAILURE" enumvalue="4" />
<UserDefElement type="T_atMBExceptionCodes" iecname="ACKNOWLEDGE" enumvalue="5" />
<UserDefElement type="T_atMBExceptionCodes" iecname="SLAVE_DEVICE_BUSY" enumvalue="6" />
<UserDefElement type="T_atMBExceptionCodes" iecname="MEMORY_PARITY_ERROR" enumvalue="8" />
<UserDefElement type="T_atMBExceptionCodes" iecname="GATEWAY_PATH_UNAVAILABLE" enumvalue="10" />
<UserDefElement type="T_atMBExceptionCodes" iecname="GATEWAY_TARGET_DEVICE_FAILED_TO_RESPOND" enumvalue="11" />
</TypeUserDef>
<TypeUserDef name="T_atSStStatusCode" size="2" nativesize="2" swapsize="2" typeclass="Enum" iecname="atSStStatusCode" basetype="T_INT"> <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="noAlm" enumvalue="0" />
<UserDefElement type="T_atSStStatusCode" iecname="starting" enumvalue="1" /> <UserDefElement type="T_atSStStatusCode" iecname="starting" enumvalue="1" />
@ -152,6 +190,9 @@
<TypeArray name="T_ARRAY__0__2__OF_POINTER_TO_atBTXXXX" size="24" nativesize="24" typeclass="Array" iecname="ARRAY [0..2] OF POINTER TO atBTXXXX" basetype="T_POINTER_TO_atBTXXXX"> <TypeArray name="T_ARRAY__0__2__OF_POINTER_TO_atBTXXXX" size="24" nativesize="24" typeclass="Array" iecname="ARRAY [0..2] OF POINTER TO atBTXXXX" basetype="T_POINTER_TO_atBTXXXX">
<ArrayDim minrange="0" maxrange="2" /> <ArrayDim minrange="0" maxrange="2" />
</TypeArray> </TypeArray>
<TypeArray name="T_ARRAY__0__99__OF_POINTER_TO_atMbRequestStats" size="800" nativesize="800" typeclass="Array" iecname="ARRAY [0..99] OF POINTER TO atMbRequestStats" basetype="T_POINTER_TO_atMbRequestStats">
<ArrayDim minrange="0" maxrange="99" />
</TypeArray>
<TypeSimple name="T_REFERENCE_TO_atHSC_REF" size="24" swapsize="0" typeclass="Reference" iecname="REFERENCE TO atHSC_REF" basetype="T_atHSC" /> <TypeSimple name="T_REFERENCE_TO_atHSC_REF" size="24" swapsize="0" typeclass="Reference" iecname="REFERENCE TO atHSC_REF" basetype="T_atHSC" />
<TypeUserDef name="T_atAiFault" size="56" nativesize="9072" typeclass="Userdef" pouclass="FUNCTION_BLOCK" iecname="atAiFault"> <TypeUserDef name="T_atAiFault" size="56" nativesize="9072" typeclass="Userdef" pouclass="FUNCTION_BLOCK" iecname="atAiFault">
<UserDefElement iecname="under" type="T_atAlarm" byteoffset="0" vartype="VAR_INPUT" access="ReadWrite" /> <UserDefElement iecname="under" type="T_atAlarm" byteoffset="0" vartype="VAR_INPUT" access="ReadWrite" />
@ -192,6 +233,32 @@
<UserDefElement iecname="out" type="T_BOOL" byteoffset="28" vartype="VAR_OUTPUT" 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" /> <UserDefElement iecname="alm" type="T_atAlarm" byteoffset="32" vartype="VAR_INPUT" access="ReadWrite" />
</TypeUserDef> </TypeUserDef>
<TypeUserDef name="T_atMbRequestStats" size="81" nativesize="4624" typeclass="Userdef" pouclass="FUNCTION_BLOCK" iecname="atMbRequestStats">
<UserDefElement iecname="reqDone" type="T_BOOL" byteoffset="0" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="reqBusy" type="T_BOOL" byteoffset="1" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="reqError" type="T_BOOL" byteoffset="2" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="lastErrorId" type="T_Error" byteoffset="4" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="lastExceptionCode" type="T_atMBExceptionCodes" byteoffset="6" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="lastValidDuration" type="T_UDINT" byteoffset="8" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="longestValidDuration" type="T_UDINT" byteoffset="12" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="interval" type="T_UDINT" byteoffset="16" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="offlineCnt" type="T_UINT" byteoffset="20" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="doneCnt" type="T_UDINT" byteoffset="24" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="errorCnt" type="T_UDINT" byteoffset="28" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="doneCntRst" type="T_UDINT" byteoffset="32" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="errorCntRst" type="T_UDINT" byteoffset="36" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="sinceLastExec" type="T_UDINT" byteoffset="40" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="execute" type="T_BOOL" byteoffset="44" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="timeoutCnt" type="T_UDINT" byteoffset="48" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="reqLength" type="T_UINT" byteoffset="52" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="executeLight" type="T_BOOL" byteoffset="54" vartype="VAR_OUTPUT" access="ReadWrite" />
<UserDefElement iecname="reqDoneLight" type="T_BOOL" byteoffset="55" vartype="VAR_OUTPUT" access="ReadWrite" />
<UserDefElement iecname="reqErrorLight" type="T_BOOL" byteoffset="56" vartype="VAR_OUTPUT" access="ReadWrite" />
<UserDefElement iecname="reqBusyLight" type="T_BOOL" byteoffset="57" vartype="VAR_OUTPUT" access="ReadWrite" />
<UserDefElement iecname="online" type="T_BOOL" byteoffset="58" vartype="VAR_OUTPUT" access="ReadWrite" />
<UserDefElement iecname="active" type="T_BOOL" byteoffset="59" vartype="VAR_OUTPUT" access="ReadWrite" />
<UserDefElement iecname="toString" type="T_STRING_20_" byteoffset="60" vartype="VAR" access="ReadWrite" />
</TypeUserDef>
<TypeSimple name="T_REFERENCE_TO_atDevice_REF" size="28" swapsize="0" typeclass="Reference" iecname="REFERENCE TO atDevice_REF" basetype="T_atDevice" /> <TypeSimple name="T_REFERENCE_TO_atDevice_REF" size="28" swapsize="0" typeclass="Reference" iecname="REFERENCE TO atDevice_REF" basetype="T_atDevice" />
<TypeUserDef name="T_atBT124F" size="13" nativesize="19648" typeclass="Userdef" pouclass="FUNCTION_BLOCK" iecname="atBT124F" basetype="T_atBTXXXX"> <TypeUserDef name="T_atBT124F" size="13" nativesize="19648" typeclass="Userdef" pouclass="FUNCTION_BLOCK" iecname="atBT124F" basetype="T_atBTXXXX">
<UserDefElement iecname="fault" type="T_atAlarm" byteoffset="0" vartype="VAR_INPUT" inherited_from="T_atBTXXXX" access="ReadWrite" /> <UserDefElement iecname="fault" type="T_atAlarm" byteoffset="0" vartype="VAR_INPUT" inherited_from="T_atBTXXXX" access="ReadWrite" />
@ -222,13 +289,8 @@
<UserDefElement iecname="lo" type="T_atLimit" byteoffset="96" 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" /> <UserDefElement iecname="lolo" type="T_atLimit" byteoffset="144" vartype="VAR_INPUT" access="ReadWrite" />
</TypeUserDef> </TypeUserDef>
<TypeUserDef name="T_atOdotB32" size="34" nativesize="470976" typeclass="Userdef" pouclass="FUNCTION_BLOCK" iecname="atOdotB32"> <TypeUserDef name="T_atMbClient" size="800" nativesize="4072" typeclass="Userdef" pouclass="FUNCTION_BLOCK" iecname="atMbClient">
<UserDefElement iecname="in_timeout" type="T_TIME" byteoffset="0" vartype="VAR_INPUT" access="ReadWrite" /> <UserDefElement iecname="reqStats" type="T_ARRAY__0__99__OF_POINTER_TO_atMbRequestStats" byteoffset="0" vartype="VAR_OUTPUT" access="ReadWrite" />
<UserDefElement iecname="in_ipAddress" type="T_ARRAY__0__3__OF_BYTE" byteoffset="4" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="cards" type="T_ARRAY__0__2__OF_POINTER_TO_atBTXXXX" byteoffset="8" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_reset" type="T_BOOL" byteoffset="32" vartype="VAR_IN_OUT" access="ReadWrite" />
<UserDefElement iecname="in_simEn" type="T_BOOL" byteoffset="33" vartype="VAR_IN_OUT" access="ReadWrite" />
<UserDefElement iecname="client" type="T_atMbClientTCP" byteoffset="34" vartype="VAR" access="ReadWrite" />
</TypeUserDef> </TypeUserDef>
<TypeUserDef name="T_atWellHistory" size="348" nativesize="2608" typeclass="Userdef" pouclass="FUNCTION_BLOCK" iecname="atWellHistory"> <TypeUserDef name="T_atWellHistory" size="348" nativesize="2608" typeclass="Userdef" pouclass="FUNCTION_BLOCK" iecname="atWellHistory">
<UserDefElement iecname="in_runStat" type="T_BOOL" byteoffset="0" vartype="VAR_INPUT" access="ReadWrite" /> <UserDefElement iecname="in_runStat" type="T_BOOL" byteoffset="0" vartype="VAR_INPUT" access="ReadWrite" />
@ -250,6 +312,9 @@
<UserDefElement iecname="in_filterTim" type="T_DINT" byteoffset="288" vartype="VAR_INPUT" access="ReadWrite" /> <UserDefElement iecname="in_filterTim" type="T_DINT" byteoffset="288" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="out_eu" type="T_REAL" byteoffset="292" vartype="VAR_OUTPUT" access="ReadWrite" /> <UserDefElement iecname="out_eu" type="T_REAL" byteoffset="292" vartype="VAR_OUTPUT" access="ReadWrite" />
</TypeUserDef> </TypeUserDef>
<TypeUserDef name="T_atMbClientTCP" size="800" nativesize="8280" typeclass="Userdef" pouclass="FUNCTION_BLOCK" iecname="atMbClientTCP" basetype="T_atMbClient">
<UserDefElement iecname="reqStats" type="T_ARRAY__0__99__OF_POINTER_TO_atMbRequestStats" byteoffset="0" vartype="VAR_OUTPUT" inherited_from="T_atMbClient" access="ReadWrite" />
</TypeUserDef>
<TypeUserDef name="T_atVFD" size="108" nativesize="12064" typeclass="Userdef" pouclass="FUNCTION_BLOCK" iecname="atVFD" basetype="T_atGadget"> <TypeUserDef name="T_atVFD" size="108" nativesize="12064" 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="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" />
@ -282,6 +347,14 @@
<UserDefElement iecname="out_statusID" type="T_atSStStatusCode" byteoffset="106" vartype="VAR_OUTPUT" access="ReadWrite" /> <UserDefElement iecname="out_statusID" type="T_atSStStatusCode" byteoffset="106" vartype="VAR_OUTPUT" access="ReadWrite" />
</TypeUserDef> </TypeUserDef>
<TypeSimple name="T_REFERENCE_TO_atAI_REF" size="296" swapsize="0" typeclass="Reference" iecname="REFERENCE TO atAI_REF" basetype="T_atAI" /> <TypeSimple name="T_REFERENCE_TO_atAI_REF" size="296" swapsize="0" typeclass="Reference" iecname="REFERENCE TO atAI_REF" basetype="T_atAI" />
<TypeUserDef name="T_atOdotB32" size="840" nativesize="9376" typeclass="Userdef" pouclass="FUNCTION_BLOCK" iecname="atOdotB32">
<UserDefElement iecname="in_timeout" type="T_TIME" byteoffset="0" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_ipAddress" type="T_ARRAY__0__3__OF_BYTE" byteoffset="4" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="cards" type="T_ARRAY__0__2__OF_POINTER_TO_atBTXXXX" byteoffset="8" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_reset" type="T_BOOL" byteoffset="32" vartype="VAR_IN_OUT" access="ReadWrite" />
<UserDefElement iecname="in_simEn" type="T_BOOL" byteoffset="33" vartype="VAR_IN_OUT" access="ReadWrite" />
<UserDefElement iecname="client" type="T_atMbClientTCP" byteoffset="40" vartype="VAR" access="ReadWrite" />
</TypeUserDef>
<TypeUserDef name="T_atVFDModbus" size="108" nativesize="13112" typeclass="Userdef" pouclass="FUNCTION_BLOCK" iecname="atVFDModbus" basetype="T_atVFD"> <TypeUserDef name="T_atVFDModbus" size="108" nativesize="13112" 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" />

BIN
rbf_water.project (Stored with Git LFS)

Binary file not shown.

BIN
rbf_water_project.precompilecache (Stored with Git LFS)

Binary file not shown.