17.01.2015 Views

Plantilla para libros ISBN - PoliformaT

Plantilla para libros ISBN - PoliformaT

Plantilla para libros ISBN - PoliformaT

SHOW MORE
SHOW LESS

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é

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!