Post on 11-Mar-2020
Ing. Guillermo Murcia gjmurcia@fi.mdp.edu.arIng. Jorge Luis Strack jlstrack@fi.mdp.edu.ar
¿Qué es la programación modular?
2
INSTRUMENTACIÓN AVANZADADepartamento de Ingeniería Eléctrica y Electromecánica
Facultad de Ingeniería – Universidad Nacional de Mar del Plata
Principal.vi
Aplicacion 1.vi Aplicacion 2.vi Aplicacion 3.vi Aplicacion n.vi
Sub-vi 1.vi Sub-vi 2.vi Sub-vi 3.vi Sub-vi n.vi
¿Qué es la programación modular?
3
INSTRUMENTACIÓN AVANZADADepartamento de Ingeniería Eléctrica y Electromecánica
Facultad de Ingeniería – Universidad Nacional de Mar del Plata
Ventajas de la programación modular:
Fácil programación, detección de errores y depuración.
Manipulación y ejecución de archivos más livianos.
Fácil modificación de una parte del programa (módulo) sin alterar el programa en sutotalidad.
Posible ampliación del programa adicionando nuevos módulos o modificando losexistentes.
De gran versatilidad cuando la programación está a cargo de varios programadoresque trabajan en forma independiente.
Se pueden crear módulos de uso general que sean utilizados en varios programas.(Analogía con subVIs).
¿Qué es la programación modular?
4
INSTRUMENTACIÓN AVANZADADepartamento de Ingeniería Eléctrica y Electromecánica
Facultad de Ingeniería – Universidad Nacional de Mar del Plata
Ejemplo: P.F. (Panel Frontal) programa principal
¿Qué es la programación modular?
5
INSTRUMENTACIÓN AVANZADADepartamento de Ingeniería Eléctrica y Electromecánica
Facultad de Ingeniería – Universidad Nacional de Mar del Plata
Ejemplo: D.B. (Diagrama de Bloques) programa principal:
Nodo de invocación
Referencia externa(es el VI que contiene la
Aplicación 1)
Variable global
¿Qué es la programación modular?
6
INSTRUMENTACIÓN AVANZADADepartamento de Ingeniería Eléctrica y Electromecánica
Facultad de Ingeniería – Universidad Nacional de Mar del Plata
Ejemplo: D.B. (Diagrama de Bloques) programa principal:(Se puede crear una variable Global yendo a la pestaña “Data Communication” delDiagrama de Bloques):
Luego, haciendo “doble clic” en se desplegará el Panel Frontal de la
variable global.(En este caso la variable global es un “VISA Resource Name” de la paleta “I/O”)
7
INSTRUMENTACIÓN AVANZADADepartamento de Ingeniería Eléctrica y Electromecánica
Facultad de Ingeniería – Universidad Nacional de Mar del Plata
D.B. programa principal:
¿Qué es la programación modular?
8
INSTRUMENTACIÓN AVANZADADepartamento de Ingeniería Eléctrica y Electromecánica
Facultad de Ingeniería – Universidad Nacional de Mar del Plata
D.B. programa principal:
¿Qué es la programación modular?
Referencia externa(es el VI que contiene la
Aplicación 2)
9
INSTRUMENTACIÓN AVANZADADepartamento de Ingeniería Eléctrica y Electromecánica
Facultad de Ingeniería – Universidad Nacional de Mar del Plata
D.B. programa principal:
¿Qué es la programación modular?
ejemplo
10
INSTRUMENTACIÓN AVANZADADepartamento de Ingeniería Eléctrica y Electromecánica
Facultad de Ingeniería – Universidad Nacional de Mar del Plata
Creación de Programas Ejecutables
¿Para que crear un ejecutable?
Para proteger el código fuente y darle al usuario solo el panel frontal.
Para independizarse de LabVIEW, es decir, correr la aplicación en cualquiermáquina que no tenga este programa instalado.
Para desarrollar y distribuir aplicaciones personalizadas que no tengan elaspecto propio de LabVIEW.
11
INSTRUMENTACIÓN AVANZADADepartamento de Ingeniería Eléctrica y Electromecánica
Facultad de Ingeniería – Universidad Nacional de Mar del Plata
12
INSTRUMENTACIÓN AVANZADADepartamento de Ingeniería Eléctrica y Electromecánica
Facultad de Ingeniería – Universidad Nacional de Mar del Plata
Se construye un ejecutable desde la ventana de proyecto
Creación de Programas Ejecutables
Un proyecto se puede crear yendo a“File”, “New”, “Empty Project”, paraposteriormente “Add” el vi dearranque. Ej: Prueba_Placa.vi
En “Build Specifications” creamos unejecutable
13
INSTRUMENTACIÓN AVANZADADepartamento de Ingeniería Eléctrica y Electromecánica
Facultad de Ingeniería – Universidad Nacional de Mar del Plata
Se construye un ejecutable desde la ventana de proyecto
Creación de Programas Ejecutables
14
INSTRUMENTACIÓN AVANZADADepartamento de Ingeniería Eléctrica y Electromecánica
Facultad de Ingeniería – Universidad Nacional de Mar del Plata
Creación de Programas Ejecutables
Construcción de un ejecutable desde LabVIEW
15
INSTRUMENTACIÓN AVANZADADepartamento de Ingeniería Eléctrica y Electromecánica
Facultad de Ingeniería – Universidad Nacional de Mar del Plata
Creación de Programas Ejecutables
Construcción de un ejecutable desde LabVIEW
16
INSTRUMENTACIÓN AVANZADADepartamento de Ingeniería Eléctrica y Electromecánica
Facultad de Ingeniería – Universidad Nacional de Mar del Plata
Creación de Programas Ejecutables
Construcción de un ejecutable desde LabVIEW
Construcción de un ejecutable desde LabVIEW
INSTRUMENTACIÓN AVANZADADepartamento de Ingeniería Eléctrica y Electromecánica
Facultad de Ingeniería – Universidad Nacional de Mar del Plata
Creación de Programas Ejecutables
Construcción de un ejecutable desde LabVIEW
INSTRUMENTACIÓN AVANZADADepartamento de Ingeniería Eléctrica y Electromecánica
Facultad de Ingeniería – Universidad Nacional de Mar del Plata
Creación de Programas Ejecutables
Construcción de un ejecutable desde LabVIEW
INSTRUMENTACIÓN AVANZADADepartamento de Ingeniería Eléctrica y Electromecánica
Facultad de Ingeniería – Universidad Nacional de Mar del Plata
Creación de Programas Ejecutables
20
INSTRUMENTACIÓN AVANZADADepartamento de Ingeniería Eléctrica y Electromecánica
Facultad de Ingeniería – Universidad Nacional de Mar del Plata
Creación de Programas Ejecutables
Construcción de un ejecutable desde LabVIEW
21
INSTRUMENTACIÓN AVANZADADepartamento de Ingeniería Eléctrica y Electromecánica
Facultad de Ingeniería – Universidad Nacional de Mar del Plata
Creación de Programas Ejecutables
Requisitos para que el ejecutable funcione en cualquier máquina:
Instalar la correspondiente versión del LabVIEW Run-Time Engine.
Instalar la correspondiente versión del VISA Run-time cuando el programaadquiere datos a través de una placa de adquisición conectada a la PC.
Instalar el driver de la placa de adquisición si se utiliza la misma.
Instalar un Run-Time específico como Internet y Vision en el caso de utilizarfunciones de los correspondientes Toolkits.
La mayoría de los archivos .exe de NI se bajan en forma gratuita del sitio oficialde NI.
22
INSTRUMENTACIÓN AVANZADADepartamento de Ingeniería Eléctrica y Electromecánica
Facultad de Ingeniería – Universidad Nacional de Mar del Plata
Creación de un Instalador
Con Build Specifications se puede crear un instalador de ejecutables, cuyascaracterísticas se resumen a continuación:
Instalación automática de archivos ejecutables, archivos de soporte,manuales de usuario, programas complementarios, etc.
El programa es compacto, lo que permite la fácil distribución.
Da al proyecto un aspecto más profesional y ameno para el usuario.
Permite controlar la distribución a través de la implementación decontraseñas y códigos de producto.
23
INSTRUMENTACIÓN AVANZADADepartamento de Ingeniería Eléctrica y Electromecánica
Facultad de Ingeniería – Universidad Nacional de Mar del Plata
Creación de Programas Ejecutables
Un instalador se construye desde la ventana de proyecto luego de haber construido unejecutable
Creación de un Instalador
INSTRUMENTACIÓN AVANZADADepartamento de Ingeniería Eléctrica y Electromecánica
Facultad de Ingeniería – Universidad Nacional de Mar del Plata
Creación de Programas Ejecutables
Creación de un Instalador
INSTRUMENTACIÓN AVANZADADepartamento de Ingeniería Eléctrica y Electromecánica
Facultad de Ingeniería – Universidad Nacional de Mar del Plata
Creación de Programas Ejecutables
Crear los directorio que se desean al instalar el programa
Creación de un Instalador
INSTRUMENTACIÓN AVANZADADepartamento de Ingeniería Eléctrica y Electromecánica
Facultad de Ingeniería – Universidad Nacional de Mar del Plata
Creación de Programas Ejecutables
Directorio que se crearáconteniendo el driver
Trasladar al directorio deseado
27
INSTRUMENTACIÓN AVANZADADepartamento de Ingeniería Eléctrica y Electromecánica
Facultad de Ingeniería – Universidad Nacional de Mar del Plata
Creación de Programas Ejecutables
28
INSTRUMENTACIÓN AVANZADADepartamento de Ingeniería Eléctrica y Electromecánica
Facultad de Ingeniería – Universidad Nacional de Mar del Plata
Creación de Programas EjecutablesInstalación de programas y archivos de soporte:
LabVIEW Run-Time Engine 2011
VISA Run-Time 5.0.3
Driver USB PIC 18F2550
Vision Run-Time 2011
Driver IMAQ-dx
FAQ
NI-DAQmx Run-Time Engine
NI-MODBUS Library
LabVIEW Run-Time NI M&A Explorer
Permite la ejecución de programas.
Comunicación con placa adquisidora.
Reconocimiento de placa adquisidora.
Ejecución con tratamiento de imágenes.
Reconocimiento de cámaras.
Comunicación con placas de NI.
Comunicación con instrumentos.
Funciones de MathScript no soportadas por NI R-T E
Creación de un Instalador
INSTRUMENTACIÓN AVANZADADepartamento de Ingeniería Eléctrica y Electromecánica
Facultad de Ingeniería – Universidad Nacional de Mar del Plata
Creación de Programas Ejecutables
Creación de un Instalador
INSTRUMENTACIÓN AVANZADADepartamento de Ingeniería Eléctrica y Electromecánica
Facultad de Ingeniería – Universidad Nacional de Mar del Plata
Creación de Programas Ejecutables
Creación de un Instalador
INSTRUMENTACIÓN AVANZADADepartamento de Ingeniería Eléctrica y Electromecánica
Facultad de Ingeniería – Universidad Nacional de Mar del Plata
Creación de Programas Ejecutables
Propuestas para trabajo integrador
34
INSTRUMENTACIÓN AVANZADADepartamento de Ingeniería Eléctrica y Electromecánica
Facultad de Ingeniería – Universidad Nacional de Mar del Plata
Trabajos con Arduino:
• Desarrollar un Datalogger (MEGA + SD + LCD + RTC) que pueda
registrar medidas en una carga monofásica de 220V.
Fecha, Hora, Tensión, Corriente, Potencia, etc. cada 5 minutos.
LabVIEW para ver estadísticas.
• Desarrollar un nodo de medición (MEGA + shield Ethernet) que
pueda registrar medidas en una SD y mostrarlas en una pagina
Web.
• Desarrollar un equipo capaz de controlar y monitorear vía GPRS
un horno.
Si adicionalmente vía modbus sobre RS485 puede consultar la
temperatura de un controlador de temperatura industrial el trabajo
integrador podría transformarse en “Proyecto Final”
Propuestas para trabajo integrador
35
INSTRUMENTACIÓN AVANZADADepartamento de Ingeniería Eléctrica y Electromecánica
Facultad de Ingeniería – Universidad Nacional de Mar del Plata
Trabajos con Arduino:
• Comunicar 3 Arduinos mediante RS 485 y estos a su vez con
LabVIEW.
Trabajos con PLC y variadores de velocidad:
• Tomar un proceso industrial y construir un SCADA usando alguna
de las siguientes alternativas:
1. Relé programable Zelio Logic + módulo Ethernet.
2. PLC TWIDO + módulo Ethernet ó módulo RS485.
• Construir un SCADA capaz de comunicarse vía Modbus con un
variador de velocidad Telemecanique disponible en el laboratorio
de automatismos industriales.
Propuestas para trabajo integrador
36
INSTRUMENTACIÓN AVANZADADepartamento de Ingeniería Eléctrica y Electromecánica
Facultad de Ingeniería – Universidad Nacional de Mar del Plata
Trabajo con Instrumento de medida:
• Desarrollar una aplicación en LabVIEW que se comunique con el
osciloscopio digital Fluke 97 de la cátedra y baje a una PC las
mediciones tomadas. Dicha aplicación debería ser pensada para
poder ser utilizada en la cátedra mediciones eléctricas I.
Trabajos de simulación:
• Usando LabVIEW construir una aplicación que modele una
máquina eléctrica. (Ej: Un transformador, un motor asincrónico,
trace un diagrama de círculo, etc, usando MathlScript por
ejemplo).
• Usando LabVIEW construir una aplicación que realice el cálculo
de barras en un tablero eléctrico.