Guía del configurador CANopen
Esta página reúne los conceptos de CANopen utilizados por el configurador y el flujo de trabajo completo para crear, editar, conectar y supervisar una red CANopen.
Explora esta sección
Usa las tarjetas siguientes para acceder directamente a los conceptos principales y a los flujos de trabajo de configuración:
Fundamentos de CAN
Revisa tramas, arbitraje, control de errores y conceptos básicos de red
Objetos de comunicación
Comprende SDO, PDO, EMCY, SYNC, NMT y COB-ID
Archivo EDS
Consulta cómo se usan los metadatos del dispositivo durante la configuración
Crear una configuración
Inicia una red y añade dispositivos al proyecto
Configuración de manager y servidor
Configura la temporización de red, el arranque y los parámetros del servidor
Diccionario de objetos
Explora interfaces y edita parámetros indexados
Configuración y conexiones PDO
Mapea PDOs y conecta productores con consumidores
Monitorización y diagnóstico
Comprueba el estado de la red y soluciona errores de acceso SDO
Abreviaturas y definiciones
A lo largo de esta guía se utilizan los siguientes términos:
| Acrónimo | Definición |
|---|---|
| CAN | Controller Area Network |
| CiA | CAN in Automation |
| COB | Objeto de comunicación |
| COB-ID | Identificador de objeto de comunicación |
| SDO | Objeto de datos de servicio |
| PDO | Objeto de datos de proceso |
| RPDO | Recibir PDO |
| TPDO | PDO de transmisión |
| NMT | Objeto de gestión de red |
| ASCII | Código Estándar Estadounidense para el Intercambio de Información |
| ro | Solo lectura |
| rw | Lectura/escritura |
| wo | Solo escritura |
Representación numérica
Los números decimales se representan sin sufijo. Los números hexadecimales se representan con el sufijo h.
Documentos de referencia
El protocolo CANopen se basa en las siguientes especificaciones:
| Documento | Versión | Fuente |
|---|---|---|
| Especificación CAN | 2.0 | CiA |
| CiA DS 301 — Capa de aplicación y perfil de comunicación CANopen | 4.02 | CiA |
| CiA DS 302 — Marco para Managers CANopen y dispositivos CANopen programables | 3.2.1 | CiA |
| CiA DS 405 — Perfil de interfaz y de dispositivo para dispositivos programables IEC 61131-3 | 2.0 | CiA |
| CiA DRP 303-1 — Cableado y asignación de pines de los conectores | 1.1.1 | CiA |
| CiA DSP 306 — Especificación de la hoja de datos electrónicos para CANopen | 1.1 | CiA |
Fundamentos de CAN
La red CANopen se basa en CAN, lo que significa que utiliza telegramas CAN para intercambiar datos a través de la red.
El protocolo CAN es un protocolo de comunicación serie que define los servicios de Capa 2 del modelo ISO/OSI (Capa de enlace de datos). En esta capa, el protocolo define los diferentes tipos de telegramas (tramas), el método de detección de errores, la validación de mensajes y el arbitraje de mensajes.
En la especificación del protocolo CAN, ISO 11898 se cita como la definición de Capa 1 del modelo ISO/OSI (Capa física).
Marco de datos
Los datos en una red CAN se transmiten a través de una trama de datos (telegrama). Esta estructura está compuesta básicamente por un campo de identificador de 11 bits (campo de arbitraje) y un campo de datos que puede contener hasta 8 bytes.
| Identificador | 8 bytes de datos | |||||||
|---|---|---|---|---|---|---|---|---|
| 11 bits | byte 0 | byte 1 | byte 2 | byte 3 | byte 4 | byte 5 | byte 6 | byte 7 |
La especificación CAN 2.0 define dos tipos de tramas de datos: Standard (11 bits) y Extended (29 bits).
En la comunicación CANopen, se utilizan tramas Standard (11 bits) para los objetos de comunicación descritos en esta guía.
Trama remota
Además de la trama de datos, CAN también define la trama remota (trama RTR). Este tipo de trama no contiene un campo de datos, sino únicamente el identificador. Actúa como una solicitud para que otro dispositivo de la red transmita la trama de datos correspondiente.
Acceso a la red
En una red CAN, cualquier dispositivo puede intentar transmitir una trama en cualquier momento. Si dos dispositivos intentan acceder a la red simultáneamente, aquel que transmite el mensaje de mayor prioridad tendrá éxito.
La prioridad del mensaje se define por el identificador de trama CAN: cuanto menor es el valor del identificador, mayor es la prioridad del mensaje. Por lo tanto, el telegrama con identificador 0 tiene la máxima prioridad.
Control de errores
La especificación CAN define varios mecanismos de control de errores, lo que la convierte en una red altamente fiable con una tasa extremadamente baja de errores de transmisión no detectados. Cada dispositivo de la red puede identificar la aparición de errores y notificar a los demás elementos conectados cuando se detecta un fallo.
Estados de error del dispositivo
Un dispositivo en la red CAN dispone de contadores internos que se incrementan cada vez que se produce un error de transmisión o recepción, y se decrementan cuando se envía o recibe correctamente un telegrama. En función del valor de estos contadores, el dispositivo pasa por los siguientes estados:
-
Error activo
Los contadores internos de errores se encuentran en un nivel bajo y el dispositivo opera con normalidad en la red CAN. Puede enviar y recibir telegramas, así como señalar activamente los errores detectados durante la transmisión de los mismos. -
Advertencia
Este estado se produce cuando el contador supera un umbral inicial, lo que indica una tasa de error elevada en la red. -
Error pasivo
Cuando el contador supera un umbral superior, el dispositivo entra en este estado y deja de influir activamente en la red al detectar que otro dispositivo ha transmitido un telegrama con error. -
Bus Off
Esta es la etapa final, en la que el dispositivo se desconecta lógicamente del bus y ya no puede enviar ni recibir telegramas.
CAN y CANopen
Definir únicamente cómo detectar errores, construir una trama y transmitirla no basta para determinar el significado de los datos enviados a través de la red. Se requiere una especificación que defina cómo se organizan el identificador y los datos, así como la manera en que se intercambia la información. Esto es lo que permite a los elementos de la red interpretar correctamente los datos transmitidos.
En este contexto, la especificación CANopen define cómo se intercambian los datos entre dispositivos y cómo cada dispositivo debe interpretar dichos datos.
Existen otros protocolos basados en CAN, tales como DeviceNet y J1939, que también utilizan tramas CAN para la comunicación. Sin embargo, estos protocolos no pueden operar conjuntamente en la misma red.
Características de la red CANopen
Dado que CANopen utiliza un bus CAN para transmitir telegramas, todos los dispositivos de la red CANopen tienen los mismos derechos de acceso al bus. La prioridad definida por el identificador resuelve las colisiones cuando se produce un acceso simultáneo.
Esto permite la comunicación directa entre los nodos de la red y posibilita un intercambio de datos optimizado, sin necesidad de que un controlador central consulte cíclicamente a cada dispositivo en busca de actualizaciones.
Otra característica importante es el uso del modelo productor-consumidor para la transmisión de datos. Un mensaje que circula por la red no contiene una dirección de destino fija. En su lugar, el mensaje lleva un identificador que indica qué datos contiene. Cualquier nodo que necesite esa información para su lógica operativa puede consumirla. Como resultado, el mismo mensaje puede ser utilizado por múltiples nodos simultáneamente.
Capa física
El medio físico utilizado para la transmisión de señales en una red CANopen está especificado por ISO 11898. Define un cable de par trenzado con un señal eléctrica diferencial como el bus de transmisión.
La interfaz de red utiliza un transceptor que cumple con ISO 11898 para la transmisión y recepción de señales.
Direccionamiento en la red CANopen
Toda red CANopen debe tener un Manager responsable de los servicios de gestión de red, y también puede contar con hasta 127 servidores. Cada dispositivo de la red también puede denominarse nodo.
Cada servidor en una red CANopen se identifica por su dirección, o ID de nodo, que debe ser único dentro de la red y puede oscilar entre 1 a 127.
Diccionario de objetos y acceso a datos
Cada servidor en la red CANopen tiene una lista llamada Diccionario de objetos, que contiene todos los datos accesibles a través de la red. Cada objeto de esta lista se identifica mediante un índice, y cuando corresponda, por un subíndice. Durante la configuración y el intercambio de mensajes, esta estructura indexada se utiliza para identificar exactamente a qué parámetro se está accediendo.
Transmisión de datos
La transmisión de datos numéricos mediante telegramas CANopen utiliza la representación hexadecimal del valor, enviando primero el byte menos significativo.
Ejemplo: transmisión de un entero con signo de 32 bits (12345678h = 305419896 decimal) y un entero con signo de 16 bits (FF00h = -256 en decimal) en una trama CAN.
| Identificador | 6 bytes de datos | |||||
|---|---|---|---|---|---|---|
| 11 bits | Entero de 32 bits | Entero de 16 bits | ||||
| byte 0 | byte 1 | byte 2 | byte 3 | byte 4 | byte 5 | |
| 78h | 56h | 34h | 12h | 00h | FFh | |
Objetos de comunicación (COB)
Un conjunto específico de objetos es responsable de la comunicación entre dispositivos en la red. Estos objetos se agrupan según el tipo de datos que manejan y la forma en que un dispositivo envía o recibe dichos datos.
El configurador funciona con los siguientes CANopen objetos de comunicación (COB):
| Tipo de objeto | Descripción |
|---|---|
| Objeto de datos de servicio (SDO) | Se utilizan para el acceso directo al diccionario de objetos de un dispositivo. Mediante mensajes SDO, es posible indicar explícitamente, a través del índice del objeto, a qué datos se está accediendo. Existen dos tipos: SDO del cliente, que solicita una operación de lectura o escritura, y Servidor SDO, que responde a la solicitud. Los SDO se utilizan generalmente para la configuración y suelen tener una prioridad menor en la red que los PDO. |
| Objeto de datos de proceso (PDO) | Se utiliza para intercambiar datos del dispositivo sin indicar explícitamente el índice del Diccionario de Objetos, ya que el mapeo se define previamente. Existen dos tipos: Recepción de PDO (RPDO) y PDO de transmisión (TPDO). Los PDO se utilizan para datos operativos en tiempo real y, por tanto, suelen tener mayor prioridad que los SDO. |
| Objeto de emergencia (EMCY) | Se utiliza para enviar mensajes que indican errores del dispositivo. Cuando se produce un error en un dispositivo específico (Productor de EMCY), envía un mensaje a la red. Los dispositivos configurados como Consumidores de EMCY pueden supervisar estos mensajes y reaccionar en consecuencia. |
| Objeto de sincronización (SYNC) | Permite que un dispositivo configurado como Productor de SYNC envíe periódicamente un mensaje de sincronización a todos los nodos de la red. Los dispositivos receptores (Consumidores de SYNC) pueden utilizar este mensaje para sincronizar actividades cíclicas, como las actualizaciones de datos PDO. |
| Gestión de red (NMT) | Utilizado por el Manager para controlar la comunicación y el estado de los servidores, como Detenido, Preoperacional y Operativo. También se relaciona con servicios de supervisión de red, como Node Guarding y Heartbeat. |
Toda la comunicación del dispositivo con la red se realiza mediante estos objetos, y los datos a los que se puede acceder están definidos por el Diccionario de Objetos de cada dispositivo.
COB-ID
Un telegrama CANopen se transmite siempre a través de un objeto de comunicación (COB). Cada COB tiene un identificador que indica el tipo de datos que se transportan. Este identificador, llamado COB-ID, tiene un tamaño de 11 bits y se transmite en el campo de identificador de un telegrama CAN.
El COB-ID puede subdividirse en dos partes:
| Código de función | Dirección (ID de nodo) | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| bit 10 | bit 9 | bit 8 | bit 7 | bit 6 | bit 5 | bit 4 | bit 3 | bit 2 | bit 1 | bit 0 |
El Código de función indica el tipo de objeto que se está transmitiendo, como SDO, PDO, o NMT. El ID de nodo indica con qué nodo está asociado el telegrama.
La siguiente tabla muestra un ejemplo de las asignaciones predeterminadas de COB-ID para objetos de comunicación CANopen.
Estos valores no son universales para todos los dispositivos CANopen, ya que la asignación predeterminada del COB-ID puede variar según la implementación y la configuración del dispositivo. En muchos casos, el ID de nodo forma parte del cálculo final del COB-ID, mientras que objetos como NMT y SYNC pueden utilizar identificadores comunes a todos los nodos de la red.
Por ejemplo, en el PLC300, la asignación predeterminada de objetos de comunicación se define de la siguiente manera:
| COB | Código de función (bits 10–7) | COB-ID resultante (función + dirección) |
|---|---|---|
| NMT | 0000 | 0 |
| SYNC | 0001 | 128 (80h) |
| EMCY | 0001 | 129–255 (81h–FFh) |
| PDO1 (tratamiento) | 0011 | 385–511 (181h–1FFh) |
| PDO1 (rx) | 0100 | 513–639 (201h–27Fh) |
| PDO2 (tratamiento) | 0101 | 641–767 (281h–2FFh) |
| PDO2 (rx) | 0110 | 769–895 (301h–37Fh) |
| PDO3 (tx) | 0111 | 897–1023 (381h–3FFh) |
| PDO3 (recepción) | 1000 | 1025–1151 (401h–47Fh) |
| PDO4 (tx) | 1001 | 1153–1279 (481h–4FFh) |
| PDO4 (rx) | 1010 | 1281–1407 (501h–57Fh) |
| SDO (tx) | 1011 | 1409–1535 (581h–5FFh) |
| SDO (receta) | 1100 | 1537–1663 (601h–67Fh) |
| Node Guarding / Heartbeat | 1110 | 1793–1919 (701h–77Fh) |
Archivo EDS (Hoja de datos electrónicos)
Cada dispositivo CANopen puede proporcionar un Archivo EDS (Ficha técnica electrónica) que contiene información sobre su comportamiento en la red y los objetos de comunicación disponibles en su Diccionario de Objetos.
En el flujo de trabajo del configurador, el archivo EDS se utiliza para identificar las capacidades del dispositivo, exponer los objetos admitidos, definir los permisos de acceso y facilitar la configuración del dispositivo en la red CANopen.
El archivo EDS suele suministrarse con la documentación del producto y también puede estar disponible a través del canal de soporte oficial del fabricante.
Usa siempre un archivo EDS compatible con la versión de firmware o software específica del dispositivo.
Creación de una configuración
Para crear una nueva configuración CANopen en el configurador, siga la secuencia que se indica a continuación:
-
Amplía el directorio Comunicaciones.

