Página 2 de 2
Re: HBComm
Enviado: 18 Dez 2008 22:36
por Hasse
Alertado pela mensagem do Leonardo, tentei duas possíveis alternativas prevista em algumas rotinas de comunicação serial.
Vejam o código da 1ª tentativa, enviando um ACK antes do início da rotina de leitura:
Código: Selecionar todos
OutChr( nHandle, ACK ) // Envia um Ack (06) para o COBAS.
DO WHILE InBufSize( nHandle ) > 0
nRead := InBufSize(nHandle)
cRead := Space(nRead)
InChr( nHandle, nRead, @cRead)
cRet += cRead
ENDDO
OutChr( nHandle, ACK ) // Envia um Ack (06) para o COBAS.
FGravaTxt( cArqTmp, cLinha )
Outra tentativa, enviando um ACK antes de cada tentativa de leitura:
Código: Selecionar todos
DO WHILE InBufSize( nHandle ) > 0
OutChr( nHandle, ACK ) // Envia um Ack (06) para o COBAS.
nRead := InBufSize(nHandle)
cRead := Space(nRead)
InChr( nHandle, nRead, @cRead)
cRet += cRead
ENDDO
OutChr( nHandle, ACK ) // Envia um Ack (06) para o COBAS.
FGravaTxt( cArqTmp, cLinha )
O resultado sempre foi igual....
Re: HBComm
Enviado: 19 Dez 2008 00:51
por sygecom
Olá Hasse,
O Hyper Terminal pode lhe auxiliar para saber como esta chegando na porta serial as informações, ou até mesmo para saber se realmente esta chegando algo usando a configuração que vc pré definiu.
Outra possibilidade é usar a LIB da Fivewin para comunicação serial, usando a fivewin tive otimos resultados, ela se comunica bem mais rapida e mais estavel que a HBCOMM.
Re: HBComm
Enviado: 19 Dez 2008 09:37
por Hasse
OK Leonardo.
Já me comuniquei com um colega, daqui da cidade, que pode me ajudar nos primeiros passos no uso do Hyper Terminal Windows.
Já marcamos para o início do próximo ano. Desta forma deixaremos o assunto suspenso até lá.
De qualquer forma, os meus melhores agradecimentos pela tua ajuda. Valeu, e muito.
Re: HBComm
Enviado: 31 Dez 2008 11:12
por mhackervix
Amigo,
Verifique o protocolo de Conexão. Vários aparelhos possuem protolos e configurações distintas. O mais comum é a diferença na configuração da Porta, caso você se comunique com a porta setada errado os dados que receber não farão sentido nenhum.
Exemplo (apenas para ilustrar):
ECF Bematech
Velocidade: 9600
Paridade: nenhuma
Start bit: 1
Stop bit: 1
ECF Interway
Velocidade: 11115
Paridade: Par
Start bit: 1
Stop bit: 1
ECF Schalter
Valocidade: 9600
Paridade: Par
Start bit: 1
Stop bit: 1
Atenciosamente,
Re: HBComm
Enviado: 01 Jan 2009 18:07
por Hasse
Boa tarde mhackervix.
Primeiramente, um
Grande e Feliz Novo Ano para TODOS. Que ele ofereça 2009 oportunidades de sucesso, realizações positivas, muita saúde, Paz, Harmonia e Fraternidade.
Verifiquei todos os parâmetros de comunicação do aparelho:
COBAS MIRA PLUS, COBAS INTEGRA, COBAS KX e COBAS b121, todos equipamentos da ROCHE. Todos os 4 equipamentos possuem as mesmas características, como abaixo:
1-Velocidade: segundo o manual, válidos 70/110/150/300/600/1200/2400/4800 e 9600. Setado em 2400 nas 2 pontas;
2-DataBits: segundo o manual, somente 8
3-Paridade: segundo o manual, somente 0 (none)
4-StopBit: segundo o manual, somente 1.
Todos estes itens estão setados da mesma forma nas 2 pontas. Checado, Rechecado, Trechacado e outros bichos mais....
Estou quase acreditando que está me escapando algum pequeno detalhe, pois no caso do COBAS b121, sem querer, setei a transmissão em txt, e a recepção saiu perfeita, exatamente como aparece na impressão em fita térmica da impressora interna do aparelho.
O que está me ocorrendo no momento é que não testei velocidades menores. Poderia ser

