ANÁLISIS DE FALLAS PLC - unapctm.cl · español se traduce en controlador lógico programable. ......

86
ANÁLISIS DE FALLAS PLC

Transcript of ANÁLISIS DE FALLAS PLC - unapctm.cl · español se traduce en controlador lógico programable. ......

Page 1: ANÁLISIS DE FALLAS PLC - unapctm.cl · español se traduce en controlador lógico programable. ... Nació como solución al control de circuitos complejos de automatización. Por

ANÁLISIS DE FALLAS PLC

Page 2: ANÁLISIS DE FALLAS PLC - unapctm.cl · español se traduce en controlador lógico programable. ... Nació como solución al control de circuitos complejos de automatización. Por

A fines de los años 60 son introducidos. Con la necesidad de eliminar los complicados y costosos sistemas de control de máquinas basados en relevadores (relay). Estos debían ser fáciles de programar y ser capaces de funcionar en los agresivos ambientes industriales.

A mediado de los años 70 comenzaron a tener habilidades de comunicación. Estos se podían comunicar entre si para coordinar el accionar de un conjunto de maquinas, además ya eran capaces de transmitir y recibir voltajes variables que permitían recibir señales analógicas.

Desde 1980 hasta hoy se impone la integración en alta escala, generando tecnologías relacionadas con el microprocesador, resultando un desarrollo paralelo íntimamente relacionado entre hardware y software.

Historia de los PLC´s

Page 3: ANÁLISIS DE FALLAS PLC - unapctm.cl · español se traduce en controlador lógico programable. ... Nació como solución al control de circuitos complejos de automatización. Por

Las siglas PLC significan Programmable Logic Controller, lo que en español se traduce en controlador lógico programable.

Instrumento electrónico digital con memoria programable para almacenar instrucciones las que desarrollan funciones especificas para controlar maquinas y procesos.

El PLC trabaja revisando sus entradas, y dependiendo del estado de estas, manipula el estado de las salidas, apagando o encendiéndolas.

Para que esto se pueda realizar el usuario debe ingresar en el PLC un programa lógico, el que realizará las acciones sobre la salida.

Definición de PLC

Page 4: ANÁLISIS DE FALLAS PLC - unapctm.cl · español se traduce en controlador lógico programable. ... Nació como solución al control de circuitos complejos de automatización. Por

Continuos: Estos procesos están caracterizados por parámetros que cambian lentamente. Una vez fijados los valores de entrada de referencia (set point) éstos podrán ser cambiados por el operador, pero los cambios no serán de gran magnitud. Los arranques y paradas son pocos y espaciados. El estado estacionario es la norma. Estos procesos son controlados por sistemas de control analógicos.

Procesos industriales:

Page 5: ANÁLISIS DE FALLAS PLC - unapctm.cl · español se traduce en controlador lógico programable. ... Nació como solución al control de circuitos complejos de automatización. Por

Discretos: Estos procesos los encontramos en máquinas herramientas automatizadas - por ejemplo líneas de ensamble - en las cuales se tiene una serie de acciones individuales sucesivas y, a veces, simultáneas. Es decir, hay una cantidad de estados discretos que se suceden separados por distintos tiempos, siendo en algunos casos la separación de unos pocos milisegundos. Permanentemente se producen arranques y paradas de la línea. Estos procesos fueron el tradicional dominio de utilización de los relés electromagnéticos y en la actualidad de los Controladores Lógicos Programables (PLC).

Procesos industriales:

Page 6: ANÁLISIS DE FALLAS PLC - unapctm.cl · español se traduce en controlador lógico programable. ... Nació como solución al control de circuitos complejos de automatización. Por

Batch: Estos pueden ser uno o más procesos continuos separados por procesos de tipo discreto, a menudo secuencial, además de la secuencia de arranque y la de parada.

Procesos industriales:

Como ejemplo se puede citar la carga de varios componentes para obtener una mezcla bajo ciertas condiciones de temperatura, presión, humedad, etc.

Ejemplo:

Page 7: ANÁLISIS DE FALLAS PLC - unapctm.cl · español se traduce en controlador lógico programable. ... Nació como solución al control de circuitos complejos de automatización. Por

¿Qué es una señal analógica?

Son aquellas señales registradas continuamente. A diferencia de las señales discretas, las señales analógicas están presentes en diferentes niveles. Por lo general son señales de tensión o de corriente de 0-10 V ó 0-20 mA ó 4-20 mA.

Por ejemplo, la temperatura es un caso típico de señal analógica ya que continuamente cambia en el tiempo en cantidades infinitesimales.

Page 8: ANÁLISIS DE FALLAS PLC - unapctm.cl · español se traduce en controlador lógico programable. ... Nació como solución al control de circuitos complejos de automatización. Por

¿Qué es una señal digital?

Son aquellas señales registradas continuamente. Las señales digitales están presentes en diferentes niveles. Por lo general son señales de tensión continua de +/-24 VDC ó +/-5 VDC.

Page 9: ANÁLISIS DE FALLAS PLC - unapctm.cl · español se traduce en controlador lógico programable. ... Nació como solución al control de circuitos complejos de automatización. Por

Se entiende por controlador lógico programable (PLC), o autómata programable, a toda maquina electrónica, diseñada para controlar en tiempo real, y en un medio industrial, procesos secuenciales por medio de un programa ingresado por el usuario.

Nació como solución al control de circuitos complejos de automatización. Por lo tanto sustituye los circuitos auxiliares o de mano por los automáticos.

A el se conectan por una parte los sensores (finales de carrera, pulsadores, etc.), como entradas y por otra parte los actuadores (bobinas de contactores, lámparas, motores, etc.) como salidas.

En resumen

