En una celda robotizada típica, la lógica de la instalación —transportadores, sensores, seguridades, interacción con otras máquinas— reside en el PLC, mientras que las trayectorias y la secuencia del robot se programan en el controlador del robot, con su propio lenguaje y su propia consola de programación (teach pendant). Esta división obliga a mantener dos programas sincronizados, a contar con personal capacitado en ambos entornos y a repetir el aprendizaje cada vez que se incorpora un robot de otro origen. SRCI aborda este problema con un enfoque normalizado.
¿Qué es SRCI?
SRCI (Standard Robot Command Interface, interfaz estándar de comandos para robots) es un estándar abierto para programar y operar robots en un entorno de PLC, que logra su objetivo normalizando la comunicación entre el controlador del robot y el PLC [1]. Su desarrollo, ampliación y mantenimiento están a cargo de PI, que conformó para ello un grupo de trabajo dedicado a sistemas robóticos [2].
La especificación se publica como el perfil Standard Robot Command Interface to PLCs (número de orden 3.252) y describe todas las características necesarias para desarrollar una interfaz de robot unificada, denominada RI (Robot Interface), entre el controlador del robot (RC, Robot Controller) y el PLC [3]. La versión más reciente es la V1.6, de junio de 2026 [3].
Según la especificación, la RI debe permitir tres funciones fundamentales [4]:
- Enviar comandos de movimiento desde el PLC al controlador del robot.
- Operar el brazo robótico desde una HMI conectada al PLC del mismo modo que con la consola original del fabricante.
- Obtener información básica de diagnóstico del controlador y del brazo robótico.
El objetivo final es que el robot pueda controlarse directamente desde el PLC sin requerir programación adicional en el lado del controlador del robot [4].
Arquitectura de la interfaz
La arquitectura de SRCI distingue claramente las responsabilidades de cada lado:
- Lado PLC: el PLC envía los comandos al robot mediante bloques de función. La invocación de un bloque de la biblioteca del PLC transmite el comando correspondiente al controlador del robot [4].
- Lado del controlador del robot: una aplicación que se ejecuta en el controlador interpreta los comandos recibidos, los almacena en un búfer y los ejecuta en su propio ciclo, devolviendo al PLC la información de estado y las respuestas específicas de cada comando [4].
Como consecuencia, cuando la interfaz está activa, los movimientos se inician únicamente desde el PLC [4].
La comunicación entre ambos equipos se describe en un modelo de capas: capa de aplicación, capa de gestión de comandos (Command Management Layer), capa de transporte y capa de red [4]. La especificación utiliza PROFINET como referencia, sin requerir el modo isócrono, aunque la interfaz es independiente del bus de campo y puede realizarse sobre otras redes industriales [1][4]. En la topología PROFINET, el PLC actúa como IO-Controller y el controlador del robot como IO-Device.
Conjunto de comandos y perfiles
La especificación agrupa los comandos en cinco familias [4]:
| Familia | Ejemplos de comandos |
|---|---|
| Generales | EnableRobot, ReadActualPosition, ReadRobotData, GroupReset |
| Administrativos | WriteToolData, WriteFrameData, SetOperationMode, ChangeSpeedOverride, ReadMessages |
| Movimiento | MoveLinearAbsolute, MoveAxesAbsolute, MoveCircularAbsolute, GroupJog, GroupStop |
| Periferia | ReadDigitalInputs, WriteDigitalOutputs, ReadAnalogInput, MeasuringInput |
| Extendidos | Triggers, cálculo de cinemática, control de fuerza, splines, detección de colisiones |
Además, la especificación define aspectos comunes a todos los fabricantes: modos de operación, estados del robot, posiciones cartesianas y articulares, sistemas de coordenadas y marcos de referencia, herramientas, cargas, áreas de trabajo, seguimiento de transportadores (conveyor tracking) y tablas normalizadas de códigos de error, advertencia e información [4].
Para ordenar la implementación, SRCI establece perfiles: un perfil Core, con el conjunto básico de funciones, un perfil Extended y un grupo de funciones opcionales [4]. De esta forma, el usuario puede verificar qué nivel de funcionalidad ofrece cada controlador antes de seleccionarlo. La especificación incluye además los requisitos para las pruebas de certificación [4].
Para qué sirve: beneficios de la tecnología
Las características de SRCI se traducen en los siguientes beneficios:
- Un solo entorno de programación: toda la aplicación de la celda, incluida la programación de los movimientos, se desarrolla en la herramienta de ingeniería del PLC, con los lenguajes de IEC 61131-3 que el equipo ya domina.
- Menor curva de aprendizaje: el personal no necesita conocer el lenguaje propietario de cada robot; los mismos bloques de función sirven para controladores de distintos orígenes que implementen el estándar [2].
- Interfaz de operación homogénea: el desplazamiento manual (jog), la gestión de herramientas y marcos de referencia y la visualización de mensajes pueden integrarse en la HMI de la máquina, con una experiencia uniforme para el operador.
- Diagnóstico centralizado: los códigos de error, advertencia e información normalizados permiten tratar las fallas del robot con la misma lógica que el resto de la instalación.
- Mantenimiento y respaldo simplificados: al residir el programa en el PLC, el respaldo, el control de versiones y la gestión de cambios se realizan en un único proyecto.
- Base de comunicación probada: el uso de PROFINET como red de referencia aprovecha una tecnología ampliamente adoptada tanto por fabricantes de PLC como de robots [2].
Conviene precisar que SRCI es una interfaz de comandos y estado; las funciones de seguridad de la celda continúan resolviéndose con los mecanismos de seguridad funcional correspondientes.
Cómo se implementa SRCI
La implementación involucra a tres actores. El fabricante del robot desarrolla la aplicación SRCI en su controlador; el fabricante del PLC provee la biblioteca de bloques de función; y el usuario o integrador construye la aplicación. Para los desarrolladores, PI ofrece un kit de desarrollo (SDK) que incluye software de pruebas [5].
Desde el punto de vista del integrador, las etapas típicas son:
- Verificación de compatibilidad: se confirma que el PLC y el controlador del robot soportan SRCI, y con qué perfil y funciones opcionales. PI mantiene un mapa de proveedores (SRCI Vendor Map) con esta información [1].
- Configuración del hardware: el controlador del robot se incorpora como IO-Device en la red PROFINET del PLC, utilizando su archivo de descripción GSDML.
- Activación en el controlador del robot: se habilita la aplicación SRCI en el controlador y se ajustan los parámetros de comunicación.
- Incorporación de la biblioteca: se agrega al proyecto del PLC la biblioteca de bloques de función SRCI del fabricante del PLC.
- Establecimiento de la interfaz: se programa el bloque que gestiona la comunicación y se intercambia la configuración entre PLC y robot.
- Programación de la aplicación: se definen herramientas, marcos de referencia y cargas, y se programan las secuencias de movimiento y de periferia mediante los bloques de función.
- Integración en la HMI: se incorporan las pantallas de operación, desplazamiento manual y diagnóstico.
- Puesta en marcha y validación: se verifican trayectorias, velocidades, manejo de errores y coordinación con la lógica de la celda.
Conclusión
SRCI traslada la integración robótica al terreno que mejor conocen los equipos de automatización: el PLC. Al normalizar los comandos, los estados y los diagnósticos entre controladores de robot de distintos orígenes, reduce el tiempo de ingeniería, simplifica la formación del personal y facilita el mantenimiento de las celdas a lo largo de su vida útil. Su gestión por parte de PI, con especificación, perfiles definidos y requisitos de certificación, respalda la interoperabilidad necesaria para que este enfoque se consolide en la industria.
Sigue leyendo
Este artículo es parte de nuestra guía de comunicaciones industriales.
Referencias
[1] PI (PROFIBUS & PROFINET International). SRCI – Robotics. https://www.profibus.com/technologies/robotics-srci
[2] PI (PROFIBUS & PROFINET International). Robotics – SRCI Standard Robot Command Interface. https://www.profibus.com/technologies/robotics-srci-standard-robot-command-interface
[3] PI (PROFIBUS & PROFINET International). Standard Robot Command Interface to PLCs, versión V1.6, n.º de orden 3.252, junio 2026. https://www.profibus.com/download/standard-robot-command-interface-to-plcs-1
[4] PI (PROFIBUS & PROFINET International). Profile Standard Robot Command Interface – Technical Specification for PROFINET, versión V1.4, n.º de orden 3.252, enero 2024 (SRCI Specification Preview). https://www.profibus.com/download/srci-specification-preview-whitepaper
[5] PI (PROFIBUS & PROFINET International). SRCI-SDK incl. Test-Software. https://www.profibus.com/srci-sdk



