EasyCAT shield library - It allows you to make an EtherCAT slave
Dependents: TestEasyCAT_SM_sync TestEasyCAT_LoopBack TestEasyCAT_DC_sync TestEasyCAT
The EasyCAT Shield and boards
- The EasyCAT Shield is an Arduino shield, designed and manufactured in Italy by AB&T Tecnologie Informatiche, that allow us to build a custom EtherCAT® slave in an easy way.
- This is the EasyCAT product page on the EtherCAT® Technology Group website.
- The EasyCAT Shield uses the 3x2 SPI connector to communicate with the microcontroller. This connector is standard on all the Arduino boards but some Arduino compatible boards don’t provide it. In this case, the SPI signal are always present on pins 13,12,and 11. Some examples of this boards are the STM32 Nucleo and the NXP LPCXpresso, part of the Mbed ecosystem.
- To address this issue in the EasyCAT Shield revision “C” there are three solder jumpers, on the bottom side of the board, that allow us to connect the SPI signals, SCK,MISO and MOSI, also on pins 13, 12 and 11.
- For your convenience the EasyCAT Shield can be ordered with the three solder jumpers already bridged and with the 3x2 connector not installed on the board. To request this option select EasyCAT spi_on_13_12_11 in the webshop.
Import libraryEasyCAT_lib
EasyCAT shield library - It allows you to make an EtherCAT slave
Diff: ESI/EasyCAT_ESI_V2_0.xml
- Revision:
- 1:47eefd835111
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/ESI/EasyCAT_ESI_V2_0.xml Tue Sep 12 17:36:25 2017 +0000 @@ -0,0 +1,4356 @@ +<?xml version="1.0"?> +<EtherCATInfo xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="EtherCATInfo.xsd" Version="1.6"> + + +<!-- ************************************************************************************** --> +<!-- --> +<!-- AB&T Tecnologie Informatiche - Ivrea Italy --> +<!-- http://www.bausano.net --> +<!-- https://www.ethercat.org/en/products/791FFAA126AD43859920EA64384AD4FD.htm --> +<!-- --> +<!-- ************************************************************************************** --> +<!-- --> +<!-- This software is distributed as an example, in the hope that it could be useful, --> +<!-- WITHOUT ANY WARRANTY, even the implied warranty of FITNESS FOR A PARTICULAR PURPOSE --> +<!-- --> +<!-- ************************************************************************************** --> + + + +<!-- ***************** EasyCAT_ESI V 2.0 170724 ********************************************************** --> + + +<!-- V 2.0 170724 ******************************************************** --> + +<!-- Added device 32+32 rev 1 --> +<!-- "TxPdo" indices changed to #x0006 for compatibility with some masters --> +<!-- Added DC support --> +<!-- GPIO now are setted to output to avoid floating inputs --> + +<!-- Added device 16+16 rev1 --> +<!-- Added device 64+64 rev1 --> +<!-- Added device 128+128 rev1 --> + + + +<!-- V 1.0 first official release **************************************** --> + + + <Vendor> + <Id>#x0000079A</Id> + <Name>AB&T</Name> + <ImageData16x14>424dd6020000000000003600000028000000100000000e0000000100180000000000a0020000c40e0000c40e000000000000000000004cb1224cb1224cb1224cb1224cb1224cb1224cb1224cb1224cb1224cb1224cb1224cb1224cb1224cb1224cb1224cb1224cb1224cb1224cb1224cb1224cb1224cb1224cb1224cb1224cb1224cb1224cb1224cb1224cb1224cb1224cb1224cb1224cb1224cb1224cb1224cb1224cb1224cb1224cb1224cb1224cb1224cb1224cb1224cb1224cb1224cb1224cb1224cb122ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff241cedffffff241cedffffff241ced241cedffffffffffffffffff241ced241ced241cedffffff241cedffffffffffff241cedffffff241cedffffff241cedffffff241cedffffff241cedffffff241cedffffffffffff241cedffffffffffff241cedffffff241cedffffff241cedffffff241cedffffff241cedffffff241cedffffffffffff241cedffffffffffff241cedffffff241cedffffff241cedffffff241cedffffffffffff241cedffffffffffffffffff241cedffffffffffff241ced241ced241cedffffff241ced241cedffffffffffff241cedffffff241cedffffffffffff241cedffffffffffff241cedffffff241cedffffff241cedffffff241cedffffff241cedffffff241cedffffffffffff241cedffffffffffff241cedffffff241cedffffff241cedffffff241cedffffffffffff241cedffffffffffffffffff241cedffffffffffff241cedffffff241cedffffff241cedffffff241cedffffffffffffffffffffffffffffffffffff241cedffffffffffffffffff241cedffffffffffffffffff241cedffffffffffffffffffffffffffffffffffff241ced241ced241cedffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff</ImageData16x14> + </Vendor> + <Descriptions> + <Groups> + <Group SortOrder="0"> + <Type>SSC_Device</Type> + <Name LcId="1033">EasyCAT</Name> + <ImageData16x14>424dd6020000000000003600000028000000100000000e0000000100180000000000a0020000c40e0000c40e00000000000000000000241ced241ced241ced241cedffffff241cedffffffffffffffffff241cedffffffffffffffffff241cedffffffffffff241cedffffffffffffffffffffffff241cedffffffffffffffffff241cedffffffffffffffffff241cedffffffffffff241cedffffffffffffffffffffffff241ced241ced241ced241ced241cedffffffffffffffffff241cedffffffffffff241cedffffffffffffffffffffffff241cedffffffffffffffffff241cedffffffffffffffffff241cedffffffffffff241cedffffffffffffffffffffffff241ced241cedffffff241ced241cedffffff241cedffffff241cedffffff241ced241ced241ced241ced241cedffffffffffff241ced241ced241cedffffffffffff241ced241ced241ced241ced241cedffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff241ced241ced241cedffffffffffff241ced241ced241cedffffff241ced241ced241cedffffff241ced241ced241ced241cedffffffffffffffffff241cedffffffffffff241cedffffffffffffffffff241cedffffffffffffffffff241ced241cedffffffffffffffffffffffff241ced241cedffffffffffff241ced241ced241cedffffff241ced241ced241ced241ced241cedffffffffffffffffffffffffffffff241cedffffff241cedffffffffffffffffff241cedffffff241ced241cedffffffffffffffffffffffff241ced241ced241cedffffff241ced241ced241cedffffff241cedffffff241ced241cedffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff241ced241ced241cedffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff</ImageData16x14> + </Group> + </Groups> + <Devices> + +<!-- ********************************************************************************************** --> +<!-- --> +<!-- device 32+32 --> +<!-- --> +<!-- ********************************************************************************************** --> + + <Device Physics="YY"> + <Type ProductCode="#x00DEFEDE" RevisionNo="#x00005A00">EasyCAT 32+32</Type> + <Name LcId="1033"><![CDATA[Generic 32+32 bytes]]></Name> + <URL LcId="1033"><![CDATA[http://www.bausano.net/]]></URL> + <GroupType>SSC_Device</GroupType> + <Fmmu>Outputs</Fmmu> + <Fmmu>Inputs</Fmmu> + + <!-- output base physical address --> + <Sm StartAddress="#x1000" ControlByte="#x64" Enable="1">Outputs</Sm> + <!-- input base physical address --> + <Sm StartAddress="#x1200" ControlByte="#x20" Enable="1">Inputs</Sm> + +<!-- ***************** output PDO ********************************************************** --> + + <RxPdo Fixed="1" Mandatory="1" Sm="0"> + <Index>#x1600</Index> + <Name>Outputs</Name> + + <Entry> + <Index>#x0005</Index> + <SubIndex>1</SubIndex> + <BitLen>8</BitLen> + <Name>Byte0</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>2</SubIndex> + <BitLen>8</BitLen> + <Name>Byte1</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>3</SubIndex> + <BitLen>8</BitLen> + <Name>Byte2</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>4</SubIndex> + <BitLen>8</BitLen> + <Name>Byte3</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>5</SubIndex> + <BitLen>8</BitLen> + <Name>Byte4</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>6</SubIndex> + <BitLen>8</BitLen> + <Name>Byte5</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>7</SubIndex> + <BitLen>8</BitLen> + <Name>Byte6</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>8</SubIndex> + <BitLen>8</BitLen> + <Name>Byte7</Name> + <DataType>USINT</DataType> + </Entry> + + <Entry> + <Index>#x0005</Index> + <SubIndex>9</SubIndex> + <BitLen>8</BitLen> + <Name>Byte8</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>10</SubIndex> + <BitLen>8</BitLen> + <Name>Byte9</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>11</SubIndex> + <BitLen>8</BitLen> + <Name>Byte10</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>12</SubIndex> + <BitLen>8</BitLen> + <Name>Byte11</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>13</SubIndex> + <BitLen>8</BitLen> + <Name>Byte12</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>14</SubIndex> + <BitLen>8</BitLen> + <Name>Byte13</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>15</SubIndex> + <BitLen>8</BitLen> + <Name>Byte14</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>16</SubIndex> + <BitLen>8</BitLen> + <Name>Byte15</Name> + <DataType>USINT</DataType> + </Entry> + <!-- 16 bytes --> + <Entry> + <Index>#x0005</Index> + <SubIndex>17</SubIndex> + <BitLen>8</BitLen> + <Name>Byte16</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>18</SubIndex> + <BitLen>8</BitLen> + <Name>Byte17</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>19</SubIndex> + <BitLen>8</BitLen> + <Name>Byte18</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>20</SubIndex> + <BitLen>8</BitLen> + <Name>Byte19</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>21</SubIndex> + <BitLen>8</BitLen> + <Name>Byte20</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>22</SubIndex> + <BitLen>8</BitLen> + <Name>Byte21</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>23</SubIndex> + <BitLen>8</BitLen> + <Name>Byte22</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>24</SubIndex> + <BitLen>8</BitLen> + <Name>Byte23</Name> + <DataType>USINT</DataType> + </Entry> + + <Entry> + <Index>#x0005</Index> + <SubIndex>25</SubIndex> + <BitLen>8</BitLen> + <Name>Byte24</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>26</SubIndex> + <BitLen>8</BitLen> + <Name>Byte25</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>27</SubIndex> + <BitLen>8</BitLen> + <Name>Byte26</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>28</SubIndex> + <BitLen>8</BitLen> + <Name>Byte27</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>29</SubIndex> + <BitLen>8</BitLen> + <Name>Byte28</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>30</SubIndex> + <BitLen>8</BitLen> + <Name>Byte29</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>31</SubIndex> + <BitLen>8</BitLen> + <Name>Byte30</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>32</SubIndex> + <BitLen>8</BitLen> + <Name>Byte31</Name> + <DataType>USINT</DataType> + </Entry> + <!-- 32 bytes --> + </RxPdo> + +<!-- ***************** input PDO *********************************************************** --> + + <TxPdo Fixed="1" Mandatory="1" Sm="1"> + <Index>#x1A00</Index> + <Name>Inputs</Name> + + <Entry> + <Index>#x0005</Index> + <SubIndex>1</SubIndex> + <BitLen>8</BitLen> + <Name>Byte0</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>2</SubIndex> + <BitLen>8</BitLen> + <Name>Byte1</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>3</SubIndex> + <BitLen>8</BitLen> + <Name>Byte2</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>4</SubIndex> + <BitLen>8</BitLen> + <Name>Byte3</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>5</SubIndex> + <BitLen>8</BitLen> + <Name>Byte4</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>6</SubIndex> + <BitLen>8</BitLen> + <Name>Byte5</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>7</SubIndex> + <BitLen>8</BitLen> + <Name>Byte6</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>8</SubIndex> + <BitLen>8</BitLen> + <Name>Byte7</Name> + <DataType>USINT</DataType> + </Entry> + + <Entry> + <Index>#x0005</Index> + <SubIndex>9</SubIndex> + <BitLen>8</BitLen> + <Name>Byte8</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>10</SubIndex> + <BitLen>8</BitLen> + <Name>Byte9</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>11</SubIndex> + <BitLen>8</BitLen> + <Name>Byte10</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>12</SubIndex> + <BitLen>8</BitLen> + <Name>Byte11</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>13</SubIndex> + <BitLen>8</BitLen> + <Name>Byte12</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>14</SubIndex> + <BitLen>8</BitLen> + <Name>Byte13</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>15</SubIndex> + <BitLen>8</BitLen> + <Name>Byte14</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>16</SubIndex> + <BitLen>8</BitLen> + <Name>Byte15</Name> + <DataType>USINT</DataType> + </Entry> + <!-- 16 bytes --> + <Entry> + <Index>#x0005</Index> + <SubIndex>17</SubIndex> + <BitLen>8</BitLen> + <Name>Byte16</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>18</SubIndex> + <BitLen>8</BitLen> + <Name>Byte17</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>19</SubIndex> + <BitLen>8</BitLen> + <Name>Byte18</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>20</SubIndex> + <BitLen>8</BitLen> + <Name>Byte19</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>21</SubIndex> + <BitLen>8</BitLen> + <Name>Byte20</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>22</SubIndex> + <BitLen>8</BitLen> + <Name>Byte21</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>23</SubIndex> + <BitLen>8</BitLen> + <Name>Byte22</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>24</SubIndex> + <BitLen>8</BitLen> + <Name>Byte23</Name> + <DataType>USINT</DataType> + </Entry> + + <Entry> + <Index>#x0005</Index> + <SubIndex>25</SubIndex> + <BitLen>8</BitLen> + <Name>Byte24</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>26</SubIndex> + <BitLen>8</BitLen> + <Name>Byte25</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>27</SubIndex> + <BitLen>8</BitLen> + <Name>Byte26</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>28</SubIndex> + <BitLen>8</BitLen> + <Name>Byte27</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>29</SubIndex> + <BitLen>8</BitLen> + <Name>Byte28</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>30</SubIndex> + <BitLen>8</BitLen> + <Name>Byte29</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>31</SubIndex> + <BitLen>8</BitLen> + <Name>Byte30</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>32</SubIndex> + <BitLen>8</BitLen> + <Name>Byte31</Name> + <DataType>USINT</DataType> + </Entry> + <!-- 32 bytes --> + </TxPdo> + + <Eeprom> + <ByteSize>1024</ByteSize> + <ConfigData>80030000000000000000</ConfigData> + </Eeprom> + </Device> + + +<!-- ********************************************************************************************** --> +<!-- --> +<!-- device 16+16 rev 1 --> +<!-- --> +<!-- ********************************************************************************************** --> + + <Device Physics="YY"> + <Type ProductCode="#xDEFEDE16" RevisionNo="#x00005A01">EasyCAT 16+16 rev 1</Type> + <Name LcId="1033"><![CDATA[Generic 16+16 bytes rev 1]]></Name> + <URL LcId="1033"><![CDATA[http://www.bausano.net/]]></URL> + <GroupType>SSC_Device</GroupType> + <Fmmu>Outputs</Fmmu> + <Fmmu>Inputs</Fmmu> + + <!-- output base physical address --> + <Sm StartAddress="#x1000" ControlByte="#x64" Enable="1">Outputs</Sm> + <!-- input base physical address --> + <Sm StartAddress="#x1200" ControlByte="#x20" Enable="1">Inputs</Sm> + +<!-- ***************** output PDO ********************************************************** --> + + <RxPdo Fixed="1" Mandatory="1" Sm="0"> + <Index>#x1600</Index> + <Name>Outputs</Name> + + <Entry> + <Index>#x0005</Index> + <SubIndex>1</SubIndex> + <BitLen>8</BitLen> + <Name>Byte0</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>2</SubIndex> + <BitLen>8</BitLen> + <Name>Byte1</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>3</SubIndex> + <BitLen>8</BitLen> + <Name>Byte2</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>4</SubIndex> + <BitLen>8</BitLen> + <Name>Byte3</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>5</SubIndex> + <BitLen>8</BitLen> + <Name>Byte4</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>6</SubIndex> + <BitLen>8</BitLen> + <Name>Byte5</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>7</SubIndex> + <BitLen>8</BitLen> + <Name>Byte6</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>8</SubIndex> + <BitLen>8</BitLen> + <Name>Byte7</Name> + <DataType>USINT</DataType> + </Entry> + + <Entry> + <Index>#x0005</Index> + <SubIndex>9</SubIndex> + <BitLen>8</BitLen> + <Name>Byte8</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>10</SubIndex> + <BitLen>8</BitLen> + <Name>Byte9</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>11</SubIndex> + <BitLen>8</BitLen> + <Name>Byte10</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>12</SubIndex> + <BitLen>8</BitLen> + <Name>Byte11</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>13</SubIndex> + <BitLen>8</BitLen> + <Name>Byte12</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>14</SubIndex> + <BitLen>8</BitLen> + <Name>Byte13</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>15</SubIndex> + <BitLen>8</BitLen> + <Name>Byte14</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>16</SubIndex> + <BitLen>8</BitLen> + <Name>Byte15</Name> + <DataType>USINT</DataType> + </Entry> + <!-- 16 bytes --> + </RxPdo> + +<!-- ***************** input PDO *********************************************************** --> + + <TxPdo Fixed="1" Mandatory="1" Sm="1"> + <Index>#x1A00</Index> + <Name>Inputs</Name> + + <Entry> + <Index>#x0006</Index> + <SubIndex>1</SubIndex> + <BitLen>8</BitLen> + <Name>Byte0</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>2</SubIndex> + <BitLen>8</BitLen> + <Name>Byte1</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>3</SubIndex> + <BitLen>8</BitLen> + <Name>Byte2</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>4</SubIndex> + <BitLen>8</BitLen> + <Name>Byte3</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>5</SubIndex> + <BitLen>8</BitLen> + <Name>Byte4</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>6</SubIndex> + <BitLen>8</BitLen> + <Name>Byte5</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>7</SubIndex> + <BitLen>8</BitLen> + <Name>Byte6</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>8</SubIndex> + <BitLen>8</BitLen> + <Name>Byte7</Name> + <DataType>USINT</DataType> + </Entry> + + <Entry> + <Index>#x0006</Index> + <SubIndex>9</SubIndex> + <BitLen>8</BitLen> + <Name>Byte8</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>10</SubIndex> + <BitLen>8</BitLen> + <Name>Byte9</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>11</SubIndex> + <BitLen>8</BitLen> + <Name>Byte10</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>12</SubIndex> + <BitLen>8</BitLen> + <Name>Byte11</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>13</SubIndex> + <BitLen>8</BitLen> + <Name>Byte12</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>14</SubIndex> + <BitLen>8</BitLen> + <Name>Byte13</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>15</SubIndex> + <BitLen>8</BitLen> + <Name>Byte14</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>16</SubIndex> + <BitLen>8</BitLen> + <Name>Byte15</Name> + <DataType>USINT</DataType> + </Entry> + <!-- 16 bytes --> + </TxPdo> + + <Dc> <!-- DC not used(default)--> + <OpMode> + <Name>SM_Sync or Async</Name> + <Desc>SM_Sync or Async</Desc> + <AssignActivate>#x0000</AssignActivate> + </OpMode> + + <OpMode> <!-- DC used --> + <Name>DC_Sync</Name> + <Desc>DC_Sync</Desc> + <AssignActivate>#x300</AssignActivate> + <CycleTimeSync0 Factor="1">0</CycleTimeSync0> + <ShiftTimeSync0>2000200000</ShiftTimeSync0> <!-- 10nS unit --> + </OpMode> + </Dc> + + <Eeprom> + <ByteSize>4096</ByteSize> + <ConfigData>8003006EFF00FF000000</ConfigData> + <!-- 0x140 0x80 PDI type LAN9252 Spi --> + + <!-- 0x141 0x03 device emulation --> + <!-- enhanced link detection --> + + <!-- 0x150 0x00 not used for LAN9252 Spi --> + + <!-- 0x151 0x6E map Sync0 to AL event --> + <!-- Sync0/Latch0 assigned to Sync0 --> + <!-- Sync1/Latch1 assigned to Sync1 --> + <!-- Sync0/1 push/pull active high --> + + <!-- 0x982-3 0x00FF Sync0/1 lenght = 2.5uS --> + + <!-- 0x152 0xFF all GPIO set to out --> + <!-- 0x153 0x00 reserved --> + + <!-- 0x12-13 0x0000 alias address --> + </Eeprom> + + </Device> + + +<!-- ********************************************************************************************** --> +<!-- --> +<!-- device 32+32 rev 1 --> +<!-- --> +<!-- ********************************************************************************************** --> + + <Device Physics="YY"> + <Type ProductCode="#x00DEFEDE" RevisionNo="#x00005A01" CheckRevisionNo="EQ_OR_G">EasyCAT 32+32 rev 1</Type> + <Name LcId="1033"><![CDATA[Generic 32+32 bytes rev 1]]></Name> + <URL LcId="1033"><![CDATA[http://www.bausano.net/]]></URL> + <GroupType>SSC_Device</GroupType> + <Fmmu>Outputs</Fmmu> + <Fmmu>Inputs</Fmmu> + + <!-- output base physical address --> + <Sm StartAddress="#x1000" ControlByte="#x64" Enable="1">Outputs</Sm> + <!-- input base physical address --> + <Sm StartAddress="#x1200" ControlByte="#x20" Enable="1">Inputs</Sm> + +<!-- ***************** output PDO ********************************************************** --> + + <RxPdo Fixed="1" Mandatory="1" Sm="0"> + <Index>#x1600</Index> + <Name>Outputs</Name> + + <Entry> + <Index>#x0005</Index> + <SubIndex>1</SubIndex> + <BitLen>8</BitLen> + <Name>Byte0</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>2</SubIndex> + <BitLen>8</BitLen> + <Name>Byte1</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>3</SubIndex> + <BitLen>8</BitLen> + <Name>Byte2</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>4</SubIndex> + <BitLen>8</BitLen> + <Name>Byte3</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>5</SubIndex> + <BitLen>8</BitLen> + <Name>Byte4</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>6</SubIndex> + <BitLen>8</BitLen> + <Name>Byte5</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>7</SubIndex> + <BitLen>8</BitLen> + <Name>Byte6</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>8</SubIndex> + <BitLen>8</BitLen> + <Name>Byte7</Name> + <DataType>USINT</DataType> + </Entry> + + <Entry> + <Index>#x0005</Index> + <SubIndex>9</SubIndex> + <BitLen>8</BitLen> + <Name>Byte8</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>10</SubIndex> + <BitLen>8</BitLen> + <Name>Byte9</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>11</SubIndex> + <BitLen>8</BitLen> + <Name>Byte10</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>12</SubIndex> + <BitLen>8</BitLen> + <Name>Byte11</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>13</SubIndex> + <BitLen>8</BitLen> + <Name>Byte12</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>14</SubIndex> + <BitLen>8</BitLen> + <Name>Byte13</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>15</SubIndex> + <BitLen>8</BitLen> + <Name>Byte14</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>16</SubIndex> + <BitLen>8</BitLen> + <Name>Byte15</Name> + <DataType>USINT</DataType> + </Entry> + <!-- 16 bytes --> + <Entry> + <Index>#x0005</Index> + <SubIndex>17</SubIndex> + <BitLen>8</BitLen> + <Name>Byte16</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>18</SubIndex> + <BitLen>8</BitLen> + <Name>Byte17</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>19</SubIndex> + <BitLen>8</BitLen> + <Name>Byte18</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>20</SubIndex> + <BitLen>8</BitLen> + <Name>Byte19</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>21</SubIndex> + <BitLen>8</BitLen> + <Name>Byte20</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>22</SubIndex> + <BitLen>8</BitLen> + <Name>Byte21</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>23</SubIndex> + <BitLen>8</BitLen> + <Name>Byte22</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>24</SubIndex> + <BitLen>8</BitLen> + <Name>Byte23</Name> + <DataType>USINT</DataType> + </Entry> + + <Entry> + <Index>#x0005</Index> + <SubIndex>25</SubIndex> + <BitLen>8</BitLen> + <Name>Byte24</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>26</SubIndex> + <BitLen>8</BitLen> + <Name>Byte25</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>27</SubIndex> + <BitLen>8</BitLen> + <Name>Byte26</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>28</SubIndex> + <BitLen>8</BitLen> + <Name>Byte27</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>29</SubIndex> + <BitLen>8</BitLen> + <Name>Byte28</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>30</SubIndex> + <BitLen>8</BitLen> + <Name>Byte29</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>31</SubIndex> + <BitLen>8</BitLen> + <Name>Byte30</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + + <Index>#x0005</Index> + <SubIndex>32</SubIndex> + <BitLen>8</BitLen> + <Name>Byte31</Name> + <DataType>USINT</DataType> + </Entry> + <!-- 32 bytes --> + </RxPdo> + +<!-- ***************** input PDO *********************************************************** --> + + <TxPdo Fixed="1" Mandatory="1" Sm="1"> + <Index>#x1A00</Index> + <Name>Inputs</Name> + + <Entry> + <Index>#x0006</Index> + <SubIndex>1</SubIndex> + <BitLen>8</BitLen> + <Name>Byte0</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>2</SubIndex> + <BitLen>8</BitLen> + <Name>Byte1</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>3</SubIndex> + <BitLen>8</BitLen> + <Name>Byte2</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>4</SubIndex> + <BitLen>8</BitLen> + <Name>Byte3</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>5</SubIndex> + <BitLen>8</BitLen> + <Name>Byte4</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>6</SubIndex> + <BitLen>8</BitLen> + <Name>Byte5</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>7</SubIndex> + <BitLen>8</BitLen> + <Name>Byte6</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>8</SubIndex> + <BitLen>8</BitLen> + <Name>Byte7</Name> + <DataType>USINT</DataType> + </Entry> + + <Entry> + <Index>#x0006</Index> + <SubIndex>9</SubIndex> + <BitLen>8</BitLen> + <Name>Byte8</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>10</SubIndex> + <BitLen>8</BitLen> + <Name>Byte9</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>11</SubIndex> + <BitLen>8</BitLen> + <Name>Byte10</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>12</SubIndex> + <BitLen>8</BitLen> + <Name>Byte11</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>13</SubIndex> + <BitLen>8</BitLen> + <Name>Byte12</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>14</SubIndex> + <BitLen>8</BitLen> + <Name>Byte13</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>15</SubIndex> + <BitLen>8</BitLen> + <Name>Byte14</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>16</SubIndex> + <BitLen>8</BitLen> + <Name>Byte15</Name> + <DataType>USINT</DataType> + </Entry> + <!-- 16 bytes --> + <Entry> + <Index>#x0006</Index> + <SubIndex>17</SubIndex> + <BitLen>8</BitLen> + <Name>Byte16</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>18</SubIndex> + <BitLen>8</BitLen> + <Name>Byte17</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>19</SubIndex> + <BitLen>8</BitLen> + <Name>Byte18</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>20</SubIndex> + <BitLen>8</BitLen> + <Name>Byte19</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>21</SubIndex> + <BitLen>8</BitLen> + <Name>Byte20</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>22</SubIndex> + <BitLen>8</BitLen> + <Name>Byte21</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>23</SubIndex> + <BitLen>8</BitLen> + <Name>Byte22</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>24</SubIndex> + <BitLen>8</BitLen> + <Name>Byte23</Name> + <DataType>USINT</DataType> + </Entry> + + <Entry> + <Index>#x0006</Index> + <SubIndex>25</SubIndex> + <BitLen>8</BitLen> + <Name>Byte24</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>26</SubIndex> + <BitLen>8</BitLen> + <Name>Byte25</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>27</SubIndex> + <BitLen>8</BitLen> + <Name>Byte26</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>28</SubIndex> + <BitLen>8</BitLen> + <Name>Byte27</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>29</SubIndex> + <BitLen>8</BitLen> + <Name>Byte28</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>30</SubIndex> + <BitLen>8</BitLen> + <Name>Byte29</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>31</SubIndex> + <BitLen>8</BitLen> + <Name>Byte30</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>32</SubIndex> + <BitLen>8</BitLen> + <Name>Byte31</Name> + <DataType>USINT</DataType> + </Entry> + <!-- 32 bytes --> + </TxPdo> + + <Dc> <!-- DC not used(default)--> + <OpMode> + <Name>SM_Sync or Async</Name> + <Desc>SM_Sync or Async</Desc> + <AssignActivate>#x0000</AssignActivate> + </OpMode> + + <OpMode> <!-- DC used --> + <Name>DC_Sync</Name> + <Desc>DC_Sync</Desc> + <AssignActivate>#x300</AssignActivate> + <CycleTimeSync0 Factor="1">0</CycleTimeSync0> + <ShiftTimeSync0>2000200000</ShiftTimeSync0> <!-- 10nS unit --> + </OpMode> + </Dc> + + <Eeprom> + <ByteSize>4096</ByteSize> + <ConfigData>8003006EFF00FF000000</ConfigData> + <!-- 0x140 0x80 PDI type LAN9252 Spi --> + + <!-- 0x141 0x03 device emulation --> + <!-- enhanced link detection --> + + <!-- 0x150 0x00 not used for LAN9252 Spi --> + + <!-- 0x151 0x6E map Sync0 to AL event --> + <!-- Sync0/Latch0 assigned to Sync0 --> + <!-- Sync1/Latch1 assigned to Sync1 --> + <!-- Sync0/1 push/pull active high --> + + <!-- 0x982-3 0x00FF Sync0/1 lenght = 2.5uS --> + + <!-- 0x152 0xFF all GPIO set to out --> + <!-- 0x153 0x00 reserved --> + + <!-- 0x12-13 0x0000 alias address --> + </Eeprom> + + </Device> + +<!-- ********************************************************************************************** --> +<!-- --> +<!-- device 64+64 --> +<!-- --> +<!-- ********************************************************************************************** --> + + <Device Physics="YY"> + <Type ProductCode="#xDEFEDE64" RevisionNo="#x00005A01">EasyCAT 64+64 rev 1</Type> + <Name LcId="1033"><![CDATA[Generic 64+64 bytes rev 1]]></Name> + <URL LcId="1033"><![CDATA[http://www.bausano.net/]]></URL> + <GroupType>SSC_Device</GroupType> + <Fmmu>Outputs</Fmmu> + <Fmmu>Inputs</Fmmu> + + <!-- output base physical address --> + <Sm StartAddress="#x1000" ControlByte="#x64" Enable="1">Outputs</Sm> + <!-- input base physical address --> + <Sm StartAddress="#x1200" ControlByte="#x20" Enable="1">Inputs</Sm> + +<!-- ***************** output PDO ********************************************************** --> + + <RxPdo Fixed="1" Mandatory="1" Sm="0"> + <Index>#x1600</Index> + <Name>Outputs</Name> + + <Entry> + <Index>#x0005</Index> + <SubIndex>1</SubIndex> + <BitLen>8</BitLen> + <Name>Byte0</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>2</SubIndex> + <BitLen>8</BitLen> + <Name>Byte1</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>3</SubIndex> + <BitLen>8</BitLen> + <Name>Byte2</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>4</SubIndex> + <BitLen>8</BitLen> + <Name>Byte3</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>5</SubIndex> + <BitLen>8</BitLen> + <Name>Byte4</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>6</SubIndex> + <BitLen>8</BitLen> + <Name>Byte5</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>7</SubIndex> + <BitLen>8</BitLen> + <Name>Byte6</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>8</SubIndex> + <BitLen>8</BitLen> + <Name>Byte7</Name> + <DataType>USINT</DataType> + </Entry> + + <Entry> + <Index>#x0005</Index> + <SubIndex>9</SubIndex> + <BitLen>8</BitLen> + <Name>Byte8</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>10</SubIndex> + <BitLen>8</BitLen> + <Name>Byte9</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>11</SubIndex> + <BitLen>8</BitLen> + <Name>Byte10</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>12</SubIndex> + <BitLen>8</BitLen> + <Name>Byte11</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>13</SubIndex> + <BitLen>8</BitLen> + <Name>Byte12</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>14</SubIndex> + <BitLen>8</BitLen> + <Name>Byte13</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>15</SubIndex> + <BitLen>8</BitLen> + <Name>Byte14</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>16</SubIndex> + <BitLen>8</BitLen> + <Name>Byte15</Name> + <DataType>USINT</DataType> + </Entry> + <!-- 16 bytes --> + <Entry> + <Index>#x0005</Index> + <SubIndex>17</SubIndex> + <BitLen>8</BitLen> + <Name>Byte16</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>18</SubIndex> + <BitLen>8</BitLen> + <Name>Byte17</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>19</SubIndex> + <BitLen>8</BitLen> + <Name>Byte18</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>20</SubIndex> + <BitLen>8</BitLen> + <Name>Byte19</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>21</SubIndex> + <BitLen>8</BitLen> + <Name>Byte20</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>22</SubIndex> + <BitLen>8</BitLen> + <Name>Byte21</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>23</SubIndex> + <BitLen>8</BitLen> + <Name>Byte22</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>24</SubIndex> + <BitLen>8</BitLen> + <Name>Byte23</Name> + <DataType>USINT</DataType> + </Entry> + + <Entry> + <Index>#x0005</Index> + <SubIndex>25</SubIndex> + <BitLen>8</BitLen> + <Name>Byte24</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>26</SubIndex> + <BitLen>8</BitLen> + <Name>Byte25</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>27</SubIndex> + <BitLen>8</BitLen> + <Name>Byte26</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>28</SubIndex> + <BitLen>8</BitLen> + <Name>Byte27</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>29</SubIndex> + <BitLen>8</BitLen> + <Name>Byte28</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>30</SubIndex> + <BitLen>8</BitLen> + <Name>Byte29</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>31</SubIndex> + <BitLen>8</BitLen> + <Name>Byte30</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>32</SubIndex> + <BitLen>8</BitLen> + <Name>Byte31</Name> + <DataType>USINT</DataType> + </Entry> + <!-- 32 bytes --> + <Entry> + <Index>#x0005</Index> + <SubIndex>33</SubIndex> + <BitLen>8</BitLen> + <Name>Byte32</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>34</SubIndex> + <BitLen>8</BitLen> + <Name>Byte33</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>35</SubIndex> + <BitLen>8</BitLen> + <Name>Byte34</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>36</SubIndex> + <BitLen>8</BitLen> + <Name>Byte35</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>37</SubIndex> + <BitLen>8</BitLen> + <Name>Byte36</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>38</SubIndex> + <BitLen>8</BitLen> + <Name>Byte37</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>39</SubIndex> + <BitLen>8</BitLen> + <Name>Byte38</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>40</SubIndex> + <BitLen>8</BitLen> + <Name>Byte39</Name> + <DataType>USINT</DataType> + </Entry> + + <Entry> + <Index>#x0005</Index> + <SubIndex>41</SubIndex> + <BitLen>8</BitLen> + <Name>Byte40</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>42</SubIndex> + <BitLen>8</BitLen> + <Name>Byte41</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>43</SubIndex> + <BitLen>8</BitLen> + <Name>Byte42</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>44</SubIndex> + <BitLen>8</BitLen> + <Name>Byte43</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>45</SubIndex> + <BitLen>8</BitLen> + <Name>Byte44</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>46</SubIndex> + <BitLen>8</BitLen> + <Name>Byte45</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>47</SubIndex> + <BitLen>8</BitLen> + <Name>Byte46</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>48</SubIndex> + <BitLen>8</BitLen> + <Name>Byte47</Name> + <DataType>USINT</DataType> + </Entry> + <!-- 48 bytes --> + <Entry> + <Index>#x0005</Index> + <SubIndex>49</SubIndex> + <BitLen>8</BitLen> + <Name>Byte48</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>50</SubIndex> + <BitLen>8</BitLen> + <Name>Byte49</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>51</SubIndex> + <BitLen>8</BitLen> + <Name>Byte50</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>52</SubIndex> + <BitLen>8</BitLen> + <Name>Byte51</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>53</SubIndex> + <BitLen>8</BitLen> + <Name>Byte52</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>54</SubIndex> + <BitLen>8</BitLen> + <Name>Byte53</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>55</SubIndex> + <BitLen>8</BitLen> + <Name>Byte54</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>56</SubIndex> + <BitLen>8</BitLen> + <Name>Byte55</Name> + <DataType>USINT</DataType> + </Entry> + + <Entry> + <Index>#x0005</Index> + <SubIndex>57</SubIndex> + <BitLen>8</BitLen> + <Name>Byte56</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>58</SubIndex> + <BitLen>8</BitLen> + <Name>Byte57</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>59</SubIndex> + <BitLen>8</BitLen> + <Name>Byte58</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>60</SubIndex> + <BitLen>8</BitLen> + <Name>Byte59</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>61</SubIndex> + <BitLen>8</BitLen> + <Name>Byte60</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>62</SubIndex> + <BitLen>8</BitLen> + <Name>Byte61</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>63</SubIndex> + <BitLen>8</BitLen> + <Name>Byte62</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>64</SubIndex> + <BitLen>8</BitLen> + <Name>Byte63</Name> + <DataType>USINT</DataType> + </Entry> + <!-- 64 bytes --> + </RxPdo> + +<!-- ***************** input PDO *********************************************************** --> + + <TxPdo Fixed="1" Mandatory="1" Sm="1"> + <Index>#x1A00</Index> + <Name>Inputs</Name> + + <Entry> + <Index>#x0006</Index> + <SubIndex>1</SubIndex> + <BitLen>8</BitLen> + <Name>Byte0</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>2</SubIndex> + <BitLen>8</BitLen> + <Name>Byte1</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>3</SubIndex> + <BitLen>8</BitLen> + <Name>Byte2</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>4</SubIndex> + <BitLen>8</BitLen> + <Name>Byte3</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>5</SubIndex> + <BitLen>8</BitLen> + <Name>Byte4</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>6</SubIndex> + <BitLen>8</BitLen> + <Name>Byte5</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>7</SubIndex> + <BitLen>8</BitLen> + <Name>Byte6</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>8</SubIndex> + <BitLen>8</BitLen> + <Name>Byte7</Name> + <DataType>USINT</DataType> + </Entry> + + <Entry> + <Index>#x0006</Index> + <SubIndex>9</SubIndex> + <BitLen>8</BitLen> + <Name>Byte8</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>10</SubIndex> + <BitLen>8</BitLen> + <Name>Byte9</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>11</SubIndex> + <BitLen>8</BitLen> + <Name>Byte10</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>12</SubIndex> + <BitLen>8</BitLen> + <Name>Byte11</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>13</SubIndex> + <BitLen>8</BitLen> + <Name>Byte12</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>14</SubIndex> + <BitLen>8</BitLen> + <Name>Byte13</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>15</SubIndex> + <BitLen>8</BitLen> + <Name>Byte14</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>16</SubIndex> + <BitLen>8</BitLen> + <Name>Byte15</Name> + <DataType>USINT</DataType> + </Entry> + <!-- 16 bytes --> + <Entry> + <Index>#x0006</Index> + <SubIndex>17</SubIndex> + <BitLen>8</BitLen> + <Name>Byte16</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>18</SubIndex> + <BitLen>8</BitLen> + <Name>Byte17</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>19</SubIndex> + <BitLen>8</BitLen> + <Name>Byte18</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>20</SubIndex> + <BitLen>8</BitLen> + <Name>Byte19</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>21</SubIndex> + <BitLen>8</BitLen> + <Name>Byte20</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>22</SubIndex> + <BitLen>8</BitLen> + <Name>Byte21</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>23</SubIndex> + <BitLen>8</BitLen> + <Name>Byte22</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>24</SubIndex> + <BitLen>8</BitLen> + <Name>Byte23</Name> + <DataType>USINT</DataType> + </Entry> + + <Entry> + <Index>#x0006</Index> + <SubIndex>25</SubIndex> + <BitLen>8</BitLen> + <Name>Byte24</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>26</SubIndex> + <BitLen>8</BitLen> + <Name>Byte25</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>27</SubIndex> + <BitLen>8</BitLen> + <Name>Byte26</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>28</SubIndex> + <BitLen>8</BitLen> + <Name>Byte27</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>29</SubIndex> + <BitLen>8</BitLen> + <Name>Byte28</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>30</SubIndex> + <BitLen>8</BitLen> + <Name>Byte29</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>31</SubIndex> + <BitLen>8</BitLen> + <Name>Byte30</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>32</SubIndex> + <BitLen>8</BitLen> + <Name>Byte31</Name> + <DataType>USINT</DataType> + </Entry> + <!-- 32 bytes --> + <Entry> + <Index>#x0006</Index> + <SubIndex>33</SubIndex> + <BitLen>8</BitLen> + <Name>Byte32</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>34</SubIndex> + <BitLen>8</BitLen> + <Name>Byte33</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>35</SubIndex> + <BitLen>8</BitLen> + <Name>Byte34</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>36</SubIndex> + <BitLen>8</BitLen> + <Name>Byte35</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>37</SubIndex> + <BitLen>8</BitLen> + <Name>Byte36</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>38</SubIndex> + <BitLen>8</BitLen> + <Name>Byte37</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>39</SubIndex> + <BitLen>8</BitLen> + <Name>Byte38</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>40</SubIndex> + <BitLen>8</BitLen> + <Name>Byte39</Name> + <DataType>USINT</DataType> + </Entry> + + <Entry> + <Index>#x0006</Index> + <SubIndex>41</SubIndex> + <BitLen>8</BitLen> + <Name>Byte40</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>42</SubIndex> + <BitLen>8</BitLen> + <Name>Byte41</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>43</SubIndex> + <BitLen>8</BitLen> + <Name>Byte42</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>44</SubIndex> + <BitLen>8</BitLen> + <Name>Byte43</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>45</SubIndex> + <BitLen>8</BitLen> + <Name>Byte44</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>46</SubIndex> + <BitLen>8</BitLen> + <Name>Byte45</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>47</SubIndex> + <BitLen>8</BitLen> + <Name>Byte46</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>48</SubIndex> + <BitLen>8</BitLen> + <Name>Byte47</Name> + <DataType>USINT</DataType> + </Entry> + <!-- 48 bytes --> + <Entry> + <Index>#x0006</Index> + <SubIndex>49</SubIndex> + <BitLen>8</BitLen> + <Name>Byte48</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>50</SubIndex> + <BitLen>8</BitLen> + <Name>Byte49</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>51</SubIndex> + <BitLen>8</BitLen> + <Name>Byte50</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>52</SubIndex> + <BitLen>8</BitLen> + <Name>Byte51</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>53</SubIndex> + <BitLen>8</BitLen> + <Name>Byte52</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>54</SubIndex> + <BitLen>8</BitLen> + <Name>Byte53</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>55</SubIndex> + <BitLen>8</BitLen> + <Name>Byte54</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>56</SubIndex> + <BitLen>8</BitLen> + <Name>Byte55</Name> + <DataType>USINT</DataType> + </Entry> + + <Entry> + <Index>#x0006</Index> + <SubIndex>57</SubIndex> + <BitLen>8</BitLen> + <Name>Byte56</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>58</SubIndex> + <BitLen>8</BitLen> + <Name>Byte57</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>59</SubIndex> + <BitLen>8</BitLen> + <Name>Byte58</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>60</SubIndex> + <BitLen>8</BitLen> + <Name>Byte59</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>61</SubIndex> + <BitLen>8</BitLen> + <Name>Byte60</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>62</SubIndex> + <BitLen>8</BitLen> + <Name>Byte61</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>63</SubIndex> + <BitLen>8</BitLen> + <Name>Byte62</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>64</SubIndex> + <BitLen>8</BitLen> + <Name>Byte63</Name> + <DataType>USINT</DataType> + </Entry> + <!-- 64 bytes --> + </TxPdo> + + <Dc> <!-- DC not used(default)--> + <OpMode> + <Name>SM_Sync or Async</Name> + <Desc>SM_Sync or Async</Desc> + <AssignActivate>#x0000</AssignActivate> + </OpMode> + + <OpMode> <!-- DC used --> + <Name>DC_Sync</Name> + <Desc>DC_Sync</Desc> + <AssignActivate>#x300</AssignActivate> + <CycleTimeSync0 Factor="1">0</CycleTimeSync0> + <ShiftTimeSync0>2000200000</ShiftTimeSync0> <!-- 10nS unit --> + </OpMode> + </Dc> + + <Eeprom> + <ByteSize>4096</ByteSize> + <ConfigData>8003006EFF00FF000000</ConfigData> + <!-- 0x140 0x80 PDI type LAN9252 Spi --> + + <!-- 0x141 0x03 device emulation --> + <!-- enhanced link detection --> + + <!-- 0x150 0x00 not used for LAN9252 Spi --> + + <!-- 0x151 0x6E map Sync0 to AL event --> + <!-- Sync0/Latch0 assigned to Sync0 --> + <!-- Sync1/Latch1 assigned to Sync1 --> + <!-- Sync0/1 push/pull active high --> + + <!-- 0x982-3 0x00FF Sync0/1 lenght = 2.5uS --> + + <!-- 0x152 0xFF all GPIO set to out --> + <!-- 0x153 0x00 reserved --> + + <!-- 0x12-13 0x0000 alias address --> + </Eeprom> + + </Device> + + +<!-- ********************************************************************************************** --> +<!-- --> +<!-- device 128+128 --> +<!-- --> +<!-- ********************************************************************************************** --> + + <Device Physics="YY"> + <Type ProductCode="#xDEFED128" RevisionNo="#x00005A01">EasyCAT 128+128 rev 1</Type> + <Name LcId="1033"><![CDATA[Generic 128+128 bytes rev 1]]></Name> + <URL LcId="1033"><![CDATA[http://www.bausano.net/]]></URL> + <GroupType>SSC_Device</GroupType> + <Fmmu>Outputs</Fmmu> + <Fmmu>Inputs</Fmmu> + + <!-- output base physical address --> + <Sm StartAddress="#x1000" ControlByte="#x64" Enable="1">Outputs</Sm> + <!-- input base physical address --> + <Sm StartAddress="#x1200" ControlByte="#x20" Enable="1">Inputs</Sm> + +<!-- ***************** output PDO ********************************************************** --> + + <RxPdo Fixed="1" Mandatory="1" Sm="0"> + <Index>#x1600</Index> + <Name>Outputs</Name> + + <Entry> + <Index>#x0005</Index> + <SubIndex>1</SubIndex> + <BitLen>8</BitLen> + <Name>Byte0</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>2</SubIndex> + <BitLen>8</BitLen> + <Name>Byte1</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>3</SubIndex> + <BitLen>8</BitLen> + <Name>Byte2</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>4</SubIndex> + <BitLen>8</BitLen> + <Name>Byte3</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>5</SubIndex> + <BitLen>8</BitLen> + <Name>Byte4</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>6</SubIndex> + <BitLen>8</BitLen> + <Name>Byte5</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>7</SubIndex> + <BitLen>8</BitLen> + <Name>Byte6</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>8</SubIndex> + <BitLen>8</BitLen> + <Name>Byte7</Name> + <DataType>USINT</DataType> + </Entry> + + <Entry> + <Index>#x0005</Index> + <SubIndex>9</SubIndex> + <BitLen>8</BitLen> + <Name>Byte8</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>10</SubIndex> + <BitLen>8</BitLen> + <Name>Byte9</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>11</SubIndex> + <BitLen>8</BitLen> + <Name>Byte10</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>12</SubIndex> + <BitLen>8</BitLen> + <Name>Byte11</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>13</SubIndex> + <BitLen>8</BitLen> + <Name>Byte12</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>14</SubIndex> + <BitLen>8</BitLen> + <Name>Byte13</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>15</SubIndex> + <BitLen>8</BitLen> + <Name>Byte14</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>16</SubIndex> + <BitLen>8</BitLen> + <Name>Byte15</Name> + <DataType>USINT</DataType> + </Entry> + <!-- 16 bytes --> + <Entry> + <Index>#x0005</Index> + <SubIndex>17</SubIndex> + <BitLen>8</BitLen> + <Name>Byte16</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>18</SubIndex> + <BitLen>8</BitLen> + <Name>Byte17</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>19</SubIndex> + <BitLen>8</BitLen> + <Name>Byte18</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>20</SubIndex> + <BitLen>8</BitLen> + <Name>Byte19</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>21</SubIndex> + <BitLen>8</BitLen> + <Name>Byte20</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>22</SubIndex> + <BitLen>8</BitLen> + <Name>Byte21</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>23</SubIndex> + <BitLen>8</BitLen> + <Name>Byte22</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>24</SubIndex> + <BitLen>8</BitLen> + <Name>Byte23</Name> + <DataType>USINT</DataType> + </Entry> + + <Entry> + <Index>#x0005</Index> + <SubIndex>25</SubIndex> + <BitLen>8</BitLen> + <Name>Byte24</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>26</SubIndex> + <BitLen>8</BitLen> + <Name>Byte25</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>27</SubIndex> + <BitLen>8</BitLen> + <Name>Byte26</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>28</SubIndex> + <BitLen>8</BitLen> + <Name>Byte27</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>29</SubIndex> + <BitLen>8</BitLen> + <Name>Byte28</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>30</SubIndex> + <BitLen>8</BitLen> + <Name>Byte29</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>31</SubIndex> + <BitLen>8</BitLen> + <Name>Byte30</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>32</SubIndex> + <BitLen>8</BitLen> + <Name>Byte31</Name> + <DataType>USINT</DataType> + </Entry> + <!-- 32 bytes --> + <Entry> + <Index>#x0005</Index> + <SubIndex>33</SubIndex> + <BitLen>8</BitLen> + <Name>Byte32</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>34</SubIndex> + <BitLen>8</BitLen> + <Name>Byte33</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>35</SubIndex> + <BitLen>8</BitLen> + <Name>Byte34</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>36</SubIndex> + <BitLen>8</BitLen> + <Name>Byte35</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>37</SubIndex> + <BitLen>8</BitLen> + <Name>Byte36</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>38</SubIndex> + <BitLen>8</BitLen> + <Name>Byte37</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>39</SubIndex> + <BitLen>8</BitLen> + <Name>Byte38</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>40</SubIndex> + <BitLen>8</BitLen> + <Name>Byte39</Name> + <DataType>USINT</DataType> + </Entry> + + <Entry> + <Index>#x0005</Index> + <SubIndex>41</SubIndex> + <BitLen>8</BitLen> + <Name>Byte40</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>42</SubIndex> + <BitLen>8</BitLen> + <Name>Byte41</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>43</SubIndex> + <BitLen>8</BitLen> + <Name>Byte42</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>44</SubIndex> + <BitLen>8</BitLen> + <Name>Byte43</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>45</SubIndex> + <BitLen>8</BitLen> + <Name>Byte44</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>46</SubIndex> + <BitLen>8</BitLen> + <Name>Byte45</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>47</SubIndex> + <BitLen>8</BitLen> + <Name>Byte46</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>48</SubIndex> + <BitLen>8</BitLen> + <Name>Byte47</Name> + <DataType>USINT</DataType> + </Entry> + <!-- 48 bytes --> + <Entry> + <Index>#x0005</Index> + <SubIndex>49</SubIndex> + <BitLen>8</BitLen> + <Name>Byte48</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>50</SubIndex> + <BitLen>8</BitLen> + <Name>Byte49</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>51</SubIndex> + <BitLen>8</BitLen> + <Name>Byte50</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>52</SubIndex> + <BitLen>8</BitLen> + <Name>Byte51</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>53</SubIndex> + <BitLen>8</BitLen> + <Name>Byte52</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>54</SubIndex> + <BitLen>8</BitLen> + <Name>Byte53</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>55</SubIndex> + <BitLen>8</BitLen> + <Name>Byte54</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>56</SubIndex> + <BitLen>8</BitLen> + <Name>Byte55</Name> + <DataType>USINT</DataType> + </Entry> + + <Entry> + <Index>#x0005</Index> + <SubIndex>57</SubIndex> + <BitLen>8</BitLen> + <Name>Byte56</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>58</SubIndex> + <BitLen>8</BitLen> + <Name>Byte57</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>59</SubIndex> + <BitLen>8</BitLen> + <Name>Byte58</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>60</SubIndex> + <BitLen>8</BitLen> + <Name>Byte59</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>61</SubIndex> + <BitLen>8</BitLen> + <Name>Byte60</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>62</SubIndex> + <BitLen>8</BitLen> + <Name>Byte61</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>63</SubIndex> + <BitLen>8</BitLen> + <Name>Byte62</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>64</SubIndex> + <BitLen>8</BitLen> + <Name>Byte63</Name> + <DataType>USINT</DataType> + </Entry> + <!-- 64 bytes --> + <Entry> + <Index>#x0005</Index> + <SubIndex>65</SubIndex> + <BitLen>8</BitLen> + <Name>Byte64</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>66</SubIndex> + <BitLen>8</BitLen> + <Name>Byte65</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>67</SubIndex> + <BitLen>8</BitLen> + <Name>Byte66</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>68</SubIndex> + <BitLen>8</BitLen> + <Name>Byte67</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>69</SubIndex> + <BitLen>8</BitLen> + <Name>Byte68</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>70</SubIndex> + <BitLen>8</BitLen> + <Name>Byte69</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>71</SubIndex> + <BitLen>8</BitLen> + <Name>Byte70</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>72</SubIndex> + <BitLen>8</BitLen> + <Name>Byte71</Name> + <DataType>USINT</DataType> + </Entry> + + <Entry> + <Index>#x0005</Index> + <SubIndex>73</SubIndex> + <BitLen>8</BitLen> + <Name>Byte72</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>74</SubIndex> + <BitLen>8</BitLen> + <Name>Byte73</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>75</SubIndex> + <BitLen>8</BitLen> + <Name>Byte74</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>76</SubIndex> + <BitLen>8</BitLen> + <Name>Byte75</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>77</SubIndex> + <BitLen>8</BitLen> + <Name>Byte76</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>78</SubIndex> + <BitLen>8</BitLen> + <Name>Byte77</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>79</SubIndex> + <BitLen>8</BitLen> + <Name>Byte78</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>80</SubIndex> + <BitLen>8</BitLen> + <Name>Byte79</Name> + <DataType>USINT</DataType> + </Entry> + <!-- 80 bytes --> + <Entry> + <Index>#x0005</Index> + <SubIndex>81</SubIndex> + <BitLen>8</BitLen> + <Name>Byte80</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>82</SubIndex> + <BitLen>8</BitLen> + <Name>Byte81</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>83</SubIndex> + <BitLen>8</BitLen> + <Name>Byte82</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>84</SubIndex> + <BitLen>8</BitLen> + <Name>Byte83</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>85</SubIndex> + <BitLen>8</BitLen> + <Name>Byte84</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>86</SubIndex> + <BitLen>8</BitLen> + <Name>Byte85</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>87</SubIndex> + <BitLen>8</BitLen> + <Name>Byte86</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>88</SubIndex> + <BitLen>8</BitLen> + <Name>Byte87</Name> + <DataType>USINT</DataType> + </Entry> + + <Entry> + <Index>#x0005</Index> + <SubIndex>89</SubIndex> + <BitLen>8</BitLen> + <Name>Byte88</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>90</SubIndex> + <BitLen>8</BitLen> + <Name>Byte89</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>91</SubIndex> + <BitLen>8</BitLen> + <Name>Byte90</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>92</SubIndex> + <BitLen>8</BitLen> + <Name>Byte91</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>93</SubIndex> + <BitLen>8</BitLen> + <Name>Byte92</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>94</SubIndex> + <BitLen>8</BitLen> + <Name>Byte93</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>95</SubIndex> + <BitLen>8</BitLen> + <Name>Byte94</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>96</SubIndex> + <BitLen>8</BitLen> + <Name>Byte95</Name> + <DataType>USINT</DataType> + </Entry> + <!-- 96 bytes --> + <Entry> + <Index>#x0005</Index> + <SubIndex>97</SubIndex> + <BitLen>8</BitLen> + <Name>Byte96</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>98</SubIndex> + <BitLen>8</BitLen> + <Name>Byte97</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>99</SubIndex> + <BitLen>8</BitLen> + <Name>Byte98</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>100</SubIndex> + <BitLen>8</BitLen> + <Name>Byte99</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>101</SubIndex> + <BitLen>8</BitLen> + <Name>Byte100</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>102</SubIndex> + <BitLen>8</BitLen> + <Name>Byte101</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>103</SubIndex> + <BitLen>8</BitLen> + <Name>Byte102</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>104</SubIndex> + <BitLen>8</BitLen> + <Name>Byte103</Name> + <DataType>USINT</DataType> + </Entry> + + <Entry> + <Index>#x0005</Index> + <SubIndex>105</SubIndex> + <BitLen>8</BitLen> + <Name>Byte104</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>106</SubIndex> + <BitLen>8</BitLen> + <Name>Byte105</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>107</SubIndex> + <BitLen>8</BitLen> + <Name>Byte106</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>108</SubIndex> + <BitLen>8</BitLen> + <Name>Byte107</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>109</SubIndex> + <BitLen>8</BitLen> + <Name>Byte108</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>110</SubIndex> + <BitLen>8</BitLen> + <Name>Byte109</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>111</SubIndex> + <BitLen>8</BitLen> + <Name>Byte110</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>112</SubIndex> + <BitLen>8</BitLen> + <Name>Byte111</Name> + <DataType>USINT</DataType> + </Entry> + <!-- 112 bytes --> + <Entry> + <Index>#x0005</Index> + <SubIndex>113</SubIndex> + <BitLen>8</BitLen> + <Name>Byte112</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>114</SubIndex> + <BitLen>8</BitLen> + <Name>Byte113</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>115</SubIndex> + <BitLen>8</BitLen> + <Name>Byte114</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>116</SubIndex> + <BitLen>8</BitLen> + <Name>Byte115</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>117</SubIndex> + <BitLen>8</BitLen> + <Name>Byte116</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>118</SubIndex> + <BitLen>8</BitLen> + <Name>Byte117</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>119</SubIndex> + <BitLen>8</BitLen> + <Name>Byte118</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>120</SubIndex> + <BitLen>8</BitLen> + <Name>Byte119</Name> + <DataType>USINT</DataType> + </Entry> + + <Entry> + <Index>#x0005</Index> + <SubIndex>121</SubIndex> + <BitLen>8</BitLen> + <Name>Byte120</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>122</SubIndex> + <BitLen>8</BitLen> + <Name>Byte121</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>123</SubIndex> + <BitLen>8</BitLen> + <Name>Byte122</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>124</SubIndex> + <BitLen>8</BitLen> + <Name>Byte123</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>125</SubIndex> + <BitLen>8</BitLen> + <Name>Byte124</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>126</SubIndex> + <BitLen>8</BitLen> + <Name>Byte125</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>127</SubIndex> + <BitLen>8</BitLen> + <Name>Byte126</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0005</Index> + <SubIndex>128</SubIndex> + <BitLen>8</BitLen> + <Name>Byte127</Name> + <DataType>USINT</DataType> + </Entry> + <!-- 128 bytes --> + </RxPdo> + +<!-- ***************** input PDO *********************************************************** --> + + <TxPdo Fixed="1" Mandatory="1" Sm="1"> + <Index>#x1A00</Index> + <Name>Inputs</Name> + + <Entry> + <Index>#x0006</Index> + <SubIndex>1</SubIndex> + <BitLen>8</BitLen> + <Name>Byte0</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>2</SubIndex> + <BitLen>8</BitLen> + <Name>Byte1</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>3</SubIndex> + <BitLen>8</BitLen> + <Name>Byte2</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>4</SubIndex> + <BitLen>8</BitLen> + <Name>Byte3</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>5</SubIndex> + <BitLen>8</BitLen> + <Name>Byte4</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>6</SubIndex> + <BitLen>8</BitLen> + <Name>Byte5</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>7</SubIndex> + <BitLen>8</BitLen> + <Name>Byte6</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>8</SubIndex> + <BitLen>8</BitLen> + <Name>Byte7</Name> + <DataType>USINT</DataType> + </Entry> + + <Entry> + <Index>#x0006</Index> + <SubIndex>9</SubIndex> + <BitLen>8</BitLen> + <Name>Byte8</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>10</SubIndex> + <BitLen>8</BitLen> + <Name>Byte9</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>11</SubIndex> + <BitLen>8</BitLen> + <Name>Byte10</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>12</SubIndex> + <BitLen>8</BitLen> + <Name>Byte11</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>13</SubIndex> + <BitLen>8</BitLen> + <Name>Byte12</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>14</SubIndex> + <BitLen>8</BitLen> + <Name>Byte13</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>15</SubIndex> + <BitLen>8</BitLen> + <Name>Byte14</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>16</SubIndex> + <BitLen>8</BitLen> + <Name>Byte15</Name> + <DataType>USINT</DataType> + </Entry> + <!-- 16 bytes --> + <Entry> + <Index>#x0006</Index> + <SubIndex>17</SubIndex> + <BitLen>8</BitLen> + <Name>Byte16</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>18</SubIndex> + <BitLen>8</BitLen> + <Name>Byte17</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>19</SubIndex> + <BitLen>8</BitLen> + <Name>Byte18</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>20</SubIndex> + <BitLen>8</BitLen> + <Name>Byte19</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>21</SubIndex> + <BitLen>8</BitLen> + <Name>Byte20</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>22</SubIndex> + <BitLen>8</BitLen> + <Name>Byte21</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>23</SubIndex> + <BitLen>8</BitLen> + <Name>Byte22</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>24</SubIndex> + <BitLen>8</BitLen> + <Name>Byte23</Name> + <DataType>USINT</DataType> + </Entry> + + <Entry> + <Index>#x0006</Index> + <SubIndex>25</SubIndex> + <BitLen>8</BitLen> + <Name>Byte24</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>26</SubIndex> + <BitLen>8</BitLen> + <Name>Byte25</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>27</SubIndex> + <BitLen>8</BitLen> + <Name>Byte26</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>28</SubIndex> + <BitLen>8</BitLen> + <Name>Byte27</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>29</SubIndex> + <BitLen>8</BitLen> + <Name>Byte28</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>30</SubIndex> + <BitLen>8</BitLen> + <Name>Byte29</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>31</SubIndex> + <BitLen>8</BitLen> + <Name>Byte30</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>32</SubIndex> + <BitLen>8</BitLen> + <Name>Byte31</Name> + <DataType>USINT</DataType> + </Entry> + <!-- 32 bytes --> + <Entry> + <Index>#x0006</Index> + <SubIndex>33</SubIndex> + <BitLen>8</BitLen> + <Name>Byte32</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>34</SubIndex> + <BitLen>8</BitLen> + <Name>Byte33</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>35</SubIndex> + <BitLen>8</BitLen> + <Name>Byte34</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>36</SubIndex> + <BitLen>8</BitLen> + <Name>Byte35</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>37</SubIndex> + <BitLen>8</BitLen> + <Name>Byte36</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>38</SubIndex> + <BitLen>8</BitLen> + <Name>Byte37</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>39</SubIndex> + <BitLen>8</BitLen> + <Name>Byte38</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>40</SubIndex> + <BitLen>8</BitLen> + <Name>Byte39</Name> + <DataType>USINT</DataType> + </Entry> + + <Entry> + <Index>#x0006</Index> + <SubIndex>41</SubIndex> + <BitLen>8</BitLen> + <Name>Byte40</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>42</SubIndex> + <BitLen>8</BitLen> + <Name>Byte41</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>43</SubIndex> + <BitLen>8</BitLen> + <Name>Byte42</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>44</SubIndex> + <BitLen>8</BitLen> + <Name>Byte43</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>45</SubIndex> + <BitLen>8</BitLen> + <Name>Byte44</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>46</SubIndex> + <BitLen>8</BitLen> + <Name>Byte45</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>47</SubIndex> + <BitLen>8</BitLen> + <Name>Byte46</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>48</SubIndex> + <BitLen>8</BitLen> + <Name>Byte47</Name> + <DataType>USINT</DataType> + </Entry> + <!-- 48 bytes --> + <Entry> + <Index>#x0006</Index> + <SubIndex>49</SubIndex> + <BitLen>8</BitLen> + <Name>Byte48</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>50</SubIndex> + <BitLen>8</BitLen> + <Name>Byte49</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>51</SubIndex> + <BitLen>8</BitLen> + <Name>Byte50</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>52</SubIndex> + <BitLen>8</BitLen> + <Name>Byte51</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>53</SubIndex> + <BitLen>8</BitLen> + <Name>Byte52</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>54</SubIndex> + <BitLen>8</BitLen> + <Name>Byte53</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>55</SubIndex> + <BitLen>8</BitLen> + <Name>Byte54</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>56</SubIndex> + <BitLen>8</BitLen> + <Name>Byte55</Name> + <DataType>USINT</DataType> + </Entry> + + <Entry> + <Index>#x0006</Index> + <SubIndex>57</SubIndex> + <BitLen>8</BitLen> + <Name>Byte56</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>58</SubIndex> + <BitLen>8</BitLen> + <Name>Byte57</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>59</SubIndex> + <BitLen>8</BitLen> + <Name>Byte58</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>60</SubIndex> + <BitLen>8</BitLen> + <Name>Byte59</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>61</SubIndex> + <BitLen>8</BitLen> + <Name>Byte60</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>62</SubIndex> + <BitLen>8</BitLen> + <Name>Byte61</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>63</SubIndex> + <BitLen>8</BitLen> + <Name>Byte62</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>64</SubIndex> + <BitLen>8</BitLen> + <Name>Byte63</Name> + <DataType>USINT</DataType> + </Entry> + <!-- 64 bytes --> + <Entry> + <Index>#x0006</Index> + <SubIndex>65</SubIndex> + <BitLen>8</BitLen> + <Name>Byte64</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>66</SubIndex> + <BitLen>8</BitLen> + <Name>Byte65</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>67</SubIndex> + <BitLen>8</BitLen> + <Name>Byte66</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>68</SubIndex> + <BitLen>8</BitLen> + <Name>Byte67</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>69</SubIndex> + <BitLen>8</BitLen> + <Name>Byte68</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>70</SubIndex> + <BitLen>8</BitLen> + <Name>Byte69</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>71</SubIndex> + <BitLen>8</BitLen> + <Name>Byte70</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>72</SubIndex> + <BitLen>8</BitLen> + <Name>Byte71</Name> + <DataType>USINT</DataType> + </Entry> + + <Entry> + <Index>#x0006</Index> + <SubIndex>73</SubIndex> + <BitLen>8</BitLen> + <Name>Byte72</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>74</SubIndex> + <BitLen>8</BitLen> + <Name>Byte73</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>75</SubIndex> + <BitLen>8</BitLen> + <Name>Byte74</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>76</SubIndex> + <BitLen>8</BitLen> + <Name>Byte75</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>77</SubIndex> + <BitLen>8</BitLen> + <Name>Byte76</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>78</SubIndex> + <BitLen>8</BitLen> + <Name>Byte77</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>79</SubIndex> + <BitLen>8</BitLen> + <Name>Byte78</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>80</SubIndex> + <BitLen>8</BitLen> + <Name>Byte79</Name> + <DataType>USINT</DataType> + </Entry> + <!-- 80 bytes --> + <Entry> + <Index>#x0006</Index> + <SubIndex>81</SubIndex> + <BitLen>8</BitLen> + <Name>Byte80</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>82</SubIndex> + <BitLen>8</BitLen> + <Name>Byte81</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>83</SubIndex> + <BitLen>8</BitLen> + <Name>Byte82</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>84</SubIndex> + <BitLen>8</BitLen> + <Name>Byte83</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>85</SubIndex> + <BitLen>8</BitLen> + <Name>Byte84</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>86</SubIndex> + <BitLen>8</BitLen> + <Name>Byte85</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>87</SubIndex> + <BitLen>8</BitLen> + <Name>Byte86</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>88</SubIndex> + <BitLen>8</BitLen> + <Name>Byte87</Name> + <DataType>USINT</DataType> + </Entry> + + <Entry> + <Index>#x0006</Index> + <SubIndex>89</SubIndex> + <BitLen>8</BitLen> + <Name>Byte88</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>90</SubIndex> + <BitLen>8</BitLen> + <Name>Byte89</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>91</SubIndex> + <BitLen>8</BitLen> + <Name>Byte90</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>92</SubIndex> + <BitLen>8</BitLen> + <Name>Byte91</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>93</SubIndex> + <BitLen>8</BitLen> + <Name>Byte92</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>94</SubIndex> + <BitLen>8</BitLen> + <Name>Byte93</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>95</SubIndex> + <BitLen>8</BitLen> + <Name>Byte94</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>96</SubIndex> + <BitLen>8</BitLen> + <Name>Byte95</Name> + <DataType>USINT</DataType> + </Entry> + <!-- 96 bytes --> + <Entry> + <Index>#x0006</Index> + <SubIndex>97</SubIndex> + <BitLen>8</BitLen> + <Name>Byte96</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>98</SubIndex> + <BitLen>8</BitLen> + <Name>Byte97</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>99</SubIndex> + <BitLen>8</BitLen> + <Name>Byte98</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>100</SubIndex> + <BitLen>8</BitLen> + <Name>Byte99</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>101</SubIndex> + <BitLen>8</BitLen> + <Name>Byte100</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>102</SubIndex> + <BitLen>8</BitLen> + <Name>Byte101</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>103</SubIndex> + <BitLen>8</BitLen> + <Name>Byte102</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>104</SubIndex> + <BitLen>8</BitLen> + <Name>Byte103</Name> + <DataType>USINT</DataType> + </Entry> + + <Entry> + <Index>#x0006</Index> + <SubIndex>105</SubIndex> + <BitLen>8</BitLen> + <Name>Byte104</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>106</SubIndex> + <BitLen>8</BitLen> + <Name>Byte105</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>107</SubIndex> + <BitLen>8</BitLen> + <Name>Byte106</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>108</SubIndex> + <BitLen>8</BitLen> + <Name>Byte107</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>109</SubIndex> + <BitLen>8</BitLen> + <Name>Byte108</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>110</SubIndex> + <BitLen>8</BitLen> + <Name>Byte109</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>111</SubIndex> + <BitLen>8</BitLen> + <Name>Byte110</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>112</SubIndex> + <BitLen>8</BitLen> + <Name>Byte111</Name> + <DataType>USINT</DataType> + </Entry> + <!-- 112 bytes --> + <Entry> + <Index>#x0006</Index> + <SubIndex>113</SubIndex> + <BitLen>8</BitLen> + <Name>Byte112</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>114</SubIndex> + <BitLen>8</BitLen> + <Name>Byte113</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>115</SubIndex> + <BitLen>8</BitLen> + <Name>Byte114</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>116</SubIndex> + <BitLen>8</BitLen> + <Name>Byte115</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>117</SubIndex> + <BitLen>8</BitLen> + <Name>Byte116</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>118</SubIndex> + <BitLen>8</BitLen> + <Name>Byte117</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>119</SubIndex> + <BitLen>8</BitLen> + <Name>Byte118</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>120</SubIndex> + <BitLen>8</BitLen> + <Name>Byte119</Name> + <DataType>USINT</DataType> + </Entry> + + <Entry> + <Index>#x0006</Index> + <SubIndex>121</SubIndex> + <BitLen>8</BitLen> + <Name>Byte120</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>122</SubIndex> + <BitLen>8</BitLen> + <Name>Byte121</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>123</SubIndex> + <BitLen>8</BitLen> + <Name>Byte122</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>124</SubIndex> + <BitLen>8</BitLen> + <Name>Byte123</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>125</SubIndex> + <BitLen>8</BitLen> + <Name>Byte124</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>126</SubIndex> + <BitLen>8</BitLen> + <Name>Byte125</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>127</SubIndex> + <BitLen>8</BitLen> + <Name>Byte126</Name> + <DataType>USINT</DataType> + </Entry> + <Entry> + <Index>#x0006</Index> + <SubIndex>128</SubIndex> + <BitLen>8</BitLen> + <Name>Byte127</Name> + <DataType>USINT</DataType> + </Entry> + <!-- 128 bytes --> + </TxPdo> + + <Dc> <!-- DC not used(default)--> + <OpMode> + <Name>SM_Sync or Async</Name> + <Desc>SM_Sync or Async</Desc> + <AssignActivate>#x0000</AssignActivate> + </OpMode> + + <OpMode> <!-- DC used --> + <Name>DC_Sync</Name> + <Desc>DC_Sync</Desc> + <AssignActivate>#x300</AssignActivate> + <CycleTimeSync0 Factor="1">0</CycleTimeSync0> + <ShiftTimeSync0>2000200000</ShiftTimeSync0> <!-- 10nS unit --> + </OpMode> + </Dc> + + <Eeprom> + <ByteSize>4096</ByteSize> + <ConfigData>8003006EFF00FF000000</ConfigData> + <!-- 0x140 0x80 PDI type LAN9252 Spi --> + + <!-- 0x141 0x03 device emulation --> + <!-- enhanced link detection --> + + <!-- 0x150 0x00 not used for LAN9252 Spi --> + + <!-- 0x151 0x6E map Sync0 to AL event --> + <!-- Sync0/Latch0 assigned to Sync0 --> + <!-- Sync1/Latch1 assigned to Sync1 --> + <!-- Sync0/1 push/pull active high --> + + <!-- 0x982-3 0x00FF Sync0/1 lenght = 2.5uS --> + + <!-- 0x152 0xFF all GPIO set to out --> + <!-- 0x153 0x00 reserved --> + + <!-- 0x12-13 0x0000 alias address --> + </Eeprom> + + </Device> + + +<!-- ********************************************************************************************** --> +<!-- --> +<!-- device configurable rev 1 --> +<!-- --> +<!-- ********************************************************************************************** --> + + <Device Physics="YY"> + <Type ProductCode="#xDEFEDECF" RevisionNo="#x00005A01">EasyCAT configurable rev 1</Type> + <Name LcId="1033"><![CDATA[Generic configurable rev 1]]></Name> + <URL LcId="1033"><![CDATA[http://www.bausano.net/]]></URL> + <GroupType>SSC_Device</GroupType> + <Fmmu>Outputs</Fmmu> + <Fmmu>Inputs</Fmmu> + + <!-- output base physical address --> + <Sm StartAddress="#x1000" ControlByte="#x64" Enable="1">Outputs</Sm> + <!-- input base physical address --> + <Sm StartAddress="#x1200" ControlByte="#x20" Enable="1">Inputs</Sm> + +<!-- ***************** output PDO ********************************************************** --> + + <RxPdo Fixed="0" Mandatory="1" Sm="0"> <!-- Rx PDO configurable --> + <Index>#x1600</Index> <!-- max 128 bytes --> + <Name>Outputs</Name> + </RxPdo> + +<!-- ***************** input PDO *********************************************************** --> + + <TxPdo Fixed="0" Mandatory="1" Sm="1"> <!-- Rx PDO configurable --> + <Index>#x1A00</Index> <!-- max 128 bytes --> + <Name>Inputs</Name> + </TxPdo> + + <Dc> <!-- DC not used(default)--> + <OpMode> + <Name>SM_Sync or Async</Name> + <Desc>SM_Sync or Async</Desc> + <AssignActivate>#x0000</AssignActivate> + </OpMode> + + <OpMode> <!-- DC used --> + <Name>DC_Sync</Name> + <Desc>DC_Sync</Desc> + <AssignActivate>#x300</AssignActivate> + <CycleTimeSync0 Factor="1">0</CycleTimeSync0> + <ShiftTimeSync0>2000200000</ShiftTimeSync0> <!-- 10nS unit --> + </OpMode> + </Dc> + + <Eeprom> + <ByteSize>4096</ByteSize> + <ConfigData>8003006EFF00FF000000</ConfigData> + <!-- 0x140 0x80 PDI type LAN9252 Spi --> + + <!-- 0x141 0x03 device emulation --> + <!-- enhanced link detection --> + + <!-- 0x150 0x00 not used for LAN9252 Spi --> + + <!-- 0x151 0x6E map Sync0 to AL event --> + <!-- Sync0/Latch0 assigned to Sync0 --> + <!-- Sync1/Latch1 assigned to Sync1 --> + <!-- Sync0/1 push/pull active high --> + + <!-- 0x982-3 0x00FF Sync0/1 lenght = 2.5uS --> + + <!-- 0x152 0xFF all GPIO set to out --> + <!-- 0x153 0x00 reserved --> + + <!-- 0x12-13 0x0000 alias address --> + </Eeprom> + + </Device> + + </Devices> + </Descriptions> +</EtherCATInfo> \ No newline at end of file