Sunteți pe pagina 1din 58

UNIVERSIDAD NACIONAL INTERCULTURAL DE LA AMAZONIA

DIPLOMADO GESTION DE LA AUTOMATIZACION EN EL SECTOR SUB SECTOR ELECTRICIDAD

GUIA DIDACTICA

INSTRUMENTO VIRTUAL DE LABORATORIO LABVIEW

UCAYALI

GUA BSICA DE LABORATORIO VIRTUAL - LABVIEW

1. Descripcin del entorno principal

i.

Entorno Grfico de LabVIEW

Presentacin de Pantalla Principal al momento de iniciar.

ii.

Creacin de un nuevo VI

Barra de Mens: File: New VI

VI es la extensin de los archivos creados en Labview

iii.

Entorno de desarrollo o interfaces de LabVIEW

Pantalla de entorno del Diagrama de Bloques Pantalla de entorno del Panel Frontal

iv.

Panel Frontal

Son objetos que sirven para entrar datos al programa. Los controles son variables de entrada.

Sirven para presentar los resultados entregados por el programa salida.

v.

Diagrama de Bloques

2. Descripcin general de herramientas y controles de LabVIEW

i.

Paleta de Herramientas:

ii.

Paleta de Controles:

Subir Nivel crear una interface de entrada y salida de datos (controles e indicadores).

Personalizar Buscar

Submens ms importantes:

iii.

Paleta de Funciones:

crear y editar el cdigo fuente.

Submens ms importantes:

3. BARRAS PRINCIPALES DE LABVIEW

i.

Barra de Mens:

los VIs.

Permite configurar la apariencia de las paletas y ventanas.

deshacer, rehacer, borrar, importar y manipular componentes de LabVIEW. de ayuda de cada toolkit instalado.

Windows (abrir, cerrar, guardar, imprimir, salir).

ii.

Barra de Herramientas del Panel Frontal

iii.

Barra de herramientas del diagrama de bloques.

4. INSTRUCCIONES IMPORTANTES PARA EL CORRECTO


DESARROLLO DE UN PROGRAMA EN LABVIEW

i.

Tcnicas de Cableado

ii.

Edicin y propiedades de diagramas

funcionamiento facilitando las tareas de edicin. terminal, una estructura o un subVI.

iii.

Tcnicas de navegacin

Para encontrar un terminal, un control, una variable local o un atributo de nodo asociado con un objeto, hacer clic derecho sobre el control y seleccionar Find.

especifica una extensin, LabVIEW adicionar .vi.

5. TIPOS DE CABLES
En lenguaje G, es posible identificar los tipos de datos por la forma, tamao y color de sus terminales y cables. una o ms dimensiones.

nmeros de punto flotante, Azul para enteros, Verde para booleanos, Fucsia para cadenas, etc.
10

6. TIPOS DE DATOS NUMRICOS

diferentes tipos segn su naturaleza y el tamao que ocupan en memoria.

11

7. TIPOS DE TERMINALES

LabVIEW generarn un terminal en la ventana de diagramacin.

Los terminales son objetos del diagrama de bloques que representan un control o

manejan.

8. AYUDAS DE DEPURACIN

Para obtener informacin del dato que se encuentra en un cable, hacer: Clic con el botn derecho sobre el cable y seleccionar Probe.

12

EJERCICIOS APLICATIVOS i. Desarrollar el siguiente ejercicio aplicando herramientas bsicas decoraciones, texto, color, controles e indicadores.

Sugerencias: Barra Mens del Panel de Control: View>>Controls Palette>>Modern/Numeric/Decorations View>>Tools Palette>>Set Color Para establecer el tipo de dato de las herramientas CONTROL e INDICADOR: Clic derecho sobre el objeto: >>Representation>>Tipo de dato a elegir >>Propierties>>Data Type/Representation

13

ii.

Utilizando las funciones matemticas: Add, Subtrat, Muliply, Divide, realizar el siguiente programa:

Sugerencias:

Barra Mens del Panel de Control:


View>>Controls Palette>>Modern/Numeric/Decorations View>>Tools Palette>>Set Color Para establecer el tipo de dato de las herramientas CONTROL e INDICADOR: Clic derecho sobre el objeto: >>Representation>>Tipo de dato a elegir >>Propierties>>Data Type/Representation

