<!-- Source: https://docs.captron.com/trms/calis/isdu-indices -->

# ISDU Indices

Access Rights: **ro** – Read Only, **rw** – Read/Write, **wo** – Write Only

## System Command

<table>
  <colgroup>
    <col style={{ minWidth: '140px' }} />
  </colgroup>
  <thead>
    <tr>
      <th>Name</th>
      <th>Index</th>
      <th>Bytes</th>
      <th>Access</th>
      <th>Values</th>
      <th>Description</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>System Command</td>
      <td>2</td>
      <td>1</td>
      <td>wo</td>
      <td>
        see
        <a href="events-commands">Events & Commands</a>
      </td>
      <td></td>
    </tr>
  </tbody>
</table>

## Identification

<table>
  <colgroup>
    <col style={{ minWidth: '140px' }} />
  </colgroup>
  <thead>
    <tr>
      <th>Name</th>
      <th>Index</th>
      <th>Bytes</th>
      <th>Access</th>
      <th>Values</th>
      <th>Description</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Vendor Name</td>
      <td>16</td>
      <td>23</td>
      <td>ro</td>
      <td>CAPTRON Electronic GmbH</td>
      <td></td>
    </tr>
    <tr>
      <td>Product Name</td>
      <td>18</td>
      <td>5</td>
      <td>ro</td>
      <td>CALIS</td>
      <td></td>
    </tr>
    <tr>
      <td>Product Text</td>
      <td>20</td>
      <td>17</td>
      <td>ro</td>
      <td>order ID</td>
      <td></td>
    </tr>
    <tr>
      <td>Product ID</td>
      <td>19</td>
      <td>12</td>
      <td>ro</td>
      <td>CAS-MQEU-M01</td>
      <td></td>
    </tr>
    <tr>
      <td>Serial Number</td>
      <td>21</td>
      <td>13</td>
      <td>ro</td>
      <td></td>
      <td></td>
    </tr>
    <tr>
      <td>Hardware Revision</td>
      <td>22</td>
      <td>4</td>
      <td>ro</td>
      <td>0001</td>
      <td></td>
    </tr>
    <tr>
      <td>Firmware Revision</td>
      <td>23</td>
      <td>4</td>
      <td>ro</td>
      <td>V3.x</td>
      <td></td>
    </tr>
    <tr>
      <td>Application-specific Tag</td>
      <td>24</td>
      <td>32</td>
      <td>rw</td>
      <td></td>
      <td></td>
    </tr>
    <tr>
      <td>Function Tag</td>
      <td>25</td>
      <td>32</td>
      <td>rw</td>
      <td></td>
      <td></td>
    </tr>
    <tr>
      <td>Location Tag</td>
      <td>26</td>
      <td>32</td>
      <td>rw</td>
      <td></td>
      <td></td>
    </tr>
    <tr>
      <td>Hardware Identification Key</td>
      <td>17342</td>
      <td>9</td>
      <td>ro</td>
      <td>A0001001C</td>
      <td></td>
    </tr>
  </tbody>
</table>

## Measurement Configuration

<table>
  <colgroup>
    <col style={{ minWidth: '140px' }} />
  </colgroup>
  <thead>
    <tr>
      <th>Name</th>
      <th>Index</th>
      <th>Bytes</th>
      <th>Access</th>
      <th>Values</th>
      <th>Description</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Overfill Warning Distance</td>
      <td>333</td>
      <td>2</td>
      <td>rw</td>
      <td>0 ... 1200 [mm]</td>
      <td></td>
    </tr>
  </tbody>
</table>

## Container Teach-In

### High Fill Level

<table>
  <colgroup>
    <col style={{ minWidth: '140px' }} />
  </colgroup>
  <thead>
    <tr>
      <th>Name</th>
      <th>Index</th>
      <th>Bytes</th>
      <th>Access</th>
      <th>Values</th>
      <th>Description</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Container High Fill Level</td>
      <td>287</td>
      <td>1</td>
      <td>rw</td>
      <td>0 ... 100 [%]</td>
      <td>Fill level in percent of High Level reference point.</td>
    </tr>
    <tr>
      <td>Distance "High Level"</td>
      <td>289</td>
      <td>2</td>
      <td>rw</td>
      <td>0 ... 1200 [mm]</td>
      <td>
        Sensor value for High Level reference point. Will be set to current distance when triggering
        "Calibrate High Level" command.
      </td>
    </tr>
  </tbody>
