0% encontró este documento útil (0 votos)
287 vistas10 páginas

Laboratorio 4 PAM

Este documento presenta los informes de dos laboratorios sobre programación aplicada a la mecatrónica. El Laboratorio 1 describe la implementación de un estado de máquina finita usando un enumerado y clusters de botones. El Laboratorio 2 describe un programa que almacena valores de pH ingresados por un operario en diferentes horas del día usando arreglos.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
287 vistas10 páginas

Laboratorio 4 PAM

Este documento presenta los informes de dos laboratorios sobre programación aplicada a la mecatrónica. El Laboratorio 1 describe la implementación de un estado de máquina finita usando un enumerado y clusters de botones. El Laboratorio 2 describe un programa que almacena valores de pH ingresados por un operario en diferentes horas del día usando arreglos.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

Programación aplicada a la

mecatrónica

Informe laboratorio N° 4

Tema del Laboratorio


Técnicas y Modelos de Diseño.

Alumnos:
 Gonzales Leon Romario

Profesor:
 Chávez luna, Miguel Angel

Realizado el: 13/04/2021


Presentado el: 13/04/2021

2022
LABORATORIO 1

1. Cree la definición de tipo enum para controlar la máquina de estados.


● Añada un enum a la ventana del panel frontal.

● Haga clic con el botón derecho en el enum y seleccione Edit Items.


● Modifique la lista de este modo:

Elementos Indicador digital

Idle 0

Process 1 1

Process 2 2

Stop 3

● Haga clic en OK para salir del cuadro de diálogo Enum Properties.


● Llame al control del enum State Enum.
● Haga clic con el botón derecho en el State Enum y seleccione
● Advanced»Customize.
● Seleccione Type Def. en el menú desplegable Control Type.
● Haga clic con el botón derecho en el Enum y seleccione Representation»U32.
● Guarde el control como State Enum.ctl en una carpeta
● Cierre la ventana Control Editor.
● Haga clic en Yes cuando se le pregunte si desea sustituir el control.
● Cambie al diagrama de bloques.
● Haga clic con el botón derecho en el State Enum y seleccione Change to
Constant. El control enumerado ya no aparece en la ventana del panel frontal.

2. En el front panel implementar un cluster con tres botones


3. En el block diagram implementar el siguiente programa

● Estado Idle

● Estado Process 1

● Estado Process 2
● Estado Stop

Desarrollo: laboratorio 1
1. Primero se creó los estados a través de variables tipos Enum
2. Agregamos los tres tipos de elementos Idle , Process 1 ,Process 2 , Stop y
lo grabamos como State Enum

3. Cuando
Cuando cambiamos colocamos
la definicion Enumla función
a una Enum
constante, en eladiagrama
constante, se visualiza
de bloques se visualiza que el
diagrama
como en la siguiente figura, de
y desaparece del panel frontal. bloques cambio de figura y
aparece este panel.
4. Para realizar el Clúster nos vamos a RAM Process y al icono ok botón para
crear y verificamos tipo de acción mecánica que tiene , podemos cambiar el
switch como pulsador y colocamos el nombre : Run Process, Run Process
2, Stop y lo alineamos y distribuimos de forma equitativa.

5. En el block diagram implementar el siguiente programa

Creamos un Whiles para todos los bloques de diagrama para la secuencia y


creamos constantes.

Estado Idle:
Colocamos funciones de dialogo, mensaje crear constante process función 1 y
Enum, y hacemos un bucle creando una constante. Esta es la etapa inicial del
programa, consiste en una estructure case dentro de un While Loop, con shift
register del while loop se trasfiere los datos al siguiente estado, en esta etapa se
identifica que botón del clúster fue presionado por el usuario y con la función type
case se identifica a qué estado se quiere ir

Estado Process 1:
En este estado, se coloca un cuadro de diálogo en la estructura del caso y los
mensajes Proceso 1 y Listo se generan continuamente y se muestran al usuario
en el panel frontal. Después de interactuar en el cuadro de diálogo, regrese a la
etapa inicial o al estado de espera.

Estado Process 2:

En este estado, se coloca una función de dialogo dentro de process 2. Cuando se


presiona el botón Run Process 2 del cluster, al igual que en el estado anterior
Process 1, aparecerá en pantalla un cuadro de dialogo para correr el proceso 2,
luego de la interacción del usuario se retorna al estado inicial Idle.

Estado Stop:
Este es el estado final, la constante de parada del ciclo es verdadera porque
cuando se presiona el botón de parada del grupo, la función Enum terminará.