Page 10: ANÁLISIS DE FALLAS PLC - unapctm.cl · español se traduce en controlador lógico programable. ... Nació como solución al control de circuitos complejos de automatización. Por

Un autómata programable suele emplearse en procesos industriales que tengan una o varias de las siguientes necesidades.

Espacio reducido.

Procesos periódicamente cambiantes en la producción. Procesos secuenciales.

Maquinaria de procesos variables. Instalaciones de procesos complejos y amplios. Chequeo de programación centralizada de las partes del proceso.

Page 11: ANÁLISIS DE FALLAS PLC - unapctm.cl · español se traduce en controlador lógico programable. ... Nació como solución al control de circuitos complejos de automatización. Por

Aplicaciones generales de los PLC´s

Maniobra de máquinas.

Maniobra de instalaciones.

Señalización y control.

Page 12: ANÁLISIS DE FALLAS PLC - unapctm.cl · español se traduce en controlador lógico programable. ... Nació como solución al control de circuitos complejos de automatización. Por

Ventajas en el uso de los PLC´s Menor tiempo de elaboración de proyectos. Mínimo espacio de ocupación.

Menor costo de mano de obra.

Mantenimiento económico.

Posibilidad de gobernar varias máquinas con el mismo autómata.

Menor tiempo de puesta en funcionamiento.

Si el autómata queda pequeño para el proceso industrial puede seguir siendo de utilidad en otras máquinas o sistemas de producción.

Page 13: ANÁLISIS DE FALLAS PLC - unapctm.cl · español se traduce en controlador lógico programable. ... Nació como solución al control de circuitos complejos de automatización. Por

desventajas en el uso de los PLC´s Capacitaciones constantes al personal técnico. Se pueden tener costos elevados por una mala programación (no tener considerado paradas de emergencia en caso de falla).

Page 14: ANÁLISIS DE FALLAS PLC - unapctm.cl · español se traduce en controlador lógico programable. ... Nació como solución al control de circuitos complejos de automatización. Por

Arquitectura de un Autómata Programable

Un PLC o Autómata Programable posee las herramientas necesarias, tanto de software como de hardware, para controlar dispositivos externos, recibir señales de sensores y tomar decisiones de acuerdo a un programa que el usuario elabora según el esquema del proceso a controlar.

Page 15: ANÁLISIS DE FALLAS PLC - unapctm.cl · español se traduce en controlador lógico programable. ... Nació como solución al control de circuitos complejos de automatización. Por

Bloques principales del PLC

CPU

Bloque de entrada

Bloque de salida

Page 16: ANÁLISIS DE FALLAS PLC - unapctm.cl · español se traduce en controlador lógico programable. ... Nació como solución al control de circuitos complejos de automatización. Por

CLASIFICACIÓN DE PLC

Debido a la gran variedad de tipos distintos de PLC, tanto en sus funciones, en su capacidad, en el numero de I/O, en su tamaño de memoria, en su aspecto físico y otros, es que es posible clasificar los distintos tipos en varias categorías.

PLC tipo Nano

PLC tipo Compactos

PLC tipo Modular

Page 17: ANÁLISIS DE FALLAS PLC - unapctm.cl · español se traduce en controlador lógico programable. ... Nació como solución al control de circuitos complejos de automatización. Por

Estos PLC Generalmente son del tipo compacto ( Fuente, CPU e I/O integradas ). Estos pueden manejar un conjunto reducido de I/O, generalmente un número inferior a 100. Permiten manejar entradas y salidas digitales y algunos módulos especiales.

PLC tipo Nano

Page 18: ANÁLISIS DE FALLAS PLC - unapctm.cl · español se traduce en controlador lógico programable. ... Nació como solución al control de circuitos complejos de automatización. Por

PLC tipo Compactos Estos PLC tienen incorporado la Fuente de Alimentación, su CPU y módulos de I/O en un solo módulo principal y permiten manejar desde unas pocas I/O hasta varios cientos ( alrededor de 500 I/O ) , su tamaño es superior a los Nano PLC y soportan una gran variedad de módulos especiales, tales como:

entradas y salidas análogas

módulos contadores rápidos

módulos de comunicaciones

interfaces de operador

expansiones de i/o

Page 19: ANÁLISIS DE FALLAS PLC - unapctm.cl · español se traduce en controlador lógico programable. ... Nació como solución al control de circuitos complejos de automatización. Por

PLC tipo Modular

Estos PLC se componen de un conjunto de elementos que conforman el controlador final, estos son:

Rack

Fuente de Alimentación

CPU

Módulos de I/O

Comunicaciones.

Contaje rápido.

Funciones especiales: De estos tipos existen desde los denominados MicroPLC que soportan gran cantidad de I/O, hasta los PLC de grandes prestaciones que permiten manejar miles de I/O.

Page 20: ANÁLISIS DE FALLAS PLC - unapctm.cl · español se traduce en controlador lógico programable. ... Nació como solución al control de circuitos complejos de automatización. Por

Bloques necesarios para el funcionamiento

Fuente de alimentación.

Consola de programación.

Periféricos.

Interfaces.

El PLC para su funcionamiento necesita:

Page 21: ANÁLISIS DE FALLAS PLC - unapctm.cl · español se traduce en controlador lógico programable. ... Nació como solución al control de circuitos complejos de automatización. Por

Los componentes básicos de un PLC son los siguientes:

Rack principal: Este elemento es sobre el que se "enchufan" o conectan el resto de los elementos. Va atornillado a la placa de montaje del armario de control. aloja a un número finito de elementos dependiendo del fabricante y conectarse a otros racks similares mediante un cable, llamándose en este caso rack de expansión.

Componentes básicos de un PLC

Page 22: ANÁLISIS DE FALLAS PLC - unapctm.cl · español se traduce en controlador lógico programable. ... Nació como solución al control de circuitos complejos de automatización. Por

