La automatización industrial moderna se basa en la comunicación fluida entre diversos componentes para optimizar procesos y garantizar un funcionamiento eficiente. Los variadores de frecuencia (VFD) Schneider Electric Altivar 71 (ATV71) son piezas clave en el control de motores, y su capacidad para comunicarse a través del protocolo Modbus abre un abanico de posibilidades para su integración con sistemas de control como los PLC GE Fanuc RX3i o los controladores ABB AC800M. Este artículo explora en detalle cómo establecer y configurar esta comunicación, abarcando tanto Modbus TCP sobre Ethernet como Modbus RTU serial, para permitir la lectura de parámetros del variador y la escritura de comandos de control de manera efectiva y sin necesidad de hardware adicional costoso o complejo.
Comunicación Modbus TCP/IP con Variadores Altivar 71 y PLC GE Fanuc RX3i
La implementación de Modbus TCP sobre Ethernet con el Altivar 71 y un PLC GE Fanuc RX3i ofrece una solución robusta para el monitoreo y control remoto de motores. Esta configuración permite acceder a datos esenciales del variador, como frecuencia, voltaje y corriente, así como enviar comandos para ajustar la velocidad o iniciar/detener el motor, todo ello a través de la infraestructura de red existente.
Requisitos de Hardware y Firmware para Modbus TCP
Para que la comunicación Modbus TCP sea posible, el variador Altivar 71 debe estar equipado con la tarjeta Ethernet VW3A3316, o una tarjeta equivalente que soporte nativamente este protocolo. Es fundamental verificar que la versión del firmware del variador sea compatible con los requisitos específicos del proyecto de automatización. La correcta versión del firmware asegura la disponibilidad de las funciones de comunicación Modbus TCP y su correcto funcionamiento.