-
Haz clic con el botón derecho en CANopen y crea un nuevo archivo de configuración CANopen.

-
Introduce un nombre para la nueva configuración CANopen y haz clic en Finalizar.

-
Haz doble clic en el archivo de configuración CANopen recién creado para abrir la pestaña del configurador.

Tras estos pasos, la pestaña del configurador CANopen se muestra de la siguiente manera:

Agregar un servidor a la red
Para añadir un servidor a la red CANopen:
-
Haz clic con el botón derecho en Manager y selecciona Añadir servidor CANopen.

-
Selecciona el dispositivo, rellena nombre, revisión y dirección, y haz clic en De acuerdo.

Una vez completado el procedimiento, el nuevo servidor aparece en el árbol de la red CANopen.
Importación de un archivo EDSSi el dispositivo es de otro fabricante, su Archivo EDS se puede importar utilizando el siguiente botón:

Configuración del Manager
La configuración del Manager está disponible en la pestaña General. En esta pestaña, el configurador permite definir los parámetros de velocidad en baudios, NMT, SYNC, SDO, restablecimiento de nodo, Heartbeat y Follow, cuando la versión del dispositivo los admita.

- NMT
- NODE RESET
- SYNC
- SDO
- HEARTBEAT
- FOLLOW
Manager NMT
Esta sección define las propiedades de control y gestión de red del Manager CANopen. Estos ajustes determinan el comportamiento del dispositivo durante la inicialización y la gestión operativa de la red.
Los ajustes principales son:
-
Manager
Cuando esta opción está desactivada, el dispositivo se comporta como un Servidor en la red. En este estado, no configura los otros servidores ni inicia la red. -
Ordenar a los servidores que pasen a estado operativo simultáneamente.
Selecciona si el Manager pone cada Servidor en modo operativo inmediatamente después de que se inicialice ese servidor, o si pone todos los servidores en modo operativo solo después de que se complete la inicialización de toda la red. -
Si un servidor obligatorio falla, reinicia todos los servidores.
Define si el Manager debe reiniciar todos los servidores de la red o solo el servidor donde se detectó el error de comunicación cuando se produce un fallo en un servidor marcado como obligatorio.
La definición de un servidor como obligatorio se configura individualmente en la página de configuración de cada servidor.
Restablecimiento del nodo del Manager
Este parámetro define el tiempo de espera después de que el Manager envía un comando de reinicio a un servidor.
Productor de SYNC del Manager
Esta sección habilita el servicio de sincronización del Manager CANopen. Este servicio se utiliza para sincronizar la transmisión de datos PDO, de modo que la información pueda producirse o consumirse en el mismo instante por distintos dispositivos.
Las propiedades principales son:
-
COB-ID
Indica el identificador del telegrama SYNC. Para el Manager, este identificador utiliza el valor SYNC predeterminado de CANopen y no está previsto que se modifique en el configurador. -
Periodo
Define el periodo de transmisión del telegrama SYNC. Si el periodo de transmisión está desactivado (0), el Manager se comporta como un Consumidor de SYNC.
Unos periodos de transmisión SYNC muy cortos pueden sobrecargar la red con telegramas y provocar fallos de comunicación en otros servicios CANopen.
Manager SDO
Esta sección define las propiedades del Manager del servidor SDO. Estos ajustes son utilizados por el bloque de funciones SDO en la aplicación y también por la comunicación de red empleada para acceder a los servidores CANopen.
La propiedad configurable en esta sección es:
- Timeout
Define cuánto tiempo el Manager espera una respuesta siempre que su cliente SDO envía una solicitud al servidor SDO de un servidor CANopen.
Si no se recibe la respuesta dentro del Timeout configurado, la solicitud se considera fallida. Esto puede interrumpir la lógica de lectura, escritura o configuración de parámetros.
Productor de Heartbeat del Manager
Esta sección habilita el servicio de productor de Heartbeat del Manager CANopen. Este servicio permite al Manager informar periódicamente a la red de que funciona correctamente, para que cualquier servidor configurado como consumidor de Heartbeat pueda supervisar la conexión.
Las propiedades principales son:
-
Habilitar
Habilita o deshabilita la generación de mensajes de Heartbeat por parte del Manager. -
Periodo de transmisión
Cuando el servicio está habilitado, este es el intervalo entre los mensajes de Heartbeat enviados por el Manager.
Una vez configurado el periodo de transmisión, otros nodos de la red que operan como consumidores de Heartbeat pueden supervisar estos mensajes y detectar automáticamente fallos de comunicación relacionados con el Manager.
Manager Follow
Esta sección habilita el servicio Follow como productor o consumidor a través de CANopen. Se utiliza para sincronización de velocidad o posición mediante el bloque Follow en la aplicación.
Los modos disponibles son:
-
Deshabilitado
Desactiva la función de productor o consumidor Follow. -
Habilitar productor (Eje real)
Configura el Manager para producir datos Follow mediante TPDO1. -
Habilitar productor (eje virtual)
Configura el Manager para producir datos Follow mediante TPDO1. -
Habilitar consumidor
Configura el Manager para consumir datos Follow mediante RPDO1. -
COB-ID (hexadecimal)
Define el identificador de TPDO1 o RPDO1 que se utiliza para la comunicación Follow. Para que otro dispositivo pueda consumir los datos Follow generados por un dispositivo, este valor debe ser el mismo en ambos dispositivos.
Configuración del servidor
El configurador también proporciona un conjunto específico de parámetros del servidor utilizados durante la inicialización, la supervisión y la persistencia de datos.
- NMT
- NODE GUARDING
- HEARTBEAT
- SAVE / RESTORE
- FOLLOW
Servidor NMT
Esta sección define las propiedades básicas de control y funcionamiento del Servidor durante el arranque y el funcionamiento de la red CANopen. Estos ajustes determinan cómo el Manager interactúa con este dispositivo específico durante el ciclo de vida de la red.
Los ajustes principales son:
-
Servidor
Cuando esta opción está deshabilitada, el dispositivo no es configurado ni inicializado por el Manager de la red. -
Servidor obligatorio: si la inicialización falla, no iniciar la red.
Define si el dispositivo es esencial para el funcionamiento del sistema. Cuando está habilitado, si la inicialización falla, el Manager no continúa inicializando los servidores restantes hasta que este dispositivo se inicializa correctamente. -
Si se produce un error de comunicación, reinicia automáticamente el servidor.
Define si el Manager envía un comando de reinicio y reinicia automáticamente el dispositivo cuando se detecta un error de comunicación. Cuando está desactivado, el Manager solo indica el error en las palabras de estado y espera un comando de restablecimiento manual.
Para que el reinicio automático en caso de error funcione correctamente, debe estar habilitado al menos un servicio de detección de fallos de comunicación, como Node Guarding o Heartbeat.
Además de NMT, asegúrate de que las pestañas adyacentes estén configuradas de forma coherente, especialmente Heartbeat / Node Guarding, EMCY y Guardar / Restaurar.
Protección de nodos de servidor
El servicio Node Guarding se utiliza para supervisar la comunicación entre el Servidor y la red CANopen. Esta supervisión es bidireccional y la realizan tanto el Manager como el Servidor.
Esta configuración permite al sistema detectar activamente fallos de conexión o bloqueos del dispositivo.
Los parámetros principales son:
-
Habilitar
Activa o desactiva el servicio Node Guarding para este servidor. -
Periodo de transmisión
Define el intervalo, en milisegundos, al que el Manager envía una solicitud al Servidor y espera la respuesta correspondiente. -
Factor de vida útil
Define cuántos periodos de supervisión espera el Servidor o el Manager antes de considerar que la comunicación ha fallado.
Este servicio solo está disponible si el archivo EDS declara los objetos necesarios para su funcionamiento, concretamente los índices 100Ch y 100Dh.
Solo uno de los dos servicios de supervisión — Node Guarding o Heartbeat — se puede habilitar para cada servidor.
Productor de Heartbeat del servidor
El servicio Productor de Heartbeat permite la transmisión periódica de un mensaje de Heartbeat por parte del dispositivo. A diferencia de Node Guarding, esta supervisión es unilateral desde el punto de vista del Manager.
Este servicio se utiliza para supervisar la comunicación del servidor en la red CANopen. El Manager supervisa los telegramas de Heartbeat esperados y detecta fallos de comunicación si estos mensajes dejan de llegar.
Los parámetros principales son:
-
Habilitar
Habilita o deshabilita el servicio Heartbeat para este servidor. -
Periodo de transmisión
Define el periodo, en milisegundos, al que el Servidor envía mensajes de Heartbeat a la red.
Este servicio solo está disponible si el archivo EDS declara el objeto necesario para su funcionamiento, concretamente el índice 1017h.
Solo uno de los dos servicios de supervisión — Node Guarding o Heartbeat — se puede habilitar para cada servidor.
Guardado/restauración del servidor
Este servicio se utiliza para guardar o restaurar los valores programados en el Diccionario de objetos del servidor.

