Puerto serie
Contenido
Puerto serie: configurar dispositivo
Puerto serie
Se trata de un conjunto de comandos de instrucción que nos permiten interactuar con dispositivos conectados a un puerto serie, que habrán sido declarados en el proyecto por medio de un objeto dispositivo serie.
Puerto serie: abrir
Comando de instrucción del grupo Puerto serie.
Origen de la instrucción: cualquiera.
Destino del subproceso: ninguno.
Parámetros
Identificador de dispositivo serie
Especificación del objeto dispositivo serie con el que queremos establecer la conexión.
Identificador de variable local booleana de retorno de ok (Opcional)
Variable local si no ha podido hacerla.
Codificación
Opcional. Nos permite configurar el codec para la lectura y escritura en el puerto serie. Si no seleccionamos el valor ninguno, usará el codec UTF-8.
Funcionalidad
Este comando de instrucción abre un puerto serie para comunicarse con un objeto dispositivo serie y retorna, en una variable local de tipo booleana, si lo ha podido abrir o no.
Comentarios
Si el puerto ya se encuentra abierto esta instrucción no se ejecuta.
Ejemplo
Abrimos el puerto serie guardando en la variable global PS_OK el resultado de la apertura.
Puerto serie: cerrar
Comando de instrucción del grupo Puerto serie.
Origen de la instrucción: cualquiera.
Destino del subproceso: ninguno.
Parámetros
Identificador de dispositivo serie
Especificación del objeto dispositivo serie cuya conexión queremos cerrar.
Funcionalidad
Este comando de instrucción permite cerrar la conexión establecida previamente con un dispositivo conectado a un puerto serie. Dicho dispositivo habrá sido declarado en el proyecto.
Comentarios
El puerto a cerrar tendrá que haber sido abierto previamente mediante el comando de instrucción Puerto serie: abrir.
Si en un proceso en el que abrimos un puerto no lo cerramos, éste permanecerá abierto hasta que finalice la sesión del ejecutable que lo disparó Velneo vClient.
Ejemplo
Procedemos a cerrar el puerto serie PS.
Puerto serie: configurar dispositivo
Comando de instrucción del grupo Puerto serie.
Origen de la instrucción: cualquiera.
Destino del subproceso: ninguno.
Parámetros
Identificador de dispositivo serie
Especificación del objeto dispositivo serie cuya configuración se desea modificar.
Identificador de variable local booleana de retorno de ok (Opcional)
Variable local si no ha podido hacerlo.
Funcionalidad
Este comando de instrucción de proceso presenta una ventana que permite modificar la configuración de un objeto dispositivo serie, en la que podrá modificar los parámetros siguientes, según la configuración indicada por el fabricante del dispositivo:
Desde esa misma ventana el usuario también podrá probar si la comunicación con el dispositivo es o no correcta, para ello se pulsará el botón “Test”; al hacerlo se presentará la ventana siguiente:
En ella el usuario podrá establecer el codec a usar, escribir la cadena a enviar al dispositivo serie y pulsar el botón “Enviar”; si el dispositivo envía una respuesta, ésta será mostrada bajo el epígrafe “Recibido”.
Comentarios
Este comando de instrucción de proceso solamente podrá ser usando en procesos ejecutados en primer plano. Los datos modificados en la configuración del dispositivo serie serán guardados en el fichero de registro del sistema donde se haya ejecutado el proceso.
Ejemplo
Lanzamos la ejecución de configuración del puerto serie.
Puerto serie: enviar
Comando de instrucción del grupo Puerto serie.
Origen de la instrucción: cualquiera.
Destino del subproceso: ninguno.
Parámetros
Identificador de dispositivo serie
Especificación del objeto dispositivo serie con el que queremos establecer la conexión.
Fórmula de dato
Expresión de tipo fórmula con el dato a enviar al puerto serie. Para facilitar la especificación de la fórmula podremos hacer uso del asistente para edición de fórmulas.
Identificador de variable local booleana de retorno de ok (Opcional)
Variable local si no ha podido hacerlo.
Funcionalidad
Este comando de instrucción envía la cadena establecida en sus parámetros a un dispositivo conectado a un puerto serie y retorna en una variable local del proceso si lo ha hecho (1) o no (0).
Comentarios
El uso de este comando de instrucción de proceso requiere que el puerto haya sido abierto previamente mediante el comando de instrucción Puerto serie: abrir.
En la documentación de algunos dispositivos se expresan en forma hexadecimal los códigos que hay que utilizar usarse para establecer la comunicación con el dispositivo conectado al puerto serie. Cada código es la representación hexadecimal de un carácter ASCII, que es lo que realmente se ha de escribir en el puerto.
Por ejemplo, si se debe escribir en el puerto el hexadecimal 16, tendremos que convertirlo a decimal, convertir el resultado luego a cadena:
Ejemplo: getAsciiChar(stringHexToNumber (16), “ISO 8859-1”)
Ejemplo
Puerto serie: recibir
Comando de instrucción del grupo puerto serie.
Origen de la instrucción: cualquiera.
Destino del subproceso: ninguno.
Parámetros
Identificador de dispositivo serie
Especificación del objeto dispositivo serie con el que queremos establecer la conexión.
Identificador de variable local alfabética de retorno
Variable local de proceso, de tipo alfabético, donde se retornará el dato recibido del puerto serie.
Identificador de variable local booleana de retorno de ok (Opcional)
Variable local si no ha podido hacerlo.
Funcionalidad
Este comando de instrucción permite recibir un dato de un dispositivo conectado a un puerto serie. Dicho dispositivo habrá sido declarado en el proyecto.
Comentarios
Habitualmente, el uso de este comando de instrucción estará supeditado al envío de una petición previa al dispositivo mediante el comando Puerto serie: enviar.
Ejemplo
Leer puerto serie para lectura de retorno de carro. Cada secuencia quedará registrada en la variable local SECUENCIA_KEY.
Última actualización