quarta-feira, 20 de julho de 2011

Comunicação com Impressora Zebra

Nesse artigo será apresentado um roteiro para comunicar o software Elipse E3 com uma impressora Zebra, que deve ser acionada através de comandos na linguagem ZPLII, bem simples, por sinal.

Ferramentas para a Comunicação

- Ao adquirir a impressora, ela terá um disco de instalação do driver e utilitários. Mantenha esse disco;
- O software Zebra Setup Utilities pode ser baixado pelo site da impressora (www.zebra.com.br);
- Um cabo USB para impressoras;
- Um cabo serial NULL-modem, como o mostrado na figura abaixo;
- Elipse E3 com o driver Zebra instalado.

Cabo para Comunicação com Impressora Zebra





Parametrizando a impressora

           É necessário ligar e instalar o ribbon da impressora, quando for o caso. Essa não é a tarefa mais fácil de fazer, mas com o manual, dá conta de se resolver depois de um tempo apanhando (experiência própria). Siga o roteiro de instalação e comece a se acostumar: essa impressora não vai imprimir A4...

          O primeiro software a ser instalado é o Zebra Setup Utilities. Com ele é possível parametrizar a impressora para ser acionada via USB ou serial. Como esse software e o Zebra Design servirão para ajustar a impressora mesmo depois de iniciado o projeto no E3, instale a impressora para ser acionada via USB. 

          O próximo software a ser instalado é o Zebra Designer. Com ele os drivers da impressora será possível manusear arquivos no formato da impressora, realizar uploads de imagens, testar o código ZPLII que você acha que sua impressora executará de primeira, etc). No CD, existem duas versões: ZD e ZD Pro, que não deve ser instalada: a versão Zebra Designer é suficiente e gratuita. 

           O próximo passo é instalar o Elipse E3 e o driver. Nesse ponto o driver da Elipse e seu manual ajudam a começar o programa: a documentação do driver é acima da média e pode te ajudar nos primeiros passos. Os incrementos podem ser testados diretamente com o Zebra Designer, que ao final dos testes, dará um código ZPLII funcional no E3.


           O código abaixo mostra uma etiqueta construída na linguagem ZPLII e consta do manual do Elipse, já com a inclusão de alguns tags de interesse (data, hora, etc). 
^XA
// ^XA – Indica o início da formatação de etiqueta
^LH&0,&1
// ^LH – Ajusta a posição inicial da etiqueta para &0 pontos para a direita e &1 pontos partindo
// borda superior da etiqueta (&0 e &1 são variáveis definidas no Elipse no momento da impressão)
^FO&2,&3^AD^FDZEBRA^FS
// ^FO&2,&3 – Ajusta a origem do campo para &2 pontos para a direita e &3 pontos abaixo partindo
// da posição inicial (definida pela instrução ^LH) (&2 e &3 são variáveis)
// ^AD – Seleciona a fonte “D”
// ^FD – Início dos dados do campo
// ZEBRA – Os dados propriamente ditos (palavra “ZEBRA”)
// ^FS – Fim dos dados do campo
^FO&4,&5^B3^FDAAA001^FS
// ^FO&4,&5 – Ajusta a origem do campo para &4 pontos para a direita e &5 pontos abaixo partindo
// da posição inicial (definida pela instrução ^LH) (&4 e &5 são variáveis)
// ^B3 – Seleciona a fonte de código de barras “Code 39”
// ^FD – Início dos dados do campo para o código de barras
// AAA001 – Dados propriamente ditos (“AAA001”)
// ^FS – Fim dos dados do campo
^XZ
// ^XZ – Indica o fim da formatação de etiqueta
          Um exemplo de etiqueta que foi construído por mim por solicitação de um cliente é mostrada na figura abaixo. 

Etiqueta criada com ZPLII e impressa no E3
Resumindo...
          Trabalhar com impressão Zebra não é tão simples quanto outras impressoras comuns. Para acioná-las corretamente:
- Instale os softwares necessários;
- Instale a impressora para ser configurada e parametrizada pela porta USB;
- Deixe a porta serial da impressora livre, pois o supervisório só comunica pela serial ou Ethernet (poucas Zebras tem essa opção);
- Crie algumas etiquetas de exemplo, simples, para entender a sintaxe dos comandos;
- Use o Zebra Designer a seu favor. Ele consegue testar antes o que você vai usar no supervisório;
- Teste o driver do supervisório pela porta serial o quanto antes no projeto, mesmo que a etiqueta não esteja pronta;
- Resista à idéia de que qualquer cabo serial serve. Ambiente de escritório é legal para usar aquele cabinho que está por ali, mas na fábrica um cabo completo pode fazer diferença;
- Prepare-se para cuspir etiquetas enquanto desenvolve o projeto. Consiga um ribbon novo e um ou dois rolos de etiqueta para serem testados;
- Certifique-se quanto aos modelos de códigos de barras que você usará. Isso é fundamental para encontrar a etiqueta que servirá ao seu cliente;

E algumas boas notícias...
- Você não precisa exatamente do Elipse E3 para imprimir etiquetas. O Elipse Scada pode utilizar o mesmo driver (e é mais barato);
- Você não precisa de um driver Zebra para que seu supervisório imprima etiquetas. Se houver um driver ASCII decente, você já vai conseguir imprimir nelas;
- Melhor ainda: se seu CLP ou IHM tem uma porta serial sobrando, é possível programá-los para cuspir comandos por essa serial e imprimir etiquetas sem um supervisório. Basta usar o Zebra Designer e depois migrar o código para o CLP ou IHM. 

Espero que esse artigo o ajude quando se deparar com uma impressora estranha, que é tão padrão de mercado que sua marca é sinônimo do produto. Quase como Bombril, Gillette, SBP, Coca-Cola e outros.

Links interessantes
Impressora Zebra - www.zebra.com.br
Elipse Software - www.elipse.com.br
Download de Drivers Elipse - Post aqui

Nenhum comentário:

Postar um comentário