Estas opciones gestionan la persistencia de los datos en la memoria no volátil del dispositivo.
-
Guardar configuración
Al finalizar la configuración del servidor, el Manager solicita al dispositivo que almacene la configuración actual en la memoria local no volátil. -
Restaurar configuración
Antes de iniciar la configuración del servidor, el Manager solicita al dispositivo que restablezca su configuración a los valores predeterminados de fábrica.
Este servicio solo está disponible si el archivo EDS declara los objetos requeridos, normalmente 1010h y/o 1011h.
Dado que las operaciones de guardado y restauración pueden tardar relativamente mucho en el servidor, pueden producirse errores de timeout en la comunicación SDO. Para evitarlo, aumenta el valor de Timeout SDO en la configuración del Manager cuando sea necesario.
Server Follow
El servicio Follow también puede configurarse en el nivel del servidor para sincronización de velocidad o posición mediante CANopen.
Los modos disponibles son:
-
Deshabilitado
Desactiva la función de productor o consumidor Follow. -
Habilitar productor (Eje real)
Configura el dispositivo para producir datos Follow mediante TPDO1. -
Habilitar productor (eje virtual)
Configura el dispositivo para producir datos Follow mediante TPDO1. -
Habilitar consumidor
Configura el dispositivo para consumir datos de Follow a través de RPDO1. -
COB-ID (hexadecimal)
Define el identificador de TPDO1 o RPDO1 utilizado para la comunicación Follow. Para que otro dispositivo consuma correctamente los datos Follow generados, el identificador debe coincidir en ambos extremos.
Configuración específica del producto
Las siguientes secciones ofrecen ejemplos de configuración y especificaciones de objetos para productos seleccionados compatibles con el configurador. Los objetos disponibles, el comportamiento de procesamiento y los parámetros admitidos dependen del modelo del dispositivo y de la versión del firmware.
- RUW-02
- RUW-04
- RUW-05
- RUW-06
RUW-02 — 7 canales de entrada analógica (V/I)
El módulo RUW-02 admite la adquisición de tensión y corriente. Su integración con el Manager se realiza a través de objetos específicos en el Diccionario de objetos del servidor.
Lectura de tensión o corriente (Objeto 6401h)
La lectura de cada canal está disponible a través del objeto 6401h. El valor almacenado en este objeto refleja los dígitos decimales configurados y el tipo de señal seleccionado.
Objetos de configuración
-
Habilitar (objeto
2008h)
Habilita la lectura del canal correspondiente. Si el canal está deshabilitado, los objetos de lectura devuelven cero. -
Tipo (Objeto
2009h)
Configura el tipo de señal eléctrica del canal:
0: Tensión (0–10 V)1: Corriente (0–20 mA)2: Corriente (4–20 mA)
El interruptor DIP S4 del hardware debe configurarse de acuerdo con el tipo de señal seleccionado en este parámetro.
- Dígitos decimales (Objeto
200Bh)
Define el número de decimales (0,1,2o3) para el valor mostrado en el objeto6401h.
Ejemplo: si el valor medido es 1,234 V:
- con 2 posiciones decimales, el objeto
6401hcontiene 123 - con 1 posición decimal, el objeto
6401hcontiene 12
-
Filtro de media móvil (Objeto
200Ch)
Calcula el promedio de las muestras más recientes (2,4,8,16o32). Cada nueva muestra sustituye a la más antigua del búfer antes de recalcular el promedio. -
Desplazamiento (Objeto
200Eh)
Valor de 24 bits con signo sumado al valor procesado.
Ejemplo: para un desplazamiento de 5 V, utilice el valor 4.194.303.
- Ganancia (Objeto
200Dh)
Multiplicador aplicado después de la suma del desplazamiento. El valor debe multiplicarse por1000en el objeto.
Ejemplo:
- ganancia 1.0 → configurar 1000
- ganancia 0.5 → configurar 500
La señal de entrada se suma al desplazamiento. A continuación, el valor resultante se multiplica por la ganancia.
RUW-04 — 7 canales de entrada de temperatura (termopar)
El módulo RUW-04 admite la medición de temperatura mediante termopares. Su integración con el Manager se realiza a través de objetos específicos en el Diccionario de objetos del servidor.
Lectura de temperatura (Objeto 6401h)
La temperatura medida está disponible en el objeto 6401h, de acuerdo con la unidad configurada en el objeto 200Ah, así como con la ganancia, el desplazamiento y los dígitos decimales configurados.

