¿Qué es el protocolo de comunicación ModBus?
Introducción al contenido del protocolo ModBus
¡El dispositivo debe tener protocolo RTU! Esto está estipulado en el protocolo Modbus, y el modo predeterminado debe ser RTU, con ASCII como opción. Por lo tanto, el equipo tiene protocolo RTU y existen pocos protocolos ASCII, solo es necesario comprender el protocolo RTU y ASCII es suficiente para aprender.
La unidad de comunicación más básica del protocolo ModBus es la trama. La trama ModBus completa también se denomina unidad de datos de aplicación (ADU). La ADU también contiene la unidad de datos de protocolo (PDU) para la transmisión de fax. datos. La trama del protocolo Modbus se puede ver en la figura anterior:
Estructura de la trama = Verificación de error de datos del código de función del campo de dirección
Campo de dirección:
Ocupa un byte, El rango es 0-255, del cual el rango válido es 1-247. Otros tienen usos especiales. Por ejemplo, 255 es una dirección de transmisión (la dirección de transmisión es para responder a todas las direcciones. Normalmente, dos dispositivos deben tener la misma). dirección para consultas y respuestas). La dirección de cada dispositivo terminal es única. Si consulta un determinado dispositivo terminal, se debe incluir la dirección del dispositivo. La respuesta del terminal también contendrá esta dirección, a través de la cual el host sabe qué terminal se está comunicando con él.
Código de función:
Los códigos de función más utilizados son 01, 05, 03, 06 y 16. Generalmente ocupa un byte. El significado del código de función es saber qué hace esta instrucción. Por ejemplo, puede consultar los datos del esclavo y modificar los datos, por lo que diferentes códigos de función corresponden a diferentes funciones. Los códigos de función comúnmente utilizados son 03 y 06.
Datos:
El contenido principal de la comunicación puede ser valores numéricos, direcciones de referencia o valores límite. Pueden ser los datos requeridos por el terminal para realizar una función específica o los datos recopilados cuando el terminal responde a una consulta. Tiene diferentes estructuras según diferentes códigos de función.
Comprobación de errores:
Para asegurarse de que los datos no sean incorrectos, agregue esto y luego calcule los datos anteriores para ver si los datos son consistentes. significa que los datos son correctos. Responderé nuevamente; si es diferente, significa que hubo un problema con sus datos durante la transmisión. Los datos son incorrectos, por lo que fueron descartados. A veces, debido al ruido eléctrico y otras interferencias, un conjunto de datos puede cambiar en la línea cuando se transmite de un dispositivo a otro. La verificación de errores puede garantizar que el host o terminal no responda a los datos que han cambiado durante la transmisión. mejora la seguridad y la eficiencia del sistema. La comprobación de errores utiliza un método de redundancia cíclica de 16 bits.