Ir para conteúdo
  • Cadastre-se

dev botao

ACBrBAL Trazendo o último peso, mesmo com a balança desligada


no7urno
  • Este tópico foi criado há 2503 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Bom dia!

 

Fui fazer um teste:

A balança leu um determinado peso, se eu desligar a balança, continua trazendo o último peso, ou seja, mesmo com a balança desligada trás o último peso.

Fiz o teste com BalancaTeste que vem no exemplo do ACBr o problema também ocorre.

Utilizo a balança: Toledo Prix.

Alguém tem alguma solução ?

Seria Limpar o Buffer da porta serial ? 

 

Obrigado!!!

 

 

 

Editado por no7urno
Link para o comentário
Compartilhar em outros sites

  • Moderadores
12 minutos atrás, no7urno disse:

Nenhum colega pra ajudar ? Já tentei várias formas e não consegui....

Aguarde o fórum é aberto e nem todos usam ou quem usa ainda não passou ! é assim que funciona um fórum colaborativo.

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Black-02.png
 

 

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Qual é o comando que você está usando, para ler o peso ?  De exemplos de código... ou descreva um passo a passo de como reproduzir no Demo do ACBr

Provavelmente o peso lido é movido para uma variável interna do componente, que não é apagada quando a balança é desligada

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Link para o comentário
Compartilhar em outros sites

9 horas atrás, Daniel Simoes disse:

Qual é o comando que você está usando, para ler o peso ?  De exemplos de código... ou descreva um passo a passo de como reproduzir no Demo do ACBr

Provavelmente o peso lido é movido para uma variável interna do componente, que não é apagada quando a balança é desligada

Acho que é isso mesmo.

Mesmo no exemplo da BalancaTeste.exe que vem junto com o componente do AcbrBal dá pra simular o erro, sem alterar nada.

Fiz assim, configurei o BalancaTeste.exe como mostra o anexo.

1º Coloquei o peso na balança e puxou o pesso correto.

2º Fechei o BalancaTeste.exe e desliguei a Balança, cabo continua na porta serial COM 1.

3º Abri novamente o BalancaTeste.exe, cliquei no botão LerPeso e trouxe o último peso lido, Balança encontra-se desligada.

OBS.: notei que o fpDevice.LeString( MillisecTimeOut ), se não conseguiu atualizar com novo peso o fpUltimoPesoLido recebe sempre o último peso lido. É como o fpUltimoPesoLido nunca é apagada, sempre trás o último peso lido.

Até o momento obrigado.

 

BalancaTeste.png

Editado por no7urno
Link para o comentário
Compartilhar em outros sites

  • Fundadores
4 horas atrás, no7urno disse:

2º Fechei o BalancaTeste.exe e desliguei a Balança, cabo continua na porta serial COM 1.

Se você fechou o programa, então obviamente, todas as variáveis internas, morreram com ele...

A única explicação nesse caso, é que a Balança está respondendo ao novo pedido, com o peso antigo... (buffer da própria balança)

Isso poderia ser comprovado, no Log gerado pelo ACBrBAL, onde podemos acompanhar a comunicação serial.. Exemplo:

--------------------------------------------------------------------------------
ATIVAR - 19/05/17 13:07:56:838 - Modelo: Filizola - Porta: COM2         Device: BAUD=9600 DATA=8 PARITY=N STOP=1 HANDSHAKE= MAXBANDWIDTH=0 SENDBYTESCOUNT=0 SENDBYTESINTERVAL=0
--------------------------------------------------------------------------------

 - 13:07:58:934 TX -> [ENQ]
 - 13:07:59:135 RX <- [STX]03525[ETX]
              UltimoPesoLido: 3,525 - Resposta: [STX]03525[ETX]
 - 13:08:01:766 TX -> [ENQ]
 - 13:08:02:130 RX <- [STX]03525[ETX]
              UltimoPesoLido: 3,525 - Resposta: [STX]03525[ETX]
 - 13:08:03:086 TX -> [ENQ]
 - 13:08:03:287 RX <- [STX]03525[ETX]
              UltimoPesoLido: 3,525 - Resposta: [STX]03525[ETX]

 

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Link para o comentário
Compartilhar em outros sites

1 hora atrás, Daniel Simoes disse:

Se você fechou o programa, então obviamente, todas as variáveis internas, morreram com ele...

A única explicação nesse caso, é que a Balança está respondendo ao novo pedido, com o peso antigo... (buffer da própria balança)

Isso poderia ser comprovado, no Log gerado pelo ACBrBAL, onde podemos acompanhar a comunicação serial.. Exemplo:

 

Correto.

--------------------------------------------------------------------------------
ATIVAR - 19/05/17 14:48:58:014 - Modelo: Toledo - Porta: COM1         Device: BAUD=4800 DATA=8 PARITY=N STOP=1 HANDSHAKE= MAXBANDWIDTH=0 SENDBYTESCOUNT=0 SENDBYTESINTERVAL=0
--------------------------------------------------------------------------------

- 14:48:58:966 TX -> [ENQ]
- 14:48:59:167 RX <- [STX]00446[ETX]
              UltimoPesoLido: 0,446 , Resposta: 00446 - Protocolo B

 

Mas como resolvo isso ?

Obrigado!!!

Link para o comentário
Compartilhar em outros sites

  • Consultores
20 horas atrás, no7urno disse:

Correto.

--------------------------------------------------------------------------------
ATIVAR - 19/05/17 14:48:58:014 - Modelo: Toledo - Porta: COM1         Device: BAUD=4800 DATA=8 PARITY=N STOP=1 HANDSHAKE= MAXBANDWIDTH=0 SENDBYTESCOUNT=0 SENDBYTESINTERVAL=0
--------------------------------------------------------------------------------

- 14:48:58:966 TX -> [ENQ]
- 14:48:59:167 RX <- [STX]00446[ETX]
              UltimoPesoLido: 0,446 , Resposta: 00446 - Protocolo B

 

Mas como resolvo isso ?

Obrigado!!!

Salve as configurações num arquivo .INI ou num Banco de dados e carregue as configurações quando o programa abrir.

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Link para o comentário
Compartilhar em outros sites

Em 2017-5-20 at 11:44, EMBarbosa disse:

Salve as configurações num arquivo .INI ou num Banco de dados e carregue as configurações quando o programa abrir.

Eu grava a informação do Peso quando confirmo clicando em um botão Confirmar, acho que não entendi....

Link para o comentário
Compartilhar em outros sites

Estava utilizando o protocolo da balança C14: Ptr5, alterei para as configurações abaixo e no meu casa resolveu...

Balança:                    Toledo
Bits por Segundo:    4800
Bits de Dados:          8
Paridade:                   None
Bits de Parada:         S1
Controle de Fluxo:    Nenhum

C14: Ptr2
C15: 4800
C16: L

Agora mesmo desligada, com o cabo serial conectado na balança e no PC não trás o ultimo peso lido. 

Obrigados a todos pela ajuda.

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 2503 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.