0% encontró este documento útil (0 votos)
31 vistas19 páginas

Guia 8

Descargar como pdf o txt
Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1/ 19

Instrumentación Industrial.

Guía 8 1

Facultad: Ingeniería
Escuela: Electrónica
Asignatura: Instrumentación Industrial
Lugar de ejecución: Instrumentación y Control
(Edificio 3, 2da planta)

Tema: Introducción a Labview


Objetivo General

• Programar aplicaciones básicas con Labview

Objetivos Específicos

• Familiarizarse con el entorno de programación de Labview


• Conocer la operación de diversos controles y funciones de labview

Material y Equipo

• 1 Computadora con LabVIEW 10 o superior instalado.

Introducción Teórica

LabVIEW (Laboratory Virtual Instrument Engineering Workbench) de National Instruments es


un ambiente de programación basado en programación gráfica y no en texto como lo son
lenguajes de programación tradicionales como C, C++ o java. Labview es un desarrollo de
programación interactivo y un sistema de ejecución diseñado para personas como científicos o
ingenieros que sin ser informáticos necesitan programar como parte de su trabajo. El ambiente
de desarrollo de Labview trabaja sobre computadoras Windows, Mac OS X, o Linux, además se
pueden crear programas que corren en una variedad de plataformas embebidas como FPGAs
(Field Programmable Gate Arrays), DSPs (Digital Signal Processors) y microprocesadores.
Usando el poderoso lenguaje de programación gráfico, Labview puede incrementar la
productividad, programas que toman semanas o meses en ser escritos en lenguajes de
programación convencionales pueden ser completados en horas usando Labview, ya que este
ha sido diseñado específicamente para realizar mediciones, analizar datos, y presentar
resultados al usuario en interfaces gráficas fáciles de programar, es ideal para simulaciones,
presentación de ideas, programación general e incluso para la enseñanza de conceptos básicos
de programación.
La computadora, hardware plug-in y Labview es lo que se necesita para realizar un instrumento
virtual completo, ofreciendo así una alternativa de mayor flexibilidad a los instrumentos
estándares de laboratorio, pues al estar basado en software será cada usuario y no el fabricante
del instrumento el que define la funcionalidad de este y si se necesita cambiar algo simplemente
se modifica el programa.
2 Instrumentación Industrial. Guía 8

Instrumentos virtuales

Los ficheros generados con Labview se llaman Instrumentos Virtuales (VIs). Cada VI se compone
de dos partes principales: el panel frontal (front panel) o interfaz con el usuario donde se
colocan controles como botones, perillas, leds, indicadores, etc.; para que el usuario observe
cierta información y ejecute diversas acciones y el diagrama de bloques (block diagram) que es
el código fuente del VI donde se programa el funcionamiento de la aplicación. En la Figura 8.1
se muestra el panel frontal y el diagrama de bloques de un programa en Labview.

Figura 8.1. Panel frontal y diagrama de bloques de un programa en Labview.

El entorno de LabVIEW

Labview posee los menús básicos de cualquier programa como “File” (Archivo) donde se puede
abrir un nuevo archivo, cerrarlo, guardarlo, imprimirlo, etc, “Edit” (Editar) donde se puede
copiar, cortar, pegar, etc, “Window” (Ventana) para trabajar con las ventanas o Help (ayuda),
más otros menús que son propios del programa como “Operate” (Operar) donde se selecciona
si correr o detener el programa, si se corre paso a paso, etc. o “Tools” (Herramientas) donde se
pueden buscar drivers para los instrumentos, comparar Vis, importar controles etc. Abajo de los
menús se encuentra una barra de herramientas que varía en algunos botones entre la del panel
frontal y la del diagrama de bloques, en la Figura 8.2 se muestra la función de alguno de estos
botones.
Instrumentación Industrial. Guía 8 3

Figura 8.2. Barra de herramienta del panel frontal y diagrama de bloques.

Paleta de Controles (Controls Palette):


Para generar el panel frontal se colocan controles e indicadores provenientes de una paleta de
controles. En esta se encuentran diferentes categorías, en la Figura 8.3 se muestran desplegadas
las opciones del tipo “Express”, cada icono representa una subpaleta con controles específicos,
en este caso botones, texto, indicadores, leds, etc.
4 Instrumentación Industrial. Guía 8

