Sei sulla pagina 1di 13

Universidad de Oriente

Ncleo de Monagas
Ingeniera de Sistemas
Cursos Especiales de Grado
Automatizacin y Control de Procesos Industriales

PROGRAMACION DE PLCS: LENGUAJE ESCALERA (LADDER)


UNIDAD V PLC
Seminario: Instrumentacin y Control Industrial

Equipo SCADA
Vanessa A. Villalobos B. C.I.: 18.173.743
Jos D. Figuera M. C.I.: 16.516.398
Tutor: Edgar Goncalves

Maturn, Marzo 2014


NDICE

INTRODUCCIN.......................................................................................................1
MARCO TERICO....................................................................................................2
1.

CONTROLADOR LGICO PROGRAMABLE (PLC)..................................2

2.

LENGUAJE ESCALERA (LADDER)...........................................................2

3.

CARACTERSTICAS DEL LENGUAJE LADDER......................................2

4.

ELEMENTOS BSICOS DE LADDER........................................................3

5.

FUNCIONES LGICAS...............................................................................4
5.1. Los Temporizadores..........................................................................4
5.2. Los Contadores..................................................................................4
5.3. Monoestables.....................................................................................5

6.

OPERACIONES EN UN LENGUAJE LADDER..........................................5


6.1. Operaciones aritmticas...................................................................5
6.2. Operaciones de comparacin..........................................................5
6.3. Instrucciones SET y RESET.............................................................5

7.

EJEMPLOS...................................................................................................6

DISCUSIN...............................................................................................................7
CONCLUSIONES......................................................................................................8
REFERENCIAS BIBLIOGRFICAS..........................................................................9

INTRODUCCIN

El desarrollo acelerado en el uso de nuevas tecnologas, sobre todo en los


campos de la electrnica, informtica y comunicaciones constituyen un constante
desafo en la aplicacin de estas en los sistemas automticos de control,
provocando un profundo cambio en la concepcin y diseo de los procesos,
obligndonos a una constante actualizacin de conocimientos y un continuo
replanteamiento de los mtodos de diseo empleados.
La complejidad del sistema de control alcanzable con los autmatas, hace que
sea imprescindible el empleo de mtodos de diseo sistemtico, frente al mtodo
intuitivo que se vea empleado anteriormente.
Los PLCs por sus especiales caractersticas de diseo tiene un campo de
aplicacin muy extenso. La constante evolucin del hardware y software ampla
constantemente este campo para poder satisfacer las necesidades que se
detectan en el espectro de sus posibilidades reales, 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. Existen varios lenguajes de programacin, en esta
oportunidad se profundizar especficamente en el lenguaje de programacin
Ladder o Escalera para estos controladores.

MARCO TERICO

1. CONTROLADOR LGICO PROGRAMABLE (PLC)


Un PLC (Controlador Lgico Programable) es un dispositivo electrnico de
estado slido que puede controlar un proceso o una mquina y que tiene la
capacidad de ser programado o reprogramado rpidamente segn la demanda de
la aplicacin. Fue inventado para remplazar los circuitos secuenciales basados en
rels que eran necesarios para el control de las mquinas. El PLC funciona
monitoreando sus entradas, y dependiendo de su estado, activando y
desactivando sus salidas. El usuario introduce al PLC un programa, usualmente
va Software, lo que ocasiona que el PLC se comporte de la manera deseada. [1]
2. LENGUAJE ESCALERA (LADDER)
Es un lenguaje grfico, derivado del lenguaje de rels. Mediante smbolos
representa contactos, bobinas, etc. Su principal ventaja es que los smbolos
bsicos estn normalizados segn el estndar IEC y son empleados por todos los
fabricantes.
Los diagramas de escalera son esquemas de uso comn para representar la
lgica de control de sistemas industriales. Se le llama diagrama "escalera" porque
se asemejan a una escalera, con dos rieles verticales (de alimentacin) y
"escalones" (lneas horizontales), en las que hay circuitos de control que definen
la lgica a travs de funciones.
Con este tipo de diagramas se describe normalmente la operacin elctrica
de distintos tipos de mquinas, y puede utilizarse para sintetizar un sistema de
control y, con las herramientas de software adecuadas, realizar la programacin
del PLC. En el diagrama elctrico todas las acciones ocurren simultneamente, en
el programa se realizan en forma secuencial, siguiendo el orden en el que los
"escalones" fueron escritos, y que a diferencia de los rels y contactos reales
(cuyo nmero est determinado por la implementacin fsica de estos
elementos), en el PLC se puede considerar que existen infinitos contactos
auxiliares para cada entrada, salida, rel auxiliar o interno, etc.
3. CARACTERSTICAS DEL LENGUAJE LADDER

