Développer son application de supervision : la fin du casse-tête ?

Utiliser le plein potentiel de son logiciel SCADA

défiler vers le bas
Cross-platform development concept vector illustration.

Dans le monde de la supervision industrielle, il existe souvent un fossé entre les possibilités vendues par les systèmes SCADA et la réalité sur le terrain. Le développement d’applications de supervision est souvent perçu comme un processus long, complexe et coûteux, nécessitant une expertise pointue et une maintenance constante. Chez Panorama, nous avons travaillé sans relâche pour combler ce fossé. Depuis plusieurs versions, notamment PS2022 et PS2023, nous avons mis l’accent sur la facilité de développement. Avec notre nouvelle version, Panorama Suite 2025 (PS2025), nous continuons ce travail pour rendre le développement d’applications de supervision plus simple et plus efficace que jamais.

Les Difficultés du Développement d’Applications de Supervision

Complexité des Scripts

L’une des principales difficultés rencontrées par les développeurs et intégrateurs est la complexité des scripts nécessaires pour automatiser les processus de supervision. Selon une étude récente, près de 60% des développeurs estiment que la rédaction et la maintenance des scripts sont les tâches les plus chronophages et complexes. Les scripts doivent souvent être écrits dans des langages spécifiques, nécessitant une expertise pointue et une formation continue.

Temps de Développement

Le temps nécessaire pour développer une application de supervision est souvent sous-estimé. Une enquête menée auprès de 500 intégrateurs a révélé que le développement d’une application de supervision peut prendre en moyenne 6 à 12 mois, voire plus pour des projets complexes. Ce délai est principalement dû à la nécessité de coder des fonctionnalités spécifiques, de tester les scripts et de corriger les bugs.

Maintenance et Pérennité

Une fois l’application développée, la maintenance devient un autre défi. Les systèmes de supervision doivent être constamment mis à jour pour s’adapter aux évolutions des installations et des technologies. Selon une étude, 40% des coûts liés à une application de supervision sont consacrés à la maintenance. Les scripts doivent être régulièrement révisés et optimisés, ce qui nécessite des ressources humaines et financières importantes.

Gestion des Droits d’Accès

La gestion des droits d’accès est également un point critique. Les applications de supervision doivent garantir que seules les personnes autorisées peuvent accéder à certaines fonctionnalités ou données. La configuration des droits d’accès peut être complexe et fastidieuse, surtout dans des environnements où les rôles et responsabilités évoluent fréquemment.

Se faciliter la tâche avec la plate-forme Panorama

Simplification des Scripts

Avec la nouvelle version de Panorama, une grande partie des scripts nécessaires pour automatiser les processus de supervision sont désormais remplaçables par des fonctions natives. Par exemple, le changement de vue principale ou d’incrustations, l’exécution d’une liste de commandes peuvent être réalisés sans écrire de scripts complexes. Cela permet de réduire considérablement le temps et les efforts nécessaires pour développer des applications de supervision.

Nouveau Langage de Développement : C#

L’intégration du langage C# dans Panorama est une véritable révolution. C# est un langage de programmation moderne et puissant, offrant des outils de développement très ergonomiques. Le gestionnaire d’erreurs performant et le debugger intégré permettent de détecter et de corriger les bugs plus rapidement. De plus, le typage fort des objets et l’aide à la saisie renforcent le contrôle de validité, réduisant ainsi les erreurs.

Au fil des années, l’intégration du langage C# dans Panorama est devenue une évidence. Ses outils de développement sont très ergonomiques, avec un gestionnaire d’erreur performant et un debugger permettant d’utiliser des outils comme VSCode (gratuit) ou Visual Studio. Le typage fort des objets offre une aide à la saisie, proposant automatiquement les fonctions et variables disponibles, ce qui réduit les erreurs. Les méthodes retournent des types explicites, facilitant ainsi la compréhension et la maintenance du code.

Pour les utilisateurs habitués à VBScript, le passage à C# est très facile. Les similitudes entre les deux langages sont nombreuses, et une aide en ligne exhaustive est disponible. De plus, un outil de conversion est en cours de développement pour faciliter encore davantage cette transition.

Méthodes de Composant

Panorama introduit également des méthodes de composant, codées en C#. Ces méthodes permettent de définir un ensemble d’actions à effectuer sur un objet spécifique. Dans les cas plus complexes, les scripts deviennent plus faciles à utiliser, réduisant ainsi le besoin de classes utilisateur et simplifiant l’orchestration entre les scripts. Un seul script peut suffire pour des tâches complexes, ce qui simplifie grandement le développement et améliore les performances.

Gestion des Droits d’Accès

La nouvelle version de Panorama permet de gérer les droits d’accès de manière plus fine et plus rapide. Les droits peuvent être configurés selon les zones géographiques et les métiers des opérateurs, avec un filtrage par vue d’IHM (Desktop ou web) et un filtrage des alarmes. La matrice d’utilisation est plus simple à réaliser, tout en restant optionnelle. Un objet ne recevant pas de restriction sera accessible à tous les utilisateurs de l’application, ce qui simplifie la configuration et réduit les risques d’erreurs.

Réduction du Temps de Développement et de Maintenance

Grâce à ces nouvelles fonctionnalités, le temps de développement des applications de supervision est considérablement réduit. Les opérations de maintenance sont également facilitées et moins nécessaires, rendant les applications plus pérennes. Les développeurs et intégrateurs peuvent ainsi se concentrer sur l’optimisation des processus de supervision plutôt que sur la gestion des scripts et des bugs.

Le développement d’applications de supervision reste un défi majeur pour de nombreux clients et intégrateurs. Cependant, la nouvelle version de la plateforme Panorama, Panorama Suite 2025 (PS2025), apporte des solutions concrètes pour simplifier et accélérer ce processus. Grâce à l’intégration du langage C#, aux méthodes de composant et à la gestion fine des droits d’accès, Panorama répond parfaitement aux besoins des développeurs et intégrateurs. Avec PS2025, nous continuons à rendre le développement d’applications de supervision plus accessible et plus efficace, comblant ainsi le fossé entre les possibilités théoriques et la réalité terrain.

© 2025 Codra. Tous Droits Réservés.
Contactez nous