• Sábado 20 de Abril de 2024, 01:34

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Temas - hwicz

Páginas: [1]
1
Visual C++ / Comunicacion
« en: Viernes 25 de Noviembre de 2005, 20:45 »
Buenas! Primero q nada no sabia donde postear esta pregunta por q antes habia una seccion de communicaciones pero ahora no la encotre. Vamos a la duda:

Estoy trantando de obtener datos de un reloj de personal con tarjetas magneticas,  y no logro hacerlo, consegui un programa de este reloj y con un sniffer estube viendo las encustas y respuestas del reloj, pero no se como hacer estas encuesta en vb. aca les dejo dichas preguntas del soft.
-------------------------------------------------------------------------------------
Puerto abierto mediante el proceso "ntvdm.exe" (PID: 1736)

Pedido:25/11/2005 04:39:31 p.m..80064 (+1814.9375 seconds)

 02 52 31 42 03 20                                 .R1B.          

Respuesta:25/11/2005 04:39:31 p.m..83264 (+0.0313 seconds)

 06 02 42 30 31 31 32 35 31 35 33 39 30 30 30 30   ..B0112515390000
 31 03 4B                                          1.K            

Pedido:25/11/2005 04:39:31 p.m..84764 (+0.0000 seconds)

 06                                                .              

Puerto cerrado

Puerto abierto mediante el proceso "ntvdm.exe" (PID: 1736)

 02 52 31 30 03 52                                 .R10.R          

Respuesta:25/11/2005 04:39:31 p.m..37864 (+0.0000 seconds)

 06 02 32 30 31 31 32 35 31 36 33 39 30 34 30 33   ..20112516390403
 31 03 3F                                          1.?            

Pedido:25/11/2005 04:39:31 p.m..44164 (+0.0000 seconds)

 06                                                .              

Puerto cerrado
-----------------------------------------------------------------------------------------
En la ultima respuesta, estan los datos del N° de  tarjeta 4031, mas adelanta de eso esta la hora 1639 y la fecha 1125 creo q es 25 del 11, no me coincide el dia 20 por 25.
La duda es como hago la priemer encuesta: ".R1B. ", no se si tiene q salir por el com en hex, decimal, etc...

Saludos...!!

2
C/C++ / Ejemplos En C
« en: Martes 26 de Abril de 2005, 21:33 »
aca le dejo unos ejemplos para aquellos q se estan iniciando en c (=q yo ;)).

lee un entro, Cargar un Vector, Cuenta Negativos, Muestra al Reves

#include<conio.h>
#include<stdio.h>
void leerentero(int *n,int min, int max);



void main (){
int vector[15],opcion,cant,valores;

do{
  clrscr();
  printf("\t1) leer un entro:\n");
  printf("\t2) Cargar un Vector:\n");
  printf("\t3) Contar los Negativos:\n");
  printf("\t4) Mostrar al Reves:\n");
  printf("\t5) Fin-Salir:\n");
  printf("Ingrese una Opcion");

  leerentero(&opcion,1,5);
   switch(opcion){
      case 1:leerentero(&cant,1,15);break;
      case 2:ingresevector(cant,vector,-10,10);break;
      case 3:printf("La cantidad de negativos es %d",cantnegativos(cant,vector));
   getch();break;
      case 4:mostrarinvertido(cant,vector);break;
      case 5:break;
         }
   getch();
}while(opcion!=5);
}


void leerentero(int *n,int min, int max){
   do{
       scanf("%d",n);
    }while (min>*n || *n>max);
}

void ingresavector(int cant,int v[],int neg,int pos){
   int c;
    for(c=0;cant>c;c++)
     leerentero(&v[c],neg,pos);
}




void burbuja(int n,int v[])
{
int aux,i,ordenado;
    do{
   ordenado=1;
   for(i=0;i<n-1;i++)
      if(v>v[i+1])
         { aux=v;
           v=v[i+1];
           v[i+1]=aux;
           ordenado=0;
          }
      }while(!ordenado);
 }

3
Sobre los Foros de SoloCodigo / Foro De Projectos
« en: Jueves 10 de Marzo de 2005, 14:03 »
Hola...
         No se si ya existe en el foro.. pero taria gueno, llevar algunos projectos en conjunto, en realidad plantear algun projecto y entre todos ir desarrollandolo. Es mas tambien podemos distribuir las cargas .. etc.. bueno. es solo una idea..

Saludos  :hola:

4
Redes y Comunicaciones / Modbus
« en: Jueves 10 de Marzo de 2005, 13:58 »
Hola a todos;
Tengo idea de desarrollar un drive en vb para leer dispositivos esclavos q "hablen" modbus, ya leí todo lo q pude de este protocolo, pero lo q no me queda claro es como efectuar fisicamente las encuestas...  , estaba utilizando el ocx de vb el mscomm algo asi:

Private Sub Timer1_Timer()

MSComm1.PortOpen = True ' abro puerto

Nodo = "01" 'numero de nodo a encuestar
Funcion = "03" ' codigo funcion en este caso lectura
X = "00"
X1 = "00"
X2 = "00"
X3 = "01"
X4 = "84"
X5 = "0A"

TIRA = Nodo & Funcion & X & X1 & X2 & X3 & X4 & X5
MSComm1.Output = TIRA
respuesta = MSComm1.Input
MsgBox respuesta
MSComm1.PortOpen = False
End Sub

pero no consigo q el esclavo me vuelva valor alguno...  :angry:
la pregunta es si puedo usar este ocx, o tengo q acceder al puerto en forma baja, por ej levantar el pin2 del 232 de la pc y efectuar la encuesta desde ahi...

Un abrazo y gracias..  :adios:

Páginas: [1]