Configuración de Red y Acceso a la Interfaz Web del Variador
El primer paso en la configuración es establecer la conectividad de red del Altivar 71. Esto implica acceder al menú de Comunicación del variador (generalmente bajo el menú 1.6 o una denominación similar, dependiendo de la versión del firmware) y configurar la dirección IP, la máscara de subred y la puerta de enlace (gateway) que corresponden a la red industrial. Una vez configurada la dirección IP, es necesario ciclar la energía del variador para que los nuevos ajustes de red sean aplicados.
Tras energizar el variador con una dirección IP válida, este presenta un servidor web embebido que facilita la configuración. Accediendo a la dirección IP del variador a través de un navegador web estándar, se presentará una solicitud de autenticación. Por defecto, las credenciales suelen ser "USER" para el nombre de usuario y "USER" para la contraseña. Es de suma importancia, especialmente en entornos de producción, cambiar estas credenciales predeterminadas por motivos de seguridad. La documentación específica del firmware, como la Publicación BBV46380, puede proporcionar detalles sobre los procedimientos para cambiar las contraseñas.
Configuración del Escaneo de E/S (I/O Scanning)
La tarjeta Ethernet del Altivar 71 soporta una funcionalidad denominada "Escaneo de E/S" (I/O Scanning). Esta característica permite la lectura y escritura continua de hasta 10 parámetros del variador simultáneamente, sin la necesidad de implementar lógica de sondeo (polling) compleja en el PLC.
Dentro de la interfaz web del variador, se debe localizar la sección dedicada a la configuración del Escaneo de E/S. Aquí, los parámetros que se desean leer del variador se mapean a registros holding de Modbus, típicamente comenzando en la dirección %MW0. De manera similar, los parámetros que se desean escribir en el variador se mapean a registros holding de Modbus, usualmente a partir de la dirección %MW16. Es crucial configurar la tasa de actualización para esta comunicación, que generalmente oscila entre 10 y 100 milisegundos, dependiendo de la carga de la red y los requisitos de la aplicación.
Los rangos de registros para el Escaneo de E/S suelen ser los siguientes:
- %MW0 - %MW9: Destinados a la lectura de parámetros (Entrada). Parámetros típicos incluyen la referencia de frecuencia, frecuencia de salida, corriente de salida, voltaje de salida y el torque del motor.
- %MW16 - %MW25: Utilizados para la escritura de parámetros de control (Salida). Ejemplos comunes son el punto de ajuste de frecuencia, el comando de rampa, el tiempo de rampa y los límites de voltaje.
Configuración del PLC GE Fanuc RX3i
Para el PLC GE Fanuc RX3i, existen dos rutas principales para establecer la comunicación Modbus TCP:
Opción A: Ethernet Nativo (Módulo IC695ETM001)
Si se utiliza el puerto Ethernet integrado del RX3i, que posee soporte nativo para Modbus TCP, se debe agregar el módulo Ethernet a la configuración de hardware del PLC. Posteriormente, se debe configurar la dirección IP del Altivar 71 como el dispositivo objetivo dentro de esta configuración. La comunicación se gestionará mediante la instrucción MSG_MODBUS o una instrucción equivalente dentro de la lógica de escalera del PLC, permitiendo la lectura y escritura de registros holding.
Opción B: Tarjeta Maestra Modbus Dedicada (Módulo IC695CMM002)
Para aplicaciones que requieren una comunicación Modbus más determinística y con mayor capacidad de transacciones, se recomienda el uso de la tarjeta maestra Modbus dedicada IC695CMM002. Esta tarjeta se instala en una ranura disponible del RX3i y puede configurarse para gestionar hasta 64 transacciones Modbus por puerto. La tabla de transacciones de esta tarjeta se mapea para leer desde los registros %MW0 (10 registros) y escribir en los registros %MW16 (10 registros) del variador. Los datos de esta comunicación se referencian en el programa del PLC a través del mapeo de memoria configurado en la tarjeta CMM002.
Los tiempos de respuesta esperados para las transacciones Modbus TCP en esta configuración suelen variar entre 5 y 50 milisegundos, dependiendo de la topología de red y el tiempo de escaneo del PLC. Para aplicaciones de alta velocidad, el procesamiento dedicado que ofrece la tarjeta CMM002 puede ser una ventaja significativa.
Programación del Intercambio de Datos en Lógica de Escalera
Una vez configurados los aspectos de red y hardware, la programación en lógica de escalera del PLC RX3i se centrará en referenciar los registros mapeados para acceder a los parámetros del variador Altivar 71.
Lectura de Datos del Variador:Para leer datos, como la corriente de salida, se accedería al registro mapeado correspondiente. Por ejemplo, si la corriente de salida está mapeada a %MW2, la lógica del PLC leerá este registro. Es importante recordar que las direcciones Modbus reales pueden ser diferentes dependiendo de si se utiliza un direccionamiento basado en 1 o en 0. Los datos leídos aparecerán en la memoria del PLC según la configuración de la tarjeta CMM002 o la instrucción MSG utilizada.
Escritura de Parámetros de Control:Al escribir parámetros de control, como la referencia de frecuencia, se escribirá el valor deseado en el registro mapeado correspondiente, por ejemplo, %MW16. Es fundamental tener en cuenta el escalamiento específico del variador Altivar 71 para estos parámetros. Por ejemplo, la referencia de frecuencia podría requerir un escalamiento de 0.1 Hz por conteo, lo que significa que para establecer una frecuencia de 50 Hz, se debería escribir el valor 500 en el registro. Siempre se debe consultar el manual de comunicación Modbus del Altivar 71 para verificar el escalamiento correcto de cada parámetro.
A continuación, se presentan algunas direcciones comunes de parámetros para el ATV71, aunque es crucial verificar estas direcciones con el manual específico de comunicación Modbus para la versión de firmware utilizada:
| Parámetro | Dirección Modbus (0-base) | Descripción | Acceso |
|---|---|---|---|
| Referencia de Frecuencia | %MW16 | Escritura: Frecuencia objetivo en unidades de 0.1 Hz | Escritura |
| Comando Run/Stop | %MW17 | Escritura: 1=Run, 2=Stop (ver manual) | Escritura |
| Frecuencia de Salida | %MW0 | Lectura: Frecuencia de salida real | Lectura |
| Corriente de Salida | %MW2 | Lectura: Corriente del motor en 0.1 A | Lectura |
| Voltaje de Salida | %MW3 | Lectura: Voltaje de salida en Volts | Lectura |
| Torque del Motor | %MW5 | Lectura: Porcentaje de torque | Lectura |
Pasos de Verificación y Solución de Problemas
Una vez implementada la configuración y la programación, es esencial realizar una serie de verificaciones para asegurar que la comunicación funciona correctamente:
- Verificar conectividad de red: Realizar un ping a la dirección IP del Altivar 71 desde la estación de programación del PLC. Confirmar que la interfaz web del variador es accesible a través del navegador.
- Monitorear tags del PLC: Observar las variables (tags) en el PLC que representan los datos del variador. Deben mostrar valores válidos (diferentes de cero cuando el variador está en funcionamiento).
- Probar operación de escritura: Intentar cambiar la referencia de frecuencia a través del PLC y verificar que el variador responda adecuadamente.
- Revisar errores de comunicación: Consultar las tablas de fallas del PLC para detectar cualquier mensaje de error relacionado con la comunicación Modbus.
Consejos para la Solución de Problemas:
- Sin Comunicación: Verifique que las direcciones IP estén en la misma subred. Revise el cableado Ethernet y las luces de enlace en los puertos de red. Asegúrese de que el protocolo Modbus TCP esté habilitado en el variador (parámetro EtH o COFy, dependiendo de la estructura del menú).
- Datos Inválidos: Confirme que la configuración del Escaneo de E/S en el variador coincida exactamente con el mapeo de registros Modbus en el PLC.
- Caídas Intermitentes: Evalúe si existe congestión en la red. Considere la posibilidad de dedicar una VLAN específica para la comunicación de los variadores.
- Variador No Responde: Verifique la habilitación del Modbus TCP en el variador y la correcta configuración de los parámetros de red.
La documentación relacionada, incluyendo el Manual de Programación del Altivar 71 (Pub. BBV46368) y el Manual de Comunicación Modbus del Altivar 71 (Pub. BBV46380), junto con los manuales del PLC RX3i (GFK-2222 para instalación y GFK-2195 para el módulo CMM002), son recursos invaluables para la resolución de problemas y la configuración avanzada.
Comunicación Modbus RTU con Variadores Altivar 71 y Controladores ABB AC800M
La comunicación Modbus RTU, operando sobre RS-485, representa una alternativa robusta y eficiente para integrar variadores Altivar 71 con controladores como los ABB AC800M, especialmente cuando la infraestructura de red Ethernet no está disponible o no es la opción más adecuada. Esta configuración permite una integración directa, eliminando la necesidad de pasarelas intermedias y facilitando el acceso a los parámetros de estado y control del variador.
Requisitos de Hardware para Modbus RTU
La implementación de Modbus RTU entre un Altivar 71 y un controlador ABB AC800M requiere componentes específicos:
- Controlador AC800M: Cualquier CPU AC800M, como las series PM851, PM856 o PM860, puede ser utilizada.
- Interfaz de Comunicación Modbus: Se necesita un módulo de comunicación Modbus, como el CI854 (disponible en versiones de puerto único o dual), que proporcionará la interfaz RS-485 necesaria.
- Variador ATV71: El variador Altivar 71 estándar, en sus diversas configuraciones (ej. ATV71Hxxx), viene con soporte nativo para Modbus RTU.
- Cable de Comunicación: Se requiere un cable de comunicación RS-485, típicamente un par trenzado blindado, como el modelo VW3-A8306Rxx.
- Resistor de Terminación: Se necesitan resistores de terminación de 120Ω, uno en cada extremo del bus RS-485, para asegurar la integridad de la señal y prevenir reflexiones.

