ARQUITECTURAS HW Y SW PARA SISTEMAS DE TIEMPO REAL

Anuncio
ARQUITECTURAS HW Y SW
PARA SISTEMAS DE TIEMPO
REAL
Fernando Sevillano
Marta Beltrán
[email protected]
[email protected]
II Jornadas Técnicas de Telecontrol del Ciclo Integral
de Agua
AGENDA
2
• “Arquitecturas HW y SW para sistemas de Tiempo
Real”. Marta Beltrán (Universidad Rey Juan
C l ) y Fernando
Carlos)
F
d
S ill
Sevillano
(W d
(Wonderware
Spain).
• “EMASAGRA:
“EMASAGRA Un
U caso práctico
á ti de
d implantación
i l t ió de
d
Tecnología Wonderware”. Ramón Carlos Valor
(EMASAGRA).
Sevillano-Beltrán, Abril 2008
CONTENIDOS
3
1)
2)
3)
4)
5)
6)
7)
Introducción.
C
Conceptos
Bá i de
Básicos
d Tiempo
Ti
R l
Real.
Arquitecturas HW para Tiempo Real.
Arquitecturas SW para Tiempo Real.
El problema de la integración de aplicaciones.
aplicaciones
Solución tecnológica propuesta por Wonderware.
Conclusiones.
Sevillano-Beltrán, Abril 2008
1. INTRODUCCIÓN
4
…
El concepto de Tiempo Real surge constantemente en
el ciclo integral
g del agua.
g
† Seguimiento
de la evolución de caudales y del nivel de
los depósitos, regulación de la apertura de compuertas.
† Gestión del suministro, detección de averías e incidencias
en la red.
† Monitorización de la calidad del agua, detección de
contaminantes.
† Facturación.
Sevillano-Beltrán, Abril 2008
1. INTRODUCCIÓN
5
G tió
Gestión
Control
Monitorización
Sevillano-Beltrán, Abril 2008
TIEMPO REAL
2. CONCEPTOS BÁSICOS DE TIEMPO REAL
6
…
…
“Proceso en el que el usuario no percibe el tiempo
empleado
p
en su ejecución”.
j
“Tipo de procesamiento en cual una transacción es
ejecutada y procesada sin espera alguna
alguna”.
(definición para usuarios “comunes”)
Sevillano-Beltrán, Abril 2008
2. CONCEPTOS BÁSICOS DE TIEMPO REAL
7
…
“Rápida transmisión y proceso de datos orientados a
eventos y transacciones a medida q
que se p
producen,,
en contraposición a almacenarse y retransmitirse o
procesarse por lotes
lotes”..
((definición para
p
servidores,, entornos de comunicación,, etc))
Sevillano-Beltrán, Abril 2008
2. CONCEPTOS BÁSICOS DE TIEMPO REAL
8
…
“Un sistema de tiempo real es aquel capaz de procesar
una muestra de señal antes de que ingrese al sistema la
siguiente muestra
muestra”.
TEMPERATURA
T1
T2
T3
t
(definición para procesamiento digital de señales)
Sevillano-Beltrán, Abril 2008
2. CONCEPTOS BÁSICOS DE TIEMPO REAL
9
…
“Un sistema de tiempo real es aquel en el que la
corrección de los resultados no depende
p
sólo de la
corrección de los cálculos realizados para
producirlos, sino también del instante en el que éstos
están disponibles”.
(definición más aceptada, Donald Gillies”)
Sevillano-Beltrán, Abril 2008
2. CONCEPTOS BÁSICOS DE TIEMPO REAL
10
…
En resumen:
† Tiempo
p
real no es sinónimo de inmediatez, baja
j latencia
o rapidez de funcionamiento:
„ No
es la velocidad de la respuesta del sistema la que lo
convierte
i t en un sistema
it
d tiempo
de
ti
real.l
„ El objetivo en sistemas de tiempo real es asegurarse de que la
latencia es la adecuada p
para resolver el p
problema al cual el
sistema está dedicado.
„
Y esto pueden ser días, horas, segundos o microsegundos
dependiendo del sistema.
sistema
„ No es lo mismo monitorizar el nivel de un depósito, que
controlar la apertura de una compuerta, detectar una avería
en la red o generar una factura.
factura
Sevillano-Beltrán, Abril 2008
2. CONCEPTOS BÁSICOS DE TIEMPO REAL
11
…
Tipos de sistema de tiempo real:
† Sistemas
Hard Real Time: Cuando la latencia de un
proceso del sistema sobrepasa su cota máxima se
produce un error en el sistema.
† Sistemas Soft Real Time: Cuando la latencia de un
proceso del sistema sobrepasa su cota máxima dentro de
unos límites establecidos sin provocar un error en el
sistema.
† Sistemas de Misión Crítica: Cuando la latencia de un
proceso del sistema sobrepasa su cota máxima puede
llevar a la pérdida de vidas o a catástrofes similares.
Sevillano-Beltrán, Abril 2008
2. CONCEPTOS BÁSICOS DE TIEMPO REAL
12
…
Características de un sistema de tiempo real:
Determinismo
Fiabilidad y
seguridad
Tolerancia a
fallos
Gran
complejidad
Simultaneidad
en la ejecución
de tareas
Sevillano-Beltrán, Abril 2008
2. CONCEPTOS BÁSICOS DE TIEMPO REAL
13
HW
…
SW
RTOS
STR
HW que no introduzca aleatoriedad.
„ Procesador,,
memoria,, disco duro: el sistema debe ser lo
más predecible posible (sin caché, sin paginación, sin
predicción de saltos, etc).
„ Todos estos factores añaden una aleatoriedad que
hace que sea difícil demostrar que el sistema es viable,
es decir,
d i que cumple
l con los
l plazos.
l
Sevillano-Beltrán, Abril 2008
2. CONCEPTOS BÁSICOS DE TIEMPO REAL
14
…
SW específico.
ífi
Optimizado para cumplir con los plazos y para no introducir
aleatoriedad.
† Mínima utilización de recursos
†
…
RTOS: Real Time Operating System.
Planificador con asignación de prioridades a los procesos.
† Especial importancia del tratamiento de interrupciones.
†
Latencia/Jitter
SO estándar
0.1 ms-100 ms
Linux
1 ms
IEEE 1003.1d Linux
10-100 µs
Real Time Linux
1-10
1
10 µs
RTOS kernels
1-10 µs
Sevillano-Beltrán, Abril 2008
2. CONCEPTOS BÁSICOS DE TIEMPO REAL
15
El STR debe garantizar que todas las tareas
que se ejecutan,
j
fi li
finalizan
d
dentro d
dell plazo
l
especificado (con el margen correspondiente si
es que lo hay).
Independientemente de si el plazo es de días,
días
horas o microsegundos.
Sevillano-Beltrán, Abril 2008
2. CONCEPTOS BÁSICOS DE TIEMPO REAL
16
…
Tiempo Real aplicado a la gestión global de la
empresa:
p
† Zero
Latency Entreprise (ZLE)
„ “Que
Que
la información llegue en un tiempo mínimo a la persona
responsable”.
†
ZLE implica
p
que la empresa
q
p
ha minimizado la latencia de
sus operaciones de manera que los eventos relacionados
con cualquier factor que afecte a la compañía
inmediatamente desencadenan las acciones oportunas de
las personas responsables.
Sevillano-Beltrán, Abril 2008
2. CONCEPTOS BÁSICOS DE TIEMPO REAL
17
VALOR ESTRATÉGICO DE LA INFORMACIÓN
Valor
ESTRATÉGICO
TÁCTICO
Tiempo Real
Sevillano-Beltrán, Abril 2008
Mensual
ESTADÍSTICO
Cuatrimestral
Tiempo
2. CONCEPTOS BÁSICOS DE TIEMPO REAL
18
…
Beneficios de ZLE:
† Brindar
una vista en tiempo
p real del negocio.
g
„ Información
antes.
† Disponer
necesaria para reaccionar ante problemas cuanto
de aplicaciones
d
l
d gestión de
de
d negocio en
tiempo real (Data Mining, CRM, Score-Card, Business
Intelligence)
† Detectar y eliminar potenciales peligros para el sistema
(amenazas
(a
e a as de segu
seguridad
dad e
externas
e as e internas).
e as)
† Incrementar la productividad y la eficiencia de los
procesos de negocio.
Sevillano-Beltrán, Abril 2008
3. ARQUITECTURAS HW PARA TIEMPO REAL
19
HW COMERCIAL
Procesadores
de propósito
general
HW
específico
Sevillano-Beltrán, Abril 2008
DESARROLLOS A
MEDIDA
ASIC
FPGA
ARQUITECTURAS
PARALELAS
Memoria
compartida
Memoria
distribuida
3. ARQUITECTURAS HW PARA TIEMPO REAL
20
…
Procesadores de propósito general
Sevillano-Beltrán, Abril 2008
3. ARQUITECTURAS HW PARA TIEMPO REAL
21
…
HW específico
Sevillano-Beltrán, Abril 2008
3. ARQUITECTURAS HW PARA TIEMPO REAL
22
…
Desarrollos a medida (ASIC y FGPA)
Sevillano-Beltrán, Abril 2008
3. ARQUITECTURAS HW PARA TIEMPO REAL
23
…
Arquitecturas paralelas (memoria compartida y
distribuida))
Sevillano-Beltrán, Abril 2008
4. ARQUITECTURAS SW PARA TIEMPO REAL
24
…
…
El SW programado para sistemas de tiempo real está
casi siempre descompuesto en tareas que se ejecutan
concurrentemente.
concurrentemente
Al igual que ocurre con el HW de un sistema de tiempo
j
de estas tareas debe ser determinista.
real,, la ejecución
†
…
Por eso deben evitarse ciertos lenguajes de programación,
herramientas y prácticas en el desarrollo de aplicaciones de
tiempo real.
real
Actualmente existen multitud de herramientas y
tecnologías
g q
que son adecuadas p
para programar
p g
SW en
tiempo real.
†
POSIX, RTJava o ADA son sólo algunos ejemplos.
Sevillano-Beltrán, Abril 2008
4. ARQUITECTURAS SW PARA TIEMPO REAL
25
…
Decisiones importantes:
† Arquitectura
„ Módulos
del SW.
que componen esa arquitectura (descomposición en
tareas).
„ Comunicación entre módulos.
† Diseño
de los módulos.
„ Funcional.
„ Implementación.
† Mecanismos
Sevillano-Beltrán, Abril 2008
de tolerancia a fallos.
4. ARQUITECTURAS SW PARA TIEMPO REAL
26
…
Mejores prácticas en el diseño de SW para tiempo
real:
Aprovechar
A
h
l experiencia
la
i i de
d otros diseñadores
di ñ d
pero sin
i
reutilizar su código a no ser que estemos seguros de que el
problema es exactamente el mismo.
† Estudiar con detalle el HW y el SO del sistema.
† Basar la selección de tecnología y herramientas en un análisis
exhaustivo de las necesidades técnicas del sistema.
sistema
†
„
Utilizar estándares siempre que sea posible.
Invertir muchos esfuerzos en los programas de test (siempre
worst-case).
† Utilizar simulación siempre que sea posible ya que la
verificación
ve
cac ó formal
o a sue
suelee se
ser co
complicada.
p cada.
†
Sevillano-Beltrán, Abril 2008
5. EL PROBLEMA DE LA INTEGRACIÓN DE
APLICACIONES
27
…
En la mayor parte de sistemas actuales conviven
aplicaciones de diferentes fabricantes, programadas
con diferentes lenguajes, que se ejecutan sobre
diferentes plataformas y sistemas operativos,
manejando
d diferentes
df
f
formatos
d datos
de
d
y que
funcionan sobre diferentes motores de base de datos.
† Por
lo tanto es necesario realizar grandes esfuerzos
f
para
integrar todas estas aplicaciones.
„ EAI
(Enterprise Application Integration).
Integration)
† Especialmente
Sevillano-Beltrán, Abril 2008
cuando existen requisitos de tiempo real.
6. SOLUCIÓN TECNOLÓGICA PROPUESTA
POR WONDERWARE
28
…
Una Plataforma Tecnológica.
† Conectable
con sistemas que incorporan Software para
Tiempo Real.
„ PLC,
dispositivos de campo, RTU.
† Desplegable
escalables.
en Arquitecturas Hardware flexibles y
„ Del
monopuesto a arquitecturas distribuidas.
„ Aprovechando al máximo las capacidades del Hardware
instalado Redundancia,
instalado.
Redundancia Balanceo de carga.
carga
† Que
facilita la Integración Horizontal (a nivel campo) y la
Ia Integración
g
Vertical ((ZLE).)
V
Sevillano-Beltrán, Abril 2008
Funcionalidades
Finanzas
RRHH
Servicios Comunes. D
Dato Único.
Ú i
29
Consecuencias
Producción
Desarrollo
Centralizado.
C
li d
Mantenimiento
IIntegral Central.
lC
l
Gestión
Business Intelligent
Business Intelligent
Histórico
Centralizado.
C
li d
Acceso
Contenidos Web.
C
id W b
Reducción TCO: Coste Adquisición + Mantenimiento – Coste Retorno
Modelo.
Reutilización.
Centro de
Competencias.
Entornos
Distribuidos.
Licencia
Corporativa.
Integración
Horizontal.
Plataforma Sistemas Transaccionales: ERP
Control Costes / Desviaciones / Mejora
Mensajería XML. MIMOSA
Información Instalación
Tiempo Real. ZLE.
Visualización
y Control.
Información
Proceso/Facturación.
Reconocimiento Reconocimiento
Alarmas. SMS.
Integración Integración
GIS.
Funcionalidades
Servicios Comunes. Objetos Ejecutables TR.
Consecuencias
Desarrollo
Centralizado.
Mantenimiento
Integral Central.
Histórico
Centralizado.
Acceso
Contenidos Web.
Reducción TCO: Coste Adquisición + Mantenimiento – Coste Retorno
Objetos.Modelo.
Reutilización.
Centro de
Competencias.
Entornos Distribuidos.
Centros de Control.
Licencia
Corporativa.
Integración Horizontal
y Vertical. EAI.
Plataforma Sistemas Tiempo Real
Fabricantes/SCADA.
Sevillano‐Beltrán, Abril 2008
Sevillano‐Beltrán, Abril 2008
Dispositivos Campo
Instrumentación
6. SOLUCIÓN TECNOLÓGICA PROPUESTA
POR WONDERWARE
30
Solo servidor de Objetos
Nodo único
Integrado
Distribuido
Punto a Punto
Servidor único
Multi Cliente
Multi Servidor Distribuido
Multi Cliente
Sevillano-Beltrán, Abril 2008
6. SOLUCIÓN TECNOLÓGICA
PROPUESTA POR WONDERWARE
31
Operator
S
Station
Operator
S
Station
Operator
S
Station
Operator
S
Station
Development
S
Station
Development
S
Station
System Platform.
• Encapsulamiento en Objetos.
• Derivación desde Plantillas.
• Un Único Name Space.
G l i
Galaxia.
• Seguridad. Nivel Dato.
• Capa Presentación. Thin.
• Drag and Drop
•Gestión Centralizada.
• Entorno Multidesarrollo.
Historian
–
InSQL
Automation
Object Server
–
AOS001
Sevillano-Beltrán, Abril 2008
Automation
Object Server
–
AOS002
Automation
Object Server
–
AOS003
Galaxyy
Repository
–
GRNode
• Despliegue Escalable.
• Topología de Red Robusta.
6. SOLUCIÓN TECNOLÓGICA
PROPUESTA POR WONDERWARE
32
Operator
Station
Historian
sto a
–
InSQL
Operator
Station
Automation
uto at o
Object Server
–
AOS001
Operator
Station
Automation
uto at o
Object Server
–
AOS002
Operator
Station
Development
Station
Automation
uto at o
ObjectSi
Server
–
necesitamos
AOS003
más
potencia
Development
Station
Automation
uto
Galaxy
Ga
aatyo
Object
Repository
Server
–
AOS004
GRNode
…
Redistribución de la Carga
C
en Tiempo de Ejecución. Alta
A Disponibilidad.
…
Ampliación de Servidores para dotar de más Potencia al Sistema. Ampliación. Escalabilidad
…
Ampliación de Puestos Clientes sin necesidad de “tocar”
tocar la Aplicación Principal. Reducción TCO.
…
Los Clientes leen los objetos distribuidos entre Servidores. Sin definir dirección. Flexibilidad.
Sevillano-Beltrán, Abril 2008
6. SOLUCIÓN TECNOLÓGICA
PROPUESTA POR WONDERWARE
33
Residuales
D
h Central
C t l
Despacho
OPC
Visualización y Control
InTouch Platform
VSAT
Modem
Otros
Visualización y Control
InTouch Platform
Drivers
Plantas Depuradoras
OPC
Visualización y Control
InTouch Platform
Drivers
Servidor
S id
Históricos
Historian
Servidor
S id Web
W b
Information Server
Configuración
Galaxy
Repository
Estación
Ingeniería
IDE
Potables
OPC
Sevillano-Beltrán, Abril 2008
Drivers
Visualización y Control
InTouch Platform
7. CONCLUSIONES
34
…
…
Un sistema de tiempo real debe garantizar que todas
las tareas q
que se ejecutan
j
en él finalizan dentro del
plazo especificado, sea este el que sea.
† Gestión,
Gestión control y monitorización a bajo y alto nivel.
nivel
Este tipo de sistemas suele ser tremendamente complejo,
y deben ser deterministas,
deterministas fiables,
fiables seguros,
seg ros tolerantes a
fallos y capaces de ejecutar varias tareas
simultáneamente.
simultáneamente
Sevillano-Beltrán, Abril 2008
7. CONCLUSIONES
35
…
Existen multitud de arquitecturas HW y SW que
permiten implementar sistemas de tiempo real hoy
en día.
día
Problemas de integración.
† Muy importante también el SO.
SO
†
…
…
Lo importante es conocer todas las alternativas, y
escoger las
escoge
as que menos
e os a
aleatoriedad
ea o edad introduzcan
odu ca een
el sistema.
Wonderware p
propone
p
una p
plataforma tecnológica
g
que permite integrar sistemas e información en
multitud de entornos diferentes con necesidades de
tiempo
i
real.l
Sevillano-Beltrán, Abril 2008
10 RAZONES ESTRATÉGICAS.
36
Sevillano-Beltrán, Abril 2008
37
1. Solución HMI (Human Machine Interface)
Líder del Mercado.
Sevillano-Beltrán, Abril 2008
2. Proveedor de Software Estándar.
I d
Independiente
di
ffabricantes
bi
Hardware.
H d
38
Sevillano-Beltrán, Abril 2008
3. Inexistencia de Saltos Tecnológicos.
39
Windows NT 4.0
2003 Server
NT Server
Windows
SQL 2000
SQ
000
31
Windows 2.0
2 0 Windows NT 3.1
SQL 6.5
2000
.net
Windows NT 3.51
ActiveX
Windows 3.0
Windows 95
Windows XP
InTouch 3.0
InTouch 2.0
InTouch 5.1
InTouch 32 bit
Sevillano-Beltrán, Abril 2008
FactorySuite
2000
FactorySuite
1000
InTouch 7.11
InTouch 7.0
Industrial SQL 7.1
Windows Vista
SQL 2005
BizTalk
.net
SharePoint
...
InTouch 9.0
ArchestrA
InTouch 10
IAS 3.0
WEI
A h tA
ArchestrA
…
40
4. Arquitectura Software basada en
.NET de Microsoft. ArchestrA.
Capa de Informes
Capa de Ejecución
Capa
p de Desarrollo y
Mantenimiento
Sevillano-Beltrán, Abril 2008
41
5. Modelo de Negocio.
Certificación de Integradores.
Servicios
Cliente
Proveedor
Tecnológico
Sevillano-Beltrán, Abril 2008
Integrador
Sistemas
6. Comunicación Universal.
42
INTEGRACIÓN VERTICAL
INTEGRACIÓN HORIZONTAL
300 Drivers para comunicar
con Dispositivos
de Planta
p
Utilidades para Integrar otros
SCADA
Sevillano-Beltrán, Abril 2008
Software
Estándar
para
abordar
proyectos de
Integración
de Sistemas
GIS y ERP
7. Soluciones basadas en
Estándares o Estándares de Facto.
43
Comunicación
OPC
Integración
XML
Integración
ERP. ISA
S95
Sevillano-Beltrán, Abril 2008
Bases de
Datos.SQL
Integración
Sistemas
Mantenimiento.
MIMOSA
Gestión Batch.
Batch.
ISA S88
D
Desarrrollo
ll
.NET
Integración GIS
8. System Platform. Solución Modular
Ad
Adaptación
ió necesidades
id d del
d l Cliente.
Cli
44
Plataforma Servicios Comunes +
•
•
•
•
Módulo Visualización y Control.
Módulo Gestión Información / Facturación.
Reconocimiento
SMS.
R
i i t Alarmas.
Al
SMS
Integración GIS.
Portal
P t lW
Web.
b A
Acceso Multifuncional
M ltif i
l
Clientes Flotantes y Fijos.
Fijos
Acceso PDA.
PDA
Sevillano-Beltrán, Abril 2008
45
9. Funcionalidades incluidas en la
Plataforma.
Redundancia
Comunicaciones
Aplicaciones
Históricos
Visualización
Gestión
Aplicación
Única
Escalabilidad
Señales e Históricos
Servidores y Clientes
Incremento Funcionalidades
Sevillano-Beltrán, Abril 2008
Gestión Entornos
Distribuidos.
Integración
Aplicaciones
p
Reducción TCO.
(Total Cost of
Ownership))
Ownership
10. Wonderware apuesta por el
Sector Aguas.
46
…
En Mayo de 2008,
2008, Wonderware
l
lanza
all Mercado,
M
d su Primer
Pi
Vertical
V ti l
dirigido al SECTOR AGUAS
AGUAS..
† Objetos
Gráficos y Lógicos Predefinidos
Predefinidos..
† Más
Má drivers
di
d comunicación
de
comunicación.
i ió .
† Problemática de envío de datos asíncrono.
asíncrono. (RTU).
(RTU).
Sevillano-Beltrán, Abril 2008
Un pensamiento…
47
…
…
“Nuestra robusta Estrategia Tecnológica, genera
ventajas
j
competitivas
p
que nos p
q
posicionan en el
mercado de forma privilegiada.
Aquellas empresas que estratégicamente nos
proporcionan su confianza, asumen de forma natural
estas ventajas que fortalecen las de su propio
Negocio.”
Sevillano-Beltrán, Abril 2008
MUCHAS GRACIAS
Fernando Sevillano
Marta Beltrán
[email protected]
[email protected]
II Jornadas Técnicas de Telecontrol del Ciclo Integral
de Agua
Descargar