API et Supervision
Master 1 Aut & Sys
R. Bouchebbat
Année universitaire 2018-2019
HMI - Définitions
• Interface homme – machine
Ensemble des dispositifs matériels et logiciels permettant à un
utilisateur d’interagir avec un système interactif
• Interaction homme – machine
Ensemble des aspects de la conception, de l’implémentation et
de l’évaluation des systèmes informatiques interactifs
• l’utilisateur doit s’adapter à la machine
• la machine doit s’adapter à l’utilisateur
HMI, domaine pluridisciplinaire
• Informatique
programmation
synthèse et reconnaissance de la parole, langue naturelle
image
• Industrie
API
DCS
SCADA
• Communication, graphisme, audiovisuel
Adapter le HMI
Aux caractéristiques de l’utilisateur
• différences physiques (âge, handicap)
• connaissances et expériences
dans le domaine de la tâche (novice, expert, professionnel)
• caractéristiques socio-culturelles
sens d'écriture
format des dates
signification des icônes, des couleurs
5
Les risques d'une mauvaise interface
• Rejet pur et simple par les utilisateurs
• Coût d'apprentissage (formation)
• Perte de productivité
• Perte de crédibilité
• Catastrophe pour une application critique
(véhicule, centrale nucléaire…)
HMI : Les objectifs
• Concevoir et développer des systèmes
Fiables et robustes
Utilisables : degré selon lequel un produit
peut-être utilisé par des utilisateurs identifiés,
pour atteindre des buts définis
Efficients : capacité à produire une tâche
donnée avec le minimum d’effort, mesuré par
le taux et nature des erreurs, temps, nombre
d’opérations requises
Faciles à apprendre, intuitifs
Les HMIs autrefois
La conception d'un panneau opérateur nécessite
beaucoup de coordination avec la programmation de
l'automate et la conception de la machine à
contrôler. Avant les systèmes conçus par ordinateur,
il y avait des systèmes de composants individuels
qui étaient câblés aux dispositifs de contrôle à
l'intérieur du panneau.
Un panneau de commande simple
avec des boutons poussoirs et des
commutateurs avec des voyants
lumineux
Les HMIs autrefois
Cette imprimante est utilisée pour les alarmes d'un processus.
Chaque alarme a été enregistrée au moment de l'événement et
imprimée sous la forme d'une seule ligne de données à analyser par
un ingénieur de procédé ou un ingénieur de contrôle.
Les HMIs autrefois
Les panneaux d'alarme ont été conçus avec des panneaux discrets
qui s'allument ou clignotent à chaque alarme. Des boutons ont été
utilisés pour reconnaître chaque point d'alarme
Les HMIs autrefois
Les données ont été collectées avec des dispositifs d'enregistrement
similaires à ceux ci-dessus. Plusieurs points ont été individuellement
enregistrés et étudiés.
Les HMIs autrefois
Un dispositif de lecture de thermocouple avec sortie d'enregistrement
sur papier
Les HMIs autrefois
Plusieurs dispositifs de contrôle discrets pour le contrôle de
processus. Chaque dispositif est capable de résoudre une ou
plusieurs boucles de données de processus en exécutant une
formule PID et en contrôlant la sortie de la boucle de contrôle.
Les HMIs autrefois
Ce panneau montre de
nombreux dispositifs discrets
ainsi que des panneaux
imitant les lignes de
processus.
Les compteurs affichent les
niveaux ou les flux de divers
appareils.
Les alarmes sont affichées
dans les grilles des boutons-
poussoirs lumineux.
Les HMIs autrefois
Le mur de contrôle avait l'avantage de fournir une vue d'ensemble de
l'ensemble de l'opération, des principales tendances et un nombre
limité d'alarmes bien définies. Un opérateur qualifié pouvait voir
l'ensemble de l'opération presque en un coup d'œil. La
reconnaissance spatiale et de modèle a joué un rôle important dans
la capacité de l'opérateur à détecter des situations anormales
Les HMIs autrefois
Ces systèmes présentaient plusieurs
inconvénients.
• Ils étaient difficiles à modifier,
• l'ajout de capacités incrémentales était
problématique.
Dans les années 1980-1990, les systèmes de
contrôle électronique modernes (API/ DCS /
SCADA) les ont remplacés pour de telles
raisons.
Les HMIs aprés
Salle de contrôle d'origine et son évolution après la
conversion DCS
La mise en œuvre des HMIs
4 domaines sont primordiaux dans la
conception réussie d'un bon système
d'écran HMI:
• Conscience de la situation
• Utilisation efficace de la couleur
• Représentation de l'état du périphérique
• Organisation d'affichage HMI
La mise en œuvre des HMIs
Les objets qui présentent un contraste élevé, des
couleurs chaudes ou des mouvements attirent
l'attention sur eux-mêmes, provoquant de la distraction
et de la fatigue, ce qui peut amener l'opérateur à
manquer des données importantes. Les couleurs
chaudes incluent le rouge, l'orange et le jaune et, surtout
quand elles clignotent, attirent l'attention. En outre, les
graphiques complexes et les modèles 3D attirent
l'attention sur eux-mêmes et doivent être évités.
La mise en œuvre des HMIs
Pour les choses qui sont "normales"
• Le gris est à la mode - arrière-plans gris, pipelines
gris, vaisseaux gris.
• Utilisez un faible contraste.
• Aucune animation, clignotant ou clignotant pour
attirer l'attention
Pour les choses "anormales"
• Couleur, contraste, animation
• Rouge et couleurs contenant du rouge pour les
alarmes
La mise en œuvre des HMIs
La conception de HMI joue un rôle essentiel pour
déterminer la capacité de l'opérateur à gérer
efficacement l'opération, en particulier pour détecter
rapidement et résoudre une situation anormale, qui
est la tâche la plus importante d'un opérateur. Une
mauvaise HMI peut causer de gros dégâts.
La mise en œuvre des HMIs
Lorsque les systèmes modernes ont été introduits,
ils comprenaient la possibilité de créer et d'afficher
des graphiques pour faciliter le contrôle de
l'opération. Cependant, il n'y avait pas de lignes
directrices sur la façon de créer des graphiques
efficaces. Au début Les opérateurs ont créé des
graphiques qui imitaient des dessins P&ID ou
schématiques, principalement parce qu'ils étaient
facilement disponibles. La palette de couleurs
limitée a été utilisée de manière incohérente, et les
écrans ont commencé à être un peu plus que des
affichages bondés de chiffres sur un P&ID.
La mise en œuvre des HMIs
Un ancien HMI montrant de nombreuses
pratiques problématiques.
La mise en œuvre des HMIs
Un HMI de style P & ID typique très encombré
La mise en œuvre des HMIs
• Ces exemples de HMI ont été développés il y
a plus de 20 ans et restent communs dans
toute l'industrie. En effet, l'inertie, et non le
coût, est le principal obstacle à l'amélioration
des HMI. Les ingénieurs et les opérateurs
s'habituent à ce style de graphique et
résistent au changement.
• En conséquence, les industries qui utilisent
des systèmes de contrôle modernes
exécutent maintenant des opérations de
plusieurs millions de dollars à partir de
HMI primitives créées il y a des décennies à
un moment où peu de connaissances sur les
pratiques et les principes appropriés étaient
disponibles.
La mise en œuvre des HMIs
Au fur et à mesure que le matériel du système
de contrôle progressait, les fabricants ont
commencé à développer des graphiques très
voyants qui étaient utilisés à des fins de
marketing. Bien que adaptés à cette fin, ils
étaient tout à fait inefficaces pour contrôler
réellement un processus. Cependant, de
nombreuses entreprises et projets ont
commencé à créer des graphiques similaires à
ces exemples. Les résultats étaient des
affichages qui sont en fait sous-optimaux pour
les opérateurs.
La mise en œuvre des HMIs
Un HMI voyant inapproprié pour le contrôle
opérationnel réel
La mise en œuvre des HMIs
Cet exemple de conception très voyante prise à
partir d'une installation de production d'énergie.
Le graphique consacre 90% de l'espace de
l'écran à la représentation d'équipements 3D, à
des lignes d'opérations aux couleurs vibrantes,
à des vues en coupe et à des éléments
similaires. Cependant, les informations
réellement utilisées par l'opérateur sont
constituées de données numériques mal
représentées, dispersées autour du graphique,
et ne représentent que 10% de la surface
d'écran disponible.
La mise en œuvre des HMIs
Exemple: considérons cette représentation d'un
compresseur. Beaucoup d'argent a été dépensé pour l'achat
d'instrumentation. Pourtant, à moins d'être spécifiquement
formé et expérimenté avec ce compresseur, vous ne saurez
pas s'il fonctionne à plein rendement ou s'il est sur le point
d'échouer.
Que de données, aucune information
La mise en œuvre des HMIs
En revanche, les indicateurs analogiques peuvent
représenter ces nombres beaucoup plus efficacement.
L'analogique est un outil puissant parce que les
humains comprennent intuitivement les représentations
analogiques.
La mise en œuvre des HMIs
Explication supplémentaire des indicateurs
analogiques en mouvement.
La mise en œuvre des HMIs
• D'un seul coup d'œil sur ces d'indicateurs
analogiques bien conçus, les opérateurs peuvent
dire si des valeurs sont en dehors de la plage
normale, de combien, la proximité de la lecture aux
deux gammes d'alarmes, et les valeurs auxquelles
les actions de verrouillage se produisent.
• Dans une série de balayages courts, l'opérateur
devient pleinement conscient de la performance
actuelle de toute leur étendue de contrôle.
La mise en œuvre des HMIs
La plupart des graphiques dans le monde violent
ce principe. Une palette de couleurs doit avoir un
nombre limité de couleurs distinctives utilisées de
manière cohérente. Les couleurs vives sont
principalement utilisées pour attirer l'attention sur
des situations anormales, pas normales. Les
écrans illustrant le fonctionnement normal ne
doivent pas afficher de couleurs très saturées,
telles que des pompes rouges ou vertes brillantes,
des équipements, des vannes et des éléments
similaires.
La mise en œuvre des HMIs
La liaison API/HMI
Généralités
• Transmissions série et parallèle
• La communication entre 2 systèmes peut se faire de
manière :
• Parallèle
• Série
• La communication série est très importante dans le
domaine de la télécommunication et plus
généralement dans le transfert d’informations
Généralités
• Exemple :
Généralités
• Transmissions série et parallèle
• Contrairement au bus parallèle où plusieurs bits sont
transmis simultanément, dans les bus série, les bits
sont envoyés les uns à la suite des autres
Généralités
• Transmissions série et parallèle
• Intérêts d'une liaison série
• Moins de câblage (- de cuivre donc - cher)
• Pas de perturbation entre pistes
• Distances de communication plus
importantes
Généralités
• Transmissions série et parallèle
• Inconvénients d'une liaison parallèle
• Distorsion d’horloge
• Interférences
• Les fils parallèles sont regroupés physiquement dans un
câble parallèle, et les signaux peuvent se perturber
mutuellement.
Généralités
• Transmissions série et parallèle
• Inconvénients d'une liaison parallèle
• Phénomène de diaphonie (interférences par phénomène
d’induction)
• Ces phénomènes peuvent être limités par le choix du
support de transmission
Transmissions séries asynchrones
• Au minimum, 2 fils sont nécessaires :
• 1 fil de données
• 1 fil de référence (masse)
• D'autres fils peuvent être rajoutés.
• Deux critères permettent de définir une liaison série :
• L’interface (ou support) physique de communication (câble,
connexions)
• Le format de transfert des données de communication (protocole)
• Asynchrone ou synchrone
Transmissions séries asynchrones
• Les communications asynchrones sont définies par plusieurs
paramètres :
• Les niveaux de tensions
• La vitesse de transmission (Baud Rate en anglais)
• Le mode de fonctionnement
• Full-Duplex, Half-Duplex ou Simplex
Transmissions séries asynchrones
• Protocoles les plus courants :
• Norme RS232
• Utilisée notamment pour la communication avec un PC
(ports COM)
• Également utilisée dans de nombreux modules
électroniques spécifiques
• Norme RS485
• Utilisée dans les applications où les perturbations sont
importantes
• Utilisée pour la communication entre plusieurs
périphériques
Principe de transmission
Dans une communication série RS232, les bits sont envoyés les uns
à la suite des autres sur la ligne en commençant par le bit de poids
faible. La transmission s’appuie donc sur le principe des registres à
décalage. La transmission se fait octet par octet :
• pas d'horloge transmise
• Nécessité de rajouter un bit de ”START” ('0' logique) avant l'octet à
transmettre, et un bit de ”STOP” ('1' logique) après l'octet à
transmettre.
• La norme RS232 prévoit également la possibilité de rajouter un
autre bit juste avant le bit de STOP :
• Bit de parité
• ou un 2ème bit de STOP
Principe de transmission
• 10 ou 11 bits sont transmis au registre à décalage qui assure
la transmission en commençant par le bit de poids faible.
Principe de transmission
• 10 ou 11 bits sont transmis au registre à décalage qui assure
la transmission en commençant par le bit de poids faible.
Vitesse de transmission en bauds (bits/s)
1 bit de start
8 bits de données
1 ou 2 bits de stop
1 bit de contrôle (parité)
Configuration de la liaison
On dispose de registres de contrôle et d’état.
• Le(s) registre(s) de contrôle permet(tent) de :
• Fixer le format de transmission (7, 8 ou 9 bits)
• Fixer la vitesse de transmission (Baud Rate)
• Fixer le test de parité
• Fixer le nombre de bits STOP
Configuration de la liaison
On dispose de registres de contrôle et d’état.
• Le(s) registre(s) d'état(s) permet(tent) de savoir :
• Si une transmission est en cours
• Si une réception est terminée
• L’état des lignes de contrôle
Principe de la réception asynchrone
• Pas d'horloge transmise entre les 2 équipements
→ les fréquences d'horloge de l'émetteur et du
récepteur doivent être identiques
• Pour indiquer au récepteur le début d'une
transmission, il faut lui envoyer un signal :
• C'est le rôle du bit de START
• La ligne au repos est à l'état logique '1‘
• Le bit de START est donc logiquement à '0'
Principe de la réception asynchrone
1. Le récepteur attend le premier front descendant de la ligne de
données pour se synchroniser.
2. Après une demi-période d’horloge, il vient tester le bit . L’intérêt
est de pouvoir savoir s’il s’agit d’un vrai bit de START (si le
signal est toujours à ‘0’) ou alors si on a eu du bruit sur la ligne
qui aurait provoqué un faux bit de START (si le bit est remonté
à‘1’).
3. Ensuite, on échantillonne le nombre de bits de données (défini
dans la configuration de la liaison série) à chaque période
d’horloge.
4. Enfin, on teste le ou les bits STOP
• Si le bit est à ‘1’, on a bien un bit STOP.
• Si le bit est à ‘0’, on a un mauvais bit STOP. On parle d’une
• erreur d’encadrement (framing error).
Principe de la réception asynchrone
Principe de la réception asynchrone
• On souhaite envoyer l'octet 0x32 (caractère '2')
• 8 bits, sans parité avec 1 bit STOP.
• 0x32 = (0011 0010)2
Principe de la réception asynchrone
Exercice : Identifier la donnée transmise et calculer la vitesse de
transmission
Parité
Message
Repos
Start
Repos
Stop
Donnée
0 1,145ms
Vitesse de transmission des données
• Les deux équipements doivent être configurés avec la même
vitesse (baud rate).
• Elle est exprimée en bauds (ou bits/seconde)
• Ces vitesses sont normalisées :
• 1200 bauds
• 2400 bauds
• 4800 bauds
• 9600 bauds
• 19200 bauds
• 38400 bauds
• 57600 bauds
• 115200 bauds
Parité
• Le mot transmis peut être suivi ou non d'un bit de
parité qui sert à détecter les erreurs éventuelles
de transmission
• Il existe deux types de parités :
• Parité paire
• Parité impaire
Parité paire
• Le bit ajouté à la donnée est positionné de telle
façon que le nombre des bits à « 1 » soit paire sur
l'ensemble donné + bit de parité.
• Exemple :
• soit la donnée 11001011
• 5 bits à «1»
le bit de parité paire est positionné à « 1 »
ainsi le nombre de « 1 » devient paire.
Parité impaire
• Le bit ajouté à la donnée est positionné de telle
façon que le nombre des bits à « 1 » soit impaire
sur l'ensemble donné + bit de parité.
• Exemple :
• soit la donnée 11001011
• 5 bits à «1»
le bit de parité impaire est positionné à « 0 »
ainsi un nombre de « 1 » reste impaire.
Parité
Exercices :
Caractèr
ASCII Nb de 1 Parité pair Parité impair
e
A 0100 0001
L 0100 1100
z 0111 1010
0 0011 0000
9 0011 1001
7 0011 0111
Lignes de contrôle
• Ce sont les signaux additionnels aux lignes de données qui
permettent de contrôler la communication.
• Différents signaux peuvent être échangés.
Lignes de contrôle
• Les signaux de transmission de données
• TXD (transmit data) : Données dans un sens
• RXD (receive data) : Données dans l'autre sens
• Les signaux de contrôle de flux de transmission
• RTS (request to send) : Demande à émettre
• CTS (clear to send) : Prêt à recevoir
• Des références de potentiels (masse)
Bilan
• Pour que 2 équipements puissent échanger des
données, ils doivent être configurés pour que :
• La vitesse de communication (baud rate) soit le
même des deux côtés.
• Le nombre de bits de données soit identique
• Le nombre de bits STOP soit identique
• La parité soit la même
Connecteur
• Le connecteur DB9 est généralement utilisé :
Évolution
• Les nouveaux ordinateurs ne sont généralement plus
pourvus par défaut de ports COM RS232.
• Convertisseurs USB/RS232
• permettant de gérer le
protocole USB d'un coté
et la liaison RS232 de l'autre
Comparatif des normes
Mode de transmission
La transmission des données peut se faire de
manière :
• unidirectionnelle (simplex) Emetteur Recepteur
• alternée (half-duplex) E ou R E ou R
• simultanée (full-duplex) E et R E et R