CANopen
CANopen
What is CANopen ?
Higher Layer Protocol based on Controller Area Network (CAN) All CAN features are available: Simplicity, high reliability, extremely short reaction/error recovery times Master/Slave configuration, Multi-Master & direct communication between Slaves supported Was originally designed for Motion Control
CANopen 2
Contd..
Open system, non-proprietary Supports device profiles for Digital I/O, Analog I/O, Motion Controllers, Sensors, Actuator, etc.
CANopen
CANopen
CANopen
CANopen Applications
Semiconductor Industry (Wafer Handlers, etc.) Robotics, Motion Control Applications Passenger/Cargo Trains (Brake Control, Wagon Communication) Aircrafts (AC, Seat Adjustment) Elevators (e.g. Otis) Building Technologies (Light & Door Control Systems, Sensors, etc.) Medical Equipment (X-Ray, CAT scanners, etc.) Household Utilities (Coffee Machine, Washer, etc.) Aerospace (Satellites)
CANopen
Worldwide Acceptance
Last, but not leastCANopen Saves You Money!
CANopen 8
CANopen Characteristics
Standardized protocol services provided, available as source code off- the-shelf Protocol supports node IDs in addition to CAN message IDs
CANopen
10
Device Profiles
Profile DS-401 DS-402 DS-403 DS-404 DS-405 DS-406 DS-407 DS-408 DS-409 DS-410 DS-412 DS-413 DS-414 DS-415 DS-416 DS-417 S-418 DS-419 DS-420 Device Generic I/O modules Drives and motion control Not allocated Measuring devices and closed loop controllers IEC 61131-3 programmable devices Encoders Public transportation - Passenger Information Systems Fluid Power Technology - Hydraulic drives and proportional valves Vehicle door control Declinometers Medical Devices Truck Gateways Weaving Machines Road Construction Machinery Building Door Control Lift Control Systems D Battery Modules Battery Chargers Extruder Downstream Devices
CANopen 11
Object Dictionary
CANopen
12
1000h 1FFFh
2000h 5FFFh 6000h 9FFFh A000h AFFFh B000h FFFFh
CANopen
13
CANopen
14
Communication Interface
CANopen
15
Communication Interface
SDO Service Data Object Supports transfer of data of any length (Configuration data, program download, etc.) Confirmed communication, each request results in a response
PDO Process Data Object Provides backward compatibility to CAN Transfer of max. 8 data bytes without protocol overhead Used for real-time transmission of process data
CANopen
16
SDO Protocol
CANopen
19
CANopen
20
CANopen
21
PDO Protocol
CANopen
22
System Services
Notification of Device Errors Emergency functionality to signal failures of application or communication System-wide Synchronization of Processes Simultaneous execution of processes System-wide time reference Common time base throughout the network
CANopen
23
Network Management
CANopen
24
Network Management
Network Management is based on Master/Slave relationship Tasks of a CANopen Master/Manager Controlling the network boot-up process Verification and supervision of system consistency Download of configuration data to new devices Controlling the communication status of a device Device Monitoring Node-Guarding (Master/Slave Monitoring) Heartbeat (Device status is transmitted as broadcast information, each device can monitor other devices)
CANopen
25
CANopen
26
CANopen
27
CANopen
28
Conclusion
According to CANopen communication profile and the appropriate CANopen device profile two independent manufacturers can produce standardized devices, which can be incorporated seamlessly into the same CANopen CAN network.
CANopen
29
Refrences
www.can-cia.org CANopen-high-level protocol for CAN-bus by H. Boterenbrood NIKHEF, Amsterdam March 20, 2000 The Future of CAN / CANopen and the Industrial Ethernet Challenge by Wilfried Voss, President esd electronics, Inc USA canopen-solutions.com/canopen_fundamentals_en.html en.wikipedia.org/wiki/CANopen http://www.esd-electronics.us
CANopen
30
CANopen
31