Está en la página 1de 31

PARCIAL III CORTE

ALBERTO JESUS ACEVEDO TOLOZA

UNIDADES TECNOLÓGICAS DE SANTANDER


FACULTAD DE CIENCIAS NATURALES E INGENIERÍAS
INGENIERÍA ELECTROMECÁNICA
BARRANCABERMEJA
2021
PARCIAL III CORTE

ALBERTO JESUS ACEVEDO TOLOZA

Trabajo de investigación

Docente
Miguel Leonardo Villabona Madero

UNIDADES TECNOLÓGICAS DE SANTANDER


FACULTAD DE CIENCIAS NATURALES E INGENIERÍAS
INGENIERÍA ELECTROMECÁNICA
BARRANCABERMEJA
2021

2
CONTENIDO

Pág.

INTRODUCCIÓN 7
1. DESARROLLO DEL PROYECTO 8
1.1 LABVIEW COMO SISTEMA SCADA 8

1.2 ENTORNO DE PROGRAMACIÓN LABVIEW 9

1.3 PANEL FRONTAL Y DIAGRAMA DE BLOQUES 9

1.4 DIAGRAMA DE BLOQUES 11

1.5 TIPOS DE OPERACIONES MATEMÁTICAS Y HERRAMIENTAS DE


DESPLIEGUE DE DATOS 13

1.6 ESTRUCTURAS DE PROGRAMACIÓN: FOR, IF, WHILE, SWITCH, ETC15

1.6.1 Case Structure 16


1.6.2 Sequence Structure 17
1.6.3 For Loop 18
1.6.4 While Loop 19
1.6.5 Formula Node 20

1.7 SUBVIS 21

1.8 ARRAYS 21

1.8.1 Crear controles e indicadores tipo arreglo 22


1.8.2 Arreglos en dos dimensiones 23

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

1.9.1 Orden de elementos de Cluster 26


1.9.2 Crear controles e indicadores de Cluster 26
1.9.3. Crear contantes del Cluster 27
1.9.4 Usar funciones de cluster 27
1.9.5 Ensamblar clusters 27
1.9.6 Modificar un clusters 27
1.9.6 Desensamblar Clusters 28

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

En el campo de la ingeniería electromecánica LabVIEW es un sistema de


programación con múltiples ventajas al momento de adquirir, controlar, analizar y
presentar datos, ya que permite reducir el tiempo en el desarrollo de aplicaciones,
posibilita la creación de soluciones complejas, entre otras.

Para el profesional de este campo es indispensable conocer y manejar con


sutileza este tipo de programas que resulta ser intuitivo con el usuario por su gama
de gráficos para construir aplicaciones. No se necesita ser un experto para usarlo
por los términos que se emplean, pues en el campo de la ingeniería están
familiarizados con los mismos.

Por lo anterior, en este trabajo se amplían conceptos de este programa que


contribuyen en la comprensión y manejo del sistema LabVIEM. En el recorrido se
encuentran temas como: El LabVIEW como sistema scada, el entorno de
programación de LabVIEW, el Panel frontal y diagrama de bloques, los tipos de
operaciones matemáticas y herramientas de despliegue de datos, las estructuras
de programación: for, if, while, switch, etc; Subvi, Nodo formula, Arrays y clusters.

7
1. DESARROLLO DEL PROYECTO

1.1 LABVIEW COMO SISTEMA SCADA

El sistema SCADA (Supervisoty Control And Data Adquisition) “se refiere a un


sistema central que monitoriza y controla un sitio completo o una parte de un sitio
que es de interés controlar o finalmente un sistema que se extiende sobre una
gran distancia”1. Este tipo de sistema contiene todas las soluciones para recopilar
información de referencia para procesos o instalaciones industriales (pero no
necesariamente debe pertenecer a este campo), de manera que, permita el
análisis o una investigación exhaustiva que puede producir métricas importantes
que retroalimenten al operador o al proceso en sí.

Debido a la diversificación de tecnologías aplicadas en los SCADA, ahora es


posible crear sistemas de monitoreo que son relativamente fáciles de implementar
a bajo costo. Uno de los programas de desarrollo como el LabVIEW, ofrece la
facilidad de crear sistemas aplicables en la investigación y la industria,
incorporando una seria de soluciones en instrumentación y comunicación. “Por
esto, los SCADA constituyen hoy en día una poderosa herramienta cuando se
requiere monitoreo y control de cualquier proceso industrial; contribuyen en la
tecnificación de procesos críticos, mejorando la calidad en la ejecución de éstos y
por ende la del producto final”2.

A continuación, se muestra el sistema SCADA en LabVIEW.

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

Fuente: Diseño de un sistema SCADA con LabVIEW [video]

1.2 ENTORNO DE PROGRAMACIÓN LABVIEW

La particularidad del entorno de programación LabVIEW se evidencia en el empleo


de programación grafica o lenguaje G para crear programas basados en
diagramas de bloques (Ver figura2). Los programas que utilizan lenguaje C o
BASIC, emplean líneas de texto para crear el código fuente del programa.

Figura 2.Ventana del Panel Frontal, Barras de Herramientas y Paleta de Controles

Fuente: Entorno NI LabVIEW. Engineer Ambitiously.

9
1.3 PANEL FRONTAL Y DIAGRAMA DE BLOQUES

El panel frontal esta formado por botones, pulsadores, potenciómetros, gráficos,


entre otros. “Cada uno esta definido como un control (a) o un indicador (b), los
primeros se usan para introducir parámetros al VI, mientras que los indicadores se
emplean para mostrar los resultados producidos, ya sean datos adquiridos o
resultados de alguna operación”3.

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.

Figura 3. Interfaz gráfica VI

Fuente: Tutorial de LABVIEW. Panel frontal

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

Fuente: Curso básico de LabVIEW 6i. Panel frontal

1.4 DIAGRAMA DE BLOQUES

Es donde se implementa el programa VI para controlar o realizar cualquier


proceso de entradas y salidas que se crearon en el panel frontal. A su vez, incluye
las funciones y estructuras integradas en las librerías que incorpora LabVIEW.

“Los controles e indicadores que se colocaron previamente en el Panel Frontal, se


materializan en el diagrama de bloques mediante los terminales” 4. A continuación,
se presenta un ejemplo:

4
Ibid., p. 4
11
Figura 5. Diagrama de bloques mediante terminales

Nota: (a) Función. (b) Terminales (control e indicador). (c) Estructura

Fuente: Tutorial de LABVIEW. Diagrama de bloques

Figura 6. Panel y diagrama VI

Fuente: Curso básico de LabVIEW 6i. Diagrama de bloques

12
1.5 TIPOS DE OPERACIONES MATEMÁTICAS Y HERRAMIENTAS DE
DESPLIEGUE DE DATOS

Una de las complejidades cuando se realizan operaciones matemáticas donde hay


muchos datos, es tener un icono por cada operación ya que implica muchos
cables y conexiones dificultando la comprensión del diagrama y prolongando el
tiempo de programación. La opción viable es tomar las “funciones y juntarlas en un
cuadro de fórmula, donde se escribe la operación de una forma textual” 5. En el
cuadro se incluyen conectores de entrada y salida de datos por medio del pop-up
menú Add Input o Add Output.

En el diseño de diagrama de bloques se utiliza la paleta de funciones que


“contiene todos los objetos que se emplean en la implementación del programa del
VI, ya sean funciones aritméticas, de entrada/salida de señales, entrada/salida de
datos a fichero, adquisición de señales, temporización de la ejecución del
programa”6.

Figura 7. Paleta de funciones

Funciones: Tutorial de LABVIEW. Paleta de funciones

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.

Structures – Muestra las estructuras de control del programa, junto con


las variables locales y globales.

Numeric – Muestra funciones aritméticas y constantes numéricas.

Boolean – Muestra funciones y constantes lógicas.

String – Muestra funciones para manipular cadenas de


caracteres, así comoconstantes de caracteres.

Array – Contiene funciones útiles para procesar datos en forma de


vectores, así como constantes de vectores.

Cluster – Contiene funciones útiles para procesar datos procedentes de


gráficas y destinados a ser representados en ellas, así como las
correspondientes constantes.

Comparison – Muestra funciones que sirven para comparar números,


valores booleanos o cadenas de caracteres.

Time & Dialog – Contiene funciones para trabajar con cuadros


de diálogo, introducir contadores y retardos, etc.

File I/O – Muestra funciones para operar con ficheros.

Communication – Muestra diversas funciones que sirven para


comunicar varios ordenadores entre sí, o para permitir la
comunicación entra distintos programas.

Instrument I/O – Muestra un submenú de VIs, que facilita la


comunicación con instrumentos periféricos que siguen la norma
ANSI/IEEE 488.2-1987, y el control del puerto serie.

14
Data Acquisition – Contiene a su vez un submenú donde puede elegirse entre
distintas librerías referentes a la adquisición de datos.

Analysis – Contiene un submenú en el que se puede elegir entre una


amplia gama de funciones matemáticas de análisis.

Tutorial – Incluye un menú de VIs que se utilizan en el manual


LabVIEW Tutorial.

Advanced – Contiene diversos submenús que permiten el


control de la ayuda, de los VIs, manipulación de datos, procesado de
eventos, control de la memoria, empleo de programas ejecutables o
incluidos en librerías DLL, etc.

Instrument drivers – En él se muestran los drivers disponibles


de distintos instrumentos.

User Libraries – Muestra as librerías definidas por el usuario.


En este caso, la librería mostrada contiene los drivers de la tarjeta de
adquisición de datos de Advantech.

Aplication control – Contiene varias funciones que regulan el


funcionamiento de la propia aplicación en ejecución.

Select a VI – Permite seleccionar cualquier VI para emplearlo como


subVI.

1.6 ESTRUCTURAS DE PROGRAMACIÓN: FOR, IF, WHILE, SWITCH, ETC

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

Fuente: Tutorial de LABVIEW. Paleta de funciones

A continuación, se muestran las estructuras que están disponibles en el lenguaje


G.

1.6.1 Case Structure. En el extremo superior de subdiagrama se localiza el


identificador que esta representado en pantalla. En ambos extremos del
identificador aparecen unas flechas que permiten pasar de un subdiagrama a otro,
como se aprecia en la siguiente figura.

Figura 9. Case structure

Fuente: Tutorial de LABVIEW. Case Structure

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.

Figura 10. Estructura de la secuencia

Fuente: Tutorial de LABVIEW. Sequence Structure

En la siguiente figura se aprecia la estructura secuencial en la ejecución del


programa. En primer lugar, se ejecuta el subdiagrama de la hoja (frame) nº0,
después el de la nº 1, y así sucesivamente.

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.

Figura 11. Sequence local

Fuente: Tutorial de LABVIEW. Sequence local


7
TUTORIAL DE LabVIEW. Op. Cit., p. 13
8
Ibid., p. 13
17
1.6.3 For Loop9. Equivale al bluce for en los lenguajes de programación
convencionales. Ejecuta el código dispuesto en su interior un número determinado
de veces.

Figura 12. Bucle for

Fuente: Tutorial de LABVIEW. For Loop

Ejecutar el bucle for es equivalente al siguiente fragmento de código:

Figura 13. Código

Fuente: Tutorial de LABVIEW. For Loop

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

Fuente: Tutorial de LABVIEW. For Loop

1.6.4 While Loop11: equivale al bucle while empleado en los lenguajes


convencionales de programación. Su funcionamiento es similar al del bucle for.

Figura 15. Bucle While

Fuente: Tutorial de LABVIEW. Bucle While

El bucle while es equivalente al código siguiente:

11
Ibid., p. 15
19
Figura 16. Código Bluce While

Fuente: Tutorial de LABVIEW. Bucle While

1.6.5 Formula Node. Se usa para introducir en el diagrama de bloques fórmulas


de un modo directo. Es práctico cuando la ecuación contiene diferentes variables o
es relativamente compleja. Por ejemplo, se quiere implementar la ecuación:

y=x 2 + x +1

Empleando bloques pertenecientes al lenguaje G quedaría:

Figura 17. Fórmula empleada en lenguaje G

Fuente: Tutorial de LABVIEW. Formula Node

Si se utiliza la formula node, se obtiene:

20
Figura 18. Formula Node

Fuente: Tutorial de LABVIEW. Formula Node

1.7 SUBVIS

“Un nodo de subVI corresponde a una llamada de subrutina en lenguajes de


programación basados en texto. El nodo no es subVI, solamente una instrucción
de llamada de subrutina en un programa que no es la propia subrutina. Un
diagrama de bloques que contiene varios nodos de subVI idénticos llama al mismo
subVI varias veces”12.

Figura 19. Subvis

Fuente: ENGINEER AMBITIOSULY. Fundamentos del entorno de LabVIEW

1.8 ARRAYS

El arreglo de dato consiste en elementos y dimensiones. Los elementos son los


puntos de datos relacionados en LabVIEW. “Los arreglos combinan puntos de

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.

En la siguiente figura 19, tenemos un ejemplo de arreglo numérico. Donde el


