Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Funciones básicas
LOGO! 8 se puede programar de dos formas: con el software de programación de LOGO! 8, llamado LOGO! Soft Comfort, o utilizando las
teclas del cursor y el display. Como este segundo método puede resultar más difícil, vamos a enfocarnos en el primero.
Modo de diagrama
El modo de programación en LOGO! Soft Comfort se inicia con un diagrama
vacío en el modo de diagrama. El área dedicada a la creación de esquemas de
conexiones, denominada Interfaz de programación (5), ocupa la mayor parte
de la pantalla. Las instrucciones para realizar la programación de LOGO! se
encuentran en el Árbol de operaciones (8).
2
Proyecto de red
En la pestaña de diseño Proyecto de red, LOGO! Soft Comfort muestra una vista con los dispositivos y sus conexiones de red. Al seleccionar
Agregar nuevo dispositivo, aparece una ventana desde la cual se puede agregar otro LOGO!, un panel LOGO! TDE, otros PLC e incluso
dispositivos compatibles con comunicación ModBus que formen parte de la automatización. Al hacer doble clic sobre cada uno, podemos ver
la ventana del editor de diagramas correspondiente a ese dispositivo.
ATENCIÓN: en un proyecto de red, solo podemos programar dispositivos LOGO! a partir del modelo 0BA7 (versión 7 de LOGO!), ya que los
modelos anteriores no poseen puerto Ethernet. Asimismo, no es necesario crear un proyecto de red para diseñar una automatización que
incluya solo un módulo LOGO!, ya que se puede programar y simular sin necesidad de hacerlo.
3
Creación de un programa en LOGO! Soft Comfort
Al ingresar por primera vez al software, nos mostrará una ventana con la
configuración de las propiedades. Por defecto nos muestra la configuración offline.
Recomendamos escribir un nombre para el programa en la configuración General; de
lo contrario, LOGO! Soft Comfort lo nombrará por defecto como Esquema eléctrico
1.lsc o con una numeración superior que luego podremos cambiar al guardar el
programa. Si se cierra esta ventana, podremos acceder nuevamente desde el menú
Archivo → Propiedades. Para comenzar a programar no es necesario configurar la
dirección IP de LOGO!.
En la sección Configuración de entradas y salidas analógicas, podemos elegir el comportamiento de las salidas analógicas cuando LOGO!
se encuentre en modo STOP y seleccionar si vamos a utilizar o no las entradas analógicas (AI). LOGO! permite configurar el uso de todas sus
entradas como digitales sin ninguna analógica (Habilitar 0 AI), utilizar dos entradas como analógicas (Habilitar 2 AI) o cuatro entradas
analógicas (Habilitar 4 AI).
4
ATENCIÓN: las entradas analógicas no pueden definirse para cualquier
entrada de LOGO!. Si vamos a utilizar solo una, aún así deberemos elegir
la opción de Habilitar 2AI, lo cual permite utilizar las entradas
correspondientes a los bornes físicos de I7 e I8 como entradas analógicas,
que en el programa se llamarán AI1 y AI2, respectivamente. Lo mismo
ocurre al habilitar el uso de cuatro entradas analógicas: solo podrán
emplearse estas entradas y las correspondientes a los bornes de entrada
de I1 e I2, que se utilizarán en el programa con los nombres de bloque AI3
y AI4, respectivamente. LOGO! interpreta las señales de las entradas I1,
I2, I7 e I8 como valores digitales y las señales de las entradas AI3, AI4, AI1
y AI2 como valores analógicos.
En el resto de las secciones de la izquierda encontramos más funciones, tales como la habilitación de una contraseña para acceder al
programa, la información que mostrará LOGO! en la pantalla al ser encendido, la configuración del conjunto de caracteres para el display y
velocidad del ticker (desplazamiento de textos largos), el temporizador de filtro para entradas analógicas, la posibilidad de introducir el nombre
del programador o del cliente, la versión del programa, entre otras. Una vez realizada la selección de opciones iniciales, hacer clic en el botón
Aceptar para comenzar a programar.
5
Instrucciones
A continuación, describiremos algunos bloques del Árbol de operaciones o Instrucciones en el modo de programación Diagrama de
funciones (FUP), también conocido como programación en bloques, que es el que muestra LOGO! Soft Comfort por defecto.
Antes de empezar definiremos algunos conceptos claves. El término conector designa todas las conexiones y estados de LOGO!. Las
entradas/salidas (E/S) digitales pueden tener el estado lógico 0 o 1. El estado 0 significa que la entrada no tiene aplicada una tensión
específica; el estado 1 significa que la entrada sí tiene aplicada una tensión específica.
Constantes
En el primer grupo de la lista de Instrucciones encontramos las constantes y los conectores, que
representan entradas, salidas, marcas, constantes y entradas/salidas digitales y analógicas de red.
● Entradas digitales: empiezan con la letra I y sus números (I1, I2… ) se corresponden con el
número del conector de entrada (borne) del módulo base LOGO! y de los módulos digitales
conectados en el orden de montaje.
● Entradas analógicas: las versiones LOGO! 12/24 y 24 permiten utilizar las entradas
correspondientes a I1, I2, I7 e I8, como entradas analógicas: AI3, AI4, AI1 y AI2, respectivamente.
● Salidas digitales: empiezan con la letra Q y sus números (Q1, Q2... Q20) se corresponden con
el número del conector de salida del módulo base LOGO! y de los módulos de ampliación
conectados en el orden de montaje.
● Salidas analógicas: hay ocho disponibles (AQ1… AQ8). Una salida analógica solo puede
conectarse en el programa con la entrada analógica de una función, una marca analógica (AM) o
un conector de salida analógico. Los módulos LOGO! no pueden manejar salidas analógicas
directamente y para ello requieren módulos de ampliación.
6
● E/S de red: es aquella que no se encuentra conectada directamente a los bornes de LOGO!. Por ejemplo, aquella que se encuentra
cableada a otro módulo LOGO!. El módulo base podrá leer los estados de estas entradas remotas y/o controlar las salidas remotas siempre
que dichas E/S se hayan configurado correctamente (como E/S de red con el IP correspondiente) y luego de establecer una comunicación vía
Ethernet con el otro LOGO!. Veamos las nomenclaturas:
○ NI: entradas digitales de red. ○ NQ: salidas digitales de red.
○ NAI: entradas analógicas de red. ○ NAQ: salidas analógicas de red.
ATENCIÓN: las E/S de red solo se pueden configurar con LOGO! Soft Comfort (no desde el módulo base LOGO! 8).
● Conectores abiertos: la letra x indica los conectores de bloque que no se utilizan. Pueden conectarse tanto en entradas como en salidas.
ATENCIÓN: es necesario agregar un conector abierto a la salida de los bloques de los textos de aviso. Si bien se podrá simular correctamente
el programa en caso de no hacerlo, el software dará un error al intentar transferirlo a LOGO! 8.
● Marcas: las marcas son salidas virtuales que devuelven el valor de sus entradas. LOGO! 0BA8 dispone de 64 marcas digitales (M1... M64) y
64 marcas analógicas (AM1... AM64). Algunas marcas tienen funciones especiales, como veremos a continuación.
○ Marca de arranque: LOGO! activa la marca M8 en el primer ciclo del programa y la desactiva al finalizar el primer ciclo. Por
consiguiente, puede utilizarse como marca de arranque en el programa.
○ Marcas de retroiluminación: controlan los colores de la retroiluminación del display integrado en el LOGO! o de la pantalla
LOGO! TDE. Hay tres opciones: blanco, ámbar o rojo.
● Bits de registro de desplazamiento: LOGO! 8 cuenta con 32 bits de registro de desplazamiento de solo lectura S1.1 a S4.8 (4 bytes). Los
valores de los bits de registro de desplazamiento solo pueden modificarse con la función especial Registro de desplazamiento.
● Niveles fijos: proporcionan un estado lógico constante: 1 = hi (high) o nivel alto; 0 = lo (low) o nivel bajo.
7
● Teclas de cursor: se pueden utilizar las cuatro teclas de cursor que posee LOGO! 8 como entradas adicionales.
Las teclas de cursor permiten evitar el uso de interruptores y entradas, lo que facilita el control del programa por
parte del operador. Las entradas de teclas de cursor del LOGO! TDE son idénticas a las del módulo base LOGO! 8.
Se debe presionar ESC y alguna tecla de cursor para activar dicha entrada en LOGO! 8.
● Teclas de función del LOGO! TDE: el LOGO! TDE es una panel exclusivamente diseñado para funcionar con el
módulo LOGO! 8 e incorpora cuatro teclas de función (F1, F2, F3 y F4) que pueden utilizarse como entradas digitales
en el programa.
● NOT: la salida de la función NOT adopta el estado 1 si su entrada es 0, y viceversa. El bloque NOT invierte
o niega el estado de la entrada.
ATAJO: se pueden negar las entradas de distintos bloques de función haciendo doble clic en dicho conector.
8
● AND: la salida de la función AND solo es 1 si todas las entradas ● OR: la salida de la función OR adopta el estado 1 si por lo menos
son 1, es decir, si están cerrados todos los contactos de las una de sus entradas tiene el estado 1, es decir, si está cerrado por
entradas. En una entrada no utilizada del bloque, la función toma lo menos uno de los contactos del esquema equivalente. En una
dicha entrada con un valor igual a 1. entrada no utilizada del bloque, la función toma dicha entrada como
En caso de requerir más de cuatro entradas, podremos conectar un 0.
dos o más AND en cascada, es decir, una a continuación de otra.
9
● AND (flancos): en el bloque de función AND activada por flancos, la salida se activa durante un ciclo de programa si todas sus entradas son
1 y por lo menos una de ellas tenía el estado 0 en el ciclo anterior. Las entradas no utilizadas del bloque se consideran en estado 1.
● NAND: la función NAND equivale a una AND con su salida negada. Es decir, su salida solo es 0 si todas sus entradas tienen el estado 1.
● NAND (flancos): en la función NAND activada por flancos, la salida se activa si por lo menos una entrada tiene el estado 0 y en el ciclo
anterior todas las entradas tenían el estado 1. Las entradas no utilizadas del bloque se consideran en estado 1.
10
● NOR: la salida de la función NOR corresponde a una OR con salida negada y, por lo tanto, solo adopta el estado 1 si todas las entradas
tienen el estado 0. La salida de NOR se pone en 0 tan pronto como se activa una de las entradas. Las entradas no utilizadas del bloque se
toman como 0.
● XOR (OR exclusiva): la salida de la función XOR adopta el estado 1 si las entradas tienen diferentes estados. Una entrada no utilizada del
bloque se toma como 0.
Tabla lógica de la función XOR
11
Comenzamos a programar
Ya presentamos las primeras funciones del software; ahora… ¡manos a la obra! A continuación veremos una serie de ejemplos de
programación, que recomendamos implementar en LOGO! Soft Comfort.
12
3. En la interfaz de programación las entradas se colocarán a la izquierda y las
salidas, a la derecha. Entremedio irán los bloques de programación. Una vez que
los bloques de función se encuentren en la interfaz, realizar las conexiones
presionando F5 y luego haciendo clic sostenido con el botón izquierdo del mouse
entre los terminales de los bloques que deseamos conectar.
4. En la barra de menús, seleccionar Archivo y luego Propiedades para escribir
cada nombre de las entradas. El nombre de la salida se asignó en la
configuración offline al comenzar el programa, pero el de las entradas no.
Recordar la importancia de documentar bien el programa.
5. A continuación, escribir la información necesaria sobre los bloques. Para eso,
hacer doble clic sobre el bloque para acceder a sus propiedades. Por ejemplo, en
esta imagen que aparecen tres pestañas para la entrada I1:
● Parámetros: permite cambiar el número de entrada (por ejemplo, I3, I4, etc.) y seleccionar otra entrada que ya no esté en uso.
● Comentario: permite escribir una nota sobre el bloque, dónde podría ir la función que cumple, qué tipo de elemento es, si es
NO o NC, etc.
● Simulación: corresponde a la configuración de la entrada para ese escenario. Para
este programa en particular, seleccionar que las entradas se comporten como
pulsador (contacto normalmente abierto).
6. A continuación, hacer clic en Aceptar y luego aplicar los mismos cambios a la otra entrada.
7. Finalmente, guardar el programa (Archivo → Guardar o presionar la combinación de teclas Ctrl + S) y con esto terminamos la
programación.
13
Es posible visualizar el programa en el modo de programación de Esquema de contactos (KOP ), también conocido como ladder. Para
ello, localizar el ícono correspondiente en la barra de Herramientas y hacer clic izquierdo sobre él.
El programa en modo KOP se abrirá en un nuevo esquema eléctrico; es equivalente al anterior ya que cumple la misma función, pero se ve de
otra manera. También cambian las funciones que muestra la lista del árbol de operaciones.
Podemos programar directamente en KOP si lo preferimos. En ese caso, debemos tener en cuenta que las entradas en este modo se
denominan contactos y las salidas, bobinas (en referencia a la bobina de los relés de la salida del LOGO!). La barra gruesa a la izquierda
representa la fuente de alimentación a la que se conectan las entradas (por ejemplo, 24 V o 220 V). En el diagrama de contactos, los bloques
de funciones lógicas deben ser construidos directamente conectando las entradas (contactos) según el equivalente de cada función lógica. En
este ejemplo, los contactos están en serie para cumplir la función AND. Para volver al modo FUP, guardar también este programa o cerrar la
pestaña. En este caso no es necesario guardar los cambios del esquema en modo KOP. En general, los programadores de LOGO! trabajan en
el modo FUP (Diagrama de funciones o programación en bloques).
ATAJO: podemos consultar la ayuda en pantalla de LOGO! Soft Comfort presionando la tecla F1 o haciendo
clic en el signo de interrogación que aparece junto a cada instrucción luego de detener el puntero del mouse
sobre el bloque de función durante unos instantes. El software incluye material de mucha utilidad.
14
Simulación
A continuación, realizaremos la simulación para comprobar el correcto funcionamiento del programa diseñado. La simulación es una de las
funciones más importantes del software LOGO! Soft Comfort, ya que permite testear el programa realizado de manera offline, es decir, sin
necesidad de transferir el programa al LOGO!.
Para comenzar la simulación hay tres alternativas. Una opción es ir a la barra de menús, seleccionar Herramientas y luego Simulación. Otra
manera es hacer clic en el ícono de Simulación que aparece en la barra Herramientas, tal como se ve en la imagen. También se puede
iniciar la simulación presionando la tecla F3 del teclado.
Una vez que comience la simulación, las conexiones cambiarán de color. Azul significa
que el nivel de la señal es un 0 lógico o estado lo (low), mientras que rojo significa un 1 o
estado hi (high). En la parte inferior de la ventana se ven los controles de la simulación.
Las entradas se representan con un símbolo acorde a la configuración realizada para la
simulación (por defecto son interruptores NO). Las salidas se representan con lámparas o
focos: cuando se encuentran apagados, significa que las salidas correspondientes se
encuentran abiertas (en 0), mientras que encendidos indican que la salida está activa (en
1). También hay otros controles como el reloj, que permite testear el programa para cierta
fecha y hora.
15
Para simular un cambio de estado en una entrada, basta con hacer clic sobre el bloque correspondiente a dicha entrada en la interfaz de
programación, mientras se corre la simulación, o hacer clic sobre el símbolo del interruptor o pulsador equivalente en la barra inferior.
ATAJO: si intentamos simular este circuito, comprobaremos que no es posible hacer clic simultáneamente en ambas entradas. Por más que la
aplicación final con LOGO! utilice dos pulsadores en las entradas, debemos configurar como interruptor una de ellas para poder simular el
programa. El nombre y/o comentario de la entrada no debe cambiar, es decir que allí debe estar indicado que se trata de un pulsador NO, pero
en este caso debemos detener la simulación y configurar, por ejemplo, la entrada I2 como interruptor. En la imagen de la simulación se
observa que, cuando ambas entradas se encuentran activas, también se activa la salida, lo que se muestra en las conexiones del diagrama de
color rojo y en la lámpara correspondiente a la salida Q1 encendida.
Esquema de conexionado
En la siguiente imagen vemos el esquema de conexiones de LOGO! para el
programa 1, con su correspondiente alimentación, las conexiones de las
entradas (I1 e I2) y la salida (Q1) conectada al contactor de accionamiento
del motor.
16
Programa 2: control de nivel de un tanque de agua
17
Método estandarizado para obtener funciones lógicas de sistemas combinacionales
Cuando en los programas intervienen numerosas entradas digitales, a veces es complejo realizar la programación en LOGO! sin utilizar un
método. La operación lógica de la función OR es la suma, mientras que la operación de la función AND es la multiplicación lógica.
Combinando estas operaciones, se diseña un sistema a partir de su tabla de verdad, donde se escriben en forma de producto las entradas
correspondientes a cada salida cuyo estado sea 1. Estos productos se denominan minterms. Luego, se suman los minterms para obtener la
función de salida del sistema a automatizar, la cual se implementa solamente con funciones AND y OR, y eventualmente NOT. Este método se
denomina suma de productos y se utiliza en sistemas combinacionales, es decir en aquellos en que la salida depende solamente de la
combinación de estados de las entradas. No es aplicable para sistemas secuenciales, en los que la salida depende del estado actual y
también del anterior de las entradas. Veamos el procedimiento:
1. Determinar la cantidad de combinaciones según la cantidad de entradas. Cantidad de combinaciones = 2n (con n = Nº de entradas).
2. Realizar la tabla de verdad con todas las combinaciones posibles. La tabla siempre comienza con todas las entradas en 0 y termina
con todas las entradas en 1.
3. Colocar los estados 0 y 1 correspondientes a la salida según los requerimientos del sistema.
4. Escribir los minterms (productos) de las entradas para cada salida en 1. Si las entradas están en 1, se escriben como están; si están en
0, se deben negar para que el resultado del minterm sea 1 siempre. La negación se hace con una línea arriba de la variable o también
con una comilla a continuación del nombre de la entrada.
5. Sumar los minterms y escribir la expresión lógica obtenida como la función de salida del sistema.
6. Implementar la función lógica con AND (productos), OR (sumas) y NOT (si hace falta alguna negación).
Es posible minimizar la expresión obtenida para disminuir la cantidad de funciones, pero ello excede el contenido de este curso. Para
profundizar en el tema, estudiar los postulados del álgebra de Boole y los mapas de Karnaugh.
Para ejemplificar su uso, a continuación implementaremos una automatización basada en este método.
18
Programa 3: sistema de alarma
Vamos a implementar un sistema de alarma basado en LOGO! 8. Las entradas del sistema son dos sensores magnéticos y una entrada de
habilitación (ya que nadie desea que se active la alarma cuando abre o cierra puertas y ventanas mientras está en su casa). La salida del
sistema es una sirena, que debe sonar siempre que se active al menos un sensor y la entrada de habilitación del sistema esté en 1. A
continuación, vemos el diseño del sistema de automatización realizado siguiendo el procedimiento explicado anteriormente.
19
Programa de LOGO! 8 y esquema de conexionado
20
21