FACULTAD DE INGENIERIA
Autores:
Sa
ul Genaro Ochoa Ochoa
Esteban Eduardo Velecela Gallegos
Director:
Dr. Luis Ismael Minchala Avila
Cuenca - Ecuador
2016
Universidad de Cuenca - Facultad de Ingeniera
Resumen
Sa
ul Ochoa, Esteban Velecela 3
Universidad de Cuenca - Facultad de Ingeniera
Abstract
Sa
ul Ochoa, Esteban Velecela 5
Universidad de Cuenca - Facultad de Ingeniera
Indice general
Resumen . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
Abstract . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
Indice general . . . . . . . . . . . . . . . . . . . . . . . . . 6
Indice de figuras . . . . . . . . . . . . . . . . . . . . . . . 11
Indice de tablas . . . . . . . . . . . . . . . . . . . . . . . . 15
1. Introducci on 33
1.1. Introduccion . . . . . . . . . . . . . . . . . . . . . . . 33
1.2. Descripcion del problema . . . . . . . . . . . . . . . . 34
1.3. Estado del Arte . . . . . . . . . . . . . . . . . . . . . 35
1.4. Objetivos . . . . . . . . . . . . . . . . . . . . . . . . 36
1.4.1. Objetivo general . . . . . . . . . . . . . . . . 36
1.4.2. Objetivos especficos . . . . . . . . . . . . . . 36
1.5. Contribuciones de la tesis . . . . . . . . . . . . . . . 37
2. Marco te orico 39
2.1. Modelo de manufactura integrada por computador . . 39
2.1.1. Nivel de campo . . . . . . . . . . . . . . . . . 40
2.1.2. Nivel de control . . . . . . . . . . . . . . . . . 41
2.1.3. Nivel de supervision . . . . . . . . . . . . . . 42
2.1.4. Nivel de planificacion . . . . . . . . . . . . . . 42
2.1.5. Nivel de gestion . . . . . . . . . . . . . . . . . 42
2.2. Protocolo object linking and embedding (OLE) for
process control (OPC) . . . . . . . . . . . . . . . . . 43
2.2.1. Descripcion . . . . . . . . . . . . . . . . . . . 43
Sa
ul Ochoa, Esteban Velecela 7
Universidad de Cuenca - Facultad de Ingeniera
2.2.2. Arquitectura . . . . . . . . . . . . . . . . . . . 44
2.2.3. Caractersticas de OPC . . . . . . . . . . . . . 46
2.2.4. Funcionamiento de OPC . . . . . . . . . . . . 47
2.2.5. Tipos de servidores OPC . . . . . . . . . . . . 49
2.3. Sistemas de supervision, control y adquisicion de da-
tos (SCADA) . . . . . . . . . . . . . . . . . . . . . . 50
2.3.1. Descripcion . . . . . . . . . . . . . . . . . . . 50
2.3.2. Arquitectura . . . . . . . . . . . . . . . . . . . 50
2.3.3. Criterios de diseno de un sistema de SCADA . 53
2.3.4. Caractersticas de un sistema SCADA . . . . . 55
8 Sa
ul Ochoa, Esteban Velecela
Universidad de Cuenca - Facultad de Ingeniera
5. Conclusiones 119
5.1. Conclusiones . . . . . . . . . . . . . . . . . . . . . . . 119
5.2. Trabajos futuros . . . . . . . . . . . . . . . . . . . . 120
Ap
endices 122
Sa
ul Ochoa, Esteban Velecela 9
Universidad de Cuenca - Facultad de Ingeniera
G. Despliegue de la funci
on de calidad 161
10 Sa
ul Ochoa, Esteban Velecela
Universidad de Cuenca - Facultad de Ingeniera
Indice de figuras
Sa
ul Ochoa, Esteban Velecela 11
Universidad de Cuenca - Facultad de Ingeniera
12 Sa
ul Ochoa, Esteban Velecela
Universidad de Cuenca - Facultad de Ingeniera
Sa
ul Ochoa, Esteban Velecela 13
Universidad de Cuenca - Facultad de Ingeniera
14 Sa
ul Ochoa, Esteban Velecela
Universidad de Cuenca - Facultad de Ingeniera
Indice de tablas
Sa
ul Ochoa, Esteban Velecela 15
Universidad de Cuenca - Facultad de Ingeniera
Sa
ul Ochoa, Esteban Velecela 17
Universidad de Cuenca - Facultad de Ingeniera
Sa
ul Ochoa, Esteban Velecela 19
Universidad de Cuenca - Facultad de Ingeniera
Sa
ul Ochoa, Esteban Velecela 21
Universidad de Cuenca - Facultad de Ingeniera
Sa
ul Ochoa, Esteban Velecela 23
Universidad de Cuenca - Facultad de Ingeniera
Agradecimientos
A todas las personas que nos ayudaron y apoyaron para culminar con exito esta
tesis.
A nuestros amigos y familiares por el apoyo incondicional durante la etapa de
formacion profesional.
Al Sr. Francisco Sanchez, encargado del laboratorio de maquinas, por permitirnos
utilizar el laboratorio y por brindarnos su ayuda.
Y finalmente a nuestro director de tesis, Dr. Ismael Minchala por su valioso tiem-
po invertido en la direccion de esta tesis.
Sa
ul Ochoa, Esteban Velecela 25
Universidad de Cuenca - Facultad de Ingeniera
Dedicatoria
Esteban.
Sa
ul.
Sa
ul Ochoa, Esteban Velecela 27
Universidad de Cuenca - Facultad de Ingeniera
Convenciones
Sa
ul Ochoa, Esteban Velecela 29
Universidad de Cuenca - Facultad de Ingeniera
Abreviaciones
Sa
ul Ochoa, Esteban Velecela 31
CAPITULO 1. INTRODUCCION
Captulo 1
Introducci
on
1.1. Introducci
on
Sa
ul Ochoa, Esteban Velecela 33
CAPITULO 1. INTRODUCCION
1.2. Descripci
on del problema
El control y comunicacion entre procesos en una industria juega un papel im-
portante al realizar un analisis en su productividad. Los dispositivos utilizados
en el control y comunicacion son proporcionados por proveedores externos a las
empresas. Por lo general estos dispositivos dependen de aplicativos con codigos
fuente propietario, limitando a la industria a adquirir dispositivos de una deter-
minada marca [3].
34 Sa
ul Ochoa, Esteban Velecela
CAPITULO 1. INTRODUCCION
Sa
ul Ochoa, Esteban Velecela 35
CAPITULO 1. INTRODUCCION
La tendencia de los sistemas SCADA esta orientada hacia servidores web y siste-
mas multiplataforma [10]. La necesidad de acceder desde una aplicacion movil a
los datos de un sistema manufacturero es una de las exigencias del mercado actual.
1.4. Objetivos
36 Sa
ul Ochoa, Esteban Velecela
CAPITULO 1. INTRODUCCION
Sa
ul Ochoa, Esteban Velecela 37
CAPITULO 2. MARCO TEORICO
Captulo 2
Marco te
orico
Sa
ul Ochoa, Esteban Velecela 39
CAPITULO 2. MARCO TEORICO
El modelo CIM garantiza una mejor administracion para los recursos de la empre-
sa, combinando todas las unidades funcionales de la compana, por medio de redes
de computadores. Con esta estructura se logra un sistema altamente interconecta-
do y con una respuesta rapida a las demandas del mercado [12]. La problematica
en CIM se presenta al momento de integrar los niveles de este modelo. Incluso
cuando los componentes operan correctamente en su nivel, las dificultades surgen
cuando se desea interactuar entre niveles.
40 Sa
ul Ochoa, Esteban Velecela
CAPITULO 2. MARCO TEORICO
En [13] se indican los aspectos mas importantes a tener en cuenta en este nivel.
Estos son:
Sa
ul Ochoa, Esteban Velecela 41
CAPITULO 2. MARCO TEORICO
Dise
no y definicion de los procesos de fabricacion y sus etapas.
42 Sa
ul Ochoa, Esteban Velecela
CAPITULO 2. MARCO TEORICO
2.2.1. Descripci
on
En la u
ltima decada los sistemas de automatizacion han presentado un proble-
ma de comunicacion, entre dispositivos o aplicaciones, debido al uso de protocolos
propietarios. OPC presenta una alternativa de solucion a este problema de inter-
conectividad. La Figura 2.4 muestra que sin OPC cada aplicacion requiere un
controlador o driver para comunicarse con un equipo especfico, esto limita con-
siderablemente la interoperabilidad de equipos de diferentes fabricantes.
Como solucion a este conflicto cinco empresas Microsoft, Opto-22, Rockwell Soft-
ware e Intuitiv Software, Fisher-Rosemount, Intellution, definieron el protocolo
OPC.
Sa
ul Ochoa, Esteban Velecela 43
CAPITULO 2. MARCO TEORICO
2.2.2. Arquitectura
El accionar de este protocolo esta basado en una arquitectura con dos com-
ponentes fundamentales: cliente OPC y servidor OPC, los cuales intercambian
44 Sa
ul Ochoa, Esteban Velecela
CAPITULO 2. MARCO TEORICO
datos. Un sistema puede poseer m ultiples clientes y servidores, por lo tanto una
aplicacion puede tener componentes ya sea del tipo cliente o del tipo servidor
para as garantizar la interaccion con otros elementos del sistema [18].
Cliente OPC
La Figura 2.6 muestra los elementos tpicos de un cliente OPC, como se rela-
cionan entre s y con los demas componentes del sistema.
Sa
ul Ochoa, Esteban Velecela 45
CAPITULO 2. MARCO TEORICO
Servidor OPC
Un servidor debe ser capaz de manipular los datos en una fuente de infor-
macion y proporcionarlos ante una peticion de un cliente OPC.
46 Sa
ul Ochoa, Esteban Velecela
CAPITULO 2. MARCO TEORICO
Los tipos de datos que soporta OPC son: datos historicos, datos de tiempo
real, eventos y alarmas. Cada categora soporta un gran n umero de tipos
de variables como enteros, flotantes, cadenas de caracteres, fechas, etc.
Sa
ul Ochoa, Esteban Velecela 47
CAPITULO 2. MARCO TEORICO
Un servidor OPC puede brindar servicio a varios clientes. Uno de los aspectos
fundamentales que debe desarrollar un servidor es la capacidad de conectividad
y velocidad de respuesta a las peticiones de un cliente.
La Figura 2.8 muestra una topologa de red en donde todos los elementos com-
parten el medio fsico, los clientes pueden hacer peticiones a todos los servidores
existentes, dependiendo de los dispositivos a controlar.
Mecanismo de funcionamiento
Las clases u objetos del servidor son proporcionadas al cliente cuando este hace
una peticion de servicio, generando gran funcionalidad y flexibilidad al sistema.
48 Sa
ul Ochoa, Esteban Velecela
CAPITULO 2. MARCO TEORICO
Estructura de datos
El servidor act
ua como contenedor de objetos y grupos. Los grupos contienen
informacion de ellos y la organizacion logica de los tems. Los tems representan
informacion acerca de las conexiones a las fuentes de datos. La estructura de
datos mencionada se ilustra en la Figura 2.7.
Sa
ul Ochoa, Esteban Velecela 49
CAPITULO 2. MARCO TEORICO
2.3.1. Descripci
on
El sistema SCADA es un programa que tiene como finalidad el control y la
supervision de un sistema [17]. La informacion y comunicacion de los dispositivos
de campo son proporcionados al usuario por esta aplicacion.
2.3.2. Arquitectura
La Figura 2.9 muestra tres grupos principales de un sistema SCADA, estos
son:
50 Sa
ul Ochoa, Esteban Velecela
CAPITULO 2. MARCO TEORICO
1. Primera Generaci
on: Sistemas SCADA centralizados.
2. Segunda Generaci
on: Sistemas SCADA distribuidos.
3. Tercera Generaci
on: Sistemas SCADA en red.
Las redes de area amplia (WAN, por sus en ingles) se implementaron con un
solo proposito para comunicarse con RTUs. Los protocolos WAN en ese momento
eran desconocidos. Los protocolos de comunicacion para redes SCADA fueron
desarrollados por proveedores de equipos RTU y eran de uso propietario.
Sa
ul Ochoa, Esteban Velecela 51
CAPITULO 2. MARCO TEORICO
en el nivel de bus. La principal funcion del sistema de reserva era vigilar la pri-
maria y asumir el control en caso de algun fallo. Este tipo de operacion en espera
significaba que poco o ning
un procesamiento se realiza en el sistema de espera. La
Figura 2.10 muestra la arquitectura SCADA tpica de la primera generacion [22].
RED WAN
UNIDAD DE TERMINAL REMOTA
SCADA MAESTRO
RED
WAN
RE
D
W
AN
52 Sa
ul Ochoa, Esteban Velecela
CAPITULO 2. MARCO TEORICO
SERVIDOR DE COMUNICACIONES
ESTACIN OPERATIVA
ESTACIN OPERATIVA
LIA
A MP
REA
DE UNIDAD TERMINAL REMOTA
RED
RED
DE
REA
AMP
L IA
UNIDAD TERMINAL REMOTA
ESTACIN OPERATIVA
ESTACIN OPERATIVA
Sa
ul Ochoa, Esteban Velecela 53
CAPITULO 2. MARCO TEORICO
SCADA maestro
Robustez: Este criterio indica la eficiencia del sistema ante cualquier even-
tualidad interna o externa que se presente.
54 Sa
ul Ochoa, Esteban Velecela
CAPITULO 2. MARCO TEORICO
Sa
ul Ochoa, Esteban Velecela 55
CAPITULO 3. DESARROLLO DEL SOFTWARE DE SUPERVISION
Y
CONTROL
Captulo 3
3.1. Configuraci
on de la red
El OSACIM esta implementado sobre el sistema de pre molienda de una in-
dustria de cemento. Para representar las variables mas importantes se ha utilizado
2 PLCs, que representan mediante indicadores los procesos que tiene esta area.
Los pasos para la configuracion de los PLCs y la interfaz humano-maquina (HMI,
por sus siglas en ingles) se presentan en las siguientes subsecciones.
3.1.1. Programaci
on en Step 7 TIA PORTAL V12
La ventana principal de Step 7 se muestra en la Figura 3.1. Los pasos que se
requieren para iniciar un proyecto son:
Sa
ul Ochoa, Esteban Velecela 57
CAPITULO 3. DESARROLLO DEL SOFTWARE DE SUPERVISION
Y
CONTROL
Figura 3.2: Opciones para agregar dispositivos en el programa TIA PORTAL v12
58 Sa
ul Ochoa, Esteban Velecela
CAPITULO 3. DESARROLLO DEL SOFTWARE DE SUPERVISION
Y
CONTROL
Sa
ul Ochoa, Esteban Velecela 59
CAPITULO 3. DESARROLLO DEL SOFTWARE DE SUPERVISION
Y
CONTROL
60 Sa
ul Ochoa, Esteban Velecela
CAPITULO 3. DESARROLLO DEL SOFTWARE DE SUPERVISION
Y
CONTROL
El HMI puede ser programado desde el software Step 7. La Figura 3.8 muestra
las herramientas que pueden utilizarse dentro de la interfaz grafica.
Sa
ul Ochoa, Esteban Velecela 61
CAPITULO 3. DESARROLLO DEL SOFTWARE DE SUPERVISION
Y
CONTROL
Figura 3.8: Herramientas disponibles para el HMI dentro del software Step 7
62 Sa
ul Ochoa, Esteban Velecela
CAPITULO 3. DESARROLLO DEL SOFTWARE DE SUPERVISION
Y
CONTROL
(a) Interfaz HMI para el PLC1 (b) Interfaz HMI para el PLC2
La Tabla 3.1 muestra la variable que controla cada boton e indicador del
HMI para el PLC1. La Tabla 3.2 muestra la variable que controla cada boton e
indicador del HMI para el PLC2.
Tabla 3.1: Direccion logica de cada indicador del HMI para el PLC1
Nombre Direcci on Tipo
M1 M0.0 booleano
M2 M0.1 booleano
M3 M0.2 booleano
M4 M0.6 booleano
M5 M1.0 booleano
M6 M1.1 booleano
A1 I0.0 booleano
A2 I0.1 booleano
A3 I0.2 booleano
A4 I0.3 booleano
A5 I0.4 booleano
A6 I0.5 booleano
Sa
ul Ochoa, Esteban Velecela 63
CAPITULO 3. DESARROLLO DEL SOFTWARE DE SUPERVISION
Y
CONTROL
Tabla 3.2: Direccion logica de cada indicador del HMI para el PLC2
Nombre Direcci on Tipo
M1 M0.0 booleano
M2 M0.1 booleano
M3 M0.2 booleano
M4 M0.3 booleano
M5 M0.4 booleano
M6 M0.5 booleano
A1 I0.0 booleano
A2 I0.1 booleano
A3 I0.2 booleano
A4 I0.3 booleano
A5 I0.4 booleano
A6 I0.5 booleano
Nivel Silo IW64 entero
64 Sa
ul Ochoa, Esteban Velecela
CAPITULO 3. DESARROLLO DEL SOFTWARE DE SUPERVISION
Y
CONTROL
Sa
ul Ochoa, Esteban Velecela 65
CAPITULO 3. DESARROLLO DEL SOFTWARE DE SUPERVISION
Y
CONTROL
3.3.1. Descripci
on del sistema planteado
Existen diferentes procesos en la fabricacion de cemento de la industria Guapan.
Todos estos procesos se dividen en areas, siendo el area G una de las mas im-
portantes ya que realiza los procesos de: secado de la puzolana, premolienda y el
molino de cemento [26].
66 Sa
ul Ochoa, Esteban Velecela
CAPITULO 3. DESARROLLO DEL SOFTWARE DE SUPERVISION
Y
CONTROL
Sa
ul Ochoa, Esteban Velecela 67
CAPITULO 3. DESARROLLO DEL SOFTWARE DE SUPERVISION
Y
CONTROL
Una cabecera.
Un conjunto de parametros.
Un dato de parametros.
Un bloque de datos.
Los dos primeros elementos estan siempre presentes, los otros son opcionales.
La biblioteca Snap7 esta dise nada de manera que soporte las grandes transfe-
rencias de datos industriales a tiempo real. Para cumplir con esto, Snap7Client
expone tres caractersticas interesantes: la independencia, la transferencia de da-
tos SmartConnect y asncrona PDU.
La Figura 3.13 muestra los tres objetos que contiene la biblioteca Snap7, estos
son:
1. Client: Su funcion principal es leer/escribir todas las variables del PLC
(entrada, salida, db, marcas, temporizadores, contadores).
68 Sa
ul Ochoa, Esteban Velecela
CAPITULO 3. DESARROLLO DEL SOFTWARE DE SUPERVISION
Y
CONTROL
Sa
ul Ochoa, Esteban Velecela 69
CAPITULO 3. DESARROLLO DEL SOFTWARE DE SUPERVISION
Y
CONTROL
A. Establecer conexi
on
donde:
70 Sa
ul Ochoa, Esteban Velecela
CAPITULO 3. DESARROLLO DEL SOFTWARE DE SUPERVISION
Y
CONTROL
Los valores del area para cada tipo de dato se muestran en la Tabla 3.5.
La Tabla 3.6 indica el valor que tiene el parametro length, dependiendo del
tipo de dato que se requiera leer.
La Figura 3.15 indica como se tiene que definir las tags del PLC en la funcion
implementada para la lectura de datos. En este ejemplo se procede a la lectura
de la variable de entrada del bit I0.4.
Sa
ul Ochoa, Esteban Velecela 71
CAPITULO 3. DESARROLLO DEL SOFTWARE DE SUPERVISION
Y
CONTROL
donde:
area= Variable para la ubicacion del area en memoria de las tags del PLC.
72 Sa
ul Ochoa, Esteban Velecela
CAPITULO 3. DESARROLLO DEL SOFTWARE DE SUPERVISION
Y
CONTROL
Comunicaci
on con los clientes
Para que la conexion quede establecida existen 3 recursos necesarios, estos son:
El n
umero de puerto por el cual se enviara la informacion.
Sa
ul Ochoa, Esteban Velecela 73
CAPITULO 3. DESARROLLO DEL SOFTWARE DE SUPERVISION
Y
CONTROL
Implementaci
on del servidor
A. Clase Main
La Figura 3.18 muestra los metodos y atributos que dispone la clase Main. En
esta clase se genera la interfaz del servidor y enva los parametros que se requieren
para el inicio del programa. Los atributos que posee son:
aux obs: Es una variable auxiliar que indica el estado actual del servidor.
En caso de fallo, o desconexion del cliente, se mostrara un mensaje en la
ventana principal.
74 Sa
ul Ochoa, Esteban Velecela
CAPITULO 3. DESARROLLO DEL SOFTWARE DE SUPERVISION
Y
CONTROL
aux salida hilo obs: Los procesos de lectura y escritura de las variables
del PLC deben trabajar de manera independiente, por esta razon, se imple-
mentan hilos en el software. Estos hilos son controlados con esta bandera,
indicando su estado. Si el cliente se desconecta del sistema, esta variable
indica el error que se genero mediante la variable aux obs.
La clase Main posee diferentes metodos. La Figura 3.18 muestra los 6 metodos
mas importantes, estos son:
Sa
ul Ochoa, Esteban Velecela 75
CAPITULO 3. DESARROLLO DEL SOFTWARE DE SUPERVISION
Y
CONTROL
B. Clase Servidor
La Figura 3.19 muestra los metodos y atributos que dispone la clase Servidor.
Esta clase inicia la lectura de las variables del PLC, y paralelamente guarda en la
base de datos MySQL los eventos sucedidos en la planta. Las funciones principales
del servidor estan contenidas en esta clase, estas son:
76 Sa
ul Ochoa, Esteban Velecela
CAPITULO 3. DESARROLLO DEL SOFTWARE DE SUPERVISION
Y
CONTROL
aux envio: Indica el envo de datos a los clientes, ya que estos se han
autenticado correctamente.
iniciar(): Inicia el envo de los datos, dependiendo del usuario que se au-
tentico.
C. Clase Sesi
on
La Figura 3.20 muestra los metodos y atributos que dispone la clase Sesi
on.
Los atributos de esta clase permiten conocer cuando un cliente inicia una comu-
nicacion con el servidor.
Sa
ul Ochoa, Esteban Velecela 77
CAPITULO 3. DESARROLLO DEL SOFTWARE DE SUPERVISION
Y
CONTROL
D. Clase Usuario
La Figura 3.21 muestra los metodos y atributos que dispone la clase Usuario.
El objetivo de esta clase es la autenticacion de cada usuario que accede al PLC.
E. Clase Encriptaci
on
78 Sa
ul Ochoa, Esteban Velecela
CAPITULO 3. DESARROLLO DEL SOFTWARE DE SUPERVISION
Y
CONTROL
F. Clase Conexi
on
La Figura 3.23 muestra los metodos que dispone la clase Conexi on. Es la
parte principal del servidor, ya que interact
ua con la librera Snap7 de Python.
Los metodos que tiene esta clase son:
La Figura 3.24 muestra los metodos de los que dispone la clase Base de Datos.
Cada metodo ejecuta una conexion con el gestor de base de datos MySQL Com-
munity Server. Se utiliza este servidor por tener licencia p ublica general (GPL
por sus siglas en ingles). La funcion que realiza cada metodo es:
insertar PLC1(): Guarda el cambio de estado que tiene cada variable del
PLC. Accede a la base de datos del PLC1.
Sa
ul Ochoa, Esteban Velecela 79
CAPITULO 3. DESARROLLO DEL SOFTWARE DE SUPERVISION
Y
CONTROL
mostrar PLC1(): Retorna una matriz con los datos que se generan de las
consultas que se realicen en el PLC1.
mostrar PLC2(): Retorna una matriz con los datos que se generan de las
consultas que se realicen en el PLC2.
Cada base de datos es creada con anterioridad en MySQL Workbench 6.3 CE.
La Figura 3.25 muestra los atributos y metodos que tiene la clase Manejo de
Variables del PLC1. Este metodo se ejecuta para los 3 usuarios que se tienen
en el sistema SCADA. Sus funciones principales son:
Recibir ordenes de los clientes y ejecutar sus peticiones. Estas son: alarmas
revisadas, generacion de reportes, envo de datos historicos.
80 Sa
ul Ochoa, Esteban Velecela
CAPITULO 3. DESARROLLO DEL SOFTWARE DE SUPERVISION
Y
CONTROL
plc: Objeto que contiene los parametros de conexion del PLC. Este objeto
permite leer y escribir los datos del PLC.
bandera: Indica que los datos han sido ledos e inicie el proceso de guardado
en la base de datos.
aux db..aux bd11: Variables globales que contienen los estados de todos
los proceso de entrada y salida del PLC.
aux envio: Esta bandera se activa solo para guardar el primer estado de
las variables del PLC, luego verifica el cambio de estado de los procesos de
entrada y salida.
getplc1(): Retorna todos los estados de las variables del PLC actualizadas.
Sa
ul Ochoa, Esteban Velecela 81
CAPITULO 3. DESARROLLO DEL SOFTWARE DE SUPERVISION
Y
CONTROL
leer(): Obtiene los datos del PLC y retorna estos valores en un String
concatenado.
guardar db(): Almacena en la base de datos los valores actuales del dis-
positivo de campo.
escribir(): Inicia los procesos de lectura y escritura del PLC cada 3 segundo
y verifica el estado de la variable bandera envio.
I. Clase Conexi
on MATLAB
La Figura 3.26 muestra los atributos y metodos que tiene la clase Conexi on
MATLAB. Su funcion principal es establecer una conexion con el cliente MATLAB.
Los atributos que tiene esta clase son:
82 Sa
ul Ochoa, Esteban Velecela
CAPITULO 3. DESARROLLO DEL SOFTWARE DE SUPERVISION
Y
CONTROL
En el Apendice B.1 se muestra la asociacion que existe entre las clases imple-
mentadas en el servidor.
Sa
ul Ochoa, Esteban Velecela 83
CAPITULO 3. DESARROLLO DEL SOFTWARE DE SUPERVISION
Y
CONTROL
84 Sa
ul Ochoa, Esteban Velecela
CAPITULO 3. DESARROLLO DEL SOFTWARE DE SUPERVISION
Y
CONTROL
Sa
ul Ochoa, Esteban Velecela 85
CAPITULO 3. DESARROLLO DEL SOFTWARE DE SUPERVISION
Y
CONTROL
La Figura 3.30 muestra como esta conformada la clase Cliente con sus atri-
butos y metodos.
86 Sa
ul Ochoa, Esteban Velecela
CAPITULO 3. DESARROLLO DEL SOFTWARE DE SUPERVISION
Y
CONTROL
nPuerto: Es el n
umero de puerto de la aplicacion servidor.
La Figura 3.32 muestra la clase Alarma con sus atributos y metodos. Los atri-
butos de esta clase son las caractersticas principales de una alarma, donde se
puede ejecutar los metodos de acuerdo a los permisos del cliente identificado en
la aplicacion.
Sa
ul Ochoa, Esteban Velecela 87
CAPITULO 3. DESARROLLO DEL SOFTWARE DE SUPERVISION
Y
CONTROL
momento: Es una variable tipo fecha que se obtiene del sistema operativo
del computador cuando la alarma se activa.
88 Sa
ul Ochoa, Esteban Velecela
CAPITULO 3. DESARROLLO DEL SOFTWARE DE SUPERVISION
Y
CONTROL
La Figura 3.33 muestra la clase Motor con sus parametros y metodos. Los parame-
tros y metodos asociados a esta clase son los que caracterizan a un motor, de
acuerdo a su funcionamiento en nuestro sistema SCADA.
Sa
ul Ochoa, Esteban Velecela 89
CAPITULO 3. DESARROLLO DEL SOFTWARE DE SUPERVISION
Y
CONTROL
La Figura 3.34 muestra la interfaz grafica donde podemos apreciar tres bloques
encerrados en rectangulos:
90 Sa
ul Ochoa, Esteban Velecela
CAPITULO 3. DESARROLLO DEL SOFTWARE DE SUPERVISION
Y
CONTROL
Los tres bloques anteriormente mencionados estan presentes en las clases SCA-
DAPLC1, SCADAPLC2, SCADA ADMINISTRADOR.
Bloque de alarmas
Sa
ul Ochoa, Esteban Velecela 91
CAPITULO 3. DESARROLLO DEL SOFTWARE DE SUPERVISION
Y
CONTROL
1. Una tabla de una fila con ocho columnas, en donde se cargan los datos de
una alarma activa(rectangulo verde, Figura 3.35). En la columna 8 (Revi-
sado) el usuario puede hacer clic para que la aplicacion envie los datos que
corresponde a la revision de la alarma.
2. Icono de tipo de alarma (rectangulo azul, Figura 3.35): Este icono hace
referencia al tipo de alarma. En la aplicacion existe dos tipos de alarma:
crtica y de advertencia.
La Figura 3.36 muestra los dos tipos de alarmas, con los conos utilizados en la
aplicacion cliente.
Bloque de esquema
BRL-CAD
LibreCAD
92 Sa
ul Ochoa, Esteban Velecela
CAPITULO 3. DESARROLLO DEL SOFTWARE DE SUPERVISION
Y
CONTROL
FreeCAD
gCAD3D
QCad
Barra de men
u de navegaci
on
Sa
ul Ochoa, Esteban Velecela 93
CAPITULO 3. DESARROLLO DEL SOFTWARE DE SUPERVISION
Y
CONTROL
94 Sa
ul Ochoa, Esteban Velecela
CAPITULO 3. DESARROLLO DEL SOFTWARE DE SUPERVISION
Y
CONTROL
Sa
ul Ochoa, Esteban Velecela 95
CAPITULO 3. DESARROLLO DEL SOFTWARE DE SUPERVISION
Y
CONTROL
La Figura 3.39 muestra la interfaz grafica del SCADA para los procesos simu-
lados en el PLC2, donde podemos apreciar tres bloques encerrados en rectangulos:
3. Barra de men
u de navegacion (rectangulo amarillo).
96 Sa
ul Ochoa, Esteban Velecela
CAPITULO 3. DESARROLLO DEL SOFTWARE DE SUPERVISION
Y
CONTROL
Sa
ul Ochoa, Esteban Velecela 97
CAPITULO 3. DESARROLLO DEL SOFTWARE DE SUPERVISION
Y
CONTROL
1. U3: Este usuario tiene acceso total sobre las operaciones del sistema SCA-
DA.
2. U3lock: Este usuario tiene acceso limitado sobre las operaciones de encen-
dido y apagado de los motores.
La Figura 3.42 muestra la interfaz grafica del SCADA para los usuarios U3 y
U3lock, tambien podemos apreciar los tres bloques:
98 Sa
ul Ochoa, Esteban Velecela
CAPITULO 3. DESARROLLO DEL SOFTWARE DE SUPERVISION
Y
CONTROL
3. Barra de men
u de navegacion (rectangulo amarillo).
Sa
ul Ochoa, Esteban Velecela 99
CAPITULO 3. DESARROLLO DEL SOFTWARE DE SUPERVISION
Y
CONTROL
3. El bloque de datos finales, el cual permite configurar una fecha final y una
hora final.
100 Sa
ul Ochoa, Esteban Velecela
CAPITULO 3. DESARROLLO DEL SOFTWARE DE SUPERVISION
Y
CONTROL
LeerReporte: Este metodo genera un hilo que recibe los archivos enviados
por el servidor.
Sa
ul Ochoa, Esteban Velecela 101
CAPITULO 3. DESARROLLO DEL SOFTWARE DE SUPERVISION
Y
CONTROL
102 Sa
ul Ochoa, Esteban Velecela
CAPITULO 3. DESARROLLO DEL SOFTWARE DE SUPERVISION
Y
CONTROL
de la recepcion de datos.
La interfaz grafica de esta clase se divide en dos pesta nas: la primera para la
visualizar una grafica en tiempo real, y otra para graficar un historial de compor-
tamiento de la variable analogica.
Sa
ul Ochoa, Esteban Velecela 103
CAPITULO 3. DESARROLLO DEL SOFTWARE DE SUPERVISION
Y
CONTROL
104 Sa
ul Ochoa, Esteban Velecela
CAPITULO 3. DESARROLLO DEL SOFTWARE DE SUPERVISION
Y
CONTROL
tendencias.
Sa
ul Ochoa, Esteban Velecela 105
CAPITULO 3. DESARROLLO DEL SOFTWARE DE SUPERVISION
Y
CONTROL
106 Sa
ul Ochoa, Esteban Velecela
CAPITULO 3. DESARROLLO DEL SOFTWARE DE SUPERVISION
Y
CONTROL
3.6.1. Autenticaci
on
La Figura 3.53 muestra el diagrama de secuencia para la autenticacion. La
autenticacion inicia cuando el usuario ejecuta la aplicacion cliente, el servidor
Sa
ul Ochoa, Esteban Velecela 107
CAPITULO 3. DESARROLLO DEL SOFTWARE DE SUPERVISION
Y
CONTROL
debe ejecutarse con anterioridad para completar esta operacion. Las acciones
para realizar la autentificacion con el servidor son:
El usuario ingresa los datos en la ventana de inicio.
3.6.2. Interacci
on del sistema
La Figura 3.54 muestra el modelo de comunicacion empleado entre el servidor
(Python) y los clientes (Java y MATLAB). El servidor espera peticiones enviadas
108 Sa
ul Ochoa, Esteban Velecela
CAPITULO 3. DESARROLLO DEL SOFTWARE DE SUPERVISION
Y
CONTROL
desde los clientes mediante mensajes TCP, este mensaje incluye la accion que
debe realizar.
Para cumplir estas peticiones, el servidor utiliza diferentes recursos. Las prin-
cipales acciones que realiza el servidor son:
Consultar: Esta consulta es realizada por el cliente para mostrar los datos
historicos o generar un reporte en la aplicacion. El servidor se conecta con
MySQL y realiza las consultas que el cliente requiere.
3.6.3. Actualizaci
on de datos
La Figura 3.55 muestra el proceso de actualizacion de datos. Cuando el usuario
se autentica en el servidor, activa un hilo que realiza la actualizacion de datos
Sa
ul Ochoa, Esteban Velecela 109
CAPITULO 3. DESARROLLO DEL SOFTWARE DE SUPERVISION
Y
CONTROL
110 Sa
ul Ochoa, Esteban Velecela
CAPITULO 4. PRUEBAS Y ANALISIS
DE LOS RESULTADOS DEL
SISTEMA
Captulo 4
Pruebas y an
alisis de los resultados del
sistema
4.1. An
alisis de la funcionalidad
El OSACIM fue expuesto a diferentes pruebas de funcionamiento e interaccion
con el usuario, dando periodos de tiempos de hasta 3 horas.
La Figura 4.1 muestra las funcionalidades que se ejecutaron durante las prue-
bas. La Tabla 4.1 muestra los resultados de las pruebas de funcionalidad, donde
se denota Xcomo correcto y como incorrecto. Obteniendo resultados optimos
de acuerdo al planteamiento del OSACIM como solucion al problema.
Sa
ul Ochoa, Esteban Velecela 111
CAPITULO 4. PRUEBAS Y ANALISIS
DE LOS RESULTADOS DEL
SISTEMA
112 Sa
ul Ochoa, Esteban Velecela
CAPITULO 4. PRUEBAS Y ANALISIS
DE LOS RESULTADOS DEL
SISTEMA
El costo de una solucion comercial para una industria vara de acuerdo a las ne-
cesidades de planta. El n
umero de tags a monitorizar es determinante en el costo;
en SIMATIC WinCC el n umero de tags pueden ser 128, 512, 2048 o 4096.
Sa
ul Ochoa, Esteban Velecela 113
CAPITULO 4. PRUEBAS Y ANALISIS
DE LOS RESULTADOS DEL
SISTEMA
Windows Vista
Business (32 bits
+SP1).
Windows Vista
Ultimate (32 bits
+SP1).
114 Sa
ul Ochoa, Esteban Velecela
CAPITULO 4. PRUEBAS Y ANALISIS
DE LOS RESULTADOS DEL
SISTEMA
4.3. An
alisis del despliegue de la funci
on de ca-
lidad del sistema
El despliegue de la funcion de calidad (QFD, por sus siglas en ingles) per-
mite identificar los requerimientos que tienen los clientes para satisfacer alguna
necesidad. Las necesidades son traducidas en caractersticas tecnicas, para as
desarrollar un producto que satisfaga estas peticiones.
Fue desarrollado en Japon, en la decada de los 60. Los principales objetivos del
QFD son [32]:
Sa
ul Ochoa, Esteban Velecela 115
CAPITULO 4. PRUEBAS Y ANALISIS
DE LOS RESULTADOS DEL
SISTEMA
116 Sa
ul Ochoa, Esteban Velecela
CAPITULO 4. PRUEBAS Y ANALISIS
DE LOS RESULTADOS DEL
SISTEMA
Los valores mostrados indican el nivel que satisface el sistema en base a las
necesidades de los clientes.
4.4. Limitaciones
Las limitaciones del sistema son las siguientes:
Los PLCs compatibles con la aplicacion son de la marca Siemens y modelos
S7-200, S7-300, S7-400, S7-1200 y S7-1500. Todos estos modelos utilizan la
comunicacion Ethernet.
Sa
ul Ochoa, Esteban Velecela 117
CAPITULO 4. PRUEBAS Y ANALISIS
DE LOS RESULTADOS DEL
SISTEMA
118 Sa
ul Ochoa, Esteban Velecela
CAPITULO 5. CONCLUSIONES
Captulo 5
Conclusiones
5.1. Conclusiones
Los sistemas SCADA son muy importantes dentro de una empresa, ya que
proporcionan un control y monitoreo de las variables de proceso, ayudando a la
produccion y competencia dentro del mercado.
Sa
ul Ochoa, Esteban Velecela 119
CAPITULO 5. CONCLUSIONES
Sustituir la conexion TCP/IP por una conexion OPC. Esto ayudara a inter-
conectar con mayor facilidad los PLCs de SIEMENS con otros dispositivos.
120 Sa
ul Ochoa, Esteban Velecela
CAPITULO 5. CONCLUSIONES
Generalizar el n
umero de conexiones del servidor con los clientes. Esto se
puede lograr mediante el cambio de lenguaje de programacion del servidor.
El servidor en Python permite conectar cinco clientes como maximo.
Implementar una capa de seguridad de sockets (SSL, por sus siglas en ingles)
o seguridad en la capa de trasporte (TLS, por sus siglas en ingles) para
mejorar la seguridad del sistema. Las aplicaciones del servidor y cliente
poseen caractersticas basicas de seguridad.
Sa
ul Ochoa, Esteban Velecela 121
APENDICES
Ap
endices
Sa
ul Ochoa, Esteban Velecela 123
APENDICE DEL
A. REQUISITOS PREVIOS PARA LA EJECUCION
SISTEMA
Ap
endice A
El gestor de base de datos MySQL Community Server 6.3. Para crear las
tablas se utiliza la extension MySQL Workbench 6.3 CE. Esta aplicacion
viene por defecto en el paquete del servidor MySQL.
Sa
ul Ochoa, Esteban Velecela 125
APENDICE DEL
A. REQUISITOS PREVIOS PARA LA EJECUCION
SISTEMA
Las libreras que se requieren instalar para que funcione el software SCADA
son:
126 Sa
ul Ochoa, Esteban Velecela
APENDICE B. DIAGRAMA DE CLASES DEL SISTEMA
Ap
endice B
Sa
ul Ochoa, Esteban Velecela 127
128
B.1.
1 Conexion
- mensaje_conexion: String
1 + readMem(tag: String, returnByte= False) : String
Manejo de Variables PLC1
+ writeMem(tag: String, valor: int: boolean)
- plc: String 1
- bandera: boolean
- bandera_salida: boolean
Main - bandera1 : boolean
- ventana: String - bandera2 : boolean
- aux_obs : String Usuario - bandera3 : boolean Reporte
- nombre: String - aux_error: String 1
- aux_salida_hilo_obs: boolean - mensaje_reporte: String
- contrasea: String - aux_db: aux1_db: aux2_db: aux3_db: aux4_db: aux5_db: aux6_db: aux7_db:
+ enviar_PLC1(seleccion: String, seleccion1 : String, seleccion2 : String, seleccion3 : String, seleccion4 :
aux8_db: aux9_db: aux10_db: aux11_db: String
+ crear_ventana() String, seleccion5 : String, seleccion6 : String, seleccion7 : String, seleccion8 : String, seleccion9 : String,
+ autenticacion(datos: String, socket_cliente: Object) : String 1 - bandera_envio: boolean 1 1
+ iniciar(ip_server: String, puerto: int, ip_plc1: String, ip_plc2: String) seleccion10 : String, seleccion11 : String, socket_cliente2 : Object)
- aux_envio: String
+ iniciarServidor(ip_server: String, puerto: int, ip_plc1: String, ip_plc2: String) + enviar_PLC2(seleccion: String, seleccion1 : String, seleccion2 : String, seleccion3 : String, seleccion4 :
- a1_db : a2_db: a3_db: a4_db: a5_db: a6_db: a7_db: a8_db: a9_db: a10_db:
+ observaciones() 0..* String, seleccion5 : String, seleccion6 : String, seleccion7 : String, seleccion8 : String, seleccion9 : String,
a11_db: a12_db: a13_db: boolean 1 seleccion10 : String, seleccion11 : String, seleccion12: String, socket_cliente2 : Object)
1 + enviar_historico_alarma_PLC1(halarma1: String, halarma2: String, halarma3: String, halarma4: String,
1 + getSesion() : String 1 halarma5: String, halarma6: String, socket_cliente2: Object)
Servidor + getEnvio(aux_envio: String, socket_cliente_aux: String) + enviar_historico_alarma_PLC2(halarma1: String, halarma2: String, halarma3: String, halarma4: String,
+ getPlc1() halarma5: String, halarma6: String, halarma7: String,socket_cliente2: Object)
- bandera_cliente1: boolean
+ leer() : String
- bandera_cliente2: boolean
1 - bandera_cliente3: boolean + guardar_db()
+ escribir(ip_plc: String)
- aux_obs: String
+ enviar(socket_client2: Object)
- aux_envio: boolean
- bandera_sesion : boolean
APENDICE
1 - bandera_sesion2: boolean 1
- datos_cliente_python: datos_cliente_matlab: socket_cliente_python: Manejo de Variables PLC2 1 Base de Datos
socket_cliente_matlab: bandera_usuario: String - plc2: String - mensaje_bd_conexion: String
- datos_cliente_python2: datos_cliente_matlab2: socket_cliente_python2: - bandera: boolean 1
0..* + insertarPLC1(valor_db: String)
socket_cliente_matlab2: String - bandera_salida: boolean
1 1 + insertarPLC2(valor_db2: String)
Sesin + retornar_obs() : String - bandera1 : boolean 1
+ mostrarPLC1(busqueda: String) : String
- bandera_cliente: boolean + main(ip_server: String, puerto: int, ip_plc1: String, ip_plc2: String) - bandera2 : boolean + mostrarPLC2(busqueda: String) : String
- socket_cliente: datos_cliente: socket_cliente2: datos_cliente2: + iniciar(socket_cliente_python: String, datos_cliente_python: String, - bandera3 : boolean
String socket_cliente_python2: String, datos_cliente_python2: String) - aux_error: String
- socket_cliente3: datos_cliente3: socket_cliente4: datos_cliente4: - aux_db: aux1_db: aux2_db: aux3_db: aux4_db: aux5_db: aux6_db: aux7_db: 1
String aux8_db: aux9_db: aux10_db: aux11_db: String
1 1 1 1 - bandera_envio: boolean 1
- aux_envio: String
+ crear(server: Object,server2: Object)
- a1_db : a2_db: a3_db: a4_db: a5_db: a6_db: a7_db: a8_db: a9_db: a10_db:
+ getClientes()
a11_db: a12_db: a13_db: boolean
1 + getSesion() : String
Encriptacion + getEnvio(aux_envio: String, socket_cliente_aux: String)
0..* - mensaje_encriptar: String 0..* + getPlc2()
+ codificar(encode: String) : String + leer() : String
+ decodificar(decode: String) : String + guardar_db()
0..* + escribir(ip_plc: String)
+ enviar(socket_client2: Object)
0..*
Sa
- bandera_salida: boolean
- bandera1: boolean
- bandera2 : boolean 1
- bandera3 : boolean
- aux_error: String
- aux_db1: aux1_db1: aux2_db1: aux3_db1: aux4_db1: aux5_db1: aux6_db1:
1 aux7_db1: aux8_db1: aux9_db1: aux10_db1: aux11_db1: String
- aux_db2: aux1_db2: aux2_db2: aux3_db2: aux4_db2: aux5_db2: aux6_db2:
aux7_db2: aux8_db2: aux9_db2: aux10_db2: aux11_db2: aux12: String 1
1 - bandera_envio: boolean
Conexin Matlab - aux_envio: String
Sa
ul Ochoa, Esteban Velecela 129
APENDICE C. MANUAL DE USUARIO DEL SISTEMA
Ap
endice C
En las siguientes subsecciones se muestra los pasos que se siguen para ejecutar
y utilizar las funciones disponibles en el sistema.
C.1. Servidor
La Figura C.1 muestra la interfaz de inicio del servidor, en esta interfaz se
configura los siguientes parametros:
El modelo del PLC, el sistema esta implementado para que trabaje con los
PLCs S7-1200 de Siemens.
Sa
ul Ochoa, Esteban Velecela 131
APENDICE C. MANUAL DE USUARIO DEL SISTEMA
132 Sa
ul Ochoa, Esteban Velecela
APENDICE C. MANUAL DE USUARIO DEL SISTEMA
Sa
ul Ochoa, Esteban Velecela 133
APENDICE C. MANUAL DE USUARIO DEL SISTEMA
Falta de informaci
on para el inicio del servidor
Direcci
on IP del servidor incorrecta
Falla en la conexi
on con el cliente
134 Sa
ul Ochoa, Esteban Velecela
APENDICE C. MANUAL DE USUARIO DEL SISTEMA
Figura C.7: Ejecucion automatica del archivo que contiene la consulta en el ser-
vidor
Sa
ul Ochoa, Esteban Velecela 135
APENDICE C. MANUAL DE USUARIO DEL SISTEMA
El n
umero del puerto de la aplicacion servidor.
Usuario.
Contrase
na.
136 Sa
ul Ochoa, Esteban Velecela
APENDICE C. MANUAL DE USUARIO DEL SISTEMA
C.2.3. Revisi
on de alarmas
La revision de una alarma generada se realiza en la interfaz principal del
usuario, cuando una alarma se genera se muestra los siguientes parametros de la
alarma:
Nombre
Fecha
Hora
Origen
Prioridad
PLC
Tipo
Estado de revision
Sa
ul Ochoa, Esteban Velecela 137
APENDICE C. MANUAL DE USUARIO DEL SISTEMA
138 Sa
ul Ochoa, Esteban Velecela
APENDICE C. MANUAL DE USUARIO DEL SISTEMA
El usuario debe hacer clic sobre la columna de estado de revision para realizar
la revision de la alarma. Cuando una alarma es revisada el contador de alarmas
disminuye.
Sa
ul Ochoa, Esteban Velecela 139
APENDICE C. MANUAL DE USUARIO DEL SISTEMA
140 Sa
ul Ochoa, Esteban Velecela
APENDICE C. MANUAL DE USUARIO DEL SISTEMA
Seleccionar la pesta
na tendencia en intervalo de tiempo.
Sa
ul Ochoa, Esteban Velecela 141
APENDICE C. MANUAL DE USUARIO DEL SISTEMA
142 Sa
ul Ochoa, Esteban Velecela
APENDICE C. MANUAL DE USUARIO DEL SISTEMA
Figura C.15: Boton para generar reportes en la interfaz grafica del PLC2
Sa
ul Ochoa, Esteban Velecela 143
APENDICE C. MANUAL DE USUARIO DEL SISTEMA
El usuario debe realizar los siguientes pasos para hacer una consulta del his-
torial de una alarma:
144 Sa
ul Ochoa, Esteban Velecela
APENDICE C. MANUAL DE USUARIO DEL SISTEMA
N
umero de puerto de la aplicacion cliente
Usuario
Contrase
na
Sa
ul Ochoa, Esteban Velecela 145
APENDICE C. MANUAL DE USUARIO DEL SISTEMA
146 Sa
ul Ochoa, Esteban Velecela
APENDICE C. MANUAL DE USUARIO DEL SISTEMA
(a) Posicionamiento del puntero del raton (b) Clic del raton
Sa
ul Ochoa, Esteban Velecela 147
APENDICE D. MODELO DE ENCUESTA REALIZADA
Ap
endice D
1 2 3 4 5
a. Seguridad de los datos k k k k k
b. Proteccion de acceso mediante autenticacion k k k k k
c. Generacion de reportes e historicos k k k k k
d. Interfaz grafica dinamica k k k k k
e. Compatibilidad con softwares de otras marcas k k k k k
f. Avisos al operario ante una falla en el sistema k k k k k
g. Facil de manejar k k k k k
h. Escalable k k k k k
i. Precio accesible k k k k k
j. Manejo de una base de datos k k k k k
k. Otro (especifique)
3. Seg
un su experiencia, Cree usted importante que los sistemas
SCADA sean multiplaforma, es decir funcionen en varios sistemas ope-
Sa
ul Ochoa, Esteban Velecela 149
APENDICE D. MODELO DE ENCUESTA REALIZADA
4. En que aplicaci
on considera usted que se deben exportan los datos
para generar un reporte.
k Excel (.xls)
k Access (.accdb)
k Otro (especifique)
1 2 3 4 5
a. Rango de fecha k k k k k
b. Estado de la variable k k k k k
c. Alarmas revisadas k k k k k
d. Toda la base de datos k k k k k
150 Sa
ul Ochoa, Esteban Velecela
APENDICE D. MODELO DE ENCUESTA REALIZADA
7. Cu
al considera usted que es la mejor administraci
on de usuarios
y protecci
on de acceso?
k Grupos de usuarios
8. Cu
al considera usted que sera el tiempo optimo de respuesta
en segundos del sistema al actualizar el estado de las variables?
9. Cu
al considera usted que es la mejor manera de almacenar los
datos en el servidor de base de datos?
GRACIAS POR SU COLABORACION
Sa
ul Ochoa, Esteban Velecela 151
APENDICE E. RESULTADOS DE LAS ENCUESTAS
Ap
endice E
k.Otros:
Sa
ul Ochoa, Esteban Velecela 153
APENDICE E. RESULTADOS DE LAS ENCUESTAS
Accesibilidad remota.
Flexibilidad.
154 Sa
ul Ochoa, Esteban Velecela
APENDICE E. RESULTADOS DE LAS ENCUESTAS
4. En que aplicaci
on considera usted que se deben exportan los datos
para generar un reporte.
Otros:
Sa
ul Ochoa, Esteban Velecela 155
APENDICE E. RESULTADOS DE LAS ENCUESTAS
7. Cu
al considera usted que es la mejor administraci
on de usuarios
y protecci
on de acceso?
156 Sa
ul Ochoa, Esteban Velecela
APENDICE E. RESULTADOS DE LAS ENCUESTAS
9. Cu
al considera usted que es la mejor manera de almacenar los
datos en el servidor de base de datos?
GRACIAS POR SU COLABORACION
Sa
ul Ochoa, Esteban Velecela 157
APENDICE F. SIMBOLOGIA DE LAS INTERFACES SCADA
Ap
endice F
Sa
ul Ochoa, Esteban Velecela 159
APENDICE F. SIMBOLOGIA DE LAS INTERFACES SCADA
Dosificacion aditivo
Dosificacion clinker
Dosificacion yeso
Elevador cangilones
Separador
Silo almacenamiento
Triturador
160 Sa
ul Ochoa, Esteban Velecela
APENDICE DE CALIDAD
G. DESPLIEGUE DE LA FUNCION
Ap
endice G
Despliegue de la funci
on de calidad
Sa
ul Ochoa, Esteban Velecela 161
162
+
+
+ +
+ +
MATRIZ DE PLANEACIN
Requerimientos Tcnicos
Importancia
Requerimientos del Cliente
APENDICE
Diseos Propuesto:
Competidor A: WinCC
Meta Planeada
Factor de Mejora
Carga Total
Porcentaje del Total
Fcil de manejar 4 1 1 1 9 4 4 4 1 4 6%
Precio accesible 4 9 5 3 5 1 4 6%
Sa
Exportar los datos en Excel 4 9 5 5 5 1 4 6%
Almacenamiento de los datos en intervalos especficos de
5 1 1 3 5 4 1,2 6 9%
tiempo
especficos de tiempo
Fcil de instalar 1 9 5 4 5 1 1 1%
PRIORIDAD TCNICA 59,6 24 14,4 88,2 14,8 10,8 10,8 28,6 49 51 85,8 50
n
n por
1 para cada n alarmas
cada
n n en cada por
PRODUCTO B: WinCC todo el segund Si bsque modificable No interfaz No Si
ing
usuarios interfaz interfaz
sistema o das de
de
usuario
usuario
Benchmark
n
n por
1 por cada 3 cualquier alarmas
4 cada
n n en cada software que por
METAS DE DISEO cada segund Si bsqueda si interfaz Si Si
usuarios interfaz implemente interfaz
PLC os s de
usuario
usuario
BIBLIOGRAFIA
Bibliografa
[1] M. Younus, C. Peiyong, L. Hu, and F. Yuqing, Mes development and signi-
ficant applications in manufacturing-a review, in Education Technology and
Computer (ICETC), 2010 2nd International Conference on, IEEE, 2010.
Sa
ul Ochoa, Esteban Velecela 163
BIBLIOGRAFIA
[11] T. Turc and A. Gligor, Development of service oriented web-based scada ap-
plication, Scientific Bulletin of thePetru MaiorUniversity of Targu Mures,
2011.
[18] W. Mahnke, S.-H. Leitner, and M. Damm, OPC unified architecture. Springer
Science & Business Media, 2009.
164 Sa
ul Ochoa, Esteban Velecela
BIBLIOGRAFIA
[20] J. Chunguo, W. Yan, and S. Xin, Development of an opc server for re-
mote monitoring and control based on gprs networks, in Electronic Mea-
surement & Instruments (ICEMI), 2011 10th International Conference on,
IEEE, 2011.
Sa
ul Ochoa, Esteban Velecela 165
BIBLIOGRAFIA
166 Sa
ul Ochoa, Esteban Velecela