<?xml version="1.0"?>
<TcSmProject xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.beckhoff.com/schemas/2012/07/TcSmProject" TcSmVersion="1.0" TcVersion="3.1.4024.62">
	<DataTypes>
		<DataType>
			<Name GUID="{18071995-0000-0000-0000-000000000035}" TcBaseType="true" HideType="true">UINTARR2</Name>
			<BitSize>32</BitSize>
			<BaseType GUID="{18071995-0000-0000-0000-000000000005}">UINT</BaseType>
			<ArrayInfo>
				<LBound>0</LBound>
				<Elements>2</Elements>
			</ArrayInfo>
			<Format Name="ArrayView" Preview="[%u, %u]">
				<Printf>[%u, %u]</Printf>
				<Parameter>[0]</Parameter>
				<Parameter>[1]</Parameter>
			</Format>
			<Format Name="MixedView" Preview="%x [%u, %u]">
				<Printf>0x%08x [%u, %u]</Printf>
				<Parameter>.</Parameter>
				<Parameter>[0]</Parameter>
				<Parameter>[1]</Parameter>
			</Format>
			<Format Name="32bitView" Preview="%x (%u)">
				<Printf>0x%08x (%u)</Printf>
				<Parameter>.</Parameter>
				<Parameter>.</Parameter>
			</Format>
		</DataType>
		<DataType>
			<Name GUID="{3B4978B1-9ADE-48F4-B2A7-1323BC4A0651}" Namespace="MC" TcBaseType="true">NCENCODERSTRUCT_IN2</Name>
			<BitSize>320</BitSize>
			<SubItem>
				<Name>nDataIn1</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000035}">UINTARR2</Type>
				<BitSize>32</BitSize>
				<BitOffs>0</BitOffs>
			</SubItem>
			<SubItem>
				<Name>nDataIn2</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000035}">UINTARR2</Type>
				<BitSize>32</BitSize>
				<BitOffs>32</BitOffs>
			</SubItem>
			<SubItem>
				<Name>nState1</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000002}">USINT</Type>
				<BitSize>8</BitSize>
				<BitOffs>64</BitOffs>
			</SubItem>
			<SubItem>
				<Name>nState2</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000002}">USINT</Type>
				<BitSize>8</BitSize>
				<BitOffs>72</BitOffs>
			</SubItem>
			<SubItem>
				<Name>nState3</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000002}">USINT</Type>
				<BitSize>8</BitSize>
				<BitOffs>80</BitOffs>
			</SubItem>
			<SubItem>
				<Name>nState4</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000002}">USINT</Type>
				<Comment><![CDATA[Encoder Status 4 (automatically linked):
0x01 (Bit 0) = IO data invalid (e.g. EtherCAT 'WcState')
0x02 (Bit 1) = IO data input toggle (e.g. EtherCAT 'InputToggle')
]]></Comment>
				<BitSize>8</BitSize>
				<BitOffs>88</BitOffs>
			</SubItem>
			<SubItem>
				<Name>nDataIn3</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000035}">UINTARR2</Type>
				<BitSize>32</BitSize>
				<BitOffs>96</BitOffs>
			</SubItem>
			<SubItem>
				<Name>nDataIn4</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000035}">UINTARR2</Type>
				<BitSize>32</BitSize>
				<BitOffs>128</BitOffs>
			</SubItem>
			<SubItem>
				<Name>nDataIn5</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000035}">UINTARR2</Type>
				<BitSize>32</BitSize>
				<BitOffs>160</BitOffs>
			</SubItem>
			<SubItem>
				<Name>nDataIn6</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000035}">UINTARR2</Type>
				<BitSize>32</BitSize>
				<BitOffs>192</BitOffs>
			</SubItem>
			<SubItem>
				<Name>nState5</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000002}">USINT</Type>
				<BitSize>8</BitSize>
				<BitOffs>224</BitOffs>
			</SubItem>
			<SubItem>
				<Name>nState6</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000002}">USINT</Type>
				<BitSize>8</BitSize>
				<BitOffs>232</BitOffs>
			</SubItem>
			<SubItem>
				<Name>nState7</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000002}">USINT</Type>
				<BitSize>8</BitSize>
				<BitOffs>240</BitOffs>
			</SubItem>
			<SubItem>
				<Name>nState8</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000002}">USINT</Type>
				<BitSize>8</BitSize>
				<BitOffs>248</BitOffs>
			</SubItem>
			<SubItem>
				<Name>nDcInputTime</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000009}">DINT</Type>
				<BitSize>32</BitSize>
				<BitOffs>256</BitOffs>
			</SubItem>
			<Relations>
				<Relation>
					<Type GUID="{55728D3F-7B02-4448-8096-580617CECBA3}">NCENCODERSTRUCT_IN</Type>
					<MapEntry>
						<BitSize>96</BitSize>
					</MapEntry>
				</Relation>
			</Relations>
		</DataType>
		<DataType>
			<Name GUID="{9CC50AB2-5D79-4869-A3C2-1FA7761BAFEA}" Namespace="MC" TcBaseType="true">NCENCODERSTRUCT_OUT2</Name>
			<BitSize>320</BitSize>
			<SubItem>
				<Name>nDataOut1</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000035}">UINTARR2</Type>
				<BitSize>32</BitSize>
				<BitOffs>0</BitOffs>
			</SubItem>
			<SubItem>
				<Name>nDataOut2</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000035}">UINTARR2</Type>
				<BitSize>32</BitSize>
				<BitOffs>32</BitOffs>
			</SubItem>
			<SubItem>
				<Name>nCtrl1</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000002}">USINT</Type>
				<BitSize>8</BitSize>
				<BitOffs>64</BitOffs>
			</SubItem>
			<SubItem>
				<Name>nCtrl2</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000002}">USINT</Type>
				<BitSize>8</BitSize>
				<BitOffs>72</BitOffs>
			</SubItem>
			<SubItem>
				<Name>nCtrl3</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000002}">USINT</Type>
				<BitSize>8</BitSize>
				<BitOffs>80</BitOffs>
			</SubItem>
			<SubItem>
				<Name>nCtrl4</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000002}">USINT</Type>
				<BitSize>8</BitSize>
				<BitOffs>88</BitOffs>
			</SubItem>
			<SubItem>
				<Name>nDataOut3</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000035}">UINTARR2</Type>
				<BitSize>32</BitSize>
				<BitOffs>96</BitOffs>
			</SubItem>
			<SubItem>
				<Name>nDataOut4</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000035}">UINTARR2</Type>
				<BitSize>32</BitSize>
				<BitOffs>128</BitOffs>
			</SubItem>
			<SubItem>
				<Name>nDataOut5</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000035}">UINTARR2</Type>
				<BitSize>32</BitSize>
				<BitOffs>160</BitOffs>
			</SubItem>
			<SubItem>
				<Name>nDataOut6</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000035}">UINTARR2</Type>
				<BitSize>32</BitSize>
				<BitOffs>192</BitOffs>
			</SubItem>
			<SubItem>
				<Name>nCtrl5</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000002}">USINT</Type>
				<BitSize>8</BitSize>
				<BitOffs>224</BitOffs>
			</SubItem>
			<SubItem>
				<Name>nCtrl6</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000002}">USINT</Type>
				<BitSize>8</BitSize>
				<BitOffs>232</BitOffs>
			</SubItem>
			<SubItem>
				<Name>nCtrl7</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000002}">USINT</Type>
				<BitSize>8</BitSize>
				<BitOffs>240</BitOffs>
			</SubItem>
			<SubItem>
				<Name>nCtrl8</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000002}">USINT</Type>
				<BitSize>8</BitSize>
				<BitOffs>248</BitOffs>
			</SubItem>
			<Relations>
				<Relation>
					<Type GUID="{5FE34D39-3B85-4458-8264-8C4874D8985C}">NCENCODERSTRUCT_OUT</Type>
					<MapEntry>
						<BitSize>96</BitSize>
					</MapEntry>
				</Relation>
			</Relations>
		</DataType>
		<DataType>
			<Name GUID="{F95C7C69-0C87-46C4-9559-1285CCA5B23A}" Namespace="MC" TcBaseType="true">NCDRIVESTRUCT_IN2</Name>
			<BitSize>320</BitSize>
			<SubItem>
				<Name>nDataIn1</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000035}">UINTARR2</Type>
				<BitSize>32</BitSize>
				<BitOffs>0</BitOffs>
			</SubItem>
			<SubItem>
				<Name>nDataIn2</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000035}">UINTARR2</Type>
				<BitSize>32</BitSize>
				<BitOffs>32</BitOffs>
			</SubItem>
			<SubItem>
				<Name>nState1</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000002}">USINT</Type>
				<BitSize>8</BitSize>
				<BitOffs>64</BitOffs>
			</SubItem>
			<SubItem>
				<Name>nState2</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000002}">USINT</Type>
				<BitSize>8</BitSize>
				<BitOffs>72</BitOffs>
			</SubItem>
			<SubItem>
				<Name>nState3</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000002}">USINT</Type>
				<BitSize>8</BitSize>
				<BitOffs>80</BitOffs>
			</SubItem>
			<SubItem>
				<Name>nState4</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000002}">USINT</Type>
				<Comment><![CDATA[Drive Status 4 (automatically linked):
0x01 (0000 0001) = IO data invalid (e.g. EtherCAT 'WcState')
0x02 (0000 0010) = IO data input toggle (e.g. EtherCAT 'InputToggle')

Drive Status 4 (manually linked):
0x80 (1000 0000) = Fast axis stop (digital IO interrupt)
]]></Comment>
				<BitSize>8</BitSize>
				<BitOffs>88</BitOffs>
			</SubItem>
			<SubItem>
				<Name>nDataIn3</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000035}">UINTARR2</Type>
				<BitSize>32</BitSize>
				<BitOffs>96</BitOffs>
			</SubItem>
			<SubItem>
				<Name>nDataIn4</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000035}">UINTARR2</Type>
				<BitSize>32</BitSize>
				<BitOffs>128</BitOffs>
			</SubItem>
			<SubItem>
				<Name>nDataIn5</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000035}">UINTARR2</Type>
				<BitSize>32</BitSize>
				<BitOffs>160</BitOffs>
			</SubItem>
			<SubItem>
				<Name>nDataIn6</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000035}">UINTARR2</Type>
				<BitSize>32</BitSize>
				<BitOffs>192</BitOffs>
			</SubItem>
			<SubItem>
				<Name>nState5</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000002}">USINT</Type>
				<BitSize>8</BitSize>
				<BitOffs>224</BitOffs>
			</SubItem>
			<SubItem>
				<Name>nState6</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000002}">USINT</Type>
				<BitSize>8</BitSize>
				<BitOffs>232</BitOffs>
			</SubItem>
			<SubItem>
				<Name>nState7</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000002}">USINT</Type>
				<BitSize>8</BitSize>
				<BitOffs>240</BitOffs>
			</SubItem>
			<SubItem>
				<Name>nState8</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000002}">USINT</Type>
				<Comment><![CDATA[Digital Inputs 1..8
]]></Comment>
				<BitSize>8</BitSize>
				<BitOffs>248</BitOffs>
			</SubItem>
			<SubItem>
				<Name>nDcOutputTime</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000009}">DINT</Type>
				<BitSize>32</BitSize>
				<BitOffs>256</BitOffs>
			</SubItem>
			<Relations>
				<Relation>
					<Type GUID="{9AC463DC-3417-4DEA-AD2A-5FBD4C9C15AA}">NCDRIVESTRUCT_IN</Type>
					<MapEntry>
						<BitSize>96</BitSize>
					</MapEntry>
				</Relation>
			</Relations>
		</DataType>
		<DataType>
			<Name GUID="{644DC4BD-3D15-4DCB-94C7-24F3A5D579AA}" Namespace="MC" TcBaseType="true">NCDRIVESTRUCT_OUT2</Name>
			<BitSize>320</BitSize>
			<SubItem>
				<Name>nDataOut1</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000035}">UINTARR2</Type>
				<BitSize>32</BitSize>
				<BitOffs>0</BitOffs>
			</SubItem>
			<SubItem>
				<Name>nDataOut2</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000035}">UINTARR2</Type>
				<BitSize>32</BitSize>
				<BitOffs>32</BitOffs>
			</SubItem>
			<SubItem>
				<Name>nCtrl1</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000002}">USINT</Type>
				<BitSize>8</BitSize>
				<BitOffs>64</BitOffs>
			</SubItem>
			<SubItem>
				<Name>nCtrl2</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000002}">USINT</Type>
				<BitSize>8</BitSize>
				<BitOffs>72</BitOffs>
			</SubItem>
			<SubItem>
				<Name>nCtrl3</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000002}">USINT</Type>
				<BitSize>8</BitSize>
				<BitOffs>80</BitOffs>
			</SubItem>
			<SubItem>
				<Name>nCtrl4</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000002}">USINT</Type>
				<BitSize>8</BitSize>
				<BitOffs>88</BitOffs>
			</SubItem>
			<SubItem>
				<Name>nDataOut3</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000035}">UINTARR2</Type>
				<BitSize>32</BitSize>
				<BitOffs>96</BitOffs>
			</SubItem>
			<SubItem>
				<Name>nDataOut4</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000035}">UINTARR2</Type>
				<BitSize>32</BitSize>
				<BitOffs>128</BitOffs>
			</SubItem>
			<SubItem>
				<Name>nDataOut5</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000035}">UINTARR2</Type>
				<BitSize>32</BitSize>
				<BitOffs>160</BitOffs>
			</SubItem>
			<SubItem>
				<Name>nDataOut6</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000035}">UINTARR2</Type>
				<BitSize>32</BitSize>
				<BitOffs>192</BitOffs>
			</SubItem>
			<SubItem>
				<Name>nCtrl5</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000002}">USINT</Type>
				<BitSize>8</BitSize>
				<BitOffs>224</BitOffs>
			</SubItem>
			<SubItem>
				<Name>nCtrl6</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000002}">USINT</Type>
				<BitSize>8</BitSize>
				<BitOffs>232</BitOffs>
			</SubItem>
			<SubItem>
				<Name>nCtrl7</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000002}">USINT</Type>
				<BitSize>8</BitSize>
				<BitOffs>240</BitOffs>
			</SubItem>
			<SubItem>
				<Name>nCtrl8</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000002}">USINT</Type>
				<BitSize>8</BitSize>
				<BitOffs>248</BitOffs>
			</SubItem>
			<Relations>
				<Relation>
					<Type GUID="{595E16A9-7783-4B1C-A30C-48BA6EFCC859}">NCDRIVESTRUCT_OUT</Type>
					<MapEntry>
						<BitSize>96</BitSize>
					</MapEntry>
				</Relation>
			</Relations>
		</DataType>
		<DataType>
			<Name GUID="{875D2B22-B7EB-497E-B933-0C004593CCF3}" Namespace="MC" TcBaseType="true" HideType="true" IecDeclaration="DWORD;">PLCTONC_AXIS_REF_CTRL</Name>
			<BitSize>32</BitSize>
			<SubItem>
				<Name>Enable</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>0</BitOffs>
			</SubItem>
			<SubItem>
				<Name>FeedEnablePlus</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>1</BitOffs>
			</SubItem>
			<SubItem>
				<Name>FeedEnableMinus</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>2</BitOffs>
			</SubItem>
			<SubItem>
				<Name>HomingSensor</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>5</BitOffs>
			</SubItem>
			<SubItem>
				<Name>AcceptBlockedDrive</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>8</BitOffs>
			</SubItem>
			<SubItem>
				<Name>PlcDebugFlag</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>30</BitOffs>
			</SubItem>
			<SubItem>
				<Name>NcDebugFlag</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>31</BitOffs>
			</SubItem>
			<Format Name="Short">
				<Printf>%08x</Printf>
			</Format>
			<Format Name="Cpp">
				<Printf>0x%08x</Printf>
			</Format>
			<Format Name="IEC">
				<Printf>16#%08X</Printf>
			</Format>
		</DataType>
		<DataType>
			<Name GUID="{63A84524-72E3-41C8-BEAB-4CCE44690A13}" Namespace="MC" TcBaseType="true">PLCTONC_AXIS_REF_OLD</Name>
			<BitSize>1024</BitSize>
			<SubItem>
				<Name>ControlDWord</Name>
				<Type GUID="{875D2B22-B7EB-497E-B933-0C004593CCF3}" Namespace="MC">PLCTONC_AXIS_REF_CTRL</Type>
				<BitSize>32</BitSize>
				<BitOffs>0</BitOffs>
			</SubItem>
			<SubItem>
				<Name>Override</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000008}">UDINT</Type>
				<BitSize>32</BitSize>
				<BitOffs>32</BitOffs>
			</SubItem>
			<SubItem>
				<Name>AxisModeRequest</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000008}">UDINT</Type>
				<BitSize>32</BitSize>
				<BitOffs>64</BitOffs>
			</SubItem>
			<SubItem>
				<Name>AxisModeDWord</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000008}">UDINT</Type>
				<BitSize>32</BitSize>
				<BitOffs>96</BitOffs>
			</SubItem>
			<SubItem>
				<Name>AxisModeLReal</Name>
				<Type GUID="{18071995-0000-0000-0000-00000000000E}">LREAL</Type>
				<BitSize>64</BitSize>
				<BitOffs>128</BitOffs>
			</SubItem>
			<SubItem>
				<Name>PositionCorrection</Name>
				<Type GUID="{18071995-0000-0000-0000-00000000000E}">LREAL</Type>
				<BitSize>64</BitSize>
				<BitOffs>192</BitOffs>
			</SubItem>
			<SubItem>
				<Name>ExtSetPos</Name>
				<Type GUID="{18071995-0000-0000-0000-00000000000E}">LREAL</Type>
				<BitSize>64</BitSize>
				<BitOffs>256</BitOffs>
			</SubItem>
			<SubItem>
				<Name>ExtSetVelo</Name>
				<Type GUID="{18071995-0000-0000-0000-00000000000E}">LREAL</Type>
				<BitSize>64</BitSize>
				<BitOffs>320</BitOffs>
			</SubItem>
			<SubItem>
				<Name>ExtSetAcc</Name>
				<Type GUID="{18071995-0000-0000-0000-00000000000E}">LREAL</Type>
				<BitSize>64</BitSize>
				<BitOffs>384</BitOffs>
			</SubItem>
			<SubItem>
				<Name>ExtSetDirection</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000009}">DINT</Type>
				<BitSize>32</BitSize>
				<BitOffs>448</BitOffs>
			</SubItem>
			<SubItem>
				<Name>ExtControllerOutput</Name>
				<Type GUID="{18071995-0000-0000-0000-00000000000E}">LREAL</Type>
				<BitSize>64</BitSize>
				<BitOffs>512</BitOffs>
			</SubItem>
			<SubItem>
				<Name>GearRatio1</Name>
				<Type GUID="{18071995-0000-0000-0000-00000000000E}">LREAL</Type>
				<BitSize>64</BitSize>
				<BitOffs>576</BitOffs>
			</SubItem>
			<SubItem>
				<Name>GearRatio2</Name>
				<Type GUID="{18071995-0000-0000-0000-00000000000E}">LREAL</Type>
				<BitSize>64</BitSize>
				<BitOffs>640</BitOffs>
			</SubItem>
			<SubItem>
				<Name>GearRatio3</Name>
				<Type GUID="{18071995-0000-0000-0000-00000000000E}">LREAL</Type>
				<BitSize>64</BitSize>
				<BitOffs>704</BitOffs>
			</SubItem>
			<SubItem>
				<Name>GearRatio4</Name>
				<Type GUID="{18071995-0000-0000-0000-00000000000E}">LREAL</Type>
				<BitSize>64</BitSize>
				<BitOffs>768</BitOffs>
			</SubItem>
			<SubItem>
				<Name>MapState</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000030}">BOOL</Type>
				<BitSize>8</BitSize>
				<BitOffs>832</BitOffs>
			</SubItem>
			<SubItem>
				<Name>PlcCycleControl</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000001}">BYTE</Type>
				<BitSize>8</BitSize>
				<BitOffs>840</BitOffs>
			</SubItem>
			<SubItem>
				<Name>PlcCycleCount</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000001}">BYTE</Type>
				<BitSize>8</BitSize>
				<BitOffs>848</BitOffs>
			</SubItem>
			<Properties>
				<Property>
					<Name>NcStructType</Name>
					<Value>1</Value>
				</Property>
			</Properties>
			<Relations>
				<Relation Priority="100">
					<Type GUID="{60392271-8688-4F4C-B404-618DF106325D}">NCAXLESTRUCT_FROMPLC3</Type>
				</Relation>
			</Relations>
		</DataType>
		<DataType>
			<Name GUID="{4C3FC5AC-D5AA-44C6-AC5A-159774BA0F6D}" Namespace="MC" TcBaseType="true" HideType="true" IecDeclaration="DWORD;">NCTOPLC_AXIS_REF_STATE_OLD</Name>
			<BitSize>32</BitSize>
			<SubItem>
				<Name>Operational</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>0</BitOffs>
			</SubItem>
			<SubItem>
				<Name>Homed</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>1</BitOffs>
			</SubItem>
			<SubItem>
				<Name>NotMoving</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>2</BitOffs>
			</SubItem>
			<SubItem>
				<Name>InPositionArea</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>3</BitOffs>
			</SubItem>
			<SubItem>
				<Name>InTargetPosition</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>4</BitOffs>
			</SubItem>
			<SubItem>
				<Name>Protected</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>5</BitOffs>
			</SubItem>
			<SubItem>
				<Name>ErrorPropagationDelayed</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>6</BitOffs>
			</SubItem>
			<SubItem>
				<Name>HasBeenStopped</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>7</BitOffs>
			</SubItem>
			<SubItem>
				<Name>HasJob</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>8</BitOffs>
			</SubItem>
			<SubItem>
				<Name>PositiveDirection</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>9</BitOffs>
			</SubItem>
			<SubItem>
				<Name>NegativeDirection</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>10</BitOffs>
			</SubItem>
			<SubItem>
				<Name>HomingBusy</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>11</BitOffs>
			</SubItem>
			<SubItem>
				<Name>ConstantVelocity</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>12</BitOffs>
			</SubItem>
			<SubItem>
				<Name>Compensating</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>13</BitOffs>
			</SubItem>
			<SubItem>
				<Name>ExtSetPointGenEnabled</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>14</BitOffs>
			</SubItem>
			<SubItem>
				<Name>PhasingActive</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>15</BitOffs>
			</SubItem>
			<SubItem>
				<Name>ExternalLatchValid</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>16</BitOffs>
			</SubItem>
			<SubItem>
				<Name>NewTargetPos</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>17</BitOffs>
			</SubItem>
			<SubItem>
				<Name>ContinuousMotion</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>19</BitOffs>
			</SubItem>
			<SubItem>
				<Name>ControlLoopClosed</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>20</BitOffs>
			</SubItem>
			<SubItem>
				<Name>CamTableQueued</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>21</BitOffs>
			</SubItem>
			<SubItem>
				<Name>CamDataQueued</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>22</BitOffs>
			</SubItem>
			<SubItem>
				<Name>CamScalingPending</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>23</BitOffs>
			</SubItem>
			<SubItem>
				<Name>CmdBuffered</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>24</BitOffs>
			</SubItem>
			<SubItem>
				<Name>PTPmode</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>25</BitOffs>
			</SubItem>
			<SubItem>
				<Name>SoftLimitMinExceeded</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>26</BitOffs>
			</SubItem>
			<SubItem>
				<Name>SoftLimitMaxExceeded</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>27</BitOffs>
			</SubItem>
			<SubItem>
				<Name>DriveDeviceError</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>28</BitOffs>
			</SubItem>
			<SubItem>
				<Name>MotionCommandsLocked</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>29</BitOffs>
			</SubItem>
			<SubItem>
				<Name>IoDataInvalid</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>30</BitOffs>
			</SubItem>
			<SubItem>
				<Name>Error</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>31</BitOffs>
			</SubItem>
			<Format Name="Short">
				<Printf>%08x</Printf>
			</Format>
			<Format Name="Cpp">
				<Printf>0x%08x</Printf>
			</Format>
			<Format Name="IEC">
				<Printf>16#%08X</Printf>
			</Format>
		</DataType>
		<DataType>
			<Name GUID="{6EF49753-C72C-4F50-AA44-3C7498E76CFE}" Namespace="MC" TcBaseType="true" HideType="true" IecDeclaration="DWORD;">NCTOPLC_AXIS_REF_OPMODE</Name>
			<BitSize>32</BitSize>
			<SubItem>
				<Name>OpModePosAreaMonitoring</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>0</BitOffs>
			</SubItem>
			<SubItem>
				<Name>OpModeTargetPosMonitoring</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>1</BitOffs>
			</SubItem>
			<SubItem>
				<Name>OpModeLoop</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>2</BitOffs>
			</SubItem>
			<SubItem>
				<Name>OpModeMotionMonitoring</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>3</BitOffs>
			</SubItem>
			<SubItem>
				<Name>OpModePEHTimeMonitoring</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>4</BitOffs>
			</SubItem>
			<SubItem>
				<Name>OpModeBacklashCompensation</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>5</BitOffs>
			</SubItem>
			<SubItem>
				<Name>OpModeDelayedErrorReaction</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>6</BitOffs>
			</SubItem>
			<SubItem>
				<Name>OpModeModulo</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>7</BitOffs>
			</SubItem>
			<SubItem>
				<Name>OpModeSimulationAxis</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>8</BitOffs>
			</SubItem>
			<SubItem>
				<Name>OpModePosLagMonitoring</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>16</BitOffs>
			</SubItem>
			<SubItem>
				<Name>OpModeVeloLagMonitoring</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>17</BitOffs>
			</SubItem>
			<SubItem>
				<Name>OpModeSoftLimitMinMonitoring</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>18</BitOffs>
			</SubItem>
			<SubItem>
				<Name>OpModeSoftLimitMaxMonitoring</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>19</BitOffs>
			</SubItem>
			<SubItem>
				<Name>OpModePosCorrection</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>20</BitOffs>
			</SubItem>
			<SubItem>
				<Name>OpModeAllowSlaveCommands</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>21</BitOffs>
			</SubItem>
			<SubItem>
				<Name>OpModeAllowExtSetAxisCommands</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>22</BitOffs>
			</SubItem>
			<SubItem>
				<Name>ApplicationRequest</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>23</BitOffs>
			</SubItem>
		</DataType>
		<DataType>
			<Name GUID="{18071995-0000-0000-0000-00000000003C}" TcBaseType="true" HideType="true">USINTARR8</Name>
			<BitSize>64</BitSize>
			<BaseType GUID="{18071995-0000-0000-0000-000000000002}">USINT</BaseType>
			<ArrayInfo>
				<LBound>0</LBound>
				<Elements>8</Elements>
			</ArrayInfo>
		</DataType>
		<DataType>
			<Name GUID="{40BD39B2-C3EA-4F74-9F4F-5F1982786F7C}" Namespace="MC" TcBaseType="true" HideType="true">NCTOPLC_AXIS_REF_OLD2</Name>
			<BitSize>2048</BitSize>
			<SubItem>
				<Name>StateDWord</Name>
				<Type GUID="{4C3FC5AC-D5AA-44C6-AC5A-159774BA0F6D}" Namespace="MC">NCTOPLC_AXIS_REF_STATE_OLD</Type>
				<BitSize>32</BitSize>
				<BitOffs>0</BitOffs>
			</SubItem>
			<SubItem>
				<Name>ErrorCode</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000008}">UDINT</Type>
				<BitSize>32</BitSize>
				<BitOffs>32</BitOffs>
			</SubItem>
			<SubItem>
				<Name>AxisState</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000008}">UDINT</Type>
				<BitSize>32</BitSize>
				<BitOffs>64</BitOffs>
			</SubItem>
			<SubItem>
				<Name>AxisModeConfirmation</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000008}">UDINT</Type>
				<BitSize>32</BitSize>
				<BitOffs>96</BitOffs>
			</SubItem>
			<SubItem>
				<Name>HomingState</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000008}">UDINT</Type>
				<BitSize>32</BitSize>
				<BitOffs>128</BitOffs>
			</SubItem>
			<SubItem>
				<Name>CoupleState</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000008}">UDINT</Type>
				<BitSize>32</BitSize>
				<BitOffs>160</BitOffs>
			</SubItem>
			<SubItem>
				<Name>SvbEntries</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000008}">UDINT</Type>
				<BitSize>32</BitSize>
				<BitOffs>192</BitOffs>
			</SubItem>
			<SubItem>
				<Name>SafEntries</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000008}">UDINT</Type>
				<BitSize>32</BitSize>
				<BitOffs>224</BitOffs>
			</SubItem>
			<SubItem>
				<Name>AxisId</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000008}">UDINT</Type>
				<BitSize>32</BitSize>
				<BitOffs>256</BitOffs>
			</SubItem>
			<SubItem>
				<Name>OpModeDWord</Name>
				<Type GUID="{6EF49753-C72C-4F50-AA44-3C7498E76CFE}" Namespace="MC">NCTOPLC_AXIS_REF_OPMODE</Type>
				<BitSize>32</BitSize>
				<BitOffs>288</BitOffs>
			</SubItem>
			<SubItem>
				<Name>ActPos</Name>
				<Type GUID="{18071995-0000-0000-0000-00000000000E}">LREAL</Type>
				<BitSize>64</BitSize>
				<BitOffs>320</BitOffs>
			</SubItem>
			<SubItem>
				<Name>ModuloActPos</Name>
				<Type GUID="{18071995-0000-0000-0000-00000000000E}">LREAL</Type>
				<BitSize>64</BitSize>
				<BitOffs>384</BitOffs>
			</SubItem>
			<SubItem>
				<Name>ActiveControlLoopIndex</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000005}">UINT</Type>
				<BitSize>16</BitSize>
				<BitOffs>448</BitOffs>
			</SubItem>
			<SubItem>
				<Name>ControlLoopIndex</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000005}">UINT</Type>
				<BitSize>16</BitSize>
				<BitOffs>464</BitOffs>
			</SubItem>
			<SubItem>
				<Name>ModuloActTurns</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000009}">DINT</Type>
				<BitSize>32</BitSize>
				<BitOffs>480</BitOffs>
			</SubItem>
			<SubItem>
				<Name>ActVelo</Name>
				<Type GUID="{18071995-0000-0000-0000-00000000000E}">LREAL</Type>
				<BitSize>64</BitSize>
				<BitOffs>512</BitOffs>
			</SubItem>
			<SubItem>
				<Name>PosDiff</Name>
				<Type GUID="{18071995-0000-0000-0000-00000000000E}">LREAL</Type>
				<BitSize>64</BitSize>
				<BitOffs>576</BitOffs>
			</SubItem>
			<SubItem>
				<Name>SetPos</Name>
				<Type GUID="{18071995-0000-0000-0000-00000000000E}">LREAL</Type>
				<BitSize>64</BitSize>
				<BitOffs>640</BitOffs>
			</SubItem>
			<SubItem>
				<Name>SetVelo</Name>
				<Type GUID="{18071995-0000-0000-0000-00000000000E}">LREAL</Type>
				<BitSize>64</BitSize>
				<BitOffs>704</BitOffs>
			</SubItem>
			<SubItem>
				<Name>SetAcc</Name>
				<Type GUID="{18071995-0000-0000-0000-00000000000E}">LREAL</Type>
				<BitSize>64</BitSize>
				<BitOffs>768</BitOffs>
			</SubItem>
			<SubItem>
				<Name>TargetPos</Name>
				<Type GUID="{18071995-0000-0000-0000-00000000000E}">LREAL</Type>
				<BitSize>64</BitSize>
				<BitOffs>832</BitOffs>
			</SubItem>
			<SubItem>
				<Name>ModuloSetPos</Name>
				<Type GUID="{18071995-0000-0000-0000-00000000000E}">LREAL</Type>
				<BitSize>64</BitSize>
				<BitOffs>896</BitOffs>
			</SubItem>
			<SubItem>
				<Name>ModuloSetTurns</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000009}">DINT</Type>
				<BitSize>32</BitSize>
				<BitOffs>960</BitOffs>
			</SubItem>
			<SubItem>
				<Name>CmdNo</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000005}">UINT</Type>
				<BitSize>16</BitSize>
				<BitOffs>992</BitOffs>
			</SubItem>
			<SubItem>
				<Name>CmdState</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000005}">UINT</Type>
				<BitSize>16</BitSize>
				<BitOffs>1008</BitOffs>
			</SubItem>
			<SubItem>
				<Name>SetJerk</Name>
				<Type GUID="{18071995-0000-0000-0000-00000000000E}">LREAL</Type>
				<BitSize>64</BitSize>
				<BitOffs>1024</BitOffs>
			</SubItem>
			<SubItem>
				<Name>SetTorque</Name>
				<Type GUID="{18071995-0000-0000-0000-00000000000E}">LREAL</Type>
				<BitSize>64</BitSize>
				<BitOffs>1088</BitOffs>
			</SubItem>
			<SubItem>
				<Name>ActTorque</Name>
				<Type GUID="{18071995-0000-0000-0000-00000000000E}">LREAL</Type>
				<BitSize>64</BitSize>
				<BitOffs>1152</BitOffs>
			</SubItem>
			<SubItem>
				<Name>StateDWord2</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000007}">DWORD</Type>
				<BitSize>32</BitSize>
				<BitOffs>1216</BitOffs>
			</SubItem>
			<SubItem>
				<Name>StateDWord3</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000007}">DWORD</Type>
				<BitSize>32</BitSize>
				<BitOffs>1248</BitOffs>
			</SubItem>
			<SubItem>
				<Name>TouchProbeState</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000007}">DWORD</Type>
				<BitSize>32</BitSize>
				<BitOffs>1280</BitOffs>
			</SubItem>
			<SubItem>
				<Name>TouchProbeCounter</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000007}">DWORD</Type>
				<BitSize>32</BitSize>
				<BitOffs>1312</BitOffs>
			</SubItem>
			<SubItem>
				<Name>CamCouplingState</Name>
				<Type GUID="{18071995-0000-0000-0000-00000000003C}">USINTARR8</Type>
				<BitSize>64</BitSize>
				<BitOffs>1344</BitOffs>
			</SubItem>
			<SubItem>
				<Name>CamCouplingTableID</Name>
				<Type GUID="{18071995-0000-0000-0000-00000000003C}">USINTARR8</Type>
				<BitSize>64</BitSize>
				<BitOffs>1408</BitOffs>
			</SubItem>
			<Properties>
				<Property>
					<Name>NcStructType</Name>
					<Value>2</Value>
				</Property>
			</Properties>
			<Relations>
				<Relation Priority="100">
					<Type GUID="{429B767E-373B-40AE-BFA5-E1C08B444DF3}">NCAXLESTRUCT_TOPLC</Type>
				</Relation>
				<Relation Priority="100">
					<Type GUID="{E8DA524A-605F-4879-82E6-B86EF6986572}">NCAXLESTRUCT_TOPLC2</Type>
				</Relation>
				<Relation Priority="100">
					<Type GUID="{B507963E-69F3-4B64-BB8C-2BD7A560976D}">NCAXLESTRUCT_TOPLC3</Type>
				</Relation>
				<Relation Priority="100">
					<Type GUID="{F794B740-82D7-4637-848E-4F74A711D038}">NCAXLESTRUCT_TOPLC4</Type>
				</Relation>
				<Relation Priority="100">
					<Type GUID="{40BD39B0-C3EA-4F74-9F4F-5F1982786F7C}"></Type>
				</Relation>
			</Relations>
		</DataType>
		<DataType>
			<Name GUID="{CBC83B73-B816-4597-A9E5-2B03263CA131}" Namespace="MC" TcBaseType="true" HideType="true" IecDeclaration="DWORD;">NCTOPLC_AXIS_REF_STATE</Name>
			<BitSize>32</BitSize>
			<SubItem>
				<Name>Operational</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>0</BitOffs>
			</SubItem>
			<SubItem>
				<Name>Homed</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>1</BitOffs>
			</SubItem>
			<SubItem>
				<Name>NotMoving</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>2</BitOffs>
			</SubItem>
			<SubItem>
				<Name>InPositionArea</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>3</BitOffs>
			</SubItem>
			<SubItem>
				<Name>InTargetPosition</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>4</BitOffs>
			</SubItem>
			<SubItem>
				<Name>Protected</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>5</BitOffs>
			</SubItem>
			<SubItem>
				<Name>ErrorPropagationDelayed</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>6</BitOffs>
			</SubItem>
			<SubItem>
				<Name>HasBeenStopped</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>7</BitOffs>
			</SubItem>
			<SubItem>
				<Name>HasJob</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>8</BitOffs>
			</SubItem>
			<SubItem>
				<Name>PositiveDirection</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>9</BitOffs>
			</SubItem>
			<SubItem>
				<Name>NegativeDirection</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>10</BitOffs>
			</SubItem>
			<SubItem>
				<Name>HomingBusy</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>11</BitOffs>
			</SubItem>
			<SubItem>
				<Name>ConstantVelocity</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>12</BitOffs>
			</SubItem>
			<SubItem>
				<Name>Compensating</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>13</BitOffs>
			</SubItem>
			<SubItem>
				<Name>ExtSetPointGenEnabled</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>14</BitOffs>
			</SubItem>
			<SubItem>
				<Name>PhasingActive</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>15</BitOffs>
			</SubItem>
			<SubItem>
				<Name>ExternalLatchValid</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>16</BitOffs>
			</SubItem>
			<SubItem>
				<Name>NewTargetPos</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>17</BitOffs>
			</SubItem>
			<SubItem>
				<Name>IsDriveLimitActive</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>18</BitOffs>
			</SubItem>
			<SubItem>
				<Name>ContinuousMotion</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>19</BitOffs>
			</SubItem>
			<SubItem>
				<Name>ControlLoopClosed</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>20</BitOffs>
			</SubItem>
			<SubItem>
				<Name>CamTableQueued</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>21</BitOffs>
			</SubItem>
			<SubItem>
				<Name>CamDataQueued</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>22</BitOffs>
			</SubItem>
			<SubItem>
				<Name>CamScalingPending</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>23</BitOffs>
			</SubItem>
			<SubItem>
				<Name>CmdBuffered</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>24</BitOffs>
			</SubItem>
			<SubItem>
				<Name>PTPmode</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>25</BitOffs>
			</SubItem>
			<SubItem>
				<Name>SoftLimitMinExceeded</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>26</BitOffs>
			</SubItem>
			<SubItem>
				<Name>SoftLimitMaxExceeded</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>27</BitOffs>
			</SubItem>
			<SubItem>
				<Name>DriveDeviceError</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>28</BitOffs>
			</SubItem>
			<SubItem>
				<Name>MotionCommandsLocked</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>29</BitOffs>
			</SubItem>
			<SubItem>
				<Name>IoDataInvalid</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>30</BitOffs>
			</SubItem>
			<SubItem>
				<Name>Error</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>31</BitOffs>
			</SubItem>
			<Format Name="Short">
				<Printf>%08x</Printf>
			</Format>
			<Format Name="Cpp">
				<Printf>0x%08x</Printf>
			</Format>
			<Format Name="IEC">
				<Printf>16#%08X</Printf>
			</Format>
			<Relations>
				<Relation Priority="100">
					<Type>{4C3FC5AC-D5AA-44C6-AC5A-159774BA0F6D}</Type>
				</Relation>
			</Relations>
		</DataType>
		<DataType>
			<Name GUID="{6BDEED54-7268-405F-A18B-665A0AE0FEE9}" Namespace="MC" TcBaseType="true" HideType="true" IecDeclaration="DWORD;">NCTOPLC_AXIS_REF_OPMODE</Name>
			<BitSize>32</BitSize>
			<SubItem>
				<Name>OpModePosAreaMonitoring</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>0</BitOffs>
			</SubItem>
			<SubItem>
				<Name>OpModeTargetPosMonitoring</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>1</BitOffs>
			</SubItem>
			<SubItem>
				<Name>OpModeLoop</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>2</BitOffs>
			</SubItem>
			<SubItem>
				<Name>OpModeMotionMonitoring</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>3</BitOffs>
			</SubItem>
			<SubItem>
				<Name>OpModePEHTimeMonitoring</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>4</BitOffs>
			</SubItem>
			<SubItem>
				<Name>OpModeBacklashCompensation</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>5</BitOffs>
			</SubItem>
			<SubItem>
				<Name>OpModeDelayedErrorReaction</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>6</BitOffs>
			</SubItem>
			<SubItem>
				<Name>OpModeModulo</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>7</BitOffs>
			</SubItem>
			<SubItem>
				<Name>OpModeSimulationAxis</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>8</BitOffs>
			</SubItem>
			<SubItem>
				<Name>OpModeStopMonitoring</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>12</BitOffs>
			</SubItem>
			<SubItem>
				<Name>OpModeOutputSmoothingFilter</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>13</BitOffs>
			</SubItem>
			<SubItem>
				<Name>OpModePosLagMonitoring</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>16</BitOffs>
			</SubItem>
			<SubItem>
				<Name>OpModeVeloLagMonitoring</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>17</BitOffs>
			</SubItem>
			<SubItem>
				<Name>OpModeSoftLimitMinMonitoring</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>18</BitOffs>
			</SubItem>
			<SubItem>
				<Name>OpModeSoftLimitMaxMonitoring</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>19</BitOffs>
			</SubItem>
			<SubItem>
				<Name>OpModePosCorrection</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>20</BitOffs>
			</SubItem>
			<SubItem>
				<Name>OpModeAllowSlaveCommands</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>21</BitOffs>
			</SubItem>
			<SubItem>
				<Name>OpModeAllowExtSetAxisCommands</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>22</BitOffs>
			</SubItem>
			<SubItem>
				<Name>ApplicationRequest</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>23</BitOffs>
			</SubItem>
		</DataType>
		<DataType>
			<Name GUID="{303D9411-849C-467F-8A4C-5C8CD0F3DD46}" Namespace="MC" TcBaseType="true" HideType="true">NCTOPLC_AXIS_REF_STATE2_FLAGS</Name>
			<BitSize>32</BitSize>
			<SubItem>
				<Name>AvoidingCollision</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>0</BitOffs>
			</SubItem>
			<Format Name="Short">
				<Printf>%08x</Printf>
			</Format>
			<Format Name="Cpp">
				<Printf>0x%08x</Printf>
			</Format>
			<Format Name="IEC">
				<Printf>16#%08X</Printf>
			</Format>
		</DataType>
		<DataType>
			<Name GUID="{669F3788-48FD-42CF-8A59-2DA946853FB6}" Namespace="MC" TcBaseType="true" HideType="true">NCTOPLC_AXIS_REF_STATE2</Name>
			<BitSize>32</BitSize>
			<SubItem>
				<Name>Value</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000007}">DWORD</Type>
				<BitSize>32</BitSize>
				<BitOffs>0</BitOffs>
			</SubItem>
			<SubItem>
				<Name>Flags</Name>
				<Type GUID="{303D9411-849C-467F-8A4C-5C8CD0F3DD46}" Namespace="MC">NCTOPLC_AXIS_REF_STATE2_FLAGS</Type>
				<BitSize>32</BitSize>
				<BitOffs>0</BitOffs>
			</SubItem>
			<Format Name="Short">
				<Printf>%08x</Printf>
			</Format>
			<Format Name="Cpp">
				<Printf>0x%08x</Printf>
			</Format>
			<Format Name="IEC">
				<Printf>16#%08X</Printf>
			</Format>
		</DataType>
		<DataType>
			<Name GUID="{F7B9FC50-054E-4547-B468-83A9E72D8064}" Namespace="MC" TcBaseType="true" HideType="true">NCTOPLC_AXIS_REF_STATE3_FLAGS</Name>
			<BitSize>32</BitSize>
			<SubItem>
				<Name>TouchProbe1InputState </Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>0</BitOffs>
			</SubItem>
			<SubItem>
				<Name>TouchProbe2InputState </Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>1</BitOffs>
			</SubItem>
			<Format Name="Short">
				<Printf>%08x</Printf>
			</Format>
			<Format Name="Cpp">
				<Printf>0x%08x</Printf>
			</Format>
			<Format Name="IEC">
				<Printf>16#%08X</Printf>
			</Format>
		</DataType>
		<DataType>
			<Name GUID="{60E203BA-3CEE-4BB0-8728-643B1F529592}" Namespace="MC" TcBaseType="true" HideType="true">NCTOPLC_AXIS_REF_STATE3</Name>
			<BitSize>32</BitSize>
			<SubItem>
				<Name>Value</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000007}">DWORD</Type>
				<BitSize>32</BitSize>
				<BitOffs>0</BitOffs>
			</SubItem>
			<SubItem>
				<Name>Flags</Name>
				<Type GUID="{F7B9FC50-054E-4547-B468-83A9E72D8064}" Namespace="MC">NCTOPLC_AXIS_REF_STATE3_FLAGS</Type>
				<BitSize>32</BitSize>
				<BitOffs>0</BitOffs>
			</SubItem>
			<Format Name="Short">
				<Printf>%08x</Printf>
			</Format>
			<Format Name="Cpp">
				<Printf>0x%08x</Printf>
			</Format>
			<Format Name="IEC">
				<Printf>16#%08X</Printf>
			</Format>
		</DataType>
		<DataType>
			<Name GUID="{BA9D9D0F-1A4A-4A27-A19F-3032626A8491}" Namespace="MC" TcBaseType="true" HideType="true">NCTOPLC_AXIS_REF_CAMCOUPLINGSTATE</Name>
			<BitSize>8</BitSize>
			<SubItem>
				<Name>CamActivationPending</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>0</BitOffs>
			</SubItem>
			<SubItem>
				<Name>CamDeactivationPending</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>1</BitOffs>
			</SubItem>
			<SubItem>
				<Name>CamActive</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>2</BitOffs>
			</SubItem>
			<SubItem>
				<Name>CamDataQueued</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>6</BitOffs>
			</SubItem>
			<SubItem>
				<Name>CamScalingPending</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>7</BitOffs>
			</SubItem>
		</DataType>
		<DataType>
			<Name GUID="{18071995-0000-0000-0000-000000000039}" TcBaseType="true" HideType="true">UINTARR8</Name>
			<BitSize>128</BitSize>
			<BaseType GUID="{18071995-0000-0000-0000-000000000005}">UINT</BaseType>
			<ArrayInfo>
				<LBound>0</LBound>
				<Elements>8</Elements>
			</ArrayInfo>
		</DataType>
		<DataType>
			<Name GUID="{25521FAA-EA5F-4C7F-8864-BBCCDACD2E98}" Namespace="MC" TcBaseType="true">NCTOPLC_AXIS_REF</Name>
			<BitSize>2048</BitSize>
			<SubItem>
				<Name>StateDWord</Name>
				<Type GUID="{CBC83B73-B816-4597-A9E5-2B03263CA131}" Namespace="MC">NCTOPLC_AXIS_REF_STATE</Type>
				<BitSize>32</BitSize>
				<BitOffs>0</BitOffs>
			</SubItem>
			<SubItem>
				<Name>ErrorCode</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000008}">UDINT</Type>
				<BitSize>32</BitSize>
				<BitOffs>32</BitOffs>
			</SubItem>
			<SubItem>
				<Name>AxisState</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000008}">UDINT</Type>
				<Comment><![CDATA[Present State Of The Axis Movement (continuous axis):
0  = INACTIVE:		axis has no job
1  = RUNNING:		axis is executing a motion job
2  = OVERRIDE_ZERO:	axis is executing a job but override is zero
3  = PHASE_VELOCONST:	axis is moving at constant velocity
4  = PHASE_ACCPOS:	axis is accelerating
5  = PHASE_ACCNEG:	axis is decelerating
Slaves only:
11 = PREPHASE:		slave axis is in a motion pre-phase
12 = SYNCHRONIZING:	slave axis is synchronizing
13 = SYNCHRONOUS:	slave axis is moving synchronously
External Setpoint Generation:
41 = EXTSETGEN_MODE1:	external setpoint generation active
42 = EXTSETGEN_MODE2:	internal and external setpoint gen. active
]]></Comment>
				<BitSize>32</BitSize>
				<BitOffs>64</BitOffs>
			</SubItem>
			<SubItem>
				<Name>AxisModeConfirmation</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000008}">UDINT</Type>
				<BitSize>32</BitSize>
				<BitOffs>96</BitOffs>
			</SubItem>
			<SubItem>
				<Name>HomingState</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000008}">UDINT</Type>
				<Comment><![CDATA[Axis Homing Status:
0: idle
1: start homing
2: searching home switch
3: stopping on home switch
4: moving off home switch
5: searching sync pulse
6: stopping after homing
]]></Comment>
				<BitSize>32</BitSize>
				<BitOffs>128</BitOffs>
			</SubItem>
			<SubItem>
				<Name>CoupleState</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000008}">UDINT</Type>
				<Comment><![CDATA[Axis Coupling Status:
0: axis is a single axis (not coupled)
1: axis is a master axis
2: axis is master and slave
3: axis is a slave axis
]]></Comment>
				<BitSize>32</BitSize>
				<BitOffs>160</BitOffs>
			</SubItem>
			<SubItem>
				<Name>SvbEntries</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000008}">UDINT</Type>
				<BitSize>32</BitSize>
				<BitOffs>192</BitOffs>
			</SubItem>
			<SubItem>
				<Name>SafEntries</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000008}">UDINT</Type>
				<BitSize>32</BitSize>
				<BitOffs>224</BitOffs>
			</SubItem>
			<SubItem>
				<Name>AxisId</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000008}">UDINT</Type>
				<BitSize>32</BitSize>
				<BitOffs>256</BitOffs>
			</SubItem>
			<SubItem>
				<Name>OpModeDWord</Name>
				<Type GUID="{6BDEED54-7268-405F-A18B-665A0AE0FEE9}" Namespace="MC">NCTOPLC_AXIS_REF_OPMODE</Type>
				<BitSize>32</BitSize>
				<BitOffs>288</BitOffs>
			</SubItem>
			<SubItem>
				<Name>ActPos</Name>
				<Type GUID="{18071995-0000-0000-0000-00000000000E}">LREAL</Type>
				<BitSize>64</BitSize>
				<BitOffs>320</BitOffs>
			</SubItem>
			<SubItem>
				<Name>ModuloActPos</Name>
				<Type GUID="{18071995-0000-0000-0000-00000000000E}">LREAL</Type>
				<BitSize>64</BitSize>
				<BitOffs>384</BitOffs>
			</SubItem>
			<SubItem>
				<Name>ActiveControlLoopIndex</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000005}">UINT</Type>
				<BitSize>16</BitSize>
				<BitOffs>448</BitOffs>
			</SubItem>
			<SubItem>
				<Name>ControlLoopIndex</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000005}">UINT</Type>
				<BitSize>16</BitSize>
				<BitOffs>464</BitOffs>
			</SubItem>
			<SubItem>
				<Name>ModuloActTurns</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000009}">DINT</Type>
				<BitSize>32</BitSize>
				<BitOffs>480</BitOffs>
			</SubItem>
			<SubItem>
				<Name>ActVelo</Name>
				<Type GUID="{18071995-0000-0000-0000-00000000000E}">LREAL</Type>
				<BitSize>64</BitSize>
				<BitOffs>512</BitOffs>
			</SubItem>
			<SubItem>
				<Name>PosDiff</Name>
				<Type GUID="{18071995-0000-0000-0000-00000000000E}">LREAL</Type>
				<BitSize>64</BitSize>
				<BitOffs>576</BitOffs>
			</SubItem>
			<SubItem>
				<Name>SetPos</Name>
				<Type GUID="{18071995-0000-0000-0000-00000000000E}">LREAL</Type>
				<BitSize>64</BitSize>
				<BitOffs>640</BitOffs>
			</SubItem>
			<SubItem>
				<Name>SetVelo</Name>
				<Type GUID="{18071995-0000-0000-0000-00000000000E}">LREAL</Type>
				<BitSize>64</BitSize>
				<BitOffs>704</BitOffs>
			</SubItem>
			<SubItem>
				<Name>SetAcc</Name>
				<Type GUID="{18071995-0000-0000-0000-00000000000E}">LREAL</Type>
				<BitSize>64</BitSize>
				<BitOffs>768</BitOffs>
			</SubItem>
			<SubItem>
				<Name>TargetPos</Name>
				<Type GUID="{18071995-0000-0000-0000-00000000000E}">LREAL</Type>
				<BitSize>64</BitSize>
				<BitOffs>832</BitOffs>
			</SubItem>
			<SubItem>
				<Name>ModuloSetPos</Name>
				<Type GUID="{18071995-0000-0000-0000-00000000000E}">LREAL</Type>
				<BitSize>64</BitSize>
				<BitOffs>896</BitOffs>
			</SubItem>
			<SubItem>
				<Name>ModuloSetTurns</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000009}">DINT</Type>
				<BitSize>32</BitSize>
				<BitOffs>960</BitOffs>
			</SubItem>
			<SubItem>
				<Name>CmdNo</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000005}">UINT</Type>
				<BitSize>16</BitSize>
				<BitOffs>992</BitOffs>
			</SubItem>
			<SubItem>
				<Name>CmdState</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000005}">UINT</Type>
				<BitSize>16</BitSize>
				<BitOffs>1008</BitOffs>
			</SubItem>
			<SubItem>
				<Name>SetJerk</Name>
				<Type GUID="{18071995-0000-0000-0000-00000000000E}">LREAL</Type>
				<BitSize>64</BitSize>
				<BitOffs>1024</BitOffs>
			</SubItem>
			<SubItem>
				<Name>SetTorque</Name>
				<Type GUID="{18071995-0000-0000-0000-00000000000E}">LREAL</Type>
				<BitSize>64</BitSize>
				<BitOffs>1088</BitOffs>
			</SubItem>
			<SubItem>
				<Name>ActTorque</Name>
				<Type GUID="{18071995-0000-0000-0000-00000000000E}">LREAL</Type>
				<BitSize>64</BitSize>
				<BitOffs>1152</BitOffs>
			</SubItem>
			<SubItem>
				<Name>StateDWord2</Name>
				<Type GUID="{669F3788-48FD-42CF-8A59-2DA946853FB6}" Namespace="MC">NCTOPLC_AXIS_REF_STATE2</Type>
				<BitSize>32</BitSize>
				<BitOffs>1216</BitOffs>
			</SubItem>
			<SubItem>
				<Name>StateDWord3</Name>
				<Type GUID="{60E203BA-3CEE-4BB0-8728-643B1F529592}" Namespace="MC">NCTOPLC_AXIS_REF_STATE3</Type>
				<BitSize>32</BitSize>
				<BitOffs>1248</BitOffs>
			</SubItem>
			<SubItem>
				<Name>TouchProbeState</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000007}">DWORD</Type>
				<BitSize>32</BitSize>
				<BitOffs>1280</BitOffs>
			</SubItem>
			<SubItem>
				<Name>TouchProbeCounter</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000007}">DWORD</Type>
				<BitSize>32</BitSize>
				<BitOffs>1312</BitOffs>
			</SubItem>
			<SubItem>
				<Name>CamCouplingState</Name>
				<Type GUID="{BA9D9D0F-1A4A-4A27-A19F-3032626A8491}" Namespace="MC">NCTOPLC_AXIS_REF_CAMCOUPLINGSTATE</Type>
				<ArrayInfo>
					<LBound>0</LBound>
					<Elements>8</Elements>
				</ArrayInfo>
				<BitSize>64</BitSize>
				<BitOffs>1344</BitOffs>
			</SubItem>
			<SubItem>
				<Name>CamCouplingTableID</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000039}">UINTARR8</Type>
				<BitSize>128</BitSize>
				<BitOffs>1408</BitOffs>
			</SubItem>
			<SubItem>
				<Name>ActTorqueDerivative</Name>
				<Type GUID="{18071995-0000-0000-0000-00000000000E}">LREAL</Type>
				<BitSize>64</BitSize>
				<BitOffs>1536</BitOffs>
			</SubItem>
			<SubItem>
				<Name>SetTorqueDerivative</Name>
				<Type GUID="{18071995-0000-0000-0000-00000000000E}">LREAL</Type>
				<BitSize>64</BitSize>
				<BitOffs>1600</BitOffs>
			</SubItem>
			<SubItem>
				<Name>AbsPhasingPos</Name>
				<Type GUID="{18071995-0000-0000-0000-00000000000E}">LREAL</Type>
				<BitSize>64</BitSize>
				<BitOffs>1664</BitOffs>
			</SubItem>
			<SubItem>
				<Name>TorqueOffset</Name>
				<Type GUID="{18071995-0000-0000-0000-00000000000E}">LREAL</Type>
				<BitSize>64</BitSize>
				<BitOffs>1728</BitOffs>
			</SubItem>
			<SubItem>
				<Name>ActPosWithoutPosCorrection</Name>
				<Type GUID="{18071995-0000-0000-0000-00000000000E}">LREAL</Type>
				<BitSize>64</BitSize>
				<BitOffs>1792</BitOffs>
			</SubItem>
			<SubItem>
				<Name>ActAcc</Name>
				<Type GUID="{18071995-0000-0000-0000-00000000000E}">LREAL</Type>
				<BitSize>64</BitSize>
				<BitOffs>1856</BitOffs>
			</SubItem>
			<SubItem>
				<Name>DcTimeStamp</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000008}">UDINT</Type>
				<BitSize>32</BitSize>
				<BitOffs>1920</BitOffs>
			</SubItem>
			<SubItem>
				<Name>UserData</Name>
				<Type GUID="{18071995-0000-0000-0000-00000000000E}">LREAL</Type>
				<BitSize>64</BitSize>
				<BitOffs>1984</BitOffs>
			</SubItem>
			<Properties>
				<Property>
					<Name>NcStructType</Name>
					<Value>2</Value>
				</Property>
			</Properties>
			<Relations>
				<Relation Priority="100">
					<Type GUID="{429B767E-373B-40AE-BFA5-E1C08B444DF3}">NCAXLESTRUCT_TOPLC</Type>
				</Relation>
				<Relation Priority="100">
					<Type GUID="{E8DA524A-605F-4879-82E6-B86EF6986572}">NCAXLESTRUCT_TOPLC2</Type>
				</Relation>
				<Relation Priority="100">
					<Type GUID="{B507963E-69F3-4B64-BB8C-2BD7A560976D}">NCAXLESTRUCT_TOPLC3</Type>
				</Relation>
				<Relation Priority="100">
					<Type GUID="{F794B740-82D7-4637-848E-4F74A711D038}">NCAXLESTRUCT_TOPLC4</Type>
				</Relation>
				<Relation Priority="100">
					<Type GUID="{40BD39B0-C3EA-4F74-9F4F-5F1982786F7C}"></Type>
				</Relation>
				<Relation Priority="100">
					<Type GUID="{40BD39B2-C3EA-4F74-9F4F-5F1982786F7C}"></Type>
				</Relation>
				<Relation Priority="100">
					<Type GUID="{8CDE0C45-AB9D-42DB-BC94-1CF7521AB268}"></Type>
				</Relation>
				<Relation Priority="100">
					<Type GUID="{6A65C767-34E5-42BF-AD87-E1A503EAC7BE}"></Type>
				</Relation>
				<Relation Priority="100">
					<Type GUID="{72F5AAAA-16DF-4ED3-8367-F6C8C3ADAE99}"></Type>
				</Relation>
				<Relation Priority="100">
					<Type GUID="{10036166-C9D3-404B-BDD3-323034AAA7F4}"></Type>
				</Relation>
			</Relations>
		</DataType>
		<DataType>
			<Name GUID="{96B75FEB-2D84-43BE-A3EC-D9A681F27D52}" Namespace="MC" TcBaseType="true">PLCTONC_AXIS_REF</Name>
			<BitSize>1024</BitSize>
			<SubItem>
				<Name>ControlDWord</Name>
				<Type GUID="{875D2B22-B7EB-497E-B933-0C004593CCF3}" Namespace="MC">PLCTONC_AXIS_REF_CTRL</Type>
				<BitSize>32</BitSize>
				<BitOffs>0</BitOffs>
			</SubItem>
			<SubItem>
				<Name>Override</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000008}">UDINT</Type>
				<BitSize>32</BitSize>
				<BitOffs>32</BitOffs>
			</SubItem>
			<SubItem>
				<Name>AxisModeRequest</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000008}">UDINT</Type>
				<BitSize>32</BitSize>
				<BitOffs>64</BitOffs>
			</SubItem>
			<SubItem>
				<Name>AxisModeDWord</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000008}">UDINT</Type>
				<BitSize>32</BitSize>
				<BitOffs>96</BitOffs>
			</SubItem>
			<SubItem>
				<Name>AxisModeLReal</Name>
				<Type GUID="{18071995-0000-0000-0000-00000000000E}">LREAL</Type>
				<BitSize>64</BitSize>
				<BitOffs>128</BitOffs>
			</SubItem>
			<SubItem>
				<Name>PositionCorrection</Name>
				<Type GUID="{18071995-0000-0000-0000-00000000000E}">LREAL</Type>
				<BitSize>64</BitSize>
				<BitOffs>192</BitOffs>
			</SubItem>
			<SubItem>
				<Name>ExtSetPos</Name>
				<Type GUID="{18071995-0000-0000-0000-00000000000E}">LREAL</Type>
				<BitSize>64</BitSize>
				<BitOffs>256</BitOffs>
			</SubItem>
			<SubItem>
				<Name>ExtSetVelo</Name>
				<Type GUID="{18071995-0000-0000-0000-00000000000E}">LREAL</Type>
				<BitSize>64</BitSize>
				<BitOffs>320</BitOffs>
			</SubItem>
			<SubItem>
				<Name>ExtSetAcc</Name>
				<Type GUID="{18071995-0000-0000-0000-00000000000E}">LREAL</Type>
				<BitSize>64</BitSize>
				<BitOffs>384</BitOffs>
			</SubItem>
			<SubItem>
				<Name>ExtSetDirection</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000009}">DINT</Type>
				<BitSize>32</BitSize>
				<BitOffs>448</BitOffs>
			</SubItem>
			<SubItem>
				<Name>ExtControllerOutput</Name>
				<Type GUID="{18071995-0000-0000-0000-00000000000E}">LREAL</Type>
				<BitSize>64</BitSize>
				<BitOffs>512</BitOffs>
			</SubItem>
			<SubItem>
				<Name>GearRatio1</Name>
				<Type GUID="{18071995-0000-0000-0000-00000000000E}">LREAL</Type>
				<BitSize>64</BitSize>
				<BitOffs>576</BitOffs>
			</SubItem>
			<SubItem>
				<Name>GearRatio2</Name>
				<Type GUID="{18071995-0000-0000-0000-00000000000E}">LREAL</Type>
				<BitSize>64</BitSize>
				<BitOffs>640</BitOffs>
			</SubItem>
			<SubItem>
				<Name>GearRatio3</Name>
				<Type GUID="{18071995-0000-0000-0000-00000000000E}">LREAL</Type>
				<BitSize>64</BitSize>
				<BitOffs>704</BitOffs>
			</SubItem>
			<SubItem>
				<Name>GearRatio4</Name>
				<Type GUID="{18071995-0000-0000-0000-00000000000E}">LREAL</Type>
				<BitSize>64</BitSize>
				<BitOffs>768</BitOffs>
			</SubItem>
			<SubItem>
				<Name>MapState</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000030}">BOOL</Type>
				<BitSize>8</BitSize>
				<BitOffs>832</BitOffs>
			</SubItem>
			<SubItem>
				<Name>PlcCycleControl</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000001}">BYTE</Type>
				<BitSize>8</BitSize>
				<BitOffs>840</BitOffs>
			</SubItem>
			<SubItem>
				<Name>PlcCycleCount</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000001}">BYTE</Type>
				<BitSize>8</BitSize>
				<BitOffs>848</BitOffs>
			</SubItem>
			<SubItem>
				<Name>ExtTorque</Name>
				<Type GUID="{18071995-0000-0000-0000-00000000000E}">LREAL</Type>
				<BitSize>64</BitSize>
				<BitOffs>896</BitOffs>
			</SubItem>
			<Properties>
				<Property>
					<Name>NcStructType</Name>
					<Value>1</Value>
				</Property>
			</Properties>
			<Relations>
				<Relation Priority="100">
					<Type GUID="{60392271-8688-4F4C-B404-618DF106325D}"></Type>
				</Relation>
				<Relation Priority="100">
					<Type GUID="{63A84524-72E3-41C8-BEAB-4CCE44690A13}"></Type>
				</Relation>
			</Relations>
		</DataType>
	</DataTypes>
	<Project ProjectGUID="{2945CFC6-166B-46F1-9F1B-1A8711BEB32A}" Target64Bit="true" ShowHideConfigurations="#x306">
		<System>
			<Licenses>
				<Target>
					<ManualSelect>{F1CFF3CF-B042-45EE-A380-4FB3270F0BA5}</ManualSelect>
					<ManualSelect>{648F394E-7DD1-499C-8112-7C38E161A94C}</ManualSelect>
					<ManualSelect>{CB3D4492-5E9E-43BC-AB3B-27CF3896EEC2}</ManualSelect>
					<ManualSelect>{C21D857D-6193-4500-8FE2-026AC427DCC4}</ManualSelect>
					<ManualSelect>{AC534BD2-49E1-4025-9C78-0BC8AE4A36A9}</ManualSelect>
					<ManualSelect>{27326EE5-AB30-4084-B15B-8CCA96CCBF0B}</ManualSelect>
					<ManualSelect>{99A3CF49-FFBF-49D4-BA30-F4C0593B5161}</ManualSelect>
					<ManualSelect>{2752D285-16AD-4E89-AE6C-80E72784D264}</ManualSelect>
					<ManualSelect>{3DDCAB25-BF0E-412C-A721-DC77C1B8099C}</ManualSelect>
				</Target>
			</Licenses>
			<Tasks>
				<Task Id="1" Priority="20" CycleTime="100000" AmsPort="350">
					<Name>PlcTask</Name>
				</Task>
				<Task Id="4" Priority="21" CycleTime="100000" AmsPort="351">
					<Name>PlcTask_Simu</Name>
				</Task>
				<Task Id="7" Priority="30" CycleTime="200000" AmsPort="352" DisableFpExceptions="true" AdtTasks="true">
					<Name>VISU_TASK</Name>
				</Task>
				<Task Id="8" Priority="1" CycleTime="2000000" AmsPort="353" AdtTasks="true">
					<Name>VISU_TASK1</Name>
				</Task>
			</Tasks>
			<TypeSystem>
				<AdditionalTmcFile Name="Example Event" File="Example Event.tmc"/>
			</TypeSystem>
		</System>
		<Motion>
			<NC>
				<SafTask Priority="4" CycleTime="20000" AmsPort="501" IoAtBegin="true" HostNameOrTpyPath="LauraM-nb">
					<Name>NC-Task 1 SAF</Name>
					<ImageId>4</ImageId>
					<Vars VarGrpType="1" InsertType="1">
						<Name>Inputs</Name>
					</Vars>
					<Vars VarGrpType="2" InsertType="1">
						<Name>Outputs</Name>
					</Vars>
					<Image Id="3" AddrType="1" ImageType="1">
						<Name>NC-Task 1-Image</Name>
					</Image>
				</SafTask>
				<SvbTask Priority="8" CycleTime="100000" AmsPort="511">
					<Name>NC-Task 1 SVB</Name>
				</SvbTask>
				<Axis Id="1" CreateSymbols="true" AxisType="1">
					<Name>Axis MetalSorting</Name>
					<AxisPara>
						<OtherSettings AllowMotionCmdToSlave="true"/>
					</AxisPara>
					<Encoder Name="Axis MetalSorting_Enc" EncType="1">
						<Vars VarGrpType="1">
							<Name>Inputs</Name>
							<Var>
								<Name>Axis MetalSorting_Enc_In</Name>
								<Type GUID="{3B4978B1-9ADE-48F4-B2A7-1323BC4A0651}" Namespace="MC">NCENCODERSTRUCT_IN2</Type>
							</Var>
						</Vars>
						<Vars VarGrpType="2">
							<Name>Outputs</Name>
							<Var>
								<Name>Axis MetalSorting_Enc_Out</Name>
								<Type GUID="{9CC50AB2-5D79-4869-A3C2-1FA7761BAFEA}" Namespace="MC">NCENCODERSTRUCT_OUT2</Type>
							</Var>
						</Vars>
					</Encoder>
					<Drive Name="Axis MetalSorting_Drive" DrvType="5">
						<DrvPara>
							<TimeComp TaskDelayCycles="1"/>
						</DrvPara>
						<Vars VarGrpType="1">
							<Name>Inputs</Name>
							<Var>
								<Name>Axis MetalSorting_Drive_In</Name>
								<Type GUID="{F95C7C69-0C87-46C4-9559-1285CCA5B23A}" Namespace="MC">NCDRIVESTRUCT_IN2</Type>
							</Var>
						</Vars>
						<Vars VarGrpType="2">
							<Name>Outputs</Name>
							<Var>
								<Name>Axis MetalSorting_Drive_Out</Name>
								<Type GUID="{644DC4BD-3D15-4DCB-94C7-24F3A5D579AA}" Namespace="MC">NCDRIVESTRUCT_OUT2</Type>
								<SubVar>
									<Name>nCtrl2</Name>
									<Comment><![CDATA[Digital Outputs Setpoint Generator:
0x41 (0100 0001) = Minus (0x42 for inverse motor polarity)
0x42 (0100 0010) = Plus (0x41 for inverse motor polarity)
0x80 (1000 0000) = Stop
]]></Comment>
								</SubVar>
								<SubVar>
									<Name>nCtrl3</Name>
									<Comment><![CDATA[Digital Outputs (Setpoint Generator + Position Controller):
0x41 (0100 0001) = Minus (0x42 for inverse motor polarity)
0x42 (0100 0010) = Plus (0x41 for inverse motor polarity)
0x80 (1000 0000) = Stop
]]></Comment>
								</SubVar>
							</Var>
						</Vars>
					</Drive>
					<Controller Name="Axis MetalSorting_Ctrl" CtrType="1">
						<CtrPara PriorControlFactor="1">
							<Observer BandWidth="20"/>
						</CtrPara>
					</Controller>
					<Vars VarGrpType="1" InsertType="1">
						<Name>Inputs</Name>
						<Var>
							<Name>Axis MetalSorting_FromPlc</Name>
							<Type GUID="{63A84524-72E3-41C8-BEAB-4CCE44690A13}" Namespace="MC">PLCTONC_AXIS_REF_OLD</Type>
						</Var>
					</Vars>
					<Vars VarGrpType="2" InsertType="1">
						<Name>Outputs</Name>
						<Var>
							<Name>Axis MetalSorting_ToPlc</Name>
							<Type GUID="{40BD39B2-C3EA-4F74-9F4F-5F1982786F7C}" Namespace="MC">NCTOPLC_AXIS_REF_OLD2</Type>
						</Var>
					</Vars>
				</Axis>
				<Axis Id="2" CreateSymbols="true" AxisType="1">
					<Name>Axis PlasticSorting</Name>
					<AxisPara>
						<OtherSettings AllowMotionCmdToSlave="true"/>
					</AxisPara>
					<Encoder Name="Axis PlasticSorting_Enc" EncType="1">
						<Vars VarGrpType="1">
							<Name>Inputs</Name>
							<Var>
								<Name>Axis PlasticSorting_Enc_In</Name>
								<Type GUID="{3B4978B1-9ADE-48F4-B2A7-1323BC4A0651}" Namespace="MC">NCENCODERSTRUCT_IN2</Type>
							</Var>
						</Vars>
						<Vars VarGrpType="2">
							<Name>Outputs</Name>
							<Var>
								<Name>Axis PlasticSorting_Enc_Out</Name>
								<Type GUID="{9CC50AB2-5D79-4869-A3C2-1FA7761BAFEA}" Namespace="MC">NCENCODERSTRUCT_OUT2</Type>
							</Var>
						</Vars>
					</Encoder>
					<Drive Name="Axis PlasticSorting_Drive" DrvType="5">
						<DrvPara>
							<TimeComp TaskDelayCycles="1"/>
						</DrvPara>
						<Vars VarGrpType="1">
							<Name>Inputs</Name>
							<Var>
								<Name>Axis PlasticSorting_Drive_In</Name>
								<Type GUID="{F95C7C69-0C87-46C4-9559-1285CCA5B23A}" Namespace="MC">NCDRIVESTRUCT_IN2</Type>
							</Var>
						</Vars>
						<Vars VarGrpType="2">
							<Name>Outputs</Name>
							<Var>
								<Name>Axis PlasticSorting_Drive_Out</Name>
								<Type GUID="{644DC4BD-3D15-4DCB-94C7-24F3A5D579AA}" Namespace="MC">NCDRIVESTRUCT_OUT2</Type>
								<SubVar>
									<Name>nCtrl2</Name>
									<Comment><![CDATA[Digital Outputs Setpoint Generator:
0x41 (0100 0001) = Minus (0x42 for inverse motor polarity)
0x42 (0100 0010) = Plus (0x41 for inverse motor polarity)
0x80 (1000 0000) = Stop
]]></Comment>
								</SubVar>
								<SubVar>
									<Name>nCtrl3</Name>
									<Comment><![CDATA[Digital Outputs (Setpoint Generator + Position Controller):
0x41 (0100 0001) = Minus (0x42 for inverse motor polarity)
0x42 (0100 0010) = Plus (0x41 for inverse motor polarity)
0x80 (1000 0000) = Stop
]]></Comment>
								</SubVar>
							</Var>
						</Vars>
					</Drive>
					<Controller Name="Axis PlasticSorting_Ctrl" CtrType="1">
						<CtrPara PriorControlFactor="1">
							<Observer BandWidth="20"/>
						</CtrPara>
					</Controller>
					<Vars VarGrpType="1" InsertType="1">
						<Name>Inputs</Name>
						<Var>
							<Name>Axis PlasticSorting_FromPlc</Name>
							<Type GUID="{63A84524-72E3-41C8-BEAB-4CCE44690A13}" Namespace="MC">PLCTONC_AXIS_REF_OLD</Type>
						</Var>
					</Vars>
					<Vars VarGrpType="2" InsertType="1">
						<Name>Outputs</Name>
						<Var>
							<Name>Axis PlasticSorting_ToPlc</Name>
							<Type GUID="{40BD39B2-C3EA-4F74-9F4F-5F1982786F7C}" Namespace="MC">NCTOPLC_AXIS_REF_OLD2</Type>
						</Var>
					</Vars>
				</Axis>
				<Axis Id="3" CreateSymbols="true" AxisType="1">
					<Name>Axis Separating</Name>
					<AxisPara>
						<OtherSettings AllowMotionCmdToSlave="true"/>
					</AxisPara>
					<Encoder Name="Axis Separating_Enc" EncType="1">
						<Vars VarGrpType="1">
							<Name>Inputs</Name>
							<Var>
								<Name>Axis Separating_Enc_In</Name>
								<Type GUID="{3B4978B1-9ADE-48F4-B2A7-1323BC4A0651}" Namespace="MC">NCENCODERSTRUCT_IN2</Type>
							</Var>
						</Vars>
						<Vars VarGrpType="2">
							<Name>Outputs</Name>
							<Var>
								<Name>Axis Separating_Enc_Out</Name>
								<Type GUID="{9CC50AB2-5D79-4869-A3C2-1FA7761BAFEA}" Namespace="MC">NCENCODERSTRUCT_OUT2</Type>
							</Var>
						</Vars>
					</Encoder>
					<Drive Name="Axis Separating_Drive" DrvType="5">
						<DrvPara>
							<TimeComp TaskDelayCycles="1"/>
						</DrvPara>
						<Vars VarGrpType="1">
							<Name>Inputs</Name>
							<Var>
								<Name>Axis Separating_Drive_In</Name>
								<Type GUID="{F95C7C69-0C87-46C4-9559-1285CCA5B23A}" Namespace="MC">NCDRIVESTRUCT_IN2</Type>
							</Var>
						</Vars>
						<Vars VarGrpType="2">
							<Name>Outputs</Name>
							<Var>
								<Name>Axis Separating_Drive_Out</Name>
								<Type GUID="{644DC4BD-3D15-4DCB-94C7-24F3A5D579AA}" Namespace="MC">NCDRIVESTRUCT_OUT2</Type>
								<SubVar>
									<Name>nCtrl2</Name>
									<Comment><![CDATA[Digital Outputs Setpoint Generator:
0x41 (0100 0001) = Minus (0x42 for inverse motor polarity)
0x42 (0100 0010) = Plus (0x41 for inverse motor polarity)
0x80 (1000 0000) = Stop
]]></Comment>
								</SubVar>
								<SubVar>
									<Name>nCtrl3</Name>
									<Comment><![CDATA[Digital Outputs (Setpoint Generator + Position Controller):
0x41 (0100 0001) = Minus (0x42 for inverse motor polarity)
0x42 (0100 0010) = Plus (0x41 for inverse motor polarity)
0x80 (1000 0000) = Stop
]]></Comment>
								</SubVar>
							</Var>
						</Vars>
					</Drive>
					<Controller Name="Axis Separating_Ctrl" CtrType="1">
						<CtrPara PriorControlFactor="1">
							<Observer BandWidth="20"/>
						</CtrPara>
					</Controller>
					<Vars VarGrpType="1" InsertType="1">
						<Name>Inputs</Name>
						<Var>
							<Name>Axis Separating_FromPlc</Name>
							<Type GUID="{63A84524-72E3-41C8-BEAB-4CCE44690A13}" Namespace="MC">PLCTONC_AXIS_REF_OLD</Type>
						</Var>
					</Vars>
					<Vars VarGrpType="2" InsertType="1">
						<Name>Outputs</Name>
						<Var>
							<Name>Axis Separating_ToPlc</Name>
							<Type GUID="{40BD39B2-C3EA-4F74-9F4F-5F1982786F7C}" Namespace="MC">NCTOPLC_AXIS_REF_OLD2</Type>
						</Var>
					</Vars>
				</Axis>
			</NC>
		</Motion>
		<Plc>
			<Project GUID="{2959AC27-45B0-457F-AE01-00E796DADEE7}" Name="PLC_SortingSystem_Simu" PrjFilePath="PLC_SortingSystem_Simu\PLC_SortingSystem_Simu.plcproj" TmcFilePath="PLC_SortingSystem_Simu\PLC_SortingSystem_Simu.tmc" ReloadTmc="true" AmsPort="851" FileArchiveSettings="#x0002">
				<Instance Id="#x08502000" TcSmClass="TComPlcObjDef" KeepUnrestoredLinks="1" TmcPath="PLC_SortingSystem_Simu\PLC_SortingSystem_Simu.tmc" TmcHash="{730B222A-10AF-1082-DD04-C697A5CDF6AB}">
					<Name>PLC_SortingSystem_Simu Instance</Name>
					<CLSID ClassFactory="TcPlc30">{08500001-0000-0000-F000-000000000064}</CLSID>
					<Vars VarGrpType="1" ContextId="1" AreaNo="16">
						<Name>PlcTask_Simu Inputs</Name>
						<Var>
							<Name>MAIN_Simu.Simulation.fbVisu.MainAxisState</Name>
							<Comment><![CDATA[ 运输皮带 	NCTOPLC 的输入结构体]]></Comment>
							<Type GUID="{25521FAA-EA5F-4C7F-8864-BBCCDACD2E98}" Namespace="MC">NCTOPLC_AXIS_REF</Type>
						</Var>
						<Var>
							<Name>MAIN_Simu.Simulation.fbVisu.MetalAxisState</Name>
							<Comment><![CDATA[ 金属分拣皮带 NCTOPLC 的输入结构体]]></Comment>
							<Type GUID="{25521FAA-EA5F-4C7F-8864-BBCCDACD2E98}" Namespace="MC">NCTOPLC_AXIS_REF</Type>
						</Var>
						<Var>
							<Name>MAIN_Simu.Simulation.fbVisu.PlasticAxisState</Name>
							<Comment><![CDATA[ 塑料分拣皮带 NCTOPLC 的输入结构体]]></Comment>
							<Type GUID="{25521FAA-EA5F-4C7F-8864-BBCCDACD2E98}" Namespace="MC">NCTOPLC_AXIS_REF</Type>
						</Var>
						<Var>
							<Name>MAIN_Simu.Simulation.fbVisu.bComprAirEnabled</Name>
							<Comment><![CDATA[ 如果为TRUE，则设备的气缸空气被压缩]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN_Simu.Simulation.fbVisu.bPowerEnabled</Name>
							<Comment><![CDATA[ 如果为TRUE，则设备已经使能]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN_Simu.Simulation.fbVisu.bClampToWork</Name>
							<Comment><![CDATA[ 如果为TRUE，则正位气缸存在输出]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN_Simu.Simulation.fbVisu.bBarrierToWork</Name>
							<Comment><![CDATA[ 如果为TRUE，则栏杆气缸存在输出]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN_Simu.Simulation.fbVisu.bMetalToWork</Name>
							<Comment><![CDATA[ 如果为TRUE，则金属分拣气缸存在输出]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN_Simu.Simulation.fbVisu.bPlasticToWork</Name>
							<Comment><![CDATA[ 如果为TRUE，则塑料分拣气缸存在输出]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN_Simu.Simulation.fbVisu.bError</Name>
							<Comment><![CDATA[ 如果为TRUE，则设备存在错误]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN_Simu.Simulation.fbVisu.bClampError</Name>
							<Comment><![CDATA[ 如果为TRUE，则正位气缸存在错误]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN_Simu.Simulation.fbVisu.sClampErrMsg</Name>
							<Comment><![CDATA[ 正位气缸的错误信息]]></Comment>
							<Type>STRING(80)</Type>
						</Var>
						<Var>
							<Name>MAIN_Simu.Simulation.fbVisu.bMetalCylError</Name>
							<Comment><![CDATA[ 如果为TRUE，则金属分拣气缸存在错误]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN_Simu.Simulation.fbVisu.sMetalErrMsg</Name>
							<Comment><![CDATA[ 金属分拣气缸的错误信息]]></Comment>
							<Type>STRING(80)</Type>
						</Var>
						<Var>
							<Name>MAIN_Simu.Simulation.fbVisu.bPlasticCylError</Name>
							<Comment><![CDATA[ 如果为TRUE，则塑料分拣气缸存在错误]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN_Simu.Simulation.fbVisu.sPlasticErrMsg</Name>
							<Comment><![CDATA[ 塑料分拣气缸的错误信息]]></Comment>
							<Type>STRING(80)</Type>
						</Var>
						<Var>
							<Name>MAIN_Simu.Simulation.fbVisu.sMessageMainAxis</Name>
							<Comment><![CDATA[ 运输皮带的错误信息]]></Comment>
							<Type>STRING(80)</Type>
						</Var>
						<Var>
							<Name>MAIN_Simu.Simulation.fbVisu.sMessageMetalAxis</Name>
							<Comment><![CDATA[ 金属分拣出料皮带的错误信息]]></Comment>
							<Type>STRING(80)</Type>
						</Var>
						<Var>
							<Name>MAIN_Simu.Simulation.fbVisu.sMessagePlasticAxis</Name>
							<Comment><![CDATA[ 塑料分拣出料皮带的错误信息]]></Comment>
							<Type>STRING(80)</Type>
						</Var>
						<Var>
							<Name>MAIN_Simu.Simulation.fbVisu.bStarted</Name>
							<Comment><![CDATA[ 如果为TRUE，则设备在运行状态]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN_Simu.Simulation.fbVisu.bStopped</Name>
							<Comment><![CDATA[ 如果为TRUE，则设备在停止状态]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN_Simu.Simulation.fbVisu.bReset</Name>
							<Comment><![CDATA[ 如果为TRUE，则设备在复位中状态]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN_Simu.Simulation.fbVisu.bAborted</Name>
							<Comment><![CDATA[ 如果为TRUE，则设备在中止状态]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN_Simu.Simulation.fbVisu.bIdle</Name>
							<Comment><![CDATA[ 如果为TRUE，则设备在空闲状态]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN_Simu.Simulation.fbVisu.bAuto</Name>
							<Comment><![CDATA[ 如果为TRUE，则设备在自动模式]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN_Simu.Simulation.fbVisu.bSemi</Name>
							<Comment><![CDATA[ 如果为TRUE，则设备在半自动模式]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN_Simu.Simulation.fbVisu.bManual</Name>
							<Comment><![CDATA[ 如果为TRUE，则设备在手动模式]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN_Simu.Simulation.fbVisu.bMaintenance</Name>
							<Comment><![CDATA[ 如果为TRUE，则设备在维护模式]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN_Simu.Simulation.fbVisu.bStartButtonOff</Name>
							<Comment><![CDATA[ 自复位启动按钮的中间变量]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN_Simu.Simulation.fbVisu.bButtonPowerIn</Name>
							<Comment><![CDATA[ 使能按钮的状态]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN_Simu.Simulation.fbVisu.bButtonComprAirIn</Name>
							<Comment><![CDATA[ 气缸压缩按钮的状态]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN_Simu.Simulation.fbVisu.bButtonStartIn</Name>
							<Comment><![CDATA[ 启动按钮的状态]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN_Simu.Simulation.fbVisu.bButtonStopIn</Name>
							<Comment><![CDATA[ 停止按钮的状态]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN_Simu.Simulation.fbVisu.bButtonResetIn</Name>
							<Comment><![CDATA[ 复位按钮的状态]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN_Simu.Simulation.fbVisu.bButtonAbortIn</Name>
							<Comment><![CDATA[ 中止按钮的状态]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN_Simu.Simulation.fbVisu.bButtonAutoIn</Name>
							<Comment><![CDATA[ 自动模式按钮的状态]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN_Simu.Simulation.fbVisu.bButtonSemiIn</Name>
							<Comment><![CDATA[ 半自动模式按钮的状态]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN_Simu.Simulation.fbVisu.bButtonManuIn</Name>
							<Comment><![CDATA[ 手动模式按钮的状态]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN_Simu.Simulation.fbVisu.bButtonMaintenanceIn</Name>
							<Comment><![CDATA[ 维护模式按钮的状态]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN_Simu.Simulation.fbVisu.bButtonMainFwIn</Name>
							<Comment><![CDATA[ 正向点动输送皮带按钮的状态]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN_Simu.Simulation.fbVisu.bButtonMainBwIn</Name>
							<Comment><![CDATA[ 反向点动输送皮带按钮的状态]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN_Simu.Simulation.fbVisu.bButtonMetalFwIn</Name>
							<Comment><![CDATA[ 正向点动金属分拣出料皮带按钮的状态]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN_Simu.Simulation.fbVisu.bButtonMetalBwIn</Name>
							<Comment><![CDATA[ 反向点动金属分拣出料皮带按钮的状态]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN_Simu.Simulation.fbVisu.bButtonPlasticFwIn</Name>
							<Comment><![CDATA[ 正向点动塑料分拣出料皮带按钮的状态]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN_Simu.Simulation.fbVisu.bButtonPlasticBwIn</Name>
							<Comment><![CDATA[ 反向点动塑料分拣出料皮带按钮的状态]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN_Simu.Simulation.fbVisu.bButtonClampToWorkIn</Name>
							<Comment><![CDATA[ 正位气缸输出按钮的状态]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN_Simu.Simulation.fbVisu.bButtonBarrierToWorkIn</Name>
							<Comment><![CDATA[ 栏杆气缸输出按钮的状态]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN_Simu.Simulation.fbVisu.bButtonMetalToWorkIn</Name>
							<Comment><![CDATA[ 金属分拣气缸输出按钮的状态]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN_Simu.Simulation.fbVisu.bButtonPlasticToWorkIn</Name>
							<Comment><![CDATA[ 塑料分拣气缸输出按钮的状态]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN_Simu.Simulation.bReset</Name>
							<Comment><![CDATA[ 如果为TRUE，则复位气缸温度]]></Comment>
							<Type>BOOL</Type>
						</Var>
					</Vars>
					<Vars VarGrpType="2" ContextId="1" AreaNo="17">
						<Name>PlcTask_Simu Outputs</Name>
						<Var>
							<Name>MAIN_Simu.Simulation.fbVisu.bresetAxis</Name>
							<Comment><![CDATA[ 如果主程序当中的轴出现 NC 报错，那需要在 HMI 当中做一个按钮去复位轴报错]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN_Simu.Simulation.fbVisu.bButtonPowerOut</Name>
							<Comment><![CDATA[ 使能按钮的信号]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN_Simu.Simulation.fbVisu.bButtonComprAirOut</Name>
							<Comment><![CDATA[ 气缸压缩按钮的信号]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN_Simu.Simulation.fbVisu.bButtonStartOut</Name>
							<Comment><![CDATA[ 启动按钮的信号]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN_Simu.Simulation.fbVisu.bButtonStopOut</Name>
							<Comment><![CDATA[ 停止按钮的信号]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN_Simu.Simulation.fbVisu.bButtonResetOut</Name>
							<Comment><![CDATA[ 复位按钮的信号]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN_Simu.Simulation.fbVisu.bButtonAutoOut</Name>
							<Comment><![CDATA[ 自动模式按钮的信号	]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN_Simu.Simulation.fbVisu.bButtonSemiOut</Name>
							<Comment><![CDATA[ 半自动模式按钮的信号]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN_Simu.Simulation.fbVisu.bButtonManuOut</Name>
							<Comment><![CDATA[ 手动模式按钮的信号]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN_Simu.Simulation.fbVisu.bButtonMaintenanceOut</Name>
							<Comment><![CDATA[ 维护模式按钮的信号	]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN_Simu.Simulation.fbVisu.bButtonMainFwOut</Name>
							<Comment><![CDATA[ 正向点动输送皮带按钮的信号]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN_Simu.Simulation.fbVisu.bButtonMainBwOut</Name>
							<Comment><![CDATA[ 反向点动输送皮带按钮的信号]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN_Simu.Simulation.fbVisu.bButtonMetalFwOut</Name>
							<Comment><![CDATA[ 正向点动金属分拣出料皮带按钮的信号]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN_Simu.Simulation.fbVisu.bButtonMetalBwOut</Name>
							<Comment><![CDATA[ 反向点动金属分拣出料皮带按钮的信号]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN_Simu.Simulation.fbVisu.bButtonPlasticFwOut</Name>
							<Comment><![CDATA[ 正向点动塑料分拣出料皮带按钮的信号]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN_Simu.Simulation.fbVisu.bButtonPlasticBwOut</Name>
							<Comment><![CDATA[ 反向点动塑料分拣出料皮带按钮的信号]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN_Simu.Simulation.fbVisu.bButtonClampToWorkOut</Name>
							<Comment><![CDATA[ 正位气缸输出按钮的信号]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN_Simu.Simulation.fbVisu.bButtonBarrierToWorkOut</Name>
							<Comment><![CDATA[ 栏杆气缸输出按钮的信号]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN_Simu.Simulation.fbVisu.bButtonMetalToWorkOut</Name>
							<Comment><![CDATA[ 金属分拣气缸输出按钮的信号]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN_Simu.Simulation.fbVisu.bButtonPlasticToWorkOut</Name>
							<Comment><![CDATA[ 塑料分拣气缸输出按钮的信号]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN_Simu.Simulation.bClampAtBase</Name>
							<Comment><![CDATA[ 如果为TRUE，则正位气缸在基始位置]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN_Simu.Simulation.bClampAtWork</Name>
							<Comment><![CDATA[ 如果为TRUE，则正位气缸在目标位置]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN_Simu.Simulation.bBarrierAtBase</Name>
							<Comment><![CDATA[ 如果为TRUE，则栏杆气缸在基始位置]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN_Simu.Simulation.bBarrierAtWork</Name>
							<Comment><![CDATA[ 如果为TRUE，则栏杆气缸在目标位置]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN_Simu.Simulation.bMetalAtBase</Name>
							<Comment><![CDATA[ 如果为TRUE，则金属分拣气缸在基始位置]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN_Simu.Simulation.bMetalAtWork</Name>
							<Comment><![CDATA[ 如果为TRUE，则金属分拣气缸在目标位置]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN_Simu.Simulation.bPlasticAtBase</Name>
							<Comment><![CDATA[ 如果为TRUE，则塑料分拣气缸在基始位置]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN_Simu.Simulation.bPlasticAtWork</Name>
							<Comment><![CDATA[ 如果为TRUE，则塑料分拣气缸在目标位置]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN_Simu.Simulation.fClampTempCurrent</Name>
							<Comment><![CDATA[ 正位气缸的实际温度]]></Comment>
							<Type>LREAL</Type>
						</Var>
						<Var>
							<Name>MAIN_Simu.Simulation.fClampTempMax</Name>
							<Comment><![CDATA[ 正位气缸的设定最大温度]]></Comment>
							<Type>LREAL</Type>
						</Var>
						<Var>
							<Name>MAIN_Simu.Simulation.fClampTempMin</Name>
							<Comment><![CDATA[ 正位气缸的设定最小温度]]></Comment>
							<Type>LREAL</Type>
						</Var>
						<Var>
							<Name>MAIN_Simu.Simulation.fBarrierTemp</Name>
							<Comment><![CDATA[ 栏杆气缸的温度]]></Comment>
							<Type>LREAL</Type>
						</Var>
						<Var>
							<Name>MAIN_Simu.Simulation.bBarrierSensor</Name>
							<Comment><![CDATA[ 如果为TRUE，则栏杆前检测到物料]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN_Simu.Simulation.bMetalSensor</Name>
							<Comment><![CDATA[ 如果为TRUE，则检测到金属物料]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN_Simu.Simulation.bPlasticSensor</Name>
							<Comment><![CDATA[ 如果为TRUE，则检测到塑料物料]]></Comment>
							<Type>BOOL</Type>
						</Var>
					</Vars>
					<UnrestoredVarLinks ImportTime="2024-08-01T14:16:20">
						<OwnerA Name="InputDst" Prefix="TIPC^PLC_SortingSystem_Simu^PLC_SortingSystem_Simu Instance" Type="1">
							<OwnerB Name="TIPC^PLC_SortingSystem_PLC^PLC_SortingSystem_PLC Instance">
								<Link VarA="MAIN_Simu.ArrColorSwitch[1]" TypeA="BOOL" InOutA="0" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="PlcTask Outputs^MAIN.fbMachine.fbVisu.ArrChangeColor[1]" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.ArrColorSwitch[2]" TypeA="BOOL" InOutA="0" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="PlcTask Outputs^MAIN.fbMachine.fbVisu.ArrChangeColor[2]" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.ArrColorSwitch[3]" TypeA="BOOL" InOutA="0" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="PlcTask Outputs^MAIN.fbMachine.fbVisu.ArrChangeColor[3]" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.ArrColorSwitch[4]" TypeA="BOOL" InOutA="0" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="PlcTask Outputs^MAIN.fbMachine.fbVisu.ArrChangeColor[4]" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.bReset" TypeA="BOOL" InOutA="0" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="PlcTask Outputs^MAIN.fbMachine.bReset" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.fBoxX" TypeA="ARRAY [1..4] OF LREAL" InOutA="0" GuidA="{1731225E-543E-79E3-4A96-A9E6DBEFA803}" VarB="PlcTask Outputs^MAIN.fbMachine.fbVisu.aBoxX" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.fBoxY" TypeA="ARRAY [1..4] OF LREAL" InOutA="0" GuidA="{1731225E-543E-79E3-4A96-A9E6DBEFA803}" VarB="PlcTask Outputs^MAIN.fbMachine.fbVisu.aBoxY" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.fYBarrier" TypeA="LREAL" InOutA="0" GuidA="{18071995-0000-0000-0000-00000000000E}" VarB="PlcTask Outputs^MAIN.fbMachine.fbVisu.fYBarrier" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.fYClamp" TypeA="LREAL" InOutA="0" GuidA="{18071995-0000-0000-0000-00000000000E}" VarB="PlcTask Outputs^MAIN.fbMachine.fbVisu.fYClamp" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.fYMetal" TypeA="LREAL" InOutA="0" GuidA="{18071995-0000-0000-0000-00000000000E}" VarB="PlcTask Outputs^MAIN.fbMachine.fbVisu.fYMetal" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.fYPlastic" TypeA="LREAL" InOutA="0" GuidA="{18071995-0000-0000-0000-00000000000E}" VarB="PlcTask Outputs^MAIN.fbMachine.fbVisu.fYPlastic" RestoreInfo="ANotFound"/>
							</OwnerB>
						</OwnerA>
						<OwnerA Name="OutputSrc" Prefix="TIPC^PLC_SortingSystem_Simu^PLC_SortingSystem_Simu Instance" Type="2">
							<OwnerB Name="TIPC^PLC_SortingSystem_PLC^PLC_SortingSystem_PLC Instance">
								<Link VarA="MAIN_Simu.bBarrierAtBase" TypeA="BOOL" InOutA="1" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="PlcTask Inputs^MAIN.fbMachine.fbSeparateModule.fbBarrier.bAtBasePos" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.bBarrierAtBase" TypeA="BOOL" InOutA="1" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="PlcTask Inputs^MAIN.fbMachine.fbSeparateModule.fbBarrierDiag.bAtBasePos" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.bBarrierAtBase" TypeA="BOOL" InOutA="1" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="PlcTask Inputs^MAIN.fbMachine.fbSeparateModule.fbBarrierTemp.bAtBasePos" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.bBarrierAtBase" TypeA="BOOL" InOutA="1" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="PlcTask Inputs^MAIN.fbMachine.fbSeparateModule.fbBarrierTempDiag.bAtBasePos" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.bBarrierAtBase" TypeA="BOOL" InOutA="1" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="PlcTask Inputs^MAIN.fbMachine.fbSeparateModule.fbBarrierTempRecord.bAtBasePos" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.bBarrierAtWork" TypeA="BOOL" InOutA="1" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="PlcTask Inputs^MAIN.fbMachine.fbSeparateModule.fbBarrier.bAtWorkPos" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.bBarrierAtWork" TypeA="BOOL" InOutA="1" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="PlcTask Inputs^MAIN.fbMachine.fbSeparateModule.fbBarrierDiag.bAtWorkPos" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.bBarrierAtWork" TypeA="BOOL" InOutA="1" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="PlcTask Inputs^MAIN.fbMachine.fbSeparateModule.fbBarrierTemp.bAtWorkPos" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.bBarrierAtWork" TypeA="BOOL" InOutA="1" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="PlcTask Inputs^MAIN.fbMachine.fbSeparateModule.fbBarrierTempDiag.bAtWorkPos" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.bBarrierAtWork" TypeA="BOOL" InOutA="1" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="PlcTask Inputs^MAIN.fbMachine.fbSeparateModule.fbBarrierTempRecord.bAtWorkPos" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.bBarrierSensor" TypeA="BOOL" InOutA="1" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="PlcTask Inputs^MAIN.fbMachine.fbSeparateModule.fbSensor.bInput" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.bBarrierSensor" TypeA="BOOL" InOutA="1" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="PlcTask Inputs^MAIN.fbMachine.fbVisu.bBarrierSensor" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.bClampAtBase" TypeA="BOOL" InOutA="1" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="PlcTask Inputs^MAIN.fbMachine.fbSeparateModule.fbClamp.bAtBasePos" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.bClampAtBase" TypeA="BOOL" InOutA="1" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="PlcTask Inputs^MAIN.fbMachine.fbSeparateModule.fbClampDiag.bAtBasePos" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.bClampAtBase" TypeA="BOOL" InOutA="1" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="PlcTask Inputs^MAIN.fbMachine.fbSeparateModule.fbClampTemp.bAtBasePos" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.bClampAtBase" TypeA="BOOL" InOutA="1" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="PlcTask Inputs^MAIN.fbMachine.fbSeparateModule.fbClampTempDiag.bAtBasePos" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.bClampAtBase" TypeA="BOOL" InOutA="1" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="PlcTask Inputs^MAIN.fbMachine.fbSeparateModule.fbClampTempRecord.bAtBasePos" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.bClampAtWork" TypeA="BOOL" InOutA="1" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="PlcTask Inputs^MAIN.fbMachine.fbSeparateModule.fbClamp.bAtWorkPos" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.bClampAtWork" TypeA="BOOL" InOutA="1" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="PlcTask Inputs^MAIN.fbMachine.fbSeparateModule.fbClampDiag.bAtWorkPos" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.bClampAtWork" TypeA="BOOL" InOutA="1" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="PlcTask Inputs^MAIN.fbMachine.fbSeparateModule.fbClampTemp.bAtWorkPos" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.bClampAtWork" TypeA="BOOL" InOutA="1" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="PlcTask Inputs^MAIN.fbMachine.fbSeparateModule.fbClampTempDiag.bAtWorkPos" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.bClampAtWork" TypeA="BOOL" InOutA="1" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="PlcTask Inputs^MAIN.fbMachine.fbSeparateModule.fbClampTempRecord.bAtWorkPos" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.bMetalAtBase" TypeA="BOOL" InOutA="1" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="PlcTask Inputs^MAIN.fbMachine.fbMetalSorting.fbCylinder.bAtBasePos" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.bMetalAtBase" TypeA="BOOL" InOutA="1" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="PlcTask Inputs^MAIN.fbMachine.fbMetalSorting.fbCylinderDiag.bAtBasePos" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.bMetalAtBase" TypeA="BOOL" InOutA="1" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="PlcTask Inputs^MAIN.fbMachine.fbMetalSorting.fbCylinderTemp.bAtBasePos" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.bMetalAtBase" TypeA="BOOL" InOutA="1" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="PlcTask Inputs^MAIN.fbMachine.fbMetalSorting.fbCylinderTempDiag.bAtBasePos" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.bMetalAtBase" TypeA="BOOL" InOutA="1" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="PlcTask Inputs^MAIN.fbMachine.fbMetalSorting.fbCylinderTempRecord.bAtBasePos" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.bMetalAtWork" TypeA="BOOL" InOutA="1" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="PlcTask Inputs^MAIN.fbMachine.fbMetalSorting.fbCylinder.bAtWorkPos" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.bMetalAtWork" TypeA="BOOL" InOutA="1" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="PlcTask Inputs^MAIN.fbMachine.fbMetalSorting.fbCylinderDiag.bAtWorkPos" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.bMetalAtWork" TypeA="BOOL" InOutA="1" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="PlcTask Inputs^MAIN.fbMachine.fbMetalSorting.fbCylinderTemp.bAtWorkPos" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.bMetalAtWork" TypeA="BOOL" InOutA="1" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="PlcTask Inputs^MAIN.fbMachine.fbMetalSorting.fbCylinderTempDiag.bAtWorkPos" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.bMetalAtWork" TypeA="BOOL" InOutA="1" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="PlcTask Inputs^MAIN.fbMachine.fbMetalSorting.fbCylinderTempRecord.bAtWorkPos" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.bMetalSensor" TypeA="BOOL" InOutA="1" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="PlcTask Inputs^MAIN.fbMachine.fbMetalSorting.fbSensorDelay.bInput" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.bMetalSensor" TypeA="BOOL" InOutA="1" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="PlcTask Inputs^MAIN.fbMachine.fbVisu.bMetalSensor" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.bPlasticAtBase" TypeA="BOOL" InOutA="1" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="PlcTask Inputs^MAIN.fbMachine.fbPlasticSorting.fbCylinder.bAtBasePos" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.bPlasticAtBase" TypeA="BOOL" InOutA="1" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="PlcTask Inputs^MAIN.fbMachine.fbPlasticSorting.fbCylinderDiag.bAtBasePos" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.bPlasticAtBase" TypeA="BOOL" InOutA="1" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="PlcTask Inputs^MAIN.fbMachine.fbPlasticSorting.fbCylinderTemp.bAtBasePos" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.bPlasticAtBase" TypeA="BOOL" InOutA="1" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="PlcTask Inputs^MAIN.fbMachine.fbPlasticSorting.fbCylinderTempDiag.bAtBasePos" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.bPlasticAtBase" TypeA="BOOL" InOutA="1" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="PlcTask Inputs^MAIN.fbMachine.fbPlasticSorting.fbCylinderTempRecord.bAtBasePos" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.bPlasticAtWork" TypeA="BOOL" InOutA="1" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="PlcTask Inputs^MAIN.fbMachine.fbPlasticSorting.fbCylinder.bAtWorkPos" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.bPlasticAtWork" TypeA="BOOL" InOutA="1" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="PlcTask Inputs^MAIN.fbMachine.fbPlasticSorting.fbCylinderDiag.bAtWorkPos" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.bPlasticAtWork" TypeA="BOOL" InOutA="1" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="PlcTask Inputs^MAIN.fbMachine.fbPlasticSorting.fbCylinderTemp.bAtWorkPos" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.bPlasticAtWork" TypeA="BOOL" InOutA="1" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="PlcTask Inputs^MAIN.fbMachine.fbPlasticSorting.fbCylinderTempDiag.bAtWorkPos" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.bPlasticAtWork" TypeA="BOOL" InOutA="1" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="PlcTask Inputs^MAIN.fbMachine.fbPlasticSorting.fbCylinderTempRecord.bAtWorkPos" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.bPlasticSensor" TypeA="BOOL" InOutA="1" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="PlcTask Inputs^MAIN.fbMachine.fbPlasticSorting.fbSensorDelay.bInput" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.bPlasticSensor" TypeA="BOOL" InOutA="1" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="PlcTask Inputs^MAIN.fbMachine.fbVisu.bPlasticSensor" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.fBarrierTemp" TypeA="LREAL" InOutA="1" GuidA="{18071995-0000-0000-0000-00000000000E}" VarB="PlcTask Inputs^MAIN.fbMachine.fbSeparateModule.fbBarrierTemp.fTempCurrent" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.fBarrierTemp" TypeA="LREAL" InOutA="1" GuidA="{18071995-0000-0000-0000-00000000000E}" VarB="PlcTask Inputs^MAIN.fbMachine.fbSeparateModule.fbBarrierTempDiag.fTempCurrent" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.fBarrierTemp" TypeA="LREAL" InOutA="1" GuidA="{18071995-0000-0000-0000-00000000000E}" VarB="PlcTask Inputs^MAIN.fbMachine.fbSeparateModule.fbBarrierTempRecord.fTempCurrent" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.fClampTempCurrent" TypeA="LREAL" InOutA="1" GuidA="{18071995-0000-0000-0000-00000000000E}" VarB="PlcTask Inputs^MAIN.fbMachine.fbSeparateModule.fbClampTemp.fTempCurrent" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.fClampTempCurrent" TypeA="LREAL" InOutA="1" GuidA="{18071995-0000-0000-0000-00000000000E}" VarB="PlcTask Inputs^MAIN.fbMachine.fbSeparateModule.fbClampTempDiag.fTempCurrent" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.fClampTempCurrent" TypeA="LREAL" InOutA="1" GuidA="{18071995-0000-0000-0000-00000000000E}" VarB="PlcTask Inputs^MAIN.fbMachine.fbSeparateModule.fbClampTempRecord.fTempCurrent" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.fClampTempMax" TypeA="LREAL" InOutA="1" GuidA="{18071995-0000-0000-0000-00000000000E}" VarB="PlcTask Inputs^MAIN.fbMachine.fbSeparateModule.fbClampTempDiag.fTempMax" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.fClampTempMin" TypeA="LREAL" InOutA="1" GuidA="{18071995-0000-0000-0000-00000000000E}" VarB="PlcTask Inputs^MAIN.fbMachine.fbSeparateModule.fbClampTempDiag.fTempMin" RestoreInfo="ANotFound"/>
							</OwnerB>
						</OwnerA>
					</UnrestoredVarLinks>
					<UnrestoredVarLinks ImportTime="2024-08-05T13:13:17">
						<OwnerA Name="InputDst" Prefix="TIPC^PLC_SortingSystem_Simu^PLC_SortingSystem_Simu Instance" Type="1">
							<OwnerB Name="TIPC^PLC_SortingSystem_PLC^PLC_SortingSystem_PLC Instance">
								<Link VarA="MAIN_Simu.Simulater.ArrColorSwitch" TypeA="ARRAY [1..4] OF BOOL" InOutA="0" GuidA="{064EA673-04B6-D0C1-CD14-82E56022843A}" VarB="PlcTask Outputs^MAIN.fbMachine.fbVisu.ArrChangeColor" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.Simulater.bReset" TypeA="BOOL" InOutA="0" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="PlcTask Outputs^MAIN.fbMachine.bReset" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.Simulater.fBoxX" TypeA="ARRAY [1..4] OF LREAL" InOutA="0" GuidA="{1731225E-543E-79E3-4A96-A9E6DBEFA803}" VarB="PlcTask Outputs^MAIN.fbMachine.fbVisu.aBoxX" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.Simulater.fBoxY" TypeA="ARRAY [1..4] OF LREAL" InOutA="0" GuidA="{1731225E-543E-79E3-4A96-A9E6DBEFA803}" VarB="PlcTask Outputs^MAIN.fbMachine.fbVisu.aBoxY" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.Simulater.fYBarrier" TypeA="LREAL" InOutA="0" GuidA="{18071995-0000-0000-0000-00000000000E}" VarB="PlcTask Outputs^MAIN.fbMachine.fbVisu.fYBarrier" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.Simulater.fYClamp" TypeA="LREAL" InOutA="0" GuidA="{18071995-0000-0000-0000-00000000000E}" VarB="PlcTask Outputs^MAIN.fbMachine.fbVisu.fYClamp" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.Simulater.fYMetal" TypeA="LREAL" InOutA="0" GuidA="{18071995-0000-0000-0000-00000000000E}" VarB="PlcTask Outputs^MAIN.fbMachine.fbVisu.fYMetal" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.Simulater.fYPlastic" TypeA="LREAL" InOutA="0" GuidA="{18071995-0000-0000-0000-00000000000E}" VarB="PlcTask Outputs^MAIN.fbMachine.fbVisu.fYPlastic" RestoreInfo="ANotFound"/>
							</OwnerB>
						</OwnerA>
						<OwnerA Name="OutputSrc" Prefix="TIPC^PLC_SortingSystem_Simu^PLC_SortingSystem_Simu Instance" Type="2">
							<OwnerB Name="TIPC^PLC_SortingSystem_PLC^PLC_SortingSystem_PLC Instance">
								<Link VarA="MAIN_Simu.Simulater.bBarrierAtBase" TypeA="BOOL" InOutA="1" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="PlcTask Inputs^MAIN.fbMachine.fbSeparateModule.fbBarrier.bAtBasePos" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.Simulater.bBarrierAtBase" TypeA="BOOL" InOutA="1" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="PlcTask Inputs^MAIN.fbMachine.fbSeparateModule.fbBarrierDiag.bAtBasePos" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.Simulater.bBarrierAtBase" TypeA="BOOL" InOutA="1" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="PlcTask Inputs^MAIN.fbMachine.fbSeparateModule.fbBarrierTemp.bAtBasePos" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.Simulater.bBarrierAtBase" TypeA="BOOL" InOutA="1" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="PlcTask Inputs^MAIN.fbMachine.fbSeparateModule.fbBarrierTempDiag.bAtBasePos" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.Simulater.bBarrierAtBase" TypeA="BOOL" InOutA="1" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="PlcTask Inputs^MAIN.fbMachine.fbSeparateModule.fbBarrierTempRecord.bAtBasePos" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.Simulater.bBarrierAtWork" TypeA="BOOL" InOutA="1" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="PlcTask Inputs^MAIN.fbMachine.fbSeparateModule.fbBarrier.bAtWorkPos" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.Simulater.bBarrierAtWork" TypeA="BOOL" InOutA="1" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="PlcTask Inputs^MAIN.fbMachine.fbSeparateModule.fbBarrierDiag.bAtWorkPos" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.Simulater.bBarrierAtWork" TypeA="BOOL" InOutA="1" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="PlcTask Inputs^MAIN.fbMachine.fbSeparateModule.fbBarrierTemp.bAtWorkPos" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.Simulater.bBarrierAtWork" TypeA="BOOL" InOutA="1" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="PlcTask Inputs^MAIN.fbMachine.fbSeparateModule.fbBarrierTempDiag.bAtWorkPos" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.Simulater.bBarrierAtWork" TypeA="BOOL" InOutA="1" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="PlcTask Inputs^MAIN.fbMachine.fbSeparateModule.fbBarrierTempRecord.bAtWorkPos" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.Simulater.bBarrierSensor" TypeA="BOOL" InOutA="1" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="PlcTask Inputs^MAIN.fbMachine.fbSeparateModule.fbSensor.bInput" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.Simulater.bBarrierSensor" TypeA="BOOL" InOutA="1" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="PlcTask Inputs^MAIN.fbMachine.fbVisu.bBarrierSensor" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.Simulater.bClampAtBase" TypeA="BOOL" InOutA="1" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="PlcTask Inputs^MAIN.fbMachine.fbSeparateModule.fbClamp.bAtBasePos" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.Simulater.bClampAtBase" TypeA="BOOL" InOutA="1" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="PlcTask Inputs^MAIN.fbMachine.fbSeparateModule.fbClampDiag.bAtBasePos" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.Simulater.bClampAtBase" TypeA="BOOL" InOutA="1" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="PlcTask Inputs^MAIN.fbMachine.fbSeparateModule.fbClampTemp.bAtBasePos" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.Simulater.bClampAtBase" TypeA="BOOL" InOutA="1" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="PlcTask Inputs^MAIN.fbMachine.fbSeparateModule.fbClampTempDiag.bAtBasePos" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.Simulater.bClampAtBase" TypeA="BOOL" InOutA="1" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="PlcTask Inputs^MAIN.fbMachine.fbSeparateModule.fbClampTempRecord.bAtBasePos" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.Simulater.bClampAtWork" TypeA="BOOL" InOutA="1" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="PlcTask Inputs^MAIN.fbMachine.fbSeparateModule.fbClamp.bAtWorkPos" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.Simulater.bClampAtWork" TypeA="BOOL" InOutA="1" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="PlcTask Inputs^MAIN.fbMachine.fbSeparateModule.fbClampDiag.bAtWorkPos" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.Simulater.bClampAtWork" TypeA="BOOL" InOutA="1" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="PlcTask Inputs^MAIN.fbMachine.fbSeparateModule.fbClampTemp.bAtWorkPos" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.Simulater.bClampAtWork" TypeA="BOOL" InOutA="1" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="PlcTask Inputs^MAIN.fbMachine.fbSeparateModule.fbClampTempDiag.bAtWorkPos" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.Simulater.bClampAtWork" TypeA="BOOL" InOutA="1" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="PlcTask Inputs^MAIN.fbMachine.fbSeparateModule.fbClampTempRecord.bAtWorkPos" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.Simulater.bMetalAtBase" TypeA="BOOL" InOutA="1" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="PlcTask Inputs^MAIN.fbMachine.fbMetalSorting.fbCylinder.bAtBasePos" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.Simulater.bMetalAtBase" TypeA="BOOL" InOutA="1" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="PlcTask Inputs^MAIN.fbMachine.fbMetalSorting.fbCylinderDiag.bAtBasePos" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.Simulater.bMetalAtBase" TypeA="BOOL" InOutA="1" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="PlcTask Inputs^MAIN.fbMachine.fbMetalSorting.fbCylinderTemp.bAtBasePos" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.Simulater.bMetalAtBase" TypeA="BOOL" InOutA="1" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="PlcTask Inputs^MAIN.fbMachine.fbMetalSorting.fbCylinderTempDiag.bAtBasePos" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.Simulater.bMetalAtBase" TypeA="BOOL" InOutA="1" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="PlcTask Inputs^MAIN.fbMachine.fbMetalSorting.fbCylinderTempRecord.bAtBasePos" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.Simulater.bMetalAtWork" TypeA="BOOL" InOutA="1" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="PlcTask Inputs^MAIN.fbMachine.fbMetalSorting.fbCylinder.bAtWorkPos" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.Simulater.bMetalAtWork" TypeA="BOOL" InOutA="1" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="PlcTask Inputs^MAIN.fbMachine.fbMetalSorting.fbCylinderDiag.bAtWorkPos" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.Simulater.bMetalAtWork" TypeA="BOOL" InOutA="1" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="PlcTask Inputs^MAIN.fbMachine.fbMetalSorting.fbCylinderTemp.bAtWorkPos" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.Simulater.bMetalAtWork" TypeA="BOOL" InOutA="1" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="PlcTask Inputs^MAIN.fbMachine.fbMetalSorting.fbCylinderTempDiag.bAtWorkPos" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.Simulater.bMetalAtWork" TypeA="BOOL" InOutA="1" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="PlcTask Inputs^MAIN.fbMachine.fbMetalSorting.fbCylinderTempRecord.bAtWorkPos" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.Simulater.bMetalSensor" TypeA="BOOL" InOutA="1" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="PlcTask Inputs^MAIN.fbMachine.fbMetalSorting.fbSensorDelay.bInput" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.Simulater.bMetalSensor" TypeA="BOOL" InOutA="1" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="PlcTask Inputs^MAIN.fbMachine.fbVisu.bMetalSensor" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.Simulater.bPlasticAtBase" TypeA="BOOL" InOutA="1" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="PlcTask Inputs^MAIN.fbMachine.fbPlasticSorting.fbCylinder.bAtBasePos" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.Simulater.bPlasticAtBase" TypeA="BOOL" InOutA="1" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="PlcTask Inputs^MAIN.fbMachine.fbPlasticSorting.fbCylinderDiag.bAtBasePos" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.Simulater.bPlasticAtBase" TypeA="BOOL" InOutA="1" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="PlcTask Inputs^MAIN.fbMachine.fbPlasticSorting.fbCylinderTemp.bAtBasePos" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.Simulater.bPlasticAtBase" TypeA="BOOL" InOutA="1" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="PlcTask Inputs^MAIN.fbMachine.fbPlasticSorting.fbCylinderTempDiag.bAtBasePos" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.Simulater.bPlasticAtBase" TypeA="BOOL" InOutA="1" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="PlcTask Inputs^MAIN.fbMachine.fbPlasticSorting.fbCylinderTempRecord.bAtBasePos" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.Simulater.bPlasticAtWork" TypeA="BOOL" InOutA="1" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="PlcTask Inputs^MAIN.fbMachine.fbPlasticSorting.fbCylinder.bAtWorkPos" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.Simulater.bPlasticAtWork" TypeA="BOOL" InOutA="1" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="PlcTask Inputs^MAIN.fbMachine.fbPlasticSorting.fbCylinderDiag.bAtWorkPos" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.Simulater.bPlasticAtWork" TypeA="BOOL" InOutA="1" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="PlcTask Inputs^MAIN.fbMachine.fbPlasticSorting.fbCylinderTemp.bAtWorkPos" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.Simulater.bPlasticAtWork" TypeA="BOOL" InOutA="1" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="PlcTask Inputs^MAIN.fbMachine.fbPlasticSorting.fbCylinderTempDiag.bAtWorkPos" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.Simulater.bPlasticAtWork" TypeA="BOOL" InOutA="1" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="PlcTask Inputs^MAIN.fbMachine.fbPlasticSorting.fbCylinderTempRecord.bAtWorkPos" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.Simulater.bPlasticSensor" TypeA="BOOL" InOutA="1" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="PlcTask Inputs^MAIN.fbMachine.fbPlasticSorting.fbSensorDelay.bInput" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.Simulater.bPlasticSensor" TypeA="BOOL" InOutA="1" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="PlcTask Inputs^MAIN.fbMachine.fbVisu.bPlasticSensor" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.Simulater.fBarrierTemp" TypeA="LREAL" InOutA="1" GuidA="{18071995-0000-0000-0000-00000000000E}" VarB="PlcTask Inputs^MAIN.fbMachine.fbSeparateModule.fbBarrierTemp.fTempCurrent" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.Simulater.fBarrierTemp" TypeA="LREAL" InOutA="1" GuidA="{18071995-0000-0000-0000-00000000000E}" VarB="PlcTask Inputs^MAIN.fbMachine.fbSeparateModule.fbBarrierTempDiag.fTempCurrent" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.Simulater.fBarrierTemp" TypeA="LREAL" InOutA="1" GuidA="{18071995-0000-0000-0000-00000000000E}" VarB="PlcTask Inputs^MAIN.fbMachine.fbSeparateModule.fbBarrierTempRecord.fTempCurrent" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.Simulater.fClampTempCurrent" TypeA="LREAL" InOutA="1" GuidA="{18071995-0000-0000-0000-00000000000E}" VarB="PlcTask Inputs^MAIN.fbMachine.fbSeparateModule.fbClampTemp.fTempCurrent" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.Simulater.fClampTempCurrent" TypeA="LREAL" InOutA="1" GuidA="{18071995-0000-0000-0000-00000000000E}" VarB="PlcTask Inputs^MAIN.fbMachine.fbSeparateModule.fbClampTempDiag.fTempCurrent" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.Simulater.fClampTempCurrent" TypeA="LREAL" InOutA="1" GuidA="{18071995-0000-0000-0000-00000000000E}" VarB="PlcTask Inputs^MAIN.fbMachine.fbSeparateModule.fbClampTempRecord.fTempCurrent" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.Simulater.fClampTempMax" TypeA="LREAL" InOutA="1" GuidA="{18071995-0000-0000-0000-00000000000E}" VarB="PlcTask Inputs^MAIN.fbMachine.fbSeparateModule.fbClampTempDiag.fTempMax" RestoreInfo="ANotFound"/>
								<Link VarA="MAIN_Simu.Simulater.fClampTempMin" TypeA="LREAL" InOutA="1" GuidA="{18071995-0000-0000-0000-00000000000E}" VarB="PlcTask Inputs^MAIN.fbMachine.fbSeparateModule.fbClampTempDiag.fTempMin" RestoreInfo="ANotFound"/>
							</OwnerB>
						</OwnerA>
					</UnrestoredVarLinks>
					<Contexts>
						<Context>
							<Id>0</Id>
							<Name>VISU_TASK</Name>
							<ManualConfig>
								<OTCID>#x02010080</OTCID>
							</ManualConfig>
							<Priority>1</Priority>
							<CycleTime>200000000</CycleTime>
						</Context>
						<Context>
							<Id>1</Id>
							<Name>PlcTask_Simu</Name>
							<ManualConfig>
								<OTCID>#x02010040</OTCID>
							</ManualConfig>
							<Priority>21</Priority>
							<CycleTime>10000000</CycleTime>
						</Context>
					</Contexts>
					<TaskPouOids>
						<TaskPouOid Prio="1" OTCID="#x08502001"/>
						<TaskPouOid Prio="21" OTCID="#x08502002"/>
					</TaskPouOids>
				</Instance>
			</Project>
			<Project GUID="{75DA2F1F-CC3D-470B-A817-A50D020758E9}" Name="PLC_SortingSystem_PLC" PrjFilePath="PLC_SortingSystem_PLC\PLC_SortingSystem_PLC.plcproj" TmcFilePath="PLC_SortingSystem_PLC\PLC_SortingSystem_PLC.tmc" ReloadTmc="true" AmsPort="852" FileArchiveSettings="#x0002">
				<Instance Id="#x08502040" TcSmClass="TComPlcObjDef" KeepUnrestoredLinks="1" TmcPath="PLC_SortingSystem_PLC\PLC_SortingSystem_PLC.tmc" TmcHash="{E760C578-1611-09AA-DB9F-400A17BAB853}">
					<Name>PLC_SortingSystem_PLC Instance</Name>
					<CLSID ClassFactory="TcPlc30">{08500001-0000-0000-F000-000000000064}</CLSID>
					<Vars VarGrpType="1">
						<Name>PlcTask Inputs</Name>
						<Var>
							<Name>MAIN.fbMachine.fbSeparateModule.bButtonAxisFwIn</Name>
							<Comment><![CDATA[ 正转信号(按钮)]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN.fbMachine.fbSeparateModule.bButtonAxisBwIn</Name>
							<Comment><![CDATA[ 反转信号(按钮)]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN.fbMachine.fbSeparateModule.fbAxis.AxisRef.NcToPlc</Name>
							<Type GUID="{25521FAA-EA5F-4C7F-8864-BBCCDACD2E98}" Namespace="MC">NCTOPLC_AXIS_REF</Type>
						</Var>
						<Var>
							<Name>MAIN.fbMachine.fbSeparateModule.fbButtonAxisFw.bInput</Name>
							<Comment><![CDATA[ 输入信号]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN.fbMachine.fbSeparateModule.fbButtonAxisBw.bInput</Name>
							<Comment><![CDATA[ 输入信号]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN.fbMachine.fbSeparateModule.bButtonClampToWorkIn</Name>
							<Comment><![CDATA[ 将正位气缸移动到目标位置的按钮]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN.fbMachine.fbSeparateModule.bButtonBarrierToWorkIn</Name>
							<Comment><![CDATA[ 将栏杆气缸移动到基始位置的按钮]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN.fbMachine.fbSeparateModule.fbSensor.bInput</Name>
							<Comment><![CDATA[ 输入信号]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN.fbMachine.fbSeparateModule.fbClamp.bAtBasePos</Name>
							<Comment><![CDATA[ Hardware input signal: cylinder is at base position硬件输入信号：气缸处于基准位置]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN.fbMachine.fbSeparateModule.fbClamp.bAtWorkPos</Name>
							<Comment><![CDATA[ Hardware input signal: cylinder is at work position硬件输入信号：气缸在工作位置]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN.fbMachine.fbSeparateModule.fbBarrier.bAtBasePos</Name>
							<Comment><![CDATA[ Hardware input signal: cylinder is at base position硬件输入信号：气缸处于基准位置]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN.fbMachine.fbSeparateModule.fbBarrier.bAtWorkPos</Name>
							<Comment><![CDATA[ Hardware input signal: cylinder is at work position硬件输入信号：气缸在工作位置]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN.fbMachine.fbSeparateModule.fbButtonClampToWork.bInput</Name>
							<Comment><![CDATA[ 输入信号]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN.fbMachine.fbSeparateModule.fbButtonClampToBase.bInput</Name>
							<Comment><![CDATA[ 输入信号]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN.fbMachine.fbSeparateModule.fbButtonBarrierToWork.bInput</Name>
							<Comment><![CDATA[ 输入信号]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN.fbMachine.fbSeparateModule.fbButtonBarrierToBase.bInput</Name>
							<Comment><![CDATA[ 输入信号]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN.fbMachine.fbMetalSorting.bButtonAxisFwIn</Name>
							<Comment><![CDATA[ 正转信号(按钮)]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN.fbMachine.fbMetalSorting.bButtonAxisBwIn</Name>
							<Comment><![CDATA[ 反转信号(按钮)]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN.fbMachine.fbMetalSorting.fbAxis.AxisRef.NcToPlc</Name>
							<Type GUID="{25521FAA-EA5F-4C7F-8864-BBCCDACD2E98}" Namespace="MC">NCTOPLC_AXIS_REF</Type>
						</Var>
						<Var>
							<Name>MAIN.fbMachine.fbMetalSorting.fbButtonAxisFw.bInput</Name>
							<Comment><![CDATA[ 输入信号]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN.fbMachine.fbMetalSorting.fbButtonAxisBw.bInput</Name>
							<Comment><![CDATA[ 输入信号]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN.fbMachine.fbMetalSorting.bButtonCylToWorkIn</Name>
							<Comment><![CDATA[ Signal of button to move cylinder to work position]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN.fbMachine.fbMetalSorting.fbSensorDelay.bInput</Name>
							<Comment><![CDATA[ 输入信号]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN.fbMachine.fbMetalSorting.fbCylinder.bAtBasePos</Name>
							<Comment><![CDATA[ Hardware input signal: cylinder is at base position硬件输入信号：气缸处于基准位置]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN.fbMachine.fbMetalSorting.fbCylinder.bAtWorkPos</Name>
							<Comment><![CDATA[ Hardware input signal: cylinder is at work position硬件输入信号：气缸在工作位置]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN.fbMachine.fbMetalSorting.fbButtonCylToWork.bInput</Name>
							<Comment><![CDATA[ 输入信号]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN.fbMachine.fbMetalSorting.fbButtonCylToBase.bInput</Name>
							<Comment><![CDATA[ 输入信号]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN.fbMachine.fbPlasticSorting.bButtonAxisFwIn</Name>
							<Comment><![CDATA[ 正转信号(按钮)]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN.fbMachine.fbPlasticSorting.bButtonAxisBwIn</Name>
							<Comment><![CDATA[ 反转信号(按钮)]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN.fbMachine.fbPlasticSorting.fbAxis.AxisRef.NcToPlc</Name>
							<Type GUID="{25521FAA-EA5F-4C7F-8864-BBCCDACD2E98}" Namespace="MC">NCTOPLC_AXIS_REF</Type>
						</Var>
						<Var>
							<Name>MAIN.fbMachine.fbPlasticSorting.fbButtonAxisFw.bInput</Name>
							<Comment><![CDATA[ 输入信号]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN.fbMachine.fbPlasticSorting.fbButtonAxisBw.bInput</Name>
							<Comment><![CDATA[ 输入信号]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN.fbMachine.fbPlasticSorting.bButtonCylToWorkIn</Name>
							<Comment><![CDATA[ Signal of button to move cylinder to work position]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN.fbMachine.fbPlasticSorting.fbSensorDelay.bInput</Name>
							<Comment><![CDATA[ 输入信号]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN.fbMachine.fbPlasticSorting.fbCylinder.bAtBasePos</Name>
							<Comment><![CDATA[ Hardware input signal: cylinder is at base position硬件输入信号：气缸处于基准位置]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN.fbMachine.fbPlasticSorting.fbCylinder.bAtWorkPos</Name>
							<Comment><![CDATA[ Hardware input signal: cylinder is at work position硬件输入信号：气缸在工作位置]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN.fbMachine.fbPlasticSorting.fbButtonCylToWork.bInput</Name>
							<Comment><![CDATA[ 输入信号]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN.fbMachine.fbPlasticSorting.fbButtonCylToBase.bInput</Name>
							<Comment><![CDATA[ 输入信号]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN.fbMachine.fbButtonStart.bInput</Name>
							<Comment><![CDATA[ 输入信号]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN.fbMachine.fbButtonStop.bInput</Name>
							<Comment><![CDATA[ 输入信号]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN.fbMachine.fbButtonReset.bInput</Name>
							<Comment><![CDATA[ 输入信号]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN.fbMachine.fbButtonAbort.bInput</Name>
							<Comment><![CDATA[ 输入信号]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN.fbMachine.fbButtonAuto.bInput</Name>
							<Comment><![CDATA[ 输入信号]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN.fbMachine.fbButtonSemi.bInput</Name>
							<Comment><![CDATA[ 输入信号]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN.fbMachine.fbButtonManual.bInput</Name>
							<Comment><![CDATA[ 输入信号]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN.fbMachine.fbButtonMaintenance.bInput</Name>
							<Comment><![CDATA[ 输入信号]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN.fbMachine.fbButtonPower.bInput</Name>
							<Comment><![CDATA[ 输入信号]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN.fbMachine.fbButtonComprAir.bInput</Name>
							<Comment><![CDATA[ 输入信号]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN.fbMachine.fbComprAir.bInput</Name>
							<Comment><![CDATA[ 输入信号]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN.fbMachine.fbPowerSupply.bInput</Name>
							<Comment><![CDATA[ 输入信号]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN.fbMachine.bResetAxis</Name>
							<Comment><![CDATA[ 单独复位轴的报错]]></Comment>
							<Type>BOOL</Type>
						</Var>
					</Vars>
					<Vars VarGrpType="2" AreaNo="1">
						<Name>PlcTask Outputs</Name>
						<Var>
							<Name>MAIN.fbMachine.bError</Name>
							<Comment><![CDATA[ 如果为TRUE，则设备存在错误			（通过输出传递给模拟程序）]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN.fbMachine.bStarted</Name>
							<Comment><![CDATA[ 如果为True，则设备进入运行中状态		（通过输出传递给模拟程序）]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN.fbMachine.bStopped</Name>
							<Comment><![CDATA[ 如果为True，则设备进入停止状态		（通过输出传递给模拟程序）]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN.fbMachine.bReset</Name>
							<Comment><![CDATA[ 如果为True，则设备进入复位中状态		（通过输出传递给模拟程序）]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN.fbMachine.bAborted</Name>
							<Comment><![CDATA[ 如果为True，则设备进入中止状态		（通过输出传递给模拟程序）]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN.fbMachine.bIdle</Name>
							<Comment><![CDATA[ 如果为True，则设备进入空闲状态		（通过输出传递给模拟程序）]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN.fbMachine.bAuto</Name>
							<Comment><![CDATA[ 如果为True，则设备处于自动模式		（通过输出传递给模拟程序）]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN.fbMachine.bSemi</Name>
							<Comment><![CDATA[ 如果为True，则设备处于半自动模式		（通过输出传递给模拟程序）]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN.fbMachine.bManual</Name>
							<Comment><![CDATA[ 如果为True，则设备处于手动模式		（通过输出传递给模拟程序）]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN.fbMachine.bMaintenance</Name>
							<Comment><![CDATA[ 如果为True，则设备处于维护模式		（通过输出传递给模拟程序）]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN.fbMachine.bStartButtonOff</Name>
							<Comment><![CDATA[ 如果为True，复位Start按钮			（通过输出传递给模拟程序）]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN.fbMachine.fbSeparateModule.fbAxis.AxisRef.PlcToNc</Name>
							<Type GUID="{96B75FEB-2D84-43BE-A3EC-D9A681F27D52}" Namespace="MC">PLCTONC_AXIS_REF</Type>
						</Var>
						<Var>
							<Name>MAIN.fbMachine.fbSeparateModule.fbButtonAxisFw.bOut</Name>
							<Comment><![CDATA[ 输出信号]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN.fbMachine.fbSeparateModule.fbButtonAxisBw.bOut</Name>
							<Comment><![CDATA[ 输出信号]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN.fbMachine.fbSeparateModule.fbSensor.bOut</Name>
							<Comment><![CDATA[ 输出信号]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN.fbMachine.fbSeparateModule.fbClamp.bMoveToWork</Name>
							<Comment><![CDATA[ Hardware output signal to move cylinder to work position将气缸移动到工作位置的硬件输出信号]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN.fbMachine.fbSeparateModule.fbBarrier.bMoveToWork</Name>
							<Comment><![CDATA[ Hardware output signal to move cylinder to work position将气缸移动到工作位置的硬件输出信号]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN.fbMachine.fbSeparateModule.fbButtonClampToWork.bOut</Name>
							<Comment><![CDATA[ 输出信号]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN.fbMachine.fbSeparateModule.fbButtonClampToBase.bOut</Name>
							<Comment><![CDATA[ 输出信号]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN.fbMachine.fbSeparateModule.fbButtonBarrierToWork.bOut</Name>
							<Comment><![CDATA[ 输出信号]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN.fbMachine.fbSeparateModule.fbButtonBarrierToBase.bOut</Name>
							<Comment><![CDATA[ 输出信号]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN.fbMachine.fbMetalSorting.fbAxis.AxisRef.PlcToNc</Name>
							<Type GUID="{96B75FEB-2D84-43BE-A3EC-D9A681F27D52}" Namespace="MC">PLCTONC_AXIS_REF</Type>
						</Var>
						<Var>
							<Name>MAIN.fbMachine.fbMetalSorting.fbButtonAxisFw.bOut</Name>
							<Comment><![CDATA[ 输出信号]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN.fbMachine.fbMetalSorting.fbButtonAxisBw.bOut</Name>
							<Comment><![CDATA[ 输出信号]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN.fbMachine.fbMetalSorting.fbSensorDelay.bOut</Name>
							<Comment><![CDATA[ 输出信号]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN.fbMachine.fbMetalSorting.fbCylinder.bMoveToWork</Name>
							<Comment><![CDATA[ Hardware output signal to move cylinder to work position将气缸移动到工作位置的硬件输出信号]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN.fbMachine.fbMetalSorting.fbButtonCylToWork.bOut</Name>
							<Comment><![CDATA[ 输出信号]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN.fbMachine.fbMetalSorting.fbButtonCylToBase.bOut</Name>
							<Comment><![CDATA[ 输出信号]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN.fbMachine.fbPlasticSorting.fbAxis.AxisRef.PlcToNc</Name>
							<Type GUID="{96B75FEB-2D84-43BE-A3EC-D9A681F27D52}" Namespace="MC">PLCTONC_AXIS_REF</Type>
						</Var>
						<Var>
							<Name>MAIN.fbMachine.fbPlasticSorting.fbButtonAxisFw.bOut</Name>
							<Comment><![CDATA[ 输出信号]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN.fbMachine.fbPlasticSorting.fbButtonAxisBw.bOut</Name>
							<Comment><![CDATA[ 输出信号]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN.fbMachine.fbPlasticSorting.fbSensorDelay.bOut</Name>
							<Comment><![CDATA[ 输出信号]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN.fbMachine.fbPlasticSorting.fbCylinder.bMoveToWork</Name>
							<Comment><![CDATA[ Hardware output signal to move cylinder to work position将气缸移动到工作位置的硬件输出信号]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN.fbMachine.fbPlasticSorting.fbButtonCylToWork.bOut</Name>
							<Comment><![CDATA[ 输出信号]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN.fbMachine.fbPlasticSorting.fbButtonCylToBase.bOut</Name>
							<Comment><![CDATA[ 输出信号]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN.fbMachine.fbButtonStart.bOut</Name>
							<Comment><![CDATA[ 输出信号]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN.fbMachine.fbButtonStop.bOut</Name>
							<Comment><![CDATA[ 输出信号]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN.fbMachine.fbButtonReset.bOut</Name>
							<Comment><![CDATA[ 输出信号]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN.fbMachine.fbButtonAbort.bOut</Name>
							<Comment><![CDATA[ 输出信号]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN.fbMachine.fbButtonAuto.bOut</Name>
							<Comment><![CDATA[ 输出信号]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN.fbMachine.fbButtonSemi.bOut</Name>
							<Comment><![CDATA[ 输出信号]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN.fbMachine.fbButtonManual.bOut</Name>
							<Comment><![CDATA[ 输出信号]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN.fbMachine.fbButtonMaintenance.bOut</Name>
							<Comment><![CDATA[ 输出信号]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN.fbMachine.fbButtonPower.bOut</Name>
							<Comment><![CDATA[ 输出信号]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN.fbMachine.fbButtonComprAir.bOut</Name>
							<Comment><![CDATA[ 输出信号]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN.fbMachine.fbComprAir.bOut</Name>
							<Comment><![CDATA[ 输出信号]]></Comment>
							<Type>BOOL</Type>
						</Var>
						<Var>
							<Name>MAIN.fbMachine.fbPowerSupply.bOut</Name>
							<Comment><![CDATA[ 输出信号]]></Comment>
							<Type>BOOL</Type>
						</Var>
					</Vars>
					<UnrestoredVarLinks ImportTime="2024-08-01T13:16:34">
						<OwnerA Name="OutputSrc" Prefix="TIPC^PLC_SortingSystem_PLC^PLC_SortingSystem_PLC Instance" Type="2">
							<OwnerB Name="TIPC^PLC_SortingSystem_Simu^PLC_SortingSystem_Simu Instance">
								<Link VarA="MAIN.fbMachine.fbVisu.bChangeColor" TypeA="BOOL" InOutA="1" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="PlcTask_Simu Inputs^MAIN_Simu.ColorSwitch" RestoreInfo="ANotFound"/>
							</OwnerB>
						</OwnerA>
					</UnrestoredVarLinks>
					<Contexts>
						<Context>
							<Id>0</Id>
							<Name>PlcTask</Name>
							<ManualConfig>
								<OTCID>#x02010010</OTCID>
							</ManualConfig>
							<Priority>20</Priority>
							<CycleTime>10000000</CycleTime>
						</Context>
					</Contexts>
					<TaskPouOids>
						<TaskPouOid Prio="20" OTCID="#x08502041"/>
					</TaskPouOids>
				</Instance>
			</Project>
		</Plc>
		<Io/>
	</Project>
	<Mappings>
		<MappingInfo Identifier="{05000010-2002-0850-3000-040301205008}" Id="#x02030020" Watchdog="14000000040000000400000004000000"/>
		<MappingInfo Identifier="{05000010-2041-0850-3000-040340205008}" Id="#x02030010" Watchdog="14000000040000000400000004000000"/>
		<MappingInfo Identifier="{08502041-2002-0850-4020-500801205008}" Id="#x02030030" Watchdog="04000000040000000400000004000000"/>
		<OwnerA Name="TIPC^PLC_SortingSystem_PLC^PLC_SortingSystem_PLC Instance">
			<OwnerB Name="TINC^NC-Task 1 SAF^Axes^Axis MetalSorting">
				<Link VarA="PlcTask Inputs^MAIN.fbMachine.fbMetalSorting.fbAxis.AxisRef.NcToPlc" VarB="Outputs^Axis MetalSorting_ToPlc"/>
				<Link VarA="PlcTask Outputs^MAIN.fbMachine.fbMetalSorting.fbAxis.AxisRef.PlcToNc" VarB="Inputs^Axis MetalSorting_FromPlc"/>
			</OwnerB>
			<OwnerB Name="TINC^NC-Task 1 SAF^Axes^Axis PlasticSorting">
				<Link VarA="PlcTask Inputs^MAIN.fbMachine.fbPlasticSorting.fbAxis.AxisRef.NcToPlc" VarB="Outputs^Axis PlasticSorting_ToPlc"/>
				<Link VarA="PlcTask Outputs^MAIN.fbMachine.fbPlasticSorting.fbAxis.AxisRef.PlcToNc" VarB="Inputs^Axis PlasticSorting_FromPlc"/>
			</OwnerB>
			<OwnerB Name="TINC^NC-Task 1 SAF^Axes^Axis Separating">
				<Link VarA="PlcTask Inputs^MAIN.fbMachine.fbSeparateModule.fbAxis.AxisRef.NcToPlc" VarB="Outputs^Axis Separating_ToPlc"/>
				<Link VarA="PlcTask Outputs^MAIN.fbMachine.fbSeparateModule.fbAxis.AxisRef.PlcToNc" VarB="Inputs^Axis Separating_FromPlc"/>
			</OwnerB>
			<OwnerB Name="TIPC^PLC_SortingSystem_Simu^PLC_SortingSystem_Simu Instance">
				<Link VarA="PlcTask Inputs^MAIN.fbMachine.bResetAxis" VarB="PlcTask_Simu Outputs^MAIN_Simu.Simulation.fbVisu.bresetAxis"/>
				<Link VarA="PlcTask Inputs^MAIN.fbMachine.fbButtonAuto.bInput" VarB="PlcTask_Simu Outputs^MAIN_Simu.Simulation.fbVisu.bButtonAutoOut"/>
				<Link VarA="PlcTask Inputs^MAIN.fbMachine.fbButtonComprAir.bInput" VarB="PlcTask_Simu Outputs^MAIN_Simu.Simulation.fbVisu.bButtonComprAirOut"/>
				<Link VarA="PlcTask Inputs^MAIN.fbMachine.fbButtonMaintenance.bInput" VarB="PlcTask_Simu Outputs^MAIN_Simu.Simulation.fbVisu.bButtonMaintenanceOut"/>
				<Link VarA="PlcTask Inputs^MAIN.fbMachine.fbButtonManual.bInput" VarB="PlcTask_Simu Outputs^MAIN_Simu.Simulation.fbVisu.bButtonManuOut"/>
				<Link VarA="PlcTask Inputs^MAIN.fbMachine.fbButtonPower.bInput" VarB="PlcTask_Simu Outputs^MAIN_Simu.Simulation.fbVisu.bButtonPowerOut"/>
				<Link VarA="PlcTask Inputs^MAIN.fbMachine.fbButtonReset.bInput" VarB="PlcTask_Simu Outputs^MAIN_Simu.Simulation.fbVisu.bButtonResetOut"/>
				<Link VarA="PlcTask Inputs^MAIN.fbMachine.fbButtonSemi.bInput" VarB="PlcTask_Simu Outputs^MAIN_Simu.Simulation.fbVisu.bButtonSemiOut"/>
				<Link VarA="PlcTask Inputs^MAIN.fbMachine.fbButtonStart.bInput" VarB="PlcTask_Simu Outputs^MAIN_Simu.Simulation.fbVisu.bButtonStartOut"/>
				<Link VarA="PlcTask Inputs^MAIN.fbMachine.fbButtonStop.bInput" VarB="PlcTask_Simu Outputs^MAIN_Simu.Simulation.fbVisu.bButtonStopOut"/>
				<Link VarA="PlcTask Inputs^MAIN.fbMachine.fbMetalSorting.bButtonAxisBwIn" VarB="PlcTask_Simu Outputs^MAIN_Simu.Simulation.fbVisu.bButtonMetalBwOut"/>
				<Link VarA="PlcTask Inputs^MAIN.fbMachine.fbMetalSorting.bButtonAxisFwIn" VarB="PlcTask_Simu Outputs^MAIN_Simu.Simulation.fbVisu.bButtonMetalFwOut"/>
				<Link VarA="PlcTask Inputs^MAIN.fbMachine.fbMetalSorting.bButtonCylToWorkIn" VarB="PlcTask_Simu Outputs^MAIN_Simu.Simulation.fbVisu.bButtonMetalToWorkOut"/>
				<Link VarA="PlcTask Inputs^MAIN.fbMachine.fbMetalSorting.fbCylinder.bAtBasePos" VarB="PlcTask_Simu Outputs^MAIN_Simu.Simulation.bMetalAtBase"/>
				<Link VarA="PlcTask Inputs^MAIN.fbMachine.fbMetalSorting.fbCylinder.bAtWorkPos" VarB="PlcTask_Simu Outputs^MAIN_Simu.Simulation.bMetalAtWork"/>
				<Link VarA="PlcTask Inputs^MAIN.fbMachine.fbMetalSorting.fbSensorDelay.bInput" VarB="PlcTask_Simu Outputs^MAIN_Simu.Simulation.bMetalSensor"/>
				<Link VarA="PlcTask Inputs^MAIN.fbMachine.fbPlasticSorting.bButtonAxisBwIn" VarB="PlcTask_Simu Outputs^MAIN_Simu.Simulation.fbVisu.bButtonPlasticBwOut"/>
				<Link VarA="PlcTask Inputs^MAIN.fbMachine.fbPlasticSorting.bButtonAxisFwIn" VarB="PlcTask_Simu Outputs^MAIN_Simu.Simulation.fbVisu.bButtonPlasticFwOut"/>
				<Link VarA="PlcTask Inputs^MAIN.fbMachine.fbPlasticSorting.bButtonCylToWorkIn" VarB="PlcTask_Simu Outputs^MAIN_Simu.Simulation.fbVisu.bButtonPlasticToWorkOut"/>
				<Link VarA="PlcTask Inputs^MAIN.fbMachine.fbPlasticSorting.fbCylinder.bAtBasePos" VarB="PlcTask_Simu Outputs^MAIN_Simu.Simulation.bPlasticAtBase"/>
				<Link VarA="PlcTask Inputs^MAIN.fbMachine.fbPlasticSorting.fbCylinder.bAtWorkPos" VarB="PlcTask_Simu Outputs^MAIN_Simu.Simulation.bPlasticAtWork"/>
				<Link VarA="PlcTask Inputs^MAIN.fbMachine.fbPlasticSorting.fbSensorDelay.bInput" VarB="PlcTask_Simu Outputs^MAIN_Simu.Simulation.bPlasticSensor"/>
				<Link VarA="PlcTask Inputs^MAIN.fbMachine.fbSeparateModule.bButtonAxisBwIn" VarB="PlcTask_Simu Outputs^MAIN_Simu.Simulation.fbVisu.bButtonMainBwOut"/>
				<Link VarA="PlcTask Inputs^MAIN.fbMachine.fbSeparateModule.bButtonAxisFwIn" VarB="PlcTask_Simu Outputs^MAIN_Simu.Simulation.fbVisu.bButtonMainFwOut"/>
				<Link VarA="PlcTask Inputs^MAIN.fbMachine.fbSeparateModule.bButtonBarrierToWorkIn" VarB="PlcTask_Simu Outputs^MAIN_Simu.Simulation.fbVisu.bButtonBarrierToWorkOut"/>
				<Link VarA="PlcTask Inputs^MAIN.fbMachine.fbSeparateModule.bButtonClampToWorkIn" VarB="PlcTask_Simu Outputs^MAIN_Simu.Simulation.fbVisu.bButtonClampToWorkOut"/>
				<Link VarA="PlcTask Inputs^MAIN.fbMachine.fbSeparateModule.fbBarrier.bAtBasePos" VarB="PlcTask_Simu Outputs^MAIN_Simu.Simulation.bBarrierAtBase"/>
				<Link VarA="PlcTask Inputs^MAIN.fbMachine.fbSeparateModule.fbBarrier.bAtWorkPos" VarB="PlcTask_Simu Outputs^MAIN_Simu.Simulation.bBarrierAtWork"/>
				<Link VarA="PlcTask Inputs^MAIN.fbMachine.fbSeparateModule.fbClamp.bAtBasePos" VarB="PlcTask_Simu Outputs^MAIN_Simu.Simulation.bClampAtBase"/>
				<Link VarA="PlcTask Inputs^MAIN.fbMachine.fbSeparateModule.fbClamp.bAtWorkPos" VarB="PlcTask_Simu Outputs^MAIN_Simu.Simulation.bClampAtWork"/>
				<Link VarA="PlcTask Inputs^MAIN.fbMachine.fbSeparateModule.fbSensor.bInput" VarB="PlcTask_Simu Outputs^MAIN_Simu.Simulation.bBarrierSensor"/>
				<Link VarA="PlcTask Outputs^MAIN.fbMachine.bAborted" VarB="PlcTask_Simu Inputs^MAIN_Simu.Simulation.fbVisu.bAborted"/>
				<Link VarA="PlcTask Outputs^MAIN.fbMachine.bAuto" VarB="PlcTask_Simu Inputs^MAIN_Simu.Simulation.fbVisu.bAuto"/>
				<Link VarA="PlcTask Outputs^MAIN.fbMachine.bError" VarB="PlcTask_Simu Inputs^MAIN_Simu.Simulation.fbVisu.bError"/>
				<Link VarA="PlcTask Outputs^MAIN.fbMachine.bIdle" VarB="PlcTask_Simu Inputs^MAIN_Simu.Simulation.fbVisu.bIdle"/>
				<Link VarA="PlcTask Outputs^MAIN.fbMachine.bMaintenance" VarB="PlcTask_Simu Inputs^MAIN_Simu.Simulation.fbVisu.bMaintenance"/>
				<Link VarA="PlcTask Outputs^MAIN.fbMachine.bManual" VarB="PlcTask_Simu Inputs^MAIN_Simu.Simulation.fbVisu.bManual"/>
				<Link VarA="PlcTask Outputs^MAIN.fbMachine.bReset" VarB="PlcTask_Simu Inputs^MAIN_Simu.Simulation.fbVisu.bReset"/>
				<Link VarA="PlcTask Outputs^MAIN.fbMachine.bSemi" VarB="PlcTask_Simu Inputs^MAIN_Simu.Simulation.fbVisu.bSemi"/>
				<Link VarA="PlcTask Outputs^MAIN.fbMachine.bStartButtonOff" VarB="PlcTask_Simu Inputs^MAIN_Simu.Simulation.fbVisu.bStartButtonOff"/>
				<Link VarA="PlcTask Outputs^MAIN.fbMachine.bStarted" VarB="PlcTask_Simu Inputs^MAIN_Simu.Simulation.fbVisu.bStarted"/>
				<Link VarA="PlcTask Outputs^MAIN.fbMachine.bStopped" VarB="PlcTask_Simu Inputs^MAIN_Simu.Simulation.fbVisu.bStopped"/>
				<Link VarA="PlcTask Outputs^MAIN.fbMachine.fbButtonAbort.bOut" VarB="PlcTask_Simu Inputs^MAIN_Simu.Simulation.fbVisu.bButtonAbortIn"/>
				<Link VarA="PlcTask Outputs^MAIN.fbMachine.fbButtonAuto.bOut" VarB="PlcTask_Simu Inputs^MAIN_Simu.Simulation.fbVisu.bButtonAutoIn"/>
				<Link VarA="PlcTask Outputs^MAIN.fbMachine.fbButtonComprAir.bOut" VarB="PlcTask_Simu Inputs^MAIN_Simu.Simulation.fbVisu.bButtonComprAirIn"/>
				<Link VarA="PlcTask Outputs^MAIN.fbMachine.fbButtonMaintenance.bOut" VarB="PlcTask_Simu Inputs^MAIN_Simu.Simulation.fbVisu.bButtonMaintenanceIn"/>
				<Link VarA="PlcTask Outputs^MAIN.fbMachine.fbButtonManual.bOut" VarB="PlcTask_Simu Inputs^MAIN_Simu.Simulation.fbVisu.bButtonManuIn"/>
				<Link VarA="PlcTask Outputs^MAIN.fbMachine.fbButtonPower.bOut" VarB="PlcTask_Simu Inputs^MAIN_Simu.Simulation.fbVisu.bButtonPowerIn"/>
				<Link VarA="PlcTask Outputs^MAIN.fbMachine.fbButtonReset.bOut" VarB="PlcTask_Simu Inputs^MAIN_Simu.Simulation.fbVisu.bButtonResetIn"/>
				<Link VarA="PlcTask Outputs^MAIN.fbMachine.fbButtonSemi.bOut" VarB="PlcTask_Simu Inputs^MAIN_Simu.Simulation.fbVisu.bButtonSemiIn"/>
				<Link VarA="PlcTask Outputs^MAIN.fbMachine.fbButtonStart.bOut" VarB="PlcTask_Simu Inputs^MAIN_Simu.Simulation.fbVisu.bButtonStartIn"/>
				<Link VarA="PlcTask Outputs^MAIN.fbMachine.fbButtonStop.bOut" VarB="PlcTask_Simu Inputs^MAIN_Simu.Simulation.fbVisu.bButtonStopIn"/>
				<Link VarA="PlcTask Outputs^MAIN.fbMachine.fbComprAir.bOut" VarB="PlcTask_Simu Inputs^MAIN_Simu.Simulation.fbVisu.bComprAirEnabled"/>
				<Link VarA="PlcTask Outputs^MAIN.fbMachine.fbMetalSorting.fbButtonAxisBw.bOut" VarB="PlcTask_Simu Inputs^MAIN_Simu.Simulation.fbVisu.bButtonMetalBwIn"/>
				<Link VarA="PlcTask Outputs^MAIN.fbMachine.fbMetalSorting.fbButtonAxisFw.bOut" VarB="PlcTask_Simu Inputs^MAIN_Simu.Simulation.fbVisu.bButtonMetalFwIn"/>
				<Link VarA="PlcTask Outputs^MAIN.fbMachine.fbMetalSorting.fbButtonCylToWork.bOut" VarB="PlcTask_Simu Inputs^MAIN_Simu.Simulation.fbVisu.bButtonMetalToWorkIn"/>
				<Link VarA="PlcTask Outputs^MAIN.fbMachine.fbMetalSorting.fbCylinder.bMoveToWork" VarB="PlcTask_Simu Inputs^MAIN_Simu.Simulation.fbVisu.bMetalToWork"/>
				<Link VarA="PlcTask Outputs^MAIN.fbMachine.fbPlasticSorting.fbButtonAxisBw.bOut" VarB="PlcTask_Simu Inputs^MAIN_Simu.Simulation.fbVisu.bButtonPlasticBwIn"/>
				<Link VarA="PlcTask Outputs^MAIN.fbMachine.fbPlasticSorting.fbButtonAxisFw.bOut" VarB="PlcTask_Simu Inputs^MAIN_Simu.Simulation.fbVisu.bButtonPlasticFwIn"/>
				<Link VarA="PlcTask Outputs^MAIN.fbMachine.fbPlasticSorting.fbButtonCylToWork.bOut" VarB="PlcTask_Simu Inputs^MAIN_Simu.Simulation.fbVisu.bButtonPlasticToWorkIn"/>
				<Link VarA="PlcTask Outputs^MAIN.fbMachine.fbPlasticSorting.fbCylinder.bMoveToWork" VarB="PlcTask_Simu Inputs^MAIN_Simu.Simulation.fbVisu.bPlasticToWork"/>
				<Link VarA="PlcTask Outputs^MAIN.fbMachine.fbPowerSupply.bOut" VarB="PlcTask_Simu Inputs^MAIN_Simu.Simulation.fbVisu.bPowerEnabled"/>
				<Link VarA="PlcTask Outputs^MAIN.fbMachine.fbSeparateModule.fbBarrier.bMoveToWork" VarB="PlcTask_Simu Inputs^MAIN_Simu.Simulation.fbVisu.bBarrierToWork"/>
				<Link VarA="PlcTask Outputs^MAIN.fbMachine.fbSeparateModule.fbButtonAxisBw.bOut" VarB="PlcTask_Simu Inputs^MAIN_Simu.Simulation.fbVisu.bButtonMainBwIn"/>
				<Link VarA="PlcTask Outputs^MAIN.fbMachine.fbSeparateModule.fbButtonAxisFw.bOut" VarB="PlcTask_Simu Inputs^MAIN_Simu.Simulation.fbVisu.bButtonMainFwIn"/>
				<Link VarA="PlcTask Outputs^MAIN.fbMachine.fbSeparateModule.fbButtonBarrierToWork.bOut" VarB="PlcTask_Simu Inputs^MAIN_Simu.Simulation.fbVisu.bButtonBarrierToWorkIn"/>
				<Link VarA="PlcTask Outputs^MAIN.fbMachine.fbSeparateModule.fbButtonClampToWork.bOut" VarB="PlcTask_Simu Inputs^MAIN_Simu.Simulation.fbVisu.bButtonClampToWorkIn"/>
				<Link VarA="PlcTask Outputs^MAIN.fbMachine.fbSeparateModule.fbClamp.bMoveToWork" VarB="PlcTask_Simu Inputs^MAIN_Simu.Simulation.fbVisu.bClampToWork"/>
			</OwnerB>
		</OwnerA>
		<OwnerA Name="TIPC^PLC_SortingSystem_Simu^PLC_SortingSystem_Simu Instance">
			<OwnerB Name="TINC^NC-Task 1 SAF^Axes^Axis MetalSorting">
				<Link VarA="PlcTask_Simu Inputs^MAIN_Simu.Simulation.fbVisu.MetalAxisState^StateDWord^Error" VarB="Outputs^Axis MetalSorting_ToPlc^StateDWord^Error"/>
				<Link VarA="PlcTask_Simu Inputs^MAIN_Simu.Simulation.fbVisu.MetalAxisState^StateDWord^NegativeDirection" VarB="Outputs^Axis MetalSorting_ToPlc^StateDWord^NegativeDirection"/>
				<Link VarA="PlcTask_Simu Inputs^MAIN_Simu.Simulation.fbVisu.MetalAxisState^StateDWord^NotMoving" VarB="Outputs^Axis MetalSorting_ToPlc^StateDWord^NotMoving"/>
				<Link VarA="PlcTask_Simu Inputs^MAIN_Simu.Simulation.fbVisu.MetalAxisState^StateDWord^PositiveDirection" VarB="Outputs^Axis MetalSorting_ToPlc^StateDWord^PositiveDirection"/>
			</OwnerB>
			<OwnerB Name="TINC^NC-Task 1 SAF^Axes^Axis PlasticSorting">
				<Link VarA="PlcTask_Simu Inputs^MAIN_Simu.Simulation.fbVisu.PlasticAxisState^StateDWord^Error" VarB="Outputs^Axis PlasticSorting_ToPlc^StateDWord^Error"/>
				<Link VarA="PlcTask_Simu Inputs^MAIN_Simu.Simulation.fbVisu.PlasticAxisState^StateDWord^NegativeDirection" VarB="Outputs^Axis PlasticSorting_ToPlc^StateDWord^NegativeDirection"/>
				<Link VarA="PlcTask_Simu Inputs^MAIN_Simu.Simulation.fbVisu.PlasticAxisState^StateDWord^NotMoving" VarB="Outputs^Axis PlasticSorting_ToPlc^StateDWord^NotMoving"/>
				<Link VarA="PlcTask_Simu Inputs^MAIN_Simu.Simulation.fbVisu.PlasticAxisState^StateDWord^PositiveDirection" VarB="Outputs^Axis PlasticSorting_ToPlc^StateDWord^PositiveDirection"/>
			</OwnerB>
			<OwnerB Name="TINC^NC-Task 1 SAF^Axes^Axis Separating">
				<Link VarA="PlcTask_Simu Inputs^MAIN_Simu.Simulation.fbVisu.MainAxisState^ActVelo" VarB="Outputs^Axis Separating_ToPlc^ActVelo"/>
				<Link VarA="PlcTask_Simu Inputs^MAIN_Simu.Simulation.fbVisu.MainAxisState^StateDWord^Error" VarB="Outputs^Axis Separating_ToPlc^StateDWord^Error"/>
				<Link VarA="PlcTask_Simu Inputs^MAIN_Simu.Simulation.fbVisu.MainAxisState^StateDWord^NegativeDirection" VarB="Outputs^Axis Separating_ToPlc^StateDWord^NegativeDirection"/>
				<Link VarA="PlcTask_Simu Inputs^MAIN_Simu.Simulation.fbVisu.MainAxisState^StateDWord^NotMoving" VarB="Outputs^Axis Separating_ToPlc^StateDWord^NotMoving"/>
				<Link VarA="PlcTask_Simu Inputs^MAIN_Simu.Simulation.fbVisu.MainAxisState^StateDWord^PositiveDirection" VarB="Outputs^Axis Separating_ToPlc^StateDWord^PositiveDirection"/>
			</OwnerB>
		</OwnerA>
	</Mappings>
</TcSmProject>