Barra Mens del Panel de Diagrama de Bloques: View>>Functions Palette>>Programing/Numeric

14

iii.

Utilizando los operadores bsicos de matemtica, evaluar la siguiente ecuacin:

la

funcin

Para todo

Barra Mens del Panel de Diagrama de Bloques: View>>Functions Palette>>Programing/Numeric

15

iv.

Se tiene dos bombas de agua, las cuales llenaran un tanque de agua de una capacidad de 100 Lts.

Barra Mens del Panel de Control: View>>Controls Palette>>Modern/Numeric Barra Mens del Panel de Diagrama de Bloques:

View>>Functions Palette>>Programing/Numeric

16

9. OPERADORES LGICOS, CADENAS DE DATOS Y CARACTERES.

i.

Operadores Booleanos:

Los operadores Booleanos se basan en la tabla de verdad del Algebra de Boole. El tipo de datos que procesan es Binario (1 0). Adjunto la tabla verdad.

Barra Mens del Panel de Diagrama de Bloques: View>>Functions Palette>>Programing/Boolean

17

ii.

Comparadores lgicos

Barra Mens del Panel de Diagrama de Bloques: View>>Functions Palette>>Programing/Comparison

Este operador es semejante a una funcin IF: En funcin a una condicin lgica decide una verdad o falsedad. Operador Lmite o rango: Muestra solo datos que estn dentro del rango configurado.

iii.

Funciones de STRING

Barra Mens del Panel de Diagrama de Bloques:

View>>Functions Palette>>Programing/String

Operador CONCATENATE: Empaqueta varios datos tipo -String o carcter en solo vector tipo String o carcter. Herramienta de conversin: NUMERO --> String o carcter

18

EJERCICIOS APLICATIVOS i. Utilizando la tabla de verdad booleana, comprobar el funcionamiento de las compuerta lgicas bsicas:

Utilice las siguientes herramientas: >>Panel Frontal >>Diagrama de Bloques

19

ii.

Utilizando las compuertas AND, OR, NOR, NOT bsicas, implementar el principio bsico de almacenamiento en memoria (capacidad de recordar).

LA CLULA DE MEMORIA Es conveniente practicar cmo se comportan las clulas de memoria y las puertas (toma de decisin), porque, es difcil comprender cmo se puede acordar una puerta del nivel que se aplic a su entrada. A continuacin se analizara la expresin mnima de una clula de memoria formada por una puerta OR. BSCULA O FLIP-FLOP Bsculas R-S (R-S, por lo de Reset-Set), es una configuracin bsica, que esta implementado con dos compuertas lgicas NOR; su funcin es guardar el estado de la entrada S; la entrada R borra el estado recordado de S en dicha celda.

20

iii.

Aplicando los conocimientos bsicos de los ejercicios anteriores, implementar un programa para el control de llenado de nivel de tanque:
Se posee de un sensor de nivel, ubicado en: 10% y 90% del interior del tanque. Se posee una bomba de 1 HP. Un indicador para mostrar del rango del lquido controlado.

El programa debe realizar las siguientes acciones: Cuando se detecte que el nivel ha bajado al 10%, se inicia la bomba. Cuando se detecta que el nivel ha superado los 90%, la bomba se apaga hasta que el lquido este por debajo del 10% y nuevamente inicia la rutina.

Panel de control del OPERADOR

21

ESTRUCTURAS

programa en G.

Las estructuras bsicas son: Sequence. Case. For Loop. While Loop. Formula Node.

Barra Mens del Panel de Diagrama de Bloques: View>>Functions Palette>>Programing/Structures

22

10. ESTRUCTURA WHILE LOOP:

La estructura While Loop es un ciclo que repite el subdiagrama que contiene hasta que una condicin determinada se cumpla. Es equivalente a DO..WHILE en C/C++

El terminal de iteracin determina el nmero de veces que se ha ejecutado el ciclo

terminal de condicin llegue un valor falso.

23