Instrucciones de entrada se introducen a la izquierda.

Instrucciones de salida se situarn en el derecho.

Los carriles de alimentacin son las lneas de suministro de energa L1 y L2


para los circuitos de corriente alterna y 24 V y tierra para los circuitos de CC.

La mayora de los PLC permiten ms de una salida por cada rengln (Rung).

El procesador (o "controlador") explora peldaos de la escalera de arriba a


abajo y de izquierda a derecha. [2]

4. ELEMENTOS BSICOS DE LADDER

Contacto NA: Se 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 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 NA: Se 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 NC: Se 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 SET (S): Una 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 bobina RESET dan una enorme potencia
en la programacin.

Bobina SET (R): Permite


activada.

Bobina JUMP: Permite saltarse instrucciones del programa e ir directamente


a la etiqueta que se desee. Sirve para realizar subprogramas.

Las funciones lgicas ms complejas como: Temporizadores, Contadores,


Registros de desplazamiento etc. Se representan en formato de bloques.
Estos no estn normalizados, aunque guardan una gran similitud entre s
para distintos fabricantes. Resultan mucho ms expresivos que si se utiliza
para el mismo fin el lenguaje en lista de instrucciones.

desactivar

una

bobina

SET

previamente

Sobre estos bloques se define:

La base de los tiempos y el tiempo final en el caso de


temporizadores.

El mdulo de contaje y condiciones de paro y reset en el caso de


contadores.

Existen tambin bloques funcionales complejos que permiten la


manipulacin de datos y las operaciones con variables digitales de
varios bits.

La presencia de estos bloques de ejecucin dependiente de una o ms


condiciones binarias, multiplica la potencia de programacin sin dejar de mantener
las ventajas de la representacin grfica del programa. As, pueden programarse
situaciones de automatizacin compleja que involucren variables digitales,
registros, transferencias, comparaciones, seales analgicas, etc.
Por supuesto, no todos los Autmatas, aun del mismo fabricante, pueden
manejar todas las posibilidades de programacin con contactos: solo las gamas
ms altas acceden a la totalidad de extensiones del lenguaje.
5. FUNCIONES LGICAS
5.1. Los Temporizadores
Como lo indica su nombre, cada vez que alcanzan cierto valor de tiempo
activan un contacto interno. Dicho valor de tiempo, denominado PRESET o meta,
debe ser declarado por el usuario. Luego de haberse indicado el tiempo de meta,
se le debe indicar con cuales condiciones debe empezar a temporizar, o sea a
contar el tiempo. Para ello, los temporizadores tienen una entrada denominada
START o inicio, a la cual deben llegar los contactos o entradas que sirven como
condicin de arranque. Dichas condiciones, igual que cualquier otro rengln de
Ladder, pueden contener varios contactos en serie, en paralelo, normalmente
abiertos o normalmente cerrados.
Las operaciones de tiempo permiten programar los temporizadores internos del
autmata. Existen diversos tipos de temporizadores y para utilizarlos se deben
ajustar una serie de parmetros:

Arranque del temporizador: conjunto


temporizador, conectados como se desee.

Carga del tiempo: la forma habitual es mediante una constante de tiempo,


pero pueden haber otros ajustes, p.e. leyendo las entradas, un valor de una
base de datos, etc.

de

contactos que

