Upload
armando-lopez
View
161
Download
2
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.