trabajo plc. programación y lenguaje plc

37
REPÚBLICA BOLIVARIANA DE VENEZUELA MINISTERIO DEL PODER POPULAR PARA LA EDUCACIÓN UNIVERSITARIA INSTITUTO UNIVERSITARIO POLITÉCNICO “SANTIAGO MARIÑO” MARACAY – ESTADO ARAGUA INGENIERÍA ELECTRÓNICA PROGRAMACIÓN Y LENGUAJE PLC Trabajo de ELECTIVA III Autores: Bello Angel. C.I.: 17.366.045 Guía Reinaldo. C.I. 24.900.176 Sección: EL

Upload: angel-bello

Post on 20-Nov-2015

345 views

Category:

Documents


64 download

DESCRIPTION

Trabajo PLC. PROGRAMACIÓN Y LENGUAJE PLCIncluye:- Estructura de un programa y ciclos de programación.- Norma IEC1131- Lenguaje de escalera (LD)- Diagrama de bloques de funciones (FBD)

TRANSCRIPT

REPBLICA BOLIVARIANA DE VENEZUELAMINISTERIO DEL PODER POPULAR PARA LA EDUCACIN UNIVERSITARIAINSTITUTO UNIVERSITARIO POLITCNICOSANTIAGO MARIOMARACAY ESTADO ARAGUAINGENIERA ELECTRNICA

PROGRAMACIN Y LENGUAJE PLCTrabajo de ELECTIVA III

Autores:

Bello Angel. C.I.: 17.366.045

Gua Reinaldo. C.I. 24.900.176

Seccin: EL

Maracay, febrero de 2014

INTRODUCCIN

En la actualidad los procesos industriales se encuentran en su mayor medida automatizados, permitiendo a las fbricas tener un mayor control, rendimiento y precisin en cada una de una de las fases del proceso en s.Esto es posible al control automtico de las operaciones, las cuales optimizan las necesidades de la industria, logrando sus objetivos a un menor costo de operacin, sea en el rea de la mecnica de fluidos, termodinmica, robtica, produccin, entre otros.Es por ello que los programas de los PLC se han hecho cada vez ms complejos, con muchas instrucciones, lneas de cdigos que pasaron de ejecutar simples tareas al control total de todo tipo de maquinarias, sensores y equipos dentro de una empresa, sin un esquema, una correcta interpretacin de las acciones a realizar por parte los PLC sera muy complejo y engorroso realizar un programa, ms an una mejora, ya que el usuario debera buscar que lnea de cdigo debe actualizar, pero si se tiene un diagrama grfico con su correspondiente interpretacin de la accin a tomar por parte del PLC se facilita su interpretacin y por ello su entendimiento por cualquier persona preparada en el rea.En el siguiente trabajo se observarn la estructura y ciclos de programacin, las instrucciones bsicas, la norma IEC1131 que permite tener parmetros que permitan tener un control en las empresas fabricantes de PLC en tener una normativa de compatibilidad, flexibilizacin y por lo tanto ahorro no slo monetario sino de tiempo al no tener el usuario entender cada sistema propietario por empresa de PLC existente, tambin se observarn los lenguajes LADDER y Function Block Diagram (FBD), con algunos ejemplos.

a) Estructura de un programa y ciclos de programacinUna instruccin u orden de trabajo consta de dos partes principales: operacin y operando; a su vez, el operando est dividido en smbolo y parmetro:

La operacin le indica a la CPU del PLC, qu tiene que hacer; o, lo que es lo mismo, la clase de instruccin que ha de ejecutar.El operando es el complemento al cdigo u operacin. Mediante el operando indicamos la direccin del elemento de que se trate (contadores, temporizadores, E/S, marcas internas...), as como las cuentas, tiempos, etc.Consideremos estos ejemplos de operaciones:

El operando le indica a la CPU dnde debe de hacerlo, dnde debe realizarse esa instruccin.En la elaboracin de un programa no es suficiente con las instrucciones de mando o de programa; se requiere otro tipo de instrucciones que recibe el nombre de instrucciones de servicio u rdenes de manejo, por medio de las cuales se consigue la elaboracin, anlisis y puesta a punto del programa, as como otras posibilidades que en los ejemplos prcticos consideraremos.

