Ir para conteúdo
  • Cadastre-se

dev botao

Compatibilidade Balança Magna L-PCR-40 e terminal WillTech W6000U


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

Recommended Posts

Boa tarde. Estou tentando fazer a integração da balança Magna L-PCR-40 e terminal WillTech W6000U, utilizando o como base o exemplo ACBrMTer .

Tudo funciona corretamente exceto quando mando pegar o peso o retorno é sempre zero. Não dá erro, mas não retorna o peso, somente zero.

Alguém sabe como ou pode me ajudar ?

Um abraço !

Artur Guerra

Link para o comentário
Compartilhar em outros sites

  • Consultores

Você ligou o ACBrMTer ao ACBrBal?

A balança está ligada ao Terminal?

A aplicação de exemplo funciona?

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

Sim tudo ligado e funcionando. A questão é na hora de retornar o peso com a balança Magna.
Detectei o problema na linha 615 da unit ACBrMTer.

Fiz uma gambiarra, para poder entregar o programa ao cliente, e depois vou verificar o que realmente está causando o retorno sempre zero do peso e postar no grupo.

Segue a gambiarra:
//linha 615 da ACBrMTer

        if (Tag = 1) then  // Lendo Peso
        begin
          Tag := 0;

          //início da gambiarra
          x := RespostaTratada;
          Delete(x,1,4);
          x := trim(x);
          x := TiraCharIlegalNumerico(x);
          Insert(',' , x, (x.Length - 2));

           d := StrToFloat( x );//StrToFloatDef( x , 0);

         

          PesoLido := d; //BAL.InterpretarRepostaPeso(Trim(x));//RespostaTratada));

          //fim da gambiarra
          fConexoes.ACBrMTer.DoRecebePeso(IP, PesoLido);
        end
 

Abraço !

Artur

Link para o comentário
Compartilhar em outros sites

  • Consultores
12 horas atrás, arturguerra disse:

Sim tudo ligado e funcionando. A questão é na hora de retornar o peso com a balança Magna.
Detectei o problema na linha 615 da unit ACBrMTer.

Fiz uma gambiarra, para poder entregar o programa ao cliente, e depois vou verificar o que realmente está causando o retorno sempre zero do peso e postar no grupo.

Segue a gambiarra:
//linha 615 da ACBrMTer

        if (Tag = 1) then  // Lendo Peso
        begin
          Tag := 0;

          //início da gambiarra
          x := RespostaTratada;
          Delete(x,1,4);
          x := trim(x);
          x := TiraCharIlegalNumerico(x);
          Insert(',' , x, (x.Length - 2));

           d := StrToFloat( x );//StrToFloatDef( x , 0);

         

          PesoLido := d; //BAL.InterpretarRepostaPeso(Trim(x));//RespostaTratada));

          //fim da gambiarra
          fConexoes.ACBrMTer.DoRecebePeso(IP, PesoLido);
        end
 

Abraço !

Artur

Oi Artur,

  Por favor, poderia anexar o arquivo alterado aqui no fórum para que possamos analisar?

  • 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

  • 4 semanas depois ...
  • Consultores
  • Solution
Em 05/11/2019 at 11:55, arturguerra disse:

Claro ! Segue anexo o arquivo com a gambiarra !

Abraço !

Artur

ACBrMTer.pas 40 kB · 1 download

Olá Arturguerra,

   Muito obrigado. O que pode estar acontecendo na sua situação é que o ACBrBal ligado ao ACBrMTer não está configurado para interpretar corretamente o peso passado a ele.

   Você pode tentar trocar os protocolos ou implementar um novo protocolo no ACBrBal.

   Mas infelizmente, verifiquei que não podemos enviar ao SVN essa alteração.

   O que acontece é que sua alteração faz com que o componente ACBrMTer passe a ignorar a ligação com o componente ACBrBal e interpretar o peso sempre do mesmo jeito.

   O componente ACBrBal é quem deve fazer a interpretação de peso, porque a forma como se interpreta o peso muda de modelo para modelo.

   Tentei adaptar suas alterações para o ACBrBal, mas as informações são insuficientes. O protocolo da balança Magna que temos implementado é mais complexo do que você implementou nesse código acima.

   De qualquer maneira agradecemos sua intenção em ajudar.

 

  • 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á 1603 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.

The popup will be closed in 10 segundos...