Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Automatizacion de Procesos Industriales PDF
Automatizacion de Procesos Industriales PDF
AUTOMATIZACIN DE PROCESOS
INDUSTRIALES.
AUTOR:
AUTOMATIZACIN DE PROCESOS
INDUSTRIALES.
AUTOR:
Javier Ordax Cass
DIRECTOR: Jos Miguel Ordax Cass
Resumen
El campo del control y automatizacin industrial, es un campo implantado con
ms frecuencia en grandes instalaciones como las cadenas de fabricacin de
automviles, las vas frreas o las centrales trmicas y elctricas, sin embargo en el rea
de la pequea y mediana empresa est aun poco desarrollado. Las soluciones
desarrolladas para el control y la automatizacin de pequeas y medianas instalaciones
industriales son poco flexibles y especificas para cada instalacin. Este proyecto
pretende hacer visible la viabilidad de la implantacin de sistemas de control y
automatizacin en este tipo de instalaciones industriales como pueden ser granjas o
invernaderos, poniendo nfasis en la replicacin. Como principales ventajas de la
implantacin de sistemas de control y automatizacin est la reduccin de costes,
calidad, seguridad as como el aumento y control de la produccin, y como ventaja de la
replicacin la considerable reduccin de los costes de diseo, implantacin y
mantenimiento.
al
nmero
de
dispositivos
funcionalidades
que
estos
aporten
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.
Actuacin de manera inmediata sobre los dispositivos que lo requieren con el fin
de mantener el estado optimo de la instalacin. Esta actuacin sobre los
dispositivos puede ser tanto manual como automtica.
o Modo manual: El usuario a travs de los mecanismos proporcionado por
el sistema acta directamente sobre los dispositivos.
Esta actuacin puede ser:
ii
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
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:
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
NDICE
LA AUTOMATIZACIN ..................................................................................... 2
1. Introduccin......................................................................................................................................2
2. Antecedentes .....................................................................................................................................4
3. Automatizacin.................................................................................................................................9
4. Tipos de Automatizacin. ...............................................................................................................11
5. Generalidades del CNC ..................................................................................................................13
vii
viii
ix
Justificacin acadmica
1. Profundizar en los conocimientos sobre Internet
2. Aumentar los conocimientos sobre el manejo del puerto Serie
3. Practicar los conocimientos sobre la comunicacin entre aplicaciones
4. Profundizar en la teora Cliente/Servidor
5. Utilizacin y estudio del lenguaje Java
6. Desarrollo de aplicaciones en Internet utilizando la plataforma J2EE
7. Aumentar conocimientos sobre la creacin de pginas WEB
Justificacin econmica
1. Mejora en la Utilizacin de los recursos de produccin.
2. Optimizacin de los costes de las materias primas
3. Reduccin en los costes de mano de obra.
4. Mejora en la toma de decisiones
5. Aumento de la eficacia en la consecucin de tareas
6. Aumento de la productividad
7. Reduccin de riesgos en la produccin.
8. Abaratamiento de la solucin en base a su replicacin.
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.
Durante los siglos XVII y XVIII en Europa fueron construidos muecos
mecnicos muy ingeniosos que tenan algunas caractersticas de robots.
Jacques de Vauncansos construy varios msicos de tamao humano a mediados
del siglo XVIII. Esencialmente se trataba de robots mecnicos diseados para un
propsito especfico: la diversin.
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.
El desarrollo en la tecnologa, donde se incluyen las poderosas computadoras
electrnicas, los actuadores de control retroalimentados, transmisin de potencia a
travs de engranes, y la tecnologa en sensores han contribuido a flexibilizar los
mecanismos autmatas para desempear tareas dentro de la industria. Son varios los
factores que intervienen para que se desarrollaran los primeros robots en la dcada de
los 50's. La investigacin en inteligencia artificial desarroll maneras de emular el
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).
La primera calculadora mecnica, fue un sistema de barras y de bolas mviles
llamados el baco, fue ideada en Babilonia alrededor de 500 a.c. El baco proporcion
el mtodo ms rpido de calcular hasta 1642, cuando el cientfico francs Pascal Blaise
invent una calculadora hecha de ruedas y de dientes. Cuando la rueda de las unidades
se mova una revolucin (ms all de diez muescas), se mova la muesca de la rueda de
las decenas; cuando la rueda de las decenas se mova una revolucin, se mova la
muesca de la rueda de los centenares; etctera. Mejoras en la calculadora mecnica de
Pascal fueron llevadas a cabo por los cientficos e inventores tales Gottfried Wilhelm
Leibniz, W.T. Odhner, Dorr E. Felt, Frank S. Baldwin y Jay R. Monroe.
El concepto de la computadora moderna primero fue contorneado en 1833 por el
matemtico britnico Charles Babbage. Su diseo de un "motor analtico" contuvo
todos los elementos necesarios de una computadora moderna: dispositivos de entrada de
informacin, un almacn (memoria), un molino (unidad que cmputo), una unidad de
control, y dispositivos de salida. El diseo llev ms de 50,000 piezas mviles en una
mquina de vapor tan grande como una locomotora. La mayora de las acciones del
motor analtico eran realizadas utilizando tarjetas perforadas, una adaptacin al mtodo
que ya era usado para controlar mquinas de cosido automtico de seda. Aunque
Babbage trabaj en el motor analtico por casi 40 aos, l nunca construy realmente
una mquina de trabajo.
En 1889 Herman Hollerith, inventor americano, patent una mquina
calculadora que cont, compar y orden la informacin guardada en tarjetas
perforadas. Cuando las tarjetas eran colocadas en su mquina, presionaban una serie de
contactos del metal que corresponda a la red de perforaciones potenciales. Cuando un
contacto encontraba en un agujero (perforado para representar la edad, ocupacin,
etctera), cerraba un circuito elctrico y aumentaba la cuenta para esa categora. Su
britnico, haba ideado ya un sistema completo de la lgebra binaria que se pudo aplicar
a los circuitos de la computadora.
La computadora moderna creci fuera de los esfuerzos intensos de la
investigacin montados durante la Segunda Guerra Mundial. Desde 1941 el inventor
alemn Konrad Zuse produjo una computadora operacional, la Z3, que fue utilizado en
los diseos de aviones y de misiles. El gobierno alemn rechaz ayudarle a refinar la
mquina, sin embargo, la computadora nunca alcanz su potencia completa.
Un matemtico de Harvard nombrado Howard Aiken dirigi el desarrollo de la
Calculadora Controlada de Secuencia Automtica de Harvard-IBM, conocida ms
adelante como la Marca I una computadora electrnica que utiliz 3,304 rles
electromecnicos como interruptores encendido-apagado.
Terminada en 1944, su
Turing y puesta en operacin antes de 1943, el Colossus era la computadora con que los
criptgrafos britnicos rompan los cdigos secretos militares de los alemanes.
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.
El descubrimiento en la miniaturizacin de la computadora vino en 1958,
cuando Jack Kilby, ingeniero americano, dise el primer circuito integrado verdadero.
Su prototipo consisti en una oblea del germanio que incluy los transistores, las
resistencias y los condensadores, los componentes principales del trazado de circuito
electrnico. Usando chips de silicio menos costosos, los ingenieros tuvieron xito en
poner ms y ms componentes electrnicos en cada chip. El desarrollo de la integracin
en gran escala (LSI) permiti abarrotar centenares de componentes en un chip; la
integracin a muy gran escala (VLSI) hizo crecer ese nmero a los centenares de
millares; y los ingenieros proyectan que las tcnicas de integracin ultra grande (ULSI)
permitirn ser colocados alrededor de 10 millones de componentes en un microchip el
tamao de una ua.
Otra revolucin en tecnologa del microchip ocurri en 1971 en que el ingeniero
americano Marcian E. Hoff combin los elementos bsicos de una computadora en un
4004 y centenares de variaciones que las siguieron son las computadoras dedicadas que
hacen funcionar millares de productos modernos y forman el corazn de casi cada
computadora electrnica de uso general.
A mediados de los aos setenta, los microchips y los microprocesadores haban
reducido drsticamente el costo de los millares de componentes electrnicos requeridos
en un computadora. La primera computadora de escritorio accesible diseada
especficamente para el uso personal fue llamada la Altair 8800 y vendida por Micro
Instrumentation Telemetry Systems en 1974. En 1977 Tandy Corporation se convirti
en la primera firma principal del elemento electrnico para producir una computadora
personal. Agregaron un teclado y un CRT a su computadora y ofrecieron medios de
guardar programas en una grabadora. Pronto, una compaa pequea llamada Apple
Computer, fundado por el ingeniero Stephen Wozniak y los trabajos de Steven Jobs,
comenzaron a producir una computadora superior.
La IBM introdujo su computadora personal, o PC, en 1981. Como resultado de
la competencia de los fabricantes de clones (computadoras que funcionaron
exactamente como una PC IBM), el precio de computadoras personales cay
drsticamente. La computadora personal de hoy es 200 veces ms rpida que ENIAC,
3,000 veces ms ligera, y vario millones de dlares ms barata. En la rpida sucesin
de computadoras se ha contrado del modelo de escritorio a la computadora porttil y
finalmente a la del tamao de la palma. Con algunas computadoras personales la gente
puede incluso escribir directamente en una pantalla de cristal lquido usando una aguja
electrnica pequea y las palabras aparecern en la pantalla en mecanografiado limpio.
La investigacin en inteligencia artificial est procurando disear una
computadora que pueda imitar los procesos y las habilidades propias del pensamiento
del ser humano como el razonamiento, solucionar problemas, toma de decisiones y
aprender. Se cree que la inteligencia humana tiene tres componentes principales:
sentido, capacidad de clasificar y de conservar conocimiento, y capacidad de hacer
elecciones basadas en la experiencia acumulada.
Los sistemas expertos o los programas de computadora que simulan los
procedimientos de toma de decisin de humanos expertos, ya existen y exhiben los
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.
Aunque el crecimiento del mercado de la industria Robtica ha sido lento en
comparacin con los primeros aos de la dcada de los 80s, de acuerdo a algunas
predicciones, la industria de la robtica est en su infancia. Ya sea que stas
predicciones se realicen completamente, o no, es claro que la industria robtica, en una
forma o en otra, permanecer.
En la actualidad el uso de los robots industriales est concentrado en operaciones
muy simples, como tareas repetitivas que no requieren tanta precisin. Se refleja el
hecho de que en los 80s las tareas relativamente simples como las mquinas de
inspeccin, transferencia de materiales, pintado automotriz, y soldadura son
econmicamente viables para ser robotizadas. Los anlisis de mercado en cuanto a
fabricacin predicen que en sta dcada y en las posteriores los robots industriales
incrementaran su campo de aplicacin, esto debido a los avances tecnolgicos en
sensorica, los cuales permitirn tareas mas sofisticadas como el ensamble de materiales.
Como se ha observado la automatizacin y la robtica son dos tecnologas
estrechamente relacionadas. En un contexto industrial se puede definir la
automatizacin como una tecnologa que est relacionada con el empleo de sistemas
mecnicos-elctricos basados en computadoras para la operacin y control de la
produccin. En consecuencia la robtica es una forma de automatizacin industrial.
Hay tres clases muy amplias de automatizacin industrial: Automatizacin fija,
automatizacin programable, y automatizacin flexible.
10
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.
Los tipos de automatizacin son:
La Automatizacin Fija
La Automatizacin Flexible.
Fresadoras CNC.
Tornos CNC.
11
Mquinas de Electro-erosionado
12
13
14
15
1. Introduccin
1.1 Automatizacin y evolucin histrica
Es frecuente encontrar el trmino inteligente aplicado a un edificio, siendo, en
muchas ocasiones, una utilizacin del trmino poco apropiada. Los inicios de su uso hay
que buscarlos en la ciencia informtica, donde se habla de terminales tontos (dumb) y
de terminales inteligentes (smart) para diferenciar los que disponen de capacidad propia
de proceso de datos de aquellos que no la tienen. Esta capacidad de proceso est
asociada a la disponibilidad del elemento que constituye la base del desarrollo acelerado
de la informtica en los ltimos tiempos: el microprocesador. La incorporacin de
microprocesadores a distintos equipos ha hecho que se extienda el trmino
inteligentes aplicado a los mismos.
la paulatina convergencia
de
la
informtica
y las
La funcionalidad en edificios.
El ahorro energtico.
17
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
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
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
21
2. Sistemas automticos.
Existen diferentes sistemas domticos. Dentro de los sistemas actuales los ms
relevantes son el sistema por corrientes portadoras, el sistema por controlador
programable y el sistema por bus de datos. Haremos una pequea introduccin a cada
uno de ellos.
22
23
24
25
26
3.1 La EIBA
La EIBA (European Installation Bus Association o asociacin del bus de
instalacin europeo) es la organizacin que rene a las empresas punteras en la tcnica
de instalacin elctrica para impulsar el desarrollo de sistemas de edificios y conseguir
ofrecer en el mercado europeo un sistema fiable.
27
28
3.2 Generalidades
El EIB es un sistema de control de instalaciones por Bus de datos.
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
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
Inconvenientes:
31
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
33
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
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
36
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.
Las dimensiones mximas de la red estn limitadas por diversos factores como
son las capacidades parsitas, tiempo de preparacin, alteraciones,...
37
38
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
Todos los nodos a los que van dirigido el telegrama dan simultneamente el
recibo de la recepcin.
40
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
Acceso al medio:
42
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
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
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
46
47
48
49
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.
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
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
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
53
Unidades de aplicacin
54
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
56
57
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
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
Mecanismo disconection.
Mecanismo de token-passing.
60
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
62
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
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
65
INTRODUCCIN A LA TECNOLOGA
LONWORKS
1. Conceptos bsico
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
67
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
69
de artculos, etiquetado
automtico de precios en
electrnicas,
control de
ascensores,
gestin
de
energa,
control
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
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:
Trans-Lite,
Tru-Measur,
Unisys,
71
72
Ventajas Tcnicas
73
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
Esta capa proporciona una garanta de autenticidad del remitente, que no puede
ser violada por piratas informticos ("hackers").
Interoperabilidad
76
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.
X10 es el "lenguaje" de comunicacin que utilizan los productos compatibles
X10 para hablarse entre ellos y que le permiten controlar las luces y los
electrodomsticos de su hogar, aprovechando para ello la instalacin elctrica existente
de 220V de su casa, y evitando tener que instalar cables. Este es el principal motivo por
el que X10 se considera un sistema de Automatizacin sin instalacin.
Los productos de Automatizacin basados en el sistema X10 estn diseados
para que puedan ser instalados fcilmente por usted mismo sin necesidad de
conocimientos especiales. Cada aparato tiene una direccin a la que responde o enva,
existiendo un total de 256 direcciones. Todos los productos de Automatizacin X10 son
compatibles entre si por lo que se pueden combinar para formar el sistema mas
adecuado a sus preferencias.
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
2. Ventajas de x10
Los sistemas de automatizacin no son un mero capricho, si no que tienen las
siguientes ventajas:
Aade Valor a la Propiedad. Una casa con un sistema automtico se cotiza mas
alto en el mercado inmobiliario. Su casa es mas fcil de vender. Incorpora
caractersticas nicas que no tiene la competencia. Es un valor aadido que le da
mayor categora.
Calidad de Vida. Piense en todas las operaciones rutinarias que hace todos los
das. Entra, enciende la luz de la entrada, luego la de la habitacin, apaga la de
fuera, enciende el bao, etc... Se imagina que la televisin no tuviera mando a
distancia?. Recuerda cuando abra las puertas del coche con la llave.? Y
cuando suba las ventanillas a mano.? Usted se ha gastado un montn de dinero
en algo que solo disfruta cuando usa el coche. En cambio en su hogar puede
disfrutar de las mismas comodidades tanto usted como su familia durante todo el
da. Al fin y al cabo usted no vive en el coche. (Aunque a veces se lo parezca).
Inversin Protegida. Una de las grandes ventajas que tiene el sistema X10 es que
es totalmente universal y por lo tanto transportable. Si usted cambia la puerta de
su casa, lo mas normal es que no se la lleve el da que se mude. En cambio todos
los productos X10 son tan fciles de instalar y desinstalar que el da que se
cambie de casa u oficina se los lleva consigo, igual que se llevara la televisin,
pues le seguirn sirviendo en su nueva ubicacin.
78
79
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
Java incorpora el uso de la orientacin a objetos como uno de los pilares bsicos
de su lenguaje.
81
Estado: Todo objeto posee un estado, definido por sus atributos. Con l se
definen las propiedades del objeto, y el estado en que se encuentra en un
momento determinado de su existencia.
82
Podemos definir una clase como "un conjunto de cosas (fsicas o abstractas) que
tienen el mismo comportamiento y caractersticas... Es la implementacin de un tipo de
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
variables denominadas atributos. Cuando se instancia un objeto el compilador crea en la
memoria dinmica un espacio para tantas variables como atributos tenga la clase a la
que pertenece el objeto.
Los mtodos son las funciones mediante las que las clases representan el
comportamiento de los objetos. En dichos mtodos se modifican los valores de los
atributos del objeto, y representan las capacidades del objeto (en muchos textos se les
denomina servicios).
83
84
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
datos de los objetos es controlado por el programador, evitando efectos laterales no
deseados.
Con el encapsulado de los datos se consigue que las personas que utilicen un
objeto slo tengan que comprender su interfaz, olvidndose de cmo est
implementada, y en definitiva, reduciendo la complejidad de utilizacin.
85
86
Polimorfismo quiere decir "un objeto y muchas formas". Esta propiedad permite
que un objeto presente diferentes comportamientos en funcin del contexto en que se
encuentre. Por ejemplo un mtodo puede presentar diferentes implementaciones en
funcin de los argumentos que recibe, recibir diferentes nmeros de parmetros para
realizar una misma operacin, y realizar diferentes acciones dependiendo del nivel de
abstraccin en que sea llamado.
87
Existen varios tipos de relaciones que pueden unir a los diferentes objetos, pero
entre
ellas
destacan
las
relaciones
de:
asociacin,
todo/parte,
generalizacin/especializacin.
Seran relaciones generales, en las que un objeto realiza llamadas a los servicios
(mtodos) de otro, interactuando de esta forma con l.
Esto se puede implementar como un objeto (objeto compuesto) que cuenta entre
sus atributos con otro objeto distinto (objeto componente).
89
2. Historia de Java
2.1 Por qu se dise Java?
Los lenguajes de programacin C y Fortran se han utilizado para disear algunos
de los sistemas ms complejos en lenguajes de programacin estructurada, creciendo
hasta formar complicados procedimientos. De ah provienen trminos como "cdigo de
espagueti" o "canguros" referentes a programas con mltiples saltos y un control de
flujo difcilmente trazable.
90
Variables globales: Con ellas cualquier funcin puede producir efectos laterales,
e incluso se pueden producir fallos catastrficos cuando algn otro mtodo
cambia el estado de la variable global necesaria para la realizacin de otros
procesos. En Java lo nico global es el nombre de las clases.
91
92
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
lugar de trabajo de los promotores del lenguaje.
93
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
primera propuesta fue idear un nuevo lenguaje de programacin lo ms sencillo posible,
con el objeto de que se pudiese adaptar con facilidad a cualquier entorno de ejecucin.
94
Una vez que en Sun se dieron cuenta de que a corto plazo la televisin
interactiva no iba a ser un gran xito, instaron a FirstPerson a desarrollar nuevas
estrategias que produjeran beneficios. Entre ellas se encontraba la aplicacin de Java a
Internet, la cual no se consider productiva en ese momento.
95
Algunas de las razones que llevaron a Bill Joy a pensar que Java podra llegar a ser
rentable son:
96
97
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
NC (Network Computer), basado en un procesador RISC con 8 Megabytes de RAM.
Tras Oracle, han sido compaas del tamao de Sun, Apple e IBM las que han
anunciado desarrollos similares.
98
99
Por otra parte, la relacin simbitica que tiene con Internet (y por derivacin con
las Intranets) es un punto a favor de Java de muy difcil refutacin.
100
3. CARACTERSTICAS DE JAVA
3.1 Introduccin
No es arriesgado afirmar que Java supone un significativo avance en el mundo de
los entornos software, y esto viene avalado por tres elementos claves que diferencian a
este lenguaje desde un punto de vista tecnolgico:
Java aporta a la Web una interactividad que se haba buscado durante mucho tiempo
entre usuario y aplicacin.
101
En este aspecto Java fue diseado partiendo de cero, no siendo derivado de otro
lenguaje anterior y no tiene compatibilidad con ninguno de ellos.
c.) Robusto
Java verifica su cdigo al mismo tiempo que lo escribe, y una vez ms antes de
ejecutarse, de manera que se consigue un alto margen de codificacin sin errores. Se
realiza un descubrimiento de la mayor parte de los errores durante el tiempo de
compilacin, ya que Java es estricto en cuanto a tipos y declaraciones, y as lo que es
rigidez y falta de flexibilidad se convierte en eficacia. Respecto a la gestin de memoria,
Java libera al programador del compromiso de tener que controlar especialmente la
asignacin que de sta hace a sus necesidades especficas. Este lenguaje posee una
gestin avanzada de memoria llamada gestin de basura, y un manejo de excepciones
orientado a objetos integrados. Estos elementos realizarn muchas tareas antes tediosas
a la vez que obligadas para el programador.
102
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.
103
104
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
perder rastro de lo que debera suceder y cundo. Para se da soporte a la utilizacin de
mltiples hilos de programacin (multithread).
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
animaciones pueden ser interactivas, permitiendo al usuario un control sobre su
apariencia.
Java est diseado para que un programa escrito en este lenguaje sea ejecutado
correctamente independientemente de la plataforma en la que se est actuando
(Macintosh, PC, UNIX). Para conseguir esto utiliza una compilacin en una
representacin intermedia que recibe el nombre de cdigos de byte, que pueden
interpretarse en cualquier sistema operativo con un intrprete de Java. La desventaja de
un sistema de este tipo es el rendimiento; sin embargo, el hecho de que Java fuese
diseado para funcionar razonablemente bien en microprocesadores de escasa potencia,
unido a la sencillez de traduccin a cdigo mquina hacen que Java supere esa
desventaja sin problemas.
105
Java proporciona un conjunto de clases para tratar con una abstraccin de los
conectores de red (sockets) originales de la versin UNIX de Berckley, encapsular la
nocin de una direccin de Internet o conectar sockets con flujos de datos de
Entrada/Salida.
106
107
108
Java fue desarrollado basndose en C++, pero eliminando rasgos del mismo poco
empleados, optndose por una codificacin comprensible. Bsicamente, encontramos
las siguientes diferencias con C++:
Tiene una clase String que es parte del paquete java.lang y se diferencia de la
matriz de caracteres terminada con un nulo que usan C y C++.
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++.
109
110
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
dificultosos para la programacin de componentes electrnicos de bajo coste. Para ello
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
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
representar muchos ms caracteres que en C++.
112
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
vectores de cualquier tipo, y almacenar tambin vectores de vectores para obtener
matrices (vectores con varias dimensiones). En este ltimo aspecto no existe diferencia
con C++.
4.5 Cadenas
Las cadenas en Java son objetos del lenguaje, no existen seudo-arrays de
caracteres (cadenas) como era el caso de C++. Existen dos tipos de cadenas de objetos:
113
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
a.) Introduccin
Caracterstica
Java
Smalltalk
C++
Sencillez
No
Robustez
No
Seguridad
Algo
No
Interpretado
No
Dinamicidad
No
Portabilidad
Algo
No
Neutralidad
Algo
No
Threads
No
No
Garbage Collection
No
Excepciones
Algunas
Representacin
Alta
Media
Alta
115
Java tiene una sencillez que no posee C++ aunque s Smalltalk. Esto es debido a que
una de las razones de la creacin de Java es la de obtener un lenguaje parecido a C++
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
los que destacan:
c.) Robustez
Se aprecia una clara diferencia con C++ quin no realiza ninguna de estas
verificaciones.
116
El cdigo Java pasa muchos tests antes de ejecutarse en una mquina. El cdigo
se pasa a travs de un verificador de cdigo de byte que comprueba el formato de los
fragmentos de cdigo y aplica un probador de teoremas para detectar fragmentos de
cdigo ilegal, cdigo que falsea punteros, viola derechos de acceso sobre objetos o
intenta cambiar el tipo o clase de un objeto.
Algunos de los conocimientos que podemos obtener de los cdigos de byte si pasan
la verificacin sin generar ningn mensaje de error son:
117
f.) Dinamicidad
g.) Portabilidad
118
Se dice que Java tiene una arquitectura neutra puesto que compila su cdigo a un
fichero objeto de formato independiente de la arquitectura de la mquina en que se
ejecutar.
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
de desarrollo trabajando el portado a otras plataformas.
i.) Threads
119
Java tiene operadores nuevos para reservar memoria para los objetos, pero no
existe ninguna funcin explcita para liberarla.
Esta gestin de la memoria dinmica hace que la programacin en Java sea ms fcil.
k.) Representacin
Tanto en Java como en C++ se logran unas interfaces con una representacin
mejor que la que se puede alcanzar con Smalltalk.
120
121
122
123
tomcat-users.xml
Como se muestra en el ejemplo, en este fichero se indica a Tomcat cuales son
los usuarios que pueden tener acceso a los recursos. Como se pude ver claramente en el
ejemplo el procedimiento consiste en definir dentro de la etiqueta <tomcat-users> todos
los usuarios que tiene acceso, para esto se indica el nombre, su password y el grupo al
que pertenece. As tendremos tantas lines <user> dentro de <tomcat-user> como
usuarios tengan permiso.
<tomcat-users>
<user name="tomcat" password="tomcat" roles="administrador, usuario_ />
<user name="javahispano" password="javahispano" roles="usuario" />
</tomcat-users>
124
Script de ejemplo para la confeccion de los datos almacenados en las tablas descritas
125
127
Autentificacin BASIC.
Una vez creada la aplicacin web se proceder a editar su descriptor de despliegue
<?xml version="1.0" encoding="ISO-8859-1"?>
<!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>
128
<user-data-constraint>
<transport-guarantee>NONE</transport-guarantee>
</user-data-constraint>
</security-constraint>
129
Autentificacin FORM.
La primera accin a realizar es definir los formularios que utilizar la aplicacin,
uno para el primer intento, y otro para el resto. No se obliga a que stos sean dos
distintos, pero resulta mas indicativo para el usuario indicarle con un diseo distinto al
original su error en la autentificacin. En realidad no es necesario que este segundo sea
tambin un formulario HTML, puede ser una pgina que informe del error.
El fichero de login, login.html:
<html>
<head>
<title>
Login de aplicacion que requiere autentificacion
</title>
</head>
<body>
<h2>Login</h2>
<br>
130
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
132
133
134
<?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>
136
Etiquetas vacas
137
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/">
Nombrando cosas
139
Marcado y datos
140
141
142
5. Elementos
Los elementos XML pueden tener contenido (ms elementos, caracteres, o
ambos a la vez), o bien ser elementos vacos.
<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
<gato><nombre>Micif</nombre><raza>Persa</raza></gato>
<gato raza="Persa">Micif</gato>
144
7. Entidades predefinidas
En XML 1.0, se definen cinco entidades para representar caracteres
especiales y que no se interpreten como marcado por el procesador XML. Es
decir, que as podemos usar el carcter "<" sin que se interprete como el
comienzo de una etiqueta XML, por ejemplo.
8. Secciones CDATA
Existe otra construccin en XML que permite especificar datos,
utilizando cualquier carcter, especial o no, sin que se interprete como
marcado XML. La razn de esta construccin llamada CDATA (Character
Data) es que a veces es necesario para los autores de documentos XML,
poder leerlo fcilmente sin tener que descifrar los cdigos de entidades.
Especialmente cuando son muchas.
145
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
Veamos un ejemplo:
<!DOCTYPE etiqueta[
<!ELEMENT etiqueta (nombre, calle, ciudad, pais, codigo)>
<!ELEMENT nombre (#PCDATA)>
<!ELEMENT calle (#PCDATA)>
147
<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
Las
declaraciones
de
tipo
de
elemento
deben
empezar
con
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
EMPTY
ANY
Mixed
150
151
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
<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
154
<mensaje fecha="15-7-1999">
<!ATTLIST
mensaje
fecha
NOTATION
(ISO-DATE
EUROPEAN-DATE)
#REQUIRED>
155
Atributos ID e IDREF
156
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
Analizadas
Externas
o
No
analizadas Generales o
Parmetro
<!DOCTYPE texto[
<!ENTITY alf "Alien Life Form">
]>
157
Entidades no analizadas
<!DOCTYPE texto[
<!ENTITY % elemento-alf "<!ELEMENT ALF (#PCDATA)>">
%elemento-alf;
]>
158
<!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
160
Son extensibles.
<documento xmlns="x-schema:personaSchema.xml">
<persona id="fulano">
<nombre>Fulano Menganez</nombre>
</persona>
</documento>
un
espacio
de
nombres
(namespace)
llamado
"x-
161
<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
Define el tipo y contenido de un elemento, incluyendo los subelementos que pueda contener.
AttributeType
attribute
162
163
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
<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
<?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
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
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)
un objeto
string
que
168
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
170
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.
Antes de la aparicin del ordenador, el hombre ya se preguntaba si se le
arrebatara el privilegio de razonar y pensar. En la actualidad existe un campo dentro de
la inteligencia artificial al que se le atribuye esa facultad: el de los sistemas expertos.
Estos sistemas permiten la creacin de mquinas que razonan como el hombre,
restringindose a un espacio de conocimientos limitado. En teora pueden razonar
siguiendo los pasos que seguira un experto humano (mdico, analista, empresario, etc.)
para resolver un problema concreto. Este tipo de modelos de conocimiento por
ordenador ofrece un extenso campo de posibilidades en resolucin de problemas y en
aprendizaje. Su uso se extender ampliamente en el futuro, debido a su importante
impacto sobre los negocios y la industria.
El objetivo de este curso es ensear de forma prctica el funcionamiento y
construccin de un sistema experto. A lo largo de la serie de artculos se demostrar que
los sistemas expertos son tiles y prcticos, y que, adems, son realizables. Tambin se
analizar la problemtica de la adquisicin y representacin del conocimiento, as como
los mtodos para tratar la incertidumbre.
171
172
173
sistemas
expertos
utilizando
bases
de
conocimiento
definidas
minuciosamente.
En 1967 se construye DENDRAL, que se considera como el primer sistema
experto. Se utilizaba para identificar estructuras qumicas moleculares a partir de su
anlisis espectrogrfico.
Entre 1970 y 1980 se desarroll MYCIN para consulta y diagnstico de
infecciones de la sangre. Este sistema introdujo nuevas caractersticas: utilizacin de
conocimiento impreciso para razonar y posibilidad de explicar el proceso de
razonamiento. Lo ms importante es que funcionaba de manera correcta, dando
conclusiones anlogas a las que un ser humano dara tras largos aos de experiencia. En
MYCIN aparecen claramente diferenciados motor de inferencia y base de
conocimientos. Al separar esas dos partes, se puede considerar el motor de inferencias
aisladamente. Esto da como resultado un sistema vaco o shell (concha). As surgi
EMYCIN (MYCIN Esencial) con el que se construy SACON, utilizado para
174
175
176
Monitorizacin o supervisin
177
178
179
180
Regla 1:
SI tiene 2 ruedas
Y utiliza motor
ENTONCES es una motocicleta
Regla 2:
SI tiene 2 ruedas
Y es movido por el hombre
ENTONCES es una bicicleta
Regla 3:
SI tiene 4 ruedas
Y utiliza motor
Y pesa menos de 3500 Kg.
ENTONCES es un coche
Existen reglas de produccin que no pertenecen al dominio del problema. Estas
reglas se llaman metarreglas (reglas sobre otras reglas) y su funcin es indicar bajo qu
condiciones deben considerarse unas reglas en vez de otras. Un ejemplo de metaregla
es:
1. SI hay reglas que usan materias baratas
2. Y hay reglas que usan materias caras
3. ENTONCES usar antes las primeras que las segundas
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
182
183
184
185
186
METODOLOGA
1. Introduccin:
Para un determinado problema se pueden construir diferentes algoritmos de
resolucin o programas. La eleccin del ms adecuado se debe basar en una serie de
requisitos de calidad que adquieren gran importancia a la hora de evaluar el coste de su
diseo y mantenimiento.
Las caractersticas generales que debe reunir un programa son las siguientes:
187
2. Metodologa de desarrollo:
La metodologa de desarrollo empleada en este proyecto, se divide en las
siguientes etapas:
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
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
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
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
Modificar sensor
Aadir dispositivo
Eliminar dispositivo
Modificar dispositivo
Crear programa
Eliminar programa
Modificar programa
Activar un programa
191
Escenario Primario:
Extensiones:
Resultado de la operacin:
192
Escenario Primario:
Extensiones:
193
5a. Las acciones disparadas por el programador son iguales a las ltimas rdenes
emitidas
Resultado de la operacin:
194
Escenario primario:
195
Escenario primario:
Extensiones:
Descripcin de datos:
196
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
Escenario primario:
Descripcin de datos:
198
Escenario primario:
Extensiones:
Descripcin de datos:
199
Escenario primario:
Extensiones:
Descripcin de datos:
200
Escenario primario:
Descripcin de datos:
201
Escenario primario:
Extensiones
202
Descripcin de datos:
Regla
o Sensor
o Operador
o Valor
Decisin
o Dispositivo
o Orden
o Valor
203
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
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
Regla
o Sensor
o Operador
o Valor
Decisin
o Dispositivo
o Orden
o Valor
206
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
Descripcin de datos:
Programa de zona:
Aquel programa que ser activado cuando el sistema est en estado automtico.
208
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
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
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
6. Secuencia de eventos:
Estado de la zona:
Estado manual
Estado automtico
212
213
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
Configuracin dispositivos
Configuracin sensores
Aadir dispositivo
Eliminar dispositivo
Modificar dispositivo
Aadir sensor
Eliminar sensor
Modificar sensor
215
Log de dispositivo
Seleccin
dispositivo
216
7. Diagramas de Clase
7.1 Diagrama de paquetes.
217
218
219
220
221
222
223
224
225
226
227
228
229
230
8. Diagramas de secuencia.
Inicio del sistema:
Activar automatizacin:
Gestionar dispositivos:
Gestionar Sensores:
Gestionar Programas:
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
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
253
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
El
Mdulo
de
Lmpara
E-27
tradicional
de
las
apaga
la
bombilla
Detalles:
255
Tensin de Alimentacin:
Carga permitida:
256
PRESUPUESTO
Toma de especificaciones
Anlisis y diseo
Prototipado
Construccin y desarrollo
Validacin y pruebas
Documentacin
Instalacin y puesta en marcha
Garanta a tres meses
Perfiles
Director de proyecto
Analista programador
Programadores
257
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
Estudio econmico
Contingencias
3%
Beneficio antes de
impuestos
20%
Equipo humano
Per.
Director de proyecto
Analista Programador
Programador
TOTALES
1
1
2
/h coste
45,00
40,00
30,00
/h Precio
Total h
480
480
800
90,00
80,00
70,00
Coste
21.600,00
19.200,00
24.000,00
64.800,00
Precio
43.200,00
38.400,00
44.496,00
39.552,00
56.000,00
67.200,00
137.600,00
151.248,00
Occupancy
Per.
4
Persona
TOTAL
/mes
1.000,00
Meses
3
Coste
12.000,00
12.000,00
Precio
Contingencias
14.400,00
14.832,00
14.400,00
14.832,00
Transporte
Per.
Director del proyecto
1
Analista Programador 1
Programador
2
TOTAL
Coste periodo garanta
Per.
Programador
1
TOTAL
/da
9,00
9,00
9,00
/mes
4.800,00
Das
60
60
100
Meses
3
Coste
540,00
540,00
900,00
1.980,00
Precio
Coste
14.400,00
14.400,00
Precio
Contingencia
648,00
667,44
648,00
667,44
1.080,00
1.112,40
2.376,00
2.447,28
Contingencias
17.280,00
17.798,40
17.280,00
17.798,40
Resumen
Equipo humano
Occupancy
Transportes
Garanta
151.248,00
14.832,00
2.447,28
17.798,40
186.325,68
TOTAL
Contingenci
as
+ IVA
259
CONCLUSIN
En un contexto industrial se puede definir la automatizacin como una
tecnologa que est relacionada con el empleo de sistemas mecnicos-elctricos basados
en computadoras para la operacin y control de la produccin.
260
monitorizacin y actuacin remota haciendo uso de una red TCP/IP como es Internet,
sin restricciones en cuanto al nmero de dispositivos o funcionalidades que estos
aporten independientemente del proveedor de los dispositivos.
261
BIBLIOGRAFA
Libros:
[FLA02]
David Flanagan
Java In A Nutshell Fourth Edition, OREILLY 2002
[SCH02]
Schildt, Herbert
Java(tm)2: A Beginner's Guide, McGraw-Hill 2002
[BRU01]
Bruce Eckel
Thinking in Java Second Edition 2001
[CRU04]
[STE02]
[PER03]
Perrone, Paul
J2EE Developer's Handbook, Sams publishing 2003
[CAM84]
Joe Campbell
The RS-232 solution, SYBEX 1984
[SELL88]
Martin D. Sller
Complete Guide to Rs-232 and Parallel Connections, SYBEX 1988
[BUC03]
Robert N. Bucceri
Latest Technology in Automated Home Control, Silent Servant 2003
[TEC05]
Technica Pacifica
Easy X10 Projects, Indy-Tech Publishing, March 2005
[SAU02]
[LOY01]
[BER03]
Hans Bergsten
JavaServer Pages, 3rd Edition, OREILLY 2003
262
[PER04]
Bruce W. Perry
Java Servlet & JSP Cookbook, OREILLY 2004
[CAV04]
Chuck Cavaness
Programming Jakarta Struts, 2nd Edition, OREILLY 2004
[GAR01]
Direcciones de Internet
Struts (http://struts.apache.org/)
263
APENDICES
264
MANUAL DE USUARIO
A-1
A-2
1
2
5
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.
4
5
6
2
3
A-4
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
A-6
5. Configuracin de programas.
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
6. Creacin de programas.
A-8
A-9
Tipo de dispositivo
A-10
A-11
1
4
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:
A-12
3
4
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
7. Edicin de programas
Ventana de modificacin:
A-14
A-15
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
9. Activacin de programa.
A-17
A-18
1
2
5
Si el estado manual (1) est activado, los controles de los dispositivos estarn
habilitados y podrn ser manipulados por el usuario.
A-19
A-20
4
5
7
2
6
A-21
A-22
A-23
1. Aadir
2. Modificar
3. Eliminar
A-24
Identificador
Tipo
Descripcin
2. Modificar un dispositivo
3. Eliminar un dispositivo
A-25
A-26
A-27
1. Aadir
2. Modificar
3. Eliminar
1. Aadir un sensor
Identificador
Tipo
Descripcin
2. Modificar un sensor
A-28
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