Ir para conteúdo
  • Cadastre-se

dev botao

Balança não lê prrimeiro peso e os demais sim


Ver Solução Respondido por Doug Dela Bite,
  • Este tópico foi criado há 1585 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Boa tarde pessoal!

Estou com uma situação interessante e ainda não consegui testar melhor porque não tenho a balança do cliente em mãos, e ele fica bem longe... Até o momento estou gerando logs para determinar o ponto em que o problema ocorre, mas até agora nada.

É o seguinte: o vendedor coloca o produto na balança e digita o código do produto no sistema que desenvolvo. Quando confirma o código do produto o sistema acessa a balança pra pegar o peso.

Na primeira tentativa diz que está sem acesso à balança. Ele insere manualmente o peso.

Na segunda tentativa lê o peso da balança normalmente. E todas as leituras posteriores são feitas sem problemas.

Se reinicia o sistema (fecha e abre) a situação se repete.

Isso começou depois de atualizar a versão do ACBR Balança que uso (atualizei no início de agosto), e antes desta atualização do componente funcionava normalmente.

Já pesquisei nos fontes do svn e não vi nada que aparentemente cause algum problema. Somente inclusão de tipos de balanças.

O mais interessante foi que ao alterar a configuração da balança (baudrate de 2400 para 9600) a coisa se inverteu. Ou seja, a primeira pesagem faz normal, e as demais não acha mais a balança. Fecha e abre o sistema, e a situação se repete.

 

Alguém já viu algo do tipo, ou tem ideia do que pode ser?

 

Agradeço pela atenção!

 

Abs,

Douglas DelaBite

Douglas DelaBite

Programador Delphi, C#, Mobile

(21) 99967-8591 (zap)

Link para o comentário
Compartilhar em outros sites

  • Consultores
16 horas atrás, Doug Dela Bite disse:

Na primeira tentativa diz que está sem acesso à balança. Ele insere manualmente o peso.

Na segunda tentativa lê o peso da balança normalmente. E todas as leituras posteriores são feitas sem problemas.

Se reinicia o sistema (fecha e abre) a situação se repete.

Olá,

   Você tem o log do ACBrBal com essa situação?

  • Curtir 1

[]'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 08/11/2019 at 10:26, EMBarbosa disse:

Olá,

   Você tem o log do ACBrBal com essa situação?

boa tarde EMBarbosa,

Seria algo parecido com isto?

 

--------------------------------------------------------------------------------

ATIVAR - 06/11/19 14:32:09:751 - Modelo: Filizola - Porta: COM1         Device: BAUD=9600 DATA=8 PARITY=N STOP=1 HANDSHAKE= MAXBANDWIDTH=0 SENDBYTESCOUNT=0 SENDBYTESINTERVAL=0
--------------------------------------------------------------------------------

 - 14:32:09:769 TX -> [ENQ]
              UltimoPesoLido: -9 - Resposta:

--------------------------------------------------------------------------------
ATIVAR - 06/11/19 14:32:14:818 - Modelo: Filizola - Porta: COM1         Device: BAUD=9600 DATA=8 PARITY=N STOP=1 HANDSHAKE= MAXBANDWIDTH=0 SENDBYTESCOUNT=0 SENDBYTESINTERVAL=0
--------------------------------------------------------------------------------

 - 14:32:19:306 TX -> [ENQ]
 - 14:32:20:110 RX <- [ENQ]
              UltimoPesoLido: 0 - Resposta: [ENQ]

 

 

Este log foi gerado com emulador e forcei a barra pra não reconhecer o primeiro peso só pra ver o que registrava.

Vou verificar se tem algum log no pc do cliente, pois a situação só ocorre no cliente.

Nas simulações com emulador funciona normal (sem forçar a porta sem comunicação).

Abs

Editado por Doug Dela Bite

Douglas DelaBite

Programador Delphi, C#, Mobile

(21) 99967-8591 (zap)

Link para o comentário
Compartilhar em outros sites

  • Consultores
58 minutos atrás, Doug Dela Bite disse:

Seria algo parecido com isto?

 

--------------------------------------------------------------------------------

ATIVAR - 06/11/19 14:32:09:751 - Modelo: Filizola - Porta: COM1         Device: BAUD=9600 DATA=8 PARITY=N STOP=1 HANDSHAKE= MAXBANDWIDTH=0 SENDBYTESCOUNT=0 SENDBYTESINTERVAL=0
--------------------------------------------------------------------------------

