<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE BiSS-Identifier SYSTEM "idbiss.dtd">
<BiSS-Identifier Version="1.0">
 <Profile>
  <Device> <!--BP0 -->
   <Id Range="15:13">0b000</Id>
   <Label Pos="0">BP0: Universal Profile</Label>
   <Device>
    <Id Range="12:8">0b00000</Id>
    <Label Pos="1">, Zero Length Data Channel</Label>
   </Device>
   <Device>
    <Id Range="7:7">0b0</Id> <!-- Sensor -->
    <Id Range="12:8" type="exclude">0b00000</Id>
    <Label Pos="1">, Sensor</Label>
    <SCDS>
     <CrcPoly>0x25</CrcPoly>
    </SCDS>
    <Device>
     <Id Range="12:8">0b00001</Id> <!-- 1 Bit -->
     <SCDS>
      <Length>1</Length>
      <Label Pos="1">Data</Label>
     </SCDS>
    </Device>
    <Device>
     <Id Range="12:8">0b00010</Id> <!-- 2 Bit -->
     <SCDS>
      <Length>2</Length>
      <Label Pos="1">Data</Label>
     </SCDS>
    </Device>
    <Device>
     <Id Range="12:8">0b00011</Id> <!-- 3 Bit -->
     <SCDS>
      <Length>3</Length>
      <Label Pos="1">Data</Label>
     </SCDS>
    </Device>
    <Device>
     <Id Range="12:8">0b00100</Id> <!-- 4 Bit -->
     <SCDS>
      <Length>4</Length>
      <Label Pos="1">Data</Label>
     </SCDS>
    </Device>
    <Device>
     <Id Range="12:8">0b00101</Id> <!-- 5 Bit -->
     <SCDS>
      <Length>5</Length>
      <Label Pos="1">Data</Label>
     </SCDS>
    </Device>
    <Device>
     <Id Range="12:8">0b00110</Id> <!-- 6 Bit -->
     <SCDS>
      <Length>6</Length>
      <Label Pos="1">Data</Label>
     </SCDS>
    </Device>
    <Device>
     <Id Range="12:8">0b00111</Id> <!-- 7 Bit -->
     <SCDS>
      <Length>7</Length>
      <Label Pos="1">Data</Label>
     </SCDS>
    </Device>
    <Device>
     <Id Range="12:8">0b01000</Id> <!-- 8 Bit -->
     <SCDS>
      <Length>8</Length>
      <Label Pos="1">Data</Label>
     </SCDS>
    </Device>
    <Device>
     <Id Range="12:8">0b01001</Id> <!-- 9 Bit -->
     <SCDS>
      <Length>9</Length>
      <Label Pos="1">Data</Label>
     </SCDS>
    </Device>
    <Device>
     <Id Range="12:8">0b01010</Id> <!-- 10 Bit -->
     <SCDS>
      <Length>10</Length>
      <Label Pos="1">Data</Label>
     </SCDS>
    </Device>
    <Device>
     <Id Range="12:8">0b01011</Id> <!-- 11 Bit -->
     <SCDS>
      <Length>11</Length>
      <Label Pos="1">Data</Label>
     </SCDS>
    </Device>
    <Device>
     <Id Range="12:8">0b01100</Id> <!-- 12 Bit -->
     <SCDS>
      <Length>12</Length>
      <Label Pos="1">Data</Label>
     </SCDS>
    </Device>
    <Device>
     <Id Range="12:8">0b01101</Id> <!-- 13 Bit -->
     <SCDS>
      <Length>13</Length>
      <Label Pos="1">Data</Label>
     </SCDS>
    </Device>
    <Device>
     <Id Range="12:8">0b01110</Id> <!-- 14 Bit -->
     <SCDS>
      <Length>14</Length>
      <Label Pos="1">Data</Label>
     </SCDS>
    </Device>
    <Device>
     <Id Range="12:8">0b01111</Id> <!-- 15 Bit -->
     <SCDS>
      <Length>15</Length>
      <Label Pos="1">Data</Label>
     </SCDS>
    </Device>
    <Device>
     <Id Range="12:8">0b10000</Id> <!-- 16 Bit -->
     <SCDS>
      <Length>16</Length>
      <Label Pos="1">Data</Label>
     </SCDS>
    </Device>
    <Device>
     <Id Range="12:8">0b10001</Id> <!-- 17 Bit -->
     <SCDS>
      <Length>17</Length>
      <Label Pos="1">Data</Label>
     </SCDS>
    </Device>
    <Device>
     <Id Range="12:8">0b10010</Id> <!-- 18 Bit -->
     <SCDS>
      <Length>18</Length>
      <Label Pos="1">Data</Label>
     </SCDS>
    </Device>
    <Device>
     <Id Range="12:8">0b10011</Id> <!-- 19 Bit -->
     <SCDS>
      <Length>19</Length>
      <Label Pos="1">Data</Label>
     </SCDS>
    </Device>
    <Device>
     <Id Range="12:8">0b10100</Id> <!-- 20 Bit -->
     <SCDS>
      <Length>20</Length>
      <Label Pos="1">Data</Label>
     </SCDS>
    </Device>
    <Device>
     <Id Range="12:8">0b10101</Id> <!-- 21 Bit -->
     <SCDS>
      <Length>21</Length>
      <Label Pos="1">Data</Label>
     </SCDS>
    </Device>
    <Device>
     <Id Range="12:8">0b10110</Id> <!-- 22 Bit -->
     <SCDS>
      <Length>22</Length>
      <Label Pos="1"> 22 Bit</Label>
     </SCDS>
    </Device>
    <Device>
     <Id Range="12:8">0b10111</Id> <!-- 23 Bit -->
     <SCDS>
      <Length>23</Length>
      <Label Pos="1">Data</Label>
     </SCDS>
    </Device>
    <Device>
     <Id Range="12:8">0b11000</Id> <!-- 24 Bit -->
     <SCDS>
      <Length>24</Length>
      <Label Pos="1">Data</Label>
     </SCDS>
    </Device>
    <Device>
     <Id Range="12:8">0b11001</Id> <!-- 25 Bit -->
     <SCDS>
      <Length>25</Length>
      <Label Pos="1">Data</Label>
     </SCDS>
    </Device>
    <Device>
     <Id Range="12:8">0b11010</Id> <!-- 26 Bit -->
     <SCDS>
      <Length>26</Length>
      <Label Pos="1">Data</Label>
     </SCDS>
    </Device>
   </Device>
   <Device>
    <Id Range="7:7">0b1</Id> <!-- Actuator -->
    <Id Range="12:8" type="exclude">0b00000</Id>
    <Label Pos="1">, Actuator</Label>
    <SCDA>
     <CrcPoly>0x25</CrcPoly>
    </SCDA>
    <Device>
     <Id Range="12:8">0b00001</Id> <!-- 1 Bit -->
     <SCDA>
      <Length>1</Length>
      <Label Pos="1">Data</Label>
     </SCDA>
    </Device>
    <Device>
     <Id Range="12:8">0b00010</Id> <!-- 2 Bit -->
     <SCDA>
      <Length>2</Length>
      <Label Pos="1">Data</Label>
     </SCDA>
    </Device>
    <Device>
     <Id Range="12:8">0b00011</Id> <!-- 3 Bit -->
     <SCDA>
      <Length>3</Length>
      <Label Pos="1">Data</Label>
     </SCDA>
    </Device>
    <Device>
     <Id Range="12:8">0b00100</Id> <!-- 4 Bit -->
     <SCDA>
      <Length>4</Length>
      <Label Pos="1">Data</Label>
     </SCDA>
    </Device>
    <Device>
     <Id Range="12:8">0b00101</Id> <!-- 5 Bit -->
     <SCDA>
      <Length>5</Length>
      <Label Pos="1">Data</Label>
     </SCDA>
    </Device>
    <Device>
     <Id Range="12:8">0b00110</Id> <!-- 6 Bit -->
     <SCDA>
      <Length>6</Length>
      <Label Pos="1">Data</Label>
     </SCDA>
    </Device>
    <Device>
     <Id Range="12:8">0b00111</Id> <!-- 7 Bit -->
     <SCDA>
      <Length>7</Length>
      <Label Pos="1">Data</Label>
     </SCDA>
    </Device>
    <Device>
     <Id Range="12:8">0b01000</Id> <!-- 8 Bit -->
     <SCDA>
      <Length>8</Length>
      <Label Pos="1">Data</Label>
     </SCDA>
    </Device>
    <Device>
     <Id Range="12:8">0b01001</Id> <!-- 9 Bit -->
     <SCDA>
      <Length>9</Length>
      <Label Pos="1">Data</Label>
     </SCDA>
    </Device>
    <Device>
     <Id Range="12:8">0b01010</Id> <!-- 10 Bit -->
     <SCDA>
      <Length>10</Length>
      <Label Pos="1">Data</Label>
     </SCDA>
    </Device>
    <Device>
     <Id Range="12:8">0b01011</Id> <!-- 11 Bit -->
     <SCDA>
      <Length>11</Length>
      <Label Pos="1">Data</Label>
     </SCDA>
    </Device>
    <Device>
     <Id Range="12:8">0b01100</Id> <!-- 12 Bit -->
     <SCDA>
      <Length>12</Length>
      <Label Pos="1">Data</Label>
     </SCDA>
    </Device>
    <Device>
     <Id Range="12:8">0b01101</Id> <!-- 13 Bit -->
     <SCDA>
      <Length>13</Length>
      <Label Pos="1">Data</Label>
     </SCDA>
    </Device>
    <Device>
     <Id Range="12:8">0b01110</Id> <!-- 14 Bit -->
     <SCDA>
      <Length>14</Length>
      <Label Pos="1">Data</Label>
     </SCDA>
    </Device>
    <Device>
     <Id Range="12:8">0b01111</Id> <!-- 15 Bit -->
     <SCDA>
      <Length>15</Length>
      <Label Pos="1">Data</Label>
     </SCDA>
    </Device>
    <Device>
     <Id Range="12:8">0b10000</Id> <!-- 16 Bit -->
     <SCDA>
      <Length>16</Length>
      <Label Pos="1">Data</Label>
     </SCDA>
    </Device>
    <Device>
     <Id Range="12:8">0b10001</Id> <!-- 17 Bit -->
     <SCDA>
      <Length>17</Length>
      <Label Pos="1">Data</Label>
     </SCDA>
    </Device>
    <Device>
     <Id Range="12:8">0b10010</Id> <!-- 18 Bit -->
     <SCDA>
      <Length>18</Length>
      <Label Pos="1">Data</Label>
     </SCDA>
    </Device>
    <Device>
     <Id Range="12:8">0b10011</Id> <!-- 19 Bit -->
     <SCDA>
      <Length>19</Length>
      <Label Pos="1">Data</Label>
     </SCDA>
    </Device>
    <Device>
     <Id Range="12:8">0b10100</Id> <!-- 20 Bit -->
     <SCDA>
      <Length>20</Length>
      <Label Pos="1">Data</Label>
     </SCDA>
    </Device>
    <Device>
     <Id Range="12:8">0b10101</Id> <!-- 21 Bit -->
     <SCDA>
      <Length>21</Length>
      <Label Pos="1">Data</Label>
     </SCDA>
    </Device>
    <Device>
     <Id Range="12:8">0b10110</Id> <!-- 22 Bit -->
     <SCDA>
      <Length>22</Length>
      <Label Pos="1">Data</Label>
     </SCDA>
    </Device>
    <Device>
     <Id Range="12:8">0b10111</Id> <!-- 23 Bit -->
     <SCDA>
      <Length>23</Length>
      <Label Pos="1">Data</Label>
     </SCDA>
    </Device>
    <Device>
     <Id Range="12:8">0b11000</Id> <!-- 24 Bit -->
     <SCDA>
      <Length>24</Length>
      <Label Pos="1">Data</Label>
     </SCDA>
    </Device>
    <Device>
     <Id Range="12:8">0b11001</Id> <!-- 25 Bit -->
     <SCDA>
      <Length>25</Length>
      <Label Pos="1">Data</Label>
     </SCDA>
    </Device>
    <Device>
     <Id Range="12:8">0b11010</Id> <!-- 26 Bit -->
     <SCDA>
      <Length>26</Length>
      <Label Pos="1">Data</Label>
     </SCDA>
    </Device>
   </Device>
  </Device>
  <Device> <!--BP1 -->
   <Id Range="15:12">0b0010</Id>
   <Label Pos="0">BP1: Standard Rotary Encoder Profile</Label>
   <SCDS>
    <Length>1</Length>
    <CrcPoly>0x43</CrcPoly>
    <Label Pos="2" type="error">nE</Label>
   </SCDS>
   <SCDS>
    <Length type="incremental">1</Length>
    <Label Pos="3" type="error">nW</Label>
   </SCDS>
   <Device> <!-- DL:48 -->
    <Id Range="11:10">0b00</Id>
    <SCDS>
     <Length type="incremental">48</Length>
    </SCDS>
   </Device>
   <Device> <!-- DL:36 -->
    <Id Range="11:10">0b01</Id>
    <SCDS>
     <Length type="incremental">36</Length>
    </SCDS>
   </Device>
   <Device> <!-- DL:24 -->
    <Id Range="11:10">0b10</Id>
    <SCDS>
     <Length type="incremental">24</Length>
    </SCDS>
   </Device>
   <Device> <!-- DL:12 -->
    <Id Range="11:10">0b11</Id>
    <SCDS>
     <Length type="incremental">12</Length>
    </SCDS>
   </Device>
   <Device> <!-- extended single turn -->
    <Id Range="4:3">0b11</Id>
    <Id Range="2:0" type="exclude">0b000</Id> <!-- 24 Bit -->
    <SCDS>
     <Length type="incremental" source="id"></Length>
    </SCDS>
   </Device>
   <Device> <!-- Multi Turn -->
   	<Id Range="9:5">0b-----</Id>
    <Id Range="9:5" type="exclude">0b00000</Id> <!-- no Multiturn -->
    <Label Pos="2" source="append_id">, R_MT=</Label>
    <Device>  <!-- 1..12 Bit -->
     <Id Range="9:7">0b000</Id>
     <Id Range="9:7">0b001</Id>
     <Id Range="9:7">0b010</Id>
     <Id Range="9:5">0b01100</Id>
     <SCDS>
      <Label Pos="0">MT(11:0)</Label>
     </SCDS>
    </Device>
    <Device>  <!-- 13..24 Bit -->
     <Id Range="9:5">0b11000</Id>
     <Id Range="9:7">0b011</Id>
     <Id Range="9:5" type="exclude">0b01100</Id>
     <SCDS>
      <Label Pos="0">MT(23:0)</Label>
     </SCDS>
    </Device>
   </Device>
   <Device> <!-- Single Turn -->
    <Id Range="4:0">0b-----</Id>
    <Id Range="4:0" type="exclude">0b00000</Id> <!-- no Singleturn -->
    <Label Pos="1" source="append_id">, R_ST=</Label>
    <Device>  <!-- 1..12 Bit -->
     <Id Range="4:2">0b000</Id>
     <Id Range="4:2">0b001</Id>
     <Id Range="4:2">0b010</Id>
     <Id Range="4:0">0b01100</Id>
     <SCDS>
      <Label Pos="1">ST(11:0)</Label>
     </SCDS>
    </Device>
    <Device>  <!-- 13..24 Bit -->
     <Id Range="4:9">0b11000</Id>
     <Id Range="4:2">0b011</Id>
     <Id Range="4:0" type="exclude">0b01100</Id>
     <SCDS>
      <Label Pos="1">ST(23:0)</Label>
     </SCDS>
    </Device>
    <Device>  <!-- 25 Bit -->
     <Id Range="4:9">0b11001</Id>
     <SCDS>
      <Label Pos="1">ST(24:0)</Label>
     </SCDS>
    </Device>
    <Device>  <!-- 26 Bit -->
     <Id Range="4:9">0b11010</Id>
     <SCDS>
      <Label Pos="1">ST(25:0)</Label>
     </SCDS>
    </Device>
    <Device>  <!-- 27 Bit -->
     <Id Range="4:9">0b11011</Id>
     <SCDS>
      <Label Pos="1">ST(26:0)</Label>
     </SCDS>
    </Device>
    <Device>  <!-- 28 Bit -->
     <Id Range="4:9">0b11100</Id>
     <SCDS>
      <Label Pos="1">ST(27:0)</Label>
     </SCDS>
    </Device>
    <Device>  <!-- 29 Bit -->
     <Id Range="4:9">0b11101</Id>
     <SCDS>
      <Label Pos="1">ST(28:0)</Label>
     </SCDS>
    </Device>
    <Device>  <!-- 30 Bit -->
     <Id Range="4:9">0b11110</Id>
     <SCDS>
      <Label Pos="1">ST(29:0)</Label>
     </SCDS>
    </Device>
    <Device>  <!-- 31 Bit -->
     <Id Range="4:9">0b11111</Id>
     <SCDS>
      <Label Pos="1">ST(30:0)</Label>
     </SCDS>
    </Device>
   </Device>
  </Device>
  <Device> <!--BP2 -->
   <Id Range="15:12">0b0100</Id>
   <Label Pos="0">BP2: Safety Rotary Encoder Profile</Label>
   <SCDS>
    <Length>1</Length>
    <CrcPoly>0x43</CrcPoly>
    <Label Pos="2" type="error">nE</Label>
   </SCDS>
   <SCDS>
    <Length type="incremental">1</Length>
    <Label Pos="3" type="error">nW</Label>
   </SCDS>
   <SCDS>
    <Length type="incremental">6</Length>
    <Label Pos="4" type="error">LC</Label>
   </SCDS>
   <Device> <!-- DL:48 -->
    <Id Range="11:10">0b00</Id>
    <SCDS>
     <Length type="incremental">48</Length>
    </SCDS>
   </Device>
   <Device> <!-- DL:36 -->
    <Id Range="11:10">0b01</Id>
    <SCDS>
     <Length type="incremental">36</Length>
    </SCDS>
   </Device>
   <Device> <!-- DL:24 -->
    <Id Range="11:10">0b10</Id>
    <SCDS>
     <Length type="incremental">24</Length>
    </SCDS>
   </Device>
   <Device> <!-- DL:12 -->
    <Id Range="11:10">0b11</Id>
    <SCDS>
     <Length type="incremental">12</Length>
    </SCDS>
   </Device>
   <Device> <!-- extended single turn -->
    <Id Range="4:3">0b11</Id>
    <Id Range="2:0" type="exclude">0b000</Id> <!-- 24 Bit -->
    <SCDS>
     <Length type="incremental" source="id"></Length>
    </SCDS>
   </Device>
   <Device> <!-- Multi Turn -->
   	<Id Range="9:5">0b-----</Id>
    <Id Range="9:5" type="exclude">0b00000</Id> <!-- no Multiturn -->
    <Label Pos="1" source="append_id">, R_MT=</Label>
    <Device>  <!-- 1..12 Bit -->
     <Id Range="9:7">0b000</Id>
     <Id Range="9:7">0b001</Id>
     <Id Range="9:7">0b010</Id>
     <Id Range="9:5">0b01100</Id>
     <SCDS>
      <Label Pos="0">MT(11:0)</Label>
     </SCDS>
    </Device>
    <Device>  <!-- 13..24 Bit -->
     <Id Range="9:5">0b11000</Id>
     <Id Range="9:7">0b011</Id>
     <Id Range="9:5" type="exclude">0b01100</Id>
     <SCDS>
      <Label Pos="0">MT(23:0)</Label>
     </SCDS>
    </Device>
   </Device>
   <Device> <!-- Single Turn -->
    <Id Range="4:0">0b-----</Id>
    <Id Range="4:0" type="exclude">0b00000</Id> <!-- no Singleturn -->
    <Label Pos="1" source="append_id">, R_ST=</Label>
    <Device>  <!-- 1..12 Bit -->
     <Id Range="4:2">0b000</Id>
     <Id Range="4:2">0b001</Id>
     <Id Range="4:2">0b010</Id>
     <Id Range="4:0">0b01100</Id>
     <SCDS>
      <Label Pos="1">ST(11:0)</Label>
     </SCDS>
    </Device>
    <Device>  <!-- 13..24 Bit -->
     <Id Range="4:9">0b11000</Id>
     <Id Range="4:2">0b011</Id>
     <Id Range="4:0" type="exclude">0b01100</Id>
     <SCDS>
      <Label Pos="1">ST(23:0)</Label>
     </SCDS>
    </Device>
    <Device>  <!-- 25 Bit -->
     <Id Range="4:9">0b11001</Id>
     <SCDS>
      <Label Pos="1">ST(24:0)</Label>
     </SCDS>
    </Device>
    <Device>  <!-- 26 Bit -->
     <Id Range="4:9">0b11010</Id>
     <SCDS>
      <Label Pos="1">ST(25:0)</Label>
     </SCDS>
    </Device>
    <Device>  <!-- 27 Bit -->
     <Id Range="4:9">0b11011</Id>
     <SCDS>
      <Label Pos="1">ST(26:0)</Label>
     </SCDS>
    </Device>
    <Device>  <!-- 28 Bit -->
     <Id Range="4:9">0b11100</Id>
     <SCDS>
      <Label Pos="1">ST(27:0)</Label>
     </SCDS>
    </Device>
    <Device>  <!-- 29 Bit -->
     <Id Range="4:9">0b11101</Id>
     <SCDS>
      <Label Pos="1">ST(28:0)</Label>
     </SCDS>
    </Device>
    <Device>  <!-- 30 Bit -->
     <Id Range="4:9">0b11110</Id>
     <SCDS>
      <Label Pos="1">ST(29:0)</Label>
     </SCDS>
    </Device>
    <Device>  <!-- 31 Bit -->
     <Id Range="4:9">0b11111</Id>
     <SCDS>
      <Label Pos="1">ST(30:0)</Label>
     </SCDS>
    </Device>
   </Device>
  </Device>
 </Profile>
</BiSS-Identifier>

