Universidad Tecnológica de Querétaro Digitally signed by Universidad Tecnológica de Querétaro DN: cn=Universidad Tecnológica de Querétaro, c=MX, o=Universidad Tecnológica de Querétaro, ou=UTEQ, [email protected] Date: 2006.02.01 12:00:43 +01'00' UNIVERSIDAD TECNOLÓGICA DE QUERÉTARO Voluntad. Conocimiento. Servicio. “SISEL” SISTEMA DE INFORMACIÓN DE SUBESTACIONES ELÉCTRICAS COMISIÓN FEDERAL DE ELECTRICIDAD Reporte de Estadía para Obtener el Título de Técnico Superior Universitario en Telemática ALEJANDRO RESÉNDIZ ORTIZ Santiago de Querétaro Diciembre de 2005 UNIVERSIDAD TECNOLÓGICA DE QUERÉTARO Voluntad. Conocimiento. Servicio. “SISEL” SISTEMA DE INFORMACIÓN DE SUBESTACIONES ELÉCTRICAS COMISIÓN FEDERAL DE ELECTRICIDAD Reporte de Estadía para obtener el Título de Técnico Superior Universitario en Telemática Asesor de Empresa: ING. ALFREDO DIONICIO BARRÓN Asesor de la universidad: ING. RODRIGO MATA HERNÁNDEZ Alumno: ALEJANDRO RESÉNDIZ ORTIZ Santiago de Querétaro Diciembre de 2005 AGRADECIMIENTOS Doy gracias a mi familia por todo el apoyo brindado a lo largo de mi vida y en especial en esta etapa. También a la familia Valencia Magareno, por el apoyo moral y económico que me han dado. Por apoyarme y acompañarme en momentos difíciles doy gracias a: Sandra Leticia Enríquez Escamilla. Este logro es dedicado a todas las personas que me apoyaron y me impulsaron a lograr mi meta, especialmente a mi pequeña Marcela. AGRADECIMIENTOS ÍNDICE INTRODUCCIÓN PÁG CAPÍTULO I “SISEL” 1.1 1.2 CFE 1.1.1 Giro de la empresa 10 1.1.2 Organigrama 10 Análisis de necesidades 1.2.1 Definición del proyecto 12 1.2.2 Objetivos 13 1.2.3 Justificación 14 1.3 Alternativas de solución 14 1.4 Elección de la alternativa óptima 16 1.5 Plan de trabajo 1.5.1 Diagrama de Gantt 18 1.5.2 Especificaciones 19 CAPÍTULO II “DESARROLLO DEL PROYECTO SISEL” 2.1 Descripción detallada del plan de trabajo 2.1.1 Investigación y antecedentes del proyecto 23 23 2.1.2 Habilitación de computadoras a emplear en el proyecto 24 2.1.3 Investigación del modo de comunicación remota e instalación 25 2.1.4 Instalación del software de CFE 26 2.1.5 Análisis de programa menú de subestaciones 26 2.1.6 Análisis de programa local de subestación 27 2.1.7 Desarrollo de programa menú para central 27 2.1.8 Desarrollo de módulos individuales 29 2.1.9 Investigación de modos de enlace 32 2.1.9.1 Evaluación de modos de enlace 33 2.1.9.2 Selección de modo de enlace 34 2.1.10 Pruebas de enlace 34 2.1.11 Pruebas con el software 35 2.1.12 Capacitación del personal 35 2.1.13 Retroalimentación y corrección de fallos 36 CAPÍTULO III “CONCLUSIONES” 3.1 Dificultades 38 3.2 Logros obtenidos 40 3.4 Recomendaciones 41 3.4 Aportaciones 42 ANEXOS GLOSARIO MATERIAL DE CONSULTA CAPÍTULO I “SISEL” SISTEMA DE INFORMACIÓN EN SUBESTACIONES ELÉCTRICAS 1.1 Comisión Federal De Electricidad (CFE) 1.1.1 Giro de la empresa CFE es la empresa que genera, transmite, distribuye y comercializa energía eléctrica para 22.5 millones de clientes, lo que representa casi 80 millones de mexicanos. Un compromiso de la empresa es ofrecer servicios de excelencia a los clientes, garantizando altos índices de calidad en todos sus procesos, al nivel de las mejores empresas eléctricas del mundo. Esto se da con la prevención de fallas, el mantenimiento preventivo y correctivo de las subestaciones. 1.1.2 Organigrama En la estructura orgánica de CFE Querétaro, la mayor jerarquía la tiene la Superintendecia, dirigida por el ING. MAURICIO REYES CARACHEO, quien tiene a su cargo las diferentes direcciones y departamentos de dicha dependencia. La oficina de Protecciones y el departamento de Medidores son los encargados de los dispositivos de las subestaciones. Y he aquí donde se llevará a cabo el proyecto. El organigrama de la empresa se muestra a continuación: ING. MAURICIO REYES CARACHEO SUPERINTENDENTE ZONA QUERÉTARO ING. ALBERTO OBREGÓN JEFE DEL DPTO. MEDIDORES ING. ISMAEL HERNÁNDEZ JEFE DEL DPTO. COMERCIAL ING. GUILLERMO ESQUEDA JEFE DEL DPTO. DISTRIBUCIÓN ING. ELÍAS JUÁREZ OFNA. DE SUBTRANSMI. Y SUBESTACIONES CP. MARTHA MÍRELES JEFE DEL DPTO. ADMINISTRACIÓN ING. SERGIO ARREDONDO JEFE DEL DPTO. ELETRIF. RURAL ING. ALFREDO DIONISIO BARRÓN OFICINA DE PROTECCIONES ALEJANDRO RESÉNDIZ ORTIZ REALIZADOR DEL PROYECTO SISEL LIC. DIÓGENES PÉREZ CALDERÓN JEFE DEL DPTO. TRABAJO ING. J. DE LA LUZ HDZ. HDZ. JEFE DEL DPTO. JURÍDICO 1.2 Análisis de las necesidades 1.2.1 Definición del proyecto Descripción del problema: La oficina de protecciones es la encargada de tomar la lectura de los dispositivos (relevadores y medidores) de 19 subestaciones, se pretende enlazar dos subestaciones adicionales a la norte, con la finalidad de realizar lecturas desde un punto en común, para ahorrar tiempo. La subestación norte cuenta con este proyecto, con base en un software de control de subestaciones, software propietario de los equipos, un multiplexor en donde se conectan éstos y radiomódems, que realizan la comunicación a distancia para la lectura de datos en los equipos. Con referencia al software de control de subestaciones, se detectaron fallas en el manejo de pantallas adicionales, ya que posee todos los diagramas unifilares de las subestaciones y traba la PC. Definición del proyecto: Para satisfacer las necesidades del departamento, es necesario evaluar el funcionamiento del software, encontrar el porqué de las fallas, revisar el código, para mejorar la estabilidad y que realice el mismo trabajo que la ya instalada en la subestación norte. Con respecto al enlace, se buscará un medio que pueda ser usado para lugares donde no se tiene línea telefónica ni línea de vista, a lo que se propone algún dispositivo celular. Alcances: Se implementará el funcionamiento del sistema “SISEL” para dos subestaciones más (sur, poniente), proporcionando al sistema la estabilidad de la que carece y realizar la comunicación de PC’s entre la central y las subestaciones. 1.2.2 Objetivos Los objetivos más representativos del proyecto son los siguientes: • Realizar mejoras en el software mediante la separación de los paquetes de instalación de cada subestación. • Lograr la estabilización del software de control de dispositivos, para que sea más confiable y con menos problemas. • Implementar enlace que tenga la cobertura necesaria entre las subestaciones requeridas y funcione de igual modo que en la subestación norte. • Tener un control centralizado del sistema, de modo que sólo el personal autorizado podrá acceder a éste para tomar las lecturas. • El programa presentará una interfase gráfica amigable y sencilla de operar, de modo que no sea difícil el obtener los datos requeridos, esto mediante el uso de iconos que realizarán las funciones de enlace a la subestación y la habilitación de puertos. 1.2.3 Justificación Con la realización de este proyecto se tendrá la cobertura de dos subestaciones extras a la ya existente, teniendo como base la comunicación remota sin fallos, al igual que la corrección de errores del software SISEL, que a su vez proporcionará rapidez, un fácil acceso por parte de los trabajadores que lo manipulen. 1.3 Alternativas de solución Para resolver las necesidades, se pretende atacar el problema con las siguientes alternativas. SOFTWARE: se refiere al programa que administra los dispositivos de la subestación (relevadores y medidores), se encarga de la selección de puertos y la comunicación con cada dispositivo para la lectura de datos. Las opciones para este punto son dos: 1. Rediseñar por completo el software. Empezar una nueva investigación referente al control de puertos seriales en un multiplexor, la comunicación, los programas a utilizar (visual Fox Pro 6), los comandos y secuencias de código que realicen las funciones adecuadas para el funcionamiento. 2. Utilizar el desarrollo existente realizado en Visual Basic, al cual se le buscarán errores y fallos para corregirlos y hacer estable al sistema. Se propone el desarrollo del sistema por bloques, es decir, que cada subestación tendrá su paquete de instalación, no como se encuentra ahora (todo esta en un solo paquete). ENLACE: es el modo en que se realiza la comunicación. Se pretende lograr la comunicación remota con un sistema económico, por lo que se propone implementar alguna de las siguientes tecnologías: módem-celular, radio-modems, radios-ip. La anterior tecnología proporcionada por alguna de las siguientes compañías. En su defecto continuar y ampliar las expectativas de los radiomodems. * NEXTEL * IUSACELL * TELCEL * FREEWAVE La descripción general del servicio solicitado, se presenta en el punto 2.1.9 y para revisar datos específicos consultar el anexo C, “Modos de Enlace” 1.4 Elección de la alternativa óptima SOFTWARE: Se eligió continuar con el trabajo realizado, ya que en general tiene un buen desarrollo y funcionamiento, con pequeñas fallas, que serán identificadas y solucionadas. La decisión esta fundamentada en los siguientes puntos: • Programa: está desarrollado en Visual Basic, software en el cual tenemos práctica y conocimientos generales de códigos y funciones que nos ayudarán a detectar fallas y proponer soluciones adecuadas, que faciliten y mejoren el sistema existente. • Tiempo: por cuestiones de tiempo que implica el analizar y corregir errores y fallos, resulta más apropiado retomar el código existente, que rediseñar el software por completo. ENLACE: Después de realizar varias pruebas de comunicación para lograr el enlace se determinó usar los radio-módems FREEWAVE, ya que pueden hacerse funcionar en una comunicación punto a punto permanente y puede hacerse que un dispositivo se comunique con otros, con la condición de que sólo podrá comunicarse con una a la vez. Esto con óptimo nivel de estabilidad. Las otras opciones fueron desechadas porque resultaba muy costoso mantener la comunicación directa a los dispositivos, mientras que con el uso de los radio-módems la transmisión no tiene costo y brinda una excelente velocidad de transmisión (57600 bps). 1.5 Plan de trabajo 1.5.1 Diagrama de Gantt No 1 2 3 4 5 6 7 8 9 9.1 9.2 10 11 12 13 Actividad Investigación y antecedentes del proyecto Habilitación de computadoras a emplear en el proyecto Investigación del modo de comunicación remota e instalación Instalación del software de CFE Análisis de programa menú de subestaciones Análisis de programa local de subestación Desarrollo de programa menú para central Desarrollo de módulos individuales Investigación de modos de enlace Evaluación de modos de enlace Selección de modo de enlace Pruebas de enlace Pruebas con el software Retroalimentación y corrección de fallos Capacitación del personal 1 MAYO 2 3 4 1 JUNIO 2 3 4 1 JULIO 2 3 4 1 AGOSTO 2 3 4 1.5.2 Especificaciones - Investigación y antecedentes del proyecto: se analizará la historia y necesidades del proyecto, para detectar funciones extras o mejoras, que satisfagan al proyecto. - Habilitación de computadoras a emplear en el proyecto: instalación de sistemas operativos, controladores, y software necesario. - Investigación del modo comunicación remota e instalación: análisis del software de enlace entre CPU’S, “PC any where” y búsqueda de la versión más funcional. - Instalación del software de CFE: obtención e instalación de los software's de los relevadores y medidores para CPU’S de prueba. - Análisis de programa menú de subestaciones: revisión del código original, para entender el funcionamiento del enlace de dispositivos y su elección, para realizar mejoras dentro del menú. - Análisis de programa local de subestación: revisión del código original, para entender el funcionamiento del enlace de dispositivos y su elección, para realizar mejoras dentro de cada subestación. - Desarrollo de programa menú para central: programación del sistema en la parte de menú, con mejoras. - Desarrollo de módulos individuales: programación individual por subestación, con mejoras. - Investigación de modos de enlace: se investigarán los diferentes dispositivos que se van a emplear para realizar la conexión (enlace). - Evaluación de modos de enlace: se evaluarán los dispositivos investigados. - Selección de modo de enlace: seleccionar el mejor dispositivo de enlace. - Pruebas de enlace: al obtener el equipo, se procederá a la instalación y realización de pruebas necesarias, para lograr la comunicación deseada. - Pruebas con el software: el software se probará con el enlace, para evaluar fallas. - Retroalimentación y corrección de fallos: una vez completado el enlace y funcionamiento del software, se procederá a la evaluación y corrección de posibles errores, e implementación. Con esto se finaliza el ciclo de vida del proyecto. - Capacitación del personal: se mostrará el uso adecuado del software a las personas que lo utilizarán, se resolverán dudas y se tomarán en cuenta sugerencias, de los usuarios. CAPÍTULO II DESARROLLO DEL PROYECTO SISEL 2.1 Descripción detallada del plan de trabajo A continuación, se presentará una descripción más detallada de las actividades relacionadas con el proyecto “Sistema de Información de Subestaciones Eléctricas SISEL”. 2.1.1 Investigación y antecedentes del proyecto Durante las primeras semanas, se realizaron procedimientos de investigación relacionados con el proyecto (sus inicios, sus funciones, sus fallas y sus objetivos), esto por medio de la plática con los usuarios del sistema, con el jefe del departamento, con el tutor en la universidad, con la lectura de trabajos y tesis existentes. La finalidad de realizar este procedimiento dentro del proyecto fue para identificar puntos de mejora y oportunidad al funcionamiento del sistema de modo interno y externo. * Interno: referido a la programación empleada en los módulos, para agilizar el funcionamiento del sistema. * Externo, que comprende el manejo y control del sistema por parte del usuario. Los resultados encontrados de este proceso de investigación son: - El código esta en un solo paquete, que contiene todas las subestaciones (Interno) - Es necesario manipular manualmente el software de enlace “Pc any where” (externo - interno). - No se cuenta con un menú que administre las subestaciones (interno). - Si se accede a una subestación o dispositivo incorrecto, la aplicación queda bloqueada, de igual modo cuando se desean abrir dos dispositivos a la vez (externo). 2.1.2 Habilitación de computadoras a emplear en el proyecto Dentro de esta tarea, fue necesaria la asignación de computadoras para el desarrollo de pruebas relacionadas con el funcionamiento general del sistema (software’s) y la comunicación (dispositivo de enlace), así como para llevar a cabo los avances en el sistema (realizar las mejoras solicitadas en el software y pruebas de comunicación). Para probar la compatibilidad y estabilidad entre sistemas operativos y el software SISEL (software de control de dispositivos), se habilitaron PC’S con dos sistemas operativos diferentes (Windows 98 SE y Windows XP), esto al detectar que la empresa posee computadoras propias asignadas al proyecto y algunas de éstas no soportan el sistema operativo Windows XP. Para algunas PC’S fue necesario buscar controladores especiales, así como conseguir los programas propietarios de los dispositivos y el de enlace “PC any where”, para poder probar el software SISEL. 2.1.3 Investigación del modo de comunicación remota e instalación Para lograr la comunicación de modo remoto con las computadoras, es necesario emplear un software especial: “PC ANY WHERE”, este software permite acceder por completo a todas las funciones de la computadora accesada (host) por la otra computadora (remoto), logrando total control de la información de su disco duro y sus dispositivos, siendo así el modo ideal para lograr el funcionamiento correcto del sistema. Identificando las funciones principales del software, se procedió a investigar su modo de configuración y compatibilidad entre sistemas operativos: Windows 98 SE y Windows XP. Dentro de la configuración se encontró que hay múltiples modos de lograr el enlace entre las computadoras: cable directo (seriales), MODEM, TCP/IP. Referente a la compatibilidad entre sistemas operativos y la información recaudada, se procedió a realizar pruebas de enlace por varios modos (puertos COM, MODEM y TCP/IP), resultando que este software, en su versión 10.5, es compatible con Win 98 SE y XP. Sólo resta aclarar que para su correcto funcionamiento en Windows XP, es necesario conseguir un “parche”, que omita la pantalla de inicio de sesión en la computadora accesada (host). Esto pensado en que la máquina puede reiniciarse y no necesitaremos personal que se traslade a la subestación para accesar la contraseña del equipo y poder continuar con el funcionamiento del sistema. 2.1.4 Instalación del software de CFE Como cada dispositivo al que se desea tomar lectura tiene su propio software, fue necesario conseguir los discos y programas para instalarlos en las computadoras, donde se va a probar el sistema completo, esto con la finalidad de hacer pruebas con el software del sistema SISEL y saber qué fallas presenta al enlazarse con los programas de los medidores y relevadores. 2.1.5 Análisis de programa menú de subestaciones Con la finalidad de encontrar soluciones de optimización en el software del sistema SISEL, se analizó por completo el código de programación del menú de control de subestaciones SISEL, logrando entender la estructura lógica de la programación, se plantean ideas de mejora con relación al control y manejo de esta pantalla de menú y control de subestaciones (la descripción de esta propuesta se explica en el punto 2.1.7) 2.1.6 Análisis de programa local de subestación Para lograr entender el funcionamiento de las pantallas del software SISEL, referidas a los diagramas unifilares de cada subestación, fue necesario estudiar y comprender las funciones y códigos empleados en este desarrollo; el modo en que se selecciona el puerto adecuado para la lectura del medidor o relevador especificado, el enlace al software propietario, errores lógicos de selección de puerto y errores del usuario, siendo éste el método de identificación de mejoras al software (los datos encontrados de exponen en el punto 2.1.8) 2.1.7 Desarrollo de programa menú para central Bajo la necesidad de poder administrar y controlar el acceso a las subestaciones con el sistema SISEL, se desarrolló un menú que permite un listado de las subestaciones contempladas y que al hacer clic en el nombre de la subestación, automáticamente se realizará la solicitud del enlace al host, con esto, se evita que el usuario, modifique o manipule la configuración del “Pc any where”, agilizando el proceso y evitando futuros errores. Al identificar las necesidades de optimización del software SISEL para el control de las subestaciones, se definió que el menú estaría únicamente instalado en las computadoras que tendrán acceso a las subestaciones, contando éste con un campo de validación de usuario y contraseña, de modo que sólo el personal autorizado tendrá acceso (figura 2.1). Figura 2.1 Pantalla de validación de acceso al menú SISEL Además, se programó el menú para que automáticamente se enlace a la subestación seleccionada, reduciendo así los procedimientos ejecutados por el personal y reduciendo tiempo (figura 2.2). Figura 2.2 Muestra el menú que enlaza a la subestación indicada Con esta función ejecutada sólo se espera la confirmación del enlace para estar en el host, manipulando la información deseada. 2.1.8 Desarrollo de módulos individuales Ésta es la parte que complementa la programación del menú, es decir, esta parte del programa sólo será instalada en el host, de acuerdo a la subestación será el diagrama unifilar y software adicional que se necesitará. Se encontraron dos partes del sistema con fallas mínimas, la primera referente a la agrupación del software, ya que se encontró que el sistema contiene todos los diagramas unifilares de las subestaciones, por lo que si se ejecuta el programa de modo incorrecto genera errores, ya que no se hace referencia al dispositivo correcto. Para esto, la solución aplicada es dividir los bloques de acuerdo a la subestación referida. De este modo sólo se visualizará el diagrama de la subestación deseada y sus respectivos dispositivos. La segunda parte se refiere a la inicialización de una función que permite la selección del puerto por el cual se tomará lectura. La respuesta para este punto consistió simplemente en reubicar la función en el lugar indicado, para que realice su labor de modo correcto. Por principio de cuentas, se tuvo que corroborar los equipos contemplados en el diagrama unifilar (por medio de la visita a la subestación), ubicarlos y agregar el código necesario para que al dar clic en el icono correspondiente se ejecute su programa que permita la lectura y control de dicho dispositivo. Cabe aclarar que sólo se puede acceder a un dispositivo a la vez y que los usuarios tendrán conocimiento de esto, para prevenir el hecho o solucionarlo. Este fragmento de programa iniciará con una pantalla que solicite nombre de usuario y contraseña, esto es para que en caso de que alguien logre hacer el enlace, no pueda acceder a la configuración de los dispositivos si no tiene los datos requeridos (figura 2.3). Figura 2.3 Pantalla de validación de acceso al diagrama de subestación seleccionada Posterior a la entrada al software, éste se mantendrá abierto hasta que el operador lo cierre, de modo que si hay otro enlace y el software no ha sido cerrado, éste presentará directamente la pantalla que muestra el diagrama unifilar de la subestación en cuestión (figura 2.4). Figura 2.4 Diagrama unificar de la subestación seleccionada 2.1.9 Investigación de modos de enlace Bajo las necesidades de enlace solicitadas por el ingeniero Alfredo Dionisio, se investigaron alternativas de conexión inalámbrica a distancia y sin necesidad de línea de vista, resultando alternativas de tipo celular. Esta investigación previa se realizó a través de internet, logrando establecer el tipo de servicio deseado y las empresas que prestan dicho servicio, por ejemplo: • Telcel: ofrece el servicio Datum, por medio de dos celulares fijos, que pueden emplearse como módems o llamarse directamente para establecer la sesión y enviarse los datos requeridos. Con posibilidad de cotizarse por el tiempo de la llamada o por cantidad de datos enviados y recibidos. • Iusacell: por medio de la contratación de equipos 3G con el sistema red Express, se pretende que los equipos se usen como módems y lograr la comunicación. • Nextel: de igual modo ofrece la renta de equipos para ser adaptados por cable usb a la computadora y lograr la comunicación remota al lugar indicado. Como paso siguiente se procedió a la investigación directa con los proveedores, para solicitar información más especifica del servicio deseado. También se contempló el usar radio-módems con base en el funcionamiento del equipo ya instalado en la subestación norte; radio-módems enlazados punto a punto con una comunicación permanente y segura, de modo que se tiene un master y tres slaves, y es el master quien determina con quien establece comunicación. 2.1.9.1 Evaluación de modos de enlace El modo de enlace debe proporcionar los siguientes puntos: - Compatibilidad para ser conectado a una computadora: ésto dado a la necesidad de manipular por completo el enlace por la computadora. - Velocidad de transmisión: de acuerdo a la velocidad de transmisión de datos (9600 como mínimo), permitirá un mejor desempeño del sistema completo, ya que ayudará a que los gráficos sean enviados y recibidos eficazmente. - Precio del servicio: tener contemplado el costo del servicio, ya sea por llamada o por enlace de datos, tener la tarifa que contemple el plan y el precio de los minutos o datos adicionales. 2.1.9.2 Selección de modo de enlace Dado que los dispositivos celulares resultan muy costosos en el mantenimiento del servicio o plan y resultan un poco inestables. Se optó por usar los radio-módems, ya que el envío de datos (el enlace) resulta gratuito y las subestaciones contempladas en el proyecto tienen facilidad para lograr la comunicación, punto a punto, selectivamente dentro del área de cobertura. 2.1.10 Pruebas de enlace Por medio del contacto con el personal de TELCEL, en la página Web se nos ofreció la alternativa de probar los servicios, para saber si los equipos cubren las necesidades deseadas, esto antes de realizar la contratación del servicio y sin costo alguno en las pruebas para la empresa. Con ayuda del asesor de la UTEQ, Rodrigo Mata, se hicieron pruebas con un par de módems celulares, con la desventaja de que el servicio resulta muy caro, ya que consume el crédito del chip muy rápido. También se contactaron distribuidores de FREEWAVE, quienes nos visitaron para mostrar el funcionamiento del equipo, configurarlo de acuerdo con nuestras necesidades (esto sin éxito por su parte), por lo que nos prestaron el equipo para configurarlo y realizar las pruebas necesarias. Con la adquisición del equipo necesario, se realizaron pruebas en las subestaciones para mantener el enlace deseado, logrando igualdad con el enlace a la subestación norte, un enlace sin fallas ni interrupciones. 2.1.11 Pruebas con el software Una vez logrado el enlace con las subestaciones, se procedió a instalar todos los softwares necesarios, para realizar pruebas del software directamente conectado a los equipo de modo real, para determinar errores y funciones del sistema. Se accesó desde las oficinas de CFE a las subestaciones, por medio del menú del sistema SISEL, enlazándose a la subestación para entrar a la pantalla del diagrama unifilar de la subestación en cuestión, y tomar lectura de los dispositivos, sin que se generen errores en el proceso. 2.1.12 Capacitación del personal El personal que accesará al sistema contó con una capacitación acerca del modo del funcionamiento y control del sistema SISEL, el uso adecuado del sistema para evitar errores que sean de operación, ajenos a fallas internas del software. Habrá capacitación para los siguientes módulos: * Acceso y contraseñas: se hablará del modo de ejecutar el sistema y se proporcionarán los datos necesarios para el acceso. * Procedimientos del sistema: se especificaran los pasos que realiza el sistema, para que puedan identificar fallas y las reporten, de acuerdo a la parte en donde se presente el error (selección del puerto, enlace, comunicación, etc.). 2.1.13 Retroalimentación y corrección de fallos Durante las pruebas se buscaron errores para solucionarlos antes de implementar el sistema, al término de las pruebas se procedió a una retroalimentación por parte de los usuarios, quienes tuvieron oportunidad de opinar acerca de mejoras o métodos de optimización de recursos y funciones del sistema, así se logró satisfacer las necesidades de la empresa y los usuarios. CAPÍTULO III CONCLUSIONES 3.1 Dificultades A lo largo de la realización del proyecto y como ocurre en cualquier lugar, se presentaron algunas situaciones inesperadas y dificultades en el proceso: • La primera dificultad fue conocer la situación de la problemática, para poder hacerle frente a la situación y proponer soluciones adecuadas a lo que se solicita. • Falta de PC’S, como fue un proyecto trabajado en pareja, a 0nuestra llegada, sólo disponíamos de una Laptop y días después nos trajeron un par de PC’S, lo que ayudó al rápido desarrollo y avance con pruebas y trabajos relacionados al proyecto. • Fue necesario formatear, descargar e instalar controladores y softwares necesarios sólo en una de las PC’S, que no tenía información de importancia y que contaba con Windows 98, para actualizarla a XP. • Conseguir los softwares propietarios de los equipos (relevadores y medidores) algunos de éstos, se encuentran en la oficina de protecciones, algunos otros hay que solicitarlos para que los presten, como es caso de los medidores. • Durante una de las pruebas con los módems-celular, tuvimos un problema de tipo económico, ya que al realizar las llamadas para el enlace el crédito del chip se consumía muy rápido, por lo que agotamos el crédito de los chips y se tuvo la necesidad de comprar crédito (tarjetas amigo), para continuar las pruebas. • Reparar PC de la subestación norte. A consecuencia de una variación de corriente en la subestación, se dañó el sector de arranque del disco duro, por lo que se tuvo la necesidad de adaptar una PC a la norte y así poder respaldar información y formatear el disco duro dañado. • Al concluir con la aplicación SISEL para la subestación sur, se realizaron pruebas de comunicación entre la PC y la tarjeta multiplexora y se encontró que no había comunicación, ya que un fragmento del programa no funcionaba correctamente (selección de puerto) por lo que se procedió a la retroalimentación y corrección del problema. • En lo referente al enlace, se buscó el modo adecuado de comunicar varios radio-modems (slaves) a uno principal (master). Se tenía como tarea configurar los radios en multipunto (ya que se pensaba que era la solución al problema), pero al configurar los radios punto a punto y programar el master, quedó resuelto el problema. 3.2 Logros obtenidos • Se logró manejar la aplicación SISEL en dos partes (menú subestaciones) logrando con esto un mejor funcionamiento, la automatización de algunas configuraciones y la reducción de procesos hechos por el operador. • Estabilización de la aplicación SISEL. Para lograr la estabilización del sistema, se procedió a reacomodar algunas instrucciones dentro del código, agilizar procesos y a eliminar comandos redundantes. • Después de probar otros modos de enlace, se logró satisfacer las necesidades de cobertura entre las subestaciones al emplear los radio-modems configurados punto a punto, enlazados a una aplicación que los direcciona para elegir el módem con el que se comunicarán. • Al implementar la aplicación SISEL (menú), se asegura que sólo el equipo en el que se encuentre instalado podrá acceder a las subestaciones, para realizar las lecturas adecuadas. • Con todo lo anterior se facilita la interacción del usuario con el sistema, ya que con el buen uso del programa podrá acceder a la información necesaria sin problemas y rápidamente. 3.3 Recomendaciones Las posibles recomendaciones van dirigidas a dos aspectos en general: a) Aplicación SISEL i. Si se tiene el conocimiento de rutinas, comandos o instrucciones que faciliten el manejo de la información o la reducción de la dimensión del código, aplicarla para la agilización de la aplicación. ii. Realizar una retroalimentación con los usuarios referente a los aspectos gráficos para, de ser necesario, realizar los cambios adecuados. Realizar la actualización de los diagramas unifilares de las subestaciones, esto en caso de cambio de equipos o que se agreguen nuevos. Hasta el momento este paso se realizó satisfactoriamente, ya que los usuarios quedaron conformes con el trabajo presentado b) Modo de enlace i. Investigar modos de enlace que realicen la misma función que las ya implementadas, pero que tengan mayor cobertura y a precios bajos. Esto con el surgimiento de las nuevas tecnologías. ii. Investigar el modo de configurar los radio-módems como repetidores, esto para cubrir las subestaciones que rebasen el área de cobertura sencilla. 3.4 Aportaciones A lo largo del periodo de estadía, además de realizar tareas especificas del sistema, se apoyó dentro de la empresa en pequeñas cuestiones: • Soporte técnico en impresoras y PC’S. • Instalación de PC’S e impresoras en red. • Realizar de cables para relevadores, medidores y de comunicación entre la tarjeta multiplexora y la PC, así como cables stright. • Escaneo de dos manuales y corrección para el Ing. Alfredo Dionisio Barrón. • Instalación y búsqueda de controladores para dos PC’S y una laptop. • Investigación de la configuración de los radio-modems. • Investigación de datos de proveedores y servicios de modos de enlace. ANEXO A PC ANY WHERE 10.5 Este software es propiedad de la empresa Symantec, su función específica, es mantener un enlace entre dos computadoras en la que una (remote) puede llegar a tener el control total de la otra (host). PANTALLA DE HOST Como ya se mencionó, el host es la computadora a la que se va a accesar, se puede realizar una configuración, de modo que se puede decir que porcentaje se podrá manipular; es decir, si el romote tendrá control en teclado y mouse. Es importante aclarar que para llevar a cabo la comunicación, ambas computadoras deben tener configurados los puertos por los que tendrán comunicación y, estos a su vez tendrán la configuración necesaria en velocidad, callers, etc. Para entrar a las propiedades es necesario, dar doble clic en el icono del tipo de host que deseemos y ahí realizar las configuraciones necesarias. En la siguiente figura, se muestran algunos de los puertos empleados para la comunicación, la computadora y el software se encargan de listar los puertos posibles, facilitando así la configuración y habilitación de puertos disponibles. Ejemplo de configuraciones necesarias, para la comunicación con los Radio-modems. Una vez hechas las configuraciones necesarias, al activarse el modo de host, la computadora se encuentra en espera del remote. PANTALLA DEL REMOTO El remote, es la computadora que va a accesar al host. La configuración del remote debe ser similar a la del host en puertos por los que tendrán comunicación y, éstos a su vez tendrán la configuración necesaria en velocidad, etc. Para entrar a las propiedades es necesario dar doble clic en el icono del tipo de remote que deseemos y ahí realizar las configuraciones necesarias. En la siguiente figura, se muestran algunos de los puertos empleados para la comunicación, la computadora y el software se encargan de listar los puertos posibles, facilitando así la configuración y habilitación de puertos disponibles. Ejemplo de configuraciones necesarias, para la comunicación con los Radio-modems. Una vez hechas las configuraciones necesarias, al activarse el modo remote, la computadora se encuentra en espera del host. Al realizarse la comunicación entre el host y el remote, se realiza una etapa de seguridad, introducir el usuario y su contraseña, una vez realizada esta operación el remoto se encuentra en el host. ANEXO B “PROGRAMACIÓN” PROGRAMACIÓN EN LA PANTALLA DE INICIO (VALIDACIÓN) DE ACCESO AL MENÚ CÓDIGO CONTENIDO EN EL BOTON ACEPTAR Private Sub Command1_Click() If Text2.Text = "CFE" And Text1.Text = "CFE" Then 'If Text1.Text = "ing1" Or Text1.Text = "ing2" Or Text1.Text = "ing3" Then Contraseña.Hide principal.Show Else MsgBox ("Los datos son incorrectos, asegurese que el usuario y la contraseña sean correctas") Text1 = "" Text2.SetFocus End If End Sub CÓDIGO CONTENIDO EN EL BOTON CANCELAR Private Sub Command2_Click() End End Sub CÓDIGO CONTENIDO EN EL TEXT1 (CAMBIA MINÚSCULAS A MAYUSCULAS) Private Sub Text1_KeyPress(KeyAscii As Integer) Char = Chr(KeyAscii) KeyAscii = Asc(UCase(Char)) End Sub CÓDIGO CONTENIDO EN EL TEXT2 (CAMBIA MINÚSCULAS A MAYUSCULAS) Private Sub Text2_KeyPress(KeyAscii As Integer) Char = Chr(KeyAscii) KeyAscii = Asc(UCase(Char)) End Sub PROGRAMACIÓN EN LA PANTALLA PRINCIPAL DEL MENÚ DECLARACIONES GENERALES DEL FORMULARIO Option Explicit Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long Const SW_NORMAL = 1 CÓDIGO CONTENIDO EN EL MENÚ AYUDA Private Sub a_Click() Dim X X = ShellExecute(Me.hwnd, "Open", "c:\ccfinal\ayu\ayuda.html", &O0, &O0, SW_NORMAL) End Sub CÓDIGO DE ENLACE A SUBESTACIONES (BOTONES OPTION) Private Sub Option10_Click() 'SUB SATELITE If InitializeWinIo = False Then MsgBox "Whoops ! existe un problema con InitializeWinIo.", vbOKOnly + vbCritical, "VBDumpPort32" Unload FrmVBDumpPort32 End If If Option10 = True Then Beep Shell pathname:="C:\Archivos de programa\Windows NT\hypertrm.exe", windowstyle:=vbNormalFocus SendKeys "CFE", False SendKeys "{ENTER}", False SendKeys "{tab}", False SendKeys "{down 2}", False SendKeys "{ENTER}", False SendKeys "1", False SendKeys "{tab 4}", False SendKeys "n", False SendKeys "{ENTER}", False SendKeys "+{u}", True SendKeys "%{4}", False SendKeys "%{4}", True SendKeys "%{4}", False SendKeys "%{4}", True SendKeys "%{4}", False SendKeys "%{4}", True SendKeys "2", False SendKeys "%{4}", False SendKeys "%{4}", False SendKeys "%{4}", True SendKeys "%{4}", False SendKeys "%{4}", True SendKeys "%{4}", True SendKeys "%{4}", False SendKeys "%{4}", False SendKeys "%{4}", True SendKeys "%{4}", False SendKeys "%{4}", True SendKeys "%{4}", True SendKeys "c", False SendKeys "%{4}", False SendKeys "%{4}", False SendKeys "%{4}", True SendKeys "%{4}", False SendKeys "%{4}", True SendKeys "%{4}", True SendKeys "%{4}", False SendKeys "%{4}", False SendKeys "%{4}", True SendKeys "%{4}", False SendKeys "%{4}", True SendKeys "%{4}", True SendKeys "4", False SendKeys "%{4}", False SendKeys "%{4}", True SendKeys "%{4}", False SendKeys "%{4}", True SendKeys "%{4}", False SendKeys "%{4}", True SendKeys "%{4}", False SendKeys "%{4}", False SendKeys "%{4}", True SendKeys "%{4}", False SendKeys "%{4}", True SendKeys "%{4}", True SendKeys "{ESC}", False SendKeys "%{4}", False SendKeys "%{4}", True SendKeys "%{4}", False SendKeys "%{4}", True SendKeys "%{4}", False SendKeys "%{4}", True SendKeys "%{4}", False SendKeys "%{4}", False SendKeys "%{4}", True SendKeys "%{4}", False SendKeys "%{4}", True SendKeys "%{4}", True SendKeys "{ESC}", False SendKeys "%{4}", False SendKeys "%{4}", False SendKeys "%{4}", True SendKeys "%{4}", False SendKeys "%{4}", True SendKeys "%{4}", True SendKeys "%{4}", False SendKeys "%{4}", True SendKeys "%{4}", False SendKeys "%{4}", True SendKeys "%{4}", False SendKeys "%{4}", True SendKeys "%{F4}", False SendKeys "%{4}", False SendKeys "%{4}", False SendKeys "%{4}", True SendKeys "%{4}", False SendKeys "%{4}", True SendKeys "%{4}", True SendKeys "%{4}", False SendKeys "%{4}", False SendKeys "%{4}", True SendKeys "%{4}", False SendKeys "%{4}", True SendKeys "%{4}", True SendKeys "{ENTER}", True SendKeys "{ENTER}", True SendKeys "{ENTER}", True Shell pathname:="C:\Archivos de programa\Symantec\pcAnywhere\winaw32.exe", windowstyle:=vbNormalFocus: SendKeys "MODEM", False SendKeys "{enter 1}", True End If End Sub CÓDIGO CONTENIDO EN EL MENÚ SALIR Private Sub salir_Click() End End Sub ANEXO D Manual del usuario para el módulo del Programa SISEL (Menú) Este manual pretende explicar el uso apropiado del programa SISEL, para lograr el óptimo funcionamiento y los mejores resultados, en su manejo. La función específica de este programa, es administrar el acceso a las subestaciones que cuenten con el servicio (programación en diagramas uniflares, multiplexor y enlace). Para accesar al sistema sólo se requiere abrir la aplicación previamente instalada, ejecutar el icono del sistema. Fig. 1 Éste software cuenta con un nivel de seguridad, es decir para lograr accesar al sistema, primero solicita el nombre del usuario y su respectiva contraseña. Fig. 2 Dichos datos, son validados, de modo que sólo los usuarios indicados tendrán el nombre de usuario y contraseña correcta, así cuando algún usuario no autorizado intente entrar al sistema con datos al azar, el sistema negará el acceso. Fig. 3 Así cuando el usuario esta autorizado (posee el nombre de usuario y contraseña correcta), al realizar el llenado correcto de la pantalla de acceso, el sistema procede a mostrar el menú con las subestaciones. Fig. 4 La pantalla del principal (pantalla de menú) cuenta con una barra de menú que posee 2 botones que permiten, acceder a temas de ayuda del sistema y el botón para salir del sistema. Posee un listado de las subestaciones contempladas en los enlaces establecidos hasta el momento. Fig. 5 (descripción de pantalla) Botones Ayuda y Salir Subestaciones del Proyecto SISEL Subestaciones con SISCOPROM Para accesar a cualquiera de las subestacines listadas, basta con dar un clic sobre la subestación deseada e internamente el software realizará las funciones necesarias, para lograr la configuración adecuada del enlace. Las funciones que se realizan son: - Selección del (hiperterminal) radio con el que se - Selección del tipo de enlace (Pc any where). realiza el enlace Una vez realizada toda esa operación, se procede a abrir el enlace y es aquí donde se unen las dos partes del sistema, que en este caso se explica en un manual diferente (ver manual de subestación). Después de que se realicen las operaciones deseadas en la subestación es necesario cortar el enlace, esto para evitar problemas con futuros enlaces, regresando así a la pantalla de menú. Manual del usuario para el módulo del Programa SISEL (Subestación) Dentro de la subestación, se tendrá una aplicación exclusiva contendrá el diagrama unifilar de la subestación en cuestión. que Para iniciar esta aplicación, es necesario dar doble clic en el icono indicado, que previamente se instaló. Fig. 6 Este software cuenta con un nivel de seguridad; es decir, para lograr accesar al sistema, primero solicita el nombre del usuario y su respectiva contraseña. Fig. 2 Dichos datos son validados, de modo que sólo los usuarios indicados tendrán el nombre de usuario y contraseña correcta, así cuando algún usuario no autorizado intente entrar al sistema con datos al azar, el sistema negará el acceso. Fig. 3 Así cuando el usuario está autorizado (posee el nombre de usuario y contraseña correcta), al realizar el llenado correcto de la pantalla de acceso, el sistema procede a mostrar el diagrama correspondiente de la subestación. Fig. 4 y como paso siguiente, de acuerdo al dispositivo que se seleccione, se realizará la comunicación con éste, por medio del software propietario y de este modo extraer las lecturas deseadas. ANEXO E “FALLAS” A continuación se describen las fallas encontradas en el código de programación: 1. El menú contenía el listado de todas las subestaciones y sólo se instalaba en la computadora de subestación. 2. Éste a su vez, permitía el acceso a cualquier diagrama unifilar, por lo que se producían errores, ya que se hacía referencia a dispositivos diferentes. 3. La función del WINIO, genera un error de ejecución en especial al ejecutarse en Windows XP. CORRECCIONES Las fallas descritas fueron solucionadas como a continuación se explica: 1. Se dividió la aplicación en dos partes: menú y diagrama unifilar, de modo que se instaló el menú en la computadora “local”, que se encargará de realizar los ajustes necesarios en los radio-módems (master) y lograr el enlace con el diagrama unifilar correspondiente, que será instalado en la computadora de “subestación” (Solución para fallas 1 y 2). 2. Para evitar el conflicto con el WINIO, sólo se reubicó la función dentro del código o se dio un comando de “aceptar” para cerrar de modo automático el mensaje enviado por la aplicación. ANEXO F “Diagramas unifilares” A continuación se muestran los diagramas unifilares de las subestaciones sur y poniente, respectivamente: Subestación SUR Subestación PONIENTE