Update to latest modbus function blocks

This commit is contained in:
Clarence Dick 2025-05-23 16:43:13 -06:00
parent 04107cbe79
commit f7e4442c74
14 changed files with 136 additions and 46 deletions

Binary file not shown.

Binary file not shown.

View File

@ -93,6 +93,51 @@
<Comment> Internal error working with SysCom port.</Comment>
</UserDefElement>
</TypeUserDef>
<TypeUserDef name="T_ExceptionCodes" size="1" nativesize="1" typeclass="Enum" iecname="ExceptionCodes" basetype="T_BYTE">
<UserDefElement type="T_ExceptionCodes" iecname="RESPONSE_SUCCESS" enumvalue="0">
<Comment>Everything OK</Comment>
</UserDefElement>
<UserDefElement type="T_ExceptionCodes" iecname="ILLEGAL_FUNCTION" enumvalue="1">
<Comment>
The function code received in the query is not an allowable action for the server (or slave).
This may be because the function code is only applicable to newer devices, and was not implemented in the unit selected.
It could also indicate that the server (or slave) is in the wrong state to process a request of this type,
for example because it is unconfigured and is being asked to return register values.
</Comment>
</UserDefElement>
<UserDefElement type="T_ExceptionCodes" iecname="ILLEGAL_DATA_ADDRESS" enumvalue="2">
<Comment>
The data address received in the query is not an allowable address for the server (or slave).
More specifically, the combination of reference number and transfer length is invalid.
For a controller with 100 registers, the PDU addresses the first register as 0, and the last one as 99.
If a request is submitted with a starting register address of 96 and a quantity of registers of 4, then this request
will successfully operate (address-wise at least) on registers 96, 97, 98, 99.
If a request is submitted with a starting register address of 96 and a quantity of registers of 5, then this request
will fail with Exception Code 0x02 “Illegal Data Address” since it attempts to operate on registers 96, 97, 98, 99 and 100, and there is no register with address 100.
</Comment>
</UserDefElement>
<UserDefElement type="T_ExceptionCodes" iecname="ILLEGAL_DATA_VALUE" enumvalue="3">
<Comment>The value to be written is not valid</Comment>
</UserDefElement>
<UserDefElement type="T_ExceptionCodes" iecname="SLAVE_DEVICE_FAILURE" enumvalue="4">
<Comment>Unrecoverable error while performing the request</Comment>
</UserDefElement>
<UserDefElement type="T_ExceptionCodes" iecname="ACKNOWLEDGE" enumvalue="5">
<Comment>Notification of a Slave that a lengthy operation being started</Comment>
</UserDefElement>
<UserDefElement type="T_ExceptionCodes" iecname="SLAVE_DEVICE_BUSY" enumvalue="6">
<Comment>Notification of a Slave that a lengthy operation is in progress</Comment>
</UserDefElement>
<UserDefElement type="T_ExceptionCodes" iecname="MEMORY_PARITY_ERROR" enumvalue="8">
<Comment>Special error for function code 20, 21</Comment>
</UserDefElement>
<UserDefElement type="T_ExceptionCodes" iecname="GATEWAY_PATH_UNAVAILABLE" enumvalue="10">
<Comment>Special error when using devices behind a gateway (Gateway misconfigured/busy)</Comment>
</UserDefElement>
<UserDefElement type="T_ExceptionCodes" iecname="GATEWAY_TARGET_DEVICE_FAILED_TO_RESPOND" enumvalue="11">
<Comment>Special error when using devices behind a gateway (Device does not respond)</Comment>
</UserDefElement>
</TypeUserDef>
<TypeSimple name="T_POINTER_TO_BYTE" size="8" swapsize="8" typeclass="Pointer" iecname="POINTER TO BYTE" />
<TypeSimple name="T_POINTER_TO_IClientRequest" size="8" swapsize="8" typeclass="Pointer" iecname="POINTER TO IClientRequest" />
<TypeSimple name="T_POINTER_TO_atMachine" size="8" swapsize="8" typeclass="Pointer" iecname="POINTER TO atMachine" />
@ -112,6 +157,12 @@
<UserDefElement type="T_atAlarmDefault" iecname="unlatched" enumvalue="0" />
<UserDefElement type="T_atAlarmDefault" iecname="latched" enumvalue="1" />
</TypeUserDef>
<TypeUserDef name="T_atDebounce" size="13" nativesize="96" typeclass="Userdef" pouclass="FUNCTION_BLOCK" iecname="atDebounce">
<UserDefElement iecname="in_raw" type="T_BOOL" byteoffset="0" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_delOn" type="T_TIME" byteoffset="4" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_delOff" type="T_TIME" byteoffset="8" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="out_val" type="T_BOOL" byteoffset="12" vartype="VAR_OUTPUT" access="ReadWrite" />
</TypeUserDef>
<TypeUserDef name="T_atDeviceList" size="14" nativesize="2520" typeclass="Userdef" pouclass="FUNCTION_BLOCK" iecname="atDeviceList">
<UserDefElement iecname="inrushDelay" type="T_ULINT" byteoffset="0" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="deviceCnt" type="T_INT" byteoffset="8" vartype="VAR_OUTPUT" access="ReadWrite" />
@ -251,26 +302,29 @@
<UserDefElement iecname="now" type="T_ULINT" byteoffset="184" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="devices" type="T_atDeviceList" byteoffset="192" access="ReadWrite" />
</TypeUserDef>
<TypeUserDef name="T_atMbReqBase" size="70" nativesize="176" typeclass="Userdef" pouclass="FUNCTION_BLOCK" iecname="atMbReqBase">
<UserDefElement iecname="in_startAddr" type="T_UINT" byteoffset="0" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_quantity" type="T_UINT" byteoffset="2" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_dataOffset" type="T_UINT" byteoffset="4" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_interval" type="T_SYSTIME" byteoffset="8" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_unitId" type="T_BYTE" byteoffset="16" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_timeout" type="T_SYSTIME" byteoffset="24" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="addedToClient" type="T_BOOL" byteoffset="32" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_execute" type="T_BOOL" byteoffset="33" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="out_fault" type="T_BOOL" byteoffset="34" vartype="VAR_OUTPUT" access="ReadWrite" />
<UserDefElement iecname="out_doneCnt" type="T_UDINT" byteoffset="36" vartype="VAR_OUTPUT" access="ReadWrite" />
<UserDefElement iecname="out_errorCnt" type="T_UDINT" byteoffset="40" vartype="VAR_OUTPUT" access="ReadWrite" />
<UserDefElement iecname="out_LastDuration" type="T_DINT" byteoffset="44" vartype="VAR_OUTPUT" access="ReadWrite" />
<UserDefElement iecname="out_Interval" type="T_DINT" byteoffset="48" vartype="VAR_OUTPUT" access="ReadWrite" />
<UserDefElement iecname="TSSus" type="T_SYSTIME" byteoffset="56" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="reqDone" type="T_BOOL" byteoffset="64" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="reqError" type="T_BOOL" byteoffset="65" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="doneTrig" type="T_R_TRIG" byteoffset="66" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="errTrig" type="T_R_TRIG" byteoffset="68" vartype="VAR" access="ReadWrite" />
<TypeUserDef name="T_atMbRequestStats" size="44" nativesize="44" typeclass="Userdef" pouclass="STRUCTURE" iecname="atMbRequestStats">
<UserDefElement iecname="lastErrorId" type="T_Error" byteoffset="0" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="lastExceptionCode" type="T_ExceptionCodes" byteoffset="2" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="lastValidDuration" type="T_DINT" byteoffset="4" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="longestValidDuration" type="T_DINT" byteoffset="8" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="interval" type="T_DINT" byteoffset="12" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="online" type="T_BOOL" byteoffset="16" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="doneCnt" type="T_UDINT" byteoffset="20" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="errorCnt" type="T_UDINT" byteoffset="24" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="sinceLastExec" type="T_DINT" byteoffset="28" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="execute" type="T_BOOL" byteoffset="32" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="executeLight" type="T_BOOL" byteoffset="33" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="reqDone" type="T_BOOL" byteoffset="34" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="reqDoneLight" type="T_BOOL" byteoffset="35" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="reqError" type="T_BOOL" byteoffset="36" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="reqErrorLight" type="T_BOOL" byteoffset="37" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="reqBusy" type="T_BOOL" byteoffset="38" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="reqBusyLight" type="T_BOOL" byteoffset="39" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="timeoutCnt" type="T_DINT" byteoffset="40" vartype="VAR" access="ReadWrite" />
</TypeUserDef>
<TypeArray name="T_ARRAY__0__7__OF_atMbRequestStats" size="352" nativesize="352" typeclass="Array" iecname="ARRAY [0..7] OF atMbRequestStats" basetype="T_atMbRequestStats">
<ArrayDim minrange="0" maxrange="7" />
</TypeArray>
<TypeUserDef name="T_Client" size="648" nativesize="680" typeclass="Userdef" pouclass="FUNCTION_BLOCK" iecname="Client">
<UserDefElement iecname="xConnect" type="T_BOOL" byteoffset="0" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="xConnected" type="T_BOOL" byteoffset="1" vartype="VAR_OUTPUT" access="ReadWrite" />
@ -361,6 +415,26 @@
<UserDefElement iecname="out_runStatus" type="T_BOOL" byteoffset="205" vartype="VAR_OUTPUT" access="ReadWrite" />
<UserDefElement iecname="out_gadgetsFault" type="T_BOOL" byteoffset="206" vartype="VAR_OUTPUT" access="ReadWrite" />
</TypeUserDef>
<TypeUserDef name="T_atMbReqBase" size="160" nativesize="584" typeclass="Userdef" pouclass="FUNCTION_BLOCK" iecname="atMbReqBase">
<UserDefElement iecname="in_startAddr" type="T_UINT" byteoffset="0" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_quantity" type="T_UINT" byteoffset="2" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_dataOffset" type="T_UINT" byteoffset="4" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_interval" type="T_SYSTIME" byteoffset="8" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_unitId" type="T_BYTE" byteoffset="16" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_timeout" type="T_SYSTIME" byteoffset="24" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_prioritySetpoint" type="T_INT" byteoffset="32" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_priorityCurrent" type="T_INT" byteoffset="34" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="addedToClient" type="T_BOOL" byteoffset="36" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="stats" type="T_atMbRequestStats" byteoffset="40" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="out_fault" type="T_BOOL" byteoffset="84" vartype="VAR_OUTPUT" access="ReadWrite" />
<UserDefElement iecname="doneTrig" type="T_R_TRIG" byteoffset="85" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="errTrig" type="T_R_TRIG" byteoffset="87" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="inDoneDeb" type="T_atDebounce" byteoffset="92" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="inErrDeb" type="T_atDebounce" byteoffset="108" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="inBusyDeb" type="T_atDebounce" byteoffset="124" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="executeDeb" type="T_atDebounce" byteoffset="140" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="cnter" type="T_DINT" byteoffset="156" vartype="VAR" access="ReadWrite" />
</TypeUserDef>
<TypeUserDef name="T_atTODWithOffset" size="40" nativesize="32" typeclass="Userdef" pouclass="FUNCTION_BLOCK" iecname="atTODWithOffset">
<UserDefElement iecname="in_fromRTC" type="T_BOOL" byteoffset="0" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="settings" type="T_atTODSettings" byteoffset="4" vartype="VAR_INPUT" access="ReadWrite" />
@ -427,19 +501,27 @@
<UserDefElement iecname="out_localCtl" type="T_BOOL" byteoffset="286" vartype="VAR_OUTPUT" access="ReadWrite" />
<UserDefElement iecname="inStatusID" type="T_atSStStatusCode" byteoffset="288" vartype="VAR" access="ReadWrite" />
</TypeUserDef>
<TypeUserDef name="T_atMbClient" size="1480" nativesize="1016" typeclass="Userdef" pouclass="FUNCTION_BLOCK" iecname="atMbClient">
<TypeUserDef name="T_atMbClient" size="1880" nativesize="1456" typeclass="Userdef" pouclass="FUNCTION_BLOCK" iecname="atMbClient">
<UserDefElement iecname="client" type="T_Client" byteoffset="0" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="msgLastSecondCnt" type="T_INT" byteoffset="648" vartype="VAR_OUTPUT" access="ReadWrite" />
<UserDefElement iecname="msgLastSecondTime" type="T_INT" byteoffset="650" vartype="VAR_OUTPUT" access="ReadWrite" />
<UserDefElement iecname="numMsgSent" type="T_UDINT" byteoffset="652" vartype="VAR_OUTPUT" access="ReadWrite" />
<UserDefElement iecname="numMsgReply" type="T_UDINT" byteoffset="656" vartype="VAR_OUTPUT" access="ReadWrite" />
<UserDefElement iecname="requests" type="T_ARRAY__0__99__OF_POINTER_TO_atMbReqBase" byteoffset="664" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="requestCnt" type="T_DINT" byteoffset="1464" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="i" type="T_DINT" byteoffset="1468" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="activeIdx" type="T_DINT" byteoffset="1472" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="largestET" type="T_DINT" byteoffset="1476" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="reqStats" type="T_ARRAY__0__7__OF_atMbRequestStats" byteoffset="648" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="msgLastSecondCnt" type="T_INT" byteoffset="1000" vartype="VAR_OUTPUT" access="ReadWrite" />
<UserDefElement iecname="msgLastSecondTime" type="T_INT" byteoffset="1002" vartype="VAR_OUTPUT" access="ReadWrite" />
<UserDefElement iecname="numMsgSent" type="T_UDINT" byteoffset="1004" vartype="VAR_OUTPUT" access="ReadWrite" />
<UserDefElement iecname="numMsgReply" type="T_UDINT" byteoffset="1008" vartype="VAR_OUTPUT" access="ReadWrite" />
<UserDefElement iecname="requests" type="T_ARRAY__0__99__OF_POINTER_TO_atMbReqBase" byteoffset="1016" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="requestCnt" type="T_DINT" byteoffset="1816" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="reqDoneSum" type="T_UDINT" byteoffset="1820" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="reqErrSum" type="T_UDINT" byteoffset="1824" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="i" type="T_DINT" byteoffset="1828" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="activeIdx" type="T_DINT" byteoffset="1832" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="largestET" type="T_DINT" byteoffset="1836" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="priorityLowest" type="T_INT" byteoffset="1840" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="allRequestsOffline" type="T_BOOL" byteoffset="1842" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="allRequestsOfflineTON" type="T_TON" byteoffset="1844" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="requestExecuting" type="T_BOOL" byteoffset="1860" vartype="VAR" access="ReadWrite" />
<UserDefElement iecname="requestNotExecutingTON" type="T_TON" byteoffset="1864" vartype="VAR" access="ReadWrite" />
</TypeUserDef>
<TypeUserDef name="T_atVFDModbus" size="318" nativesize="8240" typeclass="Userdef" pouclass="FUNCTION_BLOCK" iecname="atVFDModbus" basetype="T_atVFD">
<TypeUserDef name="T_atVFDModbus" size="318" nativesize="10280" 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_parentMachine" type="T_POINTER_TO_atMachine" byteoffset="48" vartype="VAR_INPUT" inherited_from="T_atDevice" access="ReadWrite" />
<UserDefElement iecname="in_fault" type="T_BOOL" byteoffset="56" vartype="VAR_INPUT" inherited_from="T_atDevice" access="ReadWrite" />
@ -494,24 +576,32 @@
<UserDefElement iecname="in_unitId" type="T_BYTE" byteoffset="290" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_pollInterval" type="T_ULINT" byteoffset="296" vartype="VAR_INPUT" access="ReadWrite" />
</TypeUserDef>
<TypeUserDef name="T_atMbClientRTU" size="1487" nativesize="2064" typeclass="Userdef" pouclass="FUNCTION_BLOCK" iecname="atMbClientRTU" basetype="T_atMbClient">
<TypeUserDef name="T_atMbClientRTU" size="1887" nativesize="2504" typeclass="Userdef" pouclass="FUNCTION_BLOCK" iecname="atMbClientRTU" basetype="T_atMbClient">
<UserDefElement iecname="client" type="T_Client" byteoffset="0" vartype="VAR_INPUT" inherited_from="T_atMbClient" access="ReadWrite" />
<UserDefElement iecname="msgLastSecondCnt" type="T_INT" byteoffset="648" vartype="VAR_OUTPUT" inherited_from="T_atMbClient" access="ReadWrite" />
<UserDefElement iecname="msgLastSecondTime" type="T_INT" byteoffset="650" vartype="VAR_OUTPUT" inherited_from="T_atMbClient" access="ReadWrite" />
<UserDefElement iecname="numMsgSent" type="T_UDINT" byteoffset="652" vartype="VAR_OUTPUT" inherited_from="T_atMbClient" access="ReadWrite" />
<UserDefElement iecname="numMsgReply" type="T_UDINT" byteoffset="656" vartype="VAR_OUTPUT" inherited_from="T_atMbClient" access="ReadWrite" />
<UserDefElement iecname="requests" type="T_ARRAY__0__99__OF_POINTER_TO_atMbReqBase" byteoffset="664" vartype="VAR" inherited_from="T_atMbClient" access="ReadWrite" />
<UserDefElement iecname="requestCnt" type="T_DINT" byteoffset="1464" vartype="VAR" inherited_from="T_atMbClient" access="ReadWrite" />
<UserDefElement iecname="i" type="T_DINT" byteoffset="1468" vartype="VAR" inherited_from="T_atMbClient" access="ReadWrite" />
<UserDefElement iecname="activeIdx" type="T_DINT" byteoffset="1472" vartype="VAR" inherited_from="T_atMbClient" access="ReadWrite" />
<UserDefElement iecname="largestET" type="T_DINT" byteoffset="1476" vartype="VAR" inherited_from="T_atMbClient" access="ReadWrite" />
<UserDefElement iecname="in_port" type="T_BYTE" byteoffset="1480" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_baudRate" type="T_UINT" byteoffset="1482" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_parity" type="T_BYTE" byteoffset="1484" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_dataBits" type="T_BYTE" byteoffset="1485" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_stopBits" type="T_BYTE" byteoffset="1486" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="reqStats" type="T_ARRAY__0__7__OF_atMbRequestStats" byteoffset="648" vartype="VAR_INPUT" inherited_from="T_atMbClient" access="ReadWrite" />
<UserDefElement iecname="msgLastSecondCnt" type="T_INT" byteoffset="1000" vartype="VAR_OUTPUT" inherited_from="T_atMbClient" access="ReadWrite" />
<UserDefElement iecname="msgLastSecondTime" type="T_INT" byteoffset="1002" vartype="VAR_OUTPUT" inherited_from="T_atMbClient" access="ReadWrite" />
<UserDefElement iecname="numMsgSent" type="T_UDINT" byteoffset="1004" vartype="VAR_OUTPUT" inherited_from="T_atMbClient" access="ReadWrite" />
<UserDefElement iecname="numMsgReply" type="T_UDINT" byteoffset="1008" vartype="VAR_OUTPUT" inherited_from="T_atMbClient" access="ReadWrite" />
<UserDefElement iecname="requests" type="T_ARRAY__0__99__OF_POINTER_TO_atMbReqBase" byteoffset="1016" vartype="VAR" inherited_from="T_atMbClient" access="ReadWrite" />
<UserDefElement iecname="requestCnt" type="T_DINT" byteoffset="1816" vartype="VAR" inherited_from="T_atMbClient" access="ReadWrite" />
<UserDefElement iecname="reqDoneSum" type="T_UDINT" byteoffset="1820" vartype="VAR" inherited_from="T_atMbClient" access="ReadWrite" />
<UserDefElement iecname="reqErrSum" type="T_UDINT" byteoffset="1824" vartype="VAR" inherited_from="T_atMbClient" access="ReadWrite" />
<UserDefElement iecname="i" type="T_DINT" byteoffset="1828" vartype="VAR" inherited_from="T_atMbClient" access="ReadWrite" />
<UserDefElement iecname="activeIdx" type="T_DINT" byteoffset="1832" vartype="VAR" inherited_from="T_atMbClient" access="ReadWrite" />
<UserDefElement iecname="largestET" type="T_DINT" byteoffset="1836" vartype="VAR" inherited_from="T_atMbClient" access="ReadWrite" />
<UserDefElement iecname="priorityLowest" type="T_INT" byteoffset="1840" vartype="VAR" inherited_from="T_atMbClient" access="ReadWrite" />
<UserDefElement iecname="allRequestsOffline" type="T_BOOL" byteoffset="1842" vartype="VAR" inherited_from="T_atMbClient" access="ReadWrite" />
<UserDefElement iecname="allRequestsOfflineTON" type="T_TON" byteoffset="1844" vartype="VAR" inherited_from="T_atMbClient" access="ReadWrite" />
<UserDefElement iecname="requestExecuting" type="T_BOOL" byteoffset="1860" vartype="VAR" inherited_from="T_atMbClient" access="ReadWrite" />
<UserDefElement iecname="requestNotExecutingTON" type="T_TON" byteoffset="1864" vartype="VAR" inherited_from="T_atMbClient" access="ReadWrite" />
<UserDefElement iecname="in_port" type="T_BYTE" byteoffset="1880" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_baudRate" type="T_UINT" byteoffset="1882" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_parity" type="T_BYTE" byteoffset="1884" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_dataBits" type="T_BYTE" byteoffset="1885" vartype="VAR_INPUT" access="ReadWrite" />
<UserDefElement iecname="in_stopBits" type="T_BYTE" byteoffset="1886" vartype="VAR_INPUT" access="ReadWrite" />
</TypeUserDef>
<TypeUserDef name="T_atVFDWegCFW500" size="318" nativesize="8272" typeclass="Userdef" pouclass="FUNCTION_BLOCK" iecname="atVFDWegCFW500" basetype="T_atVFDModbus">
<TypeUserDef name="T_atVFDWegCFW500" size="318" nativesize="10312" typeclass="Userdef" pouclass="FUNCTION_BLOCK" iecname="atVFDWegCFW500" basetype="T_atVFDModbus">
<UserDefElement iecname="seq" type="T_atSeqCtl" byteoffset="0" vartype="VAR_INPUT" inherited_from="T_atDevice" access="ReadWrite" />
<UserDefElement iecname="in_parentMachine" type="T_POINTER_TO_atMachine" byteoffset="48" vartype="VAR_INPUT" inherited_from="T_atDevice" access="ReadWrite" />
<UserDefElement iecname="in_fault" type="T_BOOL" byteoffset="56" vartype="VAR_INPUT" inherited_from="T_atDevice" access="ReadWrite" />

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.