You are on page 1of 26

REPBLICA BOLIVARIANA DE VENEZUELA

MINISTERIO DEL PODER POPULAR PARA LA


EDUCACIN UNIVERSITARIA
INSTITUTO UNIVERSITARIO POLITCNICO
SANTIAGO MARIO
MARACAY ESTADO ARAGUA
INGENIERA ELECTRNICA

PROGRAMACIN Y LENGUAJE PLC


Trabajo 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 programacin


Una 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 programas
Cuando 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 condicional

Cuando 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).
(END)
Si, por el contrario, al llegar a U no se cumple la condicin, el
programa se ejecuta linealmente, continuando en U+1.
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-rutinas

En 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 IEC1131
En 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.
Etapa 1

Llenar

Transicion 1

Etapa 2

Vaciar

Transicion 2

Etapa 3

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.


Smbolo

Nombre

Descripcin

Contacto Se activa cuando hay un uno lgico en el elemento que


NA
representa, esto es, una entrada (para captar informacin
del proceso a controlar), una variable interna o un bit de

sistema.
Su funcin es similar al contacto NA anterior, pero en este
Contacto
caso se activa cuando hay un cero lgico, cosa que deber
NC
de tenerse muy en cuenta a la hora de su utilizacin.
Se activa cuando la combinacin que hay a su entrada
(izquierda) da un uno lgico. Su activacin equivale a decir
Bobina
que tiene un uno lgico. Suele representar elementos de
NA
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
NC
que tiene un cero lgico. Su comportamiento es
complementario al de la bobina NA.
Una vez activa (puesta a 1) no se puede desactivar (puesta
Bobina a 0) si no es por su correspondiente bobina en RESET. Sirve
SET
para 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

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 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.

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 reset

Un 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 AND

Realizar 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_SI
EMENS_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=0CEcQFj
AJ&url=http%3A%2F%2Fbibdigital.epn.edu.ec%2Fbitstream
%2F15000%2F9276%2F6%2FLENGUAJES%2520DE
%2520PROGRAMACION%2520DE%2520PLC.doc&ei=R17TVK9JYzHsQSR2oKoDg&usg=AFQjCNHkuNB_zolWv7vtm19mzSNR8LgXA&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=0CB0QFjA
A&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

You might also like