Está en la página 1de 56

Introducción a la Informática Industrial

TEMA 1
Indice de contenidos

1. Objetivos
2. Visión Histórica
3. Lógica programada vs lógica cableada
4. Arquitectura de un Sistema Informático Industrial (SII)
5. Soluciones para el Hardware (HW)
6. Soluciones para el Software (SW)
7. Aplicaciones reales de los SII
8. Sistemas orientados a eventos y sistemas muestreados
9. Bibliografía

INFORMÁTICA 2
INDUSTRIAL
1. Objetivos

• Saber que es un sistema informático industrial (SII)

• Ofrecer una visión de conjunto de los SII y sus aplicaciones

• Conocer su evolución y su arquitectura general

• Analizar ventajas e inconvenientes frente a otras soluciones

• Conocer las alternativas hardware y software para SII

• Analizar ejemplos de aplicación de los SII

INFORMÁTICA 3
INDUSTRIAL
2. Visión histórica

INFORMÁTICA 4
INDUSTRIAL
2. Visión histórica

• Comienzos de la Informática Industrial


Año Evento Autor Realización Observaciones

1.950 Primera propuesta del uso Brown y Campbell Artículo Computador analógico
de un Computador en Control en bucle abierto y
Tiempo Real como parte cerrado
de un sistema de control
1.954 Primer computador en Digitrac Company Control automático de Ámbito militar
tiempo real para control en vuelo y armamento
tiempo real

Sep-1.958 Primer uso de un Louisiana Power & Light Monitorización de una Sistema computador
computador digital en la Company estación en Sterling Daystrom
industria

Mar- Primer uso de un Texaco Company Control en la refinería de - Sistema computador RW-
1.959 computador digital para Port Arthur en Texas 300 de Ramo-Wooldridge
control en la industria Co.
- Control en bucle cerrado
- Cálculo de consignas para
controladores clásicos
1.957-60 Estudios de posibilidades y - Monsanto Chemical Co. Control de la planta de - Sistema computador RW-
posterior proliferación de - Ramo Wooldridge Co. amoniaco de Luling, 300 de Ramo-Wooldridge
proyectos de control por Lousiana y 40 proyectos Co.
computador más - Cálculo de consignas para
controladores clásicos
- Sistemas supervisores

INFORMÁTICA 5
INDUSTRIAL
2. Visión histórica

Año Evento Autor Realización Observaciones

1.959 a Primer sistema Control de una planta de sosa Sistema de computador Ferranti Argus 200
Nov-1.962 computador para control amónica en Fleetwood, Lancashire Sistema con 120 bucles de control (98 en el
digital directo computador) y 256 captadores (224 en el
computador)
1.961 Primer sistema Monsanto Co. Control de una planta en el complejo
computador para control petroquímico de Chocolate Bayou,
digital directo con Texas
diseño jerárquico
1.960 Minicomputadores Aplicaciones de control y Muchos niveles de diseño y muchas
económicos supervisiones simultáneas sobre un escalas temporales. Faltan sistemas
computador operativos y lenguajes de programación
Finales 60 - Sistemas operativos en
tiempo real
- Lenguajes de alto nivel
1.974 Microprocesador Intel 4004
1.980 Microcontroladores Electrónica de consumo
- Redes de area local - Aplicación a todos los procesos
1.990... industriales. productivos
- Comunicaciones - Electrónica de consumo
inalámbricas
- Internet - Control remotoTeleoperación

INFORMÁTICA 6
INDUSTRIAL
3. Lógica programada vs lógica cableada

INFORMÁTICA 7
INDUSTRIAL
3. Lógica programada vs lógica cableada

• La aparición de los sistemas basados en


microprocesador permitió un nuevo enfoque en el
diseño de sistemas informáticos industriales:
– Utilización de “software” frente a “hardware”

• Hoy en día los microprocesadores son cada vez más


potentes y económicos permitiendo realizar tareas
que antes no eran abordables

INFORMÁTICA 8
INDUSTRIAL
3. Lógica programada vs lógica cableada

