You are on page 1of 16

MANUAL DEL MACRO PLC TRAINER

Presentacin MacroPLC

EDICIN DIGITALIZADA LIC. EDGARDO FALETTI (2013)

Figura 1. Pantalla del MacroPLC Trainer MacroPLC es un PLC -Controlador Lgico Programable- , de tamaos reducidos y bajo costo, pensado especialmente para su incorporacin en escuelas e instituciones educativas, su amigable e intuitivo entorno de programacin y simulacin, junto con la facilidad de reparacin, simpleza de sus circuitos, cantidad de funcionalidades, y construccin robusta, hacen de MacroPLC un instrumento ideal para las prcticas de los alumnos. El primer prototipo de MacroPLC vio la luz en el ao 2008, ao en el cual tambien fuimos seleccionados en importante concurso de innovaciones tecnolgicas de Argentina. MacroPLC Trainer, el software que acompaa el PLC, tiene funcionalidad de Simulador, y esta diseado junto con profesores para crear un entorno con una curva de aprendizaje muy rpida, es una interface grfica simple, con pocas pantallas y sin configuraciones complicadas, con la cual los usuarios podrn aprender de una manera muy ilustrativa a realizar sus primeros automatismos. Introduccion a los PLC Un PLC es un dispositivo electrnico muy usado en automatizacin industrial. Un PLC controla la lgica de funcionamiento de mquinas, plantas y procesos industriales, procesan y reciben seales digitales y analgicas y pueden aplicar estrategias de control. Desarrollo con PLCs Programacion Ladder El LADDER, tambin denominado lenguaje de contactos o en escalera, es un lenguaje de programacin grfico muy popular dentro de los autmatas programables debido a que est basado en los esquemas elctricos de control clsicos. De este modo, con los conocimientos que todo tcnico elctrico posee, es muy fcil adaptarse a la programacin en este tipo de lenguaje. Los elementos importantes en un programa para PLC al igual que un tablero de reles lgico - Contactos normalmente abiertos y normalmente cerrados. - Bobinas. - Temporizadores (Timers). - Contadores.

-TALLER DE AUTOMATIZACIN-

A continuacin se muestran los smbolos de cada elemento:

Figura 2. Dispositivos virtuales del MacroPLC Trainer Funcionalidades de MacroPLC

Lgica Circuital Simple (diagramas de contactos o ladder): En este apartado se tratarn, de modo general, los conceptos bsicos de programacin en LADDER. Una vez conocidos los elementos que LADDER proporciona para su programacin, resulta importante resaltar cmo se estructura un programa y cul es el orden de ejecucin. El siguiente esquema representa la estructura general de la distribucin de todo programa LADDER, contactos a la izquierda y bobinas y otros elementos a la derecha. Distribucin de un programa:

Figura 3. Armado del diagrama de contactos En cuanto a su equivalencia elctrica, podemos imaginar que la lnea vertical de la izquierda representa el terminal de alimentacin, mientras que la lnea vertical de la derecha representa el terminal de masa. El orden de ejecucin es generalmente de arriba a bajo y de izquierda a derecha, primero los contactos y luego las bobinas, de manera que al llegar a stas ya se conoce el valor de los contactos y se activan si procede. El orden de ejecucin puede variar de un autmata a otro, pero siempre se respetar el orden de introduccin del programa, de manera que se ejecuta lo que primero se introduce.

-TALLER DE AUTOMATIZACIN-

Tipos de Bloques de Contactos

Los contactos, nicos elementos que se colocan a las entradas, son de tipo: normal abierto normal cerrado

Encima del contacto se escribe la variable a la cual hace referencia. El valor lgico del contacto depende directamente del valor lgico de su variable. Las variables a las que pueden referirse los contactos discretos son: Entradas digitales, Salidas digitales, Bits internos: reles internos, estados de temporizadores, y estado de contadores. Discretos: Normal Abierto Para los contactos normal abierto, si la variable es V el contacto tambin ser V y, si la variable es F el contacto ser F. Discretos: Normal Cerrado Los contactos normal cerrado toman el valor inverso de su variable, si la variable es V el contacto ser evaluado como F y viceversa. Diferenciales: Flanco Ascendente Flanco ascendente, es un bloque especial, que tendr su contacto cerrado cuando la seal en la variable monitorizada, haya pasado de estado 0 a 1 en el ltimo ciclo de ejecucin del PLC, en otras palabras, tendr un estado lgico 1 solo en el instante que un nivel alto se haga presente en la variable indicada. Diferenciales: Flanco Descendente Flanco descendente, es un bloque especial, que tendr su contacto cerrado cuando la seal en la variable monitorizada, haya pasado de estado 1 a 0 en el ltimo ciclo de ejecucin del PLC, en otras palabras, tendr un estado lgico 1 solo en el instante que un nivel alto deje de estar presente en la variable indicada. Comparadores: Igual El bloque de comparacin IGUAL, es un bloque especial, que tendr su contacto cerrado cuando el valor numrico del primer operando es igual al valor numrico del segundo operando especificado. Comparadores: Distinto El bloque de comparacin DISTINTO, es un bloque especial, que tendr su contacto cerrado cuando el valor numrico del primer operando es distinto al valor numrico del segundo operando especificado.

-TALLER DE AUTOMATIZACIN-

Comparadores: Mayor o Igual El bloque de comparacin MAYOR O IGUAL, es un bloque especial, que tendr su contacto cerrado cuando el valor numrico del primer operando es mayor o igual al valor numrico del segundo operando especificado. Comparadores: Menor o Igual El bloque de comparacin MENOR O IGUAL, es un bloque especial, que tendr su contacto cerrado cuando el valor numrico del primer operando es menor o igual al valor numrico del segundo operando especificado.

Elementos de Salida

A los elementos de salida, al igual que para la entrada, se les escribe la variable a la cual estn referidos. El valor lgico del elemento de salida es determinado por el PLC a partir de los elementos de entrada. El elemento de salida principal se denomina Asignacin o Bobina. Las bobinas son de tres tipos: o Asignacin simple: su valor lgico es igual al resultado de la combinacin de los contactos en la rama. Si el resultado de la evaluacin de los contactos es V entonces la bobina ser V; si el resultado es F, la bobina toma el valor F. o Puesta a uno (SET): cuando llega el valor V a esta bobina, su variable asociada se pone y mantiene indefinidamente en estado V sin imporar que a la bobina llegue posteriormente un valor F. Una vez retenida la variable en el valor V, para pasarla a F ser necesario el uso de una bobina de puesta a 0. o Puesta a cero (RESET): Cuando llega un valor V a esta bobina, su variable asociada se pone y mantiene indefinidamente en estado F sin importar que a la bobina llegue posteriormente un valor F. la nica manera de cambiar el estado de la variable es usando una bobina de puesta a 1. Otros tipos de elementos de salida son: Temporizadores, Contadores, Rels internos. Nos referiremos lgicamente a estos elementos de salida, como registros discretos. Tipos de Registros

Discretos Los registros discretos son los que pueden tomar dos valores, verdadero o falso, 1 o 0, cerrado o abierto. son ejemplos de registros discretos o booleanos, las entradas digitales, las salidas, los estados de resultado de los temporizadores, los rels o banderas internas, entre otros. Entradas Las entradas en MacroPLC son nombradas como E(x), siendo (x) un valor numrico empezando desde 0 para la primer entrada. El valor lgico del registro corresponde a una seal activa alta (12v), en el borne de entrada correspondiente del MacroPLC, son registros que calcan estados del exterior del PLC, solo se pueden leer, generalmente provienen de los sensores del automatismo. Salidas Las salidas en MacroPLC son nombradas como S(x), siendo (x) un valor numrico empezando desde 0 para la primera. si el valor logico del registro se pone en alto, el contacto del rel de salida correspondiente del MacroPLC se cerrara, son registros que envan estados del exterior del PLC, generalmente hacia los actuadores del automatismo. El estado de los registros de salida se pueden leer y escribir.

-TALLER DE AUTOMATIZACIN-

Rels o Banderas Internas Las banderas o rels internos en MacroPLC son nombradas como RAM(x) y ROM(x), siendo (x) un valor numrico empezando desde 0 para la primer bandera, FLAG o rel interno. Estos registros no tienen contacto directo del exterior, se usan para mantener estados que pueden ser utilizados por el automatismo. El estado de los registros, de RAM y ROM, se pueden leer y escribir. Discretos Especiales:

Estados de Entrada de Temporizadores Demora a la Conexin Solo se puede modificar su valor conectndolos por su izquierda a una rama del diagrama ladder, tomaran el valor 1 si hay algn recorrido cerrado mediantes los contactos, o 0 si no lo hay, no se pueden leer mediante contactos. Estados de Entrada de Temporizadores Demora a la Desconexin Solo se puede modificar su valor conectndolos por su izquierda a una rama del diagrama ladder, tomaran el valor 1 si hay alguna recorrido cerrado mediantes los contactos, o 0 si no lo hay, no se pueden leer mediante contactos. Estados de Salida de Temporizadores Demora a la Conexin Se utiliza como operador de contactos NA y NC, simboliza el estado de la salida del temporizador con demora a la conexin, no se pueden escribir, ya que su nivel depende del bloque de funcin de temporizado. Estados de Salida de Temporizadores Demora a la Desconexin Se utiliza como operador de contactos NA y NC, simboliza el estado de la salida del temporizador con demora a la desconexin, no se pueden escribir, ya que su nivel depende del bloque de funcin de temporizado. Numricos:

Valor Actual de Temporizadores Demora a la Conexin Se pueden cargar hacia el acumulador del PLC con la instruccin LDA, utilizndolo como operando, luego en el acumulador puede ser manipulado, tambin se puede forzarles un valor actual, utilizando la funcin OUTA. El valor actual automticamente decrementar cada dcima de segundo, siempre y cuando haya un 1 lgico en la entrada del temporizador TON Se lo puede utilizar en contactos mediante bloques operaciones de comparacin. Valor Actual de Temporizadores Demora a la Desconexin Se pueden cargar hacia el acumulador del PLC con la instruccin LDA, utilizndolo como operando, luego en el acumulador puede ser manipulado, tambin se puede forzarles un valor actual, utilizando la funcin OUTA. El valor actual automticamente decrementara cada dcima de segundo, siempre y cuando haya un 0 lgico en la entrada del temporizador TOFF Se lo puede utilizar en contactos mediante bloques operaciones de comparacin. Valor Actual de los Contadores Se pueden cargar hacia el acumulador del PLC con la instruccin LDA, utilizndolo como operando, luego en el acumulador puede ser manipulado, tambin se puede forzarles un valor actual, utilizando la funcin OUTA. Se lo puede utilizar en contactos mediante bloques operaciones de comparacin. El valor actual de contadores tambin puede ser incrementado con la funcin CTU, y disminuido con la funcin CTD

-TALLER DE AUTOMATIZACIN-

Registros Reservados:

Entrada Analgica: RSV01: Lectura 8bits de la Entrada Analgica Valor ledo de la entrada analgica del MacroPLC Funciones Horarias: RSV13: Valor Numrico Hora Actual Contiene el valor de las horas, tomado del reloj interno, se puede consultar en bloques operaciones de comparacin, tambin se lo puede modificar mediante operaciones LDA y OUTA RSV14: Valor Numrico Minuto Actual Contiene el valor de los minutos, tomado del reloj interno, se puede consultar en bloques operaciones de comparacin, tambin se lo puede modificar mediante operaciones LDA y OUTA RSV15: Valor Numrico Segundo Actual Contiene el valor de los segundos, tomado del reloj interno, se puede consultar en bloques operaciones de comparacin, tambin se lo puede modificar mediante operaciones LDA y OUTA Control de Motor Paso a Paso RSV10: Duracin del Pulso RSV11: Pasos Sentido Horario RSV12: Pasos Sentido Anti-Horario Tipos de Cajas de Acciones

Discretas: NOP: Sinnimo de No Operacin, no hace nada. OUT: En Algunos PLCs llamada Copy, Copia el valor del nodo en el Registro Discreto indicado. SET: si valor del nodo es 1, activa (pone en 1) el Registro Discreto indicado. RST: si valor del nodo es 1, desactiva (pone en 0) el Registro Discreto indicado. TON: si valor del nodo es 1, mantiene un 1 en la entrada de Temporizadores Demora a la Conexin. TOFF: si valor del nodo es 1, mantiene un 1 en la entrada de Temporizadores Demora a la Desconexin. CTU: Incrementa en una unidad el Valor Actual del Contador indicado. CTD: Decrementa en una unidad el Valor Actual del Contador indicado. Operacin de Registros: LDA: Carga el registro indicado o constante en el Acumulador Matemtico del PLC. OUTA: Copia el valor del Acumulador Matemtico del PLC hacia el Registro Indicado.

-TALLER DE AUTOMATIZACIN-

Matemticas (en 8 bits): INCA: Incrementa en una unidad el valor almacenado en Acumulador. DECA: Decrementa en una unidad el valor almacenado en Acumulador. INVA: Realiza en el valor del Acumulador la operacin matemtica Complemento. ROTLA: Rotar hacia la izquierda los bits del Acumulador, y el de mayor peso pasa a ser el de menor. ROTRA: Rotar hacia la derecha los bits del Acumulador, y el de menor peso pasa a ser el de mayor. SHFLA: Desplazar hacia la Izquierda los bits del Acumulador, Equivale a multiplicar por 2, desprecia el acarreo. SHFRA: Desplazar hacia la Derecha los bits del Acumulador, Equivale a dividir por 2, desprecia el resto ANDA: Realiza la operacin matemtica binaria Y entre el Acumulador y el Registro Numrico o Constante indicada. ORA: Realiza la operacin matemtica binaria O entre el Acumulador y el Registro Numrico o Constante indicada. XORA: Realiza la operacin matemtica binaria XOR entre el Acumulador y el Registro Numrico o Constante indicada. ADDA: Suma del valor del Acumulador el valor definido en el Registro Numrico o Constante indicada. SUBA: Resta del valor del Acumulador el valor definido en el Registro Numrico o Constante indicada. MULA: Multiplica el valor del Acumulador por el valor definido en el Registro Numrico o Constante indicada. DIVA: Divide el valor del Acumulador por el valor definido en el Registro Numrico o Constante indicada. Simulador MacroPLC Trainer Pantalla Principal

Principales Pantallas y Dilogos:

Figura 4.Pantalla principal.

-TALLER DE AUTOMATIZACIN-

rea de Enlaces a Funciones Operativas del Programa

Figura 5. rea de funciones operativas

rea de Edicin del Programa

Figura 6. Zona de Edicin del Programa.

rea de Simulacin Entradas

Figura 7.Barra de simulacin de entradas.

rea de Simulacin Salidas

Figura 8. Barra de simulacin de salidas

-TALLER DE AUTOMATIZACIN-

rea de Simulacin Temporizadores Retardo a la Conexin

Figura 9. Barra de Temporizadores a la conexin

rea de Simulacin Temporizadores Retardo a la Desconexin

Figura 10. Barra de Temporizadores a la desconexin

rea de Simulacin Rels o Banderas RAM

Figura 11. Barra Rels o Flags de RAM.

-TALLER DE AUTOMATIZACIN-

rea de Simulacin Rels o Banderas ROM

Figura 12.Barra de Flags de ROM

rea de Simulacin Contadores

Figura 13. Barra de salida de los contadores

Dialogo de Agregar Contacto

Figura 14. Ventana para agregar contacto.

Seleccin de Tipo de Contacto

Figura 15. Indico los tipos de contactos.

10

-TALLER DE AUTOMATIZACIN-

Seleccin de Operador Izquierdo

Figura 16. Seleccin del operador Izquierdo.

Seleccin de Operador Derecho

Figura 17. Seleccin del operador derecho.

Seleccin Botones de Retorno

Figura 18. Indico NC, NA y CABLE.

Dilogo de Agregar Accin

Figura 19. Funcin

11

-TALLER DE AUTOMATIZACIN-

Seleccin de la Accin

Figura 20. Determino la funcin de la salida de la lgica.

Seleccin de Operando

Figura 21. Determino las caractersticas.

Seleccin de ndice de Contadores o Temporizadores

Figura 22. Valor del contador o temporizador

12

-TALLER DE AUTOMATIZACIN-

13

-TALLER DE AUTOMATIZACIN-

14

-TALLER DE AUTOMATIZACIN-

15

-TALLER DE AUTOMATIZACIN-

16

-TALLER DE AUTOMATIZACIN-

You might also like