|
|
|
|
- Varios
- Transmisión entre dos ordenadores que utilizan cadenas de caracteres en diferentes formatos (UNICODE y ANSI)
Escribe una cadena de caracteres en el búfer de salida del puerto serie, puerto paralelo o puerto de infrarrojos especificado. El final de la escritura puede ser comprobado por sInExitQueue. Observaciones: - El puerto debe abrirse previamente (sOpen).
- Sólo se admiten puertos serie.
- Esta función devuelve información sobre el servidor.
// The COM2 port is opened PortNum = sOpen("COM2", 2000, 2000) // Open COM2 IF PortNum <> 0 THEN sMessage is string // Send a message to the output buffer of COM2 sWrite(PortNum, sMessage) // Wait for the end of the write operation LOOP IF sInExitQueue(2) = 0 THEN BREAK END Info("End of write operation") END
Sintaxis
Escribir un búfer en el búfer de salida de un puerto Ocultar los detalles
<Result> = sWrite(<Port number> , <Buffer to write>)
<Result>: Integro - Número de caracteres escritos,
- 0 si el tiempo de espera ha terminado y si la escritura no se ha realizado.
<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).
Sólo está disponible este tipo de parámetro.
<Buffer to write>: Buffer Buffer que debe escribirse en el buffer de salida. Observaciones - sOpen no tiene efecto si el puerto no fue abierto por sWrite.
- Una aplicación de 32 bits se bloquea durante la transferencia.. Para evitar este bloqueo, hay que especificar el tiempo de espera entre dos operaciones de escritura en sOpen. Cuando el tiempo de espera ha terminado y si la escritura no se ha realizado, sWrite devuelve 0.
- El tiempo necesario para transferir la cadena depende de la velocidad de transmisión.
- El ramal o la memoria intermedia se transfiere automáticamente.
- WLanguage no soporta las señales de control.
- El tiempo de espera para leer o escribir un carácter se especifica con sOpen.
- Si este tiempo se set a 1s al leer 1024 bytes, el tiempo de espera será de 1024s.
- Si este tiempo se set a "-1s" al leer 1024 bytes, el tiempo de espera será de 1s.
Esto evita problemas de bloqueo al leer o escribir en el puerto de impresión.
Transmisión entre dos ordenadores que utilizan cadenas de caracteres en diferentes formatos (UNICODE y ANSI) Algunas conversiones son necesarias para realizar una transmisión entre dos ordenadores que utilizan formatos diferentes de cadenas de caracteres (Windows (ANSI) y Windows Mobile (UNICODE), por ejemplo): | | | | Formato de las cadenas de caracteres en el equipo actual | Escritura (función sWrite) | Lectura (sRead) | Cadena en formato ANSI | Cadena en formato UNICODE | ANSI (PC con Windows, por ejemplo) | La cadena de caracteres estará en formato ANSI | No se requiere ninguna conversión | Conversión necesaria (UnicodeToAnsi) | UNICODE | La cadena de caracteres estará en formato UNICODE | Conversión necesaria (AnsiToUnicode) | No se requiere ninguna conversión |
Clasificación Lógica de negocio / UI: Lógica de negocio
Esta página también está disponible para…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|