You are on page 1of 4

Lenguaje de programación del PLC control clásicos.

De este modo, con los


conocimientos que todo técnico eléctrico
Se puede definir un programa como un
posee, es muy fácil adaptarse a la
conjunto de instrucciones, órdenes y
programación en este tipo de lenguaje. Su
símbolos reconocibles por el PLC, a través
principal ventaja es que los símbolos básicos
de su unidad de programación, que le
están normalizados según normas NEMA y
permiten ejecutar una secuencia de control
son empleados por todos los fabricantes.
deseada. El Lenguaje de Programación en
cambio, permite al usuario ingresar un  Elementos de programación
programa de control en la memoria del PLC,
Para programar un PLC con LADDER,
usando una sintaxis establecida.
además de estar familiarizado con las reglas
Al igual como los PLCs se han desarrollado y de los circuitos de conmutación, es
expandido, los lenguajes de programación necesario conocer cada uno de los
también se han desarrollado con ellos. Los elementos de que consta este lenguaje. En
lenguajes de hoy en día tienen nuevas y más la siguiente tabla podemos observar los
versátiles instrucciones y con mayor poder símbolos de los elementos básicos. [3]
de computación. Por ejemplo, los PLCs
Tabla 1: Elementos de programación LADDER
pueden transferir bloques de datos de una
localización de memoria a otra, mientras al Símbolo Nombre
mismo tiempo llevan a cabo operaciones
lógicas y matemáticas en otro bloque. Como
Contacto NA
resultado de estas nuevas y expandidas
instrucciones, los programas de control
pueden ahora manejar datos más Contacto NC
fácilmente. [1]

Tipos de lenguaje de programación


Bobina NA
En la actualidad cada fabricante diseña su
propio software de programación, lo que
significa que existe una gran variedad Bobina NC
comparable con la cantidad de PLCs que hay
en el mercado. No obstante, actualmente
Bobina SET
existen tres tipos de lenguajes de
programación de PLCs como los más
difundidos a nivel mundial; estos son: [2] Bobina SET
 Lenguaje de contactos o Ladder
 Lenguaje Booleano (Lista de
instrucciones)
 Diagrama de funciones LENGUAJE BOOLEANO (Lista de
Instrucciones)
LENGUAJE LADDER El lenguaje Booleano utiliza la sintaxis del
Álgebra de Boole para ingresar y explicar la
El LADDER, también denominado lenguaje
lógica de control. Consiste en elaborar una
de contactos o de escalera, es un lenguaje
lista de instrucciones o nemónicos,
de programación gráfico muy popular
haciendo uso de operadores Booleanos
dentro de los Controladores Lógicos
(AND, OR, NOT, etc.) y otras instrucciones
Programables (PLC), debido a que está
nemónicas, para implementar el circuito de
basado en los esquemas eléctricos de
control. El lenguaje “Lista de Instrucciones” LENGUAJE DE TEXTO ESTRUCTURADO (ST)
(IL) de la Norma IEC 1131-3, es una forma de
Texto estructurado (ST) es un lenguaje de
lenguaje Booleano. [2]
alto nivel que permite la programación
Ejemplo de programación Booleana: estructurada, lo que significa que muchas
tareas complejas pueden ser divididas en
A I 2.3
unidades más pequeñas. ST se parece
A I 4.1 mucho a los lenguajes de computadoras
BASIC o PASCAL, que usa subrutinas para
O I 3.2 llevar a cabo diferentes partes de las
= Q 1.6 funciones de control y paso de parámetros
y valores entre las diferentes secciones del
DIAGRAMA DE FUNCIONES (FBD) programa.
Es un lenguaje gráfico que permite al Al igual que LD, FBD e IL, el lenguaje de
usuario programar elementos (bloque de texto estructurado utiliza la definición de
funciones del PLC) en tal forma que ellos variables para identificar entradas y salidas
aparecen interconectados al igual que un de dispositivos de campo y cualquier otra
circuito eléctrico. Generalmente utilizan variable creada internamente.
símbolos lógicos para representar al bloque
de función. Las salidas lógicas no requieren Incluye estructuras de cálculo repetitivo y
incorporar una bobina de salida, porque la condicional, tales como:
salida es representada por una variable FOR ... TO; REPEAT..... UNTIL X; WHILE X... ;
asignada a la salida del bloque. IF ... THEN ...ELSE. Además, soporta
El diagrama de funciones lógicas, resulta operaciones Booleanas (AND, OR, etc.) y
especialmente cómodo de utilizar, a una variedad de datos específicos, tales
técnicos habituados a trabajar con circuitos como fecha, hora.
de puertas lógicas, ya que la simbología La programación en Texto Estructurado es
usada en ambos es equivalente. apropiada para aplicaciones que involucran
Adicionalmente a las funciones lógicas manipulación de datos, ordenamiento
estándares y específicas del vendedor, el computacional y aplicaciones matemáticas
lenguaje FBD de la Norma IEC 1131-3 que utilizan valores de punto flotante. ST es
permite al usuario construir sus propios el mejor lenguaje para la implementación
bloques de funciones, de acuerdo a los de aplicaciones de inteligencia artificial,
requerimientos del programa de control. lógica difusa, toma de decisiones, etc.

