Sie sind auf Seite 1von 17

PICAXE

CONSTRUCCIN DE UN CONTROL LGICO


PROGRAMABLE CON EL PICAXE18A
Ismael Cervantes de Anda
Docente ESCOM IPN
icervantes@saberinternacional.com.mx
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.

Figura 1 Diagrama a bloques de un PLC.


Para contar con lo anteriormente mencionado, debemos hacer hincapi en que
tenemos ya con los conocimientos bsicos como para conjuntar toda la serie de
tpicos que hemos abordado hasta el momento en esta serie de
microcontroladores PICAXE, por lo tanto estamos en la antesala de la
construccin de un proyecto que tiene una utilidad muy importante en el ambiente
industrial, y cuya denominacin es la de Control lgico Programable.

1
Figura 2 Diagrama esquemtico del PLC PICAXE-18.
El PLC (por sus siglas en ingles) lo podemos construir nosotros mismos a partir de
las ventajas que nos ofrecen los microcontroladores del sistema PICAXE, y por lo

2
tanto contamos con la prestacin adicional de que podemos construir nuestro PLC
del tamao que queramos o ms bien del tamao de las necesidades que se
requieren cubrir en el proceso industrial. De acuerdo a esto ltimo, nuestro PLC
lo podemos crear tan pequeo que inclusive podemos emplear el microcontrolador
PICAXE-08.
En esta oportunidad disearemos nuestro PLC tomando las bondades que nos
ofrece el microcontrolador PICAXE-18A del cual utilizaremos todos los recursos
que este PICAXE nos brinda, que para empezar cuenta con 5 entradas y 8
salidas.

Figura 3 Circuito impreso del PLC PICAXE-18.


El PLC que vamos a disear tendr todas las prestaciones que nos entrega un
dispositivo electrnico comercial, y para programarlo emplearemos el propio
sistema de programacin de los microcontroladores PICAXE. Alguien al leer el
prrafo anterior se pudiera sentir defraudado, porque podran argumentar que no
tenemos un PLC completo ya que faltara el lenguaje de programacin en
escalera, y en efecto as es lo que faltara por el momento, pero si podemos llamar
PLC a nuestro proyecto, ya que un PLC requiere de 3 partes esenciales para

3
admitir esa acepcin. Las partes de un PLC son: etapa de entrada o ingreso
de datos, etapa de activacin de actuadotes o elementos de potencia (etapa de
salida), y el controlador que gestiona la informacin de la entrada, la procesa y
reporta un resultado a la salida. El controlador al que hacemos referencia
normalmente es un microcontrolador.

Figura 4 Mdulo de entrada discreto del PLC PICAXE-18.


Nuestro PLC contar con las 3 partes que de rigor debe tener un PLC, y el
lenguaje en escalera ser substituido por el programa de los PICAXE, que durante
el desarrollo de este material mostraremos bloques de instrucciones que se
utilizan comnmente en el programa de un PLC.
Comencemos pues con la descripcin del circuito que le dar vida a nuestro PLC,
y para ello vamos a dividir el circuito elctrico en 3 partes las cuales son:
Etapa 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 estos 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
que sensor seleccionar? Pues bien, la respuesta nos la proporciona el propio

4
proceso que vamos a intervenir con nuestro PLC, y lo que tenemos que saber
para tomar la mejor decisin sobre que sensores seleccionar, es tomar alguno de
los siguientes criterios:
1.- Se requiere conocer si esta presente o no, algn producto o material?
2.- Se requiere saber la magnitud de alguna variable fsica?
De las preguntas anteriores tenemos que la 1 corresponde a sensores discretos,
mientras que la pregunta 2 se relaciona con los sensores analgicos.

Figura 5 Ubicacin de los dispositivos sobre el PLC PICAXE-18.


