Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Gestion Automatizacion PDF
Gestion Automatizacion PDF
AUTOMATIZACIN DE PROCESOS
INDUSTRIALES.
AUTOMATIZACIN DE PROCESOS
INDUSTRIALES.
Resumen
El software desarrollado para este propsito recibir los datos de los dispositivos
electrnicos localizados en la instalacin industrial, estos datos harn referencia a los
distintos parmetros que determinan el estado de la instalacin. Con stos datos tanto el
sistema, en modo automtico; como el usuario, en modo manual; dispondrn de una
informacin en tiempo real que les permitir la toma de decisiones adecuadas y
eficaces. Una vez tomada la decisin se pondrn en marcha, mediante los controles
disponibles en la instalacin, los mecanismos necesarios, para corregir o modificar las
condiciones requeridas en cada momento con el fin de optimizar su funcionamiento.
i
Automatizacin de procesos industriales
Para cumplir con estos servicios, el sistema tendr las siguientes funcionalidades:
ii
Automatizacin de procesos industriales
Abstract
The field of the control and industrial automation is a field implanted with more
frequency in big facilities like cars manufacture chains, the ferroviary routes and the
thermal and electrical plants, however, in the field of the small and medium companies
it is still little developed. The solutions developed for the control and the automation of
small and medium industrial facilities are slightly flexible and quite specific. The aim of
this project is to realize the viability of introducing the industrial control and automation
in this type of industrial facilities like farms or greenhouses, focusing on the replication.
The main advantages of control and automation introduction are the reduction of costs
as well as a increase of quality and safety and an improvement in production quantity
and control, the main advantage of replication would be a considerable reduction in
design, implantation and maintenance costs.
The software developed for this purpose will receive the information from
electronic devices located in the industrial installation; this data will refer the different
parameters that determine the state of the installation. With these data both the system,
in automatic way, as the user, in manual way, will have a real time information that will
allow suitable and effective decisions. Once taken the decision the necessary
mechanisms, to correct or to modify the required conditions, will be started, through the
installation available controls, in order to optimize its functioning.
iii
Automatizacin de procesos industriales
In order to meet these requites, the system will implement the following
functionalities:
Real time information access and store for data concerning the installation.
Immediate performance on the devices that need it in order to maintain the ideal
state of the installation. This performance on the devices may be both manual
and automatic
o Manual mode: The user acts directly on the devices through the
mechanisms provided in the system.
This actuation may be:
Local: using the client application in the installation itself
Remote: using it through the Internet, by means of a web browser.
Automatic Mode: Once the user has configured the program that will
take control of the installation, the system will send the information
gathered to that program that will evaluate the actual state of the
installation and report back to the system the actions to take at each
moment.
All these functionalities will be available in both local and remote mode. While
in local mode, the user will employ directly with the software located in the installation
itself whereas in the remote modality the user, using any web browser through the
Internet, will connect with the local application, accessing this way to the functionalities
provided by it.
This automation in data gathering and control over the different mechanisms of
the installation will allow a reduction in manpower, a suitable use of the materials, an
effective decision taking based on complete historical and real time information as well
as a fast and effective accomplishment of the adopted procedures. These characteristics
are those that allow a major qualification of the manpower, a notable cost reduction in
materials of production and prime matters and an increase of the production and,
consequently, the productivity.
iv
Automatizacin de procesos industriales
NDICE
Justificacin acadmica........................................................................................................................1
LA AUTOMATIZACIN ..................................................................................... 2
1. Introduccin......................................................................................................................................2
2. Antecedentes .....................................................................................................................................4
3. Automatizacin.................................................................................................................................9
1. Introduccin.................................................................................................................................... 16
1.1 Automatizacin y evolucin histrica .........................................................................................16
1.2 Servicios y aplicaciones de una instalacin automtica................................................................18
5. Red Batibus.....................................................................................................................................63
v
Automatizacin de procesos industriales
1. Conceptos bsico.............................................................................................................................66
1.1 Red de control............................................................................................................................66
1.2 La Plataforma LonWorks ...........................................................................................................68
1.3 Utilizacin de redes LonWorks...................................................................................................70
1.4 Alcance del estndar................................................................................................................... 72
1.5 Neuronas y su utilizacin............................................................................................................73
1.6 Protocolo LonWorks ..................................................................................................................74
1. Introduccin.................................................................................................................................... 77
2. Ventajas de x10...............................................................................................................................78
vi
Automatizacin de procesos industriales
1. Introduccin.................................................................................................................................. 171
vii
Automatizacin de procesos industriales
4. Automatizacin de la instalacin......................................................................................................5
5. Configuracin de programas............................................................................................................7
viii
Automatizacin de procesos industriales
6. Creacin de programas.....................................................................................................................8
7. Edicin de programas.....................................................................................................................14
8. Eliminacin de programas..............................................................................................................16
9. Activacin de programa..................................................................................................................17
ix
Automatizacin de procesos industriales
Justificacin acadmica
Justificacin econmica
1
Automatizacin de procesos industriales
LA AUTOMATIZACIN
1. Introduccin
Por siglos el ser humano ha construido mquinas que imiten las partes del
cuerpo humano. Los antiguos egipcios unieron brazos mecnicos a las estatuas de sus
dioses. Estos brazos fueron operados por sacerdotes, quienes clamaban que el
movimiento de estos era inspiracin de sus dioses. Los griegos construyeron estatuas
que operaban con sistemas hidrulicas, los cuales se utilizaban para fascinar a los
adoradores de los templos.
En 1805, Henri Maillardert construy una mueca mecnica que era capaz de
hacer dibujos. Una serie de levas se utilizaban como ` el programa ' para el dispositivo
en el proceso de escribir y dibujar. Estas creaciones mecnicas de forma humana deben
considerarse como inversiones aisladas que reflejan el genio de hombres que se
anticiparon a su poca. Hubo otras invenciones mecnicas durante la revolucin
industrial, creadas por mentes de igual genio, muchas de las cuales estaban dirigidas al
sector de la produccin textil. Entre ellas se puede citar la hiladora giratoria de
Hargreaves (1770), la hiladora mecnica de Crompton (1779), el telar mecnico de
Cartwright (1785), el telar de Jacquard (1801), y otros.
2
Automatizacin de procesos industriales
3
Automatizacin de procesos industriales
2. Antecedentes
Las ideas y las invenciones de muchos matemticos, cientficos, e ingenieros
allanaron el camino para el desarrollo de la computadora moderna. En un sentido, la
computadora tiene realmente tres fechas una como calculadora mecnica, cerca de 500
a.c. , otra como concepto (1833), y la tercera del nacimiento como la computadora
digital moderna (1946).
4
Automatizacin de procesos industriales
mquina primero fue utilizada para ayudar a clasificar la informacin estadstica para el
censo 1890 de Estados Unidos.
5
Automatizacin de procesos industriales
funcin primaria era crear las tablas balsticas para hacer la artillera de la marina ms
exacta.
Como Colossus fue diseado para solamente una tarea, la distincin como la
primera computadora electrnica moderno de uso general pertenece correctamente a
ENIAC (Electronic Numerical Integrator and Calculator). Diseada por dos ingenieros
americanos, Juan W. Mauchly y J. Presper Eckert, Jr., ENIAC entr servicio en la
universidad de Pennsylvania en 1946. Su construccin era una enorme hazaa de
ingeniera la mquina de 30 toneladas contuvo 17,468 tubos de vaco conectados por
500 millas (800 kilmetros) de cableado. ENIAC realiz 100,000 operaciones por
segundo. La invencin del transistor en 1948 trajo una revolucin en el desarrollo de la
computadora. Los tubos de vaco calientes, no fiables fueron substituidos por los
transistores pequeos del germanio (luego silicio) que generaban poco calor con todo
funcionado perfectamente como los interruptores o los amplificadores.
6
Automatizacin de procesos industriales
7
Automatizacin de procesos industriales
8
Automatizacin de procesos industriales
3. Automatizacin
La historia de la automatizacin industrial est caracterizada por perodos de
constantes innovaciones tecnolgicas. Esto se debe a que las tcnicas de automatizacin
estn muy ligadas a los sucesos econmicos mundiales.
El uso de robots industriales junto con los sistemas de diseo asistidos por
computadora (CAD), y los sistemas de fabricacin asistidos por computadora (CAM),
son la ltima tendencia y luego se cargaban en el robot inicia en automatizacin de los
procesos de fabricacin. stas tecnologas conducen a la automatizacin industrial a
otra transicin, de alcances an desconocidos.
9
Automatizacin de procesos industriales
Los sistemas flexibles suelen estar constituidos por una serie de estaciones de
trabajo interconectadas entre si por sistemas de almacenamiento y manipulacin de
materiales, controlados en su conjunto por una computadora.
10
Automatizacin de procesos industriales
4. Tipos de Automatizacin.
Existen cinco formas de automatizar en la industria moderna, de modo que se
deber analizar cada situacin a fin de decidir correctamente el esquema ms adecuado.
La Automatizacin Fija
La Automatizacin Flexible.
Fresadoras CNC.
Tornos CNC.
11
Automatizacin de procesos industriales
Mquinas de Electro-erosionado
12
Automatizacin de procesos industriales
Entre todos estos cambios uno de los de mayor influencia lo ser sin duda el
desarrollo de las nuevas polticas mundiales de mercados abiertos y globalizacin. Todo
esto habla de una libre competencia y surge la necesidad de adecuar nuestras industrias
a fin de que puedan satisfacer el reto de los prximos aos. Una opcin o alternativa
frente a esto es la reconversin de las industrias introduciendo el elemento de la
automatizacin. Sin embargo se debe hacerse en la forma ms adecuada de modo que se
pueda absorber gradualmente la nueva tecnologa en un tiempo adecuado; todo esto sin
olvidar los factores de rendimiento de la inversin y capacidad de produccin.
Antes del siglo XX, la mayor parte de las tentativas de automatizacin resultaron
un fracaso. Muchas de estas tentativas tropezaron con una fuerte oposicin por parte de
los trabajadores. Por ejemplo, en Inglaterra a principios del siglo XIX los Luddites
destruyeron maquinaria textil como protesta por la reduccin de salarios y el desempleo.
13
Automatizacin de procesos industriales
Aunque mucha gente usa los trmino CAD/CAM para las estaciones grficas, el
nombre es un acrnimo derivado del ingles COMPUTER Aided Design y Computer
Aided Manufacturing (Diseo Asistido por Computadora y Fabricacin Asistida por
Computadora). CAD/CAM son disciplinas distintas.
14
Automatizacin de procesos industriales
15
Automatizacin de procesos industriales
1. Introduccin
1.1 Automatizacin y evolucin histrica
16
Automatizacin de procesos industriales
- La funcionalidad en edificios.
- El ahorro energtico.
- Comunicacin de la vivienda con el exterior.
- Todas estas ventajas que presenta la instalacin domtica debe, adems, ir
acompaado de una interface de usuario sencillo, de fcil manejo y
comprensin.
17
Automatizacin de procesos industriales
A) La gestin de energa.
Otra forma de ahorro es incorporando un contador con doble tarifa, que haga
funcionar, mediante programadores horarios, distintos receptores dentro del horario
donde la energa elctrica sea ms barata (tarifa nocturna).
18
Automatizacin de procesos industriales
Lo propio puede ocurrir al detectar una fuga de gas. De igual manera, al detectar
un incendio, detectores de humo y fuego harn que se activen las alarmas y avisarn, va
red telefnica a los bomberos.
19
Automatizacin de procesos industriales
D) La comunicacin.
Otro grupo de aplicaciones viene dado por las comunicaciones entre personas y
entre personas y equipos, dentro y fuera de la vivienda. As, por ejemplo, pueden
activarse la calefaccin o cualquier equipo domstico de inters para el usuario con una
simple llamada telefnica. Adems, algunas aplicaciones, como ya explicamos antes,
requieren una comunicacin hacia el exterior, como el caso de mensajes de auxilio o
intrusin.
20
Automatizacin de procesos industriales
21
Automatizacin de procesos industriales
2. Sistemas automticos.
22
Automatizacin de procesos industriales
23
Automatizacin de procesos industriales
24
Automatizacin de procesos industriales
El EIB, sistema que analizaremos en este trabajo, es uno de los sistemas por bus
de datos ms utilizados. Antes de comenzar con su exposicin explicaremos algunas de
las ventajas e inconvenientes que tienen los buses con respecto a los otros sistemas
vistos en los apartados anteriores.
25
Automatizacin de procesos industriales
26
Automatizacin de procesos industriales
3.1 La EIBA
27
Automatizacin de procesos industriales
Estas exigencias las realiza la EIBA especialmente, pues ella, segn se autodefine:
28
Automatizacin de procesos industriales
3.2 Generalidades
Dentro del grupo de los equipos domticos el EIB se encuadra entre los sistemas
descentralizados. Es decir, que frente a los sistemas centralizados que dirigen el control
del edificio de forma centralizada, de tal modo que un error del ordenador central hara
caer toda la instalacin, el EIB es un sistema de control distribuido. En estos sistemas
cada nodo (sensores y actuadores) tiene inteligencia propia, es decir, puede actuar por s
mismo segn las consignas de actuacin que se le hayan programado durante su
instalacin. No hay central de control que pueda dejar inservible el sistema y, si cae un
nodo, el resto de la red funciona perfectamente. Todos los componentes trabajan
independientemente, sin necesidad de que otro elemento central vigile o coordine sus
funciones. Esto se consigue gracias a que cada componente tiene su propia electrnica
con un microprocesador y las memorias correspondientes.
El sistema EIB nace para hacer frente a los mercados japons y americano, basa
su potencia y versatilidad en que a todos los componentes les llega un bus de datos que
consta de dos hilos y que funciona a una tensin de 24 V en corriente continua. El
cometido de este bus es doble:
- Por una parte, suministra la alimentacin a los componentes del sistema, con una
tensin adecuada para su funcionamiento.
Los componentes del sistema EIB se dividen en tres familias: Los sensores, los
actuadores y los aparatos bsicos y accesorios. Sensores son aquellos que envan
ordenes manual o automticamente a travs del bus, por ejemplo pulsadores,
termostatos... Los actuadores son los que reciben esas rdenes y las ejecutan, por
ejemplo salidas primarias (pequeos contactores), interruptores de persianas,
reguladores,... Los aparatos bsicos y accesorios no realiza funciones de gobierno ni de
29
Automatizacin de procesos industriales
El sistema EIB pueden utilizarse tanto en viviendas como en edificios del sector
terciario para las funciones de mando y control de, por ejemplo, la iluminacin,
persianas, toldos, calefaccin, seguridad,... es decir, que puede controlarse cualquier
elemento que requiera energa elctrica para su funcionamiento. No sirve, por supuesto,
para comunicaciones audiovisuales o para procesos de datos en trabajos con
ordenadores de oficinas.
Ventajas:
30
Automatizacin de procesos industriales
Inconvenientes:
31
Automatizacin de procesos industriales
Por otra parte, y de cara a los fabricantes, hay que tener en cuenta que para
fabricar productos compatibles EIB, es necesario pertenecer a EIBA, o lo que es lo
mismo, pagar por ello.
Tambin hay que tener en cuenta que, cada vez ms, la gente demanda
productos de control y, al no encontrar en EIB una alternativa real se pone en manos de
cualquier otra tecnologa alternativa (algunos incluso llegan a instalar basados en el
obsoleto BatiBS, del que se hablar a continuacin).
32
Automatizacin de procesos industriales
Los beneficiados, son algunas empresas serias que continan realizando sistemas
domticos de control hechos a medida y basados en autmatas, junto con empresas que
fabrican sistemas de control domtico estndar.
33
Automatizacin de procesos industriales
El tendido del la red del Instabs EIB se realiza de un modo coordinado con la
instalacin elctrica en el edificio funcional, el Instabs EIB une los distribuidores
principales, los pisos, paredes, techos y tambin los canales de debajo del antepecho de
las ventanas.
Los equipos para el bus, por ejemplo los de control para los diferentes
consumidores y para la supervisin del edificio, pueden montarse tanto en los
distribuidores como en los mismos equipos termina. El montaje centralizado de los
equipos del bus en los distribuidores ofrece un mejor acceso que el montaje en los
equipos terminales.
El tendido directo del Instabs EIB hacia los equipos terminales (sensores,
aparatos de iluminacin,...), simplifica, en cambio, el cableado tanto del bus como de
los conductores de fuerza. El montaje de los equipos de bus en los canales del antepecho
de las ventanas, combina las ventajas del cableado simple y una disposicin clara, con
una buena sensibilidad para la puesta en servicio, diagnstico y mantenimiento. Los
equipos del bus se conectan en los distribuidores y canales a travs del perfil de datos
colocado en el riel de sujecin DIN.
34
Automatizacin de procesos industriales
Todos los componentes de EIB estn, como es natural, conectados al cable bus.
Algunos de ellos, adems, tienen contacto con la red, generalmente 220 voltios, como
por ejemplo algunas entradas binarias en la familia de los sensores y prcticamente
todos los actuadores, pues por su propia naturaleza as debe ser, ya que la funcin que
realizan es accionar o regular circuitos de iluminacin, fuerza o sealizacin.
Todos los componentes que se instalan en el perfil DIN son modulares del
sistema N.
Alimentacin de corriente:
Cada lnea tiene su propia alimentacin para los componentes que cuelgan de
ella. La alimentacin tpica de una lnea son 24 voltios en corriente continua.
35
Automatizacin de procesos industriales
36
Automatizacin de procesos industriales
La seal elctrica:
El bus est formado por un par trenzado dobles del cual slo van a utilizarse dos
hilos, quedando los otros dos como reserva para posibles usos adicionales. La
informacin se transmite de forma simtrica al par de conductores que est en uso. Por
tanto al nodo que cuelga de la lnea le llega la informacin de que las variaciones
perturbadoras actan sobre ambos conductores con la misma polaridad, no influyen en
la tensin diferencial de la informacin.
Dimensionamiento:
Las dimensiones mximas de la red estn limitadas por diversos factores como
son las capacidades parsitas, tiempo de preparacin, alteraciones,...
37
Automatizacin de procesos industriales
Los valores para el conductor PYCYM 2*2*0.8 son 72 W/km. de bucle y 0.2
mF/km. todo esto para una frecuencia de 800Hz. Esto provoca un retraso de:
Tv=72x0.12=9ms/km. Si adems tenemos en cuenta que las transiciones en los cambios
de nivel no son instantneas, se puede considerar un tiempo de retraso total de
aproximadamente 10 ms cada 700 metros. Retraso y insignificante comparado con la
longitud media del telegrama de informacin (cada telegrama ocupa el bus un tiempo
comprendido entre 20 y 40 ms).
38
Automatizacin de procesos industriales
La mnima unidad que compone una red EIB se denomina lnea. Cada una de
estas puede soportar hasta 64 nodos EIB. El sistema permite duplicar tanto la longitud
como la capacidad de nodos de la lnea, simplemente uniendo dos lneas por medio de
un repetidor. Para cada una de estas lneas ampliadas se necesita una fuente de
alimentacin adicional. En algunos casos, una lnea puede tener hasta cuatro segmentos
de lnea conectados a travs de repetidores y, por tanto, la capacidad de la lnea se puede
ampliar hasta 256 nodos.
Con ayuda de acopladores de zona pueden llegar a unirse hasta 15. Por tanto, se
pueden disear redes de hasta 64 x 12 x 15 = 11.520 nodos, y si se dispone de un
repetidor en cada una de las lneas se puede llegar hasta un mximo de once mil
quinientos veinte por dos igual a 23.040 nodos.
39
Automatizacin de procesos industriales
Todos los nodos a los que van dirigido el telegrama dan simultneamente el
recibo de la recepcin.
40
Automatizacin de procesos industriales
3. Direccin de destino: puede ser la direccin fsica o la de grupo segn el valor que
tome el bit 17(si es uno entonces es de grupo).
4. Contador rooting: indica el nmero de acopladores por los que ha pasado el mensaje.
Su funcin es evitar que un mensaje se pasee mucho tiempo por la red.
5. Longitud: son cuatro bits que indican el nmero de bytes de informacin que contiene
el campo de datos. El nmero mximo es 16.
6. Datos: el campo informacin til tiene dos partes diferenciadas: la orden y los
parmetros de la misma. La primera puede ser de cuatro tipos: escribir, leer,
contestacin larga y contestacin corta. Las tres primeras envan dos bytes mientras que
la tercera puede llegar a ocupar los diecisis bytes disponibles. Todas rdenes leer se
solicita el acuse de recibo del componente direccionado.
7. Comprobacin: cada "palabra" de once bytes tiene que presentar paridad par
(comprobacin horizontal), adems, al acoger cada bit de todas las "palabras" del
telegrama (bit 0 de todos los campos, bit uno de todos los campos,...), tiene que sumar
1(paridad impar vertical).
41
Automatizacin de procesos industriales
Acceso al medio:
Con el fin de evitar las colisiones, los dispositivos esperan en modo de deteccin
durante sus envos al bus como si estuviesen escuchando lo que sucede en el bus para
detectar si est libre o no. Si hay corriente en el conductor, interrumpe la emisin y da
prioridad a otro nodo.
42
Automatizacin de procesos industriales
Slo sabr la funcin que deber realizar cuando haya recibido los parmetros
necesarios durante la instalacin. Los datos de parmetro son automticamente cargados
cuando se produce la puesta en marcha de la instalacin por medio de las herramientas
de ETS.
En el caso de los actuadores estos envan los nuevos telegramas por medio de
interface fsico externo solamente una vez a la unidad de aplicacin.
43
Automatizacin de procesos industriales
Mientras que los dos primeros discriminar el paso de telegramas, el tercero deja
pasar todos los que le llegan. Los acopladores de lnea y de filtro reciben una tabla de
filtro durante la parametrizacin. Esta memoria se mantiene durante ms de diez aos
con una pila de litio.
44
Automatizacin de procesos industriales
3.8 Direccionamiento
Cada componente est identificado por su direccin fsica que es exclusiva. Esta
direccin slo se utiliza con fines de diagnstico para saber si el mecanismo est bien
programado o no. Tiene una longitud de 16 bits divididas en tres campos:
45
Automatizacin de procesos industriales
Suministrador
Ms de 50 miembros
Sistema abierto
Si
Grupo de usuarios
EIB Association
Standards
DIN VDE 0829
Topologa
Abierta
N mximo de nodos
64 dispositivos por lnea, 12 por lnea principal, 15 lneas principales por
bus troncal (Backbone).
Procedimiento de acceso
CSMA/CA
Velocidad de transmisin
9.6kbps, 700m por linea
Requerimientos de cableado
Par trenzado y lnea de alimentacin.
Formato de Datos/Transmisin
24V
Deteccin de Errores
CSMA/CA
46
Automatizacin de procesos industriales
47
Automatizacin de procesos industriales
definen durante el diseo y las direcciones del grupo que permiten que varios
elementos puedan funcionar conjuntamente.
48
Automatizacin de procesos industriales
49
Automatizacin de procesos industriales
1. EIB y LonWorks son sistemas de control distribuido, es decir cada nodo de la red
tiene capacidad propia de tomar decisiones, sin depender de una central de control.
2. EIB es una tecnologa ms cerrada. Hay que pertenecer a EIBA para desarrollar
productos EIB, y pagar los royalties correspondientes. LonWorks permite que cualquier
persona, sin necesidad de pagar por ello, pueda desarrollar productos compatibles.
3. En EIB cada lnea (64 nodos) lleva su propia alimentacin. LonWorks permite una
alimentacin por nodo, o puede pasar a una alimentacin por la red mediante par
trenzado con LinkPower (LPT-10 78kbps 128 nodos).
4. EIB enva los datos mediante un sistema de tensin asimtrica por el mismo bus de
alimentacin. LonWorks envan los datos por cualquier medio de transmisin (permite
par trenzado, coaxial, radio frecuencia, red de alimentacin, infrarrojos, fibra ptica,
bus). Cuando se usa el LinkPower los datos se envan junto con la alimentacin.
5. EIB permite una topologa de la red en bus, rbol, estrella y mixta. LonWorks
permite adems topologas en anillo y libre. LonWorks tiene capacidad de filtrar
paquetes repetidos y de realizar un control tipo LAN de manejo de la red.
50
Automatizacin de procesos industriales
aplicacin (de la que se encarga la tercera CPU). Tambin dispone de memorias RAM,
ROM y EEPROM, esta ltima permite que la aplicacin se reprograme a la hora de la
instalacin.
9. El direccionamiento de EIB parte de una direccin fsica (16 bits) que diferencia a
cada nodo de la instalacin, y una direccin del grupo (15 bits) que empareja, de forma
lgica, al conjunto del nodos seleccionado. La direccin lgica permite el acceso
gruposubgrupo.
Los Neuron chips disponen de una direccin fsicas (48 bits) nica en el mundo
y grabada en fbrica. Adems, permiten tener una direccin lgica de dominio subred y
nodo. El direccionamiento lgico LON permite el acceso a dominios, subredes o a
nodos (hasta 32 bits). Por si fuera poco, tambin permite el acceso por grupos de nodos,
donde cada nodo puede pertenecer hasta a quince grupos distintos, mientras que una
direccin de grupo es de hasta 24 bits.
10. Tanto EIB como LonWorks para transmisin de datos, garantizan el cumplimiento
del modelo de referencia OSI de ISO. El EIB tiene un acceso al medio con el sistema de
deteccin de colisiones CSMACA. Por su parte el sistema Lon Talk usa el sistema
CSMA predictive persistent, que incluye cualquier caracterstica del CSMA y no se
queda corto para aplicaciones de control.
51
Automatizacin de procesos industriales
13. La instalacin para los nodos de EIB se realiza mediante un pin de servicio, y la
parametrizacin se realiza mediante un PC conectado al bus. Los nodos LON se pueden
instalar segn el grado de aplicacin y el tipo de servicios que se desea que ofrezcan,
permitiendo el Plug & Play, o instalacin manual, mediante el pin de servicio, o Wink.
52
Automatizacin de procesos industriales
Una red domtica EHS es un conjunto de unidades lgicas que poseen una cierta
funcionalidad dentro del sistema. Una red puede constar de una o varias subredes,
entendiendo como tales cada uno de los medios fsicos de transmisin existentes en la
vivienda. En una misma red puede haber varias subredes basadas en el mismo medio
fsico.
53
Automatizacin de procesos industriales
Unidades de aplicacin
54
Automatizacin de procesos industriales
Unidades de sistema
Las unidades de sistema tienen como objeto realizar las funciones de la red
que permitan el funcionamiento de sta segn los requisitos de la especificacin EHS.
55
Automatizacin de procesos industriales
56
Automatizacin de procesos industriales
57
Automatizacin de procesos industriales
Categora 4: A esta categora pertenecen las unidades que necesitan unas direcciones
especficas debido a las funciones que realizan. A esta categora pertenecen los
controladores de medio (MdC) y el coordinador de dispositivos (DvC)., que precisan un
cdigo nico y una memoria no voltil para almacenar su estado en cada momento.
58
Automatizacin de procesos industriales
Mecanismo registration.
Mecanismo contention.
Este mecanismo lo usan las unidades de la categora 4, permitiendo que slo una
unidad de este tipo que realice una determinada accin est activa. Cuando una unidad
de esta categora se conecta por primera vez enva un mensaje indicando su cdigo
nico y prioridad. Si no responde ninguna unidad, deber realizar un nmero de
reintentos durante un perodo de tiempo pre-establecido para asegurarse que el mensaje
ha sido escuchado por todas las unidades presentes en la red que realicen su misma
funcin. Si pasado este tiempo no recibe contestacin, quiere decir que no existe otra
unidad que realice su misma funcin en la subred, con lo que la unidad se activar. Si en
la subred existen otras unidades que realizan su funcin, estas enviarn un mensaje con
su cdigo nico y prioridad, que ser recibido en el tiempo preestablecido. La unidad
con ms prioridad se activar quedando la otra en estado de reposo.
59
Automatizacin de procesos industriales
Mecanismo disconection.
Mecanismo de token-passing.
60
Automatizacin de procesos industriales
Este mecanismo acta como un semforo que asegura que un nico controlador
de caractersticas (FC) pueda acceder a un tiempo al mismo dispositivo con comandos
de escritura. Si varios controladores de caractersticas (FC's) intentan acceder
simultneamente, slo acceder aquel que tenga mayor prioridad. De esta manera se
asegura que un controlador de caractersticas no intente controlar un dispositivo que esta
siendo controlado por otro controlador de caractersticas. Para garantizar esto el
controlador de caractersticas (FC) pide un testigo al dispositivo sobre el que quiere
actuar. Si el dispositivo no esta siendo controlado por otro controlador de caractersticas
le pasar el testigo, pudiendo entonces el controlador de caractersticas actuar sobre l,
por tanto, un controlador de caractersticas no puede actuar sobre un dispositivo si no
tiene testigo.
- Nivel 5 (Timer): Se utiliza para las acciones relacionadas con la gestin del sistema.
- Nivel 6 (User-Plus): Est relacionado con los dispositivos que maneja directamente el
usuario.
61
Automatizacin de procesos industriales
- Nivel 8 (Blackground): Este nivel se utiliza para una operacin que puede ser
interrumpida en cualquier momento.
62
Automatizacin de procesos industriales
5. Red Batibus
- Admite una longitud total de bus de hasta 2500 m, sin que la distancia mxima
entre la alimentacin y el ltimo punto de alimentacin supere los 500m.
- La alimentacin de los puntos puede ser local o a travs del propio Bus, siendo
el nmero mximo de puntos alimentados respectivamente de 1000 y 75.
- Puede direccionar 240 posiciones por tipo de punto, con 32 tipos de punto
diferente.
63
Automatizacin de procesos industriales
En 1997 las asociaciones EHSA, EIBA y BCI (asociaciones de EHS, EIB y Batibus
respectivamente) firmaron un documento en el cual acuerdan unificar criterios y crear
un estndar europeo que aproveche las ventajas y virtudes de cada protocolo. Las
primeras conclusiones a las que se llegaron en el proceso de convergencia han sido:
- Las consecuencias de la transicin de cada uno de los tres protocolos debern ser
evaluadas por cada consorcio (EIBA, BCI y EHSA).
- Contempla tres medios fsicos, dos tipos de par trenzado y lnea de potencia.
- Las direcciones tiene una longitud de 2 bytes (EHS utiliza 1 byte), indicando el
primero el medio fsico o subred donde est instalada la unidad, y el segundo la
identificar dentro de la propia subred.
64
Automatizacin de procesos industriales
65
Automatizacin de procesos industriales
INTRODUCCIN A LA TECNOLOGA
LONWORKS
1. Conceptos bsico
Una red de control est formada por un grupo de dispositivos llamados nodos,
(cada uno, con uno o ms sensores o actuadores), que se comunican (a travs de uno o
varios medios, usando una norma o protocolo de comunicacin) para constituir una
aplicacin de monitorizacin, una aplicacin de control o una aplicacin de
monitorizacin y control.
Para mucha gente, las redes de control son ms fciles de entender poniendo
como ejemplo casas inteligentes o casas demticas. No obstante, los sistemas donde
ms extendidas estn las redes de control son edificios y fbricas donde se gestionan los
ascensores o cadenas de fabricacin de vehculos. Las redes Lonworks se usan para
todas sas cosas y ms. La comunicacin entre los nodos puede ser punto a punto
(control distribuido) o maestro-esclavo (control centralizado); en uno u otro caso, la
inteligencia capacidad de proceso y clculo) de los nodos permite la distribucin del
66
Automatizacin de procesos industriales
proceso (los sensores pueden funcionar de manera inteligente, por ejemplo, realizando
anlisis local de os datos y su conversin, e informar slo de cambios significativos en
su entorno). Si las unciones de control son distribuidas, la ejecucin y el rendimiento
del sistema se mejoran drsticamente.
67
Automatizacin de procesos industriales
Actualmente, en casi todas las industrias hay una tendencia a evitar los sistemas
propietarios o los esquemas de control basados en sistemas centralizados. Los
fabricantes estn utilizando sistemas abiertos, chips estndar, sistemas operativos
estndar y componentes para construir productos que mejoren la flexibilidad, el costo
del sistema y su instalacin. La tecnologa Lonworks est acelerando la tendencia a
68
Automatizacin de procesos industriales
69
Automatizacin de procesos industriales
En teora, para todas las aplicaciones de control y en todas las industrias. Las
aplicaciones para las que se emplean hoy en da las redes Lonworks incluyen: control de
produccin, seguimiento de artculos, etiquetado automtico de precios en
supermercados, entornos de trabajo automatizados, integracin de instrumentos
aeronuticos, diagnstico de circuitos electrnicos, control de electrodomsticos,
cerraduras electrnicas, control de ascensores, gestin de energa, control
medioambiental, proteccin contra incendios, control de Aire Acondicionado y
Calefaccin, control de peajes en autopistas, sistemas de identificacin, mquinas de
venta automtica, control de riego, control de alumbrado, cuidado de pacientes,
automatizacin de restaurantes, automatizacin de viviendas y mucho ms
Ms de 4000 empresas utilizan las redes Lonworks hoy, y el nmero est creciendo
rpidamente. Todas las reas del campo de control estn plenamente cubiertas por
70
Automatizacin de procesos industriales
Entre las compaas que han adoptado este estndar se encuentran los miembros de
la Asociacin LonUsers Espaa: Fbrica Electrotcnica JOSA (BJC), I.A. Electrnicas
del Valls (ELVA), ISDE Ing, K-Lon, TAC Building Automation y Kieback&Peter, y
otras empresas como:
71
Automatizacin de procesos industriales
72
Automatizacin de procesos industriales
Ventajas Tcnicas
73
Automatizacin de procesos industriales
Protocolo de comunicaciones
El protocolo LonTalk implementa las siete capas del modelo OSI, y los hace
usando una mezcla de hardware y firmware sobre un chip de silicio, evitando cualquier
posibilidad de modificacin casual (o intencionada). Se incluyen caractersticas como
gestin acceso al medio, reconocimiento y gestin punto a punto, y servicios ms
avanzados tales como autentificacin de remitente, deteccin de mensajes duplicados,
colisin, reintentos automticos, soporte de cliente-servidor, transmisin de tramas no
estndar, normalizacin y identificacin de tipo de dato, difusin unicast/multicast,
soporte de medios mixtos y deteccin de errores.
Fiabilidad
74
Automatizacin de procesos industriales
Seguridad
Esta capa proporciona una garanta de autenticidad del remitente, que no puede
ser violada por piratas informticos ("hackers").
Interoperabilidad
75
Automatizacin de procesos industriales
76
Automatizacin de procesos industriales
1. Introduccin
Automatizacin X10 es el sistema de Automatizacin mas extendido y utilizado
en los hogares del mundo debido a su sencillez de instalacin y a su fcil manejo que se
adapta a todas las necesidades actuales de control automtico en los hogares.
Si quiere hacer su casa u oficina inteligente, solo tiene que instalar unos cuantos
mdulos x10. Y si quiere un consejo empiece por los Kits de Automatizacin o
consltenos su configuracin estaremos encantados de asesorarle.
77
Automatizacin de procesos industriales
2. Ventajas de x10
Los sistemas de automatizacin no son un mero capricho, si no que tienen las
siguientes ventajas:
78
Automatizacin de procesos industriales
beta, CD vdeo, etc.). De entre los varios sistemas automticos que tratan de
imponerse en la actualidad, el sistema X10 es el nico que sigue vigente despus
de ms de 25 aos y mas de cien millones de aparatos funcionando por todo el
mundo. (Antiguamente solo en EEUU) actualmente ya se ha adaptado el sistema
a 220V y se usa por toda Europa. En Espaa, ya forma parte obligatoria en los
planes de estudio de FP2 en la rama de electrnica.
79
Automatizacin de procesos industriales
3. Automatizacin inteligente
No es lo mismo una casa inteligente, que una casa listilla. Es cierto que hoy en
da hay programadores, interruptores a distancia, termostatos temporizados, etc. tambin
es verdad que todos tienen el mismo problema. No son inteligentes, no interactan unos
con otros y no se adaptan a los cambios del entorno. Por ejemplo, un programador que
simule nuestra presencia no es capaz de adaptarse a los cambios de los horarios.
Tampoco detectar si estamos o no en casa. Se limitar a encender y apagar las luces
siguiendo un programa establecido. Que decide irse este fin de semana a su chalet en el
campo? pues llama por telfono desde el coche y conecta la calefaccin 2 horas antes de
llegar.
La gran diferencia del sistema X10, es que este es inteligente y los aparatos
interactan entre si. Por ejemplo al entrar en su casa por la tarde, el sensor de presencia
puede encenderle secuencialmente el recibidor, el pasillo, el dormitorio, apagar el
recibidor conectar el calentador y encender dos lmparas del saln al 50%. Son ms de
las 11 y el sensor no lo detecta? Apaga el brasero para evitar que se quede encendido y
apaga todas las luces menos la del cuarto del nio que se queda encendida tenuemente.
Y todo esto de forma automtica. Que hoy no quiere la secuencia automtica? Con
solo un botn establece el nuevo modo de funcionamiento. Los sbados me voy de fin
de semana. No tengo que preparar el programador pues el controlador inteligente pone
en marcha el programa de simulacin que el solo ha aprendido observando mi rutina
diaria. Estos son solos algunos ejemplos de las infinitas posibilidades existentes.
El futuro ya esta aqu y nosotros se lo ponemos a su alcance proporcionndole todo lo
que necesite para hacer su hogar inteligente.
80
Automatizacin de procesos industriales
manejan las abstracciones que representan las entidades del dominio del problema, y a
necesaria para abstraer dicho concepto: los datos que describen su estado y las
operaciones que pueden modificar dicho estado, y determinan las capacidades del
objeto.
Java incorpora el uso de la orientacin a objetos como uno de los pilares bsicos
de su lenguaje.
81
Automatizacin de procesos industriales
interactuar con el exterior. Es por esto por lo que se dice que en la programacin
funciones.
Estado: Todo objeto posee un estado, definido por sus atributos. Con l se
mtodos, para que el resto de objetos que componen los programas puedan
interactuar con l.
82
Automatizacin de procesos industriales
Podemos definir una clase como "un conjunto de cosas (fsicas o abstractas) que
objeto (considerando los objetos como instancias de las clases)". [Piattini et al., 1996].
Las clases presentan el estado de los objetos a los que representan mediante
memoria dinmica un espacio para tantas variables como atributos tenga la clase a la
Los mtodos son las funciones mediante las que las clases representan el
atributos del objeto, y representan las capacidades del objeto (en muchos textos se les
denomina servicios).
a un mdulo, los atributos a las variables globales de dicho mdulo, y los mtodos a las
83
Automatizacin de procesos industriales
menores; por ejemplo, no vemos un cuerpo humano como un conjunto de clulas. Los
necesitamos conocer los detalles de porqu ni cmo funcionan las cosas; simplemente
cubrir.
84
Automatizacin de procesos industriales
qu informacin es ocultada al resto de los objetos. Para ello los objetos suelen
presentar sus mtodos como interfaces pblicas y sus atributos como datos privados e
Para permitir que otros objetos consulten o modifiquen los atributos de los
objetos, las clases suelen presentar mtodos de acceso. De esta manera el acceso a los
deseados.
Con el encapsulado de los datos se consigue que las personas que utilicen un
varios mdulos diferentes (ya sea en forma de clases, paquetes o bibliotecas), cada uno
85
Automatizacin de procesos industriales
de herencia:
86
Automatizacin de procesos industriales
objeto que realice una accin determinada o que modifique su estado. El paso de
la llamada a funciones.
Polimorfismo quiere decir "un objeto y muchas formas". Esta propiedad permite
funcin de los argumentos que recibe, recibir diferentes nmeros de parmetros para
realizar una misma operacin, y realizar diferentes acciones dependiendo del nivel de
87
Automatizacin de procesos industriales
Existen varios tipos de relaciones que pueden unir a los diferentes objetos, pero
generalizacin/especializacin.
Seran relaciones generales, en las que un objeto realiza llamadas a los servicios
composicin se entiende que dura durante toda la vida del objeto componedor, en la
Esto se puede implementar como un objeto (objeto compuesto) que cuenta entre
88
Automatizacin de procesos industriales
A veces sucede que dos clases tienen muchas de sus partes en comn, lo que
normalmente se abstrae en la creacin de una tercera clase (padre de las dos) que rene
por la que una clase (clase hija) recoge aquellos mtodos y atributos que una segunda
y las relaciones entre objetos vase [Garca, 1998] o para una informacin ms
89
Automatizacin de procesos industriales
2. Historia de Java
2.1 Por qu se dise Java?
necesario utilizar un diseo orientado a objetos para programar en C++, razn por la que
muchas veces las aplicaciones en este lenguaje no son realmente orientadas al objeto,
de parmetros, y dems, pero slo considera las partes de C++ que no estaban ya en C.
90
Automatizacin de procesos industriales
colisin de memoria, errores muy difciles de detectar. Adems, casi todos los
Variables globales: Con ellas cualquier funcin puede producir efectos laterales,
tiene ninguna sentencia goto. Sin embargo Java tiene las sentencias break y
llamar a free para liberar un bloque de memoria, se estn limitando los recursos
tarde C++ aadi new y delete, que se usan de forma similar, siendo todava el
91
Automatizacin de procesos industriales
real asignada a ese objeto se puede mover a la vez que el programa se ejecuta,
pero sin tener que preocuparse de ello. Cuando no tenga ninguna referencia de
resto del sistema sin tener que llamar a free o delete. A esto se le llama recogida
Esto requiere extremada precaucin puesto que no hay nada previsto para
92
Automatizacin de procesos industriales
2.2 Comienzos
Java fue diseado en 1990 por James Gosling, de Sun Microsystems, como
fue diseado antes de que diese comienzo la era World Wide Web, puesto que fue
interactiva.
programas para pequeos dispositivos electrnicos. Tras unos comienzos dudosos, Sun
decidi crear una filial, denominada FirstPerson Inc., para dar margen de maniobra al
Inicialmente Java se llam Oak (roble en ingls), aunque tuvo que cambiar de
denominacin, debido a que dicho nombre ya estaba registrado por otra empresa. Se
dice este nombre se le puso debido a la existencia de tal rbol en los alrededores del
93
Automatizacin de procesos industriales
coste de pruebas y depuracin. Por ello en los sus ratos libres cre un lenguaje
reducidas prestaciones, que varan cada poco tiempo y que utilizan diversos
los dispositivos.
Por todo ello, en lugar de tratar nicamente de optimizar las tcnicas de desarrollo y
dar por sentada la utilizacin de C o C++, el equipo de Gosling se plante que tal vez
los lenguajes existentes eran demasiado complicados como para conseguir reducir de
forma apreciable la complejidad de desarrollo asociada a ese campo. Por este motivo, su
con el objeto de que se pudiese adaptar con facilidad a cualquier entorno de ejecucin.
programacin moderno y potente, pero eliminando todas aquellas funciones que no eran
absolutamente imprescindibles.
94
Automatizacin de procesos industriales
en el que se empleaba como interfaz para la televisin interactiva que se pensaba iba a
primitivo.
Una vez que en Sun se dieron cuenta de que a corto plazo la televisin
95
Automatizacin de procesos industriales
Aunque muchas de las fuentes consultadas sealan que Java no lleg a caer en
un olvido, lo cierto es que tuvo que ser Bill Joy (cofundador de Sun y uno de los
desarrolladores principales del sistema operativo Unix de Berckley) el que sac a Java
del letargo en que estaba sumido. Joy juzg que Internet podra llegar a ser el campo
adecuado para disputar a Microsoft su primaca en el terreno del software, y vio en Oak
agosto de 1995.
Algunas de las razones que llevaron a Bill Joy a pensar que Java podra llegar a ser
rentable son:
escrito en Java pueda acceder a los recursos del ordenador sin que esta operacin
le sea permitida de forma explcita. De este modo, los datos del usuario quedan a
del cdigo Java es una caracterstica nica, que no puede encontrarse en ninguna
otra tecnologa.
96
Automatizacin de procesos industriales
interior de un navegador.
97
Automatizacin de procesos industriales
denominada cdigo de byte para solventar los problemas de portabilidad. Los cdigos
capaces de comprender directamente los cdigos de byte. stas seran unas mquinas
que utilizaran Java como sistema operativo y que no requeriran en principio de disco
A los ordenadores que utilizan Java como sistema operativo se les llama
Network Computer, WebPC o WebTop. La primera gran empresa que ha apostado por
este tipo de mquinas ha sido Oracle, que en enero de 1996 present en Japn su primer
Tras Oracle, han sido compaas del tamao de Sun, Apple e IBM las que han
98
Automatizacin de procesos industriales
El nico problema aparente es la seguridad para que Java se pueda utilizar para
transacciones crticas. Sun va a apostar por firmas digitales, que sern clave en el
99
Automatizacin de procesos industriales
En opinin de los redactores de este tutorial, Java es una plataforma que le falta
madurar, pero que a buen seguro lo va a hacer. La apuesta realizada por empresas con
mucho peso especfico ha sido tan grande que va a dar un impulso a Java que no le
permitir caer
se quede en nada.
Por otra parte, la relacin simbitica que tiene con Internet (y por derivacin con
100
Automatizacin de procesos industriales
3. CARACTERSTICAS DE JAVA
3.1 Introduccin
los entornos software, y esto viene avalado por tres elementos claves que diferencian a
Java aporta a la Web una interactividad que se haba buscado durante mucho tiempo
101
Automatizacin de procesos industriales
3.2 Potente
En este aspecto Java fue diseado partiendo de cero, no siendo derivado de otro
conservan elementos "no objetos", como nmeros, caracteres y otros tipos de datos
simples.
c.) Robusto
Java verifica su cdigo al mismo tiempo que lo escribe, y una vez ms antes de
asignacin que de sta hace a sus necesidades especficas. Este lenguaje posee una
orientado a objetos integrados. Estos elementos realizarn muchas tareas antes tediosas
102
Automatizacin de procesos industriales
Existen varias clases que contienen las abstracciones bsicas para facilitar a los
programas una gran capacidad de representacin. Para ello se contar con un conjunto
de clases comunes que pueden crecer para admitir todas las necesidades del
programador.
protocolos de Internet.
interfaz de usuario grfica bsica comn a todos los ordenadores personales modernos.
103
Automatizacin de procesos industriales
3.3 Simple
parte del programador sin que las interioridades del sistema subyacente sean desveladas.
de datos complejas y sus mtodos asociados, que sern de inestimable ayuda para
implementadas.
104
Automatizacin de procesos industriales
Uno de los requisitos de Java desde sus inicios fue la posibilidad de crear
programas en red interactivos, por lo que es capaz de hacer varias cosas a la vez sin
Las aplicaciones de Java permiten situar figuras animadas en las pginas Web, y
stas pueden concebirse con logotipos animados o con texto que se desplace por la
pantalla. Tambin pueden tratarse grficos generados por algn proceso. Estas
apariencia.
Java est diseado para que un programa escrito en este lenguaje sea ejecutado
(Macintosh, PC, UNIX). Para conseguir esto utiliza una compilacin en una
un sistema de este tipo es el rendimiento; sin embargo, el hecho de que Java fuese
unido a la sencillez de traduccin a cdigo mquina hacen que Java supere esa
105
Automatizacin de procesos industriales
de manera que los suministradores de informacin de la Web pueden crear una pgina
de hipertexto (pgina Web) con una interaccin continuada y compleja en tiempo real;
FTP, HTTP, NNTP y SMTP junto con conectores de red de bajo nivel e interfaces de
nombrado. Esto le permite interactuar con esos servicios de red poderosos sin tener que
comprender realmente los detalles de bajo nivel de esos protocolos. Este lenguaje est
uso de applets insertados en sus pginas HTML. Adems, las clases de Java admiten
muy bien estos protocolos y formatos. El envo de las clases de Java a travs de Internet
se realiza con gran facilidad, ya que existe una interfaz unificada, resolviendo as los
Java proporciona un conjunto de clases para tratar con una abstraccin de los
Entrada/Salida.
Web, puesto que es capaz de captar el inters del usuario durante largo tiempo y permite
106
Automatizacin de procesos industriales
d.) Applets
verdadera novedad es el gran potencial que Java proporciona en este aspecto, haciendo
posible que los programadores ejerzan un control sobre los programas ejecutables de
107
Automatizacin de procesos industriales
3.5 Y mucho ms
a.) Seguridad
globales ni acceder a recursos arbitrarios del sistema, por lo que el control sobre los
muchos niveles.
108
Automatizacin de procesos industriales
Java fue desarrollado basndose en C++, pero eliminando rasgos del mismo poco
sobrecarga de operadores.
hacen C o C++.
Tiene una clase String que es parte del paquete java.lang y se diferencia de la
Java cuenta con un sistema automtico para asignar y liberar memoria, con lo
que no es necesario utilizar las funciones previstas con este fin en C y C++.
utilizan primitivas similares a las de C++, mucho ms elegantes, que permiten tratar los
Entrada/Salida.
109
Automatizacin de procesos industriales
a otros componentes.
110
Automatizacin de procesos industriales
orientados a objeto.
En principio Java fue diseado tomando C y C++ como base para la creacin de
un nuevo lenguaje con la modificacin de todos aquellos aspectos que no eran tiles o
el nuevo lenguaje deba incluir interfaces cmodas, deba ser fiable y fcil de desarrollar
y los programas deban ser portables de un sistema a otro sin ningn tipo de problema.
Java es muy parecido a C++ en el juego bsico de tipos de datos con algunas
pequeas modificaciones.
En Java se distingue entre tipos de datos primitivos y clases, aunque existen unas
clases especiales (envoltorios o wrappers) que permiten modificar los tipos de datos
primitivos.
Los tipos de datos primitivos (o simples) pueden ser numricos, booleanos o caracteres.
111
Automatizacin de procesos industriales
Hay cuatro tipos numricos: byte de 1 byte, short de 2 bytes, int de 4 bytes, y los
long de 8 bytes. El tipo ms habitual de los cuatro es el tipo int. El byte viene a sustituir
el tipo char de C++, ya que Java introduce una interpretacin diferente al tipo de datos
char.
Los tipos numricos reales son el float (8 bytes) y el double (16 bytes).
Los nmeros que utilizan coma flotante (por ejemplo 18.96) son considerados
double por defecto, y habr que realiza un moldeado (casting) explcito para que
sean float.
c.) Caracteres
Los datos carcter en Java se basan en los de C++ que a su vez son heredados de
C. Los caracteres son Unicode de 2 bytes. Los caracteres Unicode son valores de 2
bytes sin signo, con lo que se define obtiene un rango de 65535 caracteres diferentes,
que son suficientes para las los diferentes lenguajes y sistemas de representacin del
planeta.
El carcter de datos del lenguaje Java proviene del tradicional C. Hay que
sealar que los caracteres en C++ eran de slo 1 byte, con lo que en Java podremos
112
Automatizacin de procesos industriales
definitiva, valores bi-estado. Una variable booleana puede tener los valores true
(verdadero) o false (falso). Son parecidos a los de C++, aunque en cualquier caso, y a
Se permite en Java los mismos operadores que C++, con la variacin de >>>
cadenas de caracteres.
4.4 Vectores
Los vectores en Java, a diferencia de C++, son una clase de objetos. Un vector es
un objeto real con una representacin en tiempo real. Se pueden declarar y almacenar
matrices (vectores con varias dimensiones). En este ltimo aspecto no existe diferencia
con C++.
4.5 Cadenas
caracteres (cadenas) como era el caso de C++. Existen dos tipos de cadenas de objetos:
113
Automatizacin de procesos industriales
modificar.
Al igual que C++, el compilador de Java entiende que una cadena de caracteres
rodeada de dobles comillas es una cadena, y es iniciada como un objeto de tipo String
(en C++ sera como vector de caracteres con el carcter fin de cadena \0 al final de la
misma).
114
Automatizacin de procesos industriales
F. Otras caractersticas
a.) Introduccin
Sencillez S S No
Robustez S S No
Seguridad S Algo No
Interpretado S S No
Dinamicidad S S No
Portabilidad S Algo No
Neutralidad S Algo No
Threads S No No
Garbage Collection S S No
Excepciones S S Algunas
115
Automatizacin de procesos industriales
b.) Sencillez
Java tiene una sencillez que no posee C++ aunque s Smalltalk. Esto es debido a que
pero reduciendo los errores ms comunes de la programacin, algo que se logra con
mucho xito puesto que Java reduce un 50% los errores que se comenten en C++ entre
c.) Robustez
como en tiempo de ejecucin, lo que hace que se detecten errores lo antes posible,
Se aprecia una clara diferencia con C++ quin no realiza ninguna de estas
verificaciones.
116
Automatizacin de procesos industriales
d.) Seguridad
C++. Esto es algo muy importante puesto que este tipo de problema puede ocasionar la
El cdigo Java pasa muchos tests antes de ejecutarse en una mquina. El cdigo
cdigo ilegal, cdigo que falsea punteros, viola derechos de acceso sobre objetos o
Algunos de los conocimientos que podemos obtener de los cdigos de byte si pasan
correcto.
punteros.
programa sin los privilegios del ncleo (kernel) del sistema operativo, la obligacin de
117
Automatizacin de procesos industriales
Java un lenguaje seguro. Todo esto no lo incorporan ni C++ ni Smalltalk, por lo que
"lenguaje interpretado". Esto es una caracterstica que s que posee Smalltalk, aunque no
C++. No obstante, y aunque en teora se consumen menos recursos siendo los lenguajes
interpretados, el actual compilador que existe es bastante lento, unas 20 veces menos
apreciable por el usuario, y adems esta diferencia se est reduciendo con los nuevos
f.) Dinamicidad
Java no intenta conectar todos los mdulos que comprenden una aplicacin hasta el
g.) Portabilidad
para C++.
118
Automatizacin de procesos industriales
h.) Neutralidad
Se dice que Java tiene una arquitectura neutra puesto que compila su cdigo a un
ejecutar.
Enviroment) puede ejecutar ese cdigo objeto, sin importar en modo alguno la mquina
Actualmente existen sistemas de ejecucin (JRE) para Solaris 2.x, SunOs 4.1.x,
Windows 95, Windows NT, Linux, Irix, Aix, Mac, Apple y probablemente haya grupos
i.) Threads
un gran proceso permite programar de una forma ms sencilla y es una herramienta muy
119
Automatizacin de procesos industriales
En C/C++ se utilizan punteros, reservas de memoria (con las ordenes malloc, new, free,
delete...) y otra serie de elementos que dan lugar a graves errores en tiempo de ejecucin
difcilmente depurables.
Java tiene operadores nuevos para reservar memoria para los objetos, pero no
momento en que se detecta que no se va a volver a utilizar ese objeto, el sistema vaca
Esta gestin de la memoria dinmica hace que la programacin en Java sea ms fcil.
k.) Representacin
programas con interfaces cmodas e intuitivas. Esto tambin se permite en C++, aunque
con unos mtodos ms costosos, y en ningn caso con interfaces portables como los que
Java crea.
Tanto en Java como en C++ se logran unas interfaces con una representacin
120
Automatizacin de procesos industriales
Introduccin
Esta funcionalidad de Tomcat aporta una funcionalidad muy elevada (al igual
que todos los servidores que sigan la especificacin 2.2 o posterior). El desarrollador de
la aplicacin web no tiene que preocuparse de nada referente a la autentificacin,
simplemente indicar los enlaces entre las pginas que necesite. Ser el encargado de
desplegar la aplicacin el que por medio del descriptor XML establezca que recursos
121
Automatizacin de procesos industriales
La especificacin tambin define tres modos para indicar la seguridad del transporte
de los datos a travs de la Web.
122
Automatizacin de procesos industriales
Modos de transporte
123
Automatizacin de procesos industriales
tomcat-users.xml
<tomcat-users>
<user name="tomcat" password="tomcat" roles="administrador, usuario_ />
<user name="javahispano" password="javahispano" roles="usuario" />
</tomcat-users>
124
Automatizacin de procesos industriales
Se da por hecho el uso de una base de datos con drivers JDBC disponible, en el
caso utilizado para el ejemplo se usa MySQL, adems se ha de tener en cuenta que el
driver JDBC para manejar bases de datos MySQL ha de estar en el directorio
TOMCAT_HOME\lib.
Script de ejemplo para la confeccion de los datos almacenados en las tablas descritas
125
Automatizacin de procesos industriales
Por defecto Tomcat 3 est configurado para usar el fichero XML para
autentificar los usuarios. La parte que lo indica es la siguiente:
<Realm className="org.apache.catalina.realm.JDBCRealm"
connectionName="tomcat"
connectionPassword="tomcat"
driverName="com.mysql.jdbc.Driver"
126
Automatizacin de procesos industriales
connectionURL="jdbc:mysql://localhost:3306/usuarios"
userTable="usuarios"
userNameCol="usuario"
userCredCol="password"
userRoleTable="roles"
roleNameCol="rol"
/>
127
Automatizacin de procesos industriales
Autentificacin BASIC.
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN"
"http://java.sun.com/j2ee/dtds/web-app_2_2.dtd">
<web-app>
<!--
En este punto empieza lo relativo a la autentificacion.
Son las llamadas restricciones de seguridad.
-->
<security-constraint>
<!--
Con tantos elementos web-resource-collection
como sean necesarios se indicaran las distintas zonas.
-->
<web-resource-collection>
<web-resource-name>Nombre de la zona</web-resource-name>
<!--
Usando url-pattern se indica que ficheros o directorios
estn protegidos. Para este ejmplo estarn TODOS
128
Automatizacin de procesos industriales
los ficheros de la aplicacion (se pedir autentificacin con cualquier peticin de acceso).
Se pueden indicar tantos elementos url-pattern como sean necesarios
-->
<url-pattern>/*</url-pattern>
<!--
A continuacin se indican los mtodos por los que no se
puede acceder
-->
<http-method>GET</http-method>
<http-method>POST</http-method>
</web-resource-collection>
<!--
Lo siguiente es indicar que roles tienen permitido
el acceso, en este caso solo el administrador.
Tantos _role-name_ sean necesarios.
-->
<auth-constraint>
<role-name>administrador</role-name>
</auth-constraint>
<!--
El siguiente paso es indicar el valor de seguridad en el
Transporte. Como ya se ha explicado, los posibles valores son :
NONE, CONFIDENTIAL, INTEGRAL.
-->
<user-data-constraint>
<transport-guarantee>NONE</transport-guarantee>
</user-data-constraint>
</security-constraint>
<!--
Por ultimo se idica el mtodo por el que se realizar la autentificacin. BASIC.
-->
<login-config>
<auth-method>BASIC</auth-method>
<realm-name>Ejemplo de autentificacion basica</realm-name>
</login-config>
129
Automatizacin de procesos industriales
</web-app>
Autentificacin FORM.
<html>
<head>
<title>
Login de aplicacion que requiere autentificacion
</title>
</head>
<body>
<h2>Login</h2>
<br>
130
Automatizacin de procesos industriales
<h3>www.javahispano.com</h3>
<br><br>
<form method="post" action="j_security_check">
Usuario: <input type="text" name="j_username"><br>
Password: <input type="text" name="j_password"><br>
</form>
</body>
</html>
<html>
<head>
<title>
Login de aplicacion que requiere autentificacion
</title>
</head>
<body>
<h2>Login</h2>
<br>
<h3>www.javahispano.com</h3>
<br><br>
<font color="#FF0000">
<h3>Datos incorrectos.<br></h3>
Por favor vuelva a intentarlo.
</font>
<br><br>
<form method="post" action="j_security_check">
Usuario: <input type="text" name="j_username"><br>
Password: <input type="text" name="j_password"><br>
<input type="submit" value="Login">
</form>
</body>
</html>
Se debe prestar atencin en los distintos valores del formulario, ya que estos son
estandar definidos en la especificacin 2.2 con el fin de conseguir la portabilidad de las
aplicaciones entre los servidores.
131
Automatizacin de procesos industriales
j_username y j_password.
<login-config>
<auth-method>FORM</auth-method>
<realm-name>
Ejemplo de autentificacion por medio de formulario
</realm-name>
<form-login-config>
<!
132
Automatizacin de procesos industriales
Otra solucin sera decirle a Apache que le pasase todas las peticiones de nuestra
aplicacin a Tomcat. Aunque el ejemplo que se mostrar consistir en pasarle solo las
peticiones de los recursos protegidos.
133
Automatizacin de procesos industriales
1. Introduccin a XML
134
Automatizacin de procesos industriales
<?xml version="1.0"?>
<!DOCTYPE MENSAJE SYSTEM "mensaje.dtd">
<mensaje>
<remite>
<nombre>Alfredo Reino</nombre>
<email>alf@ibium.com</email>
</remite>
<destinatario>
<nombre>Bill Clinton</nombre>
<email>president@whitehouse.gov</email>
</destinatario>
<asunto>Hola Bill</asunto>
<texto>
<parrafo>Hola qu tal? Hace <enfasis>mucho</enfasis> que
no escribes. A ver si llamas y quedamos para tomar algo.</parrafo>
</texto>
</mensaje>
135
Automatizacin de procesos industriales
136
Automatizacin de procesos industriales
Etiquetas vacas
137
Automatizacin de procesos industriales
Los documentos XML slo permiten un elemento raz, del que todos los
dems sean parte. Es decir, la jerarqua de elementos de un documento XML
bien-formado slo puede tener un elemento inicial.
Valores de atributos
<A HREF=http://www.disney.com/>
<A HREF="http://www.developer.com/">
138
Automatizacin de procesos industriales
Nombrando cosas
139
Automatizacin de procesos industriales
Marcado y datos
140
Automatizacin de procesos industriales
4. El Prlogo
141
Automatizacin de procesos industriales
Ejemplos:
142
Automatizacin de procesos industriales
5. Elementos
<nombre>Fulano Mengnez</nombre>
Siempre empieza con una <etiqueta> que puede contener atributos o no,
y termina con una </etiqueta> que debe tener el mismo nombre. Al contrario
que HTML, en XML siempre se debe "cerrar" un elemento.
<identificador DNI="23123244"/>
<linea-horizontal/>
143
Automatizacin de procesos industriales
6. Atributos
<gato><nombre>Micif</nombre><raza>Persa</raza></gato>
<gato raza="Persa">Micif</gato>
144
Automatizacin de procesos industriales
7. Entidades predefinidas
8. Secciones CDATA
145
Automatizacin de procesos industriales
9. Comentarios
<?xml version="1.0"?>
<!-- Aqu va el tipo de documento -->
<!DOCTYPE EJEMPLO [
<!-- Esto es un comentario -->
<!ELEMENTO EJEMPLO (#PCDATA)>
<!-- Eso es todo por ahora! -->
]>
146
Automatizacin de procesos industriales
Veamos un ejemplo:
<!DOCTYPE etiqueta[
<!ELEMENT etiqueta (nombre, calle, ciudad, pais, codigo)>
<!ELEMENT nombre (#PCDATA)>
<!ELEMENT calle (#PCDATA)>
147
Automatizacin de procesos industriales
<etiqueta>
<nombre>Fulano Mengnez</nombre>
<calle>c/ Mayor, 27</calle>
<ciudad>Valderredible</ciudad>
<pais>Espaa</pais>
<codigo>39343</codigo>
</etiqueta>
<?xml version="1.0"?>
<!DOCTYPE coche SYSTEM "http://www.sitio.com/dtd/coche.dtd">
<coche>
<modelo>...</modelo>
...
</coche>
148
Automatizacin de procesos industriales
Por ejemplo:
<receta>
<titulo>...</titulo>
<ingredientes>...</ingredientes>
<procedimiento>...</procedimiento>
</receta>
Pero no este:
<receta>
<parrafo>Esto es un prrafo</parrafo>
<titulo>...</titulo>
<ingredientes>...</ingredientes>
149
Automatizacin de procesos industriales
<procedimiento>...</procedimiento>
</receta>
La especificacin de contenido puede ser de cuatro tipos:
EMPTY
ANY
Mixed
150
Automatizacin de procesos industriales
Element
151
Automatizacin de procesos industriales
La barra vertical "|" indica una opcin. Es decir, <aviso> puede contener o
bien un
<parrafo> o bien un <grafico>. El nmero de opciones no est limitado a dos, y
se pueden agrupar usando parntesis.
152
Automatizacin de procesos industriales
<mensaje prioridad="urgente">
<de>Alfredo Reino</de>
<a>Hans van Parijs</a>
<texto
idioma="holands"> Hallo
Hans, hoe gaat het?
...
</texto>
</mensaje>
Otra diferencia entre los atributos y los elementos, es que cada uno de
los atributos slo se puede especificar una vez, y en cualquier orden.
153
Automatizacin de procesos industriales
154
Automatizacin de procesos industriales
<mensaje fecha="15-7-1999">
155
Automatizacin de procesos industriales
Atributos ID e IDREF
156
Automatizacin de procesos industriales
Una entidad puede no ser ms que una abreviatura que se utiliza como
una forma corta de algunos textos. Al usar una referencia a esta entidad, el
analizador sintctico reemplaza la referencia con su contenido. En otras
ocasiones es una referencia a un objeto externo o local.
Internas o Externas
Analizadas o No
analizadas Generales o
Parmetro
<!DOCTYPE texto[
<!ENTITY alf "Alien Life Form">
]>
157
Automatizacin de procesos industriales
Entidades no analizadas
<!DOCTYPE texto[
<!ENTITY % elemento-alf "<!ELEMENT ALF (#PCDATA)>">
%elemento-alf;
]>
158
Automatizacin de procesos industriales
<!DOCTYPE texto[
<!ENTITY % elemento-alf SYSTEM "alf.ent">
...
%elemento-alf;
]>
EJEMPLO DE DTD
Un ejemplo de DTD que puede servir para resumir todo lo visto hasta
ahora podra ser un DTD que nos defina un lenguaje de marcado para una base
de datos de personas con direcciones e-mail.
<?xml encoding="UTF-8"?>
<!ELEMENT listin (persona)+>
<!ELEMENT persona (nombre, email*, relacion?)>
<!ATTLIST persona id ID #REQUIRED>
<!ATTLIST persona sexo (hombre | mujer) #IMPLIED>
<!ELEMENT nombre (#PCDATA)>
<!ELEMENT email (#PCDATA)>
<!ELEMENT relacion EMPTY>
<!ATTLIST relacion amigo-de IDREFS #IMPLIED
enemigo-de IDREFS #IMPLIED>
<?xml version="1.0"?>
159
Automatizacin de procesos industriales
160
Automatizacin de procesos industriales
Son extensibles.
<documento xmlns="x-schema:personaSchema.xml">
<persona id="fulano">
<nombre>Fulano Menganez</nombre>
</persona>
</documento>
161
Automatizacin de procesos industriales
<Schema xmlns="urn:schemas-microsoft-com:xml-data"
xmlns:dt="urn:schemas-microsoft-com:datatypes">
<AttributeType name='id' dt:type='string' required='yes'/>
<ElementType name='nombre' content='textOnly'/>
<ElementType name='persona' content='mixed'>
<attribute type='id'/>
<element type='nombre'/>
</ElementType>
<ElementType name='documento' content='eltOnly'>
<element type='persona'/>
</ElementType>
</Schema>
ElementType
AttributeType
attribute
162
Automatizacin de procesos industriales
element
163
Automatizacin de procesos industriales
Una hoja de estilo XSL es una serie de reglas que determinan cmo va
a ocurrir la transformacin. Cada regla se compone de un patrn (pattern) y
una accin o plantilla (template).
De este modo, cada regla afecta a uno o varios elementos del documento
XML. El efecto de las reglas es recursivo, para que un elemento situado dentro
de otro elemento pueda ser tambin transformado. La hoja de estilo tiene una
regla raz que, adems de ser procesada, llama a las reglas adecuadas para los
elementos hijos.
<libro>
<titulo>Un ttulo cualquiera</titulo>
<capitulos>
<capitulo>
<titulo>Captulo 1</titulo>
164
Automatizacin de procesos industriales
<parrafo>....</parrafo>
<parrafo>....</parrafo>
</capitulo>
<capitulo>
<titulo>Captulo 2</titulo>
...
</capitulo>
</capitulos>
</libro>
<HTML>
<HEAD>
<TITLE>Un ttulo cualquiera</TITLE>
</HEAD>
<BODY>
<H1>Un ttulo cualquiera</H1>
<HR>
<H2>Captulo 1</H2>
<P>...</P>
<P>...</P>
<HR>
<H2>Captulo 2</H2>
<P>...</P>
</BODY>
</HTML>
165
Automatizacin de procesos industriales
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
<xsl:template match="libro">
<HTML>
<HEAD>
<TITLE><xsl:process select="titulo"/></TITLE>
</HEAD>
<BODY>
<H1><xsl:process select="titulo"/></H1>
<xsl:process select="capitulos"/>
</BODY>
</HTML>
</xsl:template>
<xsl:template match="capitulos">
<xsl:process select="capitulo">
</xsl:template>
<xsl:template match="capitulo">
<HR/>
<H2><xsl:process select="titulo"/></H2>
<xsl:process select="parrafo"/>
</xsl:template>
<xsl:template match="parrafo">
<P><xsl:process-children/></P>
</xsl:template>
</xsl:stylesheet>
166
Automatizacin de procesos industriales
Dicho esto, hay que decir que JAVA se posiciona como una opcin
interesante a la hora de desarrollar aplicaciones usando XML.
Vamos a suponer que nuestro servlet carga ese fichero XML en un objeto
string de Java, que nos vamos a disponer a analizar.
167
Automatizacin de procesos industriales
parser.setWarningNoXMLDecl(false);
parser.setWarningNoDoctypeDecl(false);
parser.setKeepComment(false);
parser.setProcessNamespace(false);
doc = parser.readStream;
bais.close();
Vamos a ver los mtodos que tenemos para navegar el DOM (definidos en
org.w3c.dom.Node)
168
Automatizacin de procesos industriales
XLink es una aplicacin XML que intenta superar las limitaciones que
tienen los enlaces de hipertexto en HTML. Es una especificacin que todava
est en desarrollo, y que todava no tiene "rodaje" en el mundo real.
Los enlaces en HTML tienen una serie de limitaciones, que los hacen
bastante pobres. Por ejemplo, slo tienen dos extremos, la terminacin origen y la
destino, y son unidireccionales.
<a href="http://www.coca-cola.com/">Coca-Cola</a>
169
Automatizacin de procesos industriales
170
Automatizacin de procesos industriales
SISTEMAS EXPERTOS
1. Introduccin
Los sistemas expertos son programas que reproducen el proceso intelectual de
un experto humano en un campo particular, pudiendo mejorar su productividad, ahorrar
tiempo y dinero, conservar sus valiosos conocimientos y difundirlos ms fcilmente.
171
Automatizacin de procesos industriales
Los sistemas expertos siguen una filosofa diferente a los programas clsicos.
Esto queda reflejado en la tabla 1, que resume las diferencias entre ambos tipos de
procesamiento.
172
Automatizacin de procesos industriales
Sistema clsico.
No da explicaciones, los datos slo se usan o escriben Una parte del sistema
experto la forma el mdulo de explicacin
Los cambios son tediosos Los cambios en las reglas son fciles El sistema slo
opera completo El sistema puede funcionar con pocas reglas
173
Automatizacin de procesos industriales
174
Automatizacin de procesos industriales
175
Automatizacin de procesos industriales
Los sistemas expertos son buenos para predecir resultados futuros a partir del
conocimiento que tienen. Los sistemas meteorolgicos y de inversin en bolsa son
ejemplos de utilizacin en este sentido. El sistema PROSPECTOR es de este tipo.
El diseo requiere una enorme cantidad de conocimientos debido a que hay que
tener en cuenta muchas especificaciones y restricciones. En este caso, el sistema experto
ayuda al diseador a completar el diseo de forma competente y dentro de los lmites de
costes y de tiempo. Se disean circuitos electrnicos, circuitos integrados, tarjetas de
circuito impreso, estructuras arquitectnicas, coches, piezas mecnicas, etc.
176
Automatizacin de procesos industriales
177
Automatizacin de procesos industriales
178
Automatizacin de procesos industriales
Finalmente, hay que tener en cuenta los problemas sociales que acarrean al ser
susceptibles de influir en la estructura y nmero de empleos.
179
Automatizacin de procesos industriales
1. SI el termmetro marca 39
2. Y el termmetro funciona correctamente
3. ENTONCES el paciente tiene fiebre
Las reglas suelen almacenarse en alguna secuencia jerrquica lgica, pero esto
no es estrictamente necesario. Se pueden tener en cualquier secuencia y el motor de
inferencia las usar en el orden adecuado que necesite para resolver un problema.
Una base de conocimientos muy ingenua, para identificar vehculos, podra ser la
siguiente:
180
Automatizacin de procesos industriales
Regla 1:
SI tiene 2 ruedas
Y utiliza motor
Regla 2:
SI tiene 2 ruedas
Regla 3:
SI tiene 4 ruedas
Y utiliza motor
ENTONCES es un coche
La base de datos o base de hechos es una parte de la memoria del ordenador que se
utiliza para almacenar los datos recibidos inicialmente para la resolucin de un
problema. Contiene conocimiento sobre el caso concreto en que se trabaja. Tambin se
181
Automatizacin de procesos industriales
A este enfoque se le llama tambin guiado por datos, porque es el estado de la base
de datos el que identifica las reglas que se pueden aplicar. Cuando se utiliza este
mtodo, el usuario comenzar introduciendo datos del problema en la base de datos del
sistema.
182
Automatizacin de procesos industriales
Existen tambin enfoques mixtos en los que se combinan los mtodos guiados
por datos con los guiados por objetivos.
183
Automatizacin de procesos industriales
184
Automatizacin de procesos industriales
R = {R1, R2}
R = {R2, R3}
185
Automatizacin de procesos industriales
R = {R3}
R = {R1}.
186
Automatizacin de procesos industriales
METODOLOGA
1. Introduccin:
Las caractersticas generales que debe reunir un programa son las siguientes:
187
Automatizacin de procesos industriales
2. Metodologa de desarrollo:
Identificacin de necesidades
Es una etapa que no suele aparecer, como tal, en diferentes metodologas, sino
que aparece como una actividad ms a realizar al comienzo del proyecto. Sirve como
soporte a la peticin que el usuario o cliente nos realiza, para determinar las pautas
generales de sus necesidades y del contexto del sistema.
Anlisis de requerimientos
188
Automatizacin de procesos industriales
Estudio de viabilidad.
El objetivo de esta fase es definir las posibles soluciones que satisfagan tanto los
requerimientos como las restricciones de diseo.
Cada alternativa deber dar una visin externa del sistema, los requerimientos
fsicos que deben ser considerados, as como los aspectos organizativos, operativos,
tcnicos y econmicos asociados. En estos factores nos fijaremos para elegir una de las
opciones propuestas.
Diseo
Programacin
189
Automatizacin de procesos industriales
Pruebas
Una vez desarrollados y probados cada uno de los programas que forman el
software del sistema, deben realizarse una serie de pruebas para conseguir integrar todo
el sistema.
Implantacin.
Una vez probada la integridad del software del sistema, llega el momento en que
se debe transferir el software producido en el Centro de Desarrollo al Centro de
Produccin, para realizar la explotacin del sistema.
Mantenimiento
190
Automatizacin de procesos industriales
3. Anlisis y diseo
El anlisis y diseo de este programa, se realiza mediante casos de uso y OIDs (Object
Interaction Diagrams).
4. Casos de uso:
Manipular dispositivo
Activar estado automtico del sistema
Activar estado manual del sistema
Aadir sensor-Eliminar sensor
Modificar sensor
Aadir dispositivo
Eliminar dispositivo
Modificar dispositivo
Crear programa
Eliminar programa
Modificar programa
Activar un programa
Visualizar Log del sistema
Visualizar Log de dispositivo
191
Automatizacin de procesos industriales
Escenario Primario:
Extensiones:
Resultado de la operacin:
192
Automatizacin de procesos industriales
Escenario Primario:
Extensiones:
193
Automatizacin de procesos industriales
5a. Las acciones disparadas por el programador son iguales a las ltimas rdenes
emitidas
Resultado de la operacin:
194
Automatizacin de procesos industriales
Escenario primario:
195
Automatizacin de procesos industriales
Escenario primario:
Extensiones:
Descripcin de datos:
196
Automatizacin de procesos industriales
Escenario primario:
Extensiones:
3a. La zona est en estado automtico y el sensor a eliminar es tenido en cuenta por el
programa cargado en zona
Descripcin de datos:
197
Automatizacin de procesos industriales
Escenario primario:
Descripcin de datos:
198
Automatizacin de procesos industriales
Escenario primario:
Extensiones:
Descripcin de datos:
199
Automatizacin de procesos industriales
Escenario primario:
Extensiones:
Descripcin de datos:
200
Automatizacin de procesos industriales
Escenario primario:
Descripcin de datos:
201
Automatizacin de procesos industriales
Escenario primario:
Extensiones
202
Automatizacin de procesos industriales
Descripcin de datos:
Regla
o Sensor
o Operador
o Valor
Decisin
o Dispositivo
o Orden
o Valor
203
Automatizacin de procesos industriales
Escenario primario:
1. El sistema muestra ordenado por identificador del programa los datos de los
programas
2. El usuario selecciona y elimina un programa
3. El sistema suprime de la lista de programas el programa eliminado
Extensiones
Descripcin de datos
204
Automatizacin de procesos industriales
Escenario primario:
1. El sistema muestra las lneas del programa que forman el programa seleccionado
2. El usuario selecciona la lnea de programa a modificar
3. El usuario introduce los datos del programa
4. El usuario introduce las lneas del programa (RN003)
Extensiones
Descripcin de datos:
205
Automatizacin de procesos industriales
Regla
o Sensor
o Operador
o Valor
Decisin
o Dispositivo
o Orden
o Valor
206
Automatizacin de procesos industriales
Escenario primario:
1. El sistema muestra ordenado por identificador del programa los datos de los
programas
2. El usuario selecciona el programa a activar en el sistema
3. El sistema establece el programa como programa de zona
Extensiones
207
Automatizacin de procesos industriales
Descripcin de datos:
Programa de zona:
Aquel programa que ser activado cuando el sistema est en estado automtico.
208
Automatizacin de procesos industriales
Escenario primario.
Extensiones:
1a El fichero no se encuentra
1. El sistema comunica al usuario que el fichero configurado como log de la zona
no es encuentra disponible
2. Salir del caso de uso.
Descripcin de datos
209
Automatizacin de procesos industriales
Escenario primario
Extensiones
3a El fichero no se encuentra
1. El sistema comunica al usuario que el fichero configurado como log de el
dispositivo no es encuentra disponible
2. Salir del caso de uso.
210
Automatizacin de procesos industriales
5. Reglas de negocio
(RN001)
(RN002)
Las reglas de un programa son evaluadas en acuerdo a su prioridad. Para que una
regla se cumpla y se lleven a cabo todas sus acciones deben de cumplirse todas las
acciones de la zona.
(RN003)
(RN004)
211
Automatizacin de procesos industriales
6. Secuencia de eventos:
Estado de la zona:
Estado manual
Estado automtico
Activar estado
manual
212
Automatizacin de procesos industriales
Manipulacin de dispositivos
213
Automatizacin de procesos industriales
Gestin PLA:
Eliminar Programa
Modificar Programa
Crear Programa
o Definicin del programa
o Definicin de sensores y dispositivos
o Definicin de reglas
Nuevo Programa
Definicin
Sensores/dispositivos
Eliminar programa
Definicin de reglas
Modificar Programa
214
Automatizacin de procesos industriales
Configuracin
Configuracin dispositivos
Configuracin sensores
Aadir dispositivo
Eliminar dispositivo
Modificar dispositivo
Aadir sensor
Eliminar sensor
Modificar sensor
215
Automatizacin de procesos industriales
Visualizacin de logs
Log de dispositivo
Seleccin
dispositivo
216
Automatizacin de procesos industriales
7. Diagramas de Clase
217
Automatizacin de procesos industriales
218
Automatizacin de procesos industriales
219
Automatizacin de procesos industriales
220
Automatizacin de procesos industriales
221
Automatizacin de procesos industriales
222
Automatizacin de procesos industriales
223
Automatizacin de procesos industriales
224
Automatizacin de procesos industriales
225
Automatizacin de procesos industriales
226
Automatizacin de procesos industriales
227
Automatizacin de procesos industriales
228
Automatizacin de procesos industriales
229
Automatizacin de procesos industriales
230
Automatizacin de procesos industriales
8. Diagramas de secuencia.
Inicio del sistema:
Activar automatizacin:
Gestionar dispositivos:
Gestionar Sensores:
Gestionar Programas:
231
Automatizacin de procesos industriales
232
Automatizacin de procesos industriales
233
Automatizacin de procesos industriales
234
Automatizacin de procesos industriales
235
Automatizacin de procesos industriales
236
Automatizacin de procesos industriales
237
Automatizacin de procesos industriales
238
Automatizacin de procesos industriales
239
Automatizacin de procesos industriales
240
Automatizacin de procesos industriales
241
Automatizacin de procesos industriales
242
Automatizacin de procesos industriales
243
Automatizacin de procesos industriales
244
Automatizacin de procesos industriales
245
Automatizacin de procesos industriales
246
Automatizacin de procesos industriales
247
Automatizacin de procesos industriales
248
Automatizacin de procesos industriales
249
Automatizacin de procesos industriales
250
Automatizacin de procesos industriales
251
Automatizacin de procesos industriales
Descripcin:
Detalles:
Hace uso de dos bateras estndar modelo AAA, mediante estas bateras el
dispositivo mantiene en funcionamiento su reloj interno, realiza la programacin de los
eventos programados y control las macros definidas durante un tiempo de quinientas
horas incluso si la electricidad de la instalacin deja de estar disponible. Esto permite
desconectar el controlador CM11A de la toma de corriente y colocarlo en el lugar mas
til.
252
Automatizacin de procesos industriales
253
Automatizacin de procesos industriales
Descripcin:
Tiene una funcin de arranque progresivo que aumenta la tensin desde cero por
ciento hasta alcanzar la ltima tensin programada. Cuando una orden X10 es enviada,
el dispositivo ira incrementando la potencia desde su valor de inicio. Las versiones
anteriores de este dispositivo iniciaban la tensin automticamente a la mxima
potencia programada con anterioridad. El intervalo de tiempo entre el apagado o el
encendido completo es de dos segundos.
254
Automatizacin de procesos industriales
Descripcin:
El Mdulo de Lmpara
casquillo rosca- LM15 es un dispositivo
del Sistema X-10, que se instala en el
casquillo E-27 tradicional de las
lmparas, y en l se enrosca la bombilla.
Detalles:
255
Automatizacin de procesos industriales
Tensin de Alimentacin:
Carga permitida:
256
Automatizacin de procesos industriales
PRESUPUESTO
1. Toma de especificaciones
2. Anlisis y diseo
3. Prototipado
4. Construccin y desarrollo
5. Validacin y pruebas
6. Documentacin
7. Instalacin y puesta en marcha
8. Garanta a tres meses
Personas Perfiles
1 Director de proyecto
1 Analista programador
2 Programadores
257
Automatizacin de procesos industriales
Plan de proyecto
Toma especificaciones
Anlisis y
diseo
Prototipado
Codificacin
Validacin y pruebas
Documetancin
Instalacin y puesta
en marcha
Sem Sem Sem Sem Sem Sem Sem Sem Sem Sem Sem Sem
258
Automatizacin de procesos industriales
Estudio econmico
Contingencias 3%
Beneficio antes de
20%
impuestos
Equipo humano
Per. /h coste /h Precio Total h Coste Contingenci
Precio
as
Director de proyecto 1 45,00 90,00 480 21.600,00 43.200,00 44.496,00
Analista Programador 1 40,00 80,00 480 19.200,00 38.400,00 39.552,00
Programador 2 30,00 70,00 800 24.000,00 56.000,00 67.200,00
TOTALES 64.800,00 137.600,00 151.248,00
Occupancy
Per. /mes Meses Coste Precio Contingencias
Persona 4 1.000,00 3 12.000,00 14.400,00 14.832,00
TOTAL 12.000,00 14.400,00 14.832,00
Transporte
Per. /da Das Coste Precio Contingencia
Director del proyecto 1 9,00 60 540,00 648,00 667,44
Analista Programador 1 9,00 60 540,00 648,00 667,44
Programador 2 9,00 100 900,00 1.080,00 1.112,40
TOTAL 1.980,00 2.376,00 2.447,28
Resumen
Equipo humano 151.248,00
Occupancy 14.832,00
Transportes 2.447,28
Garanta 17.798,40
186.325,68
TOTAL + IVA
259
Automatizacin de procesos industriales
CONCLUSIN
260
Automatizacin de procesos industriales
hace que tenga un elevado precio, su uso est restringido sobre todo para las grandes
industrias.
261
Automatizacin de procesos industriales
BIBLIOGRAFA
Libros:
262
Automatizacin de procesos industriales
Direcciones de Internet
JDK 1.4.2_06 (http://java.sun.com/)
Eclipse R3.0.1 (http://www.eclipse.org/)
Web Tools Project 1.0 (http://www.eclipse.org/webtools/index.html )
EclipseUML Studio 1.1.0 (http://www.omondo.com/ ).
Apache 2.0.52 (http://httpd.apache.org/ ).
Tomcat 4.1.31 (http://jakarta.apache.org/tomcat/index.html ).
MySQL 4.1.21 (http://www.mysql.com/ ).
FireFox 1.0 (http://www.mozilla.org/ ).
Struts (http://struts.apache.org/)
263
Automatizacin de procesos industriales
APENDICES
264
Automatizacin de procesos industriales
MANUAL DE USUARIO
A-1
Automatizacin de procesos industriales
A-2
Automatizacin de procesos industriales
4 6
Con la activacin del estado manual (1) los controles de los dispositivos se
habilitarn, una vez habilitados el usuario puede manipular manualmente los
dispositivos disponibles en la instalacin.
A-3
Automatizacin de procesos industriales
A-4
Automatizacin de procesos industriales
4. Automatizacin de la instalacin.
Cada regla est formada por un conjunto de condiciones sobre el estado de los
sensores, las condiciones responden a tres tipos de operadores lgicos:
Menor
Igual
Mayor
Las acciones se asocian a una regla y son ejecutadas cuando las condiciones que
componen las reglas se cumplen. Hay tres tipos de acciones:
Las reglas estn ordenadas por prioridad, ejecutndose segn los siguientes criterios.
A-5
Automatizacin de procesos industriales
2. Que el dispositivo o dispositivos afectados por sus acciones no hayan sido foco
de otras reglas con origen en el mismo evento.
A-6
Automatizacin de procesos industriales
5. Configuracin de programas.
1
4
2 3
1. Seleccin de programas.
2. Creacin de programas.
3. Edicin de programas.
4. Eliminacin de programas.
5. Lista de programas ya cargados en la zona
A-7
Automatizacin de procesos industriales
6. Creacin de programas.
A-8
Automatizacin de procesos industriales
A-9
Automatizacin de procesos industriales
A-10
Automatizacin de procesos industriales
El tipo de dispositivo:
A-11
Automatizacin de procesos industriales
1
4
3
2
1. Valores de la lnea
a. identificador de la lnea
b. prioridad de la lnea dentro del programa
2. Regla
a. Operacin aritmtica
b. Valor del sensor
3. Accin
a. Operacin a realizar
b. Valor
4. Aadir la regla al programa
Como se ve cada est formada por un conjunto de condiciones sobre el estado de los
sensores identificados para este programa en los pasos anteriores, las condiciones
responden a tres tipos de operadores lgicos:
Menor
Igual
Mayor
Las acciones se asocian a una regla y son ejecutadas cuando las condiciones que
componen las reglas se cumplen. Hay tres tipos de acciones:
On: Activacin del dispositivos a una tensin del 100%
Off: Desactivacin del dispositivo
Dim X: Activacin del dispositivo a una tensin del X%.
A-12
Automatizacin de procesos industriales
1 3
4
2
5
Una vez aadida la lnea de programa sta aparecer dentro del conjunto de
lneas que forman el programa (1). Las lneas estn ordenadas por prioridad ya que es
por este orden por el que se ejecutarn.
Una vez modificado el valor deseado se volver a pulsar al botn aadir (4) y la
lnea quedar modificada.
A-13
Automatizacin de procesos industriales
7. Edicin de programas
Ventana de modificacin:
A-14
Automatizacin de procesos industriales
Una vez modificado el valor deseado se volver a pulsar al botn aadir (4) y la
lnea quedar modificada.
A-15
Automatizacin de procesos industriales
8. Eliminacin de programas
En caso de que el programa est activo en la zona no podr ser eliminado. Si este
es el caso el sistema comunica al usuario que el programa est activo en la zona y que
no puede ser eliminado.
A-16
Automatizacin de procesos industriales
9. Activacin de programa.
A-17
Automatizacin de procesos industriales
A-18
Automatizacin de procesos industriales
4 6
Si el estado manual (1) est activado, los controles de los dispositivos estarn
habilitados y podrn ser manipulados por el usuario.
A-19
Automatizacin de procesos industriales
Las acciones realizadas se reflejaran en el grfico (2), en la base de los controles (3)
y en la zona inferior derecha (6), zona dedicada a mostrar detalladamente el estado de la
instalacin.
Los dispositivos disponibles sern aquellos que estn previamente configurados y
que aparecen en la zona superior izquierda (5), zona dedicada al control manual de
dispositivos.
A-20
Automatizacin de procesos industriales
A-21
Automatizacin de procesos industriales
A-22
Automatizacin de procesos industriales
A-23
Automatizacin de procesos industriales
1. Aadir
2. Modificar
3. Eliminar
A-24
Automatizacin de procesos industriales
1. Aadir un dispositivo
Identificador
Tipo
Descripcin
2. Modificar un dispositivo
3. Eliminar un dispositivo
A-25
Automatizacin de procesos industriales
Tanto para modificar como para eliminar, los dispositivos no han de estar siendo
usados por el programa activo en la zona, en dicho caso el sistema comunicar al
usuario la imposibilidad de llevar a cabo la operacin solicitada.
A-26
Automatizacin de procesos industriales
A-27
Automatizacin de procesos industriales
1. Aadir
2. Modificar
3. Eliminar
1. Aadir un sensor
Identificador
Tipo
Descripcin
2. Modificar un sensor
A-28
Automatizacin de procesos industriales
3. Eliminar un sensor
Tanto para modificar como para eliminar, los sensores no han de estar siendo usados
por el programa activo en la zona, en dicho caso el sistema comunicar al usuario la
imposibilidad de llevar a cabo la operacin solicitada.
A-29