<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<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.4022.16">
	<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="{901C2423-655B-45CE-B7E3-21F174F0F99F}" Namespace="MC" TcBaseType="true">NCENCODERSTRUCT_IN2B</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>
			<SubItem>
				<Name>nDataIn7</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000035}">UINTARR2</Type>
				<BitSize>32</BitSize>
				<BitOffs>288</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>
				<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</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</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="{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="{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="{6A65C767-34E5-42BF-AD87-E1A503EAC7BE}" Namespace="MC" TcBaseType="true">NCTOPLC_AXIS_REF</Name>
			<BitSize>2048</BitSize>
			<SubItem>
				<Name>StateDWord</Name>
				<Type GUID="{4C3FC5AC-D5AA-44C6-AC5A-159774BA0F6D}" 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="{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="{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="{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="{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>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>
			<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}"/>
				</Relation>
				<Relation Priority="100">
					<Type GUID="{40BD39B2-C3EA-4F74-9F4F-5F1982786F7C}"/>
				</Relation>
				<Relation Priority="100">
					<Type GUID="{8CDE0C45-AB9D-42DB-BC94-1CF7521AB268}"/>
				</Relation>
			</Relations>
		</DataType>
		<DataType>
			<Name GUID="{48415C2A-E750-483B-A619-8655B2BEA4B8}" Namespace="MC" TcBaseType="true">PLCTONC_NCICHANNEL_REF</Name>
			<BitSize>1024</BitSize>
			<SubItem>
				<Name>SkipLine</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000004}">WORD</Type>
				<BitSize>16</BitSize>
				<BitOffs>0</BitOffs>
			</SubItem>
			<SubItem>
				<Name>ItpMode</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000004}">WORD</Type>
				<BitSize>16</BitSize>
				<BitOffs>16</BitOffs>
			</SubItem>
			<SubItem>
				<Name>MFuncGranted</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000004}">WORD</Type>
				<BitSize>16</BitSize>
				<BitOffs>32</BitOffs>
			</SubItem>
			<SubItem>
				<Name>ChnAxesOvr</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000008}">UDINT</Type>
				<BitSize>32</BitSize>
				<BitOffs>64</BitOffs>
			</SubItem>
			<SubItem>
				<Name>ChnSpindleOvr</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000008}">UDINT</Type>
				<BitSize>32</BitSize>
				<BitOffs>96</BitOffs>
			</SubItem>
		</DataType>
		<DataType>
			<Name GUID="{A7A2B360-6FEB-435D-9FFA-611F383A8CEF}" Namespace="MC" TcBaseType="true" HideType="true" IecDeclaration="DWORD;">NCTOPLC_NCICHANNEL_REF_CHN_STATE</Name>
			<BitSize>32</BitSize>
			<SubItem>
				<Name>bIsInterpolationChannel</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>0</BitOffs>
			</SubItem>
			<SubItem>
				<Name>bIsKinematicChannel</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>1</BitOffs>
			</SubItem>
			<SubItem>
				<Name>bBit2</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>2</BitOffs>
			</SubItem>
			<SubItem>
				<Name>bBit3</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>3</BitOffs>
			</SubItem>
			<SubItem>
				<Name>bBit4</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>4</BitOffs>
			</SubItem>
			<SubItem>
				<Name>bBit5</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>5</BitOffs>
			</SubItem>
			<SubItem>
				<Name>bBit6</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>6</BitOffs>
			</SubItem>
			<SubItem>
				<Name>bBit7</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>7</BitOffs>
			</SubItem>
			<SubItem>
				<Name>bIsEStopRequested</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>8</BitOffs>
			</SubItem>
			<SubItem>
				<Name>bBit9</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>9</BitOffs>
			</SubItem>
			<SubItem>
				<Name>bIsFeedFromBackupList</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>10</BitOffs>
			</SubItem>
			<SubItem>
				<Name>bIsMovingBackward</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>11</BitOffs>
			</SubItem>
			<SubItem>
				<Name>bRetraceStartPosReached</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>12</BitOffs>
			</SubItem>
			<SubItem>
				<Name>bBit13</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>13</BitOffs>
			</SubItem>
			<SubItem>
				<Name>bBit14</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>14</BitOffs>
			</SubItem>
			<SubItem>
				<Name>bBit15</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>15</BitOffs>
			</SubItem>
			<SubItem>
				<Name>bBit16</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>16</BitOffs>
			</SubItem>
			<SubItem>
				<Name>bBit17</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>17</BitOffs>
			</SubItem>
			<SubItem>
				<Name>bBit18</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>18</BitOffs>
			</SubItem>
			<SubItem>
				<Name>bBit19</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>19</BitOffs>
			</SubItem>
			<SubItem>
				<Name>bBit20</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>20</BitOffs>
			</SubItem>
			<SubItem>
				<Name>bBit21</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>21</BitOffs>
			</SubItem>
			<SubItem>
				<Name>bBit22</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>22</BitOffs>
			</SubItem>
			<SubItem>
				<Name>bBit23</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>23</BitOffs>
			</SubItem>
			<SubItem>
				<Name>bBit24</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>24</BitOffs>
			</SubItem>
			<SubItem>
				<Name>bBit25</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>25</BitOffs>
			</SubItem>
			<SubItem>
				<Name>bBit26</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>26</BitOffs>
			</SubItem>
			<SubItem>
				<Name>bBit27</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>27</BitOffs>
			</SubItem>
			<SubItem>
				<Name>bBit28</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>28</BitOffs>
			</SubItem>
			<SubItem>
				<Name>bBit29</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>29</BitOffs>
			</SubItem>
			<SubItem>
				<Name>bBit30</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>30</BitOffs>
			</SubItem>
			<SubItem>
				<Name>bBit31</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>31</BitOffs>
			</SubItem>
		</DataType>
		<DataType>
			<Name GUID="{56354211-98EF-4057-9322-975DEAD0E29D}" Namespace="MC" TcBaseType="true">NCTOPLC_NCICHANNEL_REF</Name>
			<BitSize>1280</BitSize>
			<SubItem>
				<Name>BlockNo</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000008}">UDINT</Type>
				<BitSize>32</BitSize>
				<BitOffs>0</BitOffs>
			</SubItem>
			<SubItem>
				<Name>FastMFuncMask</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000007}">DWORD</Type>
				<ArrayInfo>
					<LBound>1</LBound>
					<Elements>5</Elements>
				</ArrayInfo>
				<BitSize>160</BitSize>
				<BitOffs>32</BitOffs>
			</SubItem>
			<SubItem>
				<Name>HskMFuncNo</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000005}">UINT</Type>
				<BitSize>16</BitSize>
				<BitOffs>192</BitOffs>
			</SubItem>
			<SubItem>
				<Name>HskMFuncReq</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000004}">WORD</Type>
				<BitSize>16</BitSize>
				<BitOffs>208</BitOffs>
			</SubItem>
			<SubItem>
				<Name>HFuncValue</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000008}">UDINT</Type>
				<BitSize>32</BitSize>
				<BitOffs>224</BitOffs>
			</SubItem>
			<SubItem>
				<Name>SpindleRpm</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000005}">UINT</Type>
				<BitSize>16</BitSize>
				<BitOffs>256</BitOffs>
			</SubItem>
			<SubItem>
				<Name>Tool</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000005}">UINT</Type>
				<BitSize>16</BitSize>
				<BitOffs>272</BitOffs>
			</SubItem>
			<SubItem>
				<Name>ChnState</Name>
				<Type GUID="{A7A2B360-6FEB-435D-9FFA-611F383A8CEF}" Namespace="MC">NCTOPLC_NCICHANNEL_REF_CHN_STATE</Type>
				<BitSize>32</BitSize>
				<BitOffs>288</BitOffs>
			</SubItem>
			<SubItem>
				<Name>IntParams</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000008}">UDINT</Type>
				<ArrayInfo>
					<LBound>0</LBound>
					<Elements>4</Elements>
				</ArrayInfo>
				<BitSize>128</BitSize>
				<BitOffs>320</BitOffs>
			</SubItem>
			<SubItem>
				<Name>DoubleParams</Name>
				<Type GUID="{18071995-0000-0000-0000-00000000000E}">LREAL</Type>
				<ArrayInfo>
					<LBound>0</LBound>
					<Elements>4</Elements>
				</ArrayInfo>
				<BitSize>256</BitSize>
				<BitOffs>448</BitOffs>
			</SubItem>
			<SubItem>
				<Name>PathVelo</Name>
				<Type GUID="{18071995-0000-0000-0000-00000000000E}">LREAL</Type>
				<BitSize>64</BitSize>
				<BitOffs>704</BitOffs>
			</SubItem>
			<SubItem>
				<Name>LoadedProg</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000008}">UDINT</Type>
				<BitSize>32</BitSize>
				<BitOffs>768</BitOffs>
			</SubItem>
			<SubItem>
				<Name>ItpMode</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000004}">WORD</Type>
				<BitSize>16</BitSize>
				<BitOffs>800</BitOffs>
			</SubItem>
			<SubItem>
				<Name>ItpState</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000005}">UINT</Type>
				<BitSize>16</BitSize>
				<BitOffs>816</BitOffs>
			</SubItem>
			<SubItem>
				<Name>ErrorCode</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000008}">UDINT</Type>
				<BitSize>32</BitSize>
				<BitOffs>832</BitOffs>
			</SubItem>
			<SubItem>
				<Name>ChnId</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000005}">UINT</Type>
				<BitSize>16</BitSize>
				<BitOffs>864</BitOffs>
			</SubItem>
			<SubItem>
				<Name>GrpId</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000005}">UINT</Type>
				<BitSize>16</BitSize>
				<BitOffs>880</BitOffs>
			</SubItem>
			<SubItem>
				<Name>ItfVersion</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000005}">UINT</Type>
				<BitSize>16</BitSize>
				<BitOffs>896</BitOffs>
			</SubItem>
			<SubItem>
				<Name>ChnOperationState</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000008}">UDINT</Type>
				<BitSize>32</BitSize>
				<BitOffs>928</BitOffs>
			</SubItem>
			<SubItem>
				<Name>McsAxisIDs</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000002}">USINT</Type>
				<ArrayInfo>
					<LBound>0</LBound>
					<Elements>8</Elements>
				</ArrayInfo>
				<BitSize>64</BitSize>
				<BitOffs>960</BitOffs>
			</SubItem>
			<SubItem>
				<Name>AcsAxisIDs</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000002}">USINT</Type>
				<ArrayInfo>
					<LBound>0</LBound>
					<Elements>8</Elements>
				</ArrayInfo>
				<BitSize>64</BitSize>
				<BitOffs>1024</BitOffs>
			</SubItem>
			<Relations>
				<Relation Priority="100">
					<Type GUID="{FBAD2F64-68D5-4C75-B9FC-E1AF58AFD97C}"/>
					<MapEntry>
						<BitSize>704</BitSize>
					</MapEntry>
					<MapEntry>
						<BitOffsOwn>768</BitOffsOwn>
						<BitOffsType>1056</BitOffsType>
						<BitSize>144</BitSize>
					</MapEntry>
				</Relation>
			</Relations>
		</DataType>
		<DataType>
			<Name GUID="{3643EC85-A14D-6AA0-1982-4F832BCC2E44}" IecBaseType="true" AutoDeleteType="true">ARRAY [1..2] OF MC.NCTOPLC_NCICHANNEL_REF</Name>
			<BitSize>2560</BitSize>
			<BaseType GUID="{56354211-98EF-4057-9322-975DEAD0E29D}" Namespace="MC">NCTOPLC_NCICHANNEL_REF</BaseType>
			<ArrayInfo>
				<LBound>1</LBound>
				<Elements>2</Elements>
			</ArrayInfo>
		</DataType>
		<DataType>
			<Name GUID="{18071995-0000-0000-0000-000000000041}" TcBaseType="true" HideSubItems="true" CName="AmsNetId">AMSNETID</Name>
			<BitSize>48</BitSize>
			<BaseType GUID="{18071995-0000-0000-0000-000000000001}">BYTE</BaseType>
			<ArrayInfo>
				<LBound>0</LBound>
				<Elements>6</Elements>
			</ArrayInfo>
			<Format>
				<Printf>%d.%d.%d.%d.%d.%d</Printf>
				<Parameter>[0]</Parameter>
				<Parameter>[1]</Parameter>
				<Parameter>[2]</Parameter>
				<Parameter>[3]</Parameter>
				<Parameter>[4]</Parameter>
				<Parameter>[5]</Parameter>
			</Format>
		</DataType>
		<DataType>
			<Name GUID="{2837F2BE-DEF2-62CC-2CB9-5E8B73A26861}" IecBaseType="true" AutoDeleteType="true">ARRAY [1..2] OF MC.PLCTONC_NCICHANNEL_REF</Name>
			<BitSize>2048</BitSize>
			<BaseType GUID="{48415C2A-E750-483B-A619-8655B2BEA4B8}" Namespace="MC">PLCTONC_NCICHANNEL_REF</BaseType>
			<ArrayInfo>
				<LBound>1</LBound>
				<Elements>2</Elements>
			</ArrayInfo>
		</DataType>
		<DataType>
			<Name GUID="{85DC3E7A-8ADA-435B-9479-25573909A7DB}" Namespace="AX5000" TcBaseType="true">E_AX5000_P_0275_ActiveFeedbackAndMemory</Name>
			<BitSize>8</BitSize>
			<BaseType GUID="{18071995-0000-0000-0000-000000000001}">BYTE</BaseType>
			<EnumInfo>
				<Text>
					<![CDATA[EAX5000_P_0275_MEMORY_NONE]]>
				</Text>
				<Enum>0</Enum>
			</EnumInfo>
			<EnumInfo>
				<Text>
					<![CDATA[EAX5000_P_0275_FEEDBACK1_MEMORY_ENCODER]]>
				</Text>
				<Enum>1</Enum>
			</EnumInfo>
			<EnumInfo>
				<Text>
					<![CDATA[EAX5000_P_0275_FEEDBACK1_MEMORY_DRIVE]]>
				</Text>
				<Enum>2</Enum>
			</EnumInfo>
			<EnumInfo>
				<Text>
					<![CDATA[EAX5000_P_0275_FEEDBACK2_MEMORY_ENCODER]]>
				</Text>
				<Enum>8</Enum>
			</EnumInfo>
			<EnumInfo>
				<Text>
					<![CDATA[EAX5000_P_0275_FEEDBACK2_MEMORY_DRIVE]]>
				</Text>
				<Enum>16</Enum>
			</EnumInfo>
			<Hides>
				<Hide GUID="{F1A82E04-2D76-4E5D-BB15-437337214D25}"/>
			</Hides>
		</DataType>
		<DataType>
			<Name GUID="{D7D16A25-71D5-48E0-882D-56AB4D826BC2}" Namespace="AX5000" PersistentType="true">ST_AX5000_P_0275</Name>
			<BitSize>16</BitSize>
			<SubItem>
				<Name>ActiveFeedbackAndMemory</Name>
				<Type GUID="{85DC3E7A-8ADA-435B-9479-25573909A7DB}" Namespace="AX5000">E_AX5000_P_0275_ActiveFeedbackAndMemory</Type>
				<BitSize>8</BitSize>
				<BitOffs>0</BitOffs>
			</SubItem>
			<SubItem>
				<Name>InitializationErrorBehavior</Name>
				<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
				<BitSize>1</BitSize>
				<BitOffs>8</BitOffs>
			</SubItem>
			<Hides>
				<Hide GUID="{0D1A14D3-018F-4F48-88A7-90B490A317B5}"/>
				<Hide GUID="{43B3CFF1-FA94-4CC1-8B03-C73EF940373B}"/>
				<Hide GUID="{81B09CD0-943C-4070-AA5B-0A6818251CEB}"/>
				<Hide GUID="{B6598B95-DC2C-454C-9B12-DE628B32D897}"/>
			</Hides>
		</DataType>
	</DataTypes>
	<ImageDatas>
		<ImageData Id="1000">424d16050000000000003604000028000000100000000e0000000100080000000000e00000000000000000000000000000000000000000000000000080000080000000808000800000008000800080800000c0c0c000c0dcc000f0caa6000020400000206000002080000020a0000020c0000020e00000400000004020000040400000406000004080000040a0000040c0000040e00000600000006020000060400000606000006080000060a0000060c0000060e00000800000008020000080400000806000008080000080a0000080c0000080e00000a0000000a0200000a0400000a0600000a0800000a0a00000a0c00000a0e00000c0000000c0200000c0400000c0600000c0800000c0a00000c0c00000c0e00000e0000000e0200000e0400000e0600000e0800000e0a00000e0c00000e0e00040000000400020004000400040006000400080004000a0004000c0004000e00040200000402020004020400040206000402080004020a0004020c0004020e00040400000404020004040400040406000404080004040a0004040c0004040e00040600000406020004060400040606000406080004060a0004060c0004060e00040800000408020004080400040806000408080004080a0004080c0004080e00040a0000040a0200040a0400040a0600040a0800040a0a00040a0c00040a0e00040c0000040c0200040c0400040c0600040c0800040c0a00040c0c00040c0e00040e0000040e0200040e0400040e0600040e0800040e0a00040e0c00040e0e00080000000800020008000400080006000800080008000a0008000c0008000e00080200000802020008020400080206000802080008020a0008020c0008020e00080400000804020008040400080406000804080008040a0008040c0008040e00080600000806020008060400080606000806080008060a0008060c0008060e00080800000808020008080400080806000808080008080a0008080c0008080e00080a0000080a0200080a0400080a0600080a0800080a0a00080a0c00080a0e00080c0000080c0200080c0400080c0600080c0800080c0a00080c0c00080c0e00080e0000080e0200080e0400080e0600080e0800080e0a00080e0c00080e0e000c0000000c0002000c0004000c0006000c0008000c000a000c000c000c000e000c0200000c0202000c0204000c0206000c0208000c020a000c020c000c020e000c0400000c0402000c0404000c0406000c0408000c040a000c040c000c040e000c0600000c0602000c0604000c0606000c0608000c060a000c060c000c060e000c0800000c0802000c0804000c0806000c0808000c080a000c080c000c080e000c0a00000c0a02000c0a04000c0a06000c0a08000c0a0a000c0a0c000c0a0e000c0c00000c0c02000c0c04000c0c06000c0c08000c0c0a000f0fbff00a4a0a000808080000000ff0000ff000000ffff00ff000000ff00ff00ffff0000ffffff00fffffffffffffffff9f9f9fffffffffffffffffffffffff9f9f9f9fffffffffffffffffffffffff9f9f9f9f9fffffffffffffffffffff9f9f9f9f9f9fffffffffffffffffffff9f9f9f9f9f9f9ffffffa7a7a7a7a7f9f9f9f9a7a7a7a7f9ffffffa7a7a7f9f9f9f9a7a7a7a7a7f9ffffffffa7f9f9f9f9a7a7a7a7a7f9f9f9ffffffa7f9f9f9f9a7a7a7a7f9f9f9f9f9ffffffa7a7a7a7a7a7a7ffffffffffffffffffffa7a7a7a7a7a7ffffffffffffffffffffa7a7a7a7a7ffffffffffffffffffffffffa7a7a7a7ffffffffffffffffffffffffa7a7a7ffffffffffffffff</ImageData>
	</ImageDatas>
	<Project ProjectGUID="{9A173439-1DB4-41D5-B360-5888388D04BA}" ShowHideConfigurations="#x6">
		<System>
			<Tasks>
				<Task Id="3" Priority="20" CycleTime="20000" AmsPort="350">
					<Name>PlcTask</Name>
				</Task>
			</Tasks>
		</System>
		<Motion>
			<NC>
				<SafTask Priority="4" CycleTime="20000" AmsPort="501" IoAtBegin="true" TcTimerTask="true">
					<Name>NC-Task 1 SAF</Name>
					<Vars VarGrpType="1" InsertType="1">
						<Name>Inputs</Name>
					</Vars>
					<Vars VarGrpType="2" InsertType="1">
						<Name>Outputs</Name>
					</Vars>
					<Image Id="1" AddrType="1" ImageType="1">
						<Name>Image</Name>
					</Image>
				</SafTask>
				<SvbTask Priority="8" CycleTime="100000" AmsPort="511">
					<Name>NC-Task 1 SVB</Name>
				</SvbTask>
				<Axis CreateSymbols="true" AxisType="1" Id="1">
					<Name>XVirtual</Name>
					<AxisPara>
						<Dynamic Acceleration="8000" Deceleration="8000" Jerk="32000"/>
						<OtherSettings AllowMotionCmdToSlave="true"/>
					</AxisPara>
					<Encoder Name="Enc" EncType="1">
						<Vars VarGrpType="1">
							<Name>Inputs</Name>
							<Var>
								<Name>In</Name>
								<Type GUID="{901C2423-655B-45CE-B7E3-21F174F0F99F}" Namespace="MC">NCENCODERSTRUCT_IN2B</Type>
								<BitOffs>1024</BitOffs>
								<SubVar TypeFormatIndex="2">
									<Name>nDataIn1</Name>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataIn2</Name>
								</SubVar>
								<SubVar>
									<Name>nState4</Name>
									<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>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataIn3</Name>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataIn4</Name>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataIn5</Name>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataIn6</Name>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataIn7</Name>
								</SubVar>
							</Var>
						</Vars>
						<Vars VarGrpType="2">
							<Name>Outputs</Name>
							<Var>
								<Name>Out</Name>
								<Type GUID="{9CC50AB2-5D79-4869-A3C2-1FA7761BAFEA}" Namespace="MC">NCENCODERSTRUCT_OUT2</Type>
								<BitOffs>2048</BitOffs>
								<SubVar TypeFormatIndex="2">
									<Name>nDataOut1</Name>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataOut2</Name>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataOut3</Name>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataOut4</Name>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataOut5</Name>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataOut6</Name>
								</SubVar>
							</Var>
						</Vars>
					</Encoder>
					<Drive Name="Drive" DrvType="5">
						<DrvPara>
							<Analog ScaleFactorActTorque="0.1"/>
						</DrvPara>
						<Vars VarGrpType="1">
							<Name>Inputs</Name>
							<Var>
								<Name>In</Name>
								<Type GUID="{F95C7C69-0C87-46C4-9559-1285CCA5B23A}" Namespace="MC">NCDRIVESTRUCT_IN2</Type>
								<BitOffs>1344</BitOffs>
								<SubVar TypeFormatIndex="2">
									<Name>nDataIn1</Name>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataIn2</Name>
								</SubVar>
								<SubVar>
									<Name>nState4</Name>
									<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>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataIn3</Name>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataIn4</Name>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataIn5</Name>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataIn6</Name>
								</SubVar>
							</Var>
						</Vars>
						<Vars VarGrpType="2">
							<Name>Outputs</Name>
							<Var>
								<Name>Out</Name>
								<Type GUID="{644DC4BD-3D15-4DCB-94C7-24F3A5D579AA}" Namespace="MC">NCDRIVESTRUCT_OUT2</Type>
								<BitOffs>2368</BitOffs>
								<SubVar TypeFormatIndex="2">
									<Name>nDataOut1</Name>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataOut2</Name>
								</SubVar>
								<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>
								<SubVar TypeFormatIndex="2">
									<Name>nDataOut3</Name>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataOut4</Name>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataOut5</Name>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataOut6</Name>
								</SubVar>
							</Var>
						</Vars>
					</Drive>
					<Controller Name="Ctrl" CtrType="1">
						<CtrPara PriorControlFactor="1">
							<Observer BandWidth="20"/>
						</CtrPara>
					</Controller>
					<Vars VarGrpType="1" InsertType="1">
						<Name>Inputs</Name>
						<Var>
							<Name>FromPlc</Name>
							<Type GUID="{63A84524-72E3-41C8-BEAB-4CCE44690A13}" Namespace="MC">PLCTONC_AXIS_REF</Type>
						</Var>
					</Vars>
					<Vars VarGrpType="2" InsertType="1">
						<Name>Outputs</Name>
						<Var>
							<Name>ToPlc</Name>
							<Type GUID="{6A65C767-34E5-42BF-AD87-E1A503EAC7BE}" Namespace="MC">NCTOPLC_AXIS_REF</Type>
							<SubVar>
								<Name>AxisState</Name>
								<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>
							</SubVar>
							<SubVar>
								<Name>HomingState</Name>
								<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>
							</SubVar>
							<SubVar>
								<Name>CoupleState</Name>
								<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>
							</SubVar>
						</Var>
					</Vars>
				</Axis>
				<Axis CreateSymbols="true" AxisType="1" Id="2">
					<Name>YVirtul</Name>
					<AxisPara>
						<Dynamic Acceleration="8000" Deceleration="8000" Jerk="32000"/>
						<OtherSettings AllowMotionCmdToSlave="true"/>
					</AxisPara>
					<Encoder Name="Enc" EncType="1">
						<Vars VarGrpType="1">
							<Name>Inputs</Name>
							<Var>
								<Name>In</Name>
								<Type GUID="{901C2423-655B-45CE-B7E3-21F174F0F99F}" Namespace="MC">NCENCODERSTRUCT_IN2B</Type>
								<BitOffs>2688</BitOffs>
								<SubVar TypeFormatIndex="2">
									<Name>nDataIn1</Name>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataIn2</Name>
								</SubVar>
								<SubVar>
									<Name>nState4</Name>
									<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>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataIn3</Name>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataIn4</Name>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataIn5</Name>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataIn6</Name>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataIn7</Name>
								</SubVar>
							</Var>
						</Vars>
						<Vars VarGrpType="2">
							<Name>Outputs</Name>
							<Var>
								<Name>Out</Name>
								<Type GUID="{9CC50AB2-5D79-4869-A3C2-1FA7761BAFEA}" Namespace="MC">NCENCODERSTRUCT_OUT2</Type>
								<BitOffs>4736</BitOffs>
								<SubVar TypeFormatIndex="2">
									<Name>nDataOut1</Name>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataOut2</Name>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataOut3</Name>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataOut4</Name>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataOut5</Name>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataOut6</Name>
								</SubVar>
							</Var>
						</Vars>
					</Encoder>
					<Drive Name="Drive" DrvType="5">
						<DrvPara>
							<Analog ScaleFactorActTorque="0.1"/>
						</DrvPara>
						<Vars VarGrpType="1">
							<Name>Inputs</Name>
							<Var>
								<Name>In</Name>
								<Type GUID="{F95C7C69-0C87-46C4-9559-1285CCA5B23A}" Namespace="MC">NCDRIVESTRUCT_IN2</Type>
								<BitOffs>3008</BitOffs>
								<SubVar TypeFormatIndex="2">
									<Name>nDataIn1</Name>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataIn2</Name>
								</SubVar>
								<SubVar>
									<Name>nState4</Name>
									<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>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataIn3</Name>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataIn4</Name>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataIn5</Name>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataIn6</Name>
								</SubVar>
							</Var>
						</Vars>
						<Vars VarGrpType="2">
							<Name>Outputs</Name>
							<Var>
								<Name>Out</Name>
								<Type GUID="{644DC4BD-3D15-4DCB-94C7-24F3A5D579AA}" Namespace="MC">NCDRIVESTRUCT_OUT2</Type>
								<BitOffs>5056</BitOffs>
								<SubVar TypeFormatIndex="2">
									<Name>nDataOut1</Name>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataOut2</Name>
								</SubVar>
								<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>
								<SubVar TypeFormatIndex="2">
									<Name>nDataOut3</Name>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataOut4</Name>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataOut5</Name>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataOut6</Name>
								</SubVar>
							</Var>
						</Vars>
					</Drive>
					<Controller Name="Ctrl" CtrType="1">
						<CtrPara PriorControlFactor="1">
							<Observer BandWidth="20"/>
						</CtrPara>
					</Controller>
					<Vars VarGrpType="1" InsertType="1">
						<Name>Inputs</Name>
						<Var>
							<Name>FromPlc</Name>
							<Type GUID="{63A84524-72E3-41C8-BEAB-4CCE44690A13}" Namespace="MC">PLCTONC_AXIS_REF</Type>
							<BitOffs>1664</BitOffs>
						</Var>
					</Vars>
					<Vars VarGrpType="2" InsertType="1">
						<Name>Outputs</Name>
						<Var>
							<Name>ToPlc</Name>
							<Type GUID="{6A65C767-34E5-42BF-AD87-E1A503EAC7BE}" Namespace="MC">NCTOPLC_AXIS_REF</Type>
							<BitOffs>2688</BitOffs>
							<SubVar>
								<Name>AxisState</Name>
								<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>
							</SubVar>
							<SubVar>
								<Name>HomingState</Name>
								<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>
							</SubVar>
							<SubVar>
								<Name>CoupleState</Name>
								<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>
							</SubVar>
						</Var>
					</Vars>
				</Axis>
				<Axis CreateSymbols="true" AxisType="1" Id="3">
					<Name>R</Name>
					<AxisPara>
						<General UnitName="Degree"/>
						<Dynamic Acceleration="20000" Deceleration="20000" Jerk="200000"/>
						<OtherSettings AllowMotionCmdToSlave="true"/>
					</AxisPara>
					<Encoder Name="Enc" EncType="19">
						<EncPara ScaleFactorNumerator="360" ScaleFactorDenominator="2097152" MaxCount="#xffffffff"/>
						<Vars VarGrpType="1">
							<Name>Inputs</Name>
							<Var>
								<Name>In</Name>
								<Type GUID="{901C2423-655B-45CE-B7E3-21F174F0F99F}" Namespace="MC">NCENCODERSTRUCT_IN2B</Type>
								<BitOffs>4352</BitOffs>
								<SubVar TypeFormatIndex="2">
									<Name>nDataIn1</Name>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataIn2</Name>
								</SubVar>
								<SubVar>
									<Name>nState4</Name>
									<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>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataIn3</Name>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataIn4</Name>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataIn5</Name>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataIn6</Name>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataIn7</Name>
								</SubVar>
							</Var>
						</Vars>
						<Vars VarGrpType="2">
							<Name>Outputs</Name>
							<Var>
								<Name>Out</Name>
								<Type GUID="{9CC50AB2-5D79-4869-A3C2-1FA7761BAFEA}" Namespace="MC">NCENCODERSTRUCT_OUT2</Type>
								<BitOffs>7424</BitOffs>
								<SubVar TypeFormatIndex="2">
									<Name>nDataOut1</Name>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataOut2</Name>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataOut3</Name>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataOut4</Name>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataOut5</Name>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataOut6</Name>
								</SubVar>
							</Var>
						</Vars>
					</Encoder>
					<Drive Name="Drive" DrvType="16">
						<DrvPara MaxCount="#xffffffff" DriveControlDWord="#x00000100">
							<Analog ScaleFactorActTorque="0.1"/>
							<TimeComp TaskDelayCycles="1"/>
						</DrvPara>
						<Vars VarGrpType="1">
							<Name>Inputs</Name>
							<Var>
								<Name>In</Name>
								<Type GUID="{F95C7C69-0C87-46C4-9559-1285CCA5B23A}" Namespace="MC">NCDRIVESTRUCT_IN2</Type>
								<BitOffs>4672</BitOffs>
								<SubVar TypeFormatIndex="2">
									<Name>nDataIn1</Name>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataIn2</Name>
								</SubVar>
								<SubVar>
									<Name>nState4</Name>
									<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>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataIn3</Name>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataIn4</Name>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataIn5</Name>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataIn6</Name>
								</SubVar>
							</Var>
						</Vars>
						<Vars VarGrpType="2">
							<Name>Outputs</Name>
							<Var>
								<Name>Out</Name>
								<Type GUID="{644DC4BD-3D15-4DCB-94C7-24F3A5D579AA}" Namespace="MC">NCDRIVESTRUCT_OUT2</Type>
								<BitOffs>7744</BitOffs>
								<SubVar TypeFormatIndex="2">
									<Name>nDataOut1</Name>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataOut2</Name>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataOut3</Name>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataOut4</Name>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataOut5</Name>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataOut6</Name>
								</SubVar>
							</Var>
						</Vars>
					</Drive>
					<Controller Name="Ctrl" CtrType="1">
						<CtrPara PriorControlFactor="1">
							<Observer BandWidth="20"/>
						</CtrPara>
					</Controller>
					<Vars VarGrpType="1" InsertType="1">
						<Name>Inputs</Name>
						<Var>
							<Name>FromPlc</Name>
							<Type GUID="{63A84524-72E3-41C8-BEAB-4CCE44690A13}" Namespace="MC">PLCTONC_AXIS_REF</Type>
							<BitOffs>3328</BitOffs>
						</Var>
					</Vars>
					<Vars VarGrpType="2" InsertType="1">
						<Name>Outputs</Name>
						<Var>
							<Name>ToPlc</Name>
							<Type GUID="{6A65C767-34E5-42BF-AD87-E1A503EAC7BE}" Namespace="MC">NCTOPLC_AXIS_REF</Type>
							<BitOffs>5376</BitOffs>
							<SubVar>
								<Name>AxisState</Name>
								<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>
							</SubVar>
							<SubVar>
								<Name>HomingState</Name>
								<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>
							</SubVar>
							<SubVar>
								<Name>CoupleState</Name>
								<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>
							</SubVar>
						</Var>
					</Vars>
				</Axis>
				<Axis CreateSymbols="true" AxisType="1" Id="4">
					<Name>X</Name>
					<AxisPara>
						<Dynamic Acceleration="8000" Deceleration="8000" Jerk="32000"/>
						<OtherSettings AllowMotionCmdToSlave="true"/>
					</AxisPara>
					<Encoder Name="Enc" EncType="19">
						<EncPara MaxCount="#xffffffff">
							<SoftEndMaxControl Range="600"/>
						</EncPara>
						<Vars VarGrpType="1">
							<Name>Inputs</Name>
							<Var>
								<Name>In</Name>
								<Type GUID="{901C2423-655B-45CE-B7E3-21F174F0F99F}" Namespace="MC">NCENCODERSTRUCT_IN2B</Type>
								<BitOffs>6016</BitOffs>
								<SubVar TypeFormatIndex="2">
									<Name>nDataIn1</Name>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataIn2</Name>
								</SubVar>
								<SubVar>
									<Name>nState4</Name>
									<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>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataIn3</Name>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataIn4</Name>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataIn5</Name>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataIn6</Name>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataIn7</Name>
								</SubVar>
							</Var>
						</Vars>
						<Vars VarGrpType="2">
							<Name>Outputs</Name>
							<Var>
								<Name>Out</Name>
								<Type GUID="{9CC50AB2-5D79-4869-A3C2-1FA7761BAFEA}" Namespace="MC">NCENCODERSTRUCT_OUT2</Type>
								<BitOffs>10112</BitOffs>
								<SubVar TypeFormatIndex="2">
									<Name>nDataOut1</Name>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataOut2</Name>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataOut3</Name>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataOut4</Name>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataOut5</Name>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataOut6</Name>
								</SubVar>
							</Var>
						</Vars>
					</Encoder>
					<Drive Name="Drive" DrvType="16">
						<DrvPara MaxCount="#xffffffff" DriveControlDWord="#x00000100">
							<Analog ScaleFactorActTorque="0.1"/>
							<TimeComp TaskDelayCycles="1"/>
						</DrvPara>
						<Vars VarGrpType="1">
							<Name>Inputs</Name>
							<Var>
								<Name>In</Name>
								<Type GUID="{F95C7C69-0C87-46C4-9559-1285CCA5B23A}" Namespace="MC">NCDRIVESTRUCT_IN2</Type>
								<BitOffs>6336</BitOffs>
								<SubVar TypeFormatIndex="2">
									<Name>nDataIn1</Name>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataIn2</Name>
								</SubVar>
								<SubVar>
									<Name>nState4</Name>
									<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>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataIn3</Name>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataIn4</Name>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataIn5</Name>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataIn6</Name>
								</SubVar>
							</Var>
						</Vars>
						<Vars VarGrpType="2">
							<Name>Outputs</Name>
							<Var>
								<Name>Out</Name>
								<Type GUID="{644DC4BD-3D15-4DCB-94C7-24F3A5D579AA}" Namespace="MC">NCDRIVESTRUCT_OUT2</Type>
								<BitOffs>10432</BitOffs>
								<SubVar TypeFormatIndex="2">
									<Name>nDataOut1</Name>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataOut2</Name>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataOut3</Name>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataOut4</Name>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataOut5</Name>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataOut6</Name>
								</SubVar>
							</Var>
						</Vars>
					</Drive>
					<Controller Name="Ctrl" CtrType="1">
						<CtrPara PriorControlFactor="1">
							<Observer BandWidth="20"/>
						</CtrPara>
					</Controller>
					<Vars VarGrpType="1" InsertType="1">
						<Name>Inputs</Name>
						<Var>
							<Name>FromPlc</Name>
							<Type GUID="{63A84524-72E3-41C8-BEAB-4CCE44690A13}" Namespace="MC">PLCTONC_AXIS_REF</Type>
							<BitOffs>4992</BitOffs>
						</Var>
					</Vars>
					<Vars VarGrpType="2" InsertType="1">
						<Name>Outputs</Name>
						<Var>
							<Name>ToPlc</Name>
							<Type GUID="{6A65C767-34E5-42BF-AD87-E1A503EAC7BE}" Namespace="MC">NCTOPLC_AXIS_REF</Type>
							<BitOffs>8064</BitOffs>
							<SubVar>
								<Name>AxisState</Name>
								<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>
							</SubVar>
							<SubVar>
								<Name>HomingState</Name>
								<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>
							</SubVar>
							<SubVar>
								<Name>CoupleState</Name>
								<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>
							</SubVar>
						</Var>
					</Vars>
				</Axis>
				<Axis CreateSymbols="true" AxisType="1" Id="5">
					<Name>Y</Name>
					<AxisPara>
						<Dynamic Acceleration="8000" Deceleration="8000" Jerk="32000"/>
						<OtherSettings AllowMotionCmdToSlave="true"/>
					</AxisPara>
					<Encoder Name="Enc" EncType="19">
						<EncPara ScaleFactorNumerator="0.001" MaxCount="#xffffffff">
							<SoftEndMaxControl Range="500"/>
						</EncPara>
						<Vars VarGrpType="1">
							<Name>Inputs</Name>
							<Var>
								<Name>In</Name>
								<Type GUID="{901C2423-655B-45CE-B7E3-21F174F0F99F}" Namespace="MC">NCENCODERSTRUCT_IN2B</Type>
								<BitOffs>7680</BitOffs>
								<SubVar TypeFormatIndex="2">
									<Name>nDataIn1</Name>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataIn2</Name>
								</SubVar>
								<SubVar>
									<Name>nState4</Name>
									<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>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataIn3</Name>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataIn4</Name>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataIn5</Name>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataIn6</Name>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataIn7</Name>
								</SubVar>
							</Var>
						</Vars>
						<Vars VarGrpType="2">
							<Name>Outputs</Name>
							<Var>
								<Name>Out</Name>
								<Type GUID="{9CC50AB2-5D79-4869-A3C2-1FA7761BAFEA}" Namespace="MC">NCENCODERSTRUCT_OUT2</Type>
								<BitOffs>12800</BitOffs>
								<SubVar TypeFormatIndex="2">
									<Name>nDataOut1</Name>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataOut2</Name>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataOut3</Name>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataOut4</Name>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataOut5</Name>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataOut6</Name>
								</SubVar>
							</Var>
						</Vars>
					</Encoder>
					<Drive Name="Drive" DrvType="16">
						<DrvPara MaxCount="#xffffffff" DriveControlDWord="#x00000100">
							<Analog ScaleFactorActTorque="0.1"/>
							<TimeComp TaskDelayCycles="1"/>
						</DrvPara>
						<Vars VarGrpType="1">
							<Name>Inputs</Name>
							<Var>
								<Name>In</Name>
								<Type GUID="{F95C7C69-0C87-46C4-9559-1285CCA5B23A}" Namespace="MC">NCDRIVESTRUCT_IN2</Type>
								<BitOffs>8000</BitOffs>
								<SubVar TypeFormatIndex="2">
									<Name>nDataIn1</Name>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataIn2</Name>
								</SubVar>
								<SubVar>
									<Name>nState4</Name>
									<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>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataIn3</Name>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataIn4</Name>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataIn5</Name>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataIn6</Name>
								</SubVar>
							</Var>
						</Vars>
						<Vars VarGrpType="2">
							<Name>Outputs</Name>
							<Var>
								<Name>Out</Name>
								<Type GUID="{644DC4BD-3D15-4DCB-94C7-24F3A5D579AA}" Namespace="MC">NCDRIVESTRUCT_OUT2</Type>
								<BitOffs>13120</BitOffs>
								<SubVar TypeFormatIndex="2">
									<Name>nDataOut1</Name>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataOut2</Name>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataOut3</Name>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataOut4</Name>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataOut5</Name>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataOut6</Name>
								</SubVar>
							</Var>
						</Vars>
					</Drive>
					<Controller Name="Ctrl" CtrType="1">
						<CtrPara PriorControlFactor="1">
							<Observer BandWidth="20"/>
						</CtrPara>
					</Controller>
					<Vars VarGrpType="1" InsertType="1">
						<Name>Inputs</Name>
						<Var>
							<Name>FromPlc</Name>
							<Type GUID="{63A84524-72E3-41C8-BEAB-4CCE44690A13}" Namespace="MC">PLCTONC_AXIS_REF</Type>
							<BitOffs>6656</BitOffs>
						</Var>
					</Vars>
					<Vars VarGrpType="2" InsertType="1">
						<Name>Outputs</Name>
						<Var>
							<Name>ToPlc</Name>
							<Type GUID="{6A65C767-34E5-42BF-AD87-E1A503EAC7BE}" Namespace="MC">NCTOPLC_AXIS_REF</Type>
							<BitOffs>10752</BitOffs>
							<SubVar>
								<Name>AxisState</Name>
								<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>
							</SubVar>
							<SubVar>
								<Name>HomingState</Name>
								<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>
							</SubVar>
							<SubVar>
								<Name>CoupleState</Name>
								<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>
							</SubVar>
						</Var>
					</Vars>
				</Axis>
				<Axis CreateSymbols="true" AxisType="1" Id="6">
					<Name>XA</Name>
					<AxisPara>
						<Dynamic Acceleration="8000" Deceleration="8000" Jerk="32000"/>
						<OtherSettings AllowMotionCmdToSlave="true"/>
					</AxisPara>
					<Encoder Name="Enc" EncType="1">
						<Vars VarGrpType="1">
							<Name>Inputs</Name>
							<Var>
								<Name>In</Name>
								<Type GUID="{901C2423-655B-45CE-B7E3-21F174F0F99F}" Namespace="MC">NCENCODERSTRUCT_IN2B</Type>
								<BitOffs>9344</BitOffs>
								<SubVar TypeFormatIndex="2">
									<Name>nDataIn1</Name>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataIn2</Name>
								</SubVar>
								<SubVar>
									<Name>nState4</Name>
									<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>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataIn3</Name>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataIn4</Name>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataIn5</Name>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataIn6</Name>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataIn7</Name>
								</SubVar>
							</Var>
						</Vars>
						<Vars VarGrpType="2">
							<Name>Outputs</Name>
							<Var>
								<Name>Out</Name>
								<Type GUID="{9CC50AB2-5D79-4869-A3C2-1FA7761BAFEA}" Namespace="MC">NCENCODERSTRUCT_OUT2</Type>
								<BitOffs>15488</BitOffs>
								<SubVar TypeFormatIndex="2">
									<Name>nDataOut1</Name>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataOut2</Name>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataOut3</Name>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataOut4</Name>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataOut5</Name>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataOut6</Name>
								</SubVar>
							</Var>
						</Vars>
					</Encoder>
					<Drive Name="Drive" DrvType="5">
						<DrvPara>
							<Analog ScaleFactorActTorque="0.1"/>
							<TimeComp TaskDelayCycles="1"/>
						</DrvPara>
						<Vars VarGrpType="1">
							<Name>Inputs</Name>
							<Var>
								<Name>In</Name>
								<Type GUID="{F95C7C69-0C87-46C4-9559-1285CCA5B23A}" Namespace="MC">NCDRIVESTRUCT_IN2</Type>
								<BitOffs>9664</BitOffs>
								<SubVar TypeFormatIndex="2">
									<Name>nDataIn1</Name>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataIn2</Name>
								</SubVar>
								<SubVar>
									<Name>nState4</Name>
									<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>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataIn3</Name>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataIn4</Name>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataIn5</Name>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataIn6</Name>
								</SubVar>
							</Var>
						</Vars>
						<Vars VarGrpType="2">
							<Name>Outputs</Name>
							<Var>
								<Name>Out</Name>
								<Type GUID="{644DC4BD-3D15-4DCB-94C7-24F3A5D579AA}" Namespace="MC">NCDRIVESTRUCT_OUT2</Type>
								<BitOffs>15808</BitOffs>
								<SubVar TypeFormatIndex="2">
									<Name>nDataOut1</Name>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataOut2</Name>
								</SubVar>
								<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>
								<SubVar TypeFormatIndex="2">
									<Name>nDataOut3</Name>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataOut4</Name>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataOut5</Name>
								</SubVar>
								<SubVar TypeFormatIndex="2">
									<Name>nDataOut6</Name>
								</SubVar>
							</Var>
						</Vars>
					</Drive>
					<Controller Name="Ctrl" CtrType="1">
						<CtrPara PriorControlFactor="1">
							<Observer BandWidth="20"/>
						</CtrPara>
					</Controller>
					<Vars VarGrpType="1" InsertType="1">
						<Name>Inputs</Name>
						<Var>
							<Name>FromPlc</Name>
							<Type GUID="{63A84524-72E3-41C8-BEAB-4CCE44690A13}" Namespace="MC">PLCTONC_AXIS_REF</Type>
							<BitOffs>8320</BitOffs>
						</Var>
					</Vars>
					<Vars VarGrpType="2" InsertType="1">
						<Name>Outputs</Name>
						<Var>
							<Name>ToPlc</Name>
							<Type GUID="{6A65C767-34E5-42BF-AD87-E1A503EAC7BE}" Namespace="MC">NCTOPLC_AXIS_REF</Type>
							<BitOffs>13440</BitOffs>
							<SubVar>
								<Name>AxisState</Name>
								<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>
							</SubVar>
							<SubVar>
								<Name>HomingState</Name>
								<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>
							</SubVar>
							<SubVar>
								<Name>CoupleState</Name>
								<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>
							</SubVar>
						</Var>
					</Vars>
				</Axis>
				<Channel Id="2" ChannelType="2" InterpreterType="2" LoadBufSize="65536" AxesColumns="#x3f">
					<Name>NCI_Channel</Name>
					<Vars VarGrpType="1">
						<Name>Inputs</Name>
						<Var>
							<Name>FromPlc</Name>
							<Type GUID="{48415C2A-E750-483B-A619-8655B2BEA4B8}" Namespace="MC">PLCTONC_NCICHANNEL_REF</Type>
							<BitOffs>9984</BitOffs>
						</Var>
					</Vars>
					<Vars VarGrpType="2">
						<Name>Outputs</Name>
						<Var>
							<Name>ToPlc</Name>
							<Type GUID="{56354211-98EF-4057-9322-975DEAD0E29D}" Namespace="MC">NCTOPLC_NCICHANNEL_REF</Type>
							<BitOffs>16128</BitOffs>
							<SubVar>
								<Name>ItpMode</Name>
								<Comment>
									<![CDATA[0x0000 = Default (deactivates the other modes)
0x0001 = Single Block Mode NC Kernel (SAF)
0x4000 = Single Block Mode Interpreter
]]>
								</Comment>
							</SubVar>
							<SubVar>
								<Name>ItpState</Name>
								<Comment>
									<![CDATA[Interpreter Operation State:
0  = Init failed
1  = Idle
2  = Ready
3  = Started
4  = Scanning
5  = Running
6  = Stay running
7  = Write table
8  = Search line
9  = End
10 = Single Step
11 = Aborting
12 = Aborted
13 = Fault
14 = Reset
15 = Stop
16 = Wait function
17 = Flush buffers
]]>
								</Comment>
							</SubVar>
						</Var>
					</Vars>
					<Group Id="4" CreateSymbols="true" GroupType="4" SetpointGeneratorType="1">
						<Name>Group 4</Name>
						<Parameter ChannelId="2">
							<Dxd VeloMode="1" EnableSoftPositionLimits="true" VeloVertexFactorC0="1" VeloVertexFactorC1="1" CriticalVertexAngleLow="10" CriticalVertexAngleHigh="75"/>
							<Encoder NoMotionWindow="1" NoMotionFilterTime="0.01"/>
							<Fifo FifoDimension="1" FifoLength="1000" FifoOverrideType="2" FifoOverrideChangeTime="1" TimeUnitFifo="0.01"/>
							<Kinematic/>
						</Parameter>
					</Group>
					<Interpreter>
						<Name>Interpreter</Name>
						<MFunc>50000000000000000200000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000</MFunc>
						<MFunc>51000000000000000200000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000</MFunc>
						<MFunc>32000000010000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000</MFunc>
					</Interpreter>
				</Channel>
			</NC>
		</Motion>
		<Plc>
			<Project GUID="{DD1D4EB2-F424-4AE6-99CC-4CED925DB30B}" Name="NCI_PLC_Project" PrjFilePath="NCI_PLC_Project\NCI_PLC_Project.plcproj" TmcFilePath="NCI_PLC_Project\NCI_PLC_Project.tmc" ReloadTmc="true" AmsPort="851" FileArchiveSettings="#x000e">
				<Instance Id="#x08502000" TcSmClass="TComPlcObjDef" TmcPath="NCI_PLC_Project\NCI_PLC_Project.tmc">
					<Name>NCI_PLC_Project Instance</Name>
					<CLSID ClassFactory="TcPlc30">{08500001-0000-0000-F000-000000000064}</CLSID>
					<Vars VarGrpType="1">
						<Name>PlcTask Inputs</Name>
						<Var>
							<Name>PRG_PTPFunctions.fbAxisLogErrorEvent[1].stAxisRef.NcToPlc</Name>
							<Type GUID="{6A65C767-34E5-42BF-AD87-E1A503EAC7BE}" Namespace="MC">NCTOPLC_AXIS_REF</Type>
							<SubVar>
								<Name>AxisState</Name>
								<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>
							</SubVar>
							<SubVar>
								<Name>HomingState</Name>
								<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>
							</SubVar>
							<SubVar>
								<Name>CoupleState</Name>
								<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>
							</SubVar>
						</Var>
						<Var>
							<Name>PRG_PTPFunctions.fbAxisLogErrorEvent[2].stAxisRef.NcToPlc</Name>
							<Type GUID="{6A65C767-34E5-42BF-AD87-E1A503EAC7BE}" Namespace="MC">NCTOPLC_AXIS_REF</Type>
							<SubVar>
								<Name>AxisState</Name>
								<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>
							</SubVar>
							<SubVar>
								<Name>HomingState</Name>
								<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>
							</SubVar>
							<SubVar>
								<Name>CoupleState</Name>
								<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>
							</SubVar>
						</Var>
						<Var>
							<Name>PRG_PTPFunctions.fbAxisLogErrorEvent[3].stAxisRef.NcToPlc</Name>
							<Type GUID="{6A65C767-34E5-42BF-AD87-E1A503EAC7BE}" Namespace="MC">NCTOPLC_AXIS_REF</Type>
							<SubVar>
								<Name>AxisState</Name>
								<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>
							</SubVar>
							<SubVar>
								<Name>HomingState</Name>
								<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>
							</SubVar>
							<SubVar>
								<Name>CoupleState</Name>
								<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>
							</SubVar>
						</Var>
						<Var>
							<Name>Global_NCI.arrAxis_REF[1].NcToPlc</Name>
							<Type GUID="{6A65C767-34E5-42BF-AD87-E1A503EAC7BE}" Namespace="MC">NCTOPLC_AXIS_REF</Type>
							<SubVar>
								<Name>AxisState</Name>
								<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>
							</SubVar>
							<SubVar>
								<Name>HomingState</Name>
								<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>
							</SubVar>
							<SubVar>
								<Name>CoupleState</Name>
								<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>
							</SubVar>
						</Var>
						<Var>
							<Name>Global_NCI.arrAxis_REF[2].NcToPlc</Name>
							<Type GUID="{6A65C767-34E5-42BF-AD87-E1A503EAC7BE}" Namespace="MC">NCTOPLC_AXIS_REF</Type>
							<SubVar>
								<Name>AxisState</Name>
								<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>
							</SubVar>
							<SubVar>
								<Name>HomingState</Name>
								<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>
							</SubVar>
							<SubVar>
								<Name>CoupleState</Name>
								<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>
							</SubVar>
						</Var>
						<Var>
							<Name>Global_NCI.arrAxis_REF[3].NcToPlc</Name>
							<Type GUID="{6A65C767-34E5-42BF-AD87-E1A503EAC7BE}" Namespace="MC">NCTOPLC_AXIS_REF</Type>
							<SubVar>
								<Name>AxisState</Name>
								<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>
							</SubVar>
							<SubVar>
								<Name>HomingState</Name>
								<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>
							</SubVar>
							<SubVar>
								<Name>CoupleState</Name>
								<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>
							</SubVar>
						</Var>
						<Var>
							<Name>Global_NCI.arrNCToPLC_NCIChannel_REF</Name>
							<Type GUID="{3643EC85-A14D-6AA0-1982-4F832BCC2E44}">ARRAY [1..2] OF MC.NCTOPLC_NCICHANNEL_REF</Type>
						</Var>
						<Var>
							<Name>GVL_NciOnRotation.AmsNetId</Name>
							<Type GUID="{18071995-0000-0000-0000-000000000041}">AMSNETID</Type>
						</Var>
						<Var>
							<Name>GVL_NciOnRotation.RotationAxis.NcToPlc</Name>
							<Type GUID="{6A65C767-34E5-42BF-AD87-E1A503EAC7BE}" Namespace="MC">NCTOPLC_AXIS_REF</Type>
							<SubVar>
								<Name>AxisState</Name>
								<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>
							</SubVar>
							<SubVar>
								<Name>HomingState</Name>
								<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>
							</SubVar>
							<SubVar>
								<Name>CoupleState</Name>
								<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>
							</SubVar>
						</Var>
						<Var>
							<Name>GVL_NciOnRotation.XAxis.NcToPlc</Name>
							<Type GUID="{6A65C767-34E5-42BF-AD87-E1A503EAC7BE}" Namespace="MC">NCTOPLC_AXIS_REF</Type>
							<SubVar>
								<Name>AxisState</Name>
								<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>
							</SubVar>
							<SubVar>
								<Name>HomingState</Name>
								<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>
							</SubVar>
							<SubVar>
								<Name>CoupleState</Name>
								<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>
							</SubVar>
						</Var>
						<Var>
							<Name>GVL_NciOnRotation.YAxis.NcToPlc</Name>
							<Type GUID="{6A65C767-34E5-42BF-AD87-E1A503EAC7BE}" Namespace="MC">NCTOPLC_AXIS_REF</Type>
							<SubVar>
								<Name>AxisState</Name>
								<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>
							</SubVar>
							<SubVar>
								<Name>HomingState</Name>
								<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>
							</SubVar>
							<SubVar>
								<Name>CoupleState</Name>
								<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>
							</SubVar>
						</Var>
					</Vars>
					<Vars VarGrpType="2">
						<Name>PlcTask Outputs</Name>
						<Var>
							<Name>PRG_PTPFunctions.fbAxisLogErrorEvent[1].stAxisRef.PlcToNc</Name>
							<Type GUID="{63A84524-72E3-41C8-BEAB-4CCE44690A13}" Namespace="MC">PLCTONC_AXIS_REF</Type>
						</Var>
						<Var>
							<Name>PRG_PTPFunctions.fbAxisLogErrorEvent[2].stAxisRef.PlcToNc</Name>
							<Type GUID="{63A84524-72E3-41C8-BEAB-4CCE44690A13}" Namespace="MC">PLCTONC_AXIS_REF</Type>
						</Var>
						<Var>
							<Name>PRG_PTPFunctions.fbAxisLogErrorEvent[3].stAxisRef.PlcToNc</Name>
							<Type GUID="{63A84524-72E3-41C8-BEAB-4CCE44690A13}" Namespace="MC">PLCTONC_AXIS_REF</Type>
						</Var>
						<Var>
							<Name>Global_NCI.arrAxis_REF[1].PlcToNc</Name>
							<Type GUID="{63A84524-72E3-41C8-BEAB-4CCE44690A13}" Namespace="MC">PLCTONC_AXIS_REF</Type>
						</Var>
						<Var>
							<Name>Global_NCI.arrAxis_REF[2].PlcToNc</Name>
							<Type GUID="{63A84524-72E3-41C8-BEAB-4CCE44690A13}" Namespace="MC">PLCTONC_AXIS_REF</Type>
						</Var>
						<Var>
							<Name>Global_NCI.arrAxis_REF[3].PlcToNc</Name>
							<Type GUID="{63A84524-72E3-41C8-BEAB-4CCE44690A13}" Namespace="MC">PLCTONC_AXIS_REF</Type>
						</Var>
						<Var>
							<Name>Global_NCI.arrPLCToNC_NCIChannel_REF</Name>
							<Type GUID="{2837F2BE-DEF2-62CC-2CB9-5E8B73A26861}">ARRAY [1..2] OF MC.PLCTONC_NCICHANNEL_REF</Type>
						</Var>
						<Var>
							<Name>GVL_NciOnRotation.RotationAxis.PlcToNc</Name>
							<Type GUID="{63A84524-72E3-41C8-BEAB-4CCE44690A13}" Namespace="MC">PLCTONC_AXIS_REF</Type>
						</Var>
						<Var>
							<Name>GVL_NciOnRotation.XAxis.PlcToNc</Name>
							<Type GUID="{63A84524-72E3-41C8-BEAB-4CCE44690A13}" Namespace="MC">PLCTONC_AXIS_REF</Type>
						</Var>
						<Var>
							<Name>GVL_NciOnRotation.YAxis.PlcToNc</Name>
							<Type GUID="{63A84524-72E3-41C8-BEAB-4CCE44690A13}" Namespace="MC">PLCTONC_AXIS_REF</Type>
						</Var>
					</Vars>
					<TaskPouOids>
						<TaskPouOid Prio="20" OTCID="#x08502001"/>
					</TaskPouOids>
				</Instance>
			</Project>
		</Plc>
		<Io>
			<Device DevType="111" DevFlags="#x0003" AmsPort="28675" AmsNetId="172.18.139.160.4.1" RemoteName="Device 3 (EtherCAT)" Id="3">
				<Name>Device 3 (EtherCAT)</Name>
				<AddressInfo>
					<Pnp>
						<DeviceDesc>Local Area Connection 2 (TwinCAT-Intel PCI Ethernet</DeviceDesc>
						<DeviceName>\DEVICE\{E34626AF-07AB-4415-8F9D-753BF7001DAF}</DeviceName>
						<DeviceData>00010532003d</DeviceData>
					</Pnp>
				</AddressInfo>
				<Image Id="3" AddrType="9" ImageType="3">
					<Name>Image</Name>
				</Image>
				<Box BoxType="9099" Id="1">
					<Name>Drive 1 (CDHD)</Name>
					<ImageId>1000</ImageId>
					<EtherCAT SlaveType="2" PdiType="#x0c80" MboxDataLinkLayer="true" CycleMBoxPolling="true" CfgModeSafeOp="true" CoeType="13" FoeType="1" VendorId="#x000002e1" RevisionNo="#x00029001" InfoDataAddr="true" InfoDataSoeDS401="true" InfoDataDcTimes="true" TimeoutStateChange1="10000" TimeoutStateChange3="10000" TimeoutStateChange4="1000" TimeoutMailbox1="2000" TimeoutMailbox2="2000" PortPhys="17" MaxSlotCount="256" MaxSlotGroupCount="1" SlotPdoIncrement="1" SlotIndexIncrement="16" Type="CDHD EtherCAT Drive (CoE)" Desc="CDHD" PortABoxInfo="#x00ffffff">
						<SyncMan>0010fd0036000100010000002800fd00fd00001036010000</SyncMan>
						<SyncMan>1011fd0032000100020000002800fd00fd00101132010000</SyncMan>
						<SyncMan>201217002400010003000000000046004600201224010000</SyncMan>
						<SyncMan>101319002000010004000000000046004600101320010000</SyncMan>
						<Fmmu>0000000000000000201200020100000001000000000000000000000000000000</Fmmu>
						<Fmmu>0000000000000000101300010100000002000000000000000000000000000000</Fmmu>
						<BootStrapData>0010fd011012fd01</BootStrapData>
						<DcData>0003000000000000000000000000000001000000000000000000000000000000</DcData>
						<DcMode>44432d53796e6368726f6e6f7573000044432d53796e6368726f6e6f7573000000000000000000000000000000000000000000000000000000000000000000030100000000000000000000000000000000000000000000000000000000000000</DcMode>
						<DcMode>467265652052756e0000000000000000467265652052756e000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000</DcMode>
						<MBoxUserCmdData>02000300090000000600000003000000000000000000000000000000000000002060600001000000084f706d6f646500</MBoxUserCmdData>
						<MBoxUserCmdData>02000300090000000a000000030000000000000000000000000000000000000020c2600101000000024379636c652d74696d6500</MBoxUserCmdData>
						<MBoxUserCmdData>02000300090000000e000000030000000000000000000000000000000000000020c2600201000000fd4379636c652d6578706f6e656e7400</MBoxUserCmdData>
						<Pdo Name="TxPDO 1" Index="#x1a00" Flags="#x0000" SyncMan="3">
							<Entry Name="StatusWord" Index="#x6041">
								<Type>UINT</Type>
							</Entry>
							<Entry Name="Modes of operation display" Index="#x6061">
								<Type>SINT</Type>
							</Entry>
							<Entry Name="Torque Actual Value" Index="#x6077">
								<Type>INT</Type>
							</Entry>
						</Pdo>
						<Pdo Name="TxPDO 2" Index="#x1a01" Flags="#x0000" SyncMan="3">
							<Entry Name="Position actual value" Index="#x6064">
								<Type>DINT</Type>
							</Entry>
						</Pdo>
						<Pdo Name="TxPDO 3" Index="#x1a02" Flags="#x0000" SyncMan="3">
							<Entry Name="Torque Demand Value" Index="#x6074">
								<Type>INT</Type>
							</Entry>
							<Entry Name="Analog Input 1" Index="#x20f2">
								<Type>INT</Type>
							</Entry>
						</Pdo>
						<Pdo Name="TxPDO 4" Index="#x1a03" Flags="#x0000" SyncMan="3">
							<Entry Name="Digital inputs" Index="#x60fd">
								<Type>UDINT</Type>
							</Entry>
							<Entry Name="manu_spec_Machine_HW_Position_External_command" Index="#x20b6">
								<Type>DINT</Type>
							</Entry>
							<Entry Name="Following Error Actual Value" Index="#x60f4">
								<Type>DINT</Type>
							</Entry>
						</Pdo>
						<Pdo Name="RxPDO 1" Index="#x1600" InOut="1" Flags="#x0000" SyncMan="2">
							<Entry Name="ControlWord" Index="#x6040">
								<Type>UINT</Type>
							</Entry>
							<Entry Name="Modes of operation" Index="#x6060">
								<Type>SINT</Type>
							</Entry>
						</Pdo>
						<Pdo Name="RxPDO 2" Index="#x1601" InOut="1" Flags="#x0000" SyncMan="2">
							<Entry Name="Target position" Index="#x607a">
								<Type>DINT</Type>
							</Entry>
							<Entry Name="Profile velocity" Index="#x6081">
								<Type>UDINT</Type>
							</Entry>
						</Pdo>
						<Pdo Name="RxPDO 3" Index="#x1602" InOut="1" Flags="#x0000" SyncMan="2">
							<Entry Name="Target Velocity" Index="#x60ff">
								<Type>DINT</Type>
							</Entry>
						</Pdo>
						<Pdo Name="RxPDO 4" Index="#x1603" InOut="1" Flags="#x0000" SyncMan="2">
							<Entry Name="Target torque" Index="#x6071">
								<Type>INT</Type>
							</Entry>
							<Entry Name="Digital Outpus" Index="#x60fe" Sub="#x01">
								<Type>UDINT</Type>
							</Entry>
							<Entry Name="Torque Offset" Index="#x60b2">
								<Type>INT</Type>
							</Entry>
						</Pdo>
						<CoeProfile ProfileNo="402"/>
					</EtherCAT>
				</Box>
				<Box Disabled="true" BoxType="9099" Id="2">
					<Name>Drive 2 (CDHD)</Name>
					<ImageId>1000</ImageId>
					<EtherCAT SlaveType="2" PdiType="#x0c80" MboxDataLinkLayer="true" CycleMBoxPolling="true" CfgModeSafeOp="true" CoeType="13" FoeType="1" VendorId="#x000002e1" RevisionNo="#x00029001" InfoDataAddr="true" InfoDataSoeDS401="true" InfoDataDcTimes="true" TimeoutStateChange1="10000" TimeoutStateChange3="10000" TimeoutStateChange4="1000" TimeoutMailbox1="2000" TimeoutMailbox2="2000" PortPhys="17" MaxSlotCount="256" MaxSlotGroupCount="1" SlotPdoIncrement="1" SlotIndexIncrement="16" Type="CDHD EtherCAT Drive (CoE)" Desc="CDHD" PortABoxInfo="#x01000001">
						<SyncMan>0010fd0036000100010000002800fd00fd00001036010000</SyncMan>
						<SyncMan>1011fd0032000100020000002800fd00fd00101132010000</SyncMan>
						<SyncMan>201217002400010003000000000046004600201224010000</SyncMan>
						<SyncMan>101319002000010004000000000046004600101320010000</SyncMan>
						<Fmmu>0000000000000000201200020100000001000000000000000000000000000000</Fmmu>
						<Fmmu>0000000000000000101300010100000002000000000000000000000000000000</Fmmu>
						<BootStrapData>0010fd011012fd01</BootStrapData>
						<DcData>0003000000000000000000000000000001000000000000000000000000000000</DcData>
						<DcMode>44432d53796e6368726f6e6f7573000044432d53796e6368726f6e6f7573000000000000000000000000000000000000000000000000000000000000000000030100000000000000000000000000000000000000000000000000000000000000</DcMode>
						<DcMode>467265652052756e0000000000000000467265652052756e000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000</DcMode>
						<MBoxUserCmdData>02000300090000000600000003000000000000000000000000000000000000002060600001000000084f706d6f646500</MBoxUserCmdData>
						<MBoxUserCmdData>02000300090000000a000000030000000000000000000000000000000000000020c2600101000000024379636c652d74696d6500</MBoxUserCmdData>
						<MBoxUserCmdData>02000300090000000e000000030000000000000000000000000000000000000020c2600201000000fd4379636c652d6578706f6e656e7400</MBoxUserCmdData>
						<Pdo Name="TxPDO 1" Index="#x1a00" Flags="#x0000" SyncMan="3">
							<Entry Name="StatusWord" Index="#x6041">
								<Type>UINT</Type>
							</Entry>
							<Entry Name="Modes of operation display" Index="#x6061">
								<Type>SINT</Type>
							</Entry>
							<Entry Name="Torque Actual Value" Index="#x6077">
								<Type>INT</Type>
							</Entry>
						</Pdo>
						<Pdo Name="TxPDO 2" Index="#x1a01" Flags="#x0000" SyncMan="3">
							<Entry Name="Position actual value" Index="#x6064">
								<Type>DINT</Type>
							</Entry>
						</Pdo>
						<Pdo Name="TxPDO 3" Index="#x1a02" Flags="#x0000" SyncMan="3">
							<Entry Name="Torque Demand Value" Index="#x6074">
								<Type>INT</Type>
							</Entry>
							<Entry Name="Analog Input 1" Index="#x20f2">
								<Type>INT</Type>
							</Entry>
						</Pdo>
						<Pdo Name="TxPDO 4" Index="#x1a03" Flags="#x0000" SyncMan="3">
							<Entry Name="Digital inputs" Index="#x60fd">
								<Type>UDINT</Type>
							</Entry>
							<Entry Name="manu_spec_Machine_HW_Position_External_command" Index="#x20b6">
								<Type>DINT</Type>
							</Entry>
							<Entry Name="Following Error Actual Value" Index="#x60f4">
								<Type>DINT</Type>
							</Entry>
						</Pdo>
						<Pdo Name="RxPDO 1" Index="#x1600" InOut="1" Flags="#x0000" SyncMan="2">
							<Entry Name="ControlWord" Index="#x6040">
								<Type>UINT</Type>
							</Entry>
							<Entry Name="Modes of operation" Index="#x6060">
								<Type>SINT</Type>
							</Entry>
						</Pdo>
						<Pdo Name="RxPDO 2" Index="#x1601" InOut="1" Flags="#x0000" SyncMan="2">
							<Entry Name="Target position" Index="#x607a">
								<Type>DINT</Type>
							</Entry>
							<Entry Name="Profile velocity" Index="#x6081">
								<Type>UDINT</Type>
							</Entry>
						</Pdo>
						<Pdo Name="RxPDO 3" Index="#x1602" InOut="1" Flags="#x0000" SyncMan="2">
							<Entry Name="Target Velocity" Index="#x60ff">
								<Type>DINT</Type>
							</Entry>
						</Pdo>
						<Pdo Name="RxPDO 4" Index="#x1603" InOut="1" Flags="#x0000" SyncMan="2">
							<Entry Name="Target torque" Index="#x6071">
								<Type>INT</Type>
							</Entry>
							<Entry Name="Digital Outpus" Index="#x60fe" Sub="#x01">
								<Type>UDINT</Type>
							</Entry>
							<Entry Name="Torque Offset" Index="#x60b2">
								<Type>INT</Type>
							</Entry>
						</Pdo>
						<CoeProfile ProfileNo="402"/>
					</EtherCAT>
				</Box>
				<Box BoxType="9099" Id="3">
					<Name>Drive 3 (CDHD)</Name>
					<ImageId>1000</ImageId>
					<EtherCAT SlaveType="2" PdiType="#x0c80" MboxDataLinkLayer="true" CycleMBoxPolling="true" CfgModeSafeOp="true" CoeType="13" FoeType="1" VendorId="#x000002e1" RevisionNo="#x00029001" InfoDataAddr="true" InfoDataSoeDS401="true" InfoDataDcTimes="true" TimeoutStateChange1="10000" TimeoutStateChange3="10000" TimeoutStateChange4="1000" TimeoutMailbox1="2000" TimeoutMailbox2="2000" PortPhys="17" MaxSlotCount="256" MaxSlotGroupCount="1" SlotPdoIncrement="1" SlotIndexIncrement="16" Type="CDHD EtherCAT Drive (CoE)" Desc="CDHD" PortABoxInfo="#x01000001">
						<SyncMan>0010fd0036000100010000002800fd00fd00001036010000</SyncMan>
						<SyncMan>1011fd0032000100020000002800fd00fd00101132010000</SyncMan>
						<SyncMan>201217002400010003000000000046004600201224010000</SyncMan>
						<SyncMan>101319002000010004000000000046004600101320010000</SyncMan>
						<Fmmu>0000000000000000201200020100000001000000000000000000000000000000</Fmmu>
						<Fmmu>0000000000000000101300010100000002000000000000000000000000000000</Fmmu>
						<BootStrapData>0010fd011012fd01</BootStrapData>
						<DcData>0003000000000000000000000000000001000000000000000000000000000000</DcData>
						<DcMode>44432d53796e6368726f6e6f7573000044432d53796e6368726f6e6f7573000000000000000000000000000000000000000000000000000000000000000000030100000000000000000000000000000000000000000000000000000000000000</DcMode>
						<DcMode>467265652052756e0000000000000000467265652052756e000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000</DcMode>
						<MBoxUserCmdData>02000300090000000600000003000000000000000000000000000000000000002060600001000000084f706d6f646500</MBoxUserCmdData>
						<MBoxUserCmdData>02000300090000000a000000030000000000000000000000000000000000000020c2600101000000024379636c652d74696d6500</MBoxUserCmdData>
						<MBoxUserCmdData>02000300090000000e000000030000000000000000000000000000000000000020c2600201000000fd4379636c652d6578706f6e656e7400</MBoxUserCmdData>
						<Pdo Name="TxPDO 1" Index="#x1a00" Flags="#x0000" SyncMan="3">
							<Entry Name="StatusWord" Index="#x6041">
								<Type>UINT</Type>
							</Entry>
							<Entry Name="Modes of operation display" Index="#x6061">
								<Type>SINT</Type>
							</Entry>
							<Entry Name="Torque Actual Value" Index="#x6077">
								<Type>INT</Type>
							</Entry>
						</Pdo>
						<Pdo Name="TxPDO 2" Index="#x1a01" Flags="#x0000" SyncMan="3">
							<Entry Name="Position actual value" Index="#x6064">
								<Type>DINT</Type>
							</Entry>
						</Pdo>
						<Pdo Name="TxPDO 3" Index="#x1a02" Flags="#x0000" SyncMan="3">
							<Entry Name="Torque Demand Value" Index="#x6074">
								<Type>INT</Type>
							</Entry>
							<Entry Name="Analog Input 1" Index="#x20f2">
								<Type>INT</Type>
							</Entry>
						</Pdo>
						<Pdo Name="TxPDO 4" Index="#x1a03" Flags="#x0000" SyncMan="3">
							<Entry Name="Digital inputs" Index="#x60fd">
								<Type>UDINT</Type>
							</Entry>
							<Entry Name="manu_spec_Machine_HW_Position_External_command" Index="#x20b6">
								<Type>DINT</Type>
							</Entry>
							<Entry Name="Following Error Actual Value" Index="#x60f4">
								<Type>DINT</Type>
							</Entry>
						</Pdo>
						<Pdo Name="RxPDO 1" Index="#x1600" InOut="1" Flags="#x0000" SyncMan="2">
							<Entry Name="ControlWord" Index="#x6040">
								<Type>UINT</Type>
							</Entry>
							<Entry Name="Modes of operation" Index="#x6060">
								<Type>SINT</Type>
							</Entry>
						</Pdo>
						<Pdo Name="RxPDO 2" Index="#x1601" InOut="1" Flags="#x0000" SyncMan="2">
							<Entry Name="Target position" Index="#x607a">
								<Type>DINT</Type>
							</Entry>
							<Entry Name="Profile velocity" Index="#x6081">
								<Type>UDINT</Type>
							</Entry>
						</Pdo>
						<Pdo Name="RxPDO 3" Index="#x1602" InOut="1" Flags="#x0000" SyncMan="2">
							<Entry Name="Target Velocity" Index="#x60ff">
								<Type>DINT</Type>
							</Entry>
						</Pdo>
						<Pdo Name="RxPDO 4" Index="#x1603" InOut="1" Flags="#x0000" SyncMan="2">
							<Entry Name="Target torque" Index="#x6071">
								<Type>INT</Type>
							</Entry>
							<Entry Name="Digital Outpus" Index="#x60fe" Sub="#x01">
								<Type>UDINT</Type>
							</Entry>
							<Entry Name="Torque Offset" Index="#x60b2">
								<Type>INT</Type>
							</Entry>
						</Pdo>
						<CoeProfile ProfileNo="402"/>
					</EtherCAT>
				</Box>
				<Box BoxType="9099" Id="4">
					<Name>Drive 4 (CDHD)</Name>
					<ImageId>1000</ImageId>
					<EtherCAT SlaveType="2" PdiType="#x0c80" MboxDataLinkLayer="true" CycleMBoxPolling="true" CfgModeSafeOp="true" CoeType="13" FoeType="1" VendorId="#x000002e1" RevisionNo="#x00029001" InfoDataAddr="true" InfoDataSoeDS401="true" InfoDataDcTimes="true" TimeoutStateChange1="10000" TimeoutStateChange3="10000" TimeoutStateChange4="1000" TimeoutMailbox1="2000" TimeoutMailbox2="2000" PortPhys="17" MaxSlotCount="256" MaxSlotGroupCount="1" SlotPdoIncrement="1" SlotIndexIncrement="16" Type="CDHD EtherCAT Drive (CoE)" Desc="CDHD" PortABoxInfo="#x01000003">
						<SyncMan>0010fd0036000100010000002800fd00fd00001036010000</SyncMan>
						<SyncMan>1011fd0032000100020000002800fd00fd00101132010000</SyncMan>
						<SyncMan>201217002400010003000000000046004600201224010000</SyncMan>
						<SyncMan>101319002000010004000000000046004600101320010000</SyncMan>
						<Fmmu>0000000000000000201200020100000001000000000000000000000000000000</Fmmu>
						<Fmmu>0000000000000000101300010100000002000000000000000000000000000000</Fmmu>
						<BootStrapData>0010fd011012fd01</BootStrapData>
						<DcData>0003000000000000000000000000000001000000000000000000000000000000</DcData>
						<DcMode>44432d53796e6368726f6e6f7573000044432d53796e6368726f6e6f7573000000000000000000000000000000000000000000000000000000000000000000030100000000000000000000000000000000000000000000000000000000000000</DcMode>
						<DcMode>467265652052756e0000000000000000467265652052756e000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000</DcMode>
						<MBoxUserCmdData>02000300090000000600000003000000000000000000000000000000000000002060600001000000084f706d6f646500</MBoxUserCmdData>
						<MBoxUserCmdData>02000300090000000a000000030000000000000000000000000000000000000020c2600101000000024379636c652d74696d6500</MBoxUserCmdData>
						<MBoxUserCmdData>02000300090000000e000000030000000000000000000000000000000000000020c2600201000000fd4379636c652d6578706f6e656e7400</MBoxUserCmdData>
						<Pdo Name="TxPDO 1" Index="#x1a00" Flags="#x0000" SyncMan="3">
							<Entry Name="StatusWord" Index="#x6041">
								<Type>UINT</Type>
							</Entry>
							<Entry Name="Modes of operation display" Index="#x6061">
								<Type>SINT</Type>
							</Entry>
							<Entry Name="Torque Actual Value" Index="#x6077">
								<Type>INT</Type>
							</Entry>
						</Pdo>
						<Pdo Name="TxPDO 2" Index="#x1a01" Flags="#x0000" SyncMan="3">
							<Entry Name="Position actual value" Index="#x6064">
								<Type>DINT</Type>
							</Entry>
						</Pdo>
						<Pdo Name="TxPDO 3" Index="#x1a02" Flags="#x0000" SyncMan="3">
							<Entry Name="Torque Demand Value" Index="#x6074">
								<Type>INT</Type>
							</Entry>
							<Entry Name="Analog Input 1" Index="#x20f2">
								<Type>INT</Type>
							</Entry>
						</Pdo>
						<Pdo Name="TxPDO 4" Index="#x1a03" Flags="#x0000" SyncMan="3">
							<Entry Name="Digital inputs" Index="#x60fd">
								<Type>UDINT</Type>
							</Entry>
							<Entry Name="manu_spec_Machine_HW_Position_External_command" Index="#x20b6">
								<Type>DINT</Type>
							</Entry>
							<Entry Name="Following Error Actual Value" Index="#x60f4">
								<Type>DINT</Type>
							</Entry>
						</Pdo>
						<Pdo Name="RxPDO 1" Index="#x1600" InOut="1" Flags="#x0000" SyncMan="2">
							<Entry Name="ControlWord" Index="#x6040">
								<Type>UINT</Type>
							</Entry>
							<Entry Name="Modes of operation" Index="#x6060">
								<Type>SINT</Type>
							</Entry>
						</Pdo>
						<Pdo Name="RxPDO 2" Index="#x1601" InOut="1" Flags="#x0000" SyncMan="2">
							<Entry Name="Target position" Index="#x607a">
								<Type>DINT</Type>
							</Entry>
							<Entry Name="Profile velocity" Index="#x6081">
								<Type>UDINT</Type>
							</Entry>
						</Pdo>
						<Pdo Name="RxPDO 3" Index="#x1602" InOut="1" Flags="#x0000" SyncMan="2">
							<Entry Name="Target Velocity" Index="#x60ff">
								<Type>DINT</Type>
							</Entry>
						</Pdo>
						<Pdo Name="RxPDO 4" Index="#x1603" InOut="1" Flags="#x0000" SyncMan="2">
							<Entry Name="Target torque" Index="#x6071">
								<Type>INT</Type>
							</Entry>
							<Entry Name="Digital Outpus" Index="#x60fe" Sub="#x01">
								<Type>UDINT</Type>
							</Entry>
							<Entry Name="Torque Offset" Index="#x60b2">
								<Type>INT</Type>
							</Entry>
						</Pdo>
						<CoeProfile ProfileNo="402"/>
					</EtherCAT>
				</Box>
				<EtherCAT DeviceDesc="Local Area Connection 2 (TwinCAT-Intel PCI Ethernet" DcSyncMode="3"/>
			</Device>
		</Io>
	</Project>
	<Mappings>
		<MappingInfo Identifier="{08502001-0020-0304-0020-500820000403}" Id="#x02030040" Watchdog="00000000000000000000000000000000"/>
		<MappingInfo Identifier="{05000010-2001-0850-1000-040300205008}" Id="#x02030010" Watchdog="04000000040000000400000004000000"/>
		<MappingInfo Identifier="{00000000-0020-0304-1000-040321000403}" Id="#x02030030"/>
		<MappingInfo Identifier="{00000000-0030-0304-1000-040330000403}" Id="#x02030020"/>
		<OwnerA Name="TINC^NC-Task 1 SAF^Axes^R">
			<OwnerB Name="TIID^Device 3 (EtherCAT)^Drive 4 (CDHD)">
				<Link VarA="Drive^Inputs^In^nDataIn1" VarB="TxPDO 4^Following Error Actual Value"/>
				<Link VarA="Drive^Inputs^In^nDataIn3[0]" VarB="TxPDO 1^Torque Actual Value"/>
				<Link VarA="Drive^Inputs^In^nDcOutputTime" VarB="InfoData^DcOutputShift"/>
				<Link VarA="Drive^Inputs^In^nState1" VarB="TxPDO 1^StatusWord"/>
				<Link VarA="Drive^Inputs^In^nState2" VarB="TxPDO 1^StatusWord" Size="8" OffsB="8"/>
				<Link VarA="Drive^Inputs^In^nState4" VarB="WcState^InputToggle" Size="1" OffsA="1"/>
				<Link VarA="Drive^Inputs^In^nState4" VarB="WcState^WcState"/>
				<Link VarA="Drive^Inputs^In^nState5" VarB="TxPDO 1^Modes of operation display"/>
				<Link VarA="Drive^Outputs^Out^nCtrl1" VarB="RxPDO 1^ControlWord"/>
				<Link VarA="Drive^Outputs^Out^nCtrl2" VarB="RxPDO 1^ControlWord" Size="8" OffsB="8"/>
				<Link VarA="Drive^Outputs^Out^nDataOut1" VarB="RxPDO 2^Target position"/>
				<Link VarA="Drive^Outputs^Out^nDataOut2" VarB="RxPDO 3^Target Velocity"/>
				<Link VarA="Enc^Inputs^In^nDataIn1" VarB="TxPDO 2^Position actual value"/>
				<Link VarA="Enc^Inputs^In^nDcInputTime" VarB="InfoData^DcInputShift"/>
				<Link VarA="Enc^Inputs^In^nState4" VarB="WcState^InputToggle" Size="1" OffsA="1"/>
				<Link VarA="Enc^Inputs^In^nState4" VarB="WcState^WcState"/>
			</OwnerB>
		</OwnerA>
		<OwnerA Name="TINC^NC-Task 1 SAF^Axes^X">
			<OwnerB Name="TIID^Device 3 (EtherCAT)^Drive 1 (CDHD)">
				<Link VarA="Drive^Inputs^In^nDataIn1" VarB="TxPDO 4^Following Error Actual Value"/>
				<Link VarA="Drive^Inputs^In^nDataIn3[0]" VarB="TxPDO 1^Torque Actual Value"/>
				<Link VarA="Drive^Inputs^In^nDcOutputTime" VarB="InfoData^DcOutputShift"/>
				<Link VarA="Drive^Inputs^In^nState1" VarB="TxPDO 1^StatusWord"/>
				<Link VarA="Drive^Inputs^In^nState2" VarB="TxPDO 1^StatusWord" Size="8" OffsB="8"/>
				<Link VarA="Drive^Inputs^In^nState4" VarB="WcState^InputToggle" Size="1" OffsA="1"/>
				<Link VarA="Drive^Inputs^In^nState4" VarB="WcState^WcState"/>
				<Link VarA="Drive^Inputs^In^nState5" VarB="TxPDO 1^Modes of operation display"/>
				<Link VarA="Drive^Outputs^Out^nCtrl1" VarB="RxPDO 1^ControlWord"/>
				<Link VarA="Drive^Outputs^Out^nCtrl2" VarB="RxPDO 1^ControlWord" Size="8" OffsB="8"/>
				<Link VarA="Drive^Outputs^Out^nDataOut1" VarB="RxPDO 2^Target position"/>
				<Link VarA="Drive^Outputs^Out^nDataOut2" VarB="RxPDO 3^Target Velocity"/>
				<Link VarA="Enc^Inputs^In^nDataIn1" VarB="TxPDO 2^Position actual value"/>
				<Link VarA="Enc^Inputs^In^nDcInputTime" VarB="InfoData^DcInputShift"/>
				<Link VarA="Enc^Inputs^In^nState4" VarB="WcState^InputToggle" Size="1" OffsA="1"/>
				<Link VarA="Enc^Inputs^In^nState4" VarB="WcState^WcState"/>
			</OwnerB>
		</OwnerA>
		<OwnerA Name="TINC^NC-Task 1 SAF^Axes^Y">
			<OwnerB Name="TIID^Device 3 (EtherCAT)^Drive 3 (CDHD)">
				<Link VarA="Drive^Inputs^In^nDataIn1" VarB="TxPDO 4^Following Error Actual Value"/>
				<Link VarA="Drive^Inputs^In^nDataIn3[0]" VarB="TxPDO 1^Torque Actual Value"/>
				<Link VarA="Drive^Inputs^In^nDcOutputTime" VarB="InfoData^DcOutputShift"/>
				<Link VarA="Drive^Inputs^In^nState1" VarB="TxPDO 1^StatusWord"/>
				<Link VarA="Drive^Inputs^In^nState2" VarB="TxPDO 1^StatusWord" Size="8" OffsB="8"/>
				<Link VarA="Drive^Inputs^In^nState4" VarB="WcState^InputToggle" Size="1" OffsA="1"/>
				<Link VarA="Drive^Inputs^In^nState4" VarB="WcState^WcState"/>
				<Link VarA="Drive^Inputs^In^nState5" VarB="TxPDO 1^Modes of operation display"/>
				<Link VarA="Drive^Outputs^Out^nCtrl1" VarB="RxPDO 1^ControlWord"/>
				<Link VarA="Drive^Outputs^Out^nCtrl2" VarB="RxPDO 1^ControlWord" Size="8" OffsB="8"/>
				<Link VarA="Drive^Outputs^Out^nDataOut1" VarB="RxPDO 2^Target position"/>
				<Link VarA="Drive^Outputs^Out^nDataOut2" VarB="RxPDO 3^Target Velocity"/>
				<Link VarA="Enc^Inputs^In^nDataIn1" VarB="TxPDO 2^Position actual value"/>
				<Link VarA="Enc^Inputs^In^nDcInputTime" VarB="InfoData^DcInputShift"/>
				<Link VarA="Enc^Inputs^In^nState4" VarB="WcState^InputToggle" Size="1" OffsA="1"/>
				<Link VarA="Enc^Inputs^In^nState4" VarB="WcState^WcState"/>
			</OwnerB>
		</OwnerA>
		<OwnerA Name="TIPC^NCI_PLC_Project^NCI_PLC_Project Instance">
			<OwnerB Name="TIID^Device 3 (EtherCAT)">
				<Link VarA="PlcTask Inputs^GVL_NciOnRotation.AmsNetId" VarB="InfoData^AmsNetId"/>
			</OwnerB>
			<OwnerB Name="TINC^NC-Task 1 SAF^Axes^R">
				<Link VarA="PlcTask Inputs^GVL_NciOnRotation.RotationAxis.NcToPlc" VarB="Outputs^ToPlc"/>
				<Link VarA="PlcTask Outputs^GVL_NciOnRotation.RotationAxis.PlcToNc" VarB="Inputs^FromPlc"/>
			</OwnerB>
			<OwnerB Name="TINC^NC-Task 1 SAF^Axes^X">
				<Link VarA="PlcTask Inputs^GVL_NciOnRotation.XAxis.NcToPlc" VarB="Outputs^ToPlc"/>
				<Link VarA="PlcTask Outputs^GVL_NciOnRotation.XAxis.PlcToNc" VarB="Inputs^FromPlc"/>
			</OwnerB>
			<OwnerB Name="TINC^NC-Task 1 SAF^Axes^XA">
				<Link VarA="PlcTask Inputs^Global_NCI.arrAxis_REF[3].NcToPlc" VarB="Outputs^ToPlc"/>
				<Link VarA="PlcTask Outputs^Global_NCI.arrAxis_REF[3].PlcToNc" VarB="Inputs^FromPlc"/>
			</OwnerB>
			<OwnerB Name="TINC^NC-Task 1 SAF^Axes^XVirtual">
				<Link VarA="PlcTask Inputs^Global_NCI.arrAxis_REF[1].NcToPlc" VarB="Outputs^ToPlc"/>
				<Link VarA="PlcTask Outputs^Global_NCI.arrAxis_REF[1].PlcToNc" VarB="Inputs^FromPlc"/>
			</OwnerB>
			<OwnerB Name="TINC^NC-Task 1 SAF^Axes^Y">
				<Link VarA="PlcTask Inputs^GVL_NciOnRotation.YAxis.NcToPlc" VarB="Outputs^ToPlc"/>
				<Link VarA="PlcTask Outputs^GVL_NciOnRotation.YAxis.PlcToNc" VarB="Inputs^FromPlc"/>
			</OwnerB>
			<OwnerB Name="TINC^NC-Task 1 SAF^Axes^YVirtul">
				<Link VarA="PlcTask Inputs^Global_NCI.arrAxis_REF[2].NcToPlc" VarB="Outputs^ToPlc"/>
				<Link VarA="PlcTask Outputs^Global_NCI.arrAxis_REF[2].PlcToNc" VarB="Inputs^FromPlc"/>
			</OwnerB>
			<OwnerB Name="TINC^NC-Task 1 SAF^NCI_Channel">
				<Link VarA="PlcTask Inputs^Global_NCI.arrNCToPLC_NCIChannel_REF[1]" VarB="Outputs^ToPlc"/>
				<Link VarA="PlcTask Outputs^Global_NCI.arrPLCToNC_NCIChannel_REF[1]" VarB="Inputs^FromPlc"/>
			</OwnerB>
		</OwnerA>
	</Mappings>
</TcSmProject>