Ejecucin de programasCuando los PLC se sitan en el modo RUN (ciclo de ejecucin o ejecucin cclica), la CPU realiza, entre otras funciones, el barrido del programa contenido en la memoria de usuario, desde la casilla, direccin o lnea 000 hasta la ltima, segn el largo del programa esto es, efecta lo que se denomina ciclo de scan que es medido en funcin del tiempo que tarda en ejecutar 1000 instrucciones.En funcin de cmo se efecte la ejecucin o barrido del programa, se distinguen los siguientes sistemas, modos o estructuras de programacin: Ejecucin cclica lineal. Ejecucin con salto condicional. Ejecucin con salto a sub-rutinas.El principio de ejecucin de cada uno de los sistemas indicados se describe a continuacin: Ejecucin cclica lineal:Cuando el ciclo de barrido de la memoria de usuario se realiza lnea tras lnea, sin solucin de continuidad, se dice que la programacin es lineal.As, la CPU consulta las instrucciones contenidas en la memoria secuencialmente, una a continuacin de la otra, sin alterar este orden.

Ejecucin con salto condicionalCuando el ciclo de ejecucin de un programa tiene la posibilidad previa condicin establecida de alterar la secuencia lnea a lnea y dar un salto a otras lneas de programa, dejando x lneas sin ejecutar, se dice que ha realizado un salto condicional.Si al llegar en el proceso de ejecucin del programa a la instruccin U, se cumple la condicin en ella indicada, se salta a V, continuando el barrido en V+1 hasta el fin de programa (END).Si, por el contrario, al llegar a U no se cumple la condicin, el programa se ejecuta linealmente, continuando en U+1.Algunos PLC poseen esta posibilidad, la cual permite reducir el tiempo de ejecucin del ciclo.Es aplicable en aquellos casos en que las instrucciones contenidas en el salto slo son necesarias cuando se dan ciertas condiciones impuestas por el programa.

Ejecucin con salto a sub-rutinasEn algunas ocasiones ocurre que en un programa hay uno o ms grupos de secuencias de instrucciones idnticas que se repiten y que habr que reescribir tantas veces como stas se reiteren en dicho programa principal. En estos casos, es muy til escribir una sola vez esta secuencia o sub-rutina, e ir a ella cuando se requiera.

b) Norma IEC1131En la actualidad an siguen persistiendo sistemas de control especficos del fabricante, con programacin dependiente y conexin compleja entre distintos sistemas de control. Esto significa para el usuario costos elevados, escasa flexibilidad y falta de normalizacin en las soluciones al control industrial.IEC 1131 es el primer paso en la estandarizacin de los autmatas programables y sus perifricos, incluyendo los lenguajes de programacin que se deben utilizar.Esta norma se divide en cinco partes: Parte 1: Vista general. Parte 2: Hardware. Parte 3: Lenguaje de programacin. Parte 4: Guas de usuario. Parte 5: Comunicacin.IEC 1131-3 es la base real para estandarizar los lenguajes de programacin en la automatizacin industrial, haciendo el trabajo independiente de cualquier compaa.Hay muchas maneras de describir el trabajo desarrollado en la parte de esta norma, solo ser indicado algunas de ellas: IEC 1131-3 es el resultado del gran esfuerzo realizado por 7 multinacionales a los que se aaden muchos aos de experiencia en el campo de la automatizacin industrial. Incluye 200 pginas de texto aproximadamente, con ms de 60 tablas. IEC 1131-3 son las especificaciones de la sintaxis y semntica de un lenguaje de programacin, incluyendo el modelo de software y la estructura del lenguaje.El estndar IEC 1131-3 se puede dividir en dos partes: Elementos comunes. Lenguajes de programacin.Elementos comunes: Tipos de datos:Dentro de los elementos comunes, se definen los tipos de datos. Los tipos de datos previenen de errores en una fase inicial, como por ejemplo la divisin de un dato tipo fecha por un nmero entero. Los tipos comunes de datos son: variables booleanas, nmero entero, nmero real, byte y palabra, pero tambin fechas, horas del da y cadenas (strings).Basado en estos tipos de datos, el usuario puede definir sus propios tipos de datos, conocidos como tipos de datos derivados. De este modo, se puede definir por ejemplo un canal de entrada analgica como un tipo de dato. Variables:Las variables permiten identificar los objetos de datos cuyos contenidos pueden cambiar, por ejemplo, los datos asociados a entradas, salidas o a la memoria del autmata programable. Una variable se puede declarar como uno de los tipos de datos elementales definidos o como uno de los tipos de datos derivados. De este modo se crea un alto nivel de independencia con el hardware, favoreciendo la reusabilidad del software.La extensin de las variables est normalmente limitada a la unidad de organizacin en la cual han sido declaradas como locales. Esto significa que sus nombres pueden ser reutilizados en otras partes sin conflictos, eliminando una frecuente fuente de errores. Si las variables deben tener una extensin global, han de ser declaradas como globales utilizando la palabra reservada VAR_GLOBAL.Pueden ser asignados parmetros y valores iniciales que se restablecen al inicio, para obtener la configuracin inicial correcta. Unidades de organizacin de programa:Para entender mejor, se observa el modelo de software, que define IEC-1131-3:

Al ms alto nivel, el elemento software requerido para solucionar un problema de control particular puede ser formulado como una configuracin. Una configuracin es especfica para un tipo de sistema de control, incluyendo las caractersticas del hardware: procesadores, direccionamiento de la memoria para los canales de I/O y otras capacidades del sistema.Dentro de una configuracin, se pueden definir uno o ms recursos. Se puede entender el recurso como un procesador capaz de ejecutar programas IEC.Con un recurso, pueden estar definidas una o ms tareas. Las tareas controlan la ejecucin de un conjunto de programas y/o bloques de funcin. Cada una de ellos puede ser ejecutado peridicamente o por una seal de disparo especificada, como el cambio de estado de una variable.Los programas estn diseados a partir de un diferente nmero de elementos de software, escrito en algunos de los distintos lenguajes definidos en IEC 61131-3. Tpicamente, un programa es una interaccin de Funciones y Bloques Funcionales, con capacidad para intercambiar datos. Funciones y bloques funcionales son las partes bsicas de construccin de un programa, que contienen una declaracin de datos y variables y un conjunto de instrucciones.Comparado esto con un PLC convencional, ste contiene un solo recurso, ejecutando una tarea que controla un nico programa de manera cclica. IEC 61131-3 incluye la posibilidad de disponer de estructuras ms complejas. El futuro que incluye multi-procesamiento y gestin de programas por eventos, observar simplemente las caractersticas de los sistemas distribuidos o los sistemas de control de tiempo real. IEC 61131-3 est disponible para un amplio rango de aplicaciones, sin tener que conocer otros lenguajes de programacin adicionales.

Unidades de organizacin de programa:Dentro de IEC 1131-3, los programas, bloques Funcionales y funciones se denominan Unidades de Organizacin de Programas, POUs.Funciones:IEC 61131-3 especifica funciones estndar y funciones definidas por usuario. Las funciones estndar son por ejemplo ADD (suma), ABS (valor absoluto), SQRT (raz cuadrada), SIN (seno), y COS (coseno). Las funciones definidas por usuario, una vez implementadas pueden ser usadas indefinidamente en cualquier POU.Las funciones no pueden contener ninguna informacin de estado interno, es decir, que la invocacin de una funcin con los mismos argumentos (parmetros de entrada) debe suministrar siempre el mismo valor (salida).Bloques Funcionales, FBs:Los bloques funcionales son los equivalentes de los circuitos integrados, ICs, que representan funciones de control especializadas. Los FBs contienen tanto datos como instrucciones, y adems pueden guardar los valores de las variables (que es una de las diferencias con las funciones). Tienen un interfaz de entradas y salidas bien definido y un cdigo interno oculto, como un circuito integrado o una caja negra. De este modo, establecen una clara separacin entre los diferentes niveles de programadores, o el personal de mantenimiento. Un lazo de control de temperatura, PID, es un excelente ejemplo de bloque funcional. Una vez definido, puede ser usado una y otra vez, en el mismo programa, en diferentes programas o en distintos proyectos. Esto lo hace altamente reutilizable.Los bloques funcionales pueden ser escritos por el usuario en alguno de los lenguajes de la norma IEC, pero tambin existen FBs estndar (biestables, deteccin de flancos, contadores, temporizadores, etc.). Existe la posibilidad de ser llamados mltiples veces creando copias del bloque funcional que se denominan instancias. Cada instancia llevar asociado un identificador y una estructura de datos que contenga sus variables de salida e internas.Programas:Los programas son un conjunto lgico de todos los elementos y construcciones del lenguaje de programacin que son necesarios para el tratamiento de seal previsto que se requiere para el control de una mquina o proceso mediante el sistema de autmata programable. Un programa puede contener, aparte de la declaracin de tipos de datos, variables y su cdigo interno, distintas instancias de funciones y bloques funcionales. Grfico funcional secuencial (SFC):SFC describe grficamente el comportamiento secuencial de un programa de control. Esta definicin deriva de las Redes de Petri y Grafcet (IEC 848), con las modificaciones adecuadas para convertir las representaciones de una norma de documentacin en un conjunto de elementos de control de ejecucin para una POU de un autmata programable.

