Está en la página 1de 14

INVENIO

SIMBOLOGIA, LISTA
DE INSTRUCCIONES
DE UN PLC
CONTROL DIGITAL
Sibiagny Villegas
Carlos Villalobos

Contenido
INTRODUCCION................................................................................................... 2
OBJETIVOS........................................................................................................... 3
CONTROLADOR LGICO PROGRAMABLE (PLC)....................................................4
PROGRAMACIN DE UN PLC................................................................................ 4
LENGUAJES DE PROGRAMACIN......................................................................4
NORMA IEC 1131-3.......................................................................................... 5
TIPOS DE LENGUAJES DE PROGRAMACIN EN PLCS.......................................6
Lenguaje Ladder........................................................................................... 6
Lenguaje Booleano....................................................................................... 8
Diagrama de funciones (FBD).......................................................................9
Lenguaje de texto estructurado....................................................................9
Sequential function chart (SFC)..................................................................10
CONCLUCION..................................................................................................... 12
BIBLIOGRAFIA.................................................................................................... 13

INTRODUCCION

OBJETIVOS

CONTROLADOR LGICO PROGRAMABLE (PLC)


El controlador lgico programable, ms conocido como PLC por sus siglas en
ingls (programable logic controller) es un dispositivo que inici como remplazo
para los bancos de relevos. Bsicamente, un PLC es una pequea computadora
utilizada en la automatizacin industrial que ha sido altamente especializada
para para prestar la mxima confianza y mximo rendimiento en un ambiente
industrial. Un PLC monitorea sensores digitales y analgico, switches, lee su
programa de control y hace clculos matemticos, el cual resulta controlando
diferentes tipos de salidas (hardware), como luces, vlvulas, etc., en tiempos
algunas veces de milisegundos.

PROGRAMACIN DE UN PLC
LENGUAJES DE PROGRAMACIN
Los lenguajes de programacin son necesarios para la comunicacin entre el
usuario y el PLC. Esta interaccin del hombre mquina, se lleva a cabo por
medio de la utilizacin de un cargador de programa (loader Program) tambin
conocida como consola de programacin o por medio de la PC.
En algunos procesos industriales, el PLC tambin lleva el nombre de API
(Autmata Programable Industrial) este utiliza como interfaz para el usuario
pantallas de plasma, pantallas de contacto o sistemas SCADA (sistema para la
adquisicin de datos, supervisin, monitoreo y control de procesos).
Un conjunto de instrucciones mediante el lenguaje de programacin, genera un
programa el cual se puede definir como un conjunto de instrucciones, rdenes
y smbolos reconocibles por el PLC, a travs de su unidad de programacin,
que permite ejecutar una secuencia de control deseada.

NORMA IEC 1131-3


Norma desarrollada por la Comisin Electrotcnica Internacional (IEC) es un
esfuerzo para estandarizar los Controladores Programables. Uno de los objetivo
de esta comisin, fue crear un conjunto comn de instrucciones que podra ser
usado en todos los PLCs. Este estndar, alcanzo el grado de estndar
internacional en agosto de 1992, aunque el esfuerzo por la creacin de un PLC
estndar ha sido una tarea difcil, debido a la gran cantidad de fabricantes y a
los problemas de incompatibilidad de programas entre marcas de estos
dispositivos.
El estndar IEC 1131 para controladores programables consiste de cinco
partes, una de las cuales hace referencia a los lenguajes de programacin y es
referida como la IEC 1131-3.
El estndar IEC 1131-3 define dos lenguajes grficos y dos lenguajes basados
en texto, para la programacin de PLCs. Los lenguajes grficos utilizan
smbolos para programar las instrucciones de control, mientras los lenguajes
basados en texto, usan cadenas de caracteres para programar las
instrucciones.

Lenguajes Grficos

1.

Diagrama Ladder (LD)

2.

Diagrama de Bloques de Funciones (FBD)

Lenguajes Textuales

1.

Lista de Instrucciones (IL)

2.

Texto Estructurado (ST)