Figura 8.3. Paleta de Controles.

Paleta de Funciones (Functions Palette):

Para construir el diagrama de bloques se utilizan los bloques generados por los controles
colocados en el panel frontal mas otras funciones que pueden ser seleccionadas en la paleta de
funciones, esta paleta posee diferentes categorías. En la Figura 8.4 se muestran desplegadas las
opciones del tipo “Express” cada icono representa una subpaleta con funciones específicas, en
este caso estructuras while loop, for loop, funciones aritméticas como suma, resta, etc.
Instrumentación Industrial. Guía 8 5

Figura 8.4. Paleta de funciones.

Interconexión entre elementos del diagrama de bloques

Los bloques se interconectan entre si mediante alambres, al acercar el cursor a alguna entrada o
salida de algún bloque este se convierte automáticamente en un carrete de hilo, al dar clic se
crea el alambre, sin necesidad de mantener presionado el mouse se puede arrastrar hasta donde
se desea conectar, si se decide seguir una ruta específica se da clic para fijar una parte del
alambre y luego arrastrar hasta otro punto y así sucesivamente hasta llegar al destino (ver Figura
8.5).

Figura 8.5. Interconexión de elementos.


6 Instrumentación Industrial. Guía 8

Procedimiento

PARTE I: SUMA DE DOS NÚMEROS.

1. Abra el programa Labview, el programa iniciará, al mostrar la ventana de la Figura 8.6 de


clic en la opción “Blank VI”.

Figura 8.6. Pantalla inicial del programa LabVIEW 2010.

2. Se presentarán las dos ventanas “Front Panel” (Panel Frontal) y “Block Diagram” (Diagrama
de bloques). Para que quede una junto a la otra como en la Figura 8.7 presione las teclas
Ctrl+t.
Instrumentación Industrial. Guía 8 7

Figura 8.7. Ventanas en mosaico “Front Panel” y “Block Diagram”.

3. Se realizará un programa que sume dos números enteros. Dé clic derecho en la ventana del
panel frontal para que se despliegue la paleta de controles (Figura 8.3), ahí seleccione la
categoría “Express”, luego la opción “Num Ctrls” y finalmente el control “Num Ctrl”, ubique
el bloque en la ventana y luego cambie la etiqueta “Numeric” por “A”.

4. Repita el paso anterior, solamente que ahora reemplace la etiqueta “Numeric” con “B”.

5. Inserte ahora un indicador, en la paleta de funciones vaya a la categoría “Express”, luego a


“Num Inds” y finalmente “Num Ind”. Cambie la etiqueta “Numeric” por “A+B”.

6. Observe que al estar insertando controles e indicadores en el panel frontal también hay
cambios en el diagrama de bloques, ahora hay que insertar una operación que relacione los
datos de entrada con el indicador de salida. Vaya ahora a la ventana de diagrama de
bloques, de clic derecho sobre ella para que aparezca la paleta de funciones (ver Figura 8.4)
y en la categoría de “Express” seleccione la opción “Arithmetic & Comparison”, luego la
opción “Numeric” y finalmente la función “Add”.

7. Coloque el bloque de la función “Add” y una los elementos como se describió en la


introducción teórica, el circuito en el diagrama de bloques debe quedar como se muestra en
la Figura 8.8.
8 Instrumentación Industrial. Guía 8

Figura 8.8. Programa para la suma de dos números.

8. Para mover uno de los elementos insertados sitúese sobre él y espere a que el cursor tome
forma de flecha, arrastre el objeto y suéltelo en la posición deseada.

9. Si necesita conocer la operación de una función como por ejemplo “Add”, seleccione el
bloque y luego presione la combinación de teclas Ctrl+h o seleccione la opción “Show
Context Help” del menú “Help”. (Ver Figura 8.9).

Figura 8.9. Ayuda Contextual del diagrama de bloques.