• Lógica cableada
– Diseños específicos para resolver cada aplicación
– Difícil adaptación a nuevos problemas
– Dificultad de modificación de su comportamiento
– Mayor número de componentes

• Ejemplo de generador de onda cuadrada utilizando lógica cableada

INFORMÁTICA 9
INDUSTRIAL
3. Lógica programada vs lógica cableada

• Lógica programada
– Utiliza la misma estructura principal para todas las aplicaciones
– Flexibilidad para adaptarse a cualquier problema
– Facilidad de mejora y adaptación
– Al utilizar circuitos integrados avanzados se obtiene gran potencia de
cálculo con espacio reducido

• Ejemplo de generador de onda cuadrada utilizando lógica programada

Sistema basado en
microprocesador
con un programa

INFORMÁTICA 10
INDUSTRIAL
3. Lógica programada vs lógica cableada

• Lógica programada

Programa
Máquina
Datos
(hardware)
(software)

Maquina Programable

Componentes de una Máquina Programable

INFORMÁTICA 11
INDUSTRIAL
4. Arquitectura de un sistema informático industrial

INFORMÁTICA 12
INDUSTRIAL
4. Arquitectura de un sistema informático industrial

• Se utilizará la lógica programada para el desarrollo de SII


• Esquema general de un sistema informático industrial
Sistema Informático

Sensores
Imagen Proceso
Proceso Interfaz Sistema
Interfaz
Sistema proceso Industrial
operador
Industrial
Actuadores

• Este planteamiento requiere:


• soluciones para hardware
• soluciones para el software

INFORMÁTICA 13
INDUSTRIAL
5. Soluciones para el hardware

INFORMÁTICA 14
INDUSTRIAL
5. Soluciones para el hardware

• Los soportes hardware de un Sii se pueden clasificar en:

1. Sistemas empotrados / microcontrolador (uC)

2. Sistemas basados en bus industrial

3. Sistemas informáticos completos

4. Sistemas informáticos específicos

• Autómatas programables

• Reguladores

INFORMÁTICA 15
INDUSTRIAL
5.1.- Soluciones para el hardware:
Sistemas empotrados

• Solución más adaptada a cada problema y la más


económica en cuanto coste del material del sistema
final
• Es la más cara en cuanto a inversión en la etapa de
diseño
– Más tiempo investigación Sistema empotrado
– Personal más especializado
– Herramientas muy caras
Proceso Robot

Unidad de control
Con controlador

INFORMÁTICA 16
INDUSTRIAL
5.1. Soluciones para el hardware:
Sistemas empotrados

• Las soluciones basadas en sistemas empotrados


suelen hacer uso de procesadores más específicos:
– Microcontroladores

– DSP (procesador digital de señal)

– FPGA

• ¿Cuándo es la solución adecuada?


– Para grandes tiradas en las que el coste de desarrollo se compensa con los
ahorros generados por el coste del material (en euros)

– Para diseños específicos donde sea difícil recurrir a las otras soluciones

INFORMÁTICA 17
INDUSTRIAL
5.1. Soluciones para el hardware:
Sistemas empotrados

• Ejemplo de sistema empotrado. ECU automóvil

INFORMÁTICA 18
INDUSTRIAL
5.2. Soluciones para el hardware:
Sistemas basados en bus industrial

• Sistema informático industrial construido a partir de


tarjetas comerciales estándar ya diseñadas. Las tarjetas
se interconectan entre sí mediante un bus estándar

• Un BUS estándar debe cumplir ciertas especificaciones


– Especificaciones mecánicas: Se definen las dimensiones de las tarjetas, de
los conectores que deben llevar estas para unirlas al bus, separación entre
tarjetas, etc.

– Especificaciones eléctricas: Se definen las características eléctricas de las


señales que van a ser inyectadas en el bus.

– Especificaciones funcionales: Se describe la función de cada línea eléctrica


del bus (de datos, direcciones, control o alimentación).

INFORMÁTICA 19
INDUSTRIAL
5.2. Soluciones para el hardware:
Sistemas basados en bus industrial

• Elementos de un bus estándar


CONEXIONES
BUS

