> For the complete documentation index, see [llms.txt](https://docs.incari.com/incari-studio/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.incari.com/incari-studio/2024.1/toolbox/communication/canopen/events/oncanopenreceive.md).

# On CANopen Receive

## Overview

![The On CANopen Receive Node.](/files/na3m6qook2Ihepkhc6ty)

**On CANopen Receive Node** is an **Event Listener Node** allowing the user to perform an action once a **CANopen** `Configuration` is selected from the **Drop-down Menu**.

[**Scope**](/incari-studio/2024.1/toolbox/overview.md#scopes): **Project**, **Scene**.

## Attributes

![The On CANopen Receive Node Attributes.](/files/s6pM8UlboIfOrQN0dH8K)

| Attribute           | Type                               | Description                                                                                                                                                                                                                    |
| ------------------- | ---------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| `Configuration`     | **Drop-down**                      | The identifying connection name that will be used, which has already been set up in the [**Project Settings**](/incari-studio/2024.1/modules/project-settings/canopen.md).                                                     |
| `Protocol`          | **Dropdown**                       | The desired protocol to use when sending the message. Presently, only `PDO` is possible.                                                                                                                                       |
| `Is Custom Message` | **Bool**                           | Can be toggled on or off depending on whether it is a custom message or not. Toggling it on changes the `Index` and `Subindex` into editable input fields allowing values from 0-FFFF for the former and 0-255 for the latter. |
| `Index`             | **Drop-down**                      | The index of the signal. Values depend on which `Protocol` has been selected.                                                                                                                                                  |
| `Subindex`          | **Drop-down**                      | The subindex of the signal. Values depend on which `Index` has been selected.                                                                                                                                                  |
| `CANopen Type`      | **Defined by previous selections** | The value type to be sent which is determined by index and subindex selection.                                                                                                                                                 |
| `Message Name`      | **String**                         | A custom name which remains read-only.                                                                                                                                                                                         |
| `Type`              | **String**                         | A message type which remains read-only, unless `Is Custom Message` is set to *true*.                                                                                                                                           |

## Outputs

| Output             | Type      | Description                                                                                                                            |
| ------------------ | --------- | -------------------------------------------------------------------------------------------------------------------------------------- |
| *Pulse Output* (►) | **Pulse** | A standard **Output Pulse**, to move onto the next **Node** along the **Logic Branch**, once this **Node** has finished its execution. |
| `Message`          | **Any**   | The received value.                                                                                                                    |

## See Also

* [**On CANopen Start**](/incari-studio/2024.1/toolbox/communication/canopen/events/oncanopenstart.md)
* [**On CANopen Stop**](/incari-studio/2024.1/toolbox/communication/canopen/events/oncanopenstop.md)
