Utilisateur:PLCset/Brouillon

ProviewR

modifier
 
ProviewR
Editeur graphique pour IHM - V6.1
Informations
Créateur SSAB Oxelösund
Développé par Claes Sjöfors, Ismail Demirkoparan, Marcus Nordenberg, Daniel Claeson
Première version le 20 décembre 1993, il y'a 31 ans
Dernière version ProviewR V6.1.1 ()
Dépôt https://sourceforge.net/projects/proview/files/proview/
État du projet en développement actif
Écrit en C++ et C
Environnement Linux - Ubuntu, Mint, Debian
Taille des données 927 Mb
Langues Anglais
Type Développement procédés
Politique de distribution Open source
Licence Licence publique générale GNU
Documentation http://www.proview.se/v3/index.php/documentation-mainmenu-23
Site web http://www.proview.se/v3/

Chronologie des versions

Proview (ou ProviewR)est un logiciel libre et open source de système numérique de contrôle-commande [1](SNCC).

Développé à l'origine en Suède par SSAB Oxelösund , il a été créé comme un système de contrôle de processus informatisé. Au fil du temps, Proview est devenu une solution intégrée et complète, adaptée aux ordinateurs standards ou industriels. Le logiciel est largement utilisé pour le pilotage de processus industriels, ainsi que dans les domaines de la gestion technique centralisée (GTC), de la gestion technique des bâtiments (GTB) et de la domotique[2].

Origine du projet

modifier

En 1989, SSAB Oxelösund , une entreprise suédoise, a lancé le développement d'un système de contrôle de processus[3] basé sur les technologies VAX et VAXeln. Ce projet, nommé PSS9000 , visait à fournir un système de contrôle performant pour les besoins industriels de l'entreprise.

En août 1990, le premier prototype du PSS9000 était opérationnel. Il était utilisé pour contrôler deux fours de trempe au sein des installations de SSAB Oxelösund. Ce système reposait sur une architecture à nœud unique avec:

  • Des modules d'entrée/sortie spécifiques ( SSAB PSS9000 ),
  • Une base de données en temps réel,
  • Un programme de contrôle intégrant des régulateurs PID,
  • Des séquences définies via le standard GRAFCET .

Transition vers Linux

modifier

À la fin des années 1990, SSAB a pris la décision stratégique de migrer vers Linux, à la fois pour l'environnement de développement et pour l'exploitation du système. Cette transition a permis d'adopter une plateforme plus ouverte et évolutive. Un portage complet de l'environnement opérateur vers Linux a été réalisé, renforçant la pérennité du logiciel.

Consolidation des fonctionnalités

modifier

Avec la sortie de la version 4.1 , le système a atteint une nouvelle étape importante : les postes de développement, de contrôle de processus et d'exploitation ont été unifiés sur une plate-forme commune. Cette consolidation a simplifié la gestion des processus et renforcé l'efficacité globale du logiciel.

Généralité

modifier

Proview (ou ProviewR) est un système numérique de contrôle-commande (SNCC) open source conçu pour le contrôle de processus industriels. Il est composé des éléments suivants[4]:

  • Contrôleur de processus: Responsable de l'exécution des opérations de contrôle[5].
  • Interface homme-machine (IHM): Fournit une interface graphique pour les opérateurs[6].
  • Réseau de communication numérique: Assure la connectivité entre les différents composants[7].
  • Outil de configuration du système: Permet de concevoir, configurer et adapter les systèmes de contrôle..

Proview intègre les fonctions nécessaires à[8]:

  • Contrôle séquentiel: Gestion d'étapes successives d'un processus.
  • Régulation: Mise en œuvre de contrôleurs PID et autres algorithmes de régulation.
  • Acquisition de données: Collecte et enregistrement des informations de processus.
  • Communication et supervision: Surveillance en temps réel et contrôle des systèmes connectés.


La configuration d'un système ProviewR se fait de manière graphique, ce qui facilite son adaptation et garantit une grande flexibilité. ProviewR est conçu comme un système distribué[9].

  • Plusieurs ordinateurs peuvent être connectés en réseau (notamment via Ethernet).
  • Un système typique inclut un contrôleur de processus et un ou plusieurs postes opérateurs.
  • Les postes opérateurs peuvent être configurés pour gérer plusieurs systèmes de contrôle, simplifiant ainsi leur supervision et leur maintenance.Proview offre une flexibilité en termes de programmation :
  • Programmation avec un éditeur graphique PLC , adapté aux utilisateurs non spécialistes.
  • Programmation avec des langages de haut niveau tels que C ou C++ , pour des fonctionnalités avancées.

Le concept repose sur une solution soft-PLC , fonctionnant sur des ordinateurs standards équipés de Linux[10] comme système d'exploitation. Cela garantit une compatibilité étendue et des coûts réduits par rapport aux solutions propriétaires.

Compatibilité des protocoles de communication

modifier

ProviewR est conçu pour s'intégrer dans des environnements industriels complexes grâce à ses capacités de communication avancées. Il peut partager des données avec d'autres ordinateurs via[11]:

  • Un réseau Ethernet (IP),
  • Des liaisons série , adaptées aux équipements utilisant des technologies de communication plus anciennes.