TARJETAS TARJETAS TARJETAS


CPU MEMORIA E/S

• Ejemplos estándar: VME, CompactPCI, PC-104


• ¿Cuándo es la solución adecuada?
– Para sistemas donde el coste del sii no repercuta excesivamente en
el coste global de dicho sistema

– Sistemas complejos de gran flexibilidad en cuanto a ampliaciones y


mejoras

INFORMÁTICA 20
INDUSTRIAL
5.2. Soluciones para el hardware:
Sistemas basados en bus industrial

• Ejemplo de un sistema real basado en bus industrial


Sistema informático de un helicóptero (German Aerospace Center)
Basado en bus VME y procesador Motorola Power-PC

(Cortesía German Aerospace Center)

INFORMÁTICA 21
INDUSTRIAL
5.3. Soluciones para el hardware:
Sistemas informáticos completos

• Se basa en el uso de sistemas informáticos


comerciales completos montados en una placa y
listos para funcionar
– Es una solución rápida y económica

– No es la solución óptima por no estar diseñado para resolver un problema


específico

• ¿Cuándo es la solución adecuada?


– Sistemas industriales medianamente flexibles y con costes bajos o
moderados en cuanto al material y al coste del diseño del SII

INFORMÁTICA 22
INDUSTRIAL
5.3. Soluciones para el hardware:
Sistemas informáticos completos

• Se usan en sistemas como: expendedoras, estaciones meteorológicas,


máquinas tragaperras, sistemas de control y monitorización industriales,
cajeros automáticos de bancos, etc.

Sistema PC mono placa completo

INFORMÁTICA 23
INDUSTRIAL
5.4. Soluciones para el hardware:
Sistemas informáticos específicos

• Soluciones que se adaptan a problemas específicos


• No requieren de conocimientos informáticos
avanzados

INFORMÁTICA 24
INDUSTRIAL
5.4. Soluciones para el hardware:
Sistemas informáticos específicos

– Autómatas programables o PLC


• Se emplean en automatización para la sustitución directa de sistemas
electromecánicos basados en relés y contactores
• Se programan usando diagramas de contactos, funciones lógicas, grafcet,
lenguajes específicos, etc.

Autómata programable de la empresa Siemens

INFORMÁTICA 25
INDUSTRIAL
5.4. Soluciones para el hardware:
Sistemas informáticos específicos

– Reguladores industriales
• Dispositivos diseñados para controlar una determinada magnitud física

• Emplean teorías de regulación discreta de bucle cerrado y se implementan


normalmente mediante un microcontrolador

• Son una solución sencilla y económica a problemas de regulación en bucle


cerrado

Regulador digital PID de la casa Fuji

INFORMÁTICA 26
INDUSTRIAL
Actividad

• ¿Qué solución hardware aplicarías a cada problema?


– Una empaquetadora de naranjas

– Una central nuclear

– Un avión

– Un sistema de inyección de gasolina

– Una lavadora inteligente

– Un control de temperatura de depósito fermentación de vino

– Un cajero automático de banco

– Un teléfono móvil

– Un horno de cocción de productos panaderos


– Un freno ABS

INFORMÁTICA 27
INDUSTRIAL
6. Soluciones para el software

INFORMÁTICA 28
INDUSTRIAL
6. Soluciones para el software

• Las herramientas software de un Sii se clasifican en:

– Lenguajes de programación

– Sistemas operativos

– Entornos de desarrollo rápido de SII (sistemas SCADA)

INFORMÁTICA 29
INDUSTRIAL
6.1. Soluciones para el SW:
Los lenguajes de programación

• Código máquina
– Único lenguaje que realmente entiende un sistema informático
– Una secuencia de valores digitales (0 y 1) que el procesador interpreta
como órdenes sencillas
– Son lenguajes dependientes de la máquina, lo que significa que cada
procesador emplea su código máquina particular
– Se precisa un profundo conocimiento de la estructura interna del
computador para poder operar sobre él
01001000
00110101
Código máquina 10010101
01111010
00101110

