Manual
Manual
-1-
Unidad didáctica número 1
ÍNDICE
Pág
Objetivos................................................................................................................................. 3
Contenidos ............................................................................................................................ 3
Introducción............................................................................................................................ 3
1.1. Contactor.............................................................................................................. 11
4 MicroPLCs............................................................................................................................. 26
Contenidos
- El relé.
- Aplicaciones básicas de los relés.
- Historia del PLC.
- Autómatas programables. Capacidades.
- Autómatas programables. Características.
- MicroPLCs. Tipología.
- Instrucciones de programación típicas.
- Aplicaciones Tipo de los PLC
Introducción
Hoy en día estamos rodeados por estos mecanismos, tanto es así, que han rebasado la frontera
industrial para hacerse más cercanos: semáforos, gestión de la iluminación de fuentes, parques,
jardines, escaparates; control de puertas automáticas; parking, etc. Y en la vivienda: control de
ventanas, toldos, iluminación, climatización, piscinas, etc.
En este curso que comienza, se conocerán algunas de las aplicaciones que los pequeños
autómatas pueden aportar en un entorno más cercano de lo que creemos, dándole un nuevo
concepto al mundo de la automatización, evitando grandes proyectos e instalaciones y afianzando
más las bases de muchas profesiones de hoy y futuras.
Es evidente que los MicroPLCs son máquinas eléctricas, por tanto, para describir lo que son
capaces de hacer comenzamos hablando de sus familiares más comunes y cercanos: los relés.
Si observamos un circuito eléctrico básico, la función del interruptor es dejar o no dejar pasar la
corriente por el conductor, evitando o favoreciendo que la lámpara reciba tensión y por tanto se
encienda. Podemos decir, que el interruptor es la herramienta que gobierna el paso de la corriente
eléctrica de este circuito.
En el siguiente caso proponemos un interruptor cuádruple, esta vez con dos contactos abiertos y
dos contactos cerrados; cuando activamos el interruptor, dos circuitos se cerrarán, mientras que los
otros dos se abrirán desconectando los receptores que a ellos tuvieran conectados. Con este
aparato podemos realizar circuitos eléctricos combinacionales, es decir, habrá elementos que
nunca podrán activarse a la vez.
Un relé temporizado abre o cierra sus contactos en función de un tiempo predeterminado que
podemos regular. Observamos en este caso que quien le da corriente al circuito magnético para
que desplace el eje principal es un “reloj”. El mecanismo del reloj es variado, siendo los más
comunes:
- Mecanismo electrónico.
- Neumático.
- De relojería.
- Térmico.
Los relés temporizados por lo general son de tres tipos: de acción retardada, de reposo retardado y
de acción y reposo retardados. Se representa como KT nº, donde KT indica contactor o relé
temporizado y nº el número que ocupa dentro de la instalación.
Del mismo modo que opera este mecanismo de relojería sobre el relé, encontramos relés
específicos cuya función viene determinada por una magnitud concreta:
- Relé de mando o auxiliar: este aparato se utiliza para operaciones de contactos simples, es
decir, no influye en él nada más que un interruptor o pulsador de activación. Su
inconveniente es que la intensidad que soportan sus contactos no es muy elevada. Su
ventaja, tiene una gran variedad de combinaciones:
Ejemplo
Si no alimentamos la bobina del relé (el pulsador no está presionado), éste no se activará, pero su
contacto conmutado está activando de forma permanente la lámpara inferior. La tensión de la
bobina del relé puede ser variada según la aplicación (12 V DC; 12 V AC; 24 V DC; 24 V AC; 100 V
DC; 220 V CA, etc.). La alimentación de los receptores va a depender de la intensidad que
soporten los contactos del relé.
Si alimentamos la bobina del relé (el pulsador verde es presionado), su contacto conmutado dejará
de alimentar la lámpara inferior pero dará corriente a la lámpara superior. Sacamos como
conclusión que un relé aun sin activarlo, gobierna una parte de la instalación eléctrica.
Los contactos que tienen los relés auxiliares, pulsadores, finales de carrera, termostatos, etc., que
pueden ser normalmente abiertos (NO), normalmente cerrados (NC) o conmutados (NO y NC),
tienen una numeración característica. Al expresar el término “normalmente” se refiere cuando la
bobina no esta activada o está en “reposo”. Esta numeración es 1 y 2 para cerrados; 3 y 4 para
abiertos.
El punto “.” que existe anterior a cada numeración indica la posición que ocupa dentro del esquema
del mismo aparato, según el ejemplo:
El primer contacto se llama 13-14 porque es abierto (3-4) y esta en primer lugar (1); el cuarto
contacto se llamará 41-42 porque es cerrado (1-2) y esta en cuarto lugar (4).
Corriente alterna
Pulsador NA 3
Corriente continua 4
Conductor 1
L1 Pulsador NC
L2
L3
Tres conductores
Puesta a tierra
M
3 Motor asíncrono
Contacto NA trifásico
(normalmente abierto) M (diferentes tipos)
3
Contacto NC
(normalmente cerrado)
Lámpara
Final de carrera NA de señalización
Final de carrera NC
Fusible
1 3 5
Relé térmico
(potencia)
2 4 6 _
Pila o acumulador +
97 98 95 96
Relé térmico 2 4 6
(mando)
Mando electromagnético
([Link]. Relé o contactor)
Si el receptor que tiene que gobernar el relé tiene un consumo elevado, éste tiene que tener unas
características especiales para soportar los altos valores del receptor (intensidad, potencia,
tensión...) en este caso ya no hablamos de relé; nos referimos al contactor:
Un contactor es de constitución parecida a la del relé pero tiene la capacidad de soportar grandes
cargas en sus contactos principales, aunque la tensión de alimentación de su bobina sea pequeña.
La representación del contactor es una bobina (mando electromagnético) con las siglas KM nº,
donde M indica principal y nº, el número que conlleva dentro del esquema, por ejemplo KM3 indica
que es un contactor principal número 3 (se entiende que en el esquema habrá otros nº 2 y nº 1).
La numeración de sus contactos es diferenciada en dos aspectos; los que son utilizados para
señales de mando (tipo relé) se numeran como se indicó anteriormente, y los contactos que
representan “la potencia” o alimentación de receptores se numeran del 1 al 6 según el esquema:
Donde se aprecia claramente cuales son los contactos de potencia y cuales los de mando.
En aplicaciones industriales hasta primeros de los 70, los circuitos gobernados por relés eran los
más modernos y eficaces que existían. El inconveniente principal era siempre el mismo; cada vez
que se cambiaba la producción o esta sufría una modificación había que recablear todo o parte del
circuito. Esto suponía pérdidas de tiempo y producción.
Imaginemos ahora, una máquina capaz de gobernar a la vez cientos de relés de forma coordinada
y lógica, autónoma y reprogramable, por ejemplo, un autómata programable.
SF TERM
RUN
STOP
0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 1.0 1.1 1.2 1.3 1.4 1.5
2 Autómata Programable
Para definir el PLC o autómata programable tenemos que hacer ineludiblemente referencia al
computador personal, ya que la base funcional es similar aunque menos compleja. La computadora
en sus comienzos, introdujo una serie de operaciones que habitualmente se desarrollaban
manualmente, la velocidad con la que realizaban estas operaciones era otra de las cualidades que
hacía que los PC se incorporaran a la sociedad de forma ascendente e imparable; era capaz de
realizar múltiples operaciones en un segundo, y este concepto era fundamental para una sociedad
industrial que crecía a una velocidad también vertiginosa. Una computadora manejaba datos, los
trataba y ofrecía unos resultados posibles, y todo ello utilizando funciones de memoria.
Poco antes de la década de los 70 una división industrial, comenzó el desarrollo de los autómatas
programables; su utilidad estaba bien clara: en cualquier aplicación industrial se necesitan
coordinar una cantidad de acciones para que la producción sea eficiente. Dentro de estas acciones
laborales encontramos trabajos repetitivos e incómodos que el hombre tiene que realizar, a veces a
costa de su salud. El autómata programable o PLC es una máquina capaz de realizar operaciones
lógicas, aritméticas, operaciones de tiempo, de contaje, manejo de datos, etc.
Con los automatismos cableados, cada elemento de control (y potencia) del circuito, cumple una
función específica y las líneas de conexión son individuales; esto indica que, por ejemplo, la línea
de activación de la tolva de cemento servirá sólo para ello; otra será para la electroválvula de
llenado de agua, y solo será para ello, sin que pueda participar en otro proceso del circuito; si esto
ocurriera habría que disponer de otra línea distinta de conexión. La conclusión la vemos en la
figura 1.22, muchos circuitos con complejos cableados para poder realizar una configuración
automática del proceso.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
F
F1 MOTOR
TOLVA CEMENTO
F2 MOTOR
TOLVA GRAVA
H 0 LÁMPARA MOTOR TOLVA CEMENTO
H 1 LÁMPARA MOTOR TOLVA GRAVA
S 0 PARO
DNDL 1
DNDL 2
S 5 MANUAL CEMENTO CERRAR
S 1 PROGRAMA 1
13 13 13 13 13 13
13 13
KM 1 KM 2 KM 3 KM 1 KM 2 KM 3
KM 1 KM 2 KM 3 KM1 KM 2 KM 3
14 14 14 14 14 14
14 14
KT 1 67 KT 2 67 KT 3 67 65 KT 1 67
KT 4 KM 8
KM 5 KM 5 KM 5
68 68 68 66 68
KM 2 KM 1 KM 1
KM 3 KM 3 KM 2
FC ABRIR FC CERRAR FC ABRIR FC CERRAR
ABRIR Y CERRAR PROGRAMA 1
KM 8 KM 8 KM 8 KM 5 KM 4 KM 8 KM 7
ABRIR Y CERRAR PROGRAMA 2
N DNDL 1 DNDL 2
KM 1 KT 1 KM 2 KT 2 KM 3 KT 3 KM 4 KM 5 KM 6 KT 4 KM 7 KM 8
Observando la siguiente figura, encontramos a una máquina que recibe en su entrada a unos
elementos que indican una orden de acción (agua, grava, programa...) y a su salida otros
elementos que ejecutan las acciones (electroválvula de agua, tolva de cemento, grava...) a priori
podemos decir que tiene menor cableado, pudiendo realizar las mismas cosas. De hecho,
podríamos realizar modificaciones de por ejemplo: tiempo de llenado, metros cúbicos de grava,
contaje de litros de agua, etc., y el cableado sería el mismo. La solución propuesta es que la
instalación está programada.
Asimismo, es importante indicar que los circuitos de potencia, los que alimentarán a las máquinas
que realmente realizarán el trabajo, -como motores- han de tener líneas independientes y
F F
F
A1 1 3
A1 1 3 5 A1 1 3 5 A1 1 3 5 A1 1 3 5 KM 6
KM 4 KM 5 KM 7 KM 8 A2 2 4
A2 2 4 6 A2 2 4 6 A2 2 4 6 A2 2 4 6
U V W U V W
Este esquema de potencia de la cantera de áridos puede corresponder tanto a control por
automatismos cableados como por automatismos programados.
L1 11
S0
12
13 13
S1 KM 1
14 14
A2
H1
A1
L2
KM 1
En la industria, existen máquinas que son las encargadas de realizar labores de producción de
diferentes formas: cortar, soldar, fundir, llenar, vaciar, comprimir, y un largo etcétera. Cada una de
estas funciones las realizará una máquina determinada, y esta máquina estará gobernada –
principalmente– por un circuito eléctrico más o menos complejo. Si este circuito eléctrico está
manejado por un “cerebro” artificial, encontramos que para acciones rápidas, en ambientes
contaminantes, ruidosos, con temperaturas variadas, vibrantes, etc., no ha de estar el hombre
vigilando y controlando el proceso, puesto que esa función la realizará este “cerebro artificial”.
El Autómata realizará la siguiente acción; los circuitos de control son programados y no cableados,
esto supone que se pueden reprogramar, por tanto es más fácil reprogramar un proceso, que
recablear una línea de producción completa.
L1 11
S0
12
13 13
S1 KM 1
14 14
I0.0 I0.1 Q0.0
A2
H1
A1
L2
KM 1
Q0.0
Algunas de las funciones que incorporan los autómatas son corrección de errores, cálculo de
variables, autochequeo; y el aparato en sí no tiene un tamaño excesivamente grande. Esto supone
que los armarios donde se alojan los módulos de control son más pequeños y con menor cableado,
lo que supone ahorro de tiempo, cableado, espacio...
Hoy en día es fácil encontrar autómatas programables en multitud de sitios aún no siendo de origen
industrial, por ejemplo en viviendas; su uso está claro, controlar las funciones eléctricas del hogar
haciéndolo más cómodo y seguro.
Cuando se empezaron a construir los primeros autómatas, cada fabricante utilizaba una
composición física determinada y un sistema de programación propio; esto tenía un grave
inconveniente, una vez se conocía un lenguaje de programación –que por otra parte, eran bastante
más complicados que los de hoy en día– te sentías “condenado” a utilizar esa misma marca, pues
las otras utilizaban un lenguaje de programación diferente e incluso la máquina en sí era diferente.
Hoy existen normas que regulan este aspecto, de tal forma que los lenguajes de programación son
similares para las distintas firmas comerciales, logrando que podamos incluir en nuestro proceso
de fabricación máquinas de diferentes marcas sin entorpecer los procesos internos de
funcionamiento. En este sentido es también de mención, que ciertos autómatas realizan funciones
específicas propias de una firma comercial.
Dentro de estos lenguajes de programación que emplean los autómatas, el lenguaje denominado
LD (ladder diagram) ó esquema de contactos, es uno de los más utilizados por su parecido a los
esquemas eléctricos en escalera usados en automatismos.
Los esquemas eléctricos en escalera, representan el camino que tiene que recorrer la corriente a
través de todos los mecanismos que operan en el mando, hasta completar el circuito eléctrico y
alimentando a los dispositivos correspondientes (relés, contactores, lámparas de señalización,
sistemas acústicos, etc.). Si se interrumpe porque algún elemento es activado o desactivado
(pulsadores, en el gráfico) la bobina no se activará y no realizará la función para la que fue
diseñada.
13 13
S1 KM 1
14 14
A2
A1
L2
KM 1
L2
L1
13
14
KM 1
A2
A1
KM 1
11
12
13
14
S0
S1
I1 I2 Q1
Q1
Programación en lógica de escalera
Q0.0
Estas dependen del modelo comercial y tamaño de la máquina, y serán el punto de atención en
unidades posteriores, aunque no todas, ya que algunas necesitan de un estudio más complejo.
- Manejo de datos.
- Comparación de datos. (Igual que, mayor o igual que, menor que, menor o igual que).
- Permiten comunicaciones con órganos de origen inferior o superior mediante los buses de
comunicación industrial. (Esto es que los autómatas se pueden comunicar entre sí,
pudiendo actuar de forma “maestro-esclavo” donde el “maestro” será “más inteligente” y
mandará sobre “el esclavo”. La línea de comunicación entre ellos debe cumplir cierto
protocolo, y en general se designan como comunicaciones industriales).
- Al permitir grabar las programaciones, (en tarjetas de memoria, en el PC…), dan confianza
plena de funcionamiento.
Las Funciones y operaciones que un autómata programable puede realizar se incrementan con el
paso del tiempo, debido a los componentes electrónicos, cada vez más pequeños y funcionales;
esto ocasiona que se encuentren más posibilidades de aplicación.
Ejemplo de una función de contaje. Cada vez que una caja corta el haz de la célula fotoeléctrica,
este dato, se almacena en la memoria del autómata.
o Transporte de piezas.
o Control de temperatura para diversos procesos.
o Manejo de brazos robots para diversas aplicaciones.
o Selección de componentes, etc.
TERM
SF
RUN
STOP
0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 1.0 1.1 1.2 1.3 1.4 1.5
o Llenado
o Etiquetado
o Encapsulado
o Almacenaje, etc.
- Fabricación de muebles:
o Medida.
o Trazado.
o Corte.
o Encolado.
o Ensamblado, etc.
SF TERM
RUN
STOP
0.0 0 .1 0.2 0.3 0.4 0.5 0.6 0.7 1.0 1.1 1 .2 1.3 1.4 1.5
SF TERM
RUN
STOP
0.0 0 .1 0.2 0.3 0.4 0.5 0.6 0.7 1.0 1.1 1 .2 1.3 1.4 1.5
- Semáforos
o Control de velocidad.
o Tiempo de cruce peatonal.
o Tiempo de habilitación de acceso vehículos.
o Interconexión de diferentes vías, etc.
SF TERM
RUN
STOP
0.0 0 .1 0.2 0.3 0.4 0.5 0.6 0.7 1.0 1.1 1 .2 1.3 1.4 1.5
- Gestión de la vivienda
o Persianas y toldos.
o Riego.
o Climatización (aire
acondicionado y calefacción).
o Ahorro energético.
o Alarmas.
o Iluminación.
o Accesos, etc.
0.0 0.1 0.2 0.3 0 4 0 5 0.6 0.7 1.0 1.1 N L1
INPUT
SF TERM
0.0 0 .1 0.2 0.3 0.4 0.5 0.6 0.7 1.0 1.1 1 .2 1.3 1.4 1.5
Todos los autómatas programables no son iguales, ni siquiera los de una misma firma comercial, la
diferencia entre unos y otros está sin duda, en las funciones que pueda realizar. Estas funciones
pueden llegar a ser complejas, aunque el grado de complejidad lo determinará el número de
operaciones consecutivas que realice y la gestión de los datos de entradas y salidas. Cuantas más
entradas y salidas tenga un PLC más operaciones tendrá que realizar, pero no necesariamente las
más complejas. Para ello, los diferentes fabricantes de autómatas programables desarrollan PLCs
con características muy adaptables;
Por ejemplo
En una instalación gobernada por Autómata programable, se estima que el número de entradas
(captadores) necesarias es de 90; y el número de salidas a relé de otras 90. Se elige un autómata
programable capaz de gestionar 128 entradas y 128 salidas; esto indica que la capacidad máxima
de esta máquina está limitada a 128 E/S. Lo que no quiere decir que tengamos que utilizar
forzosamente las 128 E/S y que la máquina incluya en un mismo módulo todas estas entradas y
salidas. Lo que se pretende explicar, es que la parte principal del autómata consta –por ejemplo-
de 20 entradas y 20 salidas y el resto serán módulos acoplables que se irán sumando según las
necesidades. Esta “asociación” de módulos puede ser rígida, en la que la unión de un módulo a
otro se hace con una pieza de interconexión, o flexible cuando la unión entre módulos se hace con
cables flexibles, que permiten que los módulos no tengan que estar físicamente unidos.
Anteriormente se ha comentado, que cuantas más entradas y salidas tenga un autómata, más
grande se considera pues más datos tiene que manejar. Siguiendo este concepto y como un punto
de referencia -y no el único-, los podemos conocer como:
A estos datos les podemos hacer un comentario, ¿qué ocurre si la instalación que se va a construir
tiene 900 E/S pero necesito la capacidad funcional de un autómata de más de 1024 E/S por la
complejidad de la instalación? Podemos recurrir a utilizar el autómata programable más grande
(>1024 E/S) y emplear sólo 900 E/S.
En este sentido las grandes empresas creadoras de autómatas programables son capaces de
construir máquinas con capacidades operativas superiores, aunque el número de E/S no sea muy
elevado. Son autómatas especiales.
Además de lo anterior, tenga en cuenta que la máquina no sólo se considera “grande” o “pequeña”
por el número de E/S que gobernará, si no por las funciones: control web, control wifi, manejo de
periféricos, manejo a través de app de dispositivos móviles, etc.
Se consideran MicroPLCs cuando son capaces de gobernar hasta 32 E/S. Esta característica
supone que la máquina no es tan compleja como las superiores en lo referido a varios conceptos:
programación, funcionalidad, conexión, extensión, entre otros.
La rapidez con la que estos MicroPLCs se han introducido en las instalaciones tiene un gran
sentido; pongamos algunos ejemplos:
o Control de alumbrado.
o Puertas automáticas.
o Riegos programados.
o Alarmas.
o Persianas y toldos.
o Escaparates.
o Etc.
- Son compactos, esto quiere decir que incluyen en un mismo módulo las piezas básicas de
funcionamiento (fuente de alimentación, entradas, salidas, unidad central de proceso,
memorias, e incluso pantalla de visualización y programador). Los autómatas más grandes
son modulares.
El empleo de MicroPLCs a veces, origina que el usuario se encuentre con situaciones nuevas: las
entradas, salidas o funciones del micro-autómata se han quedado pequeñas.
Para aplicaciones no complejas en tamaño, un microcontrolador será siempre rentable por las
características antes comentadas, especialmente si la labor la realiza de forma autónoma. Cuando
la instalación tiene que “crecer” nos podemos encontrar que el microcontrolador no sea capaz de
dar soluciones a la nueva situación; necesitar un número de entradas o salidas que ya están
usadas por otros componentes, realizar funciones de tiempo, datos, cómputo, comunicación con
otros autómatas, etc.
Veamos un ejemplo:
Por lo tanto, el uso de MicroPLCs está en cierta forma limitado, al contrario de lo que ocurre con los
grandes autómatas que no solo son ampliables en módulos de entradas y salidas sino que en
algunos casos es ampliable la Unidad Central de Proceso (CPU). Esto permite a la máquina tener
un nuevo “cerebro” más funcional y más rápido.
Aun así, para igualar las operaciones de un microcontrolador programable, se necesitarían cientos
de relés y de variada tipología.
Borne
Es una red de conexión que permite conectar varios dispositivos entre sí, para que exista entre
ellos una comunicación, por ejemplo, entre dos autómatas programables, entre varios autómatas y
un ordenador de gestión, etc.
CEI
Contacto NA
Un contacto abierto (NO ó NA, normalmente abierto) de un relé, contactor, temporizador, pulsador,
detector... tiene esa posición cuando la bobina o elemento mecánico a la que pertenece no está
activada. En caso de activación de la bobina o elemento mecánico interruptor, el contacto cambiará
de posición a NC (cerrado) de forma inmediata o pasado un tiempo.
Contacto NC
Un contacto cerrado (NC normalmente cerrado) de un relé, contactor, temporizador, pulsador, final
de carrera, detector... tiene esa posición cuando la bobina o elemento mecánico a la que pertenece
no está activada. En caso de activación de la bobina o elemento mecánico interruptor, el contacto
cambiará de posición a NO (abierto) de forma inmediata o pasado un tiempo.
Se refiere a los dispositivos de entrada y salida que un autómata puede gobernar. Para el usuario
son las bornas (o bornes) de conexión en la que los dispositivos dan y reciben señales del
autómata, así en las entradas se conectarán sensores y captadores que suministran información al
autómata (pulsadores, interruptores, detectores, etc), y a las salidas se les conectarán dispositivos
que ejecutan las ordenes procedentes del autómata (activación de relés, contactores, lámparas,
válvulas, etc). Por ejemplo a un autómata con 128 E/S, se le podrán conectar 128 captadores y 128
actuadores.
Las bobinas de excitación de los relés o contactores mediante una corriente eléctrica, se encargan
de desplazar un conjunto mecánico suficiente para mover un grupo de contactos eléctricos
haciendo que cambien su posición.
Microcontrolador programable
KA
KM
KT
Pulsador
Mando mecánico capaz de cerrar o abrir un circuito eléctrico mientras dura la acción del
presionado.
Válvula
ÍNDICE
Pág.
Objetivos................................................................................................................................. 3
Contenidos ............................................................................................................................ 3
1 Introducción......................................................................................................................... 4
3 Entradas.............................................................................................................................. 7
4.1. Pulsadores........................................................................................................... 12
4.5. Presostatos.......................................................................................................... 17
4.6. Termostatos......................................................................................................... 18
5 Salidas................................................................................................................................ 21
7 Fuente de alimentación....................................................................................................... 32
8 Periféricos............................................................................................................................ 33
9 Dispositivos de programación.............................................................................................. 36
12 Normativa de seguridad..................................................................................................... 42
Información complementaria................................................................................................... 43
14 Sistemas de numeración................................................................................................... 44
Objetivos
Contenidos
- Composición de un PLC:
Entradas
Salidas
Fuente de alimentación
Memorias
Periféricos
Accesorios
Código decimal
Código binario
Código hexadecimal
Código BCD
Esta unidad está dedicada a explicar cuáles son las partes que componen un controlador lógico
programable, sus características particulares y procedimientos de conexión. Asimismo, se hace un
repaso de forma genérica a los tipos de datos que maneja un PLC y los dispositivos empleados en
las entradas y las salidas.
Como ya se indicó en la unidad anterior, los autómatas programables pueden ser compactos y
modulares. Los compactos, incluyen en un solo bloque los elementos fundamentales para que la
máquina sea operativa (fuente de alimentación, módulos de entradas, módulos de salidas, Unidad
central de proceso, memorias). Aun así, un PLC compacto se puede ampliar con módulos.
Los modulares se construyen o se montan parte a parte; son más complejos aunque más
operativos y por tanto su uso está encaminado a instalaciones con programaciones de más
dificultad.
En estos últimos, la programación aunque fácil, puede resultar tediosa, por el hecho repetitivo de
tener que pulsar una y otra vez las pequeñas teclas. Esto se soluciona realizando la programación
con un programador al igual que los PLC habituales en industria. Este programador suele ser un
PC, y ofrece ventajas tales como poder guardar el programa en diversos formatos (DVD, CD-ROM,
tarjetas de memoria, Memorias USB, etc.). Una vez realizado el programa, se transfiere al
microcontrolador mediante un cable apropiado o a través de una red. Utilizar un PC como elemento
programador de Micro PLCs presenta todas las ventajas para el técnico, en comparación con las
antiguas unidades de programación, puesto que los nuevos programas de diseño, parametrización,
chequeo y programación de autómatas, disponen de herramientas de ayuda y entornos visuales
orientativos y poco complejos.
Las unidades de programación “de mano” tienen la apariencia de una calculadora, en la cual las
teclas son elementos de programación. En PLCs prácticamente no se utilizan, aunque sí en
controladores locales tipo servomotores, brazos robóticos, como ejemplos. En cualquier caso, su
programación está limitada, aunque su fácil manejo y portabilidad las hacían útiles en la
localización y corrección de problemas. Hoy en días los propios PLC pueden realizar autochequeos
Figura 2.4. Composición de un micro PLC que incorpora la mayoría de los componentes
STR
STR
AND OR LD OUT
NOT
Los terminales de los módulos de entrada (en autómatas modulares) o terminales de entrada (en
autómatas compactos) son el camino de comunicación de los captadores de la instalación con el
autómata programable.
ra
r re
Estos captadores pueden ser: a
r es es tos e c atos as
o
d to r a
t s d t s r ic
s
- Pulsadores.
l sa tec sos ale mo u la léct
r l
Pu De Pre Fin Te
- Detectores é e
o Capacitivos. C oto
f
o Inductivos.
o Fotoeléctricos.
- Finales de carrera.
- Termostatos.
- Presostatos.
- Anemómetros, etc.
- Los captadores activos necesitan una tensión para poder funcionar, esto significa que su
composición llevará algún circuito electrónico. Entre ellos podemos referirnos a las células
fotoeléctricas.
- Los captadores pasivos funcionan mediante un movimiento mecánico o muscular, por tanto,
no necesitan suministro eléctrico exterior. Entre ellos están pulsadores, interruptores,
comutadores y finales de carrera, entre otros.
Q Q
I I
Captadores
(sensores)
0.0 0.1 0.2 0.3 0 4 0 5 0.6 0.7 1.0 1.1 N L1
INPUT
TERM
Figura 2.7. Módulos de entrada o entradas digitales de SF
RUN
STOP
0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 1.0 1.1 1.2 1.3 1.4 1.5
- Las señales digitales que “informan” a los módulos de entrada digitales, son señales
On/Off, todo/nada mediante una tensión determinada según el tipo de autómata. Por
ejemplo, un pulsador, si está presionado envía a la entrada una señal de tensión (On) si no
está presionado no envía esa señal de tensión (Off). En el gráfico, la señal de entrada es la
misma que alimenta al microcontrolador, por ejemplo 230 V AC. Note, que la alimentación
del microcontrolador es fase (L1) y neutro (N) es decir, tensión usual como podría ser 230 V
AC, usada en nuestros hogares, además de estar protegido por el conductor de protección
o tierra (PE).
Figura 2.8b. Ejemplo de una entrada digital activada por un final de carrera.
- Las señales analógicas procedentes de los captadores, envían a las entradas analógicas
(o módulos de entrada analógicos) de los controladores un valor determinado de tensión o
intensidad equivalentes al valor captado. La variación de estos valores determinará la
acción del autómata según la programación realizada. Tanto los captadores como las
entradas tienen que coincidir en esos valores, que tienen una tipología estándar:
Valores de tensión:
o –10 V a + 10 V DC.
o 0 a +10 V DC.
o +2 a +10 V DC.
o
Valores de intensidad:
o 0 a 20 mA.
o 4 a 20 mA.
o +1 a –5 mA.
o 0 a +5 mA.
La información que los sensores pueden enviar como valor analógico a los autómatas
programables puede provenir de velocidad, temperatura, presión, entre otros (sensores
analógicos). En Micro PLCs va siendo habitual que se dispongan de una o varias entradas que
admitan valores analógicos. En cualquier caso, siempre se podrá usar un módulo al efecto.
Entre la señal de +0 V y la +10 V existen muchos valores, con lo cual una programación podría ser:
En señales digitales, los valores de tensión de los módulos de entrada es muy variado, 230 V AC;
24 V DC, 24 V AC, etc., sin embargo, el valor de trabajo de los componentes en el interior del
autómata es de 5 V DC. Esto hace que se resguarde la vida de las piezas internas del PLC contra
picos (sobretensiones o sobreintensidades) indeseados.
4.1. Pulsadores
Son probablemente los más usados; aparecen como diálogo hombre-máquina. Sirven para poner
en marcha procesos y detenerlos.
Pueden tomar diversas formas adaptándose a la máquina o proceso productivo. Un ejemplo son
los pulsadores tipo “seta” que tienen una superficie de contacto más grande, para casos de alarma,
o los pulsadores de pedal, de accionamiento con los miembros inferiores. Son muy útiles y en su
constitución podemos encontrar tipos que accionan varios contactos a la vez.
Los finales de carrera tienen un mecanismo interruptor que cambia de posición cuando son
posicionados por objetos, generalmente en movimiento. Cuando esto ocurre suelen conmutar
varios contactos a la vez.
Con vástago Con palanca Con varilla Con palanca Con vástago Con palanca Conexionado
de rodillo de varilla flexible de rodillo ajustable de finales de carrera
de rodillo
Para el control del fluido de un envase (tanques, aljibes, pozos, depósitos, etc.), se utiliza este
método que tiene un sistema de funcionamiento sencillo; el flotador, que subirá o bajará según el
llenado, moverá el mecanismo interruptor mediante un cable de unión. El ajuste del flotador
determinará el nivel de llenado requerido.
Por ejemplo; para utilizar un pozo natural como almacén de agua para regadío, necesitaré proteger
al motor que extrae el agua, ya que en caso de que se agote y el motor siga en marcha, existe el
riesgo de avería. Para ello se le instala un mecanismo que detecta nivel máximo y mínimo de agua,
y el funcionamiento es fácil; en caso de que el nivel del pozo este por debajo de la sonda “mínimo”
el motor no podrá funcionar.
Estos aparatos se insertan en las tuberías que transportan fluidos, de tal forma que su misión es
detectar si existe movimiento por su interior. Los fluidos pueden ser, combustibles, gas, aceite, o
cualquier otro líquido. Podrán ser digitales si solo detectan si existe movimiento de fluido o no; o
analógicos si son capaces de aportar algún dato en tiempo real como la velocidad, caudal…
Interruptor de flujo
4.5. Presostatos
Para controlar el nivel de presión de un conducto o recipiente, se utilizan estos aparatos que
generalmente envían una señal digital al autómata. El valor de la presión elevada es normalmente
el dato de referencia a controlar por el autómata programable. Actuará abriendo o cerrando
válvulas hasta que el valor de presión baje y el mecanismo conmute sus contactos, volviendo de
nuevo a la posición de funcionamiento normal.
Un ejemplo doméstico de uso de presostato; en calderas para calefacción, los presostatos cortan el
funcionamiento cuando los niveles de presión son superiores a los prefijados; salvando la vida de
los componentes y evitando riesgos mayores.
Controlan la temperatura de un lugar ambiente. Si el valor de esta temperatura varía por encima o
debajo de la preseleccionada, su micro-interruptor conmuta enviando señal eléctrica al autómata
programable.
Estos aparatos reaccionan con la presencia de un objeto cercano a una superficie del aparato, sin
necesidad de tocarlo.
- Detector inductivo: mecanismo electrónico cuya función principal la realiza una bobina más
una resistencia; sólo acciona el mecanismo de disparo cuando el objeto que se aproxima
es metálico.
Por ejemplo, en una línea de embotellado, no se le pondrá el tapón a la botella mientras que el
detector indique que “existe botella”.
Emplean un haz luminoso como condicionante para detectar objetos, los hay de tres tipos:
- En los detectores de barrera, el objeto se interpone entre el emisor del haz luminoso y el
receptor. Si la luz no llega al receptor se produce la acción de conmutación. El emisor suele
ser una lámpara ayudada por un difusor luminoso, de tal forma que el haz de luz se
direcciona.
- Los detectores se denominan réflex, cuando el emisor del haz luminoso y el receptor, están
en la misma ubicación y el elemento contrario es un reflector o catadióptrico.
Emisor
Los sensores fotoeléctricos los encontramos en los ascensores, evitando que se cierre la puerta,
en caso de nuevas incorporaciones, o como elemento de seguridad en puertas de garaje, evitando
que la puerta se cierre, si en ese momento pasa algún vehículo o viandante.
5 Salidas
Los dispositivos conectados a los módulos de salidas de los autómatas programables son diversos
y operan en diferentes campos: puesta en marcha de maquinaria, riego, iluminación, señalización,
etc.
Principalmente los mecanismos de salida de los autómatas programables son a base de relés, pero
existen otros procedimientos de estado sólido como transistores y triacs.
I I
Q Q
Actuadores
0.0 0.1 0.2 0.3 0 4 0 5 0.6 0.7 1.0 1.1 N L1
INPUT
SF TERM
RUN
STOP
0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 1.0 1.1 1.2 1.3 1.4 1.5
(Los dispositivos de estado sólido son elementos electrónicos que no tienen partes móviles; por
tanto no tienen desgaste en ese sentido, y aunque son muy rápidos, tienen el inconveniente de no
soportar valores elevados de intensidad, por lo que generalmente se usan menos que las salidas a
relé).
En los gráficos inferiores podemos observar dos tipos distintos (no únicos) de salidas a relé;
en el primer caso, cada salida es independiente de la otra, con lo cual, para utilizar una de
ellas, debemos alimentar un extremo, para recibir la corriente conmutada del relé por el
otro.
En el segundo caso, advertimos que los relés se “asocian” en grupos de salidas, en los
cuales para recibir señal de cualquier miembro de un grupo se ha de alimentar a la línea
común. En caso de necesitar más salidas que las que aporta un grupo, se debe alimentar la
línea común del grupo siguiente. La diferencia entre este procedimiento y el anterior –entre
otras- se estima por la intensidad que soportan los relés.
L1
Lámpara L1
Lámpara
L2
L2
Los Micro PLCs con salidas a relé, se pueden asociar prácticamente a cualquier instalación que
requiera cierto grado de control automático, aunque el único requerimiento es que la conmutación
de las salidas no deba ser excesivamente rápida.
- Las salidas a transistores tienen unas características muy particulares; conmutan corriente
continua (DC), pero una carga relativamente reducida. A su favor, la rapidez en sus
conmutaciones y el silencio, aunque son más frágiles contra sobrecargas. Últimamente se
operan con transistores que pueden transportar una intensidad de hasta 10 A.
0 1 2 3 4 5 6 7 10 11 12 13 + --
- Las salidas a triacs son silenciosas, rápidas como los transistores y sin desgaste. Operan
con intensidades inferiores a 10 A (algunos modelos) en corriente alterna (AC).
Lo mismo que a transistores (salidas de estado sólido) los triacs son muy vulnerables a
sobreintensidades y sobretensiones. Se pueden encontrar en instalaciones de cámaras
climáticas y frigoríficas o en procesos alimentarios.
RED
- Relés: si la salida de un autómata programable alimenta a un relé, es sin duda para operar
con el juego de contactos que éste aporta y que directamente el autómata programable no
lo ha podido hacer por razones de distribución o amperaje. También existen relés de estado
sólido sin partes móviles.
- Contactores: aplicación muy común, los contactores son aparatos capaces de alimentar
máquinas de elevada potencia aunque su bobina de excitación opere con pequeños
valores. Son como relés pero soportan intensidades elevadas en sus contactos de
conmutación. Se componen de contactos preparados para conmutar grandes potencias y
contactos tipo relé, para señales de mando y control.
Este circuito se realiza cuando directamente la bobina del contactor no puede ser
alimentada por la salida del PLC por no coincidir valores de tensión o intensidad.
En el gráfico se aprecia un arrancador y el motor que pondrá en marcha. Con este aparato
se evita el uso de otros procedimientos de arranque de motores que precisaban mayor
número de dispositivos y no ofrecían los mismos resultados.
20s
Máx
20s
Arrancador
Este dispositivo tiene tanta repercusión técnicamente hablando, que el control hacia ellos
por parte de un elemento “inteligente” superior como un PLC, se puede hacer de diferentes
modos:
o El PLC gobierna al VdF a través de sus salidas analógicas, que entran al VdF a
través de entradas analógicas.
o El PLC gobierna al VdF a través de sus salidas digitales, que entran al VdF a través
de entradas digitales.
Al igual que las entradas, las salidas también pueden ser analógicas o digitales.
- Las salidas digitales envían señales todo-nada a los actuadores, empleando para ello los
relés, transistores o triacs.
- Las salidas analógicas de los PLC operan del mismo modo que las entradas; serán
variables con valores estandarizados de tensión o intensidad (recordar 1-10 V DC, por
ejemplo) y se conectarán a receptores que trabajen con esos valores de salida.
Definida como el “cerebro” del autómata programable, lo cierto es que la CPU es el elemento más
importante de esta máquina.
I I Q Q
La CPU procesa todas las señales que provienen de los captadores de entrada, los evalúa
consultando al programa de aplicación y ordena a las salidas que efectúen sus oportunas
aplicaciones.
I I Q Q
SF TERM
RUN
STOP
SALIDAS OUTPUTS (Q )
0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 1.0 1.1 1.2 1.3 1.4 1.5
Una unidad de programación sirve para crear y transferir el programa de usuario al autómata programable
Figura 2.40
Un dato ocupa una posición de memoria; ésta puede “usar” 8 posiciones que son independientes,
pero que comparten la misma dirección. Hablamos sólo de ceros y unos (0 y 1).
Misma dirección
Ocho bits (8) forman un byte (B). El uso del byte es lo que habitualmente determina la capacidad
de memoria de un dispositivo, así si se admite que un aparato tiene una memoria de 4 KB,
estaremos diciendo que puede almacenar 4 x 1024 = 4096 Bytes; ya que 1 KB equivale a 1024
Bytes.
En autómatas programables se habla de “palabras” cuando la información o datos utiliza dos bytes
de memoria y de “palabras dobles” cuando la información utiliza 4 bytes.
Existen más agrupamientos de datos, aunque para tratar con micro PLCs, sirva el siguiente
resumen:
7 0
7 0 7 0
Mayor peso
Mayor peso
Aun así, el usuario en las aplicaciones puede operar con la unidad más pequeña, bit.
Entrada 1 Entrada 1
Bit 6
7 0 7 0
Salida 1 Salida 1
Este ejemplo muestra como con un solo bit, podemos realizar una orden de trabajo. Esto no es
siempre así, ya que temporizadores, contadores, etc., necesitan ocupar porciones de memoria más
grandes (palabras, 16 bit; dobles palabras, 32 bits).
Cuando necesitamos buscar un dato de la memoria, o guardarlo en ella, tenemos que “saber” en
qué lugar está. Para ello, cada ubicación física tiene una dirección o registro concreto.
Para programar señales procedentes de sensores de entrada o actuadores, hay que asignarles
una dirección de memoria que ocuparán dentro del autómata. Esta dirección puede ser fija o
variable.
En Micro PLCs es habitual que los terminales de entrada y salida tengan una dirección de byte y de
bit fija, que se usa para programar los dispositivos de entrada o salida asociados a esos terminales.
Por ejemplo; En la figura inferior el sensor 1 está asociado a la entrada 0.0 y el sensor 2 a la
entrada 1.1. El primer dato indica dirección de byte y el segundo de bit; así el primer sensor dará
señal a la entrada “byte cero, bit cero” (I0.0) y el segundo sensor dará señal a la entrada ”byte uno,
bit uno (I1.1). La “I” indica entrada.
Lo mismo ocurre con las salidas; en este caso el actuador 1 tiene una dirección 0.2 (byte 0, bit 2) y
el actuador 2 tiene como dirección 0.5 (byte 0, bit 5) en este caso como son salidas se identifican
con Q: Q0.2 y Q0.5. Este procedimiento de direccionar entradas y salidas variará según la
marca y modelo del PLC.
Sensor 1 Sensor 2
SF TERM
RUN
STOP
0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 1.0 1.1 1.2 1.3 1.4 1.5
Actuador 1 Actuador 2
7 Fuente de alimentación
Fuente de alimentación en
PLC modular
Los periféricos son dispositivos que se conectan al autómata y realizan una labor complementaria a
las ya expuestas anteriormente; algunos de ellos son:
- Impresoras; para poder sacar a papel los programas realizados en el PLC, entre otros.
- Cartuchos de memoria EEPROM. Son como una “tarjeta” que se acopla al PLC y sirve para
guardar datos, por ejemplo un programa de usuario.
- Sistemas SCADA. Supervisión, control y adquisición de datos, son las acciones que
realizará un sistema SCADA basado en PC. Esto supone el control prácticamente total de la
aplicación a través de una pantalla, desde la cual se podrá interactuar de manera
bidireccional en tiempo real. El autómata programable se comporta como el centro de
control, y el sistema SCADA como la interfaz entre el sistema y el hombre.
Por ejemplo, una aplicación electroneumática se ha virtualizado; esto supone que los
componentes reales aparecen en una pantalla. El sistema SCADA no sólo permitirá
visualizar lo que le sucede a la aplicación, si no que a través de botones virtuales (botones
marcha, paro, reset, programa 1, etc… que se comportan de idéntica manera a los botones
físicos I1, I2, I3….), se podrá controlar la aplicación de manera remota.
El PLC se puede convertir en un servidor web, esto supone que la “página web” que domina
la aplicación, está alojada dentro del PLC, y se podrá acceder a la misma a través de una
red adecuada.
Estos dispositivos sirven principalmente para crear los programas de funcionamiento que el
autómata debe realizar; en ellos se utilizarán una serie de instrucciones determinadas y se utilizará
un lenguaje de programación también determinado, pues hay varios tipos.
I I Q Q
SF TERM
STR
RUN AND OR LD OUT
NOT
STOP
0.0 0.1 0.2 0 .3 0.4 0.5 0.6 0.7 1.0 1.1 1.2 1.3 1.4 1.5
Una unidad de programación sirve para crear y transferir el programa de usuario al autómata programable
- Un cable estándar tipo Ethernet, donde el programa se transfiere utilizando el protocolo IP,
por ejemplo. Este caso se está extendiendo por la mejora que supone la programación en
red de dispositivos, así como la estandarización de cables.
SF TERM
RUN
STOP
0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 1.0 1.1 1.2 1.3 1.4 1.5
La unidad de programación no sólo sirve para crear los programas; las modificaciones,
parametrizaciones posteriores a su diseño inicial, errores de funcionamiento no descritos en papel,
etc., pueden ser causa habitual de uso.
Por ejemplo; en una línea de fabricación se monta un determinado producto para el cual se
requiere cierto grado de automatización; sin embargo, ese producto se fabricará durante un
número determinado de unidades; la línea de montaje se adaptará entonces a otro nuevo producto
que utilizará los mismos recursos que anterior, o más o menos. Para ello habrá que reprogramar
de nuevo los utensilios y dispositivos adaptándolos a este nuevo producto.
Un ciclo de programa es un proceso en el cual el autómata realiza un análisis del estado de las
entradas, consulta al programa, y actualiza el estado de las salidas, en función de la información
que ha obtenido del análisis de entradas y consulta al programa. Esta operación se realiza
secuencial y repetidamente. El proceso sería algo así:
1.- Se analiza el estado de las entradas; las que están activadas (On) y las que están
desactivadas (Off) a continuación esa información se guarda de forma temporal en un
archivo de memoria denominado “imagen de entradas”.
2.- Se analiza y ejecuta el programa de usuario; esto es que el autómata consulta las
instrucciones en el programa lógico, y usando el estado de las entradas (el estado que se
almacena temporalmente en el archivo “imagen de entrada”) decide qué salida debe ser
activada o no. El resultado que tendrán las salidas ahora, se guarda en otro archivo de
memoria denominado “imagen de salidas”.
3.- Análisis de salidas. Según los datos que se encuentren en la imagen de salidas, el
autómata conectará o desconectará los circuitos de salida, realizando de esta forma la
gestión de los dispositivos de conexión a los terminales de salida.
Consulta programa
CICLO OPERATIVO
y guarda información en
“imagen de entrada”
0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 1.0 1.1 1.2 1.3 1.4 1.5
No cabe duda, que para realizar una instalación con un PLC, debemos tener los conocimientos
necesarios para no hacer peligrar los componentes ni nuestra propia integridad física. El principal
objetivo es saber con certeza las conexiones eléctricas a realizar tanto de mecanismos de entrada
y salida, como del propio PLC; pongamos algunos ejemplos:
Observamos que para “poner operativo” a un relé de salida, tenemos que alimentar no sólo a este
relé, sino a un grupo; en este caso los grupos son de cinco (de Q1 a Q5). Al alimentar a esta línea
común (COM1), estamos habilitando el poder usar esos tres relés. En caso de necesitar más de
cinco salidas, alimentaríamos el segundo conector común (COM2) que habilitará las siguientes
cinco salidas (de Q6 a Q10).
En cuanto a las salidas, comprobamos que tiene 6 salidas de relé independientes y se le aplica una
tensión de 24 V DC. Esta situación equivale a decir que las bobinas o lámparas a las que
- Los sensores deben funcionar a 24 V, por tanto esta tensión no es peligrosa, y los
mecanismos se adaptan fácilmente a este tipo de tensiones.
- Los actuadores trabajan a 230 V AC. Este dato también es favorable, puesto que es
habitual que los receptores funcionen con este valor.
Esta configuración es muy usada, ya que se evita inicialmente una fuente de alimentación, los
sensores trabajan a tensión de seguridad, y las salidas a relé libre de potencial, se adaptan
prácticamente a cualquier exigencia.
12 Normativa de seguridad
Es evidente que el sector eléctrico tiene un campo laboral muy amplio, por tanto la legislación en
materia de seguridad es una asignatura muy importante. Destacamos entre otras:
Definiciones.
Generales.
Redes de distribución de energía eléctrica.
Instalaciones.
Instalaciones de enlace.
Instalaciones interiores.
Instalaciones de viviendas.
Instalaciones en locales.
Instalaciones en locales con fines especiales.
Receptores.
Otras.
- El RD 614/2001. Riesgo eléctrico. Tiene como objetivo las disposiciones mínimas para la
protección de la salud y seguridad de los trabajadores frente al riesgo eléctrico.
Información complementaria
Las memorias son unos elementos capaces de almacenar información en forma de ceros y unos
(bits). Existen varios tipos de memoria:
- Memoria ROM; (Read Only Memory) memoria de sólo lectura. Es el lugar donde se ubica
el sistema operativo del PLC. Si falla la alimentación eléctrica la información no se borra. A
esta memoria acude el microprocesador para consultar el programa.
14 Sistemas de numeración
Los autómatas programables utilizan el sistema binario (0 y 1) para manejar datos, pero también
pueden operar con datos de otros sistemas, como el decimal codificado en binario (BCD),
hexadecimal, octal y código Gray.
Para realizar pequeñas programaciones con Micro PLCs no es necesario conocer estos códigos,
pero a medida que se avanza en la programación nos encontramos operaciones que los incluyen;
repasemos por tanto lo más indicativo de ellos.
Las máquinas que habitualmente usamos (ordenadores, calculadoras) emplean el código binario
para tratar la información, si ésta llega procedente de otro sistema o código, ha de ser traducida
para que el contenido sea entendido y posteriormente tratado.
Decimos que una información o un dato está codificado cuando cada carácter está representado
por un conjunto de dígitos binarios.
Habitualmente utilizamos el sistema decimal para las acciones cotidianas; esto es utilizar los
dígitos 0, 1, 2, 3, 4, 5, 6, 7, 8, y 9. Estos dígitos además de su propio valor, contienen otro valor
según la posición que ocupen; así en el número 2365 el “2” es el número que más peso tiene,
seguido del “3”, a continuación el “6” y por último el que menor valor tiene es el “5”.
El código binario utiliza sólo dos dígitos, el 1 y el 0, que físicamente en la máquina será activado
(1) o no activado (0). Cada dígito binario se llama bit. Los bits o dígitos, se asocian en grupos para
formar valores, tipo 110101010, 100101, 101010, y también tienen un valor posicional como ocurría
con el sistema decimal, esto quiere decir que el bit de la izquierda tendrá más peso que el de la
derecha.
10111001
27 26 2 5 24 2 3 2 2 2 1 2 0
128 64 32 16 8 4 2 1
24 23 22 21 20
16 8 4 2 1
1 0 1 0 1
Sumamos los bit con valor “1”: 16 + 4 + 1 = 21; el número binario 10101 equivale al número 21 en
decimal.
Respuesta; al número 55
Porque 1 1 0 1 1 1
32 + 16 + 0 + 4 + 2 + 1 = 55
Para convertir un número de decimal a binario basta con dividir el número entre dos hasta que el
resto sea 0 ó 1 y así sucesivamente con sus cocientes hasta que este último sea 0 ó 1. para saber
el número binario resultante el orden va desde el último cociente, último resto, penúltimo resto, y
así sucesivamente hasta llegar al primer resto.
18 2
0 9 2
1 4 2
0 2 2
0 1
1 0 0 1 0
Comprobación: 16 + 0 + 0 + 2 + 0 = 18
Ejemplo; convertir el número decimal 1334 a binario:
Y así sucesivamente
1 0 1 0 0 1 1 0 1 1 0
210 29 28 27 26 2 5 24 2 3 2 2 2 1 2 0
1 0 1 0 0 1 1 0 1 1 0
4096 256 16 1
A = 10
B = 11
C = 12
D = 13
E = 14
F = 15
0 2 F E 0 x 4096 = 0
766
Convertir un número hexadecimal a binario:
10 11
111 1100
4+2+1 8+4+0+0
7 12
7 C
Éste no es un sistema de numeración en sí, pues utiliza el código binario para su composición y no
se pueden realizar operaciones matemáticas con él. Sin embargo su uso en programación de
autómatas (programación avanzada) es imprescindible.
Se compone de cifras decimales numeradas del 0 al 9 (10 en total). Cada cifra se ha convertido a
número binario. Así tenemos como ejemplos:
5 7 9 2 1 3 8 6
Es decir, cada cifra decimal se codifica con cuatro dígitos binarios, siendo el mayor el 1001 que
corresponde al 9 y el menor 0000 que corresponde al 0.
Respuesta:
2 3 Porque en binario 2 es 0010 y 3 es 0011, por tanto la
0010 0011 respuesta es 00100011.
Captadores
En automatismos son dispositivos que recogen información, y que luego será utilizada en el
proceso automático.
Captadores activos
Son los captadores que necesitan determinada alimentación eléctrica para poder funcionar.
Normalmente están constituidos por circuitos electrónicos.
Captadores pasivos
Son captadores que son activados generalmente mediante un movimiento mecánico. Por tanto, no
necesitan alimentación; por ejemplo pulsadores y finales de carrera.
Código BCD
(Decimal codificado en binario) Es un sistema binario en el que cada dígito decimal (del 0 al 9) se
representa por cuatro bits o dígitos binarios. Por ejemplo el número 7 es en BCD “0111”.
Código binario
Código decimal
El sistema decimal es el que usamos en la vida cotidiana con diez dígitos del 0 al 9.
Código hexadecimal
Es un sistema de numeración que utiliza 16 cifras. En éstas, las letras no tienen un sentido textual
sino numérico. (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F)
CPU
La unidad central de proceso es el dispositivo que aporta “la inteligencia” para que pueda funcionar
un autómata programable. Está compuesto por un microprocesador y memorias.
FA (fuente de alimentación)
Es el mecanismo que aporta la tensión de alimentación necesaria para que funcionen los
componentes internos de un autómata programable.
Memorias
Son una parte de la CPU de un autómata y se encargan de “guardar” información, es decir los
programas y los datos.
+ -
+
Transistor
Triac
Un triac es un dispositivo electrónico semiconductor que puede conmutar corriente alterna aunque
los valores de intensidad que maneja no son muy elevados. No tiene partes móviles.
Triac
ÍNDICE
Pág
Objetivos................................................................................................................................... 3
Contenidos............................................................................................................................... 3
Introducción............................................................................................................................. 3
1 Variables............................................................................................................................... 4
2 Lenguajes de programación.................................................................................................. 9
2.2. Grafcet................................................................................................................... 10
4 Marcas.......................................................................................................………………….. 23
5 Temporizadores..................................................................................................................... 22
6 Contadores........................................................................................................................... 26
Objetivos
Contenidos
- Variables
- Lenguajes de programación. Textuales y gráficos.
- Funciones lógicas básicas.
- Operadores básicos de programación.
- Temporizadores.
- Contadores.
- Ejercicios.
Introducción
Con esta unidad didáctica se conocerán los procedimientos más comunes para realizar
programaciones en controladores programables; asimismo se conocerán los operandos básicos
que posteriormente permitirán realizar ejercicios de aplicación.
Los lenguajes de programación a los que se dedicará mayor atención son LD, o lenguaje de
contactos, por su parecido a los esquemas de relés utilizados en automatismos cableados y FBD o
lenguaje de funciones lógicas, por emplear posteriormente un simulador (Programador, o
microcontrolador virtual) que utiliza este tipo de lenguaje.
En esta unidad se conocerán los procedimientos de programación y sus comandos, pero será en la
unidad 4, en la que se desarrollarán ejercicios de aplicación usando los conocimientos de esta
unidad y anteriores.
SF
RUN
STOP
0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 1.0 1.1 1.2 1.3 1.4 1.5
Cuando planteamos iniciar una programación con Micro PLCs solemos coger una instalación de
lógica cableada que sabemos que funciona y la convertimos a lógica programada mediante un
lenguaje de programación determinado. Utilicemos el esquema de puesta en marcha y parada de
un motor:
L1 11
S0
12
13 13
S1 KM 1
14 14
A2
A1
L2
KM 1
S0 S1
I1 I2 I3
Entradas
Salidas
Q1 Q2 Q3
A2
KM 1
A1
Comprobamos que el pulsador de paro S0 sigue estando cerrado y el pulsador de marcha S 1 sigue
estando abierto; en cuanto al contactor KM1 se conecta a una salida del microcontrolador.
I1 I2 Q1
Q1
Donde:
Como S0 está normalmente cerrado, podemos decir que para que Q1 se active, I2 se tiene que
cerrar:
S0 S1
I1 I2 I3
Entradas I1 I2 Q1
Salidas
Q1 Q2 Q3
A2
KM 1 Q1
A1
Por tanto:
I1 NO ES el pulsador de paro S0, sino el terminal o conector que une el pulsador de paro al
autómata y por donde el pulsador le da información de su estado (abierto o cerrado) a éste.
I2 NO ES el pulsador de marcha S1, sino el terminal que une el pulsador de marcha al autómata y
por donde el pulsador de marcha da información de su estado (abierto o cerrado) al autómata.
Q1 NO ES el contactor KM1, sino el terminal al cual está conectado el contactor KM1 y éste
terminal o conector dará corriente para activar al contactor si se cumple la programación
establecida.
Se puede decir que I1 ó I2 no son contactos físicos, sino que son consultas de los estados de los
captadores, es decir, comprueban en todo momento el estado del captador ([Link]. abiertos o
cerrados).
S0 S1
I1 I2 Q1
I1 I2 I3
Entradas
Salidas
Q1 Q2 Q3 Q1
A2
KM 1
A1
S0 S1
I1 I2 I3
Entradas I1 I2 Q1
Salidas
Q1 Q2 Q3
A2
Q1
KM 1
A1
Una Variable es una parte del programa que puede cambiar de estado, por ejemplo I1, I2, I3, Q1,
Q2, etc.
También podemos decir que en programación, si un contacto está cerrado tiene “bit 1”,
y si está abierto que tiene “bit 0”.
Una labor importante en programación es saber identificar las variables, es decir, la equivalencia
entre estas variables y los terminales de conexión del autómata.
Hablamos de direccionamiento, cuando por ejemplo un terminal del autómata (entrada “I” ó salida
“Q”) utiliza “un trozo” de memoria para almacenar el estado de ésta variable, es decir, si la entrada
I1 está cerrada, esa información se ha de guardar en algún lugar de la memoria del autómata.
Normalmente la dirección de una variable se hace como mínimo con tres datos:
Por ejemplo I0.4; nos referimos a una entrada que pertenece al byte 0, bit 4.
Por ejemplo Q2.0; nos referimos a una salida que pertenece al byte 2, bit 0.
En pequeños autómatas, en los que el número de entradas y salidas está limitado, la dirección de
sus variables de entrada, salida, marcas, etc., recurre simplemente a indicar el tipo de variable y el
número:
I 1.2 Q 2.0
Ejemplo:
I I Q Q
I 1.2 indica que es la variable de entrada
(I) número 2 situada en el módulo número
1 del autómata. (Entrada I, byte 1, bit 2).
Q1 Q2 Q3 Q4 Q5 Q6 Q7
Nota: Sirvan éstos datos SÓLO de referencia, ya que cada fabricante de autómatas puede
designar a sus variables con otros formatos.
Cuando se tiene que programar un autómata programable para que este realice una función
automática determinada, el usuario dispone de unas herramientas que van a permitir diseñar,
comprobar, modificar, la aplicación que deberá realizar el PLC. El lenguaje de programación
maneja el juego de instrucciones que realizará las funciones lógicas y de cálculo de la unidad
central de proceso.
Son cada vez más las marcas de autómatas programables que se acogen a una norma (IEC 1131-
3) que regula los procedimientos de programación en PLCs. Esto supone que se crea un estándar
común, consiguiendo que la labor de programación no sea desconocida entre modelos de
diferentes firmas.
De los cinco lenguajes que define el estándar, tres son en forma gráfica y dos en forma textual;
haremos hincapié en dos de ellos, ambos gráficos, uno por su parecido a los esquemas eléctricos y
otro por su auge en los últimos tiempos. En definitiva los cinco lenguajes son:
Este lenguaje es adecuado para personas que no tienen gran conocimiento en esquemas
eléctricos, ya que la programación se realiza de forma textual.
LD Marcha
O Motor número 1
A Paro
AN Relé de protección
= Motor número 1
Donde:
Comentarios a la primera
línea de programación
Es importante destacar que los programas actuales permiten realizar programas en diferentes
lenguajes, lo que facilita la labor del programador que puede elegir y cambiar de lenguaje a
conveniencia.
El Grafcet es un lenguaje gráfico que representa las secuencias del programa en forma de
diagrama. Para conocer este lenguaje, es necesario tener conocimientos en circuitos secuenciales,
concepto que se escapa a los requerimientos del curso.
1
Grafcet
2 4
Es un lenguaje de alto nivel tipo Pascal o Basic, utilizado para programaciones complejas por lo
que su conocimiento también se sale de los objetivos de este curso.
El lenguaje gráfico LD, es sin duda el más utilizado para programar autómatas programables, ya
que la simbología utilizada, es parecida a los esquemas eléctricos empleados en instalaciones
eléctricas con relés o contactores. La utilización de entornos gráficos, hace que la programación se
pueda “enriquecer” con textos complementarios explicativos, como sucedía en el lenguaje por lista
de instrucciones IL.
Q0.0
Motor 1
Observamos en el gráfico anterior dos formas de programar; en la primera las variables toman su
“dirección de variable” (I0.0; Q0.0; I0.1), pero en la segunda la descripción de las variables es
sustituida por un “nombre” que las identifica. Esto sirve para facilitar más el proceso de
programación.
En este lenguaje de programación los símbolos (que son elementos de programación aunque sean
parecidos a esquemas eléctricos) más usados son:
Contacto abierto
Contacto cerrado
NOT Negación
Bobina directa
Bobina inversa
“Temporizador 1”
TON
IN
“20 segundos” PT
En el gráfico apreciamos como una entrada puede “activar” a un temporizador. En este caso si el
bit de la entrada antecesora al temporizador es 1 y permanece en esa posición 20 segundos la
salida se activará, es decir tendrá bit 1.
El lenguaje gráfico FBD es parecido a los esquemas utilizados en electrónica digital, utilizando
funciones lógicas. También se le pueden insertar textos explicativos.
I1
>1
Q &
Q
I2
De la cual conocemos las entradas (I1 e I2) y la salida (Q), sin embargo lo que quieren decir esas
“cajas” con esos símbolos en su interior ( 1; &) lo desconocemos. Podemos decir que su
programación equivalente en lenguaje LD es la que se muestra a continuación. Esto quiere decir
que el autómata hará lo mismo tanto si se programa de una manera (FBD) cómo de otra (LD), son
dos lenguajes diferentes, aunque los más usados:
I1 I2 Q
Para comprender el lenguaje de programación FBD hay que conocer las funciones lógicas
básicas. Se describirán a continuación y tienen como base el álgebra de Boole.
x
5
E
nt
rad
a S
al
ida
En la caja se indica “multiplicado por 5”, por tanto si la entrada fuera 4, la salida sería 20:
x
5
4 2
0
a KA 1
1
Q Q
KA 1
Q=
Función NOT con pulsador Función NOT con relé Simbología puerta NOT
Recuerda que:
Es una lámpara:
Ejemplo:
1
I=
1 Q
=0
Ejemplo:
1
I=0 Q=1
En este caso la salida es 1.
Tabla de la verdad
Es una representación gráfica del resultado que tendrá la variable de salida, realizando todas las
posibles combinaciones con las variables de entrada.
a Q=ā
0 1
1 0
La tabla de la verdad viene a decir: “cuál será la salida, si la entrada es 0”, ó “cuál será la salida si
la entrada es 1”.
La salida tendrá valor 1, cuando cualquiera de las variables de entrada tenga valor 1. Se le llama
suma lógica y para tres variables se expresa: S = a + b + c. Equivale a un circuito eléctrico con
componentes en paralelo.
b >1
a b c KA 1
c Q Q
KA 1
Ejemplo:
¿Qué valor tomará la salida Q en una puerta lógica OR con tres entradas (a,b,c), si el valor de
estas son: a=1, b=0 y c=0?
Tomará valor de “1” porque con esta puerta lógica cualquier valor 1 en la entrada dará valor 1 en la
salida.
b a b c Q=a+b+c
0 0 0 0
c Q 0 0 1 1
0 1 0 1
0 1 1 1
Si observamos el circuito eléctrico y la tabla de la 1 0 0 1
verdad, comprobamos que la salida Q se activará 1 0 1 1
siempre que alguno de los tres interruptores (a, b, ó
c) se cierre, ya que están los tres conectados en 1 1 0 1
paralelo. Sólo en caso de que ninguno esté 1 1 1 1
activado, la salida no lo estará.
La salida tendrá valor de 1, cuando todas las variables de entrada tengan valor 1. En caso de que
alguna de ellas no lo tenga, la salida no tendrá valor 1. Se le llama producto lógico, y para tres
variables se expresa: S = a · b · c. Equivale a un circuito eléctrico con sus componentes
conectados en serie.
a
&
a b c Q b KA 1
KA 1
¿Qué valor tomará la salida Q en una puerta lógica AND con tres entradas (a, b, c,) si el valor de
estas son a=1, b=1 y c= 0?
I1 = 1
& a b c Q
I2 = 1 Q=0
I3 = 0
Tomará el valor de “0” porque en una función AND han de estar todas las variables de entrada con
valor “1” para que la salida tenga ese valor.
Tabla de la verdad de la función AND con tres variables:
a b c Q a b c Q=a·b·c
0 0 0 0
0 0 1 0
0 1 0 0
0 1 1 0
Si observamos el circuito eléctrico y la tabla de la
verdad, comprobamos que la salida Q únicamente 1 0 0 0
se podrá activar cuando los tres interruptores 1 0 1 0
asociados en serie estén activados. En caso de que
alguno de ellos no lo esté, la salida no se activará 1 1 0 0
nunca. 1 1 1 1
La función inversa NOR realiza la misma operación que la función OR pero invierte el valor del
resultado.
a
c
Q a b c
>1
b KA 1
KA 1
¿Qué valor tomará la salida Q en una puerta lógica NOR con tres entradas (a, b, c), si el valor de
éstas son a=1, b=1, c=0?
I1 = 1
>1 a b
c
Q
I2 = 1
I3 = 0
Tomará el valor de “0” porque decimos que la función NOR invierte el valor del resultado de la
función OR que en este caso sería “1”.
Otro ejemplo ¿Qué valor tomará la salida Q en una puerta lógica NOR con tres entradas (a, b, c), si
el valor de éstas son a=0, b=0, c=0?
I1 = 0
>1 a b
c
Q
I2 = 0
I3 = 0
Tomará el valor de “1” porque la función NOR invierte el valor del resultado de la función OR que
en este caso sería “0”.
La función inversa NAND realiza la misma operación que la función AND pero invierte el valor del
resultado.
a a
b KA 1
&
b
c
c Q
Q
KA 1
Ejemplo:
¿Qué valor tomará la salida Q en una puerta lógica NAND con tres entradas (a, b, c), si el valor de
estas son a=1, b=1, c=0?
a
I1 = 1
&
b
I2 = 1
Q=1
I3 = 0 c Q
Tomará el valor de “1” porque decimos que la función NAND invierte el valor del resultado de la
función AND que en este caso sería “0”.
a
a b c
Q=a·b·c
b
0 0 0 1
c Q 0 0 1 1
0 1 0 1
0 1 1 1
Si observamos el circuito eléctrico y la tabla de la
verdad, comprobamos que la salida Q está siempre 1 0 0 1
activada en condiciones de reposo. Únicamente se 1 0 1 1
desconectará cuando los tres interruptores (que 1 1 0 1
están normalmente cerrados y asociados en
paralelo) se activen, que en su caso será “abrirse”. 1 1 1 0
En esta función especial XOR, la salida Q tomará valor de “1” cuando una de sus dos variables de
entrada tenga un valor “0 ó 1” y el valor de la “otra” en ese instante tenga un valor contrario, ya que
esta función sólo tiene dos variables de entrada. En caso de que coincidan las dos variables (1,1) ó
(0,0), la salida será de valor 0. S = a b
b a
=1
b a Q
Ejemplo:
¿Qué valor tomará la salida Q en una puerta lógica XOR con dos entradas (a y b), si el valor de
estas son a=1, b=1?
a
I1 =1
=1
Q=0
b a Q
I2 = 1
Tomará el valor de “0” porque decimos que la función XOR no tiene salida con valor “1” si
coinciden los valores de las variables de entrada.
Si observamos el circuito eléctrico y la tabla de la verdad, la salida Q sólo tomará valor de activado
cuando no coincidan a y b activadas o desactivadas.
b a a b S=ab
0 0 0
Q 0 1 1
b a 1 0 1
1 1 0
A continuación vamos a realizar un ejemplo de las aplicaciones que pueden ejercer las
combinaciones lógicas en programación de Micro PLCs, concretamente con funciones AND (&) y
funciones OR (1).
A B C LÁMPARA
0 0 0 0
0 0 1 1
0 1 0 0
0 1 1 1
1 0 0 0
1 0 1 1
1 1 0 1
1 1 1 1
I1
A
&
I1 I2
C
I2 >1 Q0
B
Q I3
Q I3
I1
A
&
C
I2 >1
B
Q
I3
A &
B >1
C
En programación FBD también existen operadores que realizan funciones especiales como las
comentadas para el lenguaje LD, como temporizadores, relojes, contadores, etc.
Algunos Micro PLCs permiten programar con subrutinas, aunque este hecho se tiende a
generalizar por los fabricantes.
Las marcas son como relés auxiliares dentro del autómata, es decir, es el resultado de una
operación que termina en activar o desactivar una salida internamente (M); por tanto una marca es
una salida “no visible” aparentemente, pero que juega un papel muy importante en la
programación.
Ejemplo, en una programación, el resultado lógico de ésta puede ser que la salida del
microcontrolador Q1 se active, conectando lo que hubiera cableado a ella (por ejemplo una
lámpara), pero ¿qué ocurre si el resultado de la programación activa una salida “invisible” pero
totalmente operativa? Decimos invisible porque no es necesario que se vea aunque sí que exista.
Esa salida interna es una marca.
La simbología de las marcas es idéntica a las salidas “visibles Q”, sólo que el identificador es una
“M” en lugar de una “Q”. También pueden aparecer directas o negadas:
M M
Marca Marca negada
5 Temporizadores
1
Pulsador
de activación 0
Salida 0
“20 segundos” PT
“Temporizador 1” Q1
Tipos de temporizadores:
Este temporizador necesita que la entrada de activación esté permanentemente activada para
activar y habilitar al temporizador. Es el mismo que el ejemplo inicial.
1
Pulsador
de activación 0
Salida 0
“Temporizador 1”
I1 TON Temp_1
IN IN
I1
Q1
“Tiempo” PT “Tiempo” T
Temp_1 Q1
En este caso al activar la entrada, la salida también se activa; y una vez la entrada no está
activada, comienza el tiempo preseleccionado que culminará con la desactivación de la salida. Es
decir, si mantenemos la entrada presionada x tiempo, la temporización no comenzará hasta que
“soltemos” o desactivemos la entrada.
1
Pulsador
de activación 0
Salida 0
“Temporizador 1”
I1 TOF Temp_1
IN
I1 IN
R Q1
“Tiempo” PT “Tiempo” T
Temp_1 Q1
Temp_1
I1 IN
I2 R Q1
“Tiempo” T
5.3. Temporizador con retardo a la activación con memoria (en algunos Micro PLCs)
Esta variante, activa la salida pasado un tiempo programado; la diferencia con respecto al
temporizador con retardo a la activación, es que éste no necesita que la entrada esté activada todo
el proceso, se habilita con un solo impulso. Para poner a cero la salida, se utiliza la entrada reset
(R).
1
Pulsador
de activación 0
Salida 0
Reset 0
Temp_1
I1 IN
I2 R Q1
10 seg T
Éstos son los tipos de temporizadores más representativos, pero no los únicos. Además, algunas
firmas comerciales incorporan temporizadores propios en sus Micro PLCs con características de
temporización particulares.
Ejemplo de temporizadores; sin duda los semáforos, en los cuales “el tiempo” es el factor a
controlar en todo momento:
6 Contadores
Un contador realizará una acción, cuando una entrada sea activada un número programado de
veces. Técnicamente, los contadores activarán o desactivarán una salida, o un bit (bit a 1 ó bit a 0)
cuando se alcanza un número predeterminado de “conexiones” en su entrada. Este número de
activaciones es la programación. Por ejemplo, cuando la entrada del contador se active 8 veces, se
activará la salida Q.
Veamos el gráfico:
1
Pulsador 1 2 3 4 5 6 7 8
de activación 0
8
7
6
5
4
Contador (valor 3
programado 8) 2
1
Salida 0
- Segundo, el contador puede disponer de “descontador”, lo cual hace que, si el número total del
cómputo ascendente no es 8 la salida se desactivará. En el siguiente gráfico se muestra como el
cómputo llega a 8, la salida se activa, pero el “descontador” baja el cómputo a un valor menor de 8,
con lo cual la salida se desconecta.
1
Pulsador 1 2 3 4 5 6 7 8
de activación 0
8 8
7 7
6 6
5
4
Contador (valor 3
programado 8) 2
1
Pulsador
descontador
1
Salida 0
Además, los contadores disponen de una entrada de Reset (R), que hace que el número de
entradas acumuladas pasen a ser 0.
Al igual que se indicó para los temporizadores, los tipos de contadores también pueden
variar según el tipo de controlador o firma comercial que los fabrique.
“Contador_1”
I1
CTUD
CU Conta_1
I2
R
CD
R I1 Cnt
I2 Dir + _
Q1
“Valor del contaje” PV
100 Par
Contador_1 Q1
LD: donde una entrada cuenta positivamente CU; otra cuenta negativamente CD; una entrada de
reset pone todo a cero R, y la entrada PV indica el valor que tendrá el cómputo.
FBD en LOGO!: la entrada Cnt es la que “cuenta”; la entrada Dir tiene una doble función; si no está
“activada” el contador contará positivamente, pero si está activada, el contador contará
negativamente. La entrada R, reset pone todo a cero. La entrada Par indica el valor del cómputo,
en el ejemplo 100.
Un autómata programable controlará las manzanas de una cinta transportadora de manera que
cuando cuente 100 manzanas, la cinta se detendrá hasta que un operario las almacene; una vez
hecho esto el operario presionará un pulsador que hará que el ciclo comience de nuevo:
Célula fotoeléctrica
Donde:
Conta_1
I1: célula fotoeléctrica que activa un
bit cada vez que cruza una manzana. I2 R
En la que la función NOT cambia el resultado lógico de la salida del contador; es decir, si no cuenta
100 manzanas la salida será cero pero al pasar por la puerta Not será 1. Cuando el cómputo llegue
a 100 la salida del contador será 1 y la puerta Not la convertirá en cero, parando la cinta.
Para comprobar el funcionamiento de las operaciones vistas hasta este momento y algunas más
que se verán más adelante, y sobre todo para demostrar su funcionalidad, se empleará un
simulador informático que tiene exactamente el mismo modo de programación que el aparato
verdadero, (LOGO! V4.0; V6.0; V8.0… de Siemens); tiene la particularidad de utilizar el tipo de
programación con funciones lógicas FBD. Se entiende que para iniciados en Micro PLCs el
lenguaje más sencillo para programar es el LD o lenguaje de contactos por su parecido con
contactos de automatismos (contactores, relés, temporizadores, etc.), por este motivo los ejemplos
y ejercicios que realicemos, los programaremos en FBD y buscaremos su correspondencia en LD.
Álgebra de Boole
Álgebra en el que sus componentes sólo pueden tomar dos valores. Se considera un álgebra
especial para el sistema binario. Proporciona el modo de expresar el funcionamiento de un circuito
lógico compuesto por una combinación de puertas lógicas, en la que se puede saber el resultado
de la salida según la combinación de los valores de entrada.
Cronograma
Observemos el gráfico; en él un pulsador pasa de no estar (0), a estar (1) presionado. La forma de
representar este hecho es un gráfico que muestre la evolución del dispositivo.
1
“Pulsador”
0
Pulsador Pulsador
desactivado = 0 activado = 1
1
“Pulsador”
0
5 seg 20 seg
Pulsador Pulsador Pulsador
desactivado = 0 activado = 1 desactivado = 0
1
“Salida” 0
Circuito paralelo
Eléctricamente es cuando la corriente puede tomar más de un camino para completar un circuito.
A B A
Lámpara
L2 L2 L2
Circuito paralelo
Circuito serie
Eléctricamente es cuando la corriente tiene que tomar un único camino para completar el circuito
atravesando todos los componentes del mismo.
L1 L2
A B
Lámpara
Circuito serie
CTD
Expresión utilizada para designar a los contadores con cómputo descendente. CTD = Count down
counter.
CTU
Expresión utilizada para designar a los contadores con cómputo ascendente. CTU = Count up
counter.
CTUD
Expresión utilizada para designar a los contadores con cómputo ascendente y descendente. CTUD
= Count up/down counter.
FBD
Lenguaje de programación mediante funciones lógicas (FBD, Function Block Diagram) El lenguaje
gráfico FBD es parecido a los esquemas utilizados en electrónica digital, utilizando funciones
lógicas.
IEC 1131-3
Norma sobre autómatas programables dividida en cinco capítulos: 1.- Apreciación global general
2.- Hardware. 3.- Lenguajes de programación. 4 Guía de usuario. y 5.- Comunicaciones.
LOGO!
Subrutina
Una subrutina es una división del programa principal, es decir, cuando el programa principal es
muy extenso se “hacen” pequeños programas operativos, que normalmente dependen de un
principal.
Reset
Puesta a cero.
TON
Expresión utilizada para designar a los temporizadores con retardo a la activación. TON = Timer
ON delay.
TOF
Expresión utilizada para designar a los temporizadores con retardo a la desactivación. TOF = Timer
Off delay.
[Link]
[Link]
[Link]
N N
START STOP
N N
MicroPLC ALARM 1 3 5
2 4 6T
UNIDAD DIDÁCTICA 4
OPERACIONES BÁSICAS
ÍNDICE
Pág.
Objetivos................................................................................................................................. 3
Contenidos ............................................................................................................................ 3
Introducción............................................................................................................................. 3
1 Software de programación……………………………………………………………………... 4
Conociendo el nuevo entorno de programación…………………………................... 6
2 Catálogo de los elementos de un programa ……………………….................................... 9
2.1. Constantes digitales…………………………………………………………………. 11
2.2. Constantes analógicos………………………………………………………………. 11
2.3. Funciones básicas……………………………………………………………………. 11
2.4. Funciones especiales. Temporizadores……………………………………………. 12
2.5. Funciones espaciales. Contadores…………………………………………………. 12
2.6. Funciones espaciales. Analógicos…………………………………………………… 13
2.7. Funciones especiales. Otros tipos…………………………………………………… 13
3 Consideraciones antes de programar…………………………………………………………… 13
3.1. Sobre la programación………..……………………………………………………… 13
3.2. Menú ayuda……………………………………………………………………………. 16
4 Empezar a programar con LOGO!SoftComfort V4.0…V6.0….V.8 de Siemens……………. 17
Ejercicio ejemplo resuelto: puesta en marcha de un motor…………………………….. 17
Ejercicios de iniciación con Logo!SoftComfort…………………………………………………….. 22
Ejercicio resuelto número 1..................................................................................................... 22
Consejos de programación……………..…………………………………………………. 30
Ejercicio resuelto número 2..................................................................................................... 31
Ejercicio resuelto número 3..................................................................................................... 34
Ejercicio resuelto número 4..................................................................................................... 37
Ejercicio resuelto número 5..................................................................................................... 40
Ejercicio resuelto número 6..................................................................................................... 41
Ejercicio resuelto número 7..................................................................................................... 43
Ejercicio resuelto número 8..................................................................................................... 44
Ejercicio resuelto número 9..................................................................................................... 46
Ejercicio resuelto número 10.................................................................................................... 49
Transferencia…………………………………………………………………………………. 52
5 Glosario……………………………………………………………………………………………... 55
6 Información de interés. Vídeos. ………………….………………………………………………. 57
Contenidos
- Bloques programables.
- Funciones especiales, SF.
- Funciones básicas, GF.
- Conectores y constantes, Co.
- Temporizadores.
- Telerruptor (Relé de impulsos de corriente).
- Varios Relés.
- Contador.
- Realimentación.
- Diferentes menús...
Introducción
Aunque el uso que se va a hacer del simulador no es el aparato físico en sí; es fácil adaptar los
conocimientos aquí obtenidos hacia el “real” por su parecido y porque se adquieren los
conocimientos básicos (de programación, de conexión, de parametrización) para llevar a cabo
dicha acción.
La primera pantalla que se encuentra una vez realizada la instalación es esta (V8.0):
El icono “nuevo” permite realizar tres selecciones; si se despliega el icono, se ofrece la posibilidad
de comenzar a programar en LD (que Siemens llama KOP) o en FBD (que Siemens llama FUP);
adicionalmente permite la creación de librerías a través de Diagrama UDF. Por otro lado, si se
activa el icono directamente, aparecerá la pantalla de programación diagrama de funciones (FBD ó
FUP) y además una pantalla de propiedades del proyecto a realizar.
Antes de comenzar a programar, lo primero que se debe hacer es elegir es la versión de Logo! que
se va a usar; se entiende que esta versión de software, permite programar no sólo a los actuales
microcontroladores, sino a los anteriores. Para ello, en el menú “herramientas” y “selección de
dispositivos” se elige la versión. Si no se dispone del aparato real y lo que se desea, es aprender a
programar, se elige la última versión, que permite más opciones de programación, modelo 0BA8:
Del mismo modo, si se desea cambiar el color del fondo (espacio de trabajo), se puede modificar
en el menú Herramientas >> Opciones.
Constantes
Digital
I C C1 ▲ S Bit de registro X
Tecla de C2 ▼
Q Entrada
Cursor C3 ◄ Q de Borne abierto
desplazamiento
C4 ► (de S1 a S8)
Lo Hi Q M
Estado 0 (Bajo) Estado 1 (Alto) 1 Q Salida Q Marca
Constantes
Analógicos
AI Entrada
AQ Salida
AM Marca
Q analógica 1 Q analógica 1 Q analógica
Funciones Básicas
Funciones Especiales
Temporizadores
En Trg No1
Interruptor de
Trg
Generador Interruptor No2 Temporizador
Aleatorio alumbrado R Confortable Semanal
para escalera
Par Par Par No3
MM Temporizador
No DD Anual
En los nuevos modelos, algunas funciones desaparecen por otras más actuales, por ejemplo el
reloj simétrico.
Funciones Especiales
Contadores
R R
Cnt Contador En
h Fre
Contador de horas Selector
Dir _ Progresivo/ de umbral
+ Regresivo Ral de funcionamiento
Par
Par Par
Funciones Especiales
Analógicos
Ax A Conmutador
Ax A Interruptor
analógico
Ax
Ay
A
Comparador
analógico
Par de valor umbral Par de valor umbral analógico
diferencial Par
Amplificador
En
A Vigilancia
Ax A analógico
Ax del valor AQ
Par analógico Par
Funciones Especiales
Otros
Trg En
S RS
Relé S Relé de Texto de
R Autoenclavador R Impulsos
P
aviso
Par Par
Par RS
In
Registro de
En Trg desplazamiento
Interruptor
Par Software Dir
Par
Recuerde que no se muestran todos los bloques funcionales, ya que la versión 8 (Logo!Soft-
Comfort V8.) incluye actualizaciones, mejoras y nuevas funciones.
3.1.1. Las entradas se representan por la letra “I” (Input), y el número; por ejemplo entrada 10:
I10; el simulador “tipo” permite ampliaciones de módulos de entradas, por ejemplo hasta 24
(I1, I2...................I24).
3.1.2. Las salidas se denominan por la letra “Q” (Output), y el número; por ejemplo salida 4: Q4; el
simulador a usar tiene un máximo de 16 salidas (Q1, Q2...................Q16).
3.1.3. Las marcas se denominan por la letra “M” y el número; por ejemplo marca 4: M4; el
simulador “tipo” permite ampliaciones de módulos de salidas, por ejemplo hasta 16 (M1,
M2……………..M16).
3.1.4. A cada bloque se le pueden conectar nuevos bloques (GF ó SF), terminales (Co;
constantes) y bloques ya existentes (BN):
B01 B01
B02 1 B02 1
& Q1 Trg
Q1
Note que cada bloque, ya sea GF ó SF va numerado, (B001, B002......), de tal forma que, aunque
existan varios bloques que hagan la misma función, (OR ; AND &, etc.) estarán
diferenciados por este indicativo.
Por medio de las constantes (Co) se pueden conectar a bloques, terminales de las verdaderas
entradas y salidas.
B01
I1 1
I2 Q1
Q3
- Entradas: I1, I2, I3, I4, I5, I6, I7, I8, I9, I10, I11, I12…………….
- Etcétera.
B01
I1 1
I2 Q1
3.1.9. Bloques ya existentes (BN): cuando un bloque realiza una función, este bloque se puede
asociar a una entrada de otro bloque, simplemente uniendo ambos extremos.
B03
B07
B07 1
M1 Q4
I2
Q3
30 seg
B01
B02 1
& M4 Q5
I1 X
X
3.1.10 Empleo de una entrada en varios lugares de la programación. Las entradas no se pueden
repetir. Para usar una misma entrada, se unirá con cable la entrada con el nuevo bloque.
Para resolver dudas, los programas en entorno gráfico tienen una utilidad que aporta soluciones a
los problemas presentados, hablamos del menú “Ayuda”. En este menú encontramos además de
explicaciones generales de funcionamiento, características particulares de cada elemento de
programación. Para llegar a dicha ventana, activamos el menú “ayuda”…. “Temas de ayuda”..y la
ventana emergente ofrece información sustancial acerca del entorno de programación.
Ya se dispone del entorno de trabajo adecuado para comenzar a programar; antes de conocer las
nuevas funciones especiales y demás herramientas, se realizará un sencillo ejercicio de
programación para conocer el software.
Si se observa a la izquierda de la pantalla, se aprecia que aparecen todos los elementos que
pueden participar en un programa (entradas, salidas, temporizadores, marcas, contadores,
analógicos, etc.), bien, pues para empezar a programar, nada tan sencillo como seleccionar un
elemento con el ratón y arrastrarlo al espacio de trabajo. En este primer ejercicio, se elige para
comenzar una entrada. Por defecto tomará el valor de “I1” pero si se desea que tome otro valor,
basta con hacer “clic” dos veces en el elemento y se podrá cambiar el identificativo:
Paso 3. Se activa el icono “Conectar”. Con esta acción se pretende unir los dos bloques. El
procedimiento es sencillo, se une con el ratón un bloque y otro.
Paso 4. Para insertar textos identificativos, se activa el icono “Insertar comentario”; acto seguido,
se hace “clic” con el ratón en el espacio de trabajo y se abrirá una ventana para introducir el texto.
Se repite el proceso con el texto de la salida. Una vez están realizados, con el ratón se pueden
mover los textos y colocarlos en el lugar deseado.
Note como cambia la parte inferior de la pantalla. Aparece un interruptor y una bombilla. El
interruptor hace referencia a la entrada “I1” y la bombilla a la salida “Q1”.
Paso 6. Con el ratón, se activa el interruptor. La bombilla se encenderá. También se puede actuar
directamente en el bloque “I1”.
No olvide, que al activar el icono “interruptor” con el botón derecho del ratón, se puede cambiar su
estado, por ejemplo a pulsador, con contacto normalmente abierto.
Argumento
Para que una lámpara conectada a la salida Q1 se active, los tres interruptores de entrada I1, I2 e
I3, han de estar activados. En caso de que uno (cualquiera de ellos) no lo esté, la salida se
desactivará.
Este primer montaje cumple los siguientes gráficos; la programación a realizar y sus equivalencias:
I1 I1
I2
& Q1
I2
I3
I1 I2 I3 Q1
I3 Q1
1.a) Una vez abierto el programa, activamos con el ratón, el elemento perteneciente a constantes
digitales “salida” (Q); del grupo CO (Constantes).
1.b) Arrastramos el mismo hacia el centro del espacio de trabajo, o simplemente hacemos “clic”. El
resultado, se incorporará una salida al espacio.
1.c) Activamos con el ratón, la función perteneciente a funciones básicas “AND” (&); del grupo GF
(funciones generales).
1.e) Activamos con el ratón, el elemento perteneciente a constantes digitales “Entrada” (I); del
grupo CO (Constantes).
1.f) Arrastramos el mismo hacia el centro del espacio de trabajo, o simplemente hacemos “clic”. El
resultado, se incorporará una entrada al espacio.
1.g) repetimos la acción con las entradas I2 e I3; note como el programa asigna automáticamente
la numeración de entradas, salidas y bloques en general.
1.j) A continuación, se insertarán textos para identificar entradas y salidas, entre otros; para ello, se
activa el icono “Insertar comentario”. Una vez activado el mismo, se hará “clic” con el ratón en el
lugar donde deseamos insertar el texto. Esto último no es determinante, ya que se puede mover de
sitio.
1.m) Note que en la pantalla inferior, aparecen iconos con forma de interruptor; éstos son los
mismos que los bloques I1, I2 e I3.
1.r) De igual modo, se hace lo propio con la entrada I3. Al cumplirse las tres condiciones, la salida
se activará. El programa lo indica en las funciones y en un icono con forma de lámpara.
Recuerde que se puede programar directamente en LD (KOP), y luego convertir el archivo a FBD
(FUP).
Recuerde, que para reducir la complejidad de las conexiones de los bloques, se utiliza la
herramienta [Abrir/unir conexión]:
Por ejemplo, la entrada I1 conecta con el bloque AND B001 en la segunda entrada de éste, por
tanto la marcación que sale de I1 indicará su destino [B001/2] es decir, bloque B001 entrada 2; y
en el bloque de destino aparecerá indicada la procedencia, en este caso [I1].
Argumento
Para que una lámpara se pueda encender (salida Q1) basta que cualquiera de los cuatro
interruptores que actúan como sensor (I1, I2, I3 ó I4), se activen.
Aunque los nuevos bloques permiten 4 entradas, en este ejercicio se emplearán dos bloques “OR”
para mostrar las posibilidades de asociación.
I1 Q1
B01
B02 I2
I1 1
I3 1 I2 Q1 I3
I1 I2 I3 I4
I4
X Q1 I4
2.a) Seleccionamos una constante “Salida”. Hacemos “clic” con el ratón en el espacio de trabajo.
2.b) Seleccionamos una función básica “OR”. Hacemos “clic” con el ratón en el espacio de trabajo.
2.d) Seleccionamos una constante “Entrada”. Hacemos “clic” con el ratón en el espacio de trabajo.
2.g) Activamos el icono “Insertar comentario”, con la intención de asignar textos identificativos,
principalmente a entradas y salidas.
Argumento
Se requiere que se encienda una lámpara conectada a la salida Q1, pasado un tiempo después de
realizar la “orden”. Esa orden de activación la realizará una entrada interruptor (I1) del
microcontrolador. La salida Q1 activará a una lámpara a los 10 segundos después de haber
activado dicho interruptor. En caso de desconectar el interruptor, la salida no se activará, y si ya lo
estaba por conclusión del tiempo programado, se desactivará. Para ello utilizamos un temporizador
con retardo a la conexión:
B01 “Temporizador 1”
I1 I1 TON Q1
Q1 IN
“10 seg”
“10 segundos” PT
3.a) Seleccionamos una constante “Salida”. Hacemos “clic” con el ratón en el espacio de trabajo.
3.c) Activamos el icono del temporizador con doble “clic”; aparecerá una pantalla de configuración
-del temporizador-. Le indicamos 10 segundos.
3.d) Seleccionamos una constante “Entrada”. Hacemos “clic” con el ratón en el espacio de trabajo.
- Una vez el tiempo computado por el temporizador llega a los 10 segundos, la salida se activará.
Argumento
S0 Pulsador de paro
En paralelo con el pulsador de marcha encontramos a un 12
contacto “normalmente abierto” del contactor KM1. Pulsador
13 13
de marcha S 1
Debajo encontramos a la bobina del contactor KM1 que es KM 1 Realimentación
la que tiene que ser alimentada finalmente. 14 14
Pulsador S 1 KM 1 Realimentación
Lo más fácil es pensar que se desconecta “todo”, pero si la de marcha
14 14
bobina está activada, su contacto (13-14) está cerrado, por
tanto, si su contacto está cerrado, le llega corriente a la
bobina. Es decir, el contacto 13-14 es como una memoria de A2
Para interrumpir el circuito basta con presionar el pulsador de paro, y éste corta el suministro de
corriente a la bobina, desconectando todo.
I1 Q1
I1 1
Q
Por tanto, la programación que cumple los requerimientos del ejercicio son:
B01
Donde la equivalencia: B02 &
1 Q1
I1 Pulsador de marcha I1
Realimentación Q1 X
I2 Pulsador de paro X
B03
1
Q1 Contactor que alimenta al
motor. I2
I1 I2 Q1
Q1
Realimentación
Programación en LD
Argumento
En este ejercicio también vamos a realizar la puesta en marcha de un motor (conectado a la salida
Q1), gobernado por pulsador de marcha (I1) y pulsador de paro (I2), pero en esta ocasión
utilizaremos un bloque SF usualmente llamado “SET-RESET”.
S RS
R
En LOGO! Se conoce como “relé con automantenimiento (o autorretención)” y su forma de
operar es muy sencilla:
- En la entrada “SET”, cada vez que aportemos un “1” lógico la salida será “1”, con la ventaja de
que la entrada no tiene que estar permanentemente activada, es decir, se queda “realimentado”
con un solo impulso.
1
I1=1 RS I1 0
Q1 = 1 1
R Q1 0
Cronograma de SET
- En la entrada “RESET”, cada vez que aportemos un “1” lógico la salida será “0”, y mientras siga
con esta condición la salida no se activará (aunque la entrada Set sea “1”).
1
I1 0
I1= 1 RS 1
Q1 = 0 Q1 0
I2 = 1 1
I2 0
Cronograma de RESET
En otras palabras, cada vez que activemos la entrada “S” del bloque set-reset (ó relé con
automantenimiento) la salida del mismo estará activada (“valor de 1”), pero si se activa la entrada
“R”, la salida estará desactivada (“Valor 0”) aunque la entrada esté activada (con valor 1). La otra
ventaja de este bloque, es que para activar su salida, la entrada “S” no ha de estar todo el rato
activada.
Por tanto la programación funcionará del siguiente modo; al activar (sólo una pulsación) el pulsador
I1, la salida Q1 se activará, hasta que pulsemos I2, entonces la salida Q1 se desactivará. Si I2 está
activada la salida Q1 estará desactivada aunque I1 este presionado.
I2 Q1
R
Set-reset en LD
Argumento:
Un mismo pulsador (I1) encenderá y apagará una lámpara conectada a la salida Q1, mediante
telerruptor (Relé de impulsos). Otro pulsador (I2) encenderá otra lámpara (conectada a la salida
Q2), pero ésta permanecerá activada durante 2 minutos; pasado este tiempo se apagará.
En el primer caso usamos un bloque “telerruptor” (Bloque SF: relé de impulsos), ya que realiza una
función muy útil: cada vez que activamos con un “1” lógico su entrada (Trg= I1) la salida se activa o
se desactiva, es decir, con una pulsación se activa la salida, si pulsamos otra vez se desactiva; si
volvemos a pulsar se activará de nuevo; si volvemos a pulsar se desactivará, etc. En definitiva, una
sola entrada puede activar y desactivar la salida del bloque. Si se le aplica un “1” lógico a la
entrada R (Reset) la salida se pondrá a cero. La entrada Par se deja en Off.
Trg
R
Par
La segunda parte del ejercicio corresponde por ejemplo, a la entrada en un bloque de viviendas
cuando presionamos el pulsador de iluminación de entrada; la luz se activará sólo durante un
tiempo determinado. Para realizar esta parte, elegimos un temporizador (Bloque SF) con retardo a
la desconexión o desactivación. En la entrada (Trg) se le aplicará el “1” lógico de activación
procedente del pulsador (I2), en la entrada R no conectamos nada, (sabemos que pone la salida a
cero), y en la entrada T se le indica el tiempo que queremos que esté conexionada la salida desde
que activamos la entrada, en este caso 2 minutos.
Trg
R
T
Por tanto, en la entrada Trg irá I1; en la entrada R, no conectamos nada y en la entrada T de
tiempo, al especificar la duración de tiempo que deseamos que la salida esté activada, podemos
elegir la cifra final en segundos, minutos u horas. Seleccionamos 2 minutos.
Argumento
Un pulsador (I1) tendrá una doble función; con pulsación corta (inferior a 2 segundos) actúa como
telerruptor (activa y desactiva la salida Q1) y con pulsación larga (superior a 2 segundos) activa a
la misma salida (Q1) un tiempo determinado programado e inalterable.
1
Q1 0
Para realizar esta programación necesitamos dos temporizadores, un telerruptor (los tres son SF) y
un bloque OR (GF). Obsérvese en el esquema resultante que el bloque B04 es usado en dos
lugares diferentes.
Donde los bloques B01 y B02 realizan la programación “pulsación corta” y los bloques B03, B04 y
B01 “pulsación larga”.
Observe como el bloque B03 “da paso” al bloque B04 sólo si su entrada I1 es presionada más de 2
segundos; en caso contrario no llegará a activarse y tomará preferencia la primera programación
(B02).
Argumento
El reloj que incorpora Logo! (función especial SF: reloj de temporización, o temporizador semanal)
permite tres programaciones horarias diferentes del siguiente modo:
La salida del reloj tendrá un “1” lógico, es decir, podrá ser activada por tres programaciones
diferentes (Leva 1; leva 2 y leva 3). En cada programación se podrá establecer la hora de
comienzo y la de fin de activación (On y Off) pero además, podemos elegir los días en los cuales
queremos que se produzca la activación. La ventana particular de programación está en castellano
aunque la función en el programa, indicará los valores en ingles (Mo → Lunes; Su → domingo,
etc). El programa permite la elección de grupos de programación, es decir, de lunes a domingo,
lunes a sábado, fines de semana, días concretos, etc.
Como la salida del microcontrolador no puede soportar directamente la carga del radiador, se
utilizará un contactor, y éste alimentará al radiador.
LN
I: 1 2 3 4 5 6 7 8
9 10 11 12
Th 17:01
Q:1 2 3 4 5 6 7 8
Argumento
Un interruptor general (I4), pondrá en marcha a dos cintas transportadoras (Q2 y Q3), que manejan
manzanas y las llevan hacia un lugar común, donde un operario las recoge y envasa. En cada cinta
transportadora existe una barrera fotoeléctrica (I1 e I2) que registran el número de manzanas que
pasan por cada una de ellas; los requerimientos de programación serán:
Barreras fotoeléctricas
Pulsador de
puesta a cero
- Cuando por cada una de las células de las cintas “pasen” 20 manzanas (cinta 1 y cinta 2),
se activará una luz intermitente que avisará al operario y las cintas transportadoras se
detendrán.
- El operario recogerá las manzanas y presionará un pulsador (I3) que pondrá los
contadores a cero y todo comenzará de nuevo. (las cintas comenzarán a rodar de nuevo).
- Cada cinta tendrá una barrera fotoeléctrica y un contador.
- Para que se almacenen los valores de los contadores utilizaremos dos marcas (M1 y M2)
de tal forma que cuando la cinta 1 cuente 20 manzanas se activará la marca M1; y cuando
la cinta 2 cuente otras 20 manzanas se activará la marca M2. Como una puede terminar
antes que otra, será sólo cuando ambas hayan contado 20 manzanas cuando se
encenderá la luz intermitente (Q1) y se detengan las cintas (Q2 y Q3).
- Si el interruptor general I4 no está activado no funcionará nada.
Donde:
Nota: Recuerda que en LOGO!, llamamos pulsador al sensor de entrada (I1, I2, I3,....) que sólo es
activado si mantenemos acción sobre él todo el rato y que si dejamos “de pulsarlo” la entrada no es
activada, e interruptor al sensor de entrada (I1, I2, I3,...) que puede estar activado o desactivado
según su posición, si tener que mantener acción sobre él todo el tiempo.
El generador de impulsos asíncrono (Función especial SF- temporizadores) cuenta con la siguiente
expresión:
- A través de la entrada R (reset) se reponen a cero el valor de cómputo interno y la salida (la
reposición tiene prioridad ante Cnt).
- El contador cuenta los cambios del estado 0 al estado 1 registrados en la entrada Cnt
(count = cómputo).
- A través de la entrada Dir (dirección) se indica el sentido de cómputo:
o Dir = 0: Cómputo progresivo
o Dir = 1: Cómputo regresivo.
- Para que la lámpara intermitente se active han de estar las dos marcas activadas, con valor
“1”. Esa condición la ejecuta el bloque AND.
Para el caso de la barrera 2, la programación es similar, donde el contador B02 podrá realizar el
cómputo de la cinta 2, si el interruptor general lo permite (B11) y la puesta a cero no está activada
(I3 – B13). Asimismo cuando el cómputo de entradas (I2) sea 20, se activará la marca 2 (M2).
Esta parte de programación muestra la activación de la cinta 1 (Q2), que como se observa es
activada por el interruptor general (I4) mediante un bloque R-S, y que para ello se tienen que
cumplir unas condiciones; que I4 este activado; que los dos contadores no hayan completado el
cómputo, porque si ocurre esto (M1 + M2) el B05 habilita la entrada R del B06 y detiene la cinta.
Note la utilidad del bloque R-S, ó relé de automantenimiento; I4 activa la salida, sin embargo si
M1+ M2, ó I4 cambian su posición, la entrada del bloque “R” será activada y por tanto la salida Q2
será desactivada.
Por último, cuanto las marcas M1 y M2 se activan, además de detener las cintas, habilitan la luz
intermitente (B04 y B03):
Argumento
Una persiana motorizada será gobernada por un microcontrolador, de manera que con un
pulsador, la persiana subirá (I1) y con otro bajará (I2). La salida Q1 indica motor de subida y la
salida Q2 motor de bajada. La programación a realizar será la siguiente:
- La persiana funcionará de forma manual con pulsación corta (inferior a dos segundos
<2seg) y de forma automática con pulsación larga (superior a dos segundos >2seg).
- Si presionamos el pulsador de subida (I1) a intervalos inferiores a dos segundos, la
persiana subirá Sólo el tiempo que tengamos presionado el pulsador (manual).
- Si presionamos el pulsador de subida (I1) con una duración superior a 2 segundos, la
persiana subirá automáticamente hasta arriba, donde un final de carrera (I3) la detenga.
- Para detener la subida automática basta con presionar el mismo pulsador (I1).
- La programación para el pulsador de bajada el idéntica (I2 para el pulsador e I4 para el final
de carrera de abajo)
- No podrán funcionar a la vez Q1 y Q2, ya que el motor no puede subir y bajar a la vez; por
tanto cuando funcione un sentido anulará al contrario y viceversa.
I1 = Pulsador de subida.
I2 = Pulsador de bajada.
I3 = Final de carrera de arriba.
I4 = Final de carrera de abajo.
Q1 = Motor sube.
Q2 = Motor Baja.
Q2 Persiana baja
Pulsador de subida/bajada
(I1 e I2)
En este ejercicio lo más importante es que no puedan funcionar a la vez Q1 y Q2 por rotura del
motor.
Donde:
- El B06 se usa como condicionante de funcionamiento, es aquí donde se evita que puedan
coincidir Q1 y Q2 (B08), y es donde el final de carrera (I3) detiene a la subida (B07).
- El bloque B01 es una puerta de entrada por donde pueden acceder la programación manual
(I1) o la programación automática (B02, B03, B04, B05 y B17)
- El B02 y B03 se usan para activar el modo automático de subida (>2seg).
- El B04, B05 y B17 se usan para detener el modo automático de subida y detener
TOTALMENTE a Q1.
Piénsese que para que funcione Q1 tiene que llegarle un “1” lógico; por tanto toda la programación
se basa en los condicionantes que ayudarán o impedirán que esto ocurra.
Pulsador de subida/bajada
(I1 e I2)
Persiana sube
LN
Q1
I: 1 2 3 4 5 6 7 8
9 10 11 12 Q2
Th 17:01
Q:1 2 3 4 5 6 7 8
Persiana baja
Una vez está realizada y comprobada una programación, de transferirá al microplc, para que éste
pueda realizar el cometido programado. Se podrá usar el cable especial de Logo! o un cable de
red. Se activará el icono “PC -> LOGO!”. Se plantean dos supuestos; programar el microPLC
directamente, o a través de un Switch.
BN
Bloque, es la designación automática que hace Logo! Cuando se inserta un bloque funcional en la
programación, por ejemplo B01, Bloque 01.
Cnt
Entrada del contador por donde se realiza el cómputo, que puede ser ascendente o descendente.
Co
Constantes y conectores.
Dir
GF
Funciones básicas:
Entrada.
Marca.
Par
Parámetro.
Salida.
En esta función cada vez que se conmuta de 0 a 1 el estado de la señal de entrada Trg, la salida
cambia su estado, es decir, que es activada o desactivada. A través de la entrada R, Ud. repone el
relé de impulsos de corriente o telerruptor a su estado inicial. El parámetro Par permite activar y
desactivar la remanencia.
Rem:
Off= sin remanencia.
On= con remanencia.
Trg
R
Par
Rem
SF
Funciones especiales:
Trg
R
T
Trg
Proceso de realimentación
[Link]
Temporizador TON
[Link]
Temporizador TOF
[Link]
CONFIGURACIÓN DE INSTALACIONES
ÍNDICE
Pág
Objetivos................................................................................................................................. 3
Contenidos ............................................................................................................................ 3
Introducción........................................................................................................................... 4
Ejercicios varios.................................................................................................................. 5
Plano de la vivienda...................................................................................................... 16
- Determinar la utilidad de los Micro PLCs en las instalaciones, según sus programaciones.
- Completar los nombres de los bloques que no son identificados en los ejercicios-ejemplo de
la unidad didáctica.
Contenidos
Como en la anterior unidad didáctica, en ésta, se proponen una serie de ejercicios, con la salvedad
que están “medio resueltos”. Al final de cada ejercicio se deben completar los nombres de los
bloques que no son previamente identificados en la programación.
Para ello se propone el siguiente cuadro identificativo de los bloques funcionales, también usado
en la unidad anterior.
Argumento
Una tolva para almacenar grano registra los límites de llenado con un detector situado en el
extremo elevado que indica “máximo” (I3). Se realizará la programación que asegure que la tolva
está siempre llena de grano, y en caso de que baje de nivel de “máximo” (I3) se activará el motor
de llenado (Q2) y una alarma luminosa (Q3) a intervalos de 0,3 segundos. El motor de llenado (Q2)
funcionará hasta que el nivel sea de nuevo “máximo” y la alarma (Q3) funcionará sólo diez minutos
desde que bajó el nivel.
F
a O N OF ”
a o
em m im
s ist sistemáx
or r r “
ls ad sadoecto
l
LN Pu P u D e t
Detector “máximo”
Alarma intermitente
Señalización
Motor llenado tolva
sistema “ON”
Datos necesarios:
I1 → Activación sistema.
I2 → Parada sistema.
I3 → Detector máximo.
Q1 → Luz sistema ON
Q2 → Motor de llenado tolva.
Q3 → Alarma luminosa.
- El bloque B02 en su entrada “S” con “I3 nivel máximo”, activa al motor de llenado Q2, pero
existe una condición; que Q1 esté activada (B03 y B04). A su vez cuando el nivel se
recupere de nuevo (I3=0), la salida Q2 se desconectará, parando al motor (B03 y B05).
- El B08 es la función intermitencia luminosa para la salida Q3, pero para que ésta funcione
existen unas condiciones:
B06 →
B07 →
B08 →
B09 →
B10 →
Argumento
Se trata de realizar la programación necesaria para que un semáforo compuesto por tres lámparas
(ámbar, Q1; roja, Q2, y verde, Q3) haga la función de control del tráfico de una vía.
Q1 → Lámpara ámbar.
Q2 → Lámpara roja.
Q3 → Lámpara verde.
1.- La programación se activará con la entrada (I1) -RUN- y se desactivará con la entrada (I2) -
STOP-.
3.- Al apagarse (Q1 ámbar) se activará (Q2 Roja), que permanecerá encendida 30 segundos.
5.- Al apagarse (Q3 verde) por haber concluido los 27 segundos, volverá a encenderse de nuevo la
lámpara ámbar (Q1) y el ciclo comenzará de nuevo.
6.- El proceso se interrumpirá pulsando I2, pero si se restablece de nuevo con I1, la primera
lámpara en encenderse siempre será Q1 ámbar.
Q2 ROJA 30 SEG
Q3 VERDE 27 SEG
I2 STOP
Cronograma de funcionamiento
F
a ON OF
a
em m
s ist siste
or r
l sad s ado
LN Pu Pul
Q2
Q1
I: 1 2 3 4 5 6 7 8
9 10 11 12 Q3
Th 17:01
Q:1 2 3 4 5 6 7 8
Donde:
- Para que Q1 ámbar se active, se tienen que cumplir una serie de condiciones:
o Que el sistema esté activo, “ON” (B02). Que es activación sistema y realimentación
de Q1.
o Que Q2 roja, no esté activada (B03 y B01).
o Que no se presione el pulsador de parada general (B04).
o Que la salida Q3 verde termine de temporizar sus “27 segundos” y dé paso a Q1
ámbar (B15 y B02).
Objetivos:
B03 →
B05 →
B06 →
B07 →
B08 →
B09 →
Argumento
Se trata de contar vehículos de entrada y salida de un parking para saber cuando hay plazas libres.
El aparcamiento cuenta con 50 plazas. Cuando el número de vehículos que hallan cruzado la
barrera de entrada (célula fotoeléctrica I1) sea inferior a 50, se encenderá el luminoso “LIBRE”
(Q1), en cambio cuando sea superior a 50, el luminoso anterior se desactivará y se conectará otro
con el indicativo, “OCUPADO” (Q2). Éste último se desconectará cuando salgan coches y el
número total de los vehículos que haya en el interior sea inferior a 50 y por tanto volverá a
activarse Q1 “libre”.
El cómputo se realizará por medio de dos células fotoeléctricas, situadas en la entrada y salida del
parking.
Para realizar la programación que cumpla lo anteriormente expuesto, se utiliza un contador, dos
entradas, dos salidas y alguna función lógica.
Funcionamiento:
Q1 LIBRE
Q2
CRONOGRAMA
da
n tra alida
ee es
l o s d os d
l
ícu ícu
veh veh
a
lul lula
Cé Cé
LN
CÉLULA DE ENTRADA
I: 1 2 3 4 5 6 7 8
9 10 11 12
Th 17:01
CÉLULA DE SALIDA
Q:1 2 3 4 5 6 7 8
LIBRE
Luminoso “OCUPADO”
La programación:
Donde:
- B02 es el contador.
- B01 hace que si la salida del contador no llega a 50 y es “0”, en realidad sea “1”, es decir,
invierte el resultado de la programación anterior (1=0 ó 0=1).
- B03 por aquí se realiza el cómputo ascendente y descendente.
- Dir, por aquí se habilita el cómputo descendente.
- La salida Q2 tiene una programación sencilla (B04), se activará cuando no lo esté Q1.
Objetivos:
Argumento
Cuatro pulsadores de marcha (I1, I3, I5 e I7) pondrán en funcionamiento a cuatro motores (Q1, Q2,
Q3 y Q4). Cuatro pulsadores de paro detendrán el funcionamiento de los motores (I2, I4, I6, I8). La
relación entre éstos es:
I1 Pulsador de marcha 1
I2 Pulsador de paro 1
Q1 Motor 1
I3 Pulsador de marcha 2
I4 Pulsador de paro 2
Q2 Motor 2
I5 Pulsador de marcha 3
I6 Pulsador de paro 3
Q3 Motor 3
I7 Pulsador de marcha 4
I8 Pulsador de paro 4
Q4 Motor 4
1.- El motor 1 (Q1) se podrá activar sólo cuando no lo hagan el motor 2 (Q2) y el 3 (Q3).
2.- El motor 2 (Q2) se podrá activar sólo cuando esté activado el motor 1 (Q1) y el 4 (Q4).
4.- El motor 4 (Q4) se podrá activar cuando no lo esté el motor 1 (Q1) ni el 2 (Q2) y sí lo esté el
motor 3 (Q3).
Nota: las condiciones son sólo para la activación, una vez hecha ésta, si los motores están en
marcha las condiciones pueden variar. Lo único que se pretende es poner en marcha los motores.
MOTOR 2
MOTOR 3
MOTOR 2
SIEMPRE
MOTOR 3
MOTOR 4 MOTOR 3
MOTOR 1
1 2 3 4
otor r 1 otor r 2 otor r 3 otor r 4
m t o t o m t o to
a mo a m o a o ha mmo
LN archaro arch ro march ro m rc ro
M P M Pa M Pa Ma Pa
I: 1 2 3 4 5 6 7 8
9 10 11 12
Th 17:01
Q:1 2 3 4 5 6 7 8
Donde:
- El motor 1 (Q1) será activado (B01 y B02) si el motor 2 (Q2) y el motor 3 (Q3) no lo impiden
(B03 y B04).
- El motor 3 (Q3) será activado sin problemas por su pulsador de activación (B07).
- El motor 4 (Q4) será activado (B08 y B09) si Q1 y Q2 no están activadas (B09, B10, B11 y
B12) y Q3 si lo está (B10 y B09).
- Utilizar combinaciones lógicas (AND, OR , NOT, NAND, etc) para poder poner en marcha los
motores.
- Utilizar pulsadores de marcha-paro característicos en instalaciones industriales.
- Comprender que en situaciones de control (principalmente en industrias) se dan casos como los
anteriormente expuestos. Por ejemplo; en una embotelladora, no se llenarán de líquido las botellas
mientras no estén situadas justo en su sitio, y mientras no estén todas las botellas que han de ser
llenadas a la vez (dos condicionantes).
B01 →
B02 →
B03 →
B04 →
B05 →
B06 →
B07 →
B08 →
B09 →
B10 →
B11 →
B12 →
Para poder orientarnos en las aplicaciones automáticas que se pueden desarrollar en una vivienda
(sólo algunas de ellas), se presenta un plano que servirá de referencia sobre las programaciones.
En él aparecen dibujados los sensores y actuadores que intervendrán en las programaciones
referenciados con letras y números, al mismo tiempo y en esta misma página se resume en una
tabla la relación entre estos sensores y actuadores:
Entradas
Detector Incendios
P15 Puerta garaje
Sensor Puerta de
Sensor infrarrojos
P13 selector Inv /
Célula seguridad
Conex/desconex
Termostato Aire
Acondicionado
Detector GAS
Pulsador 10
Pulsador 11
Pulsador 12
puerta garaje
Pulsador 1
Pulsador 2
Pulsador 3
Pulsador 4
Pulsador 5
Pulsador 6
Pulsador 7
Pulsador 8
Pulsador 9
entrada
arriba ↑
abajo ↓
Verano
Alarma
Salidas
C – Riego Jardín X
D – Luces Jardín X X
E – Luz “E” X
F – Luz “F” X X
G – Luz “G” X X
H – Aire acondicionado X X
I – Aire acondicionado X X
J – Calefacción “J” X
K – Calefacción “K” X
L – Calefacción “L” X
M – Calefacción “M” X
T – Alarma Exterior X X X X
U – Ventilación Gas X
- 16 -
K F PULSADOR 5 puerta Principal
PULSADOR 7
PULSADOR 6
PULSADOR 9 Sensor Infrarrojos
PULSADOR 8 M S
L
PULSADOR 15
Puerta garaje
I
Barr A
era E
foto
elé ctric
a Detector de incendios
18 20 22 °C
U
B
D3
D1
T C
C
SALIDAS
PULSADOR 9
D2
A B C D E F G H I J K L M N O P Q R S T U V
JE JE (2 ) ( 3) E F G IC IC N
J K L M N P A
Q R S R AS
RA RA ÍN Í N L U Z UZ U Z N D ND IÓ I ÓN ÓN N
I Ó NA NA N NA N A RIO G
GA GA ARD RD
L L O O C C C CI TA TA TA NTA N TA XTE IÓN
AC AC AC AC AC C EN EN EN E E C
D A AD A O J S JA RE E EF EF EF FA V V V V V E
A IL A
BI AI AIR C AL AL AL ALE BIR R R R R
SU
J G E BI JA U BI AJA ARM ENT
BA RIE L UC C C C SU SU BA S B AL V
5.5. Subida y bajada de una persiana, gobernada por Micro PLC
Argumento
La persiana de una vivienda (en el plano se identifica como persiana N-O) será gobernada por
Micro PLC mediante dos pulsadores, uno de subida y otro de bajada (I1 e I2), con dos modos de
funcionamiento distintos:
- Modo A, manual: con pulsaciones inferiores a 2 segundos (< 2 seg) la persiana subirá
sólo el tiempo que tengamos presionado el pulsador. Esta programación es similar
tanto para la subida I1 (Q1) como para la bajada I2 (Q2).
(Se podrían incluir los finales de carrera de tope “persiana arriba” o tope “persiana abajo” como
entradas de programación I3, I4..., pero normalmente las persianas motorizadas incluyen un
mecanismo que realiza dicha función, motivo por el cual obviamos los finales de carrera en la
programación, aunque debemos de tener este concepto claro a la hora de comprobar el
funcionamiento de la programación).
Esquema de conexiones:
ia N
O
rs na
na
pe ia
a rs
aj pe
rb e
do sub
lsa or
na
pu ad
ia
P2 puls
rs
pe
LN
P1
la
de
or
N
ot
M
I: 1 2 3 4 5 6 7 8
9 10 11 12 O
Th 17:01
Q:1 2 3 4 5 6 7 8
- Donde el bloque B06 es el condicionante para que no puedan funcionar a la vez la subida y la
bajada; el bloque B01 es la entrada por donde confluyen las programaciones de automático y
manual.
- Los bloques B02 y B03 conectan el modo “automático”.
- Los bloques B05, B04, B017 más el bloque B02 sirven para que el mismo pulsador pueda detener
el modo automático.
- El bloque B08 invierte el resultado de activación de Q2 bajada, o lo que es lo mismo, si Q2 bajada
estuviera activada, Q1 no podría entrar nunca gracias al bloque B08.
La solución propuesta para la bajada es idéntica que para la subida, sólo que utiliza otros bloques
distintos y teniendo especial cuidado en conseguir que no coincidan las programaciones de
funcionamiento de subida y bajada a la vez.
Observe el bloque B16 que invierte el resultado de activación de Q1 subida, o lo que es lo mismo,
si Q1 subida estuviera activada, Q2 no podría entrar nunca gracias al bloque B16.
- Empleo de programación de seguridad. Nunca podrán funcionar subida y bajada, aun siendo el
mismo motor. (B08 y B16).
- Comprender la utilidad de la doble función en entradas para control de persianas. (similar a las
ventanillas de algunos vehículos)
B01:
B02:
B03:
B04:
B05:
B06:
B08:
B09:
B10:
B11:
B12:
B13:
B14:
B16:
B17:
B18:
Argumento
Los puntos de iluminación a gobernar por el Micro PLC son, el jardín (según plano, luz “D”) con tres
luminarias (Q1, Q2 y Q3); Luminaria de entrada “E” (Q4); Luminaria primera planta “F” (Q5) y
luminaria segunda planta “G” (Q6). Las programaciones a realizar son:
- Para conectar las luces del jardín, se empleará un pulsador (I1) con la siguiente
programación:
o Si se pulsa una vez, se activa la primera lámpara (Q1)
o Si se pulsa dos veces, se activa la segunda lámpara (Q2)
o Si se pulsa tres veces, se activa la tercera lámpara (Q3).
o Si se presiona MÁS de 2 segundos, se desconectan todas, o la que hubiera
encendida.
Pulsador >2 seg
Luz D1
Luz D2
Luz D3
- Para conectar la luminaria “E” (Q4) se empleará el pulsador (I2) con la siguiente
programación:
o La luminaria (Q4) se activará o desactivará con el pulsador (I2) mediante
telerruptor, es decir una pulsación la conecta y otra la desconecta.
o En este pulsador (I2) existe una programación especial que hace que si se
presiona MÁS de dos segundos, desconecte TODAS las lámparas de la vivienda
(D, E, F y G) sus salidas (Q1, Q2, Q3, Q4, Q5, y Q6).
- Para conectar la luminaria “F” (Q5) se usará el pulsador (I3) y la programación será
similar a la luminaria “E” (Q4), incluida la programación “Apagado general” de I2.
- Para conectar la luminaria “G” (Q6), se empleará un pulsador (I4) con la siguiente
programación:
o Con pulsación corta (inferior a dos segundos) se conectará y desconectará la luz
(tipo telerruptor) pero si la pulsación es larga (superior a dos segundos) la
lámpara permanecerá encendida un tiempo determinado previamente
programado, aunque si se vuelve a presionar el pulsador, la luz se desconectará
sin que haya pasado el tiempo programado. También actúa sobre esta luminaria
la función apagado general del pulsador I2.
Pulsación “corta”
(Función telerruptor)
Luminaria G
Pulsación “larga” > 2 seg
(Función temporizador)
Luminaria G 5 min
L
y D 3 RA
2 N E
1 , D GE
D y
c es uz Euz Fuz G
o r luor Lor L or L
d d d d
LN u lsa ulsaulsaulsa
P P P P
I: 1 2 3 4 5 6 7 8
9 10 11 12
Th 17:01
Q:1 2 3 4 5 6 7 8
1 2 3 E F G
u z D uz D uz D Luz Luz Luz
L L L
Jardín (D)
Solución propuesta:
- El bloque B01 se encarga de “registrar” una pulsación en una de sus entradas, suficiente para
activar a la salida Q1 (D1). los bloques B02 y B07 se encargan de desconectar a la salida Q1 (D1)
con una pulsación superior a dos segundos. La entrada I2 efectúa la función “apagado general”.
- El Bloque B03 y el bloque B04 cumplen una función similar al bloque anterior B01 sólo que cada
uno actuará según unos registros de entrada diferentes (1, 2 y 3 pulsaciones respectivamente).
- El bloque B06 cumple una función similar, aunque la salida que gobierna Luz F (Q5), también
puede ser desconectada por el bloque B05, que es en sí “apagado general”.
- El bloque B04 conecta y desconecta a la salida luz G (Q6) y los bloques B12, B11, B10 y B13 se
encargan de conectar la salida luz G (Q6) de forma temporizada. Sobre el B10 actúa la función
“apagado general”.
B01 →
B02 →
B03 →
B04 →
B05 →
B06 →
B07 →
B08 → I
B09 →
B10 →
B11 →
B12 →
B13 →
Argumento
El Micro PLC gestionará los elementos comunes de climatización de la vivienda, es decir, aire
acondicionado y calefacción. Se cuenta con cuatro radiadores de calefacción, J, K, L y M (Q1, Q2,
Q3 y Q4) y dos máquinas de aire acondicionado, H e I (Q5 y Q6). El funcionamiento será del
siguiente modo:
Un pulsador (I1) tendrá una función cuádruple parecida (no igual) a un telerruptor doble, del
siguiente modo:
- Pulsación corta (< 2 seg) conecta y desconecta el modo “Invierno” (Q7). “telerruptor 1”
- Pulsación Larga (> 2 seg) conecta y desconecta el modo “verano” (Q8). “telerruptor 2”
- Modo invierno:
Se establecerán dos horarios comunes para los cuatro radiadores y tres horarios diferentes
complementarios para cada uno de los cuatro radiadores eléctricos de la vivienda.
Horarios comunes para los cuatro radiadores J, K, L y M (Q1, Q2, Q3, y Q4):
- Radiador “J”
- Radiador “K”
- Radiador “M”
- Modo verano:
Las dos máquinas de aire acondicionado H e I (Q5 y Q6) se conectarán cuando el pulsador
selector I1 elija la opción “verano” y el termostato de la vivienda I2 se active. A partir de este
momento será el termostato el que determine la puesta en marcha del sistema de aire
acondicionado.
no o
era nad
o/v cio
i ern ndi
o
inv e ac
0º C
o
d air
10º C
mo ato
30º C
r
20
t
cto os
ºC
l e m
LN Se Ter
I: 1 2 3 4 5 6 7 8
9 10 11 12 Modo verano
Th 17:01
Q:1 2 3 4 5 6 7 8
Modo Invierno
RADIADOR (J) RADIADOR (K) RADIADOR (L) RADIADOR (M) MÁQUINA AIRE (H) MÁQUINA AIRE (I)
Solución propuesta:
- Emplear una sola entrada como selector de grandes grupos funcionales. (Invierno/verano).
B01 →
B02 →
B03 →
B04 →
B05 →
B06 →
B07 →
B08 →
B09 →
B10 →
B11 →
B12 →
B13 →
B14 →
Argumento
Se pretende que el Micro PLC gestione las alarmas de una vivienda, en las que se incluyen:
Los sensores adaptados para este fin son un sensor magnético en la puerta de entrada (I2)
y un sensor de infrarrojos en el interior de la vivienda (I3) siendo la programación:
El detector de gas (I4), activará el sistema de ventilación “U” (Q2) hasta 5 minutos después
de que el propio detector (I4) haya dejado de detectar gas, es decir, una vez el detector no tiene
presencia de gas, la ventilación forzada continuará 5 minutos más.
El detector de incendios (I5) activará la alarma exterior “T” (Q1) de forma intermitente con
intervalos de 0,5 segundos, hasta 5 minutos después de que el propio detector (I5) haya dejado de
detectar incendio.
Al mismo tiempo, éste detector conectará el riego exterior de la vivienda “C” (Q3) el mismo tiempo
que dure conectada la alarma exterior “T”.
Esquema de conexiones:
ma
a lar
ex tic
o jos
on ro
sc g né frar
/de ma or in
ne
x or s
Co e n s S en
S
Detector de gas
LN
Detector de incendios
I: 1 2 3 4 5 6 7 8
9 10 11 12
Th 17:01
Q:1 2 3 4 5 6 7 8
ALARMA
- El bloque B01 es la puerta de entrada por la cual se puede activar la alarma exterior “T”
(Q1); a esta puerta pueden acceder el sistema contra incendios, no visible en este primer
gráfico; la activación permanente por robo, tampoco visible; y el sistema de activación
asíncrono B02.
- Los bloques B05, B04, B08 y B03, se encargan de activar la alarma exterior “T” de forma
asíncrona durante 10 minutos. Síntoma del sensor magnético de la puerta.
- Los bloques B10, B09, B08, B3 y B12, se encargan de activar la alarma exterior “T” también
de forma asíncrona, pero inversa a la anterior acción. Síntoma del sensor de infrarrojos.
- El bloque B11 es el condicionante de activación o desactivación de la alarma contra robo e
intrusión.
- El bloque B02 “Transmisor de impulsos asincrónicos”, consigue que la salida tenga estados
de activación y desactivación diferentes y programables:
Objetivos:
- Aunque para sistemas de detección de gases, contra robo e intrusión y contra incendio existen
sistemas específicos, aquí se demuestra que la base técnica puede ser similar.
- Utilizar una misma salida (T) como resultado lógico de varias operaciones totalmente distintas.
-Comprobar que para que una alarma sea efectiva sería conveniente que actuara en varios
campos; en el ejercicio, alarma de incendios activa riego jardín.
Donde:
B01 →
B02 → Transmisor de impulsos asincrónicos.
B03 →
B04 →
B05 →
B06 →
B07 →
B08 →
B09 →
B10 →
B11 →
B12 →
B13 →
B14 →
B15 →
Argumento
Para automatizar una puerta de garaje necesitamos saber cuáles son las particularidades que la
programación ha de cumplir:
1º- La puerta se abrirá (en subida) mediante un pulsador P15 (I1) situado en la entrada. Éste
pulsador físicamente podría ser de llave, accionado por control remoto, por tarjeta magnética, etc.
2º.- Una vez presionado el pulsador P15 (I1) la puerta se abrirá (motor de subida “A”, Q1) hasta un
tope, que lo determinará un final de carrera correctamente ubicado (I2). La permanencia de la
puerta en esa posición estará el tiempo suficiente para que pueda salir un vehículo, y lo
establecerá un temporizador, que en este ejemplo es de 20 segundos.
3º.- Pasado ese tiempo, la puerta bajará (motor de bajada “B” Q2) hasta que un tope, en este caso
un final de carrera de bajada (I3) indique al motor su parada. Este final de carrera permanecerá
presionado hasta que la puerta suba de nuevo al accionar nuevamente I1, y el ciclo comience de
nuevo.
Condición 1.- Si la puerta está bajando y se presiona el pulsador de entrada (porque en ese
momento algún coche entra o sale), la bajada de la puerta se detendrá DURANTE DOS
SEGUNDOS, y comenzará de nuevo a subir, iniciando de nuevo la temporización.
Condición 2.- Para evitar posibles peligros, existirá una célula fotoeléctrica (I4) que impida que la
puerta baje si algún vehículo o viandante pasa a través de ella durante la acción de bajada de la
puerta. Si es activada, parará el motor de bajada (“B” Q2) durante dos segundos y volverá a subir,
iniciando de nuevo la temporización. Ésta célula sólo tendrá utilidad si la puerta está bajando.
ad
rid
ba o e gu
r a arri baj de s
rtu e e a a
a pe ra d ra d ctric
e re e lé
o r d car carr otoe
d e e la f
lsa al d l d
LN Pu Fin Fina Célu
I: 1 2 3 4 5 6 7 8
9 10 11 12
Th 17:01
Q:1 2 3 4 5 6 7 8
I2 Fc arriba
Q1 sube
Q2 Baja
I4 Célula de seguridad
I3 Fc abajo
Solución propuesta:
- El bloque B01 es el “bloque condición” de la subida (Q1), es decir, sobre el que confluyen
todas las posibilidades de funcionamiento. A su vez el bloque B02 es una entrada por
donde pueden acceder distintas programaciones.
- Los bloques B09 y B12 son los bloques que permiten a la puerta abrir inicialmente; decimos
inicialmente porque recuerde que si la puerta está bajando y se presiona el pulsador de
apertura, ya no obedece inmediatamente, sino al cabo de dos segundos (para evitar una
inversión brusca en el sentido de giro del motor); de eso se encarga la marca M1 y el
bloque B12. En caso de ser apertura inicial, el B12 no actúa y la puerta comenzará a subir
en el instante de la acción sobre el pulsador I1 (P15).
- El bloque B16 anula a la célula (I4) o al pulsador (I1) en los supuestos explicados en el
punto anterior.
- El bloque B07, tiene dos funciones, hace que el motor de subida pare al llegar al final de
carrera de arriba (I2), y evita que pueda funcionar al mismo tiempo subida y bajada (Q1 y
Q2). Como vemos actúa sobre el reset del bloque B01.
- El bloque B05 determina el tiempo que la puerta estará arriba, antes de empezar a bajar.
- Los bloques B06 y B08 son los que se opondrán al funcionamiento de bajada de la puerta
(Q2); el final de carrera de abajo (I3); la célula de seguridad (I4); el motor de subida (Q1) y
el pulsador principal de subida (I1).
- El bloque B15, sirve para que el pulsador principal (I1) no active la subida de manera
inmediata si la puerta está bajando, sino a los dos segundos. Observamos que el bloque
B16 anula a este bloque.
Objetivos:
B01 →
B02 →
B03 →
B04 →
B05 →
B06 →
B07 →
B08 →
B09 →
B10 →
B12 →
B13 →
B14 →
B15 →
B16 →
Argumento
Las tres persianas de la vivienda (en el plano se identifican como persianas N-O; P-Q y R-S) serán
gobernadas por Micro PLC mediante una serie de pulsadores y programaciones diferenciadas.
Control global:
- Dos pulsadores P7 y P8 (I7 e I8) podrán gobernar todas las persianas de la vivienda a la
vez, de tal forma que el pulsador P7 (I7) se encarga de subir las persianas (N-P-R) y el
pulsador P8 (I8) de bajarlas (O-Q-S).
Programaciones individuales:
- La persiana N-O tendrá funcionamiento manual y automático, y será gobernada por los
pulsadores P1 para la subida (I1) y P2 para la bajada (I2); además de los pulsadores
globales P7 y P8. N identifica a Q1 “Sube”, y O identifica a Q2 “baja”.
- La persiana R-S tendrá un funcionamiento SÓLO manual, y será gobernada por los
pulsadores P5 para la subida (I5) y P6 para la bajada (I6); además de los pulsadores
globales P7 y P8. R identifica a Q5 “Sube” y S identifica a Q6 “Baja”.
Entre motor de subida y motor de bajada (de cada persiana) tiene que existir una
programación de seguridad; y es que no pueden funcionar a la vez; no es posible que el motor de
la persiana suba y baje al mismo tiempo, por tanto en la programación deberá existir una condición
que haga que, cuando funciona un sentido de giro, el contrario no pueda “entrar” y viceversa.
Esquema de conexiones:
N P R
n a a Ona a Q na a Spersianas (N, P, R)
ia n a
i a n i an s
a
e rs rsiaers rsi ers rsi da
p e p e p e to
b e ja p be ja p be ja p be jatodas persianas (O, Q, S)
u a u a u a u a
o r s or b or s or b or s or b or s or b
ad d d d ad d ad ad
u ls ulsaulsaulsa uls ulsauls uls
p p p p p p p p
7
P1 P2 P3 P4 P5 P6 P P8
LN
I: 1 2 3 4 5 6 7 8
9 10 11 12
Th 17:01
Q:1 2 3 4 5 6 7 8
N P R
O Q S
Para la persiana R-S (Q5 y Q6) la programación es más sencilla, al no usar modo automático:
- El bloque B48 es la entrada condición para que pueda funcionar la subida “R” (Q5).
- El bloque B49 es la entrada por donde pueden “ordenar” el pulsador local P5 (I5) y el
pulsador global P7 (I7).
- El bloque B50 es la programación de seguridad que evita que pueda funcionar a la vez
la opción “bajada y subida”.
- El bloque B45 es la entrada condición para que pueda funcionar la bajada “S” (Q6).
- El bloque B46 es la entrada por donde pueden “ordenar” el pulsador local P6 (I6) y el
pulsador global P8 (I8).
- El bloque B47 es la programación de seguridad que evita que pueda funcionar a la vez
la opción “bajada y subida”.
- Completar una programación más larga, en relación con los ejercicios anteriores.
- Entender la utilidad de los pulsadores globales, como grupo funcional.
- Identificar la utilidad de este montaje, como parte del “confort y seguridad” que una
programación puede realizar en un habitáculo.
- Emplear con soltura todos los bloques que ofrece el simulador.
B23 →
B24 →
B25 →
B26 →
B27 →
B28 →
B29 →
B30 →
B31 →
B32 →
B33 →
B34 →
B35 →
B36 →
B37 →
B38 →
B39 →
B40 →
B41 →
B42 →
B43 →
B44 →
B45 →
B46 →
B47 →
B48 →
B49 →
B50 →
Una UDF (User-Defined Function block) es una librería o biblioteca creada por un usuario. Para
comprender mejor este término, se usará un ejemplo con la programación “guardamotor” (puesta
en marcha de un motor con protecciones). Se trata de crear una programación y encapsularla en
un bloque para su uso posterior como un único bloque.
Paso 3. Se completa la programación que aparece a continuación. Note que se ha “arrastrado” las
entradas #I2 y #I3. Como salida desde la marca M1, se genera la variable #Q1, que NO ES la
salida Q1 del microPLC, aunque podría serlo, como se verá más adelante.
Paso 8. En la pantalla que se abre, debemos buscar la ruta, donde se guardó el archivo.
Ya aparece la librería, pero no está disponible, porque la pantalla está en modo edición de UDF.
Para poder usarla, es necesario crear un archivo nuevo.
Paso 11. Ahora en este archivo nuevo, sí aparece seleccionable la librería UDF creada por
nosotros. Se arrastra al espacio de trabajo.
ÍNDICE
Pág.
Objetivos................................................................................................................................. 4
Contenidos ............................................................................................................................ 4
Introducción............................................................................................................................ 5
2 Funciones básicas…………………………………………………………………………….. 6
Ejercicio 6.7 Analógico. Control de la velocidad del viento para aplicación doméstica. 46
Ejercicio 6.8 Analógico. Control de la temperatura de un horno….……………………. 47
Contenidos
- Constantes:
o Analógicas.
Entrada analógica.
Salida analógica.
Marca analógica.
o Digitales.
Entrada.
Salida.
Bit de registro.
Borne abierto….
- Funciones básicas:
o AND, OR NAND, NOR, NOT, XOR, AND con flanco y NAND con flanco.
- Funciones especiales:
o Temporizadores.
Retardo a la conexión.
Retardo a la desconexión.
Retardo a la conexión/desconexión.
Retardo a la conexión con memoria.
Relé de barrido (salida de impulsos).
Relé de barrido (disparado por flanco).
Generador de impulsos asíncronos.
Generador aleatorio.
Interruptor de alumbrado para escalera.
Interruptor confortable.
Temporizador semanal.
Temporizador anual.
o Contadores.
Progresivo/regresivo.
De horas de funcionamiento.
Selector de umbral.
o Otros.
Introducción
Los microcontroladores lógico programables, están desarrollando un cambio de acorde con los
tiempos que corren, y este cambio se nota en los nuevos modelos (más rápidos y menos
espaciosos) y con entornos de programación más fáciles y completos.
Observe la imagen sobre la estructura que están tomando los microcontroladores programables;
módulos ampliables, cada vez con más entradas y salidas –indica más capacidad de memoria-,
módulos de conexión con otras redes (industriales ASI; domóticas EIB; módem telefónico, etc),
este hecho denota el claro auge de estos mecanismos, quizá por su sencillez en comparación con
autómatas de más calibre, y porque ofrecen gran cantidad de elementos de programación, con un
entorno fácil de entender y aplicar.
I1 I2
I3 I4
Módulo de
Entradas y Módulo EIB Interfaz AS-i Módem GSM Etc...
Salidas (KNX)
Q1 Q2
Q1 Q2 Q3 Q4 Q5 Q3 Q4
Funciones básicas.
Funciones especiales. Temporizadores.
Funciones especiales. Contadores.
Funciones especiales. Analógico.
Funciones especiales. Otras funciones.
2 Funciones básicas
De las funciones básicas ya conocidas, destacamos AND con evaluación de flancos y NAND con
evaluación de flancos. Usados en aplicaciones muy concretas, estas funciones que también
incorporaban las versiones anteriores de estos micro PLCs tienen la característica principal de usar
un solo ciclo de programa para su “actuación”, por ejemplo, en AND con evaluación de flancos, su
salida será “1” SÓLO UN CICLO cuando todas sus entradas sean “1” y alguna de ellas hubiera sido
“0” en el ciclo anterior. Como la duración de un ciclo es relativamente pequeño, se plantea la
siguiente programación para comprobar su funcionamiento.
En realidad lo que comprobamos es que la salida del bloque B001 sólo tendrá valor “1” un tiempo
muy pequeño, pero para aprovechar esa “acción” activamos la entrada “S” del bloque R-S.
Trg
Retardo a la
conexión/
desconexión
Par
Descripción:
Este temporizador puede actuar como retardo a la conexión o como retardo a la desconexión, del
siguiente modo:
- Cuando la entrada “Trg” es activada con flanco ascendente (cambio de 0 a 1), comienza el
tiempo para el retardo a la conexión, pero, cuando la entrada “Trg” cambia de 1 a 0 (flanco
descendente), se inicia el tiempo de retardo a la desconexión.
- La salida “Q”, se activará cuando pasa el tiempo programado “Th” si la entrada “Trg” sigue
activada, y se desactivará si pasa el tiempo programado en “Tl” si no vuelve a activar “Trg”.
Cuando “Trg” es activada (de 0 a 1), comienza el tiempo que faltará para que se active la
salida.
Cuando “Trg” es desactivada (de 1 a 0), comienza el tiempo que faltará para que se
desactive la salida.
Cronograma
Trg
Q TH TH TH
Ta TL
TL TL
Ta
Trg
Par
Descripción:
Trg
Q
T
T
Ta
Cronograma
Trg
Relé de barrido
R disparado
por flanco
Par
Descripción:
La función “relé de barrido, disparado por flanco”, tiene las siguientes características:
Ta TH TH
Cronograma para TL = 0
En
Generador
Aleatorio
Par
Descripción:
Trg
Interruptor de
alumbrado
para escalera
Par
Descripción:
Trg
Q T!L
T!
T
Cronograma
Trg
Interruptor
R Confortable
Par
Descripción:
MM Temporizador
No DD Anual
Descripción:
Argumento:
Un recinto industrial tiene la instalación de iluminación exterior diferenciada en tres zonas; zona del
muelle de carga-descarga, y dos zonas alrededor del recinto que alterna las luminarias.
Luces Muelle
Programación:
Manual: las tres zonas de alumbrado se podrán poner de forma manual mediante
interruptores (I4, I5, e I6).
- La zona “A” será activada durante 3 horas continuadas y la zona “B” durante 7 horas
continuadas, por lo que coinciden las dos zonas activadas, durante las tres primeras
horas. (Por ejemplo de 19:00 a 22:00 horas).
- Antes de concluir las 7 horas de la zona “B”, la zona “A” vuelve a activarse minutos
antes, hasta que el sensor crepuscular indique que la luz exterior es suficiente.
(Note, que los tiempos han sido reducidos a segundos, para comprobar su efecto)
B001 →
B002 →
B004 →
B005 →
B007 →
B008 →
B009 →
Simulación de presencia.
Argumento:
Un pulsador conectará/desconectará el alumbrado del portal de una vivienda (I1). Otro pulsador,
hará lo propio con las luces exteriores (I2), aunque también existirá una programación horaria para
estas luces de forma automática. Un tercer pulsador (I3) conectará y desconectará el riego del
jardín, existiendo también una programación automática establecida para que se realice de forma
automática. La activación de un interruptor (I4), anulará todas las funciones anteriormente
descritas, y comenzará una programación aleatoria de activación – desactivación de las luces del
portal de la vivienda; de las luces exteriores y del riego de los jardines exteriores. Mientras siga
presionado éste interruptor los mandos locales o las programaciones horarias no tendrán efecto.
Donde:
Programaciones:
- Luces exteriores del jardín: además de la activación manual mediante (I2) se activará los 7
días de la semana de 6:00 a 7:30 y de 22:00 a 23:58 horas.
- Riego exterior, además de la activación manual mediante (I3), se activará, lunes, miércoles,
viernes y domingo de 11:00 a 12:00 horas y martes, jueves y sábado de 18:00 a 19:00
horas.
- Simulación de presencia (forma aleatoria, temporizadores aleatorios): Los márgenes de
tiempo aparecidos en la programación están expresados en segundos para poder
comprobar sus resultados. En una aplicación real bastaría simplemente con cambiar a
minutos u horas las programaciones aparecidas.
o En el ejemplo aparece que las luces del portal (Q1) se activarán dentro de los
primeros 5 segundos de activación de la función y se desactivarán dentro de los 20
segundos después de la desactivación de la función, teniendo en cuenta que la
activación y desactivación de la función será también automática con un margen
intermitente de activación-desactivación de entre 10 y 20 segundos.
o Las luces del jardín (Q2) se activarán dentro de los primeros 7 segundos de
activación de la función y se desactivarán dentro de los 15 segundos después de la
desactivación de la función, también, teniendo en cuenta que la activación y
desactivación de la función será automática con un margen intermitente de
activación-desactivación de entre 10 y 20 segundos.
o Por último para el riego del jardín (Q3) se activará dentro de los primeros 9
segundos de activación de la función y se desactivarán dentro de los 30 segundos
después de la desactivación de la función, nuevamente, teniendo en cuenta que la
B003
B004
B005
B006
B007
B008
B009
B010
B012
B013
B014
Argumento:
Dos sensores ubicados en una carretera, controlarán el encendido de un luminoso para avisar a los
conductores sobre el exceso de velocidad, del siguiente modo: desde que el vehículo pasa por el
primer sensor, hasta que llega al segundo pasará un tiempo; si ese tiempo es equivalente a una
velocidad superior a la permitida, se activará un luminoso indicando la velocidad actual de la vía, y
unas lámparas intermitentes alrededor del primer luminoso, todo ello durante 10 segundos. Si el
vehículo pasa entre un sensor y otro a una velocidad equivalente a la permitida o inferior, no
pasará nada.
Luminoso y
Sensor 1 Sensor 2 luces
intermitentes 50
Donde:
I1 Sensor 1.
I2 Sensor 2.
Q1 luces intermitentes.
Q2 Luminoso indicador de la velocidad oficial.
El tiempo programado entre la activación de un sensor y otro, ha de ser inferior a 3 segundos, para activar el luminoso,
según el ejemplo propuesto.
B003
B005
B006
B007
Argumento:
La iluminación del portal, escaleras y plantas de un bloque de viviendas será gobernado por
microcontrolador. El inmueble, consta de una entrada principal y dos escaleras; con cada escalera
se accede a tres plantas distintas, por tanto, los espacios a iluminar, son, la entrada principal –
común a las dos escaleras-, tres plantas de la escalera 1 y tres plantas de la escalera 2.
Funcionamiento:
En la entrada del inmueble encontramos dos pulsadores (I1 e I2); si presionamos el primero (I1),
se activarán las luces del portal (Q1) y funcionará el programa “escalera 1”, al minuto se activarán
las luces de la planta 1; a los 2 minutos las luces de la planta 2; y a los tres minutos las luces de la
planta tres (de la escalera 1). La iluminación del portal se activará un tiempo de 2 minutos. Si en la
entrada presionamos el segundo pulsador (I2), la programación es idéntica, sólo que las lámparas
a activar son las de la escalera 2, teniendo únicamente común el encendido de dos minutos de las
lámparas del portal (Q1). En cualquier caso las lámparas de las tres plantas, permanecerán
activadas 1,5 minutos.
Portales comunes
Entrada
B002 →
B003 →
B004 →
B005 →
B006 →
B007 →
B008 →
B009 →
B010 →
B011 →
B012 →
B013 →
B014 →
B015 →
B016 →
B017 →
B018 →
B019 →
B020 →
B021 →
B022 →
B023 →
B024 →
B025 →
B026 →
B027 →
R
En
h
Ral
Par
Descripción:
Cronograma
R
En
Ral
Q
MN = MI
MN = 0
OT
- I1 para “R”.
- I2 para “En”.
- I3 para “Ral”.
Comprobamos que MI = MN
Si MI = 100 y OT = 130, el contador ajusta automáticamente el tiempo restante MN; en este caso
70 horas. Si se activa “R” como vemos en el segundo gráfico, los valores de MI y MN se igualan y
OT es “0”.
Fre
Selector
de umbral
Par
Descripción:
Este bloque cuenta los cambios de 0 a 1 que se producen en su entrada “Fre” (los cambios de 1 a
0 no son relevantes). Se pueden programar tres parámetros:
- On: umbral de conexión; es cuando las señales de entrada en “Fre” llegan a este valor y
la salida “Q” se activa. De 0000 a 9999.
- Off: umbral de desconexión; es cuando las señales de entrada en “Fre” bajan a este
valor y la salida “Q” se desactiva. De 0000 a 9999.
- G_T: tiempo de puerta o intervalo de tiempo en el cual se miden los impulsos de “Fre”.
De 0,05 seg a 99,95 seg.
En todo caso Q se activará si “Fre” > umbral de conexión “ON” y se desactivará si “Fre” es <=
umbral de desconexión “OFF”.
Cronograma
Q
G_T
On = 9
Fre
fa = 9 fa = 10 fa = 8 fa = 4 Off = 5
fa = Frecuencia de entrada
Según observamos en la siguiente figura, la salida “Q” está activa y sin embargo el umbral de
conexión (ON) es 5; con ello comprobamos que la frecuencia de activación-desactivación en la
entrada “Fre” va bajando, pero que ha llegado a ser superior a 5 (en un segundo) porque Q = 1.
Resumiendo, las entradas que activan el selector de umbral tienen que activarse-desactivarse por
lo general en un tiempo rápido o muy rápido.
Argumento
Un pulsador doble (I1 e I2), tendrá una función de encendido y apagado de 5 lámparas del
siguiente modo:
Si presionamos el pulsador I1 una vez, se encenderá una lámpara Q1; si lo presionamos dos
veces, se activará además de Q1, otra, Q2. Si el número de veces es tres, serán tres las lámparas
encendidas, Q1, Q2, y Q3 y así hasta 5. Si presionamos el pulsador I2, se irán apagando luces, es
decir, si están activadas las 5 lámparas y presionamos I2, se apagará Q5; si volvemos a presionar
se apagará Q4; y así sucesivamente hasta apagarlas todas. Si presionamos I2 más de 2 segundos
se apagarán todas las lámparas, estuviera la que estuviera activada de las 5.
Pregunta: ¿Se podría usar el mismo pulsador (I1) para apagar las luces? ¿Por qué?
Contador de piezas
Argumento:
Una cinta transportadora es manejada por un motor de dos velocidades. Una célula fotoeléctrica
controlará las piezas que son alojadas en ella. Si las piezas son más de 5 cada 2 segundos, el
motor de la cinta adoptará la posición de rápida; sin embargo si las piezas alojadas son inferiores a
5 piezas cada 2 segundos, la cinta adoptará la velocidad de lenta. Cuando han pasado por la
célula fotoeléctrica 200 piezas el sistema se parará y deberá ser reseteado para comenzar de
nuevo el proceso. Un interruptor gobernará toda la instalación.
Célula fotoeléctrica
Donde:
I1 → Célula fotoeléctrica. Contador de piezas.
I2 → Pulsador de reseteo. Puesta a cero.
I3 → Interruptor general.
Q1 → Aviso intermitente de que pasan más de 5 piezas cada 2 segundos.
Q2 → Velocidad cinta rápida.
Q3 → Velocidad cinta lenta.
Q4 → Cómputo completado, a la espera de reset.
Donde, los bloques sin identificar son: B002 → B003 → B004 → B005 → B006 →
Las funciones analógicas que aparecerán a continuación, utilizarán como constantes, entradas
analógicas, salidas analógicas o marcas analógicas; asimismo, algunas funciones especiales
analógicas, tratan también con valores digitales.
AI Entrada
AQ Salida
AM Marca
Q analógica 1 Q analógica 1 Q analógica
Constantes analógicas
Ax A Conmutador
analógico
Par de valor umbral
Descripción:
Realizamos la programación según se muestra en la figura. Donde la entrada (AI1) será la entrada
analógica a consultar para ejecutar la salida; la activación de la salida digital (Q1) se realizará
cuando el valor de (AI1) esté dentro de los valores umbral seleccionados.
Ai1 ó Ai2
Q
Cronograma
Procedimiento:
Ponemos los valores umbral “100” para ON y “200” para OFF. Cuando el valor de la entrada
analógica AI1 esté entre 100 y 200, la salida se activará. (recuerde que para “sacar” el cuadro de
valores de una función, basta con hacer “clic” dos veces sobre él).
Observe que el sensor para la simulación para las entradas analógicas, es una barra deslizante,
cuyos valores de deslizamiento serán los programados en el rango de medida, y según el valor de
offset; en este caso, valor mínimo “0” y valor máximo “1000” y offset “0”.
Ax A Interruptor
analógico
Par de valor umbral
diferencial
Descripción:
La función “interruptor analógico de valor umbral diferencial”, tiene las siguientes características:
On
Ax
On
Off = On +
Ax
Q
Cronogramas
Procedimiento:
Ponemos los valores “100” para ON y “350” para valor Delta. Cuando el valor de la entrada
analógica AI1 esté entre 100 y 450, la salida se activará. Recuerde que OFF = ON + .
Ax
A
Ay Comparador
analógico
Par
Descripción:
1000
Ax
0
1000
Ay
0
1000
Ax - Ay
200
0
Cronograma
Realizamos la programación según se muestra en la figura. Donde las entradas (AI1) y (AI2) serán
las entradas analógicas a consultar para ejecutar la salida; La diferencia entre AI1 – AI2, y según
los valores umbral preseleccionados (ganancia, offset), dará como resultado la activación de la
salida digital (Q1).
Ponemos los valores umbral “50” para ON y “200” para OFF. Cuando la diferencia entre Ax menos
Ay esté dentro del valor umbral 50-200, la salida se activará.
En
A Vigilancia
Ax del valor
Par analógico
Descripción:
- La entrada En, es una entrada digital, y cuando ésta se activa (pasa de 0 a 1), el valor
analógico (que hay ese momento en Ax), se guarda en la entrada Ax (Aen).
- La entrada analógica Ax es vigilada.
- La salida digital Q se activará cuando la entrada En = 1 y el valor de Ax se encuentre
fuera del margen Aen Delta.
- La salida digital Q se desactivará si En = 0 ó si el valor de Ax se encuentra dentro del
margen de Aen Delta.
- El parámetro “ganancia” puede tomar un rango de valores de 00,00….10,00.
- El parámetro “Offset”, hace referencia al desplazamiento de punto cero.
- Dígitos detrás de la coma en el texto de aviso visualizado, hace referencia a la
representación de los valores analógicos que aparecerían en un texto de aviso
informativo. (función especial “texto de aviso”). Rango de valores, 0, 1, 2, 3.
Q
Cronograma
Procedimiento:
Realizamos la programación según se muestra en la figura. Donde la entrada (I1) Digital con
flanco ascendente (de 0 a 1), hará que el valor analógico se guarde en la entrada (AI1) Ax, y el
rango de valores analógicos AI1 delta, se vigila.
Ponemos el valor umbral de diferencia en 125, lo que indica que, cada vez que se almacene un
valor analógico (con I1) la salida Q se activará si el valor analógico es 125 el valor almacenado.
Breve descripción:
Cada vez que se activa la entrada digital I1, se almacena el valor analógico de ese momento, y la
salida se activará cada vez que el valor analógico esté (en el caso del ejemplo) el valor de “125”
por encima o por debajo del valor almacenado.
Así pues, con un valor de entrada analógica de 454 la salida es ON porque 580 – 125 = 455; con
455, 456... sería OFF, hasta 706, porque 580 + 125 = 705.
La base del ejercicio está en que la entrada “I1” digital, “almacena” el valor en la memoria cada
vez que es activada.
Ax A Amplificador
analógico
AQ
Par
Descripción:
Procedimiento:
Realizamos la programación según se muestra en la figura. Donde la entrada (AI1) será la entrada
analógica a consultar para ejecutar la salida, en este caso un valor también analógico. En la figura,
como la ganancia tiene valor de “1” la salida analógica (AQ1) tendrá el mismo valor que la entrada
(AI1), por tanto no amplifica.
Pero, si cambiamos el valor de la ganancia a “5”, el valor de la salida será 5 veces el de la entrada:
Argumento
Final de carrera
extender
Anemómetro
Motor
Final de carrera
recoger
(Recuerde que los circulitos negros, en los bloques, son funciones NOT ).
Determina los bloques sin identificar que hacen que se cumpla la programación anteriormente
descrita:
B001
B002
B003
B004
Argumento
- AI1 Entrada analógica, donde está conectado el termómetro; su lectura será usada
para avisar de los tres valores de temperatura predeterminados (50ºC, 60ºC y 70ºC).
- Q4 Horno.
- Q1 Lámpara verde (aviso de temperatura a 50ºC).
- Q2 Lámpara ámbar (aviso de temperatura a 60ºC).
- Q3 Lámpara roja (aviso de temperatura a 70ºC).
- I1 Pulsador de conexión horno.
- I2 Pulsador de parada horno.
Determina los bloques sin identificar que hacen que se cumpla la programación anteriormente
descrita:
B001
B002
B003
B004
B005
B006
B008
B009
B010
S RS
R Relé
Autoenclavador
Par
Ya conocida de sus versiones anteriores, esta función especial, es muy utilizada, ya que se adapta
perfectamente a todo tipo de ejercicios (analógicos, digitales, LD, FBD)
Trg
S Relé de
R Impulsos
Par RS
Esta función especial, es una versión mejorada de la anterior (relé de impulsos de corriente ó
telerruptor); observamos que, entre sus entradas, además de la principal que hace la función de
activación-desactivación (I1), encontramos dos entradas SET (I2) y RESET (I3), con la
característica de que se puede programar la prioridad de éstas últimas, es decir, se puede
programar le preferencia de una sobre otra (observe el cuadro).
Para comprobar esto, realizamos la programación según se muestra en la figura. Donde la entrada
(I1) será pulsador de activación/desactivación, la entrada (I2) será pulsador de activación y la
entrada (I3) será pulsador de desactivación. La remanencia se deja en OFF. Cambiamos la
preferencia de R a S para ver los resultados.
También en LD (KOP)
En
P Texto de
aviso
Par
Ejemplo 2: ahora, incluiremos un texto en otro cuadro de texto, de la misma programación anterior,
para que, cuando se active la salida Q1, nos avise:
Pero, cuando concluye el tiempo, aparece el cuadro de texto “2” y aparece el texto que hemos
escrito “MOTOR ACTIVADO”. Observe que el cuadro de texto “2” (B003) es activado por la salida
Q1.
In
Registro de
Trg desplazamiento
Dir
Par
Descripción de la función
Cada vez que la entrada “Trg” cambia de 0 a 1, se lee el valor que hay en la entrada “In” y
dependiendo de la dirección de desplazamiento, este valor se posiciona en el “bit de registro de
desplazamiento” S1 o S8.
Podemos utilizar el estado de los bits S1 a S8, por ejemplo, con una salida “Q”.
S Bit de registro
Q de
desplazamiento
(de S1 a S8)
S1 S2 S3 S4 S5 S6 S7 S8
- La cuarta vez que se activa “Trg” le llega el primer bit con valor “1” a S4, por tanto la salida
Q se activa.
- La sexta vez que se activa “Trg”, la entrada “In” tiene valor de “1”, pero la dirección a
cambiado a descendente, ya que la entrada “Dir” esta activada. En esta ocasión
observamos que el bit situado en “1” S5 retorna a S4, y por tanto la salida Q se activa de
nuevo.
Ejemplo 1
Para comprobar el desplazamiento total de bits, se propone un ejercicio que utiliza cada registro de
desplazamiento (de S1 a S8) con 8 salidas, reconociendo el recorrido de/del los bit/bits.
Se utiliza entre otros, una entrada I1 como interruptor de activación, un generador de impulsos
asíncrono, para producir, un “reseteo” mediante Q8; 8 salidas “Q”, etc.
Argumento
En una estación de bombeo de una red municipal de aguas, la presión de distribución es óptima
cuando la altura del agua, es de 15 metros. Para mantener una altura media de 15 metros, los
motores de las bombas se conectan y desconectan en función de los detectores del nivel de agua
en la torre. Los grifos 1, 2 y 3 simulan el consumo de agua.
Programación:
Nota: para el correcto funcionamiento, los tres sensores I1, I2, e I3 deberán comenzar activados, ya que se entiende que
el depósito está lleno y los sensores de máximo y mínimo están activados.
Si el nivel de la torre está por debajo del mínimo (I3 se desconecta), se activará una señal de
alarma.
Donde:
(Como en ejercicios anteriores, se sustituyen los valores de tiempo expresados en minutos, por valores en segundos
para comprobar de inmediato el efecto de la programación).
Detector máximo
15 m
L1 N I1 I2 I3 I4 I5 I6
AC 115/120V
Input 6 x AC
230/240V
LOGO!
ESC OK
Output 4xRelay/8A
X2
34
Detector mínimo
Q1 Q2 Q3 Q4
Bomba 1
Consumo
de agua
1
Bomba 2
Bomba 3
3
B001 →
B002 →
B003 →
B004→
B005 →
B006 →
B007 →
B008 →
B009 →
B010 →
B011 →
Registro de desplazamiento.
B004: 01:20 seg / 01:20 seg y B002: 00:05 seg / 00:05 seg
Argumento
Un motor moverá un montacargas de arriba abajo por el interior de una vivienda a lo largo
de tres plantas, con las siguientes condiciones:
El montacargas podrá ser llamado desde las tres plantas, y podrá ser ordenado desde las
mismas, hacia las otras dos, es decir, en cada planta, además del pulsador de llamada,
existirán dos pulsadores para realizar la orden de llevar el montacargas a cualquiera de las
otras dos plantas.
Una vez se realiza una orden, el resto de funciones no están operativas, hasta que se
cumple dicha orden.
En cada planta existe un final de carrera, para la detención del montacargas en su caso.
En cada planta existirá una botonera, con los siguientes botones: pulsador de llamada,
pulsador de orden a planta X, pulsador de orden a planta Y, pulsador de alarma, pulsador
de paro total (Stop); asimismo existirán los siguientes indicadores; Motor subiendo
(intermitente), motor bajando (Intermitente), y montacargas “llamado”.
Descripción:
En la primera parte de la programación se aprecian los pulsadores que realizan las órdenes
para llevar el montacargas a las otras plantas:
El interruptor general (que detiene los programas y las llamadas) es controlado desde las tres
plantas con el botón STOP.
El resultado de cada llamada, será la activación en cada planta de un luminoso, indicando que ha
sido llamado, pero éstas órdenes sólo se podrán realizar si no hay ningún programa ejecutándose
(ninguna memoria). Asimismo sólo se podrá realizar una llamada, es decir, si se llama desde la
planta “3”, aunque presionemos los pulsadores desde las dos plantas restantes, no ocurrirá nada
hasta que, termine la programación ordenada.
2 3 l1 3 l1 l 2 be ja be ja a l1 l 2 Pl 3
Pl Pl a P Pl a P a P s u r ba su
r r ba
larm e P e P
1
a
l1 l2 2
a
3 l 3 to
r
oto to o to A ad ad de
l P P l L P M o o a
P
de de
P P M m m ad ad ad
de ia de de de is o iso a m am am
ia or ia ia ria v ll ll l
or e m or or ia
or mo Av A
uz Luz Luz
l
em em em m e L
M M M M e M
M
1. Principalmente, ¿Qué 5 bloques, hacen que, cuando está la memoria (M1) activada;
“pulsador de planta 1 a planta 2”, no puedan generarse otras memorias, hasta que no
termine la programación ordenada?
2. Principalmente, ¿Qué 3 bloques, hacen que los pulsadores de llamada (I12, I13, e I14), sólo
puedan realizar una orden (uno de ellos) y no poder realizar otra, hasta que la primera
concluyó?
2. Para que la función aritmética esté siempre funcionando, en lugar de ponerle una
entrada física, le aplicamos un “High”, que la alimenta todo el tiempo.
El resultado, se despliegan ambas funciones. Ahora se unirá la salida del amplificador con
la primera entrada del operador aritmético.
Note la posición de las prioridades. Recuerde, que cambiando éstas, se mueven los
paréntesis de la fórmula.
(B2*B4)+(B3-B5)
Relé de barrido
[Link]
Generador aleatorio
[Link]
Temporizador anual
[Link]
Función aritmética
[Link]