introduction à l'utilisation d'excel en...

20
Masters SMaRT & GSI - Supervision Industrielle - 2012-2013 – P. Bonnet Introduction à l'utilisation d'EXCEL en Supervision MASTERS ASE & GSI

Upload: trandat

Post on 12-Sep-2018

251 views

Category:

Documents


2 download

TRANSCRIPT

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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.