Calculadora de tiempos de Modbus RTU

Calcule el tiempo de carácter Modbus RTU, los silencios de 1,5 y 3,5 caracteres y el tiempo necesario para sondear todos los dispositivos de una línea serie.

Modbus y comunicaciones serie Actualizado Gratis, sin registro

Valores de ejemplo
Configuración serie
Paridad
Bits de parada
Sondeo

Solicitudes habituales

Tiempo que tarda cada dispositivo en empezar a responder

ms

Incluye dirección y CRC

bytes

Incluye dirección y CRC

bytes

Tiempo para consultar una vez todos los dispositivos

468,2ms

Una petición y su respuesta
46,82 ms
Tiempo de carácter
1,146 ms
Silencio entre tramas, t3.5
4,01 ms
Silencio máximo dentro de una trama, t1.5
1,719 ms
Ciclos completos de consulta por minuto
128,1 /min
Petición 9,167 msRetardo del dispositivo 5 msRespuesta 28,65 msSilencio, t3.5 4,01 ms
Cómo se calcula
  1. tchar = bits ÷ velocidad en baudios=11 ÷ 9600 × 1000=1,146 ms
  2. t3.5 = 3,5 × tchar=3,5 × 1,146=4,01 ms
  3. Intercambio = (petición + respuesta) × tchar + retardo + t3.5=(8 + 25) × 1,146 + 5 + 4,01=46,82 ms
  4. Ciclo = dispositivos × intercambio=10 × 46,82=468,2 ms

Choose the gateway connection for this Modbus line.

Configurar un sistema

Consultar 10 dispositivos a 9600 bit/s tarda 468,2 ms por ciclo, con 46,82 ms para cada petición y respuesta, o permite 128,1 ciclos completos por minuto.

Consejo: Gran parte del ciclo de sondeo suele deberse al tiempo de procesamiento de los dispositivos, no a los bytes transmitidos. Mida la demora de respuesta en vez de estimarla.

Cómo calcular el tiempo de sondeo Modbus RTU

Una línea Modbus RTU transmite un intercambio cada vez: el maestro envía la solicitud, el dispositivo la procesa, responde y la línea permanece en silencio al menos 3,5 tiempos de carácter antes de la siguiente trama. Sume esos tiempos para todos los dispositivos y obtendrá el tiempo de una vuelta completa de sondeo. A 9.600 bit/s, diez dispositivos que devuelven diez registros cada uno tardan alrededor de medio segundo.

Tiempo de carácter

tchar = (1 + 8 + paridad + parada) ÷ baudios

Cada byte se transmite en 11 bits: un bit de inicio, ocho de datos, uno de paridad y uno de parada; o dos bits de parada sin paridad. A 9.600 bit/s son 1,146 ms por byte.

Silencios entre tramas

t3.5 = 3,5 × tchar; recomendados 1,75 ms por encima de 19.200 bit/s

Un silencio de 3,5 tiempos de carácter marca el final de una trama; un intervalo superior a 1,5 dentro de la trama la invalida. Por encima de 19.200 bit/s, la guía de línea serie recomienda valores fijos de 1,75 ms y 0,75 ms.

Un intercambio

intercambio = (solicitud + respuesta) × tchar + demora + t3.5

Las longitudes de solicitud y respuesta incluyen dirección y CRC: 8 bytes para solicitar registros y 5 más 2 por registro en la respuesta. La demora del dispositivo es el tiempo hasta que empieza a responder y nunca se toma menor que t3,5.

Toda la línea

ciclo = dispositivos × intercambio

El sondeo es secuencial; cada dispositivo añadido alarga la vuelta. Los reintentos y tiempos de espera agotados añaden más tiempo.

Ejemplos: tiempos de Modbus RTU

Diez contadores a 9.600 bit/s

La lectura de diez registros de cada uno de diez contadores, con 5 ms de demora de respuesta por dispositivo, tarda 46,82 ms por intercambio y 468,2 ms por vuelta. Cada contador puede leerse aproximadamente dos veces por segundo.

Tiempo para consultar una vez todos los dispositivos 468,2 ms Abrir en la calculadora

Veinte dispositivos con lecturas más largas a 19.200 bit/s