</table>

### Low Fill Level

<table>
  <colgroup>
    <col style={{ minWidth: '140px' }} />
  </colgroup>
  <thead>
    <tr>
      <th>Name</th>
      <th>Index</th>
      <th>Bytes</th>
      <th>Access</th>
      <th>Values</th>
      <th>Description</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Container Low Fill Level</td>
      <td>286</td>
      <td>1</td>
      <td>rw</td>
      <td>0 ... 100 [%]</td>
      <td>Fill level in percent of Low Level reference point.</td>
    </tr>
    <tr>
      <td>Distance "Low Level"</td>
      <td>288</td>
      <td>2</td>
      <td>rw</td>
      <td>0 ... 1200 [mm]</td>
      <td>
        Sensor value for Low Level reference point. Will be set to current distance when triggering
        "Calibrate Low Level" command.
      </td>
    </tr>
  </tbody>
</table>

### Additional Reference Point 1

<table>
  <colgroup>
    <col style={{ minWidth: '140px' }} />
  </colgroup>
  <thead>
    <tr>
      <th>Name</th>
      <th>Index - Subindex</th>
      <th>Bytes</th>
      <th>Access</th>
      <th>Values</th>
      <th>Description</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Level</td>
      <td>328 - 1</td>
      <td>1</td>
      <td>rw</td>
      <td>-1 - not set, 0 ... 100 [%]</td>
      <td>Fill level in percent for optional additional reference point 1.</td>
    </tr>
    <tr>
      <td>Distance</td>
      <td>328 - 2</td>
      <td>4</td>
      <td>rw</td>
      <td>0 - not set, 1 ... 1200 [mm]</td>
      <td>Distance for optional additional reference point 1.</td>
    </tr>
  </tbody>
</table>

### Additional Reference Point 2

<table>
  <colgroup>
    <col style={{ minWidth: '140px' }} />
  </colgroup>
  <thead>
    <tr>
      <th>Name</th>
      <th>Index - Subindex</th>
      <th>Bytes</th>
      <th>Access</th>
      <th>Values</th>
      <th>Description</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Level</td>
      <td>329 - 1</td>
      <td>1</td>
      <td>rw</td>
      <td>-1 - not set, 0 ... 100 [%]</td>
      <td>Fill level in percent for optional additional reference point 2.</td>
    </tr>
    <tr>
      <td>Distance</td>
      <td>329 - 2</td>
      <td>4</td>
      <td>rw</td>
      <td>0 - not set, 1 ... 1200 [mm]</td>
      <td>Distance for optional additional reference point 2.</td>
    </tr>
  </tbody>
</table>

### Additional Reference Point 3

<table>
  <colgroup>
    <col style={{ minWidth: '140px' }} />
  </colgroup>
  <thead>
    <tr>
      <th>Name</th>
      <th>Index - Subindex</th>
      <th>Bytes</th>
      <th>Access</th>
      <th>Values</th>
      <th>Description</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Level</td>
      <td>330 - 1</td>
      <td>1</td>
      <td>rw</td>
      <td>-1 - not set, 0 ... 100 [%]</td>
      <td>Fill level in percent for optional additional reference point 3.</td>
    </tr>
    <tr>
      <td>Distance</td>
      <td>330 - 2</td>
      <td>4</td>
      <td>rw</td>
      <td>0 - not set, 1 ... 1200 [mm]</td>
      <td>Distance for optional additional reference point 3.</td>
    </tr>
  </tbody>
</table>

### Additional Reference Point 4

<table>
  <colgroup>
    <col style={{ minWidth: '140px' }} />
  </colgroup>
  <thead>
    <tr>
      <th>Name</th>
      <th>Index - Subindex</th>
      <th>Bytes</th>
      <th>Access</th>
      <th>Values</th>
      <th>Description</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Level</td>
      <td>331 - 1</td>
      <td>1</td>
      <td>rw</td>
      <td>-1 - not set, 0 ... 100 [%]</td>
      <td>Fill level in percent for optional additional reference point 4.</td>
    </tr>
    <tr>
      <td>Distance</td>
      <td>331 - 2</td>
      <td>4</td>
      <td>rw</td>
      <td>0 - not set, 1 ... 1200 [mm]</td>
      <td>Distance for optional additional reference point 4.</td>
    </tr>
  </tbody>
