GUÍA BÁSICA DE LABORATORIO VIRTUAL EN LABVIEW

Embed Size (px)

Citation preview

  • 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

  • 1

    GUA BSICA DE LABORATORIO VIRTUAL - LABVIEW

    1. Descripcin del entorno principal

    i. Entorno Grfico de LabVIEW

    ii. Creacin de un nuevo VI

    Presentacin de Pantalla Principal

    al momento de iniciar.

    Barra de Mens:

    File: New VI

    VI es la extensin de los archivos creados

    en Labview

  • 2

    iii. Entorno de desarrollo o interfaces de LabVIEW

    iv. Panel Frontal

    Pantalla de entorno

    del Diagrama de

    Bloques

    Pantalla de

    entorno del 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.

  • 3

    v. Diagrama de Bloques

    2. Descripcin general de herramientas y controles de LabVIEW

    i. Paleta de Herramientas:

  • 4

    ii. Paleta de Controles:

    Submens ms importantes:

    crear una interface

    de entrada y salida de datos

    (controles e indicadores).

    Subir Nivel

    Buscar

    Personalizar

  • 5

    iii. Paleta de Funciones:

    crear y editar

    el cdigo fuente.

  • 6

    Submens ms importantes:

  • 7

    3. BARRAS PRINCIPALES DE LABVIEW

    i. Barra de Mens:

    ii. Barra de Herramientas del Panel Frontal

    Windows (abrir, cerrar, guardar,

    imprimir, salir).

    deshacer, rehacer, borrar, importar y manipular

    componentes de LabVIEW.

    los VIs.

    Permite configurar la apariencia de las paletas y

    ventanas.

    de ayuda de cada toolkit instalado.

  • 8

    iii. Barra de herramientas del diagrama de bloques.

    4. INSTRUCCIONES IMPORTANTES PARA EL CORRECTO DESARROLLO DE UN PROGRAMA EN LABVIEW

    i. Tcnicas de Cableado

  • 9

    ii. Edicin y propiedades de diagramas

    iii. Tcnicas de navegacin

    funcionamiento facilitando las tareas de edicin.

    terminal, una estructura o un subVI.

    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.

  • 10

    5. TIPOS DE CABLES

    especifica una extensin, LabVIEW adicionar .vi.

    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.

  • 11

    6. TIPOS DE DATOS NUMRICOS

    diferentes tipos segn su

    naturaleza y el tamao que ocupan en memoria.

  • 12

    7. TIPOS DE TERMINALES

    8. AYUDAS DE DEPURACIN

    LabVIEW generarn un terminal en la ventana de diagramacin.

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

    manejan.

    Para obtener informacin del dato que se encuentra en un cable,

    hacer:

    Clic con el botn derecho sobre el cable y seleccionar Probe.

  • 13

    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

  • 14

    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

  • 15

    iii. Utilizando los operadores bsicos de la funcin

    matemtica, evaluar la siguiente ecuacin:

    Para todo

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

  • 16

    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

  • 17

    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

  • 18

    ii. Comparadores lgicos

    iii. Funciones de STRING

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

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

    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.

    Operador CONCATENATE: Empaqueta varios datos tipo -String o carcter en solo vector tipo String o carcter.

    Herramienta de conversin: NUMERO --> String o carcter

  • 19

    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

  • 20

    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.

  • 21

    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

  • 22

    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

  • 23

    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++

    terminal de condicin llegue un valor falso.

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

  • 24

    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.

  • 25

    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

  • 26

    11. ESTRUCTURA FOR LOOP:

    nmero definido de veces. Es equivalente a FOR en C/C++:

    for(i=0, i

  • 27

    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].

  • 28

    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.

  • 29

    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.

  • 30

    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

  • 31

    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.

  • 32

    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.

  • 33

    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.

    }

  • 34

    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.

  • 35

    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.

  • 36

    Utilice la siguiente herramienta para

    crear una variable global, el cual ser

    llamado indirectamente desde

    cualquier estructura.

    Utilice constantes booleanas y numricas.

    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.

  • 37

    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.

  • 38

    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.

  • 39

    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.

  • 40

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

    Asignacin = Condicin ? : or || xor ^ and && not ! Relacional == != > < >=

  • 41

    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.

  • 42

    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 == != > < >= V o F.

  • 43

    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.

  • 44

    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.

  • 45

    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.

  • 46

    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).

  • 47

    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.

  • 48

    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.

  • 49

    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.

  • 50

    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.

  • 51

    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.

  • 52

    PARAMETROS DE HARDWARE

    18. INTERFAZ DE COMUNICACIN VA USB DLL.

    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.

    VID_PID

    SendData

    SendLengh

    t

    SendDelay

    ReceiveDelay

    ExpectedReceive

    Lenght

    ReceiveData

    Es el modulo principal

    de comunicacin entre

    LABVIEW y el Hardware

    a travs del puerto USB.

  • 53

    19. MODO DE ENVIO DE COMANDOS.

    ID COMANDO VARIABLE DATO 192 W 129 R

    Direccin del mdulo de control

    a comandar.

    Tipo de comando: W --> escritura

    R --> lectura

    Parmetro o Variable a quien se desea accesar.

    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.

  • 54

    20. MODO DE RECEPCION DE DATOS.

    ID COMANDO VARIABLE DATO 192 W 129 R

    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

  • 55

    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 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 --> ///////////////////////////////////

    /////////////////////////////////// /////////////////////////////////// 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 --> ///////////////////////////////////

  • 56

    /////////////////////////////////// /////////////////////////////////// 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 --------------------- 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 --> /////////////////////////////////// ///////////////////////////////////

    /////////////////////////////////// /////////////////////////////////// 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 --> ///////////////////////////////////

  • 57

    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.

    iii. 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.

    iv. 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.

    v. 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.