Mise en route avec Modbus

Carte de circuit imprimé
Joni Partanen
Joni Partanen
Directeur produit
Published:
Fabrication industrielle et processus
Mesures industrielles

Mise en route avec Modbus
Dans le deuxième article de blog sur Modbus de notre série, nous vous montrons comment démarrer dans une courte vidéo d'introduction qui couvre les tests et la configuration. Nous discutons ensuite du prototypage et de la mise en service. 
Vous pouvez regarder la courte vidéo ici.

Créer un prototype
Maintenant que vous avez établi que votre ordinateur et vos sondes communiquent entre eux, vous pouvez les connecter à vos systèmes. L'étape suivante consiste donc généralement à créer un prototype. Par exemple, vous pouvez le faire en utilisant la plate-forme Raspberry PI, qui possède des ports USB permettant de connecter les câbles USB Vaisala pour tester Modbus RTU et un port LAN pour tester Modbus TCP/IP. Les langages recommandés sont Python ou Node-RED, qui possèdent tous deux des bibliothèques ouvertes et gratuites (PyModbus et Node-red-contrib-modbus respectivement) pour communiquer avec Modbus.
Bien que la plate-forme Raspberry Pi soit parfaite pour les tests, elle n'est pas adaptée à un environnement industriel ; vous aurez donc probablement besoin de quelque chose de plus robuste, comme un API ; selon le modèle, l'API peut également nécessiter un module séparé pour fournir l'accès RS-485.

Image
Raspberry PI board
Vaisala USB cable can be used with Raspberry Pi.


Vérifiez vos paramètres de communication Modbus
Pour éviter les problèmes de communication, tous les appareils d'un réseau doivent utiliser les mêmes paramètres de communication et avoir des adresses d'appareil Modbus uniques, qui doivent être définies manuellement. Le protocole Modbus utilise des codes de fonction pour échanger des valeurs entre le maître Modbus et les appareils esclaves. Par exemple, le maître peut communiquer la valeur de pression du process à la sonde, qui peut ensuite utiliser ces informations pour prendre une lecture d'humidité plus précise. Étant donné que les registres Modbus sont spécifiques au fournisseur, les valeurs peuvent être trouvées à différentes adresses selon le fabricant. Un autre écueil potentiel à surveiller est que, bien que Modbus numérote les registres à partir de un, certains systèmes Modbus utilisent des valeurs qui commencent à zéro, ce qui signifie que des essais et des erreurs peuvent être nécessaires. Pour vous aider, les produits Vaisala sont fournis avec des registres de test pour les valeurs d'entier, les virgules flottantes et les chaînes de texte.

Mise en service de votre nouveau système
Voici une liste de contrôle des points à garder à l'esprit lors de la mise en service :
-    Les paramètres de communication doivent être corrects
-   Le câblage doit être correctement connecté, avec une masse de signal qui passe par son propre fil dans le câble, et non par le châssis de l'appareil
-   Toutes les adresses esclaves doivent être uniques lors de l'utilisation de plusieurs instruments
Une fois ces premiers contrôles terminés, vous pouvez tester si les équipements esclaves fournissent une réponse à la requête Modbus. S'il n'y a pas de réponse, essayez de faire fonctionner la communication avec un autre maître Modbus tel que votre PC et le câble de service. Cela peut aider à identifier la source du problème. La prochaine question à considérer est de savoir si vous avez obtenu la réponse attendue. Sinon, vous pouvez vérifier les registres de test pour vous assurer que vous demandez des informations à la bonne adresse et, dans le cas d'une valeur flottante, que l'endianness est correct. 

Communication avec un API
Chaque marque d'API a sa propre manière d'appliquer des blocs fonctionnels et des bibliothèques pour la communication Modbus, il n'est donc pas possible de donner des instructions génériques sur la façon de construire la logique de communication. Cependant, voici deux aide-mémoire pour établir une communication réussie avec deux API largement utilisés :
Guide Allen-Bradley Micro820 Modbus RTU
Guide Siemens S7-1200 Modbus RTU

Voilà - Tout est prêt
Une fois que vous avez effectué les actions correctives nécessaires, vous devriez alors avoir la réponse attendue, ce qui signifie qu'à partir de maintenant, le système répondra correctement sans erreur de transmission de signal. Cependant, si vous rencontrez toujours des problèmes après avoir suivi ces étapes initiales, il est probablement temps d'appeler le fabricant de l'appareil esclave pour enquêter sur le problème.

En savoir plus sur Prototypage avec Modbus ou Contactez-nous pour plus d'informations.

 

Ajouter un nouveau commentaire