e!COCKPIT : Exemple de gestion Modbus - MA2ID - Modbus e!COCKPIT - Introduction

Introduction

Afin de réaliser le communication Modbus depuis un automate WAGO (type PFC100/200), nous avons trois grandes solutions :

  • Utiliser le configurateur Modbus présent dans le logiciel e!COCKPIT
  • Utiliser les bibliothèques WAGO contenant les blocs fonctionnels permettant la gestion d'une communication Modbus
  • Tout redévelopper les communications

Nous ne donnerons ici aucune explication sur la troisième possibilité, car ce n'est pas le but de cet article.

La première solution sera écartée de cet article, car, même si, de prime abord, elle peut sembler facilement utilisable et rapide à mettre en service, elle comporte, néanmoins, de nombreux points qui nous empêchent de l'utiliser. Parmi eux, nous ne citerons que ceux-ci :

  • Adresse IP / Adresse Esclave non modifiable par le programme. Nous nous retrouvons donc dans une solution figée pour le projet qui ne peut plus être portable sur une autre application presque identique.
  • Diagnostic de la communication très léger.
  • Requêtes impossibles à modifier depuis le programme.
  • Variables crées directement dans le programme, difficulté d'utiliser des tableaux de variables.

Ces points peuvent ne pas déranger suivant les applications. Mais dans notre cas et notre manière d'organiser nos programmes, ils le sont (voir les articles Conception d'un programme automate (1/3),(2/3),(3/3)).

Nous utiliserons donc les bibliothèques Modbus fournies par WAGO avec le logiciel e!COCKPIT