10. En el panel frontal aumente el valor de “A” a 5 ya sea con los botones de incrementar del
control o escribiendo el 5 directamente en la casilla, coloque en “B” el valor de 3, corra el
programa presionando el botón “Run” , en el indicador “A+B” deberá verse el valor de
8.
11. El botón “Run” ejecuta el programa una sola vez y se detiene. Si se cambian los valores de
los controles digitales no se observarán cambios en el resultado hasta que se le de correr de
nuevo, por lo que para no estar dando clic en el botón “Run” cada vez, de clic en el botón
“Run Continuously” , verá que ahora el valor se actualiza en cuanto cambia los valores a
sumar.
12. El programa puede detenerse momentáneamente presionando pausa (esta se quita
presionando de nuevo el mismo botón), para detener completamente el programa por el
momento no hay otra forma que abortando la ejecución con el respectivo botón ,
presione este botón para abortar la ejecución del programa.
13. Los controles numéricos por defecto tienen una representación de precisión doble: 64 bits
(DBL), esto lo puede comprobar dando clic derecho sobre el controlador numérico y en el
menú que se despliega seleccione “Representation”, como puede ver existen más tipos de
representación tales como: Precisión extendida (EXT): números de punto flotante, precisión
doble: 64 bits (DBL), precisión simple: 32 bits (SGL), complejos de precisión simple (CSG),
Instrumentación Industrial. Guía 8 9

etc. Por el momento deje los dos controles numéricos como de precisión doble (DBL).
14. Sustituya los controles numéricos existentes por otros diferentes, para ello haga clic derecho,
sobre el control llamado “A” y del menú que aparece seleccione la opción “Replace”,
después “Express”, “Num Ctrls” y finalmente “Horizontal Pointer Slide”. Observe que
solamente se cambia la parte correspondiente a la interfaz de usuario, no su funcionalidad,
corra el programa y pruebe variando el valor de la barra deslizante.
15. Para que se muestre el valor exacto que tiene la barra en un control numérico, con el
programa sin ejecutar de clic derecho sobre la barra, del menú que aparece seleccione
“Visible Item” y luego la opción “Digital Display”.

PARTE II. FUNCIONES DE COMPARACIÓN.

1. Aborte la ejecución del programa y elimine en el panel frontal el indicador “A+B” y en el


diagrama de bloques la función “Add”, como puede ver en la ventana de diagrama de
bloques se muestran tres uniones defectuosas ya que no van a ningún sitio, para borrarlas
individualmente debe dar un clic sobre cada una para seleccionarla y luego presionar la
tecla “Supr” o pueden borrarse todas de una vez presionando la combinación de teclas
Ctrl+b.
2. Ahora se utilizarán las funciones de comparación, reemplace la barra deslizante horizontal
de nuevo por un control numérico y luego añada tres leds, para ello seleccione de la paleta
de controles la categoría “Express”, luego “LEDs” y ahí “Round LED”; cambie la etiqueta por
“A>B”, repita lo anterior para poner otros dos LEDs y cambie sus etiquetas por “A<B” y
“A=B”.
3. Si desea cambiar el color del LED de clic derecho sobre este y en el menú que aparece
seleccione “Properties”, ahí aparecerá el color para “On” y para “Off”, dando clic en el
cuadro con el color se despliega la paleta de colores para seleccionar un nuevo color, para
finalizar presione “OK”.
4. Para que los elementos queden alineados, seleccione los que necesite encerrándolos en un
cuadro con el cursor del mouse y luego de un clic en el botón “Align Objects” y luego en la
opción “Horizontal Centers” (Ver Figura 8.10). Los controles se ordenarán en el panel frontal
pero no en el diagrama de bloques, para ordenarlos siga en esa ventana el mismo
procedimiento.
10 Instrumentación Industrial. Guía 8

Figura 8.10. Alineación de elementos.

5. Introduzca las funciones de comparación en la ventana de diagrama de bloques, de la paleta


de funciones seleccione “Express”, luego en “Arithmetic & Comparison”, “Comparison” y
luego seleccione “Greater?”. Repita el mismo procedimiento para “Less?” y ”Equal?” y luego
realice las conexiones entre los elementos. El programa debe quedar como se muestra en la
Figura 8.11.

Figura 8.11. Programa que comprueba operaciones de comparación.

6. Ejecute continuamente el programa y pruebe con diferentes valores de A y B.


7. Aborte la ejecución del programa.

PARTE III. CONCATENACIÓN DE CARACTERES.

La función equivalente con caracteres a la suma de números es la concatenación que da por


resultado una única cadena formada por otras simples.

1. Cree un nuevo programa, en el panel frontal seleccione de la paleta de controles: “Express”,