INFORMÁTICA 30
INDUSTRIAL
6.1. Soluciones para el SW:
Los lenguajes de programación

• Lenguajes ensambladores
– Son instrucciones del lenguaje máquina escritas de forma simbólica
mediante códigos nemotécnicos
– No es directamente ejecutable por la máquina, debe ser traducido a un
programa equivalente en código máquina por programas llamados
ensambladores
– El uso del lenguaje ensamblador es una solución idónea en el caso de
sistemas basados en pequeños microcontroladores y en DSPs debido a
que generan código compacto y rápido.
CrtCopyWin:
JC @@4
@@1: LODSW
MOV BX,AX
@@2: IN AL,DX
TEST AL,1
Código ensamblador Intel 80x86 JNE @@2
CLI
@@3: IN AL,DX
TEST AL,1
RET
@@4: REP MOVSW
RET

INFORMÁTICA 31
INDUSTRIAL
6.1. Soluciones para el SW:
Los lenguajes de programación

• Lenguajes de alto nivel


– Permiten una representación más parecida a la escritura lógico-matemática
– No interesan los conceptos de la máquina, con lo cual los programas son
más cortos y claros
– Un programa puede ser ejecutado en distintos ordenadores

Lenguaje Código
Lenguaje máquina Intel 8x86 1011000000010010
Lenguaje ensamblador Intel 8x86 MOV AL, 12h
Lenguaje C A = 0x12;
Ejemplos de instrucciones en diferentes lenguajes de programación

– Ejemplos de este tipo de lenguajes serían: Pascal, Cobol, Módula, Prolog,


C, Basic, Lisp, Fortran, Ada, Java, etc.
– Necesitan programas capaces de traducir el código en lenguaje de alto nivel
a código ejecutable, son los llamados compiladores o intérpretes

INFORMÁTICA 32
INDUSTRIAL
6.1. Soluciones para el SW:
Los lenguajes de programación

• Compiladores e interpretes
– Un compilador traduce el programa original (fuente) al programa

equivalente en código máquina (objeto) directamente ejecutable por la

máquina

– Los programas hechos con lenguajes compilados suelen ser más lentos y

ocupar más memoria que sus equivalentes en ensamblador. El C es un

lenguaje compilado

– Los programas hechos con lenguajes interpretados suelen ser mucho más

lentos que los compilados, y aunque el programa ocupa menos memoria,

necesitan un interprete que si que la ocupa. El HTML es un lenguaje

interpretado

INFORMÁTICA 33
INDUSTRIAL
6.1. Soluciones para el SW:
Los lenguajes de programación

• Obtención de ejecutable interpretado y compilado

Código fuente Código fuente


(texto) (texto)

Compilador

Interprete

Código objeto
Código objeto
(Ejecutable)
(Ejecutable)

Compilado Interpretado
INFORMÁTICA 34
INDUSTRIAL
6.2. Soluciones para el SW:
Sistemas operativos

• Un S.O. es un conjunto de programas que facilitan

el uso del sistema Máquina


Virtual

– Se crea una especie de “máquina virtual”

más fácil de usar por las aplicaciones que Gestor


Recursos
desarrolla el usuario

– Además, el S.O. tiene la misión de “gestor de recursos” encargándose

de que exista un reparto equilibrado de los distintos recursos del sistema

(Memoria, CPU, E/S, etc.) entre los procesos del sistema.

– Se intenta que el programador esté aislado de la complejidad del

hardware, añadiendo una capa de software que gestiona los elementos

del sistema y presenta una interfaz agradable

INFORMÁTICA 35
INDUSTRIAL
6.2.- Soluciones para el SW:
Sistemas operativos

• Hay muchos tipos de sistemas operativos.


Por ejemplo:
– Muchos sistemas operativos actuales permiten la ejecución aparentemente
simultánea de varios programas --> sistemas operativos multitarea
(Ej. Unix, Linux, Windows,..)

– También es posible que varios usuarios estén conectados al sistema


ejecutando distintos programas --> sistemas operativos multiusuario
(Ej. Unix, Linux, Windows-NT,..)

– Para sistemas informáticos industriales, destacan los denominados sistemas


