Sei sulla pagina 1di 8

MP-2100 TH . REVISO 1.

Captulo 5

Comandos da MP-2100 TH

Esta seo contm informaes gerais sobre os comandos da MP-2100 TH.

A impressora MP-2100 TH possui uma srie de comandos de programao que podem ser utilizados no modo remoto. possvel enviar dois tipos de comandos:

Comando Direto
Neste modo, um simples caractere ASCII suficiente para enviar um comando impressora. Por exemplo: Caractere ASCII: Decimal: Hexadecimal: LF 10 0A

Este comando faz com que a impressora avance uma linha.

Seqncia de Controle
Neste modo, mais de um caractere pode ser enviado para controlar ou programar a impressora. Essa "seqncia de controle" sempre comea com o caractere ASCII "ESC" ou "GS". Por exemplo: Caractere ASCII: Decimal: Hexadecimal: ESC 27 1B W 87 57 1 01 01

Este comando altera o modo de impresso para "expandido". Veja a seguir um sumrio de comandos aceitos pela impressora MP-2100 TH.

Utilizao do Sumrio de Comandos


A seo abaixo relaciona e descreve todos os comandos residentes da MP-2100 TH, incluindo os parmetros de comando. A sintaxe dos comandos a seguinte: ESC P um comando sem parmetros: ESC Q um comando com apenas um parmetro; ESC K n1 n2 um comando com dois parmetros; ESC D *! n1n2 b1...bn um comando com um nmero varivel de parmetros.

Alguns comandos podem ser redundantes, a fim de manter a compatibilidade com antigas configuraes de comandos ou diferentes tipos de configuraes de comandos personalizadas.

17

Manual de Usurio

Captulo 6

Tabelas de Comandos

Operao
ASCII ESC @ ESC b n ESC v n ESC w ESC x ESC y n ESC z 1/0 ESC m Dec 64 98 118 119 120 121 122 109 Hex 40 62 76 77 78 79 7A 6D Description Inicializa a impressora Habilitado (1): Sensor do estado da gaveta Desabilitado (0): Sensor do estado do papel Ativa a gaveta (n milissegundos; -50 ms < n < 200 ms Efetua um corte de papel Habilita o modo Dump Habilitado (1) ou Desabilitado (0). Modo-padro do teclado (1) Habilita o avano automtico de linha (n=1). Desabilita o avano automtico de linha (n=0) Efetua um corte parcial de papel

Posicionamento Vertical

ASCII ESC C n ESC c n1 n2 ESC J n FF LF ESC 2 ESC 3 n ESC f 1 n ESC A n

Dec 67 99 74 12 10 50 51 102 65

Hexa 43 63 4A 0C 0A 32 33 66 41

Descrio Programa o tamanho da pgina em linhas, onde n o nmero de linhas (altura simples). O padro corresponde a 12 linhas (de altura simples) Programa o tamanho da pgina em milmetros, onde Tamanho = 0,125mm*n1*n2 Efetua o avano de n*0,125 mm de papel Avana uma pgina Avana uma linha Avano de linha de 1/6" (avano de linha-padro) Avano de linha de n/144 de polegada, onde n varia de 18(d) a 255(d) Salto de n caracteres na vertical Efetua o avano de n*0,375 mm de papel

18

MP-2100 TH . REVISO 1.2

Posicionamento Horizontal
ASCII ESC f 0 n ESC Q n ESC I n ESC a n . Dec 102 81 108 97 Hexa 66 51 6c 61 Descrio Salto de n caracteres na horizontal Posiciona a margem direita na coluna n Posiciona a margem esquerda na coluna n Alinha os caracteres; eles so centralizados com n=1 ou alinhados esquerda com n=0

Tipos de Caracteres
ASCII ESC - n ESC 4 ESC 5 ESC E ESC F ESC t n Dec 45 52 53 69 70 116 Hex 2D 34 35 45 46 74 Descrio Ativa (n=1) ou desativa (n=0) o modo sublinhado Ativa o modo itlico Desativa o modo itlico Ativa o modo de realce. Desativa o modo de realce Seleciona a tabela de caracteres: n=2 (Tabela de Caracteres 850 - Padro) n=3 (Tabela de Caracteres 437) n=4 (Tabela de Caracteres 860) n=5 (Tabela de Caracteres 858) n=0 (habilita os caracteres sobrescritos) n=1 (habilita os caracteres subscritos) Desabilita os modos sobrescrito e subscrito n=0 (baixssima densidade) n=2 (densidade normal) n=4 (altssima densidade) n=1 (habilita o modo reverso) n=0 (desabilita o modo reverso) n=1 (baixa densidade) n=3 (alta densidade)

ESC S n ESC T ESC N n

83 84 78

53 54 4E

ESC } n

