Automatización de PLC

65
Automatización de PLC Ing. Carlos Bravo

Transcript of Automatización de PLC

Page 1: Automatización de PLC

Automatización de PLCIng. Carlos Bravo

Page 2: Automatización de PLC

Software de comunicación de programación de A.B

Page 3: Automatización de PLC

Software de comunicación de programación de A.B

¿QUE SON LOS PLCs?

Un controlador lógico programable (PLC, por sus siglas en inglés) se define como un dispositivo electrónico digital que usa una memoria programable para guardar instrucciones y llevar a cabo funciones lógicas, de configuración de secuencia, de sincronización, de conteo y aritméticas, para el control de maquinaria y procesos.

Los dispositivos de entrada y los dispositivos de salida se conectan al PLC; de esta manera el PLC monitorea las entradas y controla las salidas, de acuerdo al programa diseñado por el operador para el PLC y que este conserva en memoria.

Page 4: Automatización de PLC

Software de comunicación de programación de A.B

La programación del PLC se realiza mediante lenguaje escalera, este lenguaje consiste en la elaboración de un programa en forma similar a como se dibuja un circuito de contactos eléctricos.

Los PLCs tienen la gran ventaja de que permiten modificar un sistema de control sin tener que volver a cablear las conexiones de los dispositivos de entrada y de salida; basta con que el operador cambie el programa del PLC.

Otras ventajas que ofrecen son: Incremento en la productividad, estandarización de la calidad, reducción de mermas, menor costo de crecimiento, mayor velocidad al desarrollar proyectos.

Page 5: Automatización de PLC

Software de comunicación de programación de A.B

Page 6: Automatización de PLC

EL SOFTWARE DE PROGRAMACION RSLOGIX 500

RSLogix 500 es el software destinado a la creación de los programas del autómata en lenguaje de esquema de contactos o también llamado lógica de escalera (Ladder).

• Conexión de elementos de entrada y salida al PLC. • Configuración entre el PLC y la PC por medio de RSLinx .• El software de programación del PLC RSLOGIX 500.

Software de comunicación de programación de A.B

Page 7: Automatización de PLC

Las tres terminales de la esquina inferior izquierda del módulo del PLC se conectan a una clavija para su energización.

Por último, para conectar la PC al PLC se utiliza el cable serie RS232 que se muestra a continuación.

Software de comunicación de programación de A.B

Page 8: Automatización de PLC

CONFIGURACION DE LA COMUNICACIÓN ENTRE EL PLC Y LA PC POR MEDIO DE RSLINX

• Para programar los PLCs MicroLogix lo primero que se tiene que hacer es establecer la conectividad entre la computadora y el PLC.

• Un equipo puede conectarse a un PLC MicroLogix mediante un software especial denominado RSLinx y RSLogix, que son proporcionados por Rockwell Automation.

• Éstos se comunican con el software del PLC MicroLogix mediante un cable de serie RS232.

Software de comunicación de programación de A.B

Page 9: Automatización de PLC

Para establecer la comunicación entre el PLC y la computadora se deben de llevar a cabo los siguientes pasos:

1. Comprueba que se encuentren instalados en la computadora los programas RSLogix 500 y el RSLinxClasic. EL RSLogix 500 es el software en donde se realiza el diagrama escalera y la programación del PLC, mientras que el RSLinx Clasic es el software que nos permite administrar la comunicación entre el PLC y la computadora.

2. Verifica que el PLC esté conectado a la PC por medio del cable serie RS232

Software de comunicación de programación de A.B

Page 10: Automatización de PLC

Software de comunicación de programación de A.B

3. Abre RSLinx y da clic en Communications>>Configure drivers.

4. Aparecerá la ventana de configuración de drivers. Da clic en el menú de Available Driver Types y selecciona tu driver de comunicación que en nuestro caso es la conexión serial, selecciona RS-232 DF1 devices de la lista:

Page 11: Automatización de PLC

Software de comunicación de programación de A.B

5. Clic Add New…

6. Escribe el siguiente nombre AB_DF1-1 para el driver y da clic en OK.

7. En la ventana que parecerá seleccione el puerto al cual se conectó el PLC (COM1, COM2,…, etc).

8. Da clic en el botón Auto-Configure, de esta manera RS Linx auto configurará la comunicación. Da clic en el botón OK.

Page 12: Automatización de PLC

Software de comunicación de programación de A.B

9. Ahora podrás ver el driver que creaste en la sección de Configured Drivers de la ventana de Configure Drivers. Revisa que no aparezcan errores y en Status indique Running. Da clic en Close.