EJERCICIOS APLICATIVOS i. Utilizando la estructura WHILE LOOP, realizar un programa que simule la temperatura medida del aceite de un transformador de alta tensin.

Utilice la funcin RANDOM NUMERIC para generar nmeros aleatorios, el cual simulara la variacin de temperatura en funcin del tiempo.

24

ii.

Se desea crear un instrumento virtual, el cual medir el voltaje de red elctrica monofsica. El instrumento debe mostrar la forma de onda del voltaje, el valor eficaz, el valor promedio. La frecuencia de seal es 60Hz.

Utilizando las siguientes herramientas bsicas. V=Vm*sin(w*t) w=2*pi*f

25

11. ESTRUCTURA FOR LOOP:

nmero definido de veces.

Es equivalente a FOR en C/C++: for(i=0, i<N, i++). { } end

subdiagrama contenido en el ciclo.

Vara desde 0 hasta N-1 donde N es el nmero total de iteraciones que realiza el ciclo.

26

EJERCICIOS APLICATIVOS i. Utilizando la estructura FOR LOOP, realizar un programa que simule un contador bsico, iniciado desde 0 hasta N.
Utilice tiempo de intervalo de 1000ms para cada paso de contaje.

Herramienta de temporizacin, su base de tiempo es cada milsima de segundo [mS].

27

ii.

Utilizando la estructura FOR LOOP, realizar un programa que simule un reloj digital, en formato de 24 horas.
Utilice el bucle While Loop para realizar el ciclo cerrado hasta que se presione un pulsado de parada.

Sugerencia: Utilice una estructura FOR LOOP para cada accin. La estructura dedicada a HORA encierra a la estructura de MINUTO y a la vez ste encierra la estructura de SEGUNDO, con una base de tiempo de 1000ms.

28

Registros de desplazamiento SHIFT REGISTERS:

terminales que se adaptan a cualquier tipo de dato y que estn localizados a cada lado de los bordes de la estructura.

El terminal derecho almacena el dato una vez concluya la iteracin y le entrega el dato al terminal de la izquierda para que sea utilizado en la prxima iteracin.

En la primera iteracin el sistema podra tomar un nmero no deseado, por tanto


variable utilizada.

29

iii.

Aplicando el uso de los SHIFT REGISTERS en la estructura FOR LOOP, realizar el siguiente programa: Se desea realizar un programa que sume los primeros N nmeros introducidos por el usuario.

Despus de comprobar la funcin delos

30

12. ESTRUCTURA SEQUENCE:

varios subdiagramas de manera ordenada y controlada por el programador.

Posee varios subdiagramas denominados frames que se ejecutan en estricto orden y slo es visible uno a la vez.

Identificador de diagrama, es utilizado para navegar entre frames.

Para adicionar, borrar, mover o duplicar frames se puede acceder al men de la estructura haciendo clic derecho sobre alguno de sus lados.

Add Sequence Local: Utilizado para pasar un dato desde un frame a otro posterior. Add Frame After: Adiciona un frame despus del actual. Add Frame Before: Adiciona un frame antes del actual. Duplicate Frame: Genera una copia exacta del frame actual en un nuevo frame. Delete Frame: Elimina el frame actual. Remove Sequence: Se utiliza para remover la estructura sequence.

31

EJERCICIOS APLICATIVOS
i. Aplicando la estructura SEQUENCE, realizar el siguiente programa: Se desea implementar un programa que simule el funcionamiento de un semforo inteligente, que posea de un contador de tiempo por cada paso de seal.

Utilice esta estructura para crear la base de tiempo en cada paso de tiempo.

Variable Local: Permite leer o escribir en un control o indicador desde cualquier sub estructura. Utilice este comando para escribir indirectamente desde cualquier estructura de secuencia a un indicador o control que esta fuera de l.

32

13. ESTRUCTURA CASE:


Esta estructura posee varios subdiagramas denominados casos (cases) de los cuales slo se ejecuta uno. Al momento de ejecutar slo es visible un subdiagrama a la vez.

Segn el tipo de variable asociada al terminal de seleccin la estructura se


desde 2 hasta 216-1 casos.

En C/C++: IF (condicin) { caso CIERTO } ELSE { caso FALSO }

