GIL AUBERT,
Enseignant de génie électrique
Lycée L’Essouriau, avenue Dordogne
91940 Les ULIS
Aubert.cgil@free.fr
Résumé : laa commande de systèmes à distance via une interface graphique motive les étudiants .C’est ce
que nous avons constaté lors de la mise en place de supervision à l’aide de PCVue (logiciel (logicie
HMI/SCADA) sur certains équipementss dans le cadre des projets et essais de systèmes en STS
électrotechnique
La supervision permet à l’apprenant d’acquérirr ou de revoir un certain nombre de notions importantes
en informatique industrielle : mots, bits, écriture, lecture, adressage mémoire, protocole de
communication, programmation, sécurité…
sécurité
Cet article s’adresse à l’enseignant désireux de mettre en œuvre un tel outil et vise à présenter pas à
pas :
- laa mise en place, la configuration et l’animation
animation de la supervision d’un système équipé d’un
A.P.I (TSX 37, 57) ou d’un contrôleur (WAGO 750-84X,
750 84X, Twido) via une communication série
(UnitelWay, Modbus) et/ou Ethernet (TCP/IP),
(TCP/IP) suivant le niveau d’équipement.
- le logiciel PCVue permettant de réaliser les animations (lecture, écriture, gestion d’alarme,
d’alar
courbe de tendance, …)
ETAPE 2
modification du programme A.P.I
d’origine,
simulation (forçage)) de la supervision Figure 1 : programme
rogramme A.P.I d’origine
créée,
validation
alidation du nouveau programme 4.2. Modification du programme A.P.I
A.P.I. Pour une lecture aisée du programme, toutes les
Remarque : à ce stade il est impératif de s’assurer que commandes du SuperViseur seront notées par la suite
le programme A.P.I. fonctionne parfaitement. avec le préfixe « Sv_ ».
Débuguer la SuperVision sans être sûr que Il est nécessaire d’ajouter un verrouillage (Sv_maitre)
l’application est correcte n’est pas envisageable. en série ie avec le BP_arret
BP_a pour inhiber le
fonctionnement local. Sur le SV le bouton marche/arrêt
marche
(Sv_ma) sera bistable. Son fonctionnement n’intervient
ETAPE 3 que si Sv_maitre est activé. Ces deux boutons virtuels
élaboration
laboration de la table de transfert.
transfert sont des mémoires bits de l’A.P.I.
De plus, une sortie physique réelle de l’A.P.I
ETAPE 4 (Voyant_sv) se trouve sur le pupitre réel.
création des variables,, Le programme modifié correspond à la figure 2
configuration de la communication,
communication
conception des synoptiques et des
animations,
tests
ests de la supervision,
supervision
validation
alidation du fonctionnement global.
global
Nous utiliserons dans le SV les variables nommées
« SV.BP.maitre », « SV.BP.MA » et
« API.sortie.voyant ».
Remarques importantes :
élémécanique, il faut toujours
- pour Télémécanique
commencer la table de transfert à 00. %M0 sera le
premier bit lu ou écrit à l’adresse 0 sur le bus de
communication.
- pour Wago,
Wago l’adressage est figé par
le constructeur comme présenté sur la figure 4 (voir la
notice détaillée à l’adresse :
http://ulis.electro.free.fr/3EI/Exercice_WAGO/Manuels
/Adressage_tete_WAGO.pdf
Les E/S sortiess peuvent être lues directement. En
revanche, pour écrire dans la tête Wago (contrôleur),
Figure 2 : prise
rise en compte de la SV dans le programme A.P.I il fautt utiliser les variables réseau situées sur la plage
d’adresses comprise entre 256.0 et 511.15 (norme
4.2.1. Simulation (forçage) de la supervision créée CEI).. Sur le bus il faudra donc écrire à partir de la
En mode simulation, il y a lieu de tester le valeur 4096 (DEC) pour our écrire un bit à l’adresse
fonctionnement
ment de notre nouveau programme. Un U %IX256.0.
A.P.I sans aucune E/S câblée permettra quand même
de valider le programme.
4.2.2. Elaboration de la table
able de transfert
A ce stade il est impératif de noter toutes les
informations concernant les échanges entre l’A.P.I et le
SV (voir figure 3 et 3b) à l’aide d’un tableur.
tableur
L’état de chaque bouton virtuel est associé à un bit
mémoire A.P.I (M0 et M1). Sur ur le bus de
communication, cet échange
change se fera via une trame Figure 4 : tableau
ableau mémoire bit pour Wago 750-84X
750
d’écriture nommée pour l’exemple BIT_WRITE.
L’état de la sortie « Voyant » (adresse A.P.I %Q0.0
%Q Contrairement à Télémécanique (Cf. figure 2), la ligne
chez Télémécanique) est recopiée dans le bit mémoire de programmation qui permet la recopie de l’état de la
M10. Le SuperViseureur devra donc lire cette adresse via sortie dans une mémoire n’est pas utile (lecture
une trame de lecture nommée
mée BIT_READ. directe des entrées/sorties avec Wago).
• Création des animations Comme l’utilisateur n’est pas en mesure de savoir dans
Les animations disponibles sont nombreuses. Seules les quelle position doit être l’interrupteur pour prendre le
plus simples et les plus usuelles sont présentées ci- contrôle de l’installation à distance, nous allons ajouter
après. un texte animé pour le préciser.
Les animations concernent les objets, symboles ou Pour cela, insérer un texte ( « Etat_SV.BP.maitre ) puis
dessins déposés sur les synoptiques. Il faut distinguer créer une animation de type « texte sur état » comme
deux cas : indiqué sur la figure 13 (clic droit sur le symbole puis
Les animations de symbole (bibliothèque « animation – texte – état »).
du logiciel)
Reste à définir les couleurs du bouton et lier
l’animation à la variable. Dans tous les cas, laisser la
couleur mauve pour l’état invalide (Cf. figure 15). Cela
est utile au débogage en cas de problème de
communication.
Mappage de la variable
A partir de la fiche de la variable de mesure
« API.MW.0 », établir le lien avec l’équipement en
sélectionnant la trame « WORD_READ » et la variable
Figure 17b : la communication fonctionne « API.MW.0 » (Cf. la figure 19).
Dans l’aide, vous trouverez les explications pour gérer 7.1. Exercice corrigé n°1 (Support WAGO)
les alarmes, les comptes utilisateurs et autres
Sont abordés durant l’exercice :
possibilités du logiciel.
la programmation d’un va et vient avec
Pour finir, sont présentées les courbes de tendances qui
CoDeSys,
permettent de visualiser l’évolution des variables dans
le câblage des E/S,
le temps de manière très simple et très efficace. Pour
la configuration de la tête 750-841,
cela, il suffit d’insérer dans un synoptique une
la SuperVision avec PCVue (R/W, mots/bits),
« Courbe de tendance ». Dans les propriétés de cet
la mise en place d’un écran de supervision
objet, indiquer les variables à visualiser, le temps
avec le serveur Web embarqué dans le 750-
d’acquisition, l’échantillonnage, les couleurs, l’allure
841,
des courbes… Se reporter à la page 23 de l’aide. La
la lecture des E/S via un mot pour PCVue.
figure 21 illustre le paramétrage d’un objet de ce type.
7.2. Exercice corrigé n°2 (Support TWIDO) Avantages de l’outils par rapport à des outils
Sont abordés durant l’exercice : propriétaires
la programmation d’un démarrage Y-∆,
la commande par SuperVision du démarreur, Les logiciels propriétaires exigent la maîtrise des outils
la limitation du nombre de démarrages à 3 par de chaque constructeur. Ceci est vrai pour la
heure (affichage du temps d’attente sur le SV), programmation et pour la supervision.
le réglage du temps du couplage étoile par le
En programmation, CoDeSys (logiciel gratuit) sera
SuperViseur,
dans les années à venir le logiciel de programmation
la supervision avec PCVue (lecture/écriture,
pour tous les A.P.I., les constructeurs devront se plier
mots/bits).
aux exigences futures de la norme.
8. La version démonstration de PCVue -
En ce qui concerne la supervision, plusieurs logiciels
LIMITATIONS
concurrencent PCVue, ils permettent tous la
Cet article à été réalisé avec la version 8.1 VBA de supervision de n’importe quel système.
PCVue. Actuellement la version 9 est disponible. La
société Arc Informatique propose en téléchargement ce De ce fait, maîtriser les outils CoDeSys et PCVue
logiciel en version démonstration dont les limitations permet de programmer et de superviser tous type
sont les suivantes : d’A.P.I. sans se soucier de l’A.P.I utilisé.
o Interruption de la communication
intempestive.
Toutes les 1h30 environ, la communication est
interrompue par le logiciel sans qu’aucun signe
extérieur ne l’indique. La seule solution est
d’arrêter/relancer le logiciel toutes les heures lorsqu’on
est en mode exécution afin d’éviter des recherches de
« BUG » inutiles.
9. Conclusion