Plantilla para libros ISBN - PoliformaT
Plantilla para libros ISBN - PoliformaT
Plantilla para libros ISBN - PoliformaT
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Diseño de<br />
Sistemas Informáticos Industriales<br />
PRÁCTICAS<br />
Licencia<br />
Ingeniería Técnica Industrial (Electrónico)<br />
Departamento de Informática de Sistemas y Computadores<br />
Escuela Técnica Superior de Ingeniería del Diseño<br />
Practica_bascula_ie21_r5_Qt.odt
7<br />
INTÉRPRETE DE SALIDA SERIE DE UN VISOR<br />
DE BÁSCULA INDUSTRIAL IE-21<br />
1. OBJETIVO<br />
Aprender a realizar programas capaces de interpretar la información que envían los dispositivos<br />
industriales por salidas serie tipo RS-232.<br />
2. MATERIAL NECESARIO<br />
• 2 ordenadores PC Compatible<br />
• Cable NULL-MODEM<br />
• Nokia Qt<br />
• Componente <strong>para</strong> comunicaciones serie<br />
• Simulador de visor de báscula con salida serie<br />
3. INTRODUCCIÓN<br />
Una gran parte de los dispositivos industriales que disponen de conexión serie tipo RS-232 suelen<br />
enviar/recibir información por estos puertos en forma de cadenas de caracteres.<br />
En esta práctica se debe desarrollar un programa capaz de interpretar la salida serie de un visor de<br />
báscula industrial modelo IE-21 de Microgram.<br />
4. ACTIVIDAD<br />
Desarrollese una aplicación capaz de leer la secuencia de caracteres enviados por el visor de peso<br />
y obtener el peso medido guardándolo en una variable de tipo double. Supóngase la configuración<br />
vista en clase.<br />
El peso deberá mostrarse con un decimal. Por ejemplo, <strong>para</strong> 15 kilos deberá aparecer "15.0".<br />
La aplicación puede tener un aspecto similar al mostrado.
Para probar el programa se puede usar el simulador del visor IE21 disponible en los recursos de la<br />
asignatura o simular la secuencia escribiéndola en un emulador de terminal serie.<br />
Se debe tener en cuenta que el visor está continuamente enviado la secuencia, por lo que es poco<br />
probable que, al abrir el puerto, el primer carácter sea el esperado.<br />
Una posible secuencia de pasos a seguir <strong>para</strong> interpretar la cadena es, cada vez que se produce el<br />
evento de llegada de información por el serie, la siguiente:<br />
• Acumular el texto que llega en un buffer.<br />
• Buscar el delimitador del mensaje desde el principio del buffer, en este caso puede ser la "S"<br />
inicial o el retorno de carro final.<br />
• Ver si en el buffer hay XX (pensarlo) o más caracteres, si es así, hay ya al menos un mensaje<br />
completo, entonces:<br />
• Interpretar el significado del mensaje localizado, convirtiendo a double los dígitos del<br />
peso.<br />
• Eliminar del buffer principal hasta el fin del mensaje (incluido si hay un trozo de un mensaje<br />
previo).<br />
• Usar el peso interpretado (mostrarlo en un label formateado, depositarlo en un modulo de<br />
datos, etc.).<br />
5. PRUEBA FINAL<br />
Comprobar el funcionamiento del programa en la báscula real.<br />
¿Funciona ¿Por qué