Você está na página 1de 36

Manual de Instalao e Operao

LC 3000

MAIO/2006

Leitora tica de Cartes - LC 3000

Sumrio Sobre a LC3000 e este manual__________________________________________ 3 Introduo __________________________________________________________ 4 Instalao da Leitora _________________________________________________ 4 Programa de Teste da Leitora LC3000 __________________________________ 5
Configurao do LCTeste ___________________________________________________ 5 Executando a Leitura de Cartes _____________________________________________ 6

Configurando os Cartes para Leitura __________________________________ 8


Arquivo de Configurao____________________________________________________ 8 Configurao da Leitora e do Carto__________________________________________ 8 Tipos de Grupos ___________________________________________________________ 9
Sem diviso com 12 quadrculas (Binrio com 12 dgitos) ________________________________ 9 Uma diviso de 10 quadrculas (Inscrio de 0 a 9) _____________________________________ 10 Dgito Verificador_______________________________________________________________ 11 Uma diviso de 10 quadrculas (Numrico de 0 a 9) ____________________________________ 12 Duas divises de 5 quadrculas (A B C D E) __________________________________________ 13 Trs divises de 3 quadrculas (A B C) ______________________________________________ 13 Quatro divises de 2 quadrculas (A B) ______________________________________________ 14 Seis divises de 1 quadrcula (Binrio com 1 dgito) ____________________________________ 14

Mscara do Carto ________________________________________________________ 15


Mascaramento Parcial____________________________________________________________ 15 Mascaramento Total _____________________________________________________________ 15

Especificaes do Carto ___________________________________________________ 16 Exemplos de Cartes ______________________________________________________ 17

Leitura dos Cartes _________________________________________________ 19


Arquivo de Configurao___________________________________________________ 19 Arquivo de Dados _________________________________________________________ 19 Leitura dos Cartes _______________________________________________________ 20 Exemplo de Arquivo de Dados ______________________________________________ 20 Erros de Leitura __________________________________________________________ 22

Uso da DLL LC3000.DLL ____________________________________________ 23


Funo Inicializa a Leitora ________________________________________________________ Funo Testa Comunicao _______________________________________________________ Funo Recebe Status ____________________________________________________________ Funo Envia Configurao _______________________________________________________ Funo L Carto _______________________________________________________________ Funo Recebe Carto ___________________________________________________________ Funo Reinicializa Leitora _______________________________________________________ Funo Cancela Leitura __________________________________________________________ Funo Envia Mscara ___________________________________________________________ Funo Finaliza a Leitora _________________________________________________________ 23 23 24 24 25 25 27 27 27 28

Convenes ______________________________________________________________ 29 Exemplos para Delphi _____________________________________________________ 29


Exemplo de Inicializao e Configurao da Leitora ____________________________________ 30 Exemplo de uso das funes da Leitora ______________________________________________ 33
Automatica Tecnologia S.A. Rua Comissrio Octvio de Queiroz, 40 - Jardim da Penha Vitria/ES - CEP: 29060-270 Tel: (27) 3325-6778 Fax: (27) 3225-2234 - Web: www.automatica.com.br / e-mail: automatica@automatica.com.br

Leitora tica de Cartes - LC 3000

Observao sobre interferncia eletromagntica _________________________ 36 Especificaes Tcnicas ______________________________________________ 36 Garantia___________________________________________________________ 36

Sobre a LC3000 e este manual


Este manual refere-se ao equipamento LC3000 leitora tica de marcas e ao pacote de softwares. A LC3000 compatvel com a verso anterior de software LC2000 verso 7. E os softwares do pacote de programas da LC3000 so incompatveis com leitoras LC2000 anteriores a verso 7. Outras caractersticas da LC3000 so: Compatibilidade Serial RS232 com Windows 95, 98, Me, 2000 e XP. E utilizando USB somente com Windows XP. Acompanha programas de teste, de leitura de cartes e de configurao de cartes, com interface grfica bastante amigvel; Gravao dos dados lidos realizada em arquivo texto para posterior processamento. Opcionalmente, o cliente pode desenvolver um software proprietrio que poder se comunicar com a LC3000 com o uso da DLL que acompanha o equipamento; Conexo com computador atravs de porta serial comum (RS232C) ou USB; Possibilidade de leitura unidirecional ou bidirecional (l o mesmo carto 2 vezes quando puxa e quando devolve para aumentar a segurana); Velocidade de tracionamento do carto: aprox. 55cm/s; Velocidade de leitura: at 2500 cartes de 38 linhas por hora em modo bidirecional; Tenso de alimentao: 127 ou 220V, 60Hz, selecionado por chave seletora; Peso: 3kg; Dimenses externas: (229 x 135 x 112) mm;

Automatica Tecnologia S.A. Rua Comissrio Octvio de Queiroz, 40 - Jardim da Penha Vitria/ES - CEP: 29060-270 Tel: (27) 3325-6778 Fax: (27) 3225-2234 - Web: www.automatica.com.br / e-mail: automatica@automatica.com.br

Leitora tica de Cartes - LC 3000

Introduo
A Leitora tica de Cartes - LC3000 um equipamento que permite a leitura de marcas feitas com caneta azul ou preta sobre um carto de papel, pelo princpio da reflexo luminosa. Este dispositivo pode ser ligado a qualquer computador do tipo IBM-PC que utilize Windows e disponha de uma interface serial padro RS-232C ou porta USB disponvel. A maioria dos computadores atende a esses requisitos. Sua aplicao bastante ampla, podendo ser usada como leitora de cartes de concursos, de provas de escolas, vestibulares, pesquisa de opinio pblica, fichas de controle de estoque, cartes de freqncia de alunos, comandas para lanchonetes e restaurantes, cartes de ponto, etc. A leitora pode ainda ser utilizada em qualquer tipo de aplicao que requeira uma coleta de dados marcados pelo usurio. Com o pacote deste dispositivo segue uma biblioteca dinmica de funes (DLL) que permite que programas especficos feitos pelos clientes possam acessar a leitora. A Figura 1 mostra o painel frontal da LC3000 com os 4 leds de sinalizao:

Figura 1 Painel frontal com os 4 leds de sinalizao

Instalao da Leitora
Desligue o computador e conecte o cabo serial da leitora numa das portas seriais RS-232C (porta serial comum) ou USB (porta USB); Verifique se a chave de seleo de voltagem da leitora est coerente com a voltagem local. Caso contrrio, selecione a voltagem correta. Veja a Figura 2. Conecte o cabo de alimentao atrs da leitora e o outro lado rede eltrica. Tomada com o fio terra requerida. Ligue o computador e, em seguida, a chave situada atrs da leitora. O led vermelho da leitora acende e esta se encontra pronta para o funcionamento. O pacote de softwares que acompanha o equipamento possui programas para configurao dos cartes, leitura dos cartes e teste da leitora, alm das DLLs (de uso opcional para programao). Para instalar todos os programas execute o SETUP existente no disquete nmero 1 ou no CD de instalao da LC3000 e siga as instrues na tela.

Automatica Tecnologia S.A. Rua Comissrio Octvio de Queiroz, 40 - Jardim da Penha Vitria/ES - CEP: 29060-270 Tel: (27) 3325-6778 Fax: (27) 3225-2234 - Web: www.automatica.com.br / e-mail: automatica@automatica.com.br

Leitora tica de Cartes - LC 3000

Figura 2 Layout da parte de trs da Leitora de Cartes

Programa de Teste da Leitora LC3000


Este programa foi desenvolvido para que o usurio possa testar a Leitora tica de Cartes LC3000 e ficar familiarizado com o seu funcionamento.

Configurao do LCTeste
A Figura 3 mostra a tela de configurao do programa LCTeste. Cada funo descrita a seguir:

Figura 3 Tela de configurao do programa LCTeste

Porta Serial: Selecione a porta serial em que leitora foi conectada. Forma de Leitura: Selecione o modo Unidirecional para que a leitora faa a leitura de cada carto apenas uma vez. Nesse modo o carto colocado pela parte frontal e retirado pela parte traseira. Selecione o modo Bidirecional para que a leitora execute 2 leituras de cada carto. Nesse modo o carto colocado e retirado pela parte frontal. A leitora executa uma leitura quando puxa o carto e outra quando o devolve. Se houver alguma diferena entre essas leituras, automaticamente o carto tracionado para que mais duas leituras sejam executadas, onde a segunda leitora na velocidade normal e se alguma diferena entre as leituras da ida e da volta persistir, uma terceira leitura realizada a uma velocidade menor facilitando a confirmao da leitura. Se, ainda assim, continuar existindo alguma diferena, o carto devolvido aps trs tentativas e a(s) quadrcula(s) com problema so mostradas em vermelho no monitor.

Automatica Tecnologia S.A. Rua Comissrio Octvio de Queiroz, 40 - Jardim da Penha Vitria/ES - CEP: 29060-270 Tel: (27) 3325-6778 Fax: (27) 3225-2234 - Web: www.automatica.com.br / e-mail: automatica@automatica.com.br

Leitora tica de Cartes - LC 3000

Formato do Carto: Formato Livre: Neste formato de leitura, a leitora permite que cartes com quantidades diferentes de linhas possam ser lidos. Esta opo recomendada quando o usurio quer entrar com cartes de tamanhos diferentes e de forma misturada. Formato Customizado: Neste formato de leitura o nmero de linhas definido pelo usurio (38 por exemplo) sempre comparado com o nmero de linhas detectado durante a leitura. Se forem diferentes, haver indicao de erro de leitura e a leitora tentar ler o carto por mais 2 vezes consecutivas. Nmero de Linhas: Este campo define o nmero de linhas dos cartes a serem lidos pela leitora. O nmero mximo de linhas, conseqentemente o valor mximo que esta varivel pode assumir 90. Este item aparece somente quando a opo pelo formato customizado habilitada.

