[etherlab-users] Subindex does not exist

Henry Bausley hbausley at deltatau.com
Tue Dec 8 22:26:31 CET 2009


I recently added a couple more slaves now I am getting errors for subindex.
I am using the latest code from August on a PowerPC.  Before I added slaves 
4 and 5
there were no error messages.  Here are the messages I get.  Followed by the 
xml output



EtherCAT: Link state changed to UP.
EtherCAT: 6 slave(s) responding.
EtherCAT: Slave states: PREOP.
EtherCAT: Scanning bus.

EtherCAT ERROR: SDO upload 0x1C13:01 aborted on slave 4.
EtherCAT ERROR: SDO abort message 0x06090011: "Subindex does not exist".
EtherCAT ERROR: Failed to read index of assigned PDO 1 from SM3.
EtherCAT: Bus scanning completed in 605 ms.
EtherCAT ERROR: SDO information error response at slave 5 while fetching SDO 
entry 0x1801:07!
EtherCAT ERROR: SDO abort message 0x06090011: "Subindex does not exist".




<?xml version="1.0" ?>
<EtherCATInfoList>
  <EtherCATInfo>
    <!-- Slave 0 -->
    <Vendor>
      <Id>2</Id>
    </Vendor>
    <Descriptions>
      <Devices>
        <Device>
          <Type ProductCode="#x04570862" RevisionNo="#x01f4008e">FB1111 Dig. 
Out</Type>
          <Name><![CDATA[FB1111 32 Ch. Dig. Output 2xMII]]></Name>
          <Sm Enable="9" StartAddress="3840" ControlByte="68" 
DefaultSize="0" />
          <Sm Enable="1" StartAddress="3841" ControlByte="68" 
DefaultSize="0" />
          <Sm Enable="1" StartAddress="3842" ControlByte="68" 
DefaultSize="0" />
          <Sm Enable="1" StartAddress="3843" ControlByte="68" 
DefaultSize="0" />
          <RxPdo Sm="0" Fixed="1" Mandatory="1">
            <Index>#x1a00</Index>
            <Name>Byte 0</Name>
            <Entry>
              <Index>#x3101</Index>
              <SubIndex>1</SubIndex>
              <BitLen>8</BitLen>
              <Name>Output</Name>
              <DataType>UINT8</DataType>
            </Entry>
          </RxPdo>
          <RxPdo Sm="1" Fixed="1" Mandatory="1">
            <Index>#x1a01</Index>
            <Name>Byte 1</Name>
            <Entry>
              <Index>#x3101</Index>
              <SubIndex>2</SubIndex>
              <BitLen>8</BitLen>
              <Name>Output</Name>
              <DataType>UINT8</DataType>
            </Entry>
          </RxPdo>
          <RxPdo Sm="2" Fixed="1" Mandatory="1">
            <Index>#x1a02</Index>
            <Name>Byte 2</Name>
            <Entry>
              <Index>#x3101</Index>
              <SubIndex>3</SubIndex>
              <BitLen>8</BitLen>
              <Name>Output</Name>
              <DataType>UINT8</DataType>
            </Entry>
          </RxPdo>
          <RxPdo Sm="3" Fixed="1" Mandatory="1">
            <Index>#x1a03</Index>
            <Name>Byte 3</Name>
            <Entry>
              <Index>#x3101</Index>
              <SubIndex>4</SubIndex>
              <BitLen>8</BitLen>
              <Name>Output</Name>
              <DataType>UINT8</DataType>
            </Entry>
          </RxPdo>
        </Device>
      </Devices>
    </Descriptions>
  </EtherCATInfo>
  <EtherCATInfo>
    <!-- Slave 1 -->
    <Vendor>
      <Id>2</Id>
    </Vendor>
    <Descriptions>
      <Devices>
        <Device>
          <Type ProductCode="#x044c2c52" 
RevisionNo="#x00110000">EK1100</Type>
          <Name><![CDATA[EK1100 EtherCAT-Koppler (2A E-Bus)]]></Name>
        </Device>
      </Devices>
    </Descriptions>
  </EtherCATInfo>
  <EtherCATInfo>
    <!-- Slave 2 -->
    <Vendor>
      <Id>2</Id>
    </Vendor>
    <Descriptions>
      <Devices>
        <Device>
          <Type ProductCode="#x03f03052" 
RevisionNo="#x00100000">EL1008</Type>
          <Name><![CDATA[EL1008 8Ch. Dig. Input 24V, 3ms]]></Name>
          <Sm Enable="1" StartAddress="4096" ControlByte="0" DefaultSize="1" 