Ejemplo de programación mediante Ejemplo:


diagrama de funciones: [1] IF Manual AND Alarm THEN

Level = Manual_Level;
I 2.3 & Mixer = Start AND NOT Reset

I 4.1
≥1 ELSE IF Other_Mode THEN
Q 1.6
Level = Max_level;
I 3.2
ELSE Level = (Level_Indic
Figura 1: Representación del diagrama de X100)/Scale;
funciones
END IF;
SEQUENTIAL FUNCTION CHART (SFC) Figura 2: Representación del lenguaje SFC

Es un “lenguaje” gráfico que provee una CONCLUSIONES


representación diagramática de secuencias
 Los programas de aplicación que sean
de control en un programa. Básicamente,
desarrollado están orientados a ser
SFC es similar a un diagrama de flujo, en el
ejecutar, a través de un controlador,
que se puede organizar los subprogramas o
tareas de automatización y contro
subrutinas (programadas en LD, FBD, IL y/o
facilitando el trabajo al usuario.
ST) que forman el programa de control. SFC
 Es importante señalar, que algunos
es particularmente útil para operaciones de
fabricantes no ofrecen todas las formas
control secuencial, donde un programa
de representación de lenguajes de
fluye de un punto a otro una vez que una
programación, por lo que el usuario
condición ha sido satisfecha (cierta o falsa).
deberá adaptarse a la representación
El marco de programación de SFC contiene disponible
tres principales elementos que organizan el
REFERENCIAS
programa de control:
[1] Frank, «Enciclopedia de la ingenieria,»
• Pasos (etapas)
27 04 2017. [En línea]. Available:
• Transiciones (condiciones) https://www.ingmecafenix.com/automatiz
acion/lenguajes-programacion-plc/.
• Acciones
[2] Erasmus, «PAC,» 10 01 2011. [En línea].
El programa irá activando cada una de las
Available:
etapas y desactivando la anterior conforme
http://www.ieec.uned.es/investigacion/Di
se vayan cumpliendo cada una de las
pseil/PAC/archivos/Informacion_de_refere
condiciones. Las acciones se realizarán en
ncia_ISE6_1_2.pdf.
función de la etapa activa a la que están
asociadas. Por ejemplo, la etapa 1 activa [3] R. S.A, «Rokatec,» 04 07 2010. [En línea].
tras arrancar el programa, al cumplirse la Available:
"Condición 1", se activará la etapa 2, se http://www.rocatek.com/programacion_d
desactivará la 1, y se realizará la "Acción 1". e_plc.php.

[4] [4] I. P. Aguirre, «Universidad Autonoma De


Nueva Leon,» 19 06 2002. [En línea].
Available:
http://eprints.uanl.mx/919/1/1020148252.
PDF.

You might also like