¿Cómo he de usar un objeto Comunicación Serie?

Base de conocimiento de la plataforma de desarrollo Velneo

Moderador: vCoaches

Responder
vBdC
vGuru
vGuru
Mensajes: 2
Registrado: 11 Oct 2005, 14:22

¿Cómo he de usar un objeto Comunicación Serie?

Mensaje por vBdC » 03 Dic 2003, 01:00

¿Cómo he de usar un objeto Comunicación Serie?

Categorías: Comunicación serie, Editor, Hardware

Palabras clave: Puerto

Enunciado:
La configuración del objeto puerto serie dependerá de la configuración que nos haya facilitado el fabricante de la máquina con la que nos queramos comunicar. Existen funciones de procesos para abrir, cerrar, leer y escribir en un puerto serie. Así mismo se necesita crear en el mapa un objeto "Comunicación serie" cuyas propiedades serán las que deba tener el dispositivo conectado al puerto serie en el sistema.
Vamos a ver unos ejemplos.

Desarrollo:
Un ejemplo de escritura y lectura:

Abrir puerto -> COMM2, bOK
if -> ! "bOK"
Mensaje -> "No se ha podido abrir el puerto", 0
Else
Escribir en el puerto -> COMM2, < CADENA A ENVIAR + [ "
" ] >
Leer del puerto -> COMM2, dato, bokLeer, 5000
if -> ! "bokLeer"
Mensaje -> "No se ha podido leer del puerto", 0
Else
Rem -> Proceso a ejecutar con el dato leído del puerto

El proceso abre el puerto y comprueba si está o no abierto. Si hubiese que escribir alguna cadena en el puerto para capturar luego la lectura, se utilizará la función de procesos correspondiente.

Para leer del puerto, en la instrucción, los parámetros necesarios son el puerto de donde leer, variable local donde almacenar el dato leído, variable local donde se devolverá si ha leído o no y tiempo de espera si no ha recibido respuesta (por defecto son 5 segundos).

Un ejemplo de escritura para marcar un número en un teléfono:

Abrir puerto -> COMM2, bOK
if -> ! "bOK"
Mensaje -> "No se ha podido abrir el puerto", 0
Else
Escribir en el puerto -> COMM2, "ATDT" + %TELEFONO% + "
", bOK2
Leer del puerto -> COMM2, dato, bOkLeer, 5000
if -> ! "bOkLeer"
Mensaje -> "No se ha podido leer del puerto", 0
Else
Rem -> Proceso a ejecutar con el dato leído del puerto

Como podemos ver, tras la especificación de la cadena a escribir en el puerto introducimos una secuencia de escape
, que añade un retorno de carro para que se lleve a cabo la escritura en el puerto.

Las cadenas a escribir y leer ya dependen del tipo del periférico conectado al puerto serie.
Si al ejecutarse el proceso el puerto ya está abierto, la instrucción "Abrir puerto" no será tomada en cuenta. Si al cerrar la aplicación estuviese abierto el puesto, será cerrado automáticamente.

Artículos relacionados
¿Qué es el evento en un objeto Comunicación Serie?
Última edición por vBdC el 03 Dic 2003, 01:00, editado 1 vez en total.

Responder