Compañeros, necesito poder leer el puerto COM3 de una báscula Marca Torrey y no logro hacerlo funcionar, el codigo que estoy usando es el siguiente:
FUNCTION TestBascula()
LOCAL nComm, nError, i, cDato, nContador := 0, cPaso := "", cDcb := ""
nComm := OpenComm("COM3:9600,N,8,1",2048,512)
cDato := Space(80)
If !BuildCommDcb( "COM3:9600,e,8,1", @cDcb )
nError := GetCommError( nComm )
MsgInfo( "Error de bascula: " + Str( nError ) )
else
Do While nContador < 10
For i := 1 to 3000
Next i
ReadComm( nComm,@cDato )
cPaso += cDato
nContador ++
If Len( AllTrim( cPaso ) ) > 0
MsgInfo( cPaso,"Bascula" )
EndIf
EndDo
EndIf
CloseComm( nComm )
MsgInfo( cPaso, "Bytes = " + Str( Len( cPaso ) ) )
Return .F.
No me marca ningun error en la linea de nError := GetCommError( nComm ) pero tampoco me lee nada del puerto, alguna ayudita o ejemplo funcionando, me urge un poquito hacerlo funcionar, ya probe con los ejemplos de FW y nada, tambien busque aqui en el foro y tampoco me funcionan los ejemplos. El puerto COM es un puerto a través de un USB, desde otra aplicacion que ya tiene el cliente si lee la bascula, asi que tengo descartado que sea algun problema con la bascula o con el puerto.
Gracias
FWH 1209 Harbour 3.2.0 rev 17516
LCP Eduardo Borondón Muñiz