primer “elemento que se muestra en el arreglo (3.00) está en 1 y el segundo
elemento (1.00) está en 2. El elemento en el índice 0 no se muestra en esta
imagen, porque el elemento 1 está seleccionado en la imagen del índice. El
elemento seleccionado en la imagen del índice siempre se refiere al elemento que
se muestra en la parte superior izquierda de la imagen del elemento”15.

Figura 20. Control de Arreglo de Numéricos

(1) Imagen del Índice | (2) Imagen del Elemento

Fuente: Estructura de datos LadVIEW.  NI Learning Center

1.8.1 Crear controles e indicadores tipo arreglo. En la creación de un “control o


indicador tipo arreglo en el panel frontal se debe añadir una estructura de arreglo
al panel frontal, como se muestra en la Figura 20 y arrastrar un objeto de datos o
elemento, como un control numérico o de cadena de caracteres, a la estructura del
arreglo”16.

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

Fuente: Estructura de datos LadVIEW.  NI Learning Center

1.8.2 Arreglos en dos dimensiones. Los patrones anteriores se comportan bajo


arreglos 1D; para que un arreglo en 2D almacene elementos en una cuadricula se
requiere un índice de columna y un índice de fila para ubicar un elemento, ambos
basados en cero. La Figura 21 muestra un arreglo en 2D de 8 columnas por 8
filas, el cual contiene 8 × 8 = 64 elementos.

Figura 22. Arreglo 2D

Fuente: Estructura de datos LadVIEW.  NI Learning Center

1.8.3 Iniciar arreglos17. Para iniciar un arreglo se debe definir el número de


elementos en cada dimensión y el contenido de cada elemento. Si el arreglo esta
sin inicializar presenta un número fijo de dimensiones, pero no de elementos.

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

Fuente: Estructura de datos LadVIEW.  NI Learning Center

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.

1.8.5 Entradas de Arreglo Auto-indexing 19. Al cablear un arreglo desde un


Cliclo For o Ciclo While, se puede enlazar cada iteración del ciclo a un elemento
en ese arreglo al habilitar auto-indexing La imagen de túnel cambia de ser un
cuadrado sólido a la imagen para indicar auto-indexing. Haga clic con botón
derecho en el túnel y seleccione Habilitar Índexado o Deshabilitar Índexado desde
el menú de acceso directo para modificar el estado del túnel.

1.8.6 Entradas de Arreglo 20. En caso de habilitar auto-indexing en un arreglo


cableado a una terminal de entrada de Ciclo For, LabVIEW establece la terminal
de conteo al tamaño del arreglo para que no tenga que cablear la terminal de
conteo.

1.8.7 Salidas de arreglo. “Cuando aplica auto-indexing a un túnel de salida de


arreglo, el arreglo de salida recibe un nuevo elemento desde cada iteración del
ciclo.

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

Fuente: Estructura de datos LadVIEW.


NI Learning Center

1.8.8 Crear arreglos en dos


dimensiones. Para crear un arreglo en 2D
se pueden utilizar dos Ciclos For. El Ciclo For externo crea los elementos en fila y
el Ciclo For interno crea los elementos en columna, como se aprecia en la
siguiente figura 23.

Figura 25. Crear un arreglo en 2D

Fuente: Estructura de datos LadVIEW.  NI Learning Center

1.9 CLUSTERS22

Los clusters en el diagrama de bloques tienen un patrón de cable rosa y terminal


de tipos de datos. Los clusters de valores numéricos, algunas veces conocidos
como puntos, tienen un patrón de cable café y terminal de tipo de datos.

Lo clusters permiten agrupar elementos de datos diferentes. Por ejemplo, un


cluster de error de LabVIEW, el cual combina un valor Booleano, un valor
numérico y uno de cadena de caracteres.

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.

1.9.2 Crear controles e indicadores de Cluster. Para crear un control o


indicador de cluster se debe añadir en el panel frontal una estructura de cluster,
luego arrastrar un objeto de datos, que puede se un control o indicador numérico,
Booleano, de cadena de caracteres, path, refnum, arreglo hacia el interior de la
estructura del cluster (ver figura 25).

Figura 26. Creación de un control de Cluster

Fuente: Estructura de datos LadVIEW.  NI Learning Center

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

Fuente: Estructura de datos LadVIEW.  NI Learning Center

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

1.9.4 Usar funciones de cluster. Para crear y manipular clusters se pueden


aplicar tareas similares como estas:

 Extraiga elementos de datos individuales desde un cluster.


 Añada elementos de datos individuales a un cluster.
 Fracture un cluster en sus elementos de datos individuales

Cuando se necesita ensamblar un cluster, usar la función Bundle o la función


Bundle by Name para modificar Cluster, también esta la herramienta Unbundle y
Unbundle by Name para desensamblar clusters.

1.9.5 Ensamblar clusters. En el momento de ensamblar un cluster desde


elementos individuales o para cambiar los valores de los elementos individuales
en un cluster existente sin tener que especificar los nuevos valores para todos los
elementos, se debe usar la función Bundle (ver figura 27).

Figura 28. Ensamblar un cluster en el diagrama de bloques

Fuente: Estructura de datos LadVIEW.  NI Learning Center

1.9.6 Modificar un clusters. En caso de cablear la entrada de cluster, solo se


cablean los elementos que van a ser modificados. Otra opción es utilizar la función
Bundle By Name para reemplazar o tener acceso a elementos etiquetados de un

23
Ibid., p4
27
cluster existente Un ejemplo de ello, se muestra en la siguiente figura 28 con tres
controles.

Figura 29. Bundle se Usa para Modificar un Cluster

Fuente: Estructura de datos LadVIEW.  NI Learning Center

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.

Figura 30. Bundle by Name se Usa para Modificar un Cluster

Fuente: Estructura de datos LadVIEW.  NI Learning Center


1.9.6 Desensamblar Clusters25. Dentro de las funciones para desensamblar se
encuentra Unbundle para separar un cluster en sus elementos individuales.
También la función Unbundle By Name para regresar los elementos del cluster de
los cuales especificó los nombres.

De manera ilustrativa se presenta este ejemplo. Al usar la función Unbundle con el


cluster en la Figura 30, que contiene cuatro terminales de salida que corresponden
a los cuatro controles en el cluster. Es importante conocer el orden del cluster para
que pueda asociar la terminal Booleano correcta del cluster desagrupado con el
interruptor correspondiente en el cluster.

En la figura, “los elementos están ordenados de arriba hacia abajo comenzando


con el elemento 0. Empleando la función Unbundle by Name,se debe tener un

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.

Figura 31. Unbundle and Unbundle by Name

Fuente: Estructura de datos LadVIEW.  NI Learning Center

26
Ibid., p. 5
29
BIBLIOGRAFIA

ACEVEDO LARA, C y RUEDA B, R. Implementación de LabVIEW como sistema


SCADA para la arquitectura de control SNAC PAC OPTO 22, mediante una
aplicación OPC. Trabajo de grado Especialización en Control e Instrumentación
Industrial. Bucaramanga: Universidad Pontificia Bolivariana. Facultad en ingeniería
electrónica, 2010, 53 p.

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 Ingienerias. 1997, 61 p

ENGINEER AMBITIOSULY. Entorno NI LabVIEW [en línea]. Colombia; (Citado 9


mayo de 2021). Disponible en:
https://www.ni.com/academic/students/learnlabview/esa/environment.htm

ENGINEER AMBITIOSULY. Fundamentos del entorno de LabVIEW. Engineer


Ambitiously-NI [sitio web]. Colombia; (Citado 9 mayo de 2021). Disponible en:
Fundamentos del Entorno de LabVIEW - National Instruments (ni.com)

ENGINEER AMBITIOSULY. Introducción a LabVIEW. Engineer Ambitiously-NI


[sitio web]. Colombia; (Citado 9 mayo de 2021). Disponible en:
https://www.ni.com/getting-started/labview-basics/esa/

GUTIERREZ, F. Diseño de un sistema SCADA con LabVIEW [video]. 2011.


(Citado 9 de mayo del 2021). Disponible en: https://www.youtube.com/watch?
v=kr8WyTNrKq0

HOLGUÍN L, G; PÉREZ L, S y OROZCO G, A. Curso básico LabVIEW 6i. Subvis,


variables locales y globales. Subvis. Universidad Tecnológica Pereira. [en línea]
Pereira, 2002. p 182. ISBN: 958-8065-33-X. Disponible en Curso LabVIEW 6i
(tec.ac.cr)

SISTEMA SCADA [Anónimo]. Masterhack blog. 2017. (Consultado el 9 de mayo


del 2021). Disponible en: https://blogs.masterhacks.net/geek/interesante/sistemas-
scada/

TUTORIAL DE Labview. [Anónimo]. (Citado el 25 mayo de 2021). Disponible en:


http://www.esi2.us.es//~asun/LCPC06/TutorialLabview.pdf

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

También podría gustarte