Beruflich Dokumente
Kultur Dokumente
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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
17