Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 20-01-2009
compualarma compualarma is offline
Miembro
 
Registrado: dic 2008
Posts: 15
Poder: 0
compualarma Va por buen camino
Capturas puerto serial

Saludos a todos. Estoy tratando de hacer un programa que lea el puerto serial y me archive la informacion en una base de datos y a la vez genere unos procesos. He puesto un serial monitor para ver que es lo que llegaba desde el puerto serial hasta un software que tengo instalado pero que funciona en msdos y esto fue lo que recibi:


53 30 31 31 5b 23 30 32 : S011[#02
30 35 7C 4E 72 69 31 2F : 05|Nri1/
59 54 30 30 2F 59 4B 30 : YT00/YK0
30 2F 4F 50 30 31 2F 59 : 0/OP01/Y
4B 30 30 2F 41 54 30 30 : K00/AT00
5D 14 : ].

Esta comunicacion viene para ser identificada segun este formato

SRRL[#1234|Nri1BA01][DC4]

Que significaria:
S : Identificador del protocolo en este caso SIA
RR :numero del aparato que recibe las señales y la envia al pc
L :linea telefonica # es decir si es la 1 o 2 o 3 etc.
# :indicador inicio bloque numero de cuenta
1234 :ejemplo de un numero de cuenta
| :separador de campo
N :inicio bloque de un evento nuevo
ri1 articion o area, en este caso la numero 1
BA01 :ejemplo de un codigo de evento en este caso robo zona 1
] :final de la data
[DC4] : indicador final de la transmision. HEX 14

lo que necesito saber es como decirle a delphi que me lea este string
y si la informacion que voy a recibir del puerto serial viene en HEX o en ASCII, tambien quisiera saber que componentes podria usar para manejar el puerto serial.

Este programa va a servir para monitoreo de alarmas de casas o negocios, cuyas señales son enviadas a un recibidor y este a su vez la envia a la pc donde estaria el software.

espero puedan ayudarme con esto porque soy novato en delphi

gracias
Responder Con Cita
  #2  
Antiguo 20-01-2009
[FGarcia] FGarcia is offline
Miembro Premium
 
Registrado: sep 2005
Ubicación: Cordoba, Veracruz, México
Posts: 1.123
Poder: 20
FGarcia Va por buen camino
Hola!

Si llegas al final de la pagina encontraras algunos hilos que referencian al tema pues este ya se tratado varias veces.

De entrada te recomiendo que busques en Sourceforge la libreria TComPort de Djan Cernilla y/o los componentes TApro para comunicacion serie cualquiera de ellos te sirve.

De acuerdo a lo que muestras que recibirias es una cadena de longitud constante en este caso lo mejor es que captures el "paquete" y de ahi lo trates como necesites.
__________________
ESTO ES UN FORO ... NO UN MÓVIL
¿Por qué no escribir de una manera comprensible para que los humanos lo podamos entender?
Responder Con Cita
  #3  
Antiguo 20-01-2009
compualarma compualarma is offline
Miembro
 
Registrado: dic 2008
Posts: 15
Poder: 0
compualarma Va por buen camino
Fgarcia

gracias por tu respuesta, quisiera que me dieras un ejemplo de una sentencia para recibir el paquete y por otro lado, lo que pasa es que este aparato se mantiene constantemente mandando informacion a la pc. No se si al manejarlo como un paquete pondria mas lento el programa
Responder Con Cita
  #4  
Antiguo 29-03-2009
compualarma compualarma is offline
Miembro
 
Registrado: dic 2008
Posts: 15
Poder: 0
compualarma Va por buen camino
He avanzado mucho

gracias a tu sugerencia de los componentes apro he casi terminado mi aplicacion y lo hice capturando los paquetes como me indicaste.

gracias
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Leer puerto serial Mary Carmen G. Varios 2 05-08-2008 08:41:16
Puerto Serial Bunbury_2099 Varios 2 16-05-2008 01:57:00
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


La franja horaria es GMT +2. Ahora son las 01:26:03.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi