Descargar la presentación
La descarga está en progreso. Por favor, espere
Publicada porÁlvaro Flores Soler Modificado hace 7 años
1
La compuerta de la tolva SISTEMA COMPUERTA (motor) El sistema genera un flujo digital de datos hacia el dispositivo Genera un conjunto de datos en función de la apertura deseada El sistema utiliza esta información para generar una acción ?? Dar nombre a la variable y especificar rango
2
Cantidad de material SISTEMA SENSOR distancia El dispositivo genera un flujo digital de datos hacia el sistema Genera un conjunto de datos en función de la distancia medida El sistema utiliza esta información para generar una acción ?? Dar nombre a la variable y especificar rango
3
La báscula Se genera un flujo digital continuo de datos hacia el sistema Genera un conjunto de datos en función del peso ( p 1 p 2 p 3 …) Se utiliza una variable de tipo float El sistema utiliza esta información para generar una acción ?? Dar nombre a la variable y especificar rango SISTEMA SENSOR (célula de carga)
4
Contenedor colocado SISTEMA SENSOR (posición) Genera un flujo digital continuo de datos hacia el sistema El conjunto de datos es acotado (Sí/No)?? variable booleana Identificar qué significado tiene cada estado 0= ??, 1= ?? Definir función: indica que la vagoneta está bien colocada El sistema utiliza esta información para tomar una decisión Dar nombre a la variable
5
Siguiente contenedor SISTEMA INDICADOR visual El sistema envía una señal hacia el dispositivo (indicador) El conjunto de datos es acotado (Sí/No)?? variable booleana Identificar qué significado tiene cada estado 0= ??, 1= ?? Definir función: indica que puede colocarse otro contenedor El sistema utiliza esta información para tomar una decisión ?? Dar nombre a la variable
6
Retirar contenedor SISTEMA INDICADOR visual El sistema envía una señal hacia el dispositivo (indicador) El conjunto de datos es acotado (Sí/No)?? variable booleana Identificar qué significado tiene cada estado 0= ??, 1= ?? Definir función: indica que puede retirarse el contenedor lleno El sistema utiliza esta información para tomar una decisión ?? Dar nombre a la variable
7
Compuerta NombreE/SRangoTipoVariablePuerto CompuertaSALIDA0..2VAnalógicaBool??DA1 0V=CERRADA 2V=ABIERTA Necesitamos representar un rango de datos No es booleana float 0..2V 0101001100100101011010 Señales digitales Señales analógicas EntradaSalida 00000V 00010,2V 00100,3V ---- 11112V
8
Cantidad de material -0,5..4V 0101001100100101011010 Señales digitales Señales analógicas SalidaEntrada 0000-0,5V 0001-0,2V 00101,3V ---- 11114V NombreE/SRangoTipoVariablePuerto distanciaENTRADA-0,5..4VAnalógicaBool??AD1 -0,5V=0M 4V=10M Necesitamos representar un rango de datos No es booleana float SENSOR
9
Definir el resto de los datos Sensor vacio int Sensor rebose int Electroválvula int Señal visual entrada int Señal visual salida int Pulsador emergencia int Señal visual de emergencia int Sensor posición int
10
Compuerta de la tolva Motor 0 V Motor 1 V 2 V float compuerta_tolva = 0.0; // 0.0 está cerrada // 2.0 está abierta // ejemplo apertura al 50% compuerta_tolva = 1.0; 1 2 3
11
Cantidad material -0,5 V 2 V float altura_tolva = 0.0; // -0.5V está llena // 4V está vacia //almacena el valor recogido por la tarjeta 1 3 2
12
Crear el módulo de datos 2. La unidad tiene un nombre por defecto 1. Creamos una nueva unidad…
13
Crear el módulo de datos 4. Véase la nueva unidad 3. Guardar como y ponerle el nombre ‘Datos’
14
Crear el módulo de datos El proyecto tendrá la unidad Principal y la unidad Datos… Ahora vamos a definir las variables que definen el sistema, tanto aquellas digitales como las analógicas y las funciones que permiten leer los valores y recuperarlos.
15
Definir las variables Define la apertura y sus funciones de acceso. Variable analógica //--------APERTURA COMPUERTA------- float apertura; // se lee el estado de la variable apertura float leer_var_apertura(void) { return(apertura); } // se escribe la variable apertura void guardar_var_apertura(float valor) { apertura = valor; } Define la variable posición y sus funciones de acceso. Señal digital. //----------SENSOR POSICION------- int posicion; // se lee el estado de la variable posicion int leer_var_posicion(void) { return(posicion); } // se escribe la variable posicion void guardar_var_posicion(int valor) { posicion = valor; }
16
Definir el resto de variables en la unidad Datos Definir el nombre de la variable Especificar el tipo Utilizar comentarios Escribir las funciones para acceder a los datos (lectura / escritura)
17
Esbozar funcionamiento del sistema Punto de partida (valores iniciales de todas las variables) Establecer modo de funcionamiento manual Cantidad de material sólido Cantidad de material líquido Arranque del sistema ( función iniciar() ) Establecer condiciones de parada (control de sensores) Borrador del formulario operador
18
Primera aproximación Utilizar shapes para definir los bloques Pintar de negro las compuertas Incluir etiquetas para las medidas Ajustar tamaños y alinear Incluir sensor posición Incluir señales luminosas Incluir botones para controlar los indicadores visuales Alinear y ajustar los botones Añadir el código en los botones necesario para cambiar los indicadores luminosos
19
Primera aproximación Cuando se añade el código al botón ‘Entrada permitida’, se añade a la unidad principal que incluye el formulario. Si queremos utilizar dentro de este código una función definida en otra unidad (i.e. Datos) debemos indicarle donde puede encontrarla, en qué módulo está definida, escribiendo la siguiente línea: #include "Datos.h“, que hace de puente entre lás diferentes unidades. Además deberá incluirse en la cabecera del módulo de datos (datos.h) las funciones definidas que entonces serán visibles DatosPrincipal Formulario #include Datos.h Función 1 Función 2 Función 3 Función 4 Datos.h Función 1
Presentaciones similares
© 2024 SlidePlayer.es Inc.
All rights reserved.