Fuente de alimentación: A partir de una tensión exterior es la encargada de proporcionar las tensiones y corrientes necesarias tanto a la CPU como a las tarjetas (según fabricante). La tensión de entrada es normalmente de 110/220VAC de entrada y 24 DCV de salida que es con la que se alimenta a la CPU.

Componentes básicos de un PLC

Page 23: ANÁLISIS DE FALLAS PLC - unapctm.cl · español se traduce en controlador lógico programable. ... Nació como solución al control de circuitos complejos de automatización. Por

CPU: La Unidad Central de Procesos es el cerebro del sistema. En ella se ejecuta el programa de control del proceso, el cual fue cargado por medio de la consola de programación, lee las entradas. Y posteriormente procesa esta información para enviar respuestas al módulo de salidas. En su memoria se encuentra residente el programa destinado a controlar el proceso.

Componentes básicos de un PLC

Indicadores y selectores de modo de operación de la CPU

Page 24: ANÁLISIS DE FALLAS PLC - unapctm.cl · español se traduce en controlador lógico programable. ... Nació como solución al control de circuitos complejos de automatización. Por

Componentes básicos de un PLC

Selección del modo de operación en la CPU: RUN: En esta posición, el PLC empieza a ejecutar el programa.

STOP: Esta posición detiene el proceso que se esté ejecutando.

PROGRAM: En esta posición, el PLC permite ser programado desde algún dispositivo externo.

Page 25: ANÁLISIS DE FALLAS PLC - unapctm.cl · español se traduce en controlador lógico programable. ... Nació como solución al control de circuitos complejos de automatización. Por

Componentes básicos de un PLC

Funciones de las Indicaciones Lumínicas: La CPU hace diagnóstico de su estado de funcionamiento en forma automática. PWR: Muestra el estado de la fuente de alimentación. ERR: Señal que hubo un error durante la ejecución del programa. El error puede ser de programa o de funcionamiento del hardware del PLC. BATT: Indica el estado actual de la batería de respaldo de la fuente de alimentación. I/O: Esta luz sirve para indicar el estado de los módulos de entrada y salida. DIAG: Los autómatas pueden tener un sistema de diagnóstico propio. TXD: Es el indicador de transmisión de datos por los puertos de comunicaciones. RDX: Es el indicador de recepción de datos por los puertos de comunicaciones.

Page 26: ANÁLISIS DE FALLAS PLC - unapctm.cl · español se traduce en controlador lógico programable. ... Nació como solución al control de circuitos complejos de automatización. Por

Adapta y codifica de forma comprensible para la CPU las señales procedentes de los dispositivos de entrada o captadores. Captadores Pasivos son aquellos que cambian su estado lógico, activado - no activado, por medio de una acción mecánica. Estos son los Interruptores, pulsadores, finales de carrera, etc.

Bloques de entradas de un PLC

Page 27: ANÁLISIS DE FALLAS PLC - unapctm.cl · español se traduce en controlador lógico programable. ... Nació como solución al control de circuitos complejos de automatización. Por

Captadores Activos son dispositivos electrónicos que necesitan ser alimentados por una tensión para que varíen su estado lógico. Este es el caso de los diferentes tipos de detectores (Inductivos, Capacitivos, Fotoeléctricos). Muchos de estos aparatos pueden ser alimentados por la propia fuente de alimentación del autómata.

Bloques de entradas de un PLC

Se puede utilizar como captadores contactos eléctricamente abiertos o eléctricamente cerrados dependiendo de su función en el circuito.

Page 28: ANÁLISIS DE FALLAS PLC - unapctm.cl · español se traduce en controlador lógico programable. ... Nació como solución al control de circuitos complejos de automatización. Por

Decodifica las señales procedentes de la CPU, las amplifica y las envía a los dispositivos de salida o actuadores, como lámparas, relés, contactores, arrancadores, electroválvulas, etc.

Bloques de salidas de un PLC

Page 29: ANÁLISIS DE FALLAS PLC - unapctm.cl · español se traduce en controlador lógico programable. ... Nació como solución al control de circuitos complejos de automatización. Por

BCD Entradas y Salidas

Entradas de Termocuplas

Entradas de Termoresistencias (PT-100)

Salidas a Display

Memoria de Datos

Módulos especiales de un PLC

Page 30: ANÁLISIS DE FALLAS PLC - unapctm.cl · español se traduce en controlador lógico programable. ... Nació como solución al control de circuitos complejos de automatización. Por

Control de Motores a pasos

Control PID

Comunicación

Lector Óptico

Generación de frecuencias

Contadores de pulsos rápidos

Medidores de frecuencias y/o ancho de pulsos

Módulos inteligentes de un PLC

Page 31: ANÁLISIS DE FALLAS PLC - unapctm.cl · español se traduce en controlador lógico programable. ... Nació como solución al control de circuitos complejos de automatización. Por

Densidad de módulos de un PLC

Esta dado por el numero de E/S de cada modulo. Pueden ser de: 4, 8, 16 o 32.

Un modulo de 16 E/S se puede dividir en 2 de 8.

Cada grupo dispone de un solo borne de referencia o común.

Las salidas tienen un fusible de protección.

Las borneras son móviles, se desmontan sin tener que desconectar los cables evitando cometer errores.

Page 32: ANÁLISIS DE FALLAS PLC - unapctm.cl · español se traduce en controlador lógico programable. ... Nació como solución al control de circuitos complejos de automatización. Por

Formas de expansión de un PLC

Existen dos formas de expansión de módulos. Expansión local: Se expanden las E/S por el Bus Paralelo. Expansión remota: Se utilizan procesadores de comunicaciones especiales, uno en cada chasis de expansión