En C/C++: switch (variable){ case constante1: caso1; break; case constante2: caso2; break; default: caso por defecto. }

33

Las opciones de la estructura CASE se obtiene del Men, haciendo clic derecho sobre uno de sus bordes.

Cuando la variable de seleccin no es booleana LabVIEW exige que alguno de los casos de la estructura case sea definido como el caso por defecto.

34

EJERCICIOS APLICATIVOS i. Aplicando los conocimientos bsicos de los ejercicios anteriores, implementar un programa para el control de llenado de nivel de tanque:
Se posee de un sensor de nivel, ubicado en: 10% y 90% del interior del tanque. Se posee una bomba de 1 HP. Un indicador para mostrar del rango del lquido controlado. Que tenga un SWITCH de iniciar/parar. Un botn de salida general.

El programa debe realizar las siguientes acciones: Cuando se detecte que el nivel ha bajado al 10%, se inicia la bomba. Cuando se detecta que el nivel ha superado los 90%, la bomba se apaga hasta que el lquido este por debajo del 10% y nuevamente inicia la rutina. Cuando el Switch est en la opcin de PARAR, los valores de todos los indicadores debe reiniciarse (a cero), la bomba debe apagarse; y cuando este en la opcin INICIAR, el proceso debe funcionar.

35

Utilice la siguiente herramienta para crear una variable global, el cual ser llamado indirectamente desde cualquier estructura.

VARIABLE GLOBAL Para seleccionar la funcin a la cual representara, hacer clic sobre la variable local y seleccionar el Control o Indicador a la cual har referencia.

Utilice constantes booleanas y numricas.

36

ii.

Aplicando las herramientas bsicos aprendidos y utilizando la estructura CASE en modo Numrico realizar el siguiente ejercicio:
Crear un men de opciones: DEFECTO, SUMA, RESTA, MULTIPLICACION Y DIVISION y efectuar una operacin matemtica cada vez que se seleccione una opcin del Men; cuando se seleccione la opcin por DEFECTO el resultado debe reiniciar a cero.

Para agregar opciones de men de la herramienta Men Ring: clic derecho y seleccionar la opcin PROPIEDADES.

37

Dependiendo de la cantidad de mens creados se adiciona la estructura CASE en Diagramas de Bloques.

Todos los tneles tanto de entrada como de salida se crean automticamente cuando un objeto al que se quiere acceder esta fuera de una estructura.

Para completar un tnel, hacer clic derecho sobre el tnel y seleccionar la opcin mostrada en la siguiente figura.

Tnel cerrado o tnel completo.

38

14. ESTRUCTURA FORMULA NODE:

Un nodo de frmula es una caja redimensionable donde se alojan frmulas matemticas y lgicas para su evaluacin. Los nodos de frmula tienen la apariencia de la figura.

Se denomina variable de entrada a los elementos A y B, los cuales contienen un valor numrico. Las variables de salida son X, Y, Z los cuales contienen el resultado de una operacin. Estas variables de salida deben ser declaradas antes de utilizarlos en una operacin.

El tipo FLOAT, es un nmero con punto decimal. El tipo INT, es un nmero entero con signo, pueden ser INT32, INT16, INT8, etc.

39

La sintaxis interna de los nodos de frmula es similar a la de C:

Asignacin Condicin or xor and not Relacional Aritmticas

= ? : || ^ && ! == +

!= -

> *

< /

>= **

<=

Las funciones aceptadas dentro del nodo de frmula son: abs acos cosh cot int intrz rem sec acosh asin asinh atan atanh ceil cos csc exp expm1 floor getexp getman ln lnp1 log log2 max min mod rand sign sin sinh sqrt tan tanh pi

Dentro del nodo de frmula se pueden adicionar comentarios encerrndolos dentro de un par slashasterisco as: (/*comentario*/).

40

EJERCICIOS APLICATIVOS i. Aplicando la estructura de FORMULA NODE implementar el programa de instrumento virtual realizado en la seccin de WHILE LOOP; el instrumento medir el voltaje de red elctrica monofsica, debe mostrar la forma de onda del voltaje, el valor eficaz, el valor promedio. La frecuencia de seal es 60Hz.
Utilice la estructura WHILE LOOP para crear el entorno principal del ciclo cerrado, adems esta estructura nos generara la base de tiempo t.

