Ler Porta Serial

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

paulo_sc
Usuário Nível 1
Usuário Nível 1
Mensagens: 2
Registrado em: 22 Ago 2005 16:16

Ler Porta Serial

Mensagem 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!
Paulo Sérgio Corrêa
paulo_sc@zipmail.com.br
Avatar do usuário
Clipper
Colaborador
Colaborador
Mensagens: 1334
Registrado em: 23 Ago 2004 00:04
Localização: Recife/PE

Mensagem 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
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)
gransoft
Usuário Nível 3
Usuário Nível 3
Mensagens: 321
Registrado em: 06 Jul 2004 17:48
Localização: UBERLÂNDIA-MG
Contato:

Re: Ler Porta Serial

Mensagem 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
paulo_sc
Usuário Nível 1
Usuário Nível 1
Mensagens: 2
Registrado em: 22 Ago 2005 16:16

Ler Porta Serial continuando...

Mensagem 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!
Paulo Sérgio Corrêa
paulo_sc@zipmail.com.br
Avatar do usuário
Clipper
Colaborador
Colaborador
Mensagens: 1334
Registrado em: 23 Ago 2004 00:04
Localização: Recife/PE

Mensagem 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
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)
Responder