Ir para conteúdo
  • Cadastre-se

dev botao

Erro ao tentar comunicar com balança Urano POP S


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

Recommended Posts

  • Membros Pro

Olá,

Um de meus clientes possui uma balança Urano POP S, ela está conectada à porta COM2 e utiliza velocidade (Baud rate) de 9600, fiz o teste de comunicação utilizando o projeto de exemplo BalancaTeste1.exe, porém ao tentar ativar a comunicação, é retornada mensagem

Citar

Communication error 31: Um dispositivo conectado ao sistema não está funcionando.

image.png.a89a65e457b3efcd2f8ebff0d1606991.png

Abaixo, segue a tela de como configurei o programa exemplo

image.png.03658f3936d0677438eb99c9b5635bf7.png

 

Porém, ao tentar a comunicação com mesma balança, utilizando o programa Hercules SETUP utility, funciona normalmente a captura de peso

image.png.dcec3934e3700ffe37ff9c4292431f96.png

Importante destacar que para capturar o peso, através do programa "Hercules", é necessário clicar no botão "Send", estando o texto "04" preenchido no campo "Send".

image.png.b5c5bb54c1bc0a19b2a7185ded5bbe5f.png

 

Obs.: De muitos testes que fiz, tentando ativar a comunicação, houve 1 vez apenas em que consegui ativar e na sequência capturar o peso, em todas as outras, ocorreu o erro mencionado.

Alguém poderia me auxiliar nesta situação?

image.png

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

Olá,

Vlw pela dica @Daniel Simoes!

Para saber se a porta COM2 estava sendo usada por algum outro software no computador de meu cliente, instalei o programa Serial Port Monitor, então iniciei o monitoramento desta porta COM2.

image.thumb.png.e803aa2de829c5df02fac912437c27ed.png

Monitorei por cerca de 30 minutos, porém não houve nenhum tipo de utilização da porta COM2, conforme print abaixo

image.thumb.png.1bea2ec10df40f354ba32585ee5df6ab.png

A título de teste, abri o programa Hercules SETUP utility, então abri a conexão com a porta COM2, e fiz a captura de peso, então identifiquei através do programa Seria Port Monitor que houve tráfego de dados pela porta COM2, contendo o peso capturado

image.thumb.png.df514ddd71dff93c7586dcfb7c873700.png

Fiz outro teste, desta vez utilizando o programa BalancaTeste.exe (do ACBr), fiz a configuração e então tentei ativar a comunicação, porém foi retornado o mesmo erro (do primeiro post), identifiquei no programa Seria Port Monitor que não houve nenhum tipo de tráfego de dados, apenas o retorno STATUS_SUCESS.

image.thumb.png.6bc962729e629d1d086b6dc5bc324046.png

Obs.: Fiz o teste habilitando a opção "Monitorar a Balança" usando "TimeOut" com valor e 4000, porém a mesma situação ocorreu.

 

Fiz outro teste, desta vez, não utilizei o programa Seria Port Monitor. Abri o programa Hercules SETUP utiliy e abrir o programa BalancaTeste.exe, após isso, através do programa "Hercules", abri a conexão com a balança e capturei o peso, após isso, tentei ativar a comunicação com a balança através do programa BalancaTeste.exe, e então foi retornado erro

Citar

Communication error 5: Acesso negado.

image.thumb.png.c35bd80488c88638aaa3d98ce05f7f62.png

Após isso, fechei a conexão do programa "Hercules" com a balança e então tentei ativar a conexão através do programa BalancaTeste.exe, porém foi retornado mesmo erro (do primeiro Post)

image.thumb.png.2db9664d660d93a9e744b8d7955d08f8.png

 

Alguém poderia me ajudar com alguma outra sugestão ou passar alguma orientação de teste à ser feito?

image.png

Link para o comentário
Compartilhar em outros sites

  • Consultores

Hercules esta na com2 monitorando o aplicativo teste de balança tbm;
Feche todos estes aplicativos.
Na Balanca Urano deixe ela em modo "empacotadora", assim sempre que ela receber o peso, vai comunicar.
No aplicativo balanca teste, antes de ativar marque a opção de "monitorar balança"
Realize os testes por favor


 

  • Curtir 3
Consultor SAC ACBr

Daniel de Morais (Infocotidiano)
Ajude o Projeto ACBr crescer - Assine o SAC

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