125

7D

19

Manual de Usurio

Largura de Impresso, Largura e Altura dos Caracteres


ASCII DC2 DC4 ESC d n ESC H ESC P ESC SI ESC SO ESC V ESC W n SI SO Dec 18 20 100 72 80 15 14 86 87 15 14 Hexa 12 14 64 48 50 0F 0E 56 57 0F 0E Descrio Desativa o modo condensado (42 colunas) Desativa o modo expandido de uma linha Ativa (n=1) ou desativa (n=0) a altura dupla Ativa o modo de 48 colunas (padro) Ativa o modo de 48 colunas (padro) Ativa o modo condensado (64 colunas) Ativa o modo expandido de um linha Ativa a altura dupla de uma linha Ativa (n=1) ou desativa (n=0) o modo expandido Ativa o modo condensado (64 colunas) Ativa o modo expandido de uma linha

Cdigos de Barras
Os cdigos de barras so obtidos utilizando-se as seqncias de comandos GS abaixo. Observe que todos os parmetros e nmeros esto no formato decimal, exceto quando especificado em contrrio.
Comando GS h n Hexadecimal Decimal 1D 68 n 29 104 n 1D 77 n 29 119 n Descrio Determina a altura n do cdigo de barras gerado; como cada unidade de altura corresponde a um ponto de 0,125 mm, a altura final n x 0,125 mm, onde 1 < n < 255. O padro n=162. Determina a largura do cdigo de barras, onde n=2 corresponde largura normal, n=3 largura dupla e n=4 largura qudrupla. O padro n=3. Determina a posio das Informaes Legveis por Pessoas (HRI) no cdigo de barras: n=0: Sem HRI n=1: No topo do cdigo de barras (padro) n=2: Embaixo do cdigo de barras n=3: No topo e embaixo do cdigo de barras Estabelece a fonte utilizada para imprimir as Informaes Legveis por Pessoas (HRI). O padro n=0. n=0 ou n=48 - normal n=1 ou n=49 - condensada

GS w n

GS H n

1D 48 n 29 72 n

GS f n

1D 66 n 29 102 n 1D 6B 00 d1...d11 00 29 107 0 d1...d11 0 1D 6B 41 0B d1...d11 29 107 55 11 d1...d11 1D 6B 01 d1...d6 00 29 107 1 d1...d6 0 1D 6B 42 06 d1...d6 29 107 66 6 d1...d6 1D 6B 02 d1...d12 00 29 107 2 d1...d12 0

GS k 0 d1...d11 NUL GS k 0 65 11d1...d11 GS k 1 d1...d6 NUL GS k 66 6 d1...d6 GS k 2 d1...d12 NUL

Imprime um cdigo de barras UPC-A, onde d1...d11 uma seqncia de 11 bytes contendo os dados do cdigo, com 48 < d < 57.

Imprime um cdigo de barras UPC-E, onde d1...d6 uma seqncia de 6 bytes contendo os dados do cdigo, com 48 < d < 57.

