Está en la página 1de 6

UNIVERSIDAD

UTE

INSTRUMENTCIÓN
INDUSTRIAL II

ERICK AZANZA
KEVIN BALSECA
MARCO MODUMBA

FECHA: 28/12/2020

ING. JORGE TERÁN

TAREA
LENGUAJES DE
PROGRAMACIÓN DE
PLC
LENGUAJE DE PROGRAMACIÓN DE PLC
El PLC es un dispositivo electrónico que permite programar y controlar procesos en tiempo real y
son los más usados en la industria en general. Debido a la gran demanda de PLC a nivel mundial, hoy
en día existen muchos fabricantes de PLC y cada fabricante ha definido su propio lenguaje de
programación de PLC. (Arias, 2019)
Dado que hoy en día hay una gran variedad de fabricantes y cada uno ha definido su propio lenguaje
de programación de PLC, se creó un estándar internacional con el ánimo de normalizar todo lo
relacionado con esta tecnología, la norma IEC61131 y, en particular para los lenguajes de
programación se desarrolló el documento independiente IEC 61131-3. (Arias, 2019)
Esta parte trata los lenguajes de programación y define los estándares de dos lenguajes gráficos y dos
lenguajes textuales para PLC:
− Lenguaje escalera (LD – LadderDiagram), gráfico.
− Diagrama de bloque de funciones (FBD - Function Block Diagram), gráfico.
− Texto estructurado (ST - Structured Text), textual.
− Lista de instrucciones (IL - InstructionList), textual.
− Bloques de función secuenciales (SFC - SequentialFunction Chart), con elementos para
organizar programas de computación paralela y secuencial. (Ospina, 2016).
A continuación, se describirán cada uno de los lenguajes de programación de los PLC de una forma
más detallada.
1. Lenguaje escalera (LD – LadderDiagram), gráfico.
También conocido como lenguaje de escalera, es un lenguaje de programación gráfico muy popular
dentro de los Controladores Lógicos Programables (PLC), debido a que está basado en los esquemas
eléctricos de control clásicos. De este modo, con los conocimientos que todo técnico eléctrico posee,
es muy fácil adaptarse a la programación en este tipo de lenguaje. Sus símbolos más conocidos se
muestran en la Tabla 1.

Tabla 1" Símbolos del lenguaje Laddrer"


A continuación, se muestra un ejemplo de programación mediante el lenguaje LD

Figura 1 “Ejemplo de programación mediante el lenguaje LD”

2. Diagrama de bloques de funciones (FBD - Function Block Diagram), gráfico.


Este segundo lenguaje de programación es también de tipo gráfico y permite al usuario programar
rápidamente, tanto expresiones como en lógica booleana. El diagrama de bloques de funciones,
o Function Block Diagram (FBD) proviene del campo del procesamiento de la señal y su
utilización es conveniente cuando no hay ciclos pero existen, sin embargo, varias ramas en el
programa a crear. Actualmente es un lenguaje muy popular y muy común en aplicaciones que
implican flujo de información o datos entre componentes de control. Las funciones y bloques
funcionales aparecen como circuitos integrados y es ampliamente utilizado en Europa.
(Learning, 2010)
Las entradas y salidas de los bloques están conectadas mediante enlaces, los cuales pueden usarse
para conectar dos puntos lógicos del diagrama, ya sea una variable de entrada con una entrada
del bloque, una salida de un bloque con una entrada de otro bloque, o una salida de un bloque
con una variable de salida.
A continuación, puede observarse un esquema con un extracto de un programa construido
utilizando este lenguaje de programación.

Figura 2 "Ejemplo de programación mediante lenguaje FBD"


3. Texto estructurado (ST - Structured Text), textual.
El Texto Estructurado y la lista de instrucciones son lenguajes de programación basados en texto,
el lenguaje ST es muy similar a lenguajes como Pascal y el C y utiliza tres tipos de estructuras
las cuales son secuencias, instrucción condicional (selección) y repetición condicional
(interacción); Por último, cabe mencionar que el lenguaje IL es similar al lenguaje ensamblador
o mnemónico. (Arias, 2019)
Aunque todavía no es muy popular se le considera como un lenguaje nuevo ya que requiere
conocimiento previo de programación. Las principales ventajas de este lenguaje respecto al
basado en el listado de instrucciones o IL es que incluye la formulación de las tareas del
programa, una clara construcción de los programas en bloques con reglas (instrucciones) y una
potente construcción para el control. De este modo, se trata de la forma más apropiada de
programar cuando queremos realizar ciclos (ej. “if”, “while”, “for”, “case”). Un programa ST se
compone de una secuencia de estructuras de control separadas por el carácter:
A continuación, se detallan las estructuras de control utilizadas en este lenguaje de programación.
(Learning, 2010)
ESTRUCTURA DESCRIPCIÓN
:= (asignación) Asigna el valor de una expresión a una variable

IF (selección) Selección entre alternativas por medio de expresiones Boolean:

CASE (selección por casos) Selección entre alternativas por medio de una
expresión:

FOR Bucle con inicialización, condición para continuar y progresión:

Bucle con condición para continuar


WHILE
REPEAT Bucle con condición para finalizar

EXIT Finaliza el bucle donde se encuentra.

RETURN Abandona el POU actual.


Tabla 2" Estructuras empleadas en el lenguaje de programación ST"
A continuación, puede observarse un esquema con un extracto de un programa construido
utilizando este lenguaje de programación.

Figura 3 "Ejemplo de programación mediante lenguaje ST"

4. Lista de instrucciones (IL - InstructionList), textual.