“Text Controls” y luego el bloque “String Ctrl”, cambie su etiqueta por “Cadena 1”. Repita el
mismo procedimiento para insertar otro “String Ctrl” con la etiqueta “Cadena 2”.
Instrumentación Industrial. Guía 8 11

2. Siempre en el panel frontal seleccione de la paleta de controles: “Express”, “Text Inds” y


luego el bloque “String Ind”, cambie su etiqueta por “Cadena Resultante”.
3. La función que relacionará las cadenas de entrada con el indicador a la salida es
“Concatenate Strings”, en la ventana de diagrama de bloques seleccione en la paleta de
funciones la categoría “Programming”, luego “String” y finalmente “Concatenate Strings”.
Realice las conexiones entre los controles y el indicador como se muestra en la Figura 8.12.

Figura 8.12. Ejemplo de concatenado de cadenas.

4. Corra el programa y verifique su funcionamiento.

PARTE IV. REGISTROS DE DESPLAZAMIENTO

1. Cree un nuevo programa, en el panel frontal inserte un gráfico de forma de onda


seleccionando de la paleta de controles: “Express”, “Graph Indicators” y luego “ Wave form
Chart”, al ubicarlo dé clic derecho sobre este indicador, en el menú que se despliega
seleccione “Y Scale” y luego de un clic en “Autoscale Y” para quitar esa opción y proceda a
poner una escala de cero en el punto mínimo y 1 en el punto máximo, para esto dé doble
clic sobre los puntos de la escala y escriba el nuevo valor.
2. En el diagrama de bloques, seleccione de la paleta de funciones: “Express”, “Exec Ctrl” y
luego la función “While Loop”, para colocarlo haga clic con el botón izquierdo del mouse
en la parte de la ventana donde quiere colocar el bucle y sin soltarlo arrastre en la ventana
dejando un cuadro de un tamaño donde puedan caber más operaciones internas.
3. Para generar los datos se usará la función de numero aleatorio entre 0 y 1, para ello
ubíquese en la paleta de funciones en “Express”, “Arithmetic & Comparison”, “Numeric” y
seleccione “Random Number (0-1)”.
4. Inserte también tres funciones de suma (“Express” -> “Arithmetic & Comparison” ->
“Numeric” -> “Add”) y una de división (“Express” -> “Arithmetic & Comparison” ->
“Numeric” -> “Divide”).
5. Agregue también dos constante numéricas (“Express” -> “Arithmetic & Comparison” ->
“Numeric” -> “Numeric constant”). Deje una de ellas con valor 0 y coloque a la otra un
valor de 4.
6. En el borde izquierdo del “While Loop” dé clic derecho con el ratón y seleccione del menú
que se despliega “Add Shift Register”, aparecerán dos bloques con flechas en los bordes del
bucle while.
7. Ubíquese en la parte de abajo del shift register (registro de desplazamiento) de la izquierda y
cuando el cursor del mouse se convierta en una flecha doble de un clic y sin soltar arrastre
12 Instrumentación Industrial. Guía 8

hacia abajo hasta que se formen tres registros de desplazamiento en ese borde. Disponga y
una los elementos como se muestra en la Figura 8.13.

Figura 8.13. Uso de Shift Registers en el cálculo del promedio de 4 muestras.

8. Ejecute el programa con el botón “Run” y no con “Run continuously” , ya que ahora
el procedimiento está en un lazo while por lo que se estará ejecutando continuamente hasta
que la condición del bucle ya no se cumpla, es decir hasta que se presione el botón de
STOP del panel frontal. Es importante resaltar la diferencia entre parar un programa
correctamente que en este caso sería mediante el botón de STOP una vez acabada las
acciones contenidas en un bucle, que abortar la ejecución mediante el botón sin
ningún control sobre las acciones que han sido ejecutadas y las que han quedado
pendientes.
9. Detenga el programa. Como pudo observar el programa grafica el promedio de las 4
muestras provenientes del generador de números aleatorios, para comprender mejor el
efecto de los registros de desplazamiento y el funcionamiento general del programa de clic
en el icono “Highlight Execution” y de clic en el botón “Run” esto activará el modo
de depuración, para observar como evolucionan los valores.
10. De clic de nuevo en el botón para deshabilitar el modo depuración.
11. A continuación se incluirá un retardo entre la generación de uno y otro punto, para ello en
el panel frontal añada un control numérico (Numeric Control) para que el usuario seleccione
el valor de la pausa entre los puntos y en el diagrama de bloques seleccione de la paleta de
funciones en la categoría “Programming”, “Timing” el bloque “Wait Until Next ms
Multiple”, además añada una función de multiplicación (“Express” -> “Arithmetic &
Comparison” -> “Numeric” -> “Multiply”) y una constante numérica con un valor de 10.
12. Para visualizar simultáneamente la gráfica correspondiente al promedio y al valor original,
se añadirá en el diagrama de bloques un agrupador, para ello de la paleta de funciones
seleccione “Programming”, “Cluster, Class, & Variant” y luego el bloque “Bundle”.
Disponga y una los elementos como se muestra en la Figura 8.14.
Instrumentación Industrial. Guía 8 13

