Trama de caracteres de 11 bits (BIT1~BIT8 son los bits digitales)
Bit inicio
BIT1
Trama de caracteres de 10 bits (BIT1~BIT7 son los bits digitales)
Bit inicio
BIT1
En una trama de caracteres, el bit digital toma efecto. El bit de inicio, el bit de comprobación y el bit final se
utilizan para enviar los bits digitales de forma correcta a los otros equipos. En una aplicación real, el bit digital,
la comprobación par/impar y el bit final se deben establecer como el mismo. El tiempo mínimo de inactividad
de Modbus entre tramas no debe ser inferior a 3,5 bytes. Un equipo de la red está detectando al bus de red
incluso durante este intervalo de tiempo. Cuando se recibe el primer campo (el campo de dirección), el equipo
correspondiente descodifica el siguiente carácter de transmisión. Cuando el intervalo de tiempo es de al menos
3,5 bytes, el mensaje finaliza.
Una trama de mensajes en modo RTU es un flujo continuo de transmisión. Si existe un intervalo de tiempo
(más de 1,5 bytes) antes de completar la trama, el dispositivo receptor renovará el mensaje incompleto y
supondrá el siguiente byte como el campo de dirección del nuevo mensaje. Si el nuevo mensaje sigue al
anterior dentro del intervalo de tiempo de 3,5 bytes, el dispositivo receptor lo tratará como si fuera el mismo
mensaje anterior. Si estos dos fenómenos ocurren durante la transmisión, el CRC generará un mensaje de
fallo para responder a los equipos emisores.
La estructura estándar de la trama RTU:
INICIO
ADDR
CMD
DATOS (N-1)
...
DATOS (0)
CRC CHK bit bajo
CRC CHK bit alto
FIN
7.2.2.2 Comprobación de error de la trama de comunicación RTU
Varios factores (como las interferencias electromagnéticas) pueden causar errores en la transmisión de datos.
Por ejemplo, si el mensaje a enviar es un "1" lógico, la diferencia de potencial A-B en el RS485 debería ser 6V,
pero en realidad, podría ser -6V debido a una interferencia electromagnética, y entonces los otros equipos
tomarían el mensaje enviado como una lógica "0". Si no existe la comprobación de error, los equipos
receptores no se darían cuenta de que el mensaje es erróneo y podrían dar respuestas incorrectas que
podrían derivar en resultados graves. Así pues, la comprobación es esencial para el mensaje.
88 - 116
BIT2
BIT3
BIT4
BIT2
BIT3
BIT4
T1-T2-T3-T4 (tiempo de transmisión de 3.5 bytes)
Dirección de comunicación: 0~247 (sistema decimal) (0 es la dirección de
transmisión)
03H: leer parámetros de esclavo
06H: escribir parámetros en esclavo
Los datos de 2*N bytes son el contenido principal de la comunicación, así
como el núcleo del intercambio de datos
Valor de detección: CRC (16 bits)
T1-T2-T3-T4 (tiempo de transmisión de 3.5 bytes)
BIT5
BIT6
BIT7
BIT5
BIT6
BIT7
Bit
BIT8
comprobación
Bit
Bit final
comprobación
Protocolo de comunicación
Bit
final