Mapeo de Registros Modbus del Altivar 71
El Altivar 71 expone sus parámetros y estados a través de registros Modbus. Para la comunicación Modbus RTU, se utilizan principalmente registros de retención (holding registers) con los códigos de función 0x03 para lectura y 0x06/0x10 para escritura.
Para obtener información crítica del variador, como la corriente, velocidad y par, se deben consultar los siguientes registros (las direcciones se basan en 1 para el protocolo Modbus estándar):
| Registro | Dirección (Hex) | Parámetro del Variador | Escala | Acceso |
|---|---|---|---|---|
| 3201 | 0x0C81 | Palabra de Estado (ETA) | Binario | Lectura |
| 3202 | 0x0C82 | Referencia de Velocidad (LFR) | RPM / 10 | Lectura |
| 3203 | 0x0C83 | Retroalimentación Velocidad (FRH) | RPM / 10 | Lectura |
| 3209 | 0x0C89 | Corriente del Motor (LCr) | 0.1 A | Lectura |
| 3210 | 0x0C8A | Voltaje del Motor (Utr) | 1 V | Lectura |
| 3211 | 0x0C8B | Potencia del Motor (Pth) | 1 % | Lectura |
| 3212 | 0x0C8C | Referencia de Par (CFr) | 0.1 % | Lectura |
| 3213 | 0x0C8D | Retroalimentación de Par (Cft) | 0.1 % | Lectura |
Es importante notar que para la configuración en el ABB AC800M, que a menudo utiliza direccionamiento basado en cero, se deberá restar 1 a estas direcciones Modbus.
Configuración de Parámetros del Altivar 71
Antes de establecer la comunicación, es necesario configurar ciertos parámetros en el propio variador Altivar 71, ya sea a través de su teclado o mediante el software de configuración DriveSuite:
- Dirección Modbus: Configurar la dirección Modbus única del variador en el bus (rango 1-247). Esto se realiza generalmente en la sección CON- → COM- → MOD- → ADD.
- Velocidad en Baudios: Establecer la velocidad de comunicación, típicamente 19.2 kbps por defecto, pero puede configurarse hasta 115.2 kbps. Se encuentra en CON- → COM- → MOD- → TdS.
- Formato de Comunicación: Definir el formato de datos, como 8N1 (8 bits de datos, sin paridad, 1 bit de parada), 8E1 o 8O1. Se configura en CON- → COM- → MOD- → tFO.
- Modo de Control: Para permitir el control del variador a través de Modbus, se debe configurar el modo de control en Modbus. Esto se hace típicamente en CON- → ICC- → nSt.
Configuración Modbus RTU en el Controlador ABB AC800M
La configuración de la comunicación Modbus RTU en el controlador ABB AC800M se realiza a través del software Control Builder M.
Configuración del Módulo CI854: Se añade el módulo CI854 al árbol de hardware del AC800M. Luego, se configura el puerto COM1 o COM2 que se utilizará para la comunicación serial. Los parámetros clave a configurar son:
- Protocolo: Modbus RTU.
- Velocidad en Baudios: Debe coincidir exactamente con la configurada en el Altivar 71 (ej. 19200).
- Paridad: Debe coincidir con la configuración del variador (ej. Ninguna).
- Bits de Datos: Generalmente 8.
- Bits de Parada: Generalmente 1.
- Control de Flujo: Ninguno.
- Terminación: Habilitar la terminación de 120Ω si el módulo CI854 lo soporta y es requerido.
Creación de Puntos de Datos Modbus: Se utilizan bloques de función como MMS (Manufacturing Message Specification) o Modbus Directo dentro del AC800M para definir las transacciones de comunicación.
Por ejemplo, para leer la corriente del motor, se definiría una transacción Modbus para leer el registro 3209 (o 3208 en direccionamiento basado en cero) del variador (con ID de Unidad 1, asumiendo que esa es la dirección Modbus del variador). La lógica del programa leería este registro y luego escalaría el valor leído (multiplicándolo por 0.1 para obtener Amperios).
// Ejemplo de Texto Estructurado para leer Corriente del MotorModbusRead( UnitID := 1, // Dirección Modbus del ATV71 FunctionCode := 16#03, // Leer Registros de Retención StartAddress := 3208, // 3209 - 1 (dirección basada en cero) NumberOfRegisters := 1, DataPtr := motor_current_data, // Variable donde se almacenará el dato leído Done => read_complete, Error => read_error);// Escalar la corriente del motormotor_current_amps := motor_current_data * 0.1;
Requisitos de Máquina de Estados del Altivar 71
Para un control fiable del Altivar 71 a través de Modbus RTU, es esencial implementar una máquina de estados adecuada. El variador tiene estados definidos como "Listo", "Ejecutando" y "Fallado", los cuales se controlan mediante registros específicos.
- Registro 8501 (CMD) - 0x2134: Esta palabra de control se utiliza para enviar comandos de inicio/parada y dirección al variador.
- Registro 8502 (LFR) - 0x2135: Se utiliza para enviar la referencia de velocidad.
- Registro 8503 (FRT) - 0x2136: Se utiliza para enviar la referencia de par.
Es importante destacar que si solo se requiere monitoreo de lectura (corriente, velocidad, par), no es necesario configurar la palabra de control 8501. Sin embargo, para aplicaciones que implican el control del variador (arranque, parada, ajuste de velocidad), se debe implementar la máquina de estados completa según lo detallado en el manual de programación del ATV71.
Eliminación de Pasarelas y Verificación
Una ventaja significativa de la comunicación Modbus RTU entre el ATV71 y el AC800M es que, al soportar ambos dispositivos el protocolo de forma nativa, no se requiere ninguna pasarela de comunicación adicional. El módulo CI854 proporciona la interfaz RS-485 directa, permitiendo comunicación a distancias considerables (hasta 1200 metros) siempre que se utilicen el cableado blindado y los resistores de terminación adecuados.
Pasos de Verificación:
- Cableado del Bus: Asegurar que la conexión A(+) del variador esté conectada a A(+) del AC800M, y B(-) a B(-). El blindaje del cable debe estar conectado a tierra en un solo extremo para evitar bucles de tierra.
- Coincidencia de Parámetros: Confirmar que la velocidad en baudios, paridad y bits de parada sean idénticos en ambos dispositivos.
- Dirección Modbus Única: Verificar que la dirección Modbus configurada en el Altivar 71 sea única en el bus.
- Monitoreo de Estadísticas: Utilizar las herramientas de diagnóstico del módulo CI854 para verificar la actividad de transmisión (TX) y recepción (RX) en el puerto.
- Palabra de Estado: Monitorear el registro 3201 (Palabra de Estado del Variador) en el AC800M. Un valor distinto de cero indica que hay comunicación activa con el variador.
Solución de Problemas Comunes:
- Sin Comunicación: Causas comunes incluyen velocidades en baudios o paridad incorrectas. Asegúrese de que las configuraciones coincidan en ambos dispositivos. La falta de terminación adecuada en los extremos del bus puede causar datos intermitentes.
- Valores de Registro Inválidos: Errores en el direccionamiento (basado en cero vs. basado en uno) son una causa frecuente. Revise cuidadosamente si se ha restado 1 a las direcciones Modbus cuando sea necesario.
- Variador No Responde: Un conflicto de direcciones Modbus (dos dispositivos con la misma dirección) impedirá la comunicación. Verifique que la dirección del variador sea única.
La documentación de referencia, como el Manual Modbus de Schneider Electric para el ATV71 y la Guía de Instalación del ABB CI854, son esenciales para una configuración y solución de problemas exitosas.