Objetos de configuración
- Habilitar (objeto
2008h)
Habilita la lectura del canal correspondiente. Si el canal está deshabilitado, los objetos de lectura devuelven cero.
0: Desactivar canal1: Habilitar canal con compensación de unión fría (CJC)2: Habilitar canal sin compensación de unión fría (CJC)
- Tipo (Objeto
2009h)
Configura el tipo de sensor:
0: Termopar tipo J1: Termopar tipo K2: Termopar tipo T
- Unidad (Objeto
200Ah)
Configura la unidad de señal procesada:
0: °C1: °F2: K
- Dígitos decimales (Objeto
200Bh)
Define el número de decimales (0o1) para el valor mostrado en el objeto6401h.
Ejemplo: si el valor medido es 123,4 °C:
- con 1 posición decimal, el objeto
6401hcontiene 1234 - con 0 posiciones decimales, el objeto
6401hcontiene 123
-
Filtro de media móvil (Objeto
200Ch)
Calcula el promedio de las muestras más recientes (2,4,8,16o32). Cada nueva muestra reemplaza a la más antigua en el búfer antes de recalcular el promedio. -
Desplazamiento (Objeto
200Eh)
Desplazamiento añadido al valor procesado. El valor de desplazamiento utiliza la unidad de ingeniería y los decimales configurados.
Ejemplo: para un desplazamiento de 12,3 °C con 1 dígito decimal, el objeto debe contener 123.
- Ganancia (Objeto
200Dh)
Multiplicador aplicado tras la suma del desplazamiento. El valor debe multiplicarse por1000en el objeto.
Ejemplo:
- ganancia 1.0 → configurar 1000
- ganancia 0.5 → configurar 500
La señal de entrada se suma al desplazamiento. A continuación, el valor resultante se multiplica por la ganancia.
RUW-05 — 4 canales de entrada de temperatura (RTD)
El módulo RUW-05 admite la medición con sensores de temperatura RTD. Su integración con el Manager se realiza a través de objetos específicos en el Diccionario de objetos del servidor.
Lectura de temperatura (Objeto 6401h)
La temperatura medida puede leerse a través del objeto 6401h, según la unidad configurada en el objeto 200Ah y teniendo en cuenta la ganancia, el desplazamiento y los dígitos decimales configurados.
Objetos de configuración
-
Habilitar (objeto
2008h)
Habilita la lectura del canal correspondiente. Si el canal está deshabilitado, los objetos de lectura devuelven cero. -
Tipo (Objeto
2009h)
Configura el tipo de sensor:
0: PT1001: PT1000
- Unidad (Objeto
200Ah)
Configura la unidad de señal procesada:
0: °C1: °F2: K
- Dígitos decimales (Objeto
200Bh)
Define el número de decimales (0o1) para el valor mostrado en el objeto6401h.
Ejemplo: si el valor medido es 123,4 °C:
- con 1 posición decimal, el objeto
6401hcontiene 1234 - con 0 posiciones decimales, el objeto
6401hcontiene 123
-
Filtro de media móvil (Objeto
200Ch)
Calcula el promedio de las muestras más recientes (2,4,8,16o32). Cada nueva muestra reemplaza a la más antigua en el búfer antes de recalcular el promedio. -
Desplazamiento (Objeto
200Eh)
Desplazamiento añadido al valor procesado. El valor de desplazamiento utiliza la unidad de ingeniería y los decimales configurados.
Ejemplo: para un desplazamiento de 12,3 °C, el objeto debe contener 123.
- Ganancia (Objeto
200Dh)
Multiplicador aplicado tras la suma del desplazamiento. El valor debe multiplicarse por1000en el objeto.
Ejemplo:
- ganancia 1.0 → configurar 1000
- ganancia 0.5 → configurar 500
La señal de entrada se suma al desplazamiento. A continuación, el valor resultante se multiplica por la ganancia.
RUW-06 — 2 canales de entrada para celdas de carga (galgas extensiométricas)
El módulo RUW-06 está destinado a aplicaciones de medición de masa. Su integración con el Manager permite el procesamiento completo de la señal de la célula de carga directamente en el Servidor.
Lectura de masa (Objeto 6401h)
La masa medida está disponible en el objeto 6401h. El valor se calcula en función de la sensibilidad y el fondo de escala configurados, además de los filtros, la ganancia y el offset.

