Lgica programada
La lgica cableada
La programacin se establece mediante la forma de interconectar todos elementos del
circuito. Consiste en el diseo de automatismos mediante la utilizacin de circuitos
cableados, utilizando para ello todos los elementos necesarios segn las necesidades
demandadas por el circuito. Cualquier cambio en la programacin de la instalacin, pasar
por modificar el cableado necesario y los elementos de forma que cumplan las nuevas
funciones de mando, proteccin y potencia.
Lgica programada
Es lo contrario de la lgica cableada. La idea del autmata es que todas las entradas y
salidas se conecten directamente al plc, y slo debamos modificar el programa para
cambiar la forma de trabajar del circuito y por ello no tener que modificar el cableado.
Cualquier modificacin de la programacin ser mucho ms rpida al no tener que
modificar mecanismos y volver a cablear los mismos para que cumplan la nueva funcin,
ahorrando de esta forma tiempo y costes.
Pero en la realidad veremos que cuando hay un plc tenemos un hibrido de lgica
programada y cableada: varias seales conectadas a una entrada o salida (enseriadas o
paralelo), de manera que ahorramos cableado y tambin modelos del autmata que
significa menos dinero.
Aunque los fundamentos de la programacin de la lgica programada son similares, cada
fabricante utiliza una nomenclatura y un software especfico para ello. Segn la norma IEC,
nos podremos encontrar con los lenguajes KOP (conocido como lenguaje de contactos),
FUP (conocido como lenguaje de puertas lgicas), IL (conocido como lenguaje maquina) y
GRAFCET (mtodo etapa-transicin), naci como un mtodo grafico de mostrar un
programa jerarquizado y secuencial y se ha convertido en un lenguaje que incluyen
muchos fabricantes.
Lenguajes de programacin
SFC es un sistema de programacin diseado para circuitos secuenciales. Si observas un
programa grafcet mientras se ejecuta vers que no cambia de accin o transicin hasta
que no se cumple las condiciones pedidas, independiente del tiempo que pase.
En KOP, IL y FBD la CPU est continuamente leyendo el programa de principio a fin
cclicamente y ejecutando las instrucciones. Debido a esta caracterstica, para disear un
tipo de programa que se ejecute como un sistema secuencial hay que aadir unas
instrucciones adicionales al resto de condiciones, que sern las que nos determine por
donde se est ejecutando la secuencia. Estas instrucciones sern el nmero de paso o
fase, las cuales harn de control de nuestro programa.
ANTONIO HUESCAR Pgina 1 de 57
Hay ms lenguajes de programacin, los cuales en equipos de medias/altas prestaciones
te permiten programarlos (ejemplo Lenguaje C). Ningn lenguaje es malo para
programar, unos lenguajes son ms adecuados que otros segn sea el objetivo que se
busque. De hecho, los programadores utilizan programacin estructurada y usan bloques
escritos con un lenguaje u otro, teniendo un bloque principal o inicial y desde el cual hace
llamadas a otros bloques para que realicen las funciones deseadas.
Circuitos combinacionales
Se denomina sistema combinacional o lgica
combinacional a todo sistema digital en el que sus salidas
son funcin exclusiva del valor de sus entradas en un
momento dado, sin que intervengan en ningn caso
estados anteriores de las entradas o de las salidas.
Las funciones booleanas (compuestas por las puertas lgicas) se pueden representar
ntegramente mediante una tabla de la verdad. Por tanto, carecen de memoria (no
memorizan el valor de ciertas conexiones) y de retroalimentacin (utilizan los valores de
salida para introducirlos de nuevo al circuito).
Todos los circuitos combinacionales pueden representarse empleando lgebra de Boole a
partir de su funcin lgica, generando de forma matemtica el funcionamiento del
sistema combinacional. De este modo, cada seal de entrada es una variable de la
ecuacin lgica de salida. Esto permite emplear diferentes mtodos de simplificacin para
reducir el nmero de elementos combinacionales que forman el sistema.
Circuitos secuenciales
En los sistemas secuenciales los valores de las
salidas en un momento dado dependen de los
valores de las entradas en dicho momento, del
estado anterior o estado interno, y de ciertas
salidas (retroalimentacin).
Por ello requiere de la utilizacin de un
dispositivo de memoria que pueda almacenar la historia pasada de sus entradas
(denominadas variables de estado) y le permita mantener su estado durante algn
tiempo. En cada caso concreto se definen los estados a recordar.
Un circuito secuencial se describe mediante un diagrama de estados por los que pasa. El
elemento bsico de los circuitos secuenciales son los biestables. Cuando veamos FBD
usaremos biestables RS que sern los que memoricen el paso de la secuencia (el valor 1 de
una salida forzar que slo se pueda activar la siguiente entrada).
ANTONIO HUESCAR Pgina 2 de 57
Lenguaje GRAFCET o SFC (Sequential Function Chart)
SFC es un lenguaje grfico diseado para operaciones secuenciales cclicas. Un programa
SFC consta de una secuencia de pasos, transiciones, seleccin de etapas y saltos. Una
secuencia es una sucesin alternada de etapas y transiciones en la que las etapas se van
activando una detrs de otra.
PASO START TRANSICION 1 PASO 2 TRANSICION 2 PASO X TRANSICION X PASO START
Secuenciadores Electrnicos.
Los secuenciadores electrnicos ofrecen una ptima solucin para el control de circuitos neumticos de
media y gran complejidad. Cuando deben gobernarse varios actuadores neumticos, pueden transferirse
las funciones de control y toma de decisiones, a un secuenciador electrnico dejando las etapas de
potencia a la neumtica clsica.
El acoplamiento entre dos tecnologas resulta sencillo gracias a la utilizacin de electrodistribuidores. Los
secuenciadores de circuitos electrnicos integrados ofrecen una moderna alternativa a los relees lgicos
elctricos y neumticos.
El secuenciador electrnico es un registro de desplazamiento secuencial de un nmero determinado de
pasos con temporizadores regulables incorporados. Pueden trabajar en modo manual, automtico o paso
a paso.
En el modo automtico, un paso es activo hasta que llega la orden de salto al siguiente paso. Esta orden
viene dada por el cierre de un final de carrera o por un final de temporizacin.
En el modo manual es posible activar directamente las salidas deseadas mediante un microinterruptor de
activacin / no activacin, previa eleccin de la salida deseada en el preselector de salida.
Las ventajas que se derivan de la utilizacin de un secuenciador electrnico en las tareas de control son
las siguientes:
- Ahorro de energa dada la baja potencia requerida para el control.
Al trabajar con puertas lgicas no se pueden quedar lneas sin conectar. Como son
puertas AND se le conecta un bit alto (1). O tambin se puede unir entradas entre s:
unimos todas las entradas libres a una que est utilizada de la propia puerta.
No podemos conectar algunos bloques directamente. Hay que intercalar el bloque bit
de memoria. Este bloque es un espejo: la salida tiene el mismo valor que su entrada.
Aadimos en la
primera fase un nivel
alto para habilitar la
AND siempre con el
pulsador de marcha.
En este caso slo dejamos 2 salidas activas, Q1 y Q2. Y modificamos el circuito para que
desactiven las lneas correspondientes.
El mismo editor permitir, durante la ejecucin del programa realizado, la visualizacin del
debug. Correspondindose con cada lnea, se visualizarn las informaciones acerca de los
registros principales del PLC y sobre el estado de los operandos. Estas informaciones se
actualizarn en tiempo real y como consecuencia de los resultados de la elaboracin y de
las variaciones de los indicadores empleados.
PL-Lab Driver de interface entre PC-Sim o PC-RIS e InTouch. Tal como se muestra en
la figura siguiente, PL-Lab permite el intercambio de datos y, por lo tanto, la conexin
entre los PLC simulados de PC-Sim e InTouch, el conocido paquete de supervisin de
Wonderware, mediante el cual podrn construir por su cuenta nuevas ventanas de
simulacin de instalaciones
PC-RIS Estas mismas instalaciones podrn dirigirse tambin desde PLC reales, o desde
otros sistemas de control, por medio del mdulo PC-RIS.
ANTONIO HUESCAR Pgina 34 de 57
PL-Sim Es el mdulo de AW-SYS destinado a la simulacin de instalaciones y permite la
realizacin de mltiples y variados ejercicios prcticos. En la actualidad se estn
distribuyendo las siguientes instalaciones practicas con el programa:
http://www.autoware.com/spanish/pl-sim.htm
La regleta est dividida en dos partes: a la izquierda se recogen las seales de entrada y a
la derecha las de salida. Para cada tipo de seales hay un piloto indicador del estado, de
color verde, cuyo encendido se corresponde con la activacin de la entrada o de la salida.
Cuando los dos ltimos pilotos, de color amarillo, parpadean, informan de la intervencin
de una de las protecciones, trmica o magntica, del circuito de alimentacin del motor.
En sus primeras aplicaciones, no es preciso que utilicen todos los indicadores que estn
disponibles. Pueden usar tan slo dos ingredientes, saltarse la fase de calentamiento y
evitar la aparicin de alarmas. Luego, poco a poco, podrn ir aadiendo estas funciones y
otras ms como, por ejemplo, la gestin de ms recetas.
La versin demo no tiene todas las prcticas de instalaciones mostradas. Sin embargo,
podemos descargarnos la versin FULL instalarla y copiarnos de ah todas las practicas.
http://autoware.com/mainalt/scarica-software/ (AW-SYS_IT Setup.exe 40 Mb)
Una vez instalada no funcionar porque hace falta una llave usb de seguridad, pero vamos
al directorio archivos de programa>AW-SYS>PL-Sim seleccionamos los archivos y
copiamos todos las practicas que nos faltan a nuestro directorio demo. Y se nos habilitan
todos los ejemplos. O copiis todos los archivos del FULL y le dais a pegar en el DEMO, y
cuando pregunte no sobrescribs, solo se copia los que falten.
Las versiones demostrativas AW-SYS son idnticas a las versiones con licencia excepto en
el hecho de que los comandos Guardar e Imprimir estn desactivados y en que su
funcionamiento slo tiene una duracin de 30 minutos. Transcurrido dicho tiempo, el
programa se cierra automticamente y es necesario volver a iniciarlo para continuar
trabajando.
El editor PC-Sim permite la introduccin fcil y rpida de instrucciones, incluida la
capacidad de usar los comandos copiar y pegar. La sintaxis de cada uno se verifica
inmediatamente y el programador recibe una advertencia en caso de error. Adems, el
programa debera ir simplemente acompaado de textos de comentarios.
Debido a esta limitacin vamos a usar los comandos COPIAR y PEGAR, para copiar los
comandos del programa y salvarlos en modo texto, y viceversa (copiar el texto al bloque).
Para ello instalamos NOTEPAD++ o usar notepad de Windows (programa texto plano). Si
el tiempo se agota, tenemos todo el programa en NOTEPAD, salvado en un archivo y
solucionado. Y tambin podemos hacer lo contrario, hacer el programa en NOTEPAD y
pegarlo en el programa para simulacin. Sencillo, no?
ANTONIO HUESCAR Pgina 43 de 57
PRACTICAS DE EJEMPLO DE S5-100 CON AW-SYS
Descargamos e instalamos el programa demo (es suficiente). Buscamos en el directorio de
instalacin el ejecutable (Archivos de Programa>AW-SYS Demo> AW-SYS.exe), lo
ejecutamos y seleccionamos PCSim para S5. O ejecutamos directamente la CPU de S5-
100 (Archivos de Programa>AW-SYS Demo> S5100> S5100.exe)
Ahora nos aparece una barra de herramientas en la parte superior del ordenador y una
ventana de Bloques en la parte inferior. Antes de comenzar seleccionamos el idioma de
programacin en Modificar>visualizacin. Yo lo dejo en alemn.
Pinchamos Archivo>Nuevo bloque y seleccionamos en editor AWL y en sigla OB1
(bloque principal). Se nos abre la ventana de bloque OB1 para programar.
Ahora pinchamos en Ventana>PLC y nos aparece la CPU con 4 mdulos: 2 de entradas y
2 de salidas. Aqu debemos saber que de izquierda a derecha las direcciones de los
mdulos van de 0 a3, tenemos 2 Digital Input (entradas digitales) y 2 digital outputs
(salidas digitales):
DIGITAL INPUT 1 0.0 a 0.7
DIGITAL INPUT 2 1.0 a 1.7
DIGITAL OUTPUTS 1 2.0 a 2.7
DIGITAL OUTPUTS 2 3.0 a 3.7
Vemos que debajo de la CPU aparecen
las entradas en forma de interruptores
o pulsadores, que podremos
activar/desactivar para verificar
nuestros programas.
Ahora pegamos dentro del bloque OB1 y pulsamos un ENTER tras la ltima instruccin. Si
el programa es pequeo podis escribirlo a mano.
Pero todo no iba a ser malo. En S7-300 nos deja la opcin de GUARDAR PROYECTO CON
NOMBRE, y hagamos lo que hagamos lo podemos ir salvando para despus poder
cargarlo (un error de los compis, claro es).
Aqu si podemos utilizar la tabla de smbolos sin pegas, porque se guarda en el proyecto.
En cada carga vamos a Modificar>Mostrar_simbolos.
Lo mejor es guardar con un nombre y despus ir aadiendo al final un numero para
identificar la ltima modificacin.
NOTA FINAL
Habis visto como con cada funcin que se quiere implementar en lgica cableada hay
que aadir ms elementos y contactos auxiliares, realizando un circuito ms complejo.
Con lgica programada se simplifica el circuito fsico (cableado), como mucho pequeas
modificaciones. Pero al igual que lgica cableada, cada modificacin supone modificar y/o
aadir ms programacin hacindolo igual de complejo.
Los ejemplos vistos de electroneumtica programada los tenis para descargar aqu:
https://www.4shared.com/rar/RR0p2fZbei/ejemplos_electroneumatica_prog.html