# 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*](https://docs.incari.com/incari-studio/2024.1/toolbox/communication/can) (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**](https://docs.incari.com/incari-studio/2024.1/modules/project-settings/canopen) 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**](https://docs.incari.com/incari-studio/2024.1/toolbox/communication/..#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**](https://docs.incari.com/incari-studio/2024.1/toolbox/communication/canopen/canopensend) sends a **CANopen** message when triggered.
  * [**On CANopen Receive**](https://docs.incari.com/incari-studio/2024.1/toolbox/communication/canopen/events/oncanopenreceive) executes once a message is received.
* To properly stop a connection, see the [**General Guideline**](https://docs.incari.com/incari-studio/2024.1/toolbox/communication/..#general-guideline) on the Communications Introduction page.

## Contents

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

## 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).
