3) Lenguajes de Programación de PLC’s según norma IEC.
La norma IEC 61121-3:2013; menciona cuatro lenguajes de programación de PLC, dos
de ellos textuales y los otros dos gráficos. Los dos lenguajes de programación textuales son el Lista de Instrucciones y el lenguaje Texto Estructurado, mientras que los dos lenguajes de programación gráficos son el Diagrama Escalera y el lenguaje de Diagrama de Bloques de Funciones. Lenguaje Lista de Instrucciones. Este lenguaje está basado en el álgebra booleana, es decir, funciona con instrucciones que reproducen operaciones lógicas simples tales como AND, OR, XOR, etc..., y funciones pre-programadas (temporizadores, registros, etc…). Este lenguaje permite la transcripción directa en forma de lista de instrucciones: de un esquema de funciones, de un logigrama, de una secuencia de ecuaciones booleanas. Lenguaje Texto Estructurado. El lenguaje texto estructurado funciona mediante programación de funciones mediante mnemónicos, y ofrece posibilidades tanto de programación de funciones simples como programación de funciones más complejas. La frase o mnemónico como elemento de programación puede ser de tres tipos: Frase de acción para actuar directamente sobre objetos, bit o palabra y realizar una acción o serie de acciones. Frase condicional en la que las acciones dependen del resultado de una o varias comprobaciones (IF, THEN, ELSE). Frases iterativas en las que las acciones están condicionadas al resultado de una comprobación y se ejecutan mientras esta sea verdadera (WHILE, DO). Lenguaje de Diagrama Escalera. Este lenguaje se adapta al tratamiento lógico simple de tipo combinatorio. Utiliza símbolos gráficos de apertura y cierre y de bobinas. Es decir, su esquematización es un poco familiar a la lógica cableada. Por lo que una programación escrita en este lenguaje se verá como un clásico sistema eléctrico desarrollado. También es posible insertar funciones de temporizadores, contadores, registros, entre otros, así como también bloques de operaciones lógicas y aritméticas pre-programadas. Se puede observar su simbología en el siguiente ejemplo: Lenguaje de Diagrama de Bloques de Funciones. También conocido como lenguaje grafcet, proviene de un método basado en la noción de etapas y transiciones unidas mediante enlaces orientados. A las etapas se asocian acciones, y a las acciones receptividades. Una etapa caracteriza un estado de la parte de mando con un comportamiento estable. Puede estar activa o inactiva. Las acciones asociadas a las etapas pueden estar condicionadas o no. Sólo se ejecutan las acciones asociadas a la etapa activa. Una transición indica la posibilidad de evolución de una etapa a la siguiente. Su receptividad asociada es una expresión lógica que agrupa las condiciones (estados de captadores, órdenes de marcha, etc.) necesarias para que evolucione el estado de la parte de mando en un momento dado. Sólo es posible superar una transición si se cumplen dos condiciones: – la etapa inmediatamente precedente está activa, – la receptividad asociada es verdadera. Los enlaces orientados Vinculan las etapas a las transiciones y las transiciones a las etapas, e indican las vías de evolución del Grafcet. Por norma, los enlaces se realizan de forma descendente. La simbología del lenguaje Grafcet se puede observar mediante el siguiente ejemplo.