Curso Básico de Labview: Dirección de Operación Centro Nacional de Capacitación Sureste
Curso Básico de Labview: Dirección de Operación Centro Nacional de Capacitación Sureste
CONTENIDO
Capítulo I Introducción a LabVIEW
Capítulo V Clusters
5.1 Clusters
5.2 Funciones de Clusters
5.3 Clusters de error
Este capítulo explica como iniciar el uso de labVIEW para el desarrollo de programas.
El panel frontal se utiliza para interactuar entre el usuario y el programa que esta
corriendo. Los Usuarios pueden controlar el programa, cambiar entradas, y ver datos
actualizados en tiempo real, para lo cual utilizan los controles y los indicadores. Los controles
son usados como entradas por ejemplo controles de deslizamiento para ajustar o colocar un
valor de alarma, encender o apagar un interruptor, o detener un programa. Los indicadores son
usados como salidas, es decir termómetros, luces, e información de valores del programa, esto
puede incluir datos, estados de programa, etc.
Cada control o indicador del panel frontal tiene una terminal correspondiente en el
diagrama de bloques. Cuando un VI se ejecuta, los valores de los controles fluyen a través del
diagrama de bloques, en donde estos son usados en las funciones del diagrama, y los
resultados son pasados a otras funciones o indicadores.
una gráfica de forma de onda que es un historial de temperatura, esta muestra valores
múltiples, en este caso, la gráfica señala temperatura vs tiempo.
El panel frontal también contiene una barra de herramientas, y sus funciones serán
tratadas posteriormente.
El diagrama de bloque contiene el código fuente gráfico (Lenguaje G). Los objetos del
panel frontal aparecen como terminales en el diagrama de bloques. Adicionalmente, el
diagrama de bloque contiene funciones y estructuras incorporadas en las bibliotecas de
LabVIEW. Los cables conectan cada uno de los nodos en el diagrama de bloques, incluyendo
controles e indicadores de terminal, funciones y estructuras.
En este diagrama de bloques, el subVI Temp representa una subrutina que obtiene una
temperatura desde una tarjeta de adquisición de datos (DAQ). Esta temperatura es graficada
junto con el valor promedio de la temperatura en la gráfica de forma de onda Temperature
History. El interruptor es un control digital (booleano) en el panel frontal el cual va a detener la
ejecución del ciclo “While”. Dentro de este ciclo While se encuentra una función de tiempo para
controlar su frecuencia de repetición.
Ventana de inicio
palette o haga clic derecho en el espacio de trabajo en el panel frontal para desplegar la paleta
de controles.
Paleta de Controles
Paleta de Funciones
Al dar clic al botón de ejecución (Run) para ejecutar el VI, mientras el VI se esta
ejecutando, el botón de ejecución aparecerá con una flecha negra si es que el VI es un VI
principal, lo que significa que no ha sido llamado por otro VI y por lo tanto este no es un subVI.
Se presiona el botón de ejecución continua (Continuous Run) para ejecutar el VI hasta que
el botón de cancelación de ejecución o de pausa sea presionado. Usted también puede pulsar
este botón nuevamente para deshabilitar la ejecución continua. Mientras el VI se esta
ejecutando, el botón de cancelación de ejecución (Abort Execution) aparece. Presione este
botón para detener el VI inmediatamente.
Nota: Se debe Evitar el uso del botón de cancelación de ejecución (Abort Execution) para
detener el VI. Se debe permitir que el VI complete su flujo de datos o considere un método para
detener el VI de manera programada (Por ejemplo, coloque un botón en el panel frontal que
detenga el VI cuando sea presionado). Al hacer esto el VI se encuentra en un estado conocido.
El botón de entrada al ciclo (Step Into) para entrar un paso adentro de un ciclo, un SubVI,
etc. Entrando un paso a la vez adentro de un VI le permite introducirse en la VI nodo a nodo.
Cada nodo se resalta para señalar cuando esta listo para ejecutarse. Al entrar un paso adentro
de un nodo usted esta listo para caminar paso a paso adentro del nodo.
El botón de sobre (Step Over) permite posicionarse encima de un ciclo, un SubVI, etc. Al
posicionarse encima del nodo, usted ejecuta el nodo sin entrar paso a paso adentro del nodo.
Pulsar el botón de Salida del ciclo (Step Over) para salirse de un ciclo, SubVI, etc. Al
posicionarse fuera del nodo, usted completa la ejecución de un nodo y puede moverse al
siguiente nodo.
1.5 CREACIÓN DE UN VI
El programa de la siguiente figura, toma datos de A y B, pasa valores a una función de
suma y a una función de resta. Los resultados son mostrados en los indicadores
correspondientes.
Cada terminal contiene información útil referente al objeto al cual corresponde en el panel
frontal. Por ejemplo, el color y los símbolos proporcionan el tipo de dato. Números de punto
flotante y de doble-precisión, son representados con terminales color naranja y las letras DBL.
Las terminales booleanas son verdes y son representadas por las letras TF.
En general, las terminales naranjas deben unirse (cablearse) con las terminales
anaranjadas, verdes con verdes, y así sucesivamente. Esta no es una regla que no se puede
romper; por ejemplo LabVIEW permitirá al usuario conectar una terminal azul (valor entero) a
una terminal anaranjada (valor fraccional). Pero en la mayoría de casos, busque mejor una
igualdad en colores.
Los controles tienen una flecha en el lado derecho y tienen un borde grueso. Los
indicadores tienen una flecha en el lado izquierdo y un borde fino. Reglas lógicas pueden ser
aplicadas al conectar en LabVIEW: Cada cable debe tener una (pero sólo una) fuente (o
control), y cada cable puede tener varios destinos (o indicadores).
Además de los terminales del panel frontal, el diagrama de bloques contiene funciones.
Cada función puede tener múltiples terminales de entradas y salidas. La conexión de estas
terminales es una parte muy importante de la programación en LabVIEW.
Una vez que usted tenga cierta experiencia programado en LabVIEW, la conexión de
cables se le hará más fácil.
Para más ayuda con los terminales, haga clic derecho en la función y seleccione Visible
Items o Objetos Visibles>>Terminals o Terminales. Un dibujo de la función será colocada
atrás para revelar las terminales de la conexión. Note los colores -estos corresponden a los
tipos de datos utilizados por los terminales del panel frontal.
Para ayuda adicional, seleccione Help >> Show Context Help, o presione CTRL+H. Esto
mostrará la ventana de ayuda en contexto. A medida que uno mueva el ratón (mouse) sobre la
función, esta ventana le mostrará la función, terminales, y una breve descripción. Utilice esto
junto con otras herramientas para ayudarse mientras conecta los cables.
Además de las terminales del panel frontal. El diagrama de bloque contiene funciones.
Cada función puede tener múltiples terminales de entradas y salidas. La conexión de estas
terminales es una parte muy importante de la programación en LabVIEW.
Si el cableado no se mira muy bien, haga clic derecho en el cable que se desea arreglar y
escoja la opción de Clean Up Wire o Limpieza del Cable para que automáticamente el cable
haga su ruta de nuevo.
El hacer un simple, doble, y triple clic en el cable selecciona el cable para moverlo o para
borrarlo. El hacer un clic mientras se esta cableando hace un doblez en el cable. Haciendo clic
derecho o presionando el botón Esc mientras se esta cableando cancela la operación de
cableado.
LabVIEW cablea automáticamente los objetos a medida que usted los coloca en el
diagrama de bloque. También puede cablear automáticamente objetos que ya están colocados
en el diagrama de bloque. LabVIEW conecta la terminal que mejor combina (match) y deja las
terminales que no combinan sin conectar. A medida que usted mueve un objeto seleccionado
cerca de otros objetos en el diagrama de bloque, LabVIEW dibuja cables temporales para
mostrarle conexiones válidas.
LabVIEW sigue un modelo de flujo de datos para ejecutar los VIs. Un nodo del diagrama
de bloque se ejecuta cuando todas sus entradas están disponibles. Cuando un nodo completa
la ejecución, suministra datos a sus terminales de salida y pasa los datos de salida al siguiente
nodo en la trayectoria del flujo de datos. Visual Basic, C++, JAVA y otros lenguajes de
programación basados en texto, siguen un modelo de control de flujo de la ejecución de un
programa. En flujo de control, el orden secuencial de los elementos del programa determina el
orden de ejecución de un programa.
Considere el diagrama de bloque que se encuentra arriba. Este suma dos números y
luego resta 50 del resultado de la suma. En este caso, el diagrama de bloque se ejecuta de
izquierda a derecha, no porque los objetos están puestos en ese orden, sino porque una de las
entradas de la función de resta no es válida hasta que la función de suma o adición haya
terminado su ejecución y pasado los datos a la función de resta. Recuerde que un nodo se
ejecuta solamente cuando tiene datos disponibles en todas sus terminales de entrada, y
suministra datos a sus terminales de salidas solamente cuando termina su ejecución.
En el código anterior, considere cual segmento del código se ejecutará primero---la suma,
el número aleatorio, o la función de división. No se puede saber porque las entradas a las
funciones de suma y división están disponibles al mismo tiempo, y la función de número
aleatorio no tiene entradas. En una situación en donde un segmento del código se debe
ejecutar antes que otro, y no existe dependencia de datos entre las funciones, utilice una
estructura de Secuencia para forzar el orden de la ejecución.
Ejercicio:
Tiempo estimado de realización: 20 minutos. El ejercicio es fácil, pero como será el primer
VI que crearemos, es bueno permitir un tiempo amplio para explorar el ambiente de LabVIEW.
“Conversion C a [Link] “
Encontrando los Errores: Para hacer una lista de los errores, haga clic en la flecha
quebrada. Para localizar el objeto que impide la ejecución del programa, haga clic en el
mensaje del error. Para Resaltar la Ejecución, haga clic en el foco (light bulb) en la barra de
herramientas, esto anima el diagrama y traza el flujo de datos, permitiéndole ver los valores
intermedios.
La opción Probe: es utilizada para ver los valores en los arreglos y clusters. Haga clic en
los cables con la herramienta Probe o haga clic derecho en el cable para ajustar los puntos de
prueba.
.
Punto de Paro (Breakpoint): Coloca pausas en diferentes lugares del diagrama. Haga
clic en los cables o en los objetos con la herramienta de Punto de Paro para colocar los puntos
de paro.
La esquina superior derecha del panel frontal y del diagrama de bloques presenta el icono
para el VI. Este icono es el que aparece cuando usted sitúa el VI en el diagrama de bloques.
2.2 SUB. VI
Así como en las terminales de control o de indicador en el diagrama de bloque pueden ser
vistos como un icono o como una simple terminal, los subVIs pueden ser vistos como un icono,
un nodo expandible o un nodo expandido. Las diferentes vistas dependen en la preferencia del
usuario y no cambia la funcionalidad del subVI.
Después de haber construido un VI, y creado su propio icono y panel de conexión, este
puede ser utilizado en otro VI. Un VI dentro de otro VI se llama un subVI. Un subVI corresponde
a una subrutina en lenguajes de programación basados en texto. La utilización de subVIs le
ayuda a manejar cambios y a eliminar errores del diagrama de bloque rápidamente.
El diagrama de bloque mostrado contiene en la parte superior dos subVIs. Para ver el
panel frontal de un subVI, simplemente haga un doble clic sobre el subVI. Usted también puede
ver la jerarquía de subVIs dentro de un VI principal haciendo un clic en View>> VI Hierarchy.
Se puede concluir que un SuVI es un VI que puede ser utilizado dentro de otro VI.
Presenta la ventaja de ser modular, facilita la eliminación de errores, requiere menos espacio.
Para crear el icono, haga clic derecho sobre el icono, en el diagrama de bloque o panel
frontal.
Cree iconos personalizados para reemplazar los iconos predeterminados al hacer clic-
derecho en la esquina superior derecha del panel frontal o del diagrama de bloques y
seleccionando el Edit Icon del menú de atajo o haciendo un doble clic en el icono en la esquina
superior derecha del panel frontal. Es posible corregir iconos seleccionando File >> VI
Properties, seleccionando General del menú Category, y haciendo clic en el botón de editar
(Edit Icon). Utilice las herramientas del lado izquierdo de la casilla de diálogo Icon Editor para
crear el diseño del icono en el área de edición. El tamaño normal de la imagen del icono
aparece en la casilla apropiada en la parte derecha del área de edición.
Usted también puede arrastrar un gráfico desde cualquier archivo y colocarlo en la esquina
superior derecha del panel frontal o del diagrama de bloque. LabVIEW convierte el gráfico a un
icono de 32 × 32 píxeles.
Creando el conector
Para utilizar un VI como un subVI, usted necesita crear un conector, para hacerlo,
simplemente haga clic derecho sobre el icono cuando se encuentra en el panel frontal.
Defina las conexiones asignando un control del panel frontal o un indicador a cada una de
las terminales del conector. Para definir un conector, de un clic-derecho sobre el icono en la
esquina superior derecha de la ventana del panel frontal y seleccione “Show Connector” del
menú. En ese momento, el conector substituye el icono. Cada rectángulo en el conector
representa una terminal. Utilice los rectángulos para asignar entradas y salidas. El número de
terminales que LabVIEW muestra en el conector depende del número de controles e
indicadores en el panel frontal. El panel frontal de arriba tiene cuatro controles y un indicador,
así que LabVIEW muestra cuatro terminales de entradas y una terminal de salida en el
conector.
Después que seleccione un patrón para utilizar en su conector, debe definir las conexiones
asignando un control del panel frontal o indicador a cada uno de los terminales del conector.
Cuando usted hace vínculos entre controles e indicadores y el conector, coloque las entradas
en la izquierda y las salidas a la derecha para evitar patrones complicados y poco claros en su
VI. Para asignar una terminal a un control de panel frontal o indicador, presione una terminal del
conector. Presione el control del panel frontal o indicador que usted desea asignar a la terminal.
Haga clic en un área abierta del panel frontal. La terminal cambia al color del tipo de datos del
control para indicar que usted conectó la terminal. Usted también puede seleccionar el control o
el indicador primeramente y después seleccionar la terminal.
Asegurarse que salvó el VI después de haber hecho las asignaciones de las terminales.
Hay varias maneras de organizar sus subVIs. La manera más común es organizarlos por
aplicación. En este caso, son salvados en el mismo directorio o dentro de un archivo de librería
de VI todos los VI s para una aplicación en particular. Salvarlos en un archivo de librería
permite que usted transporte una aplicación entera dentro de un solo archivo.
Salvar dentro de una librería es simple. Después de presionar Save As (salvar como),
presione New VI Library (nueva librería de VI). Esto permitirá que usted nombre la librería, y
entonces salvar su VI en él. Para agregar VI subsecuentes, simplemente haga un doble-clic al
archivo .llb de la ventana estándar de Salvar, y dar un nombre al VI.
El ciclo For se localiza en la paleta Funtions>> All Functions >> Structures. También
puede situar un ciclo While en el diagrama de bloques, hacer clic derecho en el borde y
seleccionar Replace with For Loop desde el menú rápido para cambiar un Ciclo While por un
Ciclo For.
El ciclo While, ejecuta una serie de instrucciones hasta que una condición sea cumplida.
La siguiente ilustración muestra un ciclo While en LabVIEW, un diagrama de flujo y un ejemplo
en pseudocódigo equivalente funcionalmente al ciclo.
El ciclo While se ejecuta hasta que la terminal dependiente, recibe un valor Booleano
específico. El comportamiento incumplido y la apariencia de la terminal dependiente (valor por
defecto) es Continue if True (continue si es Verdadero). Cuando una terminal dependiente es
Continue if True, el ciclo While se ejecuta hasta que la terminal dependiente recibe un valor
FALSO. La terminal de iteración (una terminal de salida), mostrada a la izquierda, contiene el
número de iteraciones completas. El conteo de iteraciones siempre empieza en cero.
Es importante notar que el ciclo While siempre se ejecuta al menos una vez.
3.3 Gráficos
La gráfica de forma de onda (Waveform Chart) permite desplegar los valores de tendencia
de una variable.
La gráfica de forma de onda es un indicador numérico especial que muestra una o más
gráficas. La gráfica de forma de onda esta localizada en la paleta Controls»Graph Indicators.
Las gráficas de forma de onda pueden mostrar gráficas simples o múltiples. El siguiente panel
frontal muestra un ejemplo de una gráfica de forma de onda múltiple.
Usted puede cambiar los valores min y max del eje X y eje Y dándole doble clic al valor
con la herramientas de etiquetado y escribiendo el nuevo valor. Se puede cambiar la etiqueta
del eje. También puede darle clic derecho a la leyenda de la gráfica y cambiar el estilo, forma y
color del dibujo que se muestra en la gráfica.
Usted puede cablear una salida escalar directamente a una gráfica de forma de onda para
mostrar un diagrama. Para mostrar múltiples diagramas en una gráfica, use la función Merge
Signals encontrada en la paleta Functions >> Express>>Signal Manipulation. La función
Merge Signal junta múltiples salidas para desplegar la gráfica de forma de onda. Para agregar
más variables, utilice la herramienta de Posicionamiento para cambiar el tamaño de la función
Merge Signal.
Existen además los gráficos situados en la paleta Controls» Graph Indicators» Graph
incluyen el gráfico de forma de onda y el gráfico XY. El diagrama del gráfico de forma de onda
traza variables del tipo y = f(x), con puntos distribuidos uniformemente a lo largo del eje x, tal
como formas de onda adquiridas con tiempo variable.
Los gráficos expresos XY exhiben cualquier conjunto de puntos, ya sea que estos sean
muestreados uniformemente o no. Cambie el tamaño de la leyenda de la gráfica para exhibir
múltiples diagramas. Utilice diagramas múltiples para ahorrar espacio en el panel frontal y para
hacer comparaciones entre diagramas.
múltiples.
Gráfica de Forma de Onda de Trazo-Simple ( Waveform Graph) Los gráficos de forma
de onda aceptan un solo arreglo de valores e interpreta los datos como puntos en el gráfico e
incrementa el índice X por uno comenzando en X = 0. El gráfico también acepta un cluster de
un valor inicial X, un ∆X, y de un arreglo de datos Y.
Los elementos del arreglo son ordenados. Un arreglo utiliza un índice para que usted
pueda tener acceso rápido a cualquier elemento en particular. El índice es basado en cero, lo
que significa que tiene un rango de 0 a n-1, donde n es el número de elementos en el arreglo.
Por ejemplo, n = 9 para los nueve planetas, así que el índice recorre de 0 a 8. La Tierra es el
tercer planeta, así que tiene un índice de 2.
Las operaciones de Entrada/Salida de archivo (I/O) pasan los datos desde y a los
archivos. Utilice los VI de File I/O y las funciones localizadas en la paleta Functions » File I/O
para manejar todos aspectos de I/O de archivo. Aquí se cubre la lectura y escritura de archivos
de hoja de cálculo.
Para crear un control o indicador de un arreglo como el mostrado, escoja un arreglo (array)
en la paleta Controls » Moder » Arrays & Matrix, colóquelo en el panel frontal, y arrastre un
control o un indicador adentro de la estructura del arreglo. Si arrastra un control o indicador
inválidos tales como una gráfica XY adentro de la estructura del arreglo, usted será incapaz de
dejar caer el control o el indicador en la estructura del arreglo.
Usted debe insertar un objeto en la estructura del arreglo antes de que lo utilice en el
diagrama de bloques. De otro modo, la terminal del arreglo aparece negra con un paréntesis
vacío.
Para agregar las dimensiones a un arreglo de uno en uno, hace clic derecho en el
despliegue del índice y seleccione Add Dimension del menú. Usted puede utilizar también la
herramienta Posicionamiento para cambiar el tamaño del despliegue del índice hasta que usted
tenga las dimensiones que usted quiera.
Si se cablea un arreglo a un túnel de entrada de un ciclo For o un ciclo While, puede leer y
procesar cada elemento en ese arreglo al activar el auto-indexado. Cuando usted utiliza el auto-
indexado en un arreglo de túnel de salida el arreglo de salida recibe un nuevo elemento por
cada iteración del ciclo. El cable que va del túnel de salida al arreglo indicador se vuelve más
grueso al cambiar a un arreglo en el borde del ciclo, y el túnel de salida contiene corchetes
cuadrados representando un arreglo.
Nota: Debido a que puede utilizar ciclos For para procesar arreglos y elemento a la misma
vez, LabVIEW, activa el auto-indexado como opción por defecto para cada arreglo que se
conecte a un Ciclo. El Auto-Indexado para Ciclos While esta desactivado por defecto. Para
activar el auto-indicador, haga clic derecho en un túnel y seleccione Enable Indexing del menú
de atajo.
Se pueden utilizar dos Ciclos For anidados, para crear arreglos bidimensionales. El Ciclo
For externo crea las filas de elementos y el Ciclo interno crea las columnas de elementos.
Abrir y cerrar archivos de datos. Lectura de datos desde y escribir datos a archivos
Lectura y escritura de datos a documentos en formato de hoja de cálculo.
Capítulo V Clusters
5.1 Definición de Clusters
Los Clusters son una estructura que agrupa datos juntos. Los Datos pueden ser de
diferentes tipos. Semejante a una estructura (struct) en C++ Los elementos deben de ser ya
sea, todos Controles o todos Indicadores.
Creando un cluster
Demostrar como crear un cluster en el panel frontal escogiendo Cluster desde la paleta
Controls » Modern » Array & Matrix. Esta opción proporciona una forma parecida a la
obtenida al crear arreglos.
Haga clic derecho adentro de la pre-forma para añadir objetos de cualquier tipo.
Nota: Usted inclusive puede tener un cluster adentro de un cluster.
El cluster se convierte en un Indicador o Control basado en el primer objeto que fue
ingresado dentro del Grupo.
Usted también puede crear una constante de cluster en el diagrama de bloque escogiendo
Cluster Constant de la paleta Cluster.
Esto le brinda una forma de cluster vacía. Donde puede darle cualquier tamaño al cluster
una vez ingresado.
Nota: Usted no puede colocar terminales para los objetos del panel frontal en una
constante de cluster en el diagrama de bloques, ni tampoco puede colocar constantes
especiales como el Tab o una Cadena de caracteres vacías dentro de una forma de cluster
vacía.
Función Unbundle (desagrupar) Se utiliza para accesar a todos los objetos del
cluster.
Función Unbundle by Name (desagrupar por nombre) Se utiliza para acceder objetos
específicos (uno o más) en el cluster.
Nota: Solamente los objetos en el cluster que tengan su propia marca (Label) pueden ser
accesados. Cuando se desagrupe por nombre, haga clic en la terminal con la herramienta de
operación para escoger el elemento que quiere accesar.
Usted también puede obtener las funciones de Bundle (agrupar), Unbundle (desagrupar),
Bundle by Name (agrupar por nombre), y Unbundle by Name (Desagrupar por Nombre) al
hacer clic derecho con el mouse en la terminal del cluster en el diagrama de bloques y eligiendo
Cluster Tools (herramientas de cluster) del Menú. Cuando usted escoge Cluster Tools las
funciones Bundle (agrupar) y Unbundle (desagrupar) automáticamente contienen el número
correcto de terminales. Las funciones Bundle by Name (agrupar por nombre) y Unbundle by
Name (desagrupar por nombre) aparecen con el primer elemento del Cluster.
Los VI de adquisición de datos (DAQ VIs) las funciones de manejo de entradas y salidas de
archivo (File I/O), y muchos otros VI utilizan este método para pasar información acerca de
errores entre nodos.
Los clusters para errores son útiles para determinar la ejecución de un subVI cuando se
encuentra un error.
Note también que los clusters para errores pueden ser útiles para determinar el flujo del
programa debido al paradigma de programación del flujo de datos. Esto puede ser útil
especialmente al configurar un muestreo en más de una tarjeta de adquisición de datos (DAQ
board) simultáneamente.
Las estructuras de caso nos permiten elegir un curso de acción dependiendo del valor de
entrada. En la subpaleta de Execution Control (control de ejecución) de la paleta de
Functions (funciones).
Ejemplo 2: Valor numérico de entrada. El valor de entrada determina cual caso (caja) se
ejecutará. Si esta fuera de rango de los casos LabVIEW escogerá el caso por omisión
(DEFAULT).
arbitrariamente), y Raíz [Link] ( El nombre del programa que generó el error). Cablee el
nuevo cluster en el indicador de Error de Salida (Error Out), y un valor constante de -9999.90 al
indicador de la raíz cuadrada. En el caso Verdadero , que no se esta mostrando, debería de
cablearse simplemente el control de error de entrada directamente al indicador de error de
salida a través del caso. El valor de entrada de la raíz cuadrada debe ir cableado hacia la
función Raíz Cuadrada (Square Root) de la paleta numérica, y el resultado debería ser
cableado afuera del caso hacia el indicador de la raíz cuadrada.
Las cajas pueden cambiar de tamaño para introducir fórmulas algebraicas directamente a
los diagramas de bloque.
Para agregar variables, se presiona el botón derecho del mouse y se escoge la opción de
agregar entrada (Add Input) o agregar salida (Add Output). Hay que nombrar las variables de
la misma manera en que serán usadas en la fórmula. (Los nombres son sensibles a
capitalización).
Al usar varias fórmulas en un solo nodo de fórmula, cada variable asignada (las que
aparecen en la parte izquierda de cada fórmula) deben de tener una terminal de salida en el
nodo de fórmula. Sin embargo, estas terminales de salida no necesitan ser cableadas.