Manual de Operação e Configuração LEITOR DE CÓDIGO DE BARRAS BIVISON modelo LZ-1000 Sem fio Tecnologia ZigBee Exclusivo alcance de até 100 metros Versão 321 Dezembro de 2011 4 1
Conteúdo Pg 01 Sobre este manual 05 02 Como configurar os parâmetros do leitor 05 03 Inserção de caracteres em meio aos aos códigos09 04 Definindo o caracter terminador 11 05 Preâmbulo, postâmbulo e outros12 Detalhes sobre cada um dos padrões de código 06 UPC-A14 07 UPC-E16 08 EAN-13 18 09 EAN-8 20 10 Código 3922 11 CODABAR25 12 Código 9328 13 Código 12830 14 2 de 5 Intercalado 33 15 2 de 5 Industrial35 16 2 de 5 Matrix 37 17 Código Postal Chinês39 18 Plessey/MSI 41 19 Código 3243 20 Código 1145 21 Telepen 47 22 GS1 DataBar49 Anexos51 2 3
(5) Leitura do código fim de programação (pág 13) 01 SOBRE ESTE MANUAL Obs: Para encontrar a correspondência entre as letras do preâmbulo e os códigos hexadecimais utilizar a tabela constante nas páginas 52 e 53 Para uma perfeita adaptação do Leitor BIVISION modelo LZ-1000 ao seu aplicativo, talvez seja necessário alterar um ou mais parâmetros que definem a maneira que o leitor irá se comportar Exemplo 2 Programar um postâmbulo igual a LZ-1000, a ser enviado após cada código lido: (1) Leitura do código início de programação (pág 12) (2) Leitura do código postâmbulo programar (pág 12) (3) Leitura dos valores 4C, 5A, 2D, 31, 30, 30, 30 na tabela hexadecimal (pág 54) (4) Leitura do código de confirmação (pág 54) (5) Leitura do código fim de programação (pág 13) Este manual descreve a forma de programação dos diversos parâmetros comportamentais do Leitor BIVISION modelo LZ-1000 Contudo, recomenda-se que antes de alterar qualquer parâmetro o usuário tenha certeza que tal alteração é realmente necessária, uma vez que para a grande maioria das aplicações não é necessário nenhum tipo de programação ou mudança nesses parâmetros 02 COMO CONFIGURAR OS PARÂMETROS Obs: Para encontrar a correspondência entre as letras do postâmbulo e os códigos hexadecimais utilizar a tabela constante nas páginas 52 e 53 Exemplo 3 Programar um identificador C para identificar qualquer Código 39 que seja lido: (1) Leitura do código início de programação (pág 22) (2) Leitura do código de programação do identificador do CÓDIGO 39 programar (pág 22) (3) Leitura dos valores 43 na tabela hexadecimal (pág 54) (4) Leitura do código de confirmação (pág 54) (5) Leitura do código identificador habilitada (pág 13) (6) Leitura do código fim de programação (pág 13) Em regra, a programação dos parâmetros comportamentais do Leitor BIVISION modelo LZ-1000 é feita da seguinte maneira: (1) Leitura do código especial intitulado início de programação (2) Leitura dos códigos correspondentes às opções desejadas (3) Leitura do código especial intitulado fim de programação Como exceção à esta regra, tem-se o códigos especial abaixo, que se destina a enviar a versão do software básico presente no leitor Mostra a versão do software básico do Leitor Sempre que houver dúvidas quanto ao estado das diversas 8 5
variáveis do leitor, deve-se ler os três códigos abaixo, na seqüência, para retornar todos os parâmetros comportamentais do leitor à sua condição original Este procedimento é conhecido pelo nome de voltar ao default Nesses casos, a programação se dará pelos seguintes passos: (1) Leitura do código especial intitulado início de programação (2) Leitura dos códigos hexadecimais requeridos (pág 54) (3) Leitura do código de confirmação (pág 54) (4) Leitura do código especial intitulado fim de programação O formato geral dos códigos lidos e enviados ao computador pode ser esquematizado da seguinte forma: Volta os parâmetros para os valores Default {Preâmbulo} {Identificador do padrão do código lido} {Código lido + os caracteres inseridos} {Postâmbulo} {Terminador} Pode-se inserir um conjunto de até 10 (dez) caracteres para um preâmbulo e um postâmbulo (se desejados) O Identificador do padrão do código lido é representado sempre por um caracter (se desejado) Obs: nas páginas seguintes, as opções marcadas com (*) são as Default, isto é, aquelas que são automaticamente assumidas quando os códigos acima são lidos Como mencionado anteriormente, a programação da grande maioria dos parâmetros comportamentais do Leitor BIVISION modelo LZ-1000 é feita da seguinte maneira: O terminador pode ser representado por nenhum, um ou dois caracteres de controle especiais, como o CR e o LF Abaixo exemplos de programação desses parâmetros, bem como a forma de ativá-los Exemplo 1 (1) Leitura do código especial intitulado início de programação (2) Leitura dos códigos correspondentes às opções desejadas (3) Leitura do código especial intitulado fim de programação Entretanto, para alguns parâmetros especiais serão necessárias várias leituras para completar a programação, como por exemplo para o preâmbulo, postâmbulo e outros Programar um preâmbulo igual a BIVISION, a ser enviado precedendo cada código lido: (1) Leitura do código início de programação (pág 12) (2) Leitura do código preâmbulo programar (pág 12) (3) Leitura dos valores 42, 49, 56, 49, 53, 4F, 4E na tabela hexadecimal (pág 54) (4) Leitura do código de confirmação (pág 54) 6 7
05 PREÂMBULO, POSTÂMBULO E OUTROS Obs: Para encontrar a correspondência entre a letras do identificador e os códigos hexadecimais utilizar a tabela constante nas páginas 52 e 53 Exemplo 4 Habilitar a leitura de códigos no padrão 2 de 5 Intercalado: Preâmbulo (default = 00H = nenhum) Postâmbulo (default = 00H = nenhum) Inserção de caracteres G1 Inserção de caracteres G2 Posição para inserção G1 (Default = 00H = nenhuma) Posição para inserção G2 (Default = 00H = nenhuma) Programar (01-40H) Programar (01-40H) (1) Leitura do código início de programação (pág 33) (2) Leitura do código Leitura do padrão 2 de 5 intercalado habilitada (pág 33) (3) Leitura do código fim de programação (pág 34) 03 INSERÇÃO DE CARACTERES EM MEIO AOS CÓDIGOS O Leitor BIVISION modelo LZ-1000 permite a inserção caracteres em meio aos códigos lidos Essa inserção se dá conforme o grupo ao qual pertence o padrão do código lido Existem dois grupos distintos de códigos, denominados G1 e G2 Para definir que um determinado padrão pertence a um determinado grupo (G1 ou G2), proceder conforme o exemplo abaixo Pode-se definir dois conjuntos de até 10 (dez) caracteres a serem inseridos em meio aos códigos lidos, um conjunto para cada um dos grupos (G1 e G2) O exemplo a seguir ilustra claramente o processo de definição dos caracteres a serem inseridos e a definição do grupo (G1 ou G2): Exemplo 5 12 9
Deseja-se inserir os números 456 na 3ª posição de qualquer código lido do padrão Código 39 Ou seja, se o código lido for BIVISION o leitor enviará ao computador a seqüência BI456VISION : 04 DEFININDO O CARACTER TERMINADOR (1) Leitura do código início de programação (pág 12) (2) Leitura do código posição para inserção de caracteres G1 programar (pág 12) (3) Leitura dos códigos 03 na tabela hexadecimal (pág 54) (4) Leitura do código de confirmação (pág 54) (5) Leitura do código inserção de caracteres G1 programar (pág 12) (6) Leitura dos códigos 34, 35, 36 na tabela hexadecimal (pág 54) (7) Leitura do código de confirmação (pág 54) (8) Leitura do código início de programação (pág 22) (9) Leitura do código (pág 24) (10) Leitura dos códigos 01 na tabela hexadecimal (pág 54) (11) Leitura do código de confirmação (pág 54) (12) Leitura do código fim de programação (pág 24) PARÂMETRO Caracter terminador Nenhum *CR+LF CR LF Obs: Para encontrar a correspondência entre os caracteres a serem inseridos e os códigos hexadecimais utilizar a tabela constante nas páginas 52 e 53 TAB Após os passos 1 a 12 acima terem sido executados, os caracteres 456 serão inseridos em todos os códigos lidos, se forem do padrão Código 39 Se for o caso, repetir o processo descrito para outros padrões, bem como para definição do segundo grupo (G2) 10 11
07 UPC-E CONTINUAÇÃO Identificador Leitura do padrão UPC-E * Precisão das leituras * Lê uma vez Programação do identificador do Lê duas vezes UPC-E (Default = G ) Códigos positivos ou negativos Códigos negativos Expansão UPC-E para UPC-A * Códigos positivos * Eliminação de digitos à esquerda Programar (00-08H) 16 13
06 UPC-A CONTINUAÇÃO Eliminação de digitos à esquerda Programar (00-0DH) Eliminação de digitos à direita Programar (00-0DH) Leitura do padrão UPC-A * Programação do identificador do * Nenhum UPC-A (Default = F ) 2 digitos Expansão UPC-A para EAN-13 Complementos 5 digitos 2 ou 5digitos Auto-discriminante * Eliminação do zero à esquerda 14 15
09 EAN-8 CONTINUAÇÃO Eliminação de digitos à direita Programar (00-08H) Leitura do padrão EAN-9 * Eliminação do zero à esquerda Programação do identificador do EAN-8 (Default = I ) * Nenhum 2 digitos * Complementos Eliminação de digitos à esquerda Programar (00-08H) 5 digitos 2 ou 5 digitos Auto-discriminante 20 17
08 EAN-13 CONTINUAÇÃO * Nenhum 2 digitos Leitura do padrão EAN-13 Complementos 5 digitos * 2 ou 5 digitos Programação do identificador do EAN-13 (Default = H ) Auto-discriminante Conversão ISBN / ISSN * Eliminação de digitos à esquerda Programar (00-0DH) Eliminação de digitos à direita Programar (00-0DH) 18 19
CONTINUAÇÃO CONTINUAÇÃO Eliminação de digitos à direita Envia os caracteres de Start/Stop Programar (00-08H) * Nenhum Eliminação de caracteres à esquerda Programar (00-32H) 2 digitos Eliminação de caracteres à direita Programar (00-32H) Complementos 5 digitos 2 ou 5 digitos Auto-discriminante 24 21
10 CÓDIGO 39 CONTINUAÇÃO Concatenação Leitura do padrão CÓDIGO 39 Tamanho mínimo dos códigos (Default = 00H = qualquer) Programar (00-32H) * Tamanho máximo dos códigos (Default = 00H = qualquer) Programar (00-32H) Programação do identificador do CÓDIGO 39 (Default = J ) Formato * Código 39 padrão Verificação do check-digit Código 39 Full ASCII * 22 23
12 CÓDIGO 93 11 CODABAR Leitura do padrão CÓDIGO 93 Leitura do padrão CODABAR * * Programação do identificador do Programação do identificador do CÓDIGO 93 (Default = L ) Ref: Appendix (20-7EH) CODABAR (Default = K ) Verificação do check-digit Verificação do check-digit * * 28 25
CONTINUAÇÃO CONTINUAÇÃO Tamanho mínimo dos códigos Concatenação (Default = 05H) Programar (00-3CH) Tamanho máximo dos códigos (Default = 3CH) Programar (00-3CH) Eliminação de caracteres à esquerda (Default = 00 = nenhum) Programar (00-7EH) Eliminação de caracteres à direita Programar (00-7EH) * ABCD / ABCD Tipos de caracteres de Start / Stop abcd / abcd abcd / tn*e Envío dos caracteres de Start / Stop 26 27
CONTINUAÇÃO CONTINUAÇÃO Separador de campo GS Habilita Eliminação de caracteres à esquerda Programar (00-7FH) Tamanho mínimo dos códigos Eliminação de caracteres à direita Programar (00-7FH) (Default = 00H) Tamanho máximo dos códigos Programar (0-50H) Tamanho mínimo dos códigos (Default = 00H) Programar (00-7FH) (Default = 50H) Programar (0-50H) Tamanho máximo dos códigos (Default = 7FH) Programar (00-7FH) Eliminação de caracteres à esquerda Programar (00-7EH) Eliminação de caracteres à direita Programar (00-7EH) 32 29
13 CÓDIGO 128 CONTINUAÇÃO Leitura do padrão CÓDIGO 128 Concatenação FNC2 * Programação do identificador do CÓDIGO 128 (Default = M ) Padrão UCC / EAN128 Verificação do check-digit * Transmissão FNC1 30 31
CONTINUAÇÃO 14 2 de 5 Intercalado Eliminação de dígitos à esquerda Programar (00-32H) Eliminação de dígitos à direita Programar (00-32H) Leitura do padrão 2 de 5 * Desabilitado Intercalado Verificação do check-digit Habilitado Programação do identificador do 2 de 5 Intercalado (Default = N ) Verificação do check-digit Desabilitado * * Habilitado Desabilitado * Habilitado 36 33
CONTINUAÇÃO 15 2 de 5 INDUSTRIAL Eliminação de dígitos à esquerda Programar (00-7EH) Eliminação de dígitos à direita Tamanho mínimo dos códigos (Default = 04H) Programar (00-7EH) Programar (04-7FH) Leitura do padrão 2 de 5 Industrial * Desabilitado Habilitado Tamanho máximo dos códigos (Default = 7FH) Programar (00-7FH) Programação do identificador do 2 de 5 Industrial (Default = O ) Tamanho mínimo dos códigos (Default = 00H) Programar (00-32H) Tamanho máximo dos códigos (Default = 32H) Programar (00-32H) 34 35
CONTINUAÇÃO 16 2 de 5 Matrix Eliminação de dígitos à esquerda Programar (00-50H) Eliminação de dígitos à direita Tamanho mínimo dos códigos (Default = 00H) Programar (00-50H) Programar (00-50H) Leitura do padrão 2 de 5 Matrix Tamanho máximo dos códigos (Default = 50H) Programar (00-50H) Programação do identificador do 2 de 5 Matrix (Default = P ) Verificação do check-digit 40 37
CONTINUAÇÃO 17 CÓDIGO POSTAL CHINÊS * Eliminação de dígitos à esquerda Leitura do padrão Código Postal Programar (00-50H) Chinês Eliminação de dígitos à direita Tamanho mínimo dos códigos Programar (00-50H) Programação do identificador do Código Postal Chinês (Default= Q ) (Default = 0BH) Programar (00-50H) Tamanho mínimo dos códigos Verificação do check-digit (Default = 50H) Programar (00-50H) * 38 39
CONTINUAÇÃO 18 PLESSEY / MSI Eliminação de dígitos à esquerda Programar (00-0AH) Eliminação de dígitos à direita Programar (00-0AH) Leitura do padrão PLESSEY / MSI Programação do identificador do PLESSEY / MSI (Default= R ) Verificação do check-digit MOD 10 MOD 10/10 MOD 11/10 44 41
CONTINUAÇÃO 19 CÓDIGO 32 * Eliminação de dígitos à esquerda Programar (00-3CH) Leitura do padrão Código 32 Eliminação de dígitos à direita Programar (00-3CH) Programação do identificador do Código 32 (Default= S ) Tamanho mínimo dos códigos (Default = 00H) Tamanho máximo dos códigos Programar (00-3CH) Verificação do check-digit (Default = 3CH) Programar (00-3CH) * * 42 43
CONTINUAÇÃO 20 CÓDIGO 11 Formato dos dados Apenas numérico * Full ASCII Eliminação de caracteres à esquerda Programar (00-40H) Leitura do padrão Código 11 Eliminação de caracteres à direita Tamanho mínimo dos códigos (Default = 00H) Programar (00-40H) Programar (00-40H) Programação do identificador do Código 11 (Default= T ) Tamanho máximo dos códigos (Default = 40H) Programar (00-40H) Verificação do check-digit * 48 45
CONTINUAÇÃO 21 TELEPEN Eliminação de dígitos à esquerda Programar (00-50H) Eliminação de dígitos à direita Programar (00-50H) Tamanho mínimo dos códigos (Default = 00H) Programar (00-50H) Leitura do padrão Telepen Tamanho máximo dos códigos (Default = 50H) Programar (00-50H) Programação do identificador do Telepen 11 (Default= V ) Verificação do check-digit * 46 47
Dec Hex Char Dec Hex Char 0 00 NUL 32 20 SP 1 01 SOH 33 21! 2 02 STX 34 22 3 03 ETX 35 23 # 4 04 EOT 36 24 $ 5 05 ENQ 37 25 % 6 06 ACK 38 26 & 7 07 BEL 39 27 8 08 BS 40 28 ( 9 09 HT 41 29 ) 10 0A LF 42 2A * 11 0B VT 43 2B + 12 0C FF 44 2C, 13 0D CR 45 2D - 14 0E SO 46 2E 15 0F SI 47 2F / 16 10 DLE 48 30 0 17 11 DC1 49 31 1 18 12 DC2 50 32 2 19 13 DC3 51 33 3 20 14 DC4 52 34 4 21 15 NAK 53 35 5 22 16 SYN 54 36 6 23 17 ETB 55 37 7 24 18 CAN 56 38 8 25 19 EM 57 39 9 26 1A SUB 58 3A : 27 1B ESC 59 3B ; 28 1C FS 60 3C < 29 1D GS 61 3D = 30 1E RS 62 3E > 31 1F US 63 3F? 22 GS1 DATA BAR (RSS) RSS-14 RSS-14 Limitado RSS-14 Expandido Conversão RSS para UPC / EAN 52 49
CONTINUAÇÃO Anexos Transmissão do ID da aplicação * * 0 1 2 3 4 5 6 7 0 NULL DLE SP 0 @ P ` p 1 SOH Insert DC1 F1! 1 A Q a q 2 STX Delete DC2 F2 2 B R b r 3 ETX Home DC3 F3 # 3 C S c s 4 ETO End DC4 F4 $ 4 D T d t 5 EAQ Up NAK F5 % 5 E U e u 6 ACK Down SYN F6 & 6 F V f v 7 BEL Left ETB F7 7 G W g w 8 BS BS CAN F8 ( 8 H X h x 9 HT TAB EM F9 ) 9 I Y i y A LF LF SUB F10 * : J Z j z B VT Right ESC F11 + ; K [ k { C FF PgUp FS F12, < L \ l D CR Enter GS ESC - = M ] m } E SO PgDn RS Right ALT > N ^ n ~ F SI US Enter /? O _ o Del Nota 1: Se o código abaixo for lido, será utilizado pelo BIVISION os códigos em azul Nota 2: Se o código abaixo for lido, será utilizado pelo BIVISION os códigos em vermelho Exemplos: letra A=41H, letra Z=5AH, FF (form feed)=0ch (se o código da Nota 1 tiver sido lido), PgUp=0CH (se o código da Nota 2 tiover sido lido) 50 51
Dec Hex Char Dec Hex Char Exemplos de códigos de barras (1) 64 40 @ 96 60 65 41 A 97 61 a 66 42 B 98 62 b Padrão EAN-13 67 43 C 99 63 c 68 44 D 100 64 d 69 45 E 101 65 e 70 46 F 102 66 f 71 47 G 103 67 G 72 48 H 104 68 h 73 49 I 105 69 i Padrão UPC-A 74 4A J 106 6A j 75 4B K 107 6B k 76 4C L 108 6C l 77 4D M 109 6D m 78 4E N 110 6E n 79 4F O 111 6F o 80 50 P 112 70 P Padrão EAN-8 81 51 Q 113 71 q 82 52 R 114 72 r 83 53 S 115 73 s 84 54 T 116 74 t 85 55 U 117 75 u 86 56 V 118 76 v 87 57 W 119 77 w Padrão UPC-E 88 58 X 120 78 x 89 59 Y 121 79 y 90 5A Z 122 7A z 91 5B [ 123 7B { 92 5C \ 124 7C 93 5D } 125 7D } 94 5E ^ 126 7E ~ 95 5F _ 127 7F DEL 56 53
Tabela Hexadecimal para programação Anotações Confirmação 54 55
Exemplos de códigos de barras (2) Padrão 2 de 5 intercalado Padrão CÓDIGO 39 Padrão CODABAR Padrão CÓDIGO 128 60 57
58 59