Imprime um cdigo de barras EAN-13, onde d1...d12 uma seqncia de 12 bytes contendo os dados do cdigo, com 48 < d < 57.

20

MP-2100 TH . REVISO 1.2 Comando GS k 67 12 d1...d12 GS k 3 d1...d7 NUL GS k 68 7 d1...d7 GS k 4 d1...dn NUL GS k 69 n d1...dn GS k 5 d1...dn NUL GS k 70 n d1...dn GS k 5 d1...dn NUL GS k 71 n d1...dn Hexadecimal Decimal 1D 6B 43 0C d1...d12 29 107 67 12 d1...d12 1D 6B 03 d1...d7 00 29 107 3 d1...d7 0 1D 6B 44 07 d1...d7 29 107 68 7 d1...d7 1D 6B 04 d1...dn 00 29 107 4 d1...dn 0 1D 6B 45 n d1...dn 29 107 69 d1...dn 1D 6B 05 d1...dn 00 29 107 5 d1...dn 0 1D 6B 46 n d1...dn 29 107 70 d1...dn 1D 6B 06 d1...dn 00 29 107 6 d1...dn 0 1D 6B 47 n d1...dn 29 107 71 d1...dn 1D 6B 48 n d1...dn 29 107 72 d1...dn Imprime um cdigo de barras CDIGO 39, onde n indica o nmero de bytes que sero enviados e d1...dn a seqncia de n bytes que contm os dados do cdigo de barras. Os bytes que podem ser utilizados em d so 32, 36, 37, 43, 45 a 57 e 65 a 90 (letras maisculas) ou 97 a 122 (letras minsculas). No possvel combinar letras maisculas e minsculas no mesmo cdigo de barras. Imprime um cdigo de barras ITF, onde n indica o nmero de bytes que sero enviados e d1...dn a seqncia de n bytes que contm os dados do cdigo de barras, com 48 < d < 57. Imprime um cdigo de barras CODABAR, onde n indica o nmero de bytes que sero enviados e d1...dn a seqncia de n bytes que contm os dados do cdigo de barras. Os bytes que podem ser utilizados em d so 36, 43, 45 a 57 e 65 a 68 (letras maisculas) ou 97 a 100 (letras minsculas). No possvel combinar letras maisculas e minsculas no mesmo cdigo de barras Imprime um cdigo de barras CDIGO 93, onde n indica o nmero de bytes que sero enviados e d1...dn a seqncia de n bytes que contm os dados do cdigo de barras. Este cdigo pode utilizar todos os bytes entre 0 e 127.
Imprime um cdigo de barras CDIGO 128, onde n indica o nmero de bytes que sero enviados e d1...dn a seqncia de n bytes que contm os dados do cdigo de barras. Este cdigo pode utilizar todos os bytes entre 0 e 127. O subconjunto automaticamente selecionado pela impressora, com base nos dados recebidos.

Descrio
Imprime um cdigo de barras EAN-13, onde d1...d12 uma seqncia de 12 bytes contendo os dados do cdigo, com 48 < d < 57. Imprime um cdigo de barras EAN-13, onde d1...d7 uma seqncia de 7 bytes contendo os dados do cdigo, com 48 d 57.

GS k 72 n d1...dn

GS k 73 n d1...dn

1D 6B 49 n d1...dn 29 107 73 d1...dn

GS k 128 n1 n2 n3 n4 n5 n6 d1...dn

1D 6B 80 n1 n2 n3 n4 n5 n6 d1...dn 29 107 128 n1 n2 n3 n4 n5 n6 d1...dn

