You are on page 1of 16

Manual MacroPLC - MacroPLC

http://sites.google.com/site/macroplc/manual

MacroPLC
Bienvenidos
Home Software Productos Accesorios Manual MacroPLC Ejemplos MacroPLC Descargas MacroPLC Mediateca MacroPLC Novedades MacroPLC Contacto Prensa Contenidos 1 Presentacin MacroPLC 2 Introduccion a los PLC 3 Desarrollo con PLCs 3.1 Programacion Ladder 4 Funcionalidades de MacroPLC 4.1 Logica Circuital Simple(diagramas de contactos) 4.2 Tipos de Bloques de Contactos 4.2.1 Discretos: Normal Abierto 4.2.2 Discretos: Normal Cerrado 4.2.3 Diferenciales: Flanco Ascendente 4.2.4 Diferenciales: Flanco Descendente 4.2.5 Comparadores: Igual 4.2.6 Comparadores: Distinto 4.2.7 Comparadores: Mayor o Igual 4.2.8 Comparadores: Menor o Igual 5 Elementos de Salida 6 Tipos de Registros 6.1 Discretos: 6.1.1 Entradas 6.1.2 Salidas 6.1.3 Reles o Banderas Internas 6.2 Discretos Especiales: 6.2.1 Estados de Entrada de Temporizadores Demora a la Conexion 6.2.2 Estados de Entrada de Temporizadores Demora a la Desconexion 6.2.3 Estados de Salida de Temporizadores Demora a la Conexion 6.2.4 Estados de Salida de Temporizadores Demora a la Desconexion 6.3 Numericos: 6.3.1 Valor Actual de Temporizadores Demora a la Conexion 6.3.2 Valor Actual de Temporizadores Demora a la Desconexion 6.3.3 Valor Actual de los Contadores 6.3.4 Registros Reservados: 6.4 Entrada Analogica: 6.4.1 RSV01: Lectura 8bits de la Entrada Analogica 6.5 Funciones Horarias: 6.5.1 RSV13: Valor Numerico Hora Actual 6.5.2 RSV14: Valor Numerico Minuto Actual 6.5.3 RSV15: Valor Numerico Segundo Actual 6.6 Control de Motor Paso a Paso 6.6.1 RSV10: Duracion del Pulso 6.6.2 RSV11: Pasos Sentido Horario 6.6.3 RSV12: Pasos Sentido AntiHorario 7 Tipos de Cajas de Acciones 7.1 Discretas: 7.1.1 NOP: 7.1.2 OUT: 7.1.3 SET: 7.1.4 RST: 7.1.5 TON: 7.1.6 TOFF: 7.1.7 CTU: 7.1.8 CTD: 7.1.9 Operacion de Registros: 7.1.10 LDA: 7.1.11 OUTA: 7.1.12 Matematicas (en 8 bits): 7.1.13 INCA: 7.1.14 DECA: 7.1.15 INVA: 7.1.16 ROTLA:

Manual MacroPLC

MacroPLC Trainer

MacroPLC Trainer es un Simulador de PLC, Gratuito y de Libre Distribucin.

MacroPLC Educativo

MacroPLC Educativo es un PLC, Didactico y de muy bajo costo.

1 de 16

04/02/2012 08:44 p.m.

Manual MacroPLC - MacroPLC

http://sites.google.com/site/macroplc/manual

7.1.17 ROTRA: 7.1.18 SHFLA: 7.1.19 SHFRA: 7.1.20 ANDA: 7.1.21 ORA: 7.1.22 XORA: 7.1.23 ADDA: 7.1.24 SUBA: 7.1.25 MULA: 7.1.26 DIVA: 8 Simulador MacroPLC Trainer 9 Principales Pantallas y Dialogos: 9.1 Pantalla Principal 9.1.1 Area de Enlaces a Funciones Operativas del Programa 9.1.2 Area de Edicion del Programa 9.1.3 Area de Simulacion Entradas 9.1.4 Area de Simulacion Salidas 9.1.5 Area de Simulacion Temporizadores Retardo a la Conexion 9.1.6 Area de Simulacion Temporizadores Retardo a la Desconexion 9.1.7 Area de Simulacion Reles o Banderas RAM 9.1.8 Area de Simulacion Reles o Banderas ROM 9.1.9 Area de Simulacion Contadores 9.2 Dialogo de Agregar Contacto 9.2.1 Seleccion de Tipo de Contacto 9.2.2 Seleccion de Operador Izquierdo 9.2.3 Seleccion de Operador Derecho 9.2.4 Seleccion Botones de Retorno 9.3 Dialogo de Agregar Accion 9.3.1 Seleccion de la Accion 9.3.2 Seleccion de Operando 9.3.3 Seleccion de Indice de Contadores o Temporizadores 9.4 Dialogo de Transferir Programa 9.5 Tablero de Monitoreo En Linea del Hardware MacroPLC 10 Creacion de un Diagrama Ladder en el Area de Edicion de Programa 10.1 Insercion de un contacto 10.1.1 Contactos Discretos NA, NC 10.1.2 Contactos Diferenciales PD, ND 10.1.3 Contactos de Comparacion GT, LT, EQ, NE 10.2 Insercion de una Conexion Directa 10.3 Insercion de una Derivacion Para Conexiones en Paralelo 10.4 Insercion de una Accion 10.4.1 Salidas y Reles o Banderas 10.4.2 Activacion de Temporizadores Retardo a la Conexion 10.4.3 Activacion de Temporizadores Retardo a la Desconexion 10.4.4 Carga de Valores y Puesta a Cero en Contadores 10.4.5 Operaciones Matematicas usando el Acumulador Matematico del PCL 10.5 Modificacion de una Accion 10.6 Modificacion de un Contacto 10.7 Simulacion de un Diagrama Ladder 10.8 Transferencia de un Diagrama Ladder al Hardware MacroPLC 10.9 Monitoreo en linea de un Hardware MacroPLC 10.10 Almancenamiento de un Archivo de Diagrama Ladder en la PC 10.11 Carga de un Archivo de Diagrama Ladder almacenado en la PC 10.12 Limpieza total del Area de Trabajo 10.13 Reinicio de la Simulacion, Reset de Registros internos 11 Hardware MacroPLC 11.1 Caracteristicas 11.2 Virtudes 11.3 Partes del Hardware 11.3.1 Alimentacion del Hard 11.3.2 Interfase con la PC 11.3.3 Interfase de entradas 11.3.4 Entrada Analogica 11.3.5 Interfase de Salida 11.3.6 Salida Controladora de Motores Paso a Paso 11.4 Pines del Chip MacroPLC

2 de 16

04/02/2012 08:44 p.m.

Manual MacroPLC - MacroPLC

http://sites.google.com/site/macroplc/manual

12 Ejemplos de Aplicaciones 12.1 en seccin aparte: Ejemplos de programacin de PLC 13 Datos del Fabricante 13.1 Sitio Web: http://www.MacroPLC.com 13.2 Contacto: macroplc @ gmail.com

Presentacin MacroPLC
MacroPLC es un PLC -Controlador Logico Programable- , de tamaos reducidos y bajo costo, pensado especialmente para su incorporacion en escuelas e instituciones educativas, su amigable e intuitivo entorno de programacion y simulacion, junto con la facilidad de reparacion, simpleza de sus circuitos, cantidad de funcionalidades, y construccion robusta, hacen de MacroPLC un instrumento ideal para las practicas 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 tecnologicas 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 rapida, es una interfase grafica simple, con pocas pantallas y sin configuraciones complicadas, con la cual los usuarios podran aprender de una manera muy ilustrativa a realizar sus primeros automatismos. El simulador de PLC y automatismos, MacroPLC Trainer, es gratuito y se puede descargar desde la seccion recursos de nuestra web.

Introduccion a los PLC


Un PLC es un dispositivo electrnico muy usado en automatizacin industrial. Un PLC controla la lgica de funcionamiento de maquinas, 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 con elementos elctricos como relevadores son: Contactos normalmente abiertos y normalmente cerrados. Bobinas. Temporizadores (Timers). Contadores.

A continuacin se muestran los smbolos de cada elemento:

3 de 16

04/02/2012 08:44 p.m.

Manual MacroPLC - MacroPLC

http://sites.google.com/site/macroplc/manual

Funcionalidades de MacroPLC
Logica Circuital Simple(diagramas de contactos)
En este apartado se tratarn, de modo gral, 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:

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.

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.

4 de 16

04/02/2012 08:44 p.m.

Manual MacroPLC - MacroPLC

http://sites.google.com/site/macroplc/manual

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 tendra su contacto cerrado cuando la seal en la variable monitorizada, haya pasado de estado 0 a 1 en el ultimo ciclo de ejecucion del plc, en otras palabras, tendra un estado logico 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 tendra su contacto cerrado cuando la seal en la variable monitorizada, haya pasado de estado 1 a 0 en el ultimo ciclo de ejecucion del plc, en otras palabras, tendra un estado logico 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 tendra su contacto cerrado cuando el valor numerico del primer operando es igual al valor numerico del segundo operando especificado. Comparadores: Distinto

El bloque de comparacin DISTINTO, es un bloque especial, que tendra su contacto cerrado cuando el valor numerico del primer operando es distinto al valor numerico del segundo operando especificado. Comparadores: Mayor o Igual

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

El bloque de comparacin MENOR O IGUAL, es un bloque especial, que tendra su contacto cerrado cuando el valor numerico del primer operando es menor o igual al valor numerico 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: * 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. * 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. * 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, Reles internos. Nos referiremos logicamente a estos elementos de salida, como registros discretos.

Tipos de Registros

5 de 16

04/02/2012 08:44 p.m.

Manual MacroPLC - MacroPLC

http://sites.google.com/site/macroplc/manual

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 reles o banderas internas, entre otros. Entradas Las entradas en MacroPLC son nombradas como E(x), siendo (x) un valor numerico empezando desde 0 para la primer entrada. El valor logico 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 numerico empezando desde 0 para la primera. si el valor logico del registro se pone en alto, el contacto del rele de salida correspondiente del MacroPLC se cerrara, son registros que envian estados del exterior del PLC, generalmente hacia los actuadores del automatismo. El estado de los registros de salida se pueden leer y escribir. Reles o Banderas Internas Las banderas o reles internos en MacroPLC son nombradas como RAM(x) y ROM(x), siendo (x) un valor numerico empezando desde 0 para la primer bandera, flag o rele 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 Conexion solo se puede modificar su valor conectandolos por su izquierda a una rama del diagrama ladder, tomaran el valor 1 si hay algun 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 Desconexion solo se puede modificar su valor conectandolos por su izquierda a una rama del diagrama ladder, tomaran el valor 1 si hay algun 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 Conexion 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 Desconexion 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.

Numericos:
Valor Actual de Temporizadores Demora a la Conexion Se pueden cargar hacia el acumulador del PLC con la instruccin LDA, utilizandolo como operando, luego en el acumulador puede ser manipulado, tambien se puede forzarles un valor actual, utilizando la funcin OUTA. El valor actual automaticamente decrementara cada decima de segundo, siempre y cuando haya un 1 logico en la entrada del temporizador TON Se lo puede utilizar en contactos mediante bloques operaciones de comparacin. Valor Actual de Temporizadores Demora a la Desconexion Se pueden cargar hacia el acumulador del PLC con la instruccin LDA, utilizandolo como operando, luego en el acumulador puede ser manipulado, tambien se puede forzarles un valor actual, utilizando la funcin OUTA. El valor actual automaticamente decrementara cada decima de segundo, siempre y cuando haya un 0 logico 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, utilizandolo como operando, luego en el

6 de 16

04/02/2012 08:44 p.m.

Manual MacroPLC - MacroPLC

http://sites.google.com/site/macroplc/manual

acumulador puede ser manipulado, tambien 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 tambien puede ser incrementado con la funcion CTU, y disminuido con la funcion CTD Registros Reservados:

Entrada Analogica:
RSV01: Lectura 8bits de la Entrada Analogica Valor leido de la entrada analogica del MacroPLC

Funciones Horarias:
RSV13: Valor Numerico Hora Actual Contiene el valor de las horas, tomado del reloj interno, se puede consultar en bloques operaciones de comparacin, tambien se lo puede modificar mediante operaciones LDA y OUTA RSV14: Valor Numerico Minuto Actual Contiene el valor de los minutos, tomado del reloj interno, se puede consultar en bloques operaciones de comparacin, tambien se lo puede modificar mediante operaciones LDA y OUTA RSV15: Valor Numerico Segundo Actual Contiene el valor de los segundos, tomado del reloj interno, se puede consultar en bloques operaciones de comparacin, tambien se lo puede modificar mediante operaciones LDA y OUTA

Control de Motor Paso a Paso


RSV10: Duracion del Pulso RSV11: Pasos Sentido Horario RSV12: Pasos Sentido AntiHorario

Tipos de Cajas de Acciones


Discretas:
NOP: Sinonimo de No Operacion, 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 Conexion TOFF: si valor del nodo es 1, mantiene un 1 en la entrada de Temporizadores Demora a la Desconexion CTU: Incrementa en una unidad el Valor Actual del Contador indicado

7 de 16

04/02/2012 08:44 p.m.

Manual MacroPLC - MacroPLC

http://sites.google.com/site/macroplc/manual

CTD: Decrementa en una unidad el Valor Actual del Contador indicado Operacion de Registros: LDA: Carga el registro indicado o constante en el Acumulador Matematico del PLC OUTA: Copia el valor del Acumulador Matematico del PLC hacia el Registro Indicado Matematicas (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 Numerico o Constante indicada. ORA: Realiza la operacin matemtica binaria O entre el Acumulador y el Registro Numerico o Constante indicada. XORA: Realiza la operacin matemtica binaria XOr entre el Acumulador y el Registro Numerico o Constante indicada. ADDA: Suma del valor del Acumulador el valor definido en el Registro Numerico o Constante indicada. SUBA: Resta del valor del Acumulador el valor definido en el Registro Numerico o Constante indicada. MULA: Multiplica el valor del Acumulador por el valor definido en el Registro Numerico o Constante indicada. DIVA:

8 de 16

04/02/2012 08:44 p.m.

Manual MacroPLC - MacroPLC

http://sites.google.com/site/macroplc/manual

Divide el valor del Acumulador por el valor definido en el Registro Numerico o Constante indicada.

Simulador MacroPLC Trainer Principales Pantallas y Dialogos:


Pantalla Principal

Area de Enlaces a Funciones Operativas del Programa

Area de Edicion del Programa

9 de 16

04/02/2012 08:44 p.m.

Manual MacroPLC - MacroPLC

http://sites.google.com/site/macroplc/manual

Area de Simulacion Entradas

Area de Simulacion Salidas

Area de Simulacion Temporizadores Retardo a la Conexion

Area de Simulacion Temporizadores Retardo a la Desconexion

Area de Simulacion Reles o Banderas RAM

Area de Simulacion Reles o Banderas ROM

10 de 16

04/02/2012 08:44 p.m.

Manual MacroPLC - MacroPLC

http://sites.google.com/site/macroplc/manual

Area de Simulacion Contadores

Dialogo de Agregar Contacto

Seleccion de Tipo de Contacto

Seleccion de Operador Izquierdo

Seleccion de Operador Derecho

11 de 16

04/02/2012 08:44 p.m.

Manual MacroPLC - MacroPLC

http://sites.google.com/site/macroplc/manual

Seleccion Botones de Retorno

Dialogo de Agregar Accion

Seleccion de la Accion

Seleccion de Operando

Seleccion de Indice de Contadores o Temporizadores

Dialogo de Transferir Programa

Tablero de Monitoreo En Linea del Hardware MacroPLC

12 de 16

04/02/2012 08:44 p.m.

Manual MacroPLC - MacroPLC

http://sites.google.com/site/macroplc/manual

Creacion de un Diagrama Ladder en el Area de Edicion de Programa


Insercion de un contacto
Contactos Discretos NA, NC Contactos Diferenciales PD, ND Contactos de Comparacion GT, LT, EQ, NE

Insercion de una Conexion Directa Insercion de una Derivacion Para Conexiones en Paralelo Insercion de una Accion
Salidas y Reles o Banderas Activacion de Temporizadores Retardo a la Conexion Activacion de Temporizadores Retardo a la Desconexion Carga de Valores y Puesta a Cero en Contadores Operaciones Matematicas usando el Acumulador Matematico del PCL

Modificacion de una Accion Modificacion de un Contacto Simulacion de un Diagrama Ladder Transferencia de un Diagrama Ladder al Hardware MacroPLC Monitoreo en linea de un Hardware MacroPLC

13 de 16

04/02/2012 08:44 p.m.

Manual MacroPLC - MacroPLC

http://sites.google.com/site/macroplc/manual

Almancenamiento de un Archivo de Diagrama Ladder en la PC Carga de un Archivo de Diagrama Ladder almacenado en la PC Limpieza total del Area de Trabajo Reinicio de la Simulacion, Reset de Registros internos

Hardware MacroPLC
Caracteristicas Virtudes Partes del Hardware
Alimentacion del Hard

Interfase con la PC

Interfase de entradas

14 de 16

04/02/2012 08:44 p.m.

Manual MacroPLC - MacroPLC

http://sites.google.com/site/macroplc/manual

Entrada Analogica

Interfase de Salida

Salida Controladora de Motores Paso a Paso

15 de 16

04/02/2012 08:44 p.m.

Manual MacroPLC - MacroPLC

http://sites.google.com/site/macroplc/manual

Pines del Chip MacroPLC

Ejemplos de Aplicaciones
en seccin aparte: Ejemplos de programacin de PLC

Datos del Fabricante


Sitio Web: http://www.MacroPLC.com Contacto: macroplc @ gmail.com

Acceder | Actividad reciente del sitio | Condiciones | Informar de abusos | Imprimir pgina | Tecnologa de Google Sites

16 de 16

04/02/2012 08:44 p.m.

You might also like