ProviewR prend en charge une variété de protocoles de communication, notamment :

  • Sockets UDP et TCP via Ethernet, permettant une communication rapide et fiable entre les systèmes connectés,
  • Siemens 3964R pour les liaisons série, utilisé fréquemment dans des environnements industriels nécessitant une communication standardisée avec des équipements compatibles.

Ces options permettent à ProviewR de s'adapter aux infrastructures existantes tout en offrant des solutions modernes pour le contrôle et la supervision des processus industriels[12].

Gestion des entrées/sorties (E/S)

modifier

ProviewR est conçu pour interagir directement avec la partie opérative (PO) d'un procédé procédé industriel. Cette interaction repose sur sa capacité à se connecter à des systèmes de périphérie décentralisée ou d' entrées/sorties déportées . Ces systèmes permettent la collecte et l'exploitation des signaux provenant des équipements de terrain.

ProviewR est capable de traiter :

  • Signaux tout ou rien (TOR) : Utilisés pour détecter ou commander des états binaires (marche/arrêt, ouvert/fermé, etc.).
  • Signaux analogiques : Transmettant des valeurs continue, comme la température, la pression ou le débit.

Ces données sont récupérées et intégrées dans le programme SoftPLC de ProviewR. Celui-ci les exploite pour :

  • Piloter des processus industriels , en adaptant les commandes selon les retours de la PO,
  • Coordonner les actions entre différents systèmes automatisés, garantissant une gestion fluide et efficace des opérations.

ProviewR supporte une large gamme de systèmes d'entrées/sorties (E/S) pour garantir une communication efficace avec les équipements industriels.

Systèmes d'E/S pris en charge

modifier

Le protocole Profibus/DP est compatible avec ProviewR. C'est un bus de terrain largement reconnu pour sa robustesse et sa fiabilité. Outre Profibus/DP, ProviewR est compatible avec :

  • Modbus TCP: Un protocole de communication ouvert basé sur Ethernet, fréquemment utilisé dans les environnements industriels.
  • E/S USB de Motion Control: Adaptées pour des applications spécifiques nécessitant un contrôle précis.
  • PSS9000: Un système d'E/S hérité, développé par SSAB pour des environnements industriels particuliers.
  • Profinet

Modularité et évolutivité

modifier

La conception modulaire du système d'E/S de ProviewR, associée à son architecture basée sur Linux et l'utilisation de langages de programmation de haut niveau , permet:

  • Une intégration flexible: Les pilotes disponibles facilitent la prise en charge des systèmes d'E/S existants.
  • Un développement simplifié: La création de pilotes pour de nouveaux systèmes d'E/S est rendue plus accessible grâce aux outils et à l'écosystème open source.
 
Système d'entrée sortie décentralisée ET200S IM151 utilisable avec ProviewR via le protocole Profibus DP
 
Système d'entrée sortie décentralisée ODOT CN-8031 utilisable avec ProviewR via le protocole Modbus


 
Système d'entrée sortie décentralisée Siemens_ET200S utilisable avec ProviewR via le protocole Profinet


Programmation

modifier

Programmation orientée objet

modifier

ProviewR se distingue sur le marché des systèmes numériques de contrôle-commande (SNCC) en étant le seul à offrir une architecture véritablement orientée objet[13]. Cette caractéristique unique permet de gérer les processus industriels de manière plus modulaire, flexible et évolutive.

Approches de programmation

modifier

ProviewR offre deux méthodes principales pour la programmation[14]:

  1. Programmation traditionnelle:
    • Utilisation de blocs fonctionnels simples pour structurer les opérations.
    • Manipulation de signaux simples , facilitant la prise en main pour les utilisateurs habitués aux méthodes conventionnelles des automates programmables (PLC).
  2. Programmation orientée objet avancé:
    • Création d'objets complexes: Ces objets peuvent représenter des équipements, des sous-systèmes ou des processus entiers, intégrant leurs propriétés et leurs comportements spécifiques.
    • Objets de fonction: Ces objets encapsulent des fonctionnalités

Références

modifier
  1. Jacques LE GALLAIS, « Systèmes numériques de contrôle-commande (SNCC) », revue technique, no R 7 505,‎ , p. 2
  2. (en) SSAB, Designer's Guide, , 411 p. (lire en ligne)
  3. « History », sur www.proview.se (consulté le )
  4. (en) SSAB, « Designer's Guide »  , sur Proview (consulté le )
  5. (en) « Plc Editor »  , sur Proview (consulté le )
  6. (en) « Process Graphics »   (consulté le )
  7. (en) SAAB, « About ProviewR »  , sur ProviewR (consulté le )
  8. Thierry Pigot, « Proview 5.5.0, l’automatisation ouverte à tous », sur Jautomatise, (consulté le )
  9. (en) SSAB, « Général »   (consulté le )
  10. « Supervision d'automates avec Proview »   (consulté le )
  11. Bruno Heron, « PROVIEW, SYSTÈME DE CONTRÔLE LIBRE ET OPEN SOURCE »   (consulté le )
  12. (en) SSAB, « Communication »  , sur qguide (consulté le )
  13. (en) SSAB, « Object orientation »  , sur qguide (consulté le )
  14. « Proview »  , sur Provew (consulté le )