Superviseurs

De Wiki Automatisme et Informatique.


Notions Et Théories

Un superviseur (du point de vue automatisme) n'est à la base ni plus ni moins qu'un logiciel qui permet de contrôler et de superviser les états d'une installation automatisée. Lorsque toutes les taches et couches automatisme étaient encore bien séparées, il existait une barrière entre un pupitre de commande et un superviseur. Avec l'évolution technologique telle que nous la connaissons depuis quelques années, ces couches se fondent les unes dans les autres, et la barrière séparant le superviseur du pupitre de commande s'estompe. Pour ma part, j'ai toujours pensé et réalisé mes installations en ayant l'idée que si un superviseur peut avoir une partie de son rôle dédié au remplacement d'un pupitre de commande, l'inverse n'est pas nécessairement vrai et qu'une base "écran tactile" se révélait souvent limitée par rapport à une base "PC" lorsque l'on commençait a pousser un peu les deux solutions dans leurs retranchements. Un superviseur actuel ne se compose plus d'un seul logiciel, mais d'un noyau auquel on vient greffer des éléments suivant les taches que l'on souhaite lui faire réaliser, par exemple :

  • historique
  • gestion de batchs
  • gestion de recettes
  • interfaçage avec des bases de données

un article sur wikipedia reprend ces notions[1] d'une manière générale alors que celui-ci[2] qui est plus axé sur notre domaine.


Conception, Etudes ...

Comme toujours, les choses essentielles à garder en mémoire tout au long de la conception de votre système sont :

  • qui l'utilisera et quelles sont ses compétences, ses attentes ...
  • quelles informations dois-je fournir et lesquelles ne doivent pas être accéssibles
  • est ce que ma vision est la vision la plus claire et la plus intuitive, conviviale et ergonomique

Quels utilisateurs?

Cette question est souvent oubliée, éludée, dénigrée (mettre les adjectifs qui vous sembleront le plus plausible, pour ma part la liste pourrait être trop longue) par bon nombre de programmeurs. En effet, ce sont des opérateurs qui vont utiliser votre système. Mais un opérateur d'un site à l'autre, d'un métier à l'autre, d'une région à l'autre, n'aura pas du tout la même façon d'aborder votre système et ce qui vous paraitre évident ne le sera pas pour une autre personne, et c'est justement cette personne qui devra vivre avec votre système. Autant dire que si vous n'avez pas pris la peine de tenir compte de son avis, votre système sera toujours en panne, c'est une loi irrévocable :)

Tenir compte donc des utilisateurs, de leurs attentes, de leur façon de voir les choses, même si c'est vous qui programmez. Votre superviseur (et ceci est aussi valable pour des écran tactiles), n'est qu'un assemblage de vues et de données, de commandes. Soyez donc le plus clair, cohérent et intuitif dans la manière dont vous allez construire votre architecture. Finissez vos vues avec les utilisateurs finaux, peaufinez les avec eux, faites leurs valider. Des installations ou les utilisateurs ont été impliqués dans la construction des interfaces de commandes ... je n'en entend pas parler, par contre celles ou il a été impossible de les faire participer ont toujours des problèmes.

Quelles données?

On dit souvent que trop d'information tue l'information. C'est sans doute vrai lorsqu'elle est mal organisée et qu'elle n'est ni hiérarchisée, ni structurée. Dans une installation automatisée, trop d'information ne nuit pas au contraire, il manque toujours l'information qui aurait permis de résoudre le problème sans passer des heures sur site. Toutes les informations, oui, mais pas a n'importe qui ! Les différents intervenants sur votre installation n'ont pas besoin du même niveau d'information. Il faut donc structuré dès le départ vos données et pouvoir les classer sous de grandes familles telles que :

  • Opérateurs
  • Maintenance
  • Conducteur de ligne
  • Responsable Production
  • Automatisme
  • Administrateur
  • Télémaintenance
  • Super utilisateur

Ces catégories ne sont que des exemples mais peuvent servir de base.

Plus votre système de supervision sera capable de redonner de données, plus vous serez efficace pour résoudre des problèmes, anticiper des perturbations, effectuer de la télémaintenance, ...

...