SlideShare a Scribd company logo
1 of 14
Basics concepts, Dictionary and Family
CANopen Profiles
by Nguyen Hoang Anh
PFIEV K57
What is CANopen?
 Wikipedia definition:
“CANopen is a communication protocol and
device
profile specification for embedded systems
used in
automation.
 CANOpen is the communication protocol that is
used by the G-MAS and drives. It has been
standardized by CiA – CAN in the Automation
organization.
 Every CANOpen device has an object
dictionary a list of supported objects that can
Basic Terms
 One of the most important properties
of CANopen is the provision of a
standardized device description in the
form of the so-called "object
dictionary".
 This is based on a "table" (device
object dictionary), which has the
same structure for all types of
devices.
 An OD object has a 24-bit address,
made up of the 16-bit index and 8-bit
subindex
Object Dictionary (OD)
 Index, the 16-bit address of the object in the dictionary
 Object name, a symbolic type of the object in the entry, such as an
array, record, or simple variable
 Name, a string describing the entry
 Type, gives the datatype of the variable (or the datatype of all
variables of an array)
 Attribute, which gives information on the access rights for this
entry, this can be read/write, read-only or write-only
 The Mandatory/Optional field (M/O) defines whether a device
conforming to the device specification has to implement this object
or not
Object Dictionary (OD)
Object Dictionary (OD)
 CAN open defines device profiles for typical devices:
 Specification of the most important parameters, data and
functions per device type
 CANopen-compatible devices are interchangeable at the basic
functionality level
 The object dictionary is sub-divided into standardized areas of 4096
entries each:
 1000-1FFF: communication area/communication profile
 2000-5FFF: manufacturer-specific device objects
 6000-9FFF: device profiles
 A000-AFFF: network variables (NWV)
Object Dictionary (OD)
The communication area of the object dictionary contains all parameters that
concern the communication behavior. only a few entries themselves are
mandatory; these are the entries [1000sub00], [1001sub00], [1018sub00] and
[1018sub01].
Device Profiles
 Although the object dictionary concept allows for structuring the
data that needs to be communicated, there is still something
missing: Which entry in the dictionary is used for what?
 The solution is simple: First of all, there are a few mandatory entries that
all CANopen nodes must support. These include the identity object with
which a node can identify itself and an error object to report a potential
error state. Additional entries are specified by device profiles. Device
profiles describe all the communication parameters and object dictionary
entries that are supported by a certain type of CANopen modules. Such
profiles are available for generic I/O modules, encoders and other
devices.
Electronic Data Sheet (EDS)
 The data type and meaning of each OD object must be known
by
the configuration tools ⇒ an electronic data sheet (EDS)
describes
each object dictionary entry
 address (index/subindex), param. name, data type, access
type and
default value
 An EDS is an ASCII file in WIN.INI format, which is used by
Electronic Data Sheet (EDS)
 CANopen data types :
 bytes, words and double words, signed/unsigned
 ASCII and Unicode strings
 one-bit boolean data type
 32/64 floating point types in accordance with IEEE 754-1985
 Time_of_day: millisec since midnigh (28 bits) and the days since 1/1/1984