Para una mejor comprensin explicaremos lo expresado lneas atrs mediante un
ejemplo; supongamos que se tiene que controlar la magnitud de la temperatura en
el interior de algn recinto, por lo tanto tenemos que seleccionar los tipos de
sensores para implementar el control de la temperatura y esta sea estable dentro
del recinto, de un anlisis rpido y muy bsico llegamos a la conclusin de que por
lo menos se requieren 2 tipos de sensores los cuales se emplearan para realizar
una de las siguientes acciones:
Leer el valor de la magnitud de la temperatura que esta presente.
Detectar si la puerta del recinto se encuentra cerrada.

5
La primera descripcin corresponde a un sensor del tipo analgico, mientras que
la segunda descripcin hace referencia a un sensor del tipo discreto. La
diferencia principal entre los 2 tipos de sensores radica en el hecho de que el
sensor analgico entrega un valor infinito de valores, los cuales dependen de la
intensidad de la magnitud fsica que se esta midiendo (luz, temperatura, humedad,
etc.), mientras que el sensor discreto tan solo nos reporta tan solo 2 valores que
son un 1 lgico 0 lgico. El circuito correspondiente a la etapa de entrada
de un PLC tiene que ser adecuada al sensor que se va a emplear, y tomando en
cuenta que el microcontrolador que se utilizar es un PICAXE 18A, que nos
permite una disposicin de 5 terminales que en su totalidad pueden ser para
entradas discretas, en el diagrama de la figura 04 se encuentra la parte del
diagrama que correspondiente con la etapa de entrada implementada para un
sensores discretos.
La entrada discreta tan solo debe tener la capacidad de reportar si el sensor
detecta la presencia o no presencia de algn objeto o fenmeno fsico, por ello se
requiere que el sensor informe de su estado por medio de un contacto, el cual se
hace conecta en los extremos del borne de entrada de que se trate, el contacto
esta conectado en serie con un resistor, y ambos se encuentran energizados por
una fuente de alimentacin, y cuando el contacto se cierra (esto si el sensor se
activa) se genera un 1 lgico, mientras que si el contacto se abre (si el sensor no
se activa) se da origen a un 0 lgico.

Figura 6 Mdulo de salida del PLC PICAXE-18.

6
Estos estados lgicos se dirigen a la terminal del nodo de un led infrarrojo de un
dispositivo opto acoplador (4N25), el cual a su vez en la terminal del emisor refleja
el estado en que se encuentra el opto acoplador, mismo que corresponde al
estado que guarda el contacto. Por ltimo la informacin del opto acoplador
se hace llegar a la terminal de entrada correspondiente del microcontrolador
PICAXE. Este circuito se repite 5 veces, una para cada entrada discreta que
posee el PICAXE.
Etapa de salida.- Este bloque del circuito total sirve para enviar una seal para
que el actuador o elemento de potencia que tiene conectado se energice o se
apague, por lo tanto este circuito hace de etapa de aislamiento entre las
terminales de salida del microcontrolador PICAXE y los elementos de salida.
EL circuito principal que protege al microcontrolador PICAXE es un amplificador
operacional, que se encuentra bajo la configuracin de seguidor de voltaje, por lo
tanto si en la salida del PICAXE se tiene un 0 lgico, el seguidor de voltaje
entregara 0 Volts, mientras que si el PICAXE entrega un 1 lgico el seguidor de
voltaje entregara 5 Volts, porque con esa magnitud de voltaje es con la que trabaja
el microcontrolador. En el diagrama de la figura 05 se muestra el circuito
completo de la etapa de salida.

Figura 7 Mdulo CPU (etapa de control).

