Para establecer la comunicación entre un PLC Siemens S7-300 y un controlador de robot KUKA (como el KRC1) a través de Ethernet o PROFIBUS DP, se debe utilizar un protocolo compatible con el hardware de interfaz instalado. En conexiones Ethernet mediante un procesador de comunicaciones CP 343-1 Lean, el S7-300 no admite el driver Modbus TCP de Siemens; en su lugar, se deben utilizar conexiones socket nativas como TCP, UDP o ISO-on-TCP. Para enlaces mediante PROFIBUS DP, la comunicación requiere la integración del archivo GSD específico suministrado por KUKA en la herramienta de configuración de hardware de STEP 7.
Tabla de contenido
- Causa técnica: incompatibilidades de protocolos en interfaces Ethernet y PROFIBUS
- Requisitos previos
- Método 1: Comunicación Ethernet mediante sockets TCP/UDP con CP 343-1 Lean
- Método 2: Comunicación PROFIBUS DP mediante integración de archivos GSD
- Verificación
- Limitaciones y precauciones operativas
- Preguntas frecuentes
- Artículos relacionados
- Etiquetas relacionadas
Causa técnica: incompatibilidades de protocolos en interfaces Ethernet y PROFIBUS
La integración entre controladores Siemens S7-300 (por ejemplo, CPU 315) y controladores de robots KUKA (como el modelo KRC1) depende directamente del tipo de interfaz física y la arquitectura de software seleccionada:
- Ethernet con CP 343-1 Lean: Intento de implementar Modbus TCP en un procesador de comunicaciones CP 343-1 Lean genera fallas de conexión. El controlador Modbus TCP de Siemens no es compatible con la variante Lean del CP 343-1. Aunque el controlador KUKA ejecute un software de control como ProConOS, el CP 343-1 Lean limita su operación a protocolos de transporte directo (TCP, UDP, ISO-on-TCP) o a funcionar exclusivamente como servidor S7.
- PROFIBUS DP: Cuando la vinculación se realiza mediante el bus de campo PROFIBUS DP, el S7-300 (Master DP) no puede reconocer la tarjeta de interfaz del robot KUKA (Slave DP) hasta que se importe el archivo de descripción de dispositivo (GSD) correspondiente en la base de datos de hardware del SIMATIC Manager o TIA Portal.
Requisitos previos
Antes de configurar la comunicación entre el PLC S7-300 y el robot KUKA, verifique los siguientes requerimientos:
- Controlador Siemens S7-300 (ej. CPU 315) con puerto PROFIBUS integrado o un procesador de comunicaciones Ethernet (ej. CP 343-1 Lean).
- Controlador de robot KUKA (ej. KRC1) equipado con interfaz Ethernet física (como AUI con transceptor AUI-a-RJ45) o tarjeta de comunicación PROFIBUS DP.
- Software de ingeniería SIMATIC Manager (STEP 7 v5.x) o TIA Portal instalado en el equipo de programación.
- Para integraciones PROFIBUS DP: Archivo GSD oficial de KUKA correspondiente al modelo exacto de tarjeta instalada en el controlador KRC1.
- Software de control en el robot KUKA (ej. ProConOS o paquetes de opción KUKA.Ethernet KRL) parametrizado para el protocolo de red correspondiente.
Método 1: Comunicación Ethernet mediante sockets TCP/UDP con CP 343-1 Lean
Se utiliza mejor cuando: El intercambio de datos se realiza a través de la red Ethernet de la planta utilizando un módulo CP 343-1 Lean en el bastidor del S7-300.
Procedimiento
- Abra HW Config en STEP 7 y configure el módulo CP 343-1 Lean dentro del bastidor de la CPU 315, asignando una dirección IP y máscara de subred válidas.
- Inicie la herramienta NetPro para establecer las conexiones de red.
- Inserte una nueva conexión seleccionando la CPU 315 como origen y defina un interlocutor no especificado (Unspecified Partner).
- Seleccione como tipo de conexión TCP connection, UDP connection o ISO-on-TCP connection (según el software configurado en el robot KUKA).
- Defina los parámetros de la conexión (dirección IP del robot KUKA y número de puerto TCP/UDP local y remoto).
- Guarde, compile y descargue la configuración de red al PLC.
-
En el programa de usuario del PLC (bloques de organización de ciclo), programe las funciones de comunicación de la biblioteca de SIMATIC:
FC5(AG_SEND) para transmitir bloques de datos al robot.FC6(AG_RECV) para recibir bloques de datos desde el robot.
8. En el controlador KUKA (KRC1), configure el software de comunicación (ej. ProConOS o rutinas socket) para abrir el puerto TCP/UDP correspondiente y mapear las palabras de entrada/salida.
Resultado esperado: Se establece un canal de socket directo que permite intercambiar estructuras de bytes personalizadas entre el DB del S7-300 y la memoria de datos del KRC1.
Verificación: Monitoree las salidas DONE, ERROR y STATUS de los bloques FC5 y FC6 en una tabla de variables (VAT) de STEP 7 para confirmar la transferencia de datos sin códigos de falla.
Método 2: Comunicación PROFIBUS DP mediante integración de archivos GSD
Se utiliza mejor cuando: Se requiere una red determinista de bus de campo para intercambio de E/S cíclicas entre el S7-300 y el KRC1.
Procedimiento
- Obtenga el archivo GSD de la interfaz PROFIBUS del robot KUKA desde el soporte técnico de KUKA o la documentación distribuida con el controlador KRC1.
- En SIMATIC Manager, abra la herramienta HW Config.
- Asegúrese de que la estación no esté en modo en línea. Seleccione la opción del menú Options > Install GSD File....
- Busque el directorio local donde almacenó el archivo GSD de KUKA, selecciónelo e inicie la instalación.
- Actualice el catálogo de hardware (Options > Update Catalog).
- En el catálogo de HW Config, despliegue la carpeta
PROFIBUS DP > Additional Field Devices > I/O > KUKA(o la categoría definida por el fabricante). - Arrastre el dispositivo KUKA a la línea de red PROFIBUS DP asociada al puerto Maestro de la CPU 315.
- Asigne la dirección de nodo PROFIBUS DP en la ventana de propiedades para que coincida exactamente con la configuración de interruptores de hardware o software del robot.
- Configure los módulos de E/S virtuales (longitud de consistencia de bytes/palabras de entrada y salida, por ejemplo, 8 Bytes In / 8 Bytes Out) según las necesidades de intercambio del proceso.
- Guarde, compile la configuración de hardware y descárguela a la CPU 315.
Resultado esperado: La CPU S7-300 reconoce al controlador KUKA como un esclavo PROFIBUS DP válido y mapea sus rangos de entradas/salidas en la imagen de proceso del PLC.
Verificación: Verifique que los LEDs de falla de bus (BF y SF) en la CPU S7-300 y en la tarjeta PROFIBUS del KRC1 se apaguen tras pasar el PLC al modo RUN.
Verificación
El procedimiento de integración entre el S7-300 y el robot KUKA se considera exitoso cuando:
- En comunicaciones Ethernet: Los bloques
AG_SENDyAG_RECVejecutan transferencias continuas de datos registrando el estadoSTATUS = 0000hsin interrupciones en el búfer de diagnóstico del CP 343-1 Lean. - En comunicaciones PROFIBUS DP: El estado de la estación en HW Config (vista Online) muestra el esclavo KUKA en verde sin símbolos de falla, y los valores forzados en las salidas del PLC se reflejan en las entradas del controlador KRC1.
Limitaciones y precauciones operativas
- Incompatibilidad con Modbus TCP en CP 343-1 Lean: No intente cargar los bloques de función del driver Modbus TCP de Siemens (
PN-CPUoCP-Standard) en un procesador CP 343-1 Lean, ya que la variante de hardware carece del firmware de licencias necesario y la llamada al bloque generará un error de ejecución permanente. - Aislamiento de red física AUI/Ethernet en KRC1: Las interfaces de red antiguas de los controladores KRC1 (puertos AUI) requieren transceptores externos alimentados para convertirlos a conexiones RJ45 estándar de par trenzado. Asegúrese de mantener una correcta puesta a tierra para evitar ruido eléctrico en la señal de comunicación.
Preguntas frecuentes
¿Puede una CPU 315-2 DP actuar como maestro PROFIBUS y conectarse a un KRC1 sin comprar licencias adicionales?
Sí. Si la CPU dispone de puerto PROFIBUS DP integrado y el robot KUKA cuenta con su tarjeta de red esclava PROFIBUS, solo se requiere instalar el archivo GSD gratuito del robot en HW Config para establecer el intercambio de E/S.
¿Por qué el driver Modbus TCP de Siemens no funciona con el CP 343-1 Lean?
El procesador CP 343-1 Lean está diseñado como una versión económica del procesador de comunicaciones Ethernet de Siemens y carece de las llamadas internas de sistema y la gestión de memoria requeridas por la pila del protocolo Modbus TCP comercial de Siemens.
¿Dónde se obtienen los archivos GSD para controladores de robot KUKA?
Los archivos GSD se suministran en los medios de software de soporte entregados con el controlador de robot (por ejemplo, el disco del sistema operativo KUKA System Software - KSS) o solicitándolos directamente al servicio técnico postventa de KUKA.
¿Es posible utilizar la comunicación S7 con el módulo CP 343-1 Lean?
El módulo CP 343-1 Lean solo admite comunicación S7 funcionando como servidor (Server). Esto significa que la CPU S7-300 no puede iniciar peticiones S7 de lectura/escritura (PUT/GET) hacia otros dispositivos, pero puede responder a peticiones iniciadas por un equipo cliente.
Artículos relacionados
- Cómo configurar la comunicación entre S7-300 y equipos de terceros mediante TCP nativo en STEP 7
- Guía de instalación e importación de archivos GSD en SIMATIC Manager y TIA Portal
- Diferencias funcionales entre procesadores de comunicación CP 343-1 Lean y CP 343-1 Standard
Etiquetas relacionadas
Code: C211