Los ejemplos siguientes dependen de su nivel de conocimientos. Primero: la placa en mano debe admitir el protocolo estándar modbus. Por ejemplo, las diversas placas de Dahua pueden equiparse con un puerto serie que se puede conectar directamente a la computadora. Luego, agrega el dispositivo principal del puerto serie en el administrador de dispositivos MCGS. y luego agregue un puerto serie, establezca la velocidad en baudios, la suma de verificación, etc., y podrá comunicarse con este producto ya maduro. En segundo lugar, esto debería ser algo que usted mismo piense. De hecho, es muy problemático en comparación con el anterior. Necesita aprender un idioma adicional como vb para lograrlo. Primero, cortocircuite los pines segundo y tercero del puerto serie de la computadora, para que la máquina pueda enviar y recibir datos por sí misma. En segundo lugar, use VB para escribir un programa pequeño. Por ejemplo, los datos enviados por la herramienta de depuración del puerto serie son 11 22 33. Necesitamos colocar los datos recibidos en la memoria y luego llamar a mcgs desde la memoria. protocolos libres, pero se puede llamar desde la memoria. Consulte la ayuda de mcgs para obtener más detalles, no está claro aquí.
Explicaré brevemente la diferencia entre protocolo libre y protocolo modbus estándar. Los acuerdos libres se definen por sí mismos. Por ejemplo, si envía 11 22 33, 11 representa el encabezado, 22 representa que la máquina está encendida, 33 representa el número de la máquina y posiblemente una suma de verificación al final. Después de recibir 11 22 33, el microcontrolador juzgará el comando y responderá, como enviar de vuelta aa bb cc, para que ambas partes puedan comunicarse entre sí. El formato del protocolo es relativamente informal. El protocolo modbus está unificado, podemos leer directamente los bytes después de 40000. ¿Cuáles son los bytes específicos? Simplemente defínalo usted mismo. Los protocolos no sólo están libres en formatos arbitrarios, sino que no necesariamente se almacenan en los 40.000 bytes de un microcontrolador.