Escolar Documentos
Profissional Documentos
Cultura Documentos
Tecnológica de
Puebla
TSU: Mecatrónica/ Área: Automatización
PROGRAMACIÓN VISUAL
Integrantes Profesor
Calificación: Observaciones:
1
ÍNDICE
OBJETIVO .............................................................................................................. 3
¿Qué es el HMI?........................................................................................... 3
INTRODUCCIÒN .................................................................................................... 5
DESARROLLO ....................................................................................................... 6
INTERFAZ............................................................................................................. 14
CONCLUSIÒN ...................................................................................................... 15
REFERENCIAS ..................................................................................................... 15
2
OBJETIVO
Elaborar un programa a partir de una aplicación visual donde se utilice: Estructuras
de control, objetos de programación y diagrama de flujo correspondiente todo esto
con una vinculación a un controlador (ARDUINO).
MARCO TEÒRICO
¿Qué es el HMI?
El Interfaz Hombre-Máquina (HMI) es el interfaz entre el proceso y los operarios; se
trata básicamente de un panel de instrumentos del operario. Es la principal
herramienta utilizada por operarios y supervisores de línea para coordinar y
controlar procesos industriales y de fabricación. El HMI traduce variables de
procesos complejos en información útil y procesable.
¿Cuál es su función?
Consiste en mostrar información operativa en tiempo real y casi en tiempo real.
Proporcionan gráficos de procesos visuales que aportan significado y contexto al
estado del motor y de la válvula, niveles de depósitos y otros parámetros del
proceso. Suministran información operativa al proceso, y permiten el controlar y la
optimización al regular los objetivos de producción y de proceso.
3
Facilidades de su uso de la interfaz HOMBRE - MÁQUINA
VISUAL BASIC
Constituye un IDE (entorno de desarrollo integrado, o, en inglés, Integrated
Development Enviroment) que ha sido empaquetado como un Programa de
aplicación; es decir, consiste en un editor de código (programa donde se escribe el
código fuente), un depurador (programa que corrige errores en el código fuente para
que pueda ser bien compilado), un compilador (programa que traduce el código
fuente a lenguaje de máquina), y un constructor de interfaz gráfica o GUI (es una
forma de programar en la que no es necesario escribir el código para la parte gráfica
del Programa, sino que se puede hacer de forma visual).
4
I LUSTRACIÓN 2 VENTANA DE VISUAL BASIC
INTRODUCCIÒN
La comunicación con la placa de ARDUINO con Visual Basic para su
funcionamiento a grandes rasgos de la aplicación es el siguiente:
5
Se diseña un formulario:
I LUSTRACIÓN 4 FORMULARIO VB
6
Cuando queremos un dato el programa(VB) manda un “10” con la
sentencia“SerialPort1.Write(Chr(10))”, Arduino la recibe con el código “if
(Serial.available()) …. dato = Serial.read() … if (dato==10)” y manda el valor
de la entrada digital con la sentencia “Serial.println(analogRead(sensorPin))”, es
un sistema de petición y concesión de datos.
Para que Arduino y Visual Basic se entienda deben establecerse los mismos
parámetros de comunicación.
7
Esta es una aplicación que simula el funcionamiento de un polímetro digital, por
supuesto, solo está operativo la lectura de voltajes en el rango de 0 a 5 voltios en
corriente continua.
8
DESARROLLO
La práctica consistió en el desarrollo de una interfaz con el manejo de VISUAL
BASIC y la comunicación con Arduino, el control de una secuencia de encendido
de leds, simulando en un edificio el encendido de las luces de cada piso, a través
de una programación desarrollada por nosotros, y con la ayuda de los
conocimientos adquiridos en las clases anteriores.
CÓDIGO ESCRITO:
9
End Sub
End Sub
Private Sub Command6_Click () Private Sub Command8_Click ()
If Label6.Caption = "APAGADO" Then End
Label6.Caption = "ENCENDIDO" End Sub
Serie.Output = "A"
Private Sub Command9_Click ()
Else If Label6.Caption = "ENCENDIDO"
Label6.Caption = "APAGADO" Then
Serie.Output = "B" Serie.Output = "E"
End If End If
If Label5.Caption = "ENCENDIDO"
Then
Serie.Output = "E" End If
End If
If Label4.Caption = "ENCENDIDO" End Sub
Then
Serie.Output = "E" Private Sub Form Load ()
End If Serie.RThreshold = 1
If Label3.Caption = "ENCENDIDO" Serie.InputLen = 1
Then Serie.Settings = "9600, n, 8, 1"
Serie.Output = "E" Serie.CommPort = 6
End If Serie.InBufferSize = 16
If Label2.Caption = "ENCENDIDO" Serie.InputLen = 10
Then Serie.DTREnable = False
Serie.Output = "E" Serie.PortOpen = True
End If
If Label1.Caption = "ENCENDIDO" End Sub
Then
Serie.Output = "E"
10
I LUSTRACIÓN 11 I NICIO DE CÓDIGO
I LUSTRACIÓN 12 DESARROLLO
11
I LUSTRACIÓN 13 DESARROLLO
12
I LUSTRACIÓN 15 DESARROLLO
13
Como podemos notar se muestra un código extenso puesto a que para el manejo
de las imágenes en el programa nos apoyamos del programa SYMBOL FACTORY
que es nos permite la exportación de sus ilustraciones a VISUAL BASIC como se
muestra en la ilustración 17 y a través de la programación con “verdadero” o “falso”
podemos notar una simulación, pero ahora de manera práctica podemos notarla
puesto a que ya tiene una comunicación con él Arduino.
INTERFAZ
A continuación, se muestra el resultado final de nuestra interfaz y a través de
ilustraciones se trata de especificar la función que se le fue programada.
Primero mostramos nuestra maqueta utilizada para la presentación de ésta práctica:
14
I LUSTRACIÓN 20 PANEL DE CONTROL EN VISUAL B ASIC
CONCLUSIÒN
Al exponer todos estos temas de Programación en Visual Basic nos podemos
percatar que la programación es sumamente útil en nuestra vida cotidiana, en ésta
práctica pudimos controlar algo físico a través de nuestro panel de control en Visual
Basic y de esta manera en las prácticas próximas será de grana ayuda.
REFERENCIAS
https://www.copadata.com/es/soluciones-hmi-scada/interfaz-hombre-maquina-hmi/
https://ardubasic.wordpress.com/2013/11/04/comunicacion-con-visual-basic/
15