activan

el

5.2. Los Contadores


Definidos como posiciones de memoria que almacenan un valor numrico,
mismo que se incrementa o decrementa segn la configuracin dada a dicho

contador. Como los temporizadores, un contador debe tener un valor prefijado


como meta o preset, el cual es un nmero que el usuario programa para que
dicho contador sea activo o inactivo segn el valor alcanzado. Dependiendo del
software, puede ocurrir que el contador empiece en su valor de preset y cuente
hacia abajo hasta llegar a cero, momento en el cual entrara a ser activo. Nos
permitirn contar y/o descontar impulsos que enviemos al contacto que lo activa
(p.e. nmero de botes, sacos, piezas, etc.) entre 0 y 999.
5.3. Monoestables
El monoestable es un elemento capaz de mantener activada una salida
durante el tiempo con el que se haya programado, desactivndola
automticamente una vez concluido dicho tiempo. Una de sus principales ventajas
es su sencillez ya que slo posee una entrada y una salida.

Entrada STAR (S): Cuando se activa o se le proporciona un impulso


comienza la cuenta que tiene programada.

Salida RUNNING (R): Se mantiene activada mientras dura la cuenta y


se desactiva al finalizarla. Al igual que con el temporizador, para programar
la cuenta hay que introducir los valores de tiempo (Mip) y base de tiempo
(Mib).

6. OPERACIONES EN UN LENGUAJE LADDER


6.1. Operaciones aritmticas
Puede haber operaciones matemticas como sumas, restas, comparaciones,
multiplicaciones, divisiones, desplazamientos de bits, etc. Todas ellas utilizan
valores contenidos en registros de memoria referenciados a contadores, entradas,
salidas, temporizadores y dems. Las funciones matemticas son usadas
especialmente para la manipulacin de variables analgicas. Las operaciones
aritmticas con nmeros enteros son representadas por cajas (Boxes) en las que
se indica la operacin a efectuar y los operandos.
6.2. Operaciones de comparacin
Un comparador es una instruccin que nos permitir relacionar dos datos del
mismo formato (BYTE o WORD) entre s.
6.3. Instrucciones SET y RESET
La instruccin SET activa la bobina correspondiente cada vez que enviamos un
IMPULSO, y slo se desactivar al enviar otro a la instruccin RESET. Podemos

activar tanto salidas como marcas internas. [2]

7. EJEMPLOS.

Figura 1. Descripcin Lgica Ladder.


Fuente: http://www.rocatek.com/forum_programacion_ladder.php

Figura 2. Diagrama de Escalera.


Fuente: http://calculodeipet132.blogspot.com/2012/11/programacionescalera-o-scada.html

DISCUSIN

La gran mayora de los procesos industriales requieren algn tipo de