Objetos de configuración
-
Habilitar (objeto
2008h)
Habilita la lectura del canal. Si está deshabilitado, el valor medido es cero. -
Escala completa (Objeto
200Fh)
Define la capacidad máxima de la celda de carga.
Ejemplo: para una célula de carga de 10 kg, si el valor configurado es 10000, la lectura en el objeto 6401h se presenta en gramos.
- Unidad (Objeto
200Ah)
Define la unidad de ingeniería:
0: g1: kg2: t
-
Sensibilidad (objeto
2010h)
Define la sensibilidad nominal de la celda de carga en mV/V. -
Desplazamiento (Objeto
200Eh)
Valor añadido al resultado final en la unidad configurada. Se utiliza para el ajuste a cero de la báscula (tara). -
Ganancia (Objeto
200Dh)
Multiplicador aplicado después del desplazamiento. El valor debe multiplicarse por1000.
Ejemplo: para obtener ganancias 1.0, utilice 1000.
La señal de entrada se suma al desplazamiento, utilizando la unidad de ingeniería configurada (g, kg o t). El resultado
El valor se multiplica entonces por la ganancia.
Para el ajuste inicial, deje el módulo sin carga, corrija el desplazamiento (offset) y transfiera la configuración. Tras confirmar que la báscula indica cero, coloque un peso conocido sobre ella. Utilizando al menos 70% de fondo de escala. La ganancia viene dada por la siguiente ecuación:
- Tasa de adquisición (Objeto
2011h)
Define la frecuencia de muestreo (SPS — Muestras por segundo).
Si ambos canales están activos, el tiempo total de procesamiento es la suma de las tasas configuradas para cada canal.
-
Variación máxima de la muestra (Objeto
2012h)
Limita las variaciones bruscas entre lecturas consecutivas para evitar oscilaciones causadas por cargas en movimiento. -
Filtro de media móvil (Objeto
200Ch)
Calcula el promedio de los más recientes X muestras, hasta32. -
Descartar los valores máximo y mínimo (Objeto
2013h)
Cuando está habilitado (1), elimina los valores más alto y más bajo del búfer de media móvil antes del cálculo, lo que reduce los picos de ruido. -
Constante de tiempo del Filter (Objeto
2014h)
Define la constante de tiempo del filtro paso bajo de primer orden, en milisegundos. -
Paso de variación del último dígito (Objeto
2015h)
Define el paso de redondeo del valor transmitido, como1,2,5,10o50.
Diagrama de flujo de ejecución
El diagrama de flujo a continuación detalla la secuencia de procesamiento interno del RUW-06. Los bloques amarillos indican parámetros configurables por el Manager.
Diccionario de objetos
El Diccionario de objetos actúa como interfaz entre la aplicación y la red CANopen. En el configurador, esta vista organiza los parámetros de configuración, los datos de proceso y la información de diagnóstico del servidor seleccionado en una estructura indexada.