El uso de la FORMULA NODE nos permite facilitar y ahorrar tiempo en el momento de resolver una ecuacin compleja, adems de ello nos permite reducir el espacio de trabajo dentro del DIAGRAMA DE BLOQUES; es por ello que este ejercicio se repite para poder comparar la solucin del problema anterior con una solucin ahora desarrollada aplicando la FORMULA NODE.

Utilice los operadores presentados en la seccin anterior de Sintaxis interna de los nodos de frmula.

41

Aplicacin de operador condicin ? : en formula Node:


Formato de estructura de la condicin ? : dentro de la formula Node: salida = (condicin) ? (caso verdadero) : (caso falso) ; En la condicin solo se utiliza las sintaxis relacionales: Relacional == != > < >= <=

La sentencia CONDICION ? : es semejante a la sentencia IF en C/C++: IF (condicin) { (caso verdadero) } ELSE (caso falso) }

Este operador condicin ? : es anidable del siguiente modo: salida=(condicin1)?(caso1):(condicin2)?(caso2):(condicion3)?(caso3):(caso4);

Una herramienta semejante a la estructura de la condicin ? : fuera de la formula Node es la funcin SELECT que tiene la siguiente forma: La entrada CONDICIN solo admite un valor binario 1 0 --> V o F.

42

ii.

Repita el ejercicio realizado en la seccin de la estructura CASE:


Crear un men de opciones: DEFECTO, MULTIPLICACION Y POTENCIA y efectuar las operaciones correspondientes dentro de una FORMULA NODE y aplicando el operador condicin ? : para la seleccin de las opciones del Men; cuando se seleccione la opcin por DEFECTO el resultado debe reiniciar a cero.

Para agregar opciones de men de la herramienta Men Ring: clic derecho y seleccionar la opcin PROPIEDADES.

43

ARREGLOS Y CLUSTERS

15. ARREGLOS o ARRAYS:

Un arreglo es una coleccin ordenada de variables del mismo tipo. Puede tener una o varias dimensiones y hasta 231-1 elementos por dimensin.

Construye un arreglo o vector de n dimensiones con los elementos de entrada que pueden ser de n o de n-1 dimensiones.

ndice. Cuando no se cablea este terminal, el arreglo o elemento se inserta al final del arreglo de entrada.

44

EJERCICIOS APLICATIVOS i. Repita el ejemplo que simula la temperatura medida del aceite de un transformador de alta tensin en la seccin de estructura WHILE LOOP. Se debe adicionar una tabla para visualizar los siguientes datos: VALOR DE TEMPERATURA, HORA Y FECHA en el instante de lectura, cada nuevo dato se debe desplazar a continuacin del dato anterior.

Herramienta tipo ARRAY a utilizar.

Herramienta TABLA a utilizar. Insertar en el PANEL FRONTAL.

45

Get Date/Time String: Herramienta que nos devuelve la HORA y FECHA de nuestro CPU; los datos entregados estn en STRING.

Number To Decimal String: Herramienta que convierte un valor NUMERICO a un valor tipo STRING.

Es una constante tipo ARRAY, en formato 2D (FILA/COLUMNA).

46

16. CLUSTERS:

Un CLUSTER es una coleccin ordenada de variables que pueden ser de diferentes tipos. Cluster significa agrupar o agruparse.

Permite separar cada una de las variables de un cluster para poderlas utilizar independientemente dentro de un diagrama.

Realiza la tarea contraria a Unbundle, es decir, crea un cluster a partir de varios componentes independientes.

47

EJERCICIOS APLICATIVOS i. Del ejemplo anterior que simula la temperatura medida del aceite de un transformador de alta tensin en la seccin de estructura WHILE LOOP y el ejemplo de medicin de voltaje, realice el siguiente programa. Aplicando la funcionalidad de los CLUSTER grafique ambas seales en un solo OSCILOSPIO.

Utilice la funcin BUNDLE para poder empaquetar y graficar los valores generados de ambos mdulos.

48

LECTURA Y ESCRITURA DE DATOS

