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!
Ler Porta Serial
Moderador: Moderadores
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
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
Programador que é programador, quando tá de folga vai inventar função nova, fazer testes, ou seja... se divertir
Cobra 210 - Drive de 8" 1.024 KB - 64 KB RAM - Impressora de Linha Cobra - Visicalc - Fortran - Dialog - Sistema Operacional SP/M (é sp/m mesmo - era o cp/m da cobra)
Cobra 210 - Drive de 8" 1.024 KB - 64 KB RAM - Impressora de Linha Cobra - Visicalc - Fortran - Dialog - Sistema Operacional SP/M (é sp/m mesmo - era o cp/m da cobra)
-
gransoft
- Usuário Nível 3

- Mensagens: 321
- Registrado em: 06 Jul 2004 17:48
- Localização: UBERLÂNDIA-MG
- Contato:
Re: Ler Porta Serial
ARAGUARI-MG, 22 de agosto de 2005.paulo_sc escreveu:... o problema é saber se na leitura da serial é gerado um arquivo e onde ele está...
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...
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!
- 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!
Paulo Sérgio Corrêa
paulo_sc@zipmail.com.br
paulo_sc@zipmail.com.br
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
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
Programador que é programador, quando tá de folga vai inventar função nova, fazer testes, ou seja... se divertir
Cobra 210 - Drive de 8" 1.024 KB - 64 KB RAM - Impressora de Linha Cobra - Visicalc - Fortran - Dialog - Sistema Operacional SP/M (é sp/m mesmo - era o cp/m da cobra)
Cobra 210 - Drive de 8" 1.024 KB - 64 KB RAM - Impressora de Linha Cobra - Visicalc - Fortran - Dialog - Sistema Operacional SP/M (é sp/m mesmo - era o cp/m da cobra)

