COMPACTA BL
ndice
Apresentao.......................................................................................................5 Produto................................................................................................................5 Manual.................................................................................................................5 Comunicao Serial.............................................................................................6 Configurao de Fbrica........................................................................................6 Cabo de Comunicao...........................................................................................6 Ligaes dos Pinos................................................................................................7 Tabelas de Caracteres.........................................................................................8 ASCII...................................................................................................................8 Code Page 850......................................................................................................9 Code Page 437......................................................................................................9 Set de Comandos...............................................................................................10 Comandos Gerais................................................................................................10 Comandos de Modo Texto....................................................................................19 Comandos de Modo Grfico.................................................................................29 Comandos de Cdigos de Barras..........................................................................30 Comandos Especiais............................................................................................38 Comandos Imediatos...........................................................................................40
Apresentao
Apresentao
Produto
A impressora PE12-005 foi desenvolvida com tecnologia nacional, aliando robustez, simplicidade de operao e caractersticas funcionais adequadas para atender as especificaes dos terminais de autoatendimento.
Manual
Este manual contm informaes detalhadas sobre o set de comandos, comunicao e outros aspectos tcnicos, sendo destinado a desenvolvedores e usurios avanados.
Comunicao Serial
Comunicao Serial
Configurao de Fbrica
A interface serial utilizada pela impressora PE12-005, possui a seguinte configurao de fbrica: Caracterstica Tipo Protocolo Velocidade Bits de dados Paridade Stop bits RS232 Assncrona CTS/RTS 57600 8 Sem 1
Tabela 1: Configurao de fbrica
Especificao
Cabo de Comunicao
O cabo serial a ser usado pela impressora PE12-005 um cabo de padro proprietrio, com um conector DB9 (a ser conectado ao host) em uma extremidade e um conector RJ45 (a ser conectado impressora) na outra. A Figura 1 mostra os conectores DB9 ( esquerda) e RJ45 ( direita).
DB9
RJ45
Comunicao Serial
A Figura 2 mostra a localizao dos pinos nos conectores DB9 ( esquerda) e RJ45 ( direita). DB9 Fmea RJ45 Macho 8 5 9 1 6 1
DB9 - Host PIN DCD RXD TXD GND DSR RTS CTS R1 Descrio Carrier Detect Receive Data Transsmit Data Ground Data Send Ready Request to Send Clear to Send Reserved N. 1 2 3 4 5 6 7 8 9
Ligaes N. 1 2 3 4 5 6 7 8 ---
RJ45 - Impressora Descrio Request to Send No Connect Transsmit Data Ground No Connect Receive Data No Connect Clear to Send --PIN RTS N/C TXD GND N/C RXD N/C CTS N/C
Tabelas de Caracteres
Tabelas de Caracteres
As tabelas a seguir devem ser lidas da seguinte forma: Para encontrar o nmero hexadecimal referente ao caractere, siga as bordas em negrito. Considere primeiro o nmero hexadecimal da borda vertical e, em seguida, o da borda horizontal. Ex.: para encontrar o valor hexadecimal do caractere LF, na tabela ASCII, obtenha o 0 da borda vertical e, posteriormente, o A da borda horizontal, perfazendo o nmero 0A.
ASCII
.0 0. 1. 2. 3.
.1
.2
.3
.4
.5
.6
.7
.8
BS
.9 .A .B .C .D .E .F
TAB LF VT FF FS CR GS SO RS SI US
DLE DC1 DC2 DC3 DC4 NAK SYN ETB CAN EM SUB ESC SP
! 1
2 B R b r
# 3 C S c s
$ 4 D T d t
% & 5 E U e u 6 F
' 7 G
( 8 H
) 9 I Y i y
* : J Z j z
+ ; K [ k {
, < L \ l |
. >
/ ? O _ o
DEL
4. @ A 5. 6. 7. P ` p Q a q
M N ] m } ^ n ~
V W X f v g w h x
Tabela 3: ASCII
Tabelas de Caracteres
.0 8. 9. A.
.1
.2
.3
.4
.5
.6
.7
.8
.9 .A .B .C .D .E .F
RSP
B. C. D.
E. F.
SHY
.0 8. 9. A.
.1
.2
.3
.4
.5
.6
.7
.8
.9 .A .B .C .D .E .F
RSP
B. C. D. E. F.
Tabelas de Caracteres
Tabela 5: Code Page 437
10
Set de Comandos
Set de Comandos
Comandos Gerais
Comando ESC @ ESC w ESC m GS V m GS V m n ESC J n ESC A n FF LF CR ESC f 0 n ESC a m ESC l n GS L nL nH ESC Q n GS W nL nH ESC C n ESC c n1 n2 ESC 3 n ESC 2 ESC f 1 n Inicializa impressora Corte total do papel Corte tipo picote do papel Corte personalizado do papel Avano e corte personalizados do papel Avano personalizado do papel Avano personalizado do papel Form Feed Line Feed Carriage Return Posio de impresso Alinhamento de caracteres Margem esquerda Margem esquerda Margem direita Margem direita Tamanho da pgina em linhas Tamanho da pgina em milmetros Altura da linha Altura padro da linha Salto vertical de caracteres
Tabela 3: Comandos gerais
Nome
11
Set de Comandos
ESC @ [Nome] [Formato] Inicializa impressora ASCII Hex Decimal [Descrio] [Notas] ESC 1B 27 @ 40 64
ESC w [Nome] [Formato] Corte total do papel ASCII Hex Decimal [Descrio] [Notas] ESC 1B 27 w 77 119
Completa a impresso da linha corrente e executa o corte total do papel. A impressora avana o papel antes de cort-lo.
ESC m [Nome] [Formato] Corte tipo picote do papel ASCII Hex Decimal [Descrio] [Notas] ESC 1B 27 m 6D 109
Completa a impresso da linha corrente e picota o papel. A impressora avana o papel antes de cort-lo. O picote feito no centro do papel.
12
Set de Comandos
GS V m [Nome] [Formato] Corte personalizado do papel ASCII Hex Decimal [Faixa]1 [Descrio]2 GS 1D 29 V 56 86
m m m
0m10; m=48, 49 Completa a impresso da linha corrente e corta o papel. O tipo do corte definido pelo valor de m, com as seguintes opes:
m
0, '0' Corte total. 1, '1' Corte picote.
Funo
2...10 Corte parcial, onde a largura de ligao do papel, em mm, definida pela expresso (7,4*m)-7,6. [Notas] A impressora no avana o papel antes de cort-lo.
GS V m n [Nome] [Formato] Avano e corte personalizados do papel ASCII Hex Decimal [Faixa]1 [Descrio]2 65m67 0n255 Completa a impresso da linha corrente, avana n*0,125 mm e corta o papel. O tipo do corte definido pelo valor de m, com as seguinte opes: GS 1D 29 V 56 86
m m m
n n n
m
'A' 'B' 'C' Corte total. Corte picote. Corte parcial.
Funo
13
Set de Comandos
ESC J n [Nome] [Formato] Avano personalizado do papel ASCII Hex Decimal [Faixa]1 [Descrio]1 [Notas] 0n255 Executa um avano de n*0,125 mm do papel. Este comando perde o efeito se houver dados no buffer da impressora. ESC 1B 27 J 4A 74
n n n
ESC A n [Nome] [Formato] Avano personalizado do papel ASCII Hex Decimal [Faixa]1 [Descrio]1 [Notas] 0n255 Executa um avano de n*0,375 mm do papel. Este comando perde o efeito se houver dados no buffer da impressora. ESC 1B 27 A 41 65
n n n
Avana uma pgina. Dispara a impresso da pgina corrente ou avana uma pgina em branco.
14
Set de Comandos
LF [Nome] [Formato] Line Feed ASCII Hex Decimal [Descrio] [Notas] LF 0A 10
Avana uma linha. Dispara a impresso da linha corrente ou avana uma linha em branco.
Avana uma linha. Dispara a impresso da linha corrente ou avana uma linha em branco. Esse comando pode ser habilitado/desabilitado atravs do comando ESC z n.
ESC f 0 n [Nome] [Formato] Posio de impresso ASCII Hex Decimal [Faixa]1 [Descrio] [Notas] 0n255 Seta a posio de impresso na coluna n. Este comando tem efeito apenas na linha corrente. ESC 1B 27 f 66 102 0 30 48
n n n
15
Set de Comandos
ESC a m [Nome] [Formato] Alinhamento de caracteres ASCII Hex Decimal [Faixa]1 [Padro] [Descrio]2 ESC 1B 27 a 61 97
m m m
m
0, '0' Alinhamento esquerda. 1, '1' Alinhamento centralizado.
Funo
ESC l n [Nome] [Formato] Margem esquerda ASCII Hex Decimal [Faixa]1 [Descrio] 0n255 Seta a margem esquerda na coluna n. ESC 1B 27 l 6C 108
n n n
GS 1D 29
L 4C 76
nL nL nL
nH nH nH
0nL255 0nH255 Seta a margem esquerda na posio ((nH*256)+nL)*0,125 mm, em relao borda esquerda do papel. PE12-005 Manual Tcnico
[Descrio]1
16
Set de Comandos
ESC Q n [Nome] [Formato] Margem direita ASCII Hex Decimal [Faixa]1 [Descrio] 0n255 Seta a margem direita na coluna n. ESC 1B 27 Q 51 81
n n n
GS W nL nH [Nome] [Formato] Margem direita ASCII Hex Decimal [Faixa]1 [Descrio]1 0nL255 0nH255 Seta a margem direita na posio ((nH*256)+nL)*0,125 mm, em relao borda esquerda do papel. GS 1D 29 W 57 87
nL nL nL
nH nH nH
ESC C n [Nome] [Formato] Tamanho da pgina em linhas ASCII Hex Decimal [Faixa]1 [Padro]1 [Descrio] 0n255 ESC 1B 27 C 43 67
n n n
n=12
Seta o tamanho da pgina em n linhas de altura simples.
17
Set de Comandos
ESC c n1 n2 [Nome] [Formato] Tamanho da pgina em milmetros ASCII Hex Decimal [Faixa]1 [Descrio]1 0n1255 0n2255 Seta o tamanho da pgina em (n1+n2)*256*0,125 mm. ESC 1B 27 c 63 99
n1 n1 n1
n2 n2 n2
ESC 3 n [Nome] [Formato] Altura da linha ASCII Hex Decimal [Faixa]1 [Padro]1 [Descrio]1 [Notas] 16n255 ESC 1B 27 3 33 51
n n n
n=24
Seta a altura da linha em n/144 pol. Este comando no afeta a altura do caractere. Entende-se por altura da linha a distncia entre o topo do caractere de uma linha e o topo do caractere da prxima linha.
ESC 2 [Nome] [Formato] Altura padro da linha ASCII Hex Decimal [Descrio] ESC 1B 27 2 32 50
18
Set de Comandos
ESC f 1 n [Nome] [Formato] Salto vertical de caracteres ASCII Hex Decimal [Faixa]1 [Descrio] 0n255 Executa um salto de n caracteres na vertical. ESC 1B 27 f 66 102 1 31 49
n n n
19
Set de Comandos
Nome
20
Set de Comandos
ESC t m [Nome] [Formato] Tabela de caracteres ASCII Hex Decimal [Faixa]1 [Padro] [Descrio]2 ESC 1B 27 t 74 116
m m m
m
2, '2' CODEPAGE 850 3, '3' CODEPAGE 437
Funo
ESC 1B 27
2D 45
m m m
[Padro] [Descrio]
Ativa ou desativa o modo sublinhado, de acordo com o valor de m, com as seguintes opes:
m
1, '1' Ativa o modo sublinhado.
Funo
21
Set de Comandos
ESC 4 [Nome] [Formato] Ativa modo itlico ASCII Hex Decimal [Descrio] ESC 1B 27 4 34 52
ESC 5 [Nome] [Formato] Desativa modo itlico ASCII Hex Decimal [Descrio] ESC 1B 27 5 35 53
ESC E [Nome] [Formato] Ativa modo enfatizado ASCII Hex Decimal [Descrio] ESC 1B 27 E 45 69
ESC F [Nome] [Formato] Desativa modo enfatizado ASCII Hex Decimal [Descrio] 22 ESC 1B 27 F 46 70
Set de Comandos
ESC S m [Nome] [Formato] Ativa modos sobrescrito/subscrito ASCII Hex Decimal [Faixa]1 [Descrio]2 ESC 1B 27 S 53 83
m m m
m=0, 1, 48, 49
Ativa os modos sobrescrito ou subscrito de impresso, de acordo com o valor m, com as seguintes opes:
m
0, '0' Ativa o modo sobrescrito. 1, '1' Ativa o modo subscrito.
Funo
ESC T [Nome] [Formato] Desativa modos sobrescrito/subscrito ASCII Hex Decimal [Descrio] ESC 1B 27 T 54 84
23
Set de Comandos
ESC SI [Nome] [Formato] Ativa modo de 64 colunas ASCII Hex Decimal [Descrio] [Notas] ESC 1B 27 SI 0F 15
DC2 [Nome] [Formato] Device Control 2 ASCII Hex Decimal [Descrio] [Notas] DC2 12 18
ESC H [Nome] [Formato] Ativa modo de 48 colunas ASCII Hex Decimal [Descrio] [Notas] ESC 1B 27 H 48 72
Ativa o modo de 48 colunas. O modo de 48 colunas o modo padro da impressora. Esse comando idntico ao comando ESC P.
24
Set de Comandos
ESC P [Nome] [Formato] Ativa modo de 48 colunas ASCII Hex Decimal [Descrio] [Notas] ESC 1B 27 P 50 80
Ativa o modo de 48 colunas. O modo de 48 colunas o modo padro da impressora. Esse comando idntico ao comando ESC H.
Ativa o modo largura dupla de uma linha. Este comando faz com que a impressora imprima todos os caracteres com uma largura correspondente ao dobro da largura do caractere em tamanho normal, durante a linha corrente. Esse comando idntico ao comando ESC SO.
ESC SO [Nome] [Formato] Ativa modo largura dupla de uma linha ASCII Hex Decimal [Descrio] [Notas] ESC 1B 27 SO 0E 14
Ativa o modo largura dupla de uma linha. Este comando faz com que a impressora imprima todos os caracteres com uma largura correspondente ao dobro da largura do caractere em tamanho normal, durante a linha corrente. Esse comando idntico ao comando SO. 25
Set de Comandos
DC4 [Nome] [Formato] Device Control 4 ASCII Hex Decimal [Descrio] [Notas] DC4 14 20
Desativa o modo largura dupla de uma linha. Esse comando no tem efeito sobre o comando ESC W m.
ESC W m [Nome] [Formato] Modo largura dupla ASCII Hex Decimal [Faixa]1 [Padro] [Descrio]2 ESC 1B 27 W 57 87
m m m
m
1, '1' Ativa o modo largura dupla. [Notas]
Funo
Este comando faz com que a impressora imprima todos os caracteres com uma largura correspondente ao dobro da largura do caractere em tamanho normal. Este comando sobrescreve e prevalece sobre os demais comandos de largura dupla por uma linha.
26
Set de Comandos
ESC V [Nome] [Formato] Ativa modo altura dupla de uma linha ASCII Hex Decimal [Descrio] [Notas] ESC 1B 27 V 56 86
Ativa o modo altura dupla de uma linha. Este comando faz com que a impressora imprima todos os caracteres com uma altura correspondente ao dobro do tamanho do caractere em tamanho normal, durante a linha corrente.
ESC d m [Nome] [Formato] Modo altura dupla ASCII Hex Decimal [Faixa]1 [Padro] [Descrio]2 ESC 1B 27 d 64 100
m m m
m
1, '1' Ativa o modo altura dupla. [Notas]
Funo
Este comando faz com que a impressora imprima todos os caracteres com uma altura correspondente ao dobro do tamanho do caractere em tamanho normal. Este comando sobrescreve e prevalece sobre os demais comandos de altura dupla por uma linha.
27
Set de Comandos
ESC SP n [Nome] [Faixa]1 [Formato] Espaamento entre caracteres 0n255 ASCII Hex Decimal [Descrio] ESC 1B 27 SP 20 32
n n n
ESC ! n [Nome] [Formato] Formatao dos caracteres ASCII Hex Decimal [Faixa]1 [Descrio] 0n255 Configura a formatao dos caracteres, onde cada bit de n define um parmetro a ser formatado, com as seguintes opes: Bit 0 3 4 5 7 Valor 0 1 0 1 0 1 0 1 0 1 Funo Ativa modo de 48 colunas Ativa modo de 64 colunas Desativa o modo enfatizado. Ativa o modo enfatizado. Desativa o modo altura dupla. Ativa o modo altura dupla. Desativa o modo largura dupla. Ativa o modo largura dupla. Desativa o modo sublinhado. Ativa o modo sublinhado. ESC 1B 27 ! 21 33
n n n
[Notas]
Os bits 1, 2 e 6 so reservados e, quaisquer que sejam seus valores, no afetam este comando. Os bits so contados da direita para a esquerda, sendo o bit 0 o menos significativo. PE12-005 Manual Tcnico
28
Set de Comandos
CAN [Nome] [Formato] Cancel ASCII Hex Decimal [Descrio] CAN 18 24
DEL [Nome] [Formato] Delete ASCII Hex Decimal [Descrio] DEL 7F 127
29
Set de Comandos
Nome
ESC * b nL nH d1...dk [Nome] [Formato] Modo grfico de impresso ASCII Hex Decimal [Faixa]
1
ESC 1B 27
* 2A 42
b 62 98
nL nL nL
nH nH nH
d1 d1 d1
dk dk dk
0nL255 0nH255 0dk255 Imprime um bitmap atravs de um comando grfico. A sequncia d1...dk contm os bytes do grfico. O nmero de filetes definido por nL+nH*256. O nmero de bytes por filete definido por k, sendo que k=(margem direita-margem esquerda)/8. O total de bytes do grfico definido pela frmula (nL+(nH*256))*k. Antes de enviar este comando, recomenda-se configurar as margens esquerda (comando GS L nL nH) e direita (comando GS W nL nH).
[Descrio]2
[Notas]
ESC $ n1 n2 [Nome] [Formato] Posio de impresso por colunas de bits ASCII Hex Decimal [Faixa]1 [Descrio]1 0n1255 0n2255 Configura a posio de impresso por colunas de bits. A posio de impresso fixada na coluna n, sendo que n=n1+(n2*256). O valor de n deve ser menor que a margem direita. Este comando tem efeito apenas no modo justificado esquerda. PE12-005 Manual Tcnico ESC 1B 27 $ 24 36
n1 n1 n1
n2 n2 n2
[Notas] 30
Set de Comandos
Nome
GS H m [Nome] [Formato] Posio de impresso do HRI ASCII Hex Decimal [Faixa]1 [Padro] [Descrio]2 GS 1D 29 H 48 72
m m m
0m3; 48m51
m=0
Seleciona a posio de impresso do HRI (informaes legveis por pessoas), de acordo com o valor de m, com as seguintes opes:
m
0, '0' No imprime.
Funo
1, '1' Imprime acima do cdigo de barras. 2, '2' Imprime abaixo do cdigo de barras. 3, '3' Imprime acima e abaixo do cdigo de barras.
31
Set de Comandos
GS f m [Nome] [Formato] Fonte do HRI ASCII Hex Decimal [Faixa]1 [Padro] [Descrio]2 GS 1D 29 f 66 102
m m m
m
0, '0' Fonte de 48 colunas. 1, '1' Fonte de 64 colunas.
Funo
GS h n [Nome] [Formato] Altura do cdigo de barras ASCII Hex Decimal [Faixa]1 [Padro]1 [Descrio]1 0n255 GS 1D 29 h 68 104
n n n
n=162
Seta a altura do cdigo de barras em n*0,125 mm.
GS w m [Nome] [Formato] Largura do cdigo de barras ASCII Hex Decimal [Faixa] [Padro] [Descrio] 32 1m6 GS 1D 29 w 77 119
m m m
m=3
Seta a largura do cdigo de barras em m. PE12-005 Manual Tcnico
Set de Comandos
GS k 132 n1 n2 [Nome] [Formato] Margem esquerda do cdigo de barras ASCII Hex Decimal [Faixa]1 [Descrio]1 [Notas] 0n1255 0n2255 Seta a margem esquerda do cdigo de barras na coluna n1+(n2*256). Este comando no afeta a margem esquerda do documento. Este comando sobreposto pelo comando ESC I n. GS 1D 29 k 6B 107 (132) 84 132
n1 n1 n1
n2 n2 n2
GS k m d1...dn NUL [Nome] [Formato] Imprime cdigo de barras ASCII Hex Decimal [Faixa]1 [Descrio]1 GS 1D 29 k 6B 107
m m m
d1 d1 d1
dn dn dn
NUL 00 00
0m6; m=9; 21m23 dn depende do tipo de cdigo de barras usado Imprime um cdigo de barras, onde m indica o tipo do cdigo, com as seguintes opes:
Funo Tipo: UPC-A Faixa: dn=11, 12 Caracteres: 0~9 A sequncia d1...dn contm os dados do cdigo de barras em ASCII. O cdigo possui 12 dgitos, sendo que o envio do ltimo, o dgito de verificao, opcional. Caso no seja informado, o dgito de verificao calculado automaticamente. O caractere NUL indica o fim da sequncia d1...dn.
33
Set de Comandos
Tipo: UPC-E Faixa: dn=6, 7 Caracteres: 0~9 A sequncia d1...dn contm os dados do cdigo de barras em ASCII. O cdigo possui 8 dgitos, no sendo necessrio informar o primeiro dgito, que ser adicionado automaticamente. O envio do ltimo dgito, o dgito de verificao, opcional. Caso no seja informado, o dgito de verificao ser calculado automaticamente. O caractere NUL indica o fim da sequncia d1...dn. Tipo: EAN-13 Faixa: dn=12, 13 Caracteres: 0~9 A sequncia d1...dn contm os dados do cdigo de barras em ASCII. O cdigo possui 13 dgitos, sendo que o envio do ltimo, o dgito de verificao, opcional. Caso no seja informado, o dgito de verificao calculado automaticamente. O caractere NUL indica o fim da sequncia d1...dn. Tipo: EAN-8 Faixa: dn=7, 8 Caracteres: 0~9 A sequncia d1...dn contm os dados do cdigo de barras em ASCII. O cdigo possui 8 dgitos, sendo que o envio do ltimo, o dgito de verificao, opcional. Caso no seja informado, o dgito de verificao calculado automaticamente. O caractere NUL indica o fim da sequncia d1...dn. Tipo: CDIGO 39 Faixa: dn1 Caracteres: 0~9 A~Z SP $ % + - . / * A sequncia d1...dn contm os dados do cdigo de barras em ASCII. O caractere NUL indica o fim da sequncia d1...dn. Tipo: ITF intercalado 2 por 5 Faixa: dn1 Caracteres: 0~9 A sequncia d1...dn contm os dados do cdigo de barras em ASCII. O caractere NUL indica o fim da sequncia d1...dn. Tipo: CODABAR Faixa: dn1 Caracteres: 0~9 A~D $ + - . / : A sequncia d1...dn contm os dados do cdigo de barras em ASCII. O caractere NUL indica o fim da sequncia d1...dn.
34
Set de Comandos
Tipo: ITF intercalado 2 por 5 com CRC Faixa: dn1 Caracteres: 0~9 A sequncia d1...dn contm os dados do cdigo de barras em ASCII. O caractere NUL indica o fim da sequncia d1...dn. Tipo: ISBN Faixa: dn1 Caracteres: 0~9 - X x A sequncia d1...dn contm os dados do cdigo de barras em ASCII. O caractere NUL indica o fim da sequncia d1...dn. Tipo: MSI Faixa: dn1 Caracteres: 0~9 A sequncia d1...dn contm os dados do cdigo de barras em ASCII. O caractere NUL indica o fim da sequncia d1...dn. Tipo: PLESSEY Faixa: dn1 Caracteres: 0~9, A~F, a~f A sequncia d1...dn contm os dados do cdigo de barras em ASCII. O caractere NUL indica o fim da sequncia d1...dn.
21
22
23
[Notas]
Todos os cdigos de barras descritos neste comando tambm podem ser impressos atravs do comando GS k m n d1...dn. Caso o cdigo de barras exceda o tamanho da linha, o mesmo no ser impresso.
35
Set de Comandos
GS k m n d1...dn [Nome] [Formato] Imprime cdigo de barras ASCII Hex Decimal [Faixa]1 GS 1D 29 k 6B 107
m m m
n n n
d1 d1 d1
dn dn dn
65m75; 129m131 n depende do tipo de cdigo de barras usado dn depende do tipo de cdigo de barras usado Imprime um cdigo de barras, onde m indica o tipo do cdigo, com as seguintes condies:
[Descrio]1
Funo Tipo: UPC-A Faixa: n=11, 12; dn=11, 12 Caracteres: 0~9 O total de dgitos informados no comando indicado por n. A sequncia d1...dn contm os dados do cdigo de barras em ASCII. O cdigo possui 12 dgitos, sendo que o envio do ltimo, o dgito de verificao, opcional. Caso no seja informado, o dgito de verificao calculado automaticamente. Tipo: UPC-E Faixa: n=6, 7; dn=6, 7 Caracteres: 0~9 O total de dgitos informados no comando indicado por n. A sequncia d1...dn contm os dados do cdigo de barras em ASCII. O cdigo possui 8 dgitos, no sendo necessrio informar o primeiro dgito, que ser adicionado automaticamente. O envio do ltimo dgito, o dgito de verificao, opcional. Caso no seja informado, o dgito de verificao ser calculado automaticamente. Tipo: EAN-13 Faixa: n=12, 13; dn=12, 13 Caracteres: 0~9 O total de dgitos informados no comando indicado por n. A sequncia d1...dn contm os dados do cdigo de barras em ASCII. O cdigo possui 13 dgitos, sendo que o envio do ltimo, o dgito de verificao, opcional. Caso no seja informado, o dgito de verificao calculado automaticamente.
65
66
67
36
Set de Comandos
Tipo: EAN-8 Faixa: n=7, 8; dn=7, 8 Caracteres: 0~9 O total de dgitos informados no comando indicado por n. A sequncia d1...dn contm os dados do cdigo de barras em ASCII. O cdigo possui 8 dgitos, sendo que o envio do ltimo, o dgito de verificao, opcional. Caso no seja informado, o dgito de verificao calculado automaticamente. Tipo: CDIGO 39 Faixa: 1n255; 1dn255 Caracteres: 0~9 A~Z SP $ % + - . / * O total de dgitos do cdigo de barras indicado por n. A sequncia d1...dn contm os dados do cdigo em ASCII. Tipo: ITF intercalado 2 por 5 Faixa: 1n255; 1dn255 Caracteres: 0~9 O total de dgitos do cdigo de barras indicado por n. A sequncia d1...dn contm os dados do cdigo em ASCII. Tipo: CODABAR Faixa: 1n255; 1dn255 Caracteres: 0~9 A~D $ + - . / : O total de dgitos do cdigo de barras indicado por n. A sequncia d1...dn contm os dados do cdigo em ASCII. Tipo: CODIGO 93 Faixa: 1n255; 1dn255 Caracteres: NUL~DEL (tabela ASCII completa) O total de dgitos do cdigo de barras indicado por n. A sequncia d1...dn contm os dados do cdigo em ASCII. Tipo: CODIGO 128 (com seleo automtica de subcdigo) Faixa: 1n255; 1dn255 Caracteres: NUL~DEL (tabela ASCII completa) O total de dgitos do cdigo de barras indicado por n. A sequncia d1...dn contm os dados do cdigo em ASCII. O subcdigo selecionado automaticamente. Tipo: ITF intercalado 2 por 5 com CRC Faixa: 1n255; 1dn255 Caracteres: 0~9 O total de dgitos do cdigo de barras indicado por n. A sequncia d1...dn contm os dados do cdigo em ASCII.
68
69
70
71
72
73
74
37
Set de Comandos
Tipo: CODIGO 128 (sem seleo automtica de subcdigo) Faixa: 1n255; 1dn255 Caracteres: NUL~DEL (tabela ASCII completa) O total de dgitos do cdigo de barras indicado por n. A sequncia d1...dn contm os dados do cdigo em ASCII. O subcdigo selecionado atravs do caractere de escape '{', seguido do caractere 'A', 'B' ou 'C'. O comando deve, obrigatoriamente, comear com a seleo de sub-cdigo e pode conter, alm dos comandos de sub-cdigo, o comando SHIFT ("{S") e os comandos de funo ('{' seguido de um dgito de '1' a '4'). O caractere '{' obtido com a sequncia "{{".
75
Tipo: ISBN Faixa: 1n255; 1dn255 129 Caracteres: 0~9 - X x O total de dgitos do cdigo de barras indicado por n. A sequncia d1...dn contm os dados do cdigo em ASCII. Tipo: MSI Faixa: 1n255; 1dn255 130 Caracteres: 0~9 O total de dgitos do cdigo de barras indicado por n. A sequncia d1...dn contm os dados do cdigo em ASCII. Tipo: PLESSEY Faixa: 1n255; 1dn255 131 Caracteres: 0~9 A~F a~f O total de dgitos do cdigo de barras indicado por n. A sequncia d1...dn contm os dados do cdigo em ASCII. [Notas] Os cdigos de barras UPC-A, UPC-E, EAN-13, EAN-8, CDIGO 39, ITF intercalado 2 por 5, CODABAR, ITF intercalado 2 por 5 com CRC, ISBN, MSI e PLESSEY tambm podem ser impressos atravs do comando GS k m d1...dn NUL. Caso o cdigo de barras exceda o tamanho da linha, o mesmo no ser impresso.
38
Set de Comandos
Comandos Especiais
Comando ESC y m ESC z m ESC x Habilita/Desabilita teclado Habilita/Desabilita comando CR Hexdump
Tabela 7: Comandos especiais
Nome
ESC 1B 27
y 79 121
m m m
[Padro] [Descrio]
m
0, '0' Desabilita teclado. 1, '1' Habilita teclado.
Funo
39
Set de Comandos
ESC z m [Nome] [Formato] Habilita/Desabilita comando CR ASCII Hex Decimal [Faixa] [Padro] [Descrio] ESC 1B 27 z 7A 122
m m m
m=0, 1 m=0
Habilita ou desabilita o comando CR, de acordo com o valor de m, com as seguintes opes:
m
0 1 Desabilita o comando CR Habilita o comando CR
Funo
ESC x [Nome] [Formato] Hexdump ASCII Hex Decimal [Descrio] [Notas] ESC 1B 27 x 78 120
Ativa o Modo Hexdump. No Modo Hexdump a impressora imprime todos os bytes (printveis ou no) no formato hexadecimal, inclusive os comandos. A impresso ocorre quando o buffer est cheio ou quando a tecla Av. Papel pressionada. Para sair do Modo Hexdump necessrio desligar e ligar novamente a impressora.
40
Set de Comandos
Comandos Imediatos
Comando ETX GS I 0 ENQ DLE EOT m End Of Text Verso de firmware Enquiry Status da impressora
Tabela 8: Comandos imediatos
Nome
ETX [Nome] [Formato] End Of Text ASCII Hex Decimal [Descrio] ETX 03 03
Bloqueia a recepo dos dados atravs da interface de comunicao, at que a impressora imprima os dados j recebidos.
41
Set de Comandos
ENQ [Nome] [Formato] Enquiry ASCII Hex Decimal [Descrio] ENQ 05 05
Retorna o status da impressora atravs da comunicao serial. O byte retornado contm os status discriminados pelos seus bits, conforme a tabela a seguir: Bit 0 1 3 4 5 Valor 0 1 0 1 0 1 0 1 0 1 Impressora off-line Impressora on-line Impressora com papel Impressora sem papel Rolete de impresso travado Rolete de impresso destravado Impressora com papel suficiente Impressora com pouco papel Guilhotina habilitada Guilhotina desabilitada Descrio
[Notas]
Os bits 2, 6 e 7 so reservados.
42
Set de Comandos
DLE EOT m [Nome] [Formato] Status da impressora ASCII Hex Decimal [Faixa] [Descrio] 1m4 Retorna o status da impressora atravs da comunicao serial. O valor de m define quais atributos tero o status retornado. O comando retorna um byte, sendo que cada bit representa um status definido, conforme a tabela a seguir: DLE 10 16 EOT 04 04
m m m
m
Bit 3 1 6 Valor 0 1 0 1 On-line Off-line
Funo Descrio
Os bits 0, 1, 2, 4, 5 e 7 so reservados. Bit 2 3 2 5 6 Valor 0 1 0 1 0 1 0 1 Descrio Rolete de impresso travado Rolete de impresso destravado Tecla Av. Papel no pressionada Tecla Av. Papel pressionada Impressora com papel Impressora sem papel Sem erro de guilhotina Erro de guilhotina
Os bits 0, 1, 4 e 7 so reservados.
43
Set de Comandos
Bit 3 5 6 Valor 0 1 0 1 0 1 Descrio Guilhotina habilitada Guilhotina desabilitada Desligamento desnecessrio Desligamento necessrio Nenhum erro Impressora com erro
Os bits 0, 1, 2, 4 e 7 so reservados. Bit 2 3 4 5 6 Valor 0 1 0 1 0 1 0 1 Pouco papel Quantidade de papel suficiente Pouco papel Impressora com papel Impressora sem papel Impressora com papel Impressora sem papel Descrio Quantidade de papel suficiente
Os bits 0, 1, 4 e 7 so reservados. [Notas] Os bits so contados da direita para a esquerda, sendo o bit 0 o menos significativo.
1 Nmeros em notao hexadecimal. 2 Os caracteres entre aspas simples possuem seu valor em ASCII.
44
Engworks Industrial Ltda. Rua Coronel Francisco Moreira da Costa, 78 Santa Rita do Sapuca - MG - CEP: 37540-000 Tel.: +55 35 3471-3757 ou +55 11 4063-1054 Telefax: +55 35 3471-3823 (verso MT12-005R01)