You are on page 1of 15

INTRODUCCION.

Un Programable logic controller (PLC), es un equipo electrnico, programable en lenguaje no informtico, diseado para controlar en tiempo real y en ambiente de tipo industrial, procesos secuenciales. Un PLC trabaja en base a la informacin recibida por los captadores y el programa lgico interno, actuando sobre los accionadores de la instalacin. Hoy en da, los PLC no slo controlan la lgica de funcionamiento de mquinas, plantas y procesos industriales, sino que tambin pueden realizar operaciones aritmticas, manejar seales analgicas para realizar estrategias de control, tales como controladores.

Existen varios lenguajes de programacin, tradicionalmente los ms utilizados son el diagrama de escalera LADDER, preferido por los electricistas, lista de instrucciones y programacin por estados, aunque se han incorporado lenguajes ms intuitivos que permiten implementar algoritmos complejos mediante simples diagramas de flujo ms fciles de interpretar y mantener.. En la programacin se pueden incluir diferentes tipos de operan dos, desde los ms simples como lgica booleana, contadores, temporizadores, contactos, bobinas y operadores matemticos, hasta operaciones ms complejas como manejo de tablas (recetas), apuntadores, algoritmos PID y funciones de comunicacin multi- protocolos que le permitiran interconectarse con otros dispositivos. En este trabajo de investigacin describiremos un poco ms sobre lo ya mencionado.

QUE ES UN CONTROLADOR LOGICO PROGRAMABLE PLC?


Un controlador lgico programable, ms conocido por sus siglas en ingls PLC (Programmable Logic Controller), es una computadora utilizada en la ingeniera automtica o automatizacin industrial, para automatizar procesos electromecnicos, tales como el control de la maquinaria de la fbrica en lneas de montaje o atracciones mecnicas. Los PLCs son utilizados en muchas industrias y mquinas. A diferencia de las computadoras de propsito general, el PLC est diseado para mltiples seales de entrada y de salida, rangos de temperatura ampliados, inmunidad al ruido elctrico y resistencia a la vibracin y al impacto. Los programas para el control de funcionamiento de la mquina se suelen almacenar en bateras copia de seguridad o en memorias no voltiles. Un PLC es un ejemplo de un sistema de tiempo real duro donde los resultados de salida deben ser producidos en respuesta a las condiciones de entrada dentro de un tiempo limitado, que de lo contrario no producir el resultado deseado.

CUAL ES SU FUNCION DE UN PLC?

Una vez que se pone en marcha, el procesador realiza una serie de tareas segn el siguiente orden: a) Al encender el procesador ejecuta un auto-

chequeo de encendido y bloquea las salidas. A continuacin, si el chequeo ha resultado correcto, el PLC entra en el modo de operacin normal. b) El siguiente paso lee el estado de las entradas y las almacena en una zona de la

memoria que se llama tabla de imagen de entradas (hablaremos de ella mas adelante). c) En base a su programa de control, el PLC actualiza una zona de la memoria llamada

tabla de imagen de salida.

d)

A continuacin el procesador actualiza el estado de las salidas "copiando" hacia los

mdulos de salida el estado de la tabla de imagen de salidas (de este modo se controla el estado de los mdulos de salida del PLC, relay, triacs, etc.). e) Vuelve a ejecutar el paso b)

Cada ciclo de ejecucin se llama ciclo de barrido (scan), el cual normalmente se divide en:

Verificacin de las entradas y salidas Ejecucin del programa

VENTAJAS Y DESVENTAJAS DE UN PLC.


VENTAJAS Control ms preciso. Mayor rapidez de respuesta. Flexibilidad Control de procesos Seguridad en el proceso. Mejor monitoreo del funcionamiento. Menor mantenimiento. Deteccin rpida de averas Posibilidad de modificaciones sin elevar costos. Menor costo de instalacin, operacin y mantenimiento. Posibilidad de gobernar varios actuadores con el mismo autmata.

DESVENTAJAS Mano de obra especializada. Centraliza el proceso. Condiciones ambientales apropiadas. Mayor costo para controlar tareas muy pequeas o sencillas

CLASIFICACION DE LOS PLC.


Cmo se clasifican los PLC? Los PLC pueden clasificarse, en funcin de sus caractersticas en:

PLC Nano: Generalmente es un PLC de tipo compacto (es decir, que integra la fuente de alimentacin, la CPU y las entradas y salidas) que puede manejar un conjunto reducido de entradas y salidas, generalmente en un nmero inferior a 100. Este PLC permite manejar entradas y salidas digitales y algunos mdulos especiales. PLC Compacto: Estos PLC tienen incorporada la fuente de alimentacin, su CPU y los mdulos de entrada y salida en un solo mdulo principal y permiten manejar desde unas pocas entradas y salidas hasta varios cientos (alrededor de 500 entradas y salidas), su tamao es superior a los PLC tipo Nano y soportan una gran variedad de mdulos especiales, tales como: entradas mdulos mdulos interfaces expansiones de entrada y salida PLC Modular: Estos PLC se componen de un conjunto de elementos que conforman el controlador final. Estos El La La CPU Los mdulos de entrada y salida fuente de son: Rack alimentacin y contadores de de salidas anlogas rpidos comunicaciones operador

De estos tipos de PLC existen desde los denominados Micro-PLC que soportan gran cantidad de entradas y salida, hasta los PLC de grandes prestaciones que permiten manejar miles de entradas y salidas.

TIPOS DE LENGUAJES DE PROGRAMACIN DE PLCS


En la actualidad cada fabricante disea su propio software de programacin, lo que significa que existe una gran variedad comparable con la cantidad de PLCs que hay en el mercado. No obstante, actualmente existen tres tipos de lenguajes de programacin de PLCs como los ms difundidos a nivel mundial; estos son: - Lenguaje de contactos o Ladder - Lenguaje Booleano (Lista de instrucciones)

- Diagrama de funciones. Es obvio, que la gran diversidad de lenguajes de programacin da lugar a que cada fabricante tenga su propia representacin, originando cierta incomodidad al usuario cuando programa ms de un PLC. LA NORMA IEC 1131-3 La Comisin Electrotcnica Internacional (IEC) desarroll el estndar IEC 1131, en un esfuerzo para estandarizar los Controladores Programables. Uno de los objetivos del Comit fue crear un conjunto comn de instrucciones que podra ser usado en todos los PLCs. Aunque el estndar 1131 alcanz el estado de estndar internacional en agosto de 1992, el esfuerzo para crear un PLC estndar global ha sido una tarea muy difcil debido a la diversidad de fabricantes de PLCs y a los problemas de incompatibilidad de programas entre marcas de PLCs. 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. o o o o Lenguajes Grficos Diagrama Ladder (LD) Diagrama de Bloques de Funciones (FBD) Lenguajes Textuales Lista de Instrucciones (IL) 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). LENGUAJE LADDER. El LADDER, tambin denominado lenguaje de contactos o de escalera, es un lenguaje de programacin grfico muy popular dentro de los Controladores Lgicos Programables (PLC), debido a que est basado en los esquemas elctricos de control clsicos. De este modo, con los conocimientos que todo tcnico elctrico posee, es muy fcil adaptarse a la programacin en este tipo de lenguaje. Su principal ventaja es que los smbolos bsicos estn normalizados segn normas NEMA y son empleados por todos los fabricantes.

Elementos de programacin.

Para programar un PLC con LADDER, adems de estar familiarizado con las reglas de los circuitos de conmutacin, es necesario conocer cada uno de los elementos de que consta este lenguaje. En la siguiente tabla podemos observar los smbolos de los elementos bsicos junto con sus respectivas descripciones.

Smbolo

Nombre

Descripcin

Se activa cuando hay un uno lgico en el elemento que Contacto representa, esto es, una entrada (para captar informacin del NA proceso a controlar), una variable interna o un bit de sistema. Su funcin es similar al contacto NA anterior, pero en este caso Contacto se activa cuando hay un cero lgico, cosa que deber de NC tenerse muy en cuenta a la hora de su utilizacin. Se activa cuando la combinacin que hay a su entrada Bobina (izquierda) da un uno lgico. Su activacin equivale a decir que NA 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 decir que NC tiene un cero lgico. Su comportamiento es complementario al de la bobina NA.

Una vez activa (puesta a 1) no se puede desactivar (puesta a 0) Bobina si no es por su correspondiente bobina en RESET. Sirve para SET memorizar bits y usada junto con la bina RESET dan una enorme potencia en la programacin. Bobina Permite desactivar una bobina SET previamente activada. SET

