Comando para Ignorar Faixa de Opções
Ir para o conteúdo principal
 
  • set 9 2013

    Edição 151 - Emissão de Buzzer automático na MP-4200 TH

    Caro Partner e Desenvolvedor Bematech,

    Os modelos de impressora da Bematech, MP-4000 TH, MP-4200 TH e MP-2500 TH, tem vários recursos de impressão, um dos recursos de avise de termino de impressão, é o BUZZER – um sinal sonoro que pode ser emitido via comando nestas impressoras.

    Com a impressão silenciosa destes modelos térmicos, muitos estabelecimentos, principalmente aqueles que usam a impressora para emitir pedidos na cozinha (restaurantes e bares, e locais com grandes movimentações, por exemplo), devido a grande concentração de barulho e ruídos comuns produzidos dentro deste ambiente, os pedidos impressos podem passar despercebidos pelos atendentes e com o recurso do BUZZER, um sinal sonoro pode ser acionado ao final de cada impressão, advertindo que um novo pedido foi impresso.

    Na edição desse Flash Tip, vamos conhecer o comando de acionamento do BUZZER e suas características.

    O comando para acionamento é o ESC ( A ). Este comando possui os seguintes parâmetros:

     

    ASCII Decimal Hexa Definição
    pL 4 04 Parâmetro de configuração do comando que deve ser fixo em 4.
    pH 0 00 Parâmetro de configuração do comando que deve ser fixo em 0.

    fn

    48 ou 49 30 ou 31 Parâmetro de ativação do BUZZER, onde:
    0 – desativa BUZZER
    1 – ativa BUZZER
    n1     Parâmetro de tempo de acionamento do BUZZER em milissegundos.
    n2    

    Parâmetro de tempo de acionamento do BUZZER em milissegundos
    multiplicado por 256.

    vol 0,1 00,01 Parâmetro de volume do BUZZER onde:
    0 – baixo
    1 – alto

     

    Empregando a Dll MP2032.dll, o envio do comando fica da seguinte forma:

    Delphi

    (…)
    iTempoLigado := 500;
    iTempoDeligado := 500;
    iVolume := 1;
    cCMD := #27 + #40 + #65 + #4 + #0 + #49 + char( iTempoLigado ) + char( ( iTempoDeligado *
    256 ) ) + char( iVolume );
    iRetorno := ComandoTX( cCMD, length( cCMD ) );
    (…)


    Visual Basic

    (…)
    iTempoLigado = 500
    iTempoDeligado = 500
    iVolume = 1
    cCMD = chr(27) + chr(40) + chr(65) + chr(4) + chr(0) + chr(49) + chr( iTempoLigado ) + chr( ( iTempoDeligado * 256 ) ) + chr( iVolume )
    iRetorno = ComandoTX(cCMD, len(cCMD))
    (…)

    Veja que a função que estamos utilizando para o envio do comando é a ComandoTX, que é utilizada no envio de comandos para a impressora, como por exemplo: comandos de Autenticação, comando para Acionamento de Gaveta, comandos para Habilitar Tabelas de Caracteres, etc, já vista em outras edições do Flash Tip.

    O envio do comando pode ser feito tanto através da dll como por meio de comando de protocolo direto, ressaltando a sequência de bytes da tabela acima.

    Caso surjam dúvidas no uso do comando do Buzzer, fique à vontade em nos contatar através de nossos canais de atendimento.

    Forte abraço e boas implementações!

    Equipe BSP - Bematech MAIS Software Partners
    Bematech S/A

    Buzzer,MP-2500 TH,MP-4000 TH,MP-4200 TH

     

Nenhum comentário

Faça Login ou Cadastre-se para comentar

 

Copyright © 2011 Bematech S.A. Todos os direitos reservados.

Powered by Cinq Technologies