Adicionalmente, el estndar IEC 1131-3 incluye una forma de programacin


orientada a objetos llamada Sequential Function Chart (SFC). SFC es a menudo
categorizado como un lenguaje IEC 1131-3, pero ste es realmente una
estructura organizacional que coordina los cuatro lenguajes estndares de

programacin (LD, FBD, IL y ST). La estructura del SFC tuvo sus races en el
primer estndar francs de Grafcet (IEC 848).

TIPOS DE LENGUAJES DE PROGRAMACIN EN PLCS


Existen una gran variedad de lenguajes de programacin, debido a que cada
fabricante de estos dispositivos tambin genera su propio software. No
obstante, en la actualidad existen 5 tipos de lenguajes de mayor utilizacin.
Lenguaje Ladder
Tambin denominado como de contactos o de escalera, es un lenguaje grafico
de gran popularidad dentro de los controladores lgicos programables, debido
a que est basado en esquemas elctricos de control clsicos. Por lo que le
resulta fcil a cualquier programador, el adaptarse a este tipo de lenguaje,
debido a que posee la ventaja de que los smbolos bsicos estn normalizados
segn NEMA y son empleados por los fabricantes.
ELEMENTOS DE PROGRAMACIN
Para llevar acabo programaciones con este tipo de lenguaje, adems de contar
con conocimientos bsicos, se requiere conocer cada uno de los elementos con
de los que consta este lenguaje.
La siguiente tabla muestra un ejemplo de los smbolos de elementos bsicos
del sistema junto a su respectiva descripcin.
Smbolo

Nombre Descripcin
Se activa cuando hay un uno lgico en el elemento que
Contact representa, esto es, una entrada (para captar informacin
o NA

del proceso a controlar), una variable interna o un bit de


sistema.

Contact
o NC

Su funcin es similar al contacto NA anterior, pero en este


caso se activa cuando hay un cero lgico, cosa que deber
de tenerse muy en cuenta a la hora de su utilizacin.

Bobina

Se activa cuando la combinacin que hay a su entrada

NA

(izquierda) da un uno lgico. Su activacin equivale a decir


que tiene un uno lgico. Suele representar elementos de

salida, aunque a veces puede hacer el papel de variable


interna.
Se activa cuando la combinacin que hay a su entrada
Bobina

(izquierda) da un cero lgico. Su activacin equivale a

NC

decir que tiene un cero lgico. Su comportamiento es


complementario al de la bobina NA.
Una vez activa (puesta a 1) no se puede desactivar

Bobina

(puesta a 0) si no es por su correspondiente bobina en

SET

RESET. Sirve para memorizar bits y usada junto con la bina


RESET dan una enorme potencia en la programacin.

Bobina
SET

Permite desactivar una bobina SET previamente activada.

Programacin

Es importante conocer, como se estructura un programa y cul es el orden de


ejecucin, por lo que el siguiente esquema representa la estructura de la
distribucin de todo programa Ladder, donde los contactos se encuentran a la
izquierda y bobinas y otros elementos a la derecha.

Las lneas verticales, podran visualizarse como las lneas de control de un


circuito de control elctrico.
El orden de ejecucin se lleva acabo normalmente de arriba hacia abajo, y de
izquierda a derecha, primero los contactos y luego las bobinas de manera que
al llegar a stas, ya se conoce el valor de los contactos y si activan, si es

necesario. El orden de ejecucin puede variar de un controlador a otro, pero


siempre se respeta el orden de introduccin del programa, por lo que se
ejecuta lo primero lo que primero se introduce.

VARIABLES INTERNAS Y BITS DEL SISTEMA


Las variables internas son bits auxiliares que pueden ser usados segn
convenga, sin necesidad de que representen ningn elemento del autmata.
Se suele indicar mediante los caracteres B o M y tienen tanto bobinas como
contactos asociados a las mismas. Su nmero de identificacin suele oscilar, en
general, entre 0 y 255. Su utilidad fundamental es la de almacenar informacin
intermedia para simplificar esquemas y programacin.

