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.
Formule
Référence: Modbus Application Protocol V1.1b3, Modbus.org
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
Shop Components
As an Amazon Associate we earn from qualifying purchases.
Calculateurs associés
Comms
Débit en bauds UART
Calculez la synchronisation des trames UART, le débit et le diviseur de registre USART BRR à partir du débit en bauds, du format des données et de la fréquence d'horloge du microcontrôleur. Identifiez les erreurs de débit pour une communication série fiable.
Comms
Chronométrage des bus LIN
Calculez le temps binaire du bus LIN, la longueur du champ de rupture, la durée d'image et la fréquence d'images maximale pour la conception de réseaux LIN automobiles.
Comms
Terminaison RS-485
Calculez les résistances de terminaison du bus RS-485, les résistances de polarisation, le débit en bauds maximal pour la longueur du câble, le délai de propagation et la consommation de courant de polarisation
Comms
Pull-Up I2C
Calculez les valeurs des résistances de rappel I2C pour les modes Standard (100 kHz), Fast (400 kHz) et Fast-Plus (1 MHz). Déduit la résistance minimale, maximale et recommandée à partir de la tension d'alimentation et de la capacité du bus, conformément à la norme NXP UM10204.