• No results found

MORPHOLOGICAL STUDIES

7. DISCUSSION

Para cada ventana se utilizaron algunas características idénticas a las de alguna otra ventana, es por ello que se describirá cada elemento los cuales fueron utilizados a si mismo describiremos sus propiedades de cada elemento, cabe mencionar que algunos elementos esta lleno de propiedades con las que se puede trabajar pero algunas son innecesarias para que funcione el simulador, así que se explicaran las necesarias.

La simulación se realizo basada de acuerdo a ciertos puntos o criterios los cuales si existe algún error se hace notar mediante mensajes enviados al usuario, es necesario que solo se tomaron en cuenta algunas de las variables con las cuales se podrán desarrollar algunos lazos de control si se quisiera hacer una HMI de forma real seria necesario incluir más variables y algunas perturbaciones que hacen que no trabaje de manera eficiente la caldera.

Algunos puntos que debemos de tener en cuenta son los siguientes:

 El simulador podrá iniciarse en cualquier momento, al abrir el software realizado se tendrá la ventaja de elegir entre simulador dinámico, simulador matemático, y cálculos extras.

 Al seleccionar simulación dinámica se entrara en una ventana la cual estará vinculada con RsLogix 500 en la cual se podrá pulsar botones recibir y enviar señales a RsLogix 500 con un tiempo de retardo muy pequeño.

 Tendrá modos de alarma con lámparas las cuales serán visualizadas al recibir datos de RsLogix 500.

 El usuario tendrá las herramientas necesarias para poder desarrollar lazos de control con el PLC (Controlador Lógico Programable) y el simulador. La realización de la programación se realizo en Visual Basic principalmente por varios puntos los cuales son:

 Es sencillo de utilizar además de ser más grafico que algún otro lenguaje.

 Su programación es más sencilla y es menos costosa que con otros lenguajes.

 Su costo de licencia es más bajo a comparación de software de programación más sofisticados.

 Tiene compatibilidad de comunicación DDE al igual que Allen Bradley

 Se puede implementar una serie de interfaces de acuerdo al desarrollo del sistema.

Ingeniería en control y automatización Página 61

3.3.1.- Características de los elementos de Visual Basic utilizados en el simulador.

Al realizar la simulación se fue creando de acuerdo a los algoritmos mostrados anteriormente, con la ayuda de los elementos de Visual Basic se fue creando dicha simulación en donde fuimos ocupando botones, imágenes, figuras, etiquetas, temporizadores, entre otros elementos. Al agregar un elemento, Visual Basic les da un nombre por default los cuales estos nombres son utilizados en el área de código para realizar alguna acción, algunos nombres de estos elementos son grandes y difícil de recordar es por ello que se abrevian de acuerdo a lo que son.

Etiquetas (Label)

Estas etiquetas llamadas label se utilizan para poner nombres o algún texto en el formulario o títulos los cual puede ser movibles, sus propiedades que utilizaremos de este elemento de visual Basic son los de la tabla 3.1.

Tabla 3.1 Propiedades de las etiquetas (Label) (Nombre) Label1 Alignment 2- Center BackColor &H80000009& BackStyle 0- Transparent Caption C A L – S I M Font Arial ForeColor &H80000012& Enabled True Visible True

Nombre es el que se le da al elemento se puede abreviar de manera lbl y poner un nombre por ejemplo lbltitulo el cual nos ayudara a referenciar al elemento y utilizar en la ventana de código para su mayor facilidad de identificación de cada elemento, la propiedad Alignment nos ayudara a alinear el texto ya sea justificado a la derecha o la izquierda o al centro, otra de las propiedades es BackColor el cual es utilizado para cambiar el color de fondo de la etiqueta y la propiedad de BackStyle se utiliza para hacer transparente u opaco el fondo de la etiqueta, la propiedad caption es utilizada para escribir lo que se quiere visualizar en la etiqueta, Font es utilizado para el tipo y tamaño de letra y para el color de la letra se utiliza la propiedad de ForeColor, para que este activada la etiqueta y se pueda utilizar al dar clic o alguna otra cosa es necesario ocupar la propiedad Enabled si esta en modo True la etiqueta estará habilitada y si esta en modo False la etiqueta estará deshabilitada, y para que se pueda ver en el formulario o poder desaparecer en algún momento dado, será necesario utilizar la propiedad Visible que al estar en modo True significa que será visible en el formulario y en modo False la etiqueta no será visualizada en el formulario.

Ingeniería en control y automatización Página 62

Imágenes (Images)

