{"id":4224,"date":"2023-03-09T11:03:37","date_gmt":"2023-03-09T03:03:37","guid":{"rendered":"http:\/\/gcanbus.com\/?p=4224"},"modified":"2023-03-09T11:15:38","modified_gmt":"2023-03-09T03:15:38","slug":"canopen-communication-system-part-2","status":"publish","type":"post","link":"https:\/\/gcanbus.com\/es\/canopen-communication-system-part-2\/","title":{"rendered":"Sistema de comunicaci\u00f3n CANopen (Parte 2)"},"content":{"rendered":"<div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-1 fusion-flex-container has-pattern-background has-mask-background hundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-stretch fusion-flex-justify-content-space-evenly fusion-flex-content-wrap\" style=\"width:104% !important;max-width:104% !important;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-0 fusion_builder_column_2_3 2_3 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:66.666666666667%;--awb-margin-top-large:0px;--awb-spacing-right-large:3.84%;--awb-margin-bottom-large:0px;--awb-spacing-left-large:2.88%;--awb-width-medium:66.666666666667%;--awb-order-medium:0;--awb-spacing-right-medium:3.84%;--awb-spacing-left-medium:2.88%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-block\"><div class=\"fusion-text fusion-text-1\" style=\"--awb-margin-left:5%;\"><p><span style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\">Cabe se\u00f1alar que con la introducci\u00f3n de CAN FD, CANopen FD, como norma CANopen de pr\u00f3xima generaci\u00f3n, puede desempe\u00f1ar un papel cada vez m\u00e1s importante.<\/span><\/span><\/p>\n<section>\n<section>\n<section>\n<section><strong><span style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\">En comparaci\u00f3n con el bus CAN y el protocolo J1939, el protocolo CANopen a\u00f1ade los siguientes seis conceptos b\u00e1sicos:<\/span><\/span><\/strong><\/section>\n<\/section>\n<\/section>\n<section>\n<section>\n<section><span style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\">modo de comunicaci\u00f3n<\/span><\/span><\/section>\n<\/section>\n<\/section>\n<section>\n<section>\n<section>\n<section>\n<section><span style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\">Existen 3 modos de comunicaci\u00f3n dispositivo\/nodo: maestro\/esclavo, cliente\/servidor y productor\/consumidor.<\/span><\/span><\/section>\n<\/section>\n<\/section>\n<\/section>\n<\/section>\n<section>\n<section>\n<section><span style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\">carta de acuerdo<\/span><\/span><\/section>\n<\/section>\n<\/section>\n<section>\n<section>\n<section>\n<section>\n<section><span style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\">Protocolos utilizados para la comunicaci\u00f3n, como la configuraci\u00f3n de nodos (SDO) o la transmisi\u00f3n de datos en tiempo real (PDO), etc.<\/span><\/span><\/section>\n<\/section>\n<\/section>\n<\/section>\n<\/section>\n<section>\n<section>\n<section><span style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\">estado del dispositivo<\/span><\/span><\/section>\n<\/section>\n<\/section>\n<section>\n<section>\n<section>\n<section>\n<section><span style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\">Un mismo dispositivo admite diferentes estados. <\/span><span style=\"vertical-align: inherit;\">Un nodo \"maestro\" puede modificar un nodo \"esclavo\", incluyendo operaciones como el reinicio.<\/span><\/span><\/section>\n<\/section>\n<\/section>\n<\/section>\n<\/section>\n<section>\n<section>\n<section><span style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\">diccionario de objetos<\/span><\/span><\/section>\n<\/section>\n<\/section>\n<section>\n<section>\n<section>\n<section>\n<section><span style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\">Cada dispositivo tiene un OD con entradas que especifican la configuraci\u00f3n del dispositivo, etc., al que se puede acceder a trav\u00e9s de SDO.<\/span><\/span><\/section>\n<\/section>\n<\/section>\n<\/section>\n<\/section>\n<section>\n<section>\n<section><span style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\">hoja de c\u00e1lculo<\/span><\/span><\/section>\n<\/section>\n<\/section>\n<section>\n<section>\n<section>\n<section>\n<section><span style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\">EDS es un formato de archivo est\u00e1ndar para las entradas OD, que permite a las herramientas de servicio actualizar los dispositivos.<\/span><\/span><\/section>\n<\/section>\n<\/section>\n<\/section>\n<\/section>\n<section>\n<section>\n<section><span style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\">archivo de configuraci\u00f3n del dispositivo<\/span><\/span><\/section>\n<\/section>\n<\/section>\n<section>\n<section>\n<section>\n<section>\n<section><span style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\">Describe la independencia del proveedor, como los m\u00f3dulos de E\/S (CiA 401) y el control de movimiento (CiA 402)<\/span><\/span><img decoding=\"async\" class=\"lazyload aligncenter size-full wp-image-4225\" src=\"http:\/\/gcanbus.com\/wp-content\/uploads\/2023\/03\/640.webp\" data-orig-src=\"http:\/\/gcanbus.com\/wp-content\/uploads\/2023\/03\/640.webp\" alt=\"\" width=\"1003\" height=\"468\" srcset=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%271003%27%20height%3D%27468%27%20viewBox%3D%270%200%201003%20468%27%3E%3Crect%20width%3D%271003%27%20height%3D%27468%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-srcset=\"https:\/\/gcanbus.com\/wp-content\/uploads\/2023\/03\/640-200x93.webp 200w, https:\/\/gcanbus.com\/wp-content\/uploads\/2023\/03\/640-300x140.webp 300w, https:\/\/gcanbus.com\/wp-content\/uploads\/2023\/03\/640-400x187.webp 400w, https:\/\/gcanbus.com\/wp-content\/uploads\/2023\/03\/640-600x280.webp 600w, https:\/\/gcanbus.com\/wp-content\/uploads\/2023\/03\/640-768x358.webp 768w, https:\/\/gcanbus.com\/wp-content\/uploads\/2023\/03\/640-800x373.webp 800w, https:\/\/gcanbus.com\/wp-content\/uploads\/2023\/03\/640.webp 1003w\" data-sizes=\"auto\" data-orig-sizes=\"(max-width: 1003px) 100vw, 1003px\" \/><\/p>\n<\/section>\n<\/section>\n<\/section>\n<\/section>\n<\/section>\n<\/section>\n<p><!--more--><\/p>\n<section>\n<section>\n<section>\n<section>\n<section>\n<section><span style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\">En una red CANopen, es necesario que se comuniquen varios dispositivos; por ejemplo, en una configuraci\u00f3n de automatizaci\u00f3n industrial puede haber un brazo rob\u00f3tico con varios nodos de servomotor y un nodo de interfaz de control\/PC. <\/span><span style=\"vertical-align: inherit;\">Para facilitar la comunicaci\u00f3n, existen tres modos en CANopen, cada uno de los cuales est\u00e1 estrechamente relacionado con el protocolo CANopen que estamos tratando. <\/span><span style=\"vertical-align: inherit;\">A continuaci\u00f3n se describen brevemente los tres modos:<\/span><\/span><\/p>\n<section>\n<section>\n<section>\n<section><strong><span style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\">Tres modos de comunicaci\u00f3n CANopen<\/span><\/span><\/strong><\/section>\n<\/section>\n<\/section>\n<section>\n<section>\n<section>\n<section>\n<section><strong><span style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\">01 maestro\/esclavo<\/span><\/span><\/strong><\/section>\n<\/section>\n<\/section>\n<section>\n<section><span style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\">Un nodo (como la interfaz de control) act\u00faa como maestro de la aplicaci\u00f3n o controlador maestro. <\/span><span style=\"vertical-align: inherit;\">Solicita datos a dispositivos esclavos, como los servomotores. <\/span><span style=\"vertical-align: inherit;\">Este proceso se utiliza para el diagn\u00f3stico o la gesti\u00f3n del estado. <\/span><span style=\"vertical-align: inherit;\">En aplicaciones est\u00e1ndar, puede haber de 0 a 127 esclavos. <\/span><span style=\"vertical-align: inherit;\">Nota: En una misma red CANopen, puede haber diferentes controladores host que compartan la misma capa de enlace de datos.<\/span><\/span><strong><span style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\">Ejemplo de servicio: NMT<\/span><\/span><\/strong><\/p>\n<\/section>\n<\/section>\n<section>\n<section>\n<section><strong><span style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\">02 Cliente\/Servidor<\/span><\/span><\/strong><\/section>\n<\/section>\n<\/section>\n<section>\n<section><span style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\">El cliente env\u00eda una solicitud de datos al servidor y \u00e9ste responde con los datos solicitados. <\/span><span style=\"vertical-align: inherit;\">Por ejemplo, utilice este modo cuando el maestro de la aplicaci\u00f3n necesite obtener datos del OD del esclavo. <\/span><span style=\"vertical-align: inherit;\">Leer del servidor es una \"subida\" y \"escribir\" es una \"descarga\" (el t\u00e9rmino se toma desde la perspectiva del servidor).<\/span><\/span><strong><span style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\">Ejemplo de servicio: SDO<\/span><\/span><\/strong><\/p>\n<\/section>\n<\/section>\n<section>\n<section>\n<section><strong><span style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\">03 Consumidor\/Productor<\/span><\/span><\/strong><\/section>\n<\/section>\n<\/section>\n<section>\n<section><span style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\">En este modo, los nodos productores emiten datos a la red y son consumidos por los nodos consumidores. <\/span><span style=\"vertical-align: inherit;\">Los productores env\u00edan estos datos previa petici\u00f3n (modelo pull) o sin petici\u00f3n espec\u00edfica (modelo push).<\/span><\/span><strong><span style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\">Ejemplo de servicio: Heartbeat<\/span><\/span><\/strong><\/p>\n<\/section>\n<\/section>\n<\/section>\n<\/section>\n<\/section>\n<\/section>\n<\/section>\n<\/section>\n<\/section>\n<\/section>\n<\/section>\n<\/div><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-1 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:1.92%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:1.92%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-text fusion-text-2\"><p style=\"text-align: right;\"><span style=\"font-size: 14pt; color: #333333;\"><strong><span style=\"font-family: arial, helvetica, sans-serif;\">En busca de un <span style=\"color: #ff6600;\"><a style=\"color: #ff6600;\" href=\"http:\/\/gcanbus.com\/es\/plc-io-coupler\/\">Acoplador E\/S PLC<\/a><\/span>? <\/span><\/strong><strong><span style=\"font-family: arial, helvetica, sans-serif;\">M\u00e1s informaci\u00f3n<\/span><\/strong><\/span><\/p>\n<\/div><\/div><\/div><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Cabe destacar que con la introducci\u00f3n de CAN FD, CANopen FD, como est\u00e1ndar CANopen de pr\u00f3xima generaci\u00f3n, puede ...<\/p>","protected":false},"author":1,"featured_media":4225,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_joinchat":[],"footnotes":""},"categories":[25],"tags":[58],"class_list":["post-4224","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news","tag-canopen"],"_links":{"self":[{"href":"https:\/\/gcanbus.com\/es\/wp-json\/wp\/v2\/posts\/4224","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gcanbus.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gcanbus.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gcanbus.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gcanbus.com\/es\/wp-json\/wp\/v2\/comments?post=4224"}],"version-history":[{"count":0,"href":"https:\/\/gcanbus.com\/es\/wp-json\/wp\/v2\/posts\/4224\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/gcanbus.com\/es\/wp-json\/wp\/v2\/media\/4225"}],"wp:attachment":[{"href":"https:\/\/gcanbus.com\/es\/wp-json\/wp\/v2\/media?parent=4224"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gcanbus.com\/es\/wp-json\/wp\/v2\/categories?post=4224"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gcanbus.com\/es\/wp-json\/wp\/v2\/tags?post=4224"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}