Page 33: ANÁLISIS DE FALLAS PLC - unapctm.cl · español se traduce en controlador lógico programable. ... Nació como solución al control de circuitos complejos de automatización. Por

La consola de programación es la que permite comunicar al operario con el sistema, permitiendo escribir y poner a punto programas. Algunas permiten ensayos de simulación y puesta en servicio de los mismos. Las consolas pueden estar constituidas por un dispositivo de presentación visual (display) o bien un ordenador personal (PC) que soporte un software especialmente diseñado para resolver los problemas de programación y control. Las funciones básicas de éste son las siguientes: Transferencia y modificación de programas.

Verificación de la programación.

Información del funcionamiento de los procesos.

Consola de programación de un PLC

Page 34: ANÁLISIS DE FALLAS PLC - unapctm.cl · español se traduce en controlador lógico programable. ... Nació como solución al control de circuitos complejos de automatización. Por

Los periféricos no intervienen directamente en el funcionamiento del autómata, pero sin embargo facilitan la labor del operario. Los más utilizados son: Grabadoras a cassettes.

Impresoras.

Cartuchos de memoria EEPROM.

Visualizadores y paneles de operación OP

Periféricos

Page 35: ANÁLISIS DE FALLAS PLC - unapctm.cl · español se traduce en controlador lógico programable. ... Nació como solución al control de circuitos complejos de automatización. Por

Arquitectura interna del PLC Esta constituida por: Fuente de alimentación Unidad central de proceso Memoria:

Memorias internas Memorias de programa

Interfaces de entrada/salida Buses de comunicación Batería de respaldo

Page 36: ANÁLISIS DE FALLAS PLC - unapctm.cl · español se traduce en controlador lógico programable. ... Nació como solución al control de circuitos complejos de automatización. Por

Conexión mediante buses Si el PLC es de tipo modular, los módulos se comunican internamente a través de buses ubicados en el fondo del dispositivo o "rack" donde se ensambla la arquitectura deseada. Básicamente existen tres tipos de buses: Bus de datos: Es el bus encargado de transportar la información, tales como entradas y salidas.

Bus de direcciones: Contiene la información del dispositivo que es afectado por los datos que actualmente viajen por el bus de datos.

Bus de control: Es el bus por donde viaja la información que indica al dispositivo seleccionado con el bus de direcciones, lo que debe hacer con los datos que viajan actualmente por el bus de datos. Por ejemplo, mediante el bus de control se indica si los datos son de entrada o de salida.

Page 37: ANÁLISIS DE FALLAS PLC - unapctm.cl · español se traduce en controlador lógico programable. ... Nació como solución al control de circuitos complejos de automatización. Por

Arquitectura de conexión mediante buses

Page 38: ANÁLISIS DE FALLAS PLC - unapctm.cl · español se traduce en controlador lógico programable. ... Nació como solución al control de circuitos complejos de automatización. Por

Las memorias son cualquier tipo de dispositivo que permita almacenar información en forma de bits (unos y ceros), los cuales pueden ser leídos posición a posición (bit a bit), o por bloques de 8 posiciones (byte) o dieciséis posiciones (word). Clasificación Existen dos tipos fundamentales de memorias fabricadas con semiconductores, estas son: RAM (Random Access Memory)

ROM (Read Only Memory)

Memoria

Page 39: ANÁLISIS DE FALLAS PLC - unapctm.cl · español se traduce en controlador lógico programable. ... Nació como solución al control de circuitos complejos de automatización. Por

Cuadro comparativo de memoria

Page 40: ANÁLISIS DE FALLAS PLC - unapctm.cl · español se traduce en controlador lógico programable. ... Nació como solución al control de circuitos complejos de automatización. Por

Utilización de memorias

Page 41: ANÁLISIS DE FALLAS PLC - unapctm.cl · español se traduce en controlador lógico programable. ... Nació como solución al control de circuitos complejos de automatización. Por

Ciclo de tratamiento de las señales de entrada/salida a través de las memorias imagen

1- Antes de la ejecución del programa de usuario, la CPU consulta los estados de las entradas físicas y carga con ellos la memoria imagen de entradas.

2- Durante la ejecución del programa de usuario, la CPU realiza los cálculos a partir de los datos de la memoria imagen y del estado de los temporizadores, contadores y relés internos. El resultado de estos cálculos queda depositado en la memoria imagen de salidas.

3- Finalizada la ejecución, la CPU transfiere a las interfaces de salida los estados de las señales contenidos en la memoria imagen de salidas, quedando el sistema preparado para comenzar un nuevo ciclo.

Utilización de memorias

Page 42: ANÁLISIS DE FALLAS PLC - unapctm.cl · español se traduce en controlador lógico programable. ... Nació como solución al control de circuitos complejos de automatización. Por

Ciclo de la memorias en entradas y salidas

Page 43: ANÁLISIS DE FALLAS PLC - unapctm.cl · español se traduce en controlador lógico programable. ... Nació como solución al control de circuitos complejos de automatización. Por

Ciclo real de lectura de las memorias

Page 44: ANÁLISIS DE FALLAS PLC - unapctm.cl · español se traduce en controlador lógico programable. ... Nació como solución al control de circuitos complejos de automatización. Por

Otras variables que se almacenan en la memoria interna son:

Relés internos: Son utilizados como área de datos temporales, como salida de resultados de operaciones intermedias, y para controlar registros, temporizadores y contadores.

Relés auxiliares/especiales: Mantienen información sobre señales necesarias para el sistema, como relojes, bits de control, flags de estados de la CPU, e información sobre el autómata (Run, Stop, errores, etc.). Estos relés pueden consultarse y utilizarse desde el programa usuario.

Área de temporizadores y contadores: Son capaces de almacenar los valores de preselección y estado actualizados de estos elementos.

Variables que se almacenan en memorias