10. Una vez que ya hemos creado el driver en RSLinx hay que hacer doble clic en RSLogix 500 para crear el diagrama escalera que mandaremos al PLC.

Page 13: Automatización de PLC

Software de comunicación de programación de A.B

Creación de un diagrama escalera en RSLogix 500

Page 14: Automatización de PLC

Software de comunicación de programación de A.B

4. En el editor de diagrama escalera arrastre las instrucciones que desee para crear su diagrama escalera

5. Asignamos las direcciones de cada instrucción, lo cual se puede realizar de dos maneras:

• Dar clic sobre el signo de interrogación que se encuentra arriba de cada instrucción y escribir su dirección.

• Arrastrar la dirección desde la ventana de Data File (se abre la carpeta Data Files que se encuentra en el árbol de proyectos, se da clic sobre O0-Output, I1-Input, S2-Status, B3-Binary, T4-Timer, etc. según el tipo de instrucción a utilizar).

Page 15: Automatización de PLC

Software de comunicación de programación de A.B

Page 16: Automatización de PLC

Software de comunicación de programación de A.B

Page 17: Automatización de PLC

Software de comunicación de programación de A.B

Descarga del programa

1. Guardar el programa dando clic en el botón Savede la barra de herramientas .

2. Dar clic en la flecha de la barra de estado del procesador para desplegar el menú y seleccionar Download.

Page 18: Automatización de PLC

Software de comunicación de programación de A.B

Instrucciones básicas

Page 19: Automatización de PLC

Software de comunicación de programación de A.B

Instrucciones básicas

Page 20: Automatización de PLC

Software de comunicación de programación de A.B

Instrucciones básicas

Estas instrucciones, cuando se usan en programas de escalera, representan circuitos de lógica cableados usados para el control de una máquina o equipo.

Las instrucciones básicas se dividen en tres grupos: bit, temporizador y contador.

Antes de aprender acerca de las instrucciones en cada uno de estos grupos, le recomendamos que lea la descripción general que precede dicho grupo:

• Descripción general de las instrucciones de bit .• Descripción general de las instrucciones de temporizador .• Descripción general de las instrucciones de contador.

Page 21: Automatización de PLC

Software de comunicación de programación de A.B

Instrucciones básicas

Descripción general de las instrucciones de bit

• Estas instrucciones operan en un solo bit de datos.

• Durante la operación, el procesador puede establecer o restablecer el bit, según la continuidad lógica de los renglones de escalera.

• Puede direccionar un bit tantas veces como requiera su programa.

Page 22: Automatización de PLC

Software de comunicación de programación de A.B

Instrucciones básicas

Archivos de datos de salida y entrada (archivos O:0 e I:1)

• Estos representan salidas y entradas externas.

• Los bits en archivo 1 se usan para representar las entradas externas.

• En la mayoría de los casos, una sola palabra de 16 bits en estos archivos corresponderá a una ubicación de ranura en su controlador con los números de bit correspondientes a números de terminal de entrada o salida.

• Los bits de la palabra no usados no están disponibles para su uso.

• Cuando trabaje con instrucciones de archivo, haga referencia al elemento como e.s (ranura y palabra) tomados juntos.

Page 23: Automatización de PLC

Software de comunicación de programación de A.B

Page 24: Automatización de PLC

Software de comunicación de programación de A.B

Page 25: Automatización de PLC

Software de comunicación de programación de A.B

Page 26: Automatización de PLC

Software de comunicación de programación de A.B

Archivo de datos de bit (B3:)

• El archivo 3 constituye el archivo de bit, usado principalmente para instrucciones de bit (lógica de relé), registros de desplazamiento y secuenciadores.

• El tamaño máximo del archivo es 256 elementos de 1 palabra, un total de 4096 bits.

• Puede direccionar los bits especificando el número de elemento (0 a 255) y el número de bit (0 a 15) dentro del elemento.

• También puede direccionar los bits numerándolos secuencialmente, 0 a 4095.

• Además, puede direccionar los elementos de este archivo.

Page 27: Automatización de PLC

Software de comunicación de programación de A.B

Page 28: Automatización de PLC

Software de comunicación de programación de A.B

Archivo de datos de control (R6:)

• Estas instrucciones usan varios bits de control.

• Estos son elementos de 3 palabras usados con desplazamiento de bit, FIFO, LIFO, instrucciones de secuenciador e instrucciones ASCII ABL, ACB, AHL, ARD, ARL, AWA y AWT.

• La palabra 0 es la palabra de estado, la palabra 1 indica la longitud de datos almacenados y la palabra 2 indica la posición.