4.1. Descripción general.
El lenguaje de lista de instrucciones, del inglés Instruction List (IL) es uno de los cinco
lenguajes especificados por el estándar IEC 61131-3, diseñado para controladores de lógica
programable (PLCs). Es un lenguaje de bajo nivel y se asemeja bastante al lenguaje
ensamblador. El control de programa se logra con «saltos» y llamadas a funciones
(subrutinas con parámetros opcionales). Este lenguaje admite la programación basada en
un acumulador.
Cada instrucción se basa principalmente en la carga de los valores en el acumulador
mediante el uso del operador LD. Tras ello, la operación se ejecuta con el primer parámetro
extraído del acumulador. El resultado de la operación está disponible en el acumulador,
desde donde debe almacenarlo con la instrucción ST. Para programar ejecuciones
condicionales o bucles, IL admite tanto los operadores de comparación (EQ, GT, LT, GE,
LE, NE) como los saltos.
Una lista de instrucciones (IL) está formada por una serie de instrucciones. Cada
instrucción empieza en una línea nueva y contiene un operador y, según el tipo de
operación, 1 o más operandos separados por comas. Puede extender el operador con un
modificador. En la línea anterior a una instrucción, puede haber una marca de identificación
(etiqueta) seguida de dos puntos (:) (ml: en el ejemplo que se muestra a continuación). Una
etiqueta puede ser el destino de una instrucción de salto (JMPC m1 en el ejemplo que se
muestra a continuación).
A continuación, puede observarse un esquema con un extracto de un programa construido
utilizando este lenguaje de programación.
Figura 4 "Ejemplo de programación mediante lenguaje ST"

5. Bloques de función secuenciales (SFC - SequentialFunction Chart), con elementos


para organizar programas de computación paralela y secuencial.
Es un lenguaje de programación gráfico empleado en controladores lógicos programables
(PLCs). Es uno de los cinco lenguajes especificados en el estándar IEC 61131-3 y está basado en
el método GRAFCET (a su vez basado en la Red de Petri)12). Los Pasos en los diagramas SFC
pueden estar activos o desactivados. Las Acciones son solamente ejecutadas en pasos activos.
Un paso puede estar activo por dos razones. (1) Es el paso inicial (2) Fue activado durante un
ciclo y no ha sido desactivado. El lenguaje es bastante útil para programar y controlar procesos
que se dividen en etapas secuenciales. Los principales componentes del lenguaje son:
− Etapas con acciones asociadas.
− Transiciones con condiciones lógicas asociadas.
− Enlaces entre etapas y transiciones.
Las etapas en un programa en SFC pueden estar activas o inactivas. Las acciones de una etapa se
ejecutan exclusivamente cuando dicha etapa está activa. Una etapa puede estar activa si dicha
etapa es una etapa inicial especificada por el programador, o bien si se cumplieron las condiciones
de una transición que lleva a dicha etapa. Las acciones asociadas a etapas pueden ser de muchos
tipos, tales como activar o desactivar ciertas variables de salida.
A continuación, puede observarse un esquema con un extracto de un programa construido
utilizando este lenguaje de programación.

Figura 5 "Ejemplo de programación mediante lenguaje SFC"


VENTAJAS Y DESVENTAJAS DE LENGUAJES DE PROGRAMACIÓN EN PLC.
A continuación, se detalla un cuadro comparativo en el que se describe las ventajas y desventajas
de todos los lenguajes de programación según la IEC 61131-3
LENGUAJE DE VENTAJAS DESVENTAJAS
PROGRAMACIÓN
Ladder Diagram • El flujo de programa es • Para poder realizar alguna
(LD) (Diagrama de fácil de seguir y entender, modificación en la
escalera) aun para los principiantes. programación realizada hay
• Se pueden colocar varias que tener conocimiento de
instrucciones o varias todo el programa que se ha
salidas en paralelo. desarrollado, pues cambiando
un detalle, puede generarse
cambios en varias partes y esto
se complica, ya que no muestra
algún tipo de secuencia en el
trabajo que se ha venido
realizando.
Texto estructurado • Los programas se • Se obtiene un único bloque de
escriben en texto. programa, cuando se hace
• Las fórmulas de cálculo demasiado grande, puede
son similares a las resultar problemático para el
expresiones matemáticas, manejo de su código fuente por
las cuales son fáciles de su gran extensión.
entender.
• Es ideal para la
manipulación de datos
Diagrama de bloques • Los programas son • Este no tiene una simbología
de función escritos mediante la normalizada, esto representa
organización de bloques que hay que tener
con diferentes funciones e conocimiento específico en el
indicación de relaciones proceso, para poder ejecutarlo
entre los bloques. correctamente.
Gráfico de función • El flujo de programa es • Un diagrama de secuencias
secuencial fácil de entender. demasiado largo puede
• Las condiciones y los presentar problemas para
procesos están entenderlo en personas ajenas
estructurados como al sistema.
diagramas de flujo.

Lista de •Es un lenguaje fácil ya • Casi no se usa en la actualidad.
instrucciones que es similar al lenguaje
de maquinaria
• Este lenguaje es el más
completo de todos.
• La programación es más
compacta.
Tabla 3 "Cuadro comparativo de ventajas y desventajas de lenguajes de programación"

BIBLIOGRAFÍAS:
Arias, J. (2019). Análisis comparativo de los lenguajes de programación de PLC definidos en la
norma IEC 61131-3. Pereira Colombia: UTP.
Learning, L. (2010). Controladores Industriales Inteligentes, Controladores Lógicos
Programables (PLC) . España: DIEEC.
Ospina, E. (2016). MANUAL DE PRÁCTICAS Y OPERACIÓN DE LA PLANTA DE
INTERCAMBIO TERMICO. Bogotá.

También podría gustarte