Clique no boto Enviar Configurao para que a leitora seja configurada de acordo com as informaes especificadas.

Executando a Leitura de Cartes


Aps o envio da configurao, o boto Iniciar Leitura fica habilitado.

Clique no boto Iniciar Leitura. O LED verde (leitura habilitada) se acender indicando que o usurio pode colocar o carto na leitora. Observe na Figura 4 a posio correta de insero do carto. Ateno : O carto deve estar com as marcas pintadas voltadas para cima e com a marca de sincronismo (Strobe) direita.

Figura 4 Posio correta de insero do carto

medida que os cartes so lidos, um contador de cartes incrementado. Se algum carto apresentar erro de leitura ou nmero de linhas incompatvel com o programado, o contador de cartes lidos com erro incrementado. A Figura 5 mostra a imagem gerada pelo programa aps a leitura de um carto com sucesso. Se a leitora estiver em modo bidirecional, caso uma quadrcula esteja mal pintada, havendo divergncia da leitura da quadrcula nos dois sentidos, a quadrcula ser mostrada em vermelho na tela, indicando que uma marca indefinida.

Automatica Tecnologia S.A. Rua Comissrio Octvio de Queiroz, 40 - Jardim da Penha Vitria/ES - CEP: 29060-270 Tel: (27) 3325-6778 Fax: (27) 3225-2234 - Web: www.automatica.com.br / e-mail: automatica@automatica.com.br

Leitora tica de Cartes - LC 3000

Figura 5 - Imagem gerada pelo programa aps a leitura de um carto com sucesso

Clique no boto Parar Leitura quando desejar finalizar a leitura dos cartes. necessrio clicar neste boto antes de sair do programa.

Para encerrar o programa, fechando a comunicao da porta serial, clique no boto Sair. necessrio aguardar alguns segundos para que a porta serial seja corretamente fechada.

Automatica Tecnologia S.A. Rua Comissrio Octvio de Queiroz, 40 - Jardim da Penha Vitria/ES - CEP: 29060-270 Tel: (27) 3325-6778 Fax: (27) 3225-2234 - Web: www.automatica.com.br / e-mail: automatica@automatica.com.br

Leitora tica de Cartes - LC 3000

Configurando os Cartes para Leitura


Um dos programas do pacote de softwares que acompanha a leitora foi desenvolvido para que o usurio possa configurar o carto a ser lido pela Leitora tica de Cartes LC3000. O programa de configurao dos cartes LCConfig permite que o usurio configure os mais diversos tipos de carto para que posteriormente sejam lidos pela leitora, atravs do programa LC3000. O programa tambm permite configurar a porta serial onde a leitora est conectada e o modo de leitura (Unidirecional ou Bidirecional) em que a leitora ir ler os cartes. As informaes da configurao do carto so salvas em arquivos cuja extenso .CFG. O carto a ser configurado formado por grupos de linhas. Cada grupo possui o mesmo conjunto de caracteres. Cada carto pode ter at 10 tipos de grupos e os grupos podem ser repetidos. Apenas o grupo Inscrio deve ser nico, por se tratar do grupo identificador do carto. Existem 7 grupos disponveis para o usurio, desde os mais comuns como os grupos Inscrio e Questes ABCDE at grupos sem divises, considerados grupos livres, em que o usurio pode associar as quadrculas a qualquer tipo de informao. Nos grupos livres, uma quadrcula no pintada lida como 0, e uma quadrcula pintada lida como 1.

Arquivo de Configurao
A configurao do carto guardada em arquivos de configurao, cuja extenso .CFG. Os arquivos de configurao ficam localizados no sub-diretrio [Diretrio de Instalao]\Config. Por exemplo: C:\Arquivos de Programas\LC3000\Config. Estes arquivos so posteriormente usados pelo aplicativo LC3000. A seguir so descritos os botes que formam este campo:

Clique neste boto se desejar iniciar a configurao de um novo carto. Inicialmente criado um carto com uma nica linha.

Clique neste boto se desejar abrir um arquivo de configurao j existente para realizar modificaes.

Clique neste boto para salvar as modificaes feitas no arquivo aberto ou criado. Um nome de arquivo requerido. Se este arquivo j existir, uma mensagem de arquivo j existente ser mostrada, dando a possibilidade de substitu-lo.

Clique neste boto se desejar fechar o programa.

Configurao da Leitora e do Carto


Configure os campos conforme a seguir: Porta Serial: Selecione a porta serial em que a leitora est conectada.

Automatica Tecnologia S.A. Rua Comissrio Octvio de Queiroz, 40 - Jardim da Penha Vitria/ES - CEP: 29060-270 Tel: (27) 3325-6778 Fax: (27) 3225-2234 - Web: www.automatica.com.br / e-mail: automatica@automatica.com.br

Leitora tica de Cartes - LC 3000

Forma de Leitura: Clique com o mouse sobre um dos dois possveis modos de leitura da leitora: Unidirecional ou Bidirecional. O modo de leitura escolhido ser utilizado durante a leitura dos cartes aqui configurados. Formato do Carto: Neste campo programado o Nmero de grupos do carto. Use aumentar ou diminuir o nmero de grupos do carto. para

Nmero de linhas do carto: o totalizador de linhas de todos os grupos. O nmero mximo de linhas de cada carto 90. Modo Unidirecional: Neste modo de operao, o carto entra pela parte frontal da leitora e expelido por trs, sendo feita uma nica leitura das quadrculas. Se houver erro do nmero de linhas do carto, o carto tracionado para mais duas tentativas de leitura (uma na velocidade de leitura normal e outra numa velocidade mais lenta). Modo Bidirecional: Neste modo de operao, o carto entra e retorna pela parte frontal da leitora, de modo que h leitura das quadrculas nos dois sentidos de movimento. Este modo de leitura l pelo menos duas vezes as quadrculas antes de validar os dados. Portanto, este o modo de operao mais recomendado se for exigida grande segurana na leitura dos dados. Se houver erros de leitura, o carto tracionado para mais duas tentativas de leitura (uma na velocidade de leitura normal e outra numa velocidade mais lenta).

Tipos de Grupos
Existem 7 tipos de grupos que podem ser usados para configurar os mais diversos cartes. Cada grupo representado por uma quantidade de linhas e tem um conjunto de caracteres que o representa. Nmero do grupo: identifica a sua posio no carto. Use Nome do grupo: identifica a posio do grupo no carto. Nmero da linha inicial do grupo: indica onde o grupo se inicia. Nmero da linha final do grupo: indica onde o grupo se encerra. Use diminuir o nmero de linhas do grupo. para aumentar ou para navegar atravs dos grupos.

Habilitado: Em certas circunstncias, se o usurio tem um carto genrico para vrias finalidades, ele pode querer que determinados grupos no sejam processados pela leitora. Nesse caso, basta desabilitar os grupos desejados.

Ateno: Se um grupo desabilitado, as informaes deste grupo no so lidas pela leitora e estes dados NO so salvos no arquivo de dados.
Diviso do grupo: escolha os grupos que atendam s suas necessidades: 1. 2. 3. 4. 5. 6. 7. Sem diviso com 12 quadrculas (Binrio com 12 dgitos) Uma diviso de 10 quadrculas (Inscrio de 0 a 9) Uma diviso de 10 quadrculas (Numrico de 0 a 9) Duas divises de 5 quadrculas (A B C D E) Trs divises de 3 quadrculas (A B C) Quatro divises de 2 quadrculas (A B) Seis divises de 1 quadrcula (Binrio com 1 dgito)

Sem diviso com 12 quadrculas (Binrio com 12 dgitos) Este grupo recomendado quando o usurio deseja associar diversas opes em uma ou mais linhas de forma no-ordenada. O arquivo de dados ir receber um caractere para cada quadrcula deste
Automatica Tecnologia S.A. Rua Comissrio Octvio de Queiroz, 40 - Jardim da Penha Vitria/ES - CEP: 29060-270 Tel: (27) 3325-6778 Fax: (27) 3225-2234 - Web: www.automatica.com.br / e-mail: automatica@automatica.com.br

Leitora tica de Cartes - LC 3000

grupo, sendo o caractere 0 inserido quando a quadrcula no est pintada e o caractere 1 inserido quando a quadrcula est pintada. Portanto, a cada linha deste grupo, 12 caracteres sero gerados no arquivo de dados. O LCConfig permite que este grupo possa ser configurado mais de uma vez no mesmo carto. Devido a ser um grupo de formato livre no h possibilidade de critic-lo quanto ao seu preenchimento pelo programa LC3000. A Figura 6 mostra um exemplo de 5 linhas programadas com este grupo.

Figura 6 - Exemplo de 5 linhas programadas com um grupo de formato livre

A Figura 7 mostra um exemplo de opes de dados que o usurio pode colocar neste grupo. Neste caso, foram usadas 6 linhas para representar dgitos de 0 a 60 e uma linha para anular o campo. Observe que, sendo este formato do tipo livre, nenhuma, vrias ou todas as quadrculas de uma linha podem ser pintadas. A primeira e a ltima, quadrculas de cada linha deste grupo podem ser opcionalmente mascaradas.

Figura 7 - Exemplo de 6 linhas com dgitos de 0 a 60 e uma 7 linha para anular o campo

