Está en la página 1de 18

ARTÍCULO DE TAPA

PLC de 5 Entradas y 8 Salidas


Construya un PLC completo utilizando un
microcontrolador PICAXE-18 con
excelentes prestaciones

Los lectores de Saber Electrónica conocen las grandes “ventajas” de los microcontro-
ladores PICAXE, entre las que se destacan la fácil programación y el hecho de que no
precisan “quitar” al chip para cambiar su programación. Atentos a estas característi-
cas, diseñamos un Controlador Lógico Programable (PLC) de 5 entradas y 8 salidas
utilizando un PICAXE-18, que cuenta con optoacopladores para “aislar” las entradas
y buffers separadores hechos con amplificadores operacionales para las salidas. Es-
te equipo no posee un utilitario propio de programación, lo que lo hace útil para cual-
quier aplicación, tanto en la industria como en el taller y el hogar. De hecho, la progra-
mación del PLC se efectúa con el Editor de Programación de PICAXE, software gratui-
to que puede bajar desde nuestra web. A efectos de brindarle un proyecto de fácil
comprensión, incluimos los circuitos y usos de las placas entrenadores de microcon-
troladores PICAXE-08 y PICAXE-18 y una serie de aplicaciones para que “aprenda”
mientras construye sus propios circuitos.
Autor: Ing. Ismael Cervantes de Anda
e-mail: icervantes@saberinternacional.com.mx
Saber Electrónica

