Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado

Olá, de ums dias pra cá, minha impressora começou a retornar o erro "Impressora Daruma não está respondendo", sempre no primeiro comando que é enviado, por exemplo, se eu abrir o sistema e mandar uma leitura X dá o erro, ai se mando denovo sai certo, e é a mesma coisa com o cupom fiscal, se mando imprimir um cupom dá o erro, ai depois o proximo sai certo. O que pode ser.... (obs. minha impressora é uma Daruma FS600). em anexo arquivo de log.

 

 

ACBrECF.txt

  • Consultores
Postado

Você está usando um TimeOut de 3. Embora seja o valor padrão, é um valor baixo. Tente aumentar o TimeOut para 10. E veja se a situação melhora.

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

Hum.. não tinha percebido, mas na verdade eu já configuro os parametros antes de ativar, olha só....

 

 
Try
    ACBrECF.Desativar;
 
    ACBrECF.Porta                 := cdsECFPORT_ECF.AsString;
    ACBrECF.Device.Baud           := cdsECFVELOCIDADE.AsInteger;
    ACBrECF.GavetaSinalInvertido  := cdsECFINVR_GAVT.AsBoolean;
    ACBrECF.IntervaloAposComando  := cdsECFINTR_COMN.AsInteger;
    ACBrECF.TimeOut               := 3;
 
    if cdsECFMODL_ECF.AsString = 'Procurar' then
    begin
      if not ACBrECF.AcharECF(True,False) then
      begin
         Funcoes.Informacao('Nenhum ECF encontrado.');
         Exit;
      end;
    end
    else
      ACBrECF.Modelo := TACBrECFModelo(GetIndiceECF(dtmECF.cdsECFMODL_ECF.AsString));
 
    ACBrECF.Ativar;
  Finally
    Result := ACBrECF.Ativo;
  End;
 
não sei como esta vindo o 9600 no primeiro... até tentei deixar fixo 115200 no componente mas deu a mesma coisa...
  • Moderadores
Postado

Não sei se usar um campo do tipo inteiro para um valor de 115200 é a melhor opção, debugue e verifique como está ficando a propriedade BAUD após a atribuição feita na linha ACBrECF.Device.Baud := cdsECFVELOCIDADE.AsInteger;

djsystem-logo.png
 youtube.png facebook.png instagram.png linkedin.png
André Ferreira de Moraes | Analista de Sistemas
www.djsystem.com.br | www.djpdv.com.br
www.tefhouse.com.br | www.xpos.com.br
Postado

Testei como você falou, e a propriedade Baud continua em 115200 depois de configurar, mas percebi que quando chega na função TACBrDevice.DeviceToString na primeira vez, a propriedade Baud ainda esta em 9600 ai na proxima vez que executo ai sim ela muda para 115200..

Postado

hehehehe... Tu é o cara.... funcionou perfeitinho.... tenho mais uma duvida... tenho em um cliente, uma impressora Elgin X5 (nunca trabalhei com essa), que acontece o seguinte... faço um cupom 100%, sai certinho... ai vou fazer outro dá erro de comunicação, tenho que fechar o sistema e abrir denovo pra poder fazer outro cupom. O mesmo acontece se eu fizer uma leitura X ou cancelar um cupom...

  • Curtir 1
  • 1 ano depois...
Postado

olá pessoal, boa tarde,

 

Estou com um problema parecido com o citado acima, porém é com uma Daruma Match 1 na COM1.

 

A mensagem de erro é: Impressora Daruma não está respondendo.

 

Estou colocando os comandos:

    ACBrECF1.Modelo               := ecfDaruma;  
    ACBrECF1.Device.Baud      := 115200;
    ACBrECF1.IntervaloAposComando := 600;
    ACBrECF1.Porta                := 'COM1';
    ACBrECF1.Ativar;
 
O aplicativo da Daruma (GAD) abre normalmente e confirma a porta como a impressora.
 
Alguma dica sobre o assunto ?
 
Abraço a todos,
 
Denis

Sulsoftware Sistemas

( 55 (51) 3594-7308

8 sulsoftware.com.br

+ [email protected]

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