A Figura 8 mostra outro exemplo de aplicao deste grupo, tipicamente usado em comandas de lanchonetes e restaurantes. As quadrculas quarta a nona podem ser opcionalmente mascaradas.

COLA GUARAN LARANJA LIMO UVA

Figura 8 Exemplo tipicamente usado em comandas de lanchonetes e restaurantes

Uma diviso de 10 quadrculas (Inscrio de 0 a 9) Este grupo usado quando o usurio deseja criar um campo de inscrio ou matrcula usando caracteres numricos de 0 a 9 para cada linha. Recomenda-se que este grupo seja o primeiro do carto para facilidade de identificao pelo usurio. Contudo, ele pode ser configurado para ser alocado em qualquer parte do carto. Este grupo deve ser nico, por tratar-se do grupo de identificao do carto. Ateno! Cartes com inscrio preenchida incorretamente, com linha(s) em branco ou com mltipla marcao em uma das linhas geram uma mensagem de erro na tela do programa durante a leitura do carto. Tais cartes no so inseridos no arquivo de dados. A Figura 9 mostra um exemplo de 10 linhas programadas com este grupo. Observe que as duas primeiras quadrculas de cada linha no so utilizadas no grupo de inscrio.

Automatica Tecnologia S.A. Rua Comissrio Octvio de Queiroz, 40 - Jardim da Penha Vitria/ES - CEP: 29060-270 Tel: (27) 3325-6778 Fax: (27) 3225-2234 - Web: www.automatica.com.br / e-mail: automatica@automatica.com.br

10

Leitora tica de Cartes - LC 3000

Figura 9 - Exemplo de 10 linhas, onde as duas primeiras quadrculas no so usadas para marcao

Dgito Verificador O grupo inscrio permite ao usurio o uso de dgito verificador. Este recurso usa o ltimo dgito da inscrio como resultado de um clculo especfico dos dgitos anteriores. O dgito verificador muito til para verificar a consistncia da marcao do campo de inscrio, principalmente quando a inscrio preenchida pelo usurio e no pr-impressa no carto. O usurio pode optar por usar ou no o dgito verificador. Existem 4 mdulos de clculo prprogramados. Se optar pelo uso do dgito verificador, o programa de leitura de dados ir efetuar o clculo durante a leitura do carto. Se detectar erro na marcao do dgito verificador, o programa exibir uma mensagem de erro e os dados do carto lido no sero gravados no arquivo de dados. Tipos de Dgito Verificador So fornecidas quatro possibilidades de clculo de dgito verificador, conforme mostrado a seguir: Mdulo 10 A - Simples (10-Simp): Somam-se os dgitos do nmero; O resultado da soma dividido por 10; A diferena entre 10 e o resto da diviso constitui o dgito verificador. Exemplo: Nmero: 24579 2+4+5+7+9 = 27 27/10 = 2 com resto 7 10 - 7 = 3 245793

Dgito:

Nmero de inscrio a ser preenchido no carto:

Observao: Para aqueles nmeros cujo dgito verificador no tem representao segundo esse procedimento, a soluo prtica adotada foi considerar o dgito verificador sendo 0 (zero). Isso ocorre sempre que o resto da diviso 0 (zero) e a diferena 10 - 0 fica sendo representada por dois dgitos, que impossvel. Mdulo 11 Com Pesos Em Progresso Aritmtica (11-A): Multiplica-se cada dgito do nmero pelos pesos da seqncia: n, n-1, n-2, n-3, ..., 4, 3, 2; onde n o nmero total de dgitos, inclusive o dgito verificador. Somam-se os produtos e divide-se a soma por 11; A diferena entre 11 e o resto da diviso constitui o dgito verificador. Exemplo: Nmero: 24579 2*6+4*5+5*4+7*3+9*2 = 91 91/11 = 8 com resto 3 11

Automatica Tecnologia S.A. Rua Comissrio Octvio de Queiroz, 40 - Jardim da Penha Vitria/ES - CEP: 29060-270 Tel: (27) 3325-6778 Fax: (27) 3225-2234 - Web: www.automatica.com.br / e-mail: automatica@automatica.com.br

Leitora tica de Cartes - LC 3000

Dgito:

11 - 3 = 8

Novo nmero: 245798 Observao: Para aqueles nmeros cujo dgito verificador no tem representao segundo esse procedimento, a soluo prtica adotada foi considerar o dgito verificador sendo 0 (zero). Isso ocorre sempre que o resto da diviso 0 (zero) e a diferena 11 - 0 fica sendo representada por dois dgitos, que impossvel. Mdulo 11 Com Pesos Em Progresso Geomtrica - Base 2 (11-B): Multiplica-se cada dgito do nmero pelos da seqncia: 2exp(n-1), 2exp(n-2), 2exp(n-3), ..., 2exp(3), 2exp(2), 2exp(1); onde n o nmero de dgitos inclusive o dgito verificador. Somam-se os produtos e divide-se a soma por 11; A diferena entre 11 e o resto da diviso constitui o dgito verificador. Exemplo: Nmero: 24579 2*32+4*16+5*8+7*4+9*2= 214 214/11 = 19 com resto 5 11 - 5 = 6

Dgito:

Novo nmero: 245796 Observao: Para aqueles nmeros cujo dgito verificador no tem representao segundo esse procedimento, a soluo prtica adotada foi considerar o dgito verificador sendo 0 (zero). Isso ocorre sempre que o resto da diviso 0 (zero) e a diferena 11 - 0 fica sendo representada por dois dgitos, que impossvel. Mdulo 11 Com Pesos Em Progresso Geomtrica - Base 3 (11-C): Multiplica-se cada dgito do nmero pelos da seqncia: 3exp(1), 3exp(2), 3exp(3), ..., 3exp(n-3), 3exp(n-2), 3exp(n-1); onde n o nmero de dgitos inclusive o dgito verificador. Somam-se os produtos e divide-se a soma por 11; A diferena entre 11 e o resto da diviso constitui o dgito verificador. Exemplo: Nmero: 24579 2*3+4*9+5*27+7*81+9*243 = 2931 2931/11 = 266 com resto 5 11 - 5 = 6

Dgito:

Novo nmero: 245796 Observao: Para aqueles nmeros cujo dgito verificador no tem representao segundo esse procedimento, a soluo prtica adotada foi considerar o dgito verificador sendo 0 (zero). Isso ocorre sempre que o resto da diviso 0 (zero) e a diferena 11 - 0 fica sendo representada por dois dgitos, que impossvel. Uma diviso de 10 quadrculas (Numrico de 0 a 9) Este grupo recomendado quando o usurio deseja associar caracteres numricos de 0 a 9 em cada linha do grupo. usado para campos numricos em geral, como datas, identificao de provas, questes com resposta numrica, etc. Este grupo pode ser criticado no programa LC3000. Isso significa que o programa de leitura avisa ao usurio se alguma linha for lida em branco ou com mltiplas marcaes.
Automatica Tecnologia S.A. Rua Comissrio Octvio de Queiroz, 40 - Jardim da Penha Vitria/ES - CEP: 29060-270 Tel: (27) 3325-6778 Fax: (27) 3225-2234 - Web: www.automatica.com.br / e-mail: automatica@automatica.com.br

12

Leitora tica de Cartes - LC 3000

O LCConfig permite que este grupo possa ser configurado mais de uma vez no mesmo carto. No arquivo de dados ser escrito o caractere numrico equivalente marcao efetuada. Para cada linha em branco, o caractere Z adicionado ao arquivo. Para cada linha com mltipla marcao, o caractere W adicionado ao arquivo. A Figura 10 mostra um exemplo de 10 linhas programadas com este grupo.

Figura 10 Exemplo de grupo com caracteres numricos de 0 a 9 em cada linha

Duas divises de 5 quadrculas (A B C D E) Este tipo de grupo o mais tradicional grupo de questes. Permite 5 opes de escolha, sendo representado por caracteres de A, B, C, D e E, em duas colunas. Este grupo pode ser criticado no programa LC3000, de modo a avisar ao usurio se alguma questo estiver em branco ou com mltiplas marcaes. O LCConfig permite que este grupo possa ser configurado mais de uma vez no mesmo carto. No arquivo de dados ser escrito o caractere A, B, C, D ou E, equivalente marcao efetuada. Para cada questo em branco, o caractere Z adicionado ao arquivo. Para cada questo com mltipla marcao, o caractere W adicionado ao arquivo. A Figura 11 mostra um exemplo de 20 questes programadas em 10 linhas com este grupo.

Figura 11 Exemplo de grupo com 20 questes ABCDE programadas em 10 linhas

Trs divises de 3 quadrculas (A B C) Este tipo permite 3 opes de escolha, sendo representado por caracteres de A, B e C em trs colunas. Este grupo pode ser criticado no programa LC3000, de modo a avisar ao usurio se alguma questo estiver em branco ou com mltiplas marcaes. O LCConfig permite que este grupo possa ser configurado mais de uma vez no mesmo carto. No arquivo de dados ser escrito o caractere A, B, ou C, equivalente marcao efetuada. Para cada questo em branco, o caractere Z adicionado ao arquivo. Para cada questo com mltipla marcao, o caractere W adicionado ao arquivo. A Figura 12 mostra um exemplo de 30 questes programadas em 10 linhas com este grupo.

Automatica Tecnologia S.A. Rua Comissrio Octvio de Queiroz, 40 - Jardim da Penha Vitria/ES - CEP: 29060-270 Tel: (27) 3325-6778 Fax: (27) 3225-2234 - Web: www.automatica.com.br / e-mail: automatica@automatica.com.br

13

Leitora tica de Cartes - LC 3000

Figura 12 Exemplo de grupo com 30 questes ABC programadas em 10 linhas

Quatro divises de 2 quadrculas (A B) Este tipo permite 2 opes de escolha, sendo representado por caracteres de A e B em quatro colunas. Pode ser usado como questo do tipo Falso e Verdadeiro, bastando apenas que sejam impressos os caracteres F e V como opo para A e B. Outra opo seria o uso para escolha do Sexo (M e F). O arquivo de dados, independente dos rtulos impressos no carto, sempre armazenar os caracteres A ou B. Para cada questo em branco, o caractere Z adicionado ao arquivo. Para cada questo com mltipla marcao, o caractere W adicionado ao arquivo. Este grupo pode ser criticado no programa LC3000, de modo a avisar ao usurio se alguma questo estiver em branco ou com mltiplas marcaes. O LCConfig permite que este grupo possa ser configurado mais de uma vez no mesmo carto. A Figura 13 mostra um exemplo de 40 questes programadas em 10 linhas com este grupo.

Figura 13 Exemplo de grupo com 40 questes AB programadas em 10 linhas

Seis divises de 1 quadrcula (Binrio com 1 dgito) Este grupo recomendado quando o usurio deseja associar dois estados a uma determinada questo. Para cada questo deste grupo, o caractere 0 gravado no arquivo de dados quando a quadrcula no est marcada, e o caractere 1 gravado quando a quadrcula est marcada. Este grupo pode ser usado para controle de freqncia de alunos, por exemplo. O LCConfig permite que este grupo possa ser configurado mais de uma vez no mesmo carto. No h possibilidade de criticar este campo quanto ao seu preenchimento. A Figura 14 mostra um exemplo de 60 alternativas programadas em 10 linhas com este grupo.

Figura 14 - Exemplo de grupo com 60 alternativas programadas em 10 linhas

Automatica Tecnologia S.A. Rua Comissrio Octvio de Queiroz, 40 - Jardim da Penha Vitria/ES - CEP: 29060-270 Tel: (27) 3325-6778 Fax: (27) 3225-2234 - Web: www.automatica.com.br / e-mail: automatica@automatica.com.br

14

Leitora tica de Cartes - LC 3000

Mscara do Carto
O objetivo de se mascarar uma determinada quadrcula ou questo desabilit-la para que o seu contedo seja ignorado pela leitora. Quando uma quadrcula mascarada no programa, independente de estar ou no marcada, ela no ser lida pelo programa. Pode-se mascarar alguns campos quando o usurio no quer se sejam lidas determinadas quadrculas. Marcaes indefinidas podem gerar erro de leitura. Por isso interessante mascarar campos que no sero utilizados.

Clique no boto para habilitar o mascaramento e selecione (com o clique do mouse) as quadrculas a serem mascaradas. A cor da quadrcula selecionada muda para verde. Para desmarcar, clique novamente sobre a quadrcula. Sua cor volta a ser branca. Os grupos tm mascaramento automtico das quadrculas que no so usadas. Mascaramento adicional deve ser feito de forma manual. Existem dois tipos de mascaramento, conforme descrito a seguir:

Mascaramento Parcial
Quando apenas algumas quadrculas de algum campo (diviso de um grupo) so mascaradas diz-se que o mascaramento parcial. Neste caso, as quadrculas restantes so vlidas e seu contedo marcado acrescido ao arquivo de dados, desde que o grupo esteja habilitado. A Figura 15 mostra um grupo numrico com uma linha em que o usurio optou por no haver opo 0 e de 5 a 9.

Figura 15 Exemplo de grupo numrico programado com mascaramento parcial

Mascaramento Total
Quando todas as quadrculas de um campo so mascaradas diz-se que o mascaramento total. Esta opo muito til quando existe um campo em que muitas questes no sero lidas. Neste caso, o contedo marcado nestes campos no acrescido ao arquivo de dados. A Figura 16 mostra um grupo ABCDE com 20 questes em que o usurio mascarou as questes de 15 a 20. Portanto no arquivo de dados somente constaro s respostas relativas s questes 1 a 14.

Figura 16 Exemplo de grupo ABCDE programado com mascaramento total

Um outro exemplo de mascaramento total acontece na Figura 17. O usurio decidiu mascarar as duas primeiras linhas um grupo numrico de 7 linhas por considerar desnecessrio o preenchimento total do grupo nesta situao. A primeira e a segunda linha no so acrescidas ao arquivo de dados.

Automatica Tecnologia S.A. Rua Comissrio Octvio de Queiroz, 40 - Jardim da Penha Vitria/ES - CEP: 29060-270 Tel: (27) 3325-6778 Fax: (27) 3225-2234 - Web: www.automatica.com.br / e-mail: automatica@automatica.com.br

15

Leitora tica de Cartes - LC 3000

Figura 17 Exemplo de grupo numrico programado com mascaramento total

Tambm pode-se mascarar questes no meio de um determinado grupo. Isso til, por exemplo, para invalidar questes anuladas. Tenha sempre em mente que estas questes mascaradas totalmente no so acrescidas ao arquivo de dados. A Figura 18 mostra este caso em um grupo do tipo ABC com 30 questes. A questo 20 foi anulada. No arquivo constaro as questes 1 a 19 e 21 a 30, em seqncia e nesta ordem.

Figura 18 Exemplo de como usar o mascaramento total para anular uma questo

Clique no boto modificaes feitas na mscara do carto sejam efetivadas.

para

que

as

Especificaes do Carto
O carto deve ser confeccionado com os campos pr-impressos, desenhados de acordo com a aplicao. Veja um exemplo na Figura 19. As seguintes especificaes devem ser seguidas ao se confeccionar os cartes. Gramatura do papel = 90 g/m ou superior Nmero de marcas por linha = 12 Largura do Strobe (Clock) d1 = 3,17mm (1/8") Distncia entre a primeira marca e a margem esquerda do carto d2 = 4,50mm Distncia entre as marcas d3 = 6,35mm (1/4") Distncia mnima entre as linhas d4 = 2,54mm (1/10") Largura da marca d5 = 4,76mm (3/16") Altura da marca d6 = 2,54mm (1/10") Distncia mnima entre o topo do carto e a primeira linha d7 = 45 mm Distncia mnima entre o fundo do carto e a ltima linha d8 = 10 mm Largura do carto d9 = 82,55 mm (3 1/4) Nmero mximo de linhas = 90 Nmero mximo de grupos = 10 Comprimento do carto: varivel, dependendo da aplicao Cor dos Strobes (Clocks) = Preta Toda impresso adicional dever ser feita nas cores: Laranja Prsia Super Cor N- 060345 Laranja Clssico Super Cor N- 060344 ou

Automatica Tecnologia S.A. Rua Comissrio Octvio de Queiroz, 40 - Jardim da Penha Vitria/ES - CEP: 29060-270 Tel: (27) 3325-6778 Fax: (27) 3225-2234 - Web: www.automatica.com.br / e-mail: automatica@automatica.com.br

16

Leitora tica de Cartes - LC 3000

Figura 19 Exemplo de carto conforme as especificaes

Ateno: A confeco do carto requer uma grfica de preciso. As medidas devem ser rigorosamente respeitadas para que no compromentam a leitura dos dados pela leitora.
As quadrculas tambm podem ser feitas com bordas arredondadas. Em qualquer caso, deve-se instruir as pessoas que forem marcar os cartes a seguirem as seguintes recomendaes: Utilizar caneta esferogrfica azul ou preta para efetuar as marcaes; No dobrar ou amassar o carto; Marcar completamente a(s) quadrcula(s) desejada(s), sem ultrapassar seus limites; Tomar muito cuidado para no riscar a coluna destinada aos strobes; No utilizar corretivo tipo Liquid Paper. (Ateno)

Exemplos de Cartes
A Figura 20 mostra um exemplo de carto configurado com 3 grupos: Inscrio (tipo uma diviso de 10 quadrculas - Inscrio de 0 a 9), Prova (tipo uma diviso de 10 quadrculas - Numrico de 0 a 9) e Questes (tipo duas divises de 5 quadrculas ABCDE) . Observe que os dgitos 0 e de 5 a 9 do grupo PROVA esto mascarados por no existirem tais provas. O grupo Questes apresenta 60 questes com as opes ABCDE. A Figura 21 apresenta um outro exemplo de carto com caractersticas semelhantes s do primeiro, mas com o grupo de questes configurado de maneira um pouco diferente. Nesse caso, cada uma das 30 questes tem as opes ABCD e V ou F. Nesse caso, o grupo de Questes pode ser configurado como sendo do tipo sem diviso com 12 quadrculas (Binrio com 12 dgitos).

Automatica Tecnologia S.A. Rua Comissrio Octvio de Queiroz, 40 - Jardim da Penha Vitria/ES - CEP: 29060-270 Tel: (27) 3325-6778 Fax: (27) 3225-2234 - Web: www.automatica.com.br / e-mail: automatica@automatica.com.br

17

Leitora tica de Cartes - LC 3000

Figura 20 Exemplo de carto configurado em trs grupos: Inscrio, Prova, e 60 Questes (ABCDE)

Figura 21 Exemplo de carto configurado em trs grupos: Inscrio, Prova, e 30 Questes (ABCD e V ou F)

Automatica Tecnologia S.A. Rua Comissrio Octvio de Queiroz, 40 - Jardim da Penha Vitria/ES - CEP: 29060-270 Tel: (27) 3325-6778 Fax: (27) 3225-2234 - Web: www.automatica.com.br / e-mail: automatica@automatica.com.br

18

Leitora tica de Cartes - LC 3000

Leitura dos Cartes


O programa de Leitura dos Cartes foi desenvolvido para que os dados marcados nos cartes sejam lidos e gravados num arquivo texto. Os cartes a serem lidos devem ser configurados e marcados de acordo com instrues anteriormente descritas. O usurio poder, ento, usar os dados gravados no arquivo da forma que melhor lhe convier. Pode, por exemplo, desenvolver um software que leia o arquivo de dados e transfira-os diretamente para seu banco de dados. O programa de Leitura dos Cartes LC3000 permite que o usurio leia os mais diversos tipos de carto que previamente foram configurados no programa LCConfig. O usurio deve carregar o arquivo de configurao compatvel com os cartes a serem lidos. A extenso destes arquivos .CFG. Os dados da leitura dos cartes so salvos num arquivo texto cuja extenso .DAT. Se o usurio optar por crtica aos campos, toda vez que houver alternativas em branco ou com mltipla marcao, o programa ir parar e pedir confirmao do usurio para salvar ou no os dados do carto no arquivo de dados. Caso exista um campo do tipo inscrio com linha(s) em branco ou com mltipla marcao, os dados do carto no so armazenados no arquivo de dados. Se o usurio optar por usar dgito verificador e o clculo executado pelo programa de leitura para verificao deste dgito no conferir com o dgito lido, os dados do carto no so armazenados no arquivo de dados. Se o programa detectar um carto com nmero de linhas diferente do configurado, seus dados no so transferidos para o arquivo de dados e uma mensagem mostrada na tela.

Arquivo de Configurao
A configurao do carto guardada em arquivos de configurao, cuja extenso .CFG. Estes arquivos so previamente criados pelo aplicativo LCConfig.

Clique neste boto se desejar carregar um arquivo de configurao de um determinado tipo carto.

Ateno: O arquivo de configurao deve ser compatvel com o carto a ser lido!

Arquivo de Dados
O arquivo de dados tem extenso .DAT e onde so armazenados os dados dos cartes lidos. Os arquivos de dados ficam alocados no diretrio [Diretrio de Instalao]\Dados, cujo default C:\Arquivos de Programas\LC3000\Dados. Existem dois botes associados a este arquivo, conforme a seguir:

Clique neste boto se desejar iniciar um novo arquivo de dados para leitura de um novo grupo de cartes. Digite um nome para o novo arquivo.

Automatica Tecnologia S.A. Rua Comissrio Octvio de Queiroz, 40 - Jardim da Penha Vitria/ES - CEP: 29060-270 Tel: (27) 3325-6778 Fax: (27) 3225-2234 - Web: www.automatica.com.br / e-mail: automatica@automatica.com.br

19

Leitora tica de Cartes - LC 3000

Clique neste boto se desejar continuar a leitura dos cartes em um arquivo j existente. Se o carto j contiver cartes lidos anteriormente, o nmero da inscrio do ltimo carto e o nmero de cartes lidos contidos neste arquivo so mostrados na tela.

Ateno: Esteja certo de abrir um arquivo que contenha dados de cartes que tenham a mesma configurao carregada previamente. Se o arquivo de dados contiver dados de cartes incompatveis com a configurao carregada, o nmero de inscrio mostrado na tela poder estar incorreto.

Leitura dos Cartes


Clique neste boto para iniciar a leitura dos cartes. Quando este boto clicado, inicia-se a comunicao entre a leitora e o computador. Passe os cartes na Leitora, observando que as quadrculas ficam com a face para cima, e as marcas de sincronismo (Strobes) ficam do lado direito, de maneira que o carto entra de ponta a cabea. A Figura 22 mostra a posio de insero do carto na leitora.

Figura 22 Posio correta de insero do carto

Na medida em que os cartes so lidos, uma reproduo do carto mostrada na tela para simples conferncia. Se no houver nenhum erro, os dados dos cartes so armazenados no arquivo de dados. Se o usurio optar por fazer crtica aos campos, todos os grupos que tm este recurso sero criticados. Ou seja, se houver campos em branco ou com mltipla marcao, o programa interrompido e uma tela de advertncia mostrada. O usurio pode optar por aceitar ou no o carto.

Clique neste boto quando desejar parar a leitura dos cartes para encerrar o programa ou mudar de arquivo de configurao e/ou de dados.

Exemplo de Arquivo de Dados


A seguir mostrado o arquivo texto gerado pela leitura do carto da Figura 23. O carto foi lido apenas uma vez. O arquivo gerado fica da seguinte forma: 01234562ABCDEDCBABCDEDCBABCDEDCBABCDEDABCDEDCBABCDEDCBABCDEDCBABCDED<EOL><E OF>
Automatica Tecnologia S.A. Rua Comissrio Octvio de Queiroz, 40 - Jardim da Penha Vitria/ES - CEP: 29060-270 Tel: (27) 3325-6778 Fax: (27) 3225-2234 - Web: www.automatica.com.br / e-mail: automatica@automatica.com.br

20

Leitora tica de Cartes - LC 3000

Analisando o arquivo de dados pode-se notar que o nmero de inscrio marcado aparece nas primeiras colunas. Em seguida, tem-se o nmero da prova e, logo aps, as opes marcadas. As opes ABCDE aparecem na ordem das questes. Portanto, o arquivo de dados contm: 0123456: inscrio (sem opo do dgito verificador neste caso). 2: nmero da prova. ABCDEDCBABCDEDCBABCDEDCBABCDEDABCDEDCBABCDEDCBABCDEDCBABCDED: respostas. Cada carto representado por uma nica linha no arquivo texto. Se houver questes em branco ou com mltipla marcao, as questes em branco so representadas pela letra Z e as questes com mltipla marcao pela letra W. Cada registro de carto finalizado com um caracter de fim de linha (end of line) <EOL>. O arquivo finalizado com o caracter de fim de arquivo (end of file) <EOF>. Esses caracteres no so mostrados quando o arquivo de dados aberto no bloco de notas.

Figura 23 Exemplo de carto marcado corretamente Automatica Tecnologia S.A. Rua Comissrio Octvio de Queiroz, 40 - Jardim da Penha Vitria/ES - CEP: 29060-270 Tel: (27) 3325-6778 Fax: (27) 3225-2234 - Web: www.automatica.com.br / e-mail: automatica@automatica.com.br

21

Leitora tica de Cartes - LC 3000

O arquivo texto gerado pela leitura dos cartes deve ser ento processado pelo usurio para comparao com os gabaritos e armazenamento dos dados finais nos bancos de dados.

Erros de Leitura
Os erros de leitura de um carto podem ocorrer em funo de: Marcaes mal feitas; Carto marcado com tinta muito reflexiva; Carto confeccionado com cores fora da especificao; Carto confeccionado fora do padro das medidas; Carto amassado; Carto molhado; Nmero de linhas no corresponde ao configurado; Campo de Inscrio preenchido incorretamente;

Para evitar erros de leitura muito importante que os cartes sejam confeccionados com as dimenses descritas neste manual. Se as quadrculas estiverem deslocadas ou com dimenses diferentes, podem ocorrer leituras incorretas. Se os strobes estiverem muito claros ou muito pequenos, podem ocorrer erros devido a nmero de linhas incompatvel com a configurao. Se a largura do carto estiver maior que o especificado, o carto pode agarrar e travar o motor da mquina. Se estiver menor, o carto pode ser tracionado na diagonal, fazendo com que as quadrculas se desloquem de sua posio correta e gerando leituras incorretas. Para marcao dos cartes deve ser utilizada caneta esferogrfica azul ou preta. A quadrcula deve ser completamente preenchida, sem que sua delimitao seja ultrapassada. Nenhum risco ou marcao deve ser feito na coluna destinada aos strobes para que a leitora no interprete incorretamente como uma nova linha.

Ateno: No colocar na leitora, cartes que tenham sido corrigidos com corretivo lquido. A tinta pode se acumular nos sensores gerando erros de leitura.

Automatica Tecnologia S.A. Rua Comissrio Octvio de Queiroz, 40 - Jardim da Penha Vitria/ES - CEP: 29060-270 Tel: (27) 3325-6778 Fax: (27) 3225-2234 - Web: www.automatica.com.br / e-mail: automatica@automatica.com.br

22

Leitora tica de Cartes - LC 3000

Uso da DLL LC3000.DLL


A LC3000.DLL foi originalmente construda em Delphi. Esta biblioteca dinmica de funes permite que o usurio possa fazer aplicativos para controlar diretamente a Leitora de Cartes LC3000 usando as vrias linguagens de programao visual desenvolvidas para Windows. OBS.: Programas feitos utilizando DLLs das verses 5.0, 5.1 e 6.0 NO podem usar diretamente a DLL verso 7.0. Alm da substituio do arquivo .DLL, devem ser feitas modificaes no cdigo para adequar o tamanho da matriz de dados enviados e recebidos da leitora. J a DLL da LC2000 verso 7, pode ser substituda pela a DLL da LC3000 apenas renomando o arquivo de LC3000.dll para LC2000.dll, fazendo a compatibilidade do programa desenvolvido pelo cliente com a nova leitora. Abaixo, so descriminadas as funes que compem a DLL: 1 2 3 4 5 6 7 8 9 10 Inicializa Testa_Comunicacao Recebe_Status Envia_Configuracao Le_Cartao Recebe_Cartao Reseta_Leitora Cancela_Leitura Envia_Mascara Finaliza

Funo Inicializa a Leitora


Esta funo inicializa a comunicao entre a leitora e o computador. Declarao: Function Inicializa (Porta : byte): boolean; stdcall; Comentrios: Se no houver nenhum problema de erro de comunicao (checksum) e/ou falha de comunicao (time-out), a funo Inicializa retorna True. Porta: Esta varivel pode assumir qualquer valor entre 1 e 9, desde que existam tais portas seriais configuradas no computador. A comunicao entre a leitora e o computador feita em 56000 bps, 8 bits de dados, 1 stop bit e sem paridade.

Funo Testa Comunicao


Esta funo testa a comunicao entre a leitora e o computador. Declarao: Function Testa_Comunicacao (var Status: boolean): boolean; stdcall; Comentrios: A funo retorna True se no houver falha ou erro de comunicao. Um comando enviado para a leitora e ela retorna o status de funcionamento. Status: Esta varivel retorna True se a leitora estiver OK. Caso contrrio retorna False.

Automatica Tecnologia S.A. Rua Comissrio Octvio de Queiroz, 40 - Jardim da Penha Vitria/ES - CEP: 29060-270 Tel: (27) 3325-6778 Fax: (27) 3225-2234 - Web: www.automatica.com.br / e-mail: automatica@automatica.com.br

23

Leitora tica de Cartes - LC 3000

Funo Recebe Status


Esta funo recebe o status do ltimo carto lido. Declarao: Function Recebe_Status (var Status: boolean): boolean; stdcall; Comentrios: A funo retorna True se no houver falha ou erro de comunicao. Status: Esta varivel retorna True se a leitora tiver lido o ltimo carto sem nenhum erro de leitura e/ou de nmero de linhas (strobes). Caso contrrio retorna False.

Funo Envia Configurao


Esta funo envia a configurao do carto para a leitora. Declarao: Function Envia_Configuracao (NumStrobe, TipoLeitura: byte): boolean; stdcall; Comentrios: A funo retorna True se no houver falha ou erro de comunicao. NumStrobe: Esta varivel define o nmero de linhas dos cartes a serem lidos pela leitora. O nmero mximo de linhas, conseqentemente o valor mximo que esta varivel pode assumir 90. Neste caso o carto apresenta um formato customizado. Se o usurio quiser que a leitora leia cartes com tamanhos diferentes de linhas, ele deve definir NumStrobe=0. Vale salientar que se optar por formato livre dos cartes, o teste de verificao do tamanho do carto no feito. TipoLeitura: Esta varivel permite que a leitora leia os cartes de duas maneiras: Unidirecional e Bidirecional. Para optar por unidirecional, TipoLeitura deve conter o valor ordinal do caracter 'U' ( ord('U') = 85) e para bidirecional deve conter o valor ordinal do caracter 'B' ( ord('B')=66). Formato Livre: A leitora se encontra neste modo se o nmero de linhas do carto for definido como zero (NumStrobe = 0). Esta opo recomendada quando o usurio quer entrar com cartes de tamanhos diferentes e de forma misturada. Neste caso, o teste de verificao do tamanho do carto no habilitado. Formato Customizado: Este modo de leitura garante que a leitora s vai ler cartes com um nmero de linhas definido pelo usurio (NumStrobe = 38, por exemplo). Neste caso, se for inserido algum carto com um nmero menor ou maior de linhas do que o programado pela configurao, uma mensagem de erro ser mostrada na tela. Modo Unidirecional: Neste modo de operao, o carto entra na leitora pela parte frontal e expelido por trs, sendo feita um nica leitura das quadrculas. Se houver erros de leitura, o carto reposicionado para mais duas tentativas de leitura, onde a segunda leitora na velocidade normal e se alguma diferena entre as leituras da ida e da volta persistir, uma terceira leitura realizada a uma velocidade menor facilitando a confirmao da leitura. Se, aps as trs tentativas, continuar havendo erro, o Status de leitura da leitora sinalizar False. Modo Bidirecional: Neste modo de operao, o carto entra e retorna pela frente, de modo que h leitura das quadrculas nos dois sentidos de movimento. Este modo de leitura l pelo menos duas vezes as quadrculas antes de validar os dados, portanto este modo de operao o mais recomendado. Se houver erros de leitura, o carto reposicionado para mais duas tentativas de leitura, onde a segunda leitora na velocidade normal e se alguma diferena entre as leituras da ida e da volta persistir, uma terceira leitura realizada a uma velocidade menor facilitando a confirmao da leitura. Se, aps as trs tentativas, continuar havendo erro, o Status de leitura da leitora sinalizar False.

Automatica Tecnologia S.A. Rua Comissrio Octvio de Queiroz, 40 - Jardim da Penha Vitria/ES - CEP: 29060-270 Tel: (27) 3325-6778 Fax: (27) 3225-2234 - Web: www.automatica.com.br / e-mail: automatica@automatica.com.br

24

Leitora tica de Cartes - LC 3000

Funo L Carto
Esta funo posiciona a leitora para aguardar a leitura de um carto. O led verde do painel da leitora acende sinalizando a espera do carto. Declarao: Function Le_Cartao (var Status: boolean): boolean ; stdcall; Comentrios: A funo retorna True se no houver falha ou erro de comunicao. A funo no retorna enquanto no ler um carto. Para cancelar esta funo e obrigar o seu retorno imediato, use a funo Cancela_Leitura. Status: Esta varivel retorna True quando o carto for lido. Se a funo Cancela_Leitura for chamada antes da leitura do carto, esta varivel retorna False.

Funo Recebe Carto


Declarao: type TMat = array [1..1081] of char; Function Recebe_Cartao (var Matriz :TMat) : boolean ; stdcall; Comentrios: Esta funo recebe os dados do ltimo carto lido pela leitora e armazena-os em um vetor. Como o tamanho mximo do carto de 90 linhas, o vetor dimensionado para 1081 posies (90 * 12) mais o caractere NULL do fim do arranjo. Cada linha do carto contm 12 quadrculas. Matriz: Este vetor armazena um caractere para cada quadrcula das linhas do carto. Se a quadrcula estiver marcada, o caractere 1 (valor ordinal 49) armazenado na respectiva posio, caso contrrio o caractere 0 (valor ordinal 48) armazenado. O caractere NULL colocado logo aps a ltima quadrcula do carto, como delimitador do fim do vetor. Para o carto da Figura 24,veja o vetor gerado a seguir:

Automatica Tecnologia S.A. Rua Comissrio Octvio de Queiroz, 40 - Jardim da Penha Vitria/ES - CEP: 29060-270 Tel: (27) 3325-6778 Fax: (27) 3225-2234 - Web: www.automatica.com.br / e-mail: automatica@automatica.com.br

25

Leitora tica de Cartes - LC 3000

Figura 24 Exemplo de carto composto de 38 linhas em trs grupos

O carto da Figura 24 composto de 38 linhas em 3 grupos, e o vetor retornar com o seguinte valor: Matriz = { 0,0,1,0,0,0,0,0,0,0,0,0, 0,0,0,1,0,0,0,0,0,0,0,0, 0,0,0,0,1,0,0,0,0,0,0,0, 0,0,0,0,0,1,0,0,0,0,0,0, 0,0,0,0,0,0,1,0,0,0,0,0, 0,0,0,0,0,0,0,1,0,0,0,0, 0,0,0,0,0,0,0,0,1,0,0,0, 0,0,0,0,1,0,0,0,0,0,0,0, 0,1,0,0,0,0,0,1,0,0,0,0, 0,0,1,0,0,0,0,0,1,0,0,0, 0,0,0,1,0,0,0,0,0,1,0,0, 0,0,0,0,1,0,0,0,0,0,1,0, 0,0,0,0,0,1,0,0,0,0,0,1, 0,0,0,0,1,0,0,0,0,0,1,0, 0,0,0,1,0,0,0,0,0,1,0,0, 0,0,1,0,0,0,0,0,1,0,0,0, 0,1,0,0,0,0,0,1,0,0,0,0, 0,0,1,0,0,0,0,0,1,0,0,0, 0,0,0,1,0,0,0,0,0,1,0,0, 0,0,0,0,1,0,0,0,0,0,1,0, 0,0,0,0,0,1,0,0,0,0,0,1, 0,0,0,0,1,0,0,0,0,0,1,0, 0,0,0,1,0,0,0,0,0,1,0,0, 26

Automatica Tecnologia S.A. Rua Comissrio Octvio de Queiroz, 40 - Jardim da Penha Vitria/ES - CEP: 29060-270 Tel: (27) 3325-6778 Fax: (27) 3225-2234 - Web: www.automatica.com.br / e-mail: automatica@automatica.com.br

Leitora tica de Cartes - LC 3000

0,0,1,0,0,0,0,0,1,0,0,0, 0,1,0,0,0,0,0,1,0,0,0,0, 0,0,1,0,0,0,0,0,1,0,0,0, 0,0,0,1,0,0,0,0,0,1,0,0, 0,0,0,0,1,0,0,0,0,0,1,0, 0,0,0,0,0,1,0,0,0,0,0,1, 0,0,0,0,1,0,0,0,0,0,1,0, 0,0,0,1,0,0,0,0,0,1,0,0, 0,0,1,0,0,0,0,0,1,0,0,0, 0,1,0,0,0,0,0,1,0,0,0,0, 0,0,1,0,0,0,0,0,1,0,0,0, 0,0,0,1,0,0,0,0,0,1,0,0, 0,0,0,0,1,0,0,0,0,0,1,0, 0,0,0,0,0,1,0,0,0,0,0,1, 0,0,0,0,1,0,0,0,0,0,1,0, #0, ... , #0 } Observao: todas as posies do vetor que no so lidas pelo carto, neste exemplo de 457 a 1081 estaro ocupadas com o caractere NULL (#0).

Funo Reinicializa Leitora


Esta funo reinicializa a comunicao entre a leitora e o computador. Declarao: Function Reseta_Leitora: boolean; stdcall; Comentrios: A funo retorna True se no houver falha ou erro de comunicao.

Funo Cancela Leitura


Esta funo cancela a funo Le_Cartao. O led verde de sinalizao da leitora apaga impedindo a leitura do carto. Declarao: Function Cancela_Leitura : boolean; stdcall; Comentrios: A funo retorna True se no houver falha ou erro de comunicao.

Funo Envia Mscara


Esta funo envia o vetor para mascaramento das quadrculas da leitora. Declarao: type TMat = array [1..1081] of char; Function Envia_Mascara (var Mascara: TMat): boolean ; stdcall; Comentrios: O objetivo do mascaramento de algumas quadrculas do carto permitir que elas possam ser usadas para escrita com caneta ou impressos como, por exemplo, o campo de inscrio (Figura 23). Em alguns casos os nmeros so impressos na lateral e o usurio tem que pintar as quadrculas correspondentes. O contedo de toda quadrcula mascarada ignorado, ou seja, mesmo se houver marcao definida a leitora considera a quadrcula em branco. Mascara: Neste vetor deve-se armazenar um caractere para cada quadrcula das linhas do carto. Se a quadrcula for mascarada, o caractere 0 (valor ordinal 48) deve ser armazenado na
Automatica Tecnologia S.A. Rua Comissrio Octvio de Queiroz, 40 - Jardim da Penha Vitria/ES - CEP: 29060-270 Tel: (27) 3325-6778 Fax: (27) 3225-2234 - Web: www.automatica.com.br / e-mail: automatica@automatica.com.br

27

Leitora tica de Cartes - LC 3000

respectiva posio. Caso contrrio, deve ser armazenado o caractere 1 (valor ordinal 49). O caractere NULL deve ser colocado logo aps a ltima quadrcula do carto, como delimitador do fim do vetor. O mascaramento opcional e, se o usurio no for trabalhar com esta funo, no h necessidade de envi-la para a leitora pois o mascaramento default da leitora considera todas as quadrculas como habilitadas para leitura. Para o carto da figura 23, foram mascaradas as quadrculas conforme o vetor abaixo: Mascara = { 0,0,1,1,1,1,1,1,1,1,1,1, 0,0,1,1,1,1,1,1,1,1,1,1, 0,0,1,1,1,1,1,1,1,1,1,1, 0,0,1,1,1,1,1,1,1,1,1,1, 0,0,1,1,1,1,1,1,1,1,1,1, 0,0,1,1,1,1,1,1,1,1,1,1, 0,0,1,1,1,1,1,1,1,1,1,1, 0,0,0,1,1,1,1,0,0,0,0,0, 0,1,1,1,1,1,0,1,1,1,1,1, 0,1,1,1,1,1,0,1,1,1,1,1, 0,1,1,1,1,1,0,1,1,1,1,1, 0,1,1,1,1,1,0,1,1,1,1,1, 0,1,1,1,1,1,0,1,1,1,1,1, 0,1,1,1,1,1,0,1,1,1,1,1, 0,1,1,1,1,1,0,1,1,1,1,1, 0,1,1,1,1,1,0,1,1,1,1,1, 0,1,1,1,1,1,0,1,1,1,1,1, 0,1,1,1,1,1,0,1,1,1,1,1, 0,1,1,1,1,1,0,1,1,1,1,1, 0,1,1,1,1,1,0,1,1,1,1,1, 0,1,1,1,1,1,0,1,1,1,1,1, 0,1,1,1,1,1,0,1,1,1,1,1, 0,1,1,1,1,1,0,1,1,1,1,1, 0,1,1,1,1,1,0,1,1,1,1,1, 0,1,1,1,1,1,0,1,1,1,1,1, 0,1,1,1,1,1,0,1,1,1,1,1, 0,1,1,1,1,1,0,1,1,1,1,1, 0,1,1,1,1,1,0,1,1,1,1,1, 0,1,1,1,1,1,0,1,1,1,1,1, 0,1,1,1,1,1,0,1,1,1,1,1, 0,1,1,1,1,1,0,1,1,1,1,1, 0,1,1,1,1,1,0,1,1,1,1,1, 0,1,1,1,1,1,0,1,1,1,1,1, 0,1,1,1,1,1,0,1,1,1,1,1, 0,1,1,1,1,1,0,1,1,1,1,1, 0,1,1,1,1,1,0,1,1,1,1,1, 0,1,1,1,1,1,0,1,1,1,1,1, 0,1,1,1,1,1,0,1,1,1,1,1, 1, ... , 1 }

Observao: todas as posies do vetor que no existam no carto, neste exemplo, de 457 a 1080, devem ser preenchidas com o caractere 1. Isso feito para que no haja mascaramento de linhas extras caso um carto com maior nmero de linhas seja lido. A posio 1081 do vetor deve ser preenchida com o caractere NULL (#0), delimitando o seu fim.

Funo Finaliza a Leitora


Esta funo finaliza a comunicao entre a leitora e o computador, fechando a porta serial. Declarao: Function Finaliza : boolean ; stdcall;

Automatica Tecnologia S.A. Rua Comissrio Octvio de Queiroz, 40 - Jardim da Penha Vitria/ES - CEP: 29060-270 Tel: (27) 3325-6778 Fax: (27) 3225-2234 - Web: www.automatica.com.br / e-mail: automatica@automatica.com.br

28

Leitora tica de Cartes - LC 3000

Comentrios: A funo retorna True se no houver falha ou erro de comunicao. Tipo byte: O tipo byte varia de 0 a 255 no tem sinal e formado por 8 bits (Unsigned 8-bit). Tipo char: O tipo char genrico corresponde ao AnsiChar. Seu valor ocupa um byte-character, ordenado de acordo com o conjunto de caracteres ANSI estendido. Tipo boolean: O tipo boolean ocupa um byte. Ele considerado False quando o seu valor ordinal zero e considerado True quando seu valor ordinal no-zero.

Convenes
A conveno se refere passagem de parmetros. Parmetros so transferidos para funes e procedimentos, via registradores da CPU e/ou atravs da pilha (stack), dependendo da conveno de chamada das funes e procedimentos. Esta biblioteca de funes foi compilada para 5 convenes de chamada, conforme descrito abaixo. Use a que melhor se adequar para link com a sua linguagem de programao: Conveno DLL Compilada _________________________________________________________________ stdcall LC3000.dll register LC3000r.dll pascal LC3000p.dll cdecl LC3000c.dll safecall LC3000s.dll _________________________________________________________________ As convenes register e pascal passam parmetros da esquerda para a direita, isto , o parmetro mais esquerda avaliado e passado primeiramente e o parmetro mais direita avaliado e passado por ltimo. As convenes cdecl, stdcall e safecall passam parmetros da direita para a esquerda. Para todas as convenes exceto cdecl, o procedimento ou funo remove os parmetros da pilha aps retorno. Com a conveno register, usa-se at 3 registradores da CPU para passar parmetros, enquanto as outras convenes sempre passam todos os parmetros pela pilha. Uma interface em que a inteno ser usada entre mdulos, especialmente mdulos escritos em linguagens de programao diferentes, todos os mtodos devem ser declarados usando stdcall. A conveno safecall deve ser usada para implementar mtodos de interfaces duais. Abaixo uma tabela sumariza as convenes: Conveno Ordem Limpeza Registradores _________________________________________________________________ register esquerda - direita funo sim pascal esquerda - direita funo no cdecl direita - esquerda quem chama no stdcall direita - esquerda funo no safecall direita - esquerda funo no _________________________________________________________________

Exemplos para Delphi


Automatica Tecnologia S.A. Rua Comissrio Octvio de Queiroz, 40 - Jardim da Penha Vitria/ES - CEP: 29060-270 Tel: (27) 3325-6778 Fax: (27) 3225-2234 - Web: www.automatica.com.br / e-mail: automatica@automatica.com.br

29

Leitora tica de Cartes - LC 3000

Exemplo de Inicializao e Configurao da Leitora


A seguir descrito um exemplo em Delphi para inicializao e configurao da Leitora:

Figura 25 Tela do Exemplo de Inicializao e Configurao da Leitora

Ao clicar o boto OK, a seguinte rotina de configurao sugerida executada:

var PrimeiraVez : Boolean; { Variavel global } type TMat = array [1..1081] of char;

{ funes exportadas da LC3000.dll } Function Inicializa (Porta : byte ): boolean; stdcall; external 'LC3000.dll' ; Function Envia_Configuracao (NumStrobe, TipoLeitura : byte) : boolean; stdcall; external 'LC3000.dll' ; Function Testa_Comunicacao (var Status : boolean) : boolean; stdcall; external 'LC3000.dll' ; Function Recebe_Status (var Status : boolean) : boolean; stdcall; external 'LC3000.dll' ; Function Recebe_Cartao (var Matriz : TMat): boolean; stdcall; external 'LC3000.dll' ; Function Le_Cartao (var Leu : boolean) : boolean; stdcall; external 'LC3000.dll' ; Function Reseta_Leitora : boolean; stdcall; external 'LC3000.dll' ; Function Finaliza : boolean; stdcall;
Automatica Tecnologia S.A. Rua Comissrio Octvio de Queiroz, 40 - Jardim da Penha Vitria/ES - CEP: 29060-270 Tel: (27) 3325-6778 Fax: (27) 3225-2234 - Web: www.automatica.com.br / e-mail: automatica@automatica.com.br

30

Leitora tica de Cartes - LC 3000

external 'LC3000.dll' ; Function Cancela_Leitura : boolean; stdcall; external 'LC3000.dll' ; Function Envia_Mascara (var Mascara : TMat): boolean; stdcall; external 'LC3000.dll' ;

procedure TFrmSetup.BitBtn1Click(Sender: TObject); var Status : boolean; NumStrobe: byte; TipoLeitura : byte; Porta : byte; begin Case RdgPorta.ItemIndex of 0 : Porta := 1; 1 : Porta := 2; 2 : Porta := 3; 3 : Porta := 4; end; If RdgLeitura.ItemIndex = 0 Then TipoLeitura := ord('U') { leitura Unidirecional foi escolhida } Else TipoLeitura := ord('B'); { leitura Bidirecional foi escolhida } If RdgFormato.ItemIndex = 0 Then NumStrobe := 0; { Nmero de linhas livre } Else NumStrobe := StrToInt(Edit1.Text); { Nmero de Strobes = Nmero de linhas } If PrimeiraVez then {Confirma se a primeira vez} begin If Inicializa (Porta) then {Se primeira vez apenas inicializa leitora } begin
Automatica Tecnologia S.A. Rua Comissrio Octvio de Queiroz, 40 - Jardim da Penha Vitria/ES - CEP: 29060-270 Tel: (27) 3325-6778 Fax: (27) 3225-2234 - Web: www.automatica.com.br / e-mail: automatica@automatica.com.br

31

Leitora tica de Cartes - LC 3000

Testa_Comunicacao ( Status ); {Testa comunicao} If Status Then begin Envia_Configuracao ( NumStrobe , TipoLeitura ); end; end; end else begin If Finaliza then {Caso contrrio, finaliza leitora, pois a porta serial pode ser outra } begin If Inicializa (Porta) then { e depois reinicializa } begin Testa_Comunicacao ( Status ); {Testa comunicao} If Status then begin Envia_Configuracao ( NumStrobe , TipoLeitura ); end; end; end; end; PrimeiraVez := False; end;

Automatica Tecnologia S.A. Rua Comissrio Octvio de Queiroz, 40 - Jardim da Penha Vitria/ES - CEP: 29060-270 Tel: (27) 3325-6778 Fax: (27) 3225-2234 - Web: www.automatica.com.br / e-mail: automatica@automatica.com.br

32

Leitora tica de Cartes - LC 3000

Exemplo de uso das funes da Leitora


A seguir descrito um exemplo em Delphi para uso das funes da Leitora:

Figura 26 Tela do Exemplo de uso das funes da Leitora

Ao clicar sobre o RadioGroup, a seguinte rotina de funes sugerida executada:

procedure TFrmLeitora.RdgComandoClick(Sender: TObject); var Matriz, Mascara : TMat; I, Y : integer; Status, Leu : boolean; begin case RdgComando.ItemIndex of 0 : begin {Testar comunicao}

Testa_Comunicacao (Status); If Status Then ShowMessage('A leitora est comunicando corretamente.') ; Else ShowMessage('A leitora no est comunicando corretamente.') ; end; 1 : begin {Ler o carto} { programa fica esperando passar o carto na leitora }

Le_Cartao(Leu); If Leu Then

ShowMessage('O carto foi lido corretamente.') ; Else ShowMessage('A leitura foi abortada, a funo Cancela_Leitura foi executada.');
Automatica Tecnologia S.A. Rua Comissrio Octvio de Queiroz, 40 - Jardim da Penha Vitria/ES - CEP: 29060-270 Tel: (27) 3325-6778 Fax: (27) 3225-2234 - Web: www.automatica.com.br / e-mail: automatica@automatica.com.br

33

Leitora tica de Cartes - LC 3000

end; 2 : begin {Recebe dados do carto}

If Recebe_Cartao (Matriz) Then ShowMessage('O carto foi recebido corretamente.') ; {Mostrar aqui o carto} Else ShowMessage('O carto no foi recebido corretamente.') ; end; 3 : begin {Resetar leitora}

Reseta_Leitora; end; 4 : begin {Receber status}

Recebe_Status (Status); if Status Then ShowMessage('A leitora est OK.') ; Else ShowMessage('A leitora est com problema.') ; end; 5 : begin {Envia Mascara }

For I := 1 To 1081 do begin Mascara[I] := '0'; { estamos mandando uma mscara para anular todas as quadrculas } end; if Envia_Mascara (Mascara) Then ShowMessage('A mascara foi enviada.') ; Else ShowMessage('Falha ao enviar mascara.') ; end; end; end;

Ao clicar o boto Cancela, a seguinte rotina de configurao sugerida executada:

procedure TFrmLeitora.BtnCancelarClick(Sender: TObject); begin Cancela_Leitura ;


Automatica Tecnologia S.A. Rua Comissrio Octvio de Queiroz, 40 - Jardim da Penha Vitria/ES - CEP: 29060-270 Tel: (27) 3325-6778 Fax: (27) 3225-2234 - Web: www.automatica.com.br / e-mail: automatica@automatica.com.br

34

Leitora tica de Cartes - LC 3000

end;

Ao clicar o boto Fechar, a seguinte rotina de configurao sugerida executada:

procedure TFrmLeitora.BtnCloseClick(Sender: TObject); begin Finaliza; { Avisa a leitora que o programa fechou } Close; end; {sai do programa}

Automatica Tecnologia S.A. Rua Comissrio Octvio de Queiroz, 40 - Jardim da Penha Vitria/ES - CEP: 29060-270 Tel: (27) 3325-6778 Fax: (27) 3225-2234 - Web: www.automatica.com.br / e-mail: automatica@automatica.com.br

35

Leitora tica de Cartes - LC 3000

Observao sobre interferncia eletromagntica


Como qualquer equipamento eletrnico, a LC3000 pode apresentar funcionamento inadequado devido a interferncia eletromagntica. Para evitar problemas com a LC3000 devido a interferncia eletromagntica, evite o uso de rdios comunicadores (tipo walkie-talkie) ou de dispositivos de transmisso wireless prximos mquina.

Especificaes Tcnicas
Peso aprox.: 3,0 kg; Alimentao: 110 ou 220 V, 60 Hz (seleo atravs de chave seletora); Dimenses externas: 229 mm x 135 mm x 112 mm; Processo de Leitura: tico Reflexivo; Tamanho das Marcas: 2,54 mm x 4,76 mm (1/10 x 3/16); Velocidade de Leitura: 2500 cartes de 38 linhas por hora em modo bidirecional (testada em computador com clock de 700 MHz); Comunicao: Serial RS232C (pode ser ligada porta USB atravs de adaptador no incluso); Acabamento: pintura epxi cor bege.

Garantia
1. A garantia da Leitora tica de Cartes LC3000 estende-se por 180 dias (6 meses) contados a partir da data de emisso da nota fiscal. 2. A garantia e a assistncia tcnica da leitora so dadas pela Automatica Tecnologia S.A. em sua sede, sendo que as despesas de frete para envio e retorno de responsabilidade do cliente. 3. Em caso de mau funcionamento da leitora, o cliente deve contactar imediatamente nosso Departamento de Suporte Tcnico por telefone no horrio de 8h s 12h e de 14h s 18h, de segunda a sexta-feira, ou por e-mail. 4. Aps contato com o tcnico, caso o problema no possa ser solucionado por telefone, a leitora dever ser enviada devidamente embalada, com os cabos, mini CD, e um conjunto (10 unidades) dos cartes que esto sendo utilizados na leitura. 5. A troca imediata da leitora defeituosa s ser feita se o defeito for notificado at 15 dias aps a data da emisso da nota fiscal e, caso no haja leitora em estoque, o cliente dever aguardar a reposio. Aps este prazo, o equipamento ser reparado. 6. A garantia pressupe que a leitora tenha sido instalada e operada rigorosamente de acordo com as instrues do manual do equipamento. 7. Excluem-se da garantia os danos causados por transporte, uso indevido fora das especificaes tcnicas e conexo da leitora rede de alimentao eltrica de 220V com a chave de seleo de voltagem ajustada para 110V. 8. A garantia cessar imediatamente se for constatado que a leitora foi aberta sem autorizao. 9. O equipamento dever ser acompanhado de nota fiscal de remessa para conserto. No nos responsabilizamos por equipamentos enviados sem nota fiscal e nem por avarias de transporte. Endereo: AUTOMATICA TECNOLOGIA S.A. Departamento Tcnico Rua Comissrio Octvio de Queiroz, 40, Jardim da Penha Vitria, ES Tel: (27) 3325- 6778 Fax: (27) 3225- 2234 Web: www.automatica.com.br e-mail: suporte@automatica.com.br

Automatica Tecnologia S.A. Rua Comissrio Octvio de Queiroz, 40 - Jardim da Penha Vitria/ES - CEP: 29060-270 Tel: (27) 3325-6778 Fax: (27) 3225-2234 - Web: www.automatica.com.br / e-mail: automatica@automatica.com.br

36

Você também pode gostar