14 lines
51 KiB
XML
14 lines
51 KiB
XML
<?xml version="1.0" encoding="utf-8"?><TcModuleClass xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance2" xsi:noNamespaceSchemaLocation="http://www.beckhoff.com/schemas/2009/05/TcModuleClass" Hash="{2F1B2C29-5BB8-603B-ABD7-4F6A5F4AC6D5}" GeneratedBy="TwinCAT XAE Plc"><DataTypes><DataType><Name GUID="{6F5942ED-BFA1-497D-8225-23C6DAAD0A09}" TcBaseType="true">ST_LibVersion</Name><BitSize>288</BitSize><SubItem><Name>iMajor</Name><Type GUID="{18071995-0000-0000-0000-000000000005}">UINT</Type><BitSize>16</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>iMinor</Name><Type GUID="{18071995-0000-0000-0000-000000000005}">UINT</Type><BitSize>16</BitSize><BitOffs>16</BitOffs></SubItem><SubItem><Name>iBuild</Name><Type GUID="{18071995-0000-0000-0000-000000000005}">UINT</Type><BitSize>16</BitSize><BitOffs>32</BitOffs></SubItem><SubItem><Name>iRevision</Name><Type GUID="{18071995-0000-0000-0000-000000000005}">UINT</Type><BitSize>16</BitSize><BitOffs>48</BitOffs></SubItem><SubItem><Name>nFlags</Name><Type GUID="{18071995-0000-0000-0000-000000000007}">DWORD</Type><BitSize>32</BitSize><BitOffs>64</BitOffs></SubItem><SubItem><Name>sVersion</Name><Type GUID="{18071995-0000-0000-0000-000100000017}">STRING(23)</Type><BitSize>192</BitSize><BitOffs>96</BitOffs></SubItem></DataType><DataType><Name>I_Station</Name><BitSize>64</BitSize><ExtendsType GUID="{18071995-0000-0000-0000-000000000018}">PVOID</ExtendsType><Method><Name>__getP_Available</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name>__getP_Busy</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name>__getP_Capabilities</Name><ReturnType>DWORD</ReturnType><ReturnBitSize>32</ReturnBitSize><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name>__getP_CurrFlowRecIdx</Name><ReturnType>INT</ReturnType><ReturnBitSize>16</ReturnBitSize><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name>__getP_HasError</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name>__getP_ProdAvail</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name>__getP_StationID</Name><ReturnType>UINT</ReturnType><ReturnBitSize>16</ReturnBitSize><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name>__setP_StationID</Name><Parameter><Name>P_StationID</Name><Type>UINT</Type><BitSize>16</BitSize></Parameter><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name>M_HasCapabilty</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>dwReqCap</Name><Type>DWORD</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>M_InsertProduct</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>iFlowRecIdx</Name><Type>INT</Type><BitSize>16</BitSize></Parameter></Method><Method><Name>M_Release</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>uiHandle</Name><Type>UINT</Type><BitSize>16</BitSize></Parameter></Method><Method><Name>M_RemoveProduct</Name><ReturnType>INT</ReturnType><ReturnBitSize>16</ReturnBitSize></Method><Method><Name>M_Reserve</Name><ReturnType>UINT</ReturnType><ReturnBitSize>16</ReturnBitSize></Method><Properties><Property><Name>TcPlcInterfaceType</Name></Property></Properties></DataType><DataType><Name>I_Transport</Name><BitSize>64</BitSize><ExtendsType GUID="{18071995-0000-0000-0000-000000000018}">PVOID</ExtendsType><Method><Name>__getP_Available</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name>__getP_HasError</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Properties><Property><Name>property</Name></Property></Properties></Method><Properties><Property><Name>TcPlcInterfaceType</Name></Property></Properties></DataType><DataType><Name>ST_FlowRecipeNode</Name><BitSize>160</BitSize><SubItem><Name>uiPriority</Name><Type>UINT</Type><Comment><![CDATA[ Priority for transportation after completed node]]></Comment><BitSize>16</BitSize><BitOffs>0</BitOffs><Default><Value>100</Value></Default></SubItem><SubItem><Name>dwReqCap</Name><Type>DWORD</Type><Comment><![CDATA[ Required capabilities]]></Comment><BitSize>32</BitSize><BitOffs>32</BitOffs><Default><Value>0</Value></Default></SubItem><SubItem><Name>uiMaxRetries</Name><Type>UINT</Type><Comment><![CDATA[ How many retries are allowed of this node]]></Comment><BitSize>16</BitSize><BitOffs>64</BitOffs><Default><Value>0</Value></Default></SubItem><SubItem><Name>uiCurrRetries</Name><Type>UINT</Type><Comment><![CDATA[ Current numbers of retries of this node]]></Comment><BitSize>16</BitSize><BitOffs>80</BitOffs><Default><Value>0</Value></Default></SubItem><SubItem><Name>xSuccess</Name><Type>BOOL</Type><Comment><![CDATA[ Was the current process successfull]]></Comment><BitSize>8</BitSize><BitOffs>96</BitOffs><Default><Bool>false</Bool></Default></SubItem><SubItem><Name>iNextNodeSuccess</Name><Type>INT</Type><Comment><![CDATA[ Transition to node when operation ok]]></Comment><BitSize>16</BitSize><BitOffs>112</BitOffs><Default><Value>-1</Value></Default></SubItem><SubItem><Name>iNextNodeRetry</Name><Type>INT</Type><Comment><![CDATA[ Transition to node when retrying]]></Comment><BitSize>16</BitSize><BitOffs>128</BitOffs><Default><Value>-1</Value></Default></SubItem><SubItem><Name>iNextNodeFail</Name><Type>INT</Type><Comment><![CDATA[ Transition to node when operation failed
|
|
or max retries reached]]></Comment><BitSize>16</BitSize><BitOffs>144</BitOffs><Default><Value>-1</Value></Default></SubItem></DataType><DataType><Name>ST_FlowRecipe</Name><BitSize>1664</BitSize><SubItem><Name>iProdIdx</Name><Type>INT</Type><Comment><![CDATA[ Index in station recipe arrays
|
|
-1 is used to determin if the slot
|
|
in the product array is free.
|
|
The index number will automatically be
|
|
assigned by the FB_ProductHandler]]></Comment><BitSize>16</BitSize><BitOffs>0</BitOffs><Default><Value>-1</Value></Default></SubItem><SubItem><Name>iCurrNode</Name><Type>INT</Type><Comment><![CDATA[ Current node in flow graph]]></Comment><BitSize>16</BitSize><BitOffs>16</BitOffs><Default><Value>0</Value></Default></SubItem><SubItem><Name>iNextNode</Name><Type>INT</Type><Comment><![CDATA[ Next node in flow graph
|
|
will be set by the station after completed process
|
|
0 means that there is no next node and the
|
|
flow recipe is finished]]></Comment><BitSize>16</BitSize><BitOffs>32</BitOffs><Default><Value>0</Value></Default></SubItem><SubItem><Name>uiNodeCnt</Name><Type>INT</Type><Comment><![CDATA[ Number of flow nodes]]></Comment><BitSize>16</BitSize><BitOffs>48</BitOffs><Default><Value>0</Value></Default></SubItem><SubItem><Name>astNodes</Name><Type>ST_FlowRecipeNode</Type><ArrayInfo><LBound>0</LBound><Elements>10</Elements></ArrayInfo><Comment><![CDATA[ Flow nodes array]]></Comment><BitSize>1600</BitSize><BitOffs>64</BitOffs></SubItem></DataType><DataType><Name>I_FlowRecHandler</Name><BitSize>64</BitSize><ExtendsType GUID="{18071995-0000-0000-0000-000000000018}">PVOID</ExtendsType><Method><Name>M_AddFlowRec</Name><ReturnType>INT</ReturnType><ReturnBitSize>16</ReturnBitSize><Parameter><Name>stFlowRecipe</Name><Type>ST_FlowRecipe</Type><BitSize>1664</BitSize></Parameter></Method><Method><Name>M_GetFlowRec</Name><ReturnType ReferenceTo="true">ST_FlowRecipe</ReturnType><ReturnBitSize>64</ReturnBitSize><Parameter><Name>iIdx</Name><Type>INT</Type><BitSize>16</BitSize></Parameter></Method><Method><Name>M_GetNextProcReq</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>iIdx</Name><Comment><![CDATA[ Flow recipe pool index]]></Comment><Type>INT</Type><BitSize>16</BitSize></Parameter><Parameter><Name>dwProcReq</Name><Comment><![CDATA[ Process requirements bitmask]]></Comment><Type>DWORD</Type><BitSize>32</BitSize><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></Parameter></Method><Method><Name>M_RemFlowRec</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>iIdx</Name><Type>INT</Type><BitSize>16</BitSize></Parameter></Method><Method><Name>M_ReportResult</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>iIdx</Name><Type>INT</Type><BitSize>16</BitSize></Parameter><Parameter><Name>xResult</Name><Type>BOOL</Type><BitSize>8</BitSize></Parameter></Method><Properties><Property><Name>TcPlcInterfaceType</Name></Property></Properties></DataType><DataType><Name>FB_FlowRecHandler</Name><BitSize>168256</BitSize><Implements>I_FlowRecHandler</Implements><SubItem><Name>_astFlowRecPool</Name><Type>ST_FlowRecipe</Type><ArrayInfo><LBound>0</LBound><Elements>100</Elements></ArrayInfo><BitSize>166400</BitSize><BitOffs>128</BitOffs></SubItem><SubItem><Name>_iFlowRecCnt</Name><Type>INT</Type><BitSize>16</BitSize><BitOffs>166528</BitOffs><Default><Value>0</Value></Default></SubItem><SubItem><Name>_stDefaultRecipe</Name><Type>ST_FlowRecipe</Type><Comment><![CDATA[ Variable used to safely delete an entry in the pool]]></Comment><BitSize>1664</BitSize><BitOffs>166560</BitOffs></SubItem><SubItem><Name>POOL_SIZE</Name><Type>INT</Type><BitSize>16</BitSize><BitOffs>168224</BitOffs><Default><Value>100</Value></Default></SubItem><Method><Name>M_GetNextProcReq</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>iIdx</Name><Comment><![CDATA[ Flow recipe pool index]]></Comment><Type>INT</Type><BitSize>16</BitSize></Parameter><Parameter><Name>dwProcReq</Name><Comment><![CDATA[ Process requirements bitmask]]></Comment><Type>DWORD</Type><BitSize>32</BitSize><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></Parameter><Local><Name>_iNextNodeIdx</Name><Type>INT</Type><BitSize>16</BitSize></Local></Method><Method><Name>M_AdvJob</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>iIdx</Name><Type>INT</Type><BitSize>16</BitSize></Parameter></Method><Method><Name>M_GetNextPrio</Name><ReturnType>UINT</ReturnType><ReturnBitSize>16</ReturnBitSize><Parameter><Name>iIdx</Name><Comment><![CDATA[ Flow recipe pool index]]></Comment><Type>INT</Type><BitSize>16</BitSize></Parameter><Local><Name>_iNextNodeIdx</Name><Type>INT</Type><BitSize>16</BitSize></Local></Method><Method><Name>M_RemFlowRec</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>iIdx</Name><Type>INT</Type><BitSize>16</BitSize></Parameter></Method><Method><Name>M_AddFlowRec</Name><ReturnType>INT</ReturnType><ReturnBitSize>16</ReturnBitSize><Parameter><Name>stFlowRecipe</Name><Type>ST_FlowRecipe</Type><BitSize>1664</BitSize></Parameter><Local><Name>i</Name><Type>INT</Type><BitSize>16</BitSize></Local></Method><Method><Name>M_CheckPoolBounds</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>iIdx</Name><Type>INT</Type><BitSize>16</BitSize></Parameter></Method><Method><Name>M_CheckNextNodeIdx</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>iCurrNodeIdx</Name><Type>INT</Type><BitSize>16</BitSize></Parameter><Parameter><Name>iNextNodeIdx</Name><Type>INT</Type><BitSize>16</BitSize></Parameter></Method><Method><Name>M_GetFlowRec</Name><ReturnType ReferenceTo="true">ST_FlowRecipe</ReturnType><ReturnBitSize>64</ReturnBitSize><Parameter><Name>iIdx</Name><Type>INT</Type><BitSize>16</BitSize></Parameter></Method><Method><Name>M_ReportResult</Name><Comment><![CDATA[ Sets the result of the current node operation
|
|
and updates the reference to the next node id
|
|
depending on the reported result]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>iIdx</Name><Type>INT</Type><BitSize>16</BitSize></Parameter><Parameter><Name>xResult</Name><Type>BOOL</Type><BitSize>8</BitSize></Parameter><Local><Name>_iCurrNodeIdx</Name><Type>INT</Type><BitSize>16</BitSize></Local><Local><Name>_iNextNodeIdx</Name><Type>INT</Type><BitSize>16</BitSize></Local></Method><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property></Properties></DataType><DataType><Name>ST_TransJob</Name><BitSize>80</BitSize><SubItem><Name>uiFromStation</Name><Type>UINT</Type><Comment><![CDATA[ Station to pick from]]></Comment><BitSize>16</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>uiToStation</Name><Type>UINT</Type><Comment><![CDATA[ Station to put into]]></Comment><BitSize>16</BitSize><BitOffs>16</BitOffs></SubItem><SubItem><Name>uiFromStationHandle</Name><Type>UINT</Type><Comment><![CDATA[ Handle from reserved source station]]></Comment><BitSize>16</BitSize><BitOffs>32</BitOffs></SubItem><SubItem><Name>uiToStationHandle</Name><Type>UINT</Type><Comment><![CDATA[ Handle from reserved target station]]></Comment><BitSize>16</BitSize><BitOffs>48</BitOffs></SubItem><SubItem><Name>uiPrio</Name><Type>UINT</Type><Comment><![CDATA[ Static priority from recipe]]></Comment><BitSize>16</BitSize><BitOffs>64</BitOffs></SubItem></DataType><DataType><Name>FB_JobQueue</Name><BitSize>896</BitSize><SubItem><Name>xEnableAging</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>64</BitOffs><Default><Bool>false</Bool></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>_astJobQueue</Name><Type>ST_TransJob</Type><ArrayInfo><LBound>0</LBound><Elements>10</Elements></ArrayInfo><BitSize>800</BitSize><BitOffs>80</BitOffs></SubItem><SubItem><Name>_uiJobCount</Name><Type>UINT</Type><BitSize>16</BitSize><BitOffs>880</BitOffs><Default><Value>0</Value></Default></SubItem><Method><Name>M_AddJob</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>stJob</Name><Type>ST_TransJob</Type><BitSize>80</BitSize></Parameter></Method><Method><Name>M_GetHighest</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>stJob</Name><Type>ST_TransJob</Type><BitSize>80</BitSize><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></Parameter><Local><Name>_uiIndex</Name><Type>UINT</Type><BitSize>16</BitSize></Local><Local><Name>_rDynPrio</Name><Type>REAL</Type><BitSize>32</BitSize></Local><Local><Name>_uiCnt</Name><Type>UINT</Type><BitSize>16</BitSize></Local></Method><Method><Name>M_CalcAgingPrio</Name><Local><Name>i</Name><Type>UINT</Type><BitSize>16</BitSize></Local></Method><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property></Properties></DataType><DataType><Name>FB_Scheduler</Name><BitSize>1152</BitSize><SubItem><Name>fbFlowRecHandler</Name><Type ReferenceTo="true">FB_FlowRecHandler</Type><BitSize>64</BitSize><BitOffs>64</BitOffs><Properties><Property><Name>ItemType</Name><Value>InOut</Value></Property></Properties></SubItem><SubItem><Name>fbJobQueue</Name><Type ReferenceTo="true">FB_JobQueue</Type><BitSize>64</BitSize><BitOffs>128</BitOffs><Properties><Property><Name>ItemType</Name><Value>InOut</Value></Property></Properties></SubItem><SubItem><Name>_aiStations</Name><Type>I_Station</Type><ArrayInfo><LBound>1</LBound><Elements>10</Elements></ArrayInfo><Comment><![CDATA[ Array needs to start at 1 so that 0 can be an invalid station
|
|
Maybe later change this to int ant -1]]></Comment><BitSize>640</BitSize><BitOffs>192</BitOffs></SubItem><SubItem><Name>_uiStationCount</Name><Type>UINT</Type><BitSize>16</BitSize><BitOffs>832</BitOffs><Default><Value>0</Value></Default></SubItem><SubItem><Name>_fbTransport</Name><Type>I_Transport</Type><BitSize>64</BitSize><BitOffs>896</BitOffs></SubItem><SubItem><Name>_uiCnt</Name><Type>UINT</Type><BitSize>16</BitSize><BitOffs>960</BitOffs></SubItem><SubItem><Name>_uiNextAvailStation</Name><Type>UINT</Type><BitSize>16</BitSize><BitOffs>976</BitOffs></SubItem><SubItem><Name>_iFlowRecIdx</Name><Type>INT</Type><BitSize>16</BitSize><BitOffs>992</BitOffs></SubItem><SubItem><Name>_dwNextProcReq</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>1024</BitOffs></SubItem><SubItem><Name>_stTmpJob</Name><Type>ST_TransJob</Type><BitSize>80</BitSize><BitOffs>1056</BitOffs></SubItem><Method><Name>M_Register</Name><Parameter><Name>fbStation</Name><Type>I_Station</Type><BitSize>64</BitSize></Parameter></Method><Method><Name>M_FindNextAvailStation</Name><ReturnType>UINT</ReturnType><ReturnBitSize>16</ReturnBitSize><Parameter><Name>dwProcReq</Name><Type>DWORD</Type><BitSize>32</BitSize></Parameter><Local><Name>_uiCnt</Name><Type>UINT</Type><BitSize>16</BitSize></Local></Method><Method><Name>M_GetStation</Name><ReturnType>I_Station</ReturnType><ReturnBitSize>64</ReturnBitSize><Parameter><Name>iStationIdx</Name><Type>INT</Type><BitSize>16</BitSize></Parameter></Method><Method><Name>M_RegisterTransport</Name><Parameter><Name>fbTransport</Name><Type>I_Transport</Type><BitSize>64</BitSize></Parameter></Method><Method><Name>M_ClearStations</Name></Method><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property></Properties></DataType><DataType><Name>FB_BaseStation</Name><BitSize>384</BitSize><Implements>I_Station</Implements><SubItem><Name>fbFlowRecHandler</Name><Type ReferenceTo="true">FB_FlowRecHandler</Type><BitSize>64</BitSize><BitOffs>128</BitOffs><Properties><Property><Name>ItemType</Name><Value>InOut</Value></Property></Properties></SubItem><SubItem><Name>_iFlowRecIdx</Name><Type>INT</Type><Comment><![CDATA[ Current loaded product flow recipe
|
|
Index should also be used to access
|
|
additional recipe parameters in designated pools]]></Comment><BitSize>16</BitSize><BitOffs>192</BitOffs><Default><Value>-1</Value></Default></SubItem><SubItem><Name>_xProdAvail</Name><Type>BOOL</Type><Comment><![CDATA[ Product available for pickup]]></Comment><BitSize>8</BitSize><BitOffs>208</BitOffs></SubItem><SubItem><Name>_xEmpty</Name><Type>BOOL</Type><Comment><![CDATA[ No product in station]]></Comment><BitSize>8</BitSize><BitOffs>216</BitOffs></SubItem><SubItem><Name>_xBusy</Name><Type>BOOL</Type><Comment><![CDATA[ Station busy]]></Comment><BitSize>8</BitSize><BitOffs>224</BitOffs></SubItem><SubItem><Name>_xDone</Name><Type>BOOL</Type><Comment><![CDATA[ Station done]]></Comment><BitSize>8</BitSize><BitOffs>232</BitOffs></SubItem><SubItem><Name>_xError</Name><Type>BOOL</Type><Comment><![CDATA[ Station has error]]></Comment><BitSize>8</BitSize><BitOffs>240</BitOffs></SubItem><SubItem><Name>_uiStationID</Name><Type>UINT</Type><Comment><![CDATA[ Station id which was assigned by the scheduler]]></Comment><BitSize>16</BitSize><BitOffs>256</BitOffs><Default><Value>0</Value></Default></SubItem><SubItem><Name>_dwCapabilities</Name><Type>DWORD</Type><Comment><![CDATA[ Station capabilities]]></Comment><BitSize>32</BitSize><BitOffs>288</BitOffs></SubItem><SubItem><Name>_xReserved</Name><Type>BOOL</Type><Comment><![CDATA[ Reserve token handle]]></Comment><BitSize>8</BitSize><BitOffs>320</BitOffs></SubItem><SubItem><Name>_uiCurrHandle</Name><Type>UINT</Type><BitSize>16</BitSize><BitOffs>336</BitOffs></SubItem><SubItem><Name>_uiHandleCounter</Name><Type>UINT</Type><BitSize>16</BitSize><BitOffs>352</BitOffs><Default><Value>1</Value></Default></SubItem><Method><Name>M_RemoveProduct</Name><ReturnType>INT</ReturnType><ReturnBitSize>16</ReturnBitSize></Method><Method><Name>__getP_Capabilities</Name><ReturnType>DWORD</ReturnType><ReturnBitSize>32</ReturnBitSize><Local><Name>P_Capabilities</Name><Type>DWORD</Type><BitSize>32</BitSize></Local><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name>M_HasCapabilty</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>dwReqCap</Name><Type>DWORD</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>M_InsertProduct</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>iFlowRecIdx</Name><Type>INT</Type><BitSize>16</BitSize></Parameter></Method><Method><Name>M_Release</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>uiHandle</Name><Type>UINT</Type><BitSize>16</BitSize></Parameter></Method><Method><Name>__getP_Busy</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Local><Name>P_Busy</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name>__getP_CurrFlowRecIdx</Name><ReturnType>INT</ReturnType><ReturnBitSize>16</ReturnBitSize><Local><Name>P_CurrFlowRecIdx</Name><Type>INT</Type><BitSize>16</BitSize></Local><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name>__getP_StationID</Name><ReturnType>UINT</ReturnType><ReturnBitSize>16</ReturnBitSize><Local><Name>P_StationID</Name><Type>UINT</Type><BitSize>16</BitSize></Local><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name>M_Reserve</Name><ReturnType>UINT</ReturnType><ReturnBitSize>16</ReturnBitSize></Method><Method><Name>__getP_HasProduct</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Local><Name>P_HasProduct</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name>__getP_HasError</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Local><Name>P_HasError</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name>__getP_ProdAvail</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Local><Name>P_ProdAvail</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name>__getP_Available</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Local><Name>P_Available</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name>__setP_StationID</Name><Parameter><Name>P_StationID</Name><Type>UINT</Type><BitSize>16</BitSize></Parameter><Properties><Property><Name>property</Name></Property></Properties></Method><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property></Properties></DataType><DataType><Name Namespace="Tc2_Standard">TON</Name><BitSize>256</BitSize><SubItem><Name>IN</Name><Type>BOOL</Type><Comment><![CDATA[ starts timer with rising edge, resets timer with falling edge ]]></Comment><BitSize>8</BitSize><BitOffs>64</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>PT</Name><Type>TIME</Type><Comment><![CDATA[ time to pass, before Q is set ]]></Comment><BitSize>32</BitSize><BitOffs>96</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>Q</Name><Type>BOOL</Type><Comment><![CDATA[ gets TRUE, delay time (PT) after a rising edge at IN ]]></Comment><BitSize>8</BitSize><BitOffs>128</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>ET</Name><Type>TIME</Type><Comment><![CDATA[ elapsed time ]]></Comment><BitSize>32</BitSize><BitOffs>160</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>M</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>192</BitOffs></SubItem><SubItem><Name>StartTime</Name><Type>TIME</Type><BitSize>32</BitSize><BitOffs>224</BitOffs></SubItem><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property></Properties></DataType><DataType><Name>FB_Input</Name><BitSize>2368</BitSize><ExtendsType>FB_BaseStation</ExtendsType><SubItem><Name>_tonNewProductReady</Name><Type Namespace="Tc2_Standard">TON</Type><BitSize>256</BitSize><BitOffs>384</BitOffs></SubItem><SubItem><Name>_stFlowRecipe</Name><Type>ST_FlowRecipe</Type><BitSize>1664</BitSize><BitOffs>640</BitOffs></SubItem><SubItem><Name>_xRecipeSet</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>2304</BitOffs></SubItem><SubItem><Name>_xStart</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>2312</BitOffs></SubItem><Method><Name>M_SetRecipe</Name><Parameter><Name>stRecipe</Name><Type>ST_FlowRecipe</Type><BitSize>1664</BitSize></Parameter></Method><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property></Properties></DataType><DataType><Name>FB_Etcher</Name><BitSize>704</BitSize><ExtendsType>FB_BaseStation</ExtendsType><SubItem><Name>_iState</Name><Type>INT</Type><BitSize>16</BitSize><BitOffs>384</BitOffs></SubItem><SubItem><Name>_tonProcessDuration</Name><Type Namespace="Tc2_Standard">TON</Type><BitSize>256</BitSize><BitOffs>448</BitOffs></SubItem><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property></Properties></DataType><DataType><Name>FB_HVTest</Name><BitSize>704</BitSize><ExtendsType>FB_BaseStation</ExtendsType><SubItem><Name>_iState</Name><Type>INT</Type><BitSize>16</BitSize><BitOffs>384</BitOffs></SubItem><SubItem><Name>_tonProcessDuration</Name><Type Namespace="Tc2_Standard">TON</Type><BitSize>256</BitSize><BitOffs>448</BitOffs></SubItem><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property></Properties></DataType><DataType><Name>FB_Output</Name><BitSize>704</BitSize><ExtendsType>FB_BaseStation</ExtendsType><SubItem><Name>_iState</Name><Type>INT</Type><BitSize>16</BitSize><BitOffs>384</BitOffs></SubItem><SubItem><Name>_tonAutoRemove</Name><Type Namespace="Tc2_Standard">TON</Type><BitSize>256</BitSize><BitOffs>448</BitOffs></SubItem><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property></Properties></DataType><DataType><Name>FB_NIO</Name><BitSize>704</BitSize><ExtendsType>FB_BaseStation</ExtendsType><SubItem><Name>_iState</Name><Type>INT</Type><BitSize>16</BitSize><BitOffs>384</BitOffs></SubItem><SubItem><Name>_tonAutoRemove</Name><Type Namespace="Tc2_Standard">TON</Type><BitSize>256</BitSize><BitOffs>448</BitOffs></SubItem><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property></Properties></DataType><DataType><Name>FB_BaseTransport</Name><BitSize>320</BitSize><Implements>I_Transport</Implements><SubItem><Name>fbJobQueue</Name><Type ReferenceTo="true">FB_JobQueue</Type><BitSize>64</BitSize><BitOffs>128</BitOffs><Properties><Property><Name>ItemType</Name><Value>InOut</Value></Property></Properties></SubItem><SubItem><Name>_stTransJon</Name><Type>ST_TransJob</Type><BitSize>80</BitSize><BitOffs>192</BitOffs></SubItem><SubItem><Name>_xAvailable</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>272</BitOffs><Default><Bool>true</Bool></Default></SubItem><SubItem><Name>_xError</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>280</BitOffs></SubItem><Method><Name>__getP_Available</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Local><Name>P_Available</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name>__getP_HasError</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Local><Name>P_HasError</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Properties><Property><Name>property</Name></Property></Properties></Method><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property></Properties></DataType><DataType><Name>FB_Robot</Name><BitSize>896</BitSize><ExtendsType>FB_BaseTransport</ExtendsType><SubItem><Name>fbScheduler</Name><Type ReferenceTo="true">FB_Scheduler</Type><BitSize>64</BitSize><BitOffs>320</BitOffs><Properties><Property><Name>ItemType</Name><Value>InOut</Value></Property></Properties></SubItem><SubItem><Name>_tonTransportDone</Name><Type Namespace="Tc2_Standard">TON</Type><BitSize>256</BitSize><BitOffs>384</BitOffs></SubItem><SubItem><Name>_timTransportTime</Name><Type>TIME</Type><BitSize>32</BitSize><BitOffs>640</BitOffs><Default><DateTime>T#5S</DateTime></Default></SubItem><SubItem><Name>_itfSourceStation</Name><Type>I_Station</Type><BitSize>64</BitSize><BitOffs>704</BitOffs></SubItem><SubItem><Name>_itfTargetStation</Name><Type>I_Station</Type><BitSize>64</BitSize><BitOffs>768</BitOffs></SubItem><SubItem><Name>_iFlowRecIdx</Name><Type>INT</Type><BitSize>16</BitSize><BitOffs>832</BitOffs></SubItem><SubItem><Name>_iState</Name><Type>INT</Type><BitSize>16</BitSize><BitOffs>848</BitOffs></SubItem><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property></Properties></DataType><DataType><Name GUID="{302277DD-5AD1-433D-B776-5031AECC2BB4}" TcBaseType="true">EPlcPersistentStatus</Name><BitSize>8</BitSize><BaseType GUID="{18071995-0000-0000-0000-000000000002}">USINT</BaseType><EnumInfo><Text><![CDATA[PS_None]]></Text><Enum>0</Enum></EnumInfo><EnumInfo><Text><![CDATA[PS_All]]></Text><Enum>1</Enum></EnumInfo><EnumInfo><Text><![CDATA[PS_Partial]]></Text><Enum>2</Enum></EnumInfo><Hides><Hide GUID="{4591E628-DBCE-4E33-AE0B-7EB853AA256E}" /></Hides></DataType><DataType><Name GUID="{7123C567-87D1-45F6-8755-6A2E1B06F5F0}" TcBaseType="true">PlcAppSystemInfo</Name><BitSize>2048</BitSize><SubItem><Name>ObjId</Name><Type GUID="{18071995-0000-0000-0000-00000000000F}">OTCID</Type><BitSize>32</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>TaskCnt</Name><Type GUID="{18071995-0000-0000-0000-000000000008}">UDINT</Type><BitSize>32</BitSize><BitOffs>32</BitOffs></SubItem><SubItem><Name>OnlineChangeCnt</Name><Type GUID="{18071995-0000-0000-0000-000000000008}">UDINT</Type><BitSize>32</BitSize><BitOffs>64</BitOffs></SubItem><SubItem><Name>Flags</Name><Type GUID="{18071995-0000-0000-0000-000000000007}">DWORD</Type><BitSize>32</BitSize><BitOffs>96</BitOffs></SubItem><SubItem><Name>AdsPort</Name><Type GUID="{18071995-0000-0000-0000-000000000005}">UINT</Type><BitSize>16</BitSize><BitOffs>128</BitOffs></SubItem><SubItem><Name>BootDataLoaded</Name><Type GUID="{18071995-0000-0000-0000-000000000030}">BOOL</Type><BitSize>8</BitSize><BitOffs>144</BitOffs></SubItem><SubItem><Name>OldBootData</Name><Type GUID="{18071995-0000-0000-0000-000000000030}">BOOL</Type><BitSize>8</BitSize><BitOffs>152</BitOffs></SubItem><SubItem><Name>AppTimestamp</Name><Type GUID="{18071995-0000-0000-0000-00000000004C}">DT</Type><BitSize>32</BitSize><BitOffs>160</BitOffs></SubItem><SubItem><Name>KeepOutputsOnBP</Name><Type GUID="{18071995-0000-0000-0000-000000000030}">BOOL</Type><BitSize>8</BitSize><BitOffs>192</BitOffs></SubItem><SubItem><Name>ShutdownInProgress</Name><Type GUID="{18071995-0000-0000-0000-000000000030}">BOOL</Type><BitSize>8</BitSize><BitOffs>200</BitOffs></SubItem><SubItem><Name>LicensesPending</Name><Type GUID="{18071995-0000-0000-0000-000000000030}">BOOL</Type><BitSize>8</BitSize><BitOffs>208</BitOffs></SubItem><SubItem><Name>BSODOccured</Name><Type GUID="{18071995-0000-0000-0000-000000000030}">BOOL</Type><BitSize>8</BitSize><BitOffs>216</BitOffs></SubItem><SubItem><Name>LoggedIn</Name><Type GUID="{18071995-0000-0000-0000-000000000030}">BOOL</Type><BitSize>8</BitSize><BitOffs>224</BitOffs></SubItem><SubItem><Name>PersistentStatus</Name><Type GUID="{302277DD-5AD1-433D-B776-5031AECC2BB4}">EPlcPersistentStatus</Type><BitSize>8</BitSize><BitOffs>232</BitOffs></SubItem><SubItem><Name>TComSrvPtr</Name><Type GUID="{00000030-0000-0000-E000-000000000064}">ITComObjectServer</Type><BitSize X64="64">32</BitSize><BitOffs>256</BitOffs><Properties><Property><Name>TcComInterface</Name></Property></Properties></SubItem><SubItem><Name>AppName</Name><Type GUID="{18071995-0000-0000-0000-00010000003F}">STRING(63)</Type><BitSize>512</BitSize><BitOffs>512</BitOffs></SubItem><SubItem><Name>ProjectName</Name><Type GUID="{18071995-0000-0000-0000-00010000003F}">STRING(63)</Type><BitSize>512</BitSize><BitOffs>1024</BitOffs></SubItem><Hides><Hide GUID="{D91E046A-A488-4D27-8D43-0F3C40ED5081}" /><Hide GUID="{5DCEB2BC-E196-43AD-80B7-EBACF31A430B}" /><Hide GUID="{1B9FDDE4-B3B7-4F0F-AB14-24EDC2F643E7}" /><Hide GUID="{C1C52E30-BC0B-44CA-BF39-E2FE7F2D145C}" /><Hide GUID="{5C8FF47F-7F83-4493-8D21-F1FF8A08F75A}" /><Hide GUID="{941FDF6E-37CE-4C30-AA23-3236AFA461E2}" /><Hide GUID="{6096F07B-CE2D-45B4-B170-49A834787FA2}" /><Hide GUID="{73AFEB40-50B7-40A0-9843-ED02B1F0E7C2}" /></Hides></DataType><DataType><Name GUID="{18990FEE-DAB7-484A-867F-B5550518F883}" TcBaseType="true">PlcTaskSystemInfo</Name><BitSize>1024</BitSize><SubItem><Name>ObjId</Name><Type GUID="{18071995-0000-0000-0000-00000000000F}">OTCID</Type><BitSize>32</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>CycleTime</Name><Type GUID="{18071995-0000-0000-0000-000000000008}">UDINT</Type><BitSize>32</BitSize><BitOffs>32</BitOffs></SubItem><SubItem><Name>Priority</Name><Type GUID="{18071995-0000-0000-0000-000000000005}">UINT</Type><BitSize>16</BitSize><BitOffs>64</BitOffs></SubItem><SubItem><Name>AdsPort</Name><Type GUID="{18071995-0000-0000-0000-000000000005}">UINT</Type><BitSize>16</BitSize><BitOffs>80</BitOffs></SubItem><SubItem><Name>CycleCount</Name><Type GUID="{18071995-0000-0000-0000-000000000008}">UDINT</Type><BitSize>32</BitSize><BitOffs>96</BitOffs></SubItem><SubItem><Name>DcTaskTime</Name><Type GUID="{18071995-0000-0000-0000-00000000000C}">LINT</Type><BitSize>64</BitSize><BitOffs>128</BitOffs></SubItem><SubItem><Name>LastExecTime</Name><Type GUID="{18071995-0000-0000-0000-000000000008}">UDINT</Type><BitSize>32</BitSize><BitOffs>192</BitOffs></SubItem><SubItem><Name>FirstCycle</Name><Type GUID="{18071995-0000-0000-0000-000000000030}">BOOL</Type><BitSize>8</BitSize><BitOffs>224</BitOffs></SubItem><SubItem><Name>CycleTimeExceeded</Name><Type GUID="{18071995-0000-0000-0000-000000000030}">BOOL</Type><BitSize>8</BitSize><BitOffs>232</BitOffs></SubItem><SubItem><Name>InCallAfterOutputUpdate</Name><Type GUID="{18071995-0000-0000-0000-000000000030}">BOOL</Type><BitSize>8</BitSize><BitOffs>240</BitOffs></SubItem><SubItem><Name>RTViolation</Name><Type GUID="{18071995-0000-0000-0000-000000000030}">BOOL</Type><BitSize>8</BitSize><BitOffs>248</BitOffs></SubItem><SubItem><Name>TaskName</Name><Type GUID="{18071995-0000-0000-0000-00010000003F}">STRING(63)</Type><BitSize>512</BitSize><BitOffs>512</BitOffs></SubItem><Hides><Hide GUID="{6A76D020-03A2-465C-A678-C341951E9EF3}" /><Hide GUID="{6F7D679F-72A0-4831-A7F1-085F839743ED}" /><Hide GUID="{56294066-FFF7-46F3-8206-FA06A30B13BA}" /></Hides></DataType><DataType><Name>_Implicit_KindOfTask</Name><BitSize>16</BitSize><BaseType>INT</BaseType><EnumInfo><Text>_implicit_cyclic</Text><Enum>0</Enum></EnumInfo><EnumInfo><Text>_implicit_event</Text><Enum>1</Enum></EnumInfo><EnumInfo><Text>_implicit_external</Text><Enum>2</Enum></EnumInfo><EnumInfo><Text>_implicit_freewheeling</Text><Enum>3</Enum></EnumInfo><Properties><Property><Name>signature_flag</Name><Value>256</Value></Property><Property><Name>hide</Name></Property><Property><Name>generate_implicit_init_function</Name></Property></Properties></DataType><DataType><Name>_Implicit_Jitter_Distribution</Name><BitSize>48</BitSize><SubItem><Name>wRangeMax</Name><Type>WORD</Type><BitSize>16</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>wCountJitterNeg</Name><Type>WORD</Type><BitSize>16</BitSize><BitOffs>16</BitOffs></SubItem><SubItem><Name>wCountJitterPos</Name><Type>WORD</Type><BitSize>16</BitSize><BitOffs>32</BitOffs></SubItem><Properties><Property><Name>signature_flag</Name><Value>256</Value></Property><Property><Name>hide</Name></Property></Properties></DataType><DataType><Name>_Implicit_Task_Info</Name><BitSize>896</BitSize><SubItem><Name>dwVersion</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>pszName</Name><Type PointerTo="1">STRING(80)</Type><BitSize>64</BitSize><BitOffs>64</BitOffs></SubItem><SubItem><Name>nPriority</Name><Type>INT</Type><BitSize>16</BitSize><BitOffs>128</BitOffs></SubItem><SubItem><Name>KindOf</Name><Type>_Implicit_KindOfTask</Type><BitSize>16</BitSize><BitOffs>144</BitOffs></SubItem><SubItem><Name>bWatchdog</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>160</BitOffs></SubItem><SubItem><Name>bProfilingTask</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>168</BitOffs></SubItem><SubItem><Name>dwEventFunctionPointer</Name><Type PointerTo="1">BYTE</Type><BitSize>64</BitSize><BitOffs>192</BitOffs></SubItem><SubItem><Name>pszExternalEvent</Name><Type PointerTo="1">STRING(80)</Type><BitSize>64</BitSize><BitOffs>256</BitOffs></SubItem><SubItem><Name>dwTaskEntryFunctionPointer</Name><Type PointerTo="1">BYTE</Type><BitSize>64</BitSize><BitOffs>320</BitOffs></SubItem><SubItem><Name>dwWatchdogSensitivity</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>384</BitOffs></SubItem><SubItem><Name>dwInterval</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>416</BitOffs></SubItem><SubItem><Name>dwWatchdogTime</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>448</BitOffs></SubItem><SubItem><Name>dwLastCycleTime</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>480</BitOffs></SubItem><SubItem><Name>dwAverageCycleTime</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>512</BitOffs></SubItem><SubItem><Name>dwMaxCycleTime</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>544</BitOffs></SubItem><SubItem><Name>dwMinCycleTime</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>576</BitOffs></SubItem><SubItem><Name>diJitter</Name><Type>DINT</Type><BitSize>32</BitSize><BitOffs>608</BitOffs></SubItem><SubItem><Name>diJitterMin</Name><Type>DINT</Type><BitSize>32</BitSize><BitOffs>640</BitOffs></SubItem><SubItem><Name>diJitterMax</Name><Type>DINT</Type><BitSize>32</BitSize><BitOffs>672</BitOffs></SubItem><SubItem><Name>dwCycleCount</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>704</BitOffs></SubItem><SubItem><Name>wTaskStatus</Name><Type>WORD</Type><BitSize>16</BitSize><BitOffs>736</BitOffs></SubItem><SubItem><Name>wNumOfJitterDistributions</Name><Type>WORD</Type><BitSize>16</BitSize><BitOffs>752</BitOffs></SubItem><SubItem><Name>pJitterDistribution</Name><Type PointerTo="1">_Implicit_Jitter_Distribution</Type><BitSize>64</BitSize><BitOffs>768</BitOffs></SubItem><SubItem><Name>bWithinSPSTimeSlicing</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>832</BitOffs></SubItem><SubItem><Name>byDummy</Name><Type>BYTE</Type><BitSize>8</BitSize><BitOffs>840</BitOffs></SubItem><SubItem><Name>bShouldBlock</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>848</BitOffs></SubItem><SubItem><Name>bActive</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>856</BitOffs></SubItem><SubItem><Name>dwIECCycleCount</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>864</BitOffs></SubItem><Properties><Property><Name>signature_flag</Name><Value>256</Value></Property><Property><Name>hide</Name></Property></Properties></DataType><DataType><Name>MAIN</Name><SubItem><Name Static="true">_fbScheduler</Name><Type>FB_Scheduler</Type><BitSize>1152</BitSize></SubItem><SubItem><Name Static="true">_xInitDone</Name><Type>BOOL</Type><BitSize>8</BitSize></SubItem><SubItem><Name Static="true">_xStart</Name><Type>BOOL</Type><BitSize>8</BitSize></SubItem><SubItem><Name Static="true">_fbInput</Name><Type>FB_Input</Type><Comment><![CDATA[ Stations]]></Comment><BitSize>2368</BitSize></SubItem><SubItem><Name Static="true">_fbEtcher</Name><Type>FB_Etcher</Type><BitSize>704</BitSize></SubItem><SubItem><Name Static="true">_fbHVTest</Name><Type>FB_HVTest</Type><BitSize>704</BitSize></SubItem><SubItem><Name Static="true">_fbOutput</Name><Type>FB_Output</Type><BitSize>704</BitSize></SubItem><SubItem><Name Static="true">_fbNIO</Name><Type>FB_NIO</Type><BitSize>704</BitSize></SubItem><SubItem><Name Static="true">_fbRobot</Name><Type>FB_Robot</Type><Comment><![CDATA[ Transport]]></Comment><BitSize>896</BitSize></SubItem><SubItem><Name Static="true">_fbJobQueue</Name><Type>FB_JobQueue</Type><Comment><![CDATA[ Job queue]]></Comment><BitSize>896</BitSize></SubItem><SubItem><Name Static="true">_stRecipeSimple</Name><Type>ST_FlowRecipe</Type><Comment><![CDATA[ Example recipe]]></Comment><BitSize>1664</BitSize></SubItem><SubItem><Name Static="true">_fbFlowRecHandler</Name><Type>FB_FlowRecHandler</Type><BitSize>168256</BitSize></SubItem><Action><Name>A_Init</Name></Action></DataType><DataType><Name>TwinCAT_PreventOnlineChangeGvl</Name><SubItem><Name Static="true">WriteLineIDs</Name><Type>BOOL</Type><BitSize>8</BitSize><Default><Bool>true</Bool></Default></SubItem><SubItem><Name Static="true">PlcProfilerActive</Name><Type>BOOL</Type><BitSize>8</BitSize><Default><Bool>false</Bool></Default></SubItem><SubItem><Name Static="true">PlcProfilerConfigChecksum</Name><Type>STRING(64)</Type><BitSize>520</BitSize><Default><String /></Default></SubItem><Properties><Property><Name>linkalways</Name></Property></Properties></DataType><DataType><Name>GVL_Scheduler</Name><SubItem><Name Static="true">MAX_RECIPE_TRANSITIONS</Name><Type>UINT</Type><Comment><![CDATA[ Recipe constants]]></Comment><BitSize>16</BitSize><Default><Value>10</Value></Default></SubItem><SubItem><Name Static="true">MAX_RECIPE_NODES</Name><Type>UINT</Type><BitSize>16</BitSize><Default><Value>10</Value></Default></SubItem><SubItem><Name Static="true">MAX_STATIONS</Name><Type>UINT</Type><Comment><![CDATA[ Scheduler constants]]></Comment><BitSize>16</BitSize><Default><Value>10</Value></Default></SubItem><SubItem><Name Static="true">AGING_STEP</Name><Type>UINT</Type><Comment><![CDATA[ Factor to calc dynamic priority from age of job in prio/s]]></Comment><BitSize>16</BitSize><Default><Value>1</Value></Default></SubItem><SubItem><Name Static="true">MAX_PRIORITY</Name><Type>UINT</Type><BitSize>16</BitSize><Default><Value>65535</Value></Default></SubItem><SubItem><Name Static="true">MAX_JOBS_IN_QUEUE</Name><Type>UINT</Type><Comment><![CDATA[ Job queue constants]]></Comment><BitSize>16</BitSize><Default><Value>10</Value></Default></SubItem><Properties><Property><Name>qualified_only</Name></Property></Properties></DataType><DataType><Name>GVL_Product</Name><SubItem><Name Static="true">axProductInStation</Name><Type>BOOL</Type><ArrayInfo><LBound>0</LBound><Elements>5</Elements></ArrayInfo><BitSize>40</BitSize></SubItem><Properties><Property><Name>qualified_only</Name></Property></Properties></DataType></DataTypes><Modules><Module GUID="{BE2CCB83-367C-408A-8224-3F532C11E28A}" TcSmClass="TComPlcObjDef" TargetPlatform="TwinCAT OS (x64)"><Name>PLC</Name><CLSID ClassFactory="TcPlc30">{08500001-0000-0000-F000-000000000064}</CLSID><Licenses /><Contexts><Context><Id NeedCalleeCall="true">0</Id><Name>PlcTask</Name><ManualConfig><OTCID>#x02010030</OTCID></ManualConfig></Context></Contexts><Parameters><Parameter ReadOnly="True"><Name>DeviceLog Filter</Name><BaseType>UDINT</BaseType><PTCID>#x08508045</PTCID></Parameter></Parameters><ParameterValues><Value><Name>DeviceLog Filter</Name><Data>00000000</Data></Value></ParameterValues><DataAreas><DataArea><AreaNo AreaType="Internal" CreateSymbols="true">3</AreaNo><Name>PlcTask Internal</Name><ContextId>0</ContextId><ByteSize>10616832</ByteSize><Symbol><Name>Global_Version.stLibVersion_Tc2_Standard</Name><BitSize>288</BitSize><BaseType GUID="{6F5942ED-BFA1-497D-8225-23C6DAAD0A09}">ST_LibVersion</BaseType><Default><SubItem><Name>.iMajor</Name><Value>3</Value></SubItem><SubItem><Name>.iMinor</Name><Value>4</Value></SubItem><SubItem><Name>.iBuild</Name><Value>5</Value></SubItem><SubItem><Name>.iRevision</Name><Value>0</Value></SubItem><SubItem><Name>.nFlags</Name><Value>1</Value></SubItem><SubItem><Name>.sVersion</Name><String>3.4.5.0</String></SubItem></Default><Properties><Property><Name>const_non_replaced</Name></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072000</BitOffs></Symbol><Symbol><Name>Global_Version.stLibVersion_Tc2_System</Name><BitSize>288</BitSize><BaseType GUID="{6F5942ED-BFA1-497D-8225-23C6DAAD0A09}">ST_LibVersion</BaseType><Default><SubItem><Name>.iMajor</Name><Value>3</Value></SubItem><SubItem><Name>.iMinor</Name><Value>10</Value></SubItem><SubItem><Name>.iBuild</Name><Value>1</Value></SubItem><SubItem><Name>.iRevision</Name><Value>0</Value></SubItem><SubItem><Name>.nFlags</Name><Value>1</Value></SubItem><SubItem><Name>.sVersion</Name><String>3.10.1.0</String></SubItem></Default><Properties><Property><Name>const_non_replaced</Name></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072288</BitOffs></Symbol><Symbol><Name>Global_Version.stLibVersion_Tc3_Module</Name><BitSize>288</BitSize><BaseType GUID="{6F5942ED-BFA1-497D-8225-23C6DAAD0A09}">ST_LibVersion</BaseType><Default><SubItem><Name>.iMajor</Name><Value>3</Value></SubItem><SubItem><Name>.iMinor</Name><Value>4</Value></SubItem><SubItem><Name>.iBuild</Name><Value>5</Value></SubItem><SubItem><Name>.iRevision</Name><Value>0</Value></SubItem><SubItem><Name>.nFlags</Name><Value>1</Value></SubItem><SubItem><Name>.sVersion</Name><String>3.4.5.0</String></SubItem></Default><Properties><Property><Name>const_non_replaced</Name></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072576</BitOffs></Symbol><Symbol><Name>GVL_Product.axProductInStation</Name><BitSize>40</BitSize><BaseType>BOOL</BaseType><ArrayInfo><LBound>0</LBound><Elements>5</Elements></ArrayInfo><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3098368</BitOffs></Symbol><Symbol><Name>MAIN._fbScheduler</Name><BitSize>1152</BitSize><BaseType>FB_Scheduler</BaseType><BitOffs>3107648</BitOffs></Symbol><Symbol><Name>MAIN._xInitDone</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>3108800</BitOffs></Symbol><Symbol><Name>MAIN._xStart</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>3108808</BitOffs></Symbol><Symbol><Name>TwinCAT_PreventOnlineChangeGvl.WriteLineIDs</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3108816</BitOffs></Symbol><Symbol><Name>TwinCAT_PreventOnlineChangeGvl.PlcProfilerActive</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3108824</BitOffs></Symbol><Symbol><Name>GVL_Scheduler.MAX_RECIPE_TRANSITIONS</Name><Comment><![CDATA[ Recipe constants]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>10</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3108848</BitOffs></Symbol><Symbol><Name>MAIN._fbInput</Name><Comment><![CDATA[ Stations]]></Comment><BitSize>2368</BitSize><BaseType>FB_Input</BaseType><BitOffs>3108864</BitOffs></Symbol><Symbol><Name>MAIN._fbEtcher</Name><BitSize>704</BitSize><BaseType>FB_Etcher</BaseType><BitOffs>3111232</BitOffs></Symbol><Symbol><Name>MAIN._fbHVTest</Name><BitSize>704</BitSize><BaseType>FB_HVTest</BaseType><BitOffs>3111936</BitOffs></Symbol><Symbol><Name>MAIN._fbOutput</Name><BitSize>704</BitSize><BaseType>FB_Output</BaseType><BitOffs>3112640</BitOffs></Symbol><Symbol><Name>MAIN._fbNIO</Name><BitSize>704</BitSize><BaseType>FB_NIO</BaseType><BitOffs>3113344</BitOffs></Symbol><Symbol><Name>MAIN._fbRobot</Name><Comment><![CDATA[ Transport]]></Comment><BitSize>896</BitSize><BaseType>FB_Robot</BaseType><BitOffs>3114048</BitOffs></Symbol><Symbol><Name>MAIN._fbJobQueue</Name><Comment><![CDATA[ Job queue]]></Comment><BitSize>896</BitSize><BaseType>FB_JobQueue</BaseType><BitOffs>3114944</BitOffs></Symbol><Symbol><Name>MAIN._stRecipeSimple</Name><Comment><![CDATA[ Example recipe]]></Comment><BitSize>1664</BitSize><BaseType>ST_FlowRecipe</BaseType><BitOffs>3115840</BitOffs></Symbol><Symbol><Name>MAIN._fbFlowRecHandler</Name><BitSize>168256</BitSize><BaseType>FB_FlowRecHandler</BaseType><BitOffs>3117504</BitOffs></Symbol><Symbol><Name>TwinCAT_PreventOnlineChangeGvl.PlcProfilerConfigChecksum</Name><BitSize>520</BitSize><BaseType>STRING(64)</BaseType><Default><String /></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3285760</BitOffs></Symbol><Symbol><Name>GVL_Scheduler.MAX_RECIPE_NODES</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>10</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3286288</BitOffs></Symbol><Symbol><Name>GVL_Scheduler.MAX_STATIONS</Name><Comment><![CDATA[ Scheduler constants]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>10</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3286304</BitOffs></Symbol><Symbol><Name>GVL_Scheduler.AGING_STEP</Name><Comment><![CDATA[ Factor to calc dynamic priority from age of job in prio/s]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>1</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3286320</BitOffs></Symbol><Symbol><Name>GVL_Scheduler.MAX_PRIORITY</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>65535</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3286336</BitOffs></Symbol><Symbol><Name>GVL_Scheduler.MAX_JOBS_IN_QUEUE</Name><Comment><![CDATA[ Job queue constants]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>10</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3286352</BitOffs></Symbol><Symbol><Name>TwinCAT_SystemInfoVarList._TaskPouOid_PlcTask</Name><BitSize>32</BitSize><BaseType GUID="{18071995-0000-0000-0000-00000000000F}">OTCID</BaseType><Properties><Property><Name>no_init</Name></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3286688</BitOffs></Symbol><Symbol><Name>TwinCAT_SystemInfoVarList._AppInfo</Name><BitSize>2048</BitSize><BaseType GUID="{7123C567-87D1-45F6-8755-6A2E1B06F5F0}">PlcAppSystemInfo</BaseType><Properties><Property><Name>no_init</Name></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3286720</BitOffs></Symbol><Symbol><Name>TwinCAT_SystemInfoVarList._TaskInfo</Name><BitSize>1024</BitSize><BaseType GUID="{18990FEE-DAB7-484A-867F-B5550518F883}">PlcTaskSystemInfo</BaseType><ArrayInfo><LBound>1</LBound><Elements>1</Elements></ArrayInfo><Properties><Property><Name>no_init</Name></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3288768</BitOffs></Symbol><Symbol><Name>TwinCAT_SystemInfoVarList._TaskOid_PlcTask</Name><BitSize>32</BitSize><BaseType GUID="{18071995-0000-0000-0000-00000000000F}">OTCID</BaseType><Properties><Property><Name>no_init</Name></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3289792</BitOffs></Symbol><Symbol><Name>TwinCAT_SystemInfoVarList.__PlcTask</Name><BitSize>896</BitSize><BaseType>_Implicit_Task_Info</BaseType><Default><SubItem><Name>.dwVersion</Name><Value>2</Value></SubItem></Default><Properties><Property><Name>TcContextName</Name><Value>PlcTask</Value></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3289856</BitOffs></Symbol></DataArea></DataAreas><Deployment /><EventClasses /><Properties><Property><Name>ApplicationName</Name><Value>Port_851</Value></Property><Property><Name>ChangeDate</Name><Value>2026-02-19T15:37:52</Value></Property><Property><Name>DataID</Name><Value>{bc6b67c6-0000-0000-0000-000000000000}</Value></Property><Property><Name>GeneratedCodeSize</Name><Value>61440</Value></Property><Property><Name>GlobalDataSize</Name><Value>40960</Value></Property><Property><Name>UTF8EncodedStrings</Name><Value>false</Value></Property></Properties></Module></Modules></TcModuleClass> |