AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / WLanguage / Funciones WLanguage / Funciones estándar / Funciones de Windows / Funciones de puertos serie y paralelo
  • Cerrar el puerto después de una operación de lectura o escritura
  • Utilización de una biblioteca externa: RXTX
  • Características específicas del widget Android y Android
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
Cierra el puerto serie, el puerto paralelo o el puerto de infrarrojos especificado.
Observaciones:
  • Un puerto debe cerrarse tan pronto como deje de utilizarse.
  • Java Los puertos de infrarrojos no son compatibles.
  • LinuxAndroidWidget Android Sólo se admiten puertos serie.
  • WEBDEV - Código Servidor Esta función afecta al servidor.
Ejemplo
PortNum is int
PortNum = sOpen("COM1", 2000, 2000) // Open COM1
IF PortNum <> 0 THEN
// Configure COM1: Rate 9600, even parity,
// 8 data bits, 1 stop bit
sParameter(PortNum, 9600, 1, 8, 0)
// Rest of process...
sClose(PortNum) // Close COM1
ELSE
Error("Error while opening COM1")
END
Sintaxis
sClose(<Port number>)
<Port number>: Integro
Identificador del puerto utilizado:
  • Número de puerto:
    • Número del puerto serie: 1, 2, 3, ... 32 para COM1, COM2, COM3, ... COM32.
    • Número del puerto paralelo: -1, -2, -3 o -4 para LPT1, LPT2, LPT3 o LPT4.
    • Número del puerto de infrarrojos: 1, 2, 3, ... 32 para IR1, IR2, IR3, ... IR32.
  • Identificador del puerto devuelto por sOpen (si esta función fue llamada con un nombre de puerto).
    LinuxAndroidWidget Android Sólo está disponible este tipo de parámetro.
Observaciones

Cerrar el puerto después de una operación de lectura o escritura

Si se ejecuta sClose justo después de sWrite o sRead, es posible que no se escriban o lean algunos caracteres. En efecto, sClose puede cerrar el puerto antes de que se escriban o lean todos los caracteres. Para evitar este comportamiento, utilice Multitask.
Res = sOpen("COM2", 2000, 2000)
IF Res <> 0 THEN
sParameter(Res, 9600, 0, 8, 0)
sWrite(Res, Str)
Multitask()
sClose(Res)
END
Java

Utilización de una biblioteca externa: RXTX

En Java, el uso de funciones para el manejo de los puertos serie y paralelo (sOpen, sWrite, sRead, ...) requiere la presencia de una biblioteca externa: RXTX.
Esta biblioteca incluye un archivo Jar y una o más bibliotecas nativas que dependen del sistema operativo en el que se ejecuta la aplicación.. Para utilizar estas funciones:
  • el archivo Jar (RXTXComm.jar) debe:
    • en el mismo directorio que la aplicación Java generada por WINDEV,
    • en el classpath de ejecución de la aplicación,
    • ser incluido directamente en la aplicación generada (de la asistente para la generación de la Java).
  • se deben encontrar las bibliotecas nativas correspondientes al sistema operativo en el que se ejecuta la aplicación:
    • en el mismo directorio que la aplicación Java generada por WINDEV,
    • en la ruta de las librerías de aplicaciones (librarypath).
La biblioteca RXTX y su documentación pueden descargarse de: http://users.frii.com/jarvi/rxtx/index.html (enlace válido en el momento de la publicación de esta documentación).
Atención: La gestión de los puertos de infrarrojos no está disponible en Java.
AndroidWidget Android

Características específicas del widget Android y Android

En el modo de widget Android y Android, se pueden utilizar las funciones de puerto serie y paralelo:
  • Sólo en los puertos serie (no en los paralelos ni en los infrarrojos).
  • Sólo con dispositivos que soporten el protocolo CDC/ACM (Arduino ATmega32U4) y los siguientes chips convertidores de USB a serie:
    • FTDI FT232R, FT232H, FT2232H, FT4232H, FT230X, FT231X, FT234XD
    • Silabs CP210x
    • Qinheng CH340, CH341A
    • Prolífico PL2303
Clasificación Lógica de negocio / UI: Lógica de negocio
Componente: wd290com.dll
Versión mínima requerida
  • Versión 9
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 27/05/2022

Señalar un error o enviar una sugerencia | Ayuda local