Los bits de sistema son contactos que el propio autmata activa cuando
conviene o cuando se dan unas circunstancias determinadas. Existe una gran
variedad, siendo los ms importantes los de arranque y los de reloj, que
permiten que empiece la ejecucin desde un sitio en concreto y formar una
base

de

tiempos

respectivamente.

Su

nomenclatura

es

muy

diversa,

dependiendo siempre del tipo de autmata y fabricante.


Lenguaje Booleano
El lenguaje Booleano, o tambin conocido como lista de instrucciones, utiliza la
sintaxis de utiliza la sintaxis del Algebra de Boole para ingresar y explicar la
lgica de control. Este consiste en crear una lista de instrucciones haciendo uso
de operadores Booleanos (AND, OR, NOT, etc.) y otras instrucciones nemnicas
para implementar el circuito de control. Lista de Instrucciones de la Norma IEC
1131-3, es una forma de lenguaje Booleano.
Ejemplo:

Diagrama de funciones (FBD)


Lenguaje grfico, que permite la programacin de elementos (bloque de
funciones del PLC) de tal forma que estos aparecen interconectados como si
fuese un circuito, en donde normalmente se utilizan smbolos lgicos para
representar al boque de funcin. En este lenguaje, las salidas lgicas no
requieren incorporar una bobina de salida, porque la salida es representada por
una variable asignada a la salida del bloque.
Este tipo de lenguaje es de comodidad, para aquellos usuarios que
normalmente utilizan circuitos de compuertas lgicas, debido a que su
simbologa es equivalente en este tipo de lenguaje. El lenguaje FBD de la
Norma IEC 1131-3 permite al usuario construir sus propios bloques de
funciones, de acuerdo a los requerimientos del programa de control.

Lenguaje de texto estructurado


El lenguaje de texto estructurado (ST), es un lenguaje de alto nivel, que
permite la programacin estructurada, lo que significa que tareas complejas,
pueden ser divididas en unidades ms pequeas. Este lenguaje, tiene gran
similitud con los lenguajes de computadora BASIC o PASCAL, que utilizan
subrutinas para llevar a cabo diferentes partes de las funciones de control y
paso de parmetros y valores entre las diferentes secciones del programa.
Al igual que LD, FBD e IL, el lenguaje de texto estructurado utiliza la definicin
de variables para identificar entradas y salidas de dispositivos de campo y
cualquier otra variable creada internamente.

Incluye estructuras de clculo repetitivo y condicional, tales como: FOR...TO,


REPEAT...UNTIL X, WHILE X..., IF, THEN, ELSE. Adems soporta operaciones
Booleanas (AND, OR, etc.) y una variedad de datos especficos, tales como
fecha, hora.
La programacin en texto estructurado, es apropiada en aplicaciones que
involucran manipulacin de datos, ordenamiento computacional y aplicaciones
matemticas que utilizan valores de punto flotante. El ST es el ms
recomendado para la implementacin de aplicaciones de inteligencia artificial,
toma de decisiones, etc.
Ejemplo:

Sequential function chart (SFC)


Es un lenguaje grfico, que posee una representacin diagramtica de
secuencias de control de un programa. El SFC es similar a un diagrama de flujo,
en la organizacin de subprogramas y subrutinas (programadas en LD, FBD, IL
o ST) que forman el programa del control. Este programa, es de gran utilidad
para operaciones de control secuencial, donde un programa fluye de un punto
a otro, una vez que una condicin ha sido completada.
La programacin SFC est formado por tres principales elementos que
organizan el programa de control:
1. Pasos
2. Transiciones (condiciones)
3. Acciones

El programa ir activando cada una de las etapas y desactivando la anterior


conforme se vayan cumpliendo cada una de las condiciones. Las acciones se
realizarn en funcin de la etapa activa a la que estn asociadas. Por ejemplo,
la etapa 1 activa tras arrancar el programa, al cumplirse la "Condicin 1", se
activar la etapa 2, se desactivar la 1, y se realizar la "Accin 1".

Ejemplo:

CONCLUCION

BIBLIOGRAFIA

También podría gustarte