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
GUÍA BÁSICA DE LABORATORIO VIRTUAL - LABVIEW
1. Descripción del entorno principal i.
Entorno Gráfico de LabVIEW Presentación de Pantalla Principal al momento de iniciar.
ii.
Creación de un nuevo VI
Barra de Menús: File: New VI
VI es la extensión de los archivos creados en Labview
1
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
Sirven para presentar los resultados entregados por el programa
controles son variables de entrada.
salida.
2
v.
Diagrama de Bloques
2. Descripción general de herramientas y controles de LabVIEW i.
Paleta de Herramientas:
3
ii.
Paleta de Controles:
Subir Nivel crear una interface de entrada y salida de datos (controles e indicadores).
Personalizar Buscar
Submenús más importantes:
4
iii.
Paleta de Funciones:
crear y editar el código fuente.
5
Submenús más importantes:
6
3. BARRAS PRINCIPALES DE LABVIEW i.
Barra de Menús:
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
7
iii.
Barra de herramientas del diagrama de bloques.
4. INSTRUCCIONES IMPORTANTES PARA EL CORRECTO DESARROLLO DE UN PROGRAMA EN LABVIEW
i.
Técnicas de Cableado
8
ii.
Edición y propiedades de diagramas
funcionamiento facilitando las tareas de edición.
terminal, una estructura o un subVI.
iii.
Técnicas de navegación
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.
9
especifica una extensión, LabVIEW adicionará “.vi”.
5. TIPOS DE CABLES En lenguaje G, es posible identificar los tipos de datos por la forma, tamaño y color de sus terminales y cables.
una o más dimensiones.
números de punto flotante, Azul para enteros, Verde para booleanos, Fucsia para cadenas, etc. 10
6. TIPOS DE DATOS NUMÉRICOS
diferentes tipos según su naturaleza y el tamaño que ocupan en memoria.
11
7. TIPOS DE TERMINALES
LabVIEW generarán un terminal en la ventana de diagramación.
Los terminales son objetos del diagrama de bloques que representan un control o
manejan.
8. AYUDAS DE DEPURACIÓN
Para obtener información del dato que se encuentra en un cable, hacer: Clic con el botón derecho sobre el cable y seleccionar Probe.
12
EJERCICIOS APLICATIVOS i.
Desarrollar el siguiente ejercicio aplicando herramientas básicas – decoraciones, texto, color, controles e indicadores.
Sugerencias:
Barra Menús 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 matemáticas: Add, Subtrat, Muliply, Divide, realizar el siguiente programa:
Sugerencias:
Barra Menús 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 Menús del Panel de Diagrama de Bloques: View>>Functions Palette>>Programing/Numeric
14
iii.
Utilizando los operadores básicos de la función matemática, evaluar la siguiente ecuación:
Para todo
Barra Menús 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 Menús del Panel de Control: View>>Controls Palette>>Modern/ Numeric
Barra Menús del Panel de Diagrama de Bloques: View>>Functions Palette>>Programing/Numeric
16
9. OPERADORES LÓGICOS, 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 Menús del Panel de Diagrama de Bloques: View>>Functions Palette>>Programing/Boolean
17
ii.
Comparadores lógicos
Barra Menús del Panel de Diagrama de Bloques: View>>Functions Palette>>Programing/Comparison
Este operador es semejante a una función IF: En función a una condición lógica decide una verdad o falsedad. Operador Límite o rango: Muestra solo datos que estén dentro del rango configurado.
iii.
Funciones de STRING
Barra Menús del Panel de Diagrama de Bloques: View>>Functions Palette>>Programing/String
Operador CONCATENATE: Empaqueta varios datos tipo -“String o carácter” – en solo vector tipo “String o carácter”. Herramienta de conversión: NUMERO --> String o carácter
18
EJERCICIOS APLICATIVOS i.
Utilizando la tabla de verdad booleana, comprobar el funcionamiento de las compuerta lógicas básicas:
Utilice las siguientes herramientas: >>Panel Frontal >>Diagrama de Bloques
19
ii.
Utilizando las compuertas AND, OR, NOR, NOT… básicas,
implementar el principio básico de almacenamiento en memoria (capacidad de recordar).
LA CÉLULA DE MEMORIA Es conveniente practicar cómo se comportan las células de memoria y las puertas (toma de decisión), porque, es difícil comprender cómo se puede acordar una puerta del nivel que se aplicó a su entrada. A continuación se analizara la expresión mínima de una célula de memoria formada por una puerta OR.
BÁSCULA O FLIP-FLOP Básculas R-S (R-S, por lo de Reset-Set), es una configuración básica, que esta implementado con dos compuertas lógicas NOR; su función 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 básicos 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 líquido 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 líquido este por debajo del 10% y nuevamente inicia la rutina.
Panel de control del OPERADOR
21
ESTRUCTURAS
programa en G.
Las estructuras básicas son: Sequence. Case. For Loop. While Loop. Formula Node.
Barra Menús 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 condición determinada se cumpla. Es equivalente a DO..WHILE en C/C++
El terminal de iteración determina el número de veces que se ha ejecutado el ciclo
terminal de condición 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 tensión.
Utilice la función RANDOM NUMERIC para generar números aleatorios, el cual simulara la variación de temperatura en función del tiempo.
24
ii.
Se desea crear un instrumento virtual, el cual medirá el voltaje de red eléctrica – monofásica. El instrumento debe mostrar la forma de onda del voltaje, el valor eficaz, el valor promedio. La frecuencia de señal es 60Hz.
Utilizando las siguientes herramientas básicas. V=Vm*sin(w*t) w=2*pi*f
25
11. ESTRUCTURA “FOR LOOP”:
número definido de veces. Es equivalente a “FOR” en C/C++: for(i=0, i
subdiagrama contenido en el ciclo.
Varía desde 0 hasta N-1 donde N es el número total de iteraciones que realiza el ciclo.
26
EJERCICIOS APLICATIVOS i.
Utilizando
la
estructura
“ FOR
LOOP”,
realizar
un
programa que simule un contador básico, iniciado desde 0 hasta N. Utilice tiempo de intervalo de 1000ms para cada paso de contaje.
Herramienta de temporización, su base de tiempo es cada milésima 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 acción. 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 están localizados a cada lado de los bordes de la estructura.
El terminal derecho almacena el dato una vez concluya la iteración y le entrega el dato al terminal de la izquierda para que sea utilizado en la próxima iteración.
En la primera iteración el sistema podría tomar un número 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 números introducidos por el usuario.
Después de comprobar la función 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 sólo 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 Add Frame After: Add Frame Before: Duplicate Frame: Delete Frame: Remove Sequence:
dato desde un frame a otro posterior. Adiciona un frame después del actual. Adiciona un frame antes del actual. Genera una copia exacta del frame actual en un nuevo frame. Elimina el frame actual. 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 semáforo inteligente, que posea de un contador de tiempo por cada paso de señal.
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 sólo se ejecuta uno. Al momento de ejecutar sólo es visible un subdiagrama a la vez. Según el tipo de variable asociada al terminal de selección la estructura se
desde 2 hasta 216-1 casos.
En C/C++: IF (condición) { 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 selección 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 básicos 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 líquido controlado.
Que tenga un SWITCH de iniciar/parar.
Un botón 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 líquido este por debajo del 10% y nuevamente inicia la rutina. Cuando el Switch esté en la opción de PARAR, los valores de todos los indicadores debe reiniciarse (a cero), la bomba debe apagarse; y cuando este en la opción 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 función 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 numéricas.
36
ii.
Aplicando las herramientas básicos aprendidos y utilizando la estructura CASE en modo Numérico realizar el siguiente ejercicio:
Crear un menú de opciones: DEFECTO, SUMA, RESTA, MULTIPLICACION Y DIVISION y efectuar una operación matemática cada vez que se seleccione una opción del Menú; cuando se seleccione la opción por DEFECTO el resultado debe reiniciar a cero.
Para agregar opciones de menú de la herramienta Menú Ring: clic derecho y seleccionar la opción PROPIEDADES.
37
Dependiendo de la cantidad de menús creados se adiciona la estructura CASE en Diagramas de Bloques.
Todos los túneles tanto de entrada como de salida se crean automáticamente cuando un objeto al que se quiere acceder esta fuera de una estructura.
Para completar un túnel, hacer clic derecho sobre el túnel y seleccionar la opción mostrada en la siguiente figura.
Túnel cerrado o túnel completo.
38
14.
ESTRUCTURA “FORMULA NODE”:
Un nodo de fórmula es una caja redimensionable donde se alojan fórmulas matemáticas y lógicas para su evaluación. Los nodos de fórmula tienen la apariencia de la figura.
Se denomina variable de entrada a los elementos A y B, los cuales contienen un valor numérico. Las variables de salida son X, Y, Z los cuales contienen el resultado de una operación. Estas variables de salida deben ser declaradas antes de utilizarlos en una operación. El tipo FLOAT, es un número con punto decimal. El tipo INT, es un número entero con signo, pueden ser INT32, INT16, INT8, etc.
39
La sintaxis interna de los nodos de fórmula es similar a la de C:
Asignación Condición or xor and not Relacional Aritméticas
= ? : || ^ && ! == +
!= -
> *
< /
>= **
<=
Las funciones aceptadas dentro del nodo de fórmula 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 fórmula se pueden adicionar comentarios encerrándolos 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 sección de WHILE LOOP; el instrumento medirá el voltaje de red eléctrica – monofásica, debe mostrar la forma de onda del voltaje, el valor eficaz, el valor promedio. La frecuencia de señal es 60Hz. Utilice la estructura WHILE LOOP para crear el entorno principal del ciclo cerrado, además 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 ecuación compleja, además 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 solución del problema anterior con una solución ahora desarrollada aplicando la FORMULA NODE.
Utilice los operadores presentados en la sección anterior de Sintaxis interna
de los nodos de fórmula.
41
Aplicación de operador condición “? :” en formula Node: Formato de estructura de la condición “? :” dentro de la formula
Node: salida = (condición) ? (caso verdadero) : (caso falso) ; En la condición solo se utiliza las sintaxis relacionales: == != > < >= Relacional
<=
La sentencia CONDICION “? :” es semejante a la sentencia IF en C/C++: IF (condición) { (caso verdadero) } ELSE (caso falso)
Este operador condición “? :” es anidable del siguiente modo: salida=(condición1)?(caso1):(condición2)?(caso2):(condicion3)?(caso3):(caso4);
Una herramienta semejante a la estructura de la condición “? :” fuera de la formula Node es la función SELECT que tiene la siguiente forma: La entrada CONDICIÓN solo admite un valor binario “1 ó 0” --> “V o F”.
42
ii.
Repita el ejercicio realizado en la sección 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 condición “? :” para la selección de las opciones del Menú; cuando se seleccione la opción por DEFECTO el resultado debe reiniciar a cero.
Para agregar opciones de menú de la herramienta Menú Ring: clic derecho y seleccionar la opción PROPIEDADES.
43
ARREGLOS Y CLUSTERS
15. ARREGLOS o ARRAYS:
Un arreglo es una colección ordenada de variables del mismo tipo. Puede tener una o varias dimensiones y hasta 231-1 elementos por dimensión.
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 tensión en la sección 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 continuación 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 están 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 colección 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 tensión en la sección de estructura “WHILE LOOP” y el ejemplo de medición de voltaje, realice el siguiente programa. Aplicando la funcionalidad de los CLUSTER grafique ambas señales en un solo OSCILOSPIO.
Utilice la función BUNDLE para poder empaquetar y graficar los valores generados de ambos módulos.
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 extensión “.xls” para generar archivos en Excel.
Write to Text File: Herramienta que nos permite guardar mensajes en formato de texto o también datos tipo STRING.
Read from Text File: Herramienta que nos permite LEER un archivo guardado en formato de texto o STRING. Utilice la extensión “.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 tensión en la sección 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 continuación del dato anterior, además de ello se debe guardar en una carpeta del disco duro todos los datos generados automáticamente, 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 COMUNICACIÓN VÍA USB – DLL. Es el modulo principal de comunicación entre LABVIEW y el Hardware a través del puerto USB.
VID_PID: Dirección electrónica 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 SendDelay
ReceiveDelay
52
19. MODO DE ENVIO DE COMANDOS. ID
Dirección del módulo de control a comandar.
COMANDO VARIABLE
192
W
129
R
Tipo de comando: W --> escritura R --> lectura
Parámetro o Variable a quien se desea accesar.
DATO
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
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.
DATO
R
Salida de datos después de la decodificación: d1: DATA 1 d2: DATA 2 d3: DATA 3 d4: DATA 4
54
21. ARCHIVOS NECESARIOS PARA EL DISEÑO Y EJECUCION DEL PROGRAMA.
22. PARAMETROS DE CONFIGURACION DE HARDWARE. /////////////////////////////////// ///////////////////////////////////
/////////////////////////////////// ///////////////////////////////////
ID READ/WRITE READ:129//WRITE:192 VARIABLE DATO
PARAMETROS DE VALVULA: ID = 2 -->DIRECCION DE HARDWARE
/////////////////////////////////// ///////////////////////////////////
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
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
Formula node
d4: canal 0 -->voltaje d3: canal 1 -->rpm d2: canal 2 --> d1: canal 3 --> ///////////////////////////////////
d4: canal 0 -->posición de válvula d3: canal 1 -->error o tolerancia de llave 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 -->SALIDA DE DATO DE TEMPERATURA d3: canal 1 -->SALIDA ANALOGICA 1 d2: canal 2 -->SALIDA ANALOGICA 2 d1: canal 3 --> /////////////////////////////////// ///////////////////////////////////
---------------------
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 -->
56