> 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/toolbox/communication/canopen.md).

# CANopen

## Introduction

The **CANopen Nodes** provide a means for the user to perform several actions within the *CANopen* protocol. *CANopen* is a form of communication that extends the functionality of the [*CAN*](/incari-studio/toolbox/communication/can.md) (Controller Area Network) protocol. It provides a standardized framework for defining communication and application layer protocols for devices and systems employing *CAN* as their underlying physical layer. This standardization facilitates seamless interconnection and interoperability among a diverse range of devices, including but not limited to sensors and motor controllers.

To use the **CANopen Nodes** in **Incari**, the user needs to locate the [**CANopen Attributes**](/incari-studio/modules/project-settings/canopen.md) in **Project Settings** and upload a *DFC* file.

## CANopen Guideline

These are the guidelines for incorporating **CANopen Communication** into a **Project**.

* To properly start a connection, see the [**General Guideline**](/incari-studio/toolbox/communication.md#general-guideline) on the Communication Introduction page.
* Once the connection has been established, there are several **Nodes** that cover important functions of **CAN Communication**.
  * [**CANopen Send**](/incari-studio/toolbox/communication/canopen/canopensend.md) sends a **CANopen** message when triggered.
  * [**On CANopen Receive**](/incari-studio/toolbox/communication/canopen/events/oncanopenreceive.md) executes once a message is received.
* To properly stop a connection, see the [**General Guideline**](/incari-studio/toolbox/communication.md#general-guideline) on the Communications Introduction page.

## Contents

* [**CANopen Send**](/incari-studio/toolbox/communication/canopen/canopensend.md)
* [**CANopen Start**](/incari-studio/toolbox/communication/canopen/canopenstart.md)
* [**CANopen Stop**](/incari-studio/toolbox/communication/canopen/canopenstop.md)
* [**Events**](/incari-studio/toolbox/communication/canopen/events.md)
  * [**On CANopen Receive**](/incari-studio/toolbox/communication/canopen/events/oncanopenreceive.md)
  * [**On CANopen Start**](/incari-studio/toolbox/communication/canopen/events/oncanopenstart.md)
  * [**On CANopen Stop**](/incari-studio/toolbox/communication/canopen/events/oncanopenstop.md)

## External Links

* Introduction to [*CANopen*](https://www.csselectronics.com/pages/canopen-tutorial-simple-intro).
* Differences between [*CAN and CANopen*](https://www.rfwireless-world.com/Terminology/Difference-between-CAN-and-CANopen.html).