• En el elemento de control hay ocho bits de estado y un byte de código de error.

• Un controlador fijo y un elemento de control SLC 5/01 tienen seis bits. Los bits EU y EM no son usados por el procesador.

Page 29: Automatización de PLC

Software de comunicación de programación de A.B

Page 30: Automatización de PLC

Software de comunicación de programación de A.B

Page 31: Automatización de PLC

Software de comunicación de programación de A.B

Page 32: Automatización de PLC

Software de comunicación de programación de A.B

Archivo de datos enteros (N7:)

Use estas direcciones (al nivel de bit) según las requiera su programa. Estos son elementos de 1 palabra direccionables al nivel de elemento y bit.

Page 33: Automatización de PLC

Software de comunicación de programación de A.B

Examine si cerrado (XIC)

• Use la instrucción XIC en su programa de escalera para determinar si un bit está activado.

• Cuando la instrucción se ejecuta, si la dirección de bit está activada (1), entonces la instrucción es evaluada como verdadera.

• Cuando la instrucción se ejecuta, si el bit direccionado está desactivado (0), entonces la instrucción evaluada como falsa.

Page 34: Automatización de PLC

Software de comunicación de programación de A.B

Page 35: Automatización de PLC

Software de comunicación de programación de A.B

Examine si abierto (XIO)

• Use una instrucción XIO en su programa de escalera para determinar si un bit está desactivado.

• Cuando la instrucción se ejecuta, si el bit direccionado está desactivado (0), entonces la instrucción es evaluada como verdadera.

• Cuando la instrucción se ejecuta, si el bit direccionado está activado (1), entonces la instrucción es evaluada como falsa.

Page 36: Automatización de PLC

Software de comunicación de programación de A.B

Page 37: Automatización de PLC

Software de comunicación de programación de A.B

Active la salida (OTE)

Use una instrucción OTE en su programa de escalera para activar/desactivar un bit cuando las condiciones de renglón son evaluada como verdaderas/falsas respectivamente.

Un ejemplo de un dispositivo que se activa y desactiva es una salida cableada a una luz piloto (direccionada como O:0/4).

Las instrucciones OTE se restablecen cuando:

• Entra o regresa al modo de marcha REM o prueba REM o cuando se restaura la alimentación eléctrica.

• El OTE se programa dentro de una zona de restablecimiento de control maestro (MCR) inactiva o falsa.

Page 38: Automatización de PLC

Software de comunicación de programación de A.B

Enclavamiento de salida (OTL) y desenclavamiento de salida (OTU)

• OTL y OTU son instrucciones de salida retentivas. OTL sólo puede activar un bit, en cambio, OTU sólo puede desactivar un bit.

• Estas instrucciones se usan generalmente en parejas, con ambas instrucciones direccionando el mismo bit.

• Su programa puede examinar un bit controlador por instrucciones OTL y OTU tantas veces como sea necesariol.

• Bajo las condiciones de error irrecuperable, las salidas físicas se desactivan.

• Una vez corregidas las condiciones de error, el controlador reanuda la operación usando el valor de la tabla de datos de la operación.

Page 39: Automatización de PLC

Software de comunicación de programación de A.B

Cómo usar OTL

• Cuando asigna una dirección a la instrucción OTL que corresponde a la dirección de una salida física, el dispositivo de salida cableado a este terminal de tornillo está activado cuando el bit está establecido (activado o habilitado).

• Cuando las condiciones de renglón se convierten en falsas (después de ser verdaderas), el bit permanece establecido y el dispositivo de salida correspondiente permanece activado.

• Una vez habilitada, la instrucción de enclavamiento indica al controlador que active el bit direccionado.

• Desde ese momento en adelante, el bit permanece activado, pese a la condición del renglón, hasta que el bit esté desactivado (típicamente por una instrucción OTU en otro renglón).

Page 40: Automatización de PLC

Software de comunicación de programación de A.B

Cómo usar OTU

• Cuando asigna una dirección a la instrucción OTU que corresponde a la dirección de una salida física, el dispositivo de salida cableado a este terminal de tornillo está desactivado cuando el bit está restablecido (desactivado o inhabilitado).

• La instrucción de desenclavamiento indica al controlador que desactive el bit direccionado.

• Desde ese momento en adelante, el bit permanece desactivado, pese a la condición del renglón, hasta que esté activado (típicamente por una instrucción OTL en otro renglón).

Page 41: Automatización de PLC

Software de comunicación de programación de A.B

One–Shot Rising (OSR)

