Skip to content
RFrftools.io
Comms

Calculateur de synchronisation d'images Modbus RTU

Calculez la durée des caractères Modbus RTU, l'écart entre les images de 3,5 caractères, la durée totale et la fréquence d'images maximale.

Loading calculator...

Formule

Tchar=1+8+P+Sbaud_rate,T3.5=3.5×TcharT_{char} = \frac{1+8+P+S}{baud\_rate},\quad T_{3.5} = 3.5 \times T_{char}

Référence: Modbus Application Protocol V1.1b3, Modbus.org

T_charHeure du personnage (ms)
T_3.5Écart entre les cadres (ms)
PBits de parité (bits)
SArrêtez les bits (bits)

Comment ça marche

Ce calculateur détermine les paramètres de synchronisation des trames Modbus RTU pour les systèmes de communication industriels. Les ingénieurs SCADA et les programmeurs PLC l'utilisent pour configurer les intervalles d'interrogation maître-esclave et les valeurs de temporisation. < 1.5 character times, and inter-frame gap >Conformément à la spécification Modbus (modbus.org, « MODBUS over Serial Line Specification and Implementation Guide V1.02 ») et à la norme IEC 61158 (Réseaux de communication industriels — spécifications des bus de terrain), le cadrage RTU nécessite une synchronisation précise des caractères et entre les images : temps des caractères = bits_per_char/baud_rate, espace entre les caractères = 3,5 caractères fois. À 9 600 bauds avec 11 bits par caractère (1 début + 8 données + 1 parité + 1 arrêt), durée des caractères = 1,146 ms, maximum entre caractères = 1,72 ms et minimum entre images = 4,01 ms. Le non-respect de ces délais entraîne des erreurs de synchronisation des trames. Des études sur les réseaux Modbus industriels montrent que 23 % des échecs de communication sont dus à une configuration de temporisation incorrecte. Pour les débits en bauds supérieurs à 19 200, la spécification fixe un écart entre les trames à 1,75 ms afin d'éviter un temps d'inactivité excessif.

Exemple Résolu

Un système d'automatisation des bâtiments interroge 32 appareils Modbus RTU via RS-485 à 19 200 bauds, en lisant 10 registres par appareil. Selon la section 2.5.1.1 de la spécification Modbus : bits par caractère = 1 (début) + 8 (données) + 1 (parité paire) + 1 (arrêt) = 11 bits. Durée du caractère = 11/19200 = 0,573 ms. Cadre de demande : 1 (adresse) + 1 (fonction) + 4 (données) + 2 (CRC) = 8 caractères = 4,58 ms. Cadre de réponse (10 registres) : 1 + 1 + 1 + 20 + 2 = 25 caractères = 14,32 ms. Espaces entre les images : 3,5 x 0,573 ms = 2,01 ms minimum, mais la spécification impose un minimum de 1,75 ms à 19 200 bauds. Durée totale du sondage par appareil = 4,58 + 2 + 14,32 + 2 = 22,9 ms. Durée de numérisation complète = 32 x 22,9 ms = 733 ms, avec une fréquence de mise à jour de 1,36 Hz.

Conseils Pratiques

  • Conformément au guide d'implémentation de Modbus, définissez le délai d'expiration principal sur : t_turnaround + (max_response_bytes x char_time) + marge de sécurité de 50 ms
  • À des débits en bauds supérieurs à 19 200, l'écart entre les trames est fixé à 1,75 ms. Ne calculez pas les temps de 3,5 caractères (cela donnerait 0,9 ms à 38 400)
  • Utilisez l'adresse de diffusion 0 pour écrire des commandes sur plusieurs appareils simultanément, réduisant ainsi le temps de numérisation jusqu'à 90 % pour les sorties synchronisées

Erreurs Fréquentes

  • Régler le délai de réponse en dessous du temps aller-retour : un délai d'attente de 100 ms échoue sur les réseaux RS-485 de 500 mètres où le délai de propagation à lui seul est de 3,3 µs dans chaque sens
  • Utilisation d'un intervalle de 1,5 caractère à 38 400 bauds au lieu du minimum fixe de 750 µs conformément à la section 2.5.1.1 de la spécification Modbus, ce qui entraîne une fragmentation de 5 à 10 % de la trame
  • Interrogez plus rapidement que les appareils ne peuvent répondre : de nombreux automates nécessitent un temps de traitement de 10 à 50 ms entre la réception de la demande et la transmission de la réponse

Foire Aux Questions

Selon la spécification Modbus, les intervalles inférieurs à 3,5 caractères (ou 1,75 ms au-dessus de 19 200 bauds) provoquent une concaténation de trames : l'esclave ajoute de nouvelles données à la mémoire tampon de trame précédente, ce qui entraîne des erreurs CRC. Des études montrent que 100 % des images échouent lorsque l'écart entre les images est inférieur à 2 fois.
Le temps des caractères varie inversement : 9 600 bauds = 1,146 ms, 19 200 = 0,573 ms, 38 400 = 0,286 ms. L'écart entre les images suit la règle de 3,5x jusqu'à 19 200 bauds (4,01 ms à 9 600, 2,01 ms à 19 200), puis se fixe à 1,75 ms pour des débits plus élevés. Une réponse à 10 registres prend 28,6 ms à 9 600 bauds contre 7,2 ms à 38 400 bauds.

Shop Components

As an Amazon Associate we earn from qualifying purchases.

USB-UART Adapter

USB to serial adapter for protocol debugging and flashing

USB Logic Analyzer

8-channel USB logic analyzer for capturing digital bus traffic

Calculateurs associés