\n M3.4 Lenguajes de programación de PLC - UF1787

💻 M3.4 Lenguajes de programación de PLC

UF1787 – Planificación de los sistemas de control para procesos secuenciales

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

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.

Esquema Ladder

Ejemplo clásico de lógica de contactos (Ladder).

🎥 Vídeo recomendado:

Introducción al lenguaje Ladder (LD) y lógica básica.

Ver vídeo en YouTube

Lista 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.

🎥 Vídeo recomendado:

Equivalencia entre Ladder y Lista de Instrucciones (AWL).

Ver vídeo en YouTube

Diagrama 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.

Ejemplo FBD

Representación de bloques lógicos interconectados (FBD).

🎥 Vídeo recomendado:

Programación con Bloques Funcionales (FBD) explicada.

Ver vídeo en YouTube

Texto 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 Texto Estructurado

Ejemplo de sintaxis en Texto Estructurado (ST).

🎥 Vídeo recomendado:

Dominando el Texto Estructurado (ST) en PLC.

Ver vídeo en YouTube

Diagrama 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.

Ejemplo SFC/Grafcet

Diagrama de flujo secuencial con etapas y transiciones (SFC).

🎥 Vídeo recomendado:

Programación SFC (Grafcet) paso a paso.

Ver vídeo en YouTube
Consejo: En la industria moderna es común combinar varios lenguajes en un mismo proyecto (por ejemplo, Ladder para la seguridad y Texto Estructurado para los cálculos) para aprovechar las ventajas de cada uno.

Los 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.

UF1787 - ELEM0110 | Juan R. Marín 2026