operativos de tiempo real
(Ej. RT-Linux, QNX, iRMX, Rtems...)

INFORMÁTICA 36
INDUSTRIAL
6.2.- Soluciones para el SW:
Sistemas operativos

• Las “tareas” de tiempo real deben cumplir unos


plazos y se pueden dividir en dos grupos:

– Tareas duras, en las que los incumplimientos de los plazos de tiempo

pueden ocasionar serios perjuicios. Por ejemplo, el sistema de control de

un avión

– Tareas blandas, en las que los incumplimientos de los plazos de tiempo

degradan las prestaciones. Por ejemplo, un sistema de telefonía móvil

INFORMÁTICA 37
INDUSTRIAL
6.2.- Soluciones para el SW:
Sistemas operativos

• Diagrama temporal, relativo al significado de ‘tiempo real’


t
comienzo
ejecución tiempo para
cumplir el plazo
tiempo
de
espera tiempo
tiempo de
ejecución de laxitud

Plazo

Activación
de la tarea
INFORMÁTICA 38
INDUSTRIAL
6.3. Soluciones para el SW:
Entornos de desarrollo rápido de SII

• Son aplicaciones específicamente desarrolladas para

realizar sistemas informáticos industriales

• Tienen componentes “prefabricados” preparados

para resolver los problemas más habituales

• Soluciones adecuadas para el desarrollo muy rápido

de aplicaciones a un coste moderado

INFORMÁTICA 39
INDUSTRIAL
6.3. Soluciones para el SW:
Entornos de desarrollo rápido de SII

• Entorno Genie de Advantech

INFORMÁTICA 40
INDUSTRIAL
6.3. Soluciones para el SW:
Entornos de desarrollo rápido de SII

• Entorno LabView de National Instruments

INFORMÁTICA 41
INDUSTRIAL
6.3.- Soluciones para el SW:
Herramientas complementarias

• Simuladores
– Se emplea cuando el sistema real no
está disponible. Permite imitar el
funcionamiento de parte de un
sistema

• Emuladores
– Un emulador sustituye parte de un
sistema por un elemento más
complejo que permite imitarlo a la vez
que incorpora características que
facilitan las pruebas

• Prototipos
– Los prototipos son versiones
reducidas del sistema final, se
emplean para hacer pruebas lo antes
posible y detectar los errores en las
primeras etapas del proyecto

INFORMÁTICA 42
INDUSTRIAL
7. Aplicaciones reales de los SII

INFORMÁTICA 43
INDUSTRIAL
7. Aplicaciones reales de los SII

• SII para la neutralización de residuos industriales

Entrada
Agua Ácida

INFORMÁTICA 44
INDUSTRIAL
7. Aplicaciones reales de los SII

• SII para la neutralización de residuos industriales

Entrada Válvula Depósito


Agua Ácida Solución Básica Solución
Básica

Depósito
Neutralización
Válvula
Agua Neutra Salida
Agua Neutra

INFORMÁTICA 45
INDUSTRIAL
7. Aplicaciones reales de los SII

• SII para la neutralización de residuos industriales

Entrada Válvula Depósito


Agua Ácida Solución Básica Solución
Básica

Sensor
Nivel
Acondicionador
Válvula
Depósito Solución Básica
Neutralización
Válvula
Agua Neutra Salida
Agua Neutra
Uniformizador Sensor
PH

Acondicionador Acondicionador Acondicionador


Amplificador Amplificador Válvula
Sensor Nivel Sensor PH Agua Neutra

INFORMÁTICA 46
INDUSTRIAL
7. Aplicaciones reales de los SII

• SII para la neutralización de residuos industriales

Entrada Válvula Depósito


Agua Ácida Solución Básica Solución
Básica

Sensor
Nivel
Acondicionador
Válvula
Depósito Solución Básica
Neutralización
Válvula
Agua Neutra Salida
Agua Neutra
Uniformizador Sensor
PH

Acondicionador Acondicionador Acondicionador


Amplificador Amplificador Válvula
Sensor Nivel Sensor PH Agua Neutra

