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

Home » Impressoras de Recibo » Emissão de Buzzer automático na MP-4200 TH
Impressoras de Recibo, MP-4200 TH, NovaTH Nenhum Comentário

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.

Neste Wiki 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 nosso CHAT

Forte abraço e boas implementações!