This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

LAUNCHXL-F28P65X: CPU1 echoback solution example - EtherCAT subdevice not detected in TwinCAT

Part Number: LAUNCHXL-F28P65X
Other Parts Discussed in Thread: C2000WARE

Tool/software:

I am trying to run the CPU1 echoback solution example on the launchpad by following the steps listed in the EtherCAT SubordinateDevice Controller Software USER’S GUIDE. Prior to this, I was successfully able to run the cpu1_pdi_hal_test example. I am using C2000ware 5.04.00.00 and SSC tool V5i13. I followed steps 1 through 13 in section 3.2 to generate subordinate device files, add them to the example project, import, build and flash to the launchpad. After I reprogram the EEPROM with the relevant files for the echoback example (section 4.4, step (vi) in the user guide), the subdevice is no longer detected in TwinCAT. The device is detected again if I revert back to running the pdi_hal_test example. 

  • Hi,

    Can you try with SSC tool v5.12 instead of 5.13? That is the version we document using / supporting.

    Best,

    Kevin

  • I reverted to using the v5.12 tool but also had to make sure that the build configuration was set correctly. The Launchpad RAM configuration required updates to the linker file search path. Also, the .cmd file was excluded from the build. This resolves the issue of the subdevice not being detected in TwinCAT.

    I am however now stuck with the subdevice EtherCAT state machine remaining in SAFEOP mode and not transitioning to OP mode.  I am unable to read back the switch positions nor do i see LED states being updated in the CCS watch window. I checked that I am using the correct xml file in TwinCAT. I also tried restarting TwinCAT in config mode as stated in the user guide troubleshooting section. Is there anything specific that I should be looking at ?

  • Hi Rishabh,
    Can you please share your configuration file, let me take a look if anything is missing.

    Regards,
    Keshav

  • Here is the xml file I used in TwinCAT.

    <?xml version="1.0" encoding="utf-8"?>
    <EtherCATInfo xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="EtherCATInfo.xsd" Version="1.6">
    	<Vendor>
    		<Id>#x10A3</Id>
    		<Name>UT Austin</Name>
    		<ImageData16x14>424DE6000000000000007600000028000000100000000E000000010004000000000070000000000000000000000000000000000000000000000000008000008000000080800080000000800080008080000080808000C0C0C0000000FF0000FF000000FFFF00FF000000FF00FF00FFFF0000FFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99FFFF99FFFFFFFF99FFFF99FFFFFFFF99FFFF99FFFFFFFF99FFFF99FFFFFFFF99FFFF99FFFFFFFF99FFFF99FFFFFFFF99FFFF99FFFFFF999999FF99FFFFFF999999FF99FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF</ImageData16x14>
    	</Vendor>
    	<Descriptions>
    		<Groups>
    			<Group>
    				<Type>TI C28xx SubordinateDevices</Type>
    				<Name>TI C28xx SubordinateDevices</Name>
    				<ImageData16x14>424DE6000000000000007600000028000000100000000E000000010004000000000070000000000000000000000000000000000000000000000000008000008000000080800080000000800080008080000080808000C0C0C0000000FF0000FF000000FFFF00FF000000FF00FF00FFFF0000FFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99FFFF99FFFFFFFF99FFFF99FFFFFFFF99FFFF99FFFFFFFF99FFFF99FFFFFFFF99FFFF99FFFFFFFF99FFFF99FFFFFFFF99FFFF99FFFFFF999999FF99FFFFFF999999FF99FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF</ImageData16x14>
    			</Group>
    		</Groups>
    		<Devices>
    			<Device Physics="YY">
    				<Type ProductCode="#x10003201" RevisionNo="#x00000001">F28P65x CPU1 EtherCAT SubDevice</Type>
    				<Name>F28P65x CPU1 EtherCAT SubDevice</Name>
    				<Info>
    					<StateMachine>
    						<Timeout>
    							<PreopTimeout>2000</PreopTimeout>
    							<SafeopOpTimeout>9000</SafeopOpTimeout>
    							<BackToInitTimeout>5000</BackToInitTimeout>
    							<BackToSafeopTimeout>200</BackToSafeopTimeout>
    						</Timeout>
    					</StateMachine>
    					<Mailbox>
    						<Timeout>
    							<RequestTimeout>100</RequestTimeout>
    							<ResponseTimeout>2000</ResponseTimeout>
    						</Timeout>
    					</Mailbox>
    				</Info>
    				<GroupType>TI C28xx SubordinateDevices</GroupType>
    				<Profile>
    					<ProfileNo>5001</ProfileNo>
    					<Dictionary>
    						<DataTypes>
    							<DataType>
    								<Name>STRING(19)</Name>
    								<BitSize>152</BitSize>
    							</DataType>
    							<DataType>
    								<Name>STRING(31)</Name>
    								<BitSize>248</BitSize>
    							</DataType>
    							<DataType>
    								<Name>USINT</Name>
    								<BitSize>8</BitSize>
    							</DataType>
    							<DataType>
    								<Name>UDINT</Name>
    								<BitSize>32</BitSize>
    							</DataType>
    							<DataType>
    								<Name>UINT</Name>
    								<BitSize>16</BitSize>
    							</DataType>
    							<DataType>
    								<Name>ULINT</Name>
    								<BitSize>64</BitSize>
    							</DataType>
    							<DataType>
    								<Name>BOOL</Name>
    								<BitSize>1</BitSize>
    							</DataType>
    							<DataType>
    								<Name>DT1018</Name>
    								<BitSize>144</BitSize>
    								<SubItem>
    									<SubIdx>0</SubIdx>
    									<Name>SubIndex 000</Name>
    									<Type>USINT</Type>
    									<BitSize>8</BitSize>
    									<BitOffs>0</BitOffs>
    									<Flags>
    										<Access>ro</Access>
    									</Flags>
    								</SubItem>
    								<SubItem>
    									<SubIdx>1</SubIdx>
    									<Name>Vendor ID</Name>
    									<Type>UDINT</Type>
    									<BitSize>32</BitSize>
    									<BitOffs>16</BitOffs>
    									<Flags>
    										<Access>ro</Access>
    									</Flags>
    								</SubItem>
    								<SubItem>
    									<SubIdx>2</SubIdx>
    									<Name>Product code</Name>
    									<Type>UDINT</Type>
    									<BitSize>32</BitSize>
    									<BitOffs>48</BitOffs>
    									<Flags>
    										<Access>ro</Access>
    									</Flags>
    								</SubItem>
    								<SubItem>
    									<SubIdx>3</SubIdx>
    									<Name>Revision</Name>
    									<Type>UDINT</Type>
    									<BitSize>32</BitSize>
    									<BitOffs>80</BitOffs>
    									<Flags>
    										<Access>ro</Access>
    									</Flags>
    								</SubItem>
    								<SubItem>
    									<SubIdx>4</SubIdx>
    									<Name>Serial number</Name>
    									<Type>UDINT</Type>
    									<BitSize>32</BitSize>
    									<BitOffs>112</BitOffs>
    									<Flags>
    										<Access>ro</Access>
    									</Flags>
    								</SubItem>
    							</DataType>
    							<DataType>
    								<Name>DT10F1</Name>
    								<BitSize>64</BitSize>
    								<SubItem>
    									<SubIdx>0</SubIdx>
    									<Name>SubIndex 000</Name>
    									<Type>USINT</Type>
    									<BitSize>8</BitSize>
    									<BitOffs>0</BitOffs>
    									<Flags>
    										<Access>ro</Access>
    									</Flags>
    								</SubItem>
    								<SubItem>
    									<SubIdx>1</SubIdx>
    									<Name>Local Error Reaction</Name>
    									<Type>UDINT</Type>
    									<BitSize>32</BitSize>
    									<BitOffs>16</BitOffs>
    									<Flags>
    										<Access>rw</Access>
    									</Flags>
    								</SubItem>
    								<SubItem>
    									<SubIdx>2</SubIdx>
    									<Name>Sync Error Counter Limit</Name>
    									<Type>UINT</Type>
    									<BitSize>16</BitSize>
    									<BitOffs>48</BitOffs>
    									<Flags>
    										<Access>rw</Access>
    									</Flags>
    								</SubItem>
    							</DataType>
    							<DataType>
    								<Name>DT1600</Name>
    								<BitSize>272</BitSize>
    								<SubItem>
    									<SubIdx>0</SubIdx>
    									<Name>SubIndex 000</Name>
    									<Type>USINT</Type>
    									<BitSize>8</BitSize>
    									<BitOffs>0</BitOffs>
    									<Flags>
    										<Access>ro</Access>
    									</Flags>
    								</SubItem>
    								<SubItem>
    									<SubIdx>1</SubIdx>
    									<Name>SubIndex 001</Name>
    									<Type>UDINT</Type>
    									<BitSize>32</BitSize>
    									<BitOffs>16</BitOffs>
    									<Flags>
    										<Access>ro</Access>
    									</Flags>
    								</SubItem>
    								<SubItem>
    									<SubIdx>2</SubIdx>
    									<Name>SubIndex 002</Name>
    									<Type>UDINT</Type>
    									<BitSize>32</BitSize>
    									<BitOffs>48</BitOffs>
    									<Flags>
    										<Access>ro</Access>
    									</Flags>
    								</SubItem>
    								<SubItem>
    									<SubIdx>3</SubIdx>
    									<Name>SubIndex 003</Name>
    									<Type>UDINT</Type>
    									<BitSize>32</BitSize>
    									<BitOffs>80</BitOffs>
    									<Flags>
    										<Access>ro</Access>
    									</Flags>
    								</SubItem>
    								<SubItem>
    									<SubIdx>4</SubIdx>
    									<Name>SubIndex 004</Name>
    									<Type>UDINT</Type>
    									<BitSize>32</BitSize>
    									<BitOffs>112</BitOffs>
    									<Flags>
    										<Access>ro</Access>
    									</Flags>
    								</SubItem>
    								<SubItem>
    									<SubIdx>5</SubIdx>
    									<Name>SubIndex 005</Name>
    									<Type>UDINT</Type>
    									<BitSize>32</BitSize>
    									<BitOffs>144</BitOffs>
    									<Flags>
    										<Access>ro</Access>
    									</Flags>
    								</SubItem>
    								<SubItem>
    									<SubIdx>6</SubIdx>
    									<Name>SubIndex 006</Name>
    									<Type>UDINT</Type>
    									<BitSize>32</BitSize>
    									<BitOffs>176</BitOffs>
    									<Flags>
    										<Access>ro</Access>
    									</Flags>
    								</SubItem>
    								<SubItem>
    									<SubIdx>7</SubIdx>
    									<Name>SubIndex 007</Name>
    									<Type>UDINT</Type>
    									<BitSize>32</BitSize>
    									<BitOffs>208</BitOffs>
    									<Flags>
    										<Access>ro</Access>
    									</Flags>
    								</SubItem>
    								<SubItem>
    									<SubIdx>8</SubIdx>
    									<Name>SubIndex 008</Name>
    									<Type>UDINT</Type>
    									<BitSize>32</BitSize>
    									<BitOffs>240</BitOffs>
    									<Flags>
    										<Access>ro</Access>
    									</Flags>
    								</SubItem>
    							</DataType>
    							<DataType>
    								<Name>DT1601</Name>
    								<BitSize>112</BitSize>
    								<SubItem>
    									<SubIdx>0</SubIdx>
    									<Name>SubIndex 000</Name>
    									<Type>USINT</Type>
    									<BitSize>8</BitSize>
    									<BitOffs>0</BitOffs>
    									<Flags>
    										<Access>ro</Access>
    									</Flags>
    								</SubItem>
    								<SubItem>
    									<SubIdx>1</SubIdx>
    									<Name>SubIndex 001</Name>
    									<Type>UDINT</Type>
    									<BitSize>32</BitSize>
    									<BitOffs>16</BitOffs>
    									<Flags>
    										<Access>ro</Access>
    									</Flags>
    								</SubItem>
    								<SubItem>
    									<SubIdx>2</SubIdx>
    									<Name>SubIndex 002</Name>
    									<Type>UDINT</Type>
    									<BitSize>32</BitSize>
    									<BitOffs>48</BitOffs>
    									<Flags>
    										<Access>ro</Access>
    									</Flags>
    								</SubItem>
    								<SubItem>
    									<SubIdx>3</SubIdx>
    									<Name>SubIndex 003</Name>
    									<Type>UDINT</Type>
    									<BitSize>32</BitSize>
    									<BitOffs>80</BitOffs>
    									<Flags>
    										<Access>ro</Access>
    									</Flags>
    								</SubItem>
    							</DataType>
    							<DataType>
    								<Name>DT1A00</Name>
    								<BitSize>272</BitSize>
    								<SubItem>
    									<SubIdx>0</SubIdx>
    									<Name>SubIndex 000</Name>
    									<Type>USINT</Type>
    									<BitSize>8</BitSize>
    									<BitOffs>0</BitOffs>
    									<Flags>
    										<Access>ro</Access>
    									</Flags>
    								</SubItem>
    								<SubItem>
    									<SubIdx>1</SubIdx>
    									<Name>SubIndex 001</Name>
    									<Type>UDINT</Type>
    									<BitSize>32</BitSize>
    									<BitOffs>16</BitOffs>
    									<Flags>
    										<Access>ro</Access>
    									</Flags>
    								</SubItem>
    								<SubItem>
    									<SubIdx>2</SubIdx>
    									<Name>SubIndex 002</Name>
    									<Type>UDINT</Type>
    									<BitSize>32</BitSize>
    									<BitOffs>48</BitOffs>
    									<Flags>
    										<Access>ro</Access>
    									</Flags>
    								</SubItem>
    								<SubItem>
    									<SubIdx>3</SubIdx>
    									<Name>SubIndex 003</Name>
    									<Type>UDINT</Type>
    									<BitSize>32</BitSize>
    									<BitOffs>80</BitOffs>
    									<Flags>
    										<Access>ro</Access>
    									</Flags>
    								</SubItem>
    								<SubItem>
    									<SubIdx>4</SubIdx>
    									<Name>SubIndex 004</Name>
    									<Type>UDINT</Type>
    									<BitSize>32</BitSize>
    									<BitOffs>112</BitOffs>
    									<Flags>
    										<Access>ro</Access>
    									</Flags>
    								</SubItem>
    								<SubItem>
    									<SubIdx>5</SubIdx>
    									<Name>SubIndex 005</Name>
    									<Type>UDINT</Type>
    									<BitSize>32</BitSize>
    									<BitOffs>144</BitOffs>
    									<Flags>
    										<Access>ro</Access>
    									</Flags>
    								</SubItem>
    								<SubItem>
    									<SubIdx>6</SubIdx>
    									<Name>SubIndex 006</Name>
    									<Type>UDINT</Type>
    									<BitSize>32</BitSize>
    									<BitOffs>176</BitOffs>
    									<Flags>
    										<Access>ro</Access>
    									</Flags>
    								</SubItem>
    								<SubItem>
    									<SubIdx>7</SubIdx>
    									<Name>SubIndex 007</Name>
    									<Type>UDINT</Type>
    									<BitSize>32</BitSize>
    									<BitOffs>208</BitOffs>
    									<Flags>
    										<Access>ro</Access>
    									</Flags>
    								</SubItem>
    								<SubItem>
    									<SubIdx>8</SubIdx>
    									<Name>SubIndex 008</Name>
    									<Type>UDINT</Type>
    									<BitSize>32</BitSize>
    									<BitOffs>240</BitOffs>
    									<Flags>
    										<Access>ro</Access>
    									</Flags>
    								</SubItem>
    							</DataType>
    							<DataType>
    								<Name>DT1A01</Name>
    								<BitSize>112</BitSize>
    								<SubItem>
    									<SubIdx>0</SubIdx>
    									<Name>SubIndex 000</Name>
    									<Type>USINT</Type>
    									<BitSize>8</BitSize>
    									<BitOffs>0</BitOffs>
    									<Flags>
    										<Access>ro</Access>
    									</Flags>
    								</SubItem>
    								<SubItem>
    									<SubIdx>1</SubIdx>
    									<Name>SubIndex 001</Name>
    									<Type>UDINT</Type>
    									<BitSize>32</BitSize>
    									<BitOffs>16</BitOffs>
    									<Flags>
    										<Access>ro</Access>
    									</Flags>
    								</SubItem>
    								<SubItem>
    									<SubIdx>2</SubIdx>
    									<Name>SubIndex 002</Name>
    									<Type>UDINT</Type>
    									<BitSize>32</BitSize>
    									<BitOffs>48</BitOffs>
    									<Flags>
    										<Access>ro</Access>
    									</Flags>
    								</SubItem>
    								<SubItem>
    									<SubIdx>3</SubIdx>
    									<Name>SubIndex 003</Name>
    									<Type>UDINT</Type>
    									<BitSize>32</BitSize>
    									<BitOffs>80</BitOffs>
    									<Flags>
    										<Access>ro</Access>
    									</Flags>
    								</SubItem>
    							</DataType>
    							<DataType>
    								<Name>DT1C00ARR</Name>
    								<BaseType>USINT</BaseType>
    								<BitSize>32</BitSize>
    								<ArrayInfo>
    									<LBound>1</LBound>
    									<Elements>4</Elements>
    								</ArrayInfo>
    							</DataType>
    							<DataType>
    								<Name>DT1C00</Name>
    								<BitSize>48</BitSize>
    								<SubItem>
    									<SubIdx>0</SubIdx>
    									<Name>SubIndex 000</Name>
    									<Type>USINT</Type>
    									<BitSize>8</BitSize>
    									<BitOffs>0</BitOffs>
    									<Flags>
    										<Access>ro</Access>
    									</Flags>
    								</SubItem>
    								<SubItem>
    									<Name>Elements</Name>
    									<Type>DT1C00ARR</Type>
    									<BitSize>32</BitSize>
    									<BitOffs>16</BitOffs>
    									<Flags>
    										<Access>ro</Access>
    									</Flags>
    								</SubItem>
    							</DataType>
    							<DataType>
    								<Name>DT1C12ARR</Name>
    								<BaseType>UINT</BaseType>
    								<BitSize>32</BitSize>
    								<ArrayInfo>
    									<LBound>1</LBound>
    									<Elements>2</Elements>
    								</ArrayInfo>
    							</DataType>
    							<DataType>
    								<Name>DT1C12</Name>
    								<BitSize>48</BitSize>
    								<SubItem>
    									<SubIdx>0</SubIdx>
    									<Name>SubIndex 000</Name>
    									<Type>USINT</Type>
    									<BitSize>8</BitSize>
    									<BitOffs>0</BitOffs>
    									<Flags>
    										<Access>ro</Access>
    									</Flags>
    								</SubItem>
    								<SubItem>
    									<Name>Elements</Name>
    									<Type>DT1C12ARR</Type>
    									<BitSize>32</BitSize>
    									<BitOffs>16</BitOffs>
    									<Flags>
    										<Access>ro</Access>
    									</Flags>
    								</SubItem>
    							</DataType>
    							<DataType>
    								<Name>DT1C13ARR</Name>
    								<BaseType>UINT</BaseType>
    								<BitSize>32</BitSize>
    								<ArrayInfo>
    									<LBound>1</LBound>
    									<Elements>2</Elements>
    								</ArrayInfo>
    							</DataType>
    							<DataType>
    								<Name>DT1C13</Name>
    								<BitSize>48</BitSize>
    								<SubItem>
    									<SubIdx>0</SubIdx>
    									<Name>SubIndex 000</Name>
    									<Type>USINT</Type>
    									<BitSize>8</BitSize>
    									<BitOffs>0</BitOffs>
    									<Flags>
    										<Access>ro</Access>
    									</Flags>
    								</SubItem>
    								<SubItem>
    									<Name>Elements</Name>
    									<Type>DT1C13ARR</Type>
    									<BitSize>32</BitSize>
    									<BitOffs>16</BitOffs>
    									<Flags>
    										<Access>ro</Access>
    									</Flags>
    								</SubItem>
    							</DataType>
    							<DataType>
    								<Name>DT1C32</Name>
    								<BitSize>488</BitSize>
    								<SubItem>
    									<SubIdx>0</SubIdx>
    									<Name>SubIndex 000</Name>
    									<Type>USINT</Type>
    									<BitSize>8</BitSize>
    									<BitOffs>0</BitOffs>
    									<Flags>
    										<Access>ro</Access>
    									</Flags>
    								</SubItem>
    								<SubItem>
    									<SubIdx>1</SubIdx>
    									<Name>Synchronization Type</Name>
    									<Type>UINT</Type>
    									<BitSize>16</BitSize>
    									<BitOffs>16</BitOffs>
    									<Flags>
    										<Access WriteRestrictions="PreOP">rw</Access>
    									</Flags>
    								</SubItem>
    								<SubItem>
    									<SubIdx>2</SubIdx>
    									<Name>Cycle Time</Name>
    									<Type>UDINT</Type>
    									<BitSize>32</BitSize>
    									<BitOffs>32</BitOffs>
    									<Flags>
    										<Access>ro</Access>
    									</Flags>
    								</SubItem>
    								<SubItem>
    									<SubIdx>4</SubIdx>
    									<Name>Synchronization Types supported</Name>
    									<Type>UINT</Type>
    									<BitSize>16</BitSize>
    									<BitOffs>96</BitOffs>
    									<Flags>
    										<Access>ro</Access>
    									</Flags>
    								</SubItem>
    								<SubItem>
    									<SubIdx>5</SubIdx>
    									<Name>Minimum Cycle Time</Name>
    									<Type>UDINT</Type>
    									<BitSize>32</BitSize>
    									<BitOffs>112</BitOffs>
    									<Flags>
    										<Access>ro</Access>
    									</Flags>
    								</SubItem>
    								<SubItem>
    									<SubIdx>6</SubIdx>
    									<Name>Calc and Copy Time</Name>
    									<Type>UDINT</Type>
    									<BitSize>32</BitSize>
    									<BitOffs>144</BitOffs>
    									<Flags>
    										<Access>ro</Access>
    									</Flags>
    								</SubItem>
    								<SubItem>
    									<SubIdx>8</SubIdx>
    									<Name>Get Cycle Time</Name>
    									<Type>UINT</Type>
    									<BitSize>16</BitSize>
    									<BitOffs>208</BitOffs>
    									<Flags>
    										<Access>rw</Access>
    									</Flags>
    								</SubItem>
    								<SubItem>
    									<SubIdx>9</SubIdx>
    									<Name>Delay Time</Name>
    									<Type>UDINT</Type>
    									<BitSize>32</BitSize>
    									<BitOffs>224</BitOffs>
    									<Flags>
    										<Access>ro</Access>
    									</Flags>
    								</SubItem>
    								<SubItem>
    									<SubIdx>10</SubIdx>
    									<Name>Sync0 Cycle Time</Name>
    									<Type>UDINT</Type>
    									<BitSize>32</BitSize>
    									<BitOffs>256</BitOffs>
    									<Flags>
    										<Access>rw</Access>
    									</Flags>
    								</SubItem>
    								<SubItem>
    									<SubIdx>11</SubIdx>
    									<Name>SM-Event Missed</Name>
    									<Type>UINT</Type>
    									<BitSize>16</BitSize>
    									<BitOffs>288</BitOffs>
    									<Flags>
    										<Access>ro</Access>
    									</Flags>
    								</SubItem>
    								<SubItem>
    									<SubIdx>12</SubIdx>
    									<Name>Cycle Time Too Small</Name>
    									<Type>UINT</Type>
    									<BitSize>16</BitSize>
    									<BitOffs>304</BitOffs>
    									<Flags>
    										<Access>ro</Access>
    									</Flags>
    								</SubItem>
    								<SubItem>
    									<SubIdx>32</SubIdx>
    									<Name>Sync Error</Name>
    									<Type>BOOL</Type>
    									<BitSize>1</BitSize>
    									<BitOffs>480</BitOffs>
    									<Flags>
    										<Access>ro</Access>
    									</Flags>
    								</SubItem>
    							</DataType>
    							<DataType>
    								<Name>DT1C33</Name>
    								<BitSize>488</BitSize>
    								<SubItem>
    									<SubIdx>0</SubIdx>
    									<Name>SubIndex 000</Name>
    									<Type>USINT</Type>
    									<BitSize>8</BitSize>
    									<BitOffs>0</BitOffs>
    									<Flags>
    										<Access>ro</Access>
    									</Flags>
    								</SubItem>
    								<SubItem>
    									<SubIdx>1</SubIdx>
    									<Name>Synchronization Type</Name>
    									<Type>UINT</Type>
    									<BitSize>16</BitSize>
    									<BitOffs>16</BitOffs>
    									<Flags>
    										<Access WriteRestrictions="PreOP">rw</Access>
    									</Flags>
    								</SubItem>
    								<SubItem>
    									<SubIdx>2</SubIdx>
    									<Name>Cycle Time</Name>
    									<Type>UDINT</Type>
    									<BitSize>32</BitSize>
    									<BitOffs>32</BitOffs>
    									<Flags>
    										<Access>ro</Access>
    									</Flags>
    								</SubItem>
    								<SubItem>
    									<SubIdx>4</SubIdx>
    									<Name>Synchronization Types supported</Name>
    									<Type>UINT</Type>
    									<BitSize>16</BitSize>
    									<BitOffs>96</BitOffs>
    									<Flags>
    										<Access>ro</Access>
    									</Flags>
    								</SubItem>
    								<SubItem>
    									<SubIdx>5</SubIdx>
    									<Name>Minimum Cycle Time</Name>
    									<Type>UDINT</Type>
    									<BitSize>32</BitSize>
    									<BitOffs>112</BitOffs>
    									<Flags>
    										<Access>ro</Access>
    									</Flags>
    								</SubItem>
    								<SubItem>
    									<SubIdx>6</SubIdx>
    									<Name>Calc and Copy Time</Name>
    									<Type>UDINT</Type>
    									<BitSize>32</BitSize>
    									<BitOffs>144</BitOffs>
    									<Flags>
    										<Access>ro</Access>
    									</Flags>
    								</SubItem>
    								<SubItem>
    									<SubIdx>8</SubIdx>
    									<Name>Get Cycle Time</Name>
    									<Type>UINT</Type>
    									<BitSize>16</BitSize>
    									<BitOffs>208</BitOffs>
    									<Flags>
    										<Access>rw</Access>
    									</Flags>
    								</SubItem>
    								<SubItem>
    									<SubIdx>9</SubIdx>
    									<Name>Delay Time</Name>
    									<Type>UDINT</Type>
    									<BitSize>32</BitSize>
    									<BitOffs>224</BitOffs>
    									<Flags>
    										<Access>ro</Access>
    									</Flags>
    								</SubItem>
    								<SubItem>
    									<SubIdx>10</SubIdx>
    									<Name>Sync0 Cycle Time</Name>
    									<Type>UDINT</Type>
    									<BitSize>32</BitSize>
    									<BitOffs>256</BitOffs>
    									<Flags>
    										<Access>rw</Access>
    									</Flags>
    								</SubItem>
    								<SubItem>
    									<SubIdx>11</SubIdx>
    									<Name>SM-Event Missed</Name>
    									<Type>UINT</Type>
    									<BitSize>16</BitSize>
    									<BitOffs>288</BitOffs>
    									<Flags>
    										<Access>ro</Access>
    									</Flags>
    								</SubItem>
    								<SubItem>
    									<SubIdx>12</SubIdx>
    									<Name>Cycle Time Too Small</Name>
    									<Type>UINT</Type>
    									<BitSize>16</BitSize>
    									<BitOffs>304</BitOffs>
    									<Flags>
    										<Access>ro</Access>
    									</Flags>
    								</SubItem>
    								<SubItem>
    									<SubIdx>32</SubIdx>
    									<Name>Sync Error</Name>
    									<Type>BOOL</Type>
    									<BitSize>1</BitSize>
    									<BitOffs>480</BitOffs>
    									<Flags>
    										<Access>ro</Access>
    									</Flags>
    								</SubItem>
    							</DataType>
    							<DataType>
    								<Name>DT6000</Name>
    								<BitSize>24</BitSize>
    								<SubItem>
    									<SubIdx>0</SubIdx>
    									<Name>SubIndex 000</Name>
    									<Type>USINT</Type>
    									<BitSize>8</BitSize>
    									<BitOffs>0</BitOffs>
    									<Flags>
    										<Access>ro</Access>
    									</Flags>
    								</SubItem>
    								<SubItem>
    									<SubIdx>1</SubIdx>
    									<Name>Switch1</Name>
    									<Type>BOOL</Type>
    									<BitSize>1</BitSize>
    									<BitOffs>16</BitOffs>
    									<Flags>
    										<Access>ro</Access>
    										<PdoMapping>t</PdoMapping>
    										<Setting>1</Setting>
    									</Flags>
    								</SubItem>
    								<SubItem>
    									<SubIdx>2</SubIdx>
    									<Name>Switch2</Name>
    									<Type>BOOL</Type>
    									<BitSize>1</BitSize>
    									<BitOffs>17</BitOffs>
    									<Flags>
    										<Access>ro</Access>
    										<PdoMapping>t</PdoMapping>
    										<Setting>1</Setting>
    									</Flags>
    								</SubItem>
    								<SubItem>
    									<SubIdx>3</SubIdx>
    									<Name>Switch3</Name>
    									<Type>BOOL</Type>
    									<BitSize>1</BitSize>
    									<BitOffs>18</BitOffs>
    									<Flags>
    										<Access>ro</Access>
    										<PdoMapping>t</PdoMapping>
    										<Setting>1</Setting>
    									</Flags>
    								</SubItem>
    								<SubItem>
    									<SubIdx>4</SubIdx>
    									<Name>Switch4</Name>
    									<Type>BOOL</Type>
    									<BitSize>1</BitSize>
    									<BitOffs>19</BitOffs>
    									<Flags>
    										<Access>ro</Access>
    										<PdoMapping>t</PdoMapping>
    										<Setting>1</Setting>
    									</Flags>
    								</SubItem>
    								<SubItem>
    									<SubIdx>5</SubIdx>
    									<Name>Switch5</Name>
    									<Type>BOOL</Type>
    									<BitSize>1</BitSize>
    									<BitOffs>20</BitOffs>
    									<Flags>
    										<Access>ro</Access>
    										<PdoMapping>t</PdoMapping>
    										<Setting>1</Setting>
    									</Flags>
    								</SubItem>
    								<SubItem>
    									<SubIdx>6</SubIdx>
    									<Name>Switch6</Name>
    									<Type>BOOL</Type>
    									<BitSize>1</BitSize>
    									<BitOffs>21</BitOffs>
    									<Flags>
    										<Access>ro</Access>
    										<PdoMapping>t</PdoMapping>
    										<Setting>1</Setting>
    									</Flags>
    								</SubItem>
    								<SubItem>
    									<SubIdx>7</SubIdx>
    									<Name>Switch7</Name>
    									<Type>BOOL</Type>
    									<BitSize>1</BitSize>
    									<BitOffs>22</BitOffs>
    									<Flags>
    										<Access>ro</Access>
    										<PdoMapping>t</PdoMapping>
    										<Setting>1</Setting>
    									</Flags>
    								</SubItem>
    								<SubItem>
    									<SubIdx>8</SubIdx>
    									<Name>Switch8</Name>
    									<Type>BOOL</Type>
    									<BitSize>1</BitSize>
    									<BitOffs>23</BitOffs>
    									<Flags>
    										<Access>ro</Access>
    										<PdoMapping>t</PdoMapping>
    										<Setting>1</Setting>
    									</Flags>
    								</SubItem>
    							</DataType>
    							<DataType>
    								<Name>DT6010</Name>
    								<BitSize>48</BitSize>
    								<SubItem>
    									<SubIdx>0</SubIdx>
    									<Name>SubIndex 000</Name>
    									<Type>USINT</Type>
    									<BitSize>8</BitSize>
    									<BitOffs>0</BitOffs>
    									<Flags>
    										<Access>ro</Access>
    									</Flags>
    								</SubItem>
    								<SubItem>
    									<SubIdx>1</SubIdx>
    									<Name>DataToMDevice</Name>
    									<Type>UDINT</Type>
    									<BitSize>32</BitSize>
    									<BitOffs>16</BitOffs>
    									<Flags>
    										<Access>ro</Access>
    										<PdoMapping>t</PdoMapping>
    										<Setting>1</Setting>
    									</Flags>
    								</SubItem>
    							</DataType>
    							<DataType>
    								<Name>DT6012</Name>
    								<BitSize>32</BitSize>
    								<SubItem>
    									<SubIdx>0</SubIdx>
    									<Name>SubIndex 000</Name>
    									<Type>USINT</Type>
    									<BitSize>8</BitSize>
    									<BitOffs>0</BitOffs>
    									<Flags>
    										<Access>ro</Access>
    									</Flags>
    								</SubItem>
    								<SubItem>
    									<SubIdx>1</SubIdx>
    									<Name>ModeResponse</Name>
    									<Type>UINT</Type>
    									<BitSize>16</BitSize>
    									<BitOffs>16</BitOffs>
    									<Flags>
    										<Access>ro</Access>
    										<PdoMapping>t</PdoMapping>
    										<Setting>1</Setting>
    									</Flags>
    								</SubItem>
    							</DataType>
    							<DataType>
    								<Name>DT6014</Name>
    								<BitSize>48</BitSize>
    								<SubItem>
    									<SubIdx>0</SubIdx>
    									<Name>SubIndex 000</Name>
    									<Type>USINT</Type>
    									<BitSize>8</BitSize>
    									<BitOffs>0</BitOffs>
    									<Flags>
    										<Access>ro</Access>
    									</Flags>
    								</SubItem>
    								<SubItem>
    									<SubIdx>1</SubIdx>
    									<Name>SpeedPosFbk</Name>
    									<Type>UDINT</Type>
    									<BitSize>32</BitSize>
    									<BitOffs>16</BitOffs>
    									<Flags>
    										<Access>ro</Access>
    										<PdoMapping>t</PdoMapping>
    										<Setting>1</Setting>
    									</Flags>
    								</SubItem>
    							</DataType>
    							<DataType>
    								<Name>DT7000</Name>
    								<BitSize>24</BitSize>
    								<SubItem>
    									<SubIdx>0</SubIdx>
    									<Name>SubIndex 000</Name>
    									<Type>USINT</Type>
    									<BitSize>8</BitSize>
    									<BitOffs>0</BitOffs>
    									<Flags>
    										<Access>ro</Access>
    									</Flags>
    								</SubItem>
    								<SubItem>
    									<SubIdx>1</SubIdx>
    									<Name>LED1</Name>
    									<Type>BOOL</Type>
    									<BitSize>1</BitSize>
    									<BitOffs>16</BitOffs>
    									<Flags>
    										<Access>rw</Access>
    										<PdoMapping>r</PdoMapping>
    										<Setting>1</Setting>
    									</Flags>
    								</SubItem>
    								<SubItem>
    									<SubIdx>2</SubIdx>
    									<Name>LED2</Name>
    									<Type>BOOL</Type>
    									<BitSize>1</BitSize>
    									<BitOffs>17</BitOffs>
    									<Flags>
    										<Access>rw</Access>
    										<PdoMapping>r</PdoMapping>
    										<Setting>1</Setting>
    									</Flags>
    								</SubItem>
    								<SubItem>
    									<SubIdx>3</SubIdx>
    									<Name>LED3</Name>
    									<Type>BOOL</Type>
    									<BitSize>1</BitSize>
    									<BitOffs>18</BitOffs>
    									<Flags>
    										<Access>rw</Access>
    										<PdoMapping>r</PdoMapping>
    										<Setting>1</Setting>
    									</Flags>
    								</SubItem>
    								<SubItem>
    									<SubIdx>4</SubIdx>
    									<Name>LED4</Name>
    									<Type>BOOL</Type>
    									<BitSize>1</BitSize>
    									<BitOffs>19</BitOffs>
    									<Flags>
    										<Access>rw</Access>
    										<PdoMapping>r</PdoMapping>
    										<Setting>1</Setting>
    									</Flags>
    								</SubItem>
    								<SubItem>
    									<SubIdx>5</SubIdx>
    									<Name>LED5</Name>
    									<Type>BOOL</Type>
    									<BitSize>1</BitSize>
    									<BitOffs>20</BitOffs>
    									<Flags>
    										<Access>rw</Access>
    										<PdoMapping>r</PdoMapping>
    										<Setting>1</Setting>
    									</Flags>
    								</SubItem>
    								<SubItem>
    									<SubIdx>6</SubIdx>
    									<Name>LED6</Name>
    									<Type>BOOL</Type>
    									<BitSize>1</BitSize>
    									<BitOffs>21</BitOffs>
    									<Flags>
    										<Access>rw</Access>
    										<PdoMapping>r</PdoMapping>
    										<Setting>1</Setting>
    									</Flags>
    								</SubItem>
    								<SubItem>
    									<SubIdx>7</SubIdx>
    									<Name>LED7</Name>
    									<Type>BOOL</Type>
    									<BitSize>1</BitSize>
    									<BitOffs>22</BitOffs>
    									<Flags>
    										<Access>rw</Access>
    										<PdoMapping>r</PdoMapping>
    										<Setting>1</Setting>
    									</Flags>
    								</SubItem>
    								<SubItem>
    									<SubIdx>8</SubIdx>
    									<Name>LED8</Name>
    									<Type>BOOL</Type>
    									<BitSize>1</BitSize>
    									<BitOffs>23</BitOffs>
    									<Flags>
    										<Access>rw</Access>
    										<PdoMapping>r</PdoMapping>
    										<Setting>1</Setting>
    									</Flags>
    								</SubItem>
    							</DataType>
    							<DataType>
    								<Name>DT7010</Name>
    								<BitSize>48</BitSize>
    								<SubItem>
    									<SubIdx>0</SubIdx>
    									<Name>SubIndex 000</Name>
    									<Type>USINT</Type>
    									<BitSize>8</BitSize>
    									<BitOffs>0</BitOffs>
    									<Flags>
    										<Access>ro</Access>
    									</Flags>
    								</SubItem>
    								<SubItem>
    									<SubIdx>1</SubIdx>
    									<Name>DatafromMDevice</Name>
    									<Type>UDINT</Type>
    									<BitSize>32</BitSize>
    									<BitOffs>16</BitOffs>
    									<Flags>
    										<Access>rw</Access>
    										<PdoMapping>r</PdoMapping>
    										<Setting>1</Setting>
    									</Flags>
    								</SubItem>
    							</DataType>
    							<DataType>
    								<Name>DT7012</Name>
    								<BitSize>32</BitSize>
    								<SubItem>
    									<SubIdx>0</SubIdx>
    									<Name>SubIndex 000</Name>
    									<Type>USINT</Type>
    									<BitSize>8</BitSize>
    									<BitOffs>0</BitOffs>
    									<Flags>
    										<Access>ro</Access>
    									</Flags>
    								</SubItem>
    								<SubItem>
    									<SubIdx>1</SubIdx>
    									<Name>Mode</Name>
    									<Type>UINT</Type>
    									<BitSize>16</BitSize>
    									<BitOffs>16</BitOffs>
    									<Flags>
    										<Access>rw</Access>
    										<PdoMapping>r</PdoMapping>
    										<Setting>1</Setting>
    									</Flags>
    								</SubItem>
    							</DataType>
    							<DataType>
    								<Name>DT7014</Name>
    								<BitSize>48</BitSize>
    								<SubItem>
    									<SubIdx>0</SubIdx>
    									<Name>SubIndex 000</Name>
    									<Type>USINT</Type>
    									<BitSize>8</BitSize>
    									<BitOffs>0</BitOffs>
    									<Flags>
    										<Access>ro</Access>
    									</Flags>
    								</SubItem>
    								<SubItem>
    									<SubIdx>1</SubIdx>
    									<Name>SpeedPosReq</Name>
    									<Type>UDINT</Type>
    									<BitSize>32</BitSize>
    									<BitOffs>16</BitOffs>
    									<Flags>
    										<Access>rw</Access>
    										<PdoMapping>r</PdoMapping>
    										<Setting>1</Setting>
    									</Flags>
    								</SubItem>
    							</DataType>
    						</DataTypes>
    						<Objects>
    							<Object>
    								<Index>#x1000</Index>
    								<Name>Device type</Name>
    								<Type>UDINT</Type>
    								<BitSize>32</BitSize>
    								<Info>
    									<DefaultData>89130000</DefaultData>
    								</Info>
    								<Flags>
    									<Access>ro</Access>
    								</Flags>
    							</Object>
    							<Object>
    								<Index>#x1001</Index>
    								<Name>Error register</Name>
    								<Type>USINT</Type>
    								<BitSize>8</BitSize>
    								<Info>
    									<DefaultData>00</DefaultData>
    								</Info>
    								<Flags>
    									<Access>ro</Access>
    								</Flags>
    							</Object>
    							<Object>
    								<Index>#x1008</Index>
    								<Name>Device name</Name>
    								<Type>STRING(31)</Type>
    								<BitSize>248</BitSize>
    								<Info>
    									<DefaultData>46323850363578204350553120457468657243415420537562446576696365</DefaultData>
    								</Info>
    								<Flags>
    									<Access>ro</Access>
    								</Flags>
    							</Object>
    							<Object>
    								<Index>#x1009</Index>
    								<Name>Hardware version</Name>
    								<Type>STRING(19)</Type>
    								<BitSize>152</BitSize>
    								<Info>
    									<DefaultData>4632383338585F43434D4355303036335F4531</DefaultData>
    								</Info>
    								<Flags>
    									<Access>ro</Access>
    								</Flags>
    							</Object>
    							<Object>
    								<Index>#x100A</Index>
    								<Name>Software version</Name>
    								<Type>STRING(19)</Type>
    								<BitSize>152</BitSize>
    								<Info>
    									<DefaultData>5353435F355F31325F4332385F315F305F3033</DefaultData>
    								</Info>
    								<Flags>
    									<Access>ro</Access>
    								</Flags>
    							</Object>
    							<Object>
    								<Index>#x1018</Index>
    								<Name>Identity</Name>
    								<Type>DT1018</Type>
    								<BitSize>144</BitSize>
    								<Info>
    									<SubItem>
    										<Name>SubIndex 000</Name>
    										<Info>
    											<DefaultData>04</DefaultData>
    										</Info>
    									</SubItem>
    									<SubItem>
    										<Name>Vendor ID</Name>
    										<Info>
    											<DefaultData>A3100000</DefaultData>
    										</Info>
    									</SubItem>
    									<SubItem>
    										<Name>Product code</Name>
    										<Info>
    											<DefaultData>13200100</DefaultData>
    										</Info>
    									</SubItem>
    									<SubItem>
    										<Name>Revision</Name>
    										<Info>
    											<DefaultData>10000000</DefaultData>
    										</Info>
    									</SubItem>
    									<SubItem>
    										<Name>Serial number</Name>
    										<Info>
    											<DefaultData>19340000</DefaultData>
    										</Info>
    									</SubItem>
    								</Info>
    							</Object>
    							<Object>
    								<Index>#x10F1</Index>
    								<Name>Error Settings</Name>
    								<Type>DT10F1</Type>
    								<BitSize>64</BitSize>
    								<Info>
    									<SubItem>
    										<Name>SubIndex 000</Name>
    										<Info>
    											<DefaultData>02</DefaultData>
    										</Info>
    									</SubItem>
    									<SubItem>
    										<Name>Local Error Reaction</Name>
    										<Info>
    											<DefaultData>01000000</DefaultData>
    										</Info>
    									</SubItem>
    									<SubItem>
    										<Name>Sync Error Counter Limit</Name>
    										<Info>
    											<DefaultData>0400</DefaultData>
    										</Info>
    									</SubItem>
    								</Info>
    							</Object>
    							<Object>
    								<Index>#x10F8</Index>
    								<Name>Timestamp Object</Name>
    								<Type>ULINT</Type>
    								<BitSize>64</BitSize>
    								<Flags>
    									<Access>rw</Access>
    									<PdoMapping>t</PdoMapping>
    								</Flags>
    							</Object>
    							<Object>
    								<Index>#x1600</Index>
    								<Name>LEDS process data mapping</Name>
    								<Type>DT1600</Type>
    								<BitSize>272</BitSize>
    								<Info>
    									<SubItem>
    										<Name>SubIndex 000</Name>
    										<Info>
    											<DefaultData>08</DefaultData>
    										</Info>
    									</SubItem>
    									<SubItem>
    										<Name>SubIndex 001</Name>
    										<Info>
    											<DefaultData>01010070</DefaultData>
    										</Info>
    									</SubItem>
    									<SubItem>
    										<Name>SubIndex 002</Name>
    										<Info>
    											<DefaultData>01020070</DefaultData>
    										</Info>
    									</SubItem>
    									<SubItem>
    										<Name>SubIndex 003</Name>
    										<Info>
    											<DefaultData>01030070</DefaultData>
    										</Info>
    									</SubItem>
    									<SubItem>
    										<Name>SubIndex 004</Name>
    										<Info>
    											<DefaultData>01040070</DefaultData>
    										</Info>
    									</SubItem>
    									<SubItem>
    										<Name>SubIndex 005</Name>
    										<Info>
    											<DefaultData>01050070</DefaultData>
    										</Info>
    									</SubItem>
    									<SubItem>
    										<Name>SubIndex 006</Name>
    										<Info>
    											<DefaultData>01060070</DefaultData>
    										</Info>
    									</SubItem>
    									<SubItem>
    										<Name>SubIndex 007</Name>
    										<Info>
    											<DefaultData>01070070</DefaultData>
    										</Info>
    									</SubItem>
    									<SubItem>
    										<Name>SubIndex 008</Name>
    										<Info>
    											<DefaultData>01080070</DefaultData>
    										</Info>
    									</SubItem>
    								</Info>
    							</Object>
    							<Object>
    								<Index>#x1601</Index>
    								<Name>Output mapping 1</Name>
    								<Type>DT1601</Type>
    								<BitSize>112</BitSize>
    								<Info>
    									<SubItem>
    										<Name>SubIndex 000</Name>
    										<Info>
    											<DefaultData>03</DefaultData>
    										</Info>
    									</SubItem>
    									<SubItem>
    										<Name>SubIndex 001</Name>
    										<Info>
    											<DefaultData>20011070</DefaultData>
    										</Info>
    									</SubItem>
    									<SubItem>
    										<Name>SubIndex 002</Name>
    										<Info>
    											<DefaultData>10011270</DefaultData>
    										</Info>
    									</SubItem>
    									<SubItem>
    										<Name>SubIndex 003</Name>
    										<Info>
    											<DefaultData>20011470</DefaultData>
    										</Info>
    									</SubItem>
    								</Info>
    							</Object>
    							<Object>
    								<Index>#x1A00</Index>
    								<Name>switches process data mapping</Name>
    								<Type>DT1A00</Type>
    								<BitSize>272</BitSize>
    								<Info>
    									<SubItem>
    										<Name>SubIndex 000</Name>
    										<Info>
    											<DefaultData>08</DefaultData>
    										</Info>
    									</SubItem>
    									<SubItem>
    										<Name>SubIndex 001</Name>
    										<Info>
    											<DefaultData>01010060</DefaultData>
    										</Info>
    									</SubItem>
    									<SubItem>
    										<Name>SubIndex 002</Name>
    										<Info>
    											<DefaultData>01020060</DefaultData>
    										</Info>
    									</SubItem>
    									<SubItem>
    										<Name>SubIndex 003</Name>
    										<Info>
    											<DefaultData>01030060</DefaultData>
    										</Info>
    									</SubItem>
    									<SubItem>
    										<Name>SubIndex 004</Name>
    										<Info>
    											<DefaultData>01040060</DefaultData>
    										</Info>
    									</SubItem>
    									<SubItem>
    										<Name>SubIndex 005</Name>
    										<Info>
    											<DefaultData>01050060</DefaultData>
    										</Info>
    									</SubItem>
    									<SubItem>
    										<Name>SubIndex 006</Name>
    										<Info>
    											<DefaultData>01060060</DefaultData>
    										</Info>
    									</SubItem>
    									<SubItem>
    										<Name>SubIndex 007</Name>
    										<Info>
    											<DefaultData>01070060</DefaultData>
    										</Info>
    									</SubItem>
    									<SubItem>
    										<Name>SubIndex 008</Name>
    										<Info>
    											<DefaultData>01080060</DefaultData>
    										</Info>
    									</SubItem>
    								</Info>
    							</Object>
    							<Object>
    								<Index>#x1A01</Index>
    								<Name>Input mapping 1</Name>
    								<Type>DT1A01</Type>
    								<BitSize>112</BitSize>
    								<Info>
    									<SubItem>
    										<Name>SubIndex 000</Name>
    										<Info>
    											<DefaultData>03</DefaultData>
    										</Info>
    									</SubItem>
    									<SubItem>
    										<Name>SubIndex 001</Name>
    										<Info>
    											<DefaultData>20011060</DefaultData>
    										</Info>
    									</SubItem>
    									<SubItem>
    										<Name>SubIndex 002</Name>
    										<Info>
    											<DefaultData>10011260</DefaultData>
    										</Info>
    									</SubItem>
    									<SubItem>
    										<Name>SubIndex 003</Name>
    										<Info>
    											<DefaultData>20011460</DefaultData>
    										</Info>
    									</SubItem>
    								</Info>
    							</Object>
    							<Object>
    								<Index>#x1C00</Index>
    								<Name>Sync manager type</Name>
    								<Type>DT1C00</Type>
    								<BitSize>48</BitSize>
    								<Info>
    									<SubItem>
    										<Name>SubIndex 000</Name>
    										<Info>
    											<DefaultData>04</DefaultData>
    										</Info>
    									</SubItem>
    									<SubItem>
    										<Name>SubIndex 001</Name>
    										<Info>
    											<DefaultData>01</DefaultData>
    										</Info>
    									</SubItem>
    									<SubItem>
    										<Name>SubIndex 002</Name>
    										<Info>
    											<DefaultData>02</DefaultData>
    										</Info>
    									</SubItem>
    									<SubItem>
    										<Name>SubIndex 003</Name>
    										<Info>
    											<DefaultData>03</DefaultData>
    										</Info>
    									</SubItem>
    									<SubItem>
    										<Name>SubIndex 004</Name>
    										<Info>
    											<DefaultData>04</DefaultData>
    										</Info>
    									</SubItem>
    								</Info>
    							</Object>
    							<Object>
    								<Index>#x1C12</Index>
    								<Name>SyncManager 2 assignment</Name>
    								<Type>DT1C12</Type>
    								<BitSize>48</BitSize>
    								<Info>
    									<SubItem>
    										<Name>SubIndex 000</Name>
    										<Info>
    											<DefaultData>02</DefaultData>
    										</Info>
    									</SubItem>
    									<SubItem>
    										<Name>SubIndex 001</Name>
    										<Info>
    											<DefaultData>0016</DefaultData>
    										</Info>
    									</SubItem>
    									<SubItem>
    										<Name>SubIndex 002</Name>
    										<Info>
    											<DefaultData>0116</DefaultData>
    										</Info>
    									</SubItem>
    								</Info>
    							</Object>
    							<Object>
    								<Index>#x1C13</Index>
    								<Name>SyncManager 3 assignment</Name>
    								<Type>DT1C13</Type>
    								<BitSize>48</BitSize>
    								<Info>
    									<SubItem>
    										<Name>SubIndex 000</Name>
    										<Info>
    											<DefaultData>02</DefaultData>
    										</Info>
    									</SubItem>
    									<SubItem>
    										<Name>SubIndex 001</Name>
    										<Info>
    											<DefaultData>001A</DefaultData>
    										</Info>
    									</SubItem>
    									<SubItem>
    										<Name>SubIndex 002</Name>
    										<Info>
    											<DefaultData>011A</DefaultData>
    										</Info>
    									</SubItem>
    								</Info>
    							</Object>
    							<Object>
    								<Index>#x1C32</Index>
    								<Name>SM output parameter</Name>
    								<Type>DT1C32</Type>
    								<BitSize>488</BitSize>
    								<Info>
    									<SubItem>
    										<Name>SubIndex 000</Name>
    										<Info>
    											<DefaultData>20</DefaultData>
    										</Info>
    									</SubItem>
    									<SubItem>
    										<Name>Synchronization Type</Name>
    										<Info>
    											<DefaultData>0100</DefaultData>
    										</Info>
    									</SubItem>
    									<SubItem>
    										<Name>Synchronization Types supported</Name>
    										<Info>
    											<DefaultData>0780</DefaultData>
    										</Info>
    									</SubItem>
    									<SubItem>
    										<Name>Minimum Cycle Time</Name>
    										<Info>
    											<DefaultData>20A10700</DefaultData>
    										</Info>
    									</SubItem>
    								</Info>
    							</Object>
    							<Object>
    								<Index>#x1C33</Index>
    								<Name>SM input parameter</Name>
    								<Type>DT1C33</Type>
    								<BitSize>488</BitSize>
    								<Info>
    									<SubItem>
    										<Name>SubIndex 000</Name>
    										<Info>
    											<DefaultData>20</DefaultData>
    										</Info>
    									</SubItem>
    									<SubItem>
    										<Name>Synchronization Type</Name>
    										<Info>
    											<DefaultData>2200</DefaultData>
    										</Info>
    									</SubItem>
    									<SubItem>
    										<Name>Synchronization Types supported</Name>
    										<Info>
    											<DefaultData>0780</DefaultData>
    										</Info>
    									</SubItem>
    									<SubItem>
    										<Name>Minimum Cycle Time</Name>
    										<Info>
    											<DefaultData>20A10700</DefaultData>
    										</Info>
    									</SubItem>
    								</Info>
    							</Object>
    							<Object>
    								<Index>#x6000</Index>
    								<Name>switches</Name>
    								<Type>DT6000</Type>
    								<BitSize>24</BitSize>
    								<Info>
    									<SubItem>
    										<Name>SubIndex 000</Name>
    										<Info>
    											<DefaultData>08</DefaultData>
    										</Info>
    									</SubItem>
    									<SubItem>
    										<Name>Switch1</Name>
    										<Info>
    											<DefaultData>00</DefaultData>
    										</Info>
    									</SubItem>
    									<SubItem>
    										<Name>Switch2</Name>
    										<Info>
    											<DefaultData>00</DefaultData>
    										</Info>
    									</SubItem>
    									<SubItem>
    										<Name>Switch3</Name>
    										<Info>
    											<DefaultData>00</DefaultData>
    										</Info>
    									</SubItem>
    									<SubItem>
    										<Name>Switch4</Name>
    										<Info>
    											<DefaultData>00</DefaultData>
    										</Info>
    									</SubItem>
    									<SubItem>
    										<Name>Switch5</Name>
    										<Info>
    											<DefaultData>00</DefaultData>
    										</Info>
    									</SubItem>
    									<SubItem>
    										<Name>Switch6</Name>
    										<Info>
    											<DefaultData>00</DefaultData>
    										</Info>
    									</SubItem>
    									<SubItem>
    										<Name>Switch7</Name>
    										<Info>
    											<DefaultData>00</DefaultData>
    										</Info>
    									</SubItem>
    									<SubItem>
    										<Name>Switch8</Name>
    										<Info>
    											<DefaultData>00</DefaultData>
    										</Info>
    									</SubItem>
    								</Info>
    							</Object>
    							<Object>
    								<Index>#x6010</Index>
    								<Name>DataToMDevice</Name>
    								<Type>DT6010</Type>
    								<BitSize>48</BitSize>
    								<Info>
    									<SubItem>
    										<Name>SubIndex 000</Name>
    										<Info>
    											<DefaultData>01</DefaultData>
    										</Info>
    									</SubItem>
    									<SubItem>
    										<Name>DataToMDevice</Name>
    										<Info>
    											<DefaultData>00000000</DefaultData>
    										</Info>
    									</SubItem>
    								</Info>
    							</Object>
    							<Object>
    								<Index>#x6012</Index>
    								<Name>TargetModeResponse</Name>
    								<Type>DT6012</Type>
    								<BitSize>32</BitSize>
    								<Info>
    									<SubItem>
    										<Name>SubIndex 000</Name>
    										<Info>
    											<DefaultData>01</DefaultData>
    										</Info>
    									</SubItem>
    									<SubItem>
    										<Name>ModeResponse</Name>
    										<Info>
    											<DefaultData>0000</DefaultData>
    										</Info>
    									</SubItem>
    								</Info>
    							</Object>
    							<Object>
    								<Index>#x6014</Index>
    								<Name>TargetSpeedPosFeedback</Name>
    								<Type>DT6014</Type>
    								<BitSize>48</BitSize>
    								<Info>
    									<SubItem>
    										<Name>SubIndex 000</Name>
    										<Info>
    											<DefaultData>01</DefaultData>
    										</Info>
    									</SubItem>
    									<SubItem>
    										<Name>SpeedPosFbk</Name>
    										<Info>
    											<DefaultData>00000000</DefaultData>
    										</Info>
    									</SubItem>
    								</Info>
    							</Object>
    							<Object>
    								<Index>#x7000</Index>
    								<Name>LEDS</Name>
    								<Type>DT7000</Type>
    								<BitSize>24</BitSize>
    								<Info>
    									<SubItem>
    										<Name>SubIndex 000</Name>
    										<Info>
    											<DefaultData>08</DefaultData>
    										</Info>
    									</SubItem>
    									<SubItem>
    										<Name>LED1</Name>
    										<Info>
    											<DefaultData>00</DefaultData>
    										</Info>
    									</SubItem>
    									<SubItem>
    										<Name>LED2</Name>
    										<Info>
    											<DefaultData>00</DefaultData>
    										</Info>
    									</SubItem>
    									<SubItem>
    										<Name>LED3</Name>
    										<Info>
    											<DefaultData>00</DefaultData>
    										</Info>
    									</SubItem>
    									<SubItem>
    										<Name>LED4</Name>
    										<Info>
    											<DefaultData>00</DefaultData>
    										</Info>
    									</SubItem>
    									<SubItem>
    										<Name>LED5</Name>
    										<Info>
    											<DefaultData>00</DefaultData>
    										</Info>
    									</SubItem>
    									<SubItem>
    										<Name>LED6</Name>
    										<Info>
    											<DefaultData>00</DefaultData>
    										</Info>
    									</SubItem>
    									<SubItem>
    										<Name>LED7</Name>
    										<Info>
    											<DefaultData>00</DefaultData>
    										</Info>
    									</SubItem>
    									<SubItem>
    										<Name>LED8</Name>
    										<Info>
    											<DefaultData>00</DefaultData>
    										</Info>
    									</SubItem>
    								</Info>
    							</Object>
    							<Object>
    								<Index>#x7010</Index>
    								<Name>DatafromMDevice</Name>
    								<Type>DT7010</Type>
    								<BitSize>48</BitSize>
    								<Info>
    									<SubItem>
    										<Name>SubIndex 000</Name>
    										<Info>
    											<DefaultData>01</DefaultData>
    										</Info>
    									</SubItem>
    									<SubItem>
    										<Name>DatafromMDevice</Name>
    										<Info>
    											<DefaultData>00000000</DefaultData>
    										</Info>
    									</SubItem>
    								</Info>
    							</Object>
    							<Object>
    								<Index>#x7012</Index>
    								<Name>TargetMode</Name>
    								<Type>DT7012</Type>
    								<BitSize>32</BitSize>
    								<Info>
    									<SubItem>
    										<Name>SubIndex 000</Name>
    										<Info>
    											<DefaultData>01</DefaultData>
    										</Info>
    									</SubItem>
    									<SubItem>
    										<Name>Mode</Name>
    										<Info>
    											<DefaultData>0000</DefaultData>
    										</Info>
    									</SubItem>
    								</Info>
    							</Object>
    							<Object>
    								<Index>#x7014</Index>
    								<Name>TargetSpeedPosReq</Name>
    								<Type>DT7014</Type>
    								<BitSize>48</BitSize>
    								<Info>
    									<SubItem>
    										<Name>SubIndex 000</Name>
    										<Info>
    											<DefaultData>01</DefaultData>
    										</Info>
    									</SubItem>
    									<SubItem>
    										<Name>SpeedPosReq</Name>
    										<Info>
    											<DefaultData>00000000</DefaultData>
    										</Info>
    									</SubItem>
    								</Info>
    							</Object>
    						</Objects>
    					</Dictionary>
    				</Profile>
    				<Fmmu>Outputs</Fmmu>
    				<Fmmu>Inputs</Fmmu>
    				<Fmmu>MBoxState</Fmmu>
    				<Sm MinSize="#x22" MaxSize="#x100" DefaultSize="#x80" StartAddress="#x1000" ControlByte="#x26" Enable="1">MBoxOut</Sm>
    				<Sm MinSize="#x22" MaxSize="#x100" DefaultSize="#x80" StartAddress="#x1080" ControlByte="#x22" Enable="1">MBoxIn</Sm>
    				<Sm DefaultSize="11" StartAddress="#x1100" ControlByte="#x64" Enable="1">Outputs</Sm>
    				<Sm DefaultSize="11" StartAddress="#x1400" ControlByte="#x20" Enable="1">Inputs</Sm>
    				<RxPdo Fixed="true" Mandatory="true" Sm="2">
    					<Index>#x1600</Index>
    					<Name>LEDS process data mapping</Name>
    					<Entry>
    						<Index>#x7000</Index>
    						<SubIndex>1</SubIndex>
    						<BitLen>1</BitLen>
    						<Name>LED1</Name>
    						<DataType>BOOL</DataType>
    					</Entry>
    					<Entry>
    						<Index>#x7000</Index>
    						<SubIndex>2</SubIndex>
    						<BitLen>1</BitLen>
    						<Name>LED2</Name>
    						<DataType>BOOL</DataType>
    					</Entry>
    					<Entry>
    						<Index>#x7000</Index>
    						<SubIndex>3</SubIndex>
    						<BitLen>1</BitLen>
    						<Name>LED3</Name>
    						<DataType>BOOL</DataType>
    					</Entry>
    					<Entry>
    						<Index>#x7000</Index>
    						<SubIndex>4</SubIndex>
    						<BitLen>1</BitLen>
    						<Name>LED4</Name>
    						<DataType>BOOL</DataType>
    					</Entry>
    					<Entry>
    						<Index>#x7000</Index>
    						<SubIndex>5</SubIndex>
    						<BitLen>1</BitLen>
    						<Name>LED5</Name>
    						<DataType>BOOL</DataType>
    					</Entry>
    					<Entry>
    						<Index>#x7000</Index>
    						<SubIndex>6</SubIndex>
    						<BitLen>1</BitLen>
    						<Name>LED6</Name>
    						<DataType>BOOL</DataType>
    					</Entry>
    					<Entry>
    						<Index>#x7000</Index>
    						<SubIndex>7</SubIndex>
    						<BitLen>1</BitLen>
    						<Name>LED7</Name>
    						<DataType>BOOL</DataType>
    					</Entry>
    					<Entry>
    						<Index>#x7000</Index>
    						<SubIndex>8</SubIndex>
    						<BitLen>1</BitLen>
    						<Name>LED8</Name>
    						<DataType>BOOL</DataType>
    					</Entry>
    				</RxPdo>
    				<RxPdo Fixed="true" Mandatory="true" Sm="2">
    					<Index>#x1601</Index>
    					<Name>Output mapping 1</Name>
    					<Entry>
    						<Index>#x7010</Index>
    						<SubIndex>1</SubIndex>
    						<BitLen>32</BitLen>
    						<Name>DatafromMDevice</Name>
    						<DataType>UDINT</DataType>
    					</Entry>
    					<Entry>
    						<Index>#x7012</Index>
    						<SubIndex>1</SubIndex>
    						<BitLen>16</BitLen>
    						<Name>Mode</Name>
    						<DataType>UINT</DataType>
    					</Entry>
    					<Entry>
    						<Index>#x7014</Index>
    						<SubIndex>1</SubIndex>
    						<BitLen>32</BitLen>
    						<Name>SpeedPosReq</Name>
    						<DataType>UDINT</DataType>
    					</Entry>
    				</RxPdo>
    				<TxPdo Fixed="true" Mandatory="true" Sm="3">
    					<Index>#x1A00</Index>
    					<Name>switches process data mapping</Name>
    					<Entry>
    						<Index>#x6000</Index>
    						<SubIndex>1</SubIndex>
    						<BitLen>1</BitLen>
    						<Name>Switch1</Name>
    						<DataType>BOOL</DataType>
    					</Entry>
    					<Entry>
    						<Index>#x6000</Index>
    						<SubIndex>2</SubIndex>
    						<BitLen>1</BitLen>
    						<Name>Switch2</Name>
    						<DataType>BOOL</DataType>
    					</Entry>
    					<Entry>
    						<Index>#x6000</Index>
    						<SubIndex>3</SubIndex>
    						<BitLen>1</BitLen>
    						<Name>Switch3</Name>
    						<DataType>BOOL</DataType>
    					</Entry>
    					<Entry>
    						<Index>#x6000</Index>
    						<SubIndex>4</SubIndex>
    						<BitLen>1</BitLen>
    						<Name>Switch4</Name>
    						<DataType>BOOL</DataType>
    					</Entry>
    					<Entry>
    						<Index>#x6000</Index>
    						<SubIndex>5</SubIndex>
    						<BitLen>1</BitLen>
    						<Name>Switch5</Name>
    						<DataType>BOOL</DataType>
    					</Entry>
    					<Entry>
    						<Index>#x6000</Index>
    						<SubIndex>6</SubIndex>
    						<BitLen>1</BitLen>
    						<Name>Switch6</Name>
    						<DataType>BOOL</DataType>
    					</Entry>
    					<Entry>
    						<Index>#x6000</Index>
    						<SubIndex>7</SubIndex>
    						<BitLen>1</BitLen>
    						<Name>Switch7</Name>
    						<DataType>BOOL</DataType>
    					</Entry>
    					<Entry>
    						<Index>#x6000</Index>
    						<SubIndex>8</SubIndex>
    						<BitLen>1</BitLen>
    						<Name>Switch8</Name>
    						<DataType>BOOL</DataType>
    					</Entry>
    				</TxPdo>
    				<TxPdo Fixed="true" Mandatory="true" Sm="3">
    					<Index>#x1A01</Index>
    					<Name>Input mapping 1</Name>
    					<Entry>
    						<Index>#x6010</Index>
    						<SubIndex>1</SubIndex>
    						<BitLen>32</BitLen>
    						<Name>DataToMDevice</Name>
    						<DataType>UDINT</DataType>
    					</Entry>
    					<Entry>
    						<Index>#x6012</Index>
    						<SubIndex>1</SubIndex>
    						<BitLen>16</BitLen>
    						<Name>ModeResponse</Name>
    						<DataType>UINT</DataType>
    					</Entry>
    					<Entry>
    						<Index>#x6014</Index>
    						<SubIndex>1</SubIndex>
    						<BitLen>32</BitLen>
    						<Name>SpeedPosFbk</Name>
    						<DataType>UDINT</DataType>
    					</Entry>
    				</TxPdo>
    				<Mailbox DataLinkLayer="true">
    					<CoE SdoInfo="true" PdoAssign="false" PdoConfig="false" CompleteAccess="true" SegmentedSdo="true" />
    				</Mailbox>
    				<Dc>
    					<OpMode>
    						<Name>Synchron</Name>
    						<Desc>SM-Synchron</Desc>
    						<AssignActivate>#x0</AssignActivate>
    					</OpMode>
    					<OpMode>
    						<Name>DC</Name>
    						<Desc>DC-Synchron</Desc>
    						<AssignActivate>#x300</AssignActivate>
    						<CycleTimeSync0 Factor="1">0</CycleTimeSync0>
    						<CycleTimeSync1 Factor="1">0</CycleTimeSync1>
    					</OpMode>
    				</Dc>
    				<Eeprom>
    					<ByteSize>2048</ByteSize>
    					<ConfigData>080E02EE409C0000000000000000</ConfigData>
    				</Eeprom>
    			</Device>
    		</Devices>
    	</Descriptions>
    </EtherCATInfo>

  • Hi Rishabh

    I wanted to see the projectspec file. Sorry for the confusion. I am attaching a working projectspec file, you can compare what you have with this.

    Regards,
    Keshav

  • https://e2e.ti.com/cfs-file/__key/communityserver-discussions-components-files/171/f28p65x_5F00_cpu1_5F00_echoback_5F00_solution.projectspec