(16 bits)
 byte stream of undefined length (domain
Family
 CANopen devices are divided into families.
 Each family has its own object dictionary and specific
definitions.
 The most basic family is the DS301 family.
 All other families are derivatives of this family.
 DS301 – The basic family of CAN devices. It holds the
basic terms and the basic object dictionary that DS301
devices need to support (like object 0x1000 “device type”).
Family
 DS301 Family Derivatives:
 DS402 Servo Drives – For example Elmo drives, need to support
additional objects, for example: actual position – object 0x6064.
 DS401 IOs – These devices have Digital/Analog Inputs/Outputs,
user may write to outputs and read from Inputs. These devices may
support objects like write outputs – object 0x6200.
 DS406 encoders - These devices send position via a predefined
method. User may use these positions for application purposes
Thank You 
Helpful Links - Basic
http://www.esacademy.com/en/library/technical-articles-and-documents/can-
and-canopen/embedded-net
Introduction to the Controller Area Network (CAN - Texas Instruments)
www.ti.com/lit/an/sloa101a/sloa101a.pdf

More Related Content

What's hot

What's hot (20)

Java Data Types
Java Data TypesJava Data Types
Java Data Types
 
Hema wt (1)
Hema wt (1)Hema wt (1)
Hema wt (1)
 
3rd june
3rd june3rd june
3rd june
 
Variables in C++, data types in c++
Variables in C++, data types in c++Variables in C++, data types in c++
Variables in C++, data types in c++
 
Java platform
Java platformJava platform
Java platform
 
Abstract data types
Abstract data typesAbstract data types
Abstract data types
 
Server-Solvers-Interacter-Interfacer-Modeler-Presolver Libraries and Executab...
Server-Solvers-Interacter-Interfacer-Modeler-Presolver Libraries and Executab...Server-Solvers-Interacter-Interfacer-Modeler-Presolver Libraries and Executab...
Server-Solvers-Interacter-Interfacer-Modeler-Presolver Libraries and Executab...
 
Concept Of C++ Data Types
Concept Of C++ Data TypesConcept Of C++ Data Types
Concept Of C++ Data Types
 
Using Static Analysis in Program Development
Using Static Analysis in Program DevelopmentUsing Static Analysis in Program Development
Using Static Analysis in Program Development
 
Parser
ParserParser
Parser
 
cs8251 unit 1 ppt
cs8251 unit 1 pptcs8251 unit 1 ppt
cs8251 unit 1 ppt
 
What is Non-primitive data type?
What is Non-primitive data type?What is Non-primitive data type?
What is Non-primitive data type?
 
32.java input-output
32.java input-output32.java input-output
32.java input-output
 
Vhdl
VhdlVhdl
Vhdl
 
Oop with c++ notes unit 01 introduction
Oop with c++ notes   unit 01 introductionOop with c++ notes   unit 01 introduction
Oop with c++ notes unit 01 introduction
 
C++ data types
C++ data typesC++ data types
C++ data types
 
Lect 9(pointers) Zaheer Abbas
Lect 9(pointers) Zaheer AbbasLect 9(pointers) Zaheer Abbas
Lect 9(pointers) Zaheer Abbas
 
Data type
Data typeData type
Data type
 
C++ Version 2
C++  Version 2C++  Version 2
C++ Version 2
 
Data type
Data typeData type
Data type
 

Similar to Can profile

Ece iv-fundamentals of hdl [10 ec45]-notes
Ece iv-fundamentals of hdl [10 ec45]-notesEce iv-fundamentals of hdl [10 ec45]-notes
Ece iv-fundamentals of hdl [10 ec45]-notes
siddu kadiwal
 
Data Exchange Standards & STEP, EXPRESS & EXPRESS-G
Data Exchange Standards & STEP, EXPRESS & EXPRESS-GData Exchange Standards & STEP, EXPRESS & EXPRESS-G
Data Exchange Standards & STEP, EXPRESS & EXPRESS-G
metalalp
 
Sap abap interview questions
Sap abap interview questionsSap abap interview questions
Sap abap interview questions
kssr99
 
UNIT-I.pptx of subject in engineering bla bla bla
UNIT-I.pptx of subject in engineering bla bla blaUNIT-I.pptx of subject in engineering bla bla bla
UNIT-I.pptx of subject in engineering bla bla bla
SEN150VAIBHAVWAKHARE
 
Robot Operating Systems (Ros) Overview & (1)
Robot Operating Systems (Ros) Overview & (1)Robot Operating Systems (Ros) Overview & (1)
Robot Operating Systems (Ros) Overview & (1)
Piyush Chand
 
Plsql quick guide
Plsql quick guidePlsql quick guide
Plsql quick guide
1bi08me024
 
SQL, Oracle, Joins
SQL, Oracle, JoinsSQL, Oracle, Joins
SQL, Oracle, Joins
Gaurish Goel
 

Similar to Can profile (20)

Ece iv-fundamentals of hdl [10 ec45]-notes
Ece iv-fundamentals of hdl [10 ec45]-notesEce iv-fundamentals of hdl [10 ec45]-notes
Ece iv-fundamentals of hdl [10 ec45]-notes
 
Data Exchange Standards & STEP, EXPRESS & EXPRESS-G
Data Exchange Standards & STEP, EXPRESS & EXPRESS-GData Exchange Standards & STEP, EXPRESS & EXPRESS-G
Data Exchange Standards & STEP, EXPRESS & EXPRESS-G
 
Chachra, RFID for Library Applications - Revision of Recommended Practice
Chachra, RFID for Library Applications - Revision of Recommended PracticeChachra, RFID for Library Applications - Revision of Recommended Practice
Chachra, RFID for Library Applications - Revision of Recommended Practice
 
OPC UA - Information Models & Companion Specifications
OPC UA - Information Models & Companion SpecificationsOPC UA - Information Models & Companion Specifications
OPC UA - Information Models & Companion Specifications
 
Sap abap interview questions
Sap abap interview questionsSap abap interview questions
Sap abap interview questions
 
Maxbox starter19
Maxbox starter19Maxbox starter19
Maxbox starter19
 
UNIT-I.pptx of subject in engineering bla bla bla
UNIT-I.pptx of subject in engineering bla bla blaUNIT-I.pptx of subject in engineering bla bla bla
UNIT-I.pptx of subject in engineering bla bla bla
 
Robot operating systems (ros) overview & (1)
Robot operating systems (ros) overview & (1)Robot operating systems (ros) overview & (1)
Robot operating systems (ros) overview & (1)
 
Robot Operating Systems (Ros) Overview & (1)
Robot Operating Systems (Ros) Overview & (1)Robot Operating Systems (Ros) Overview & (1)
Robot Operating Systems (Ros) Overview & (1)
 
Bitstuffing
BitstuffingBitstuffing
Bitstuffing
 
Structured Dynamics' Semantic Technologies Product Stack
Structured Dynamics' Semantic Technologies Product StackStructured Dynamics' Semantic Technologies Product Stack
Structured Dynamics' Semantic Technologies Product Stack
 
Getting started with YANG
Getting started with YANGGetting started with YANG
Getting started with YANG
 
Plsql quick guide
Plsql quick guidePlsql quick guide
Plsql quick guide
 
IoT Seminar (Oct. 2016) Alex Edelmann - Bosch Singapore
IoT Seminar (Oct. 2016) Alex Edelmann - Bosch SingaporeIoT Seminar (Oct. 2016) Alex Edelmann - Bosch Singapore
IoT Seminar (Oct. 2016) Alex Edelmann - Bosch Singapore
 
SQL, Oracle, Joins
SQL, Oracle, JoinsSQL, Oracle, Joins
SQL, Oracle, Joins
 
Vhdl
VhdlVhdl
Vhdl
 
Arduino reference
Arduino referenceArduino reference
Arduino reference
 
Sap abap
Sap abapSap abap
Sap abap
 
Oracle
OracleOracle
Oracle
 
Spirit20090924poly
Spirit20090924polySpirit20090924poly
Spirit20090924poly
 

Recently uploaded

Call Girls in Uttam Nagar (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in  Uttam Nagar (delhi) call me [🔝9953056974🔝] escort service 24X7Call Girls in  Uttam Nagar (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in Uttam Nagar (delhi) call me [🔝9953056974🔝] escort service 24X7
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 

Recently uploaded (20)

Interdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxInterdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptx
 
Details on CBSE Compartment Exam.pptx1111
Details on CBSE Compartment Exam.pptx1111Details on CBSE Compartment Exam.pptx1111
Details on CBSE Compartment Exam.pptx1111
 
How to Add a Tool Tip to a Field in Odoo 17
How to Add a Tool Tip to a Field in Odoo 17How to Add a Tool Tip to a Field in Odoo 17
How to Add a Tool Tip to a Field in Odoo 17
 
OSCM Unit 2_Operations Processes & Systems
OSCM Unit 2_Operations Processes & SystemsOSCM Unit 2_Operations Processes & Systems
OSCM Unit 2_Operations Processes & Systems
 
Call Girls in Uttam Nagar (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in  Uttam Nagar (delhi) call me [🔝9953056974🔝] escort service 24X7Call Girls in  Uttam Nagar (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in Uttam Nagar (delhi) call me [🔝9953056974🔝] escort service 24X7
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)
 
How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxHow to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptx
 
How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17
 
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
 
FICTIONAL SALESMAN/SALESMAN SNSW 2024.pdf
FICTIONAL SALESMAN/SALESMAN SNSW 2024.pdfFICTIONAL SALESMAN/SALESMAN SNSW 2024.pdf
FICTIONAL SALESMAN/SALESMAN SNSW 2024.pdf
 
Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptx
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - English
 
Basic Intentional Injuries Health Education
Basic Intentional Injuries Health EducationBasic Intentional Injuries Health Education
Basic Intentional Injuries Health Education
 
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptxOn_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
 
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
 
AIM of Education-Teachers Training-2024.ppt
AIM of Education-Teachers Training-2024.pptAIM of Education-Teachers Training-2024.ppt
AIM of Education-Teachers Training-2024.ppt
 
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfUnit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
 

Can profile

  • 1. Basics concepts, Dictionary and Family CANopen Profiles by Nguyen Hoang Anh PFIEV K57
  • 2. What is CANopen?  Wikipedia definition: “CANopen is a communication protocol and device profile specification for embedded systems used in automation.  CANOpen is the communication protocol that is used by the G-MAS and drives. It has been standardized by CiA – CAN in the Automation organization.  Every CANOpen device has an object dictionary a list of supported objects that can
  • 3. Basic Terms  One of the most important properties of CANopen is the provision of a standardized device description in the form of the so-called "object dictionary".  This is based on a "table" (device object dictionary), which has the same structure for all types of devices.  An OD object has a 24-bit address, made up of the 16-bit index and 8-bit subindex
  • 4. Object Dictionary (OD)  Index, the 16-bit address of the object in the dictionary  Object name, a symbolic type of the object in the entry, such as an array, record, or simple variable  Name, a string describing the entry  Type, gives the datatype of the variable (or the datatype of all variables of an array)  Attribute, which gives information on the access rights for this entry, this can be read/write, read-only or write-only  The Mandatory/Optional field (M/O) defines whether a device conforming to the device specification has to implement this object or not
  • 6. Object Dictionary (OD)  CAN open defines device profiles for typical devices:  Specification of the most important parameters, data and functions per device type  CANopen-compatible devices are interchangeable at the basic functionality level  The object dictionary is sub-divided into standardized areas of 4096 entries each:  1000-1FFF: communication area/communication profile  2000-5FFF: manufacturer-specific device objects  6000-9FFF: device profiles  A000-AFFF: network variables (NWV)
  • 7. Object Dictionary (OD) The communication area of the object dictionary contains all parameters that concern the communication behavior. only a few entries themselves are mandatory; these are the entries [1000sub00], [1001sub00], [1018sub00] and [1018sub01].
  • 8. Device Profiles  Although the object dictionary concept allows for structuring the data that needs to be communicated, there is still something missing: Which entry in the dictionary is used for what?  The solution is simple: First of all, there are a few mandatory entries that all CANopen nodes must support. These include the identity object with which a node can identify itself and an error object to report a potential error state. Additional entries are specified by device profiles. Device profiles describe all the communication parameters and object dictionary entries that are supported by a certain type of CANopen modules. Such profiles are available for generic I/O modules, encoders and other devices.
  • 9. Electronic Data Sheet (EDS)  The data type and meaning of each OD object must be known by the configuration tools ⇒ an electronic data sheet (EDS) describes each object dictionary entry  address (index/subindex), param. name, data type, access type and default value  An EDS is an ASCII file in WIN.INI format, which is used by
  • 10. Electronic Data Sheet (EDS)  CANopen data types :  bytes, words and double words, signed/unsigned  ASCII and Unicode strings  one-bit boolean data type  32/64 floating point types in accordance with IEEE 754-1985  Time_of_day: millisec since midnigh (28 bits) and the days since 1/1/1984 (16 bits)  byte stream of undefined length (domain
  • 11. Family  CANopen devices are divided into families.  Each family has its own object dictionary and specific definitions.  The most basic family is the DS301 family.  All other families are derivatives of this family.  DS301 – The basic family of CAN devices. It holds the basic terms and the basic object dictionary that DS301 devices need to support (like object 0x1000 “device type”).
  • 12. Family  DS301 Family Derivatives:  DS402 Servo Drives – For example Elmo drives, need to support additional objects, for example: actual position – object 0x6064.  DS401 IOs – These devices have Digital/Analog Inputs/Outputs, user may write to outputs and read from Inputs. These devices may support objects like write outputs – object 0x6200.  DS406 encoders - These devices send position via a predefined method. User may use these positions for application purposes
  • 14. Helpful Links - Basic http://www.esacademy.com/en/library/technical-articles-and-documents/can- and-canopen/embedded-net Introduction to the Controller Area Network (CAN - Texas Instruments) www.ti.com/lit/an/sloa101a/sloa101a.pdf

Editor's Notes

  1. CANopen devices must have an object dictionary, which is used for configuration and communication with the device. An entry in the object dictionary is defined by:
  2. This is based on a "table" (device object dictionary), which has the same structure for all types of devices. With this it is possible to access all important data, parameters and functions of a device using a kind of logical addressing system (index, subindex) from the "outside", i.e. via the CAN bus. Access to the OD is provided by means of the SDO protocol. An entry in the object dictionary (OD object) is addressed via a (hexadecimal) index and can have up to 255 sub-entries (subindex). Sub-entries are normally used to combine values of the same type, such as with an array, or to access connected values, such as with a data record. An OD object therefore has a 24-bit address, made up of the 16-bit index and 8-bit subindex
  3. From the network, object dictionary data of any node can be accessed in a point-to-point communication mode by issuing read or write requests to the node's object dictionary. Messages that contain requests or answers to/from the object dictionary are called Service Data Objects (SDO). As both process and configuration data are part of the object dictionary, this communication scheme immediately allows for configuring nodes and/or getting access to the process data.
  4. In addition to the standardized description of the communication properties of devices under DS 301, CANopen defines so-called "device profiles" for typical devices of automation technology. These specify the most important parameters, data and functions per device type (e.g. input/output modules, drives, encoders, etc). In this way the use of CANopen devices becomes more independent of device manufacturers, as all CANopen-compatible devices are interchangeable, at least in terms of the standardized basic functionality
  5. Electronic Data Sheets (EDS) offer a standardized way on specifying supported object dictionary entries. Chức năng và đặc tính của các thiết bị CANopen được mô tả chủ yếu bởi các đối tượng và được quản lý trong một thư mục đối tượng. Các thư mục đối tượng được biểu diễn dưới dạng điện tử của cái gọi là tập tin EDS (Electronic Data Sheet). file EDS là một thành phần cố định của tiêu chuẩn hoá trong lĩnh vực CANopen (CIA DS306 và DS311 CIA) và đóng một vai trò quan trọng trong việc cấu hình mạng CANopen. Các định dạng file được chỉ định bởi đảm bảo rằng CIA mô tả thiết bị tạo ra bởi các công cụ của các nhà sản xuất phần mềm khác nhau (ví dụ ProCANopen) có thể được đọc và xử lý. Tất cả những người tham gia vào sự phát triển của các hệ thống CANopen được hưởng lợi từ các tập tin EDS đầy đủ và chính xác cho các thiết bị CANopen có sẵn trên thị trường.
  6. The range between 1000 and 1FFF is called communication area/communication profile, and is specified in detail in DS-301