coordinacin, supervisin o control. La necesaria automatizacin de estas
funciones puede ser llevada a cabo de muy diferentes formas, pero hasta hace
algunos aos, la prctica comn consista en el control de secuencias de
operacin en base a cuadros de rels y la utilizacin de mdulos especiales para
control de variables continuas como la temperatura y tableros de indicadores
(luminosos, por ejemplo) para proveer la interfaz con un operador supervisor.
Lamentablemente, cuando tiene que cambiarse el proceso, es necesario realizar
modificaciones substanciales en el sistema de control del proceso lo cual implica
grandes costos y demoras. Se requiere algn tipo de reconfigurabilidad en el
mismo diseo inicial.
Para llevar ms all la idea de la flexibilidad, se concibe la posibilidad de
utilizar un computador especializado en el tipo de tareas que normalmente se
requiera de un control de un proceso industrial: Sensar contactos, actuacin de
rels, conteo, temporizacin, procesamiento de seales continuas, etc. El hecho
de utilizar un computador permite, en la mayora de los casos cambiar la
funcionalidad del control del proceso sin ms que cambiar el programa, ya que en
general todos los componentes necesarios como rels auxiliares, temporizadores,
etc. se encuentran ya implementados en el software interno del mencionado
computador que es ahora el control del proceso industrial. En los casos en que las
modificaciones sean tantas que la capacidad de sistema inicial quede superada,
por lo comn es posible expandirlo con hardware adicional para cumplir con las
nuevas exigencias. La especializacin del computador es bsicamente de dos
tipos: por un lado, y para facilitar su uso como control de proceso, debe ser
programable con facilidad por tcnicos habituados al funcionamiento de los
controles ms tradicionales y disponer de manera simple de todos los
componentes de un sistema de control, a los que se haca referencia, listos para
ser utilizados. Por otra parte, el tipo de construccin y su tolerancia a condiciones
ambientales y elctricas extremas, debe permitirle desempearse con
confiabilidad en todo tipo de montaje industrial. Este computador fcilmente
programable para tareas de control, y concebido para ser utilizado en un ambiente
industrial, es lo que se conoce como controlador lgico programable (PLC).
Existen diversos lenguajes de programacin para los PLC, pero el llamado
Lenguaje en Escalera es el ms comn y prcticamente todos los fabricantes de
PLC lo incorporan como lenguaje bsico de programacin. El Lenguaje en
escalera es el mismo para todos los modelos existentes de PLC, lo que cambia de
fabricante a fabricante o de modelo a modelo es el micro controlador que emplea,
y por esta razn lo que difiere entre los PLC es la forma en que el software
interpreta los smbolos de los contactos en Lenguaje en Escalera.

La clave principal para la aceptacin de los PLC en la industria fue que el


lenguaje de programacin inicial estaba basado en los diagramas de escalera y
smbolos electrnicos, comnmente usados por los electricistas. Las industrias ya
estaban capacitadas en lgica de escalera y fcilmente la adoptaron para los PLC.
De hecho, la lgica de escalera todava juega un papel muy importante en la
programacin y en la localizacin y correccin de problemas, a pesar de que se
han desarrollado lenguajes de programacin ms avanzados. Con este tipo de
diagramas se describe normalmente la operacin elctrica de distinto tipo de
mquinas, y puede utilizarse para sintetizar un sistema de control y, con las
herramientas de software adecuadas, realizar la programacin del PLC.

CONCLUSIONES

El lenguaje de programacin LADDER permite representar mediante el uso de


smbolos: contactos N.A. (normalmente abiertos), contactos N.C. (normalmente
cerrados), temporizadores, contadores, registros de desplazamiento, rels, etc. El
entorno de programacin en ladder es el lenguaje elemental de los PLC. Estos
fueron desarrollados para reemplazar sistemas de control lgicos que utilizaban
rels, debido a esto el lenguaje inicial para su programacin debera tener una
semejanza cercana con los diagramas utilizados en la lgica para rels, que
permite a los ingenieros entender este lenguaje de programacin con una mnima
capacitacin, ya que los smbolos bsicos estn normalizados segn el estndar
IEC (Comisin Electrotcnica Internacional) y son empleados por todos los
fabricantes. Es por esto que es preferido por los electricistas debido a que generan
lista de instrucciones y programacin por estados.
En general, es un lenguaje de programacin grfico muy popular dentro de los
Controladores Lgicos Programables (PLC), porque est basado en los esquemas
elctricos de control clsicos, es decir, est basado en la representacin grafica de
la lgica de relevadores. De este modo, con los conocimientos que todo tcnico
elctrico posee, es muy fcil adaptarse a la programacin en este tipo de lenguaje.

10

REFERENCIAS BIBLIOGRFICAS

[1] Navarro, D. (2009). PLC. [Documento en Lnea]. Disponible en:


http://es.scribd.com/doc/12944471/30/Lenguaje-escalera-LADDER.
(Consultado el 20 de Marzo de 2014).

[2] Diagrama de contactos (Ladder). [Documento en Lnea]. Disponible en:


http://www.ing.unlp.edu.ar/electrotecnia/procesos/apuntes/Diagrama
%20Escalera.pdf. (Consultado el 20 de Marzo de 2014).

11

Potrebbero piacerti anche