Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Trabajo de investigación
Docente
Miguel Leonardo Villabona Madero
2
CONTENIDO
Pág.
INTRODUCCIÓN 7
1. DESARROLLO DEL PROYECTO 8
1.1 LABVIEW COMO SISTEMA SCADA 8
1.7 SUBVIS 21
1.8 ARRAYS 21
3
1.8.3 Iniciar arreglos 23
1.8.4 Crear constantes tipo arreglo 24
1.8.5 Entradas de Arreglo Auto-indexing 24
1.8.6 Entradas de Arreglo 24
1.8.7 Salidas de arreglo 24
1.8.8 Crear arreglos en dos dimensiones 25
1.9 CLUSTERS 25
BIBLIOGRAFIA 30
4
LISTA DE FIGURAS
Pág.
Figura 1. SCADA en LabVIEW 8
Figura 2.Ventana del Panel Frontal, Barras de Herramientas y Paleta de Controles
9
Figura 3. Interfaz gráfica VI 10
Figura 4. Panel frontal de una aplicación 11
Figura 5. Diagrama de bloques mediante terminales 12
Figura 6. Panel y diagrama VI 12
Figura 7. Paleta de funciones 13
Figura 8. Paleta de funciones. Estructura 16
Figura 9. Case structure 16
Figura 10. Estructura de la secuencia 17
Figura 11. Sequence local 17
Figura 12. Bucle for 18
Figura 13. Código 18
Figura 14. Iteración 19
Figura 15. Bucle While 19
Figura 16. Código Bluce While 20
Figura 17. Fórmula empleada en lenguaje G 20
Figura 18. Formula Node 21
Figura 19. Subvis 21
Figura 20. Control de Arreglo de Numéricos 22
Figura 21. Colocar un Control Numérico en una Estructura de Arreglo 23
5
Figura 22. Arreglo 2D 23
Figura 23. Arreglo 2D sin configurar 24
Figura 24. Salida de Auto-Indexing 25
Figura 25. Crear un arreglo en 2D 25
Figura 26. Creación de un control de Cluster 26
Figura 27. Ejemplo de control de Cluster 26
Figura 28. Ensamblar un cluster en el diagrama de bloques 27
Figura 29. Bundle se Usa para Modificar un Cluster 28
Figura 30. Bundle by Name se Usa para Modificar un Cluster 28
Figura 31. Unbundle and Unbundle by Name 29
6
INTRODUCCIÓN
7
1. DESARROLLO DEL PROYECTO
1
SISTEMA SCADA [Anónimo]. Masterhack blog. 2017. (Consultado el 9 de junio del 2021).
Disponible en: https://blogs.masterhacks.net/geek/interesante/sistemas-scada/
2
ROBLES ALGARÍN, Carlos, CAPUTO LLANOS, Roger, SÁNCHEZ HERNÁNDEZ, Alfredo.
Diseño de un sistema SCADA basado en LabVIEW, implementando el protocolo de comunicación
inalámbrica ZIGBEE. Prospectiva [en línea]. 2012, 10(1), p 45. (Citado 10 de junio de 2021). ISSN:
1692-8261. Disponible en: https://www.redalyc.org/articulo.oa?id=496250733005
8
Figura 1. SCADA en LabVIEW
9
1.3 PANEL FRONTAL Y DIAGRAMA DE BLOQUES
El panel frontal es una plataforma que interactúa con el usuario, por su diseño
esquemático que permite ser más entendible y amigable con la experiencia del
usuario.
3
TUTORIAL DE LabVIEW. [Anónimo]. (Consultado el 9 de junio del 2021). Disponible en:
http://www.esi2.us.es//~asun/LCPC06/TutorialLabview.pdf
10
Figura 4. Panel frontal de una aplicación
4
Ibid., p. 4
11
Figura 5. Diagrama de bloques mediante terminales
12
1.5 TIPOS DE OPERACIONES MATEMÁTICAS Y HERRAMIENTAS DE
DESPLIEGUE DE DATOS
5
ALMARAZ TREJO, R. Sistema de adquisición de datos para ingeniería biomédica. Trabajo se
grado Ingeniero. Sacramento EE. UU. Universidad Estatal de California. Facultad de Ingenieras.
1997, p 39.
6
TUTORIAL DE LabVIEW. Op. Cit., p7.
13
Cuando se va a seleccionar una función o estructura en específico, se debe elegir
entre las funciones que aparecen en el menú Functions. A continuación, se
muestra cada una con su respectiva definición.
14
Data Acquisition – Contiene a su vez un submenú donde puede elegirse entre
distintas librerías referentes a la adquisición de datos.
La opción de las estructuras está diseñada para controlar el flujo del programa, por
medio de la secuenciación de acciones, ejecución de bucles, etc. Las estructuras
actúan como “cualquier nodo en el diagrama de bloques, ejecutando
automáticamente lo que está programado en su interior una vez tiene disponibles
los datos de entrada, y una vez ejecutadas las instrucciones requeridas,
suministran los correspondientes valores a los cables unidos a sus salidas”. Estas
tienen una condición, cada una emplea un subdiagrama con reglas específicas
que fundamenta su comportamiento.
15
Figura 8. Paleta de funciones. Estructura
16
1.6.2 Sequence Structure. Esta estructura contiene varios subdiagramas,
incorporados como en una baraja de cartas que solo puede visualizarse en una
pantalla. A su vez, “posee un identificador del sudiagrama mostrado en su parte
superior, con posibilidad de avanzar o retroceder a otros subdiagramas gracias a
las flechas situadas a ambos lados del mismo”7.
Luego, para trasladar datos de una hoja a otra se pulsa el botón derecho del ratón
en el borde de la estructura, seleccionando la opción Add sequence local8.
Los llamados Shift registers se emplean para pasar valores de una iteración a otra.
Cuando se necesita crear una, se pulsa el botón derecho del mouse mientras se
este sobre el borde del bucle, seleccionando la opción Add Shift Register.
El “shift register consta de dos terminales, situados en los bordes laterales del
bloque. El terminal izquierdo almacena el valor obtenido en la iteración anterior. El
terminal derecho guardará el dato correspondiente a la iteración en ejecución.
dicho dato aparecerá, por tanto, en el terminal izquierdo durante la iteración
posterior” (ver figura 14)10.
9
Ibid., p. 14
10
Ibid., p. 14
18
Figura 14. Iteración
11
Ibid., p. 15
19
Figura 16. Código Bluce While
y=x 2 + x +1
20
Figura 18. Formula Node
1.7 SUBVIS
1.8 ARRAYS
12
ENGINEER AMBITIOSULY. Fundamentos del entorno de LabVIEW. Engineer Ambitiously-NI
[sitio web]. Colombia; (consultado el 9 junio de 2021). Disponible en: Fundamentos del Entorno de
LabVIEW - National Instruments (ni.com)
21
datos del mismo tipo de datos en una estructura de datos y los clusters combinan
puntos de datos de múltiples tipos de datos en una estructura de datos” 13.
Los elementos del arreglo son ordenados, utilizan un índice basado en cero, “lo
cual significa que está en el rango de 0 a n-1, donde n es el número de los
elementos en el arreglo. Por ejemplo, n-12 representa los 12 meses del año, así el
índice va de 0 a 11. Marzo es el tercer mes, así que tiene un índice de 2” 14.
13
ENGINEER AMBITIOSULY. Estructuras de datos en LabVIEW. Engineer Ambitiously-NI [sitio
web]. Colombia; (consultado el 9 junio de 2021). Disponible en: https://www.ni.com/getting-
started/labview-basics/esa/data-structures
14
Ibid., p. 2
15
Ibid., p. 2
16
Ibid., p. 2
22
Figura 21. Colocar un Control Numérico en una Estructura de Arreglo
En la figura 22 muestra un control arreglo en 2D sin. configurar. Note que todos los
elementos están atenuados. Esto indica que el arreglo no está configurado
17
Ibid., p. 3
23
Figura 23. Arreglo 2D sin configurar
1.8.4 Crear constantes tipo arreglo 18. En la creación de una constante del
arreglo en el diagrama de bloques, se selecciona una constante de arreglo en la
paleta de funciones, posterior se coloca la estructura del arreglo en el diagrama de
bloques y instala una constante de cadena de caracteres, constante numérica,
constante Booleano o constante cluster en la estructura de arreglo.
El cable desde el túnel de salida al indicador del arreglo se vuelve más grueso
conforme cambia a un arreglo en el borde del ciclo y el túnel de salida contiene
paréntesis cuadrados representando un arreglo” 21.
18
Ibid., p. 3
19
Ibid., p. 3
20
Ibid., p. 3
21
Ibid.., p. 3
24
Figura 24. Salida de Auto-Indexing
1.9 CLUSTERS22
22
Ibid., p.3
25
1.9.1 Orden de elementos de Cluster. Para desagrupar los elementos del
cluster por nombre se usa la función Unbundle By Name, si se utiliza esta
herramienta cada elemento del clsuter debe tener una etiqueta.
La siguiente figura 26 es un ejemplo de un cluster que contiene tres controles: una
cadena de caracteres, un interruptor Booleano y un numérico.
Figura 27. Ejemplo de control de Cluster
26
1.9.3. Crear contantes del Cluster 23. El procedimiento para crear una constante
del cluster en el diagrama de bloques, es el siguiente: seleccionar una constante
de cluster en la paleta de funciones, colocar la estructura en el diagrama de
bloques y acomodar una constante de cadena de caracteres, constante numérica
o constante cluster en la estructura del cluster.
Para crear una constante de cluster con los mismos elementos en el diagrama de
bloques, se arrastra el cluster desde la ventana del panel frontal al diagrama de
bloques o dar clic con botón derecho en el cluster en la ventana del panel frontal y
seleccione Create»Constant en el menú de acceso directo
23
Ibid., p4
27
cluster existente Un ejemplo de ello, se muestra en la siguiente figura 28 con tres
controles.
En la Figura 29, puede usar la función de Bundle by Name para actualizar los
valores de Comando y Función con los valores del Nuevo Comando y Nueva
Función24.
24
Ibid., p. 5
25
Ibid., p. 5
28
número arbitrario de terminales de salida y tener acceso a elementos individuales
por nombre en cualquier orden”26.
26
Ibid., p. 5
29
BIBLIOGRAFIA
30
ROBLES ALGARÍN, Carlos, CAPUTO LLANOS, Roger, SÁNCHEZ HERNÁNDEZ,
Alfredo. Diseño de un sistema SCADA basado en LabVIEW, implementando el
protocolo de comunicación inalámbrica ZIGBEE. Prospectiva [en línea]. 2012,
10(1), 44-52. (Citado 9 de mayo de 2021). ISSN: 1692-8261. Disponible en:
https://www.redalyc.org/articulo.oa?id=496250733005
31