Imprime um cdigo de barras PDF-417, onde: n1 o nvel de ECC (de 0 a 8) n2 a altura de passo (de 1 a 8), onde altura = n2 x 0,125 mm n3 a altura de passo (de 1 a 4), onde altura = n3 x 0,125 mm n4 o nmero de palavras de cdigo por linha; caso n4 seja 0, ser adotado o mximo nmero permitido de colunas para a largura de passo informada. Caso o cdigo de barras no se adapte largura de impresso, a impressora ir ajustla automaticamente para a largura mxima permitida dentro do campo de linha. n5 e n6 indicam o nmero de bytes a serem codificados, onde o total = n5 + n6 x 256. d1 ...dn corresponde seqncia efetiva de bytes que sero codificados. Imprime um cdigo de barras ISBN, onde d1...d9 uma seqncia de 9 bytes contendo os dados do cdigo. Os bytes que podem ser usados em d so 45, 48 a 57 e 88. Observe que os hfens no esto computados entre os 9 bytes recebidos. Imprime um cdigo de barras MSI, onde n indica o nmero de bytes que sero enviados e d1...dn a seqncia de n bytes que contm os dados do cdigo de barras. Os bytes que podem ser utilizados em d so 48 a 57. A limitao de tamanho para este cdigo de barras dada pelo campo de impresso, assim como pela largura de barras configurada. Imprime um cdigo de barras PLESSEY, onde n indica o nmero de bytes que sero enviados e d1...dn a seqncia de n bytes que contm os dados do cdigo de barras. Os bytes que podem ser utilizados em d so 46 a 57 e 65 a 70 (letras maisculas) ou 97 a 102 (letras minsculas). No possvel combinar letras maisculas e minsculas no mesmo cdigo de barras. A limitao de tamanho para este cdigo de barras dada pelo campo de impresso, assim como pela largura de barras configurada. Programa a posio da margem esquerda do cdigo de barras, fornecida por n1 + n2 x 256.

GS k 21 d1...d9 NUL GS k 129 9 d1...d9 GS k 22 d1...dn NUL GS k 130 n d1...dn

1D 6B 15 d1...d9 00 29 107 21 d1...d9 0 1D 6B 81 9 d1...dn 29 107 129 9 d1...dn 1D 6B 16 d1...dn 00 29 107 22 d1...dn 0 1D 6B 82 n d1...dn 29 107 130 n d1...dn 1D 6B 17 d1...dn 00 29 107 23 d1...dn 0 1D 6B 83 n d1...dn 29 107 131 n d1...dn 1D 6B 84 n1 n2 29 107 132 n1 n2

GS k 23 d1...dn NUL GS k 131 n d1...dn

GS k 132 n1 n2

21

Manual de Usurio

Imagens de Bits e Grficas


ASCII ESC $ n1 n2 ESC * ! n1 Dec 36 42 33 Hex 24 2A 21 Description Preenche colunas de bits em branco, desde a coluna corrente at a coluna nmero (n1+n2*256), onde n1 + n2 * 256 576. Imagens grficas de 24 bits. Programa imagens de bits de 24 bits em dupla densidade, onde n1+n2*256 o nmero de colunas de bits que sero enviadas e b1...bn so os bits que compem a imagem de bits. Podero ser necessrios 3 bits para completar uma coluna. Assim, caso seja preciso enviar uma imagem com 8 colunas de largura, pode-se enviar 24 bytes para preencher tais colunas. Como uma linha completa contm 576 colunas de bits, ela ir precisar de 576*3 = 1728 bytes. Imagens grficas de 8 bits. Seleciona a imagem de bits de "8 pinos" (compatvel com impressoras matriciais), na qual so utilizadas n1+n2*256 colunas, com 1 byte por coluna utilizando baixa resoluo portanto), at o mximo de 576 colunas.

ESC K n1

75

4B

Exemplos de Comandos Grficos


Imagens grficas de 24 bits
1 coluna de bits 8 coluna de bits 1 byte

No caso deste padro grfico de 24 bits, temos 8 colunas de bits, cada uma delas com uma altura de 3 bytes (24 bits). Uma vez enviado o comando, a impressora deve receber o 1, o 2 e o 3 bytes da primeira coluna de bits, seguidos pelos bytes 1, 2 e 3 da segunda coluna e assim por diante, at que a ltima coluna de bits seja preenchida.

