![Page 1: Introduction à l'utilisation d'EXCEL en Supervisionbonnet/supervision/cours_intro_excel.pdf · - le langage de programmation VBA permet d'étendre les fonctionnalités ... Cours](https://reader030.vdocuments.site/reader030/viewer/2022020205/5b98f99109d3f253748d32b9/html5/thumbnails/1.jpg)
Masters SMaRT & GSI - Supervision Industrielle - 2012-2013 – P. Bonnet
Introduction
à l'utilisation d'EXCEL
en Supervision
MASTERS ASE & GSI
![Page 2: Introduction à l'utilisation d'EXCEL en Supervisionbonnet/supervision/cours_intro_excel.pdf · - le langage de programmation VBA permet d'étendre les fonctionnalités ... Cours](https://reader030.vdocuments.site/reader030/viewer/2022020205/5b98f99109d3f253748d32b9/html5/thumbnails/2.jpg)
2Masters SMaRT & GSI - Supervision Industrielle - 2012-2013 – P. Bonnet
Pierre BONNET
2012-2013
![Page 3: Introduction à l'utilisation d'EXCEL en Supervisionbonnet/supervision/cours_intro_excel.pdf · - le langage de programmation VBA permet d'étendre les fonctionnalités ... Cours](https://reader030.vdocuments.site/reader030/viewer/2022020205/5b98f99109d3f253748d32b9/html5/thumbnails/3.jpg)
3Masters SMaRT & GSI - Supervision Industrielle - 2012-2013 – P. Bonnet
Excel et Supervision
Objectif d'une approche sous Excel
- fournir une représentation concrète d'une partie des fonctionnalités d'un système de supervision, en particulier pour l'IHM, les graphiques- étudier le langage VBA largement utilisé sur les superviseurs comme langage de scriptage - mettre en évidence une partie des mécanismes de coopération entre processus et d'échanges de données entre entre les différents modules d'une application de supervision
Cette approche permettra de découvrir certaines notions fondamentales de programmation des superviseurs:
- les évènements associés à un processus
- l'échange de données en temps réel DDE (Dynamic Data Exchange )
- le couplage à des matériels (série, Ethernet) , à un serveur de données industrielles OPC, à une base de données ODBC.
![Page 4: Introduction à l'utilisation d'EXCEL en Supervisionbonnet/supervision/cours_intro_excel.pdf · - le langage de programmation VBA permet d'étendre les fonctionnalités ... Cours](https://reader030.vdocuments.site/reader030/viewer/2022020205/5b98f99109d3f253748d32b9/html5/thumbnails/4.jpg)
4Masters SMaRT & GSI - Supervision Industrielle - 2012-2013 – P. Bonnet
Excel et Supervision
Excel est un applicatif dit tableur dédié à la bureautique
- les données sont présentées nativement sous forme de cellules rassemblées en tableau
- les formules permettent de faire des calculs entre les cellules à l'aide de fonctions prédéfinies
- un outil graphique permet de visualiser les données sous forme de courbes
- les contrôles sont des éléments IHM permettant de faciliter la saisie des données
- le langage de programmation VBA permet d'étendre les fonctionnalités
- des mécanismes de communication avec d'autres applications sont intégrés
![Page 5: Introduction à l'utilisation d'EXCEL en Supervisionbonnet/supervision/cours_intro_excel.pdf · - le langage de programmation VBA permet d'étendre les fonctionnalités ... Cours](https://reader030.vdocuments.site/reader030/viewer/2022020205/5b98f99109d3f253748d32b9/html5/thumbnails/5.jpg)
5Masters SMaRT & GSI - Supervision Industrielle - 2012-2013 – P. Bonnet
Excel et Supervision
Base de données « variables» du superviseur capacité (feuille)
rafraîchissement → imposé par le mécanisme de fonctionnement d'Excel Calculs formules de calcul
fonctions prédéfinies
écriture de fonction en VBA
Traitements graphiques affichage ergonomique
courbe de conduite, historique d ’une variable
bibliothèque de composants
redimensionnement des vues et/ou des textes
Archivage
archivage sélectif → l'archivage est une sauvegarde de l'application sur disque
archivage court terme/long terme
capacité et structure d ’archivage
archivage sur structure standard (SQL, Oracle...)
![Page 6: Introduction à l'utilisation d'EXCEL en Supervisionbonnet/supervision/cours_intro_excel.pdf · - le langage de programmation VBA permet d'étendre les fonctionnalités ... Cours](https://reader030.vdocuments.site/reader030/viewer/2022020205/5b98f99109d3f253748d32b9/html5/thumbnails/6.jpg)
6Masters SMaRT & GSI - Supervision Industrielle - 2012-2013 – P. Bonnet
Excel et Supervision
Communications communications matérielles (compatibilité VB) → à écrire
communications entre tâches (DDE natif, OLE, COM...)
Traitement des alarmes datation hiérarchie, occurrence multiple acquittement et priorité des alarmes--> aucune fonction prédéfinie dans Excel (fonctionnalité à écrire entièrement)
Supervision répartie postes autonomes en réseau (par DDE)
postes clients d ’un serveur multi-utilisateur (par DDE)
Programmation
programmation des fonctions prédéfinies
développement de traitements spécifiques
extensions matériel (nouveau couplage)
extension logicielle par ajout de composants externes (ActiveX)
Performances/Prix prix de l ’équipement complet (matériel + système d ’exploitation + logiciel)
mise à jour, assistance, documentation
![Page 7: Introduction à l'utilisation d'EXCEL en Supervisionbonnet/supervision/cours_intro_excel.pdf · - le langage de programmation VBA permet d'étendre les fonctionnalités ... Cours](https://reader030.vdocuments.site/reader030/viewer/2022020205/5b98f99109d3f253748d32b9/html5/thumbnails/7.jpg)
7Masters SMaRT & GSI - Supervision Industrielle - 2012-2013 – P. Bonnet
Excel et Supervision
Base des variables "feuille"Un classeur Excel est constitué de plusieurs feuilles.
Chaque cellule d'une feuille est un objet support pour une variable avec de nombreuses propriétés
La feuille sert d'interface IHM avec la base
feuille classeur
cellule
adresse cellule
![Page 8: Introduction à l'utilisation d'EXCEL en Supervisionbonnet/supervision/cours_intro_excel.pdf · - le langage de programmation VBA permet d'étendre les fonctionnalités ... Cours](https://reader030.vdocuments.site/reader030/viewer/2022020205/5b98f99109d3f253748d32b9/html5/thumbnails/8.jpg)
8Masters SMaRT & GSI - Supervision Industrielle - 2012-2013 – P. Bonnet
Base des variables "feuille" : mise en forme
Feuilles Excel
Repérage des cellules - absolu $B$6 - relatif B6 ( L6C2 R6C2) - mixte $B6 B$6 - par nom mesure3
Contenu [type] des cellules - nombre - chaîne - date - variant - absence, erreur - formule
Format d ’affichage - décimal - financier - date - heure - police, couleur - formatage conditionnel
![Page 9: Introduction à l'utilisation d'EXCEL en Supervisionbonnet/supervision/cours_intro_excel.pdf · - le langage de programmation VBA permet d'étendre les fonctionnalités ... Cours](https://reader030.vdocuments.site/reader030/viewer/2022020205/5b98f99109d3f253748d32b9/html5/thumbnails/9.jpg)
9Masters SMaRT & GSI - Supervision Industrielle - 2012-2013 – P. Bonnet
Feuilles Excel
Formule de calcul associée à la cellule
Recalcul des formules - automatique - manuel - récursivité
Base des variables "feuille" : variables calculées
régles d'activation du calcul
![Page 10: Introduction à l'utilisation d'EXCEL en Supervisionbonnet/supervision/cours_intro_excel.pdf · - le langage de programmation VBA permet d'étendre les fonctionnalités ... Cours](https://reader030.vdocuments.site/reader030/viewer/2022020205/5b98f99109d3f253748d32b9/html5/thumbnails/10.jpg)
10Masters SMaRT & GSI - Supervision Industrielle - 2012-2013 – P. Bonnet
Feuilles Excel
Variable logique : 0 / 1 vrai / faux
Base des variables "feuille" : variables logiques
![Page 11: Introduction à l'utilisation d'EXCEL en Supervisionbonnet/supervision/cours_intro_excel.pdf · - le langage de programmation VBA permet d'étendre les fonctionnalités ... Cours](https://reader030.vdocuments.site/reader030/viewer/2022020205/5b98f99109d3f253748d32b9/html5/thumbnails/11.jpg)
11Masters SMaRT & GSI - Supervision Industrielle - 2012-2013 – P. Bonnet
Base des variables "feuille" : logique séquentielle
Feuilles Excel
Equation Appel-réponse : Etape[i] = Etape[i].Pas(Réponse[i]) + Appel[i]
![Page 12: Introduction à l'utilisation d'EXCEL en Supervisionbonnet/supervision/cours_intro_excel.pdf · - le langage de programmation VBA permet d'étendre les fonctionnalités ... Cours](https://reader030.vdocuments.site/reader030/viewer/2022020205/5b98f99109d3f253748d32b9/html5/thumbnails/12.jpg)
12Masters SMaRT & GSI - Supervision Industrielle - 2012-2013 – P. Bonnet
Base des variables "feuille" : mises en forme d ’affichage
Feuilles Excel
Mise en forme conditionnelle
Formatage
![Page 13: Introduction à l'utilisation d'EXCEL en Supervisionbonnet/supervision/cours_intro_excel.pdf · - le langage de programmation VBA permet d'étendre les fonctionnalités ... Cours](https://reader030.vdocuments.site/reader030/viewer/2022020205/5b98f99109d3f253748d32b9/html5/thumbnails/13.jpg)
13Master MIP1 – Informatique Industrielle II – P. Bonnet
Graphiques de présentation
Feuilles Excel
Excel possède un outil de représentation graphique performant.
La mise à jour graphique est liée à la mise à jour des données
![Page 14: Introduction à l'utilisation d'EXCEL en Supervisionbonnet/supervision/cours_intro_excel.pdf · - le langage de programmation VBA permet d'étendre les fonctionnalités ... Cours](https://reader030.vdocuments.site/reader030/viewer/2022020205/5b98f99109d3f253748d32b9/html5/thumbnails/14.jpg)
14Masters SMaRT & GSI - Supervision Industrielle - 2012-2013 – P. Bonnet
Graphiques de présentation
Feuilles Excel
Références : www.andypope.info
peltiertech.com
![Page 15: Introduction à l'utilisation d'EXCEL en Supervisionbonnet/supervision/cours_intro_excel.pdf · - le langage de programmation VBA permet d'étendre les fonctionnalités ... Cours](https://reader030.vdocuments.site/reader030/viewer/2022020205/5b98f99109d3f253748d32b9/html5/thumbnails/15.jpg)
15Masters SMaRT & GSI - Supervision Industrielle - 2012-2013 – P. Bonnet
IHM Excel : Interface de saisie
Feuilles Excel
la saisie manuelle des données se fait directement dans les cellules Excel par défaut.
- ergonomie insuffisante pour de nombreuses applications
- possibilité de saisie de valeurs incorrectes (texte/valeur numérique, valeur hors norme
La fonction de validation des données permet d'éviter les saisies incorrectes
![Page 16: Introduction à l'utilisation d'EXCEL en Supervisionbonnet/supervision/cours_intro_excel.pdf · - le langage de programmation VBA permet d'étendre les fonctionnalités ... Cours](https://reader030.vdocuments.site/reader030/viewer/2022020205/5b98f99109d3f253748d32b9/html5/thumbnails/16.jpg)
16Masters SMaRT & GSI - Supervision Industrielle - 2012-2013 – P. Bonnet
IHM Excel : Interface de saisie
Feuilles Excel
les éléments additionnels d'interface IHM sont appelés contrôles sous Excel.
Exemple : pour une valeur booléenne, il est plus efficace de disposer d'une case à cocher que de saisir la valeur (True ou False)
La valeur d'un contrôle Excel peut être directement associé à une cellule. Il est ainsi possible de créer un interface de saisie dans une feuille sans aucune programmation.
Les contrôles sont des objets de bibliothèque prédéfinis, comportant des propriétés influençant leur présentation et leur comportement
![Page 17: Introduction à l'utilisation d'EXCEL en Supervisionbonnet/supervision/cours_intro_excel.pdf · - le langage de programmation VBA permet d'étendre les fonctionnalités ... Cours](https://reader030.vdocuments.site/reader030/viewer/2022020205/5b98f99109d3f253748d32b9/html5/thumbnails/17.jpg)
17Masters SMaRT & GSI - Supervision Industrielle - 2012-2013 – P. Bonnet
IHM Excel : Interface de saisie
Feuilles Excel
Mise en place d'un contrôle dans une feuille
![Page 18: Introduction à l'utilisation d'EXCEL en Supervisionbonnet/supervision/cours_intro_excel.pdf · - le langage de programmation VBA permet d'étendre les fonctionnalités ... Cours](https://reader030.vdocuments.site/reader030/viewer/2022020205/5b98f99109d3f253748d32b9/html5/thumbnails/18.jpg)
18Masters SMaRT & GSI - Supervision Industrielle - 2012-2013 – P. Bonnet
Paramétrage d'un contrôle
Feuilles Excel
Propriétés[dépendent du
type de contrôle]
Nom du contrôle
Texte associéau contrôle
Cellule associée
Valeur du contrôle
Interface HMI du contrôle
Choix des contrôles
Mode Editionou
Exécution
![Page 19: Introduction à l'utilisation d'EXCEL en Supervisionbonnet/supervision/cours_intro_excel.pdf · - le langage de programmation VBA permet d'étendre les fonctionnalités ... Cours](https://reader030.vdocuments.site/reader030/viewer/2022020205/5b98f99109d3f253748d32b9/html5/thumbnails/19.jpg)
19Masters SMaRT & GSI - Supervision Industrielle - 2012-2013 – P. Bonnet
IHM Excel : principaux contrôles Excel
Feuilles Excel
![Page 20: Introduction à l'utilisation d'EXCEL en Supervisionbonnet/supervision/cours_intro_excel.pdf · - le langage de programmation VBA permet d'étendre les fonctionnalités ... Cours](https://reader030.vdocuments.site/reader030/viewer/2022020205/5b98f99109d3f253748d32b9/html5/thumbnails/20.jpg)
20Masters SMaRT & GSI - Supervision Industrielle - 2012-2013 – P. Bonnet
IHM Excel : principaux contrôles Excel
Feuilles Excel
Exercice2
Selon le choix, la valeur de D5 est 10, 20 ou 30. Le fond de D5 est respectivement vert , orange ou rouge selon le choix [mise en forme conditionnelle] . La fonction de choix ne doit se faire qu'entre les options disponibles pour cette valeur [d'autres variables à choix multiple peuvent exister sur la feuille] .
Exercice 1
Placer un curseur dans la feuille dont la valeur est comprise entre 0 et 100 . Afficher cette valeur sur un afficheur à aiguille [Andy Pope] correctement paramétré [0..100] sur 3/4 de cercle environ.