Re: HBComm
Enviado: 03 Jan 2009 22:08
por mhackervix
Se você já conseguiu o retorno correto setando o equipamento para transmissão em TXT, a solução já foi encontrada !!!
att.
Re: HBComm
Enviado: 05 Jan 2009 11:54
por Hasse
Um Grande BOM DIA colegas.
Solução encontrada hoje pela manhã... Bastou configurar o aparelho remoto e dar um re-boot nele para que as configuração fossem ativadas...
Nas tentativas anteriores isto não foi feito com todos, somente naquele que funcionou em imagem TXT. Estávamos quebrando a cabeça para descobrir porque naquele funcionava e não nos outros... E um dos técnicos do laboratório lembrou que havíamos dado um re-boot naquele que funcionou. Bastou fazer isto em todos, e... SOLUCIONADO O O O O O O O O O O .................
Conseguimos a comunicação perfeita com todos eles.
Valeu pela colaboração de todos os colegas do Fórum.
Obrigado a todos.

)

)
Re: HBComm
Enviado: 13 Jan 2009 21:59
por Hasse
Boa noite pessoal.
Hoje dei com um fato interessante no uso da HBComm():
Em:
A variável nHandle, iniciada em uma função e NÃo declarada como pública (sem qualquer declaração explícita) ela é visível em todo o executável.
Há alguma explicação para isto ? Ela é de alguma classe especial ?
Re: HBComm
Enviado: 18 Jan 2009 20:58
por sygecom
Olá Hasse,
Tentou mudar essa variavel para outra diferente de "nHandle". Claro que a HBCOMM não deveria fazer isso que esta acontecendo. Inclusive quando se gera a LIB ela da uns warning(aviso).
Re: HBComm
Enviado: 18 Jan 2009 22:26
por Hasse
Boa noite Leonardo.
Conforme tua sugestão, troquei o nome da variável, e a visibilidade desapareceu....

? Putz....
Desconfio que esta nHandle está declarada em algum outro lugar, não é

?
Ainda bem que isto é só um detalhe que me despertou a curiosidade, e que não me está atrapalhando...
Re: HBComm
Enviado: 22 Jan 2009 19:04
por sygecom
Segundo as má linguas, isso acontece na utilização da Minigui tmb. que utiliza varias variavies public.
Re: HBComm
Enviado: 08 Set 2009 19:07
por Hasse
Hoje recebi uma mensagem privada do colega Sandro Luis a respeito do Interfaceamento tratado neste tópico. Eu sei que isto é irregular, mas como ele não colocou e-mail para resposta, estou fazendo isto via Fórum. Caso algum Moderador achar abusivo, autorizo de antemão o cancelamento desta mensagem.
Veja Sandro, este pessoal dos revendedores de equipamentos para análises automáticas "trancam" estas informações a sete-chaves. Também não tenho nada adicional ao manual. Informações técnicas de interfaceamento são muito raras. Então eu resolvi arregaçar as mangas e buscar as ditas no "braço".
Desenvolvi uma rotina de leitura genérica. Fazemos várias análises, anotamos os resultados, e comparamos eles com os dados do arquivo lido na interface. Despois que você pega a manha do aparelho, desenvolver o upload da Worklist fica bem mais fácil.
Já estão funcionando o interfaceamento do Celldyn 3000 e do KX-21. Do Cobas o projeto está parado a pedido do cliente, pois está pensando em trocar de aparelho. O Íntegra vai ser devolvido ao revendedor.
HBComm
Enviado: 06 Ago 2014 19:42
por Hasse
Bom dia Roberto Sávio.
Recebi a tua mensagem a respeito do CellDyn 3700, via Fórum, mas não há indicação de como responder para ti. Espero que seja este o tópico que você consultou.
Entre em contato mais uma vez.