Documentos de Académico
Documentos de Profesional
Documentos de Cultura
9/10/12
2:04 PM
Pgina 1
http://librosysolucionarios.net
2 de forros.qxd
9/10/12
4:30 PM
Pgina 2Fo1
http://librosysolucionarios.net
9/11/12
9:55 AM
Pgina 1
Director
Ing. Horacio D. Vallejo
Editorial
Produccin
Jos Mara Nieves (Grupo Quark SRL)
Seleccin y Recopilacin de esta Obra:
Ing. Horacio Daniel Vallejo
hvquark@webelectronica.com.ar
SOBRE APORTES DEL CLUB SE, MONOGRAFAS Y
LA REVISTA SABER ELECTRNICA
Coordinacin:
Ing. Ismael Cervantes de Anda
EDITORIAL QUARK S.R.L.
Propietaria de los derechos en castellano de la publicacin mensual SABER ELECTRNICA - San Ricardo 2072 (1273) - Capital Federal - Buenos Aires - Argentina - T.E. 4301-8804
Administracin y Negocios
Teresa C. Jara (Grupo Quark SRL)
Patricia Rivero Rivero (SISA SA de CV)
Margarita Rivero Rivero (SISA SA de CV)
Staff
Liliana Teresa Vallejo
Mariela Vallejo
Diego Vallejo
Luis Alberto Castro Regalado (SISA SA de CV)
Jos Luis Paredes Flores (SISA SA de CV)
Sistemas: Paula Mariana Vidal
Red y Computadoras: Ral Romero
Video y Animaciones: Fernando Fernndez
Legales: Fernando Flores
Contadura: Fernando Ducach
Tcnica y Desarrollo de Prototipos:
Alfredo Armando Flores
Atencin al Cliente
Alejandro Vallejo
ateclien@webelectronica.com.ar
Internet: www.webelectronica.com.mx
Publicidad:
Rafael Morales
rafamorales@webelectronica.com.ar
Club SE:
Grupo Quark SRL
luisleguizamon@webelectronica.com.ar
Editorial Quark SRL
San Ricardo 2072 (1273) - Capital Federal
www.webelectronica.com.ar
Los Controles Lgicos Programables (PLC por sus siglas en ingls) sustituyeron a los dispositivos electromagnticos de control automtico industrial, incrementando con esta
accin condiciones ptimas para que los procesos alcancen niveles de confiabilidad y
eficiencia muy altos.
Los PLCs fueron introducidos en la dcada de 1970 y an a la fecha se siguen
empleando, a pesar de que la tendencia siguiente es que sean sustituidos por computadoras industriales. Mientras esto no suceda, y segn nuestras expectativas, los PLCs continuarn emplendose an como una pequea extensin de las computadoras industriales, ser necesario que se cuente con personal que entienda tanto a programarlos,
como a realizar cambios en los programas ya creados.
Esta obra, la cuarta de la coleccin Saber Electrnica, est destinada a personas
con conocimientos de programacin principalmente en lenguaje escalera (tambin
conocido como diagrama de contactos), adems de conocimientos elctricos en
general, ya que el PLC tiene que ser conectado tanto con sensores, como con elementos de potencia (actuadores).
Aunque los PLCs de diferentes marcas y modelos, pueden tener internamente diversos microcontroladores, y cada uno de stos son incompatibles entre s, el ambiente de
programacin es el que hace que se logre la compatibilidad entre todos los PLCs. Este
ambiente de programacin es el lenguaje escalera, que una vez creado se puede
ingresar a un PLC de una marca, como a otro de marca totalmente distinta, y ambos
realizarn la misma actividad.
Nuestro objetivo es que el lector pueda aprender a realizar programas en lenguaje
escalera, y para ello se cuenta con una distribucin ordenada concienzudamente, para
que al ir avanzando con la lectura del libro, el lector sea capaz de ir dominando las diferentes tcnicas que se recomiendan para programar un PLC.
Tambin le proponemos el armado de un PLC pequeo y otro de mayores prestaciones, fciles de montar y programables bajo un ambiente gratuito.
Esperamos que lo explicado sea de su agrado y recomendamos que descargue los
discos sugeridos ya que su contenido le permitir afianzar sus conocimientos.
Hasta el mes prximo!
Editorial
http://librosysolucionarios.net
9/11/12
9:55 AM
Pgina 2
SUMARIO
Monoestables . . . . . . . . . . . . . . . . . . . . . . . . . .36
Las Operaciones Aritmticas . . . . . . . . . . . . . .36
Operaciones de Comparacin . . . . . . . . . . . . .37
Instrucciones SET Y RESET . . . . . . . . . . . . . . . . . .37
Programacin en Lenguaje Ladder . . . . . . . . . .38
Ejemplo de Programacin . . . . . . . . . . . . . . . .39
CAPTULO 2:
CAPTULO 4:
LGICA CABLEADA & PLC
EDICIN DE PROGRAMAS Y SIMULACIN . . . . . . . . . . . .41
LGICA CABLEADA INDUSTRIAL . . . . . . . . . . .15
Interpretacin de la Lgica Cableada . . . . . . .16
Barras de Polaridad . . . . . . . . . . . . . . . . . . . . . .18
Servicios Esenciales . . . . . . . . . . . . . . . . . . . . . .19
Los Montajes con Lgica Cableada . . . . . . . . .19
Los Rels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .19
Contactos Normal Abierto y Normal Cerrado 20
Funciones Lgicas . . . . . . . . . . . . . . . . . . . . . . .20
Rel Automantenido . . . . . . . . . . . . . . . . . . . . .20
Temporizacin . . . . . . . . . . . . . . . . . . . . . . . . . .21
Sealizacin . . . . . . . . . . . . . . . . . . . . . . . . . . . .21
Enclavamientos . . . . . . . . . . . . . . . . . . . . . . . . .22
Comando Secuencial . . . . . . . . . . . . . . . . . . . .22
Los Controladores Lgicos Programables . . . . .22
Unidad Central de Proceso . . . . . . . . . . . . . . . .24
Memoria del Controlador . . . . . . . . . . . . . . . . .24
Interfaces de Entrada Salida . . . . . . . . . . . . . . .25
Fuente de Alimentacin . . . . . . . . . . . . . . . . . .26
Ciclo de Funcionamiento . . . . . . . . . . . . . . . . .26
Imagen del Proceso de las Entradas y Salidas .27
Programacin del PLC . . . . . . . . . . . . . . . . . . . .27
CAPTULO 3:
EL LENGUAJE LADDER
O EN
ESCALERA . . . . . . .31
Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . .31
Los Contactos . . . . . . . . . . . . . . . . . . . . . . . . . .32
Rels Internos o Marcas . . . . . . . . . . . . . . . . . .32
2
Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . .41
Cmo se Usa el Programa Mi PLC . . . . . . . . . . .41
CAPTULO 5:
EJEMPLOS DE PROGRAMACIN
EN
LADDER . . . .49
Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . .49
Contacto normalmente abierto (NA) . . . . . . . . .50
Contacto normalmente cerrado (NC) . . . . . . . .50
Funcin Lgica AND (Y) . . . . . . . . . . . . . . . . . . .51
Funcin Lgica OR (O) . . . . . . . . . . . . . . . . . . . .52
Funcin Lgica Inversora (NOT) . . . . . . . . . . . . .52
Funcin Lgica No Inversora . . . . . . . . . . . . . . .53
Funciones Combinadas y Ejemplos Prcticos . .53
CAPTULO 6
PLC MICROCONTROLADO
CON ENTRADAS ANALGICAS . . . . . . . . . . . .63
Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . .63
Etapa de Entrada . . . . . . . . . . . . . . . . . . . . . . . .65
La Etapa de Entrada Analgica . . . . . . . . . . . .66
La Etapa de Salida . . . . . . . . . . . . . . . . . . . . . . .69
La Etapa de Control . . . . . . . . . . . . . . . . . . . . . .70
Montaje del PLC . . . . . . . . . . . . . . . . . . . . . . . . .70
Programacin del PLC . . . . . . . . . . . . . . . . . . . .72
PLC de 3 Entradas y 2 Salidas . . . . . . . . . . . . . .76
http://librosysolucionarios.net
9/11/12
9:58 AM
Pgina 3
Captulo 1
PLC:
QU SON, CMO
SE
USAN, ARQUITECTURA
En base a la definicin dada ms arriba, podramos decir que una central de alarma es un PLC ya
que tiene zonas de entrada y de salida y un programa grabado en un microcontrolador de la central; sin embargo, dicha central NO ES UN PLC, ya que para que lo sea debe cumplir con determinados requisitos como son:
1) Debe poseer bloques de entradas aisladas de la CPU.
2) Tiene que incluir bloques de salida con buffers (aislados de la CPU y que manejen potencia).
3) Se debe poder programar por medio de cursos de programacin estndar (funciones, instrucciones y lenguaje de contactos o escalera establecidos en la norma IEC 61131-3).
4) Se debe poder reemplazar por un PLC de otra marca y similares caractersticas.
En base a lo dicho, puedo utilizar un PLC como central de alarma, ya que es posible programar su
CPU para que lea los datos de los sensores conectados a las entradas (detector de movimientos,
detector exterior por microondas, sensores magnticos conectados en las aberturas, etc.) y cuando
detecta una intromisin, activa una o varias salidas en las que pueden estar conectados sistemas
sonoros de aviso, discadores telefnicos, etc. Ese mismo PLC podr ser utilizado en aplicaciones
industriales, ya sea para controlar automticamente una mquina herramienta o para controlar la
seguridad de un entorno de trabajo. En este captulo explicaremos qu es un PLC, cmo funciona y
cul es su arquitectura bsica.
Captulo 1
http://librosysolucionarios.net
INTRODUCCIN
9/11/12
9:58 AM
Pgina 4
El funcionamiento del sistema de un PLC es simple y directo, el procesador central o CPU completa
tres procesos:
Figura 1
http://librosysolucionarios.net
9/11/12
9:58 AM
Pgina 5
http://librosysolucionarios.net
9/11/12
9:58 AM
Pgina 6
http://librosysolucionarios.net
Figura 4
9/11/12
9:58 AM
Pgina 7
http://librosysolucionarios.net
9/11/12
9:58 AM
Pgina 8
Figura 5
http://librosysolucionarios.net
Figura 6
9/11/12
9:58 AM
Pgina 9
En la figura 7 se puede observar el diagrama funcional de un PLC en el que se detalla, incluso, el dispositivo de programacin, externo al PLC.
UNIDAD CENTRAL DE PROCESO
Esta parte del PLC es considerada como la ms
importante, ya que dentro de ella se encuentra un
microcontrolador que lee y ejecuta el programa de
usuario que a su vez se localiza en una memoria (normalmente del tipo EEPROM), adems de realizar la gestin de ordenar y organizar la comunicacin entre las
distintas partes que conforman al PLC. El programa de
usuario consiste en una serie de instrucciones que representan el proceso del control lgico que debe ejecutarse. Para poder hacer este trabajo, la unidad central
de proceso debe almacenar en posiciones de memoria temporal las condiciones de las variables de entrada
y variables de salida de datos ms recientes.
Figura 7
Captulo 1
http://librosysolucionarios.net
9/11/12
9:58 AM
Pgina 10
Figura 8
Figura 9
Figura 10
este programa, para que el PLC haga lo que se pretende de l. En general, primero se realiza el programa
en lenguaje estructural o diagrama de flujo (figura 10)
para, posteriormente, compilarlo o traducirlo a un lenguaje que sea entendible por el PLC
Una vez que el programa de usuario ha sido cargado en el bloque de memoria correspondiente del
PLC, y se le ha indicado que comience a ejecutarlo, el
microcontrolador se ubicar en la primera posicin de
memoria del programa de usuario y proceder a leer,
interpretar y ejecutar la primera instruccin.
Dependiendo de qu instruccin se trate ser la
accin que realice el microcontrolador, aunque de
manera general las acciones que realiza son las siguientes: leer los datos de entrada que se generan en los sensores, guardar esta informacin en un bloque de
memoria temporal, realizar alguna operacin con los
datos temporales, enviar la informacin resultante de las
operaciones a otro bloque de memoria temporal, y por
http://librosysolucionarios.net
9/11/12
9:58 AM
Pgina 11
ltimo la informacin procesada enviarla a las terminales de salida para manipular algn(os) actuador(es).
En cuanto a los datos que entran y salen de la unidad central de proceso, se organizan en grupos de 8
valores, figura 11, que corresponden a cada sensor que
est presente si se trata de datos de entrada, o actuadores si de datos de salida se refiere. Se escogen agrupamientos de 8 valores porque se es el nmero de bits
que tienen los puertos de entrada y salida de datos del
microcontrolador. A cada agrupamiento se le conoce
con el nombre de byte palabra.
En cada ciclo de lectura de datos que se generan
en los sensores, escritura de datos hacia los actuadores, se gobiernan 8 diferentes sensores actuadores,
por lo que cada elemento de entrada / salida tiene su
Figura 11
Figura 12
http://librosysolucionarios.net
11
9/11/12
9:58 AM
Pgina 12
Figura 13
macin de salida hacia el microcontrolador de la unidad central de proceso del PLC cuando alguna instruccin del programa de usuario lo requiera.
En cuanto a los datos de entrada, no tienen la doble
funcin que poseen los datos de salida, ya que su
misin estriba nicamente en adquirir informacin del
medio ambiente a travs de las terminales de entrada
y hacerla llegar hacia el microcontrolador de la unidad
central de proceso.
Los datos de salida, al igual que los de entrada, son
guiados hacia los respectivos actuadores a travs de
elementos electrnicos que tienen la funcin de aislar y
proteger al microcontrolador de la unidad central de
proceso respecto de la etapa de potencia. Estos elementos reciben el nombre de mdulos de salida.
Tanto los mdulos de entrada como de salida tienen
conexin directa hacia las terminales de los puertos de
entrada y salida del microcontrolador del PLC. Esta
conexin se realiza a travs de una base que en su interior cuenta con un bus de enlace, el cual tiene asociado una serie de conectores que son los medios fsicos en donde se insertan los mdulos (ya sean de
entrada o salida). El nmero total de mdulos de
entrada o salida que pueden agregarse al PLC
depende de la cantidad de direcciones que el microcontrolador de la unidad central de proceso es capaz
de alcanzar.
De acuerdo con lo escrito en el prrafo anterior,
cada dato (ya sea de entrada o salida), representado
por un bit y a su vez agrupado en bloques de 8 bits
(palabra o byte), debe estar registrado e identificado
para que el microcontrolador sepa si est siendo ocu-
http://librosysolucionarios.net
9/11/12
9:58 AM
Pgina 13
Con respecto a la memoria donde se aloja el programa de usuario, es del tipo EEPROM, en la cual no se
borra la informacin a menos que el usuario lo haga. La
forma en cmo se guarda la informacin del programa
de usuario en esta memoria es absolutamente igual
que como se almacena en cualquier otro sistema digital, slo son ceros y unos lgicos.
A medida que el usuario va ingresando las instrucciones del programa de control, automticamente
stas se van almacenando en posiciones de memoria
secuenciales; este proceso de almacenamiento
secuencial de las instrucciones del programa es autocontrolado por el propio PLC, sin intervencin y mucho
menos arbitrio del usuario. La cantidad total de instrucciones en el programa de usuario puede variar de
tamao, todo depende del proceso a controlar. Por
ejemplo, para controlar una mquina sencilla basta con
una pequea cantidad de instrucciones, pero para el
control de un proceso o mquina complicada, se
requieren hasta varios miles de instrucciones.
Una vez terminada la tarea de la programacin del
Figura 14
http://librosysolucionarios.net
13
9/11/12
9:58 AM
Pgina 14
http://librosysolucionarios.net
9/11/12
10:04 AM
Pgina 15
Captulo 2
LGICA CABLEADA
& PLC
http://librosysolucionarios.net
15
9/11/12
10:04 AM
Pgina 16
Figura 1
lgica, se utiliza el sistema numrico binario; donde verdadero es igual a 1 y falso es igual a 0. Si se trata de
un sistema neumtico u leo-hidrulico, verdadero es
igual a una vlvula ABIERTA y falso es igual a una vlvula CERRADA. Si se trata del mando de la vlvula, verdadero corresponde al mando accionado (puede ser
un solenoide, una palanca de accionamiento manual
o un simple volante), y falso corresponde al estado no
accionado del mando.
En la figura 1 se muestran las variables lgicas
empleadas en lgica cableada en comparacin con
la lgica, circuitos digitales, neumtica y leo-hidrulica.
Los rels y otros elementos empleados en la tcnica
de comando y control, pueden ser dibujados con sus
bornes de conexin tal cual son fsicamente, y luego
conectar con conductores los distintos bornes, conformando lo que se denomina un esquema de conexin. El esquema de conexin debe dar los datos constructivos y la ubicacin de cada elemento, pero no es
la mejor forma de representar un circuito a la hora de
comprender y visualizar su funcionamiento, como si lo
es el esquema de principio.
Los dibujos o planos de los esquemas de conexin y
esquemas de principio, antiguamente eran realizados
por dibujantes tcnicos en folios de papel de gran
tamao, por ejemplo; 1,50 x 2,00 metros, donde se
dibujaban todos los cables del circuito en un solo folio.
Por ejemplo, en la figura 2 se observan diferentes formas
de representar un esquema elctrico; el esquema de
conexiones y el esquema de principio mientras que en
la figura 3 se reproduce un esquema de principio tpico
de un cableado de comando y control.
Actualmente los dibujos son realizados directamente
por los electricistas, en programas CAD e impresos en
http://librosysolucionarios.net
9/11/12
10:04 AM
Pgina 17
Figura 3
Captulo 2
http://librosysolucionarios.net
17
9/11/12
10:04 AM
Pgina 18
Figura 4
http://librosysolucionarios.net
Figura 5
9/11/12
10:04 AM
Pgina 19
Figura 6
http://librosysolucionarios.net
19
9/11/12
10:04 AM
Pgina 20
Figura 10
Figura 11
http://librosysolucionarios.net
Figura 12
9/11/12
10:04 AM
Pgina 21
Figura 13
http://librosysolucionarios.net
21
9/11/12
10:04 AM
Pgina 22
Por razones de seguridad de las personas y equipos, siempre se deja fuera de la seleccin el
mano de parada manual y automtica, por
ejemplo por nivel bajo, a los efectos de prevenir
que una bomba quede succionando en vaci y
se dae.
Las funciones de proteccin deben guardar
en lo posible independencia de los circuitos de
mando, de modo de funcionar con mandos en
manual, en automtico y en casos de falla. En el
dibujo de la figura 15, el contacto kth de rel trmico y el flotador NV2 son elementos de proteccin en serie con el circuito de mando manual y
automtico.
Figura 16
Figura 17
plo de comando secuencial con estados 1, 2, 3,...,
accionados inicialmente por un pulsador.
LOS CONTROLADORES LGICOS PROGRAMABLES
Tal como adelantamos en el captulo anterior, un
Controlador Lgico Programable (PLC), es un microprocesador de aplicacin especfica para el control de
procesos industriales. Podramos decir que, programado
adecuadamente, es la implementacin (sntesis) programada de un sistema lgico. Nacen en la dcada
del 70'.
http://librosysolucionarios.net
Figura 18
Figura 19
9/11/12
10:04 AM
Pgina 23
http://librosysolucionarios.net
23
9/11/12
10:04 AM
Pgina 24
La tendencia actual en el control de procesos complejos es utilizar PLC en red o como perifrico de una
computadora u ordenador, con lo cual se combinan la
potencia de clculo de la computadora y la facilidad
de interfaces estndar que ofrece el PLC. El sistema as
integrado ofrece las siguientes caractersticas:
o Sistema programable con una gran potencia de
clculo.
O Gran cantidad de software estndar para manipulacin de datos y gestin de la produccin.
O Interfaces estndares de computadora para estaciones grficas, utilizadas para monitorear el proceso.
o Control descentralizado con inteligencia distribuida, sin interrupcin de todo el proceso ante fallas
del procesador central.
O Sistemas de comunicacin estndar (LAN o WAN).
O Facilidad de interfaz con la planta.
O Mantenimiento fcil por secciones.
O Posibilidad de visualizar el proceso en tiempo real.
O Flexibilidad para hacer cambios.
O Programacin sencilla a nivel de secciones.
En forma genrica podemos esquematizar la estructura interna de un PLC como lo indica la figura 21.
Unidad Central de Proceso: Est estructurada en
base a un microprocesador, es la encargada de ejecutar el programa del usuario y de producir las transferen24
Figura 21
http://librosysolucionarios.net
Tabla 1
9/11/12
10:04 AM
Pgina 25
Interfaces de Entrada Salida: Establecen la comunicacin con la planta, permiten ingresar la informacin
proveniente de los sensores, interruptores, etc. (entradas)
y enviar informacin a motores, bombas, electrovlvulas
y accionamientos en general. Para esto, las interfaces
deben filtrar, adaptar y codificar adecuadamente las
seales. Las seales pueden clasificarse segn distintas
caractersticas:
o Por tipo:
Analgicas
Digitales
o Por la tensin de alimentacin:
Corriente continua (estticas de 24V-110V)
Corriente continua a colector abierto (PNP o NPN)
Corriente alterna (60V-110V-220V)
Salidas por rel (libres de tensin)
O Por el aislamiento:
Con separacin galvnica (ejemplo: optoacopladas)
Acoplamiento directo
En los PLCs ms sencillos encontramos una gama
ms limitada de opciones:
O Entradas:
Corriente continua 24V o 48V
Corriente alterna 110V o 220V
Captulo 2
http://librosysolucionarios.net
25
9/11/12
10:04 AM
Pgina 26
O Salidas:
Por rel
Estticas por triac a 220VCA mximo
Analgicas de 0-10Vcc 4-20mA
Fuente de alimentacin: En general poseen dos
tipos de fuentes de alimentacin independiente:
o Alimentacin del PLC (CPU, memorias e interfaces)
o Alimentacin de las entradas y de las salidas (a
veces por separado)
CICLO DE FUNCIONAMIENTO
Los controladores lgicos programables son mquinas secuenciales que deben modelar sistemas que son,
muchas veces, de evolucin concurrente. El PLC entonces, ejecuta en forma correlativa las instrucciones que
estn indicadas en el programa del usuario almacenado en su memoria. En general podemos decir que
lee las entradas provenientes de la planta, ejecuta el
programa con esos valores de entradas y genera las
salidas (acciones) que controlan la planta. Esta secuencia se ejecuta continuamente para conseguir el control
actualizado del proceso. En trminos generales, la
secuencia de operacin del autmata se puede dividir
en tres fases principales:
http://librosysolucionarios.net
9/11/12
10:04 AM
Pgina 27
http://librosysolucionarios.net
27
9/11/12
10:04 AM
Pgina 28
En el PLC 215 de
Siemens, por ejemplo,
hay disponibles temporizadores del tipo retardo
a la conexin y viene
especificado como se
muestra en la figura 24,
donde:
-Txx es la referencia al tipo de temporizador (y tambin el nombre simblico) que hemos elegido (ejemplo:
T32, T101, etc.). Cada temporizador tiene asociada una
base de tiempo o resolucin (en
ms) que se consigna en una tabla
del manual. Podemos ver un
ejemplo en la tabla 2.
-IN es la lnea de habilitacin,
la que se deber energizar en el
momento que se desee que
comience a temporizar.
-PT es el valor de preseleccin.
Este es un valor que el usuario
define y coloca en el mismo diagrama para determinar el valor
final de la cuenta. La funcin que
Figura 26
relaciona estos parmetros es:
zador, se excita
una salida Q3.1.
Se ha utilizado
un temporizador
T35
que,
por Figura 2
manual, tiene una
base de tiempo (o resolucin) de 10 ms.
En la figura 25 (b) se muestra el diagrama de evolucin en el tiempo de los parmetros involucrados.
Con este programa se logra que, luego de 200 milisegundos de que se cierra el contacto I1.2, se cierra el
contacto T35 asociado al temporizador T35 y esto
resulta en la excitacin de la bobina Q3.1. En el diagrama tambin se observa que T35 baja (se abre el
contacto T35) al bajar la seal de habilitacin IN del
temporizador (cuando se abre I1.2).
Ejemplo:
Programar un PLC para que comande una luz L tal
que, al pulsar P, se encienda por 10 minutos. Disponer
http://librosysolucionarios.net
Figura 25
9/11/12
10:04 AM
Pgina 29
dad del problema, en este caso se llevar a un diagrama ladder en forma directa aplicando una lgica
de contactos (mtodo tradicional generalmente utilizado por idneos en fbrica).
La figura 27 muestra el diagrama referido, realizado
con el editor del STEP 7 Micro WIN (ambiente para la programacin del PLC 215 de Siemens).
Queda para el lector, la realizacin del diagrama
ladder a partir de la red de Petri de la figura 26. Debe
tener presente que la simulacin a partir de las redes de
Petri puede presentar aleatorios. Estos pueden eliminarse, dividiendo el programa en dos partes:
Figura 27
tambin otro pulsador A que, si se pulsa antes de transcurrido los 10 minutos de temporizado, apague la luz L.
En la Figura 26, se dibuja el esquema del sistema y
la red de Petri que describe el comportamiento
pedido.
La red de Petri dibujada, puede llevarse al PLC aplicando los mtodos visto en clases, sobre sntesis de una
red de Petri en un PLC. Sin embargo, dada la simplici-
Captulo 2
http://librosysolucionarios.net
29
9/11/12
10:04 AM
Pgina 30
http://librosysolucionarios.net
cap 3 - ladder.qxd
9/10/12
12:27 PM
Pgina 31
Captulo 3
EL LENGUAJE LADDER
O EN ESCALERA
INTRODUCCIN
Figura 1
Figura 2
Captulo 3
http://librosysolucionarios.net
31
cap 3 - ladder.qxd
9/10/12
12:27 PM
Pgina 32
operacin elctrica de distintos tipos de OR X3 mquinas, y puede utilizarse para sintetizar un sistema de control y, con las herramientas de software adecuadas, realizar la programacin del PLC.
Se debe recordar que mientras que en el diagrama
elctrico todas las acciones ocurren simultneamente,
en el programa se realizan en forma secuencial,
siguiendo el orden en 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.
En este tipo de lenguaje cada instruccin es un
escaln del programa (de ah el nombre ladder, que
significa: escalera).
LOS CONTACTOS
Figura 3
32
http://librosysolucionarios.net
Figura 6
cap 3 - ladder.qxd
9/10/12
12:27 PM
Pgina 33
Figura 7
FUNCIONES LGICAS
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. Sobre estos bloques se define:
* La base de los tiempos y el tiempo final en el caso
de temporizadores.
* El mdulo de conteo 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.
http://librosysolucionarios.net
33
cap 3 - ladder.qxd
9/10/12
12:27 PM
Pgina 34
* Arranque del temporizador: conjunto de contactos que activan el temporizador, conectados como se
desee.
* Carga del tiempo: la forma habitual es mediante
una constante de tiempo, pero pueden haber otros
ajustes, por ejemplo, leyendo las entradas, un valor de
una base de datos, etc.
Esta carga del valor se debe realizar con la instruccin L que lo almacena en una zona de memoria llamada acumulador (AKKU1) para luego transferirlo al
temporizador.
El formato para este bloque sera:
L KT xxx.y
Dnde:
KT es una constante de tiempo. La letra K se emplea
para sealizar que el valor que le sigue es una constante
(en este caso, una constante de tiempo).
xxx es el tiempo (mximo 999)
y es la base de tiempo; si y=0 el temporizador
cuenta centsimas de segundo; si y = 1 el temporizador cuenta dcimas de segundo; si y = 2 el temporizador cuenta segundos; si y=3 el temporizador cuenta de
a diez segundos. Por ejemplo sea:
KT 654.1
Esto significa que el temporizador contar 654 dcimas de segundo (ya que xxx = 654 e y=1), o sea 65,4
segundos.
Otro ejemplo sera:
Figura 10
KT 328.2
Significa que el temporizador contar 328 segundos.
Los temporizadores se denominan T0MAX. El
nmero MAX de temporizadores internos que puede
tener el PLC depende del fabricante.
La funcin paro del temporizador es opcional y
pone a cero el valor contado en el temporizador.
34
http://librosysolucionarios.net
cap 3 - ladder.qxd
9/10/12
12:27 PM
Pgina 35
LOS CONTADORES
Se trata de contadores virtuales, 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.
Por ejemplo, si el contador tiene un preset
de 15 y el valor del
conteo va en 14, se
dice que el contador
se encuentra inactivo, sin que por ello
se quiera decir que
no est contando.
Pero al siguiente
Figura 13
pulso, cuando el valor llegue a 15, se dice que el contador es activo porque ha llegado al valor de preset,
figura 13.
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 se hace
activo.
Los contadores nos permitirn contar y/o descontar
impulsos que enviemos al contacto que lo activa (por
ejemplo, nmero de botes, sacos, piezas, etc.) entre 0 y
999. Los parmetros son:
Z0... MAX - nmero de contador.
ZV - incrementa el valor del contador (no supera el
valor 999).
ZR - decrementa el valor del contador (no decrementa por debajo de 0).
S - carga el valor inicial en el contador.
KZ xxx - valor inicial.
R - resetea el valor del contador.
La salida del contador estar a 1 siempre que el
valor del contador sea diferente de 0. Vea en la figura
14 un ejemplo de uso de contadores.
En la figura 15 tenemos un ejemplo en el que se
desea conectar una salida al accionar el pulsador de
marcha 3 veces y pararla al pulsar el de paro 2 veces.
Figura 14
Captulo 3
http://librosysolucionarios.net
35
cap 3 - ladder.qxd
9/10/12
12:27 PM
Pgina 36
etc. Todas ellas utilizan valores que estn 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. El
funcionamiento sigue las reglas generales del diagrama de contactos, cuando se cierra el contacto XXX se realiza la operacin.
Figura 15
En la figura 17 podemos ver un ejemplo en el que
se representa un bloque sumador que responde a
la siguiente ecuacin:
MONOESTABLES
Figura 17
En este ejemplo se suman los contenidos de las
memorias de datos REG1 Y REG2 y se almacena el
resultado en REG7, cuando la condicin XXX se vuelve
verdadera (se cierra el contacto XXX). En la figura 18
podemos ver otro ejemplo en el que se representa un
bloque restador que responde a la siguiente ecuacin:
Resta -> REG72 = REG11 + REG21
Figura 18
http://librosysolucionarios.net
cap 3 - ladder.qxd
9/10/12
12:27 PM
Pgina 37
Figura 21
OPERACIONES DE COMPARACIN
Figura 19
Recuerde que K es el elemento que usamos para
sealizar que el valor que sigue representa una constante.
Una divisin se representa como se muestra en la
figura 20, bloque que responde a la ecuacin:
Divisin -> REG85 = REG41 / REG20
Figura 20
Tambin se pueden representar otras operaciones,
como raz cuadrada que se reconoce mediante el
trmino SQRT y se simboliza de la manera dibujada en
la figura 21. Tal programacin responde a la ecuacin:
Raz Cuadrada -> REG23 = SQRT (REG11)
Aqu se obtiene la raz cuadrada del nmero almacenado en el registro REG11 y el resultado se almacena
en el registro REG23.
Figura 22
http://librosysolucionarios.net
37
cap 3 - ladder.qxd
9/10/12
12:27 PM
Pgina 38
Figura 23
PROGRAMACIN EN LENGUAJE LADDER
En el prximo captulo explicaremos cmo se realiza
una programacin en lenguaje ladder, empleando un
software que podr bajar gratuitamente de la web y
que le permitir, entre otras cosas, simular la rutina para
saber si cometi errores o si hace lo que Ud. pretende.
Sin embargo, a continuacin veremos cmo es el procedimiento de programacin y algunas limitaciones.
Las bobinas, por ejemplo, pueden ir precedidas de
contactos, pero no pueden estar seguidas por ninguno,
figura 24.
Figura 26
Figura 24
Lo mismo se aplica a los bloques Funcin, como
ser el bloque funcin transferencia, ya que se comporta
como una bobina, figura 25.
Figura 27
La cantidad de uniones "llamadas NODOS" estn
limitadas, no puede superar cierto nmero. En la figura
28 podemos observar otra rutina programada en ladder
en la que existen dos nodos.
Figura 25
Sin embargo hay una conexin que es posible realizar en ladder pero imposible en un tablero. Las bobinas
pueden ser conectadas en serie comportndose en
forma similar que si estuvieran en paralelo. Si en el circuito de activacin de las bobinas existen varios con38
http://librosysolucionarios.net
Figura 28
cap 3 - ladder.qxd
9/10/12
12:27 PM
Pgina 39
Figura 31
EJEMPLO DE PROGRAMACIN
Figura 29
Figura 30
http://librosysolucionarios.net
39
cap 3 - ladder.qxd
Tabla 1
9/10/12
12:27 PM
Pgina 40
40
http://librosysolucionarios.net
CAP 4 - Programacin.qxd
9/10/12
2:16 PM
Pgina 41
Captulo 4
EDICIN DE PROGRAMAS
Y SIMULACIN
INTRODUCCIN
Figura 1
http://librosysolucionarios.net
41
CAP 4 - Programacin.qxd
9/10/12
2:16 PM
Pgina 42
Figura 4
http://librosysolucionarios.net
CAP 4 - Programacin.qxd
9/10/12
2:16 PM
Pgina 43
Figura 6
Figura 5
La accin anterior provocar que se abra la ventana
etiquetada como setup, en la cual configuramos las
caractersticas de la comunicacin serial que se establecer entre el PLC y la computadora, por lo que normalmente se dejan los datos que se ilustran en la figura
6, y cuando ya tenemos ingresados estos datos, oprimimos con el apuntador del ratn sobre el cuadro OK, lo
que provocar que se abra el canal de comunicacin
serial. Podemos decir con toda seguridad que el software de nuestro PLC ya ha sido configurado adecuadamente para que ste pueda operar; por lo tanto, lo
que sigue es ingresar los smbolos correspondientes al
programa.
Si su computadora no
tuviera puerto serial, deber
usar un cable adaptador de
puerto serial a puerto USB, al
respecto recomendamos que
dicho cable tenga en su circuito un chip de la familia FTDI
ya que los que son de la familia Prolific no siempre funcionan correctamente (sobre
todo en Windows 7).
En la figura 7 se observa la
imagen del software de programacin de PLC donde se
identifican las partes que lo
componen y son las siguien-
Figura 7
Captulo 4
http://librosysolucionarios.net
43
CAP 4 - Programacin.qxd
9/10/12
2:16 PM
Pgina 44
http://librosysolucionarios.net
Figura 9
Figura 10
Figura 11
CAP 4 - Programacin.qxd
9/10/12
2:16 PM
Pgina 45
Figura 13
Cabe mencionar que para el programa del PLC que
empleamos en Saber Electrnica, se permite tener tan
Captulo 4
http://librosysolucionarios.net
45
CAP 4 - Programacin.qxd
9/10/12
2:16 PM
Pgina 46
Figura 15
El quinto conjunto de smbolos est integrado por
dos herramientas, una que sirve para disear funciones
que operen como subrutinas y otra que sirve para saltar
un escaln, que es lo mismo que inhabilitarlo y su lugar
en la barra de men del programa Mi PLC se muestra
en la figura 16.
Figura 14
El cuarto conjunto de smbolos sirve para utilizar la
herramienta que tiene la funcin de contar eventos. A
este contador se le tiene que fijar cul es el valor
mximo al que tiene que llegar, lo cual depende del
PLC, pero normalmente para controlar el proceso de llenado de una caja con productos no se requieren valores muy altos. Una vez que fue activado y llega a su conteo mximo, se origina una salida interna con el estado
de 1 lgico avisando que ha llegado al valor de conteo
46
Figura 16
Las subrutinas se emplean cuando en el desarrollo
de nuestra aplicacin existen condiciones que se repiten ms de una vez, y si las ingresamos en cada escaln diferente nos llevara a incrementar enormemente
nuestro programa, razn por la cual para simplificarlo se
http://librosysolucionarios.net
CAP 4 - Programacin.qxd
9/10/12
2:16 PM
Pgina 47
http://librosysolucionarios.net
47
CAP 4 - Programacin.qxd
9/10/12
2:16 PM
Pgina 48
s
ca s
o
y P te
Mu can
Va
APRENDA ELECTRNICA DIGITAL
SE LOS VA A PERDER?
Saber Electrnica tiene el agrado de invitar a todos los lectores a los TALLERES DE ELECTRNICA que se dictarn en
la sede central de Saber Internacional en Ecatepec. Lo novedoso de estos talleres es que mientras
escucha al profesor, Ud. realizar los ejercicios en el banco de trabajo, adems, si compra el Paquete
Educativo y trae su computadora, TODO LO QUE HAGA QUEDA DE SU PROPIEDAD. Para cada
taller se ha preparado un kit de elementos con los que el alumno realizar sus prcticas, este kit viene
acompaado de cursos e informacin bibliogrfica (libros, revistas, CDs, Videos, etc.). Quienes asisten personalmente no tienen necesidad de comprar el kit, ya que saber Internacional les proveer de
lo necesario para que practique y luego el material quedar en propiedad de SISA. Quienes deseen
seguir el taller desde su casa, comprando el kit, podrn hacer los ejercicios siguiendo la clase por
Videoconferencia: UD. TENDR EL VIDEO EN EL QUE EL PROFESOR LO GUIAR PASO A PASO.
Ing. Horacio D. Vallejo
Los socios del Club SE slo debern abonar una cuota de recuperacin de $200.00 M/N, con lo
cual tendrn derecho a un Diploma de Asistencia y material exclusivo sobre cada TALLER que podrn descargar de Internet al
momento de la Inscripcin. Los invitados debern abonar una cuota de $500.00 M/N. Quienes compren el PAQUETE EDUCATIVO TIENEN DERECHO A ASISTIR AL TALLER, ya sea en forma personal o por Videoconferencia sin abonar ninguna cuota.
IMPORTANTE: Los asistentes debern tener sus herramientas para realizar las prcticas (cautn, pinzas, multmetro,
etc.). Si va a asistir personalmente sin ellas, debe avisar con anticipacin para que tengamos preparado un set.
Costo de Cada Taller: $200 para Socios del Club SE - $500 para Invitados
Puede Asistir desde su Casa, por Internet
Si compra su Paquete Educativo puede realizar el taller GRATIS
APRENDA ELECTRNICA DIGITAL (VIERNES DE 09:00HS. A 12:30HS.) ENERGA SOLAR Y ROBTICA BEAM (SBADO DE 08:30HS. A 12:30HS.)
Este taller ensea qu son las tcnicas digitales, las familias lgicas (TTL y
CMOS), las compuertas lgicas, las leyes de la electrnica digital y realiza
prcticas con compuertas, flip-flops y circuitos secuenciales.
EL PAQUETE EDUCATIVO (de compra opcional): contiene un curso terico-prctico
de Tcnicas Digitales compuesto de 6 CDs en DVD, 6 Videos en DVD, 6 revistas, 2
Libros, 1 laboratorio de tcnicas digitales compuesto de un protoboard, una placa entrenadora, circuitos integrados y componentes para prcticas. Tambin reciben pilas, cables
y dems elementos (Consulte costos del paquete y promociones).
Este taller ensea qu son las fotoclulas y los paneles solares, los principios
de la robtica BEAM y realiza prcticas sobre cargadores solares, iluminacin
ecolgica, y robtica beam con el armado de insectos robots.
EL PAQUETE EDUCATIVO (de compra opcional): contiene 2 cursos tericos-prcticos de
Energa Solar y Robtica Beam compuesto de 8 CDs en DVD, 8 Videos en DVD, 6 revistas, 2
Libros, 1 laboratorio de prcticas compuesto de 2 minipaneles solares, pila recargable, motor,
estructura para robot, placa entrenadora y componentes. Tambin reciben pilas, cables y dems
elementos (Consulte costos del paquete y promociones).
******************************************************************************
******************************************************************************
APRENDA PICAXE DESDE CERO (VIERNES DE 13:30HS. A 15:00HS. Y DE 16:00HS. A 18:00) ALARMAS, AUTOMATISMOS Y PLC (SBADO DE 13:00HS. A 15:00HS. Y DE 16:00HS. A 17:30)
Este taller ensea qu es un microcontrolador, las diferencias entre PIC y
PICAXE, que es un programa, cmo se hace un programa y realizar prcticas de programacin con los elementos provistos (encendido de leds, automatismos, semforo, secuenciales, etc.)
EL PAQUETE EDUCATIVO (de compra opcional): es un curso terico-prctico de
Microcontroladores PICAXE que contiene 6 CDs en DVD, 6 Videos en DVD, 6 revistas,
2 Libros, 1 kit de entrenamiento compuesto una placa entrenadora, cable de programacin, microcontrolador PICAXE y componentes para prcticas. Tambin reciben pilas,
cables y dems elementos (Consulte costos del paquete y promociones).
Para este taller se supone que el alumno ya sabe lo que es un microcontrolador y se ensea que es un PLC y cmo con l se pueden construir automatismos y sistemas de alarma. Realiza prcticas de programacin sobre el PLC
provisto en el KIT EDUCATIVO (secuenciales, alarmas, automatismos)..
EL PAQUETE EDUCATIVO (de compra opcional): es un curso terico-prctico de
Alarmas, Automatismos y PLC que contiene 6 CDs en DVD, 6 Videos en DVD, 6 revistas, 2 Libros, 1 kit de entrenamiento compuesto por un PLC, cable de programacin,
microcontrolador PICAXE y componentes para prcticas. Tambin reciben pilas, cables y
dems elementos (Consulte costos del paquete y promociones).
Para ms informes e inscripciones debe contactarse con Saber Internacional S.A. de C.V.,
llamando al telfono del D. F.: (01 55) 58 39 72 77 o enviando un mail a: capacitacion@saberinternacional.com.mx.
http://librosysolucionarios.net
9/11/12
10:05 AM
Pgina 49
Captulo 5
EJEMPLOS
PROGRAMACIN
INTRODUCCIN
Existen comercialmente tres lenguajes que la mayora de los fabricantes de los PLCs ponen a disposicin
de los usuarios; estos lenguajes son:
o Diagrama de Contactos, tambin conocido
como Lenguaje en Escalera.
o Listado de Instrucciones.
o Diagramas de Funciones.
DE
EN
LADDER
Como vimos en el captulo 3, el lenguaje en escalera (ladder) es una representacin grfica que por
medio de software se implementan tanto los contactos
fsicos que posee un relevador (Variables de Entrada),
as como tambin las bobinas (Variables de Salida) que
lo constituyen. Las actividades que realizan estas representaciones se materializan a travs de las lneas de
entrada y salida del PLC.
En el Lenguaje en Escalera son muy vastos los smbolos empleados, pero como introduccin, en primer
Captulo 5
http://librosysolucionarios.net
49
9/11/12
10:05 AM
Pgina 50
Figura 2
http://librosysolucionarios.net
9/11/12
10:05 AM
Pgina 51
Ya que conocemos los smbolos bsicos correspondientes a las entradas en el Lenguaje en Escalera,
debemos encontrar la manera de obtener una respuesta en base a nuestras entradas. La solucin la hallamos en el mismo Lenguaje en Escalera, ya que para
representar una salida se emplea el smbolo -( )-, el cual
tiene una funcin similar a la de una bobina en un relevador, la cual una vez energizada provoca un cambio
de estado en el (los) interruptor(es) que se encuentran
bajo su influencia.
Para programar un PLC, primeramente se deben
tener contempladas las entradas y las salidas totales
que estarn interactuando en el sistema que se va a
automatizar; posteriormente, es necesario plantear el
procedimiento mediante el cual se relacionarn las
entradas con las salidas de acuerdo a las respuestas
que se esperan del sistema.
Una herramienta que se emplea frecuentemente
para programar un PLC son las Tablas de Verdad, ya
que en stas se observa la respuesta que debe emitir el
PLC en funcin de las combinaciones de los estados
lgicos de las entradas. La combinacin generada por
la forma en como se conecten las variables de entrada
da origen a funciones lgicas estandarizadas como por
ejemplo: AND, OR, INVERSOR, etc.
Tanto las funciones lgicas, mencionadas en el
prrafo anterior, como todas las que faltan; tienen asociado un smbolo por medio del cual se identifican en el
rea de la electrnica.
Cabe aclarar que en esta rea estas funciones son
llamadas por su nombre en ingls; por lo tanto, as nos
referiremos a ellas. Cuando se utiliza el Lenguaje en
Escalera para programar un PLC, no se emplean los smbolos de las funciones lgicas; por lo tanto, debemos
ser capaces de implementarlas utilizando las variables
de entrada y salida que, de acuerdo a cierto arreglo, se
comportarn como las funciones lgicas: AND, OR,
INVERSOR, NOR, etc.
Existen tres funciones lgicas a partir de las cuales se
generan todas stas, las cuales son: AND, OR e INVERSOR.
Figura 7
Figura 8
http://librosysolucionarios.net
51
9/11/12
10:05 AM
Pgina 52
Figura 11
Figura 12
Figura 9
52
http://librosysolucionarios.net
9/11/12
10:05 AM
Pgina 53
Figura 16
http://librosysolucionarios.net
53
9/11/12
10:05 AM
Pgina 54
Figura 19
Figura 20
http://librosysolucionarios.net
9/11/12
10:05 AM
Pgina 55
Captulo 5
http://librosysolucionarios.net
55
9/11/12
10:05 AM
Pgina 56
Figura 25
http://librosysolucionarios.net
9/11/12
10:05 AM
Pgina 57
Al inicio, no hay suministro alguno de energa al relevador de control CR1, lo cual cambia cuando cerramos
el contacto del interruptor X1 posiblemente oprimiendo
algn botn. Al energizarse la bobina del relevador, el
contacto normalmente abierto CR1 en la parte inferior
del diagrama se cierra. Una vez que esto ocurre,
cuando dejamos de oprimir el botn X1 el relevador
CR1 de cualquier modo continuar energizado porque
al estar energizado el contacto CR1 del mismo relevador permanecer cerrado. En efecto, el interruptor X1
ha dejado de ser relevante. Obsrvese la importancia
de lo que est sucediendo aqu. El relevador CR1
puede permanecer energizado gracias a que l mismo
est proporcionando lo necesario para que el contacto
CR1 permanezca cerrado, lo cual a su vez le permite al
relevador CR1 seguir energizado. Esto es nada ms ni
nada menos que una retroalimentacin en la cual el
relevador de control CR1 se est ayudando a s mismo
a permanecer encendido, es algo que podemos llamar
el efecto memoria en los diagramas de escalera. Esta
accin es se puede asimilar a la de una compuerta
AND realimentada, figura 27, en donde si tanto la
entrada A como la
salida del circuito
son inicialmente
cero, al aplicar un
1 a la entrada del
circuito, la salida del mismo permanece en 1 aunque
la entrada A sea regresada a cero, por estarse retroalimentando la salida de este circuito a su entrada. As,
del mismo modo que la retroalimentacin proporciona
memoria a los circuitos lgicos, tambin proporciona
efectos de memoria en diseos de sistemas de control
representados con diagramas de escalera. Y esto no se
trata de una accin parecida, se trata esencialmente
de lo mismo, aunque la diferencia de las representaciones esquemticas oscurezca un poco el hecho. Al
menos en lo que a la teora bsica se refiere, se trata de
dos representaciones diferentes de una misma cosa.
El problema que tenemos en esta implementacin
de efectos de memoria en el diagrama en escalera es
que despus de que el interruptor X1 ha sido oprimido
momentneamente, el relevador CR1 queda activado
permanentemente no habiendo forma alguna de
regresarlo a su estado original que no sea el apagar por
completo todo el sistema, lo cual es algo que tal vez no
queramos hacer. Vemos pues que resulta no solo deseable sino necesario interrumpir de alguna manera el
suministro de energa al relevador CR1 sin que para ello
nos veamos obligados a apagar todo el sistema.
Podemos hacerlo con el simple hecho de agregar un
interruptor adicional de manera sugerida en la figura 28.
Figura 27
Figura 28
Al inicio, al cerrarse el interruptor X1, el relevador CR1
es activado a travs del contacto normalmente cerrado
X2 y el contacto normalmente abierto CR1 se cierra. El
relevador CR1 permanece encendido por el efecto de
Captulo 5
http://librosysolucionarios.net
57
9/11/12
10:05 AM
Pgina 58
Figura 29
Figura 31
Figura 32
Figura 30
58
http://librosysolucionarios.net
9/11/12
10:05 AM
Pgina 59
http://librosysolucionarios.net
59
9/11/12
10:05 AM
Pgina 60
http://librosysolucionarios.net
9/11/12
10:05 AM
Pgina 61
Todos los circuitos lgicos, tanto aquellos que forman parte de la lgica combinatoria como los que forman parte de la lgica secuencial (construida a base
de flip-flops) tienen una implementacin equivalente en
los diagramas de escalera.
http://librosysolucionarios.net
61
9/11/12
10:05 AM
Pgina 62
http://librosysolucionarios.net
9/11/12
10:07 AM
Pgina 63
Captulo 6
PLC MICROCONTROLADO
CON ENTRADAS ANALGICAS
Los lectores de Saber Electrnica conocen las grandes ventajas de los microcontroladores PICAXE, entre las que se destacan la fcil programacin y el hecho de que no precisan quitar al chip para cambiar su programacin. Atentos a estas caractersticas,
diseamos un Controlador Lgico Programable (PLC) de 5 entradas y 8 salidas con
caractersticas profesionales construido a partir de un microcontrolador PICAXE - 18A,
que tiene la posibilidad de conectarle hasta 3 sensores del tipo analgico, adems,
cuenta con un circuito simple para manejar la corriente que demandan los rels que se
encuentran en las salidas de potencia del PLC. Este equipo no posee un utilitario propio
de programacin, lo que lo hace til para cualquier aplicacin, tanto en la industria como
en el taller y el hogar. De hecho, la programacin del PLC se efecta con el Editor de
Programacin de PICAXE, software gratuito que puede bajar desde nuestra web. Tambin
mostramos cmo implementar un PLC ms pequeo y lo invitamos a practicar con el lenguaje en escalera explicado en captulos anteriores.
INTRODUCCIN
Uno de los objetivos de la utilizacin de los microcontroladores se basa en el control de procesos
industriales, pasando por todas las lneas de produccin que tengamos en mente (aun las que ni siquiera
nos imaginamos). Para ello se requiere de un circuito
base, el cual podamos aplicar de forma general
para casi todos los procesos que se requieren automatizar, y que obviamente tenga un microcontrolador como eje principal de su operacin.
En varias ediciones de Saber Electrnica explicamos cmo utilizar un PICAXE 18 para construir un PLC
de 5 entradas y 8 salidas razn por la cual, para
poder montar este proyecto, deber leer los artculos
publicados en saber Electrnica N 221, 223 y 228. Si
Captulo 6
http://librosysolucionarios.net
63
9/11/12
10:07 AM
Pgina 64
64
clave PLC58. Una vez que posea conocimientos bsicos sobre PICAXE estar en la antesala de la construccin de un proyecto que tiene una utilidad muy
http://librosysolucionarios.net
FIGURA 1
9/11/12
10:07 AM
Pgina 65
DE
ENTRADA
Este fragmento del circuito total, es tan imprescindible como las 2 siguientes. En este caso se trata de
la parte que se encarga de adquirir la informacin del
entorno que rodea al PLC y enviarla a las terminales
de entrada de datos del microcontrolador PICAXE,
para realizar esta tarea se requiere de sensores para
que stos adquieran la informacin. En general los
PLC cuentan con la posibilidad de manejar 2 tipos de
sensores, ya sean analgicos o discretos. De acuerdo
con lo anterior podemos realizarnos la siguiente pregunta:
Cmo s qu sensor seleccionar?
La respuesta nos la proporciona el propio proceso
que vamos a intervenir con nuestro PLC, y lo que tenemos que saber para tomar la mejor decisin sobre
qu sensores seleccionar, es tomar alguno de los
siguientes criterios:
FIGURA 2
http://librosysolucionarios.net
65
9/11/12
10:07 AM
Pgina 66
DE
ENTRADA ANALGICA
Tomando en cuenta las caractersticas del microcontrolador PICAXE - 18A (que es en el que se basa
este PLC), y el cual puede manejar hasta 3 entradas
analgicas, es que 3 de los 5 mdulos de entrada
son capaces de poder identificar tanto la respuesta
que genere un sensor discreto como uno analgico,
los 2 mdulos restantes deben responder nicamente
a sensores discretos.
Los mdulos que protegen las entradas del microcontrolador PICAXE - 18A, que aceptan tanto sensores analgicos como discretos, son las que corresponden a las entradas identificadas como 0, 1 y 2.
Los mdulos para estas entradas poseen un jumper
selector por medio del cual se escoge la naturaleza
del sensor, y si ste es analgico el jumper se debe
colocar en la posicin de A, pero si el sensor es discreto, el jumper debe ubicarse en la posicin D.
En el fragmento del diagrama de la figura 3 se
muestra el mdulo de entrada que incluye la parte
analgica y la discreta. En primer trmino se tienen los
http://librosysolucionarios.net
9/11/12
10:07 AM
Pgina 67
FIGURA
http://librosysolucionarios.net
67
9/11/12
10:07 AM
Pgina 68
FIGURA 4
acuerdo a los cambios que presenta la variable analgica que se est midiendo. En todos los casos se
requiere de una fuente externa para energizar a los
sensores, pero se debe tener una referencia comn
FIGURA 5
entre el circuito del PLC y los exteriores de los sensores, por lo tanto se emplea el borne identificado
como Ref, ya que en ese punto es donde se tiene
el reflejo de GND del PLC, por lo que se conecta con
el GND del circuito exterior de los sensores para tener
FIGURA 6
http://librosysolucionarios.net
9/11/12
10:07 AM
Pgina 69
FIGURA 7
FIGURA 8
conectamos a la terminal de entrada correspondiente, mientras que los sensores que entregan una
respuesta resistiva, se tienen que acondicionar y calibrar, por lo que necesitamos saber la teora de operacin tanto del divisor de voltaje como del puente de
whenstone y seleccionar el ms adecuado a la aplicacin que se est implementando. Para concluir
con la descripcin de los mdulos de entrada se
mencionar que las entradas identificadas como 6 y
7, tan slo tienen implementado el circuito a base de
optoacopladores, por lo que en estas 2 entradas no
se tiene jumper de seleccin, ya que ambas son
exclusivamente para entradas discretas.
LA ETAPA
DE
SALIDA
http://librosysolucionarios.net
69
9/11/12
10:07 AM
Pgina 70
DE
CONTROL
Esta parte del PLC, de manera indirecta, la describimos cuando hacemos referencia a un microcontrolador PICAXE, porque el PICAXE de forma exclusiva
es la pieza que integra a la etapa de control, porque
la informacin que se adquiere de los sensores se
tiene que dirigir a las terminales de entrada del
PICAXE, para que ste en funcin del programa que
tenga gravado en su memoria, reporte un resultado y
lo enve a los circuitos pertenecientes a la etapa de
salida y as poder manipular a un elemento actuador.
El microcontrolador PICAXE de nuestro PLC contar
70
tumbrada.
Los reguladores de tensin de 3 terminales deben
estar dotados de disipador de calor tipo clip y para
la programacin del PICAXE precisar colocar en el
espacio identificado como PROGRA en la placa un
jack estreo del tipo usado para auriculares y luego
armar el cable para programar PICAXE que deber
conectar en la placa del PLC en un extremo y en el
puerto COM de una computadora en el otro extremo,
figura 12.
Se deduce que el conector de audio estreo de
tan slo 3 terminales ser utilizadas para comunicar al
microcontrolador con una PC a travs del puerto
serie. Los terminales del conector de audio realizarn
las siguientes actividades:
http://librosysolucionarios.net
9/11/12
10:07 AM
Pgina 71
FIGURA 11
* La lnea identificada con el nmero 1 en el diagrama (figura 12) sirve para verificar que el micro-
http://librosysolucionarios.net
71
9/11/12
10:07 AM
Pgina 72
FIGURA 12
* La lnea identificada con el nmero 2 sirve para
programar al microcontrolador PICAXE.
* La lnea identificada con el nmero 3 es la referencia GND o tambin conocida como tierra elctrica.
PROGRAMACIN
DEL
PLC
http://librosysolucionarios.net
FIGURA 13
9/11/12
10:07 AM
Pgina 73
http://librosysolucionarios.net
73
9/11/12
10:07 AM
Pgina 74
igual a cero, luego, para obtener una funcin equivalente a una AND de 3 entradas (E0, E1 y E2), slo
habr una salida vlida cuando estas tres entradas
estn en 1 y si esto se cumple, la sumatoria en binario equivale al nmero decimal 7, por lo tanto, y tal
como se muestra en el bloque de la figura 14, asignamos a una variable b0 la suma de los pines de
entrada y si se cumple que:
E0 = 1, E1 = 1, E2 = 1, E3 = 0, E4 = 0
Entonces
la
sumatoria
ser
igual a 7 y para
completar la funcin AND deberemos preguntar si
la variable b0 =
7, tal que cuando
se cumpla esa
condicin entonces la salida 0
vaya a estado
alto. El diagrama
FIGURA 15
de
flujo
que
representa a la funcin lgica AND se completa
entonces con el diagrama de flujo de la figura 15.
Funcin Lgica OR (O)
Esta funcin en lenguaje escalera obliga a interconectar interruptores en paralelo, lo que equivale
en un diagrama elctrico a tener alternativas para
que al final de estos pueda encenderse una lmpara, y para ello es suficiente con tan solo tener un
interruptor cerrado. Para implementar la funcin OR
mediante el cdigo en un microcontrolador PICAXE,
en primera instancia se
requiere leer el estado que
estn reportando los sensores
(en este caso discretos), para
ello a manera de ejemplo se
muestra un fragmento del
lenguaje escalera ilustrado en
la figura 16. Por la disposicin
74
FIGURA 16
de los smbolos se est dando origen a una bifurcacin en una rama, en la cual se observa el efecto de
3 contactos que al estar conectados en paralelo, se
tiene la equivalencia con la funcin lgica OR, estos
contactos muestran como operan a partir de 3
entradas, por lo tanto, el microcontrolador PICAXE
debe leer el estado de las 3 entradas involucradas, y
para ello necesitamos saber qu terminales fueron las
elegidas para conectar los sensores. Prosiguiendo
con el ejemplo ilustrado en el lenguaje escalera para
la funcin lgica OR, supngase que las entradas
para conectar esos sensores fueron la E0, E2 y E6
(recuerde que en un PICAXE las terminales de entrada
son 5 y son E0, E1, E2, E6 y E7), por lo tanto para que
la funcin lgica OR implementada en la figura 16,
tenga la misma operacin en el microcontrolador
PICAXE, se tiene que leer slo el estado lgico de las
terminales involucradas con la implementacin de la
operacin lgica OR, por lo que tenemos que nulificar el estado que se genere para las otras terminales
que no estn contempladas, para ello vamos a utilizar una mscara a manera de filtro para que slo
http://librosysolucionarios.net
TABLA 2
9/11/12
10:07 AM
Pgina 75
que al menos un
sensor en los
pines E0, E2, E6
est activado.
El efecto de la
funcin lgica
OR programado
en el diagrama
de flujo de la
figura 17 equivalente al lenguaje
escalera de la
figura 16, lo
estamos refleFIGURA 17
jando sobre la
salida S1. La lmpara conectada en esta salida se
encender cuando por lo menos uno de los 3 sensores reporten un 1 lgico sobre las terminales de
entrada del PICAXE.
Si se quiere cambiar de terminales de entrada o
involucrar ms (slo tenemos 5 entradas), basta con
adecuar la mscara que filtra a las terminales que
nada tienen que ver con la funcin OR que se quiere
implementar, por otra parte si se necesitan ms funciones lgicas OR, no tenemos ms que repetir el
fragmento del cdigo que hicimos para el PICAXE,
por lo que ste tiene que repetirse tantas veces como
funciones necesitemos.
Recuerden que con el programa llamado PICAXE
Programming Editor, podemos implementar perfectamente las mismas funciones que se realizan en un
lenguaje escalera, claro que no es tan fcil de hacer
pero se puede.
Por otra parte ya hemos abordado los conceptos
mnimos que se requieren para que nuestro PLC
haga todas las funciones bsicas de uno comercial,
pero se debe tener presente que se necesitan dominar ciertas tcnicas de programacin para los PLC,
por lo que nuevamente les hacemos una atenta invitacin a que visiten nuestra pgina de internet
www.webelectronica.com.mx y en la seccin de
password empleen la clave progplc, para que
puedan descargar mucha informacin sobre la programacin de PLC.
Captulo 6
http://librosysolucionarios.net
75
PLC
DE
9/11/12
10:07 AM
Pgina 76
3 ENTRADAS Y 2 SALIDAS
FIGURA 18
0
1
2
3
4
Pata
7
6
5
4
3
Funcin
Salida (s0)
Salida (s1)
Entrada (e2)
Entrada (e3)
Entrada (e4)
http://librosysolucionarios.net
9/11/12
10:07 AM
Pgina 77
FIGURA 19
FIGURA 20
FIGURA 21
Captulo 6
http://librosysolucionarios.net
77
9/11/12
10:07 AM
Pgina 78
FIGURA 22
FIGURA 23
FIGURA 24
FIGURA 25
FIGURA 26
http://librosysolucionarios.net
9/11/12
10:07 AM
Pgina 79
FIGURA 27
FIGURA 28
FIGURA 29
FIGURA 30
PIN
2
3
4
0
Funcin
sensor de ventana
sensor de movimiento
desactiva la salida s0
activacin de sirena
http://librosysolucionarios.net
79
9/11/12
10:07 AM
Pgina 80
http://librosysolucionarios.net
FIGURA 31
FIGURA 32
FIGURA 33
FIGURA 34
3 de forros 2.qxd
9/10/12
4:31 PM
Pgina 3Fo1
http://librosysolucionarios.net
4 de forros.qxd
9/10/12
4:31 PM
Pgina 4Fo1
http://librosysolucionarios.net