SFC ayuda a estructurar la organizacin interna de un programa, y a descomponer un problema en partes manejables, manteniendo simultneamente una visin global. Los elementos del SFC proporcionan un medio para subdividir una POU de un autmata programable en un conjunto de etapas y transiciones interconectadas por medio de enlaces directos. Cada etapa lleva asociados un conjunto bloques de accin y a cada transicin va asociada una condicin de transicin que cuando se cumple, causa la desactivacin de la etapa anterior a la transicin y la activacin de la siguiente. Los bloques de accin permiten realizar el control del proceso. Cada elemento puede ser programado en alguno de los lenguajes IEC, incluyndose el propio SFC. Dado que los elementos del SFC requieren almacenar informacin, las nicas POUs que se pueden estructurar utilizando estos elementos son los bloques funcionales y los programas.Se pueden usar secuencias alternativas y paralelas, comnmente utilizadas en muchas aplicaciones. Debido a su estructura general, de sencilla comprensin, SFC permite la transmisin de informacin entre distintas personas con distintos niveles de preparacin y responsabilidad dentro de la empresa.Lenguajes de programacin:Se definen cuatro lenguajes de programacin normalizados. Esto significa que su sintaxis y semntica ha sido definida, no permitiendo particularidades distintivas (dialectos). Una vez aprendidos se podr usar una amplia variedad de sistemas basados en esta norma.Los lenguajes consisten en dos de tipo literal y dos de tipo grfico:Literales: Lista de instrucciones (IL). Texto estructurado (ST).Grficos: Diagrama de contactos (LD). Diagrama de bloques funcionales (FBD).

En la figura superior, los cuatro programas describen la misma accin. La eleccin del lenguaje de programacin depende de: Los conocimientos del programador, El problema a tratar, El nivel de descripcin del proceso, La estructura del sistema de control, La coordinacin con otras personas o departamentos.Los cuatros lenguajes estn interrelacionados y permiten su empleo para resolver conjuntamente un problema comn segn la experiencia del usuario.El Diagrama de contactos (LD) tiene sus orgenes en los Estados Unidos. Est basado en la presentacin grfica de la lgica de rels. Lista de Instrucciones (IL) es el modelo de lenguaje ensamblador basado un acumulador simple; procede del alemn Anweisungliste, AWL.El Diagramas de Bloques Funcionales (FBD) es muy comn en aplicaciones que implican flujo de informacin o datos entre componentes de control. Las funciones y bloques funcionales aparecen como circuitos integrados y es ampliamente utilizado en Europa. El lenguaje Texto estructurado (ST) es un lenguaje de alto nivel con orgenes en el Ada, Pascal y C; puede ser utilizado para codificar expresiones complejas e instrucciones anidadas; este lenguaje dispone de estructuras para bucles (REPEAT-UNTIL; WHILE-DO), ejecucin condicional (IF-THEN-ELSE; CASE), funciones (SQRT, SIN, etc.) Top-down vs Bottom-up:La norma tambin permite dos formas de desarrollar un programa de control, de arriba a abajo (Top-down) y de abajo a arriba (bottom-up).

Se puede especificar inicialmente la aplicacin completa y dividirla en partes, declarar las variables y dems. Tambin puedes comenzar la programacin desde abajo, por ejemplo, por medio de funciones y bloque funcionales. Por cualquiera de los caminos a elegir, IEC 61131-3 ayudar durante todo el proceso.Implementaciones:Cumplir todos los requerimientos de la norma IEC 61131-3 no es fcil, por eso se permiten implementaciones parciales en varios aspectos. Esto hace referencia al nmero de lenguajes que soportan las herramientas de desarrollo disponibles, y al nmero de funciones y de bloques funcionales. Con ello se deja libertad al suministrador, pero el usuario debe tener cuidado durante el proceso de seleccin de la herramienta adecuada. Incluso una actualizacin del software puede dar lugar a un nivel muy alto de trabajo durante la implementacin.Muchos entornos de programacin IEC actuales ofrecen aquello que se espera a nivel de interface de usuario: uso de ratn, mens desplegables, pantallas de programacin grfica, mltiples ventanas, ayuda en lnea, verificacin durante el diseo, etc. Debe hacerse notar que estos detalles no estn especificados en la norma por lo que es una de las partes donde los proveedores pueden diferenciarse.

