{"id":3458,"date":"2021-12-13T13:14:11","date_gmt":"2021-12-13T13:14:11","guid":{"rendered":"https:\/\/globaltech.net.tr\/?p=3458"},"modified":"2021-12-13T13:16:44","modified_gmt":"2021-12-13T13:16:44","slug":"what-is-the-canopen-over-ethercat-coe-protocol","status":"publish","type":"post","link":"https:\/\/globaltech.net.tr\/tr\/what-is-the-canopen-over-ethercat-coe-protocol\/","title":{"rendered":"What is the CANopen over EtherCAT (CoE) protocol?"},"content":{"rendered":"<h4 class=\"wp-block-heading\">CANopen: Simple and low-cost<\/h4>\n\n\n\n<p>CANopen is a communication protocol based on the\u00a0<a rel=\"noreferrer noopener\" href=\"https:\/\/www.ni.com\/en-us\/innovations\/white-papers\/06\/controller-area-network--can--overview.html\" target=\"_blank\">CAN (Controller Area Network)<\/a>\u00a0physical communication standard. In the\u00a0<a rel=\"noreferrer noopener\" href=\"https:\/\/www.motioncontroltips.com\/what-is-industrial-ethernet-and-how-does-it-differ-from-standard-ethernet\/\" target=\"_blank\">OSI communication model<\/a>, CAN specifies the physical and data link layers, while CANopen addresses the higher layers \u2014 network, transport, session, presentation, and\u00a0<a rel=\"noreferrer noopener\" href=\"https:\/\/www.motioncontroltips.com\/what-is-the-application-layer-in-an-industrial-network\/\" target=\"_blank\">application<\/a>.<\/p>\n\n\n\n<p>The CANopen protocol defines how automation devices are configured and accessed, and how messages are exchanged between them. CANopen is object-based, meaning that each node (drives, controllers, encoders, I\/O, and other devices) in the network has an object dictionary, which contains communication objects. These communication objects cover acyclic configuration data, which is handled by Service Data Objects (SDOs); cyclic real-time data, which is handled by Process Data Objects (PDOs); network management data; and special functions.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><img fetchpriority=\"high\" decoding=\"async\" width=\"373\" height=\"277\" src=\"https:\/\/globaltech.net.tr\/wp-content\/uploads\/2021\/12\/OSI-Layer-CANopen.jpeg\" alt=\"\" class=\"wp-image-3459\" srcset=\"https:\/\/globaltech.net.tr\/wp-content\/uploads\/2021\/12\/OSI-Layer-CANopen.jpeg 373w, https:\/\/globaltech.net.tr\/wp-content\/uploads\/2021\/12\/OSI-Layer-CANopen-300x223.jpeg 300w\" sizes=\"(max-width: 373px) 100vw, 373px\" \/><figcaption><strong>CANopen addresses the upper layers of the OSI communication model, while the physical and data link layers are defined by CAN.<\/strong><br><em>Image credit: National Instruments<\/em><\/figcaption><\/figure><\/div>\n\n\n\n<p>The use of object dictionaries, Service Data Objects, and Process Data Objects is a key component of the CANopen protocol, with SDOs being the mechanism for read-write access to the object dictionary.<\/p>\n\n\n\n<p>CANopen is widely used thanks to its low hardware cost, wide range of device and application profiles, and simple implementation. It\u2019s also extremely reliable and provides real-time communication, making it suitable for industrial applications.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">EtherCAT: Fast and deterministic<\/h4>\n\n\n\n<p>EtherCAT is an&nbsp;<a href=\"https:\/\/www.motioncontroltips.com\/what-is-industrial-ethernet-and-how-does-it-differ-from-standard-ethernet\/\" target=\"_blank\" rel=\"noreferrer noopener\">Industrial Ethernet<\/a>&nbsp;network. It\u2019s based on standard Ethernet hardware but uses a \u201cprocessing-on-the-fly\u201d method for transporting and routing messages. In addition to being a real-time networking protocol, EtherCAT is&nbsp;<a href=\"https:\/\/www.motioncontroltips.com\/deterministic-real-time-control-what-does-it-really-mean-in-motion-control-applications\/\" target=\"_blank\" rel=\"noreferrer noopener\">deterministic<\/a>, meaning it guarantees that a message will be transmitted (or an event will occur) in a specified, predictable period of time \u2014 not slower or faster.<\/p>\n\n\n\n<p>EtherCAT allows up to 100 meters between nodes (devices) and can provide data transmission rates up to 100 Mbps, with cycle times of less than 100 \u03bcs and extremely low jitter, thanks to distributed synchronized clocks.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"699\" height=\"423\" src=\"https:\/\/globaltech.net.tr\/wp-content\/uploads\/2021\/12\/EtherCat-Frame-Processing.jpg\" alt=\"\" class=\"wp-image-3460\" srcset=\"https:\/\/globaltech.net.tr\/wp-content\/uploads\/2021\/12\/EtherCat-Frame-Processing.jpg 699w, https:\/\/globaltech.net.tr\/wp-content\/uploads\/2021\/12\/EtherCat-Frame-Processing-300x182.jpg 300w\" sizes=\"(max-width: 699px) 100vw, 699px\" \/><figcaption>The EtherCAT protocol sends one frame, containing all the necessary data, to every node, or device, in the network. This \u201cprocessing-on-the-fly\u201d approach enables extremely fast communication with low jitter.<br><em>Image credit: IEB Media<\/em><br><\/figcaption><\/figure><\/div>\n\n\n\n<h4 class=\"wp-block-heading\">CANopen over EtherCAT: Implementing CANopen devices on Industrial Ethernet<\/h4>\n\n\n\n<p>CANopen over EtherCAT (CoE) allows the CANopen communication protocol to be implemented over an EtherCAT network, providing a user-friendly, cost-effective solution that provides deterministic data delivery along with faster transmission speeds over longer network lengths.<\/p>\n\n\n\n<p>The use of CANopen over EtherCAT is possible in signifiant part because EtherCAT implements the\u00a0same communication system, including object dictionaries, SDOs (the SDO protocol is implemented directly from CANopen, without changes) and PDOs. And on an EtherCAT network, PDO frames are sent deterministically and without the 8-byte limit imposed by CANopen. CANopen over EtherCAT also supports the CANopen device profiles, which specify the parameters and behavior of the device, as well as the device class-specific\u00a0<a rel=\"noreferrer noopener\" href=\"https:\/\/people.ece.ubc.ca\/edc\/380.jan98\/lectures\/lec4.pdf\" target=\"_blank\">state machines<\/a>.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"575\" height=\"386\" src=\"https:\/\/globaltech.net.tr\/wp-content\/uploads\/2021\/12\/Applied-Motion-CANopen-over-EtherCAT.png\" alt=\"\" class=\"wp-image-3461\" srcset=\"https:\/\/globaltech.net.tr\/wp-content\/uploads\/2021\/12\/Applied-Motion-CANopen-over-EtherCAT.png 575w, https:\/\/globaltech.net.tr\/wp-content\/uploads\/2021\/12\/Applied-Motion-CANopen-over-EtherCAT-300x201.png 300w\" sizes=\"(max-width: 575px) 100vw, 575px\" \/><figcaption><strong>CANopen over EtherCAT provides a user-friendly, low-cost communication protocol with deterministic, real-time performance.<\/strong><br><em>Image credit: Applied Motion Products<\/em><\/figcaption><\/figure><\/div>\n\n\n\n<p><\/p>\n\n\n\n<p class=\"has-small-font-size\">Released date: December 13, 2021<\/p>\n\n\n\n<p class=\"has-small-font-size\">Source:\u00a0<a href=\"https:\/\/www.motioncontroltips.com\/category\/industry-news\/\" target=\"_blank\" rel=\"noreferrer noopener\">www.motioncontroltips.com<\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>CANopen: Simple and low-cost CANopen is a communication protocol based on the\u00a0CAN (Controller Area Network)\u00a0physical communication standard. In the\u00a0OSI communication model, CAN specifies the physical and data link layers, while CANopen addresses the higher layers \u2014 network, transport, session, presentation, and\u00a0application. The CANopen protocol defines how automation devices are configured and accessed, and how messages [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":3462,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[151],"tags":[113,112,152,153],"class_list":["post-3458","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-coe","tag-faqs-basics","tag-featured","tag-fieldbuses","tag-networking-iot"],"_links":{"self":[{"href":"https:\/\/globaltech.net.tr\/tr\/wp-json\/wp\/v2\/posts\/3458","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/globaltech.net.tr\/tr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/globaltech.net.tr\/tr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/globaltech.net.tr\/tr\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/globaltech.net.tr\/tr\/wp-json\/wp\/v2\/comments?post=3458"}],"version-history":[{"count":2,"href":"https:\/\/globaltech.net.tr\/tr\/wp-json\/wp\/v2\/posts\/3458\/revisions"}],"predecessor-version":[{"id":3464,"href":"https:\/\/globaltech.net.tr\/tr\/wp-json\/wp\/v2\/posts\/3458\/revisions\/3464"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/globaltech.net.tr\/tr\/wp-json\/wp\/v2\/media\/3462"}],"wp:attachment":[{"href":"https:\/\/globaltech.net.tr\/tr\/wp-json\/wp\/v2\/media?parent=3458"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/globaltech.net.tr\/tr\/wp-json\/wp\/v2\/categories?post=3458"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/globaltech.net.tr\/tr\/wp-json\/wp\/v2\/tags?post=3458"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}