FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Manejo de Puerto Serie/Serial/COM/DB9
Hola amigos, necesito sus conocimientos para poder realizar una aplicación que maneje puerto COM.
Ya leí varios post sobre este mismo tema, el problema es que no logro leer los datos que necesito del puerto (aclaro que quiero leer datos de un equipo autoanalizador de laboratorios - un equipo que toma muestras sanguíneas y realiza exámenes). El problema es que creo que necesito activar el ACK/NACK del puerto COM1. Ya probé con los componentes que recomiendan y con otros que encontre yo, si pudieran mandarme un ejemplo de como leer y escribir el puerto y como activar el ACK/NACK (Acknowledge), me sería de gran utilidad. MUCHAS GRACIAS. PD: Me conformo con algún tip para poder hacer la aplicación... ha... trabajo con Delphi 7 y tengo los componentes: APRO (adpcomport), CPortLib (ComPort) y el del Grupo Albor (PuertoSerie). |
#2
|
|||
|
|||
Hola, bienvenido al club, te invito a leer nuestra guia de estilo.
Referente a tu problema tengo una pregunta, tu sistema es el que tiene que enviar los caracteres ACK y NAK? Si es así, es porque el equipo te está solicitando confirmación de alguna cadena que te está enviando.
Salud OS
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney |
#3
|
|||
|
|||
Gracias por responder egostar, ya leí la guía de estilo.
Con respecto al programa: 1. Si, lo que recibo del equipo es algo parecido a esto (formato ASTM): 1H|\^&|||NOVA^pHOx Plus^I00.05^12343210||||||||1|20000127112100F4 2P|1||123CD 3O|1|12|1008||||||||||||Arterial||||||||||F85 4C|1|I|35 SO2% Dependency|IFA 5C|2|I|45 Hb Dependency|IAE 6R|1|^^^pH^M|7.262|||||F||97|20000127111700||123432108D 7R|2|^^^PCO2^M|70.0|mmHg||||F||97|20000127111700||123432103A 0R|3|^^^PO2^M|64.5|mmHg||||F||97|20000127111700||12343210F9 1R|4|^^^Hb^M||mmol/L||||F||97|20000127111700||12343210AE 2. Quizás si, realmente no tengo la certeza. Mi basamento para creer que se necesita Acknowledge está en que probé la comunicación con una interfaz hecha por un tercero a la cual le envié datos, pero solo los recibió cuando la configuración del COM poseía Flow Control: Hardware y ACK/NACK activado. 3. Con respecto a este punto, mi idea era que pudieran aclararme como realizar esta técnica. También que me pudieran recomendar que componentes usar o alguna forma nativa y su modo de uso y configuración (sé que estoy pidiendo demasiado, pero es que estoy un poco atrasado). Te agradezco tu rápida contestación. Espero puedas ayudarme. Saludos!!!. |
#4
|
|||
|
|||
Bueno, por lo que he leído, esto "puede" ser mas fácil de lo que pense.
El equipo te envia la primer linea que comienza con un encabezado 1H| Cita:
Para que pruebes esto sin meterte ahora con delphi (por el momento) te recomiendo que hagas una pequeña prueba.
Dejanos saber que pasa.... Salud OS
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney |
#5
|
|||
|
|||
Bueno egostar, hice lo que me dijiste pero no obtuve ningún resultado. De hecho, si mal no entiendo, el HyperTerminal no es para conexiones vía modem??...
Estuve haciendo algunas pruebas mas y lo único que recibo son caracteres "f" y "´", realmente no creo que sea tan difícil obtener datos de estos equipos. Espero puedan ayudarme, seguiré intentando e investigando. Saludos. |
#6
|
|||
|
|||
Cita:
Cita:
Salud OS
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
obtener el número de serie de un disco duro serial ATA | mgc | API de Windows | 4 | 27-03-2009 15:54:18 |
Manejo Puerto Serial en Delphi 2005 | edgusano | OOP | 0 | 25-01-2005 17:49:55 |
Puerto serial CLX | bismarck_sierra | Lazarus, FreePascal, Kylix, etc. | 0 | 06-07-2004 21:55:22 |
Puerto serial | fled | Varios | 2 | 28-04-2004 22:27:47 |
Puerto serial. | danytorres | Impresión | 1 | 29-01-2004 16:51:42 |
|