Académique Documents
Professionnel Documents
Culture Documents
Captulo 5
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
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.
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
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
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)
83 84 78
53 54 4E
ESC } n
125
7D
19
Manual de Usurio
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
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
GS k 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.
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 132 n1 n2
21
Manual de Usurio
ESC K n1
75
4B
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
3 byte
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
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.
22
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
5. Verso de Firmware
Erro Recupervel 1
Reservado 1 0
24