{"id":930,"date":"2021-12-11T02:27:30","date_gmt":"2021-12-11T02:27:30","guid":{"rendered":"http:\/\/gcanbus.com\/?p=930"},"modified":"2021-12-17T02:05:26","modified_gmt":"2021-12-17T02:05:26","slug":"canopen-master-simulator-function-of-gcan-usbcan","status":"publish","type":"post","link":"https:\/\/gcanbus.com\/es\/canopen-master-simulator-function-of-gcan-usbcan\/","title":{"rendered":"Simulador maestro CANopen Funci\u00f3n de GCAN USBCAN"},"content":{"rendered":"<p>Veamos la funci\u00f3n de simulador maestro CANopen del conversor USB-CAN.<br \/>\nPodemos hacer clic a la izquierda en \"Buscar estaci\u00f3n esclava\" para escanear todos los nodos esclavos CANopen en el bus CAN. Tambi\u00e9n puede a\u00f1adir manualmente una estaci\u00f3n esclava CANopen. La estaci\u00f3n ya a\u00f1adida se mostrar\u00e1 como se indica a continuaci\u00f3n. El usuario puede hacer doble clic en el n\u00famero de nodo especificado para activar la interfaz para comunicarse con la estaci\u00f3n esclava.<\/p>\n<p><img decoding=\"async\" class=\"lazyload size-full wp-image-931 aligncenter\" src=\"http:\/\/gcanbus.com\/wp-content\/uploads\/2021\/12\/1-1PR5153031a0.jpg\" data-orig-src=\"http:\/\/gcanbus.com\/wp-content\/uploads\/2021\/12\/1-1PR5153031a0.jpg\" alt=\"\" width=\"597\" height=\"355\" srcset=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27597%27%20height%3D%27355%27%20viewBox%3D%270%200%20597%20355%27%3E%3Crect%20width%3D%27597%27%20height%3D%27355%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-srcset=\"https:\/\/gcanbus.com\/wp-content\/uploads\/2021\/12\/1-1PR5153031a0-200x119.jpg 200w, https:\/\/gcanbus.com\/wp-content\/uploads\/2021\/12\/1-1PR5153031a0-300x178.jpg 300w, https:\/\/gcanbus.com\/wp-content\/uploads\/2021\/12\/1-1PR5153031a0-400x238.jpg 400w, https:\/\/gcanbus.com\/wp-content\/uploads\/2021\/12\/1-1PR5153031a0.jpg 597w\" data-sizes=\"auto\" data-orig-sizes=\"(max-width: 597px) 100vw, 597px\" \/><\/p>\n<div>Haga clic aqu\u00ed para ir a la p\u00e1gina USB-CAN de GCAN y obtener m\u00e1s informaci\u00f3n<\/div>\n<p>La funci\u00f3n de estaci\u00f3n maestra CANopen convierte el dispositivo USBCAN en una tarjeta maestra CANopen y accede a la red CANopen. ECANTools tiene una variedad de funciones de estaci\u00f3n maestra CANopen de uso com\u00fan. Por ejemplo, NMT(Network Management), SYNC(synchronous protocol), EMERGENCY(mensaje urgente), PDO(process data object), SDO(service data object), NODE GUARDING(protecci\u00f3n de nodo).<br \/>\nLa siguiente tabla enumera los c\u00f3digos funcionales y los rangos de ID de trama, que se corresponden con los tipos de trama comunes de CANopen.<\/p>\n<table border=\"1\" cellspacing=\"0\">\n<tbody>\n<tr>\n<td>Tipo de mensaje<\/td>\n<td>C\u00f3digo de funci\u00f3n<\/td>\n<td>Rango COB-ID(Hex)<\/td>\n<\/tr>\n<tr>\n<td>NMT<\/td>\n<td>0000<\/td>\n<td>000h<\/td>\n<\/tr>\n<tr>\n<td>SYNC<\/td>\n<td>0001<\/td>\n<td>080h<\/td>\n<\/tr>\n<tr>\n<td>EMERGENCIA<\/td>\n<td>0001<\/td>\n<td>081h-0FFh<\/td>\n<\/tr>\n<tr>\n<td>TIEMPO<\/td>\n<td>0010<\/td>\n<td>100h<\/td>\n<\/tr>\n<tr>\n<td>PDO1(transmitir)<\/td>\n<td>0011<\/td>\n<td>181h-1FFh<\/td>\n<\/tr>\n<tr>\n<td>PDO1(recibir)<\/td>\n<td>0100<\/td>\n<td>201h-27Fh<\/td>\n<\/tr>\n<tr>\n<td>PDO2(transmitir)<\/td>\n<td>0101<\/td>\n<td>281h-2FFh<\/td>\n<\/tr>\n<tr>\n<td>PDO2(recibir)<\/td>\n<td>0110<\/td>\n<td>301h-37Fh<\/td>\n<\/tr>\n<tr>\n<td>PDO3(transmitir)<\/td>\n<td>0111<\/td>\n<td>381h-3FFh<\/td>\n<\/tr>\n<tr>\n<td>PDO3(recibir)<\/td>\n<td>1000<\/td>\n<td>401h-47Fh<\/td>\n<\/tr>\n<tr>\n<td>PDO4(transmitir)<\/td>\n<td>1001<\/td>\n<td>481h-4FFh<\/td>\n<\/tr>\n<tr>\n<td>PDO4(recibir)<\/td>\n<td>1010<\/td>\n<td>501h-57Fh<\/td>\n<\/tr>\n<tr>\n<td>SDO(transmisi\u00f3n)<\/td>\n<td>1011<\/td>\n<td>581h-5FFh<\/td>\n<\/tr>\n<tr>\n<td>SDO(recibir)<\/td>\n<td>1100<\/td>\n<td>601h-67Fh<\/td>\n<\/tr>\n<tr>\n<td>Control de errores NMT<\/td>\n<td>1110<\/td>\n<td>701h-77Fh<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><strong>1 comando NMT<\/strong><\/p>\n<p><img decoding=\"async\" class=\"lazyload size-full wp-image-932 aligncenter\" src=\"http:\/\/gcanbus.com\/wp-content\/uploads\/2021\/12\/1-1PR515312DJ.jpg\" data-orig-src=\"http:\/\/gcanbus.com\/wp-content\/uploads\/2021\/12\/1-1PR515312DJ.jpg\" alt=\"\" width=\"312\" height=\"438\" srcset=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27312%27%20height%3D%27438%27%20viewBox%3D%270%200%20312%20438%27%3E%3Crect%20width%3D%27312%27%20height%3D%27438%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-srcset=\"https:\/\/gcanbus.com\/wp-content\/uploads\/2021\/12\/1-1PR515312DJ-200x281.jpg 200w, https:\/\/gcanbus.com\/wp-content\/uploads\/2021\/12\/1-1PR515312DJ-214x300.jpg 214w, https:\/\/gcanbus.com\/wp-content\/uploads\/2021\/12\/1-1PR515312DJ.jpg 312w\" data-sizes=\"auto\" data-orig-sizes=\"(max-width: 312px) 100vw, 312px\" \/><\/p>\n<p>El comando NMT proporciona gesti\u00f3n de red (como inicializaci\u00f3n, inicio y parada de nodos, detecci\u00f3n de nodos fallidos).<br \/>\nEl usuario puede utilizar el comando NMT para cambiar el estado de funcionamiento del nodo esclavo.<br \/>\nArrancar nodo remoto - Pone el nodo en estado de operaci\u00f3n<br \/>\nParar nodo remoto - Pone el nodo en estado de parada<br \/>\nEntrar en estado preoperativo: coloca el nodo en estado preoperativo.<br \/>\nRestablecer nodo: restablece el nodo<br \/>\nRestablecer comunicaci\u00f3n--Ajusta la comunicaci\u00f3n de restablecimiento del nodo<br \/>\n<strong>2 Mensaje SYNC<\/strong><br \/>\nSYNC es el mensaje s\u00edncrono enviado por la estaci\u00f3n maestra. Todas las estaciones que han sincronizado PDO se comunican con la estaci\u00f3n maestra bas\u00e1ndose en el mensaje SYNC.<br \/>\nEl usuario puede enviar c\u00edclicamente mensajes SYNC a trav\u00e9s de las ECANTools.<\/p>\n<p><img decoding=\"async\" class=\"lazyload size-full wp-image-933 aligncenter\" src=\"http:\/\/gcanbus.com\/wp-content\/uploads\/2021\/12\/1-1PR5153204134.jpg\" data-orig-src=\"http:\/\/gcanbus.com\/wp-content\/uploads\/2021\/12\/1-1PR5153204134.jpg\" alt=\"\" width=\"301\" height=\"437\" srcset=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27301%27%20height%3D%27437%27%20viewBox%3D%270%200%20301%20437%27%3E%3Crect%20width%3D%27301%27%20height%3D%27437%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-srcset=\"https:\/\/gcanbus.com\/wp-content\/uploads\/2021\/12\/1-1PR5153204134-200x290.jpg 200w, https:\/\/gcanbus.com\/wp-content\/uploads\/2021\/12\/1-1PR5153204134-207x300.jpg 207w, https:\/\/gcanbus.com\/wp-content\/uploads\/2021\/12\/1-1PR5153204134.jpg 301w\" data-sizes=\"auto\" data-orig-sizes=\"(max-width: 301px) 100vw, 301px\" \/><\/p>\n<p><strong>3 Mensaje de EMERGENCIA<\/strong><\/p>\n<p><img decoding=\"async\" class=\"lazyload size-full wp-image-934 aligncenter\" src=\"http:\/\/gcanbus.com\/wp-content\/uploads\/2021\/12\/1-1PR515323U18.jpg\" data-orig-src=\"http:\/\/gcanbus.com\/wp-content\/uploads\/2021\/12\/1-1PR515323U18.jpg\" alt=\"\" width=\"305\" height=\"455\" srcset=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27305%27%20height%3D%27455%27%20viewBox%3D%270%200%20305%20455%27%3E%3Crect%20width%3D%27305%27%20height%3D%27455%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-srcset=\"https:\/\/gcanbus.com\/wp-content\/uploads\/2021\/12\/1-1PR515323U18-200x298.jpg 200w, https:\/\/gcanbus.com\/wp-content\/uploads\/2021\/12\/1-1PR515323U18-201x300.jpg 201w, https:\/\/gcanbus.com\/wp-content\/uploads\/2021\/12\/1-1PR515323U18.jpg 305w\" data-sizes=\"auto\" data-orig-sizes=\"(max-width: 305px) 100vw, 305px\" \/><\/p>\n<p>ECANTools puede recibir mensajes de EMERGENCIA del nodo de la estaci\u00f3n esclava. El mensaje es enviado por un nodo esclavo en estado de emergencia. La funci\u00f3n master CANopen del ECANTools puede recibir y procesar este mensaje de EMERGENCIA.<br \/>\n<strong>4 PDO (Objeto de datos de proceso)<\/strong><\/p>\n<p><img decoding=\"async\" class=\"lazyload size-full wp-image-935 aligncenter\" src=\"http:\/\/gcanbus.com\/wp-content\/uploads\/2021\/12\/1-1PR5153319556.jpg\" data-orig-src=\"http:\/\/gcanbus.com\/wp-content\/uploads\/2021\/12\/1-1PR5153319556.jpg\" alt=\"\" width=\"995\" height=\"444\" srcset=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27995%27%20height%3D%27444%27%20viewBox%3D%270%200%20995%20444%27%3E%3Crect%20width%3D%27995%27%20height%3D%27444%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-srcset=\"https:\/\/gcanbus.com\/wp-content\/uploads\/2021\/12\/1-1PR5153319556-200x89.jpg 200w, https:\/\/gcanbus.com\/wp-content\/uploads\/2021\/12\/1-1PR5153319556-300x134.jpg 300w, https:\/\/gcanbus.com\/wp-content\/uploads\/2021\/12\/1-1PR5153319556-400x178.jpg 400w, https:\/\/gcanbus.com\/wp-content\/uploads\/2021\/12\/1-1PR5153319556-600x268.jpg 600w, https:\/\/gcanbus.com\/wp-content\/uploads\/2021\/12\/1-1PR5153319556-768x343.jpg 768w, https:\/\/gcanbus.com\/wp-content\/uploads\/2021\/12\/1-1PR5153319556-800x357.jpg 800w, https:\/\/gcanbus.com\/wp-content\/uploads\/2021\/12\/1-1PR5153319556.jpg 995w\" data-sizes=\"auto\" data-orig-sizes=\"(max-width: 995px) 100vw, 995px\" \/><\/p>\n<p>Los nodos CANopen utilizan PDO para transferir datos, que se utiliza principalmente para transmitir datos en tiempo real.<br \/>\nPDO, cuyo nombre completo es objeto de datos de proceso, pertenece a los datos de proceso con transmisi\u00f3n unidireccional. El nodo receptor no necesita responder al mensaje CAN confirmado.<br \/>\nHay 4 pares de PDO de transmisi\u00f3n y recepci\u00f3n en ECANTools, que son TPDO\/RPDO.<br \/>\n<strong>5 SDO (Objeto de datos de servicio)<\/strong><\/p>\n<p><img decoding=\"async\" class=\"lazyload size-full wp-image-936 aligncenter\" src=\"http:\/\/gcanbus.com\/wp-content\/uploads\/2021\/12\/1-1PR515335C57.jpg\" data-orig-src=\"http:\/\/gcanbus.com\/wp-content\/uploads\/2021\/12\/1-1PR515335C57.jpg\" alt=\"\" width=\"998\" height=\"433\" srcset=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27998%27%20height%3D%27433%27%20viewBox%3D%270%200%20998%20433%27%3E%3Crect%20width%3D%27998%27%20height%3D%27433%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-srcset=\"https:\/\/gcanbus.com\/wp-content\/uploads\/2021\/12\/1-1PR515335C57-200x87.jpg 200w, https:\/\/gcanbus.com\/wp-content\/uploads\/2021\/12\/1-1PR515335C57-300x130.jpg 300w, https:\/\/gcanbus.com\/wp-content\/uploads\/2021\/12\/1-1PR515335C57-400x174.jpg 400w, https:\/\/gcanbus.com\/wp-content\/uploads\/2021\/12\/1-1PR515335C57-600x260.jpg 600w, https:\/\/gcanbus.com\/wp-content\/uploads\/2021\/12\/1-1PR515335C57-768x333.jpg 768w, https:\/\/gcanbus.com\/wp-content\/uploads\/2021\/12\/1-1PR515335C57-800x347.jpg 800w, https:\/\/gcanbus.com\/wp-content\/uploads\/2021\/12\/1-1PR515335C57.jpg 998w\" data-sizes=\"auto\" data-orig-sizes=\"(max-width: 998px) 100vw, 998px\" \/><\/p>\n<p>La funci\u00f3n SDO del m\u00f3dulo maestro CANopen se divide en SDO transmisor y SDO receptor. La funci\u00f3n SDO en ECANTools permite a los usuarios comunicarse con la estaci\u00f3n esclava mediante la edici\u00f3n de \u00edndices y sub\u00edndices.<br \/>\n<strong>6 NODOS DE PROTECCI\u00d3N<\/strong><\/p>\n<p><img decoding=\"async\" class=\"lazyload size-full wp-image-937 aligncenter\" src=\"http:\/\/gcanbus.com\/wp-content\/uploads\/2021\/12\/1-1PR51534312L.jpg\" data-orig-src=\"http:\/\/gcanbus.com\/wp-content\/uploads\/2021\/12\/1-1PR51534312L.jpg\" alt=\"\" width=\"310\" height=\"436\" srcset=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27310%27%20height%3D%27436%27%20viewBox%3D%270%200%20310%20436%27%3E%3Crect%20width%3D%27310%27%20height%3D%27436%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-srcset=\"https:\/\/gcanbus.com\/wp-content\/uploads\/2021\/12\/1-1PR51534312L-200x281.jpg 200w, https:\/\/gcanbus.com\/wp-content\/uploads\/2021\/12\/1-1PR51534312L-213x300.jpg 213w, https:\/\/gcanbus.com\/wp-content\/uploads\/2021\/12\/1-1PR51534312L.jpg 310w\" data-sizes=\"auto\" data-orig-sizes=\"(max-width: 310px) 100vw, 310px\" \/><\/p>\n<p>Hay dos formas de implementar la funci\u00f3n de guardia de nodo en ECANTools. La estaci\u00f3n maestra env\u00eda el comando autom\u00e1ticamente para preguntar por el estado del nodo esclavo (Node Guarding) y el nodo esclavo transmite su estado peri\u00f3dicamente en el heartbeat (Heartbeat).<\/p>\n<p>ECANTools tambi\u00e9n puede simular manualmente datos CANopen editando mensajes personalizados.<br \/>\nEl usuario puede enviar datos directamente a la estaci\u00f3n esclava CANopen escribiendo la funci\u00f3n<br \/>\nc\u00f3digos, ID de nodo de las estaciones esclavas y datos.<\/p>\n<p><img decoding=\"async\" class=\"lazyload size-full wp-image-938 aligncenter\" src=\"http:\/\/gcanbus.com\/wp-content\/uploads\/2021\/12\/1-1PR51535104a.jpg\" data-orig-src=\"http:\/\/gcanbus.com\/wp-content\/uploads\/2021\/12\/1-1PR51535104a.jpg\" alt=\"\" width=\"309\" height=\"322\" srcset=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27309%27%20height%3D%27322%27%20viewBox%3D%270%200%20309%20322%27%3E%3Crect%20width%3D%27309%27%20height%3D%27322%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-srcset=\"https:\/\/gcanbus.com\/wp-content\/uploads\/2021\/12\/1-1PR51535104a-200x208.jpg 200w, https:\/\/gcanbus.com\/wp-content\/uploads\/2021\/12\/1-1PR51535104a-288x300.jpg 288w, https:\/\/gcanbus.com\/wp-content\/uploads\/2021\/12\/1-1PR51535104a.jpg 309w\" data-sizes=\"auto\" data-orig-sizes=\"(max-width: 309px) 100vw, 309px\" \/><\/p>\n<p>El c\u00f3digo de la funci\u00f3n correspondiente se muestra en la siguiente tabla:<br \/>\n--Para configurar PDO 0x1800+n<br \/>\n--COB-ID es 0x387<br \/>\n--PDO siempre activa la transmisi\u00f3n<br \/>\n-Debe contener datos: datos X(2bytes), datos Y(4bytes)<br \/>\nEn el orden siguiente<br \/>\n-datos X definidos en el \u00edndice 0x6000, sub\u00edndice 03<br \/>\n-datos Y definidos en el \u00edndice 0x2010, sub\u00edndice 21<br \/>\n1- \u00edndice 1800+n, sub\u00edndice 01: escribir COBID\uff084bytes\uff09<br \/>\n2- \u00edndice 1800+n, sub\u00edndice 02: escribir byte de transporte \"t\"(1byte)<br \/>\nt=1 a 0xF0: PDO se transmitir\u00e1 si recibe \"t\" veces SYNC.<br \/>\nt=FD : transferencia tras recibir la solicitud PDO\uff08rtr=1\uff09<br \/>\nt=FF: el nodo transmite PDO autom\u00e1ticamente seg\u00fan el evento<br \/>\n3- \u00edndice 1A00+n: un mapeo que define los n primeros datos<br \/>\nsub\u00edndice 0: el n\u00famero de datos escritos en PDO (1byte). En este caso, escriba \"2\".<br \/>\nsub\u00edndice 1: define d\u00f3nde buscar el primer dato y el tama\u00f1o a escribir (8bytes)<br \/>\nEl formato es: \u00edndice (2 bytes) - sub\u00edndice (1 byte) - tama\u00f1o en bits (1 byte)<br \/>\nEn este caso, escriba \"60000310\"<br \/>\nsub\u00edndice 2: define d\u00f3nde buscar el segundo dato y el tama\u00f1o a escribir (8bytes)<br \/>\nEn este caso, escriba \"20102120\u2033.<br \/>\nConfiguraci\u00f3n nodo 5 PDO 1802 en cada uno de los 3 SYNC transmisi\u00f3n, el env\u00edo de SDO (s) debe ser<br \/>\n605\u00a023\u00a002\u00a018\u00a001\u00a000\u00a000\u00a08703<br \/>\n605 2F 02 18 02 03 00 00 00<br \/>\n605 2F 02 1A 00 02 00 00 00<br \/>\n605 23 02 1A 01 10 03 00 60<br \/>\n605 23 02 1A 02 20 21 10 20<\/p>","protected":false},"excerpt":{"rendered":"<p>Veamos la funci\u00f3n de simulador maestro CANopen del convertidor USB-CAN. Podemos hacer clic en la izquierda \"Buscar estaci\u00f3n esclava\" para...<\/p>","protected":false},"author":1,"featured_media":939,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_joinchat":[],"footnotes":""},"categories":[25],"tags":[],"class_list":["post-930","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"_links":{"self":[{"href":"https:\/\/gcanbus.com\/es\/wp-json\/wp\/v2\/posts\/930","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=930"}],"version-history":[{"count":0,"href":"https:\/\/gcanbus.com\/es\/wp-json\/wp\/v2\/posts\/930\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/gcanbus.com\/es\/wp-json\/wp\/v2\/media\/939"}],"wp:attachment":[{"href":"https:\/\/gcanbus.com\/es\/wp-json\/wp\/v2\/media?parent=930"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gcanbus.com\/es\/wp-json\/wp\/v2\/categories?post=930"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gcanbus.com\/es\/wp-json\/wp\/v2\/tags?post=930"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}