Está en la página 1de 21

Programación de LOGO! 8.

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.

Programación de LOGO! 8 con LOGO! Soft Comfort


LOGO! Soft Comfort proporciona una interfaz de usuario gráfica con las siguientes funciones principales:
● Creación de programas en lenguaje KOP (Esquema de contactos) o FUP (Diagrama de funciones).
● Sistema de trabajo basado en proyectos de red, con posibilidad de controlar entradas y salidas remotas vía Ethernet.
● Simulación offline del programa en la computadora (PC) y test online sobre LOGO! en modo RUN.
● Transferencia del programa en ambos sentidos: de LOGO! a la PC y de la PC a LOGO!.
● Servicio de ayuda en pantalla de LOGO! Soft Comfort.

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).

① Barra de menús ④ Barra de herramientas ⑦ Árbol de esquemas


Herramientas

② Barra de herramientas ⑤ Interfaz de programación ⑧ Árbol de


Estándar operaciones

③ Barra de modo ⑥ Barra de estado

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.

① Barra de menús ⑥ Barra de herramientas


Herramientas

② Barra de herramientas ⑦ Interfaz de programación


Estándar

③ Barra de modo ⑧ Barra de estado

④ Barra de herramientas ⑨ Árbol de dispositivos


Conexión en red

⑤ Vista de red ⑩ Árbol de operaciones

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!.

ATENCIÓN: es muy importante seleccionar la versión de LOGO! con la que vamos a


trabajar, ya que las distintas versiones cuentan con diferentes funciones. No es
posible descargar un programa realizado para cierta versión de LOGO! en un LOGO!
diferente. Si nuestro objetivo solo será programar y simular, recomendamos utilizar la
última versión de LOGO!. Si contamos con un módulo base, corroborar la versión
para seleccionar la opción correcta en la sección Tipo de hardware, como se
muestra en la imagen. Al seleccionar el dispositivo, podremos visualizar el conjunto de funciones disponibles para esa versión y los recursos
máximos. Debemos tener en cuenta que la cantidad máxima de funciones o instrucciones que podremos utilizar en el programa LOGO! 8 es
de 400 bloques.

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 la sección Nombres de E/S podemos identificar cada entrada y


salida de nuestro programa con los nombres de los sensores y
actuadores que utilizaremos, tal como se ve en el ejemplo de la
imagen. No es necesario asignar los nombres inicialmente, ya que
también podemos hacerlo a medida que realicemos el programa, pero
recomendamos documentar con el mayor detalle posible el programa
armado para facilitar futuras modificaciones e interpretaciones.

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.

Funciones básicas (GF - general functions)


Las funciones básicas son elementos lógicos sencillos del álgebra booleana. La simbología utilizada por los bloques de programación de
LOGO! Soft Comfort corresponde a la norma ISO y tiene la siguiente equivalencia con la norma americana:

● 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.

Tabla lógica de la función AND Tabla lógica de la función OR

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.

Programa 1: sistema de seguridad de manos para maquinaria peligrosa en industrias


En numerosas industrias se realizan procesos con máquinas que cortan, muelen o laminan materiales. En
ocasiones, los operarios pueden intentar acomodar el material o realizar alguna acción dentro del espacio destinado
al proceso, lo cual puede producir accidentes que involucran heridas en las manos o los brazos. Como prevención,
muchas máquinas aplican un sistema de seguridad de manos de manera que la activación del proceso peligroso
requiere que el operario mantenga sus dos manos en sendos pulsadores, que deben ser activados simultáneamente
para que la máquina funcione. En caso de que el operario deje de presionar alguno de los pulsadores, la máquina
se detiene instantáneamente. Este sistema también se conoce como pulsador doble mano o mando bimanual. Es
posible programar este sistema de seguridad de manera muy simple en un LOGO! utilizando la función AND. Como
vimos, esta función tendrá una salida activa (1) solo cuando todas sus entradas estén en 1, lo cual es justo lo que se
necesita para esta aplicación.
1. Comenzamos a programar en modo FUP (Diagrama de funciones), que es el modo de programación en
bloques de función que por defecto se inicia en el software. Para realizar el programa, primero definir las
entradas y salidas del LOGO!, y qué elementos se conectarán a ellas:
● Entrada digital I1: pulsador 1 (normal abierto).
● Entrada digital I2: pulsador 2 (normal abierto).
● Salida digital Q1: contactor que acciona el motor de la máquina responsable del proceso peligroso.
2. Desde el árbol de operaciones, seleccionar los bloques de las entradas, la función AND y la salida.
Seleccionar cada instrucción haciendo un clic izquierdo con el mouse sobre el bloque, sin necesidad de
arrastrar. Luego, hacer otro clic izquierdo sobre la interfaz de programación para insertar dicho bloque en el
programa. LOGO! Soft Comfort asignará un número ascendente a cada bloque de manera automática.

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.

ATENCIÓN: no es posible modificar el programa mientras se corre la simulación. Presionar


ESC o F3 nuevamente para salir del modo simulación. También podemos detener la simulación
haciendo clic en el botón cuadrado rojo y luego reiniciarla con el botón triángulo verde.

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

La función de este programa es controlar el nivel


de agua de un tanque que cuenta con dos
sensores de nivel, de manera tal que cuando no
se detecte agua en el sensor inferior, se active la
electroválvula de llenado. Cuando el sensor del
nivel superior se active, la electroválvula debe
desactivarse para cerrar el paso de agua. En las
imágenes vemos esquema y conexionado del
sistema y el programa para LOGO! 8.

El programa se implementó con las funciones AND y OR para


evitar la activación intermitente de la electroválvula debido a
pequeñas variaciones del nivel en torno al sensor superior (por
oleaje). Cuando ambos sensores están en 0, o si solo está en 1
el sensor inferior, la salida Q1 se activa. Cuando el tanque se
llena ( I1 = I2 = 1), la salida se desactiva. En ese momento, si
se consume agua del tanque y baja levemente el nivel, la
electroválvula no se activará hasta tanto descienda por debajo
del sensor inferior. La distancia entre los sensores es clave
para el óptimo funcionamiento del sistema.

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.

Diseño del sistema por método estandarizado

19
Programa de LOGO! 8 y esquema de conexionado

20
21

También podría gustarte