Introducción
La elaboración de un protocolo de pruebas es una etapa fundamental en la puesta en marcha de sistemas de control industriales. Este documento sirve como guía estructurada para comprobar que todos los componentes y funciones del sistema cumplen los requisitos especificados y que la instalación es segura y fiable para su operación. Un protocolo bien diseñado minimiza riesgos, previene fallos durante la operación y asegura la calidad de los resultados, facilitando además la trazabilidad y la repetibilidad de las pruebas para futuras comprobaciones o auditorías.
En este capítulo se detallan los pasos para crear un protocolo de pruebas robusto, desde la identificación de los tipos de pruebas hasta la definición de criterios de aceptación, con ejemplos prácticos extraídos de proyectos reales de automatización industrial.
Tipos de pruebas en sistemas de control
El primer paso en la elaboración de un protocolo de pruebas es identificar los tipos de pruebas que se van a realizar. En sistemas de control, estas pruebas suelen dividirse en diferentes categorías:
- Pruebas de verificación de hardware: Comprueban el correcto cableado, la integridad física de los componentes, la alimentación eléctrica, la identificación de entradas y salidas (I/O), y la conexión de sensores y actuadores. Ejemplo: Verificar que el sensor de temperatura PT100 está conectado a la entrada analógica correcta del PLC y que la lectura es coherente con la temperatura ambiente (ej. 25°C = 100Ω).
- Pruebas de software y lógica de control: Verifican que los programas o configuraciones del autómata (PLC), SCADA o DCS funcionan conforme a los diagramas de control y secuencias operativas. Ejemplo: Ejecutar el programa GRAFCET en el PLC y comprobar que las etapas avanzan correctamente al activar las transiciones.
- Pruebas de comunicación: Aseguran que los dispositivos se comunican correctamente entre sí, incluyendo buses de campo, redes industriales o protocolos específicos como Modbus, Profibus o Ethernet/IP. Ejemplo: Enviar una petición Modbus desde el maestro a un variador y verificar que responde con el registro de velocidad.
- Pruebas funcionales: Analizan el comportamiento global del sistema bajo condiciones reales o simuladas, evaluando la respuesta del sistema ante situaciones normales y anómalas. Ejemplo: Simular una sobrecarga en una cinta transportadora y observar si el variador reduce velocidad o dispara una alarma.
- Pruebas de seguridad: Simulan fallos o emergencias para comprobar que el sistema responde según lo previsto y que los dispositivos de seguridad (paradas de emergencia, enclavamientos, alarmas) actúan correctamente. Ejemplo: Pulsar el paro de emergencia mientras el sistema está en marcha y verificar que todos los motores se detienen y que el PLC entra en estado de alarma.
🔒 Las pruebas de seguridad son críticas y deben repetirse periódicamente.
Condiciones iniciales y lista de verificación (checklist)
Un protocolo de pruebas debe definir con claridad las condiciones iniciales bajo las cuales se llevarán a cabo las comprobaciones. Estas condiciones incluyen:
- Estado de partida del sistema (por ejemplo, energizado/desenergizado, posiciones iniciales de válvulas o motores, niveles de tanques, etc.).
- Configuración previa de los programas de control (versión del programa, parámetros cargados).
- Disponibilidad de herramientas y equipos de medición (multímetro, osciloscopio, comunicador de bus).
- Presencia de personal autorizado y debidamente formado para ejecutar las pruebas.
La lista de verificación (checklist) es una herramienta esencial dentro del protocolo, ya que garantiza que no se omite ningún paso relevante. Un checklist bien estructurado debe incluir:
- Elementos a comprobar antes de iniciar la prueba (presencia de manuales, copias de seguridad, señalización de zonas de peligro).
- Pasos secuenciales de la prueba (activación de equipos, comprobación de señales, ejecución de maniobras).
- Verificación de resultados esperados frente a los observados.
- Espacios para observaciones, incidencias y firma de los responsables.
Ejemplo de ítem de checklist:
☐ Verificar que la tensión en la fuente de alimentación principal es 24VCC ±5% (medir en bornes L+ y M). Resultado: ____ V. OK ☐ NO OK ☐ Observaciones: _______
Parámetros de verificación
La definición de parámetros de verificación es otro aspecto clave. Estos parámetros son los valores o condiciones que deben cumplirse durante la prueba para considerar que el sistema funciona correctamente. Algunos ejemplos:
- Tiempos de respuesta: Un actuador (cilindro) debe completar su carrera en menos de 2 segundos.
- Precisión de mediciones: Un sensor de presión debe tener una exactitud de ±0,5% del rango (ej. 0-10 bar, error < 0,05 bar).
- Conmutación de señales digitales: La señal de "válvula abierta" debe llegar al PLC en menos de 50 ms.
- Comunicación: El intercambio de datos con un variador debe ser exitoso en el 100% de los intentos durante 1 minuto.
- Activación de alarmas: Si la temperatura supera los 180°C, la alarma debe activarse en menos de 1 segundo.
Estos parámetros deben estar basados en los requisitos del proyecto, las especificaciones técnicas de los equipos y las normativas aplicables (ej. ISO 13849-1 para tiempos de respuesta de seguridad). Es importante registrar todos los valores medidos, así como cualquier desviación detectada.
Ejemplo práctico: En una prueba de un variador, se mide la frecuencia de salida con un tacómetro mientras se da una consigna de 30 Hz. El parámetro de verificación es que la frecuencia medida esté entre 29,7 Hz y 30,3 Hz (tolerancia ±1%).
Validación funcional y escenarios de prueba
La validación funcional consiste en comprobar que cada función del sistema responde de acuerdo con el diseño y la lógica prevista. Para ello, se definen escenarios de prueba que simulan situaciones reales de operación, tanto normales como anormales. Cada escenario debe estar descrito en el protocolo, con sus correspondientes pasos de ejecución y los resultados esperados.
Ejemplo de escenario para un sistema de bombeo:
Escenario 3.2: Fallo de alimentación eléctrica
- Condición inicial: Bomba funcionando a caudal nominal (10 m³/h). Tanque al 50%.
- Acción: Desconectar el interruptor general del cuadro eléctrico.
- Resultado esperado: La bomba se detiene inmediatamente. Al restablecer la alimentación, la bomba no debe arrancar automáticamente (requiere rearme manual).
- Parámetros a verificar: Tiempo hasta parada (< 1s), estado del PLC tras rearranque.
Durante la validación funcional es fundamental la observación atenta de los indicadores del sistema (HMI, luces), la respuesta de los operadores y la documentación de cualquier comportamiento inesperado.
Criterios de aceptación y gestión de no conformidades
Los criterios de aceptación determinan cuándo una prueba puede considerarse satisfactoria. Deben estar claramente definidos en el protocolo y pueden incluir:
- Cumplimiento de todos los parámetros de verificación sin desviaciones no justificadas.
- Ausencia de alarmas o fallos no previstos durante la prueba.
- Respuesta del sistema dentro de los tiempos establecidos.
- Superación de todas las pruebas de seguridad y enclavamiento.
- Firma y conformidad de los responsables técnicos y, en su caso, del cliente o usuario final.
En caso de que alguna prueba no cumpla los criterios de aceptación (no conformidad), el protocolo debe indicar el procedimiento a seguir:
- Repetir la prueba para confirmar el fallo.
- Documentar la desviación (valor obtenido vs. esperado).
- Analizar causas (puede requerir revisión del diseño, la programación o la instalación).
- Aplicar acciones correctivas (ajustar parámetros, reemplazar componente, modificar programa).
- Volver a ejecutar la prueba tras la corrección.
Ejemplo de registro de no conformidad:
| Prueba | Valor esperado | Valor obtenido | Acción correctiva |
|---|---|---|---|
| Respuesta paro emergencia | < 100 ms | 250 ms | Revisar cableado del relé de seguridad; se encontró borne flojo. Reparado y repetida prueba: 80 ms. |
Los protocolos de pruebas se están digitalizando mediante softwares de gestión de pruebas que permiten ejecutar secuencias automáticas y registrar resultados en la nube. En entornos Industry 4.0, los propios PLC pueden ejecutar autodiagnósticos y generar informes de prueba automáticamente. Además, se utilizan gemelos digitales para simular escenarios de prueba antes de la puesta en marcha física, reduciendo riesgos. La nueva norma IEC 61511 (para sistemas instrumentados de seguridad) enfatiza la necesidad de protocolos de prueba detallados y su trazabilidad.
Para sistemas con Raspberry Pi, el protocolo de pruebas debe incluir la verificación de los pines GPIO, la correcta ejecución de los scripts Python y la comunicación con periféricos (sensores I2C/SPI, módulos de relé). Un ejemplo de prueba: "Ejecutar script `test_gpio.py` que enciende cada salida durante 2 segundos. Verificar con multímetro que el pin entrega 3,3V. Comprobar que los LEDs de los módulos de relé se iluminan." También se deben probar los servicios en segundo plano (systemd) que inician automáticamente el programa.
En proyectos con Arduino, el protocolo de pruebas debe cubrir la comunicación serie (si existe), la lectura de sensores analógicos y el control de actuadores. Por ejemplo: "Cargar sketch `test_entradas`. Abrir monitor serie a 9600 baud. Verificar que al activar el sensor de puerta (pin 2) se muestra 'Puerta abierta'. Medir tensión en salida PWM (pin 9) con osciloscopio: debe mostrar señal de 490 Hz con ciclo de trabajo del 50%."
- ✅ Automatizar la creación de checklists y formatos de prueba.
- ✅ Personalizar las pruebas según el tipo de sistema (PLC, variador, etc.).
- ✅ Incluir parámetros y criterios de aceptación dinámicos.
- ✅ Exportar a PDF o HTML para su uso en campo.
📋 Instrucciones de Uso:
- Copia el prompt y pégalo en tu IA favorita.
- Personaliza si lo deseas (añade más campos, tipos de prueba).
- Prueba el código en Thonny y ajústalo a tus necesidades.
- Úsalo para generar protocolos para tus proyectos.
💼 Caso Práctico Industrial
Contexto: Durante la ejecución de un protocolo de pruebas para una nueva célula de mecanizado, se realiza la prueba de seguridad "Parada de emergencia desde el panel principal". El resultado esperado es que todos los motores se detengan en menos de 200 ms. Al medir con un osciloscopio, se observa que el motor principal tarda 350 ms en detenerse.
Problema: El técnico anota el valor y continúa con las siguientes pruebas.
Pregunta: ¿Qué debería haber hecho según las buenas prácticas de gestión de protocolos?
🍓 Caso Práctico Raspberry Pi
Contexto: En el protocolo de pruebas para un sistema de control de acceso con Raspberry Pi, se incluye la prueba "Comunicación con lector RFID". La prueba consiste en acercar una tarjeta válida y verificar que el LED verde se enciende y que se envía una señal al cerrojo eléctrico.
Problema: Durante la prueba, el LED verde se enciende pero el cerrojo no se activa. Se sospecha de un problema en el relé o en el cableado.
Pregunta: Según el protocolo, ¿qué parámetro de verificación adicional sería necesario para localizar el fallo?
🐍 Caso Práctico Python
Contexto: Has utilizado el script generador de protocolos para crear un protocolo de pruebas. Al cargar el archivo JSON generado, observas que en la prueba con ID 3 (prueba de comunicación) el campo "tipo" está vacío porque olvidaste rellenarlo en la interfaz.
Problema: El script actual permite guardar pruebas con campos obligatorios vacíos.
Pregunta: ¿Qué mejora deberías implementar en el script para evitar este problema?
📚 Recursos Técnicos y Normativos 2026
Normativas y Estándares
- ISO 13849-1:2023 - Seguridad en sistemas de mando (incluye requisitos de pruebas)
- IEC 61511 - Seguridad funcional para la industria de procesos
- ISO 9001:2015 - Gestión de la calidad (verificación y validación)