Documente Academic
Documente Profesional
Documente Cultură
TEMARIO
ANTECEDENTES. DEFINICION DE CONTROLADOR LOGICO
PROGRAMABLE ( PLC). CARACTERISTICAS DEL PLC APLICACIONES DEL PLC VENTAJAS DE USO DEL PLC. HARDWARE DEL PLC :ESTRUCTURA EXTERNA E INTERNE DEL PLC. FUNCIONAMIENTO DEL PLC. METODOS DE PROGRAMACION. LENGUAJE DE ESCALERA. INSTRUCCIONES BASICAS DEL PLC. PRACTICA CON PLC.
ANTECEDENTES
Hace slo 35 aos el control industrial era ejecutado con dispositivos electromecnicos y algunas tarjetas electrnicas en algunos casos.
ANTECEDENTES
ANTECEDENTES
En este tipo de control se ocupaba demasiado espacio en las industrias de los equipos.
El consumo de energa era muy elevado, las modificaciones eran casi imposibles adems de costosas.
ANTECEDENTES
El mantenimiento sola ser muy tardado, y el tiempo de localizacin y correccin de fallas muy grande.
ANTECEDENTES
A medida que la ingeniera en electrnica se ha desarrollado ms, el control electrnico ha reemplazado al control electromecnico.
ANTECEDENTES
Por lo tanto, el PLC es un CONTROL ELECTRONICO y se invent para reemplazar a los circuitos de relevadores secuenciales para el control de mquinas.
ANTECEDENTES Los PLC's se introdujeron por primera vez en la industria en 1960 aproximadamente. La razn principal de tal hecho fu la necesidad de eliminar el gran costo que se produca al reemplazar el complejo sistema de control basado en rels y contactores. Bedford Associates propuso algo denominado Controlador Digital Modular (MODICON, MOdular DIgital CONtroler) a un gran fabricante de coches.
ANTECEDENTES A mediados de los 70 las tecnologas dominantes de los PLC eran mquinas de estado secuenciales y CPU basadas en desplazamiento de bit. Los AMD 2901 y 2903 fueron muy populares en el Modicon y PLC's A-B.
ANTECEDENTES Las habilidades de comunicacin comenzaron a aparecer en 1973 aproximadamente. El primer sistema fu el bus Modicon (Modbus). El PLC poda ahora dialogar con otros PLC's y en conjunto podan estar aislados de las mquinas que controlaban. Desafortunadamente, la falta de un estndar acompaado con un continuo cambio tecnolgico ha hecho que la comunicacin de PLC's sea un maremagnum de sistemas fsicos y protocolos incompatibles entre si
ANTECEDENTES En los 80S se produjo un intento de estandarizacin de las comunicaciones con el protocolo MAP (Manufacturing Automation Protocol) de General Motor's. Tambin fu un tiempo en el que se redujeron las dimensiones del PLC y se pas a programar con programacin simblica a travs de ordenadores personales en vez de los clsicos terminales de programacin. Hoy da el PLC ms pequeo es del tamao de un simple rel.
ANTECEDENTES Los 90 han mostrado una gradual reduccin en el nmero de nuevos protocolos, y en la modernizacin de las capas fsicas de los protocolos ms populares que sobrevivieron a los 80. El ltimo estndar (IEC 1131-3) intenta unificar el sistema de programacin de todos los PLC en un nico estndar internacional. Ahora disponemos de PLC's que pueden ser programados en diagramas de bloques, lista de instrucciones, C y texto estructurado al mismo tiempo.
DEFINICION DE PLC
DEFINICION DE PLC
Un autmata programable industrial (API) o Programable logic controller (PLC), es un equipo electrnico, programable en lenguaje no informtico, diseado para controlar en tiempo real y en ambiente de tipo industrial, procesos secuenciales.
DEFINICION DE PLC
Un aparato electrnico de operacin digital el cul utiliza una memoria programable para almacenamiento interno de instrucciones e implementar funciones especficas, tales como lgicas, secuenciales, de temporizacin, de conteo y aritmticas, para controlar por medio de entradas/salidas analgicas o digitales, diversos tipos de mquinas o procesos.
Escalable:
Esta caracterstica hace referencia a que una vez construido el sistema de control, se tiene la alternativa de que siga creciendo sin tener que cambiar o modificar lo ya construido, adems permite incluir tecnologas sin tener que desechar la estructura bsica existente.
En el rea de control de procesos, esto representa tener el poder de controlar una variable tal como la presin, temperatura, el nivel; entre otros, por medio de la manipulacin de dispositivos con contactos; as se realiza con los interruptores de flotador, termostatos, controladores de presin, etc.
Reduccin en el cableado y su costo. Reduccin en el requerimiento de espacio. Control flexible debido a que todas las operaciones son programables. Alta confiabilidad de los dispositivos de estado slido. Alta capacidad de almacenamiento de informacin. Disponibilidad de monitoreo del proceso y diagnostico de fallas.
VENTAJAS DEL USO DE PLC Capacidad de cambios de parmetros sin detener el proceso. Muestreo de seales anlogas y digitales. Su diseo modular permite agregar y sustituir cambios requeridos. Utiliza lenguaje de programacin siguiendo los estandares industriales como diagramas de lneas y lgica Booleana. Los PLC son utilizados comunmente en sistemas de manufactura de productos discretos y de procesos.
Deteccin: Lectura de la seal de los captadores distribuidos por el sistema de fabricacin. Mando: Elaborar y enviar las acciones al sistema mediante los accionadores y preaccionadores.
Dialogo hombre maquina: Mantener un dilogo con los operarios de produccin, obedeciendo sus consignas e informando del estado del proceso. Programacin: Para introducir, elaborar y cambiar el programa de aplicacin del autmata.
Redes de comunicacin: Permiten establecer comunicacin con otras partes de control. Las redes industriales permiten la comunicacin y el intercambio de datos entre autmatas a tiempo real. En unos cuantos milisegundos pueden enviarse telegramas e intercambiar tablas de memoria compartida.
Sistemas de supervisin: Tambin los autmatas permiten comunicarse con ordenadores provistos de programas de supervisin industrial. Esta comunicacin se realiza por una red industrial o por medio de una simple conexin por el puerto serie del ordenador.
TIPOS DE PLC
Modelos integrados.
TIPOS DE PLC
Modelos modulares.
Unidad Central de Proceso. (Tambin llamada CPU). Mdulos de entrada. Mdulos de salida.
La CPU(Central Procesing Unit) es la parte inteligente del sistema. Interpreta las instrucciones del programa de usuario y consulta el estado de las entradas. Dependiendo de dichos estados y del programa, ordena la activacin de las salidas deseadas. Est constituida por los siguientes elementos: Procesador. Memoria monitor del sistema. Circuitos auxiliares
Est constituido por el microprocesador, el reloj (generador de onda cuadrada) y algn chip auxiliar. El micropocesador es un circuito integrado (chip), que realiza una gran cantidad de operaciones, que podemos agrupar en: Operaciones de tipo lgico. Operaciones de tipo aritmtico. Operaciones de control de la transferencia de la informacin dentro del autmata.
Memoria interna: En un autmata programable, la memoria interna es aquella que almacena el estado de las variables que maneja el autmata: entradas, salidas, contadores, rels internos, seales de estado, etc. Esta memoria interna se encuentra dividida en varias reas, cada una de ellas con un cometido y caractersticas distintas.
RESUMEN DE MEMORIA: La memoria en un sistema de PLC se divide en la memoria de programa, la cul usualmente se almacena en EPROM/ROM, y la memoria de operacin, La memoria RAM es necesaria para la operacin del programa y del almacenamiento temporal de los datos de entrada y de salida de informacin
PLC
Puerto CH o RS-232C
Puerto de comunicaciones. Permite al PLC establecer comunicacin e intercambiar informacin con dispositivos externos, ya sea otros PLCs, Interfaz (HMI), unidades de programacin, perifricos, o alguna otra unidad conectada en red.(RS-232C/RS-423/RS-422)
ESTRUCTURA INTERNA DEL PLC En todo sistema de control siempre existe una interface hombre mquina (MMI) comnmente conocida como interface de operacin o equipo periferico. La MMI es el nico vinculo que existe entre el operador del sistema de control y el cerebro del sistema de control que en este caso corresponde al CPU del PLC.
PANELVIEW DE MEMBRANA
Nomenclatura usada en los mdulos de entrada: I:A.B/C Donde: I = Input o Entrada A = Nmero de ranura, mdulo o slot B = Word o Palabra del mdulo A. C = Nmero de bit de la palabra B = Nmero del punto de conexin.
Nomenclatura usada en los mdulos de salida: O:A.B/C Donde: O = Output o Salida A = Nmero de mdulo o slot. B = Nmero de Palabra o Word del mdulo A. C = Nmero de bit en la palabra B = Nmero del punto de conexin.
YB Donde: Y = Output B = Nmero de bit en el mdulo de salidas (0H a FH) (en hexadecimal).
XA Mitsubishi[iv] Donde: (PLC modelo: FX1s , ...) X = Input A = Nmero de conexin en el mdulo de entradas
(0 a n |n =>0 y n =7) Omron [v] (PLC modelo: PCM1, ... ) XXXXX Donde: 00000 a 00915 son entradas
% Q 2 0 5 .3 Donde: Q = Ouotput 2 = Rack 2 05 = Mdulo 5 3 = Punto de conexin YA.B Donde: Q = Salida A = Mdulo B = Punto de conexin
Elemento #
Descripcion: Direccion de archivo. Se omite al direccionar bit, palabra y estructura (tambin indica una direccin indexada) Tipo de archivo: B C F I Binario Contador Punto Flotante Entrada N O R S Entero Salida Control Estado T A D B T Temporizador ASCII BCD Transf. en Bloques M G PD SC ST Mensaje PID Estado SFC Cadena ASCII
#XF:E.S/B
F Nmero de archivo
Delimitador, puede ser Dos puntos punto y coma, y separa los nmeros de archivo y estructura/palabra Nmero de estructura/palabra hasta de: 0 -277 archivos de E/S en octal 0 - 127 archivo de estado en decimal 0 - 999 para todos los dems tipos de archivo, excepto archivos MG, PD y ST Punto delimitador, solo es utilizado con mnemnicos de Miembro de Estructura en Archivos de Contado, Temporizador y Control Mnemnico de Estructura/Miembro usado solo con archivos de Temporizador, Contador, Control, BT, MG, PD, SC y ST. Delimitador de Bit, que separa el nmero de bit Nmero de bit: 00 17 para archivos de Entrada/Salida 00 15 para todos los dems archivos 00 15999 para archivos binarios cuando se usa direccionamiento de bit directo
. S /
A B C D 00 01 02 03 04 05 06 07 10 11 12 13 14 15 16 17
00
17 16 15 14 13 12 11 10 07 06 05 04 03 02 01 00
05
04
17 16 15 14 13 12 11 10 07 06 05 04 03 02 01 00
04
07
A B C D 00 01 02 03 04 05 06 07 10 11 12 13 14 15 16 17
METODOS DE PROGRAMACION
Mtodos de programacin.
El PLC puede ser programado, usando diferentes lenguajes. Estos, difieren de acuerdo a las caractersticas particulares de cada modelo de PLC con que se trabaja. No obstante, todo tipo de PLC puede programarse usando uno ms de los siguientes metodos:
Mtodos de programacin.
Programacin en lista de instrucciones Booleano. En diagrama de escalera. En lenguaje de alto nivel. Estructuracin en SFC (Sequential Flow Chart)
Mtodos de programacin.
Programacin en lista de instrucciones Booleano. Es una representacin mnemotcnica de las instrucciones, enlistadas en secuencia. Es lo ms parecido al lenguaje natural nativo del procesador, que se maneja. Permite el mximo nivel de explotacin de las ventajas del PLC. Aunque representa un nivel mayor de complejidad.
Mtodos de programacin.
Programacin en lista de instrucciones.
No
Instruccin
Direccin
Datos
Descripcin
Observaciones
X0 Y0 X1 Y0 Y0 1 ... ...
PB1, arranque de motor 1 ST1, arrancador de motor 1 PB2, paro de motor 1 ST1, arrancador de motor 1 50 Retardo para arranque de motor 2 ... Fin del Programa ... Bomba P1
Mtodos de programacin.
Programacin en Diagrama de escalera. Este es el mtodo ms usual, diseado para permitir una programacin de manera sencilla basada en smbolos y esquemas con los que el personal tcnico est familiarizado, pues se basa en smbolos del diagramas de control electromecnico.
Mtodos de programacin.
Programacin en Diagrama de escalera.
Mtodos de programacin.
Programacin en Lenguaje de alto nivel. Este mtodo es alternativo, en algunos PLCs, a las dos formas de programacin descritas anteriormente. Consiste en la posibilidad de utilizar un lenguaje de alto nivel como C o BASIC en cualquiera de sus versiones o algn otro lenguaje exclusivo (variante de estos) adaptado por el fabricante. En algunos casos se les llama lenguaje estructurado.
Mtodos de programacin.
Programacin en Lenguaje de alto nivel.
Programa ejemplo en lenguaje de alto nivel estructurado. Por: J. Salas. Marzo/2001
! L0: (*Starting motor 1*) IF (%I110 OR %I111) AND NOT O210 THEN %O210; END IF;
Mtodos de programacin.
Estructuracin en SFC (Sequential Flow Chart). Es indicado cuando los programas son grandes y el proceso de estructuracin se vuelve complejo. Los SFC ms populares en Europa son el llamado Grafcet, y el FUP, mientras que algunos fabricantes japoneses le llaman STL.
Mtodos de programacin.
Estructuracin en SFC (Sequential Flow Chart). Ms que un lenguaje de programacin, es un mtodo de estructuracin en diagrama de flujo, despus de desarrollarlo, se puede escribir el programa en cualquier lenguaje previamente mencionado. Los programas de interfaz ms avanzados, tambin son capaces de compilar el programa del diagrama de flujo SFC.
Mtodos de programacin.
Estructuracin en SFC (Sequential Flow Chart).
LENGUAJE DE ESCALERA
LENGUAJE DE ESCALERA
El lenguaje del diagrama de escalera es un conjunto de instrucciones simblicas que se utiliza para crear un programa en el controlador programable.
LENGUAJE DE ESCALERA
Antes de la extensin del lenguaje de escalera, el conjunto de instruccin estndar del diagrama de escalera estaba limitado a realizar solamente funciones equivalentes a los relevadores, usando los smbolos bsicos del contacto y de la bobina similar a los mostrados
LENGUAJE DE ESCALERA Un diagrama de escalera esta formado por escalones de control, cada escalon consiste en una serie de condiciones de la entrada representada por instrucciones de tipo contacto de relevador y una instruccin de salida en el extremo del escaln representado por el smbolo de la bobina.
LENGUAJE DE ESCALERA REGLAS GENERALES EN EL DIAGRAMA DE ESCALERA. Una ecuacin es resuelta columna por columna.
LENGUAJE DE ESCALERA
Para que una salida sea activada o energizada, al menos un camino de izquierda a derecha de contactos debe estar cerrado.
LENGUAJE DE ESCALERA
REGLAS GENERALES EN EL DIAGRAMA DE ESCALERA.
Cada bobina y contacto esta referenciado con un nmero de direccin que se utiliza para identificar las condiciones de funcionamiento, es decir qu se est evaluando y qu est siendo controlado.
Los renglones en diagrama de escalera se dividen, bsicamente, en dos partes, del lado izquierdo se colocan todas las instrucciones de entrada con sus direcciones y del lado derecho del rengln se colocan las instrucciones de salida con sus respectivas direcciones de los datos a manipular
LENGUAJE DE ESCALERA
REGLAS GENERALES EN EL DIAGRAMA DE ESCALERA. Un diagrama de escalera siempre finaliza con un rengln llamado fin (end), y fcilmente se puede identificar, pues no contiene instrucciones de entrada y a la derecha del rengln aparece la palabra end.
LENGUAJE DE ESCALERA
REGLAS GENERALES EN EL DIAGRAMA DE ESCALERA. Las lneas de interconexin horizontal ejecutan la funcin Booleana AND
LENGUAJE DE ESCALERA REGLAS GENERALES EN EL DIAGRAMA DE ESCALERA. Las lneas de interconexin vertical ejecutan la funcin Booleana OR
LENGUAJE DE ESCALERA
REGLAS GENERALES EN EL DIAGRAMA DE ESCALERA. Lneas verticales tambin para mover o trasladar (triplicar, duplicar, etc.) una condicin de flujo.
LENGUAJE DE ESCALERA INSTRUCCIONES USADAS EN EL DIAGRAMA DE ESCALERA. Los diferentes tipos de instrucciones de entradas y salidas comnmente utilizados en un programa en escalera, son los siguientes: Instrucciones a nivel Bit Instrucciones de Temporizador y Contador Operaciones Aritmticas Operaciones de Comparacin de Datos Etc.
Hipervnculo
LENGUAJE DE ESCALERA
XIC Verdadera
Falsa
OFF
0 Lgico
XIO Verdadera
Falsa
ON
1 Lgico
OTE
Verdadera
ON
1 Lgico
Falsa
OFF
0 Lgico
OTL Verdadera
O0:000/17 B3:0/0 Falsa Con OTU No Cambia Cambio 1 Lgico 0 Lgico S2:78/0 I1:000/10 S2:2/15 (bit de lectura)
OTU
Verdadera Falsa
OFF No Cambia
0 Lgico 0 Lgico
Con OTL
Cambio
1 Lgico
TIPO
LENGUAJE DE ESCALERA
Temporizador con Retardo al Energizarse (Timer on-Delay ).
Esta instruccin tambin conocida como TON se usa para cambiar el estado de una salida a nivel bit a cero (off) o uno lgico (on) despus de que el temporizador se haya activado por un intervalo de tiempo definido por el valor preestablecido (preset) y por la base de tiempo (Time Base) utilizada.
LENGUAJE DE ESCALERA
Temporizador con Retardo al Energizarse (Timer on-Delay ).
Estados de los Bits de Control de la Instruccin TON.
Bit de Control
Temporizador Habilitado
Que
sido
Temporizador Contando
Que
Temporizador Terminado
LENGUAJE DE ESCALERA
1 0 1 0 1 0 1 0
Va cc um = 0 T iempo Va cc um = Vpre Va cc um = 0
B de Control EN it B de Control T it T
B de Control DN it
Va cc um = Va c cum + T mpo B se ie a
LENGUAJE DE ESCALERA
Esta instruccin tambin conocida como TOF se usa para cambiar el estado de una salida a nivel bit a cero (off) o uno lgico (on) despus de que el temporizador se haya desactivado por un intervalo de tiempo definido por el valor preestablecido (preset) y por la base de tiempo (Time Base) utilizada.
LENGUAJE DE ESCALERA
Temporizador con Retardo al Energizarse (Timer off-Delay ).
Estados de los Bits de Control de la Instruccin TOF.
Bit de Control
Se mantiene en uno hasta que... El rengln se vuelve falso. Se activa instruccin especial (RES) para restablecer el temporizador.
El rengln cambia de verdadero a falso y el acumulado sea menor que el valor preestablecido.
El rengln se vuelve verdadero. El valor acumulado es igual al valor preestablecido.(El bit DN se activa). El valor acumulado es igual al valor preestablecido.
Temporizador Terminado
LENGUAJE DE ESCALERA
Temporizador con Retardo al Energizarse (Timer off-Delay ).
Diagrama de Tiempo de un TOF.
1 0 1 0 1 0 1 0
V a c cum = 0 T mpo ie V a c cum = V pre V a c cum = 0
B de Control EN it B de Control T it T
B de Control DN it
V a c cum = V a cc um + T mpo B se ie a
LENGUAJE DE ESCALERA
Temporizador con Retardo al Energizarse Retentivo (Retentive Timer On )
RO T R tentive T e imer On T imer T imer B se a Prese t A ccum T 4:5 1.0 500 0 EN DN
Esta instruccin tambin conocida como RTO se usa para cambiar el estado de una salida a nivel bit a cero (Off) o uno lgico (On) despus de que el temporizador se haya activado por un intervalo de tiempo definido por el valor preestablecido (preset) y por la base de tiempo (Time Base) utilizada.
LENGUAJE DE ESCALERA
Temporizador con Retardo al Energizarse Retentivo (Retentive Timer On )
Estados de los Bits de Control de la Instruccin RTO
Se mantiene en uno hasta que... El rengln se vuelve falso. Se activa instruccin especial (RES) para restablecer el temporizador.
El rengln se vuelve verdadero. El valor acumulado es igual al valor preestablecido(ACC=PRE). Se activa instruccin especial RES para restablecer el temporizador.
LENGUAJE DE ESCALERA
Temporizador con Retardo al Energizarse Retentivo (Retentive Timer On )
Diagrama de Tiempo de un RTO
V rda de ro e Fa lso 1 0 1 0 1 0
V a c cum = 0 T1 V a c cum = T1 V a c cum = V a cc um + T mpo B se ie a T2 V a c cum = 0 V a c cum = Pree sta blec ido V pre = T1 + T2
V a c cum = T1 + T iempo B se a
LENGUAJE DE ESCALERA
LENGUAJE DE ESCALERA
Contador ascendente (Count Up).
La instruccin de salida CTU cuenta eventos en forma ascendente considerando un rango desde el nmero -32,768 hasta el nmero +32,767. Cada vez que la condicin global de entrada del rengln cambie de estado de falso a verdadero la instruccin CTU incrementar en una unidad el valor acumulado de eventos transcurridos en el contador CTU. Cuando el valor acumulado (Accum) sea igual o se excede del valor preestablecido (Preset), el bit de control DN del contador se pone en uno, donde este bit de control DN puede ser empleado para controlar alguna accin sobre la lgica de control en el programa escalera
LENGUAJE DE ESCALERA
Indicacin del evento... Que la instruccin ha realizado un incremento en su conteo. Habilitando al contador.
Se mantiene en uno hasta que... El rengln se vuelve falso. Se activa instruccin especial (RES) para restablecer el contador. El valor acumulado vuelve a ser menor que el valor preestablecido Se activa instruccin especial (RES) para restablecer el contador.
Cuando el contador ascendente a sobrepasado el limite positivo de 32,767, de hecho se pasa de 32,768 haciendo un efecto de rollo.
LENGUAJE DE ESCALERA
La instruccin de salida CTD cuenta eventos en forma descendente considerando un rango desde el nmero +32,768 hasta el nmero -32,767. Cada vez que la condicin global de entrada del rengln cambie de estado de falso a verdadero la instruccin CTD decrementar en una unidad el valor acumulado de eventos transcurridos en el contador CTD. Cuando el valor acumulado (Accum) sea menor al valor preestablecido (Preset), el bit de control DN del contador cambia del estado cero al estado uno, donde este bit de control DN puede ser empleado para controlar alguna accin sobre la lgica de control en el programa escalera.
LENGUAJE DE ESCALERA
Contador descendente (Count Down).
Estados de los Bits de Control de la Instruccin CTD
Se pone en uno lgico cuando... El rengln o condicin global de entrada es verdadera. Durante el prescan, este bit es puesto para prevenir un conteo falso cuando comienza el scan del programa. Cuando el valor acumulado es ms grande o igual al valor preestablecido.
Indicacin del evento... Que la instruccin ha realizado un decremento en su conteo, habilitando al contador.
Se mantiene en uno hasta que... El rengln se vuelve falso. Se activa instruccin especial (RES) para restablecer el contador. El valor acumulado vuelve a ser menor que el valor preestablecido Otra instruccin cambia el valor acumulado. Se activa instruccin especial (RES) para restablecer el contador.
Cuando el contador descendente a sobrepasado el lmite negativo de 32,767, de hecho se pasa de +32,768 haciendo un efecto de rollo.
Se activa instruccin especial (RES) para restablecer el contador. Regresando del nmero 32,767 al 32,768 con un contador ascendente.