A. The Template
V. Qualifications and Conclusion
Los elementos de la interfaz gráfica contribuyen a que el control y la visualización de la información resulte una tarea sencilla, útil y cómoda. La GUI distribuye su funcionalidad en tres ventanas:
Un primer panel (Relays Initializer), inicial, que otorga la posibilidad de iniciar la comunicación con el recurso IP de la interfaz Ethernet-Serie, por lo que desaparece una vez que ha cumplido su cometido.
Un segundo panel (Relays Controller), principal, que ofrece la mayoría de elementos básicos y el control total sobre los módulos de relés conectados a la interfaz Ethernet- Serie.
Un panel dedicado a la visualización de errores (Error), que en el supuesto de que se produzca algún error, suministra información acerca del error que se ha producido. El panel inicial constituye una ventana pequeña que aparece al ejecutar la aplicación, tal y como ilustra la figura 28.
1
2
3
Figura 28. Panel inicial de la interfaz gráfica
El panel Relays Initializer, mostrado en la figura anterior, se encuentra compuesta de tres elementos:
1. Una caja de texto editable con valor inicial xx.xx.xx.xx que permite al usuario introducir la dirección IP (IP Resource) de la interfaz Ethernet-Serie.
2. Un botón de comando (Scan for Modules), cuyo accionamiento produce el análisis de la operativilidad de los posibles módulos conectados a la interfaz Ethernet-Serie. 3. Un botón de comando (Close), que presionado finaliza la aplicación con el consiguiente
cierre de ventanas.
El panel principal se establece en una ventana más grande, como se observa en la figura 29, y conforma el núcleo de la interfaz gráfica.
4
5
7
6
8
9
10
11
12
13
14
15
16
17
El panel Relays Controller que ilustra la figura anterior alberga prácticamente toda la funcionalidad del dispositivo, que suministra a través de diversos elementos:
4. Un control numérico que establece la dirección del módulo (Module Addr) con el que se comunica la interfaz, editable bien mediante la inserción de un número o en su lugar a través del uso de flechas. Inicialmente posee el valor por defecto de la dirección del módulo de menor valor y solo es posible ajustar su valor a una de la direcciones de módulos operativos, analizados previamente y mostrados mediante un 0 en el elemento 6 (SelfTest Results).
5. Un control numérico que selecciona el número de relé (Relay) a ser manipulado, modificable por medio de flechas o valores introducidos por teclado. En un principio adopta el valor 1 y se encuentra restringido superiormente por el número máximo de relé que tiene cada tipo de módulo.
6. Una caja de texto que muestra los resultados del Self Test (SelfTest Results) de la interfaz Ethernet-Serie, es decir, examina los módulos y representa el estado de cada uno de ellos (desde el módulo con dirección 0 hasta el módulo con dirección 31)) en forma de texto, de manera que su posición en la cadena corresponde a su dirección y un 0 indica su operatividad, mientras que un 1 señala su indisponibilidad.
7. Una caja de texto que expone la dirección IP (IP Resource) de la interfaz Ethernet-Serie con la que se ha establecido una conexión mediante el panel inicial.
8. Una caja de texto que indica el tipo de módulo de relés (Card Model) elegido a través del elemento 4.
9. Una caja de texto que señala la configuración que conforman los relés (Relay Type), o sea, en el caso de este sistema SPDT o SP4T (SPQT).
10. Un botón de comando (Reset Relays) que tras ser pulsado realiza la función de resetear todos los relés del módulo seleccionado en el elemento 4.
11. Un mensaje de texto que muestra la posición del relé NC o NC1, posición inicial o por defecto, y su correspondencia en el terminal del conector. Además, el evento de clic dentro de su contorno activa la conmutación del relé escogido en el elemento 5 a esta posición.
12. Un mensaje de texto que expone la posición del relé NO1, en el caso de la configuración de relés SPQT, o NO, en el supuesto de la conformación de relés SPDT o DPDT (inexistente en este sistema pero desarrollado de todas formas), y su correlación en el pin del conector. También realiza la conmutación del relé elegido en el elemento 5 a esta posición si se pulsa sobre él.
13. Un mensaje de texto que muestra la posición del relé NO2, en las estructuras SPQT, o NC2, en las configuraciones DPDT, y su relación con el pin del conector; en el caso de tratarse de relés en una disposición SPDT se atenúa, volviéndose invisible e inutilizable. Controla la conmutación del relé del elemento 4 a esta posición, de modo que un cliqueo encima activa la acción.
14. Un mensaje de texto que indica la posición del relé NO3, en las configuraciones SPQT, o NO2 en las conformaciones DPDT, y su correlación con el terminal del conector; en las estructuras SPDT se inhabilita y se vuelve imperceptible. Gobierna la conmutación del relé a esta posición, de forma que cliquear en la caja de texto supone conmutar el relé a la posición.
15. Un mensaje de texto que se habilita en las configuraciones SPDT y DPDT, y muestra la posición común COM y su relación con el pin del conector.
16. Un mensaje de texto que se activa únicamente en estructuras SPQT y expone la posición común COM y su correspondencia con el terminal del conector.
17. Un mensaje de texto, visible exclusivamente en las conformaciones DPDT, que señala la posición común COM y su correlación con el pin del conector.
18. Un lienzo que representa la figura del relé elegido en el elemento 5, de acuerdo a su posición y configuración (SPDT, SPQT o DPDT). Cualquier acción sobre el relé, ya sea la conmutación, cambio de módulo de relés, cambio de relé, reseteo de todos los relés… actualiza la visualización del relé, por lo que siempre muestra la conexión que se establece entre terminales del conector.
19. Un comando de botón (Previous), cuyo accionamiento disminuye el valor del elemento 5 en una unidad, con las consecuencias que ello supone en el resto de elementos. En el caso de no poder descontar del valor del elemento 5 (el valor mínimo es 1) se inhabilita desde ese momento.
20. Un comando de botón (Previous -10), cuya activación desciende el valor del elemento 5 en 10 unidades, con las correspondientes actualizaciones en los elementos de la interfaz gráfica. En el supuesto de no poder disminuir hasta un valor 10 unidades por debajo, se atenúa e inutiliza desde ese instante.
21. Un comando de botón (Next) que al ser presionado aumenta el valor del elemento 5 en una unidad, con las consecuentes repercusiones en algunos de los elementos de la interfaz gráfica. Si el elemento 5 se encuentra ya en su valor límite entonces se desactiva el botón automáticamente.
22. Un comando de botón (Next +10) que añade 10 unidades al valor del elemento 5 si es pulsado, con su debida trascendencia en los elementos de la interfaz gráfica. En el caso de que este aumento supere el valor máximo establecido por el elemento 5, entonces se inhabilita el botón.
23. Un comando de botón (Close) que de ser presionado concluye la aplicación, y por consiguiente todas sus ventanas.
El panel de errores se acomoda en una ventana pequeña, de suficiente anchura como para mostrar cualquier mensaje de error, tal y como se aprecia en la figura 30.
24. Un mensaje de texto que notifica cualquier error que se haya producido durante la ejecución en cualquiera de las capas de software, con el valor del error y una pequeña descripción acerca del error proporcionada por el driver.
25. Un botón de comando que al ser accionado cierra la ventana de error, dando por sentado que el usuario ha sido advertido del problema.