Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado

Estou testando uma balança Urano Pop Z US 20/2 POP LIGHT e metade das vezes que tento ler o peso da balança ocorre um Access violation no Delphi. A excessão é tratada internamente e não exibe o erro ao usuário, mas nessa situação o resultado obtido do peso da balança é zero.

 

O problema é que se eu manter a comunicação ativa o peso fica alternando entre o peso real e zero num intervalo de meio segundo.

 

No arquivo ACBrBALUrano.pas, no método LePeso, tem um Sleep de 200 milissegundos. Como o erro acontecia na linha seguinte (LeSerial) para resolver o problema aumentei o Sleep para 300 milissegundos.

function TACBrBALUrano.LePeso(MillisecTimeOut : Integer) : Double;
begin
  fpDevice.Serial.Purge;
  fpDevice.EnviaString(#05); { Envia comando solicitando o Peso }
  //sleep(200);
  sleep(300);
  LeSerial( MillisecTimeOut );

  Result := fpUltimoPesoLido;
end;
Postado

Obrigado, mas resolvi alterando o sleep para 300 no ACBr, estou testando desde ontem e não tive mais problemas depois da alteração.

  • 3 semanas depois ...
Postado

Sincronizei os fontes do ACBr e ainda está vindo com sleep(200) ao invés de sleep(300) e tive que alterar nos fontes para poder funcionar na Urano.

Será que alguém do projeto poderia alterar isto ou parametrizar este sleep?

  • Consultores
Postado

Alterar para 300 resolveu o problema para todos vocês?

[]'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.
  • Consultores
Postado

Elton, vc faz a alteração no SVN ?

Digamos que o rfteno foi muito mais rápido e fez o commit na revisão 5271. hehe. Obrigado aí Rafael. :D

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