Qué es un PLC (Programmable Logic Controller)
Un PLC, o Controlador Lógico Programable, es un ordenador industrial diseñado específicamente para controlar procesos físicos: máquinas, líneas de producción, sistemas de transporte, plantas químicas. Recibe señales de sensores, ejecuta un programa lógico y envía órdenes a actuadores como motores, cilindros o válvulas.
Donde un PC doméstico se optimiza para multitarea, el PLC se optimiza para una cosa: ejecutar su programa una y otra vez, de forma determinista, 24/7, en entornos donde un fallo cuesta dinero. Polvo, vibraciones, temperaturas extremas, interferencias eléctricas. Un PLC está hecho para sobrevivir.
Si tu planta tiene un cuadro eléctrico grande y una máquina que se mueve sola, casi con toda seguridad dentro hay un PLC. O debería haberlo.
Una breve historia: del cableado al software
Antes de los PLCs, la lógica de una máquina se implementaba con relés electromecánicos cableados dentro de armarios enormes. Cambiar una secuencia significaba rediseñar el cableado — un trabajo caro, lento y propenso a errores.
En 1968 General Motors publica sus famosas specifications for an electronic standard machine controller, pidiendo un dispositivo que hiciera el mismo trabajo que los relés pero que fuera reprogramable. Dick Morley y su equipo en Modicon responden con el Modicon 084, considerado el primer PLC de la historia.
Desde entonces la evolución ha sido constante:
- Años 70: primeros PLCs digitales; lenguaje ladder imitando los esquemas de relés.
- Años 80-90: comunicaciones serie, buses de campo (Profibus, DeviceNet), HMI integrado.
- Años 2000: Ethernet industrial (Profinet, EtherNet/IP), safety PLCs.
- Hoy: integración con la nube, OPC-UA, gemelos digitales, simulación antes de puesta en marcha.
Arquitectura interna: qué hay dentro de un PLC
Todo PLC moderno comparte cinco bloques funcionales:
- CPU (Unidad Central de Proceso): el "cerebro". Ejecuta el programa en ciclos deterministas.
- Memoria: RAM para el programa en ejecución, flash para el código y configuración persistente.
- Módulos de entrada (I): reciben señales de sensores (finales de carrera, termopares, presostatos, encoders).
- Módulos de salida (O): envían señales a actuadores (contactores, electroválvulas, variadores).
- Comunicaciones: Profinet, EtherNet/IP, Modbus, OPC-UA. El PLC es el nodo central que habla con HMIs, robots, SCADA, ERP.
El ciclo de scan: por qué el PLC es determinista
La característica que define a un PLC y lo separa de un PC industrial es el ciclo de scan: una secuencia que se repite indefinidamente con un tiempo máximo garantizado (habitualmente entre 1 y 50 ms).
- Lectura de entradas: el PLC fotografía el estado de todos los sensores.
- Ejecución del programa: resuelve la lógica con esa instantánea.
- Escritura de salidas: actualiza todos los actuadores simultáneamente.
- Tareas de sistema: diagnóstico, comunicaciones, watchdog.
Este ciclo garantiza que la respuesta del sistema a un evento físico sea predecible. Es lo que permite que una célula robotizada funcione sin riesgos sobre la vida de un operario.
Los cinco lenguajes de IEC 61131-3
La norma internacional IEC 61131-3 estandariza cinco lenguajes de programación para PLCs. Un buen ingeniero de automatización sabe usarlos todos y elegir el adecuado:
- LD (Ladder Diagram): el clásico. Gráfico, imita esquemas de relés. Ideal para lógica combinacional sencilla y para que el mantenedor lo entienda.
- FBD (Function Block Diagram): bloques funcionales conectados con líneas. Muy usado en procesos y en control analógico.
- ST (Structured Text): texto estructurado similar a Pascal. Imbatible para cálculos, bucles y algoritmos complejos.
- IL (Instruction List): bajo nivel, tipo ensamblador. Hoy en desuso.
- SFC (Sequential Function Chart): máquina de estados gráfica. Perfecto para procesos por lotes y secuencias largas.
Cómo elegir un PLC para tu proyecto
La pregunta "¿qué marca de PLC uso?" es solo el final. Antes de llegar ahí, un integrador serio contesta otras seis:
- Número y tipo de E/S: digitales, analógicas, rápidas (encoders). Sobre-dimensionar un 20 % siempre.
- Tiempo de ciclo requerido: ¿son servos? ¿hay control de movimiento coordinado?
- Comunicaciones: ¿hay robots? ¿MES? ¿SCADA corporativo que usa un protocolo concreto?
- Safety: ¿se requiere PL d / SIL 2 o superior? Eso obliga a F-CPU o equivalente.
- Mantenedor final: si la planta vecina trabaja con Siemens, pelearse con Rockwell es un mal negocio para el cliente.
- TCO: coste total a 10 años. Licencias de software, cursos, repuestos, soporte.
Safety PLC vs PLC estándar
Un Safety PLC (o F-CPU, en el vocabulario de Siemens) es un controlador certificado para ejecutar funciones de seguridad con un nivel de integridad medible (PL según EN ISO 13849, SIL según IEC 62061).
No es un "PLC más caro": es una CPU con doble procesador, memoria ECC, diagnóstico cruzado y un ciclo de ejecución validado por un ente certificador. Su programa — la lógica de seta de emergencia, barreras, puertas — se ejecuta en paralelo al programa normal y se firma digitalmente.
El PLC en la era de la Industria 4.0
La pregunta recurrente es: "¿sigue teniendo sentido el PLC con todo esto de los edge gateways y la IA en la nube?". La respuesta corta: sí, más que nunca.
El PLC es el único dispositivo en toda la pirámide OT/IT que garantiza determinismo, seguridad funcional y robustez 24/7. Lo que ha cambiado es su papel: ya no es un controlador aislado, es el nodo que produce datos fiables hacia arriba (OPC-UA, MQTT) y recibe recetas y consignas desde MES/ERP.
La IA, la nube y los dashboards bonitos viven por encima. Pero sin el PLC haciendo bien su trabajo abajo, todo lo demás es un Power BI mintiendo con gráficos.
Preguntas frecuentes
¿Cuánto cuesta un PLC?
Depende de la gama (S7-1200 básico, S7-1500 de gama media, ControlLogix para aplicaciones grandes) y del fabricante. Como referencia, el PLC suele representar entre un 5 y un 15 % del coste total de un sistema automatizado — el resto es ingeniería, periferia, armario eléctrico y puesta en marcha. Si quieres una estimación concreta para tu caso, cuéntanoslo.
¿Se puede hackear un PLC?
Sí, y ha pasado. Stuxnet atacó PLCs Siemens en 2010. Por eso la norma IEC 62443 es obligatoria hoy en cualquier proyecto serio: segmentación de red, firewalls industriales, gestión de usuarios y monitorización.
¿Un Arduino o Raspberry Pi puede sustituir a un PLC?
Para prototipos o proyectos no críticos, sí. Para una línea de producción o una máquina con safety, no. No están certificados, no tienen garantía industrial y no hay técnicos en planta que los sepan mantener.
¿Cuánto tarda un programador en aprender un PLC nuevo?
Los conceptos (ladder, ciclo de scan, IEC 61131-3) son universales y transferibles. El entorno concreto de una marca (TIA Portal, Studio 5000, Unity Pro) lleva entre 3 y 6 meses de trabajo real. Hacerse experto, 2-3 años.
¿Debe aparecer la documentación del PLC en el acta de recepción?
Debería ser innegociable. Esquemas eléctricos, listado de variables, código comentado, backups y contraseñas, lista de alarmas. Sin eso, el día que tu integrador desaparezca estarás atrapado.
¿Tienes un proyecto donde un PLC es parte del problema?
Te ayudamos a elegir marca, arquitectura y arquitecto. Sin compromiso.
Cuéntanos tu proyecto