c) Lenguaje de escalera (LD)El lenguaje LADDER tambin denominado lenguaje de escalera o de contactos, es un lenguaje de programacin grfico muy popular dentro de los 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.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. Elementos de programacin:En la siguiente tabla podemos observar los smbolos de los elementos bsicos junto con sus respectivas descripciones.SmboloNombreDescripcin

Contacto NASe activa cuando hay un uno lgico en el elemento que representa, esto es, una entrada (para captar informacin del proceso a controlar), una variable interna o un bit de sistema.

Contacto NCSu 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 NASe activa cuando la combinacin que hay a su entrada (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.

Bobina NCSe activa cuando la combinacin que hay a su entrada (izquierda) da un cero lgico. Su activacin equivale a decir que tiene un cero lgico. Su comportamiento es complementario al de la bobina NA.

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

Bobina SETPermite desactivar una bobina SET previamente activada.

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. Programacin: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, se puede 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 sistemaLas 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.

Desventajas del lenguaje LADDER Es el ms adecuado para controlar los problemas, donde slo las variables discretas (booleanas) son necesarias y/o donde son el problema principal de control. Es difcil manipular las variables analgicas y expresar las operaciones aritmticas. Tiene un soporte muy limitado para las matrices y bucles, resultando a menudo en la duplicacin de cdigo.

d) Diagrama de bloques de funciones (FBD)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.Algunas caractersticas: Las salidas de los bloques funcionales no se conectarn entre s. La evaluacin de una red estar terminada antes de la siguiente.

Se ilustran las compuertas lgicas en lenguaje FBD:

Y algunos ejemplos bsicos:

Ejemplo de comparacin entre lenguaje LADDER y FBD:Se utilizar el siguiente lenguaje escrito en lenguaje Instruction list y se observar diferencia entre ambos lenguajes grficos.

La misma instruccin en lenguaje LADDER:

Y en lenguaje FBD:

De manera adicional se explicar brevemente el lenguaje AWL, con el fin de entender los ejemplos.Para toda la familia de autmatas SIMATIC S7 se emplea el lenguaje AWL.Las instrucciones AWL se dividen en: Operacin: indica la instruccin que se ha de realizar (ej. AND). Operando: indica una constante o direccin con la que debe trabajar la operacin. Si se trata de una direccin se puede manejar en modo bit, byte o palabra.Una instruccin puede no contener operando (ej. NOT).El operando puede ser sustituido por un nombre simblico (ej. MOTOR_ON), el cual debe ser especificado al comienzo del programa para indicar a que entrada o salida equivale.

Ahora sern explicados dos ejemplos de lenguaje LADDER y la secuencia en AWL.Ejemplos: Ejemplo de set y resetUn pulsador conectado a la entrada E0.0 debe activar la salida A3.7; un segundo pulsador conectado a la entrada E0.1 debe desactivarla.El ejercicio es idntico al anterior pero, en esta ocasin, en la solucin se usan bobinas de set y reset.

Haciendo funcionar el programa, se observa que si se presiona simultneamente sobre dos pulsadores, se produce la puesta a cero de la salida. Efectivamente, en ambos lenguajes, y siendo vlidas las condiciones de test, el operando A3.7 se activa primero en el recorrido 1 o con las dos primeras instrucciones y luego se desactiva en el recorrido 2 o con la tercera y cuarta instruccin. Pero se debe recordar que A3.7 no representa efectivamente la salida fsica del PLC, sino el correspondiente bit en el interior de la memoria de la imagen de proceso. Dicho bit de memoria es llevado efectivamente a 1 y luego a 0 pero,tan solo al final de la elaboracin del programa utilizado, el valor cargado para ello se transfiere al canal fsico de la salida correspondiente, que por consiguiente se mantiene constantemente en el valor bajo cuando ambas entradas estn cerradas.De esta manera, con esta escritura de programas se hace prevalecer el reset desactivacin) respecto del set (activacin). Si desea obtener lo contrario, bastar con invertir la posicin de los recorridos en el esquema de contactos o bien el primer grupo de dos instrucciones con el segundo en el programa AWL.