Figura 8.14. Modificaciones al ejercicio anterior.

13. Corra el programa y compruebe su funcionamiento.

PARTE V. ESTRUCTURAS CASE.

1. Cree un nuevo programa. En el panel frontal añada una etiqueta de sistema (“System” ->
“Decorations” -> “System Label”), agregue a esta el texto “Cálculo de Volumen de
Cuerpos Geométricos”, puede cambiar el tamaño y el tipo de fuente dando clic en el
botón “Text Settings” (Ver Figura 8.2).
2. Añada también 2 controles numéricos, cambie la etiqueta de estos por “Radio en cm” y
“Altura en cm” y un indicador numérico con la etiqueta “Volumen en cm”.
3. Agregue un menú de anillo (“Modern” -> “Ring & Enum” -> “Menu Ring”) cambie la
etiqueta de este por “Seleccione Cuerpo Geométrico”. Para configurar las opciones de
clic derecho sobre este y en el menú que se despliega seleccione “Properties”, en la
ventana que se abre ubíquese en la ventana “Edit Items”, presione el botón “Insert” y
digite la palabra “Ninguno”, de un Enter para ingresar otro item “Cono”, luego “Cilindro”
y “Esfera” (Ver Figura 8.15), como está chequeada la opción “Sequential values” los
valores se van poniendo automáticamente de 0 en adelante. Al finalizar presione OK, el
panel frontal debe quedar como se muestra en la Figura 8.16.
14 Instrumentación Industrial. Guía 8

Figura 8.15. Añadir items y valor a menú de anillo.

Figura 8.16. Panel Frontal del ejemplo estructuras case.

