Ir para conteúdo
  • Cadastre-se

dev botao

Daruma mach 1 parando comunicacao


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

Recommended Posts

Boa Tarde pessoal!

Eu uso o Acbrecf em uma thread. Com varias impressoras ele funciona beleza.

Porem, teu uma Daruma Mach1 que esta de frescura comigo.

2017-03-31 12:33:31  >>>ECF:                 TX -> [FS]R[200]056[181]
 

2017-03-31 12:33:32  >>>ECF:     RX <- :[200]0560[CR][252]
2017-03-31 12:33:32  >>>ECF: 
2017-03-31 12:33:32  >>>ECF:                 TX -> [GS][ACK][ESC]
2017-03-31 12:33:32  >>>ECF:     RX <- :0000B88000C100[CR]
2017-03-31 12:33:32  >>> ECF.Estado estLivre: Impressora Livre, sem nenhum cupom aberto
2017-03-31 12:33:32  >>>ECF: CorrigeEstadoErro
2017-03-31 12:33:32  >>>ECF:                 TX -> [FS]R[200]056[181]
2017-03-31 12:33:32  >>>ECF:     RX <- :[200]0560[CR][252]
2017-03-31 12:33:32  >>>ECF: 
2017-03-31 12:33:32  >>>ECF:                 TX -> [GS][ACK][ESC]
2017-03-31 12:33:33  >>>ECF:     RX <- :0000B88000C100[CR]7
2017-03-31 12:33:33  >>>ECF: 
2017-03-31 12:33:33  >>>ECF:                 TX -> [FS]R[200]056[181]
2017-03-31 12:33:33  >>>ECF:     RX <- :[200]0560[CR][252]
2017-03-31 12:33:33  >>>ECF: 
2017-03-31 12:33:33  >>>ECF:                 TX -> [GS][ACK][ESC]
2017-03-31 12:33:33  >>>ECF:     RX <- :0000B88000C100[CR]
2017-03-31 12:33:33  >>>ECF: AbreCupom( , ,  )
2017-03-31 12:33:33  >>>ECF:                 TX -> [FS]F[200][255][255][255]m
2017-03-31 12:33:34  >>>ECF:     RX <- :0000000[200]106416040949[CR][203]
2017-03-31 12:33:34  >>>ECF: NumCupom
2017-03-31 12:33:34  >>>ECF:                 TX -> [FS]R[200]107[176]
2017-03-31 12:33:34  >>>ECF:     RX <- :[200]107001[CR][248]
2017-03-31 12:33:34  >>>ECF: CarregaTotalizadoresNaoTributados
2017-03-31 12:33:34  >>>ECF:                 TX -> [FS]F[207]17000200000000940000000000000183831          UN TLARAMAO 500 ML[255]U
2017-03-31 12:33:34  >>>ECF:     RX <- :0000000[207]001000000001880[CR][248]
2017-03-31 12:33:34  >>>ECF: VendeItem( 1540 , LINGUICA E OVO , T03 , 1 , 19.9 , 0 , UN , % , D , -1 )
2017-03-31 12:33:34  >>>ECF:                 TX -> [FS]F[207]03000100000001990000000000000181540          UN TLINGUICA E OVO[255]>
2017-03-31 12:33:34  >>>ECF:     RX <- :0000000[207]002000000001990[CR][251]
2017-03-31 12:33:34  >>>ECF: VendeItem( 14 , CHICLETE / BABBALOO , T03 , 2 , 0.3 , 0 , UN , % , D , -1 )
2017-03-31 12:33:34  >>>ECF:                 TX -> [FS]F[207]030002000000000300000000000001814            UN TCHICLETE / BABBALOO[255][ETX]

Como se ve, ele parou de funcionar e nunca mais voltou.

Meu problema aqui eh esta parada. Ele teria que "voltar", minha aplicacao neste momento "trava", porque esta thread fica presa na ultima chamada do ACBRECF . Digo trava porque mesmo que a aplicacao em si ta funcionando (so a trhead que parou) nao da mais pra pedir operacao nenhuma para o ECF.

Como faco para contornar isto? Mesmo que aconteca um problema no ECF, qualquer que seja, preciso sair desta situacao. Pois depois eu posso reiniciar tudo, intanciar objetos novamente reestabelecer a comunicao, ETC mas se travar assim so matando o programa.

