MASTERS ASE & GSI
Introduction
l'utilisation d'EXCEL
en Supervision
Masters SMaRT & GSI - Supervision Industrielle - 2012-2013 P. Bonnet
Pierre BONNET
2012-2013
Masters SMaRT & GSI - Supervision Industrielle - 2012-2013 P. Bonnet
Excel et Supervision
Objectif d'une approche sous Excel
- fournir une reprsentation concrte d'une partie des fonctionnalits d'un systme
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 mcanismes de coopration entre processus et
d'changes de donnes entre entre les diffrents modules d'une application de
supervision
Cette approche permettra de dcouvrir certaines notions fondamentales de
programmation des superviseurs:
- les vnements associs un processus
- l'change de donnes en temps rel DDE (Dynamic Data Exchange )
- le couplage des matriels (srie, Ethernet) , un serveur de donnes
industrielles OPC, une base de donnes ODBC.
Masters SMaRT & GSI - Supervision Industrielle - 2012-2013 P. Bonnet
Excel et Supervision
Excel est un applicatif dit tableur ddi la bureautique
- les donnes sont prsentes nativement sous forme de cellules rassembles en
tableau
- les formules permettent de faire des calculs entre les cellules l'aide de fonctions
prdfinies
- un outil graphique permet de visualiser les donnes sous forme de courbes
- les contrles sont des lments IHM permettant de faciliter la saisie des donnes
- le langage de programmation VBA permet d'tendre les fonctionnalits
- des mcanismes de communication avec d'autres applications sont intgrs
Masters SMaRT & GSI - Supervision Industrielle - 2012-2013 P. Bonnet
Excel et Supervision
Base de donnes variables du superviseur
capacit (feuille)
rafrachissement impos par le mcanisme de fonctionnement d'Excel
Calculs
formules de calcul
fonctions prdfinies
criture de fonction en VBA
Traitements graphiques
affichage ergonomique
courbe de conduite, historique dune variable
bibliothque de composants
redimensionnement des vues et/ou des textes
Archivage
archivage slectif l'archivage est une sauvegarde de l'application sur disque
archivage court terme/long terme
capacit et structure darchivage
archivage sur structure standard (SQL, Oracle...)
Masters SMaRT & GSI - Supervision Industrielle - 2012-2013 P. Bonnet
Excel et Supervision
Communications
communications matrielles (compatibilit VB) crire
communications entre tches (DDE natif, OLE, COM...)
Traitement des alarmes
datation hirarchie, occurrence multiple acquittement et priorit des alarmes
--> aucune fonction prdfinie dans Excel (fonctionnalit crire entirement)
Supervision rpartie
postes autonomes en rseau (par DDE)
postes clients dun serveur multi-utilisateur (par DDE)
Programmation
programmation des fonctions prdfinies
dveloppement de traitements spcifiques
extensions matriel (nouveau couplage)
extension logicielle par ajout de composants externes (ActiveX)
Performances/Prix
prix de lquipement complet (matriel + systme dexploitation + logiciel)
mise jour, assistance, documentation
Masters 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
proprits
La feuille sert d'interface IHM avec la base
adresse cellule
cellule
feuille
classeur
Masters SMaRT & GSI - Supervision Industrielle - 2012-2013 P. Bonnet
Feuilles Excel
Base des variables "feuille" : mise en forme
Format daffichage
- dcimal
- financier
- date
- heure
- police, couleur
- formatage conditionnel
Contenu [type] des cellules
Reprage des cellules
- absolu $B$6
- relatif
B6 ( L6C2
- mixte
$B6 B$6
- par nom mesure3
R6C2)
- nombre
- chane
- date
- variant
- absence, erreur
- formule
Masters SMaRT & GSI - Supervision Industrielle - 2012-2013 P. Bonnet
Feuilles Excel
Base des variables "feuille" : variables calcules
Recalcul des formules
- automatique
- manuel
- rcursivit
Formule de calcul
associe la cellule
rgles d'activation du calcul
Masters SMaRT & GSI - Supervision Industrielle - 2012-2013 P. Bonnet
Feuilles Excel
Base des variables "feuille" : variables logiques
Variable logique :
0/1
vrai / faux
Masters SMaRT & GSI - Supervision Industrielle - 2012-2013 P. Bonnet
10
Feuilles Excel
Base des variables "feuille" : logique squentielle
Equation Appel-rponse :
Etape[i] = Etape[i].Pas(Rponse[i]) + Appel[i]
Masters SMaRT & GSI - Supervision Industrielle - 2012-2013 P. Bonnet
11
Feuilles Excel
Base des variables "feuille" : mises en forme daffichage
Formatage
Mise en forme conditionnelle
Masters SMaRT & GSI - Supervision Industrielle - 2012-2013 P. Bonnet
12
Feuilles Excel
Graphiques de prsentation
Excel possde un outil de reprsentation graphique performant.
La mise jour graphique est lie la
mise jour des donnes
Master MIP1 Informatique Industrielle II P.
13
Feuilles Excel
Graphiques de prsentation
Rfrences : [Link]
[Link]
Masters SMaRT & GSI - Supervision Industrielle - 2012-2013 P. Bonnet
14
Feuilles Excel
IHM Excel : Interface de saisie
la saisie manuelle des donnes se fait directement dans les cellules Excel par
dfaut.
- ergonomie insuffisante pour de nombreuses applications
- possibilit de saisie de valeurs incorrectes (texte/valeur numrique,
valeur hors norme
La fonction de validation
des donnes permet d'viter les
saisies incorrectes
Masters SMaRT & GSI - Supervision Industrielle - 2012-2013 P. Bonnet
15
Feuilles Excel
IHM Excel : Interface de saisie
les lments additionnels d'interface IHM sont appels contrles sous Excel.
Exemple : pour une valeur boolenne, il est
plus efficace de disposer d'une case cocher
que de saisir la valeur (True ou False)
Les contrles sont des objets de bibliothque prdfinis, comportant des
proprits influenant leur prsentation et leur comportement
La valeur d'un contrle Excel peut tre directement associ une cellule. Il est ainsi
possible de crer un interface de saisie dans une feuille sans aucune programmation.
Masters SMaRT & GSI - Supervision Industrielle - 2012-2013 P. Bonnet
16
Feuilles Excel
IHM Excel : Interface de saisie
Mise en place d'un contrle dans une feuille
Masters SMaRT & GSI - Supervision Industrielle - 2012-2013 P. Bonnet
17
Feuilles Excel
Paramtrage
d'un contrle
Proprits
[dpendent du
type de contrle]
Interface HMI
du contrle
Nom du contrle
Mode Edition
ou
Excution
Texte associ
au contrle
Cellule associe
Choix des contrles
Valeur du contrle
Masters SMaRT & GSI - Supervision Industrielle - 2012-2013 P. Bonnet
18
Feuilles Excel
IHM Excel : principaux contrles Excel
Masters SMaRT & GSI - Supervision Industrielle - 2012-2013 P. Bonnet
19
Feuilles Excel
IHM Excel : principaux contrles Excel
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 paramtr [0..100]
sur 3/4 de cercle environ.
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] .
Masters SMaRT & GSI - Supervision Industrielle - 2012-2013 P. Bonnet
20