La instrucción OSR es una instrucción de entrada retentiva que ocasiona un evento durante una sola vez. Use la instrucción OSR cuando un evento debe comenzar basado en el cambio de estado del renglón de falso a verdadero.

Cuando las condiciones de renglón precedentes de la instrucción OSR van de falsas a verdaderas, la instrucción OSR será verdadera durante un escán.

Después de completarse un escán, la instrucción OSR se hace falsa, aun cuando las condiciones de renglón precedentes permanecen verdaderas.

La instrucción OSR sólo volverá a hacerse verdadera si las condiciones de renglón precedentes efectúan una transición de falso a verdadero.

Page 42: Automatización de PLC

Software de comunicación de programación de A.B

Cómo introducir parámetros

• Valor acumulado (.ACC)Este es el número de transiciones de falso a verdadero que han ocurrido desde el último restablecimiento del contador.

• Valor preseleccionado (PRE)Especifica el valor que el contador debe alcanzar antes que el controlador establezca el bit de efectuado. Cuando el valor del acumulador se hace igual o mayor que el valor preseleccionado, se establece el bit de estado efectuado. Puede usar este bit para controlar un dispositivo de salida.

• Los valores preseleccionados y acumulados para los contadores oscilan entre –32,768 hasta +32,767 y se almacen como enteros con signos. Los valores negativos se almacenan en forma de complemento de dos.

Page 43: Automatización de PLC

Software de comunicación de programación de A.B

Page 44: Automatización de PLC

Software de comunicación de programación de A.B

Cómo funcionan los contadores

La figura siguiente muestra cómo funciona un contador. El valor del contador debe permanecer dentro del rango de ±32768 a +32767. Si el valor de conteo excede +32767 ódesciende a menos de ±32768, se establece un bit de overflow (OV) o underflow (UN) de estado del contador.

Page 45: Automatización de PLC

Software de comunicación de programación de A.B

Conteo progresivo (CTU)

El CTU es una instrucción que cuenta las transiciones de renglón de falso a verdadero. Las transiciones de renglón pueden ser provocadas por eventos ocurriendo en el programa (de la lógica interna o dispositivos de campo externos) tales como piezas que pasan por un detector o que activan un interruptor de límite.

Cuando las condiciones de renglón para una instrucción CTU efectúan una transición de falso a verdadero, el valor acumulado se incrementa en uno, siempre que el renglón que contiene la instrucción CTU se evalúe entre estas transiciones. La capacidad del contador para detectar transiciones de falso a verdadero depende de la velocidad (frecuencia) de la señal de entrada.

Page 46: Automatización de PLC

Software de comunicación de programación de A.B

Page 47: Automatización de PLC

Software de comunicación de programación de A.B

Conteo regresivo (CTD)

El CTD es una instrucción que cuenta las transiciones de renglón de falso a verdadero. Las transiciones de renglón pueden ser causadas por eventos que ocurren en el programa, tales como piezas pasando por un detector o accionando un final de carrera.

Cuando las condiciones de renglón para una instrucción CTD han efectuado una transición de falo a verdadeo, el valor acumulado se disminuye en un conteo, siempre que el renglón que contiene la instrucción CTD se evalúe entre estas transiciones.

Page 48: Automatización de PLC

Software de comunicación de programación de A.B

Page 49: Automatización de PLC

Software de comunicación de programación de A.B

Page 50: Automatización de PLC

Software de comunicación de programación de A.B

Page 51: Automatización de PLC

Software de comunicación de programación de A.B

Page 52: Automatización de PLC

Software de comunicación de programación de A.B

Page 53: Automatización de PLC

Software de comunicación de programación de A.B

Page 54: Automatización de PLC

Software de comunicación de programación de A.B

Saltar a subrutina (JSR), subrutina (SBR), y retornar (RET)

Las instrucciones JSR, SBR y RET se usan para indicar al controlador que ejecute un archivo de subrutina separado dentro del programa de escalera y retornar a la instrucción siguiente a la instrucción JSR.

Use una subrutina para almacenar secciones repetidas de lógica de programa que se debe ejecutar desde varios puntos dentro de su programa de aplicación. Una subrutina ahorra memoria porque se programa sólo una vez.

Actualice E/S críticas dentro de subrutinas usando las instrucciones de entrada y/o salida inmediata (IIM, IOM), especialmente si la aplicación requiere subrutinas anidadas o largas. En caso contrarior, el controlador no actualizará la E/S hasta que llegue al final del programa principal (después de ejecutar todas las subrutinas).

Page 55: Automatización de PLC