Page 45: ANÁLISIS DE FALLAS PLC - unapctm.cl · español se traduce en controlador lógico programable. ... Nació como solución al control de circuitos complejos de automatización. Por

A nivel de software ejecuta una serie de rutinas de forma secuencial De auto diagnóstico e inicialización.

De procesamiento o ejecución del programa, esta última de manera cíclica.

Etapa de auto chequeo e inicialización

Al encender un PLC se ejecuta inicialmente una rutina que verifica ciertos elementos antes de comenzar a ejecutar el programa que haya elaborado el usuario.

Ciclo de funcionamiento del PLC

Page 46: ANÁLISIS DE FALLAS PLC - unapctm.cl · español se traduce en controlador lógico programable. ... Nació como solución al control de circuitos complejos de automatización. Por

Las rutinas de inicio y de programa de un PLC típico son:

Verificación del hardware: Mal estado de la Fuente de Alimentación, CPU u otros Módulos, luz de indicación de error existente en el panel frontal. Estado de la batería de respaldo Integridad del programa almacenado en la memoria del PLC.

Inicialización de las imágenes de entradas y salidas: Ya que estas son posiciones de memoria, antes de actualizar el estado de las entradas y salidas, deben ponerse en "0” cada una de dichas posiciones.

Inicialización de posiciones de memoria: Establecer condiciones iniciales de posiciones de memoria. Poner en cero ("0") todos los contadores y temporizadores del sistema.

Ciclo de funcionamiento del PLC

Page 47: ANÁLISIS DE FALLAS PLC - unapctm.cl · español se traduce en controlador lógico programable. ... Nació como solución al control de circuitos complejos de automatización. Por

Etapa de auto chequeo e

inicialización

Page 48: ANÁLISIS DE FALLAS PLC - unapctm.cl · español se traduce en controlador lógico programable. ... Nació como solución al control de circuitos complejos de automatización. Por

Etapa de procesamiento o ejecución del programa

Luego de la rutina de inicio, la cual se ejecuta solamente una vez, el PLC entra en un proceso cíclico que consta básicamente de tres pasos: La lectura de las entradas El procesamiento de la información según el programa del usuario La modificación de las salidas

Page 49: ANÁLISIS DE FALLAS PLC - unapctm.cl · español se traduce en controlador lógico programable. ... Nació como solución al control de circuitos complejos de automatización. Por

Cada ciclo es denominado scan o barrido, y el tiempo de su duración scan time o tiempo de escaneo. Finalizado el ciclo de escaneo, el PLC inicia un nuevo ciclo a partir del primer paso, repitiéndolos una y otra vez mientras se encuentre en operación. El tiempo de escaneo redunda en la velocidad de procesamiento del PLC y es afectado por varios factores como son: La longitud del programa LA velocidad del microprocesador El número de entradas y salidas del PLC Rutinas de auto chequeo y vigilancia del programa

Etapa de procesamiento o ejecución del programa

Page 50: ANÁLISIS DE FALLAS PLC - unapctm.cl · español se traduce en controlador lógico programable. ... Nació como solución al control de circuitos complejos de automatización. Por

En un Autómata de mediano desempeño y con un programa de 500 instrucciones, el tiempo de escaneo puede estar alrededor de 10mseg. Dentro del ciclo de escaneo, además del programa del usuario, también se ejecutan pequeñas rutinas de chequeo, verificando permanentemente que el programa esté corriendo de manera adecuada, las cuales generan una alarma en caso de que el programa del usuario se haya detenido. Si el programa general se detiene, el PLC puede ejecutar ciertas acciones de prevención, como desenergizar todas sus salidas, con el fin de proteger los dispositivos eléctricos involucrados en el proceso y por qué no, la integridad física de los operarios puesto que las máquinas han podido perder el control.

Etapa de procesamiento o ejecución del programa

Page 51: ANÁLISIS DE FALLAS PLC - unapctm.cl · español se traduce en controlador lógico programable. ... Nació como solución al control de circuitos complejos de automatización. Por

Forma de escaneo de un programa

Page 52: ANÁLISIS DE FALLAS PLC - unapctm.cl · español se traduce en controlador lógico programable. ... Nació como solución al control de circuitos complejos de automatización. Por

En un sistema de control mediante autómata programable se tendrán los siguientes tiempos: Retardo de entrada. Vigilancia y exploración de las entradas. Ejecución del programa de usuario. Transmisión de las salidas. Retardo en salidas.

Los puntos sumados dan como total el tiempo de ciclo del autómata. Tras este ciclo es cuando se modifican las salidas.

Tiempo en la ejecución del programa

Page 53: ANÁLISIS DE FALLAS PLC - unapctm.cl · español se traduce en controlador lógico programable. ... Nació como solución al control de circuitos complejos de automatización. Por

En función de cómo se efectúe la ejecución o barrido del programa, se distinguen los siguientes sistemas, modos o estructuras de programación: Ejecución cíclica lineal.

Ejecución con salto condicional.

Ejecución con salto a subrutina.

Ejecución con programas paralelos.

Ejecución del programa

Page 54: ANÁLISIS DE FALLAS PLC - unapctm.cl · español se traduce en controlador lógico programable. ... Nació como solución al control de circuitos complejos de automatización. Por

Cuando el ciclo de barrido de la memoria de usuario se realiza línea a línea sin solución de continuidad, se dice que la programación es lineal, y la CPU consulta las instrucciones contenidas en la memoria secuencialmente, una a continuación de la otra, sin alterar este orden.

Ejecución lineal

Page 55: ANÁLISIS DE FALLAS PLC - unapctm.cl · español se traduce en controlador lógico programable. ... Nació como solución al control de circuitos complejos de automatización. Por