2 byte

Bit mais significativo (bit 7)

3 byte

Bit menos significativo (bit 0)

Figura 12

A seqncia de comandos para imprimir esse padro grfico a seguinte (nmeros decimais): ESC * ! 8 0 1 1 1 2 2 2 4 4 4 8 8 8 16 16 16 32 32 32 64 64 64 128 128 128 onde temos 8 + 0 * 256 = 8 colunas de bits a serem preenchidas, cada uma delas com 3 bytes - o que totaliza 24 bytes a serem enviados (excluindo a seqncia de comandos). Imagens grficas de 8 bits
1 coluna de bits 8 coluna de bits

1 byte

Bit mais significativo (bit 7)

No caso deste padro grfico de 8 bits, temos 8 colunas de bits, cada uma delas com uma altura de 1 byte (8 bits). Uma vez enviado o comando, a impressora deve receber o byte referente primeira coluna de bits, seguido pelo byte da segunda coluna e assim por diante, at que a ltima coluna de bits seja preenchida. A resoluo menor, mas um menor nmero de bytes deve ser enviado impressora.

Bit menos significativo (bit 0) Figura 13

22

MP-2100 TH . REVISO 1.2

Controle de Dados
ASCII CAN DEL Dec 24 127 Hexa 18 7F Descrio Cancela a ltima linha Cancela o ltimo caractere

Comunicao
ASCII ENQ ETX Dec 05 03 Hexa 05 03 Descrio Consulta de estado da comunicao serial. Sempre que este comando executado, a impressora fornece um estado, conforme a definio abaixo. Buffer completo - a impressora permanece ocupada (BUSY) durante a impresso e s muda de estado quando o buffer est vazio. Em interfaces seriais, DTR (RTS) permanece em nvel alto durante a impresso. Remove o contedo do buffer.

STX

02

02

Byte de estado da interface paralela A tabela abaixo mostra os estados da impressora obtidos atravs da interface paralela, por meio da funo "Get status printer" (Int 17h - I/O da impressora) existente na BIOS do PC: Byte de Estado da Interface Paralela /BUSY 1 1 1 /ACK 0 0 0 PE 0 1 x SEL 1 0 1 ERROR 0 1 1 X 0 0 0 X 0 0 0 X 0 0 0 HEXA 90h A8h 98h/B8h On-line (Modo Remoto) Fim do papel Cabea elevada Descrio

23

Manual de Usurio

Byte de estado da interface serial O byte de estado da interface serial composto por 8 bits (do 7 ao 0). O bit mais significativo o Bit 7 e o menos significativo o Bit 0. Nmero do bit de estado 0 1 2 (aps ESC b 1) 3 47 Nvel lgico "0" Impressora Off-line Impressora com papel Nvel baixo no sensor da gaveta Cabea de impresso abaixada Nvel lgico "1" Impressora On-line Impressora sem papel Nvel alto no sensor da gaveta Cabea de impresso levantada

Sem utilizao (sempre em nvel lgico "0")

Bytes de estado da interface USB

Byte 1. Estado da Impressora Bit 0 1 2 3 4 5 6 7 1 0 0 Reservado On-line / Off-line 0 Buffer de Estado

2. Estado Off-line 1 0 Reservado

3. Estado de Erro 4. Estado do Sensor Contnuo do Papel 0 0


Guilhotina Instalada

5. Verso de Firmware

1 0 Temp. da Cabea Reservado 1 Dgito de grandes Dgito de pequenas verses de firmware

Cabea Elevada Erro de Guilhotina Reservado Sem papel Erro 1 1

Erro No Recupervel Atolamento Int. de Papel verses de firmware

Erro Recupervel 1

Reservado 1 0

24

Potrebbero piacerti anche