</table>

## Pin 4 Configuration

<table>
  <colgroup>
    <col style={{ minWidth: '140px' }} />
  </colgroup>
  <thead>
    <tr>
      <th>Name</th>
      <th>Index</th>
      <th>Bytes</th>
      <th>Access</th>
      <th>Values</th>
      <th>Description</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Pin 4 Function</td>
      <td>316</td>
      <td>1</td>
      <td>rw</td>
      <td>0 - NPN, 1 - PNP, 2 - PushPull</td>
      <td>
        <strong>NPN</strong>
        : Output signal is pulled down to 0V when output is on.
        <strong>PNP</strong>
        : Output signal is pushed up to +VDC when output is on.
        <strong>PushPull</strong>
        : Output signal is pushed up to +VDC when output is on and is pulled down to 0V when it is
        off.
      </td>
    </tr>
    <tr>
      <td>Output Function</td>
      <td>319 - 1</td>
      <td>1</td>
      <td>rw</td>
      <td>0 - NO (Normally Open), 1 - NC (Normally Closed)</td>
      <td>
        <strong>NO</strong>
        : Output will close when fill level is above set point.
        <strong>NC</strong>
        : Output will open when fill level is above set point.
      </td>
    </tr>
    <tr>
      <td>Output Set Point</td>
      <td>319 - 2</td>
      <td>1</td>
      <td>rw</td>
      <td>0 ... 100 [%]</td>
      <td>
        Fill level above which Output will switch ON. With a value of 100%, Output will never switch
        on.
      </td>
    </tr>
    <tr>
      <td>Output Hysteresis</td>
      <td>319 - 3</td>
      <td>1</td>
      <td>rw</td>
      <td>0 ... 100 [%]</td>
      <td>Output will switch OFF when fill level is below Set Point minus this value.</td>
    </tr>
    <tr>
      <td>Output Minimum Impulse Time</td>
      <td>319 - 4</td>
      <td>4</td>
      <td>rw</td>
      <td>10 ... 300000 [ms]</td>
      <td>
        The minimal time (ms) the output signal will toggle when set or reset point is crossed.
      </td>
    </tr>
  </tbody>
</table>

## LED

<table>
  <colgroup>
    <col style={{ minWidth: '140px' }} />
  </colgroup>
  <thead>
    <tr>
      <th>Name</th>
      <th>Index</th>
      <th>Bytes</th>
      <th>Access</th>
      <th>Values</th>
      <th>Description</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>LED Brightness</td>
      <td>285</td>
      <td>1</td>
      <td>rw</td>
      <td>1 ... 100 [%]</td>
      <td>Brightness of LED in percent.</td>
    </tr>
  </tbody>
</table>

## Observation & Diagnosis

<table>
  <colgroup>
    <col style={{ minWidth: '140px' }} />
  </colgroup>
  <thead>
    <tr>
      <th>Name</th>
      <th>Index</th>
      <th>Bytes</th>
      <th>Access</th>
      <th>Values</th>
      <th>Description</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Supply Voltage</td>
      <td>256</td>
      <td>2</td>
      <td>ro</td>
      <td>0 ... 65535 [0.001 V]</td>
      <td></td>
    </tr>
    <tr>
      <td>Sensor Temperature</td>
      <td>257</td>
      <td>2</td>
      <td>ro</td>
      <td>-32768 ... 32767 [0.1 °C]</td>
      <td></td>
    </tr>
    <tr>
      <td>Device Status</td>
      <td>36</td>
      <td>1</td>
      <td>ro</td>
      <td>0 ... 4</td>
      <td>Device Status according to IO-Link Specification B.2.20</td>
    </tr>
    <tr>
      <td>Detailed Device Status</td>
      <td>37</td>
      <td>24</td>
      <td>ro</td>
      <td></td>
      <td>Device Status according to IO-Link Specification B.2.21</td>
    </tr>
    <tr>
      <td>Error Code</td>
      <td>282</td>
      <td>2</td>
      <td>ro</td>
      <td>0 ... 65535</td>
      <td>
        See
        <a href="diagnostics">Diagnostics</a>
      </td>
    </tr>
    <tr>
      <td>Charge Code</td>
      <td>280</td>
      <td>4</td>
      <td>ro</td>
      <td>0 ... 4294967295</td>
      <td></td>
    </tr>
  </tbody>
</table>
