Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Guia Paso A Paso.
Guia Paso A Paso.
Por:
Daniel Ramírez Ramírez
Santiago Ospina Rojas
Rubén Darío Mora Vanegas
Harold Cuartas Fonseca
Docente:
Esteban Ocampo Echeverri
Control Virtual
Ingeniería Electromecánica
Facultad de Ingenierías
ITM
2020-2
2
Para realizar la siguiente práctica la cual explica cómo crear dispositivos NI-DAQmx
simulados, es necesario instalar la aplicación NI-DAQmx ya que en su momento
Labview no se encontraba ejecutada con esta.
Imagen 1
Una vez descargada la aplicación NI-DAQmx se debe ejecutar como administrador para
comenzar el proceso de instalación.
3
Imagen 2
Imagen 3
Imagen 4
La siguiente imagen muestra todos los ítems o aplicaciones que se instalaran, clic en
Next y empieza el proceso de instalación.
Una vez terminado el proceso de instalación, el dispositivo se reiniciara y quedara
automáticamente ejecutada NI-DAQmx con Labview.
Imagen 5
5
Esta guía tiene la finalidad de mostrar todos los pasos necesarios para la implementación de
señales físicas en conjunto con Labview. En este caso, se mostrará lo siguiente:
- Conexión física de las señales en el módulo Ni DAQ 6366.
- Botón Start (desde panel).
- Botón Stop físico.
- Salida a Motor (conectar a un variador).
- Sensado de Temperatura de 0 a 10V si se tiene un transmisor de 100 a 200°C.
- Señal análoga de 0 a 10V para manejar la velocidad de 30 a 60Hz donde según la
temperatura se quiere si temp. < a 150°C la velocidad es de 30Hz y si pasa de de 150°C la
velocidad aumentará hasta tener en 200°C a 60Hz.
- Configuración de programa.
- Configuración de simulación para que la temperatura varíe de 50 a 200 °C cada 10
segundos.
- La señal de la de paro cada 15 segundos.
Imagen 6
Imagen 7
Paso 2: Luego de abrir la interfaz, debemos agregar el modulo con el cual se
implementarán las señales físicas. Para esto damos click derecho en “Devices and
Interfaces” y luego damos click en “Create New…”.
7
Imagen 8
Una vez realizado el paso anterior, se abrirá un recuadro en el cual es necesario dar click en
“Simulated NI-DAQmx Device or Modular Instrument”, con el fin de abrir el buscador e
ingresar los números “6366” con el fin de encontrar el módulo requerido, en nuestro caso el
“USB-6366 (64 MS) (Mass Termination)”.
Imagen 9
8
Imagen 10
Paso 3: Luego, iniciamos a crear las tareas de simulación, dando click derecho en “Data
Neighborhood” y luego en “Create New…”.
Imagen 11
Una vez realizado el paso anterior, veremos un recuadro en el cual es necesario dar click en
“NI-DAQmx Task” y luego en “Next”.
9
Imagen 12
Para crear la primera señal digital “Stop”, luego de dar “Next” veremos otro recuadro
en el cual es necesario escoger que tipo de señal queremos usar. Para el caso del Stop
que es la única señal digital de entrada que tendremos, es necesario dar click en “Digital
Input” y luego en “Line Input”.
10
Imagen 13
Ahora, es necesario escoger en que puerto queremos implementar esta señal digital. En este
caso, escogemos “port0/line0” y damos click en “Next”.
Imagen 14
Finalmente, le damos el nombre deseado a la señal digital, en nuestro caso seria “Stop”.
Imagen 15
11
Ahora, es momento de crear la segunda señal digital, que en nuestro caso seria la salida
digital para el motor. En este caso, se siguen los pasos anteriores, pero con la diferencia
de que en este caso en vez de escoger “Acquire Signals”, escogemos “Generate
Signals”, luego seleccionamos “Digital Output” y finalmente damos click en “Line
Output”.
Imagen 16
Luego, escogemos el puerto en el cual queremos implementar la salida digital del motor. En
este caso, escogeremos “port0/line1” el cual corresponde al siguiente puerto disponible del
módulo.
Imagen 17
12
Imagen 18
Luego, es necesario escoger el puerto en el que vamos a implementar esta señal física. En
este caso escogemos el puerto “ai7”, que corresponde al numero 8 de las entradas análogas.
Imagen 19
13
Imagen 20
Luego de agregadas todas las señales físicas con sus respectivos nombres y tipo de variable
se deben visualizar de la siguiente manera:
Imagen 21
14
Paso 4: Es momento ahora de configurar las señales físicas que se agregaron. Únicamente
será necesario modificar 2 de ellas (Stop y Transmision_Temperatura) ya que es necesario
cambiarles el tiempo de operación. Las otras 2 señales físicas se dejarán por defecto.
Primero, es necesario configurar la señal física “Stop”. En este caso, es necesario
escoger “Continues Samples” en la opción “Acquisition Mode” y también es necesario
configurar “Samples to read” y “Rate (Hz)” con el fin de que el tiempo de operación sea
el requerido en la práctica, en nuestro caso 15 segundos. Para esto, se configuro esta
variable, tal y como se muestra en la imagen:
Imagen 22
Imagen 23
Paso 5: Ahora, procedemos a arrastrar las señales físicas creadas en el módulo, al “Block
Diagram” con el fin de iniciar la programación.
16
Imagen 24
Paso 6: Para todas las variables, es necesario sacar la función de “Start”, la cual será la
encargada de inicializar la medición. Se debe dar click derecho sobre el “Block Diagram”,
luego en “Measurement I/O”, luego en “NI DAQmx” y finalmente seleccionamos la
función “Start”.
Imagen 25
17
Luego de agregadas todas las funciones de “Start”, es así como se debe visualizar:
Imagen 26
Paso 7: Ahora, es necesario crear 4 estructuras tipo “White loop” con el fin de asegurar que
la simulación se hará de manera de constante. Además, es necesario también agregar la
función “Stop” a todas las variables, la cual será la encargada de finalizar la medición. Para
sacarla, damos click derecho en el “Block Diagram”, luego en “Measurement I/O”, luego
en “NI DAQmx” y finalmente seleccionamos la función “Stop”.
Imagen 27
18
Imagen 28
Paso 8: Ahora, es necesario agregarle a cada variable, la función principal que le permitirá
ya sea leer datos de determinada variable, o escribir datos en determinada variable.
Para el caso del Stop, se necesita leer una línea booleana digital, por lo que es necesario
configurar la función. Para sacar esta función, damos click derecho en “Block
Diagram”, luego en “Measurement I/O”, luego en “NI DAQmx” y finalmente
seleccionamos la función “Read”.
Imagen 29
Luego de agregada la función, procedemos a configurarla con el fin de que pueda leer una
línea booleana digital.
19
Imagen 30
Para el caso del motor, es necesario aplicar la función “Write”, la cual permitirá poder
escribir el motor. Para esto, seguimos la misma ruta mencionada en el paso anterior,
pero seleccionamos la función “Write” en vez de “Read”. En este caso, es necesario
configurarla como una línea booleana digital, tal y como se hizo en el paso anterior para
el “Stop”.
Imagen 31
20
Imagen 32
Y para el caso de la señal física “sensor”, por ser una variable análoga de salida, es
necesario añadirle la función “Write”, pero configurada para que puede escribir una
variable análoga.
Imagen 33
Finalmente, luego de hacer las respectivas conexiones, las variables se deben visualizar así:
21
Imagen 34
Imagen 35
22
Paso 10: Ahora, es necesario agregar el indicador del “Stop” dentro del “White loop” de la
señal física “Stop” y conectarlo al parámetro “data” de la función “Read”. Luego, es
necesario crear una constante en el parámetro “timeout”, con el fin de indicar cada cuanto
queremos que se reinicie la lectura. En este caso, será cada 10 milisegundos.
Imagen 36
Paso 11: Con el fin de simular el motor, también será necesario agregar un indicador el
cual nos permitirá visualizar cuando el motor este encendido luego de darle start.
Imagen 37
23
Luego, es necesario relacionar el indicador del motor, con la señal física anteriormente
creada del motor. Ya que esta variable es una salida digital y se requiere leer el motor, es
necesario crear una variable local del indicador de motor y cambiarla a lectura.
Posteriormente se conecta al parámetro “data” de la función “Write” que está dentro del
“White loop”.
Imagen 38
Paso 12: Ahora, es necesario sacar una función que nos represente la variación de voltaje
en el transmisor de temperatura. Para visualizar de una mejor manera esta variable,
escogemos la función “Meter” dando click derecho en el “Front Panel”, “Numeric” y
seleccionamos “Meter”.
Imagen 39
24
Imagen 40
Luego de agregada esta función, es necesario relacionar el indicador con el White loop de
la señal física “Transmisor_Temperatura”. Debemos tener en cuenta que la función en este
caso es de lectura “Read”, por lo cual es necesario conectar el indicador de voltaje al
parámetro “Data” de la función “Read.
Imagen 41
Paso 13: Con el fin de visualizar el porcentaje del voltaje de salida al sensor, es necesario
crear una variable local de “Voltaje” y conectarla al parámetro “data” de la función “Write”
del ultimo “White loop” que está relacionado a la señal física “Sensor”.
Imagen 42
25
Paso 14: Ahora, es momento de realizar la programación del “Start” y “Stop” del motor,
con el fin de que su funcionamiento sea correcto. Para esto, es necesario realizar la
programación dentro de una estructura “White Loop” y agregar una compuerta “AND” y
una “OR”, y realizar la conexión de la siguiente manera:
Imagen 43
Paso 15: Este paso es fundamental, ya que es en donde realizaremos la escalizacion del
voltaje, con respecto a la temperatura. Para este fin, es necesario inicialmente agregar una
función en el “Front Panel” que nos permita visualizar la variación de la temperatura. Para
esto, damos click derecho en el “Front Panel”, “Numeric”, y escogemos “Termómetro”.
Esta función, nos simulará un termómetro, y nos permitirá visualizar más fácilmente el
cambio de temperatura.
Imagen 44
26
Imagen 45
Ahora, es momento de realizar el cálculo para la escalización, la cual en nuestro caso debe
ser realizada, de acuerdo con los parámetros presentados en la guía de la práctica. En la
siguiente imagen, se puede evidenciar la gráfica y los cálculos relacionados con la
escalizacion. Vale aclarar que en el eje Y están las temperaturas entre 50°C y 200°C, y en
el eje X se tiene el rango de voltaje que va de 0V a 10V.
Imagen 46
27
Imagen 47
Paso 16: En este paso, se realizará la programación necesaria para asignar una velocidad
determinada, dependiendo del valor de temperatura que este marcando el termómetro.
Inicialmente, es necesario crear una variable tipo indicador en el “Front Panel” la cual nos
permitirá visualizar la velocidad en Herz del variador.
Imagen 48
28
Imagen 49
Paso 17: En este paso, se realizará la programación necesaria para la correcta visualización
del porcentaje de voltaje de salida al sensor de temperatura. Para esto, es necesario
inicialmente crear otra variable tipo indicador en el “Front Panel” con el fin de poder
visualizar el valor deseado.
Imagen 50
29
Luego de esto, es necesario sacar la función numérica “Multiply” con el fin de multiplicar
el valor del voltaje siempre por 10 y nos dé el valor en porcentaje. Finalmente, realizamos
la siguiente conexión:
Imagen 51
Imagen 52
30
Imagen 53