17. HERRAMIENTAS DE LECTURA Y ESCRITURA.


Write To Spreadsheet File.vi: Herramienta que nos permite guardar datos generados por nuestro programa en formato de Excel. Read From Spreadsheet File.vi: Herramienta que nos permite LEER un archivo guardado en formato de tablas. Utilice la extensin .xls para generar archivos en Excel.

Write to Text File: Herramienta que nos permite guardar mensajes en formato de texto o tambin datos tipo STRING. Read from Text File: Herramienta que nos permite LEER un archivo guardado en formato de texto o STRING. Utilice la extensin .txt para generar archivos en Blog de Notas.

49

EJERCICIOS APLICATIVOS i. Repita el ejemplo que simula la temperatura medida del aceite de un transformador de alta tensin en la seccin de estructura WHILE LOOP. Se debe adicionar una tabla para visualizar los siguientes datos: VALOR DE TEMPERATURA, HORA Y FECHA en el instante de lectura, cada nuevo dato se debe desplazar a continuacin del dato anterior, adems de ello se debe guardar en una carpeta del disco duro todos los datos generados automticamente, se debe adicionar un pulsador en caso de que el operador desea leer los datos guardados.

Herramientas de escritura y lectura a utilizar.

50

ii.

Utilizando los comandos de lectura y escritura en modo texto, realizar el siguiente programa: Se tiene dos pulsadores, uno nos permite guardar un mensaje de texto cuando se pulsa; el otro pulsador permite leer el mensaje de texto guardado.

Herramientas de escritura y lectura a utilizar.

51

PARAMETROS DE HARDWARE

18. INTERFAZ DE COMUNICACIN VA USB DLL.


Es el modulo principal de comunicacin entre LABVIEW y el Hardware a travs del puerto USB.

VID_PID: Direccin electrnica de hardware, es nica en todo equipo. SendData: Paquete de datos a enviar. SendLenght: Cantidad de datos empaquetados a enviar. SendDelay: Tiempo de espera hasta terminar de enviar el paquete de datos. ReceiveData: Paquete de datos recibidos. ExpectedReceiveLenght: Cantidad de datos empaquetados a recibir. ReceiveDelay: Tiempo de espera hasta terminar de recibir el paquete de datos.

ExpectedReceive Lenght

ReceiveData VID_PID SendData SendLengh t SendDelay

ReceiveDelay

52

19. MODO DE ENVIO DE COMANDOS.


ID COMANDO VARIABLE 192 W 129 R
Parmetro o Variable a quien se desea accesar.

DATO

Direccin del mdulo de control a comandar.

Tipo de comando: W --> escritura R --> lectura

Dato que se quiere enviar o escribir.

Concatenate Strings: Concatena entradas tipo String a una sola Salida String. Byte array to String: convierte una entrada tipo array en String.

53

20. MODO DE RECEPCION DE DATOS.


ID COMANDO VARIABLE 192 W 129 R DATO

Rutina dedicada a desempaquetar los datos recibidos. Se recibe 8 Byte de datos y luego se desempaqueta en 4 datos separados cada uno en formato de 16 bit.

Salida de datos despus de la decodificacin: d1: DATA 1 d2: DATA 2 d3: DATA 3 d4: DATA 4

54

21. ARCHIVOS NECESARIOS PARA EL DISEO Y EJECUCION DEL


PROGRAMA.

22. PARAMETROS DE CONFIGURACION DE HARDWARE.


/////////////////////////////////// /////////////////////////////////// ID READ/WRITE READ:129//WRITE:192 VARIABLE DATO /////////////////////////////////// /////////////////////////////////// PARAMETROS DE TURBINA: ID = 4 -->DIRECCION DE HARDWARE /////////////////////////////////// /////////////////////////////////// PARAMETROS DE VALVULA: ID = 2 -->DIRECCION DE HARDWARE MODO ESCRITURA: VARIABLE 0 -->ERROR O TOLERANCIA DE VALVULA 2 -->TIEMPO DE APERTURA DE VALVULA 3 -->INICIA LLAVE: DATA: 1 -->CERRAR DATA: 2 -->ABRIR 4 -->PARAR LLAVE 5 -->REGISTRAR APERTURA MAXIMA 6 -->REGISTRAR CERRADO MAXIMO --------------------MODO LECTURA: VARIABLE= 0 - 4 Formula node d4: canal 0 -->posicin de vlvula d3: canal 1 -->error o tolerancia de llave d2: canal 2 --> d1: canal 3 --> ///////////////////////////////////