Estructura de la interfaz
En el configurador, la vista del diccionario de objetos presenta cada entrada utilizando las siguientes columnas:
| Columna | Descripción |
|---|---|
| Nodos (Índice / Subíndice) | Identificación hexadecimal del objeto, por ejemplo 1005h, junto con su descripción. |
| Valor | Valor actual configurado para el parámetro. |
| Tipo de datos | Tipo asociado al objeto, como UNSIGNED32 o VISIBLE_STRING. |
| Acceso | Permiso de lectura y escritura para el objeto, como rw, ro o wo. |
| Predeterminado | Valor predeterminado definido en el archivo EDS. |
| PDO | Indica si el objeto puede asignarse a un PDO. |
Parámetros de edición
El configurador permite editar en línea los valores almacenados en el Diccionario de objetos. Para editar un parámetro, haz doble clic en la columna Valor del objeto o subíndice deseado.

A continuación, se muestra la ventana de edición:

En este cuadro de diálogo, el mismo valor puede visualizarse y editarse en diferentes formatos:
-
Decimal
Representación numérica en base 10. -
Hexadecimal
Representación en base 16. -
Binario
Representación a nivel de bit, útil para máscaras y objetos de configuración basados en indicadores.
La capacidad de editar un valor depende directamente del tipo de acceso definido en el archivo EDS para ese objeto:
- Los objetos con acceso rw (Lectura/Escritura) o wo (Solo escritura) se pueden editar.
- Objetos con ro (Solo lectura) están destinados a la supervisión, el diagnóstico o información fija del fabricante, y no pueden editarse.
Una vez que se modifica y confirma el valor en el cuadro de diálogo, el configurador actualiza la vista de configuración local. Para aplicar el cambio al dispositivo físico, transfiera o descargue la configuración cuando el flujo de trabajo lo requiera.
Configuración de PDO
Como se ha descrito anteriormente, los PDO se utilizan habitualmente para transmitir y recibir datos necesarios durante el funcionamiento del dispositivo. Por este motivo, la configuración de los PDO es una parte esencial del flujo de trabajo de CANopen.
Para acceder a los ajustes de PDO del Manager o de un Servidor, abre la pestaña PDO.

