Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Cursobasicodeplc 130330210042 Phpapp01 PDF
Cursobasicodeplc 130330210042 Phpapp01 PDF
Tabla de Contenido.
1. Generalidades ..................................................................................................................... 2
1.1. Historia de los PLCs..................................................................................................... 2
1.2. Definicin de PLC ......................................................................................................... 3
1.3. Ventajas de los PLCs................................................................................................... 3
7. Bibliografa ........................................................................................................................ 46
1. Generalidades
Los PLCs fueron introducidos a fines de los aos 60. La razn de su aparicin fue la necesidad
de eliminar los complicados y costosos sistemas de control de mquinas basados en
relevadores. Estos nuevos controladores deban ser fciles de programar por los ingenieros de
mantenimiento. Tambin ser capaces de funcionar en los agresivos ambientes industriales, la
forma de lograr esto fue usar tcnicas de programacin con las que los programadores estaban
familiarizados y reemplazar los relevadores mecnicos con elementos electrnicos de estado
slido.
A mediado de los 70 los PLC comenzaron a tener habilidades de comunicacin. Ahora los
controladores se podan comunicar entre si para coordinar el accionar de un conjunto de
maquinas. Tambin se le agregaron capacidades de transmitir y recibir voltajes variables que le
permitan recibir seales analgicas.
En los 90 se ha tratado de reunir los lenguajes de los PLC bajo un estndar universal nico.
Ahora se cuenta con controladores programables en funcin de diagramas de bloques, listas de
instrucciones, lenguaje de programacin C o texto estructurado, todo al mismo tiempo. Tambin
se ha visto que se estn introduciendo computadoras personales para remplazar en algunas
aplicaciones especficas a los PLC.
Se define al PLC como un instrumento electrnico digital con una memoria programable para
almacenar instrucciones que desarrollan funciones especificas tales como: combinacional,
secuencial, cronometraje, conteo y aritmtica para controlar maquinas o procesos.
Un PLC, denominado as por las siglas en ingles de Controlador Lgico Programable, fue
inventado para remplazar los circuitos secuenciales de rels utilizados en el control de
mquinas. El PLC trabaja revisando sus entradas, y dependiendo del estado de stas, manipula
el estado de las salidas, encendindolas apagndolas. El usuario debe ingresar un programa,
va software, que lleva a obtener los resultados de operacin deseados.
Los PLC son usados en varias aplicaciones de tareas cotidianas. Su uso involucra operaciones
de maquinado, embalaje, manejo de materiales, ensamblaje automatizado y en casi todas las
tareas que involucren movimientos repetitivos. Su uso produce ahorro de costos y tiempo,
adems de evitar a los operarios la realizacin de tareas peligrosas. Casi todas las operaciones
que requiera controlar aparatos elctricos necesitan la aplicacin de un PLC.
Diseo: Se reduce la parte del diseo usando un PLC ya que nicamente se determina
el nmero de E/S.
2.1. Procesador
Cada controlador lgico programable, contiene al menos un procesador central. Hay quienes
afirman que es el elemento ms importante del PLC. Lo que es indiscutible, es que el
procesador central o cpu, constituye el cerebro del sistema. Los componentes principales del
cpu son:
Procesador
Memoria
Fuente de Poder
La figura 2.1, muestra el diagrama simplificado a bloques de un cpu. La arquitectura del cpu
puede variar de un fabricante a otro, pero en general, la mayora de ellos siguen la organizacin
tpica de tres componentes. An cuando la figura 2.1, muestra la fuente de poder como parte
del cpu, en realidad se trata de un dispositivo separado contenida en su propio encapsulado. La
fuente de poder se conecta directamente al bastidor del sistema, de donde los otros elementos
(cpu, tarjetas de e/s, tarjetas de red, etc), se comunican y reciben potencia.
La figura 2.2, muestra la relacin funcional e interaccin entre los componentes principales del
sistema de PLC. En general, el procesador central ejecuta el programa de control almacenado
en memoria (RAM por lo general, que puede ser de tipo DRAM o SRAM), en forma de diagrama
de escalera, mientras que la fuente de poder suministra energa a todos los componentes del
sistema.
La principal funcin del procesador es comandar y gobernar las actividades del sistema
completo. Realiza est funcin mediante la interpretacin y ejecucin de una coleccin de
programas de sistema conocidos como ejecutivo (identificado como el sistema operativo del
procesador central). El ejecutivo, un grupo de programas supervisorios, se encuentra
almacenado de manera permanente en el procesador y es considerado como parte del
procesador en si mismo. Mediante la ejecucin del programa ejecutivo, el procesador puede
realizar las funciones de control, procesamiento, comunicacin, y otras funciones propias de su
encomienda.
El cpu del PLC puede contener ms de un procesador, para ejecutar las tareas del sistema y/o
comunicaciones, debido a los procesadores adicionales incrementan la velocidad de las
operaciones. Al usar varios procesadores se dividen las tareas de control y comunicacin, esto
es conocido como multiprocesamiento. La figura 2.3, muestra una configuracin
multiprocesador.
Otro tipo de arreglo multiprocesador mueve parte de la inteligencia del cpu a un mdulo
inteligente. Esta tcnica usa interfases inteligentes de e/s, las cuales contienen un
microprocesador, memoria y una versin reducida del ejecutivo, que realiza tareas de control
independientes. Un mdulo inteligente tpico es el controlador proporcional-integral-derivativo
(PID), el cual realiza el control de lazo cerrado independiente del cpu; puede asi mismo, realizar
funciones de control servo o en motores por pasos.
La funcin bsica del controlador programable es leer el estado de los dispositivos de campo
(entradas), y entonces ejecutar el programa de control, que de acuerdo con la lgica
programada, podr poner en on o en off los dispositivos de salida. El proceso de poner los
dispositivos de salida en condicin on o off, ocurre en dos pasos. Primero, el procesador
ejecuta la lgica del programa, y de acuerdo a esta puede poner en condicin on o off las
bobinas internas, que forman parte del programa escalera. Debe entenderse que el energizar o
desenergizar estas bobinas internas no se traduce necesariamente en un cambio de energa en
el dispositivo de campo conectado a la tarjeta de salidas. Enseguida, cuando el procesador ha
terminado de ejecutar la lgica del programa de control, realizar la actualizacin de estados en
las tarjetas de salida, es en este paso donde la condicin de energa del elemento de campo se
iguala con la bobina interna en el programa de lgica.
Este proceso de leer las entradas, ejecutar la lgica del programa de control, y actualizar el
estado de las salidas, es conocido como ciclo de scan.
La figura 2.4, muestra en forma grfica el ciclo de scan. El proceso de scaneo se repite una y
otra vez en el mismo orden, realizando una operacin secuencias de la parte superior a la parte
inferior. Algunas veces, por amor a la simplicidad, los fabricantes de los PLCs llaman a la
ejecucin del programa program scan, y a la actualizacin de las entradas y salidas I/O update
scan. No obstante, el tiempo de scan total incluye a ambos. El procesador genera una seal
interna que indica el final del ciclo de scan, tiene diferentes aplicaciones, es llamada end-of-
scan (EOS).
El tiempo que el procesador necesita para realizar el ciclo de scan, es llamado tiempo de scan.
El tiempo de scan es el tiempo total que utiliza el procesador para completar el programa y la
actualizacin de la entradas y salidas. Por otra parte, el tiempo requerido para ejecutar el scan
del programa, solamente, depende de dos factores: 1) la cantidad de memoria que utiliza la
lgica del programa de control, y 2) el tipo de instrucciones utilizadas para construir el programa
(cada instruccin necesita un tiempo de ejecucin o ciclos de mquina para completarse). El
tiempo de scan puede variar de unas pocas decenas de milisegundo a 50 milisegundos.
El ciclo de scan, normalmente, es un proceso continuo y secuencial de lectura del estado de las
entradas, evaluacin de la lgica de control, y actualizacin de las salidas. Un procesador es
capaz de leer una entrada siempre y cuando la entrada no sea ms rpida que el scan del
procesador. Por ejemplo, si un controlador tiene un tiempo de scan total de 10 milisegundos
(ver la figura 2.5) y debe monitorear una seal de entrada que cambia dos veces en un periodo
de 8 milisegundos, el controlador programable no ser capaz de ver la seal, resultando en una
posible mal funcin de la mquina.
Las especificaciones del tiempo de scan del controlador programable, indican que tan rpido
este puede reaccionar a las entradas y seguir resolviendo correctamente la lgica de control.
Ejemplo.
Que ocurre con la operacin del controlador programable, si durante el ciclo de scan, la seal
procedente de un dispositivo de entrada tiene un comportamiento como el que se muestra en la
figura 2.6.
Solucin.
En la figura 2.6a, el PLC reconocer la seal, a pesar de que esta tiene una duracin ms corta
que el ciclo de scan, debido a que se encuentra en la condicin ON durante la etapa de lectura
de entradas del ciclo de scan. En la figura 2.6b, el PLC reconocer la primera seal, pero no
ser capaz de detectar el segundo pulso debido a que la transicin del segundo pulso ocurre a
la mitad del ciclo de scan.
Observe que an cuando la seal de la figura 2.6a es de menor duracin que el ciclo de scan, el
PLC la reconoce. Sin embargo, el usuario debera tomar precauciones contra seales que
tienen un comportamiento de esta forma, debido a que si el mismo comportamiento ocurre a la
mitad del ciclo de scan, el PLC no podr detectarla.
Algunos PLCs proporcionan instrucciones de software que permiten la interrupcin del ciclo de
scan, para recibir una entrada o actualizar una salida de manera inmediata. La figura 2.7 ilustra
como las instrucciones inmediatas operan durante un ciclo de scan normal. Estas instrucciones
inmediatas son muy tiles cuando el PLC debe reaccionar instantneamente a una entrada o
salida crtica.
sealizar una falla. El procesador tiene el control de los relevadores de falla y activa uno de
ellos cuando ocurre una o ms condiciones de falla.
Los contactos de relevador que usualmente se proporcionan como parte del procesador, operan
en la forma de un watchdog timer; esto es, el procesador enva un pulso al final de cada ciclo
de scan indicando que el sistema opera de forma correcta. Si ocurre una falla, el procesador
dejar de enviar el pulso, el tiempo del timer se agota, y el relevador se activa.
El algunos controladores, los diagnsticos del cpu estn disponibles al usuario durante la
ejecucin normal del programa. Estos diagnsticos utilizan salidas internas que son controladas
por el procesador pero pueden ser usadas por el programador (por ejemplo, prdida del ciclo de
scan, batera baja, etc).
2.1.4. Memoria
En la figura 2.8, las dos reas principales es la organizacin de memoria del PLC, este arreglo
es conocido como mapa de memoria. La primera de estas secciones es la memoria de sistema
o memoria ejecutiva, la segunda es la memoria de aplicacin. Aunque las dos secciones
principales aparecen una despus de la otra, no necesariamente son adyacentes, ya sea
fsicamente o por direccin. El mapa de memoria muestra tanto lo que se almacena en la
memoria, as como la localidad que se ocupa en ella, de acuerdo a localizaciones definidas
llamadas direcciones de memoria. Es importante entender el mapa de memoria cuando se
est creando un programa de control para el PLC y se estn definiendo las tablas de datos.
perifricos. La seccin ejecutiva es parte de la memoria del PLC donde estn almacenadas las
instrucciones de software disponibles en cada modelo de cpu (instrucciones de relevador,
transferencia de bloques, instrucciones aritmticas, etc). Esta rea de memoria no est
accesible a usuario.
El area de memoria auxiliar (Scratch pad area), es un rea de almacenamiento temporal que
es usada por el procesador para almacenar cantidades de datos relativamente pequeas, para
clculos provisionales o temporales, el procesador almacena en esta rea de memoria datos
que son necesarios en forma inmediata, evitando los tiempos de acceso prolongados que
invertira en traer estos datos de la memoria principal (algo similar a la memoria cache de una
computadora personal).
La tabla de datos, almacena todos los datos asociados con el programa de control, tales
como preset y valores acumulados para timers y contadores, constantes y variables que son
usadas por la lgica del programa de control o el cpu. La tabla de datos, tambin retiene
informacin de estados, tanto de las entradas (una vez que son ledas al inicio del ciclo de
scan), como de las salidas (una vez que son establecidas por el programa de control).
El rea ejecutiva y rea scratch pad, permanecen ocultas al usuario y pueden ser consideradas
como un rea de memoria sencilla que, para nuestro propsito es llamada memoria de
sistema. En el otro sentido, la tabla de datos y el rea de memoria de usuario son accesibles y
son requeridas por este para aplicaciones de control, son llamadas en conjunto memoria de
aplicacin.
La memoria total que se especifica para un procesador puede incluir la memoria del sistema y la
memoria de aplicacin. Aunque normalmente este no es el caso, el mximo de memoria
especificado para un determinado procesador normalmente incluye solo la cantidad de memoria
disponible para aplicaciones. Otros procesadores, pueden especificar solo la cantidad de
memoria disponible para programas, asumiendo un rea de datos fija definida por el fabricante.
La memoria de aplicacin almacena las instrucciones programadas y cualquier otro dato que el
procesador usar para realizar sus funciones de control. La figura 2.9, muestra un mapa de los
elementos que son tpicos en esta rea. Cada controlador programable contiene un mximo de
memoria de aplicacin, la cual vara dependiendo del tamao del controlador. Los datos,
constantes y variables, son almacenados en la seccin de tablas de datos de la memoria de
aplicacin, mientras que las instrucciones y lgica de control son almacenadas en la seccin de
programa de usuario.
La seccin de tabla de datos de la memoria del PLC, est compuesta de varias reas, estas
son:
Tabla de Entradas
Tabla de Salidas
rea de Almacenamiento
Tabla de Entradas.
La tabla de entradas es un arreglo de bits que almacena el estado de las entradas digitales
conectadas al PLC, a travs de las interfases de entrada. El nmero mximo de bits en la tabla
de entradas, es igual al nmero mximo de puntos de entrada digital que pueden conectarse al
PLC.
Cuando el PLC se encuentra funcionando, el procesador leer el estado de cada uno de los
puntos de entrada conectados a las tarjetas de entrada digital, y colocar su valor actual (1 o
0) en la localidad de memoria correspondiente de la tabla de entrada, vea la figura 2.10. La
tabla de entradas constantemente est cambiando reflejando los cambios en los mdulos de
entrada y sus dispositivos de campo que estn conectados a ellos. Los cambios en la tabla de
entradas se realizan en la etapa de lectura del ciclo de actualizacin de entradas y salidas.
Tabla de salidas.
La tabla de salidas es un arreglo de bits que controla el estado de los dispositivos de salida
digital que son conectados al PLC, a travs de las interfases de salida. El mximo nmero de
bits disponibles de la tabla de salidas es igual al mximo nmero de dispositivos de campo que
pueden hacer interfase con el PLC. La figura 2.11, muestra la relacin entre la tabla de salidas
y los mdulos de salida digital.
rea de almacenamiento.
Contiene el estado de los bits internos que son referidos a: salidas internas, bobinas internas,
registros de uso general, valores acumulados, etc. Todas estas condiciones internas son
evaluadas por la lgica del programa de control, en secuencias y/o operaciones de registros.
Los bits internos, que pueden representar contactos abiertos o cerrados, son usados
conjuntamente con otras condiciones internas o con puntos de entrada real, para formar
secuencias o interlocks que entonces pueden cambiar el estado de una salida real o de otra
condicin interna.
Los valores almacenados en forma de registros o palabras, pueden representar tambin datos
de entrada de ciertos dispositivos, tales como thumbwheel switches, entradas analgicas,
salidas analgicas (dirigidas a controlar vlvulas regulatorias, indicadores analgicos, referencia
de velocidad a drives, etc.), salidas a indicadores de led de siete segmentos, y otro tipo de
variables. Esta rea tambin puede ser usada para almacenar constantes, tales como preset
de timers y contadores, resultados de operaciones aritmticas, valores acumulados de
contadores y timers, etc. La tabla 2.1, muestra algunos usos que son tpicos en esta rea.
Ejemplo.
Asumiendo que las entradas son el primer elemento del mapa de entradas/salidas, la tabla de
entradas iniciar en la direccin 00008 y el final se ubicar en la direccin 00078 (vea la figura
2.13). Las salidas iniciarn en la direccin 00108 y terminan en la direccin 00178 . Debido a
que cada palabra de memoria tiene 16 bits, las 128 entradas requieren de 8 palabras de
entrada, y de la misma forma para las 128 salidas. La direccin inicial para el rea de salidas
internas es 00208 y contina hasta la direccin 00278 (ocho palabras, de 16 bits cada una,
totalizan 128 bits de salida interna).
La direccin 00308 indica el inicio del rea de registros de almacenamiento. Esta rea deber
tener un mnimo de 8 registros, pudiendo llegar a contener un mximo de 256 registros, en
incrementos de 8 registros. Los primeros 8 registros requeridos, terminarn en la direccin
00378. El siguiente incremento de 8 registros iniciar en la direccin 00408, donde la ltima
direccin posible es 04278, proporcionando un total de 256 registros (ver figura 2.14).
El tamao de la memoria de aplicacin est especificado en trminos de kilos, donde cada kilo
corresponde a 1024 localidades de almacenamiento. La figura 2.15, ilustra dos arreglos de
memoria cada uno de ellos de 4K (4096 localidades), sin embargo, los dos tienen diferentes
configuraciones; el primero usa palabras de 8 bits (1 byte), y el segundo usa palabras de 16 bits
(palabras de 2 bytes).
Cuando la capacidad de memoria del PLC se expresa en kilos, se debe entender solamente
como una indicacin del nmero total de localidades de almacenamiento. El conocer el nmero
mximo de localidades no es suficiente, para determinar los requerimientos de memoria. Se
requiere informacin adicional concerniente a como se almacenan las instrucciones. El trmino
utilizacin de memoria se refiere a la cantidad de datos que pueden ser almacenados en una
localidad o, ms especficamente, el nmero de localidades de memoria requeridas para
almacenar cada tipo de instruccin. El fabricante del PLC puede suministrar estos datos en caso
de que en la literatura del producto no venga contenida.
Ya sea por seguridad, o por que se necesite eliminar parte de la lgica cableada para convertirla
a un programa de escalera en el PLC, el ingeniero de control, debe conocer e identificar los
diagramas de conexiones hardware, tal como el que se muestra en la figura 3.1.
Figura 3.2. Implementacin del Diagrama de Escalera del PLC a partir del
Diagrama de Relevacin de la Figura 3.1.
Los smbolos que representan las entradas se conectan en serie, en paralelo, o en alguna
combinacin para obtener la lgica deseada. Estos smbolos representan los dispositivos de
campo (push button, switch selector, limit switch, proximity switch, timer contact, etc)
conectados a las tarjetas de entrada del PLC. Cuando el diagrama de escalera est completo
consistir de varios renglones (rungs), en donde se encontrarn puntos de entrada acomodados
en una lgica predeterminada para cumplir con un objetivo de control; las salidas o bobinas en
la lgica de contactos representan las salidas fsicas del PLC (pilot light, solenoid valve, horn,
control relay, motor starter, etc) que envan potencia a elementos de campo y se traducen en
una accin.
Cada smbolo en un rengln tendr un nmero de referencia, el cual representa una direccin
de memoria en el procesador del PLC; para las entradas y salidas digitales consistir de un bit,
en caso de valores analgicos, se necesitara agrupar 8, 16 o 32 bits en forma de un byte, word
o double word. Esta es la direccin lgica del cada dispositivo conectado al PLC, el procesador
mantiene una referencia constante entre el estado de cada punto de entrada/salida y el
contenido en memoria del procesador.
A lo largo del programa la direccin en memoria, que representa a cada uno de los dispositivos
de campo, puede ser usada en repetidas ocasiones. Este simple hecho es una ventaja
potencial con respecto a los sistemas de lgica de relevadores. El uso de una referencia a lo
largo del programa puede asignarse a contactos NO, NC o bobinas de salida; figura 3.5 muestra
un ejemplo.
Figura 3.5. Entrada 20 Representada como Mltiples Contactos en el Programa del PLC
Los contactos del controlador programable y los contactos de la lgica de relevacin operan en
forma muy similar. En la figura 3.5, se puede observar que cuando LSI est cerrado fluye
energa a la entrada 20 y esta pasa a estado verdadero, en el rengln 1 de la lgica de
escalera, el contacto NO estar cerrado permitiendo el flujo de energa, mientras que el
contacto NC del segundo rengln estar abierto interrumpiendo el flujo de energa.
El rack o bastidor retiene y organiza los mdulos de e/s del controlador programable
permitiendo la asignacin de una direccin en el mapa de entradas/salidas. La direccin de e/s
es un nmero nico que identifica el dispositivo de entrada/salida durante la configuracin y
ejecucin del programa. En algunos casos el fabricante del PLC permite al usuario seleccionar
o ajustar la direccin de cada mdulo, mediante el ajuste de interruptores deslizables sobre el
bastidor o cada mdulo de entrada/salida.
Un rack en general, reconoce el tipo de mdulo conectado a este (entrada o salida) y la clase de
interfase (discreta, analgica, numrica, etc). Este reconocimiento se decodifica en el back
plane (placa de circuito impreso que contiene el bus de datos, bus de potencia y los conectores
de acoplamiento) del bastidor. La configuracin del bastidor del controlador es un detalle
importante que debe mantenerse en mente a travs de la configuracin del sistema. Recuerde
que cada uno de los dispositivos de e/s conectados al bastidor, est referenciado en el la lgica
del programa de control; por tanto, un mal entendimiento o equivocacin en la direccin de
entrada/salida provocar confusin durante y despus de la etapa de programacin.
Bastidor Maestro
Bastidor Local
Bastidor Remoto
El trmino bastidor maestro (master rack), se refiere al bastidor que contiene al cpu o mdulo
de procesamiento. Este rack puede o no tener ranuras (slots) disponibles para la insercin de
mdulos de entrada/salida. Entre ms grande es el sistema del controlador programable, en
trminos de cantidad de entradas/salidas, es menos comn que el rack maestro de cabida a
mdulos de entrada/salida. Ver figura 4.2.
Figura 4.2. Racks Maestros a) Sin Mdulos Adicionales de E/S, b) Con Mdulos de E/S
Un bastidor local, ver figura 4.3, es un bastidor que se ubica en la misma rea que el bastidor
maestro, y que contiene mdulos de entrada/salida. Si el bastidor maestro contiene mdulos de
entrada/salida, puede entonces considerarse como un bastidor local. En general, un bastidor
local contiene un procesador de entradas y salidas que permite el envo y recepcin de datos al
procesador central o cpu del PLC. Esta informacin bidireccional consiste de datos de
diagnostico, verificacin de errores de comunicacin, estado de puntos de entrada, y
actualizacin de puntos de salida. En la tabla de entradas/salidas que mantiene una imagen del
rack local en trminos de sus direcciones de entrada/salida.
Como su nombre lo indica, el bastidor remoto, ver figura 4.4, es un rack que contiene mdulos
de entrada/salida, pero est localizado en un punto distante con respecto al procesador central.
Los bastidores remotos contienen un procesador de entradas/salidas (referido como procesador
remoto de entradas/salidas) que comunica el estado de los puntos de entrada, actualiza estados
de salida y enva informacin de diagnsticos locales al procesador central. Las direcciones de
entrada/salida asignadas a este tipo de racks, mantienen una imagen en la tabla de
entradas/salidas del procesador central.
El concepto de rack enfatiza la localizacin fsica del aparato y el tipo de procesador (local,
remoto o cpu principal), que deber usarse en cada bastidor particular. Cada uno de los
mdulos de entrada/salida en el rack, ya sea discreto, analgico o especial, tiene una nica
direccin a la cual se hace referencia. Por tanto, cada punto terminal conectado al mdulo tiene
una direccin particular. Esta es la direccin que identifica al punto programado como
dispositivo de entrada o salida en el programa de control.
Ejemplo.
Las siguientes especificaciones son emitidas por el fabricante del PLC como reglas de
configuracin de sus bastidores de entrada/salida:
La capacidad mxima del sistema es de 512 entradas o 512 salidas, o una combinacin total de
512 entradas y salidas, sin repetir direccin. Las 512 entradas podran ocupar las siguientes
direcciones:
Mientras que las posibles 512 salidas podran ocupar las siguientes direcciones:
De nueva cuenta, observe que la capacidad total es de 512 puntos de entradas y salidas en
conjunto, no 512 de cada tipo. Si un mdulo de entradas ocupa un slot en la tabla de entradas,
as mismo ocupar la imagen espejo en la tabla de salidas (no se repite la direccin que ocupa
el mdulo de entradas en la tabla de salidas). Lo mismo ocurre para un mdulo de salidas.
Por ejemplo (ver la figura 4.7), si un mdulo de salidas de 4 puntos, figura 4.7b, se coloca en el
rack 0, slot 0, se ocuparn los bits 0 a 3 de la palabra 0008 en la tabla de salidas, representado
por rea sombreada en la figura 4.7c. Como consecuencia de esto en la tabla de entradas la
palabra 1008 , bits 0 a 3, aparecer como ocupada (representada por la palabra taken) y no
podr asignarse a ningn mdulo de entradas. Si un mdulo de entradas de 8 puntos se coloca
en el rack 0, slot 2 (vea la figura 4.7a), ocupar los 8 bits disponibles (bits 0 a 7) de la palabra
1028 en la tabla de entradas; la direcciones correspondientes 0028 , bits 0 a 7, de la tabla de
salidas no podrn ser ocupados (figura 4.7c). Los bits de la tabla de salidas que no pueden ser
asignados a ningn mdulo de salidas, pueden ser usados como salidas internas, debido a que
no estn fsicamente conectados a ningn dispositivo de campo (por ejempo los 0 a 7 de la
palabra 0008 ).
Por ejemplo, en la figura 4.7c, las direcciones de salida 0004 a 0007 (correspondientes a la
palabra 000, bits 4 a 7, de la tabla de salidas), no pueden ser fsicamente conectados a un
mdulo de salidas debido a que sus localidades estn tomadas por el mdulo de entradas
(palabra 100, bits 4 a 7). Por lo tanto, estas referencias a direcciones de salida solo pueden ser
usadas como bobinas internas. La utilizacin de estos bits de salida como bobinas internas se
muestra en la figura 4.8, donde la salida 0004 se activar y sus contactos derivados pueden ser
usados en otros renglones de la lgica.
En las aplicaciones grandes de PLCs, con cantidades de entradas/salidas superiores a los 512
puntos, el subsistema de entradas/salidas se localiza necesariamente en un punto remoto con
respecto al procesador central. El sistema de entradas/salidas remoto incluye su propia fuente
de suministro y el procesador de entradas/salidas o adaptador remoto que permite la
comunicacin con el procesador principal. La comunicacin entre los mdulos adaptadores
remotos y el procesador central se realiza en formato serial a velocidades por arriba de varios
megabaudios (millones de bits por segundo).
La capacidad de un rack remoto es normalmente de 32, 64, 128 o 256 puntos de entrada/salida.
Un sistema grande con una capacidad mxima de 1024 puntos de entrada/salida podra tener
subsistemas de entradas/salidas remotos de 64 o 128 puntos (ocho racks con 128 puntos). En
el pasado solamente era posible colocar mdulos de entrada/salida discreta en un rack remoto.
Actualmente se pueden incluir tarjetas analgicas y tarjetas especiales tales como mdulos de
interfase.
ser margarita (daisy-chain), o multidrop, vea la figura 4.9. La distancia a la que un bastidor
remoto se puede colocar, con respecto al bastidor maestro, vara entre los diferentes productos,
pero puede ser tan lejano como 3 mil metros. Otra opcin para conectar los bastidores remotos
es usar enlaces de fibra ptica, que permite incrementar las distancias y ofrece adicionalmente
inmunidad al ruido elctrico.
En la actualidad, los controladores programables cuentan con una gama muy amplia de
mdulos discretos as como analgicos, lo cual permite al PLC ser aplicado a casi cualquier tipo
de control.
Para aplicar apropiadamente est tipo de mdulos, se debe entender como ellos operan y se
debe ser cuidadoso de las especificaciones operativas de cada tarjeta.
La figura 5.2 muestra el diagrama de bloques de un mdulo tpico de entrada AC/DC. El circuito
de entrada vara ampliamente entre los diferentes fabricantes, pero en general, este tipo de
mdulos operan de manera muy similar al circuito del diagrama. El circuito de entrada consta
de dos partes principales:
Seccin de Potencia
Seccin de Lgica
estas secciones normalmente, pero no siempre, estn acopladas a travs de un circuito que
permite aislamiento elctrico.
La mayora de los mdulos de entrada de AC/DC incluyen un LED en la parte frontal que indica
si la seal discreta ha alcanzado el nivel apropiado de voltaje. La figura 5.3, muestra el
diagrama de conexiones (diagrama de hardware), de un mdulo de entradas AC/DC.
Los mdulos de salidas discretas reciben el voltaje y corriente elctrica necesarios para su
funcionamiento del back plane, en el bastidor donde estn montados. Los dispositivos de
campo con los que el mdulo de salidas discretas hace interfase pueden diferir en funcin de
sus requerimientos de voltaje; por tanto, se proveen diferentes tipos y magnitudes del voltaje de
control. La tabla 5.3, ilustra algunos dispositivos de campo que reciben salidas discretas,
mientras que en la tabla 5.4 se listan los rangos de salida estndar para los mdulos de salidas
discretas.
5.3.1. Salidas de AC
Los circuitos de salida de AC, de manera similar a los circuitos de entrada, varan ampliamente
entre los diferentes fabricantes, pero el diagrama de bloques mostrado en la figura 5.10 muestra
su configuracin ms general. Se muestran las principales secciones del mdulo de salidas
digitales de AC, junto con su operacin. El circuito consiste principalmente de las secciones
de potencia y lgica, acopladas por un circuito de aislamiento elctrico. Una interfase de salida
puede ser pensada como un simple switch, tal como se muestra en la figura 5.11, a travs del
cual se puede proporcionar potencia de control al dispositivo de salida.
Durante la operacin normal, el procesador central o maestro, enva el estado de las salidas, de
acuerdo a la lgica del programa de control, al circuito de lgica de cada mdulo de salidas. Si
la salida debe ser energizada (reflejando la presencia de un 1 en la tabla de salidas), la lgica
del mdulo de salidas memorizar (latch) el estado requerido y mantendr en 1 dicha salida.
Se enviar una seal ON a travs del circuito de aislamiento, que en su caso, conmutar el
voltaje que se enva al dispositivo de campo a travs de la seccin de potencia. Esta condicin
permanecer tanto tiempo como en la tabla de salidas, el bit correspondiente a este punto
permanezca en 1. Cuando en la lgica cambia el estado del bit a 0, se enva una seal OFF
al mdulo de salidas, el 1 que haba sido memorizado paso a 0 y la seal OFF pasa a travs
del circuito de aislamiento para eliminar el voltaje al dispositivo de campo.
Igual que los mdulos de entradas discretas, el mdulo de salidas discretas puede incluir LEDs
frontales para indicar el estado lgico del circuito de salidas; si el circuito contiene un fusible, es
posible incluir indicadores del estado del fusible. La figura 5.12, muestra el diagrama de
conexiones de un mdulo de salidas de AC. Observe que la potencia procedente de campo
(L1) suministra el voltaje que el mdulo necesita para activar los dispositivos de campo.
Los mdulos de entradas analgicas son usados en aquellas aplicaciones donde el dispositivo
de campo genera una seal continua (ver figura 6.1). A diferencia de la seales discretas, que
poseen solo dos estados (ON y OFF), las seales analgicas tienen un nmero infinito de
estados. La temperatura, por ejemplo, es una seal analgica debido a que esta cambia de
manera continua por cantidades infinitesimales. En consecuencia, un cambio desde 70 a 71
no es solamente un cambio de un grado, en realidad se trat de un numero infinito de pequeos
cambios de una fraccin de un grado.
Los PLCs al igual que otras computadoras, son sistemas discretos que solo entienden unos y
ceros. Por tanto, no pueden interpretar las seales analgicas y su forma continua. Las
interfases analgicas convierten las seales analgicas a valores discretos que pueden
entonces ser interpretados por el procesador del PLC. Estos valores discretos son usados
posteriormente en la lgica del programa de control. La tabla 6.1, lista algunos dispositivos de
campo que normalmente hacer interfase con los mdulos de entradas analgicas.
La figura 6.2, muestra la secuencia de eventos que ocurre mientras se realiza la lectura de una
seal de entrada analgica. El mdulo de entrada transforma la seal analgica a la forma
digital, usando un convertidor de analgico a digital (A/D), la informacin queda almacenada en
el registro 1000, en un formato de 12 bits. Despus de que el PLC lee esta informacin, el
programa de control puede hacer referencia a ella directamente en el registro de entradas, para
realizar comparaciones, clculos aritmticos, etc. El valor analgico almacenado en el registro,
puede estar en formato BCD o binario. A continuacin la lista de pasos:
En la actualidad estn disponibles muchos tipos de transductores, por tanto, los mdulos de
entrada digital tienen diversos rangos de entrada estndar. La tabla 6.2, muestra algunos
rangos de entrada, tanto de corriente como de voltaje. Observe que las interfases analgicas
pueden ser monopolares (solamente voltaje positivo, ejemplo 0 a +5 VCD) o bipolares (voltajes
positivos y negativos, ejemplo -5 a +5 VCD).
Se usa un convertidor analgico a digital para transferir el valor analgico a una palabra en
formato digital, la cual puede ser entendida y manipulada por el procesador. El formato de
dicha palabra vara de acuerdo con el formato del PLC que la est usando; sin embargo, los
formatos ms comunes son el binario y el BCD. En el formato BCD, el procesador debe realizar
en clculo lineal (adicional a la conversin), para generar un valor BCD vlido.
En la figura 6.3, se muestra la conversin A/D con resolucin de 12 bits, la cual se divide en
4096 partes, en efecto la resolucin indica en cuantas partes se divide un seal de entrada. Un
nmero binario de 12 bits, contiene nmero en un rango que va de 0000 a 4095 en el
equivalente decimal de la seal de entrada. En el caso, el fabricante podra usar los bits
remanentes (bits 14 a 17), para monitorear el estatus del convertidor.
El siguiente ejemplo ilustra como un convertidor A/D obtiene el valor equivalente de una seal
analgica de entrada, procedente de un sensor de campo.
Ejemplo.
Un mdulo de entradas analgicas tiene un convertidor A/D con una resolucin de 12 bits
(figura 6.4). Cuando la temperatura en el transductor recibe una seal en un rango vlido (100
a 600C), este proporciona va un transmisor, una s eal de salida de 1 a 5 VCD, compatible con
el mdulo de entradas analgicas.
Solucin.
El cambio total en la escala de temperatura, en el voltaje y en las cuentas de: 500C, 4 VDC y
4095 cuentas. Por tanto, la relacin de cambio entre la temperatura y el voltaje es:
b) Para un convertidor A/D con una resolucin d 10 bits, podemos obtener una seal
digitalizada con 1024 cuentas ( 210 = 1024 cuentas, de 0000 a 1023). La relacin entre
temperatura, seal de voltaje y cuentas es:
Los cambios totales en temperatura, voltaje y cuentas son: 500C, 4 VDC y 1023 cuentas. El
cambio en el voltaje con respecto a la temperatura es el mismo que en el inciso a) anterior, es
decir:
Ejemplo.
Un transductor transmisor de temperatura (vea la figura 6.5), proporciona una seal de voltaje
que es proporcional a la temperatura variable que est siendo medida. El rango de medicin de
temperatura va de 0 a 1000C. El mdulo de entrada s analgicas acepta una seal de 0 a 10
VDC unipolar, y la convierte a cuentas en un rango de 0 a 4095 cuentas. En el proceso donde
esta seal est siendo medida requiere detectar un lmite bajo ubicado a 100C y un lmite alto
de 500C.
Solucin.
a) La figura 6.6 muestra la relacin entre las cuentas y la seal de entrada en voltios y
grados centgrados. La lnea Y describe la relacin numrica entre la seal de entrada y
el nmero de cuentas (asumiendo una relacin lineal).
Donde Y1,Y2, X1 y X2 son puntos conocidos. El valor b representa el cruce la lnea Y con el eje
de la temperatura, cuando X, las cuentas, es igual a cero. Este valor puede ser calculado como:
donde Y y X son valores conocidos (ejemplo 0C y 0 cuentas). Cuando X est en cero cuentas,
Y est en 0C, por tanto:
Por tanto para los valores de 100C y 500C, los va lores correspondientes de X, son:
Otra forma de resolver este problema es encontrar el nmero de cuentas por grado centgrado,
un cambio de 1000C por 4095 cuentas quedara expre sado como 4.095 cuentas/C; para la
alarma baja tenemos: (100)(4.095)=409.5 cuentas, y para la alarma alta tenemos:
(500)(4.095)=2047.5 cuentas.
Los mdulos de salida analgica son usados en aplicaciones que requieren el control de
dispositivos de campo que responden a seales continuas de voltaje o de corriente. Un ejemplo
de este tipo de dispositivos es una vlvula para ajustar el volumen de fluido que pasa a travs
de una tubera (figura 6.7). Este tipo de vlvula, que es usada en un sistema de presin
hidrulico, requiere de una seal de 0 a 10 VDC, para variar el volumen de aceite que presuriza
unos cilindros. La tabla 6.4, muestra una lista de algunos dispositivos que reciben seales de
salida analgica.
Existen instrucciones de salida analgica multibit que son similares a aquellas usadas con los
mdulos de salidas discretas, y son utilizadas para enviar datos analgicos a los dispositivos de
campo. El controlador transfiere el contenido de un registro, generalmente especificado por 12
bits, al mdulo de salidas una vez que es ejecutada la instruccin (figura 6.8).
El mdulo entonces, transfiere este valor, ya sea BCD o binario, de digital a analgico y lo pasa
el dispositivo de campo. La figura 6.9, ilustra una instruccin multibit transfiriendo 12 bits de
datos desde el registro 1000 a un mdulo de salidas analgicas que est conectado a una
vlvula de control. Estos 12 bits de informacin, que son transferidos al dispositivo de campo
para control, pueden ser el resultado o otros clculos en el programa del PLC.
Figura 6.9. Pasos para la Conversin de un Valor Binario a una Seal Analgica
Ejemplo.
Solucin.
El valor almacenado en el registro 2000 es 000 001 1111, el cual es equivalente a 63 decimal.
Entonces, la vlvula abre aproximadamente 1.53% de la posicin totalmente abierta
(63/4095=1.53%). Observe que la posicin de la vlvula est determinada por el valor decimal
equivalente al valor binario, no al nmero de 1s y 0s.
De manera similar a las entradas analgicas, los mdulos de salida analgica usualmente se
conectan a dispositivos de control a travs de transductores, ver figura 6.11. Estos
transductores amplifican, reducen o cambian el voltaje de salida en una seal analgica que, a
su vez, controla el dispositivo de salida. Dado que existen muchos tipos de dispositivos para
controlar, los transductores estn disponibles en diversos rangos de voltaje y corriente. La tabla
6.5, lista algunos de los rangos de salida estndar usados en las tarjetas de salida analgica.
Los mdulos de salida analgica funcionan de manera muy similar a los mdulos de entrada
analgica, solo que en este caso la direccin del dato se invierte. Como se mencion
anteriormente, el procesador del PLC solo entiende nmeros en formato binario digital, por tanto
el mdulo de salidas analgicas tiene la responsabilidad de convertir este dato a una seal
analgica que pueda ser entendida por los dispositivos de campo.
La conversin del dato que ocurre en el mdulo de salidas analgicas es exactamente opuesta
a la transformacin A/D del mdulo de entradas analgicas (vea la figura 6.12). Un convertidor
D/A, convierte un dato numrico (en formato BCD o binario), en una seal analgica. El valor
analgico de salida es proporcional al valor numrico del dato binario recibido por el mdulo.
Entonces, el convertidor D/A convierte y crea una seal de salida analgica continua con una
magnitud proporcional al mnimo y mximo de la capacidad de voltaje o corriente del dispositivo
de campo que la recibir (ejemplo 0 a 10 VDC).
La resolucin de la conversin D/A est definida en el nmero de bits que son usados para la
conversin. Por ejemplo, un convertidor D/A con 12 bits de resolucin crea una seal analgica
con un rango que va de 0 a 4095 cuentas, y que es proporcional a un valor digital de 12 bits
(212=4096). La tabla 6.6, muestra los valores de corriente, voltaje y psi de salida, para un
convertidor D/A con una resolucin de 12 bits.
Tabla 6.6. Valores de Salida para un Mdulo de Salidas Analgicas con una Resolucin de 12 Bits
7. Bibliografa
PROGRAMABLE CONTROLLERS
THEORY AND IMPLEMENTATION
SECOND EDITION
L.A. Bryan
E.A. Bryan