Sunteți pe pagina 1din 17

INTRODUCCIN A LOS PLC'S

El PLC (controlador lgico programable) o autmata programable industrial es un equipo electrnico de control que se basa en un programa interno en el cual un operador definir la secuencia de acciones que se realizarn segn los requerimientos de un proceso especfico. Esta secuencia de acciones se ejercern sobre las salidas del autmata a partir del estado de sus seales de entrada. Un autmata programable industrial, representa a la unidad de control dentro de un sistema de control.

Fig. Diagrama de bloques del autmata programable.

Las E/S digitales se basan en el principio de todo o nada (On-Off), es decir, o poseen el mximo nivel de tensin establecido, o no tienen tensin (0 Volt). Las seales de las entradas digitales del PLC pueden provenir de pulsadores, finales de carrera, fotoceldas, detectores de proximidad, suiches, etc. Las salidas digitales del PLC pueden ser aprovechadas por lmparas, contactores, electrovlvulas, etc. Las E/S analgicas pueden poseer cualquier valor dentro de un rango determinado especificado por el fabricante. Se basan en conversores A/D y D/A aislados de la CPU. Las seales de las entradas analgicas del PLC pueden provenir de sensores de temperatura, etc.

Por otro lado, con respecto a la memoria del autmata se puede decir que, en forma general, sta contiene: Datos del proceso:

Seales de planta, entradas y salidas. Variables internas. Datos alfanumricos y constantes.

Datos de control:

Instrucciones de usuario (programa). Configuracin del autmata (modo de funcionamiento, nmero de entradas/salidas conectadas, etc).

En la memoria del autmata se almacenan datos binarios (seales de niveles altos y bajos, es decir, de "unos" y "ceros") que segn sean sus formatos pueden ser ledos bit a bit, en grupos de ocho bits (byte) o diecisis bits (word). La memoria ideal para el autmata debera ser simultneamente rpida, pequea, barata y de bajo consumo de energa, sin embargo, como ninguna de las memorias del mercado rene todas estas condiciones, los autmatas combinan distintos tipos de memorias: - Memorias de lectura / escritura, RAM. - Memorias de slo lectura, no reprogramables, ROM. - Memorias de slo lectura, reprogramables, con borrado por luz ultravioleta, EPROM. - Memorias de slo lectura, alterables por medios elctricos, EEPROM.

Las memorias de lectura / escritura, RAM, pueden ser ledas y modificadas cuantas veces sea necesario a travs de los buses internos, y de forma rpida. Sus inconvenientes son su poca capacidad de almacenamiento y, sobre todo, su carcter voltil, que provoca la prdida de informacin cada vez que no exista tensin de alimentacin. Las memorias RAM se utilizan principalmente como memorias de datos internos, y nicamente como memorias de programa en el caso de que pueda asegurarse el mantenimiento de los datos con una batera exterior.

Las memorias de slo lectura, no reprogramables, ROM, no pueden ser modificadas en ninguna forma (el contenido de esta memoria no es accesible desde el exterior). Dentro del autmata, las memorias ROM se utilizan para almacenar el programa monitor, que contiene las siguientes rutinas, incluidas por el fabricante: inicializacin tras puesta en tensin o reset, rutinas de test y de respuesta a error de funcionamiento, intercambio de informacin con unidades exteriores, lectura y escritura en las interfaces de E/S.

Las memorias reprogramables, EPROM, son memorias de slo lectura que pueden programarse con un circuito especial, despus de borrar su contenido. Las clulas de memoria son borradas con luz ultravioleta que penetra en el chip a travs de una ventana de cuarzo en su cara superior. Para borrar este tipo de memoria, sta debe ser extrada del autmata, por lo que se interrumpe el funcionamiento del mismo. Normalmente, estas memorias se utilizan para almacenar el programa del usuario, una vez que ha sido depurado.

Las memorias EEPROM son memorias de slo lectura alterables por medios elctricos, es decir, reprogramables sobre el propio circuito, sin necesidad de ser extradas del autmata para su borrado. Este tipo de memoria combina la no volatilidad de las memorias ROM y EPROM con la reprogramabilidad de la memoria RAM. Las memorias EEPROM se emplean principalmente para almacenar programas, aunque en la actualidad es cada vez ms frecuente el uso de combinaciones RAM+EEPROM, utilizando estas ltimas como memorias de seguridad que salvan el contenido de las RAM en caso de interrupcin del suministro elctrico. Una vez reanudada la alimentacin, el contenido de la EEPROM se vuelca de nuevo a la RAM, por lo que el autmata puede continuar en el mismo punto del programa en el que fue interrumpido por la prdida de tensin.