/>
          <TxPdo Sm="0" Fixed="1" Mandatory="1">
            <Index>#x1a00</Index>
            <Name>Channel 1</Name>
            <Entry>
              <Index>#x6000</Index>
              <SubIndex>1</SubIndex>
              <BitLen>1</BitLen>
              <Name>Input</Name>
              <DataType>BOOL</DataType>
            </Entry>
          </TxPdo>
          <TxPdo Sm="0" Fixed="1" Mandatory="1">
            <Index>#x1a01</Index>
            <Name>Channel 2</Name>
            <Entry>
              <Index>#x6010</Index>
              <SubIndex>1</SubIndex>
              <BitLen>1</BitLen>
              <Name>Input</Name>
              <DataType>BOOL</DataType>
            </Entry>
          </TxPdo>
          <TxPdo Sm="0" Fixed="1" Mandatory="1">
            <Index>#x1a02</Index>
            <Name>Channel 3</Name>
            <Entry>
              <Index>#x6020</Index>
              <SubIndex>1</SubIndex>
              <BitLen>1</BitLen>
              <Name>Input</Name>
              <DataType>BOOL</DataType>
            </Entry>
          </TxPdo>
          <TxPdo Sm="0" Fixed="1" Mandatory="1">
            <Index>#x1a03</Index>
            <Name>Channel 4</Name>
            <Entry>
              <Index>#x6030</Index>
              <SubIndex>1</SubIndex>
              <BitLen>1</BitLen>
              <Name>Input</Name>
              <DataType>BOOL</DataType>
            </Entry>
          </TxPdo>
          <TxPdo Sm="0" Fixed="1" Mandatory="1">
            <Index>#x1a04</Index>
            <Name>Channel 5</Name>
            <Entry>
              <Index>#x6040</Index>
              <SubIndex>1</SubIndex>
              <BitLen>1</BitLen>
              <Name>Input</Name>
              <DataType>BOOL</DataType>
            </Entry>
          </TxPdo>
          <TxPdo Sm="0" Fixed="1" Mandatory="1">
            <Index>#x1a05</Index>
            <Name>Channel 6</Name>
            <Entry>
              <Index>#x6050</Index>
              <SubIndex>1</SubIndex>
              <BitLen>1</BitLen>
              <Name>Input</Name>
              <DataType>BOOL</DataType>
            </Entry>
          </TxPdo>
          <TxPdo Sm="0" Fixed="1" Mandatory="1">
            <Index>#x1a06</Index>
            <Name>Channel 7</Name>
            <Entry>
              <Index>#x6060</Index>
              <SubIndex>1</SubIndex>
              <BitLen>1</BitLen>
              <Name>Input</Name>
              <DataType>BOOL</DataType>
            </Entry>
          </TxPdo>
          <TxPdo Sm="0" Fixed="1" Mandatory="1">
            <Index>#x1a07</Index>
            <Name>Channel 8</Name>
            <Entry>
              <Index>#x6070</Index>
              <SubIndex>1</SubIndex>
              <BitLen>1</BitLen>
              <Name>Input</Name>
              <DataType>BOOL</DataType>
            </Entry>
          </TxPdo>
        </Device>
      </Devices>
    </Descriptions>
  </EtherCATInfo>
  <EtherCATInfo>
    <!-- Slave 3 -->
    <Vendor>
      <Id>2</Id>
    </Vendor>
    <Descriptions>
      <Devices>
        <Device>
          <Type ProductCode="#x07d23052" 
RevisionNo="#x00100000">EL2002</Type>
          <Name><![CDATA[EL2002 2Ch. Dig. Output 24V, 0.5A]]></Name>
          <Sm Enable="9" StartAddress="3840" ControlByte="68" 
DefaultSize="0" />
          <RxPdo Sm="0" Fixed="1" Mandatory="1">
            <Index>#x1600</Index>
            <Name>Channel 1</Name>
            <Entry>
              <Index>#x7000</Index>
              <SubIndex>1</SubIndex>
              <BitLen>1</BitLen>
              <Name>Output</Name>
              <DataType>BOOL</DataType>
            </Entry>
          </RxPdo>
          <RxPdo Sm="0" Fixed="1" Mandatory="1">
            <Index>#x1601</Index>
            <Name>Channel 2</Name>
            <Entry>
              <Index>#x7010</Index>
              <SubIndex>1</SubIndex>
              <BitLen>1</BitLen>
              <Name>Output</Name>
              <DataType>BOOL</DataType>
            </Entry>
          </RxPdo>
        </Device>
      </Devices>
    </Descriptions>
  </EtherCATInfo>
  <EtherCATInfo>
    <!-- Slave 4 -->
    <Vendor>
      <Id>2</Id>
    </Vendor>
    <Descriptions>
      <Devices>
        <Device>
          <Type ProductCode="#x0fa13052" 