Combinacin OR de ANDRealizar A2.0 = (E0.0 AND E0.1) OR (E0.2 AND E0.3).). Donde los parntesis, si bien no son necesarios dado que la operacin AND tiene preferencia sobre la OR, se han aadido para mayor claridad.La solucin LADDER pone en paralelo (OR) dos series (AND) de contactos, conduciendo oportunamente los operandos en correspondencia con estos y con la bobina.

Por lo que se refiere a la solucin AWL, se observa en primer lugar que despus de la ejecucin de la segunda instruccin, RLC contiene el resultado de la combinacin lgica AND entre E0.0 y E0.1. La siguiente operacin es una apertura de parntesis; el RLC actual se deja a un lado por el momento para combinarse sucesivamente en AND con el resultado de la expresin del interior del parntesis. La operacin O( es delimitadora del RLC y por tanto la siguiente instruccin ser la primera de una nueva secuencia. As, la cuarta instruccin (U E0.2) se interpretar como una carga en RLC del estado de E0.2 y, despus de la ejecucin de la siguiente instruccin, RLC contendr el resultado de la combinacin lgica E0.2 AND E0.3. La siguiente instruccin de cierre de parntesis har ejecutar al PLC la combinacin OR (la tercera era O() entre el RLC actual, es decir, el resultado de la AND entre parntesis, con el RLC que antes se haba dejado de lado, o sea, el resultado de la primera AND. La ltima instruccin (= A2.0) se encarga de transferir el contenido del RLC, que en ese momento representa la combinacin lgica (E0.0 AND E0.1) OR (E0.2 AND E0.3), a la salida A2.0.

CONCLUSIN

Como se constat durante el trabajo, la estructura y ciclos de programacin, las instrucciones bsicas, la norma IEC113, los lenguajes LADDER, Function Block Diagram (FBD), y otros lenguajes grficos tienen como propsito facilitar y entender con mayor claridad el planteamiento, ejecucin y posterior mejora de un programa o sistema en un PLC.El uso de IEC 1131-3 proporciona numerosos beneficios para usuarios/programadores. Los beneficios de la adopcin de este estndar son varios, dependiendo de las reas de aplicacin: control de procesos, integrador de sistemas, educacin, programacin, mantenimiento, instalacin, etc.Algunos de estos beneficios: Se reduce el gasto en recursos humanos, formacin, mantenimiento y consultora. Evita las fuentes habituales de problemas por el alto nivel de flexibilidad y reusabilidad del software. Las tcnicas de programacin son utilizables en amplios sectores (control industrial en general). Combinan adecuadamente diferentes elementos que pueden provenir de diferentes fabricantes, programas, proyectos... Incrementa la conectividad y comunicacin entre los distintos departamentos y compaas.El estndar IEC-1131-3 es una realidad en papel. Ahora los usuarios que aprecian los beneficios del estndar deben demandar productos que cubran sus necesidades, de modo que las empresas proveedoras puedan amortizar los gastos de desarrollo de las herramientas adecuadas.

BIBLIOGRAFA

Recurso en lnea -> http://www.infoplc.net/files/descargas/siemens/infoPLC_net_PROBLEMAS_SIEMENS_S5.pdf

Recurso en lnea -> http://ww2.educarchile.cl/UserFiles/P0029/File/Objetos_Didacticos/ELO_14_ELE/Recursos_Conceptuales/Programacion_de_PLC.pdf

Recurso en lnea -> http://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=10&cad=rja&uact=8&ved=0CEcQFjAJ&url=http%3A%2F%2Fbibdigital.epn.edu.ec%2Fbitstream%2F15000%2F9276%2F6%2FLENGUAJES%2520DE%2520PROGRAMACION%2520DE%2520PLC.doc&ei=R17TVK-9JYzHsQSR2oKoDg&usg=AFQjCNHkuNB_zolWv7vt-m19mzSNR8LgXA&sig2=7G3elr_8tsKPmMdWxPn1kg

Recurso en lnea -> http://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&uact=8&ved=0CB0QFjAA&url=http%3A%2F%2Fwww.plcopen.org%2Fpages%2Fpc2_training%2Fintroductions_in_spanish_and_portugese%2Fdownloads%2Fintro_iec_61131_3_spanish.doc&ei=gF7TVMnkHcTgsATVjYLIAQ&usg=AFQjCNHuV_BIg72iIplEvkF2n8p-tyAruQ&sig2=umrth3j8TAR4mV1greYzkA

Etapa 1 N Llenar

Etapa 3

Etapa 2 S Vaciar

Transicion 1

Transicion 2