Beruflich Dokumente
Kultur Dokumente
Tutor Industrial:
Pág.62
Práctica Profesional.
Universidad Nacional Experimental Politécnica “Antonio José de Sucre”
Vice-rectorado Puerto Ordaz
Departamento de Ingeniería Electrónica
Tutor Académico: MSc. Sergio Velázquez.
Tutor Industrial: Ing. Freddy Suarez.
PALABRAS CLAVES: Sistema de monitoreo, QNX, Sybase SQL Anywhere.
Capítulo I El Problema, Capítulo II Marco de Referencia, Capítulo III Aspectos
Procedimentales, Capítulo IV Diseño e Implementación, Conclusiones.
UNIVERSIDAD NACIONAL EXPERIMENTAL POLITECNICA
“ANTONIO JOSE DE SUCRE”
VICE RECTORADO PUERTO ORDAZ
DEPARTAMENTO DE INGENIERÍA ELECTRÓNICA
PRACTICA PROFESIONAL DE GRADO
ACTA DE APROBACIÓN
______________________ ______________________
______________________ ______________________
vii
AGRADECIMIENTOS
viii
UNIVERSIDAD NACIONAL EXPERIMENTAL POLITECNICA
“ANTONIO JOSE DE SUCRE”
VICE RECTORADO PUERTO ORDAZ
DEPARTAMENTO DE INGENIERÍA ELECTRÓNICA
PRACTICA PROFESIONAL DE GRADO
ix
INDICE GENERAL
Justificación ................................................................................................. 4
Alcance ........................................................................................................ 5
CAPITULO II ................................................................................................... 6
Marco Referencial........................................................................................ 6
Visión........................................................................................................ 6
Misión ....................................................................................................... 7
Sistema ................................................................................................. 8
x
Sistema de tiempo real (STR) ............................................................... 9
Software SCADA................................................................................. 10
Planta .................................................................................................. 15
Lenguaje C .......................................................................................... 17
xi
Etapas para la elaboración del modelo prototipos .................................. 24
CAPITULO IV................................................................................................ 25
Resultados................................................................................................. 25
Calentamiento ........................................................................................ 25
Laminación ............................................................................................. 26
Enfriamiento ........................................................................................... 29
Requerimientos de escalabilidad............................................................ 34
Diagrama Entidad-Relación.................................................................... 36
xii
Adquisición de datos .............................................................................. 39
Programación ......................................................................................... 39
Funcionamiento ...................................................................................... 49
Leyenda.................................................................................................. 52
Diámetro ............................................................................................. 55
Observaciones .................................................................................... 55
xiii
Botones de aceptar y Salir ..................................................................... 57
CONCLUSIONES ......................................................................................... 60
RECOMENDACIONES ................................................................................. 61
REFERENCIAS ............................................................................................ 62
xiv
INDICE DE FIGURAS
INDICE DE TABLAS
xv
INTRODUCCIÓN
1
CAPITULO I
3
aplicación en el sistema operativo de tiempo real QNX para el control de las
piezas laminadas por pase del tren de alambrón.
Objetivo General
Objetivos Específicos
Justificación
4
producción diaria de esta planta. Por estas razones sin esta aplicación no se
garantiza un monitoreo y correcta supervisión de las piezas laminadas por
pase del tren desbastador.
Alcance
5
CAPITULO II
Marco Referencial
Descripción de la empresa
Ubicación de la empresa
Visión
Área de trabajo
7
Bases teóricas
Sistema
Sistema de información
8
Procesamiento de información: es la capacidad del sistema de
información para efectuar cálculos de acuerdo con una secuencia de
operaciones preestablecidas. Estos cálculos pueden efectuarse con
datos introducidos recientemente en el sistema o bien con datos que
están almacenados.
Salida de información: la salida es la capacidad de un sistema de
información para sacar la información procesada o bien datos de
entrada al exterior. Las unidades típicas de salida son las impresoras,
terminales, diskettes, cintas magnéticas, la voz, los graficadores y los
plotters, entre otros.
Sistema de control
9
“Tiene la capacidad de interactuar rápidamente con su entorno físico,
el cual puede realizar funciones de supervisión o control para su mismo
beneficio”. (Cruz, A; 2008).
Sistema MMI
Este término proviene del inglés Man Machine Interface, está definido
como: “La interfaz de unión entre el operador y la máquina. Puede ser un
panel de control, operador o una computador (PC), pero en ambos casos
comunican y transmiten datos a y desde el PLC”. (Grupo de Estandarización
SIDOR, 2007).
Software SCADA
10
“Un sistema basado en computadores que permiten supervisar y
controlar a distancia una instalación de cualquier tipo. Posee un lazo de
control cerrado por el operado.” (Universidad de Costa Rica, 2004).
Lenguaje SQL
11
El PLC recibe señales de entrada (datos) y en base a un programa
entrega señales de salida (ordenes); las funciones que puede ejercer son de
tipo lógicas: series, paralelos, temporizaciones, conteos y otras más potentes
como cálculos, regulaciones, etc.
QNX 4.25
12
Interfaz ODBC
Base de datos
13
Campo: componente de una tabla que contiene un elemento
especifico de información, como por ejemplo un apellido. Un campo se
representa como una columna o celda en una hoja de datos.
14
Línea de producción o isla de automación
Planta
15
de objetos o entidades y las relaciones, estas conectan los objetos o
entidades.
Entidad
Entidad débil
Vinculo
Vinculo identificador
Atributo
Atributo clave
Atributo multivaluado
Atributo compuesto
Atributo derivado
Relaciones
Jerarquías de generalización. (Aguilar, 2009).
16
tiempos de respuesta realmente cortos. Provee un conjunto de utilitarios para
la administración de las bases de datos.
Lenguaje C
17
CAPITULO III
Tipo de investigación
19
Para recolectar datos relevantes e información significativa para el
desarrollo de la investigación aplicada se emplearon diversas técnicas como
lo son:
La observación directa
Revisión documental
20
empresa para obtener información de la institución y sus procesos
productivos.
Factibilidad técnica
Factibilidad Económica
Factibilidad operacional
Metodología utilizada
21
del software, mejorando la comunicación entre el desarrollador y el usuario,
tomando en cuenta las recomendaciones y exigencias de este para llegar a
satisfacer sus necesidades.
“cuando el cliente tiene una necesidad legitima, pero está desorientado sobre
los detalles, el primer paso es desarrollar un prototipo”. (Roger S. Pressman,
2002). Las ventajas principales son:
22
Lineamientos de desarrollo de prototipos
23
Etapas para la elaboración del modelo prototipos
24
CAPITULO IV
Resultados
Calentamiento
25
superficial. Si cumplen con las especificaciones, son pesadas en una báscula
y continúan al horno de calentamiento.
Laminación
26
2.- Tren intermedio: Ocho bastidores horizontales en continuo y en el
mismo eje geométrico.
Tren desbastador
27
Tren intermedio
Tren terminador
28
Enfriamiento
29
Análisis situacional
El sistema Actual
Requerimientos funcionales
Constituye las funciones que el nuevo sistema debe poseer para que
logre los objetivos planteados, dichas funciones son:
30
Poder activar un pase nuevo, agregando fecha de activación, razón de
cambio y observaciones.
Poder realizar un cambio de pareja de cilindro, agregando fecha de
activación, diámetro de la pareja de cilindro, razón de cambio y
observaciones.
Actualizar cada cinco segundos la información de la base de datos.
Requerimientos no funcionales
Requerimientos de almacenamiento
31
arquitectura de conexión establecida para todas las aplicaciones
desarrolladas en el departamento de automatización y control de procesos.
(Ver Figura 5)
Requerimientos de software
32
Phindows: para conexión remota a un entorno QNX/Photon.
Photon Aplicaction Builder (PhAB 1.13) para desarrollo de
aplicaciones bajo QNX 4.25
Lenguaje C: para el desarrollo y configuraciones de las aplicaciones.
CVS (Control de Versiones)
Manejador de base de datos Sybase SQL Anywhere 5.5.04
Requerimientos de hardware
33
Requerimientos de escalabilidad
34
Diseño de la base de datos
Datos de identificación y
id_ficha_cilindro,
características de cada nro_cilindro, id_bastidor,
bya_ficha_cilindro cilindro id_tipo_cilindro,
diametro_inicial.
Diferentes motivos por el
bya_motivo_cambio_pase cual se realiza un cambio id_motivo_cambio_pase
de pase descripción.
Identificación de los
bya_estado_pase posibles estados de un id_estado_pase,
pase descripción.
35
Continuación de la tabla 2
Información principal id_cambio_pareja_cilindro,
id_pareja_cilindro,
sobre los cambios de
bya_cambio_pareja_cilindro fecha_activa_cambio,
pareja de cilindro que se fecha_desactiva_cambio,
diámetro, id_estado,
realizan observación,
id_motivo_cambio_cilindro.
id_cambio_pases,
id_cambio_pareja_cilindro,
Información principal nro_pase,
bya_cambio_pases sobre los cambios de fecha_activa_pase,
fecha_desactiva_pase,
pases que se realizan id_estado_pase,
observación,
id_motivo_cambio_pase,
cant_piezas_pase.
Diagrama Entidad-Relación
36
1 N 1 1
Tren de laminación Posee Bastidor Posee Ficha de cilindro
1 1
1
Estandar por pase tiene
Posee Posee
1
1
reemplaza Pareja de cilindro
1
1 Se
Se realiza Cambio de pareja de 1
identifica
por cilindro
1
1
1
Posee Cambio de pase Posee
1
1
1
Motivo de N
Motivo de
cambio de Estado de pase 1 Posee cambio de
cilindro
pase
37
Figura 8. Diagrama Entidad-Relación hecho en MYSQL
Fuente: Elaboración propia
38
Figura 9. Despliegue del sistema
(Fuente: Maita Karelis, 2011)
Adquisición de datos
Programación
Codigo.c
FuncionesODBC.c
39
programación ODBC. Estas funciones fueron creadas por el Departamento
de Automatización y Control de Procesos para facilitar la creación o
modificación de aplicaciones desarrolladas por el mismo.
40
Continuación de la tabla 3
41
Continuación de la tabla 3
42
Continuación de la tabla 4
Llama la función
void cargarArrayWidgets_pareja_cil() “llenarParCilindroDebastador”
para los 7 bastidores
setea_nro_piezas_pases_b1()
setea_nro_piezas_pases_b2() Suma la cantidad de piezas
setea_nro_piezas_pases_b3() acumuladas a la cantidad actual
setea_nro_piezas_pases_b4()
setea_nro_piezas_pases_b5() de cada bastidor
setea_nro_piezas_pases_b6()
setea_nro_piezas_pases_b7()
43
Continuación de la tabla 4
44
Continuación de la tabla 4
45
Continuación de la tabla 4
int pase_null_b1p1( PtWidget_t
*widget, ApInfo_t *apinfo,
PtCallbackInfo_t *cbinfo)
int pase_null_b1p2( PtWidget_t
*widget, ApInfo_t *apinfo,
PtCallbackInfo_t *cbinfo) Funciones de seteo en pase de nulo para
. todos los bastidores, estas funciones llaman
. a las 2 funciones anteriores.
.
int pase_null_b7p10( PtWidget_t
*widget, ApInfo_t *apinfo,
PtCallbackInfo_t *cbinfo)
extern void
insertar_pases_nuevos_b1 (int
id_par,char fecha_act[20])
extern void
insertar_pases_nuevos_b2 (int
id_par,char fecha_act[20])
extern void Función que Permite insertar en la BD
insertar_pases_nuevos_b3 (int los datos del nuevo par de cilindro que
id_par,char fecha_act[20]) se va activar en el bastidor
.
.
.
extern void
insertar_pases_nuevos_b7 (int
id_par,char fecha_act[20])
Llena el combo que permite seleccionar
extern void
el motivo de cambio de pases de
llenarComboMotivoCambioPas()
una lista de base de datos
46
Continuación de la tabla 4
47
Continuación de la tabla 4
48
Continuación de la tabla 4
Llamada de la aplicación, en la
que se usa la función
int desbloquear_base( PtWidget_t
“desbloquear” para liberar la
*widget, ApInfo_t *apinfo,
ventana principal para que pueda
PtCallbackInfo_t *cbinfo )
ser usada, después de cerrar la
ventana de cambio de cilindro o la
ventana de cambio de pase
int PtTimer_1( PtWidget_t *widget,
Llamada de la aplicación, que
ApInfo_t *apinfo, PtCallbackInfo_t
permite actualizar la aplicación
*cbinfo ) consultando en la base de datos
Funcionamiento
Pantalla principal
49
Figura 10. Pantalla principal del sistema
Fuente: elaboración propia
La pantalla esta divida por filas que representan los 7 bastidores del
tren desbastador del tren de alambrón, los elementos de la fila básicamente
son 4 partes: Número del bastidor, Número de Estándar de piezas
laminadas, Pareja de cilindro y Línea 1 y 2. Estos elementos se pueden
apreciar en la figura N°7 y se explicara cada uno de ellos a continuación.
50
Elementos de la fila
1 2 3 4
51
Las otras filas son equivalentes, poseen las mismas funcionalidades,
lo único que cambia es el número de pases en los cilindros y las formas de
sus pases ya que cada bastidor tiene una forma especifica que lamina el
material según una serie de formas que debe seguir para poder llegar al
alambrón, cabe destacar que solo una parte de esta secuencia de formas es
representada en la aplicación, solo 7 formas, la cual están en el tren
desbastador, las otras están en otros trenes.
Leyenda
Pase usado
52
Pase nulo
Pase útil
P >= Estándar
P <= 5% Estándar
Últimos cambios
53
Figura 13. Cuadro de último cambio
Fuente: elaboración propia
Ventana de cambio de cilindro
Llenado de datos
Esta parte muestra una serie cajas de datos que deberán ser llenados,
ya se manualmente o seleccionándolos de una lista.
Pareja de cilindro
54
Diámetro
Observaciones
55
En la figura 14 se puede observar que la ventana se divide en 2 partes
el llenado de datos y la selección de pases nulos. Esta ventana es análoga
para los demás bastidores, cambiando solamente el número de pases y las
figuras de estos.
56
Botones de aceptar y Salir
57
Fecha del cambio
Observaciones
58
Figura 17. Ventana de cambio de pase
Fuente: elaboración propia
59
CONCLUSIONES
60
RECOMENDACIONES
61
REFERENCIAS
62