RevisionNo="#x00100000">EL4001</Type>
          <Name><![CDATA[EL4001 1K. Ana. Ausgang 0-10V, 12bit]]></Name>
          <Sm Enable="1" StartAddress="4096" ControlByte="38" 
DefaultSize="128" />
          <Sm Enable="1" StartAddress="4224" ControlByte="34" 
DefaultSize="128" />
          <Sm Enable="1" StartAddress="4352" ControlByte="36" 
DefaultSize="2" />
          <Sm Enable="0" StartAddress="4480" ControlByte="32" 
DefaultSize="0" />
          <RxPdo Sm="2" Fixed="1" Mandatory="1">
            <Index>#x1600</Index>
            <Name>RxPDO-Map OutputsCh.1</Name>
            <Entry>
              <Index>#x7000</Index>
              <SubIndex>1</SubIndex>
              <BitLen>16</BitLen>
              <Name>Analog output</Name>
              <DataType>UINT16</DataType>
            </Entry>
          </RxPdo>
        </Device>
      </Devices>
    </Descriptions>
  </EtherCATInfo>
  <EtherCATInfo>
    <!-- Slave 5 -->
    <Vendor>
      <Id>2</Id>
    </Vendor>
    <Descriptions>
      <Devices>
        <Device>
          <Type ProductCode="#x0bf53052" 
RevisionNo="#x00100000">EL3061</Type>
          <Name><![CDATA[EL3061 1K.Ana. Eingang 0-10V]]></Name>
          <Sm Enable="1" StartAddress="4096" ControlByte="38" 
DefaultSize="128" />
          <Sm Enable="1" StartAddress="4224" ControlByte="34" 
DefaultSize="128" />
          <Sm Enable="0" StartAddress="4352" ControlByte="4" DefaultSize="0" 
/>
          <Sm Enable="1" StartAddress="4480" ControlByte="32" 
DefaultSize="4" />
          <TxPdo Sm="3" Fixed="1" Mandatory="1">
            <Index>#x1a00</Index>
            <Name></Name>
            <Entry>
              <Index>#x6000</Index>
              <SubIndex>1</SubIndex>
              <BitLen>1</BitLen>
              <Name></Name>
              <DataType>BOOL</DataType>
            </Entry>
            <Entry>
              <Index>#x6000</Index>
              <SubIndex>2</SubIndex>
              <BitLen>1</BitLen>
              <Name></Name>
              <DataType>BOOL</DataType>
            </Entry>
            <Entry>
              <Index>#x6000</Index>
              <SubIndex>3</SubIndex>
              <BitLen>2</BitLen>
              <Name></Name>
              <DataType></DataType>
            </Entry>
            <Entry>
              <Index>#x6000</Index>
              <SubIndex>5</SubIndex>
              <BitLen>2</BitLen>
              <Name></Name>
              <DataType></DataType>
            </Entry>
            <Entry>
              <Index>#x6000</Index>
              <SubIndex>7</SubIndex>
              <BitLen>1</BitLen>
              <Name></Name>
              <DataType>BOOL</DataType>
            </Entry>
            <Entry>
              <Index>#x0000</Index>
              <BitLen>1</BitLen>
            </Entry>
            <Entry>
              <Index>#x0000</Index>
              <BitLen>5</BitLen>
            </Entry>
            <Entry>
              <Index>#x1800</Index>
              <SubIndex>7</SubIndex>
              <BitLen>1</BitLen>
              <Name></Name>
              <DataType>BOOL</DataType>
            </Entry>
            <Entry>
              <Index>#x1800</Index>
              <SubIndex>9</SubIndex>
              <BitLen>1</BitLen>
              <Name></Name>
              <DataType>BOOL</DataType>
            </Entry>
            <Entry>
              <Index>#x0000</Index>
              <BitLen>1</BitLen>
            </Entry>
            <Entry>
              <Index>#x6000</Index>
              <SubIndex>17</SubIndex>
              <BitLen>16</BitLen>
              <Name></Name>
              <DataType>UINT16</DataType>
            </Entry>
          </TxPdo>
        </Device>
      </Devices>
    </Descriptions>
  </EtherCATInfo>
</EtherCATInfoList>




**********************************************************
Outbound scan for Spam or Virus by Barracuda at Delta Tau
**********************************************************



More information about the Etherlab-users mailing list