7
Para completar la etapa de salida, se utiliza un transistor para activar la bobina de
un relevador, que por medio de sus contactos se energiza o no, un elemento de
potencia. Cabe aclarar que los contactos del relevador deben tener la
capacidad de manejar tanto C.A. como C.D. y una corriente mxima de 10 Amp en
120 V.C.A. 7 Amp en 220 V.C.A 10 Amp en 24 V.C.D.
Etapa 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 este en funcin del programa que tenga gravado en su
memoria, reporte un resultado y lo envi a los circuitos pertenecientes a la etapa
de salida y as poder manipular a un elemento actuador. El microcontrolador
PICAXE de nuestro PLC contar con todas las ventajas que nos ofrece el software
de programacin, el cual describimos a continuacin.
Para cualquier PLC el software que normalmente se emplea para programarlo es
el llamado lenguaje en escalera o diagrama de contactos, en el cual las
instrucciones se implementan mediante smbolos, tal como se observa en la figura
07.
Ya hemos descrito que en particular para el PLC que estamos diseando, por el
momento no se contara con un lenguaje en escalera, pero vamos a solventar esta
desventaja con la realizacin del armado de bloques con instrucciones propias de
los microcontroladores PICAXE, para que de esta manera podamos contar con
una equivalencia en cuanto a la serie de smbolos que nos puede proporcionar un
PLC.

Figura 8 Programacin en Lenguaje en escalera (funcin AND).

8
Existe una serie de smbolos del lenguaje en escalera tienen un reflejo hacia la
actividad exterior del PLC, y de esta manera se tienen contactos normalmente
abiertos (N.A.) y normalmente cerrados (N.C), los cuales leen la informacin de las
terminales de entrada de datos y envan la informacin al PLC. Tambin
existen los smbolos que por medio de los cuales se le indica al PLC que tiene que
enviar un mando de control para activar o desactivar algn actuador o elemento de
potencia. Entonces para programar un PLC lo nico que tenemos que hacer
es emplear los smbolos adecuados para tener un sistema de control automtico.
Por otra parte, los smbolos que se emplean en el lenguaje en escalera son la
base para programar las funciones lgicas que integran al programa que controla
algn proceso industrial, por lo tanto, por medio de un ejemplo vamos a observar
de que manera se puede implementar una funcin lgica AND (Y), una funcin
lgica OR (O) y una negacin.
Funcin lgica AND (Y).- Esta funcin en lenguaje escalera equivale
interconectar una serie de contactos que pueden ser N.A. N.C. en serie, lo que
equivale en un diagrama elctrico, a un circuito serie en donde se encuentran
interruptores y al final de estos una lmpara, y para que esta encienda en
necesario que todos estn cerrados. Para implementar esta misma funcin
mediante el cdigo en un microcontrolador PICAXE lo haremos en dos partes, en
primer termino se requiere leer el estado que estn reportando los sensores (en
este caso discretos), para ello como ejemplo obsrvese el fragmento de lenguaje
escalera expresado en la figura 08.

Figura 9 Fragmento de la funcin AND.


Esta disposicin de smbolos da origen a una rama, en la cual se observa el efecto
de 3 contactos que al estar conectados en serie, se tiene una equivalencia de una

