Ir para conteúdo
  • Cadastre-se

dev botao

Problemas Com A Sweda St120 E St200


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

Recommended Posts

Bom dia pessoal, estou com a seguinte situação: Temos implementado em 6 caixas aqui no supermercado o nosso PDV. Todos utilizam as impressoras Sweda ST120 e ST200. Todos apresentam os seguintes erros:

 

ERRO 1: Aguardando resposta do comando anterior.

ERRO 2: Impressora não responde.

 

Em todos os caixas eu coloquei o baudrate para 57600, na tentativa de resolver esses problemas, mas não obtive resultado. Nas impressoras Bematech utilizando o baudrate de 9600 não acontece problema algum. Por favor, alguém poderia me dar alguma sugestão de novas tentativas para tentar sanar esses problemas?

Link para o comentário
Compartilhar em outros sites

  • Consultores

Tente pesquisar aqui no fórum por "Aguardando resposta do comando anterior".

Sempre use a pesquisa no fórum. Veja algumas dicas de como encontrar resposta as perguntas neste

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

No caso do problema do ECF ocupado, aguardando resposta do comando anterior, achei a seguinte solução:

 

while (not ACBrECF.AguardandoResposta) and (not ACBrECF.AguardandoImpressao) do Sleep(1);

 

    Antes de enviar um segundo comando ou simplesmente testar com um IF:

 

if (not ACBrECF.AguardandoResposta) and (not ACBrECF.AguardandoImpressao) then begin ... end;

 

Link para o comentário
Compartilhar em outros sites

Em relação ao problema de perda de comunicação, no componente AcbrEcf, eu entendi o seguinte:

 

>> IntervaloAposComando - A impressora recebe um comando e aguarda um tempo X antes de receber o receber outro.

>> PausaRelatorio - Na impressão de relatório gerencial é aguardado de tempo X em tempo X é efetuado uma pausa na impressão do mesmo.

>> TimeOut - Tempo máximo de espera para aguardar uma resposta do ECF.

 

Estou utilizando:

 

>> IntervaloAposComando - 300

>> PausaRelatorio - 5

>> TimeOut - 3

 

Estou passando para a seguinte configuração:

 

>> IntervaloAposComando - 300

>> PausaRelatorio - 15

>> TimeOut - 30

 

Seria isso mesmo?

 

Estamos com muita perda de comunicação com as impressoras aqui. Habilitei o log do ACBrECF e do ACBrTEF para postar aqui também mais tarde.

 

 

 

Link para o comentário
Compartilhar em outros sites

  • Consultores

Eu não costumo aumentar a PausaRelatorio. Nunca vi necessidade. Mas suas circunstâncias podem variar.

 

Sobre a perda de dados, queira dar mais informações. Comece com as seguintes perguntas:

 

Qual a mensagem de erro apresentada? Qual o tipo de comunicação utilizada? USB, Serial, USB com conversor para Serial? Se for Serial, você usa uma placa on-board ou uma placa serial off-board? O sistema operacional nas máquinas? Acontece em todas as máquinas ou só algumas? É recorrente (acontece toda hora) ou intermitente (acontece algumas vezes, volta a funcionar, depois volta a dar problemas, depois volta a funcionar, etc...)? Chegou a testar com o programa exemplo do ACBrECF para ver se o erro também acontece?

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

  • Fundadores

O valor de IntervaloAposComando está muito alto... isso deixará tudo mais lento... mas realmente ele pode resolver problemas de comunicação... eu uso valores de 0 a 100

 

Anexe o LOG com o erro para analise...

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

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

Link para o comentário
Compartilhar em outros sites

  • 1 mês depois ...
Estive com o mesmo problema.
Constatei que as falhas eram devido aos sucessivos pressionamentos do [Enter], que enviava comandos ao ACBrECF enquanto o mesmo estava ocupado.
O código abaixo, bloqueia ações do teclado e do mouse enquanto o ABrECF estiver ocupado ou imprimindo.
 
procedure TFRM_FRENTE_LOJA_FISCAL.ACBrECFAguardandoRespostaChange(
  Sender: TObject);
begin
  If (ACBrECF.AguardandoResposta) or (ACBrECF.AguardaImpressao) then
    Begin
      If not(ECFOcupado) then Begin
        Screen.Cursor:= crHourGlass;
        ACBrTEFD.BloquearMouseTeclado(True);
        ECFOcupado:= True;
      End;
    End
  Else
    Begin
      If (ECFOcupado) then Begin
        Screen.Cursor:= crDefault;
        ACBrTEFD.BloquearMouseTeclado(False);
        ECFOcupado:= False;
      End;
    End;
End;
Link para o comentário
Compartilhar em outros sites

  • Consultores

Masoro,

 sua sugestão trava o teclado e o mouse. Não é o recomendado. Aqui no fórum há outras sugestões mais indicadas.

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

Boa tarde Masoro, realmente a gente tratou aqui utilizando:

ACBrECF.AguardandoResposta
ACBrECF.AguardaImpressao

No caso tivemos que ir em debug analisando o código  e inserindo uma procedure que fazia as verificações acima para ir eliminando os problemas.

 

No caso, tome cuidado em travar totalmente o teclado, pois em uma venda frenética, quando for fazer a venda no ecf e o caixa passar os itens em alta velocidade em um leitor, por exemplo, você pode perder item da compra.

Link para o comentário
Compartilhar em outros sites

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