Link para o comentário
Compartilhar em outros sites

  • Administradores

Tópico movido para a área do SAC, para que o SLA de respostas seja considerado

  • Curtir 1
Consultora SAC ACBr

Juliana Tamizou

Gerente de Projetos ACBr / Diretora de Marketing AFRAC
Ajude o Projeto ACBr crescer - Seja Pro

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

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

Olá,

@Daniel InfoCotidiano muito obrigado pela orientação, vamos lá, fiz os procedimentos conforme você orientou!

Nenhum outro programa usando porta COM2 ou sniffando esta porta.

Cliente fez a configuração da balança para modo "Empacotadeira", inclusive, o cliente enviou o vídeo dele configurando a balança (conforme orientações do suporte técnico da Urano) no modo "Empacotadeira", porém não foi possível anexar o vídeo nesta conversa, visto que o tamanho do arquivo, mesmo compactado, é de 7MB, maior que o tamanho máximo permitido de 2MB.

Após o cliente fazer esta configuração, abri o programa BalancaTeste.exe, fiz a configuração, ativei a opção "Monitorar a Balança", defini "TimeOut" como 4000, então foi feita ativação com sucesso, e foi capturado peso de 0,858 da balança

image.png.348701d9c4fa8cec5b971fea430bb3b4.png

image.thumb.jpeg.45d742a1ab756018b69ea1a4020be1cf.jpeg

Então, cliquei no botão "Desativar" e então tentei ativar novamente, porém foi retornado o erro

Citar

Communication error 31: Um dispositivo conectado ao sistema não está funcionando

image.thumb.png.e97f10d17b9dd5720043599cb5c3e410.png

Fechei o programa BalancaTeste.exe, abri novamente, ao tentar ativar, a mensagem de erro persiste.

Segue o arquivo BalLog.txt

BalLog.txt

Até o momento, constatei que ao ativar a conexão com a balança, na primeira tentativa, a comunicação funciona normalmente, porém ao desativar e tentar ativar novamente, ocorre o erro mencionado acima.

Alguém poderia me auxiliar com alguma sugestão ou passar outro procedimento de teste à ser feito?

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

  • Consultores

lembrete.
Sempre que desligar a balança ela sai do modo empacotadora, assim tem q ativar novamente:
F5 – Operação no modo empacotadora;


image.png

O cabo esta conectado em uma placa serial do pc ou o sr esta utilizando conversor USB ?

 

 

  • Curtir 2
Consultor SAC ACBr

Daniel de Morais (Infocotidiano)
Ajude o Projeto ACBr crescer - Assine o SAC

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

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

Olá,

@Renato Rubinho, muito obrigado pela sugestão!

Citar

Não será algum erro na balança?

Se desligar e ligar novamente não ativa de novo?

Fechei o programa BalancaTeste.exe, pedi ao cliente que desconectasse o cabo da porta USB (Cabo da balança é Serial/USB), e então conectasse novamente o cabo à porta USB, após isso, abri o programa BalancaTeste.exe, configurei este programa, habilitei a opção "Monitorar a Balança" e defini o valor de 4000 no campo "TimeOut", ativei a comunicação, então foi capturado peso da balança.

image.png.30e0580309703ce47556ae869c32cf71.png

Porém, ao Desativar e então tentar Ativar, ocorre a mensagem de erro (mencionada nos posts anteriores)

Citar

Communication error 31: Um dispositivo conectado ao sistema não está funcionando.

image.png.b32f2bbdf45be917bc4d3cced0196710.png

