Una sonda en el software del gabinete de entrega rápida y el gabinete de almacenamiento bajo Windows

Recientemente, alguien preguntó sobre el desarrollo de software de gabinete expreso. Piense en ello cuando no tenga nada que hacer. Primero, comprenda la composición de la parte electrónica del gabinete expreso.
Una sonda en el software del gabinete de entrega rápida y el gabinete de almacenamiento bajo Windows

La función simple del hardware es que la computadora de control principal interactúa con el exterior a través de la pantalla táctil, captura y registra imágenes a través del monitoreo, se comunica con el servidor a través del módulo de red y desbloquea y detecta el estado del interruptor de bloqueo a través del panel de control de bloqueo.
 

Ahora es principalmente el software de la computadora principal, que puede ejecutar Windows u otros sistemas operativos para la placa base industrial.
Las principales funciones del software son las siguientes:
1. Puerto de usuario
1. Entrega urgente 2. Recogida urgente 3. Centro personal

Dos, puerto de mensajería
1, almacenamiento exprés 2, recogida exprés

En tercer lugar, el puerto de administración
 
  no parece complicado. Sin embargo, la placa de control de bloqueo de la pieza de hardware no se ha utilizado antes. Busqué en la plataforma de comercio electrónico y descubrí que algunos fabricantes la venden. Después de leer la introducción, básicamente todos los comandos se envían a través del puerto serie y la placa de control de la cerradura se desbloquea o se pregunta sobre la apertura y el cierre de la cerradura. Algunos comandos se envían a la placa de control de la cerradura a través del puerto de red, pero el formulario es similar. El precio del puerto de red es más alto.

 
Estudiemos la programación del controlador de esta placa de control de bloqueo.
  El puerto serie se utiliza para enviar y recibir datos, se hizo hace unos años y se recopilaron datos de un instrumento a la computadora. Recuerdo que fue desarrollado con Vb en ese momento, la interfaz estaba muy bien diseñada, y la comunicación serial usaba un control mscomm. Simplemente configure los parámetros, abra el puerto serie, puede enviar y recibir datos, analizar los datos de acuerdo con el protocolo y cerrar el puerto serie cuando no esté en uso. La comunicación en serie no se ha utilizado en MFC. Primero mire el panel de control de la cerradura. Después de la comparación, se seleccionó este tipo de tablero de control de bloqueo.
Una sonda en el software del gabinete de entrega rápida y el gabinete de almacenamiento bajo Windows
Los modelos son bastante completos, incluyendo 8, 12, 16, 20 y 24 puertas. Un enlace del tesoro https://item.taobao.com/item.htm?id=581917013199
 
desbloquea y consulta el estado del bloqueo a través de la comunicación en serie. Busqué en Internet sobre artículos de comunicación en serie de VS. También hay muchos métodos, como comunicarse a través de controles ActiveX y llamar a las clases de paquetes de funciones de la API de Windows para operar. El método para llamar a la clase de paquete de funciones de la API de Windows es más flexible y es más conveniente combinar los códigos de otras personas en Internet. Veamos la forma de comando del tablero de control de bloqueo, que se puede simplificar para enviar una cadena de datos hexadecimales, el formato es el siguiente
Una sonda en el software del gabinete de entrega rápida y el gabinete de almacenamiento bajo Windows

  La dirección de la placa de control de bloqueo que se menciona aquí es generalmente 1. Cuando hay varios bloques, el hardware se puede configurar en otros valores 2, 3, etc. a través del interruptor DIP. Completar N aquí es enviar instrucciones a la placa de circuito cuyo hardware está configurado en N. El número de bloqueo es el número de canal bloqueado en el tablero de control de bloqueo. Complete M para abrir el bloqueo M, y los últimos dos bytes de los datos son sumas de verificación. De esta forma, queda claro que las diferentes placas se distinguen por la "dirección de la placa de control de la cerradura", y luego las diferentes cerraduras conectadas a la placa de la cerradura se distinguen por el "número de la cerradura". En este caso, si es un gabinete de 60 puertas, usando 5 paneles de control de cerradura de 12 puertas, es fácil enviar instrucciones. Primero determine el número de la placa conectada a la cerradura de la puerta, luego fije el número en la placa conectada a la cerradura y complete los datos arriba En el marco de datos del formato, los datos del cheque se actualizan después de que el cheque se calcula y se envía a través del puerto serie, y se abre la puerta correspondiente.

 
 
Use la programación VS2010 MFC, usando el método de grupo de control de botones, la vista es la siguiente
Una sonda en el software del gabinete de entrega rápida y el gabinete de almacenamiento bajo Windows

 
el código se muestra a continuación

void CrockdemoDlg::OnButton(UINT   nID)
{
    DWORD rtlen;
    BOOL fright=TRUE;
    UINT CrcCheck,temp1;
    BYTE rbuf[100]={0};
    BYTE sbuf[] = {0xAA,0x01,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x0A};
    if(f_common)
    {
        UpdateData(TRUE);
        sbuf[1]=setadd;//锁控板的地址
        sbuf[3]=nID-IDC_BUTTON1+1; //开锁控板的第几个锁
        CrcCheck=Crc16(sbuf,7);
        sbuf[7]=BYTE(CrcCheck%256);
        sbuf[8]=BYTE(CrcCheck/256);
        serial.SendData(sbuf,9);
    }
    else
    {   
    MessageBox(_T("数据接收错误,请检查线有没连接好"),_T("提示"), MB_OK); 
    }

}

Después de la prueba, se puede desbloquear sin problemas. Después del experimento anterior, el controlador para desbloquear la placa de control se ha desbloqueado y todo el desarrollo del software es más familiar.
 
Acerca de la comunicación en serie, hay buena información en Internet, puede consultar lo siguiente

Ejemplo simple de comunicación en serie de Windows
https://blog.csdn.net/horizons_kong/article/details/54412339

VC ++ realiza el diseño de la aplicación de comunicación en serie
https://blog.csdn.net/crjmail/article/details/91043991

  

Bien, escribiré aquí hoy.

Supongo que te gusta

Origin blog.51cto.com/14612907/2547370
Recomendado
Clasificación