Professional Documents
Culture Documents
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 Educativo
1 de 16
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
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.
3 de 16
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.
4 de 16
http://sites.google.com/site/macroplc/manual
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
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
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
7 de 16
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
http://sites.google.com/site/macroplc/manual
Divide el valor del Acumulador por el valor definido en el Registro Numerico o Constante indicada.
9 de 16
http://sites.google.com/site/macroplc/manual
10 de 16
http://sites.google.com/site/macroplc/manual
11 de 16
http://sites.google.com/site/macroplc/manual
Seleccion de la Accion
Seleccion de Operando
12 de 16
http://sites.google.com/site/macroplc/manual
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
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
http://sites.google.com/site/macroplc/manual
Entrada Analogica
Interfase de Salida
15 de 16
http://sites.google.com/site/macroplc/manual
Ejemplos de Aplicaciones
en seccin aparte: Ejemplos de programacin de PLC
Acceder | Actividad reciente del sitio | Condiciones | Informar de abusos | Imprimir pgina | Tecnologa de Google Sites
16 de 16