Entregable 1: Capture la pantalla con el resultado esperado, cada captura


deberá ser comentada, explicando en no menos de tres líneas el flujo del
programa y el resultado

LABORATORIO 2

Desarrollar un programa en LabVIEW que permita almacenar el valor de 24


registros
(un registro por cada hora del día), estos registros corresponde al valor
de PH de un sensor industrial el cual graba un operario manualmente en el
turno que le corresponde. Para realizar el programa deberá tener en cuenta
el panel frontal de la figura a continuación y las siguientes consideraciones:
 Emplear arreglos para el almacenamiento
 El operario no debe ingresar datos en los registros fuera de su horario
de trabajo
 EL operario trabaja de 8:00 am a 6:pm y toma un descanso de una
hora al medio día Programación Aplicada a la Mecatrónica TECSUP7
1. Diseño el panel frontal.
2. Diseño el diagrama de bloques
3. Interprete y explique el funcionamiento del programa, de ser
necesario puede aumentar funciones al programa.
4. Incluya este ejercicio en el informe de laboratorio, deberá agregar
evidencias del desarrollo del programa como captura de pantalla del
programa
Desarrollo: laboratorio 2

Primero se configuró el panel frontal con 3 bloques de control numérico para el


ingreso de datos y uno de tipo indicador para mostrar el resultado almacenado en
la base de datos.
En la sección de grabado se usa 2 de los 3 bloques de control numérico, uno de
ellos; para seleccionar la hora en la que se almacenarán los datos y el otro para
digitar el dato de PH que se quiere almacenar.
En la sección de lectura se usó un bloque de control numérico para especificar el
hora del dato que queremos leer y un bloque indicador para mostrar el dato
anteriormente almacenado.
También se usaron botones del tipo ok button, ya que su mecánica activa la
programación en el diagrama de bloques y luego retorna a su posición inicial, de
esta manera se presiona una sola vez en cara lectura o escritura.

Panel frontal

También se usó un bloque del tipo array para almacenar todos los datos
generados en el cual se coloca un bloque de indicador numérico y se arrastra el
array tantas veces sea necesario para tener el espacio suficiente para todos los
datos que se quieran almacenar.
luego en el diagrama de bloques se han creado bloques para los botones, arreglos
y controles numéricos.
se crearon dos estructuras de casos, uno para la lectura y otro para la escritura;
en el caso de la escritura se introdujo un replace array subset el cual toma la el
array principal como matriz de lectura, el control de hora como un seleccionador
del dato en el arreglo y el control de dato para reemplazar el dato almacenado y
devolverlo en el mismo orden dentro del arreglo.

Diagrama de bloques

En el bloque de lectura se usó una estructura de casos con un index array que
coge el arreglo principal como matriz, con el bloque de control numérico
indicamos el orden del dato que queremos visualizar, finalmente el resultado se
muestra en el bloque de indicador numérico.

5. Observaciones
- No es conveniente complicarse tanto con los cambios de estados, hay que
tener en cuenta las condiciones que deben cumplirse para pasar a otro
estado y no más, al menos para este laboratorio.
- se debe escoger el subdiagrama por defecto, ya que; si no la ejecución del
programa puede iniciar en una etapa incorrecta.
- Si se da un incremento en los tuneles de entrada y salida en el
subdiagrama por defecto, este también afecta a los demás subdiagramas o
casos.

6. Conclusiones
- Los datos numéricos que se transmiten a los Shift register se mantienen
aunque el estado cambie.
- Notamos que el uso de la función Select en el diagrama de bloques es muy
relevante para el cambio de un estado a otro.
- Se puede tener casos en paralelo usando variables locales, de esa manera
se reduce significativamente el tiempo de programación con las estructuras
de casos.
- Los selectores de casos pueden ser de tipo boolean o texto enumerado
para el cambio de subdiagramas.
- Cuando se crea un programa que requiere de ciclos de trabajo se debe
colocar los temporizadores dentro de cada subdiagrama de la estructura de
casos.
- Se pueden crear múltiples túneles de entrada y salida agregando shift
register, pero se debe vincular cada entrada con su respectiva salida, de lo
contrario el programa no se podrá ejecutar.

7. Bibliografía
estructura de casos recuperado de:
https://www.ni.com/getting-started/labview-basics/esa/execution-structures
uso de estructuras en labview recuperado de:
http://etitudela.com/fpm/comind/downloads/usodeestructurasenlabview.pdf

También podría gustarte