Basic Principles and Applications of CANopen (Part Five)

Basic Principles and Applications of CANopen (Part Five)

1, NMT Messages CANopen devices have three states: pre-operational, operational, and stopped. By default, after startup, they automatically enter the pre-operational state, during which PDO messages cannot be sent. If PDO messages need to be sent, the device must be manually switched to operational (run) state after startup. The following message can be sent to … Read more

Fundamental Principles and Applications of CANopen (Part 4)

Fundamental Principles and Applications of CANopen (Part 4)

1、 NMT Messages 1.1、NMT Module Control Only the NMT-Master node can send NMT ModuleControl messages. All slave devices must support NMT module control services. The NMT Module Control message does not require a response. The NMT message format is as follows: NMT-Master → NMT Slave When Node-ID=0, all NMT slave devices are addressed. CS is … Read more

A Simple and Practical Introduction to CANopen

A Simple and Practical Introduction to CANopen

In the previous article, we briefly introduced the CANopen framework and the seven types of CANopen services. In this article, we will elaborate on the Object Dictionary, SDO, and PDO of CANopen. This series of articles mainly introduces the CANopen protocol, covering topics such as the Object Dictionary, services, SDO, PDO, and master/slave nodes. For … Read more

A Practical Introduction to CANopen Communication

A Practical Introduction to CANopen Communication

In the previous article, we introduced the basic knowledge and core concepts of the CANopen protocol. In this article, we will continue to explain the fundamentals of CANopen communication. This series mainly covers the basic content of the CANopen protocol, including the object dictionary, services, SDO, PDO, and master/slave nodes. For CANopen software and hardware … Read more

Fundamentals and Applications of CANopen (Part 3) – Predefined Connection Set

Fundamentals and Applications of CANopen (Part 3) - Predefined Connection Set

1、CANopenPredefined Connection Set To reduce the configuration workload of simple networks, CANopen defines a mandatory default identifier (CAN-ID) allocation table. These identifiers are available in the pre-operational state and can be modified through dynamic allocation. CANopen devices must provide the corresponding identifiers for the communication objects they support. The defaultID allocation table is based on … Read more

An Overview of CANopen SDO

An Overview of CANopen SDO

SDO is primarily used for reading and writing parameters of slave devices by the CANopen master. The most significant feature of SDO is the service confirmation, which produces a response for each message, ensuring the accuracy of data transmission. SDO communication is based on the client-server model, with the CANopen master node typically acting as … Read more

Understanding CANopen SDO Transmission

Understanding CANopen SDO Transmission

SDO (Service Data Object) is a type of message in the CANopen protocol used for reading and writing data over a CAN network. SDO is used to transmit data that is not time-sensitive, such as configuration information that only needs to be set once during initialization. There are several types of SDO transmissions: SDO Download … Read more

Easy Introduction to CANopen Part Five

Easy Introduction to CANopen Part Five

1、Process Data ObjectPDO(Process Data Object) As mentioned earlier PDO belongs to process data used to transmit real-time data, that is, one-way transmission without the need for a response from the receiving nodeCAN message to confirm, from a communication terminology perspective, it belongs to the “producer-consumer” model PDO, as shown in the figure, it is like … Read more

Getting Started with CANopen – Part Three

Getting Started with CANopen - Part Three

1、Process Data Object (PDO) and Service Data Object (SDO) MessageID. When using CANopen, the configuration information and application data that need to be transmitted are placed in the Process Data Object PDO (Process Data Object) and Service Data Object SDO (Service Data Object). These objects are like baskets of fruit sold in the market; they … Read more

CANOpen Series Tutorial 08: Guide to CANOpen Communication Interface

CANOpen Series Tutorial 08: Guide to CANOpen Communication Interface

Follow our public account for updates! Don’t miss any news! This tutorial was originally published by the author strongerHuang in October 2018. Tags: CAN, CANOpen, CanFestival Copyright: Commercial use prohibited Disclaimer:This document is for personal study only. Please contact the author for authorization if you wish to reprint. 1Introduction The previous article provided an overview … Read more