Cuando el ciclo de ejecución de un programa tiene la posibilidad, previa condición establecida, de alterar la secuencia línea a línea del mismo y dar un salto a otras líneas de programa, dejando x líneas sin ejecutar, se dice que se ha realizado un salto condicional. Su funcionamiento es el siguiente:

Salto condicional

Page 56: ANÁLISIS DE FALLAS PLC - unapctm.cl · español se traduce en controlador lógico programable. ... Nació como solución al control de circuitos complejos de automatización. Por

En algunas ocasiones ocurre que en un programa hay uno o más grupos de secuencias de instrucciones idénticas que se repiten y que habrá que reescribir tantas veces como éstas se repitan en dicho programa principal. En estos casos, es muy útil escribir una sola vez esta secuencia o subrutina, e ir a ella cuando se requiera. Los Autómatas de gama baja no suelen incorporar esta posibilidad.

Salto a subrutina

Page 57: ANÁLISIS DE FALLAS PLC - unapctm.cl · español se traduce en controlador lógico programable. ... Nació como solución al control de circuitos complejos de automatización. Por

En este sistema, utilizado por algunos fabricantes, el procesamiento se realiza paralelamente y en forma asincrónica. En aquellos casos en que con un único Autómata se quiera controlar varios procesos totalmente independientes, este sistema es muy útil, aunque también se utiliza controlando funciones de un proceso único. En este tipo de ejecución es posible el uso de subrutinas en cada programa paralelo. La ejecución de este tipo de programas se realiza de la siguiente forma:

Programas paralelos

Page 58: ANÁLISIS DE FALLAS PLC - unapctm.cl · español se traduce en controlador lógico programable. ... Nació como solución al control de circuitos complejos de automatización. Por

Programas paralelos

Cada uno de los tramos en la línea gruesa contiene sólo algunas líneas de programa, de tal forma que la secuencia consiste en el procesamiento de, por ejemplo, diez líneas de programa M0, o lo que es lo mismo, una pequeña parte de un programa; a continuación el barrido salta al programa M1 para procesar sus diez primeras líneas, pasando a continuación al M2 realizando el mismo proceso, etc. Cuando ha barrido todos los programas paralelos, incluso las subrutinas, si se encuentran adscritas a esas líneas, vuelve al programa M0 para repetir el ciclo en el siguiente grupo de diez líneas. Los Autómatas de gama baja, no suelen incorporar esta posibilidad.

Page 59: ANÁLISIS DE FALLAS PLC - unapctm.cl · español se traduce en controlador lógico programable. ... Nació como solución al control de circuitos complejos de automatización. Por

Lenguajes de programación

Los lenguajes de programación permiten al usuario generar rutinas o secuencias, que una máquina pueda entender y ejecutar de manera automática. Programa: conjunto de instrucciones, órdenes y símbolos reconocibles por el autómata que le permiten ejecutar la secuencia de control deseada.

Lenguaje de programación: conjunto total de estas instrucciones, órdenes y símbolos.

El software o conjunto de programas: son la forma básica de comunicación, en la cual el operario le indica a la máquina lo que desea que ella haga.

Page 60: ANÁLISIS DE FALLAS PLC - unapctm.cl · español se traduce en controlador lógico programable. ... Nació como solución al control de circuitos complejos de automatización. Por

Lenguajes de programación

Para que un PLC pueda realizar algún proceso industrial se debe introducir un programa que tenga todas las instrucciones que debe seguir para ejecutar una labor específica.

Page 61: ANÁLISIS DE FALLAS PLC - unapctm.cl · español se traduce en controlador lógico programable. ... Nació como solución al control de circuitos complejos de automatización. Por

Introducción al álgebra de Boole

Muchos componentes utilizados en sistemas de control, como contactores y relés, presentan dos estados claramente diferenciados (abierto o cerrado, conduce o no conduce). A este tipo de componentes se les denomina componentes todo o nada o también componentes lógicos.

Para estudiar de forma sistemática el comportamiento de estos elementos, se representan los dos estados por los símbolos 1 y 0 (0 abierto, 1 cerrado). De esta forma podemos utilizar una serie de leyes y propiedades comunes con independencia del componente en sí; da igual que sea una puerta lógica, un relé, un transistor, etc...

Atendiendo a este criterio, todos los elementos del tipo todo o nada son representables por una variable lógica, entendiendo como tal aquella que sólo puede tomar los valores 0 y 1.

Page 62: ANÁLISIS DE FALLAS PLC - unapctm.cl · español se traduce en controlador lógico programable. ... Nació como solución al control de circuitos complejos de automatización. Por

Operaciones lógicas básicas

Sea un conjunto formado por sólo dos elementos que designaremos por 0 y 1. Llamaremos variables lógicas a las que toman sólo los valores del conjunto, es decir 0 o 1. En dicho conjunto se definen tres operaciones básicas: Suma lógica.

Producto lógico.

Negación lógica.

Page 63: ANÁLISIS DE FALLAS PLC - unapctm.cl · español se traduce en controlador lógico programable. ... Nació como solución al control de circuitos complejos de automatización. Por

Suma lógica

Denominada también operación "O" (OR). Esta operación responde a la siguiente tabla:

Page 64: ANÁLISIS DE FALLAS PLC - unapctm.cl · español se traduce en controlador lógico programable. ... Nació como solución al control de circuitos complejos de automatización. Por

Producto lógico

Denominada también operación “Y" (AND). Esta operación responde a la siguiente tabla:

Page 65: ANÁLISIS DE FALLAS PLC - unapctm.cl · español se traduce en controlador lógico programable. ... Nació como solución al control de circuitos complejos de automatización. Por

Negación lógico

Denominada también operación “N" (NOT). Esta operación responde a la siguiente tabla:

Page 66: ANÁLISIS DE FALLAS PLC - unapctm.cl · español se traduce en controlador lógico programable. ... Nació como solución al control de circuitos complejos de automatización. Por

Otras operaciones lógicas

A partir de las operaciones lógicas básicas se pueden realizar otras operaciones booleanas, las cuales son: NAND (AND Negada), cuya tabla correspondiente es.

Page 67: ANÁLISIS DE FALLAS PLC - unapctm.cl · español se traduce en controlador lógico programable. ... Nació como solución al control de circuitos complejos de automatización. Por

Otras operaciones lógicas

NOR (OR Negada), cuya tabla correspondiente es.

Page 68: ANÁLISIS DE FALLAS PLC - unapctm.cl · español se traduce en controlador lógico programable. ... Nació como solución al control de circuitos complejos de automatización. Por

Otras operaciones lógicas

XOR, también llamada función OR-EXCLUSIVA. Responde a la Tabla.

Page 69: ANÁLISIS DE FALLAS PLC - unapctm.cl · español se traduce en controlador lógico programable. ... Nació como solución al control de circuitos complejos de automatización. Por

Antecedentes de Lenguajes de programación

El aumento de la complejidad en la programación de los autómatas requiere más que nunca de la estandarización de la misma. Bajo la dirección de la Comisión Electrotécnica Internacional (IEC) ha sido definido el estándar IEC 1131-3 para la programación de PLC's. Alcanzó el estado de Estándar Internacional en Agosto de 1992. Los lenguajes gráficos y textuales definidos en el estándar son una fuerte base para entornos de programación potentes en PLC's. Con la idea de hacer el estándar adecuado para un gran abanico de aplicaciones.

Page 70: ANÁLISIS DE FALLAS PLC - unapctm.cl · español se traduce en controlador lógico programable. ... Nació como solución al control de circuitos complejos de automatización. Por

Lenguajes Booleanos y lista de Instrucciones

El lenguaje booleano esta constituido por un conjunto de instrucciones que son transcripción literal de las funciones del álgebra de Boole o álgebra lógica. A continuación figura una relación de nemónicos, con indicación de lo que representan: STR: Operación inicio contacto abierto STR NOT: Operación inicio contacto cerrado AND (Y): Contacto serie abierto AND NOT: Contacto serie cerrado OR(O): Contacto paralelo abierto OR NOT: Contacto paralelo cerrado OUT: Bobina de relé de salida

Page 71: ANÁLISIS DE FALLAS PLC - unapctm.cl · español se traduce en controlador lógico programable. ... Nació como solución al control de circuitos complejos de automatización. Por

Lenguajes Booleanos y lista de Instrucciones

Un ejemplo de lo anterior seria:

Page 72: ANÁLISIS DE FALLAS PLC - unapctm.cl · español se traduce en controlador lógico programable. ... Nació como solución al control de circuitos complejos de automatización. Por

Lenguajes Booleanos y lista de Instrucciones

En una operación normal el Autómata utiliza algunas otras instrucciones del lenguaje booleano que le permiten manejar elementos de automatización y que son las siguientes instrucciones secuenciales: TMR: Temporizador CNT: Contador MCS: Conexión de una función a un grupo de salidas MCR: Fin de la conexión del grupo de salidas SFR: Registro de desplazamiento SET: Activar una variable binaria ( unidad de memoria ) RST: Desactivar una variable binaria

Page 73: ANÁLISIS DE FALLAS PLC - unapctm.cl · español se traduce en controlador lógico programable. ... Nació como solución al control de circuitos complejos de automatización. Por

Lenguajes Booleanos y lista de Instrucciones

También existen otros tipos de instrucciones como las siguientes: DD: Sumar BB: Restar MUL: Multiplicar DIV: Dividir CMP: Comparar variables digitales FR: Rotaciones de bits (variables de binarias) HIFT: Rotaciones de palabras (variables digitales) MOV: Transferencias de datos CD / BIN: Conversiones de códigos numéricos END: Fin de programa JMP: Salto de bloque de programa MCS: Habilitación de bloque de programa JMPSUB: Salto a subrutina, etc.

Page 74: ANÁLISIS DE FALLAS PLC - unapctm.cl · español se traduce en controlador lógico programable. ... Nació como solución al control de circuitos complejos de automatización. Por

Lenguajes Booleanos y lista de Instrucciones

A este lenguaje no se le puede llamar ya booleano, después de ampliarlo con estas extensiones se lo denomina Lista de instrucciones La lista de instrucciones (IL o AWL) es un lenguaje de bajo nivel. Este lenguaje es adecuado para pequeñas aplicaciones. En los Autómatas de gama baja, este es el único modo de programación.

Page 75: ANÁLISIS DE FALLAS PLC - unapctm.cl · español se traduce en controlador lógico programable. ... Nació como solución al control de circuitos complejos de automatización. Por

Lenguajes de alto nivel

Lenguajes de Alto Nivel (Texto estructurado) En ellos las instrucciones son líneas de texto que utilizan palabras o símbolos reservados.

SET, AND, FOR, etc.

Las operaciones se definen por los símbolos matemáticos habituales.

+, *, <, >, -, /, etc.

También se dispone de funciones trigonométricas, logarítmicas y de manipulación de variables complejas.

Sen, Cos, pi, real, img, etc.

Page 76: ANÁLISIS DE FALLAS PLC - unapctm.cl · español se traduce en controlador lógico programable. ... Nació como solución al control de circuitos complejos de automatización. Por

Sin embargo, lo que distingue realmente estos lenguajes avanzados de las listas de instrucciones (IL ó AWL) son las tres características siguientes: 1.- Son lenguajes estructurados, donde es posible la programación por

bloques con definición de variables locales o globales.

2.- Incluyen estructuras de cálculo repetitivo y condicional tales como: a. FOR ... TO b. REPEAT ... UNTIL X c. WHILE X... d. IF ... THEN ...ELSE