Software de comunicación de programación de A.B

Uso de JSR

Cuando la instrucción JSR se ejecuta, el controlador salta a la instrucción de subrutina (SBR) al inicio del archivo de subrutina destino y reanuda la ejecución desde aquel punto. No puede saltar en una parte de una subrutina con excepción de la primera instrucción en ese archivo.

Uso de SBR

La subrutina de destino se identifica por el número de archivo que usted introdujo en la instrucción JSR. Esta instrucción sirve como etiqueta o identificador de un archivo de programa designado como un archivo de subrutina normal.

Esta instrucción no tiene bits de control. Siempre se evalúa como verdadera. La instrucción se debe programar como la primera instrucción en el primer renglón de una subrutina. El uso de esta instrucción es opcional; sin embargo, recomendamos su uso para obtener mayor claridad.

Page 56: Automatización de PLC

Software de comunicación de programación de A.B

Uso de RET

Esta instrucción de salida indica el fin de ejecución de subrutina o el fin del archivo de subrutina. Causa que el controlador reanude la ejecución en la instrucción siguiente a la instrucción JSR.

Si se involucra una secuencia de subrutinas anidadas, la instrucción causa que el procesador retorne la ejecución de programa a la subrutina anterior.

El renglón que contiene la instrucción RET puede ser condicional si este renglón precede el final de la subrutina. De esta manera el controlador elimina el resto de una subrutina sólo si su condición de renglón es verdadera.

Sin instrucción RET, la instrucción END (siempre presente en la subrutina) retorna automáticamente la ejecución de programa a la instrucción siguiente a la instrucción JSR en el archivo de escalera que llama.

Page 57: Automatización de PLC

Software de comunicación de programación de A.B

Page 58: Automatización de PLC

Software de comunicación de programación de A.B

Page 59: Automatización de PLC

Software de comunicación de programación de A.B

Page 60: Automatización de PLC

Software de comunicación de programación de A.B

Page 61: Automatización de PLC

Software de comunicación de programación de A.B

Page 62: Automatización de PLC

Software de comunicación de programación de A.B

protocolos de comunicación

Use la información en este capítulo para comprender las diferencias en los protocolos de comunicación. Existe capacidad para los protocolos siguientes:• DH-485Todos los procesadores SLC 500 pueden comunicar en la red DH-485Existen varios dispositivos de puente y gateway para crear un interface del canal SLC 500 DH-485 a otros dispositivos tal como la tarjeta 2760-RB (con el cartucho de protocolo 2760 SFC3), 1770-KF3, 1747-KE y 1785-KA5. Cuando usa los dispositivos de puente o gateway, refiérase a la documentación de usuario específica para configurar su sistema.• DH+El SLC 5/04 tiene capacidad para la comunicación y conectividad DH+ a una red DH+.• Full–duplex DF1 y maestro/esclavo DF1Los procesadores SLC 5/03 y SLC 5/04 y el controlador MicroLogix 1000 tienen capacidad para los protocolos DF1 desde sus conexiones RS-232.• ASCIILos procesadores SLC 5/03 OS301, OS302 y SLC 5/04 OS400, OS401 tienen capacidad para el protocolo ASCII definido por el usuario.

Page 63: Automatización de PLC

Software de comunicación de programación de A.B

Protocolo de comunicación DH-485La red DH-485 ofrece:

• la interconexión de 32 dispositivos • capacidad de maestros múltiples • control de acceso de paso de testigo• la capacidad de añadir o eliminar nodos sin perturbar la red

• una longitud de red máxima de 1219 m (4,000 pies)

Protocolo de la red DH-485La sección siguiente describe el protocolo usado para controlar transferencias de mensaje en la red DH-485. El protocolo tiene capacidad para dos clases de dispositivos: iniciadores y contestadores. Todos los iniciadores en la red tienen la oportunidad de iniciar transferencias de mensaje. Se usa un algoritmo de paso de testigo para determinar cuál iniciador tiene el derecho de transmitir.

Page 64: Automatización de PLC

Software de comunicación de programación de A.B

Consideraciones de software

Consideraciones de software incluyen la configuración de la red y los parámetros que se pueden establecer según los requisitos específicos de la red. A continuación aparecen factores de configuración que tienen un efecto importante en el rendimiento de la red:

• el número de nodos en la red • las direcciones de los nodos • la velocidad en baudios • la selección de dirección de nodo máxima • SLC 5/03 solamente – el factor de retención de testigo • el número máximo de dispositivos de comunicación

Page 65: Automatización de PLC

Software de comunicación de programación de A.B