3
Artículo de Tapa
Placa Entrenadora Figura 1
PICAXE-08
No exageramos demasiado si de-
cimos que los microcontroladores
forman parte de nuestra vida, espe-
cialmente en lo que hace al “confort”.
Hoy en día, es casi imposible pensar
en un dispositivo electrónico que no
contenga, al menos, un chip de pro-
ceso. Es por eso que describimos un
sistema muy fácil de aprender y que daremos inicio por lo más sencillo y 4 salidas), pero no nos confundamos,
puede programarse en entornos ami- más pequeño, los microcontrolado- si sumamos el número de salidas
gables. Si desea obtener tutoriales res de 8 terminales denominados PI- con el número de entradas tendre-
sobre este sistema, puede bajarlos CAXE – 08. mos un total de 8 y el PICAXE–08
de nuestra web: www.webelectroni- En primera instancia recordemos que manejaremos tiene solamente 8
ca.com.ar con la clave picaxe. cuál es la configuración de un PICA- terminales.
XE–08, para en función de ello, to-
Para comenzar, antes de descri- mar en cuenta de cuántas entradas y ¿Esto quiere decir que las termi-
bir nuestro PLC, diseñaremos una cuántas salidas podemos echar ma- nales de salida y de entrada ocupan
tarjeta de entrenamiento universal no y aprovecharlas al máximo (figura todas las que posee?
para programar microcontroladores 1). Tenemos la oportunidad de dispo- La respuesta es “no”, ya que en
PICAXE, y como en todo comienzo ner de un total de 4 E/S (4 entradas y esas 8 terminales deben estar las 4

Figura 2

Saber Electrónica

4
PLC de 5 Entradas y 8 Salidas
entradas, las 4 salidas además de las crocontrolador PICAXE–08, éste de- controlador como salida. La disposi-
2 terminales de alimentación y 2 para be encontrarse en la base identifica- ción de componentes sobre la placa
programarlo. Específicamente para da como IC1, respetando la identifi- se muestra en la figura 3.
los PICAXE–08 las terminales 3, 5, 6 cación de las terminales (figura 3). Por lo descrito líneas atrás se de-
y 7 cumplen con una doble función, Los conectores identificados como duce que el procedimiento para ubi-
por lo que debemos tener cuidado ES1, ES2 y ES4 tienen 3 terminales, car el jumper del conector PROG-
cuando los programemos, porque por de las cuales, la del medio de cada /SAL0 será de acuerdo a lo siguiente:
ejemplo la terminal 3 puede compor- uno de ellos se hace llegar hacia la
tarse como una terminal de entrada o correspondiente terminal del micro- 1º paso.- Ubicar el jumper hacia
una terminal de salida, todo depende controlador PICAXE, las 2 terminales la posición “Prog” en el conector
cómo la contemplemos cuando reali- restantes de cada conector (ES1, PROG/SAL0, para programar al mi-
cemos el programa del PICAXE–08. ES2 y ES4), una va hacia el bloque crocontrolador PICAXE–08.
La tarjeta entrenadora que propo- destinado para conectar las entradas 2º paso.- Cambiar el jumper hacia
nemos tiene la posibilidad de explo- de datos, y la segunda se dirige hacia la posición Sal0 en el conector
tar al máximo las propiedades del PI- el bloque de terminales de salida de PROG/SAL0, si se va a utilizar esa
CAXE–08, y será por medio de jum- datos. Pues bien, para seleccionar si terminal del microcontrolador PICA-
pers como se podrá configurar la cir- la terminal del microcontrolador será XE–08 como salida.
cuitería tanto para programar como configurada como salida o entrada,
para fijar entradas o salidas de datos, será a través de un jumper que de- En el conector identificado como
en la figura 2 se muestra el circuito pendiendo de cómo se conecte, uni- “Entradas” se tiene la posibilidad de
esquemático de la tarjeta entrenado- rá la terminal del medio del conector hacerle llegar al microcontrolador PI-
ra completa. ya sea ES1, ES2 ó ES4, con el blo- CAXE–08, el estado lógico de 4 dife-
A continuación describiremos ca- que de terminales de entradas o al rentes entradas digitales, las cuales
da parte de esta tarjeta entrenadora bloque de terminales de salida. De pueden ser insertadas mediante cir-
para que podamos sacarle el máximo esta forma quedará configurada la cuitos externos o bien utilizar cual-
provecho. circuitería del microcontrolador PICA- quiera de los 2 circuitos con push-bo-
En primer término identificaremos XE, para que esté listo a recibir el ton que se tienen en el área de expe-
la ubicación de dónde instalar el mi- programa con el cual trabajará el mi- rimentos, estos circuitos se muestran
crocontrolador. en la figura 4 y lo único que se tiene
Figura 3
El conector identificado como que hacer es conectar el borne co-
PROG/SAL0 posee 3 terminales, de rrespondiente ya sea E1 ó E2 a cual-
las cuales la del medio se hace lle- quiera de las terminales de entrada
gar a la terminal 7 del microcontrola- que son Ent1, Ent2, Ent3 ó Ent4 del
dor PICAXE, esta terminal cumple conector “Entradas”.
con la doble función de programar al En el conector identificado como
microcontrolador, como de fungir co- “Salidas” se encuentra el reflejo de
mo terminal de salida de datos si así las 4 salidas digitales que posee el
se requiere, esta selección se lleva a microcontrolador PICAXE–08, las
cabo mediante la conexión de un
jumper hacia la ubicación que se re-
quiera.
Cuando se va programar un mi-
crocontrolador PICAXE–08, es nece-
sario que el jumper esté ubicado ha-
cia la posición “Prog” en el conector
PROG/SAL0, porque de otra manera
la programación será imposible ya
que no se tendrá comunicación entre
la PC y el microcontrolador.
Cuando el jumper se encuentra
ubicado hacia la posición “Sal0” en el
mismo conector PROG/SAL0, se ten-
drá configurada la terminal del micro- Figura 4

Saber Electrónica

5
Artículo de Tapa
en la tarjeta de entrenamiento como Lista de Materiales de la
en el conector DB9 que se conecta al Placa Entrenadora PICAXE-08
puerto serie de una PC.
Las terminales del conector de IC1 - Zócalo o base de 8 terminales
audio realizarán las siguientes activi- IC2 - LM78L05, regulador de 3 ter-
dades: minales
La línea identificada con el núme- D1, D2 - Leds Verdes de 5 mm
ro 1 sirve para verificar que el micro- D3 - Led Rojo de 5 mm
controlador PICAXE se encuentra co- S1, S2 - Interruptores Push boton
nectado al puerto serie de la PC. R1, R3, R4 - 10kΩ 1/4 Watt
La línea identificada con el núme- R2 - 22kΩ 1/4 Watt
ro 2 sirve para programar al micro- R5, R6, R7 - 390Ω 1/4 Watt
controlador PICAXE.
La línea identificada con el núme- Varios:
Figura 5
ro 3 es la referencia GND o también Conector mini jack de audio, conec-
conocida como tierra eléctrica. tor mini plug de audio (no incluído
cuales pueden hacerse llegar a cir- Por último, la tarjeta entrenadora en el kit), cables de conexión,
cuitos externos en donde se refleje la tiene incorporado un regulador de conector para pila de 9V, placa de
actividad del microcontrolador, o pue- voltaje identificado como IC2 que po- circuito impreso, etc.
den ser utilizadas los 2 circuitos con see la matrícula LM7805, y cuya mi-
leds que se encuentran en el área de sión es la de mantener un voltaje de con esta placa entrenadora. El precio
experimentos, estos circuitos se 5 VCD para energizar al microcontro- del PICAXE-08 está en el orden de
muestran en la figura 5. Para utilizar lador PICAXE y toda su circuitería, los $15.
estos circuitos, lo que tiene que ha- por lo tanto podemos energizar nues- Hacer proyectos con esta placa
cerse es conectar el borne corres- tra tarjeta de entrenamiento con una es muy fácil, puede emplear el Editor
pondiente, ya sea S1 o S2, a cual- pila de 9 VCD. de Programas, tal como venimos ex-
quiera de las terminales de salida En la figura 7 se
que son Sal0, Sal1, Sal2 ó Sal3 del muestra la imagen
conector “Salidas”. del kit para armar de
El espacio identificado como la tarjeta entrenadora
PROGRA se encuentra ocupado por para PICAXE – 08,
un conector de audio estéreo tipo mi- que puede conse-
ni Jack, el cual puede tener formas guirse en casas de
diferentes. El conector de audio esté- electrónica de todo el
reo tan sólo tiene 3 terminales, mis- país a un costo apro-
mas que serán utilizadas para comu- ximado de $15 (no in-
nicar al microcontrolador con una PC cluye el microcontro-
a través del puerto serie, en la figura lador). El kit posee un
6 se muestra el diagrama de cómo se CD con todo lo nece-
deben identificar las terminales tanto sario para trabajar Figura 7

Figura 6

Saber Electrónica

6
PLC de 5 Entradas y 8 Salidas
Figura 8 “axe220”, podrá bajar un tutorial de
uso de esta placa entrenadora y unos
cuantos proyectos para armar. Por
ejemplo, podemos hacer un multivi-
brador de forma que los leds de la
placa enciendam en forma intermi-
tente con un tiempo de un segundo.
Para corroborar que el proyecto fun-
ciona, deberemos unir mediante un
jumper los leds con las salidas “0” y
“1” del PICAXE, es decir, los termina-
les de la placa S1 con “salida 0” y S2
con “salida 1”. Posteriormente, los
jumpers de la placa deben estar del
lado de las salidas (especialmente el
correspondiente al pin 1, es decir, la
pata 6 del picaxe (pin 1) debe estar
con el jumper puesto del lado de “sa-
plicando desde hace varias ediciones gente”. lida”. En la figura 8 podemos apreciar
(puede ver Saber Electrónica Nº 220, En nuestra web: www.webelectro- la imagen de la placa con la batería
donde explicamos este proceso en nica.com.ar, haciendo click en el íco- conectada y el cable que deberá co-
el artículo: Central de Alarma Inteli- no password, e ingresando la clave locar en el puerto serial (puerto de
comunicaciones) de la computadora.
Tenga en cuenta que en el kit no se
incluyen los cablecitos (jumpers) pa-
ra unir los leds o los pulsadores con
Figura 10 los terminales de entrada y salida de
la placa (cuya conexión dependerá
del proyecto que arme) y que éstos
no se venden en casas de electróni-
ca, deberá armarlos Ud. mismo.
Para construir estos jumpers, to-
me pedacitos de cable finitos, de los
empleados en pares teléfonicos, cór-
telos en tramos de unos 10 cm y pe-
le ambas puntas en unos 2,5 cm
aproximadamente; luego tome un clip
de los que se emplean para unir pa-
peles y enrolle un terminal del cable
alrededor del clip (parte izquierda de
la figura 9) para formar una especie

Figura 9

Saber Electrónica

7
Artículo de Tapa
de “tubito” de unas 10 hacer este proceso, descargue la
vueltas, retire el clip y guía con la clave “axe220”) y realice
corte la puntita de mo- el diagrama de flujo de la figura 10,
do de generar una es- luego obtenga el correspondiente
pecie de “capuchón” programa en BASIC (figura 11) y des-
que servirá para inser- cargue dicho ejemplo sobre su placa
tar en el pin de la placa entrenadora (recuerde que el jumper
correspondiente (parte de la pata 7 debe estar del lado “pro-
central de la figura 9). gramación” y que la batería debe es-
Repita el procedimien- tar conectada para descargar el pro-
to con el otro terminal grama sobre el chip).
Figura 11 del cablecito y ya ten- Una vez que descargó el progra-
drá su jumper listo para ma, pase el jumper de la pata 7 del
ser usado (parte dere- lado de “salida0” y verá que los leds
cha de la figura 9). Ha- encienden en forma intermitente ca-
ga unos cuantos cable- da un segundo. Puede realizar los
citos y luego utilice dos proyectos que Ud. quiera.
de ellos para unir a los
leds de la placa con las
salidas “0” y “1”. Placa Entrenadora
Posteriormente deberá
hacer el programa del PICAXE-18
multivibrador con el
Editor de Programas El PICAXE–18 tiene una mayor
que ya está instalado posibilidad de aplicaciones con res-
Figura 12
en su PC (si no sabe pecto al PICAXE–08, por la simple
razón física de po-
seer más terminales,
tanto de entrada co-
mo de salida.

Como primer paso


recordaremos cuál
es el diagrama del
circuito básico de
conexión de este PI-
CAXE, para de ahí
llegar al diagrama
esquemático de la
nueva tarjeta entre-
nadora. En la figura
12, se muestra el cir-
cuito básico del cual
se tiene que tomar
en cuenta el número
total de entradas y
salidas que pode-
mos manipular para
aprovecharlas al
máximo.
Para el PICAXE–18
se tiene la oportuni-
dad de disponer de 8
Figura 13
terminales de salida

Saber Electrónica

8
PLC de 5 Entradas y 8 Salidas
controlador PICAXE, las cua- dedicadas tanto para ingresarle co-
les se encuentran identificadas mo para extraerle datos, siendo el
desde S0 hasta S7. Este con- microcontrolador PICAXE el elemen-
junto de salidas pueden em- to indispensable que realiza todas las
plearse de manera indistinta acciones de control. Una vez identifi-
para controlar algún elemento cadas las terminales de entrada y sa-
externo, que bien puede ser un lida de datos de la tarjeta entrenado-
actuador (elemento de poten- ra, como paso siguiente se tienen
cia), todo depende de su natu- que identificar los módulos de apoyo
raleza para en función de ella, para construir, implementar y/o simu-
conectar en la salida un opto lar alguna aplicación.
acoplador para encender o El primer módulo de apoyo que
apagar un motor de CA por describiremos es el relacionado con
ejemplo, lo mismo para encen- la actividad de representar alguna
der una lámpara incandescen- acción del microcontrolador, esto es,
te o un simple led. el poder señalar por medio de un in-
El conector denominado entra- dicador luminoso alguna respuesta.
das, tiene el reflejo precisa- Para ello se cuenta con 2 circuitos
mente de las terminales de en- basados en leds, mismos que se en-
trada al microcontrolador PI- cuentran en el área de experimentos
CAXE. Las terminales de en- de la propia tarjeta entrenadora, es-
trada se encuentran identifica- tos circuitos se muestran en la figura
das como E0, E1, E2, E6 y E7, 14. Para hacer uso de estos circui-
de estas últimas dependiendo tos, lo que tiene que hacerse es co-
Figura 14 del tipo de PICAXE (PICA- nectar mediante un pequeño cable al
XE–18, 18A ó 18X), las termi- borne correspondiente ya sea de S1
y 5 terminales de entrada, de estas nales E0, E1 y E2, pueden compor- o S2, con cualquiera de las termina-
últimas y dependiendo del tipo de mi- tarse como terminales de entrada les de salida del microcontrolador
crocontrolador PICAXE (PICAXE–18, analógica, esto es que tienen conver- que pueden son S0, S1, S2, S3, S4,
18A, ó 18X) se pueden colocar hasta tidor “analógico – digital”. En las ter- S5, S6 ó S7 del conector “Salidas”. Y
tres entradas como de entradas ana- minales de entrada de datos, se tie- de esta forma si la salida registra un
lógicas. nen que conectar aquellos circuitos “1” lógico se encenderá el led al cual
La tarjeta entrenadora que se externos que generen algún estado fue conectado, y por lo contrario si la
propone en esta oportunidad tiene la lógico, que reflejen fielmente el esta- salida reporta un “0” lógico, el led se
posibilidad de explotar al máximo to- do de la actividad que están leyendo apagará.
das las propiedades de un PICA- los sensores bajo algún proceso. Es- El segundo módulo de apoyo es
XE–18, en la figura 13 se muestra el tos datos de entrada, de manera ge- el que genera estados discretos para
circuito esquemático de la tarjeta en- neral, pueden clasificarse como dis- poderlos hacer llegar al microcontro-
trenadora completa. cretos o analógicos, entendiéndose lador, estos módulos pueden simular
A continuación describiremos ca- como discretos todas aquellas seña- la activación o desactivación de de-
da bloque de esta tarjeta entrenado- les que trabajan mediante la lógica terminados sensores o botones que
ra, para que se le pueda sacar el má- binaria, “0” lógico y “1” lógico, mien- se requieren en algún proceso. Para
ximo provecho. tras que los datos analógicos, son este requerimiento sobre la tarjeta
Como primer paso será identifica- aquellos como la temperatura que entrenadora, se cuenta con 2 circui-
da la ubicación de donde se encuen- está variando con el tiempo y que tos basados en push-boton que se
tra el microcontrolador PICAXE–18, puede adquirir un número infinito de encuentran sobre el área de experi-
que justamente debe encontrarse so- valores dentro de un intervalo bien mentos, estos circuitos también se
bre la base identificada como IC1 establecido. muestran en la figura 14 y lo único
respetando en todo momento la dis- Para esta tarjeta controladora no que se tiene que hacer es conectar el
tribución de las terminales. se necesita configurar alguna forma borne correspondiente, ya sea E1 ó
Sobre el conector identificado co- especial de trabajo sobre su circuite- E2, a cualquiera de las terminales de
mo salidas, se encuentran concentra- ría, por lo que sus aplicaciones son entrada que pueden ser E0, E1, E2,
das las 8 de que dispone el micro- inmediatas ya que posee terminales E6 ó E7 del conector “Entradas”. Es-

Saber Electrónica

9
Artículo de Tapa
Figura 15 mero 1 en el conector de audio, sirve
para verificar que el microcontrolador
PICAXE se encuentra conectado al
puerto serie de la PC.
• La línea identificada con el nú-
mero 2 en el conector de audio sirve
para programar al microcontrolador
PICAXE.
• La línea identificada con el nú-
mero 3 en el conector de audio es la
referencia GND ó también conocida
como tierra eléctrica.

Sobre la tarjeta entrenadora se


tiene incorporado un regulador de
voltaje identificado como IC2 que po-
see la matrícula LM78L05, y cuyo co-
metido es la de proporcionar un vol-
to último da posibilidad a que duran- mo “SENSOR” se puede conectar un taje constante de 5 VCD para alimen-
te la fase de pruebas del programa determinado sensor, que en combi- tar al microcontrolador PICAXE y los
del microcontrolador, se pueda eva- nación con el resistor R8 se genera el módulos auxiliares que tiene incorpo-
luar si la secuencia con que se tie- voltaje cuyo valor responderá de rados la tarjeta programadora. Por
nen que activar los sensores es la acuerdo a la variable física que lea el medio de la utilización del regulador
correcta o no, para poder estar se- sensor. de voltaje, es posible que podamos
guros de que nuestro programa ope- Cabe aclarar que el tipo de sen- emplear para energizar a nuestra tar-
rará completamente sobre nuestra sor que se tiene que utilizar en esta jeta de entrenamiento una pila de 9
aplicación. parte de la tarjeta entrenadora, debe
El tercer módulo de apoyo es el presentar un cambio en su valor de Lista de Materiales de la Placa
que genera señales analógicas para resistencia para que en función de Entrenadora PICAXE-18
que puedan emplearse con aquel PI- esto, se modifique el valor de voltaje
CAXE que internamente posee un que es, al final de cuentas, lo que lee
IC1 - Zócalo o base de 18 termina-
convertidor “analógico – digital”, este el PICAXE sobre todo en las entra-
les
módulo puede realizar el trabajo de das analógicas. Las terminales don-
IC2 - LM78L05 - Regulador de 3
simulación por ejemplo de un sensor de se refleja el estado del módulo
terminales.
de temperatura, o de un sensor de que genera las señales analógicas
D1, D2 - Leds Verdes de 5 mm
presión, o de humedad, etc. Para es- se identifican como AN1 y AN2.
D3 - Led Rojo de 5 mm
ta parte, la tarjeta entrenadora cuen- El espacio identificado como
S1, S2 - RESET - Interruptores
ta con un resistor variable identifica- PROGRA se encuentra ocupado por
push boton para impresos
do como POT1, por medio del cual se un conector de audio estéreo tipo mi-
R1, R4, R5: - 10kΩ 1/8Watt
puede cambiar el valor de voltaje que ni Jack, el cual puede tener cualquier
R2: - 22kΩ 1/8Watt
se hace llegar a la terminal corres- forma. El conector de audio estéreo
R3: - 1kΩ 1/8Watt
pondiente de entrada analógica del tan sólo tiene 3 terminales, mismas
R6, R7,R9 - 39kΩ 1/8Watt
microcontrolador que dependiendo que serán utilizadas para comunicar
R8: - 100kΩ 1/8Watt
del tipo de PICAXE, éstas pueden al microcontrolador con una PC a tra-
Pot. 1 - Preset 100
ser E0, E1 ó E2 del conector “Entra- vés del puerto serie (vea el circuito
Bloque de terminales
das”. Ahora bien, si lo que se quiere de la figura 6 nuevamente para com-
utilizar en la tarjeta programadora es prender cómo se construye el cable
Varios:
un sensor real, por ejemplo un LDR de conexión entre la placa y la PC).
Conector mini jack de audio, conec-
(resistencia variable con la luz), ó Las terminales del conector de audio
tor mini plug de audio (no incluído
una galga extensiométrica (resisten- y DB9 realizarán las siguientes activi-
en el kit), cables de conexión,
cia variable con la deformación), etc. dades:
conector para pila de 9V, placa de
En el módulo de señales analógicas
circuito impreso, etc.
a través del conector identificado co- • La línea identificada con el nú-

Saber Electrónica

10
PLC de 5 Entradas y 8 Salidas
VCD. Vea en la figura 15 una foto de Figura 16
la placa entrenadora PICAXE-18
que, en forma de kit para armar, se la
puede conseguir por un costo de $25
aproximadamente (no incluye el mi-
crocontrolador) e incluye un CD con
programas y todo lo que precisa para
aprender a utilizar esta placa.

El PLC Propuesto

Uno de los objetivos de la utili-


zación de los microcontroladores se
basa en el control de procesos in-
dustriales, pasando por todas las lí-
neas de producción que tengamos
en mente (aun las que ni siquiera cimientos básicos como para con- XE-18 que describiremos a conti-
nos imaginamos). Para ello se re- junir toda la serie de tópicos que nuación.
quiere de un circuito base, el cual hemos abordado hasta el momento El PLC (por sus siglas en inglés)
podamos aplicar de forma general en esta serie de microcontroladores lo podemos construir nosotros mis-
para casi todos los procesos que se PICAXE, por lo tanto estamos en la mos a partir de las ventajas que nos
requieren automatizar, y que obvia- antesala de la construcción de un ofrecen los microcontroladores del
mente tenga un microcontrolador proyecto que tiene una utilidad muy sistema PICAXE, y por lo tanto con-
como eje principal de su operación importante en el ambiente indus- tamos con la prestación adicional
(figura 16). trial, y cuya denominación es la de de que podemos construir nuestro
Para contar con lo anteriormen- “Control Lógico Programable”. PLC del tamaño que queramos o
te mencionado, debemos hacer hin- La figura 17 muestra el diagra- más bien del tamaño de las necesi-
capié en que tenemos ya los cono- ma esquemático del PLC con PICA- dades que se requieren cubrir en el
Figura 18

Saber Electrónica

11
Artículo de Tapa

Figura 17

Saber Electrónica

12
PLC de 5 Entradas y 8 Salidas
que hacemos referencia nor- nemos que la 1 corresponde a sen-
malmente es un microcon- sores discretos, mientras que la
trolador. Nuestro PLC conta- pregunta 2 se relaciona con los
rá con las 3 partes que de ri- sensores analógicos.
gor debe tener un PLC, y el El esquema del módulo de en-
lenguaje en escalera será trada discreto del PLC PICAXE-18
substituido por el programa incluye optoacopladores 4N25 (fi-
de los PICAXE, que durante gura 19).
el desarrollo de este material Para una mejor comprensión
mostraremos bloques de ins- explicaremos lo expresado líneas
trucciones que se utilizan co- atrás mediante un ejemplo; supon-
múnmente en el programa gamos que se tiene que controlar la
de un PLC. magnitud de la temperatura en el in-
Figura 19 Comencemos con la des- terior de algún recinto, por lo tanto
cripción del circuito que le tenemos que seleccionar los tipos
proceso industrial. De acuerdo a dará vida a nuestro PLC, y para ello de sensores para implementar el
esto último, nuestro PLC lo pode- vamos a dividir el circuito eléctrico control de la temperatura y que es-
mos crear tan pequeño que, inclusi- en 3 partes, las cuales son: tá sea estable dentro del recinto.
ve podemos emplear el microcon- De un análisis rápido y muy bá-
trolador PICAXE-08. Etapa de entrada.- sico llegamos a la conclusión de
Lo diseñaremos tomando las Este fragmento del circuito total, que por lo menos se requieren 2 ti-
bondades que nos ofrece el micro- es tan imprescindible como las 2 si- pos de sensores los cuales se em-
controlador PICAXE-18A del cual guientes. En este caso se trata de plearán para realizar una de las si-
utilizaremos todos los recursos que la parte que se encarga de adquirir guientes acciones:
nos brinda, y que para empezar la información del entorno que ro-
cuenta con 5 entradas y 8 salidas. dea al PLC y enviarla a las termina- o Leer el valor de la magni-
El diseño es tan compacto que per- les de entrada de datos del micro- tud de la temperatura que está pre-
mite montarlo en una placa de 10 controlador PICAXE, para realizar sente.
cm x 15 cm (vea la figura 18). esta tarea se requiere de sensores o Detectar si la puerta del re-
Nuestro PLC tiene todas las para que éstos adquieran la infor- cinto se encuentra cerrada.
prestaciones que nos entrega un mación. En general los PLC cuen-
dispositivo electrónico comercial, y tan con la posibilidad de manejar 2 La primera descripción corres-
para programarlo emplearemos el tipos de sensores, ya sean analógi- ponde a un sensor del tipo analógi-
propio sistema de programación de cos o discretos. De acuerdo con lo co, mientras que la segunda des-
los microcontroladores PICAXE. Al- anterior podemos realizarnos la si- cripción hace referencia a un sen-
guien al leer el párrafo anterior se guiente pregunta: sor del tipo discreto.
podrá sentir defraudado, porque La diferencia principal entre los
podrían argumentar que no tene- ¿Cómo sé qué sensor seleccio- 2 tipos de sensores radica en el he-
mos un PLC completo ya que falta- nar? cho de que el sensor analógico en-
ría el lenguaje de programación en La respuesta nos la proporciona trega un valor infinito de valores, los
escalera, y en efecto así es lo que el propio proceso que vamos a in- cuales dependen de la intensidad
faltaría por el momento, pero sí po- tervenir con nuestro PLC, y lo que de la magnitud física que se está
demos llamar PLC a nuestro pro- tenemos que saber para tomar la midiendo (luz, temperatura, hume-
yecto, ya que un PLC requiere de 3 mejor decisión sobre qué sensores dad, etc.), mientras que el sensor
partes esenciales para admitir esa seleccionar, es tomar alguno de los discreto tan sólo nos reporta tan so-
acepción. Las partes de un PLC siguientes criterios: lo 2 valores, que son un “1 lógico” ó
son: etapa de entrada o ingreso de “0 lógico”.
datos, etapa de activación de ac- 1.- ¿Se requiere conocer si está El circuito correspondiente a la
tuadores o elementos de potencia presente o no, algún producto o etapa de entrada de un PLC tiene
(etapa de salida), y el controlador material? que ser adecuada al sensor que se
que gestiona la información de la 2.- ¿Se requiere saber la magni- va a emplear, y tomando en cuenta
entrada, la procesa y reporta un re- tud de alguna variable física? que el microcontrolador que se utili-
sultado a la salida. El controlador al De las preguntas anteriores te- zará es un PICAXE 18A, que nos

Saber Electrónica

13
Artículo de Tapa
10 ampere en 120V de corriente al-
terna 7 ampere en 220V ó 10A en
24V de corriente continua.

Etapa de control.-
Esta parte del PLC, de manera
indirecta, la describimos cuando
hacemos referencia a un microcon-
trolador PICAXE, porque el PICA-
Figura 20 XE de forma exclusiva es la pieza
que integra a la etapa de control,
porque la información que se ad-
permite una disposición de 5 termi- Etapa de salida.- quiere de los sensores se tiene que
nales que en su totalidad pueden Este bloque del circuito total sir- dirigir a las terminales de entrada
ser para entradas discretas, el dia- ve para enviar una señal para que del PICAXE, para que éste en fun-
grama de la figura 19 corresponde el actuador o elemento de potencia ción del programa que tenga grava-
a la parte del diagrama que repre- que tiene conectado se energice o do en su memoria, reporte un resul-
senta la etapa de entrada imple- se apague, por lo tanto este circuito tado y lo envie a los circuitos perte-
mentada para sensores discretos. hace de etapa de aislamiento entre necientes a la etapa de salida y así
La entrada discreta tan sólo de- las terminales de salida del micro- poder manipular a un elemento ac-
be tener la capacidad de reportar si controlador PICAXE y los elemen- tuador. El microcontrolador PICAXE
el sensor detecta la presencia o no tos de salida. EL circuito principal de nuestro PLC contará con todas
de algún objeto o fenómeno físico, que protege al microcontrolador PI- las ventajas que nos ofrece el soft-
por ello se requiere que el sensor CAXE es un amplificador operacio- ware de programación, el cual des-
informe de su estado por medio de nal, que se encuentra bajo la confi- cribimos a continuación.
un contacto, el cual se hace conec- guración de seguidor de voltaje, por Para cualquier PLC, el software
tando en los extremos del borne de lo tanto si en la salida del PICAXE que normalmente se emplea para
entrada de que se trate. El contacto se tiene un “0 lógico”, el seguidor programarlo es el llamado “lengua-
esta conectado en serie con un re- de voltaje entregará 0 Volts, mien- je en escalera” o diagrama de con-
sistor, y ambos se encuentran ener- tras que si el PICAXE entrega un “1 tactos, en el cual las instrucciones
gizados por una fuente de alimenta- lógico” el seguidor de voltaje entre- se implementan mediante símbo-
ción, y cuando el contacto se cierra gará 5 volt, porque con esa magni- los, tal como se observa en la figu-
(esto si el sensor se activa) se ge- tud de voltaje es con la que trabaja ra 21.
nera un “1 lógico”, mientras que si el microcontrolador. En el diagrama Ya hemos descrito, que en parti-
el contacto se abre (si el sensor no de la figura 20 se muestra el circui- cular para el PLC que estamos dise-
se activa) se da origen a un “0 lógi- to completo de la etapa de salida. ñando, por el momento no se contará
co”. Para completar la etapa de sali- con un lenguaje en escalera, pero va-
Estos estados lógicos se dirigen da, se utiliza un transistor para acti- mos a solventar esta desventaja con
a la terminal del ánodo de un led in- var la bobina de un relevador, que la realización del armado de bloques
frarrojo de un dispositivo opto aco- por medio de sus contactos se con instrucciones propias de los mi-
plador (4N25), el cual a su vez en la energiza o no, un elemento de po- crocontroladores PICAXE, para que
terminal del emisor refleja el estado tencia. Cabe aclarar que los contac- de esta manera podamos contar con
en que se encuentra el opto acopla- tos del relevador deben tener la ca- una equivalencia en cuanto a la serie
dor, mismo que corresponde al es- pacidad de manejar tanto C.A. co- de símbolos que nos puede propor-
tado que guarda el contacto. mo C.D. y una corriente máxima de cionar un PLC.
Por último, la información del
opto acoplador se hace llegar a la
terminal de entrada correspondien- Figura 21
te del microcontrolador PICAXE.
Este circuito se repite 5 veces, una
para cada entrada discreta que po-
see el PICAXE.

Saber Electrónica

14
PLC de 5 Entradas y 8 Salidas
como en este ejemplo, el identifica-
do como “b0”, y para eliminar el
efecto de las terminales E6 y E7 lo
que tenemos que hacer es, de algu-
Tabla 1 na manera, que estos bits adquie-
ran un valor de 0 lógico, no impor-
Existe una serie de símbolos del (en este caso discretos), para ello tando el estado que tengan sus
lenguaje en escalera que tienen un como ejemplo obsérvese el frag- sensores respectivos, mientras que
reflejo hacia la actividad exterior del mento de lenguaje escalera expre- sobre las terminales E0, E1 y E2 se
PLC, y de esta manera se tienen sado en la figura 21. debe mantener el valor del estado
contactos normalmente abiertos Esta disposición de símbolos da lógico que respectivamente guar-
(N.A.) y normalmente cerrados origen a una rama, en la cual se ob- den los sensores correspondientes.
(N.C), los cuales leen la informa- serva el efecto de 3 contactos que Esto se puede escribir por medio de
ción de las terminales de entrada al estar conectados en serie, se tie- un “diagrama de flujo” con el que
de datos y envían la información al ne una equivalencia de una función haremos el programa de nuestro
PLC. También existen los símbolos lógica AND, estos contactos mues- PLC en el Editor de Programas. Pa-
que por medio de los cuales se le tran su efecto a partir de 3 entra- ra describir entonces, cómo se ha-
indica al PLC que tiene que enviar das, pues bien, en nuestro micro- ce una función AND, vea el esque-
un mando de control para activar o controlador PICAXE también se tie- ma de la figura 22.
desactivar algún actuador o ele- ne que leer el estado de 3 entradas
mento de potencia. Entonces, para para tener la equivalencia, y para
programar un PLC lo único que te- ello necesitamos saber en qué ter-
nemos que hacer es emplear los minales de entrada de datos se en-
símbolos adecuados para tener un cuentran conectados los sensores,
sistema de control automático. continuando con el ejemplo supón-
Por otra parte, los símbolos que gase que las entradas para conec-
se emplean en el lenguaje en esca- tar esos sensores fueron la E0, E1
lera, son la base para programar las y E2 (en un PICAXE las terminales
funciones lógicas que integran al de entrada son 5 y son E0, E1, E2,
programa que controla algún proce- E6 y E7), por lo tanto para que la Figura 22
so industrial, por lo tanto, por medio función lógica AND implementada
de un ejemplo vamos a observar de en la figura 21, tenga el mismo
que manera se puede implementar efecto en el microcontrolador PICA- Se observa que el valor de la
una función lógica AND (Y), ó una XE, se tiene que leer solo el efecto variable b0 se opera por medio de
función lógica OR (O) y una nega- de las terminales involucradas con una función AND (&) con el valor
ción. la función lógica, por lo que tene- decimal de 7, mismo que equivale a
mos que anular lo que suceda con la aplicación de la máscara, y de
Función lógica AND (Y).- las terminales restantes, para ello esta manera cualquier valor lógico
Esta función en lenguaje escale- vamos a colocar una máscara a que tengan las terminales E6 y E7
ra equivale a interconectar una se- manera de filtro, para que solo pue- será igual con “0” lógico. El dato
rie de contactos que pueden ser da obtenerse el estado lógico de los que tengan las terminales E0, E1 y
N.A. ó N.C. en serie, lo que aseme- sensores en las terminales de en- E2 se mantendrá.
ja en un diagrama eléctrico, a un trada que nos interesan. La másca- La instrucción “Let b0 = pins &
circuito serie en donde se encuen- ra o filtro, que le vamos a colocar al 7” indica que le asigne a la variable
tran interruptores y al final de éstos PICAXE, estará implementada de b0 el valor que corresponde a la
una lámpara, y para que ésta en- acuerdo a como se muestra en la lectura de los pines E0, E1 y E2.
cienda en necesario que todos es- tabla 1. Por ejemplo, si E2=0, E1=0 y E0=1,
tén cerrados. Para implementar es- Por medio de la aplicación de la entonces b0=1. Otro ejemplo: si
ta misma función mediante el códi- máscara descrita anteriormente, E2=1, E1=0 y E0=1, entonces b=5.
go en un microcontrolador PICAXE vamos a indicarle al PICAXE que Posterior a la aplicación de la
lo haremos en dos partes, en primer lea sus terminales de entrada y ese máscara, se tiene que analizar el
término se requiere leer el estado dato lo almacene en un registro estado de las 3 terminales que es-
que están reportando los sensores temporal o variable que puede ser tán involucradas con la función lógi-

Saber Electrónica

15
Artículo de Tapa
Figura 23 das (E0, E1 y E2), sólo ra de ejemplo se muestra un frag-
habrá una salida válida mento del lenguaje escalera ilustra-
cuando estas tres entra- do en la figura 24. Por la disposi-
das estén en “1” y si esto ción de los símbolos se está dando
se cumple, la sumatoria origen a una bifurcación en una ra-
en binario equivale al nú- ma, en la cual se observa el efecto
mero decimal 7, por lo de 3 contactos que al estar conec-
tanto, y tal como se mues- tados en paralelo, se tiene la equi-
tra en el bloque de la figu- valencia con la función lógica OR,
ra 22, asignamos a una estos contactos muestran como
variable b0 la suma de los operan a partir de 3 entradas, por lo
pines de entrada y si se tanto, el microcontrolador PICAXE
cumple que: debe leer el estado de las 3 entra-
das involucradas, y para ello nece-
E0 = 1, E1 = 1, E2 = 1, E3 = 0, E4 = 0 sitamos saber qué terminales fue-
ron las elegidas para conectar los
Entonces la sumatoria se- sensores. Prosiguiendo con el
rá igual a “7” y para com- ejemplo ilustrado en el lenguaje es-
pletar la función AND de- calera para la función lógica OR,
beremos preguntar si la supóngase que las entradas para
ca AND de la rama del lenguaje en variable b0 = 7, tal que cuando se conectar esos sensores fueron la
escalera de la figura 21, para ello el cumpla esa condición entonces la E0, E2 y E6 (recuerde que en un PI-
valor que debe estar alojado dentro salida “0” vaya a estado alto. El dia- CAXE las terminales de entrada
de la variable b0 debe ser igual a 7 grama de flujo que representa a la son 5 y son E0, E1, E2, E6 y E7),
decimal, si el estado de los 3 sen- función lógica AND se completa en- por lo tanto para que la función lógi-
sores es 1 lógico, y la variable b0 tonces con el diagrama de flujo de ca OR implementada en la figura
reportará cualquier otro valor si al- la figura 23. 24, tenga la misma operación en el
guno de los sensores o todos están microcontrolador PICAXE, se tiene
en 0 lógico, tal como se ilustra en la Función lógica OR (O).- que leer sólo el estado lógico de las
figura 22. El efecto de esta función Esta función en lenguaje escale- terminales involucradas con la im-
lógica AND, equivalente a la rama ra obliga a interconectar interrupto- plementación de la operación lógica
de la figura 21, lo estamos reflejan- res en paralelo, lo que equivale en OR, por lo que tenemos que nulifi-
do sobre la salida S0, misma que un diagrama eléctrico a tener alter- car el estado que se genere para
se encenderá cuando los 3 senso- nativas para que al final de estos las otras terminales que no están
res reporten un 1 lógico sobre las pueda encender-
terminales de entrada del PICAXE. se una lámpara, y
Si se quiere cambiar de termina- para ello es sufi-
les de entrada o involucrar mas (so- ciente con tan so-
lo tenemos 5) entradas, basta con lo tener un inte-
adecuar la máscara que filtra a las rruptor cerrado.
terminales que nada tienen que ver Para implementar
con la función AND de una rama de la función OR
lenguaje en escalera, por otra parte mediante el códi-
si se tienen mas ramas, el fragmen- go en un micro-
to de código que implementamos controlador PICA-
para el PICAXE tiene que repetirse XE, en primera
tantas veces como ramas necesite- instancia se re-
mos. quiere leer el es-
Para que se entienda, según lo tado que están
expresado en la tabla 1, los valores reportando los
de E6 y E7 son siempre igual a ce- sensores (en este
ro, luego, para obtener una función caso discretos), Figura 24
equivalente a una AND de 3 entra- para ello a mane-

Saber Electrónica

16
PLC de 5 Entradas y 8 Salidas
Tabla 2 portando el estado que tengan sus
sensores respectivos, mientras que
las terminales E0, E2 y E6 deben
mantener el valor del estado lógico
que respectivamente, guarden los
sensores que tengan conectados.
En dicha figura se observa que el
valor de la variable b0, se opera por
medio de una función AND (&) con
Figura 25 el estado lógico de los el valor decimal de 69, mismo que
sensores en las termina- equivale a la aplicación de la más-
les de entrada que nos cara (vea la tabla 2 nuevamente), y
interesan. de esta manera sólo se tendrán en
La máscara o filtro que cuenta para fijar el dato de la varia-
le vamos a colocar al PI- ble b0 el dato que tengan las entra-
CAXE, estará implemen- das E0, E2 y E6. La instrucción (let
tada de acuerdo a como b0 = pins & 69) indica que se le
se muestra en la tabla 2. asigne a b0 el valor correspondien-
Por medio de la aplica- te a la suma en decimal (con el pe-
ción de la máscara des- so de cada bit) de las entradas E0,
crita, vamos a indicarle E2 y E6. Por ejemplo, si E6=1 (que
al PICAXE que lea sus tiene un peso igual a 64 expresado
terminales de entrada y en decimal, E2=0 (no tiene peso
ese dato lo almacene en por ser “0”) y E0=1 (tiene un peso
un registro temporal o igual a 1, expresado en decimal)
variable que en este entonces b0=65 (64+1).
ejemplo se trata de “b0”, Posterior a la aplicación de la
y para descartar el efec- máscara, se tiene que analizar el
to de las terminales E1 y estado de las 3 terminales que es-
tán involucradas con la función lógi-
Tabla 3 ca OR del lenguaje en escalera de
'BASIC converted from flowchart:
la figura 24, para ello el valor que
'E:\PICAXE\PROGRAMAS DE ARTICULOS\ARTUCULO-12\FUNCION AND.CAD debe estar alojado dentro de la va-
'Converted on 16/10/2005 at 22:28:46 riable b0 se debe comparar con el
main:
label_6: let b0=pins& 7
valor decimal de 0, específicamente
if b0= 7 then label_1F se hace la pregunta si b0 es mayor
low 0 que 0. Si el estado de los 3 senso-
goto label_6
label_1F: high 0
res es igual a 0 lógico, significa que
goto label_6 ninguno de ellos se ha activado, por
otra parte si en la variable b0 se re-
Tabla 3 portara cualquier valor que sea ma-
yor que 0, quiere decir que alguno
'BASIC converted from flowchart:
'E:\PICAXE\PROGRAMAS DE ARTICULOS\ARTUCULO-12\FUNCION OR.CAD de los sensores o todos inclusive
'Converted on 16/10/2005 at 22:28:19 están en 1 lógico. Por lo tanto, el
main: paso siguiente del diagrama de flu-
label_6: let b0=pins& 69
if b0> 0 then label_1F jo será “preguntar” si b0>0 ya que
low 1 cualquier valor mayor que “)” indica-
goto label_6 rá que al menos un sensor en los
label_1F: high 1
goto label_6 pines E0, E2, E6 esté activado.
El efecto de la función lógica OR
contempladas, para ello vamos a E7 lo que tenemos que hacer es de programado en el diagrama de flujo
utilizar una máscara a manera de alguna manera que estos bits ad- de la figura 25 equivalente al len-
filtro para que sólo pueda obtenerse quieran un valor de 0 lógico, no im- guaje escalera de la figura 24, lo

Saber Electrónica

17
Artículo de Tapa
Figura 26

estamos reflejando sobre la salida menos uno de los 3 sensores repor- Si se quiere cambiar de termina-
S1. La lámpara conectada en esta ten un 1 lógico sobre las terminales les de entrada o involucrar más (só-
salida se encenderá cuando por lo de entrada del PICAXE. lo tenemos 5 entradas), basta con

Saber Electrónica

18
PLC de 5 Entradas y 8 Salidas
adecuar la máscara descarguen de la
que filtra a las termi- página de Internet
nales que nada tienen toda la información
que ver con la función que necesiten de
OR que se quiere im- microcontroladores
plementar, por otra PICAXE, pero aho-
parte si se necesitan ra empleando la
más funciones lógi- clave “picaxe”. El
cas OR, no tenemos código en basic de-
más que repetir el rivado del diagra-
fragmento del código ma de flujo para im-
que hicimos para el plementar la fun-
PICAXE, por lo que ción AND se mues-
éste tiene que repetir- tra en la tabla 3. El
se tantas veces como código en basic de-
funciones necesite- rivado del diagra-
mos. ma de flujo para im-
Recuerden que con el programa programación para los PLC, por plementar la función OR se
llamado “PICAXE Programming lo que nuevamente les hacemos muestra en la tabla 4. Por último,
Editor”, podemos implementar per- una atenta invitación a que visiten en la figura 26 se muestra el dia-
fectamente las mismas funciones nuestra página de internet www- grama completo para la placa de
que se realizan en un lenguaje es- .webelectronica.com.ar y en la circuito impreso, incluyendo la
calera, claro que no es tan fácil de sección de password empleen la máscara de componentes (el la-
hacer pero se puede. Por otra parte clave “progplc”, para que pue- do de las pistas de impreso se ha
ya hemos abordado los conceptos dan descargar mucha informa- reproducido en la figura 16. Re-
mínimos que se requieren para que ción sobre la programación de cuerde que este PLC se progra-
nuestro PLC haga todas las funcio- PLC. ma con el Editor de Programas y
nes básicas de uno comercial, pero Si quieren obtener más infor- que en próximas ediciones dare-
se debe tener presente que se ne- mación de los microcontroladores mos varias aplicaciones para el
cesitan dominar ciertas técnicas de PICAXE de los invitamos a que uso de este PLC. ✪

Saber Electrónica

19
Artículo de Tapa

Saber Electrónica

20

También podría gustarte