ESI Articles

What is the difference between CANopen and SAE J1939 protocol ?

CANopen and SAE J1939 are two different communication protocols used in the field of embedded systems and industrial automation, particularly in the context of Controller Area Network (CAN) communication. While both protocols are designed for communication between electronic control units (ECUs), they have different applications and target industries.

Here are some key differences between CANopen and SAE J1939:

Application Domain:

CANopen: CANopen is used in industrial automation and building automation applications. It is used to connect various devices such as sensors, and programmable logic controllers (PLCs) in manufacturing and automation environments.

SAE J1939: SAE J1939 is  used in the automotive and heavy-duty vehicle industries. It is specifically designed for communication between ECUs in commercial vehicles, including trucks, buses, and construction equipment.

Standardization:

CANopen: CANopen is standardized by CiA (CAN in Automation), a non-profit organization that develops and maintains the CANopen standard.

SAE J1939: SAE J1939 is a set of standards developed by the Society of Automotive Engineers (SAE) specifically for the automotive and trucking industries.

Message Format:

CANopen: CANopen uses a variety of standardized message types, including PDOs (Process Data Objects) and SDOs (Service Data Objects). These messages are structured based on the CANopen object dictionary.

SAE J1939: SAE J1939 defines a fixed message format with 29-bit identifiers. Messages are organized into Parameter Groups (PGs), and each PG has a specific function and data structure. It uses a priority-based arbitration scheme for message transmission.

Addressing and Identifiers:

CANopen: CANopen devices have unique Node IDs that allow for direct addressing of specific devices on the network. CANopen messages use 11-bit or 29-bit identifiers, depending on the configuration.

SAE J1939: SAE J1939 devices do not have unique Node IDs like CANopen. Instead, devices are identified by their source address within the message header. SAE J1939 messages use 29-bit identifiers.

Usage:

CANopen: CANopen is versatile and used in a wide range of applications, including factory automation, building automation, medical devices, and more.

SAE J1939: SAE J1939 is primarily used in the automotive and heavy equipment industries for tasks such as engine control, vehicle diagnostics, and communication between vehicle subsystems.

 

In summary, while CANopen and SAE J1939 are both based on the CAN protocol and share similarities in terms of the underlying communication technology, they are tailored to different industries and have distinct message formats, and standards organizations governing their development and maintenance.

Learn more about this product > CANbus Pressure Transducer, CAN J1939

Contact us > Phone: 1-800-473-7313 | Email: sales@sucoesi.com

Related Posts