Este elemento llamado Images se utiliza para insertar imágenes dentro de los formularios ya sean imágenes de cualquier tipo por ejemplo pueden ser imágenes con extensiones como .Jpg, .Gif, .bmp entre otras algunas de las propiedades que utilizamos para el desarrollo del simulador con las imágenes utilizadas son las que se muestran en la tabla 3.2

Tabla 3.2 Propiedades de las imágenes (Images) (Nombre) Image1 Picture Mapa de bits Stretch True

ToolTipText C A L – S I M Visible True

Como hemos mencionado anteriormente la propiedad nombre se utiliza para identificar de manera más sencilla a los elementos utilizados en la realización de programas, Visual Basic les da un nombre por defecto el cual a veces es demasiado grande y va con números consecutivos cuando se utilizan elementos iguales en este caso para poder abreviar Image1 se utilizara las iniciales Img y el nombre de que es la imagen por ejemplo Imginicio el cual nos ayudara a realizar de manera más sencilla el reconocimientos de las imágenes utilizadas en el simulador, la propiedad Picture es en donde seleccionaremos la imagen la cual queremos que se muestre en el formulario, para poder modificar el tamaño de esta imagen seleccionada es necesario utilizar la propiedad Stretch, esta propiedad si esta en modo True la imagen podrá cambiar su tamaño real y si esta en modo False no podrá cambiar el tamaño de la imagen, la propiedad ToolTipText se utilizara para poner una pequeña etiqueta la cual será visualizada cuando el apuntador del Mouse sea puesto encima de la imagen, y por ultimo la propiedad Visible la cual hará que la imagen sea visible o no en el formulario.

Relojes (Timer)

Estos relojes se utilizan para hacer funciones repetitivas como sumas secuenciales o contadores dependiendo el tiempo que se les de, estos podrán ser abreviados como Tmr y el nombre para el cual sea asignado, sus propiedades más importantes se muestran en la tabla 3.3.

Tabla 3.3 Propiedades de los relojes (Timer)

(Nombre) Timer1 Enabled True Interval 50

El nombre es la propiedad que tiene todos los elementos en donde se dará el nombre para reconocer más fácil a dicho elemento, la propiedad Enabled sirve para activar o desactivar el elemento y quede fuera de operación, la propiedad Interval sirve para dar un tiempo en el cual se quiere que se repita el proceso del reloj este tiempo esta dado en milisegundos y no puede ser menor a un milisegundo.

Ingeniería en control y automatización Página 63

Botones (CommandButton)

Los botones son muy utilizados en aplicaciones de Visual Basic ya que estos nos ayudaran a activar o desactivar algunos otros elementos algunas de las propiedades de las cuales podemos usar en los botones son las que se muestran en la tabla 3.4

Tabla 3.4 Propiedades de los botones (CommandButton) (Nombre) Command2 Caption Menú Enabled True Font Arial ToolTipText Menú Visible True

La abreviación del Command2 se realizara con las iniciales cmd seguido del nombre de la función del botón por ejemplo cmdmenu o cmdmanual etc., la propiedad caption es para escribir lo que se quiere visualizar en el botón por ejemplo si es un botón de reinicio o de inicio o de paro el cual con estas etiquetas que se le den el usuario sabrá para que es el botón, la propiedad Enabled nos servirá para que este habilitado o deshabilitado y el usuario pueda o no pulsar el botón dependiendo la programación que se realice, la propiedad Font es para dar el tipo de letra de la etiqueta que se le dio en la propiedad caption y la propiedad ToolTipText servirá para que cuando el usuario ponga el Mouse en el botón nos de una pequeña información para que sirve el botón y por ultimo la propiedad visible es para hacerlo visible o ocultarlo en cualquier momento del funcionamiento.

CheckBox (Checkbox)

Estos nos ayudaran a hacer de cierta manera algunas condiciones si esta activado o no algún elemento si este checkbox su casilla esta activada con una palomita o si no esta activada con una palomita alguna de las propiedades que utilizamos son las que se muestran en la tabla 3.5

Tabla 3.5 Propiedades de los checkbox (CheckBox) (Nombre) Checkbox1 Alignment 0-Left Justify Caption I:1/0 Enabled True Font Arial ForeColor &H80000012& Value 0 – Unchecked Visible True

Ingeniería en control y automatización Página 64 Para la abreviatura de los Checkbox se utilizara chk y el nombre para que esta destinado el elemento la propiedad aligment se utilizara si se quiere que la casilla donde aparece la palomita este a la izquierda o derecha del texto, la propiedad caption se utilizara para visualizar algún texto a un lado de la casilla, la propiedad Enabled si esta en modo True estará el elemento habilitado de tal manera que se pueda dar clic y activar la casilla si esta en modo false el elemento estará deshabilitado, para poder cambiar de letra se utiliza la propiedad Font y para cambiar de color de letra se utiliza la propiedad ForeColor si se quiere que la casilla este activa desde que inicia el programa se utiliza la propiedad Value que tiene tres modos, el modo 0 para que no aparezca una palomita en la casilla, un 1 para cuando se quiere que aparezca la palomita en la casilla y la propiedad visible utilizado para ocultar o hacer visible el elemento.

Caja de Texto (TextBox)

Esta caja de texto es muy utilizada ya que nos sirve para meter datos o recibir datos alfanuméricos o numéricos o solamente alfabéticos para abreviar se utilizaran las iniciales txt y el nombre para lo cual esta destinada esta caja de texto, algunas de las propiedades utilizadas para este elemento son las que se muestran en la tabla 3.6.

Tabla 3.6 Propiedades de las cajas de texto (TextBox) (Nombre) Text1

Alignment 0-Left Justify BackColor I:1/0

Enabled True Font Arial

ForeColor &H80000012& Visible True

La propiedad nombre es utilizada para identificar de una manera más sencilla cada elemento y poder trabajar más rápido en la ventana de código, al igual que otros elementos tiene propiedades para alinear el texto dentro de la caja de texto como es la propiedad Aligment para poder cambiar el color del fondo de la caja de texto es utilizada la propiedad BackColor si se quiere habilitar o deshabilitar la caja de texto se utiliza la propiedad Enabled de tal manera que se podrá introducir o no datos a la caja de texto, la propiedad Font nos ayudara a cambiar el tipo de letra de forma tal que se vea más atractivo el simulador y de igual manera cambiando el color de la letra con la propiedad ForeColor y con la propiedad Visible nos ayudara a ocultar o aparecer la caja de texto.

Figuras (Shape)

Los shapes son figuras geométricas las cuales con las propiedades se pueden escoger ya sea un circulo, rectángulo, o cuadrado con esquinas curveadas o con esquinas en forma de escuadra para el caso de el rectángulo y cuadrado, y para el circulo puede ser también una elipse, algunas de las propiedades que se utilizan para estas figuras geométricas son las que se muestran en la tabla 3.7.

Ingeniería en control y automatización Página 65 Tabla 3.7 Propiedades de las figuras (Shape)

(Nombre) Shape1

BorderColor &H000000C0& FillColor &H000000C0& Shape 0 - Rectangle Visible True

La propiedad Nombre tiene la misma función que los otros elementos, la propiedad BorderColor se utiliza para cambiar el color del contorno de la figura, la propiedad FillColor se utiliza para cambiar el color del fondo de la figura, la propiedad Shape es utilizada para escoger la forma de la figura ya sea rectángulo círculo o cuadrado, y la propiedad Visible se utilizara para ocultar o mostrar la figura geométrica en cualquier momento.

3.3.2.-Código utilizado para la comunicación

El código para la comunicación es utilizando cajas de texto y botones o relojes, el código completo del simulador se muestra en los anexos, en esta parte solo se muestra el código utilizado para la comunicación con RsLogix 500. Para esto el simulador puede enviar datos a RsLogix 500 y de igual manera también puede recibir datos de RsLogix a Visual Basic.

Para enviar datos se utilizara las siguientes líneas de código

txtsenl.LinkTopic = "RsLinx|caldera" txtsenl.LinkItem = "I:0/4"

txtsenl.LinkMode = 2 txtsenl.LinkPoke txtsenl.LinkMode = 0

La primera línea muestra que hace una vinculación una caja de texto llamada txtsenl con la propiedad LinkTopic haciendo referencia con la

comunicación con RsLinx y un tópico llamado caldera la segunda línea nos muestra que la caja de texto esta vinculada a la entrada I:0/4 en la tercera línea la propiedad LinkMode al estar igualado a 2 quiere decir que abre la comunicación la

propiedad LinkPoke nos indica que enviara el dato a la entrada especificada con

la propiedad LinkItem y al igualar LinkMode a cero nos indica que cierra la

comunicación.

Para poder recibir datos de RsLogix a Visual Basic se utiliza el siguiente código txtbomba.LinkTopic = "RsLinx|caldera"

txtbomba.LinkItem = "O:0/3" txtbomba.LinkMode = 2 txtbomba.LinkRequest txtbomba.LinkMode = 0

Ingeniería en control y automatización Página 66 Si nos damos cuenta no tiene mucha diferencia con el envío de datos nada más cambia después de que abrimos comunicación, en donde enseguida nos muestra la propiedad LinkRequest esto nos indica que la información del

programa RsLogix 500 de la salida O:0/3 será enviada a la caja de texto llamada

txtbomba terminando con la conexión igualando a 0 la propiedad LinkMode.

Related documents