Cincuenta registros de cada uno de veinte dispositivos: cada respuesta contiene 105 bytes y la vuelta tarda 1.435 ms incluso al doble de velocidad. Leer bloques contiguos más largos suele ser más rápido que hacer muchas lecturas cortas.

Tiempo para consultar una vez todos los dispositivos 1435 ms Abrir en la calculadora

Un dispositivo lento en una línea concurrida

Treinta dispositivos que tardan 20 ms en responder y devuelven cincuenta registros: 153,5 ms por intercambio y 4.605 ms por vuelta. A esta escala, repartir los dispositivos entre dos líneas reduce la vuelta a la mitad.

Tiempo para consultar una vez todos los dispositivos 4605 ms Abrir en la calculadora

Tiempo de carácter y silencios entre tramas Modbus RTU según la velocidad

Para caracteres de 11 bits (paridad par y un bit de parada), con el tiempo de una solicitud de 8 bytes y una respuesta de 25 bytes para diez registros, y 5 ms de demora de respuesta del dispositivo.

Tiempo de carácter y silencios entre tramas Modbus RTU según la velocidad, valores en ms
Velocidad (bit/s)Carácter (ms)t1,5 (ms)t3,5 (ms)Un intercambio (ms)
12009,16713,75032,083366,7
24004,5836,87516,042183,3
48002,2923,4388,02191,7
96001,1461,7194,01046,8
19.2000,5730,8592,00525,9
38.4000,2860,7501,75016,2
57.6000,1910,7501,75013,1
115.2000,0950,7501,7509,9

Descargar esta tabla (CSV)

Preguntas sobre tiempos de Modbus RTU

¿Qué es t3,5 en Modbus RTU?

Es el silencio de 3,5 tiempos de carácter que separa las tramas. Un receptor interpreta un intervalo de esa duración como final de trama. A 9.600 bit/s con caracteres de 11 bits son 4,01 ms; por encima de 19.200 bit/s la guía de línea serie recomienda un intervalo fijo de 1,75 ms.

¿A qué velocidad puedo sondear una línea Modbus RTU?

Sume los intercambios: uno por dispositivo en cada vuelta. Más dispositivos, respuestas más largas, dispositivos lentos y reintentos alargan la vuelta. Para obtener más lecturas por segundo, aumente la velocidad en baudios, lea bloques contiguos o distribuya los dispositivos entre más líneas.

¿Por qué 11 bits por carácter?

La guía de línea serie Modbus especifica 11: inicio, ocho bits de datos, paridad y un bit de parada; o, sin paridad, dos bits de parada. Muchos dispositivos también aceptan ausencia de paridad con un bit de parada, pero eso queda fuera de la especificación.

¿Ayuda siempre una mayor velocidad en baudios?

Solo hasta que domina la demora de respuesta del dispositivo. A 115.200 bit/s, los bytes tardan una fracción de milisegundo y un dispositivo que necesita 20 ms para responder marca el ritmo. Los cables largos y una terminación deficiente también limitan la velocidad que funciona de forma fiable.

Límites de este resultado

  • La estimación del ciclo excluye reintentos, tiempos de espera agotados, difusiones, planificación del sistema operativo y otros maestros.
  • La demora de respuesta introducida debe representar el tiempo desde el final de la solicitud hasta el inicio de la respuesta; el cálculo impone como mínimo t3,5.
  • Es una estimación secuencial ideal con un intercambio del mismo tamaño por dispositivo. Los resultados con tramas no conformes de 10 o 12 bits solo exploran la aritmética temporal; no aprueban la conformidad Modbus.

Medir de forma continua

Un ZMB sondea su propia línea RS-485 junto al equipo. Así, cada dispositivo Modbus o grupo pequeño dispone de una línea corta y rápida en vez de compartir un bus largo.

Guías relacionadas

Fuentes

  1. MODBUS over Serial Line Specification and Implementation Guide V1.02 (se abre en una nueva pestaña) (PDF) Modbus Organization, 2006-12-20
  2. REF601/REJ601 Modbus Communication Protocol Manual (se abre en una nueva pestaña) (PDF) ABB, 1MDU072231-YN