Isso. Esse daí é o log gerado pelo ACBrBal. Com ele talvez você mesmo consiga identificar alguma coisa.

 

  • Curtir 1

[]'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

22 horas atrás, EMBarbosa disse:

Isso. Esse daí é o log gerado pelo ACBrBal. Com ele talvez você mesmo consiga identificar alguma coisa.

 

Este é o resultado do log no pc do cliente:

- teste 1

#2 0 0 2 8 5 #3

- teste 2

#2 0 0 1 0 0 #3

 

CaixaPro_1.logCaixaPro_2.log

Douglas DelaBite

Programador Delphi, C#, Mobile

(21) 99967-8591 (zap)

Link para o comentário
Compartilhar em outros sites

  • Consultores
46 minutos atrás, Doug Dela Bite disse:

Este é o resultado do log no pc do cliente:

- teste 1

#2 0 0 2 8 5 #3

- teste 2

#2 0 0 1 0 0 #3

 

CaixaPro_1.log 18 B · 0 downloads CaixaPro_2.log 18 B · 0 downloads

Esse não é o log completo gerado pelo componente.

Veja que o que você mencionou antes tem informações da ativação do componente, incluindo modelo e configurações de porta como abaixo:

Em 11/11/2019 at 16:22, Doug Dela Bite disse:

--------------------------------------------------------------------------------
ATIVAR - 06/11/19 14:32:14:818 - Modelo: Filizola - Porta: COM1         Device: BAUD=9600 DATA=8 PARITY=N STOP=1 HANDSHAKE= MAXBANDWIDTH=0 SENDBYTESCOUNT=0 SENDBYTESINTERVAL=0
--------------------------------------------------------------------------------

Sem o log que contenha as informações de quando se reproduz o erro, dificilmente conseguiremos ajudar de algum modo.

  • Curtir 1

[]'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

  • 2 semanas depois ...
  • Solution

Passando para dar notícias sobre esta questão.

Explicando: (como estava antes de ajustarmos aqui)

Passo para o componente os dados da configuração da balança...

acbrBalanca.Device.HandShake := TACBrHandShake(FCaixaParametro.BalancaHandshake_CCX);
acbrBalanca.Device.Parity    := TACBrSerialParity(FCaixaParametro.BalancaParity_CCX);
acbrBalanca.Device.Stop      := TACBrSerialStop(FCaixaParametro.BalancaStop_CCX);
acbrBalanca.Device.Data      := FCaixaParametro.BalancaData_CCX;
acbrBalanca.Device.Baud      := FCaixaParametro.BalancaBaud_CCX;
acbrBalanca.Device.Porta     := FCaixaParametro.BalancaPorta_CCX;

...e estava chamando depois o modelo da balança...

acbrBalanca.Modelo := TACBrBALModelo(SetModeloBalanca);

 

Um companheiro aqui do trabalho detectou que ao chamar o modelo da balança depois de passar os parâmetros de configuração, o baudrate mudava.

Passamos a atribuição do modelo da balança para antes da atribuição das configurações, e aparentemente funcionou.

acbrBalanca.Modelo := TACBrBALModelo(SetModeloBalanca);

acbrBalanca.Device.HandShake := TACBrHandShake(FCaixaParametro.BalancaHandshake_CCX);
acbrBalanca.Device.Parity    := TACBrSerialParity(FCaixaParametro.BalancaParity_CCX);
acbrBalanca.Device.Stop      := TACBrSerialStop(FCaixaParametro.BalancaStop_CCX);
acbrBalanca.Device.Data      := FCaixaParametro.BalancaData_CCX;
acbrBalanca.Device.Baud      := FCaixaParametro.BalancaBaud_CCX;
acbrBalanca.Device.Porta     := FCaixaParametro.BalancaPorta_CCX;

 

Ainda estamos testando...

 

Abs!

  • Curtir 1

Douglas DelaBite

Programador Delphi, C#, Mobile

(21) 99967-8591 (zap)

Link para o comentário
Compartilhar em outros sites

  • Consultores
7 horas atrás, Doug Dela Bite disse:

Um companheiro aqui do trabalho detectou que ao chamar o modelo da balança depois de passar os parâmetros de configuração, o baudrate mudava.

Passamos a atribuição do modelo da balança para antes da atribuição das configurações, e aparentemente funcionou.

Sim. Porque os modelos de balança já tem configurações padrões. Por isso acontece essa mudança ao alterar o modelo.

  • Curtir 1

[]'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

  • Este tópico foi criado há 1585 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.