Professional Documents
Culture Documents
N 114
Director de la Coleccin Club Saber Electrnica
Ing. Horacio D. Vallejo
Jefe de Redaccin
Pablo M. Dodero
Club Saber Electrnica es una publicacin de
Saber Internacional SA de CV de Mxico y
Editorial Quark SRL de Argentina
Editor Responsable en Argentina y Mxico:
Ing. Horacio D. Vallejo
Administracin Mxico:
Patricia Rivero Rivero
Comercio Exterior Mxico:
Margarita Rivero Rivero
Director Club Saber Electrnica:
Jos Mara Nieves
Responsable de Atencin al Lector:
Alejandro A. Vallejo
Coordinador Internacional
Luis Alberto Castro Regalado
Publicidad
Argentina: 4301-8804 - Mxico: 5839-5277
Internet: www.webelectronica.com.ar
Web Manager: Pablo balos
Club Saber Electrnica. Fecha de publicacin: julio 2014. Publicacin mensual editada y publicada por Editorial Quark,
He rre ra 761 (1295) Ca pi tal Fe de ral, Ar gen ti na (00541143018804), en conjunto con Saber Internacional SA de CV,
Av. Moctezuma N 2, Col. Sta. Agueda, Ecatepec de Morelos, Mxico (005255-58395277), con Certificado de Licitud del
ttulo (en trmite). Distribucin en Mxico: REI SA de CV.
Distribucin en Argentina: Capital: Carlos Cancellaro e Hijos SH, Gutenberg 3258 - Cap. 4301-4942 - Interior: Distribuidora Bertrn S.A.C. Av. Vlez Srsfield 1950 - Cap. Distribu cin en Uru guay: Ro de sol SA Ciu da de la 1416
Montevideo, 901-1184 La Editorial no se responsabiliza por
el contenido de las notas firmadas. Todos los productos o
marcas que se mencionan son a los efectos de prestar un servicio al lector, y no entraan responsabilidad de nuestra parte. Est prohibida la reproduccin total o parcial del material
contenido en esta revista, as como la industrializacin y/o
comercializacin de los aparatos o ideas que aparecen en los
mencionados textos, bajo pena de sanciones legales, salvo
mediante autorizacin por escrito de la Editorial.
Revista Club Saber Electrnica, ISSN: 1668-6004
ISBN N: 987-1116-64-0
ISBN N: 978-987-1116-64-5
IndIce de la Obra
cOntrOles autOmatIcOs.........................................................................3
Introduccin.............................................................................................................3
Ev olucin histrica de los sistemas de control.......................................................4
Evolucin del sistema de control.............................................................................4
La tecnologa digital en el rea de control automtico............................................5
Microcontroladores .................................................................................................6
Diferencia entre microcontroladores y microprocesadores.....................................7
Arquitectura interna.................................................................................................8
Memoria de programa .............................................................................................9
Memoria de datos ....................................................................................................9
Lneas de entrada y salida (E/S) para los controladores perifricos........................9
Recursos auxiliares..................................................................................................9
estructura de lOs cOntrOladOres pId.......................................11
Instrumentos unilazo programables.......................................................................11
Caractersticas........................................................................................................11
Interfaz del operador .............................................................................................12
Configuracin........................................................................................................12
Comunicaciones ....................................................................................................12
Instalacin .............................................................................................................12
Caractersticas principales de los controladores....................................................13
Qu es un PID?....................................................................................................14
Glosario de trminos comunes ..............................................................................14
lOs algOrItmOs de cOntrOl ..............................................................16
Introduccin...........................................................................................................16
El algoritmo PID ...................................................................................................16
Modificaciones a los algoritmos............................................................................18
Controladores PID digitales ..................................................................................20
Tiempo de barrido .................................................................................................20
Discretizacin del algoritmo .................................................................................21
Algoritmos posicionales........................................................................................21
Algoritmos incrementales......................................................................................23
sImulacIOn de prOcesOs de cOntrOl............................................24
Analoga del simulador de proceso de nivel .........................................................24
Analoga del simulador de proceso de temperatura ..............................................26
Sintonizacin de procesos .....................................................................................27
Estabilidad del circuito ode control.......................................................................27
Sintona de los controladores por retroalimentacin.............................................27
Mtodo de oscilacin de Ziegler & Nichols (Z - N) .............................................28
Mtodo basado en la curva de reaccin.................................................................30
sIstemas de cOntrOl basadOs en pc ..............................................31
Introduccin...........................................................................................................31
Partes de un sistema de control basado en PC.......................................................31
Clasificacin de sistemas de control .....................................................................32
Sistemas externos ..................................................................................................32
Sistemas internos...................................................................................................33
Dispositivos de Entrada /Salida (E/S) ...................................................................33
partes basIcas de un paquete de sOftware..............................35
Introduccin...........................................................................................................35
Creando la estrategia de control ............................................................................35
Creando las pantallas.............................................................................................35
Ejecucin de la estrategia de control.....................................................................36
Visualizacin de la base de datos ..........................................................................37
El driver de comunicaciones .................................................................................37
Sistema operativo y plataforma.............................................................................38
Controles Automticos
Curso de Autmatas Programables
Introduccin
Pretendemos desarrollar un mdulo educativo para la enseanza de cursos de Control Automtico con nivel Universitario pero que pueda ser comprendido tambin por quienes poseen conocimientos limitados de electrnica. Permite experimentar con equipos simuladores de procesos industriales con caractersticas reales antes de manipular plantas industriales, para que tenga una visin mayor en los diferentes problemas a los que se va a enfrentar en su vida profesional en el rea del control automtico.
La meta es el diseo y construccin de 3 tipos diferentes de control que se encuentran en el mundo real en las empresas del medio:
a. Mdulo de control PID y Autosintona PID mediante Visual Basic
b. Mdulo de control PID mediante LabView
c. Mdulo de control: Instrumento
Unilazo Programable (SLPI por sus
siglas en ingls, Single Loop Programmable Instrument)
Tabla 1
C urso
de
A utmAtAs P rogrAmAbles
PlC
C urso
de
A utmAtAs P rogrAmAbles
PlC
Figura 1
dustriales que sean capaces de cumplir con todas las caractersticas de un proceso real.
El entorno visual en el que se desarrollarn los diferentes programas es mucho ms amigable que un software basado en DOS.
evolucinhistricadelossistemasdecontrol
Como todo proceso evolutivo, es casi imposible comprender plenamente el estado actual y las tendencias futuras
si es que no se conoce su pasado.
Lo que hoy se est viviendo en el rea de control de procesos industriales es la consecuencia de la suma e interrelacin de distintos eventos que se fueron sucediendo de forma tal, que es probable que nadie haya pensado, en su momento, que pudieran tener vinculacin.
evolucindelcontrolautomtico
Tiene su primer antecedente (al menos as qued registrado en la historia) en el Regulador de Watt, el famoso sistema que controlaba la velocidad de una turbina a vapor en el ao 1774. Estos avances los podemos observar de forma resumida en la tabla 1.
A partir de aquel regulador de
Watt se desarrollaron innumerables aplicaciones prcticas. En el
plano terico las primeras ideas
surgieron hacia 1870. A partir de la
dcada de los 30 del presente siglo
recibieron un fuerte impulso; se hicieron importantes experiencias y
anlisis.
Como mencionamos, las industrias
de procesos continuos fueron las
primeras en requerir las variables
de proceso en un determinado rango a fin de lograr los objetivos de
diseo. Las primeras industrias
realizaban el control de las variables en forma manual a travs de
operadores que visualizaban el es-
C urso
de
A utmAtAs P rogrAmAbles
PlC
La
Figura 2
tecnOLOga dIgItaL en eL
C urso
de
A utmAtAs P rogrAmAbles
PlC
C urso
de
A utmAtAs P rogrAmAbles
PlC
Los mayores inconvenientes de este modo de control estaban en la falta de seguridad y continuidad operativa ante una falla (no tan frecuente) de la computadora: la falla abarcaba a toda la planta detenindola o lo que era peor llevndola a un estado impredecible y potencialmente peligroso. Dos alternativas surgieron para resolver estos problemas:
* Una computadora redundante a la espera de la falla a la que en ese momento se le transfiera todo el control.
* Un panel con controladores e indicadores convencionales a los que en el momento de la falla le ser transferido todo el control.
Ambas alternativas presentaron problemas:
* El problema econmico (prcticamente se duplicaba la instalacin, o sea la inversin teniendo la mitad ociosa
a la espera de una falla).
* La exigencia de tener el sistema de respaldo actualizado con los ltimos valores, tanto de campo, como los modificados por los operadores en funcin del proceso. Esto requera una gran capacidad de cmputo as como una conmutacin muy segura (sin saltos ni fallas).
* El problema del lenguaje de programacin de las computadoras; el personal de planta no conoca los mtodos
que estaban reservados a personal especializado.
Estos problemas fueron importantes y dieron lugar a complejos anlisis y desarrollos para simplificar la programacin, como ser la configuracin de las estrategias de control por medio de bloques o el seguimiento de variables actualizndolas en distintas unidades (tracking).
A travs del desarrollo tecnolgico y la reduccin de costos asociados al procesamiento computacional llegaron para ayudar a los ingenieros de control, la aparicin del microprocesador permiti tener en un pequeo espacio una gran
cantidad de procesamiento.
mIcrOcOntrOLadOres
Como el lector ya sabe, un microcontrolador es un circuito integrado que contiene todas los componentes funcionales de una computadora. Su uso es exclusivo para el control de un solo proceso, debido a esto, es usualmente inducido dentro del proceso a gobernar. Es esta ltima caracterstica la que le da el nombre de controlador incrustado
(embedded controller).
En otras palabras, se trata de un
computador dedicado. El nico
programa residente en su memoria
es aquel que est dedicado a controlar una aplicacin determinada.
Una vez que el microcontrolador
es programado slo se dedicar a
realizar la tarea asignada.
En la actualidad existen varias
aplicaciones comerciales que usan
microcontroladores, como: la industria automotriz, de computadoras, de electrodomsticos, aeronutico, espacial, etc.
Segn la empresa DATAQUEST
se estima que existe un promedio
de 240 microcontroladores en cada hogar americano en el ao
2001.
C urso
de
A utmAtAs P rogrAmAbles
PlC
Figura 3
En resumen podemos decir que un microcontrolador es un micro computador de limitadas prestaciones, contenido en un solo circuito integrado que una vez que es programado est destinado para realizar una sola tarea.
diferenciaentremicrocontroladoresymicroprocesadores
Sabemos que un sistema basado en microprocesador es prcticamente una Unidad Central de Proceso (UCP o CPU
por sus siglas en ingls) que contiene una Unidad de Control, que interpreta las instrucciones y las lneas de datos a
ejecutar.
El patillaje del microprocesador est compuesto por:
- Lneas de Buses (Control, Direcciones y Datos) mediante los cuales el microprocesador se comunica con el exterior (Memoria, Perifricos de E/S, etc.)
- Patillas de configuracin de cristal
- Patillas de funciones especficas
Un esquema resumido lo podemos observar en la figura 3. La figura muestra la estructura de un sistema de microprocesador (sistema abierto). La disponibilidad de los buses en el exterior permite que se configure a la medida de la
aplicacin.
De acuerdo a lo anterior expuesto tenemos las siguientes definiciones:
* Un microprocesador es un
sistema abierto con el que puede construirse un computador
con caractersticas particulares, con solo la eleccin de los
mdulos necesarios para poder
cumplir con tales fines.
* Un microcontrolador es
un sistema cerrado ya que tiene
caractersticas definidas e inexpandibles, tenindose que adecuar las caractersticas de este
al proceso en el cual va a ser
usado. En la figura 4 se grafica
la funcin de un C y se ve que
ste posee un microprocesador
en su interior.
C urso
de
A utmAtAs P rogrAmAbles
PlC
C urso
de
A utmAtAs P rogrAmAbles
PlC
En el mundo prctico
los fabricantes de microcontroladores tienen varios modelos
puestos a disposicin
de usuario, desde los
ms bsicos hasta los
ms complejos, para
que de esta manera los
diseadores puedan dimensionar de forma
adecuada el microcontrolador al proceso a
controlar, de esta manera los fabricantes de
estos equipos no tienen despilfarro al
construir un solo tipo
de microcontrolador
muy bien equipado.
Figura 4
mIcrOcOntrOLadOres de mIcrOchIp
arquitecturainterna
Debido a la necesidad de tener un adecuado rendimiento en el procesamiento de instrucciones, el microcontrolador PIC de Microchip usa la arquitectura Harvard frente a la arquitectura clsica Von Neuman. Esta ltima se caracteriza porque la CPU se conecta con una memoria nica, donde coexistan datos e instrucciones, a travs de un sistema
de buses, tal como se demuestra en la figura 5.
En la arquitectura Harvard son independientes la memoria de instrucciones y la memoria de datos, adems de que
cada una dispone de un propio sistema de buses
Figura 5
para el acceso.
Esto proporciona el paralelismo, adems de adecuar el tamao de las palabras y los buses a los requerimientos especficos de las instrucciones y
los datos. La capacidad de cada memoria es diferente. Esto lo podemos observar en la figura 6,
donde se muestra una memoria de instrucciones
de 8K x 14, mientras que la de datos slo dispone
de 512 x 8.
Este microcontrolador responde a la arquitectura
RISC (Computadoras de Juego de Instrucciones
Reducido Reduced
Figura 6
Instruction Set Computer por sus siglas en ingls), el cual se identifica al tener un juego de
instrucciones de mquina pequeo y simple, de
manera que la mayor
parte de instrucciones
se ejecuta en un ciclo de
instruccin.
C urso
de
A utmAtAs P rogrAmAbles
PlC
Figura 7
Cabe aclarar que, a lo largo del libro, describimos trabajos con el PIC16F877, que
es ms poderoso que el
PIC16F84 y cuyo diagrama de
patas se puede ver en la figura
C urso
de
A utmAtAs P rogrAmAbles
PlC
C urso
de
A utmAtAs P rogrAmAbles
PlC
10
C urso
de
A utmAtAs P rogrAmAbles
PlC
e struCturA
de los
C ontrolAdores Pid
Estructura de los
Controladores PID
Instrumentosunilazoprogramables
El nombre comercial con el que normalmente se conocen a este tipo de instrumentos, que tienen a cargo el control de un solo
lazo de control y basados en microprocesadores o microcontroladores, es el de Instrumentos Unilazo Programables (Single Loop
Programmable Instrument, SLPI por sus siglas en ingls).
Una definicin ms precisa de estos instrumentos puede ser: SLPI son aquellos que contienen, en una unidad, la capacidad de cumplir una
funcin especfica con relacin a una variable de
proceso.
Esta capacidad no solo implica resolver los
algoritmos correspondientes (implementados en
un microcontrolador), sino tambin el acondicionamiento de las entradas y salidas variables
del proceso, la interfaz del operador, etc.
Dentro de estos SLPI se pueden considerar, no por el estricto cumplimiento del concepto antes definido, sino por
la generalidad que engloba ste a los siguientes instrumentos:
* Indicadores
* Controladores
* Computadoras de Caudal
* Registradores
* Totalizadores
Los fundamentos aqu presentados sirven como base no slo para los controladores unilazo, sino tambin para los
controladores multilazo implementados en los sistemas digitales como los DCS o los OIS
DCS = Distributed Control Systems
OIS = Open Industrial Systems
Debido a una disminucin en los costos de produccin, en este momento la mayora de SLPI son digitales, adems, podemos mencionar sus mayores capacidades y caractersticas.
caractersticas
Cuando se encara el diseo de un equipo, y siempre que las posibilidades lo permitan, debemos definir las caractersticas que debe tener la interfaz del operador, cmo debe ser su configuracin, de qu manera deben conectarse los
instrumentos entre s y cmo se los tiene que instalar. Segn esto, un SLPI debe tener las siguientes caractersticas:
C urso
de
A utmAtAs P rogrAmAbles
PlC
11
C urso
de
A utmAtAs P rogrAmAbles
PlC
Interfazdeloperador
En general la interfaz del operador est dada por un display digital, en el que se indican el estado o variables, un
teclado para la configuracin, y de forma opcional (en otros casos es de forma obligatoria), barras indicadoras que comnmente se denominan indicacin analgica, an cuando se trata de una indicacin digital grfica. La figura 10
muestra una Interfaz del operador de un controlador (Modelo 760, The Foxboro Co.).
configuracin
La flexibilidad de los instrumentos basados en microprocesadores o microcontroladores lleva a la necesidad de
configurarlos, esto es, determinan los parmetros requeridos para obtener del equipo la funcin deseada.
Tpicamente, algunos parmetros a configurar (dependiendo de las caractersticas del instrumento) son:
- TAG (o identificacin del instrumento), que puede o no, aparecer en un display alfanumrico.
- Tipo de entrada, y su correspondiente caracterizacin.
- Lmite superior en inferior del rango.
- Ajuste de parmetros de Control (Kp, Ki, Kd o del algoritmo presente en el SLPI)
- Ajuste de alarmas y de ser deseado, contacto de salida de las mismas.
En muchos casos, la capacidad de equipo y sus posibilidades de configuracin se representan por medio de diagramas funcionales. Dependiendo del diseo del instrumento, se puede disponer de varias formas de configuracin, usualmente excluyente una de otra:
- Teclado del Instrumento: Mediante un men tipo rbol y las teclas en el frente del instrumento, se procede a la
configuracin del equipo, no requirindose ningn elemento adicional.
- Configuracin Porttil: Se trata de un equipo porttil especial, que permite la configuracin del instrumento.
- Conexin con Computadora: Requiere de la conexin del instrumento con la PC y un software que corra en
la misma. Si bien demanda equipo adicional, permite funciones de inters como la autodocumentacin y archivo de la
configuracin.
Figura 10
comunicaciones
Esta caracterstica permite la creacin de una red de instrumentos entre
s y con un equipo de supervisin (PC.) Como resultado de esta comunicacin, al instrumento le pueden ser requeridos (y, en algunos casos, se
pueden modificar valores tales como: Parmetros de ajuste, variables de
proceso, etc.) Es importante aclarar que, en general, estas caractersticas
no permitir la configuracin del instrumento de forma remota. Adems
esta caracterstica slo est disponible en algunos modelos de SLPI.
Instalacin
Los instrumentos se pueden montar en dos localizaciones:
- En panel: en cuyo caso se caracterizan por una pequea superficie
frontal y mayor profundidad (figura 11). De esta forma se logran paneles con frentes ms compactos.
- En campo: se trata de equipos con gabinetes NEMA 4 (apto intemperie), de menor profundidad que los instrumentos de panel, de mayor superficie frontal (figura 12). Estos instrumentos permiten la implementacin de lazos de control locales, que pueden ser supervisados desde un
sistema de sala de control. De esta forma, sustituyen con mayor flexibilidad y funcionalidad a sus predecesores neumticos. Una desventaja se
observa en industrias que manejan fluidos y/o polvos que puedan generar mezclas explosivas, ya que requieren alimentacin elctrica no intrnsecamente segura (Por ejemplo 220 VAC, o corrientes elevadas en 24
VDC)
12
C urso
de
A utmAtAs P rogrAmAbles
PlC
e struCturA
de los
C ontrolAdores Pid
Figura 11
caractersticasparticulares
deloscontroladores
La principal caracterstica de estos equipos es que pueden implementar
algoritmos comunes de dispositivos de estructuras fijas integrales, proporcionales y derivativas (PID). Otras caractersticas son:
- Cantidad de algoritmos PID implementados: se dispone de equipos
con lazo simple, lazo doble en cascada o lazo doble independiente.
- Caractersticas particulares del algoritmo: podemos encontrar
equipos con autosintona, ya sea a lazo abierto o a lazo cerrado. Las caractersticas de estos algoritmos se describen ms adelante.
- Desde el punto de vista de funciones: en general, podemos agrupar
a los controladores en dos grupos: los controladores 1/4 DIN, y los controladores de proceso. Ambos tipos difieren entre s en su funcionalidad,
y tambin en su aspecto fsico.
Figura 12
Figura 13
C urso
de
A utmAtAs P rogrAmAbles
PlC
13
C urso
de
A utmAtAs P rogrAmAbles
PlC
- Los controladores de proceso: se caracterizan por una mayor flexibilidad que los de 1/4 DIN. La mayor parte de
las funciones que son opcionales en un controlador 1/4 DIN son estndar en un controlador de procesos. Otras funciones estndar, como la capacidad de clculo matemtico, usualmente no estn disponibles en un controlador 1/4 DIN.
Adicionalmente, el frente de un controlador de procesos imita al frente de los controladores de tecnologas ms antiguas, disponiendo de indicadores de barras independientes para el valor deseado, la variable medida y la salida de la
vlvula (vea nuevamente el frente de la figura 11). Este tipo de controladores es preferido en la industria de procesos
qumicos y petroqumicos. Su mayor desventaja es su precio, que puede llegar a cuadruplicar al de un controlador de
1/4 DIN, en casos de prestaciones reducidas.
Cabe aclarar que ambos controladores implementan algoritmos PID similares, pudiendo diferir en su tiempo de barrido.
QuesunpId?
PID es una familia de controladores de estructura fija. Estos controladores han mostrado ser robustos y extremadamente beneficiosos en el control de muchas aplicaciones de importancia en la industria. PID significa: Proporcional, Integral, Derivativo quienes tengan conocimientos sobre Control de Procesos sabrn que sta es una tcnica muy
empleada.
Histricamente, ya las primeras estructuras de control usaban las ideas del control PID. Sin embargo, no fue hasta
el trabajo de Minorsky de 1922, sobre conduccin de barcos, que el control PID cobr verdadera importancia terica.
Hoy en da, a pesar de la abundancia de sofisticadas herramientas y mtodos avanzados de control, el controlador
PID es an el ms ampliamente utilizado en la industria moderna, controlando ms del 90 % de los procesos industriales en lazo cerrado.
En la figura 14 se puede ver la estructura clsica que ejemplifica el funcionamiento de un PID.
glosariodetrminoscomunes
Si bien no es necesario que el lector tenga conocimientos profundos de electrnica para entender este curso, es
aconsejable que sepa el significado de trminos bsicos que suelen emplearse, damos a continuacin algunas definiciones:
Para continuar con el tema es necesario definir ciertos trminos bsicos:
sealdesalida: es la variable que se desea controlar (posicin, velocidad, presin, temperatura, etc.). Tambin se
denomina variable controlada.
sealdereferencia: es el valor que se desea que alcance la seal de salida.
error: diferencia entre la seal de referencia y la seal de salida real.
sealdecontrol: es la seal que produce el controlador para modificar la variable controlada de tal forma que se
disminuya, o elimine, el error.
sealanloga:es una seal continua en el tiempo.
sealdigital:es una seal que slo toma valores de 1 y 0. El PC slo enva y/o recibe seales digitales.
conversoranlogo/digital: es un dispositivo que convierte una seal analgica en una seal digital (1 y 0).
conversordigital/anlogo: es un dispositivo que convierte una seal digital en una seal analgica (corriente o
voltaje).
14
C urso
de
A utmAtAs P rogrAmAbles
PlC
e struCturA
de los
C ontrolAdores Pid
Figura 14
planta: es el elemento fsico que se desea controlar. Planta puede ser: un motor, un horno, un sistema de disparo,
un sistema de navegacin, un tanque de combustible, etc.
proceso: operacin que conduce a un resultado determinado.
sistema: consiste en un conjunto de elementos que actan coordinadamente para realizar un objetivo determinado.
perturbacin: es una seal que tiende a afectar la salida del sistema, desvindola del valor deseado.
sensor: es un dispositivo que convierte el valor de una magnitud fsica (presin, flujo, temperatura, etc.) en una
seal elctrica codificada ya sea en forma analgica o digital. Tambin es llamado transductor. Los sensores, o transductores, analgicos envan, por lo regular, seales normalizadas de 0 a 5 voltios, 0 a 10 voltios o 4 a 20mA.
sistemadecontrolenlazocerrado: es aquel en el cual continuamente, se est monitoreando la seal de salida para compararla con la seal de referencia y calcular la seal de error, la cual a su vez es aplicada al controlador para generar la seal de control y tratar de llevar la seal de salida al valor deseado. Tambin es llamado control realimentado.
sistemadecontrolenlazoabierto: en estos sistemas de control la seal de salida no es monitoreada para generar
una seal de control.
En la prxima leccin veremos cmo se implementan los algoritmos de control, detallando las ecuaciones que permiten calcular cul es el control adecuado para cada caso.
C urso
de
A utmAtAs P rogrAmAbles
PlC
15
C urso
de
A utmAtAs P rogrAmAbles
PlC
elalgoritmopId
Recordemos en primer lugar
al lazo de control, tal como lo
mostramos en la edicin anterior. El mismo consta de un
elemento de medicin, un algoritmo de control, un elemento final de control (usualmente una vlvula, figura 15),
y el proceso.
La funcin de lazo de control
Figura 15
es tratar de que la variable
controlada se mantenga lo
ms prxima al valor deseado, con una evolucin temporal que respete las exigencias del proceso.
El controlador PID surge como consecuencia de la combinacin de las tres acciones bsicas de control: la accin
proporcional, la accin integral y la accin derivativa. A los efectos de poder establecer parmetros de diseo, a continuacin veremos una serie de frmulas. Si Ud. posee conocimientos escasos de matemtica, salte esta seccin, de
todos modos, no afectar a que comprenda el tema.
La accin proporcional intenta corregir el error en la variable controlada dando a la vlvula posicin proporcional al mismo.
[ec.2.1]
Donde:
v = valor deseado
b = medicin
m = salida
e = error
Kc = ganancia
16
C urso
de
A utmAtAs P rogrAmAbles
PlC
l os A lgorritmos
de
C ontrol
Figura 16
El valor K se conoce como ganancia del controlador. Muchos controladores utilizan la Banda Proporcional en lugar de la ganancia:
Donde:
BP = Banda Proporcional
E = Alcance
DM = Variacin Mxima de Salida
La bandaproporcionalse define como el cambio en la variable de entrada que provoca una variacin del 100%
de la salida.
En muchos casos, la accin proporcional puede dejar un error permanente u offset (figura 16), que puede ser eliminado por medio del agregado del modo integral. Esta capacidad del modo integral se denomina reset. El modo integral tiene una salida proporcional a la integral del error a lo largo del tiempo, y por lo tanto acta mientras exista el
error en el lazo.
[Ec. 2.2]
Donde:
TI = constante de tiempo integral
En los lazos de dinmica lenta es conveniente el agregado del modo derivativo, cuya salida es proporcional a la
velocidad de variacin del error, es decir, a la derivada del error respecto al tiempo:
[Ec. 2.3]
TD = constante de tiempo derivativo
Un algoritmo PID combina estas tres acciones de control. No existe una nica forma de combinarlas; la mayora
de los algoritmos implementados comercialmente disponibles corresponde a alguna de las siguientes clases:
controladorpIdidealnoiterativo(oalgoritmoIsa)
C urso
de
A utmAtAs P rogrAmAbles
PlC
17
C urso
de
A utmAtAs P rogrAmAbles
PlC
[Ec. 2.4]
controladorpIdidealparalelo
[Ec. 2.5]
controladorpIditerativo
[Ec. 2.6]
Puede apreciarse que si bien se utilizan los mismos smbolos y denominaciones para la ganancia Kc, el tiempo integral TI y el tiempo derivativo TD, su valor nominal debe ser distinto que los algoritmos, si se desea obtener una misma respuesta. Si se utilizan los mismos valores nominales de Kc, TI y TD en los tres algoritmos, se obtendran tres respuestas distintas.
Por lo tanto cuando se utilizan valores recomendados de Kc, TI y TD para el ajuste de un lazo, deben prestarse
atencin al tipo de algoritmo para el que son recomendados, y efectuar las conversiones que correspondan.
Del mismo modo, cuando se reemplazan controladores, debe prestarse atencin al tipo de algoritmo que cada equipo implementa. Puede ocurrir que un antiguo controlador neumtico haya mantenido el lazo estable por aos, y el nuevo controlador digital no logre estabilizar el lazo.
Y esto se debe a que ambos utilizan algoritmos distintos, pero fueron ajustados con los mismos parmetros PID.
El algoritmo PID iterativo tiene un origen histrico, ya que puede ser implementado utilizando un solo amplificador. Dado el alto costo de los amplificadores en los controladores neumticos y en los primeros controladores electrnicos, este algoritmo fue utilizado por muchos fabricantes.
En algunos casos, se los sigui utilizando en controladores basados en microprocesador/microcontrolador, permitiendo el uso de los mismos ajustes de los controladores neumticos y electrnicos analgicos a los que sustituyen.
modificacionesalosalgoritmos
Algunas modificaciones sencillas sobre estos algoritmos bsicos son los siguientes:
Accin proporcional y derivativa opcional para cambios de set point:
Los algoritmos presentados establecen relaciones entre el error y la salida a vlvula. El error puede variar porque
vari el valor de la variable medida, o porque el operador modific el valor deseado. Usualmente, el operador vara el
valor deseado en forma bastante rpida, semejando un salto escaln.
En este caso, los modos proporcional y derivativo pueden tener respuestas bruscas, que perturben el lazo de control. Para evitarlo, se modifica el algoritmo PID como sigue (se muestra la modificacin para el algoritmo ISA, siendo anlogo para los otros algoritmos):
[Ec. 2.7]
Donde:
b = valor medido
18
C urso
de
A utmAtAs P rogrAmAbles
PlC
l os A lgorritmos
de
C ontrol
Figura 17
Figura 18
Figura 19
Transferencia bumpless
Es frecuente que, frente a condiciones no estacionarias del proceso como
paradas o puestas en marcha, la salida
del controlador sea fijada manualmente
por el operador. Al pasar el controlador
C urso
de
A utmAtAs P rogrAmAbles
PlC
19
C urso
de
A utmAtAs P rogrAmAbles
PlC
a automtico, el valor de la salida pasar bruscamente del valor adoptado manualmente al valor adoptado por el algoritmo de control. Esta cambio perturba el proceso. Los algoritmos que impiden este salto se denominan de transferencia
Manual Automtico bumpless, o sin salto.
controladorespIddigitales
El controlador PID fue implementado originalmente, utilizando tcnicas analgicas. Actualmente, es comn que se
los implemente en microprocesadores/microcontroladores, lo que implica dos nuevos conceptos: el tiempo de barrido
y la discretizacin del algoritmo.
tiempodebarrido
Cuando se implementa un algoritmo en el computador digital, todo el procesamiento se realiza en pasos secuenciales:
1) Lectura de las seales de entrada
2) Clculo del algoritmo de control
3) Definicin de la seal de salida
4) Actualizacin de las variables
5) Espera, durante las cuales el procesador realiza tareas no asociadas a este algoritmo
6) Ir a 1
Cada secuencia se denomina barrido
(scan); se define como tiempo de
barrido (scan time) al tiempo entre
el comienzo de dos barridos sucesivos.
Una consecuencia del mecanismo de
barrido es que dos seales de distinta
frecuencia pueden mimetizarse, apareciendo frente al controlador como
la misma seal. Las dos curvas de la
figura 19 presentan los mismos valores de cada barrido, y por lo tanto es
imposible discriminarlas.
Como consecuencia, una perturbacin de alta frecuencia puede aparecer como de baja frecuencia. En general, las variaciones asociadas al
proceso son de baja frecuencia, mientras que las de alta frecuencia son ruidos. Por lo tanto, la implementacin
de un filtro de alta frecuencia soluciona este problema.
Otro aspecto a considerar en la implementacin de un algoritmo PID digital, es que el barrido introduce al alzo
de control un retardo igual a la mitad
del tiempo de barrido, lo cual puede
dificultar el ajuste del lazo.
Figura 20
20
C urso
de
A utmAtAs P rogrAmAbles
PlC
l os A lgorritmos
de
C ontrol
Para reproducir la respuesta de un controlador analgico, el tiempo de barrido debera ser de unos 100ms. Mientras que algunos controladores dedicados tienen este rendimiento, en un controlador multi lazo sta sera una carga
exagerada e innecesaria.
En efecto, si el proceso permite un perodo de barrido mayor, el controlador multi lazo podr atender ms lazos
de control, alcanzndose un ptimo tcnico econmico. En la prctica, rara vez los sistemas (incluyendo el proceso,
el elemento de medicin y el elemento final de control) no tiene algn retardo propio.
Por ejemplo un lazo de control de presin tpico tiene un perodo de oscilacin de 20 segundos. Un controlador digital con un tiempo de barrido del segundo llevara a este perodo a 22 segundos, un efecto poco significativo.
La figura 20 presenta una regla prctica para la determinacin del tiempo de barrido a partir de la curva de reaccin del proceso. Esta curva se obtiene poniendo el lazo en manual, y generando un salto escaln en la salida de controlador. El proceso (incluyendo la vlvula de control y el elemento de medicin) seguir una evolucin sigmoidea (con
forma de s), con la que se pueden determinar tiempos caractersticos del proceso, utilizados para la determinacin del
tiempo de barrido.
La tabla 2, contiene los valores tpicos que pueden servir como referencia.
El tiempo de barrido se calcula entonces como:
Donde:
t = tiempo de barrido
discretizacindelalgoritmo
La implementacin de un algoritmo PID en un microprocesador/microcontrolador requiere de su discretizacin,
por medio de la aproximacin numrica de las integrales y derivadas involucradas. Las implementaciones digitales de
algoritmos PID se pueden clasificar en dos grandes grupos: posicionales e incrementales.
algoritmosposicionales
La forma intuitiva de implementacin de un algoritmo PID es la discretizacin del algoritmo ideal no iterativo [Ec.
2.4]. Esta misma implementacin recibe el nombre de posicional, ya que calcula directamente la posicin que deber
tomar la salida.
Bsicamente el problema se presenta con las discretizacin de los modos integral y derivativo, ya que el modo proporcional se resuelva sencillamente. Para analizar cada modo, modificaremos la ecuacin 2.4 de la siguiente forma:
[Ec. 2.4]
Figura 22
Figura 21
C urso
de
A utmAtAs P rogrAmAbles
PlC
21
C urso
de
A utmAtAs P rogrAmAbles
PlC
[Ec. 2.8]
El modo proporcional queda reducido simplemente a:
[Ec. 2.9]
El modo integral admite diferentes aproximaciones. Una aproximacin clsica es la regla rectangular, que se muestra en la figura 21. Se puede observar que la primera forma presentada [Ec. 2.10] requiere almacenar todos los valores
del error. En cambio, la Ecuacin 2.11 utiliza un algoritmo recursivo, que solo requiere almacenar el ltimo valor del
trmino integral.
[Ec. 2.10]
[Ec. 2.11]
Otra aproximacin clsica del modo integral es la regla trapezoidal. Segn sta, la integral es aproximada como
una serie de trapecios (figura 22). En forma similar a la aproximacin rectangular, esta ecuacin requiere un algoritmo
recursivo para su implementacin prctica.
[Ec. 2.12]
[Ec. 2.13]
La aproximacin del modo derivativo tambin admite variantes. Una de las formas ms comunes de aproximacin
de una derivada es la diferenciacin hacia atrs, que equivale al clculo de una pendiente entre dos puntos:
[Ec. 2.14]
Otra aproximacin parte de la ecuacin anterior, cambindola con una aproximacin numrica del modo derivativo.
[Ec. 2.16]
De donde se deduce la forma recursiva
22
C urso
de
A utmAtAs P rogrAmAbles
PlC
l os A lgorritmos
de
C ontrol
[Ec. 2.17]
Este algoritmo tiene la ventaja de atenuar las variaciones que pueden presentarse en el error debido al ruido de medicin, ya que considera ms puntos que la ecuacin 2.15. Los algoritmos posicionales tienen las siguientes caractersticas:
Requieren la implementacin de limitaciones a la acumulacin del modo integral (anti reset wind up)
Puesto que el algoritmo sigue trabajando mientras el controlador est en manual, la salida que calcula puede diferir de la fijada del operador. Para lograr una transferencia bumpless, es necesario calcular los trminos proporcional y derivativo al momento de la transferencia de manual a automtico, y el valor requerido del trmino integral para que la salida del algoritmo coincida con la fijada por el operador.
algoritmosIncrementales
El algoritmo incremental calcula el incremento (o decremento) a aplicar a la salida existente, para obtener su nueva posicin. Genricamente, tiene la forma:
Para el clculo de los incrementos de cada modo puede utilizarse directamente la diferencia entre dos estados sucesivos entre dos estados sucesivos de un algoritmo posicional. Por ejemplo, el modo proporcional tomara la forma:
[Ec. 2.18]
Se resume a continuacin la implementacin de los otros modos de control:
modointegral,reglarectangular
[Ec. 2.19]
modointegral,reglatrapezoidal
[Ec. 2.20]
mododerivativo
[Ec. 2.21]
La Ecuacin 2.21 es sensible al ruido, ya que pequeas variaciones en algunos de sus trminos pueden dar lugar a
importantes variaciones en el Trmino Derivativo. Este efecto es magnificado si el tiempo de barrido Dt es pequeo.
Una frmula alternativa utilizada con xito es la diferencia central de cuatro puntos. En este caso, se puede demostrar que el Trmino Derivativo puede aproximarse como:
[Ec. 2.22]
Los algoritmos incrementales tienen las siguientes caractersticas:
El problema del reset windup es solucionado sencillamente, limitando el valor de la salida del 0 al 100%.
La transferencia bumpless es fcil de implementar, ya que los incrementos se aplican directamente a la salida a la
vlvula fijada manualmente
C urso
de
A utmAtAs P rogrAmAbles
PlC
23
C urso
de
A utmAtAs P rogrAmAbles
PlC
En la prctica, no existe ningn elemento, del tipo que fuere, absolutamente puro.
En este caso, al hablar de capacidad pura, este hecho toma especial relevancia, dado que se habla de condiciones
en las que una variable tiende a infinito.
Seamos, pues, conscientes de que la expresin terica infinito tendr el significado prctico de muy grande o,
sencillamente, que los componentes fsicos alcanzaran su estado de saturacin o su deterioro, en los que cesara el fenmeno: un elemento constituido por una capacidad pura se comporta como un integrador. A continuacin se ver algn ejemplo del elemento capacidad pura.
nivelentanqueconsalidaconstante
Supongamos un sistema de nivel, como el representado en la figura 23 (elemento de capacidad pura), en el que el
contenido de un tanque, de seccin horizontal A es extrado por una bomba de caudal constante, independientemente
de la altura del nivel del tanque.
Podemos imaginar una situacin de equilibrio en la que el caudal de aporte q1 es exactamente igual que el de evacuacin q2, impuesto por la bomba.
Si en un momento dado el caudal de aporte se ve incrementado en una cantidad q, resulta intuitivo que el nivel ir
incrementndose a una velocidad constante, hasta alcanzar el rebose (o su vaciado total si q es negativo). Es decir, nunca se llegar a una nueva condicin de equilibrio, como ocurra cuando el vaciado se produca mediante una restriccin. Se trata pues, de un proceso inestable, sin autorregulacin.
La ecuacin de balance de material de este sistema es:
Acumulacin = entrada salida
Figura 23
24
C urso
de
A utmAtAs P rogrAmAbles
PlC
s imulACin
de
P roCesos
de
C ontrol
Obviamente no se puede hablar de constante de tiempo, que, en todo caso, sera infinita. Despejando dh en la ltima ecuacin diferencial tenemos:
De aqu que un elemento capacidad pura pueda ser considerado como un elemento integrador.
Despejando ahora la constante A, se obtiene:
donde:
x = Variable de entrada
y = Variable de salida
Ti = Tiempo de integracin
C urso
de
A utmAtAs P rogrAmAbles
PlC
25
C urso
de
A utmAtAs P rogrAmAbles
PlC
analogadelsimuladordeprocesodetemperatura
Supongamos un horno de gas o fuel-oil para calentamiento de un producto que va ha ser enviado a una torre de destilacin. La variable controlada sera la temperatura del producto a la salida del horno. La variable manipulada sera el
caudal de combustible. En principio podramos establecer un sistema de control como el mostrado en la figura 24.
La temperatura del proceso sera transmitida al controlador, el cual en funcin de la seal de error corregira la posicin de la vlvula para ajustar la cantidad precisa de combustible.
Sin embargo, veamos que sucedera si, por cualquier causa, la presin en la lnea de combustible sufre un cambio
(perturbacin), supongamos una disminucin. Como primera consecuencia disminuira el caudal del combustible, a
continuacin esto provocara un descenso en la temperatura del producto que sera detectada por el transmisor. Estos
sucesos vendran afectados por el retardo de tiempo y el tiempo muerto inherentes a la dinmica del horno, as como
por el retardo de tiempo del sensor de temperatura, tambin por un pequeo tiempo muerto debido a la situacin fsica del sensor. Con ello, el controlador modificara su seal de salida, lo que provocara una mayor apertura de la vlvula, a efectos de compensar la disminucin en la presin de combustible, teniendo as a recuperar el caudal inicial.
An asumiendo que el sistema se hallase perfectamente optimizado, es evidente que la variable controlada se vera alterada como consecuencia de la perturbacin. Precisamente si hay accin correctora es porque hay seal de desviacin.
El comportamiento dinmico de un horno puede ser representado aproximadamente por la siguiente funcin de
transferencia:
26
C urso
de
A utmAtAs P rogrAmAbles
PlC
s imulACin
de
P roCesos
de
C ontrol
La figura 25 muestra el diagrama de bloques de este sistema (diagrama en bloques de un control de temperatura).
Ntese que un cambio en la presin genera instantneamente un cambio en el caudal de la vlvula. Detrs del sumatorio se tendra el caudal del combustible. La ganancia Ku se calculara linealizando la funcin en el punto de trabajo.
Se recuerda una vez ms que las variables representadas por una notacin operacional se refieren a las desviaciones de su punto de trabajo, con lo que la salida del bloque perturbacin ser nula cuando la presin en la lnea de combustible sea la normal.
Es decir, que el valor de la variable presin a la entrada del bloque perturbacin debe ser entendido como la diferencia entre la presin instantnea y la normal. Esto significa que la ganancia Ku sera la variacin de caudal del combustible por unidad de cambio de presin en el punto de operacin normal.
Del mismo modo, la ganancia esttica Kp del horno sera la variacin de temperatura a la salida del horno por unidad de variacin de caudal de combustible. Algo similar podramos decir de las ganancias Kv y Km.
nota:El bloque vlvula debe ser entendido en realidad como una composicin de dos elementos: la vlvula en s,
como un componente mecnico, y un pequeo proceso de caudal.
La vlvula tendra como variable de entrada en la seal de control, y como variable de salida la posicin de su vstago (su capacidad de paso). El proceso de caudal tendra como variable de entrada la posicin del vstago de la vlvula, y como variable de salida el caudal. La aproximacin que acabamos de explicar se grafica en el diagrama de la
figura 26.
sintonizacindeprocesos
Estabilidad del circuito de control
Un sistema es estable si su salida permanece limitada para una entrada limitada. La mayora de los procesos industriales son estables a circuito abierto, es decir, son estables cuando no forman parte de un circuito de control por retroalimentacin; esto equivale a decir que la mayora de los procesos industriales son autorregulables, o sea la salida
se mueve de un estado estable a otro, debido a los cambios en las seales de entrada.
An para los procesos estables a circuito abierto, la estabilidad vuelve a ser considerable cuando el proceso forma
parte de un circuito de control por retroalimentacin, debido a que las variaciones en las seales se refuerzan unas a
otras conforme viajan sobre el circuito, y ocasionan que la salida y todas las otras seales en el circuito se vuelvan ilimitadas.
Sintona de los controladores por retroalimentacin
La sintona es el procedimiento mediante el cual se adecan los parmetros del controlador por retroalimentacin
para obtener una respuesta especfica de circuito cerrado. La sintona de un circuito de control por retroalimentacin
es anlogo al del motor de un automvil o de un televisor; en cada caso la dificultad del problema se incrementa con
el nmero de parmetros que se deben ajustar; por ejemplo, la sintona de un controlador proporcional simple o de uno
integral es similar al del volumen de un televisor, ya que slo se necesita ajustar un parmetro o perilla; el procedimiento consiste en moverlo en una direccin u otra, hasta que se obtiene la respuesta (o volumen) que se desea. El siguiente grado de dificultad es ajustar el controlador de dos modos proporcional-integral (PI), que se asemeja al proceso de ajustar el brillo y el contraste de un televisor blanco y negro, puesto que se deben ajustar dos parmetros: la
ganancia y el tiempo de reajuste; el procedimiento de sintona es significativamente ms
complicado que cuando slo se
necesita ajustar un parmetro.
Finalmente, la sintona de los
controladores de tres modos
proporcional-integral-derivativo
(PID), representa el siguiente
grado de dificultad, debido a
que se requiere ajustar tres parFig. 26
metros: la ganancia, el tiempo
C urso
de
A utmAtAs P rogrAmAbles
PlC
27
C urso
de
A utmAtAs P rogrAmAbles
PlC
de reajuste y el tiempo de
derivacin, lo cual es anlogo al ajuste de los haces
verde, rojo y azul en un televisor a color.
A pesar de que se plante la
analoga entre el ajuste de
un televisor y un circuito de
control con retroalimentacin, no se trata de dar la
impresin de que en ambas
tareas existe el mismo grado de dificultad. La diferencia principal estriba en la
velocidad de respuesta del
televisor contra la del circuito del proceso; en el televisor se tiene una retroalimentacin casi inmediata
sobre el efecto del ajuste.
Por otro lado, a pesar de
que en algunos circuitos de proceso se tienen respuestas relativamente rpidas, en la mayora de los procesos se debe
esperar varios minutos, o an horas, para apreciar la respuesta que resulta de la sintona, lo cual hace que la sintona
de los controladores con retroalimentacin sea una tarea tediosa que lleva tiempo; a pesar de ello, ste es el mtodo
que ms comnmente utilizan los ingenieros de control e instrumentacin en la industria.
Para sintonizar los controladores a varios criterios de respuesta se han introducido diversos procedimientos y frmulas de ajuste.
Aqu explicaremos dos de ellos; el mtodo de ganancia ltima (para el simulador del proceso de control de nivel)
y el mtodo de prueba escaln unitario (para el simulador del proceso de control de temperatura), se debe tener en mente que ningn procedimiento da mejor resultado que los dems para todas las situaciones de control de proceso. Los
valores de los parmetros de sintona dependen de la respuesta de circuito cerrado que se desea, as como de las caractersticas dinmicas o personalidad de los otros elementos del circuito de control y, particularmente, del proceso.
Figura 27
mtododeOscilacinde
Ziegler&nichols(Z-n)
Este mtodo, uno de los
primeros, que tambin se
conoce como mtodo de
circuito cerrado o ajuste
en lnea, lo propusieron
Ziegler y Nichols, en
1942; consta de dos pasos, al igual que todos
los otros mtodos de
ajuste:
Figura 28
28
C urso
de
A utmAtAs P rogrAmAbles
PlC
PASO 1. Determinacin
de las caractersticas dinmicas o personalidad
del circuito de control.
s imulACin
de
P roCesos
de
C ontrol
PASO 2. Estimacin de los parmetros de ajuste del controlador con los que se produce la respuesta deseada para las caractersticas dinmicas que se determinaron en el primer paso. En otras palabras, hacer coincidir la personalidad del controlador con la de los dems elementos del circuito.
En este mtodo, los parmetros mediante los cuales se representan las caractersticas dinmicas del proceso son: la
ganancia ltima de un controlador proporcional, y el perodo ltimo de oscilacin.
La ganancia y el perodo ltimo se debe determinar frecuentemente de manera experimental, a partir del sistema
real, mediante el siguiente procedimiento:
1. Se desconectan las acciones integral y derivativo del controlador por retroalimentacin, de manera que se tiene
un controlador proporcional. En algunos modelos no es posible desconectar la accin integral, pero se puede desajustar mediante la simple igualacin del tiempo de integracin al valor mximo o de manera equivalente, la tasa de integracin a valor mnimo.
2. Con el controlador se incrementa la ganancia proporcional, hasta que el circuito oscila con amplitud constante;
se registra el valor de la ganancia
con que se produce la oscilacin
sostenida como K ganancia ltima.
Este paso se debe efectuar con incrementos discretos de la ganancia,
alterando el sistema con la aplicacin de pequeos cambios en el
punto de control a cada cambio en
el establecimiento de la ganancia.
Los incrementos de la ganancia
deben ser menores conforme sta se
aproxime a la ganancia ltima.
3. Del registro de tiempo de la
variable controlada, se registra y
mide el perodo de oscilacin como
u perodo ltimo, segn se muestra en la figura 27.
Figura 29
Para la respuesta que se desea
del circuito cerrado, Ziegler y Nichols especificaron una razn de asentamiento de un cuarto.
La razn de asentamiento (disminucin gradual)
es la razn de amplitud
entre dos oscilaciones
sucesivas; debe ser independiente de las entradas
del sistema.
Una vez que se determinan la ganancia ltima y el perodo ltimo,
se utilizan las frmulas
de la tabla de la figura 28
para calcular los parmetros de ajuste del controlador.
Fig. 30
C urso
de
A utmAtAs P rogrAmAbles
PlC
29
C urso
de
A utmAtAs P rogrAmAbles
PlC
La accin derivativa propicia un incremento, tanto en la ganancia proporcional como en la tasa de integracin (un
decremento en el tiempo de integracin) del controlador PID, en comparacin con las del controlador PI, debido a que
la accin integral introduce un retardo en la operacin del controlador por retroalimentacin, mientras que con la accin derivativa se introduce un avance o adelanto.
30
C urso
de
A utmAtAs P rogrAmAbles
PlC
s istemAs
de
C ontrol b AsAdos
en
PC
partesdeunsistemadecontrolbasadoenpc
Un sistema de control basado en PC est formado
por tres partes bsicas: la computadora personal PC
C urso
de
A utmAtAs P rogrAmAbles
PlC
31
C urso
de
A utmAtAs P rogrAmAbles
PlC
con su hardware y software de base asociados, el software para control basado en PC, y el o los dispositivos de entrada
y salida. Una caracterstica importante de un Sistema de Control Basado en PC es que cada una de estas partes es un producto distinto, usualmente diseado y comercializado por proveedores diferentes.
Cada una de estas partes tiene caractersticas propias, el software para control Basado en PC est especficamente diseado para su uso en computadoras personales estndar, comunicadas con multitud de equipos industriales. Se caracteriza por un alto grado de adaptabilidad a los condicionamientos de las dems partes. As, respeta los requerimientos de
hardware y software de la PC, utilizando al mximo los estndares. Del mismo modo, tratar de adaptarse a la mayor cantidad posible de equipos digitales de control industrial.
Otras denominaciones utilizadas para referirse al software para control basado en PC son: software de supervisin,
software para adquisicin de datos, software para control de procesos. En este curso desarrollaremos un software de adquisicin de datos y un software de control de procesos.
Ni la computadora ni el software permiten la conexin de elementos de campo en forma directa. Para ello se utilizan
dispositivos de E/S, denominacin genrica de los equipos digitales que toman la seal del instrumento de campo, la digitalizan y multiplexan y la transmiten a la PC. Dentro de los dispositivos de E/S podemos encontrar equipos con distintas funciones: PLCs, controladores unilazo, registradores multipunto, cromatgrafos tarjeta de adquisicin de datos, etc.
Si bien en la mayor parte de las aplicaciones se utilizan computadoras personales tipo PC, aparecen con alguna frecuencia casos en los que stas son reemplazadas o complementadas con computadoras de mayor capacidad.
Debe notarse que la definicin de Sistema de Control basado en PC que se ha dado no distingue el lugar en el que reside el algoritmo de control. Este puede ejecutarse en la PC o en el dispositivo de entrada o salida.
Otra definicin, ms restrictiva, considera que el sistema de control basado en PC es aquel en que el algoritmo de
control corre en la PC. Sin embargo, en la mayor parte de las aplicaciones de sistemas de control basados en la PC, la
funcin de control se ejecuta en el dispositivo de E/S. Adicionalmente, las caractersticas que describiremos son similares en uno u otro caso, sin que tenga influencia el lugar en el que resida el algoritmo de control.
clasificacin
En funcin de la ubicacin del dispositivo de E/S, los sistemas de control basados en PC pueden clasificarse en sistemas externos e internos.
Sistemas externos
En los sistemas externos el dispositivo de E/S es externo al computador, y la comunicacin entre ambos se efecta
por medio de un port de comunicaciones de la PC. En la mayor parte de los casos se utiliza interfaces RS-232 RS-485
a baja velocidad (300 a 19200 bps). Algunos dispositivos de E/S externos utilizan interfaces de comunicaciones propietarias, que requieren la instalacin de tarjetas especiales en la PC.
Los sistemas externos presentan las siguientes caractersticas:
32
C urso
de
A utmAtAs P rogrAmAbles
PlC
s istemAs
de
C ontrol b AsAdos
en
PC
La mayor parte de las aplicaciones industriales de control automtico implementadas con sistemas de control basados en PC se efectan con sistemas externos.
Sistemas internos
Para aplicaciones requiriendo unas pocas entradas / salidas se dispone de sistemas internos, en los que se instalan tarjetas de E/S en una ranura de la PC. De esta forma, el dispositivo de E/S accede directamente al bus de la PC. Se logran
as altas velocidades de muestreo, superndose las 100000 muestras por segundo. Las caractersticas de un sistema interno son:
Bajo costo
Son posibles altas velocidades de muestreo
La flexibilidad para la adicin de seales es muy baja, ya que est limitada la capacidad de expansin por adicin
de tarjetas.
El mantenimiento implica la manipulacin de partes internas del PC.
Las seales de los sensores deben llegar directamente a la PC
SCADA
consignas.
Dispositivos de Entrada/Salida (E/S)
El dispositivo de E/S cumple con las siguientes Imaginemos un depsito de agua en el que hemos incorporado un sensor de temperatura y una resistencia.
funciones:
Tarjetas de E/S para Adquisicin de Datos: Utilizadas en sistemas internos, son de bajo costo. No tienen ningn tipo de inteligencia para el control.
Sistemas de Adquisicin de Datos: DAS Al igual
que en el punto anterior, tampoco tiene capacidad de
control. Su objetivo es la adquisicin de un elevado
nmero de seales, en forma econmica. Son utilizados en sistemas externos. Tienen un alto grado de flexibilidad para la adicin de seales.
PLC: La enorme difusin de los PLCs en muchas
industrias ha bajado en forma sensible sus precios, por
C urso
de
A utmAtAs P rogrAmAbles
PlC
33
C urso
de
A utmAtAs P rogrAmAbles
PlC
lo que stos son muy utilizados como dispositivo de entrada salida. Se los utiliza en aplicaciones que requieren control lgico, secuencial e incluso algo de control regulatorio. Tambin se los utiliza en donde no es necesario control alguno, ya
que han logrado desplazar en precio a los sistemas de adquisicin de datos de pequeo y mediano tamao.
Instrumentos Unilazo: en forma general, los instrumentos unilazo disponen de interfaces de comunicaciones que
permiten su supervisin desde PCs. En muchas plantas, estos instrumentos son comparados como parte de varios proyectos, a lo largo del tiempo. Luego se instala el sistema para supervisin basado en PC, que integra las seales de estos equipos. Algunos instrumentos unilazo son: Controladores, registradores, totalizadores, etc.
Dispositivos Programables: son equipos dotados de inteligencia para el control, pero se diferencian de los equipos
anteriormente descritos en que no poseen un nivel de software definido para una tarea especfica. Por ejemplo un PLC
est diseado el control lgico, tpicamente programable por medio de lgicas en escalera. Los controladores unilazo estn diseados para control PID, por lo que son sencillos de configurar para esta aplicacin, y poseen una interfaz al operador diseada para su funcin. En cambio, un dispositivo programable es programado en un lenguaje de alto nivel, con
un alto grado de flexibilidad. Por supuesto, esta mayor flexibilidad implica un mayor trabajo de programacin para una
aplicacin definida.
Otros: en definitiva, cualquier equipo basado en microprocesador que posea una interfaz standard como RS-232
RS-485 y un protocolo abierto puede ser supervisado desde una PC. Con frecuencia, el dispositivo de E/S es minimizado en la descripcin de un Sistema de Control Basado en PC. Si pedimos a un usuario que nos describa su sistema, es
probable que se explaye en el software de supervisin, el sistema operativo de la PC y la causa de su eleccin, la red, y
la PC propiamente dicha, mientras dedica poco tiempo al dispositivo de E/S. Sin embargo, ste ha costado el 40% del total del sistema. El principal factor en la seleccin del dispositivo de E/S es la necesidad de control y clculo. Esto orientar al uso de controladores unilazo, PLCs, etc. Otros factores a considerar son la facilidad de expansin, resolucin de
la conversin A/D y D/A, facilidad de mantenimiento y, por supuesto el soporte local y el costo.
partesbsicasdeunpaquetedesoftwarebasadoenpc
Un paquete de software para control basado en PC consta bsicamente de 4 programas y una base de datos dinmica. La base de datos contiene la estrategia de control, que indica de donde vienen los datos, que se hace con ellos, y adonde van. Decimos que la estrategia de control es una base de datos dinmica, porque el valor de sus variables cambia instante a instante, en forma asociada a las variables del proceso.
La definicin de la estrategia de control se realiza mediante un programa diseado a tal efecto. Otro programa permite crear las pantallas que permitirn al usuario ver datos de la base de datos.
Un tercer programa se ocupa de ejecutar la estrategia de control, cumpliendo las funciones de control que en ella se
especifican. La principal caracterstica de este programa es que corre en background, es decir, este programa no provee
interfaz al usuario. Esta funcin es cumplida por el cuarto programa, el de visualizacin, que toma las pantallas anteriormente creadas y las conecta a la base de datos dinmica.
34
C urso
de
A utmAtAs P rogrAmAbles
PlC
P Artes b siCAs
de un
P Aquete
de
s oftwAre b AsAdo
en
PC
creandolaestrategiadecontrol
Las estrategias se crean utilizando bloques de software que representan los distintos instrumentos utilizados en instrumentacin analgica.
Por ejemplo, un lazo PID se construye utilizando un bloque de entrada analgica, un bloque PID y un bloque de salida analgica, como se muestra en la figura 31. Esta metodologa es igual a la utilizada en los Sistemas de Control Distribuido. El conjunto de estos bloques, adecuadamente configurado, se denomina estrategia de control, base de datos dinmica o base de datos de control. La forma de crear la base de datos de control es caracterstica de cada proveedor.
Segn el diseador (fabricante), son tpicas dos formas de realizar el trabajo:
Llenadodeplanillaspreconfiguradas(Fillintheblanks): el uso de planillas Fill in the blanks fue el primer mtodo utilizado para la creacin de estrategias de control utilizando bloques de software. Este mtodo es utilizado en Sistemas de Control Distribuido, Sistemas de control basados en PC y Sistemas Industriales abiertos. Este mtodo consiste en
disponer de una planilla por cada tipo de bloque, que debe ser completada segn la estrategia a configurar. La informacin a completar, y la forma en que est organizada dependen del fabricante.
generacingrficaporconos: hablando de Software, un cono es una imagen grfica, que representa algo. En el
caso particular de la generacin grfica de bases de datos de control en un ambiente iconizado, se dispone de una pantalla en las que las distintas funciones son representadas por iconos. De este modo, la estrategia de control se construye
dibujando bloques, y conectndolos grficamente. Este mtodo brinda una representacin visual de la estrategia de control, que en general es fcil de interpretar. En la medida en que se implementan estrategias de control ms complejas el
dibujo puede llegar a complicarse. Por otra parte, todos
Figura 31
los parmetros, excepto aquellos relacionados con el
softwiring (estructura de programacin), deben ser
completados por medio de planillas Fill in the blanks, a
las que accede seleccionando el bloque deseado con el
C urso
de
A utmAtAs P rogrAmAbles
PlC
35
C urso
de
A utmAtAs P rogrAmAbles
PlC
mouse. Independientemente de la tcnica utilizada, obtendremos como resultado un archivo de configuracin
almacenado en el disco duro (HD). Este archivo ser
utilizado posteriormente, para correr la estrategia de
control.
creandolaspantallas
Placa de un PLC
ejecucindelaestrategiadecontrol
La estrategia de control es ejecutada por un programa que recorre todos los bloques, efectuando los clculos que en
los mismos se indiquen. Para ello, el primer paso del programa de ejecucin al ser cargado es copiar la base de datos de
control del disco duro o la memoria RAM. El espacio que la base de datos ocupa en la RAM es reservado, para impedir
que otros programas la desplacen. De esta forma, la copia de base de datos en la memoria RAM reflejar exactamente al
archivo de la base de datos del disco duro, creada por el configurador de estrategias de control. Una vez que el programa
de ejecucin empiece a procesar la base de datos, empezar a haber diferencias entre los valores contenidos en la base de
datos de la RAM, y los contenidos en la base de datos del disco duro. El operador empezar a cambiar el estado A/M de
controladores, set points, salidas a vlvulas, etc.
Debe recordarse que esta informacin no es actualizada automticamente en el disco duro, por lo que al reinicializarse el procesador estos cambios se pierden. Esto significa que la estrategia de control rearrancar desde la posicin indicada en el archivo del disco duro, y NO desde la ltima posicin alcanzada.
Una vez que el programa de ejecucin empez a correr, procesar todos los bloques en forma cclica. Los conceptos
de tiempo bsico de barrido, distribucin de carga en fases, overrun, etc, son aplicables a la ejecucin de estrategias de
control en una PC.
Un aspecto que diferencia a la ejecucin de estrategias de control en una PC comparada con su ejecucin en procesadores dedicados al control en un DCS (sistema
de control distribuido) o un OIS (sistema industrial abierto) es que la PC debe cumplir funciones que no son requeridas en los procesadores
dedicados al control. Entre estas funciones podemos mencionar: el programa de visualizacin
de variables, mdulos de aplicacin como el registro histrico, la generacin de reportes, etc.
Por tal motivo, el anlisis de la carga de procesamiento de una PC es ms complejo que un
DCS o un OIS, ya que la PC debe satisfacer los
requerimientos de procesamiento de mayor variedad de programas.
Adicionalmente, la falla de la PC implica la prdida de ms funciones del sistema que la falla de
Figura 32
un procesador dedicado al control en un DCS o
un OIS.
36
C urso
de
A utmAtAs P rogrAmAbles
PlC
P Artes b siCAs
de un
visualizacindelabasededatos
P Aquete
de
s oftwAre b AsAdo
en
PC
QuesunPLC?
eldriverdecomunicaciones
El driver de comunicaciones es uno de los aspectos de un Software para Control Basado en PC ms difundidos y discutidos. Los fabricantes de software disponen de drivers para establecer comunicaciones con la mayor cantidad posible de dispositivos de E/S y as ofrecer su producto a la mayor cantidad posible de usuarios de estos dispositivos.
Qu es un driver?
La metodologa de creacin de las bases de datos de control, y su procesamiento fueron detallados anteriormente. Pero el programa de ejecucin de la estrategia de control no se interrelacionan con el dispositivo de E/S. Esta es la funcin
principal del driver, que es un software cuya funcin es intercambiar datos entre el dispositivo de E/S y la base de datos
de control que se encuentra en la memoria RAM de la PC.
Debe existir un driver por cada tipo de dispositivo de E/S.
Para ello, se debe utilizar el driver correspondiente al protocolo de comunicaciones del dispositivo de E/S.
Utilizando este protocolo, el driver interroga al dispositivo de E/S, obteniendo el valor de las variables de proceso que
se requieran.
Este valor es copiado a la memoria RAM, en el bloque de la estrategia de control que corresponda.
El driver debe ser configurado, para asociar los bloques de la base de datos, y las variables del dispositivo de E/S. Esta configuracin es almacenada en un archivo, que es llamado por el driver al arrancar. De acuerdo a la informacin configurada, el driver iniciar el proceso de comunicaciones con el dispositivo de E/S. En la mayor parte de los casos se utiliza un esquema maestro-esclavo.
Los parmetros tpicos a configurar en un driver son: port de comunicaciones de la PC a utilizar, velocidad, paridad,
tiempo de encuesta o polling, tiempo de time out, cantidad de reintentos (retry), e identificacin de las variables del dispositivo de E/S a leer y escribir.
Estos ltimos se identifican en el driver segn la metodologa dada por el proveedor del dispositivo de E/S.
Evidentemente, el procesamiento del driver de comunicaciones consume parte de la capacidad de procesamiento del
procesador. Cada vez que es ejecutado, el driver analiza que informacin debe intercambiarse con el dispositivo de E/S,
de acuerdo al tiempo de encuesta configurado.
Este tiempo debe ser inferior al tiempo de barrido especificado para el bloque asociado a este dato de E/S. En caso
contrario, el bloque sera procesado en varios ciclos de barrido, sin que el driver haya actualizado su contenido en funcin del valor de la variable en el dispositivo de E/S.
C urso
de
A utmAtAs P rogrAmAbles
PlC
37
C urso
de
A utmAtAs P rogrAmAbles
PlC
38
C urso
de
A utmAtAs P rogrAmAbles
PlC
l A e stACin
de
t rAbAjo
de un
A utmAtA
La Es ta cin de Tra ba jo de un Au t ma ta
LaInt erf ac edelOper ad or
Introduccin
En todo sistema de control existen vnculos que establecen una relacin entre los operadores y el proceso. Estos vnculos se
establecen por medio de equipos que constituyen la Interfaz al ser humano (Human Interface HI). Otras denominaciones utilizadas son: Human-Machine-Interface (HMI), Man-Machine-Interface (MMI), Operator Interface (OI), Graphical User Interface
(GUI). Las necesidades que la HMI debe satisfacer en una planta industrial, depende en gran medida de la funcin del usuario:
- El personal de operaciones debe operar la planta dentro de especificaciones prefijadas.
- El personal de mantenimiento debe tomar acciones preventivas y correctivas a fin de garantizar la continuidad de la operacin.
- El personal de procesos debe verificar que se cumplan las especificaciones de procesos, y establecer tcnicas que maximicen el rendimiento de cada unidad.
- El personal de produccin debe establecer planes de produccin adecuados para los distintos productos, maximizando el
aprovechamiento de la planta en su conjunto.
- El personal de control debe definir estrategias de control concurrentes con los objetivos especificados por procesos.
- El personal de marketing y la gerencia deben utilizar la informacin de costos, planes de produccin y capacidad ociosa
para establecer estrategias que respondan a situaciones de mercado y de la empresa.
El operador de la planta es el usuario ms tradicional. Algunos de los restantes usuarios no interactan con la HMI sino a
travs del operador, por medio de planillas que ste debe completar con los datos del proceso. Otros usuarios, como el personal
de marketing, no tienen tradicionalmente contacto directo o indirecto con la HMI.
El fcil acceso a la informacin que ofrece la nueva generacin de sistemas de control transforma a todos, desde el operador hasta el personal de marketing, en usuarios directos, accediendo sin intermediarios a la informacin que necesitan. Uno de
los eslabones en la cadena requerida para que cada uno de los usuarios cumpla con sus objetivos es un buen diseo de la HMI.
Para ello, se deben considerar mltiples aspectos tecnolgicos y humanos. En los siguientes puntos analizaremos las HMI desde los siguientes puntos de vista:
Evolucin Histrica.
Aspectos Tecnolgicos.
Aspectos Humanos.
componentesdeunaestacindetrabajo
Los principales componentes de una estacin de trabajo tpica son similares a los de una computadora personal. El elemento predominante es el monitor, usualmente de tipo CRT. La estacin de operacin se completa con perifricos que permitan al operador interactuar con el proceso, incluyendo la impresora, mouse, teclado, etc. Estos elementos pueden ser instalados en un escritorio convencional, o integrarse en una consola de diseo ergonmico.
elmonitor
El monitor es un dispositivo utilizado para representar informacin relacionada con la operacin de un sistema. La tecnologa ms usual utilizada para monitores es el tubo de rayos catdicos. En este caso, las caractersticas de
un monitor responden al conjunto de CRT y adaptador de video utilizados. El
adaptador de video, es una tarjeta que contiene circuitos electrnicos que ac-
C urso
de
A utmAtAs P rogrAmAbles
PlC
39
C urso
de
A utmAtAs P rogrAmAbles
PlC
tan como interface entre el CRT y los buses internos de
la computadora.
Las caractersticas de resolucin y cantidad de colores de
un monitor quedan determinadas por la norma de video
utilizada. Las normas ms populares son:
- CGA (Color Graphics Adapter) 2 colores.
- EGA (Expanded Graphics Adapter): 16 colores
- VGA (Video Graphic Array): 16 colores
- SVGA (super VGA): 256 colores
- XGA (Extended Graphic Array): 25,536 colores
Se debe tener en cuenta que el uso de un determinado hardware no garantiza que el software aproveche estas caractersticas. As, un software que utiliza pantallas creadas para monitores CGA, presentar estas imgenes con resolucin de CGA
con un monitor VGA. Un monitor tpico utilizado para aplicaciones de control de procesos responde a la norma VGA, con
una frecuencia de refresco de 50 o 60Hz, no entrelazado, y un tamao de 19. Es frecuente que se deba referir en forma especfica al hardware o a las imgenes que ste muestra. Desde el punto de vista de su instalacin, los monitores pueden estar montados en consolas de diseo especfico, o directamente en una mesa. Tambin existen monitores robustecidos basados
en CRTs, aptos para su instalacin en intemperie. Estos permiten satisfacer la necesidad de distribuir estaciones de operacin
en la planta, para facilitar el acceso a la informacin al pie de equipo de procesos.
Para algunas aplicaciones especiales, los CRTs, son reemplazados por otras tecnologas que brindan una funcionalidad similar. Tal es el caso de los paneles planos (flat panel display), una tecnologa que permite fabricar monitores muy delgados,
utilizados en computadoras de pequeo tamao como las laptop o notebook. Estos tienen mayor inmunidad a la vibracin e
interferencia que un CRT; por lo que resultan particularmente apropiados para la implementacin de estaciones de operacin
en planta, en ambientes agresivos y a la intemperie. Los paneles planos pueden estar basados en distintas tecnologas:
Cristal Lquido (Liquid Cristal Display), LCD):
Esta tecnologa es utilizada en relojes digitales, calculadoras y monitores de notebooks y laptops. Consta de dos hojas de
material especial, entre las cuales hay una solucin de cristal lquido. Cuando una corriente elctrica circula por una parte de
la solucin, los cristales se alinean evitando el paso de la luz. Tpicamente se utiliza en monitores monocromos, con letras
azuladas sobre un fondo grisceo.
Monitor electroluminiscente (Electroluminescent display):
Esta tecnologa se basa en una pelcula de material fosforescente, recubierta a ambos lados por varias placas. Una de las
placas tiene alambres finos horizontalmente dispuestos, mientras que la otra los tiene verticalmente dispuestos. Cuando circula corriente por un conductor horizontal y otro vertical, la parte correspondiente de la pelcula fosforescente brilla, creando un
punto de luz (o sea un pxel). Usualmente son de color blanco o verde.
Transistores de pelcula fina (Thin film transistor, TFT):
Es un tipo particular de panel LCD, en el que cada pxel consta de tres transistores separados, uno para el rojo, otro para el
verde, y otro para el azul. Esta tecnologa tiene una definicin mejor que la de las dems tecnologas de panel plano, e incluso mejor que muchos CRTs, pero es tambin la ms costosa.
creacindepantallas
La creacin de pantallas se realiza mediante un paquete de software que debe crear dos cosas: una parte esttica de la pantalla (denominada comnmente Template) y una parte dinmica, que se conecta a variables de la base de datos de control.
El template contiene imgenes estticas que representan partes del proceso, el frente de un instrumento, etc. La conexin con
la base de datos define qu informacin debe presentarse en la pantalla, en qu parte, y en qu formato (numrico, barras, colores, etc.). Segn el diseador, estas dos funciones pueden estar integradas en un nico paquete, o ser dos funciones separadas,
40
C urso
de
A utmAtAs P rogrAmAbles
PlC
l A e stACin
de
t rAbAjo
de un
A utmAtA
crendose primero el template, y conectndolo despus. En la mayor parte de los casos, la informacin del template y las conexiones se almacenan en archivos separados, en los discos duros.
La forma de creacin de los templates est influida por la calidad del monitor utilizado. Los primeros paquetes de software
para control basado en PC utilizaban monitores CGA, en los que los templates se creaban combinando caracteres en una resolucin de 80 x 25 caracteres.
Esta tcnica es utilizada todava en muchos DCS. La aparicin de monitores de mayor resolucin como los EGA o VGA, permiti un mayor detalle, sofisticacin y facilidad en la creacin de templates. En general, se utilizaban generadores de grficos que
permiten el trazado de rectas, crculos, arcos, rectngulos, textos, etc, utilizando generalmente un ambiente iconizado o por menes, y la asistencia de un mouse.
Segn la forma en que se almacena la informacin del template, podemos definir dos tecnologas:
Basadas en pixels:
En la que se almacena el template guardando la informacin del color que tiene cada pxel. La pantalla se construye luego poniendo cada pxel del monitor en el color indicado por el archivo.
Por vectores y objetos:
En este caso, se almacenan vectores matemticos que describen a un objeto dibujado. Por ejemplo, para una recta, el vector
podr contener la siguiente informacin: coordenadas de los pxel de origen y final, color, tipo de trazo, ancho, etc.
visualizacindepantallas
El programa de visualizacin presenta al usuario la pantalla, formada por el template y los datos obtenidos de la base de datos. Para eso recupera del disco duro el template, y el archivo que contiene la informacin relativa a las conexiones a la base de
datos. Inmediatamente presenta en el monitor el template, y busca en la base de datos la informacin indicada en el archivo de conexiones. Esta informacin es volcada en el template. Los datos de la base de datos de control son dinmicos, por lo que la informacin mostrada en pantalla debe ser actualizada. Generalmente se la actualiza sobre una base de tiempos fijos, en un ciclo peridico. Por ejemplo, cada un segundo el programa de visualizacin busca en la base de datos los valores de las variables indicadas en el archivo de conexiones, y los presenta en la pantalla. Otra tecnologa consiste en actualizar por excepcin slo aquellas
variables cuyo valor cambia. Esta tecnologa disminuye en forma importante el trfico de informacin en la red.
Formatosparalapresentacindeinformacin
Dependiendo del proveedor, los sistemas digitales suelen ofrecer dos posibilidades bsicas para el diseo de las pantallas destinadas a servir como interfaz al proceso:
C urso
de
A utmAtAs P rogrAmAbles
PlC
41
C urso
de
A utmAtAs P rogrAmAbles
PlC
La Es ta cin de Tra ba jo de un Au t ma ta
reg laspar aeldis e odelaspant al las
queman ej anaunpLc
Introduccin
Desde hace algunos aos existe un nfasis creciente en el uso de grficos en ambientes computarizados, como medio para presentar datos en una forma de sencilla
compresin.
Se estima que el mercado de hardware y software para aplicaciones grficas creci a pasos agigantados.
En este mercado se incluyen aplicaciones tan diversas como Diseo Asistido por
Computador CAD y el procesamiento de imgenes y generacin electrnica de publicidad. Una
consecuencia importante de esta tendencia, es la disminucin en los costos de los productos asociados a estas aplicaciones. El hecho de que estas tecnologas sean ampliamente utilizadas en muchsimas aplicaciones resulta en una relacin
prestacin/precio extraordinariamente alta. Las estaciones de operacin ofrecidas por los proveedores de sistema de control de procesos no puede igualar esta relacin, ya que estn basadas en productos de tecnologa propietaria y bajo volumen de produccin. Por tal motivo, podemos predecir que los proveedores de sistemas de control incorporarn estaciones de operacin basadas en tecnologas de alto volumen de ventas en sus arquitecturas. De hecho, el sistema industrial
abierto I/A de FOXBORO ya incluye estaciones de operacin basadas en PCs o workstation UNIS, como parte estndar
de la arquitectura del sistema.
En relacin con el software responsable de la interaccin con el operador, existe una fuerte tendencia hacia ambientes de operacin con ventanas o ambientes visuales. En este sentido, hay dos tecnologas que estn compitiendo por el
dominio del mercado informtico.
La primera tecnologa comprende a Windows, Presentacin Manager, y Macintosh. Los tres ambientes tienen como
caractersticas comunes su orientacin al trabajo con un solo computador, y la ausencia de una norma de jure que las respalde. Microsoft Windows es el ambiente ms popular de los tres mencionados.
Este programa ofrece una interfaz al usuario consistente y permite correr varios programas simultneamente, intercambiando datos entre ellos. Se espera que en pocos aos el trmino IBM PC compatible sea superado por el trmino
Windows compatible o Linux compatible.
Actualmente muchos paquetes de software para control basados en PC estn migrando hacia MS Windows o LINUX.
Sin embargo, MS Windows est diseado para operar con un nico procesador. Microsoft dispone de productos (o tiene planificados) productos derivados de Windows (el Windows NT, Windows XP) que ofrecern beneficios cuando sean implementados en redes con mltiples procesadores. Sin embargo, estos productos no han alcanzado hoy la categora de norma
del mercado, ya sea de facto o de jure. Por otra parte, la tecnologa X Windows est actualmente disponible en ambientes
de sistemas de mayor envergadura, con sistemas operativos como LINUX o UNIX y redes como 802.3 con TCP/IP. La implementacin de estas tecnologas es parte de una nueva generacin de sistemas de control.
aspectoshumanosdeldiseodepantallas
El objetivo de las pantallas de operacin es permitir al usuario un rpido reconocimiento, interpretacin y manipulacin del proceso. Numerosos aspectos deben ser analizados para lograr este objetivo. Antes de comenzar con el diseo de
las pantallas, es recomendable poseer los siguientes conocimientos:
42
C urso
de
A utmAtAs P rogrAmAbles
PlC
l A e stACin
de
t rAbAjo
de un
A utmAtA
Conocer el proceso:
Se debe saber cmo funciona la planta, tanto en estado estacionario como durante
los transitorios.
Conocer al operador:
Se debe saber qu experiencia y conocimientos posee; las pantallas deben ser autoexplicativas para el nivel de conocimientos que posee el usuario, haciendo evidente la prxima accin que el operador deba tomar. Esto facilitar y har ms cmoda su tarea.
Conocer el ambiente donde se encuentra la instalacin:
Con qu hardware cuenta el operador?. Cul es el diseo de la sala de control?.
Hay personal en forma permanente en la sala?. Estas preguntas deben tener respuesta antes de empezar el diseo. El
uso de multipantallas direccionables (el operador puede pedir desde un monitor que se enve a otro cualquier grfico) tambin debe ser tenido en cuenta.
Teniendo estos conocimientos, es posible iniciar el diseo de las pantallas. En esta seccin presentaremos reglas asociadas a cuatro aspectos que deben ser tenidos en cuenta durante esta tarea:
elusuario.
Ladisposicindeelementosenlapantalla.
detallesdelapantalla.
caractersticasdelmonitorylasala.
En la aplicacin de cualquiera de las reglas, debe considerarse siempre la siguiente regla:
regla0:Todas las reglas tienen excepciones. Por lo tanto, cuando UD. entienda que tiene buenas razones para
hacer una excepcin, sta se debe hacer.
elusuario
Regla 1: Conozca al usuario, y disee la pantalla pensando en l. Una tendencia muy comn de programadores e
ingenieros es disear pantallas pensando en ellos mismos, en lugar de hacerlo pensando en el usuario.
Regla 2: Siga los estereotipos y convenciones del usuario en forma uniforme. Por ejemplo, en la sealizacin del
trnsito de las calles, todos sabemos que el rojo significa que el trnsito est detenido, y el verde que est avanzando. En
las plantas de generacin o distribucin elctrica, en cambio, el rojo indica que la corriente circula, mientras que el verde indica que est detenida.
Regla 3: Haga que las pantallas sean tan fciles de entender, que no se requiera un manual. Su uso debe ser obvio. La inconsistencia, y la falta de claridad atentan contra la obviedad de la pantalla.
Regla 4: Las pantallas deben ser fciles de usar. Esto debe ser un objetivo del diseo de las pantallas, y no algo
que ocurre por casualidad. En particular, la pregunta Cul es el objetivo de esta pantalla?, debe hacerse antes de iniciar
el diseo de cualquier pantalla.
Regla 5: No antiborrar al operador con alarmas y mensajes que puedan aparecer simultneamente. Existe la
tentacin de colocar alarmas y avisos a cada variable en forma individual, dada la facilidad y gratuidad que el software permite; sin percibir que ante un evento, se puede desencadenar una cascada de informacin que puede confundir al
operador.
Regla 6: En aquellos casos en que la informacin no se realimente con mediciones de campo, el operador debe ser
entrenado para diferenciar una seal del sistema de la realidad, atendiendo a que en circunstancias extraordinarias,
ambas pueden diferir. Por ejemplo, no se debe confundir la indicacin de la seal de salida a la vlvula de un controlador, con la verdadera posicin de la vlvula que se cierre, e indicar en la pantalla que la vlvula est cerrada. Pero la vlvula puede trabarse accidentalmente, y permanecer abierta.
Ladisposicindeloselementosenpantalla
Regla 7: Evite el detalle innecesario. Por ejemplo, es innecesario dibujar el bypass de una vlvula de control, a menos que ste est automatizado. El bypass ocupa espacio en la pantalla, y distrae al operador, sin agregar informacin til.
El nivel de detalle de una pantalla est tambin relacionado con su objetivo. Tambin puede ser necesario mostrar en al-
C urso
de
A utmAtAs P rogrAmAbles
PlC
43
C urso
de
A utmAtAs P rogrAmAbles
PlC
44
C urso
de
A utmAtAs P rogrAmAbles
PlC
l A e stACin
de
t rAbAjo
de un
A utmAtA
Regla 21: Separe adecuadamente las letras, las palabras y las lneas de texto. Es recomendable una separacin
de un caracter entre palabras, y del 50% de la altura del caracter entre lneas de texto. Las lneas de texto que se tocan
son particularmente difciles de leer.
Regla 22: Utilice letras maysculas, a menos que la resolucin del monitor sea de 640 x 480 pixels, o superior.
Regla 23: Utilice textos breves y claros. Por ejemplo, el texto Cuidado: las bateras en el AN/MSQ-55 pueden ser
una fuente mortal de electricidad en determinadas condiciones no tiene la claridad suficiente. Sin duda, el texto CUIDADO!!! ESTO PUEDE MATARLO!!! es ms claro, directo y efectivo.
caractersticasdelmonitorydelasala
Regla 24: La resolucin mnima recomendable es de 640 x 480 pixels.
Regla 25: Utilice un monitor con una frecuencia de refresco de 50 o 60Hz, no entremezclado.
Regla 26: Evite una diferencia importante entre la iluminacin de la habitacin y el brillo del monitor. La habitacin
debe estar lo suficientemente iluminada como para que sea fcil leer un documento, pero suficientemente oscura como
para que sea confortable mirar el monitor. Las ventanas detrs de los monitores generan cansancio, debido al contraste
entre la luminosidad del monitor y la luz del da. Por otra parte, si la ventana est a espaldas del operador, la luz del da
se refleja en el monitor.
Regla 27: Utilizando pantallas sensibles al tacto, las reas activas deben ser como mnimo de 2,5 cm x 2,5 cm.
elusodeestasrecomendacionescontribuiraobtenerpantallasquepermitanaloperadorconcretarsuobjetivo:
elmejorcontroldelaplanta.
resumeneintegracin
Actualmente, existe la tendencia a asignar mayor responsabilidad a los operadores, incluyendo, por ejemplo, el monitoreo continuo de calidad de los productos dentro de sus reas. Por otra parte,
la integracin de los sistemas de control con los administrativos permite a ingenieros y gerentes disponer de informacin en sus escritorios, en lugar de compartir unos pocos monitores en la sala de control. Como consecuencia, los usuarios requieren cada vez ms informacin de la HMI. Los operadores requieren Mediciones Dinmicas de Rendimiento (Dynamic Performance Measurements) que
les permita cumplir con sus objetivos. Los nuevos usuarios del sistema (ingenieros de procesos, de mantenimiento, de planificacin,
gerentes) tienen requerimientos especiales, que tambin deben ser
satisfechos. Por lo tanto, el diseo de la interfaz al ser humano est tendiendo un creciente grado de importancia.
Las herramientas actualmente disponibles, tanto en hardware
como en software, permiten crear puestos de trabajo en los que la
informacin requerida est fcilmente disponible. Pero esto no
ocurrir en forma automtica. Un equipo multidisciplinario, que incluya a operadores, ingenieros de mantenimiento, procesos y produccin, y al diseador del sistema, deber ser el responsable de
obtener los mximos beneficios de la tecnologa disponible.
Los conceptos presentados son vlidos, en trminos generales,
para las tecnologas descriptas en este trabajo de tesis: Sistemas de
control basados en PC, OIS. Por supuesto, no todas las tecnologas
satisfacern estas necesidades en la misma forma. Por lo tanto, la
flexibilidad y capacidad que un sistema tenga para la implementacin de una HMI es un importante aspecto en el anlisis de un sistema.
C urso
de
A utmAtAs P rogrAmAbles
PlC
45
C urso
de
A utmAtAs P rogrAmAbles
PlC
diseodelaetapaI
Esta etapa corresponde a los actuadores, es decir, al circuito que debemos controlar para producir una salida acorde
con el aumento simulado de la temperatura. Sea el circuito de la figura 34. El primer transistor es un componente comn
para pequeas seales cuya funcin simplemente es la de adaptador, elegimos un ECG123AP, luego, la tensin en emisor es la tensin en base menos 0,6V.
Figura 33
46
C urso
de
A utmAtAs P rogrAmAbles
PlC
d iseo
montAje
de un
m dulo s imulAdor
de
t emPerAturA
PArA
PlC
Figura 34
Elegimos el transistor que soporte los 0.47A. Se elige el ECG128 NPN que tiene las siguientes caractersticas:
= 200
ICMAX = 1A
Vea en la misma figura 34 cmo ser la respuesta de esta etapa. La simulacin se ha realizado en el programa Livewire.
diseodelaetapaII
Se propone el circuito mostrado en la figura 35, que es el tpico circuito integrador con amplificadores operacionales. Para ello, vamos a ver cmo obtener la ganancia del amplificador. Se proceder a obtener una ganancia de 0.5 ya que
tenemos a la entrada 20V y deseamos obtener a la salida solo 10V.
Si elegimos R3 = 100k y ACD (ganancia) = 0.5, entonces:
Ecuacin 1
C urso
de
A utmAtAs P rogrAmAbles
PlC
47
C urso
de
A utmAtAs P rogrAmAbles
PlC
Luego:
Ecuacin 2
Ecuacin 3
Ecuacin 4
En funcin del tiempo tendremos:
Ecuacin 5
Luego, el tiempo ser igual a:
Ecuacin 6
Siendo Vr = la relacin entre el voltaje de entrada y el voltaje de salida.
Como ya sabemos los valores de R3 = 100k y R5 = 56k, podemos deducir los valores del tiempo de acuerdo al
capacitor elegido, segn la siguiente tabla:
Condensador (C).........................Tiempo (segundos)
100F ........................................................................10
220F ........................................................................31
330F ........................................................................54
470F ........................................................................86
Figura 35
48
C urso
de
A utmAtAs P rogrAmAbles
PlC
d iseo
montAje
de un
m dulo s imulAdor
de
t emPerAturA
PArA
PlC
diseodelaetapaIII
Se propone el circuito mostrado en la figura 36, que es el tpico circuito integrador con amplificadores operacionales. En esta etapa se est diseando la primera perturbacin que responde a una variacin lenta para seguir generando
la curva caracterstica de nuestro circuito simulador. Se proceder a obtener una ganancia de 1 ya que no se desea que vare en magnitud la amplitud del voltaje.
Si elegimos R7 = 100k y ACD = 1, entonces:
Realizamos su funcin de transferencia (el tiempo de integracin), haciendo uso de la ecuacin 6 ser:
diseodelaetapaIv
Se propone el circuito de la figura 37, que es el tpico circuito integrador con amplificadores operacionales. En esta
etapa se sigue generando la curva del simulador.
Se proceder a obtener una ganancia de 1 ya que no se desea que vare en magnitud la amplitud del voltaje.
Figura 36
C urso
de
A utmAtAs P rogrAmAbles
PlC
49
C urso
de
A utmAtAs P rogrAmAbles
PlC
Figura 37
diseodelaetapav
Se propone el circuito mostrado en la figura 38, que es el tpico circuito integrador con amplificadores operacionales. En esta etapa se est creando la segunda y ms rpida perturbacin, adems se sigue generando la curva. Se proceder a obtener una ganancia de 1 ya que no se desea que vare en magnitud la amplitud del voltaje.
Si elegimos R14 = 100k y ACD = 1, entonces:
50
C urso
de
A utmAtAs P rogrAmAbles
PlC
d iseo
montAje
de un
m dulo s imulAdor
de
t emPerAturA
PArA
PlC
Figura 38
Nuevamente, haciendo uso de la ecuacin 6 podemos obtener la funcin transferencia (tiempo de integracin):
Figura 39
definicindetiempos
Si deseamos que el tiempo total sea de
600 segundos y teniendo en cuenta que en la
etapa dos queremos crear la perturbacin lenta, entonces tendremos los siguiente valores
de los condensadores:
C urso
de
A utmAtAs P rogrAmAbles
PlC
51
C urso
de
A utmAtAs P rogrAmAbles
PlC
diseodelconvertidortensin-corriente
Proponemos el circuito de la figura 39 para obtener el conversor que transforme la seal de 0 a 10V en cambios de
corriente de 0 a 20mA
De acuerdo al circuito propuesto, tenemos que:
Ecuacin 7
Ecuacin 8
Ecuacin 9
Entonces:
Si VD4= VBE
De () tenemos:
52
C urso
de
A utmAtAs P rogrAmAbles
PlC
d iseo
montAje
de un
m dulo s imulAdor
de
t emPerAturA
PArA
PlC
Figura 40
Si R20 = 270
P5=270/2 = 135 (a medio recorrido)
En funcin de los valores arrojados por las frmulas, elegimos el potencimetro de 330.
perturbaciones
En el caso de las perturbaciones se ha tenido en cuenta dos
tipos: una rpida y otra lenta.
En el caso de la perturbacin rpida, es una realimentacin
de la salida que se produce slo cuando se activa el segundo
switch, en este caso se realimenta una salida positiva y se suma con la entrada de la cuarta etapa que es una rampa negativa, por lo que a la salida se produce un rpido descenso de la
curva final.
En el caso de la perturbacin lenta, es una realimentacin
de la salida que se produce slo cuando se activa el primer
C urso
de
A utmAtAs P rogrAmAbles
PlC
53
C urso
de
A utmAtAs P rogrAmAbles
PlC
switch, en este caso se
produce una realimentacin positiva con la segunda etapa, que normalmente su entrada es una
rampa negativa, esta tarda
ms en producirse ya que
tiene que descargar al
condensador de 1000F,
por esta razn se produce
de manera ms lenta.
Las simulaciones que se
muestran con el circuito
de cada etapa han sido
realizadas con el software
Circuit Maker 6.0 PRO,
pero tambin pueden
realizarse en Livewire.
El circuito final del simulador del proceso de temperatura se puede observar
en la figura 40, adems en
la figura 41 podemos observar el diseo del panel
frontal del simulador. En
la figura 42 podemos observar el diseo del circuito impreso y distribucin
de componentes. Revise
muy bien el impreso. i
desea una versin en el
programa de origen,
solictela por mail al autor
(fer_ventura@universia.edu.pe).
Arme este circuito, le ser
muy til a la hora de trabajar con autmatas comerciales.
Figura 41
Figura 42
54
C urso
de
A utmAtAs P rogrAmAbles
PlC
d iseo
m ontAje
de un
m dulo s imulAdor
de
P roCeso
de
n ivel
Di se o y Mon ta je de un M du lo
Si mu la dor de Pro ce so de Ni vel
Introduccin
Proponemos estudiar y armar un mdulo que simule variaciones de nivel y cmo debe responder el PLC frente a variaciones de este parmetro. Los requisitos que deber cumplir nuestro mdulo son los siguientes:
a.
Disear mediante circuitera la forma de onda caracterstica de un proceso de nivel de cualquier lquido, el que est conformado por rampas.
b.
Permitir que el circuito
pueda realizar caractersticas reales de un proceso industrial, ejemplo: perturbaciones.
c.
El tiempo en el que el
proceso subir hasta su mximo nivel ser de: 15 segundos.
d.
Rango de variables: 0 10 V
e.
Alimentacin del circuito: +15 / -15
f.
El diagrama de bloques de este equipo lo podemos observar en el Plano de la figura 43.
Figura 43
diseodelsumadordeseales
Para esta etapa usaremos un simple sumador con Amplificadores Operacionales. Este circuito lo podemos observar
en la figura 44.
Luego tenemos que su formula ser:
circuitoIntegrador
Para este caso usaremos el mismo circuito que en el
caso del proceso de temperatura, el cual est descripto en
el tiempo vista en la edicin anterior. Considerando el
diagrama de la figura 45 tenemos:
En este circuito es necesario que la carga del condensador se mantenga, ya que ste est simulando un proce-
C urso
de
A utmAtAs P rogrAmAbles
Figura 44
PlC
55
C urso
de
A utmAtAs P rogrAmAbles
PlC
so de nivel en el que el nivel puede quedar de
manera estacionaria durante un tiempo muy
prolongado. Es por esta razn que usaremos
una resistencia de 4.7M.
Adems tenemos una resistencia de 510k a la
entrada no inversora del OPAMP.
Con estos valores procederemos a seleccionar
el condensador ms adecuado.
Condensador (C) Tiempo (segundos)
3.3F 4
4.7F 13
10F 64
Figura 45
circuitoFinal
El circuito final del Simulador del proceso de
nivel se puede observar en la figura 46, adems
en la figura 47 podemos observar el diseo del
panel frontal del simulador y en la figura 48 podemos observar el diseo de la caja que alberga
este simulador. En la figura 49 podemos observar el diseo del circuito impreso y la distribucin de componentes.
Figura 46
56
C urso
de
A utmAtAs P rogrAmAbles
PlC
d iseo
m ontAje
de un
especificacionesdeunadaQcomercial
advantechpcL818L
m dulo s imulAdor
de
P roCeso
de
n ivel
Figura 47
Figura 49
b)conversordigitalanlogo
Canales: 1.
Resolucin: 12 bits.
Rango de salida: 0 a +5 (+10) voltios.
Tipo de conversin: multiplicador monoltico de 12 bits.
Linealidad: 0.5 bit.
Tiempo de establecimiento: 5 microsegundos.
c)entradadigital
Canales: 16.
Nivel: Compatible TTL.
Rango de entrada:
Bajo: 0.8V Mximo.
Alto: 2.0V Mnimo.
C urso
de
A utmAtAs P rogrAmAbles
PlC
57
C urso
de
A utmAtAs P rogrAmAbles
PlC
d)salidadigital
e)temporizador/contadorprogramable
Dispositivo: Intel 8254 o equivalente.
Contadores: 3 canales, 16 bits.
- 2 canales son permanentemente configurados como pasos programables.
- 1 canal es libre para sus aplicaciones.
Figura 50
Canales: 16.
Nivel: Compatible TTL.
Salida de Voltaje:
Bajo: Drenaje de 8mA a 0.5V Mximo.
Alto: Fuente de -0.4mA a 2.4V Mnimo.
F)canaldeInterrupcin
o Nivel: IRQ 2 a 7, seleccionable por software.
o Habilitacin: Via INTE bit del registro de control (BASE+9).
g)canaldma
Nivel: 1 o 3, seleccionable mediante jumper.
Habilitacin: Via DMAE bit del registro de control (BASE+9).
h)general
Consumo de energa.
- + 5V: 210mA tpico, 500mA mximo.
- + 12V: 20mA tpico, 100mA mximo.
- - 12V: 20mA tpico, 40mA mximo.
Conector E/S: 20 pines Molex.
Conector Entrada anloga/salida anloga/contador: 37 pines DB37.
Direccin BASE E/S: Requiere 16 direcciones consecutivas. La Direccin base se define mediante el DIP Switch
SW1. (Direccin base a usar: 200H).
Temperatura de Operacin: 0 a +50C.
Temperatura de almacenamiento: -20 a +65C.
58
C urso
de
A utmAtAs P rogrAmAbles
PlC
d iseo
del
s oftwAre
PArA
PlC
en
b AsiC
l Ab v iew
requerimientosdeanlisis
Un controlador de procesos industriales recibe las seales del simulador (mediante una DAQ). Este valor lo resta con el
valor deseado o SET POINT, esta diferencia es llamada error; este error es ingresado a un algoritmo de control PID. Este
algoritmo produce una seal correctora de salida que es enviada al Simulador. Un Simulador de Procesos (Temperatura y Nivel) es un hardware electrnico diseado para obtener la curva caracterstica de dicho proceso y as poder realizar la sintonizacin y el control de dicho proceso. Las principales caractersticas de este producto que vamos a considerar en nuestro
diseo son:
Fcil de usar
Buena calidad de grficos
Pantallas de ayuda en cualquier ventana
Sistema amigable al usuario
Sistema adaptable a procesos industriales reales.
eventosexternos
Un sistema informatizado est interactuando constantemente con el medio ambiente.
En esta primera parte del anlisis, podemos considerar
nuestro sistema como una caja negra que reacciona a las
peticiones de control del medio ambiente (perturbaciones).
El medio ambiente est compuesto por distintos agentes. Cada actor interacta con nuestro sistema con un propsito diferente.
C urso
de
Figura 51
A utmAtAs P rogrAmAbles
PlC
59
C urso
de
A utmAtAs P rogrAmAbles
PlC
diagramadecontexto
La figura 51 muestra al actor que interacta
con nuestro sistema.
Tenemos identificados al agente usuario.
Tambin se muestran las interfaces, sensores
y actuadores que ofrece nuestro sistema y las
seales que recibe el actor.
Estas seales pueden ser requeridas por el
agente al sistema o respuestas o servicios del
sistema al agente. Los sensores para la captura de datos son la entrada a actuadores y el
control de actuadores.
Los actuadores para el usuario agente son los
indicadores de actuadores y la pantalla del
monitor (Interface de ususario).
Figura 52
eventos
Un evento es un mensaje importante del medio ambiente. Un sistema en tiempo real tiene que reaccionar ante los eventos externos (perturbaciones) en un tiempo lmite.
La tabla 3 muestra todos los eventos externos que pueden
ocurrir en nuestro sistema. La direccin de un evento puede ser IN del medio ambiente al sistema, u OUT del
sistema al medio ambiente.
Un evento puede ser peridico o episdico.
casosdeuso
Un caso de uso describe la funcionabilidad del sistema
desde el punto de vista del usuario.
Cada caso de uso es un modo diferente de usar al sistema,
por lo que cada caso de uso produce un diferente resultado.
En nuestro sistema tenemos 8 casos de uso, representados
en la figura 52.
Figura 53
60
C urso
de
1)Iniciarsintona:
Temperatura: El usuario selecciona esta opcin y se realiza la obtencin de la curva de reaccin del proceso por el
mtodo de Cohen y Coon.
El Sistema comienza a muestrear la seal visualizndola
en tiempo real y despus de 10 minutos estar listo para
obtener los parmetros PID.
Nivel: El usuario selecciona esta opcin y se realiza el
muestreo de la seal del simulador.
El usuario comenzar a variar el parmetro P del controlador, el sistema comienza a muestrear la seal, despus de
15 segundos el usuario determinar visualmente si la seal
es la adecuada.
A utmAtAs P rogrAmAbles
PlC
d iseo
del
s oftwAre
PArA
PlC
en
b AsiC
l Ab v iew
Si la seal es la adecuada, el
sistema estar listo para obtener
los parmetros PID.
2)Obtencindeparmetros
pId:
Despus de realizar la sintona, el usuario tendr tres opciones: Obtener parmetros PI, Obtener Parmetros PD y Obtener
parmetros PID.
Segn la opcin elegida, el
sistema efectuar unas frmulas
propuestas por el mtodo de sintona de lazo abierto (temperatura) o lazo cerrado (nivel) y mostrar los parmetros por pantalla.
Tabla 3
3)cambiarset-point:
Cuando el usuario cambia este valor, visualmente y en tiempo real, observar el cambio por pantalla.
4)controlpId:
El usuario empieza a realizar la accin de control PID. El sistema comienza a resolver el algoritmo que se encuentra en
memoria, sensando el valor actual, determinando el error, y
devolviendo por medio de la DAQ un valor entre 0 y 10 voltios.
5)cambiarparmetrop:
El usuario al cambiar este valor, est cambiando el parmetro P que se carga en el algoritmo PID que se encuentra
en la memoria del sistema, ocasionando que el error aumente o disminuya y el control no se realice adecuadamente.
6)cambiarparmetroI:
El usuario al cambiar este valor, est cambiando el parmetro I que se carga en el algoritmo PID que se encuentra en
la memoria del sistema, ocasionando que el control no se
realice adecuadamente.
7)cambiarparmetrod:
El usuario al cambiar este valor, est cambiando el parmetro P que se carga en el algoritmo PID que se encuentra
en la memoria del sistema, ocasionando que el control no se
realice adecuadamente.
8)crearunaperturbacin:
El usuario simula una perturbacin cada vez que lo desee. Esta perturbacin ocasionar que la seal que en ese
momento se est midiendo, comience a disminuir lenta o rpidamente (segn la perturbacin efectuada por el usuario).
Todo esto se visualiza por pantalla de la figura 52.
C urso
de
A utmAtAs P rogrAmAbles
Figura 54
y
PlC
61
C urso
de
A utmAtAs P rogrAmAbles
PlC
escenarios
Los escenarios deben describir la interaccin entre los actores activos externos con el sistema.
Siempre si el rol de cada actor es usualmente claro, esto dificultar el estudio de todas las interacciones posibles entre los actores y el sistema.
En la figura 53 se muestra el escenario del caso
de uso Iniciar Sintona Temperatura, mientras
que la figura 54 muestra el escenario del caso de
uso Iniciar Sintona Nivel.
La figura 55 muestra el escenario del caso de uso
Crear una Perturbacin
La figura 56 muestra el escenario del caso de uso
Control PID.
La figura 57 muestra el escenario del caso de uso
Obtencin de Parmetros PID.
Hechas las definiciones pertinentes que hacen al
lenguaje que utilizaremos para programar el PLC,
en la prxima edicin comenzaremos a ver la estructura de objetos que llevar a nuesto programa.
estructuradeObjetos
Figura 55
Para definir qu tipo de programa emplearemos para la operacin de un PLC, es preciso te-
Figura 57
Figura 56
62
C urso
de
A utmAtAs P rogrAmAbles
PlC
d iseo
del
s oftwAre
PArA
PlC
en
b AsiC
l Ab v iew
ner en claro qu elementos tendremos para la operacin del sistema de control. Los objetos activos son las perillas de
comando del sistema, como servicios o elementos de apoyo contamos con un Conversor A/D - Conversor D/A del
tipo PCL-818L. Los dispositivos fsicos que permiten similar los procesos a ser controlados cuentan con un simulador de proceso de temperatura, un simulador de proceso de nivel y una fuente de alimentacin. Se emplea el concepto PID, contando con una barra de men para visualizar lo que ocurre (tiempo transcurrido, indicador de progreso
de tarea, etc.)
Los elementos visuales de la interfaz de usuario (Sintonizacin y Control) se muestran en las figuras 58 a 61. La
interaccin con el usuario se muestra con botones de comando y barras de men. La figura 58 muestra la Interfaz de
Usuario Control de Temperatura. En la figura 59 se grafica la Interfaz de Usuario Control de Nivel. En la figura 60
se da la pantalla correspondiente a la Interfaz de Usuario Sintonizacin de Nivel y en la figura 61 se puede ver la
pantalla de la Interfaz de Usuario Sintonizacin de Temperatura.
construccindeldiagramadeclase:eldiagramadeclasedelsimulador
El usuario interacta con el sistema por medio de la pantalla y del simulador (perturbaciones), stos son, de algn modo, objetos activos. En la figura 62 vemos el diagrama de clase del Simulador, veamos los bloques ms importantes:
diagramadeclasedelsubsistemasimulador
El simulador es el que se encarga de generar la curva de reaccin del proceso de temperatura. Tambin es el que
recibe la seal de control del sistema por medio del subsistema DAQ, a su vez enva la seal al sistema, y tambin lo
hace, por medio del subsistema DAQ.
Este simulador adems se encarga de recibir las perturbaciones generadas por los actores (usuarios).
Este subsistema est compuesto por dispositivos fsicos (OPAMPS, Resistores, Condensadores, Transistores) que
se encargan de realizar las tareas anteriormente dichas.
El subsistema DAQ PCL818L (figura 63) es el que se encarga de recibir la seal analgica (curva de reaccin) del
subsistema Simulador y convertirla a una seal digital ADC, luego esta seal ser procesada en el sistema.
Una vez procesada ser convertida nuevamente en una seal analgica DAC y enviada al subsistema Simulador.
La clase interfaz de usuario (figura 64) gobierna la interaccin con el usuario. Este recibe la entrada del usuario a
travs de los comandos que se encuentran en la pantalla.
La idea abstracta del graficador es utilizada para visualizar las diversas seales obtenidas. Estas seales son:
Set Point
Temperatura
Seal de control
La interfaz de usuario tambin recibe las perturbaciones generadas por el agente en el subsistema Simulador. La
interfaz de usuario reacciona a los eventos como el cambiar los parmetros PID, cambio de SETPOINT. En la figura
65 se grafica la representacin visual de objetos y en la figura 66 se brinda el diagrama de clase del subsistema Interfaz de Usuario.
Figura 59
Figura 58
C urso
de
A utmAtAs P rogrAmAbles
PlC
63
C urso
de
A utmAtAs P rogrAmAbles
Figura 60
PlC
Figura 61
sobrehardwareysoftware
Habiendo definido el entorno (los elementos) necesarios para entender cmo se programa el PLC empleado como ejemplo en esta serie de artculos, debemos describir los recursos de hardware utilizados para el diseo. En nuestro producto final, el diseo del hardware es tan importante como el diseo del software.
La arquitectura fsica del Simulador, as como la arquitectura del DAQ PCL818L ya las hemos descripto cuando
hablamos de los simuladores de temperatura y de nivel.
El software de controldeproceso no tiene requerimientos especiales de seguridad (passwords, control de tiempo,
etc).
Implementacindelsoftware
La arquitectura deber soportar un hardware externo siempre y cuando cumpla con las seales normalizadas para
el control de procesos, mas no soportar alguna falla que dicho hardware ocasione.
Probablemente el usuario (actor), al agregar un hardware inapropiado daar el sistema, lo que ocasionar una falla en la arquitectura del software.
La DAQ PCL818L dar acceso al sistema a travs de la direccin de memoria del computador. No se requiere un
modo especial de comunicacin.
Un hardware empaquetado es un objetosoftware representado como un dispositivo de hardware. Se trata de una interface entre los objetos de la aplicacin y los dispositivos fsicos. El mtodo de construccin de un hardware
empaquetado comienza en el dispositivo de hardware. Una vez terminado el
dispositivo de hardware (simulador), el dispositivo estar listo para ser
usado.
El diseo detallado y la implementacin del hardware ya lo hemos descripto en lecciones anteriores.
Uno de los requerimientos especficos para el desarrollo del programa es el
conocimiento del algoritmo PID, teniendo en cuenta los tiempos de
muestreo para el control de temperatura y tambin para el control de nivel.
Tenemos que asignar el alojamiento de los recursos de hardware y perifricos de los objetos.
As tenemos que la tarjeta de adquisicin de datos ocupar, en nuestro caso,
Figura 62
la direccin 200H.
Figura 63
64
Figura 64
C urso
de
A utmAtAs P rogrAmAbles
PlC
d iseo
del
s oftwAre
PArA
PlC
en
b AsiC
l Ab v iew
Podemos considerar que el producto final del programa Controlador de Procesos Industriales para un sistema
informatizado es un programa que est contenido en la memoria voltil.
El programa deber incluir algunos cdigos para inicializar y chequear el hardware y arrancar el programa ejecutable
realizando este test. Cuando el software ha sido completamente desarrollado y probado, puede ser generado a su ejecutable respectivo.
Figura 66
C urso
de
A utmAtAs P rogrAmAbles
PlC
65
C urso
de
A utmAtAs P rogrAmAbles
PlC
operacin imita a los instrumentos fsicos, como Osciloscopios y Multmetros. Cada instrumento virtual usa funciones
que manipulan entradas desde la interfaz de usuario o de otras fuentes y muestran esta informacin o la mueven hacia
otros archivos u otras computadoras.
Un instrumento virtual contiene los siguientes componentes:
panelFrontal.- (Front Panel) Sirve como interfaz de usuario
diagramadebloques.- (Block Diagram) Contiene el cdigo fuente grfico del instrumento que define su funcionalidad.
Iconosyherramientasdeconexin.- Identifica al INSTRUMENTO VIRTUAL (VI) para que se pueda usar en otro
INSTRUMENTO VIRTUAL (VI). Un INSTRUMENTO VIRTUAL (VI) dentro de otro INSTRUMENTO VIRTUAL
(VI) se denomina SubVI. Un SubVI corresponde a una subrutina en lenguaje de programacin basado en texto.
diseodedriversparalatarjetapcL-818Ldelaempresaadvantech
Recuerde que para el diseo del sistema que hemos adoptado para este curso de autmatas programables nosostros
utilizamos una placa de adquisicin de datos para poder manejar nuestro PLC desde una computadora cualquiera y para instalar la placa debemos saber cules algunos aspectos tericos y practicos. La familia de tarjetas PCL-818 de alto
rendimiento y multifuncionales ofrecen las 5 mediciones ms populares y funciones de control: conversin A/D de 12bit, conversin D/A, entrada digital, salida digital, y contador/temporizador. En la figura 67 se puede ver la imagen de
esta placa y en la figura 68 un diagrama en bloques de la misma. Para realizar el trabajo con la tarjeta PCL - 818L, se
tuvo que realizar los siguientes pasos de diseo:
1. Determinar la direccin principal mediante la cual se iba a poder comunicar la tarjeta PCL - 818L.
2. Determinar la secuencia para poder adquirir los datos de
la tarjeta PCL - 818L, ubicada en el slot ISA de la PC.
3. Determinar el tiempo en el cual se va a refrescar el valor
de la entrada de la tarjeta PCL - 818L.
4. Determinar la secuencia para poder enviar datos a la salida anloga de la tarjeta PCL - 818L.
5. Determinacin de direccin, parmetros y secuencias de
funcionamiento.
La tarjeta PCL - 818L, estar ubicada en la direccin base
200H, a partir de ahora llamada BASE. Desde la cual se realizarn todas las secuencias
Figura 68
de entrada y salida de datos.
Figura 67
66
C urso
de
A utmAtAs P rogrAmAbles
PlC
d iseo
del
s oftwAre
PArA
PlC
en
b AsiC
l Ab v iew
escritura del registro del byte bajo (BASE+0) con cualquier valor.
4) Chequee el fin de la conversin mediante la lectura del bit INT registro de STATUS (BASE+8).
5) Lea los datos de la conversin A/D mediante la lectura de los registros de datos de la conversin A/D (BASE+0
y BASE+1).
6) Conversin del dato binario de la conversin A/D en el formato deseado.
secuenciadepasosparaelenvodedatosporelcanalanlogo0:
1. En el caso de la tarjeta CPL - 818L, tenemos dos registros de 8 bits para almacenar el resultado de la conversin D/A, estos son: BASE+4 y BASE+5, en el registro BASE+4 se almacenan los cuatro primeros bits de la conversin (los menos significativos), mientras que el registro BASE+5 se almacenan los 8 bits restantes (los ms significativos).
2. Ya que la tarjeta PCL - 818L provee dos voltajes mximos de salida, los cuales son: +5 y +10. Es decir tiene
como voltajes de referencia: -5 y -10V. En nuestro caso se desea una salida anloga de mximo de 10 voltios, por lo
que seleccionamos el voltaje mximo de salida, esta operacin se realiza mediante el jumper JP5.
En cada una de las etapas de nuestro programa emplearemos registros, ya sea para la conversin de seales analgicas a digitales o a la inversa. Ms adelante describiremos estos registros y le daremos una ubicacin para que podamos analizar la presentacin en pantalla de los diferentes sub instrumentos virtuales. Por ejemplo, en la figura 69 se
grafica una pantalla de Indicador Digital que muestra el valor de la salida de la conversin A/D y un switch o pulsador digital para el encendido del SubVI.
QuesLabvIeW?
Digamos que LabVIEW es una herramienta grfica de test, control y diseo mediante la programacin. El lenguaje que usa se llama lenguaje G. Este programa fue creado por National Instruments (1976) para funcionar sobre mquinas MAC, sali al mercado por primera vez en 1986. Ahora est disponible para las plataformas Windows, UNIX,
MAC y Linux y va por la versin 7.1 (desde Julio 2004).
Los programas hechos con LabVIEW se llaman VI (Virtual Instrument), lo que da una idea de uno de sus principales usos: el control de instrumentos. El lema de LabVIEW es: "La potencia est en el Software". sto no significa
que la empresa haga nicamente software, sino que busca combinar este software con todo tipo de hardware, tanto propio (tarjetas de adquisicin de datos, PAC, Visin, y otro Hardware) como de terceras empresas.
Los principales usos de LabVIEW son:
* Adquisicin de datos - * Control de instrumentos - * Automatizacin industrial o PAC (Controlador de Automatizacin Programable) - * Diseo de control: prototipaje rpido y hardware-en-el-bucle (HIL)
principalescaractersticas
Su principal caracterstica es la facilidad de uso, personas con pocos conocimientos en programacin pueden hacer
programas relativamente complejos, imposibles para ellos de hacer con lenguajes tradicionales. Tambin es muy rpido
hacer programas con LabVIEW y cualquier programador, por experimentado que sea, puede beneficiarse de l. Para los amantes
de lo complejo, con LabVIEW pueden crearse programas de miles de VIs (pginas de cdigo) para aplicaciones complejas, programas de automatizaciones de decenas de miles de puntos de entradas/salidas, etc. Incluso existen buenas prcticas de programacin para optimizar el rendimiento y la calidad de la programacin. Presenta facilidades para el manejo de:
* Interfaces de comunicaciones:
* Puerto serie
* Puerto paralelo
* GPIB
Figura 69
C urso
de
A utmAtAs P rogrAmAbles
PlC
67
C urso
de
A utmAtAs P rogrAmAbles
PlC
* PXI
* VXI
* TCP/IP, UDP, DataSocket
* IrDA
* Bluetooth
* USB
* OPC...
* Capacidad de interactuar con otras aplicaciones: dll - ActiveX - Matlab - Simulink...
* Herramientas para el procesado digital de seales.
* Visualizacin y manejo de grficas con datos dinmicos.
* Adquisicin y tratamiento de imgenes.
* Control de movimiento.
* Tiempo Real estrictamente hablando.
* Programacin de FPGAs.
* Sincronizacin.
programaenLabvIeW
Como se ha dicho, es una herramienta grfica de programacin, esto significa que los programas no se escriben,
sino que se dibujan. Un programa se divide en Panel Frontal y Diagrama de bloques. El Panel Frontal es el interfaz con
el usuario, en l se definen los controles e indicadores que se muestran en pantalla. El Diagrama de Bloques es el programa propiamente dicho, donde se define su funcionalidad, aqu se colocan conos que realizan una determinada funcin y se interconectan. La figura 70 muestra un Diagrama de Bloques de un programa en el que se genera un array de
100 elementos aleatorios, a continuacin se hace la FFT de este array y se muestra en una grfica.
descripcindelosregistrosausarseencadaunadelasetapasdelprograma
registrosusadosenlaconversina/d
Vamos a describir los registros que emplearemos en LabView para la conversin de seales, posteriormente veremos cmo se disean los Sub VI.
registrobase+0
Este registro es el de comienzo de la conversin A/D, este disparo de la conversin se realizar cada vez que se introduzca cualquier valor en el registro BASE+0.
Adems existen varias fuentes que pueden ser configurables por el
usuario, pero en nuestro caso es ms eficaz el uso de este disparo.
Vea en la tabla 4 el valor asignado a cada bit de este registro.
registrosbase+0ybase+1
Figura 70
Los registros de slo lectura BASE+0 y BASE+1 mantienen el dato de la conversin A/D. Los 12 bits de la conversin son almace-
Tabla 4
68
C urso
de
A utmAtAs P rogrAmAbles
PlC
d iseo
del
s oftwAre
PArA
PlC
en
b AsiC
l Ab v iew
Tabla 5
Tabla 6
nados en los bits 0 7 del registro BASE+1 y en los bits 4 7 del registro BASE+0. Los bits 0 3 del registro BASE+0 almacenan el canal de la conversin A/D (vea la tabla 5). El significado del valor asignado a cada bit es el siguiente:
AD11 a AD0: Dato de la conversin A/D. AD0 es el bit menos significativo (LSB) de la conversin A/D y AD 11
es el bit ms significativo (MSB).
C3 a C0: Es el canal anlogo del que provendr el dato para la conversin A/D. C3 es el bit ms significativo y
C0 es el bit menos significativo.
registro
base+1:
controlderango
Cada canal tiene su propio rango de entrada de forma individual, controlado por un cdigo de rango almacenado
en la RAM de la tarjeta y configurado por el jumper JP7. En nuestro caso se encuentra configurado para +10 Voltios
(tabla 6).
El cdigo de rango y la configuracin del jumper JP7 aparece en la tabla 7.
registrobase+2:registrodelmultiplexor
Este es un registro de lectura y escritura. El nivel (nible) ms alto indica el nmero de canal de parada del barrido,
y el nible ms bajo indica el nmero de canal de comienzo del barrido. El multiplexor se inicia automticamente en el
canal de inicio cuando se escribe en este registro. Cada disparo A/D configura al multiplexor para el siguiente canal
(tabla 8).
En este registro se tiene que:
CH3 CH0: Canal de fin de barrido
CL3 CL0: Canal de comienzo de barrido
Tabla 7
C urso
de
A utmAtAs P rogrAmAbles
PlC
69
C urso
de
A utmAtAs P rogrAmAbles
PlC
registro
base+8:
registrodestauts
Este es un registro de slo lectura, provee informacin acerca de la configuracin y operacin de la conversin A/D
(tabla 9).
En nuestro caso slo es de inters el bit D4 INT:
INT: Dato Vlido
Si INT = 0 entonces: Ninguna conversin A/D ha sido finalizada desde la ltima vez que el bit INT fue limpiado.
Los valores en los registros de conversin A/D no son vlidos.
Si INT = 1 entonces: La conversin A/D ha finalizado, y la conversin de datos es vlido.
Registro BASE+9: Registro de Control
Vea la tabla 10 para saber cul es la asignacin de bits. En nuestro caso los bits que nos interesan son ST1 y ST0.
La tabla 11 muestra cul es la fuente de disparo en funcin del estado de estos bits.
Tabla 11
registrosusadosenlaconversind/a
Vamos a describir ahora cules son los registros que
emplearemos para volver a obtener la seal analgica en la salida del conversor.
registrobase+4/5
El valor que asume cada bit en este registro se
muestra en la tabla 12 donde el valor permitir la formacin del dato de conversin, es decir:
DA11 DA0: Dato D/A. DA0 es el bit menos
significativo (LSB) y DA11 es el bit ms significativo (MSB) del dato de la conversin D/A.
diseodecadaunodelossubvis
Figura 71
Tabla 9
Tabla 10
70
C urso
de
A utmAtAs P rogrAmAbles
PlC
d iseo
del
s oftwAre
PArA
PlC
en
b AsiC
l Ab v iew
Tabla 12
mos Sub Vis, a continuacin describiremos cmo se disea cada uno de estos elementos, necesarios para la operacin
del PLC que describimos en este curso.
diseodelIndicadoropantalladeentrada(vIInput)
En la pantalla presentacin de la figura 71 se observa un Indicador Digital que muestra el valor de la salida de la
conversin A/D y un switch o pulsador digital para el encendido del Sub VI. La figura 72 muestra la PANTALLA DE
ESTRATEGIA. En este Sub VI se usa
una estructura WHILE, para que su
funcionamiento sea cclico. Dentro de
la misma se encuentra una estructura
SEQUENCE, empleada para una secuencia de diferentes pasos. Como
puede apreciar, ya entramos en el diseo de las pantallas en LabVIEW y
como este tema requiere mayor atencin, lo expondremos a continuacin.
C urso
Figura 72
Figura 73
de
A utmAtAs P rogrAmAbles
PlC
71
C urso
de
A utmAtAs P rogrAmAbles
PlC
-secuencia0
Esta secuencia, que es la mostrada en
la figura 74, consta de varios Sub VIs
dentro de su estructura.
En esta pantalla se puede observar el
uso del Sub VI llamado OUTPORT,
de la figura 75 pueden surgir las caractersticas de este Sub VI.
La direccin del registro es 514
(202H), y el valor es cero (0), no seleccionamos si es un byte o una palabra, por defecto se considera un byte.
nota:si Ud. no tiene nociones mnimas de programacin, no podr entender este texto. Si es as, le recomendamos que lea las bases sobre el funcionamiento de los PLCs.
Lo primero que hacemos es dar formato a la entrada analgica, esto lo
realizamos mediante el uso del registro BASE+2 (Multiplexor), en el cual
seleccionamos el Canal 0 (entrada
anloga 0), esta accin la realizamos
enviando ceros a este registro, de forma mostrada en la tabla 13.
As seleccionamos el canal a dar formato, esto nos permite ms adelante
poder indicarle su entrada de voltaje.
De esta manera seleccionamos el canal 0 como canal de comienzo de barrido, de la misma manera seleccionamos el canal 0 como fin de barrido.
Figura 74
Figura 75
-secuencia1
La figura 75 muestra la seleccin del
VI (secuencia 1). La direccin del registro es 513 (201H), y el valor es cero (0), no seleccionamos si es un byte
o una palabra, por defecto se considera un byte.
En esta secuencia seguimos haciendo
uso del SubVI OUTPORT, en este caso el registro al que enviamos el dato
es el registro BASE+1, a este registro
le enviamos una serie de ceros, de esta manera estamos configurando el
rango de entrada de voltaje para el canal seleccionado en el registro BASE+2.
Figura 76
72
C urso
de
A utmAtAs P rogrAmAbles
PlC
d iseo
del
s oftwAre
PArA
PlC
en
b AsiC
l Ab v iew
Por lo que tendremos los datos del registro BASE +1, segn lo muestra la tabla 14.
Ya que tenemos el jumper JP7 colocado a 10 V, la configuracin que tenemos es para que acepte 10V como rango de entrada.
-secuencia2
Ahora se debe definir en la direccin 514, los canales de barrido (de principio y fin), para lo cual se emplea el registro BASE+2, vea la figura 76. La direccin del registro es 514 (202H), y el valor es cero (0), no seleccionamos si
es un byte o una palabra, por defecto se considera un byte. Seguimos haciendo uso del SubVI OUTPORT, en este caso enviamos una serie de ceros al registro BASE+2, a diferencia de la secuencia 0, sta ya es para seleccionar el canal
de inicio y fin de barrido (vea la tabla 15).
-secuencia3
En esta secuencia debemos realizar
la seleccin de fuente de interrupcin
mediante el registro BASE+9 (figura
77). La direccin del registro es 521
(209H), y el valor es cero (0), no seleccionamos si es un byte o una palabra, por
defecto se considera un byte.
En ste continuamos con el uso del
SubVI OUTPORT, en este caso enviamos esta serie de ceros al registro BASE+9, los cuales son para seleccionar la
fuente de la interrupcin, en este caso estamos eligiendo la fuente de interrupcin
por software. Esto lo realizamos de la
forma especificada en la tabla 16. Con
esta seleccin le indicamos a la tarjeta
que una vez termine la conversin Anloga Digital, se active este bit, esto nos
permitir tener un mayor control sobre
la conversin y los datos de entrada.
Figura 77
-secuencia4
Definimos ahora el puerto de salida mediante el registro BASE+0 en la
direccin 512, tal como muestra la figura 78.
La direccin del registro es 512
(200H), y el valor es treinta y trs (33),
no seleccionamos si es un byte o una
palabra, por defecto se considera un
byte. Continuamos con el uso del SubVI OUTPORT, en este caso le enviamos cualquier valor al registro BASE+0 para iniciar la conversin. Los
realizamos de la manera sugerida en la
tabla 17.
-secuencia5
En esta secuencia nos encontramos
con el SubVI INPORT (figura 79), que
C urso
de
A utmAtAs P rogrAmAbles
PlC
73
C urso
de
A utmAtAs P rogrAmAbles
PlC
est configurado de forma tal que debemos definir la direccin del registro para poder leer un byte (F) o una palabra
(T), tal como se muestra en la figura 80.
Por defecto, si no se coloca un selector digital en la segunda entrada, lo reconoce como un byte. En este caso tenemos como direccin del registro 520 (208H), va a leer un byte de este registro. Va a leer si el bit correspondiente a
la interrupcin de fin de conversin (INT) ha sido activado.
Para esto necesitamos enmascarar ese bit, por lo que realizamos una funcin OR, entre el dato ledo y el valor de
239, esto, como se mencion, para enmascarar el bit INT (tabla 18).
Esto quiere decir que si la conversin ha finalizado, el bit INT se ir a1 lgico, lo que har que este dato sea comparado con 256, tal como observamos en la tabla 19.
Si la comparacin resultara falsa, quiere decir que la conversin an no ha terminado, pero si resultara verdadera,
nos indicara que la conversin ha terminado y podemos seguir con la siguiente estructura. El resultado de esta comparacin activar la estructura CASE.
En esta estructura CASE se encuentra
el proceso de capturar el dato resultante de la conversin A/D, lo podemos
describir de la siguiente manera:
1) Capturamos el conjunto de bits ms
bajo de la conversin A/D
Esto lo realizamos mediante el SubVI
INPORT, tomando 512 (200H) como
direccin del registro BASE+0 y configurando como Falso la entrada de
Byte o palabra (para que ingrese slo
una palabra). A este dato tenemos que
enmascarar los 4 primeros bits que indican el canal de entrada.
Figura 78
2) Capturamos el conjunto de bits ms
significativos
Lo realizamos mediante el
SubVI INPORT, tomando 513
(201H) como direccin del registro BASE+1 y configurando
como Falso la entrada de Byte
o palabra (para que ingrese slo una palabra).
A este dato lo multiplicamos
por 256 para desplazarlo 8 posiciones.
3) Suma de ambos datos
A los datos resultantes de las
operaciones anteriores los sumamos para poder obtener el
dato final, pero stos se encuentran desplazados 4 bits como resultado del enmascaramiento de
la primera operacin.
4) Retorno de 4 bits a la derecha
Esta operacin la realizamos dividiendo el resultado final entre
74
C urso
de
A utmAtAs P rogrAmAbles
PlC
d iseo
del
s oftwAre
PArA
PlC
en
b AsiC
l Ab v iew
Figura 80
C urso
de
A utmAtAs P rogrAmAbles
PlC
75