Sistema Control Operador

INFORMÁTICA 47
INDUSTRIAL
7. Aplicaciones reales de los SII

• SII para un climatizador


Aire
Conducción Aire
Frio Tapa
Caliente
Sensor
Abierto

Sensor Sensor
Sensor Calefactor
Cerrado Temperaturaa
Apertura

Motor

Acondicionador Acondicionador
Acondicionador Acondicionador
Amplificador Amplificador
Motor Calfactor
Sensor Apertura Sensor Temperatura

Señal Señal Señal Señal Señal Señal Señal


Marcha/Paro Abrir/Cerrar Abierto Apertura Cerrado Calefactor Temperatura

Sistema Control Operador

INFORMÁTICA 48
INDUSTRIAL
7. Aplicaciones reales de los SII

• SII de carga y descarga con recurso común


Depósito

Actuador
Carga
Actuadores
carretilla
Ir Cargar
Ir Descargar
Descargar
Sensor Sensor Sensor
Carga Puente Puente Sensor
Descarga Mezclador
Carga Descarga

Depósito
Puente

Actuador Actuadores
Carga Ir Cargar
carretilla
Ir Descargar
Descargar

Sensor Sensor Sensor


Caraga Puente Puente Sensor
Descarga Mezclador
Carga Descarga

INFORMÁTICA 49
INDUSTRIAL
8. Sistemas orientados a eventos y sistemas
muestreados

INFORMÁTICA 50
INDUSTRIAL
8. Sistemas orientados a eventos y sistemas muestreados

• Sistemas orientados a eventos


– Las acciones de control se producen en función de determinados eventos
que ocurren en el sistema
Tiempo Computo Límite
Material
Cómputo

Depósito
Tiempo

Legada del Evento Respuesta al Evento


(Sensor Proximidad) (Apertura Salida Depósito)
Actuador
Salida Depósito

Sistema
Carretilla control

Sensor Sensor
Proximidad Proximidad
INFORMÁTICA 51
INDUSTRIAL
8. Sistemas orientados a eventos y sistemas muestreados

• Sistemas muestreados
– El control realiza periódicamente consultas sobre el sistema para conocer
el estado de las variables y así poder determinar las acciones de control.

Ref T
Sistema
Actuador
control Proceso
Sistema
T
Industrial
Sensor

t0 t0+T
Tiempo Computo Límite Tiempo Computo Límite

Cómputo Cómputo

Medida Acción
Control
INFORMÁTICA 52
INDUSTRIAL
Actividad

• Buscar algunos ejemplos de sistemas


industriales reales que se puedan
implementar mediante sistemas orientados a
eventos.

• Idem con sistemas muestreados.

Tiempo disponible: 8 minutos

INFORMÁTICA 53
INDUSTRIAL
Actividad

• Sistemas orientados a eventos: De los


ejemplos obtenidos, escoger uno y dar un
esquema que incluya los sensores y
actuadores.

• Idem con sistemas muestreados.

Tiempo disponible: 10 minutos

INFORMÁTICA 54
INDUSTRIAL
Actividad

• Utilizando revistas técnicas, buscar soluciones


software y hardware para SII indicando:
– Tipo de solución.
– Fabricante.
– Aspectos de marketing que destaca el fabricante.
– Precio.

INFORMÁTICA 55
INDUSTRIAL
9. Bibliografía

• “Computadores y microprocesadores”, A.C. Downton, Ed.


Addison-Wesley Iberoamericana, 1993.
– Recoge de forma precisa e ilustrada la evolución de los computadores desde sus
comienzos. Interesante para conocer la historia de los computadores.

• “Fundamentos de los computadores”, Pedro de Miguel


Anasagasti. Ed. Paraninfo, 1994
– De forma sencilla aborda los principios de funcionamiento de los computadores,
comenzando desde un nivel de iniciación.

• www.advantech.com
• www.adlink.com.tw
• www.qnv.com
• www.nat-inst.com National Instruments.
• www.real-time.be
• www.embedded.com

INFORMÁTICA 56
INDUSTRIAL

También podría gustarte