9
funcin lgica AND, estos contactos muestran su efecto a partir de 3 entradas,
pues bien, en nuestro microcontrolador PICAXE tambin se tiene que leer el
estado de 3 entradas para tener la equivalencia, y para ello necesitamos saber en
que terminales de entrada de datos se encuentran conectados los sensores,
continuando con el ejemplo supngase que las entradas para conectar esos
sensores fueron la E0, E1 y E2 (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 AND
implementada en la figura 09, tenga el mismo efecto en el microcontrolador
PICAXE, se tiene que leer solo el efecto de las terminales involucradas con la
funcin lgica, por lo que tenemos que anular lo que suceda con las terminales
restantes, para ello vamos a colocar una mascara a manera de filtro para que solo
pueda obtenerse el estado lgico de los sensores en las terminales de entrada
que nos interesan. La mascara o filtro que le vamos a colocar al PICAXE,
estar implementada de acuerdo a como se muestra a continuacin.
Valor Decimal E7 E6 E5 E4 E3 E2 E1 E0
7 0 0 X X X 1 1 1
1 Terminales de entrada habilitadas.
0 Terminales de entrada deshabilitadas.
X No existen estas terminales de entrada.

Por medio de la aplicacin de la mascara descrita anteriormente, vamos a


indicarle al PICAXE que lea sus terminales de entrada y ese dato lo almacene en
un registro temporal o variable que puede ser como en este ejemplo el identificado
como b0, y para eliminar el efecto de las terminales E6 y E7 lo que tenemos que
hacer es de alguna manera que estos bits adquieran un valor de 0 lgico, no
importando el estado que tengan sus sensores respectivos, mientras que sobre las
terminales E0, E1 y E2 se debe mantener el valor del estado lgico que
respectivamente guarden los sensores correspondientes. Lo que se acaba de
describir sobre las lneas anteriores queda expresado en la figura 09.

10
Figura 10 Funcin AND completa.
En la figura 09 se observa que el valor de la variable b0 se opera por medio de
una funcin AND (&) con el valor decimal de 7, mismo que equivale a la aplicacin
de la mascara, y de esta manera cualquier valor lgico que tengan las terminales
E6 y E7 ser igual con 0 lgico. El dato que tengan las terminales E0, E1 y
E2 se mantendr.
Posterior a la aplicacin de la mascara se tiene que analizar el estado de las 3
terminales que estn involucradas con la funcin lgica AND de la rama del
lenguaje en escalera de la figura 07, para ello el valor que debe estar alojado
dentro de la variable b0 debe ser igual a 7 decimal, si el estado de los 3 sensores
es 1 lgico, y la variable b0 reportara cualquier otro valor si alguno de los sensores
o todos estn en 0 lgico, tal como se ilustra en la figura 09.
El efecto de esta funcin lgica AND equivalente a la rama de la figura 07, lo
estamos reflejando sobre la salida S0, misma que se encender cuando los 3
sensores reporten un 1 lgico sobre las terminales de entrada del PICAXE.
Si se quiere cambiar de terminales de entrada o involucrar mas (solo tenemos 5)
entradas, basta con adecuar la mascara que filtra a las terminales que nada tienen
que ver con la funcin AND de una rama de lenguaje en escalera, por otra parte si

11
se tienen mas ramas, el fragmento de cdigo que implementamos para el PICAXE
tiene que repetirse tantas veces como ramas necesitemos.

Figura 11 Programacin en Lenguaje en escalera (funcin OR).


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 como a manera de ejemplo se muestra un fragmento del
lenguaje escalera ilustrado en la figura 10. Por la disposicin de los smbolos
se esta 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 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 que 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

12
lgica OR implementada en la figura 11, tenga la misma operacin en el
microcontrolador PICAXE, se tiene que leer solo 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 mascara a manera de filtro para que
solo pueda obtenerse el estado lgico de los sensores en las terminales de
entrada que nos interesan.

Figura 12 Funcin OR completo.


La mascara o filtro que le vamos a colocar al PICAXE, estar implementada de
acuerdo a como se muestra a continuacin.
Valor Decimal E7 E6 E5 E4 E3 E2 E1 E0
7 0 1 X X X 1 0 1
1 Terminales de entrada habilitadas.
0 Terminales de entrada deshabilitadas.
X No existen estas terminales de entrada.

Por medio de la aplicacin de la mascara descrita, vamos a indicarle al PICAXE


que lea sus terminales de entrada y ese dato lo almacene en un registro temporal
o variable que en este ejemplo se trata de b0, y para descartar el efecto de las
terminales E1 y E7 lo que tenemos que hacer es de alguna manera que estos bits
adquieran un valor de 0 lgico, no importando el estado que tengan sus sensores

13
respectivos, mientras que las terminales E0, E2 y E6 deben mantener el valor del
estado lgico que respectivamente guarden los sensores que respectivamente
tengan conectados. Lo que se acaba de describir sobre las lneas anteriores
queda expresado en la figura 11.
En la figura 11 se observa que el valor de la variable b0 se opera por medio de
una funcin AND (&) con el valor decimal de 69, mismo que equivale a la
aplicacin de la mascara, y de esta manera cualquier valor lgico que tengan las
terminales E1 y E7 ser igual con 0 lgico. El dato que tengan las terminales
E0, E2 y E6 se mantendr.

Figura 13 Colocacin de los dispositivos sobre la tarjeta del PLC PICAXE-18.


Posterior a la aplicacin de la mascara se tiene que analizar el estado de las 3
terminales que estn involucradas con la funcin lgica OR del lenguaje en
escalera de la figura 10, para ello el valor que debe estar alojado dentro de la
variable b0 se debe comparar con el valor decimal de 0, especficamente se hace
la pregunta si b0 es mayor que 0. Si el estado de los 3 sensores es igual a 0
lgico significa que ninguno de ellos se ha activado, por otra parte si en la variable

14
b0 se reportara cualquier valor que sea mayor que 0, quiere decir que alguno de
los sensores o todos inclusive estn en 1 lgico, tal como se ilustra en la figura 11.
El efecto de la funcin lgica OR equivalente al lenguaje escalera de la figura 10,
lo estamos reflejando sobre la salida S1, misma que se encender cuando por lo
menos uno de los 3 sensores reporten un 1 lgico sobre las terminales de entrada
del PICAXE.

Figura 14 PLC PICAXE-18.


Si se quiere cambiar de terminales de entrada o involucrar mas (solo tenemos 5)
entradas, basta con adecuar la mascara 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 si no que repetir el fragmento
del cdigo que hicimos para el PICAXE por lo que este 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 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, claro se debe de tener presente que

15
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 que es www.webelectronica.com.ar y en la seccin de password empleen
la clave progplc, para que puedan descargar mucha informacin sobre la
programacin de PLC.

Figura 15 Kit del PLC PICAXE-18.


Si quieren obtener mas informacin de los microcontroladores PICAXE de nueva
cuenta los invitamos a que descarguen de la pgina de Internet toda la
informacin que necesiten de microcontroladores PICAXE, pero ahora empleando
la clave picaxe, hasta la prxima.
El cdigo en basic derivado del diagrama de flujo para implementar la funcin AND
es:
'BASIC converted from flowchart:
'E:\PICAXE\PROGRAMAS DE ARTICULOS\ARTUCULO-12\FUNCION AND.CAD
'Converted on 16/10/2005 at 22:28:46
main:
label_6: let b0=pins& 7
if b0= 7 then label_1F
low 0
goto label_6
label_1F: high 0

16
goto label_6
El cdigo en basic derivado del diagrama de flujo para implementar la funcin OR
es:
'BASIC converted from flowchart:
'E:\PICAXE\PROGRAMAS DE ARTICULOS\ARTUCULO-12\FUNCION OR.CAD
'Converted on 16/10/2005 at 22:28:19
main:
label_6: let b0=pins& 69
if b0> 0 then label_1F
low 1
goto label_6
label_1F: high 1
goto label_6

Lista de componentes para el PLC PICAXE18.


IC1 Base de 18 terminales (para el PICAXE-18A no proporcionado)
IC2, IC3 LM324
IC4, IC5, IC6, IC7, IC8 4N25
IC10 LM7805
IC9, IC11 LM7809
Led1 Led rojo
D1-D8 1N4001
Q1-Q8 2N2222
RESET Push boton
R1 10 K Watt
R2 22 K Watt
R3 1 K Watt
R4 390 Watt
R5, R8, R9, R12,
R13, R16, R17,
R20 5.6 K Watt
R6, R7, R10,
R11, R14, R15,
R18, R19 390 Watt
R27, R29, R31,
R33, R35 1K Watt
R21, R22, R23,
R24, R25 100 K Watt
R26, R28, R30,
R32, R34 100 K Watt
Sal0-Sal7 Bloque de 2 terminales
E0, E1, E2, E6,
E7 Bloque de 2 terminales
Rele1-Rele8 Relevedor de 9 VCD
Varios: Conector mini jack de audio, conector mini plug de audio, alambres de
conexin y circuito impreso.

17

Das könnte Ihnen auch gefallen