Red de conocimientos turísticos - Conocimientos sobre calendario chino - ¿Cómo programar los protocolos de cuatro capas de Ethernet, TCP, IP y modbus? ¿Puedes darme un ejemplo?

¿Cómo programar los protocolos de cuatro capas de Ethernet, TCP, IP y modbus? ¿Puedes darme un ejemplo?

Si tienes un poco de conocimiento de Modbus y cierta base en programación VB, las siguientes respuestas te serán útiles.

Modbus es un protocolo de capa de aplicación, que define una unidad de datos de protocolo (PDU) simple que no tiene nada que ver con la capa de comunicación básica: la unidad de datos de código de función. Si se va a utilizar Modbus en un bus o red específica, se deben introducir algunos campos adicionales en la PDU para formar una unidad de datos de aplicación (ADU). Por ejemplo, cuando se usa en Ethernet, el modo de transmisión es Modbus TCP, luego ADU =. PDU de encabezado MBAP. La programación para formar una trama que se ajuste al formato ADU a menudo se denomina "empaquetado de datos" y generalmente se completa en un búfer de envío definido por el usuario (utilizando una matriz de bytes). La trama de datos recibida debe entenderse y programarse de acuerdo con el formato ADU. Esto a menudo se denomina "desempaquetado de datos".

Programa en VB para realizar comunicación Modbus TCP, utiliza control de comunicación Ethernet, el número de puerto es 502. En cuanto a cómo implementar el protocolo TCP/IP, no hay de qué preocuparse. El foco de la programación sigue siendo el empaquetado, desempaquetado y procesamiento de transacciones de tramas de datos ADU.

Los ejemplos específicos no se pueden explicar brevemente. Recomiendo un dato "Versión china del protocolo MODBUS", búsquelo en línea y descárguelo.