La unidad de control se encarga de consultar el estado de las entradas y de adquirir la secuencia de instrucciones (residentes en la memoria de programa) que generarn seales de salida especficas en el PLC (rdenes que se enviarn al proceso). Durante la ejecucin del programa, las instrucciones son procesadas en serie, una tras otra. La unidad de control es la responsable de actualizar continuamente los temporizadores y contadores internos que hayan sido programados.

La memoria interna se encarga de almacenar datos intermedios de clculo y variables internas que no aparecen directamente sobre las salidas, adems, hace respaldos (conocidos como reflejos o imgenes) de las seales de entrada y de salida generadas ms recientemente. En otras palabras, la memoria interna almacena el estado de las variables que maneja el autmata: entradas, salidas, contadores, rels internos, etc. La clasificacin de la memoria interna se basa en el tipo de variables o datos binarios que almacena, ya que estos pueden ser ledos de bit a bit, por bloques de ocho bits (byte) o diecisis bits (word), tal y como se muestra a continuacin: Bits internos (datos binarios de 1 bit):

Memoria imagen de entradas/salidas. Rels internos. Rels especiales / auxiliares.

Registros internos (datos binarios de 8 bits (byte), 16 bits (word) o ms bits):


Temporizadores. Contadores. Otros registros de uso general.

La memoria de programa contiene la secuencia de operaciones (programa escrito por el usuario) que deben realizarse sobre las seales de entrada del autmata para obtener las seales de salida, as como los parmetros de configuracin del autmata, tales como el nombre o identificacin del programa escrito, indicaciones sobre la configuracin de E/S o sobre la red de autmatas, si existe, etc. Adicionalmente puede contener datos alfanumricos. En caso de que haya que introducir alguna variacin sobre el sistema de control basta con modificar el contenido de esta memoria. Este tipo de memoria normalmente es externa a la CPU.

Fig. Estructura tpica de la memoria del autmata.

Las interfaces de entrada y salida establecen la comunicacin del autmata con la planta. Para ello se conectan, por una parte, con las seales de proceso y, por otra, con el bus interno del autmata. Se conoce como bus interno al conjunto de lneas y conexiones que permiten la unin elctrica entre la unidad de control, las memorias y las interfaces de E/S. Un bus se compone de un conjunto de hilos o pistas utilizadas para intercambiar datos u rdenes.

Fig. Estructura del bus interno del autmata.

El sistema de E/S de un autmata programable industrial tiene como funciones: 1. Adaptar la tensin de trabajo de los dispositivos de campo a la de los elementos electrnicos del autmata. 2. Proporcionar una adecuada separacin elctrica entre los circuitos lgicos y los circuitos de potencia.

La fuente de alimentacin proporciona, a partir de una tensin exterior, las tensiones necesarias para el buen funcionamiento de los distintos circuitos electrnicos del sistema. En ocasiones, el autmata puede disponer de una batera conectada a esa fuente de alimentacin, lo que asegura el mantenimiento del programa y algunos datos en las memorias en caso de interrupcin de la tensin exterior. Los autmatas requieren al menos de dos fuentes de alimentacin:

Alimentacin del autmata (CPU, memorias e interfaces). Alimentacin de los emisores de seal y de los actuadores de salida.

Generalmente, la alimentacin de la CPU puede ser continua a 24 Vcc, o en alterna 110 / 220 Vca. En cualquier caso, la propia CPU alimenta las interfaces conectadas a

travs del bus interno. La alimentacin a los circuitos E/S usualmente puede realizarse, segn dos tipos, en alterna a 48 / 110 / 220 VCA o en continua a 12 / 24 / 48 VCC.

Pasos a seguir para programar tareas en un PLC:

Fig. Pasos para la programacin de tareas en un PLC.

Diagrama de conexiones de un PLC:

Para este caso tomaremos como referencia al autmata TSX07 de Telemecanique (de 16 E/S). Este autmata consta de 9 entradas y 7 salidas. Las entradas son identificadas como: %I0.0, %I0.1, %I0.2, %I0.3, %I0.4, %I0.5, %I0.6, %I0.7, %I0.8, y las salidas como: %Q0.0, %Q0.1, %Q0.2, %Q0.3, %Q0.4, %Q0.5, %Q0.6.

A continuacin se muestra el diagrama de conexiones asociadas a las entradas y salidas del autmata en estudio:

Fig. Diagrama de conexiones del autmata TSX07 de Telemecanique (de 16 E/S).

Como introduccin a los lenguajes de programacin, en la siguiente figura se muestra el papel que ellos tienen como medio de entendimiento entre el usuario y el sistema de automatizacin:

Fig. El lenguaje de programacin como medio de entendimiento entre el usuario y el sistema de automatizacin.

LENGUAJE DE PROGRAMACIN LADDER

El lenguaje de programacin LADDER (escalera) permite representar grficamente el circuito de control de un proceso dado mediante el uso simblico de contactos N.A. y N.C., temporizadores, contadores, registros de desplazamiento, rels, etc. Este tipo de lenguaje debe su nombre a su similitud con los diagramas elctricos de escalera. El programa en lenguaje LADDER, es realizado y almacenado en la memoria del PLC (slo en ciertos tipos de PLCs que estn preparados para ello) por un individuo (programador). El PLC lee el programa LADDER de forma secuencial (hace un scan o barrido), siguiendo el orden en que los renglones (escalones de la escalera) fueron escritos, comenzando por el rengln superior y terminando con el inferior. En este tipo de programa cada smbolo representa una variable lgica cuyo estado puede ser verdadero o falso. Dispone de dos barras verticales que representan a la alimentacin elctrica del diagrama; la barra vertical izquierda corresponde a un conductor con tensin y la barra vertical derecha corresponde a la tierra o masa.

A continuacin se muestra la simbologa ms comnmente usada en la elaboracin de diagramas de escalera, segn la normativa IEC-1131:

INPUT: Representa a una entrada normalmente abierta. Este componente puede representar a una entrada fsica del PLC o a una entrada lgica asociada a un rel interno (auxiliar) del PLC.

NC-INPUT: Representa a una entrada normalmente cerrada. Este componente puede representar a una entrada fsica del PLC o a una entrada lgica asociada a un rel interno (auxiliar) del PLC.

Es importante destacar que tanto los contactos asociados a las entradas del PLC como los contactos de los rels internos o auxiliares del mismo, pueden constituir configuraciones lgicas AND, OR, NOT, XOR, etc. (tal y como se vi en la unidad I de este portal), o en forma general, pueden estar representados en las conocidas "tablas de la verdad" a fines de activar o desactivar a salidas especficas del PLC o a rels internos del mismo.

OUTPUT: Representa a un dispositivo genrico de salida que puede estar asociado a una salida fsica del PLC o a una salida lgica del diagrama escalera (por ej. una bobina de un rel interno del PLC).

TOF: Este dispositivo representa a un temporizador con retardo a la desconexin. Al aplicar un nivel lgico alto en la entrada IN, inmediatamente se activa la salida Q. En este punto, si se corta la seal en la entrada IN, es cuando comienza a transcurrir el

tiempo en el temporizador. Cuando el tiempo programado (aplicado a la entrada PT) ha transcurrido (permaneciendo cortada la seal en la entrada IN), la salida Q se desactiva. Esta condicin se mantendr mientras la entrada IN permanezca sin seal. Si se aplica nuevamente un nivel lgico alto a la entrada IN antes de que el temporizador alcance su tiempo programado, la cuenta del tiempo se pondr en cero y la salida Q se activar. El pin de salida ET indica el tiempo actual transcurrido.

TON: Este dispositivo representa a un temporizador con retardo a la conexin. Al aplicar un nivel lgico alto en la entrada IN, comienza a transcurrir el tiempo en el temporizador. Cuando el tiempo programado (aplicado a la entrada PT) ha transcurrido (manteniendo la seal en la entrada IN), la salida Q se activa. Esta condicin continuar hasta que se corte la seal en la entrada IN. Si la seal en la entrada IN es cortada antes de que el temporizador alcance su tiempo programado, la cuenta del tiempo se pondr en cero y la salida Q se desactivar. El pin de salida ET indica el tiempo actual transcurrido.

TP: Este tipo de temporizador tiene el mismo comportamiento del temporizador de simple-tiro o monoestable. Cuando una transicin de flanco ascendente (de OFF a ON) es detectada en la entrada IN, la salida Q se activa. Esta condicin continuar hasta que hasta que el temporizador alcance su tiempo programado en la entrada PT. Luego de que transcurra el tiempo programado en el temporizador, la salida Q permanecer activa siempre y cuando se mantenga la seal en la entrada IN. Este temporizador no es redisparable, es decir, que luego de que comience a transcurrir el tiempo en el temporizador, no se podr detener sino hasta que se complete la sesin. El pin de salida ET indica el tiempo actual transcurrido.

CTD: Representa a un contador descendente. Un flanco ascendente en la entrada CD (countdown) decrementar la cuenta en 1. La salida Q se activar cuando la cuenta actual sea igual o menor que cero. Si se le aplica un nivel lgico alto en la entrada LD (load), el contador se cargar (carga asncrona) con el valor que tenga la entrada PV (programmed value). El pin de salida CV (counter value) indica el valor actual de la cuenta.

CTU: Representa a un contador ascendente. Un flanco ascendente en la entrada CU (countup) incrementar la cuenta en 1. Cuando la cuenta actual alcance al valor fijado en la entrada PV, la salida Q se activar. Si se le aplica un nivel lgico alto en la entrada R (reset), el contador se pondr en cero (puesta a cero asncrona). El pin de salida CV indica el valor actual de la cuenta.

CTUD: Representa a un contador programable ascendente/descendente. Un flanco ascendente en la entrada CU incrementar al contador en 1, mientras que un flanco ascendente en la entrada CD lo decrementar en 1. Si se le aplica un nivel lgico alto en la entrada R, el contador se pondr en cero. Una nivel lgico alto en la entrada LD cargar al contador con el valor que tenga la entrada PV. La salida QU se activa cuando la cuenta actual sea mayor o igual que el valor fijado en la entrada PV. La salida QD se activa cuando la cuenta actual sea menor o igual que cero. El pin de salida CV indica el valor actual de la cuenta.

La siguiente animacin permite mostrar la estructura que tiene un diagrama de escalera, en este caso se tom el ejemplo planteado en la unidad 2 y se implement mediante un sistema electroneumtico. Recordando el ejemplo, se trata de una mquina dobladora de cabillas, donde un operador se encargar de colocar la cabilla sobre un molde y luego accionar un dispositivo de marcha. Se emplean tres cilindros: El cilindro "A" (usado para la alimentacin o colocacin de la cabilla) El cilindro "B" (usado para el doblado o conformado de la cabilla) El cilindro "C" (usado para la expulsin de la cabilla)

LENGUAJE DE PROGRAMACIN BOOLEANO

Proporciona un medio literal para la transcripcin directa de funciones lgicas que definen una secuencia de control. El lenguaje booleano permite realizar operaciones aritmticas, manejar datos, contar eventos, generar retardos de tiempo, etc. Este lenguaje se denomina tambin lenguaje literal, de lista de instrucciones o de mnemnicos. En la siguiente tabla se muestra el conjunto de instrucciones tpicas del lenguaje booleano:

Tabla. Instrucciones tpicas del lenguaje booleano.

Por ejemplo, para la expresin Y1 = Y3 + (X1. X2), la representacin en lenguaje booleano se observa en la siguiente tabla:

Tabla. Representacin en lenguaje booleano del ejemplo planteado.

LENGUAJE DE PROGRAMACIN BOOLEANO

Proporciona un medio literal para la transcripcin directa de funciones lgicas que definen una secuencia de control. El lenguaje booleano permite realizar operaciones aritmticas, manejar datos, contar eventos, generar retardos de tiempo, etc. Este lenguaje se denomina tambin lenguaje literal, de lista de instrucciones o de mnemnicos. En la siguiente tabla se muestra el conjunto de instrucciones tpicas del lenguaje booleano:

Tabla. Instrucciones tpicas del lenguaje booleano.

Por ejemplo, para la expresin Y1 = Y3 + (X1. X2), la representacin en lenguaje booleano se observa en la siguiente tabla:

Tabla. Representacin en lenguaje booleano del ejemplo planteado.

S-ar putea să vă placă și