Los PDO se dividen en dos grupos:
- RxPDO: PDO de recepción
- TxPDO: PDO de transmisión
En ambas listas, los PDO que aparecen en negrita están habilitados actualmente.
Al hacer doble clic en un PDO, el configurador abre el cuadro de diálogo de parámetros de comunicación del PDO correspondiente.
Parámetros de comunicación RxPDO:

Parámetros de comunicación TxPDO:

Descripción de los parámetros de comunicación
Parámetro | Descripción |
|---|---|
| Habilitar | Habilita o deshabilita el PDO. |
| COB-ID (hexadecimal) | Número de identificación del PDO en la red CANopen. Mediante este identificador, TxPDO y RxPDO se emparejan. Si los datos generados en un TxPDO deben ser consumidos por un RxPDO, ambos PDO deben utilizar el mismo COB-ID. |
| Se permite RTR | Permite o bloquea el uso de RTR (trama remota). |
| Tipo de transmisión | Define el comportamiento de transmisión o recepción de acuerdo con los tipos de transmisión CANopen admitidos. |
| Tasa de sincronización | Define cuántos telegramas SYNC se requieren para transmitir TxPDOs cíclicos síncronos. |
| Temporizador de evento | Define un evento temporizado. Dependiendo de la configuración del dispositivo, puede utilizarse como disparador para la transmisión de TxPDO. |
| Tiempo de inhibición | Tiempo mínimo que el dispositivo espera antes de transmitir el mismo TxPDO de nuevo, lo que ayuda a evitar la sobrecarga del bus. |
| Compatibilidad | Parámetro reservado. |
Tipos de transmisión admitidos
Descripción | RxPDO (Recepción) | TxPDO (Transmisión) |
|---|---|---|
| Síncrono acíclico | Tras recibir el PDO, el dispositivo actualiza los datos mapeados únicamente con el siguiente telegrama SYNC detectado en la red. | La transmisión de PDO se produce tras la detección de SYNC, pero no de forma periódica por sí misma; también depende de un evento configurado en el dispositivo. |
| Cíclico síncrono | Tras recibir el PDO, el dispositivo actualiza los datos mapeados únicamente con el siguiente telegrama SYNC detectado en la red. | La transmisión depende únicamente de la detección de SYNC. El valor en Tasa de sincronización (1 a 240) define cuántas señales SYNC deben producirse antes de que se transmita el PDO. |
| Solo RTR síncrono | No permitido para RxPDO. | Tras recibir una trama remota, los datos se actualizan, pero la transmisión se produce únicamente con el siguiente telegrama SYNC detectado. |
| Solo RTR asíncrono | No permitido para RxPDO. | El PDO se transmite inmediatamente después de recibir una trama remota (RTR). |
| Evento del fabricante asíncrono | Los datos mapeados se actualizan inmediatamente después de la recepción del PDO. | La transmisión depende de un evento específico del fabricante o del tiempo programado en el Temporizador de evento. |
| Evento de perfil asíncrono | Los datos mapeados se actualizan inmediatamente después de la recepción del PDO. | La transmisión depende de un evento específico del perfil o del tiempo programado en el Temporizador de evento. |
En el Manager, la transmisión asíncrona de PDO solo puede realizarse programando el Temporizador de evento.
Mapeo de objetos PDO
El mapeo de PDO define qué entradas del Diccionario de Objetos se incluyen en un PDO. Para iniciar el proceso de mapeo, selecciona el PDO deseado en la lista. Si el PDO admite la inserción de nuevos objetos mapeados, se habilita el botón Añadir mapeo.
Selección de un PDO para habilitar el botón de añadir mapeo:

Tras hacer clic en el botón, se muestra el cuadro de diálogo de selección de objetos:
Búsqueda y selección de objetos disponibles para el mapeo:

En esta ventana, puedes buscar y seleccionar el objeto específico que se vinculará al PDO. Tras confirmar la selección con OK, el objeto aparece dentro de la estructura PDO.
Objeto mapeado que se muestra dentro de la estructura PDO:

La disponibilidad de objetos para el mapeo depende de la dirección de la comunicación y del tipo de acceso definido en el archivo EDS:
| Tipo de PDO | Tipos de acceso permitidos | Propósito típico |
|---|---|---|
| RxPDO | rw y wo | Comandos, consignas y entradas de actuadores |
| TxPDO | rw y ro | Lecturas, estados y valores de sensores |
El orden de los objetos en la lista refleja el orden de los bits y bytes en la trama CAN. Usa Mapeo ascendente y Mapeo descendente para reordenar los objetos mapeados y mantener la disposición del PDO alineada con la estructura de datos esperada.
Conexiones PDO
Esta pestaña se utiliza para crear vínculos entre PDO de transmisión (TxPDO) y PDO de recepción (RxPDO) desde diferentes dispositivos.
El flujo de trabajo de conexión consiste en seleccionar un dispositivo que produce información y otro que consume dicha información de la red.
Selección del productor y el consumidor
Primero, selecciona el dispositivo productor, que envía datos a la red.
A continuación, selecciona el dispositivo consumidor.
Tras seleccionar ambos dispositivos, el configurador completa la lista con los TxPDO y RxPDO disponibles, junto con su información básica.

Conectar un TxPDO productor a un RxPDO consumidor
Para crear una conexión, selecciona el objeto producido y el objeto consumido correspondiente utilizando las casillas de verificación que aparecen en la matriz de conexiones.

Una vez seleccionadas todas las conexiones necesarias, haz clic en Aplicar para crear la conexión.
Una vez aplicada la conexión, los TxPDO y RxPDO vinculados comparten el mismo COB-ID, lo que indica que están conectados. El configurador también indica que ambos PDO participan ahora en una conexión.
Conectar objetos de diferentes tamaños
Esta pestaña también permite realizar conexiones entre objetos de diferentes tamaños, siempre que el número total de bits producidos sea igual al número total de bits consumidos.

Listado de conexiones
Para listar las conexiones creadas, haz clic en Lista.

El configurador agrupa las conexiones por COB-ID y las muestra utilizando la siguiente jerarquía:
COB-ID → Dispositivos → PDO → Objetos
Monitoreo
Tras descargar la configuración en el dispositivo, se puede realizar la monitorización de la red colocando el entorno en modo en línea. En ese momento, el configurador muestra las vistas de monitorización que aparecen a continuación.

Estado y diagnóstico de la red
Cada dispositivo en el árbol de red tiene un icono que refleja su estado actual de comunicación y funcionamiento.
| Icono | Condición del Manager | Estado del servidor |
|---|---|---|
| Comunicación habilitada. Todos los Servidores configurados se inicializaron correctamente. No se detectó ningún fallo de comunicación. Ningún Servidor notificó un fallo EMCY. | Dispositivo identificado y configurado. Control de errores inicializado. Inicialización completada por el Manager. Sin fallos de inicialización, comunicación o EMCY. No se está ejecutando el reinicio. | |
| Se detectó un fallo de inicialización de Servidor. Se detectó un fallo de comunicación en al menos un Servidor. Al menos un Servidor notificó un fallo EMCY. | Se ha notificado un fallo EMCY. El dispositivo está ejecutando un comando de reinicio. El control de errores no se inicializó cuando era necesario. | |
| Comunicación desactivada. | Dispositivo no inicializado o se detectó un fallo crítico de comunicación. |
También se dispone de información detallada sobre el estado de cada dispositivo en las vistas de diagnóstico que se muestran a continuación.


Último error de acceso SDO
Cuando se detecta un fallo en la inicialización del servidor, el configurador permite identificar la etapa en la que se produjo dicho fallo. Esta información se muestra en la sección Último error de acceso SDO.

En el ejemplo anterior, cuando el Manager intentó leer el objeto 1000h, subíndice 0, el servidor en la dirección 2 informó de un error, el cual se detalla en el cuadro de texto.
Para resolver el problema indicado, verifica ambos aspectos:
- El objeto correspondiente en el Diccionario de objetos
- El manual CANopen del dispositivo de destino