Programacin

Una vez conocidos los elementos que LADDER proporciona para su programacin, resulta importante resaltar cmo se estructura un programa y cul es el orden de ejecucin. El siguiente esquema representa la estructura general de la distribucin de todo programa LADDER, contactos a la izquierda y bobinas y otros elementos a la derecha.

En cuanto a su equivalencia elctrica, podemos imaginar que las lneas verticales representan las lneas de alimentacin de un circuito de control elctrico. El orden de ejecucin es generalmente 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 se activan si procede. El orden de ejecucin puede variar de un controlador a otro, pero siempre se respetar el orden de introduccin del programa, de manera que se ejecuta primero lo que primero se introduce. Variables internas y bits de 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 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 (Lista de Instrucciones) El lenguaje Booleano utiliza la sintaxis del lgebra de Boole para ingresar y explicar la lgica de control. Consiste en elaborar una lista de instrucciones o nemnicos, haciendo uso de operadores Booleanos (AND, OR, NOT, etc.) y otras instrucciones nemnicas, para implementar el circuito de control. El lenguaje Lista de Instrucciones (IL) de la Norma IEC 1131-3, es una forma de lenguaje Booleano. Ejemplo de programacin Booleana:

A A O =
DIAGRAMA DE FUNCIONES (FBD)

I I I Q

2.3 4.1 3.2 1.6

Es un lenguaje grfico que permite al usuario programar elementos (bloque de funciones del PLC) en tal forma que ellos aparecen interconectados al igual que un circuito elctrico. Generalmente utilizan smbolos lgicos para representar al bloque de funcin. Las salidas lgicas no requieren incorporar una bobina de salida, porque la salida es representada por una variable asignada a la salida del bloque. El diagrama de funciones lgicas, resulta especialmente cmodo de utilizar, a tcnicos habituados a trabajar con circuitos de puertas lgicas, ya que la simbologa usada en ambos es equivalente. Adicionalmente a las funciones lgicas estndares y especficas del vendedor, 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.Ejemplo de programacin mediante diagrama de funciones:

I 2.3 I 4.1 I 3.2

& 1
Q 1.6

LENGUAJE DE TEXTO ESTRUCTURADO (ST) Texto estructurado (ST) es un lenguaje de alto nivel que permite la programacin estructurada, lo que significa que muchas tareas complejas pueden ser divididas en unidades ms pequeas. ST se parece mucho a los lenguajes de computadoras BASIC o PASCAL, que usa 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 para aplicaciones que involucran manipulacin de datos, ordenamiento computacional y aplicaciones matemticas que utilizan valores de punto flotante. ST es el mejor lenguaje para la implementacin de aplicaciones de inteligencia artificial, lgica difusa, toma de decisiones, etc. Ejemplo: IF Manual AND Alarm THEN Level = Manual Level; Mixer = Start AND NOT Reset ELSE IF Other Mode THEN Level = Max_level; ELSE Level = (Level Indic X100)/Scale;END IF;

SEQUENTIAL FUNCTION CHART (SFC) Es un lenguaje grfico que provee una representacin diagramtica de secuencias de control en un programa. Bsicamente, SFC es similar a un diagrama de flujo, en el que se puede organizar los subprogramas o subrutinas (programadas en LD, FBD, IL y/o ST) que forman el programa de control. SFC es particularmente til para operaciones de control secuencial, donde un programa fluye de un punto a otro una vez que una condicin ha sido satisfecha (cierta o falsa). El marco de programacin de SFC contiene tres principales elementos que organizan el programa de control: Pasos (etapas) Transiciones (condiciones) 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:

10

Como se mencion anteriormente, el lenguaje SFC tiene su origen en el estndar francs GRAFCET (Grafica de Control de Etapas de Transicin). El grafcet tambin utiliza etapas, transiciones y acciones, que operan de la misma manera como en SFC.