4. En el diagrama de bloques agregue un lazo while y dentro de este agregue una estructura
case (“Express” -> “Exec Ctrl” -> “Case Structure”, conecte a esta el bloque del menú de
anillo, observe que en cuanto lo conectó en las opciones de las estructuras case apareció
la 0 y la 1, pero necesitamos agregar dos más, para ello de clic derecho en el borde de la
estructura case y en el menú que se despliega seleccione la opción “Add Case After” (Ver
Figura 8.17.)
Instrumentación Industrial. Guía 8 15

Figura 8.17. Diagrama de bloques con la estructura case.

5. Aparecerá la opción 2, repita lo mismo para agregar una opción más, al terminar de un
clic izquierdo para desplegar las opciones (Ver Figura 8.18), verá que aparecen las 4
opciones y que junto a la 0 aparece la palabra “Default” indicando que esa será la
opción por defecto antes de que el usuario elija otra.

Figura 8.18. Opciones de la estructura case.

6. Seleccione la opción 0, dentro de esta opción agregue una constante numérica con valor
de 0 y haga las conexiones como se muestra en la Figura 8.19.
16 Instrumentación Industrial. Guía 8

Figura 8.19. Opción “0” (ninguno) de la estructura case.

7. Seleccione la opción 1, esta es para el cálculo del volumen del cono que es
π r 2h
Vco= , agregue tres funciones de multiplicación, una de división, una constante
3
numérica con valor de 3 y una constante Pi (se encuentra en “Express” -> “Arithmetic &
Comparison” -> “Numeric” -> “Math Constants”) y realice las conexiones como se
muestra en la Figura 8.20.

Figura 8.20. Opción “1” (volumen de cono) de la estructura case.

8. De igual forma complete el caso para el volumen del cilindro Vci=π r 2 h y la esfera
4 π r3
Ves= como se muestra en las Figura 8.21 y 8.22 respectivamente.
3
Instrumentación Industrial. Guía 8 17

Figura 8.21. Opción “2” (volumen de cilindro) de la estructura case.

Figura 8.22. Opción “3” (volumen de esfera) de la estructura case.

9. Corra el programa y compruebe su funcionamiento.

PARTE V. MODIFICACIÓN DE PROPIEDADES DE LOS CONTROLES DESDE EL


PROGRAMA.

1. Al calcular el volumen de una esfera no se necesita que el usuario ingrese una altura, por
lo que se deshabilitará este control cuando el usuario seleccione este cuerpo geométrico,
y se deshabilitarán ambos si se elige la opción “Ninguno”, para ello en el panel frontal
de clic derecho en uno de los controles numéricos y en el menú que se despliega
seleccione la opción “Properties”, en la ventana que aparece ubíquese en la pestaña
“Appearance” y en la parte “Enable State” seleccione la opción “Disabled & grayed”.
Esto como su nombre lo indica deshabilita el control numérico y lo vuelve gris, presione
el botón “OK” y repita el mismo procedimiento para el otro control numérico.
2. En el diagrama de bloques de clic derecho sobre el bloque del control numérico del
radio y del menú que se despliega seleccione la opción “Create”, “Property Node” y
luego “Disabled”, se creará un nuevo bloque con la misma etiqueta para esta propiedad,
de clic derecho sobre este y del menú que se despliega seleccione la opción “Change All
To Write”. Repita el mismo procedimiento para el bloque de la altura.
18 Instrumentación Industrial. Guía 8

3. la propiedad “Disabled” opera de la siguiente forma: Si se coloca un valor de 0 el


elemento estará “Enabled” (activado), si el valor es 1 estará “Disabled” (deshabilitado) y
si el valor es 2 estará “Disabled & grayed” (Deshabilitado y gris), por lo que debe colocar
estos valores a la propiedad según sea el caso (ninguno: radio y altura deshabilitados y
grises, cono y cilindro: radio y altura habilitados, esfera: radio habilitado y altura
deshabilitada y gris), tal como se muestra en la Figura 8.23.

Figura 8.23. Habilitar/deshabilitar los controles numéricos según el caso.

4. Corra y pruebe el funcionamiento del programa.

Análisis de Resultados

1. Modifique el primer programa de la suma de dos números para que pueda sumar tres
números complejos.
2. Con el uso de las estructuras CASE, realice una minicalculadora que sume, reste,
multiplique o divida dos números según lo que elija el usuario.
3. Investigue sobre los mensajes de texto en Labview y modifique el programa del punto
anterior para que indique con un mensaje al usuario si este está tratando de realizar una
división entre 0.

Investigación Complementaria

1. Investigue a cerca de dispositivos que puedan ser utilizados como adquisidores de datos
y trabajar con Labview

Bibliografía

• National Instruments. (2003). LabVIEW Getting Started with LabVIEW. Disponible en:
http://www.ni.com/pdf/manuals/323427a.pdf . Consultado en julio de 2016.
Instrumentación Industrial. Guía 8 19

Hoja de cotejo: 8

Guía 8: Introducción a Labview

Alumno: Maquina No:

Docente: GL: Fecha:

EVALUACIÓN

% 1-4 5-7 8-10 Nota


Conocimiento Conocimiento Conocimiento
CONOCIMIENTO 25
deficiente de los y explicación completo y
siguientes fundamentos incompleta de explicación
teóricos: los clara de los
-Entorno de fundamentos fundamentos
programación de teóricos teóricos
Labview.
-Controles y funciones
de Labview
Cumple parcialmente Cumple Cumple con los
APLICACIÓN DEL 70
con uno de los solamente con tres criterios
CONOCIMIENTO siguientes criterios: uno de los
-Desarrolla programas criterios
de ejemplo.
-Desarrolla ejercicios
propuestos.
Es un observador Participa Participa
ACTITUD 2.5
pasivo ocasionalment propositiva e
e o lo hace integralmente
constantement en toda la
e pero sin práctica
coordinarse
con su
compañero
Es ordenado; pero no Hace un uso Hace un manejo
2.5
hace un uso adecuado adecuado de responsable y
de los recursos los recursos, adecuado de los
respeta las recursos
pautas de conforme a
seguridad, pautas de
pero es seguridad e
desordenado. higiene.

TOTAL 100

También podría gustarte

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy