Jump to content
Fivewin Brasil

Balança Toledo


DonJuan

Recommended Posts

Olá Pessoal alquem teria algum exemplo de uma rotina como pegar peso atraves da balança toledo que possa ser compilado com xHb Free 1.1 e Five810? Tenho um projeto e a finalização esta dependendo de uma rotina nesta área..

Desde Já Agradeço!!

FHW 805, XHB110, PELLESC, XDEV, SQLRDD

Link to comment
Share on other sites

Olá Pessoal alquem teria algum exemplo de uma rotina como pegar peso atraves da balança toledo que possa ser compilado com xHb Free 1.1 e Five810? Tenho um projeto e a finalização esta dependendo de uma rotina nesta área..

Desde Já Agradeço!!

FHW 805, XHB110, PELLESC, XDEV, SQLRDD

Link to comment
Share on other sites

Ola Don Juan

Segue função de leitura de uma Toledo ligada na COM1

*--------------------------------------

Function fLeitura(oGet,oPes,nTara,oDlg)

*--------------------------------------

local cDcb, nBytes

local nComm := OpenComm( "COM1", 1024, 128 )

local nError, nI

if ! BuildCommDcb( "COM1:9600,n,8,1", @cDcb )

nError = GetCommError( nComm )

MsgInfo( "BuildCommDcb Error: " + Str( nError ) )

endif

if ! SetCommState( cDcb )

nError = GetCommError( nComm )

MsgInfo( "SetCommState Error: " + Str( nError ) )

endif

if ( nBytes := WriteComm( nComm, Chr(5) ) ) < 0

nError = GetCommError( nComm )

MsgInfo( "WriteComm Error: " + Str( nError ) )

End

Inkey(1.5)

cBuffer:=Space(20)

ReadComm( nComm , @cBuffer)

If At(".",Upper(cBuffer))#0

cBuffer:=Str(Val(Subs(cBuffer,At(".",Upper(cBuffer))-2,5)),6,2)+"KG"

nPesoLido:=Val(cBuffer)

End

MemoWrit("retorno.txt",cBuffer)

oGet:Refresh()

nPesoCalc:=nPesoLido-nTara

oPes:Refresh()

if FlushComm( nComm, 0 ) != 0

nError = GetCommError( nComm )

MsgInfo( "FlushComm Error: " + Str( nError ) )

endif

if ! CloseComm( nComm )

nError = GetCommError( nComm )

MsgInfo( "CloseComm Error: " + Str( nError ) )

endif

return(Nil)

Espero ter ajudado.

Alberto Zamai

S.Paulo

Link to comment
Share on other sites

  • 3 weeks later...

citação:

citação:

Só inclui o comm.ch

Isso sempre funcionou com Fw+Clipper. Nunca testei

com xHarbour mas deve funcionar.

Alberto - SP


id=quote>id=quote>

Alguém sabe dizer se funciona com xHarb? e com impressoras toledo w-300

FHW 805, XHB110, PELLESC, XDEV, SQLRDD


id=quote>id=quote>

FHW 805, XHB110, PELLESC, XDEV, SQLRDD

Link to comment
Share on other sites

citação:

Ola Don Juan

Segue função de leitura de uma Toledo ligada na COM1

*--------------------------------------

Function fLeitura(oGet,oPes,nTara,oDlg)

*--------------------------------------

local cDcb, nBytes

local nComm := OpenComm( "COM1", 1024, 128 )

local nError, nI

if ! BuildCommDcb( "COM1:9600,n,8,1", @cDcb )

nError = GetCommError( nComm )

MsgInfo( "BuildCommDcb Error: " + Str( nError ) )

endif

if ! SetCommState( cDcb )

nError = GetCommError( nComm )

MsgInfo( "SetCommState Error: " + Str( nError ) )

endif

if ( nBytes := WriteComm( nComm, Chr(5) ) ) < 0

nError = GetCommError( nComm )

MsgInfo( "WriteComm Error: " + Str( nError ) )

End

Inkey(1.5)

cBuffer:=Space(20)

ReadComm( nComm , @cBuffer)

If At(".",Upper(cBuffer))#0

cBuffer:=Str(Val(Subs(cBuffer,At(".",Upper(cBuffer))-2,5)),6,2)+"KG"

nPesoLido:=Val(cBuffer)

End

MemoWrit("retorno.txt",cBuffer)

oGet:Refresh()

nPesoCalc:=nPesoLido-nTara

oPes:Refresh()

if FlushComm( nComm, 0 ) != 0

nError = GetCommError( nComm )

MsgInfo( "FlushComm Error: " + Str( nError ) )

endif

if ! CloseComm( nComm )

nError = GetCommError( nComm )

MsgInfo( "CloseComm Error: " + Str( nError ) )

endif

return(Nil)

Espero ter ajudado.

Alberto Zamai

S.Paulo


id=quote>id=quote>

COMO EU FAÇO PRA PUXAR ESTE ROTINA PRO MEU GET DE PESO?

FHW 805, XHB110, PELLESC, XDEV, SQLRDD

Link to comment
Share on other sites

PESSOAL DESCULPEM MINHA IGNORÂNCIA, MAS NÃO ESTOCONSEGUINTO PUXAR O PESO PARA 0O MEU GET, QUERIA FAZER ISSO ALTOMATICAMENTE ATRAVES DE UM VALID, OU BUTÃO, MAS NÃO ESTOU CONSEGUINDO, MINHA BALANÇA É UMA W-300 TOLEDO.. O MEU CLIENTE ESTA DESESPERADO SERà QUE ALGUEM TERIA UMA ROTINA PRONTA PARA QUEBRAR MINHA ARVORE?

DESDE Jà AGRADEÇO

FHW 805, XHB110, PELLESC, XDEV, SQLRDD

Link to comment
Share on other sites

Ola DonJuan

Desculpe a demora! Estava fora por uns tempos e agora que vi o post.

Poderia ser assim:

#Include "Fivewin.ch"

#Include "Comm.ch"

STATIC nPesoCalc, nPesoLido

*----------------

Function fBalanca

*----------------

Local oGet,oPes,oDlg

Local nTara:=0

nPesoCalc:=0

nPesoLido:=0

Define Dialog oDlg from 2,10 to 20,70 Title "Leitura Toledo"

@ 10,10 Get nTara Size 40,10 Picture "99999.99" Valid fLeitura(oGet,oPes,nTara,oDlg)

@ 20,10 Get oGet VAR nPesoLido Picture "99999.99"

@ 30,10 Get oPes VAR nPesoCalc Picture "99999.99"

Activate Dialog oDlg Centered

Return Nil

Ou se vc preferir, poderia ser um Button no final que chama

a fLeitura.

Abraços

Alberto - SP

Link to comment
Share on other sites

citação:

Ola DonJuan

Desculpe a demora! Estava fora por uns tempos e agora que vi o post.

Poderia ser assim:

#Include "Fivewin.ch"

#Include "Comm.ch"

STATIC nPesoCalc, nPesoLido

*----------------

Function fBalanca

*----------------

Local oGet,oPes,oDlg

Local nTara:=0

nPesoCalc:=0

nPesoLido:=0

Define Dialog oDlg from 2,10 to 20,70 Title "Leitura Toledo"

@ 10,10 Get nTara Size 40,10 Picture "99999.99" Valid fLeitura(oGet,oPes,nTara,oDlg)

@ 20,10 Get oGet VAR nPesoLido Picture "99999.99"

@ 30,10 Get oPes VAR nPesoCalc Picture "99999.99"

Activate Dialog oDlg Centered

Return Nil

Ou se vc preferir, poderia ser um Button no final que chama

a fLeitura.

Abraços

Alberto - SP


id=quote>id=quote>

MAS ESSA ROTINA VALE PARA QUAIS MODELOS DE BALANÇAS DA TOLEDO? E RODA COM XHB1.1?

FHW 805, XHB110, PELLESC, XDEV, SQLRDD

Link to comment
Share on other sites

Olha, se não me engano era uma balança de piso 2124 ou

2124H, utilizada em um frigorífico para pesar caixas até

200Kg e divisões de 5g.

Quanto a rodar em xHb, como já disse nunca testei, mas

creio que sim, pq lá tem o comm.ch

Quanto ao tipo de balança, creio que funciona em qq modelo

com conexão RS232 nos parametros colocados no programa, mas

quem pode confirmar isso é o pessoal de suporte da Toledo.

Alberto-SP

Link to comment
Share on other sites

Ola DonJuan

Liguei lá na Welmy (S.Barbara D´Oeste - (19) 30262566) e

falei com ODAIR do suporte técnico da W300. Ele me disse

que essa balança tem conexão RS232 mas opera em 2400 ou

4800 bps. Quanto as demais configurações (paridade, etc),

ele pediu para ligarmos no (19) 30262575 e falar direto

com o Paulo (Engenheiro) que ele dará mais detalhes.

Vc pode ligar daí? Acho que é só colocar as configurações

corretas no programa e vai funcionar.

Abraços

Alberto - SP

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...