Página 1 de 1

Ler Porta Serial

Enviado: 22 Ago 2005 16:36
por paulo_sc
Vou tentar explicar minha dúvida. É o seguinte tenho que fazer a leitura via porta serial de um coletor. O sistema deve substituir o atual. O que ocorre é que o programador anterior veio a falecer, e ninguém dá suporte além do que o sistema tem muitos bugs. a questão é, já fiz algumas rotinas p/ ler a porta serial, e até funcionam jogando a resposta num campo memo. No coletor não existe o nome do fabricante ou qualquer informação a respeito.
Problema: Preciso desativar o programa anterior já que os dois programas fazem a leitura. Se o programa cria um arquivo texto, como faço p/ identificá-lo? Não consigo encontrá-lo em lugar algum. Preciso armazenar o conteúdo lido para confrontar com o meu sistema, algo como de 3 em 3 meses p/ verificar possíveis erros. Só posso desativar o sistema antigo depois que o meu estiver 100% por cento. Como os dois sistemas estão lendo a porta ao mesmo tempo, provavelmente o primeiro deve ter rotina p/ excluir os dados. Imagino assim que se o coletor gera um arquivo texto, por exemplo: dados.txt, gostaria que assim que o programa faça a leitura armazená-lo em uma outra pasta por um período. Qto a desenvolver as rotinas ainda não é o problema, o problema é saber se na leitura da serial é gerado um arquivo e onde ele está. Tenho uma certa urgência, pois já faz algum tempo que estou em cima da rotina, e temo por perder o projeto. Parabéns pelo site e pelos moderadores, pessoal muito bacana e que realmente entende do assunto!

Enviado: 22 Ago 2005 17:16
por Clipper
Prezado Colega

Tem uma maneira meio bruta de fazer a busca deste tal arquivo, mas funciona, fiz um teste em minha máquina e funcionou, é o seguinte :

Após executar a rotina do Falecido vá para o DOS e na raiz do disco execute o comando abaixo :

DIR /S /B

Será listado todos os arquivos do disco por ordem de criação, neste caso o arquivo que você deseja será o último ou um dos últimos listados.

Eu sei que é forçar, mas é uma dica...

Dependendo do micro e o que contiver nele, irá demorar pouco ou muito, aqui no meu Duron 1.0 Ghz - Windows XP - 125.000 Arquivos demorou cerca de 10 minutos

:))

Até logo.

Marcelo

Re: Ler Porta Serial

Enviado: 22 Ago 2005 17:44
por gransoft
paulo_sc escreveu:... o problema é saber se na leitura da serial é gerado um arquivo e onde ele está...
ARAGUARI-MG, 22 de agosto de 2005.

Prezado Paulo,

Alguns equipamentos seriais geram uma STRING com "n" BYTES e permanecem assim até a próxima leitura.

Se você não localizar o arquivo conforme orientação acima, faça uma leitura para uma variável e analise o conteúdo.

Atenciosamente,
Janis Peters Grants.

Skype: gransoft
http://www.gransoft.com.br
gransoft@zipmail.com.br

Ler Porta Serial continuando...

Enviado: 22 Ago 2005 18:29
por paulo_sc
Agradeço a sugestão dos amigos Marcelo e Gransoft, vou serguir o conselho do primeiro, quanto a do segundo já fiz. Então percebi segundo as dicas dos amigos que é gerado arquivo. Vou ser mais específico então, como existem dois programas lendo a porta serial ocorre o seguinte: Oficialmente meu programa só entra qdo for 100% confiável não sendo admitido nenhum tipo de erro. A permissão que tenho p/ testar tem que se simutâneo com o sistema antigo, então pergunto:
- Se identificado o arquivo gerado, seria possível interceptar o programa antigo, sem ser desligado, já que ele funciona automaticamente, e meu sistema possa ler o conteudo e jogar o arquivo em outra pasta. Caso meu sistema não tenha a resposta satisfatória, eu volte o arquivo a sua posição original e o sistema antigo faça a leitura, pois é obrigatório o registro, o sistema oficial mesmo com erros tem que registrar as ocorrências, só sendo desativado com data e hora marcada. Como disse não posso cometer erros. Grande abraço a todos!

Enviado: 22 Ago 2005 18:39
por Clipper
Prezado Colega

Creio que cometi um engano.

Acho que eu testei com o seguinte comando :

DIR /S /B /OD

Me desculpe mas foi erro na digitação mesmo.

Até logo.

Marcelo