MODO ESCRITURA: VARIABLE 0 -->ARRANQUE BOMBA 3 -->PARADA BOMBA 1 -->CONECTA CARGA 4 -->DESCONECTA CARGA --------------------MODO LECTURA: VARIABLE= 0 - 4
Formula node d4: canal 0 -->voltaje d3: canal 1 -->rpm d2: canal 2 --> d1: canal 3 --> ///////////////////////////////////

55

/////////////////////////////////// /////////////////////////////////// ID READ/WRITE READ:129//WRITE:192 VARIABLE DATO ----LECTURA: 129 ESCRITURA: 192 /////////////////////////////////// /////////////////////////////////// PARAMETROS DE TEMPERATURA: ID = 8 -->DIRECCION DE HARDWARE MODO ESCRITURA: VARIABLE 20 -->CONECTA CARGA 23 -->DESCONECTA CARGA 21 -->SALIDA 1 ON 24 -->SALIDA 1 OFF

/////////////////////////////////// /////////////////////////////////// ID READ/WRITE READ:129//WRITE:192 VARIABLE DATO -----/////////////////////////////////// /////////////////////////////////// LECTURA: 129 ESCRITURA: 192 /////////////////////////////////// /////////////////////////////////// PARAMETROS DE TANQUE: ID = 10 -->DIRECCION DE HARDWARE MODO ESCRITURA: VARIABLE 10 -->ARRANQUE BOMBA 13 -->PARADA BOMBA 11 -->LUZ DE EMERGENCIA 14 -->DESCONECTA LUZ DE EMERGENCIA --------------------MODO LECTURA: VARIABLE= 0 - 4 Formula node d4: canal 0 -->ENTRADA DE BOYA O RADAR data=1 -->cerrado data=2 -->abierto d3: canal 1 -->ENTRADA ADICIONAL ON/OFF d2: canal 2 -->ENTRADA ADICIONAL ON/OFF d1: canal 3 --> ///////////////////////////////////

--------------------MODO LECTURA: VARIABLE= 0 - 4


Formula node d4: canal 0 -->SALIDA DE DATO DE TEMPERATURA d3: canal 1 -->SALIDA ANALOGICA 1 d2: canal 2 -->SALIDA ANALOGICA 2 d1: canal 3 --> /////////////////////////////////// ///////////////////////////////////

56

EJERCICIOS APLICATIVOS i. Utilizando el driver de temperatura, realizar un programa que controle automticamente un valor ingresado por el usuario, adems se debe ingresar el porcentaje de error o tolerancia.
Mostrar los valores obtenidos en un graficador.

ii.

Se tiene un tanque de agua el cual tiene instalado un radar o boya para sensar el nivel de agua; para llenado de agua se tiene una BOMBA de HP. Realizar un programa que controle automticamente el nivel agua en el tanque segn la posicin de los indicadores del radar. Utilizando el driver de vlvula, realizar un programa que accione (abrir y cerrar) manualmente la vlvula instala en el mdulo de turbina, adems de ello se debe monitorear la posicin de apertura de la vlvula. Utilizando el driver de turbina, realizar un programa que arranque manualmente la bomba de HP instalada en el mdulo; adems debe accionar manualmente el contactor de carga instalada. Utilizando el mdulo de turbina, realizar el siguiente programa: Se desea controlar automticamente la velocidad de la turbina en rpm, para ello se debe variar el flujo de agua que ingresa hacia la turbina; el valor a controlar en rpm debe ser ingresado por el usuario y adems se debe ingresar el porcentaje de error o tolerancia. Se debe lecturar y graficar la velocidad de la turbina y el voltaje generado; tambin se debe tener un rea para conectar o desconectar la carga en forma manual.

iii.

iv.

v.

57

S-ar putea să vă placă și