Marco de caracteres de 11 bits (BIT1~BIT8 son los bits digitales)
Bit de inicio
BIT1
BIT2
BIT3
BIT4
Marco de caracteres de 10 bits (BIT1~BIT7 son los bits digitales)
Bit de inicio
BIT1
BIT2
BIT3
En un marco de carácter, el bit digital toma efecto. El bit de inicio, bit de chequeo y bit final son usados
para enviar el bit digital directo al otro dispositivo. El bit digital, comprobación par/impar y bit final deben
ser ajustados igualen aplicación real.
El tiempo mínimo MODBUS de inactividad entre marcos no debe ser menor a 3.5 bytes. El dispositivo de
red está detectando, incluso durante el tiempo de intervalo, el bus de red. Cuando se recibe el primer
campo (campo de dirección), el dispositivo correspondiente decodifica el próximocarácter a transmitir.
Cuando el tiempo de intervalo es por lo menos 3.5 byte, el mensaje finaliza.
El marco completo de mensaje en modo RTU es un flujo continuo en transmisión. Si hay un tiempo de
intervalo (mas que 1.5 bytes) antes de que se termine el marco, el dispositivo receptor renovará el
mensaje incompleto y suponer el próximo byte como el campo de dirección del nuevo mensaje. Como tal,
si el mensaje nuevo sigue el previo dentro de un intervalo de 3.5 bytes, el dispositivo receptor lo manejará
al igual que el mensaje anterior. Si estos dos fenómenos pasan durante la transmisión, el CRC generará
un mensaje de falla para responder a los dispositivos del envío.
La estructura estándar del marco RTU:
START (INICIO)
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
ADDR
transmisión)
03H: Leer parámetros de esclavo
CMD
06H: Escribir parámetros de esclavo
DATA (N-1)
Los datos de 2*N bytes son el contenido principal de la comunicación
...
tanto como el núcleo del intercambio de datos
DATA (0)
CRC CHK bit baja
Valor de detección:CRC (16BIT)
CRC CHK bit alta
END (FIN)
T1-T2-T3-T4(Tiempo de transmisión de 3.5 bytes)
7.2.2.2 Comprobación de error de marco de comunicación RTU
Varios factores (como interferencia electromagnética) pueden causar error en la transmisión de datos. Por
ejemplo, si el mensaje a enviar es un "1" lógico, diferencia potencial A-B en RS485 debe ser 6V, pero en
realidad, puede ser -6V por la interferencia electromagnética, y los otros dispositivos tomarán el mensaje
enviado como un "0" lógico. Si no hay comprobación de error, los dispositivos receptores no encontrarán
que el mensaje está mal y podrán dar respuesta incorrecta, que puede causar resultados serios. Entonces
la comprobación es esencial para el mensaje.
El tema de la comprobación es: El remitente calcula los datos a enviar de acuerdo a una fórmula fija, y
después envía el resultado con el mensaje. Cuando el receptor recibe el mensaje, calculará otro resultado
Bit de
BIT5
BIT6
BIT7
BIT8
chequeo
Bit de
BIT4
BIT5
BIT6
BIT7
chequeo
82
Bit final
Bit final