Até o presente momento, constatei que na primeira ativação de comunicação com a balança, é possível capturar peso, inclusive fiz o teste usando os dois modos "Ler peso" (Sem habilitar a opção "Monitorar a Balança) e com a opção "Monitorar a Balança" habilitada o peso é capturado automaticamente, em ambas as situações, o loop é o mesmo, logo ao Desativar a comunicação com a balança e tentar Ativar novamente, é apresentado o erro mencionado acima.

Citar

Para teste, tente com os demais protocolos, além da balUranoPOP e veja se consegue conectar e desconectar.

@Renato Rubinho, fiz este teste, com outros protocolos é possível Ativar a comunicação, porém o peso capturado é sempre "0,00", e após Desativar e então tentar Ativar novamente, o erro mencionado acima, persiste.

@Daniel InfoCotidiano, muito obrigado pelo lembrete

Citar

lembrete.
Sempre que desligar a balança ela sai do modo empacotadora, assim tem q ativar novamente:
F5 – Operação no modo empacotadora;

já repassei ao meu cliente. Inclusive, um adendo, descobri isso fazendo os testes em meu cliente, se desconectar o cabo USB e conectar novamente, também é necessário configurar a balança como "Empacotadeira" novamente.

Citar

O cabo esta conectado em uma placa serial do pc ou o sr esta utilizando conversor USB ?

@Daniel InfoCotidiano, segue a foto do cabo que meu cliente está usando, é um cabo Serial/USB

image.thumb.jpeg.08caf742dea4f8e228ed8ceb879fbb7e.jpeg

Segundo meu cliente, este cabo não é original da Urano, é um cabo "paralelo".

Obs.: Recomendei a meu cliente, que compre o cabo original da Urano, para garantir que é forma de funcionamento certificada pela Urano

 

Alguém poderia me auxiliar com alguma sugestão ou passar outro procedimento de teste à ser feito?

Link para o comentário
Compartilhar em outros sites

  • Consultores
10 horas atrás, sicnet disse:

Fechei o programa BalancaTeste.exe, pedi ao cliente que desconectasse o cabo da porta USB (Cabo da balança é Serial/USB), e então conectasse novamente o cabo à porta USB, após isso, abri o programa BalancaTeste.exe, configurei este programa, habilitei a opção "Monitorar a Balança" e defini o valor de 4000 no campo "TimeOut", ativei a comunicação, então foi capturado peso da balança.

Neste teste não foi necessário desligar a balança? Se apenas removendo o cabo e conectando novamente conseguiu ativar e fazer a leitura, o problema pode ser o cabo que, por algum bug, não corta a comunicação com a impressora.

10 horas atrás, sicnet disse:

Obs.: Recomendei a meu cliente, que compre o cabo original da Urano, para garantir que é forma de funcionamento certificada pela Urano

Seria um bom teste para descartar a hipótese que mencionei acima e também tentar em outras portas USB do computador, caso tenha.

A propósito, seria interessante testar em outro computador, para descartar algum problema na porta USB.

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • Consultores

@sicnet
verifique as propriedades do adaptador USB se está na mesma velocidade de comunicação:


Screenshot_537.png

Outra informação, verifique nos controladores USB se não esta ativo o gerenciamento de economia de energia, desabilite:

 

Screenshot_536.png

Consultor SAC ACBr

Daniel de Morais (Infocotidiano)
Ajude o Projeto ACBr crescer - Assine o SAC

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

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

Olá,

Obrigado pelas sugestões @Renato Rubinho!

5 horas atrás, Renato Rubinho disse:

Neste teste não foi necessário desligar a balança? Se apenas removendo o cabo e conectando novamente conseguiu ativar e fazer a leitura, o problema pode ser o cabo que, por algum bug, não corta a comunicação com a impressora.

Realmente, é uma possibilidade. O cliente já fez a compra do cabo original da Urano, então para constatar se o problema é no cabo, estou aguardando o cliente receber este cabo original.

 

5 horas atrás, Renato Rubinho disse:

Seria um bom teste para descartar a hipótese que mencionei acima e também tentar em outras portas USB do computador, caso tenha.

A propósito, seria interessante testar em outro computador, para descartar algum problema na porta USB.

Orientei meu cliente a providenciar outro computador, para então fazermos os testes. Assim que ele disponibilizar outro computador, farei os testes da balança neste outro computador.

 

@Daniel InfoCotidiano, obrigado pela sugestão!

Conforme você sugeriu

2 horas atrás, Daniel InfoCotidiano disse:

verifique as propriedades do adaptador USB se está na mesma velocidade de comunicação:

Segue o print das propriedades da porta COM2

image.png.452b94efa271962d419e9f8aa5fde749.png

Estão de acordo com as configurações feitas no programa BalancaTeste.exe.

 

2 horas atrás, Daniel InfoCotidiano disse:

Outra informação, verifique nos controladores USB se não esta ativo o gerenciamento de economia de energia, desabilite:

Desabilitei a opção "O computador pode desligar o dispositivo para economizar energia" para os 4 controladores, dois "Generic USB Hub" e dois "USB Root Hub", visto que somente estes controladores, tem a opção mencionada

image.thumb.png.71b2eb50a63f5b0fd786b93dd6a9421b.png

Após isso, o cliente reiniciou o computador.

Ao fazer os testes utilizando o programa BalancaTeste.exe, os mesmo comportamentos foram apresentados: Ao ativar a comunicação com a balança, é possível capturar o peso da balança, definindo valor 4000 no campo "TimeOut", tanto com a opção "Monitorar a Balança" habilitada ou não habilitada, nesta última forma, sendo necessário clicar no botão Ler Peso. Porém, após Desativar a comunicação com a balança e tentar Ativar novamente, é exibida mensagem de erro

Citar

Communication error 31: Um dispositivo conectado ao sistema não está funcionando.

 

Baseado nos testes que fiz até agora, também estou considerando a possibilidade de o método ACBrBAL1.Desativar, estar enviando algum comando indevido a porta COM2, baseado nesta possibilidade, a título de teste, iniciei o programa Serial Port Monitor (Sniffer), configurei para monitorar a porta COM2, então foram feitos os seguintes procedimentos:

1 - Cliente desconectou e conectou cabo USB da balança ao computador;

2 - Abri o programa BalancaTeste.exe;

[Processos feitos via BalancaTeste.exe]

3 - Ativada comunicação com a balança;

4 - Foi capturado peso com sucesso; // Não habilitei a opção "Monitorar a Balança";

5 - Desativei a comunicação com a balança;

6 - No programa Serial Port Monitor, esta foi sequência de comandos que a porta COM2 recebeu do programa BalancaTeste.exe ao ser desativada a comunicação com a balança

image.thumb.png.bd0e3c2461ec252df5c2b5153659539f.png

Observar que o programa BalancaTeste.exe enviou a seguinte sequência:

-> IOCTL_SERIAL_PURGE

-> IOCTL_SERIAL_CLR_RTS

-> IOCTL_SERIAL_CLR_DTR

e então a porta COM2 apresenta o status STATUS_SUCCESS;

7 - Fechei o programa BalancaTeste.exe;

8 - Cliente desconectou e conectou cabo USB da balança ao computador;

9 - Abri o programa Hercules SETUP utility;

[Processos feitos via Hercules SETUP utility]

10 - Ativada comunicação com a balança;

11 - Foi capturado peso com sucesso;

12 - Desativei a comunicação com a balança;

13 - No programa Serial Port Monitor, esta foi a sequência de comandos que a porta COM2 recebeu do programa Hercules SETUP utility ao ser desativada a comunicação com a balança

image.thumb.png.b15c43de92ac13f4392ab428a821db9a.png

Observar que o programa Hercules SETUP utility enviou a seguinte sequência:

-> IOCTL_SERIAL_PURGE

-> IOCTL_SERIAL_GET_MODEMSTATUS

e então a porta COM2 apresenta o status STATUS_SUCCESS;

Esta sequência de comandos enviados pelo BalancaTeste.exe, poderiam estar ocasionando o problema?

 

Alguém poderia me auxiliar com alguma sugestão ou passar outro procedimento de teste à ser feito?

Link para o comentário
Compartilhar em outros sites

  • Consultores
  • Solution

Olá...

vou responder suas mensagens em ordem cronológica. Mesmo que não sejam as dúvidas atuais, podem ajudar outras pessoas no futuro ou te dar alguma ideia...

 

Em 04/12/2023 at 19:10, sicnet disse:

Um de meus clientes possui uma balança Urano POP S, ela está conectada à porta COM2 e utiliza velocidade (Baud rate) de 9600, fiz o teste de comunicação utilizando o projeto de exemplo BalancaTeste1.exe, porém ao tentar ativar a comunicação, é retornada mensagem

Citar

Communication error 31: Um dispositivo conectado ao sistema não está funcionando.

Se estiver usando um conversor USB/serial, ou emulador USB/serial, geralmente esse problema é levantado por um driver defeituoso.

Você pode ver isso no seguinte tópico:

Também já vi ocorrer quando há problema no cabo ou conectores.

Esses são os problemas mais comuns.

---

Em 05/12/2023 at 17:05, sicnet disse:

Fiz outro teste, desta vez, não utilizei o programa Seria Port Monitor. Abri o programa Hercules SETUP utiliy e abrir o programa BalancaTeste.exe, após isso, através do programa "Hercules", abri a conexão com a balança e capturei o peso, após isso, tentei ativar a comunicação com a balança através do programa BalancaTeste.exe, e então foi retornado erro

Citar

Communication error 5: Acesso negado.

Esse erro, como você pode imaginar, é porque algum programa já está acessando a porta (possivelmente o Hercules). Só um aplicativo pode ter acesso a uma porta serial por vez.

Quando o segundo aplicativo "pede" o acesso à porta, o sistema operacional (nesse caso o Windows) retorna esse erro informando que o acesso foi negado.

----

Em 07/12/2023 at 16:45, sicnet disse:

Após o cliente fazer esta configuração, abri o programa BalancaTeste.exe, fiz a configuração, ativei a opção "Monitorar a Balança", defini "TimeOut" como 4000, então foi feita ativação com sucesso, e foi capturado peso de 0,858 da balança

Em 07/12/2023 at 19:05, sicnet disse:

Porém, ao Desativar e então tentar Ativar, ocorre a mensagem de erro (mencionada nos posts anteriores)

Mais uma vez, geralmente isso indica problema no driver, dispositivo conversor USB/Serial como na resposta do Rubinho aqui:

Em 08/12/2023 at 05:52, Renato Rubinho disse:

Neste teste não foi necessário desligar a balança? Se apenas removendo o cabo e conectando novamente conseguiu ativar e fazer a leitura, o problema pode ser o cabo que, por algum bug, não corta a comunicação com a impressora.

---

Em 08/12/2023 at 18:15, sicnet disse:

Ao ativar a comunicação com a balança, é possível capturar o peso da balança, definindo valor 4000 no campo "TimeOut", tanto com a opção "Monitorar a Balança" habilitada ou não habilitada, nesta última forma, sendo necessário clicar no botão Ler Peso.

Isso é o esperado... "Monitorar a Balança" é um sistema de fazer a leitura automaticamente. É útil em alguns casos onde a aplicação quer fazer vários pesos seguidos, mas prefere delegar ao componente essas leituras.

Se "Monitorar a Balança" não estiver habilitado o ACBrBal só faz a leitura de peso via o comando "LerPeso". Esse comando envia uma solicitação de peso para a Balança(caso necessário), lê e depois interpreta o retorno.

-----

Em 08/12/2023 at 18:15, sicnet disse:

Observar que o programa BalancaTeste.exe enviou a seguinte sequência:

-> IOCTL_SERIAL_PURGE

-> IOCTL_SERIAL_CLR_RTS

-> IOCTL_SERIAL_CLR_DTR

Em 08/12/2023 at 18:15, sicnet disse:

Observar que o programa Hercules SETUP utility enviou a seguinte sequência:

-> IOCTL_SERIAL_PURGE

-> IOCTL_SERIAL_GET_MODEMSTATUS

Em 08/12/2023 at 18:15, sicnet disse:

Esta sequência de comandos enviados pelo BalancaTeste.exe, poderiam estar ocasionando o problema?

Esses comandos são de "limpeza" da comunicação com a porta serial.

Documentação:

-> IOCTL_SERIAL_PURGE

-> IOCTL_SERIAL_CLR_RTS

-> IOCTL_SERIAL_CLR_DTR

Apesar de ser um pouco baixo nível, não deveriam causar nenhum problema na comunicação.

Na verdade, para comunicação serial usamos a Synapse. A Synapse, (e por conseguinte nosso código), nem vai a tão baixo nível assim já que faz chamadas a API do Windows.

Então, se esse tipo de mensagem gerasse algum problema, nós teríamos vários relatos sobre isso com todo tipo de balança que suportamos e não somente com a Urano POP S.

Em 08/12/2023 at 18:15, sicnet disse:

Alguém poderia me auxiliar com alguma sugestão ou passar outro procedimento de teste à ser feito?

Tente utilizar outros dispositivos conversão USB/Serial.

Eles costumam ser muito baratos e talvez o problema seja justamente esse.

Infelizmente, a maioria desses dispositivos no mercado não são tão confiáveis.

 

Se houvesse detectado outras comunicações ou envio de bytes diferentes. Talvez poderíamos atribuir ao ACBr o problema. Mas não parece ser o caso.

  • Curtir 2

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

×
×
  • 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.