Muito obrigado !!!

 

Eduardo

 

Link para o comentário
Compartilhar em outros sites

  • Consultores

Esse é um método muito diferente de trabalhar com os componentes. Desconheço alguém que tenha implementado assim.

Então, primeiro você precisa descobrir o motivo de ter travado.

A primeira coisa que me passou pela cabeça é o ApplicationProcessMessages. Mas não sei se se aplica no seu caso...

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

Obrigado pela resposta.

Se nao me engano ja inclusive li sobre isto no forum. Eu uso como thread a muito tempo e funciona bem.

Gostaria uma indicacao se alguem esta usando assim.

Mas me parece que o problema esta relacionado a algum travamento com a comunicacao. 

Acontece isto mesmo usando o sistema de forma "normal" ?

Link para o comentário
Compartilhar em outros sites

  • Consultores
13 minutos atrás, EduardoElias disse:

Acontece isto mesmo usando o sistema de forma "normal" ?

Não. Nunca vi nenhum relato sobre isso.

Talvez você precise adicionar um tratamento melhor na thread para te retornar exatamente o que está acontecendo. Ou pelo menos identificar o local do travamento.

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

Verifiquei aqui no forum que outros usaram thread para rodar o acbrecf e parece que com sucesso.

O fato eh que uso com impressoras bematech e funciona bem, inclusive epson fiscal t20 se nao me engano

Eu tive uma vez um caso com um cliente usando bematech que travava, simplesmente nada mais de comunicacao. E isto era por conta da porta serial. Quando foi trocada a porta serial acabou o problema.

NO entanto parece-me tao estranho travar, pois o que ocorre que acbrecf nao volta mais, normalmente quando subtotaliza o cupom, mas outros lugares tambem ocorreram. Poderia ser algo relativo a classe de tratamento de serial. Ela deveria voltar com algum erro de hardware.

Sera que trocar de uma serial para a USB nesta daruma seria uma opcao? Funciona bem a USB daruma como serial virtual?

Obrigado!

Link para o comentário
Compartilhar em outros sites

Vou colocar aqui pra documentar para o pessoal. 

Ao contrario que foi dito ai pra cima, existem outros usuarios aqui no forum que usaram o ACBrECF em threads com sucesso. Eu mesmo tenho usado isto a 2 anos com varias impressoras. Funciona bem com Sat tambem.

Hoje resolvi trocar a porta desta Mach 1, em vez de usar a serial dela passei a usar a USB.

O resultado foi que esta funcionando. 

Ja passei uma vez por esta experiencia com duas bematechs ecf. E tem algumas placas seriais no mercado que causam isto. O hardware morre e leva o ACBrEcf junto. Ele para de responder totalmente.

Mas trocando a serial ou usando outro recurso funciona. No caso a USB da Mach 1 funcionou, comprovando que a serial do PC onde ela se encontra tem este problema. 

Voce nao consegue imprimir 5 cupons na sequencia. Normalmente voce imprime 2 e no 3 para em algum momento, nem sempre no mesmo lugar e nao volta mais. O estranho que nao precisa reiniciar o computador, tirando a aplicacao do ar e chamando novamente volta a funcionar. 

É um problema de hardware mas que coloca a parte de comunicacao serial em um estado que nao consegue se recuperar. Mas o hardware em si ainda funciona.

Fica ai a dica. Abraco.

Link para o comentário
Compartilhar em outros sites

  • Consultores

Que bom que resolveu o seu problema.

Gostaria apenas de esclarecer uma coisa para que no futuro quem for ler esse tópico não compreenda mal.

Em 04/04/2017 at 22:24, EduardoElias disse:

Ao contrario que foi dito ai pra cima, existem outros usuarios aqui no forum que usaram o ACBrECF em threads com sucesso.

Ninguém disse que não tem usuários que não usem. Eu disse que eu desconheço. Não me lembro de ter lido sobre.

Também disse:

Em 31/03/2017 at 14:31, EMBarbosa disse:

Esse é um método muito diferente de trabalhar com os componentes

Disse isso porque o componente não foi projetado com esse cenário em mente. Mas não disse que não 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

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