Formation automatisme en ligne 3

Modbus

Calcul CRC Modbus en C#

Lorsque vous communiquez avec des équipements à travers votre PC, vous utilisez habituellement le port RS232.Le CRC est utilisé pour vérifier l'intégrité du message envoyé lors de l'envoi de commande.Le CRC est aussi utilisé en liaison modbus afin de vérifier les trames envoyées.L'émetteur du message calcule une valeur "CheckSum" qui est fonction du contenu du message, puis l'ajoute à la fin du message. Le récepteur fait le même calcul, et contôle que le "CheckSum" a la même valeur que celui de l'émetteur.

Pour la vérification des trames Modbus, il existe 2 types de méthodes : Le LRC (Longitudinal Redundancy Check) qui est utilisés uniquement lorsque vous communiquez en mode ASCII quant au Cyclic Redundancy Check, il est utilisé  en mode RTU.Le champ de contrôle de trame de message d'erreur contient deux octets de 8 bits qui contiennent le résultat du calcul de CRC effectuée sur le contenu du message.Vous retrouverez en bas de page une classe C# permettant le calcul de CRC que vous pourrez inclure dans votre projet.Ici, je vais vous expliquer comment le calcul CRC est effectuée en mode RTU pour lire les valeurs du holding register.

Lire la suite

Logiciel simulation port série:virtual serial port emulator

Virtual serial port emulator permet de créer des ports compatibles RS232 et RS422 en simulation.Il permet ainsi de simuler un port série à des fins de test.Il supporte le RS232 et le RS422.

Lire la suite

Communiquer avec un automate via le protocole Modbus

La librairie dotnet NModbus

Modbus logo

 

 

 

 

 

 

Elle permet de faire communiquer un automate programmable avec un PC via le protocole Modbus pour créer par exemple des logiciels de supervision sous Visual basic.Elle est complétement gratuite et est basé sur le protocole de communication Modbus et supporte le Modbus TCP et RTU.

Elle ne nécessite pas d’une carte additionnel niveau PC mais dans la plupart des cas une carte ethernet ou série qui supporte le Modbus(niveau automate).De nos jours,la plupart des automates incorporent une carte ethernet qui supporte le Modbus.

C’est donc une librairie open source qui permet de faire communiquer des automates sans dépenses supplémentaire.La majorité des fabricants d’automates fournissent dans leurs équipements le Modbus,particulièrement Siemens avec les S7-300 et S7-400 qui suppote tous les deux le Modbus TCP et RTU.Les CompactLogix et Controllogix de Allen Bradley ne supporte par le Modbus TCP et RTU ,cependant,le micrologix 1400 supporte les deux.

 

Nous avons conçu une formation complète sur le modbus ASCII/RTU et TCP/IP.Vous pouvez vous inscrire à cette formation en cliquant ici

 

Lire la suite

Formation initiation aux automatismes industriels

Les concepts de base (Ladder,Grafcet...)

>>> Cliquez pour s'inscrire à la formation

Superv 3