Introducción
Los autómatas programables (PLC) utilizan lenguajes estandarizados definidos por la norma IEC 61131-3. Esta norma establece cinco lenguajes principales que permiten programar desde automatismos sencillos hasta procesos industriales complejos.
PLC Siemens S7-1200, uno de los más utilizados en formación y automatización industrial.
Diagrama de contactos (Ladder Diagram – LD)
Es el lenguaje más utilizado en la industria. Representa la lógica mediante contactos y bobinas, imitando los antiguos esquemas de relés. Es ideal para técnicos eléctricos y mantenimiento.
Ejemplo clásico de lógica de contactos (Ladder).
Introducción al lenguaje Ladder (LD) y lógica básica.
Ver vídeo en YouTubeLista de instrucciones (Instruction List – IL)
Es un lenguaje textual de bajo nivel, similar al ensamblador. Aunque está en desuso por la norma, aún aparece en PLC antiguos (como el AWL de Siemens) o aplicaciones donde se requiere máxima velocidad de ejecución.
Equivalencia entre Ladder y Lista de Instrucciones (AWL).
Ver vídeo en YouTubeDiagrama de bloques funcionales (Function Block Diagram – FBD)
Lenguaje gráfico basado en bloques interconectados. Muy utilizado en procesos continuos, control PID, operaciones matemáticas y automatismos complejos donde la visualización de datos es clave.
Representación de bloques lógicos interconectados (FBD).
Programación con Bloques Funcionales (FBD) explicada.
Ver vídeo en YouTubeTexto estructurado (Structured Text – ST)
Lenguaje textual de alto nivel, similar a Pascal o C. Es ideal para cálculos complejos, algoritmos avanzados, manipulación de datos y aplicaciones de Industria 4.0.
Ejemplo de sintaxis en Texto Estructurado (ST).
Dominando el Texto Estructurado (ST) en PLC.
Ver vídeo en YouTubeDiagrama de funciones secuenciales (Sequential Function Chart – SFC)
SFC (o GRAFCET) permite dividir un proceso en etapas y transiciones. Es el mejor lenguaje para secuencias complejas como líneas de producción, robots o procesos por pasos.
Diagrama de flujo secuencial con etapas y transiciones (SFC).
Programación SFC (Grafcet) paso a paso.
Ver vídeo en YouTubeLos 5 Lenguajes de la Norma IEC 61131-3
Para unificar criterios en la industria, la norma IEC 61131-3 define cinco lenguajes de programación. Esto permite que los ingenieros puedan trabajar con diferentes marcas de PLC sin tener que aprender una lógica totalmente nueva cada vez.
| Lenguaje | Tipo | Uso principal |
|---|---|---|
| Ladder (LD) | Gráfico | Lógica booleana y sustitución de relés. |
| Bloques Funcionales (FBD) | Gráfico | Lógica de control de procesos y PID. |
| Texto Estructurado (ST) | Textual | Cálculos matemáticos complejos y bucles. |
| Lista Instrucciones (IL) | Textual | Optimización de memoria (PLC antiguos). |
| Grafcet (SFC) | Gráfico | Gestión de secuencias y etapas complejas. |
A. Diagrama de Contactos (Ladder - LD)
Es la representación visual de un circuito eléctrico. Es el más fácil de diagnosticar en planta.
B. Texto Estructurado (ST)
Se parece a Python o C. Se usa cuando necesitamos hacer lógica condicional como IF.THEN.ELSE.