PARTES DE UN PLC
Fuente de alimentacin: Proporciona corriente continua a los circuitos electrnicos que forman el controlador. Batera: Sirva para alimentar la memoria RAM mientras el PLC est sin alimentacin. Si la memoria es no-voltil la batera no es necesaria. La batera se debe cambiar preventivamente entre un periodo de 1 a 3 aos para evitar que se desgaste y perder el programa guardado en la memoria RAM. Mdulo de memoria o memoria: Almacena el programa en una memoria que puede ser voltil (RAM) o no voltil (ROM) CPU: La Unidad Central de Proceso controla la secuencia de ejecucin del programa, realiza las operaciones aritmticas y lgicas, coordina la comunicacin entre los diferentes componentes, etc. Mdulos de entrada: Reciben las seales elctricas de los equipos de la instalacin que est controlando el proceso. Mdulos de salida: Envan las seales elctricas a los equipos de la instalacin que est controlando. Puerto de Comunicaciones: Es el medio para comunicarse el PLC con la Interfaz (HMI), unidades de programacin, perifricos, otros PLCs, etc.

11

PROGRAMAS KOP
KOP es una abreviacin de Kontaktplan que en alemn significa Plan de Contacto o arreglo de contactos. Bsicamente es un mtodo para programar Controladores Lgicos Programables (o PLC). En ingls seran los Diagramas Ladder (LD) y como lenguaje de programacin, es ms conocido como Ladder Logic. Ladder logic es una filosofa de dibujo de esquematismo de lgica electrnica. Es un lenguaje grfico muy popular para programar Controladores Lgicos Programables (PLCs). Originalmente fue inventado para describir la lgica hecha desde rels. Los programas KOP hacen que el programa emule la circulacin de corriente elctrica desde una fuente de alimentacin, a travs de una serie de condiciones lgicas de entrada que, a su vez, habilitan condiciones lgicas de salida. Los programas KOP incluyen una barra de alimentacin izquierda que est energizada. Los contactos cerrados permiten que la corriente circule por ellos hasta el siguiente elemento, en tanto que los contactos abiertos bloquean el flujo de energa.

LAW
El lenguaje de programacin AWL (lista de instrucciones) es un lenguaje textual orientado a la mquina. Las diversas instrucciones equivalen a los pasos de trabajo con los que la CPU ejecuta el programa y stas se pueden reunir en segmentos. Con este lenguaje editar bloques S7 de forma incremental o crear su programa en una fuente AWL con un editor orientado a la fuente para compilarlo luego en bloques. EJEMPLO:

12

GRAFCET
El GRAFCET (GRAphe Functionel de Commande Etape Transition) es un grafo o diagrama funcional normalizado, que permite hacer un modelo del proceso a automatizar, contemplando entradas, acciones a realizar, y los procesos intermedios que provocan estas acciones. Inicialmente fue propuesto para documentar la etapa secuencial de los sistemas de control de procesos a eventos discretos. No fue concebido como un lenguaje de programacin de autmatas, sino un tipo de Grafo para elaborar el modelo pensando en la ejecucin directa del automatismo o programa de autmata. Varios fabricantes en sus autmatas de gama alta hacen este paso directo, lo que lo ha convertido en un potente lenguaje grfico de programacin para autmatas, adaptado a la resolucin de sistemas secuenciales. En la actualidad no tiene una amplia difusin como lenguaje, puesto que la mayora de los autmatas no pueden programarse directamente en este lenguaje, a diferencia del Lenguaje Ladder. Pero se ha universalizado como herramienta de modelado que permite el paso directo a programacin, tambin con Ladder.

13

CONCLUSIN
EL PLC es un aparato electrnico, de bajo mantenimiento y fcil uso, operado digitalmente que usa una memoria programable para el almacenamiento interno de instrucciones las cuales implementan funciones especificas tales como lgicas, secunciales, temporizacin, para controlar a travs de mdulos de entrada /salida digitales y analgicas, varios tipos de maquinas o procesos. El implementar en un programador lgico programable es muy importante primero conocer el proceso o lo que se desea que el proceso realice y sus partes despus realizar un diagrama y seguir parte por parte para facilitar la conexin del tablero y no tener errores a la hora de encender el proceso de la maquina.

14

FUENTES DE INFORMACIN. http://es.wikipedia.org/wiki/Controlador_l%C3%B3gico_programable http://www.cursosdeplc.com/que-es-plc.html http://www.apuntesdeelectronica.com/industrial/lenguajes-programacion-plc.htm http://www.lawebdelprogramador.com/foros/PLC-s/1367503-Programa_KOP.html

15