Lenguajes de alto nivel

Page 77: ANÁLISIS DE FALLAS PLC - unapctm.cl · español se traduce en controlador lógico programable. ... Nació como solución al control de circuitos complejos de automatización. Por

3.- Disponen de instrucciones de manipulación de cadenas de caracteres, muy útiles en aplicaciones de gestión, estadística, etc. Convenientemente adaptado a las aplicaciones del Autómata, el BASIC se conoce como el lenguaje de alto nivel más extendido. También se pueden encontrar compiladores de lenguaje C.

Lenguajes de alto nivel

Page 78: ANÁLISIS DE FALLAS PLC - unapctm.cl · español se traduce en controlador lógico programable. ... Nació como solución al control de circuitos complejos de automatización. Por

El gráfico secuencial de funciones (STL, SFC o Grafcet) es un lenguaje gráfico que proporciona una representación en forma de diagrama de las secuencias del programa. Soporta selecciones alternativas de secuencia y secuencias paralelas. Los elementos básicos son pasos y transiciones. Los pasos consisten en partes de programa que son inhibidas hasta que una condición especificada por las transiciones es conocida. Como consecuencia de que las aplicaciones industriales funcionan en forma de pasos, el SFC es la forma lógica de especificar y programar al más alto nivel un PLC.

Lenguaje Grafico secuencial de funciones

Page 79: ANÁLISIS DE FALLAS PLC - unapctm.cl · español se traduce en controlador lógico programable. ... Nació como solución al control de circuitos complejos de automatización. Por

El diagrama de funciones (function block diagram o FBD) es un lenguaje gráfico que permite programar elementos que aparecen como bloques para ser cableados entre sí de forma análoga al esquema de un circuito. FBD es adecuado para aplicaciones que involucren el flujo de información o datos entre componentes de control.

Lenguaje diagrama de flujo

Page 80: ANÁLISIS DE FALLAS PLC - unapctm.cl · español se traduce en controlador lógico programable. ... Nació como solución al control de circuitos complejos de automatización. Por

El diagrama de contactos (ladder diagram LD) es un lenguaje que utiliza un conjunto estandarizado de símbolos de programación. Este lenguaje es el mas utilizado en la programación de los autómatas.

Lenguaje diagrama de contactos

Page 81: ANÁLISIS DE FALLAS PLC - unapctm.cl · español se traduce en controlador lógico programable. ... Nació como solución al control de circuitos complejos de automatización. Por

Inicio en la programación de PLC

Contactos, Cortos, Bobinas y Multivibradores Contactos El contacto de relé es el elemento básico de programación. Puede referirse a una bobina lógica (Ox) o a una entrada discreta (1x). Hay 4 tipos de contactos:

Page 82: ANÁLISIS DE FALLAS PLC - unapctm.cl · español se traduce en controlador lógico programable. ... Nació como solución al control de circuitos complejos de automatización. Por

Inicio en la programación de PLC

Cortos horizontales y verticales Los cortos son simplemente líneas rectas de conexión entre contactos y/o bloques de función.

Page 83: ANÁLISIS DE FALLAS PLC - unapctm.cl · español se traduce en controlador lógico programable. ... Nació como solución al control de circuitos complejos de automatización. Por

Inicio en la programación de PLC

Bobinas Las bobinas se utilizan para activar la lógica dentro del programa del usuario y/o para controlar una salida discreta. Cuando una bobina no activa una salida se le denomina interna y, en ese caso, tiene el propósito de seguir la secuencia o lógica. Las bobinas se pueden representar de dos maneras:

Page 84: ANÁLISIS DE FALLAS PLC - unapctm.cl · español se traduce en controlador lógico programable. ... Nació como solución al control de circuitos complejos de automatización. Por

Inicio en la programación de PLC Una bobina tiene un valor de salida discreto representado por un número de referencia Ox. Como los valores de salida son actualizados en la RAM estática por la CPU del controlador, una bobina puede usarse internamente en el programa lógico o externamente, a través del traffic cop, en un módulo de salida discreta. Existen 2 tipos de bobinas: • Bobina normal. • Bobina retenida. Si una bobina retenida ha estado energizada en el momento en que se ha caído la alimentación del controlador, tomará ese mismo estado por un scan una vez que la alimentación haya sido reestablecida. Cada red puede contener un máximo de 7 bobinas. Cada número de referencia Ox puede utilizarse como bobina sólo una vez, pero puede utilizarse para referenciar a más de un contacto.

Page 85: ANÁLISIS DE FALLAS PLC - unapctm.cl · español se traduce en controlador lógico programable. ... Nació como solución al control de circuitos complejos de automatización. Por

Inicio en la programación de PLC

Puentes verticales y horizontales Los puentes verticales y horizontales son simplemente conexiones mediante una línea recta entre elementos lógicos y/o instrucciones en un diagrama escalera. Estos se muestran en la figura:

Page 86: ANÁLISIS DE FALLAS PLC - unapctm.cl · español se traduce en controlador lógico programable. ... Nació como solución al control de circuitos complejos de automatización. Por

Uso de contactos, bobinas y puentes En este caso se tienen cuatro contactos (de diferente tipo cada uno). Éstos contactos están relacionados con entradas discretas. Además se tiene una bobina que representa una salida discreta. Todos los contactos se encuentran unidos a la bobina mediante puentes verticales y/o horizontales. La bobina se energizará cuando se cumpla una de las siguientes condiciones: 1. La entrada discreta PB1 se encuentre energizada. 2. La entrada discreta PB2 se encuentre desenergizada. 3. La entrada discreta PB3 registre un cambio de desenergizada 4. La entrada discreta PB4 registre un cambio de energizada a desenergizada