Código: Selecionar todos
Local cPort:=Alltrim(Config->Por04)
Local cVel:=19200
Local cDatb:=8
Local cPari:=0
Local cStop:=0
Local cBuff:=8000
IF ( nHandle := Init_Port(cPort,cVel,cDatb,cPari,cStop,cBuff) ) > 0
Marcos Roberto.
Moderador: Moderadores

Código: Selecionar todos
Local cPort:=Alltrim(Config->Por04)
Local cVel:=19200
Local cDatb:=8
Local cPari:=0
Local cStop:=0
Local cBuff:=8000
IF ( nHandle := Init_Port(cPort,cVel,cDatb,cPari,cStop,cBuff) ) > 0




Código: Selecionar todos
*****************
Function OpenOk() // abre a porta serial
*****************
Local cPort:=Alltrim(Config->Por04)
Local cVel:=9600 //Jah tentei diversas velocidades. Inclusive o fabricante me orientou a colocar 19200
Local cDatb:=8
Local cPari:=0
Local cStop:=0
Local cBuff:=1000
IF ( nHandle := Init_Port(cPort,cVel,cDatb,cPari,cStop,cBuff) ) > 0 // O erro eh apresentado aqui. Ele diz: ABDNOMINAL PROGRAM TERMINARION ou Erro ao abrir a porta
OutBufClr( nHandle ) // limpa a porta
Return IsWorking() // retorna a leitura da porta P
ENDIF
Return .F.




O erro está na hbcomm, é a do Harbour ? Não pode dar esse erro, mesmo que a balança não retorne nada.eu peguei o sistema da propria filizola e funcionou q eh uma blza
Caso seja o Harbour use a DLL da Filizola.Init_Port(cPort,cVel,cDatb,cPari,cStop,cBuff)