Académique Documents
Professionnel Documents
Culture Documents
Pr. M. NAJOUI
m.najoui@um5r.ac.ma
Plan
Introduction
Le GRAFCET
Les API
Le GEMMA
1
3/20/2022
Introduction
1. Classification des systèmes :
Un système technique :
Un ensemble d’éléments organisé pour accomplir un but bien défini par des fonctions et des
constituants.
Les objets techniques peuvent être classer en plusieurs catégories : manuel, mécanique,
électrique, automatique, informatique, embarqué…
Parmi les grandes familles de systèmes :
Les systèmes mécaniques,
Les systèmes automatiques.
Les systèmes embarqués.
Les systèmes électriques.
Introduction
1. Classification des systèmes :
Un système mécanique :
Dans un système mécanique, l'utilisateur commande et contrôle l'ensemble des opérations.
Dans un système mécanisé toute l’énergie nécessaire à la transformation du produit est
fournie par une source extérieure.
Le système peut être un objet technique :
Simple : porte, paire de ciseaux, bicyclette…
Complexe et peut apporter l'énergie à la place de l'utilisateur : grue, voiture...
2
3/20/2022
Introduction
1. Classification des systèmes :
Introduction
1. Classification des systèmes :
3
3/20/2022
Introduction
1. Classification des systèmes :
Un système embarqué :
Système Embarqué ?
Logiciel + Matériel + Mouvement (Mobile)
Logiciel embarqué ?
Spécifications + Code + Documentation & Preuves
Code = Boot-loader + OS + Application
Logiciel embarqué critique (Safety-Critical Embedded SW)?
A system whose failure or malfunction may result in one (or more) of the following outcomes :
Death or serious injury to people.
Loss or severe damage to equipment/property.
Environmental harm.
Introduction
2. Automatique et Automatisme, Quelle différence ?
L'automatique :
Se réfère souvent au contrôle-commande, à l'asservissement ou au régulation.
Le système n'est pas forcément séquentiel mais est conditionné par une consigne (stabilité).
Par exemple : le système de pilotage des avions ou drones, les systèmes de régulation de
température dans les chaudières industrielles.
L'automatisme :
L’utilisation d’une logique (câblée ou programmée : contrôleur) afin d’automatiser un processus.
Traite plus l'aspect séquentiel d'un système : le système suit une logique prédéterminée.
Par exemple : Une ligne de remplissage de bouteilles d’eau/sirop…. est un automatisme.
4
3/20/2022
Introduction
Introduction
4. Définition de « l’automatisme » :
Système
Entrées électronique: Sorties
Contrôleur
5
3/20/2022
Logique combinatoire
Logique combinatoire
6
3/20/2022
Logique combinatoire
Opérateur logique « ET »
Logique combinatoire
Opérateur logique « OU »
7
3/20/2022
Logique combinatoire
La sortie est égale au produit des deux entrées dont l’une est inversée.
Logique combinatoire
La sortie n’est activée que si l’une et seulement une des deux entrées est active (fonction
sélectivité).
8
3/20/2022
Logique combinatoire
Logique combinatoire
9
3/20/2022
L’algèbre de BOOLE
L’algèbre de BOOLE utilise deux opérations, "ET" noté (.) et "OU" noté (+).
Les règles de base :
L’algèbre de BOOLE
Théorème de DE MORGAN :
10
3/20/2022
L’algèbre de BOOLE
L’algèbre de BOOLE
La table de vérité :
Limitation : Au delà de trois variable, la
résolution devient compliquer.
11
3/20/2022
L’algèbre de BOOLE
12
3/20/2022
Les systèmes
automatisés
13
3/20/2022
14
3/20/2022
15
3/20/2022
Afin d’agir sur la matière d’œuvre, la partie opérative a besoin d’énergie. L’énergie employée
est le plus souvent de nature électrique ou pneumatique, parfois hydraulique. Cette énergie
source n'est pas directement utilisable et doit être convertie (en général en énergie mécanique) :
C’est la fonction des actionneurs.
Un actionneur : Un objet technique qui convertit une énergie d’entrée non directement
utilisable par les mécanismes agissant sur la matière d’oeuvre en une énergie
de sortie utilisable pour obtenir une action définie. Exemple : Vérins, Moteurs...
16
3/20/2022
Détecteur optique
Caméra
Codeur optique
Détecteur inductif (position arbre moteur)
17
3/20/2022
18
3/20/2022
Être informée à chaque instant de l’état physique dans lequel est sa partie opérative et
parfois son environnement. Elle doit donc, en entrée, recevoir des informations appelées
comptes-rendus.
19
3/20/2022
20
3/20/2022
GRAFCET
21
3/20/2022
GRAFCET
1. Historique :
En 1975, un groupe de travail réunissant l’AFCET (Association Française pour la Cybernétique
Economique et Technique), l’ADEPA (Agence pour le DEveloppement de la Productique
Appliquée à l’industrie), des industriels et des universitaires se sont fixés l'objectif de définir un
formalisme adapté à la représentation des évolutions séquentielles d'un système et ayant les
caractéristiques suivantes :
Simple;
Accepté par tous les intervenants;
Compréhensible à la fois par les concepteurs et les exploitants;
Facilite le passage à une réalisation, à base matérielle/logicielle de l'automatisme ainsi
spécifié.
GRAFCET
1. Historique :
Le groupe de travail a dressé un état de l'art des différentes approches de modélisation du comportement de
tels automatismes. Trois grandes classes d'outils de modélisation ont été recensées :
Les organigrammes ;
Les Réseaux de Pétri;
Les graphes d'état.
L'analyse des avantages et inconvénients de ces outils mena, en 1977, à la définition du GRAFCET.
Les résultats de ces travaux ont été l'objet d'une publication officielle dans la revue ”Automatique et
Informatique Industrielle” en décembre 1977, date que la communauté considère aujourd'hui comme
correspondant à la date de naissance effective du GRAFCET.
22
3/20/2022
GRAFCET
1. Historique :
En 1985, SIEMENS (leader européen des automatismes) adopte le grafcet et le promeut en Allemagne.
En 1986, ALLEN & BRADLEY (leader mondial des automates programmables) adopte et développe le
grafcet, y compris pour le marché américain.
Depuis 1988, le grafcet est un outil de description normalisé qui fonctionne en logique séquentielle. C'est
un outil simple mais extrêmement puissant qui permet les représentations fonctionnelles,
opérationnelles et technologiques de la plupart des automatismes industriels.
GRAFCET
2. Définitions :
Le GRAFCET (GRAphe Fonctionnel de Commande par Etapes et Transitions) est un mode de
représentation et d'analyse d'un automatisme, particulièrement bien adapté aux systèmes à évolution
séquentielle.
Le GRAFCET ou SFC (Sequential Fonction Chart) est un outil graphique qui décrit les différents
comportements de l'évolution d'un automatisme et établit une correspondance à caractère séquentiel et
combinatoire entre :
ENTREES : les transferts d'informations de la Partie Opérative vers la Partie Commande,
SORTIES : les transferts d'informations de la Partie Commande vers la Partie Opérative.
23
3/20/2022
GRAFCET
2. Définitions :
Le GRAFCET est un langage graphique représentant le fonctionnement d'un automatisme par un
ensemble de :
Étapes auxquelles sont associées des actions ;
Transitions entre étapes auxquelles sont associées des conditions de transition (réceptivités) ;
Liaisons orientées entre les étapes et les transitions.
GRAFCET
1993 : Norme IEC 1131-3 La validation de cinq langages de programmation des APIs dont le SFC
(inspiré du GRAFCET).
2002 : Norme IEC 60848 a été largement modifiée, sa traduction française est publiée en septembre de la
même année sous la référence NF EN 60848.
24
3/20/2022
GRAFCET
GRAFCET
25
3/20/2022
GRAFCET
GRAFCET
5.2. Actions associées aux étapes :
Les actions associées à une étape traduisent ce qui doit être fait si l'étape est active.
A chaque étape est associée une ou plusieurs actions. Une étape sans action est dite étape vide.
Une même action peut être associée à plusieurs étapes.
Les actions qui sont les résultats du traitement logique des informations par la partie commande
peuvent être :
Externes : correspondent aux ordres émis vers la PO ou vers les éléments externes.
Internes : concernent des fonctions spécifiques de l'automatisme telles que : temporisation,
comptage, etc ..
Les actions sont précisées dans un ou plusieurs rectangles :
On utilise toujours dans les actions les verbes à l'infinitif (Ex: allumer la lampe et non pas allumage de la lampe).
26
3/20/2022
GRAFCET
5.2. Classification des actions associées aux étapes :
Les actions peuvent être classées en 3 types : continue, conditionnelle ou mémorisée.
Action continue : L'ordre est émis, de façon continue, tant que l'étape, à laquelle il est associé, est active.
Action conditionnelle : Une action conditionnelle n'est exécutée que si l'étape associée est active et si la
condition associée est vraie. Elles peuvent être décomposées en 3 cas particuliers:
Action conditionnelle simple :
GRAFCET
5.2. Classification des actions associées aux étapes :
Action retardée : Le temps intervient dans cet ordre conditionnel comme condition logique.
L'indication du temps s'effectue par la notation générale " t / xi / q " dans laquelle "xi" indique
l'étape prise comme origine du temps et "q" est la durée du retard.
Exemple : "t /X6/ 5s" : prendra la valeur logique 1, 5s après la dernière activation de l'étape 6.
27
3/20/2022
GRAFCET
5.2. Classification des actions associées aux étapes :
Action de durée limitée : L'ordre est émis dès l'activation de l'étape à laquelle il est associé ; mais la
durée de cet ordre sera limitée à une valeur spécifiée.
Exemple : L'ordre "A" est limité à 2s après l'activation de l'étape 4.
GRAFCET
5.2. Classification des actions associées aux étapes :
Action mémorisée (ou maintenue) : Le maintien d'un ordre, sur la durée d'activation de plusieurs
étapes consécutives, peut être obtenu par la mémorisation de l'action.
28
3/20/2022
GRAFCET
5.2. Classification des actions associées aux étapes :
Action mémorisée (ou maintenue) : Le maintien d'un ordre, sur la durée d'activation de plusieurs
étapes consécutives, peut être obtenu par la mémorisation de l'action Action maintenue sur plusieurs
étapes.
GRAFCET
29
3/20/2022
GRAFCET
GRAFCET
t/1/10s : passer à l'étape 2 si 10s sont écoulées depuis la dernière activation de l'étape 1.
t/1/15s : passer à l'étape 3 si 15s sont écoulées depuis la dernière activation de l'étape 1.
30
3/20/2022
GRAFCET
GRAFCET
31
3/20/2022
GRAFCET
GRAFCET
Lorsque ces deux conditions sont vérifiées, la transition devient franchissable et est obligatoirement
franchie.
32
3/20/2022
GRAFCET
GRAFCET
33
3/20/2022
GRAFCET
GRAFCET
34
3/20/2022
GRAFCET
GRAFCET
35
3/20/2022
GRAFCET
GRAFCET
36
3/20/2022
GRAFCET
GRAFCET
37
3/20/2022
GRAFCET
GRAFCET
Les commandes de forçage et figeage de grafcet, sont des moyens supplémentaires qui permettent de préciser la
hiérarchie des différents grafcets.
La hiérarchie des différents grafcets issue de cette structuration est celle qui vient de la description du
fonctionnement (succession séquentielle des taches définie par le processus).
38
3/20/2022
GRAFCET
Lorsque l'étape 9 est active et que la réceptivité e1 est vraie, alors la ME est activée, l'étape d'entrée de
l'expansion est activée simultanément et le cycle décrit dans l'expansion se déroule jusqu'à l'étape de sortie
S10. Dès que l'étape S10 est active, si la réceptivité s1 qui suit la ME est vraie alors l'étape suivante est activée.
NB : Il est préférable de ne pas associer d'actions aux étapes d'entrées et de sortie de la macro-étape
GRAFCET
6.2. Taches / Sous–programme :
Un sous-programme est un grafcet indépendant dont l'exécution et le déroulement sont synchronisés
par un grafcet principal.
Lorsqu'une tache doit être réalisée plusieurs fois dans un cycle, la description de cette tache sous la
forme d'un grafcet indépendant permet de simplifier l'analyse et la programmation.
Ce grafcet indépendant est un sous programme lancé par le programme principal.
39
3/20/2022
GRAFCET
GRAFCET
L'activation de l'étape 10 du grafcet G1 force le grafcet G2 a être lancé. L'étape 21 est activée (forcée à 1), les autres
étapes du grafcet G2 sont désactivées (forcées à 0).
40
3/20/2022
GRAFCET
GRAFCET
41
3/20/2022
GRAFCET
GRAFCET
42
3/20/2022
GRAFCET
8. Différents points de vue :
La représentation d'un système automatisé par un grafcet prend en compte la notion "point de vue"
selon laquelle l'observateur s'implique au fonctionnement de ce système.
GRAFCET
8. Différents points de vue :
Point de vue système :
C'est un graphe qui décrit le fonctionnement global du système.
Il traduit d’une manière direct les spécifications fournies dans le cahier des charges.
Il permet de dialoguer avec des personnes non spécialistes (fournisseurs, décideurs ...).
Compréhensible par tout le monde.
Point de vue PO :
Dans ce type de graphe on spécifie :
Le fonctionnement de la partie opérative.
Le type des informations reçues (ordres) et envoyées (comptes-rendus) par la PO.
L'observateur de ce point de vue étant un spécialiste de la partie opérative, la partie commande ne
l'intéresse que par ses effets.
43
3/20/2022
GRAFCET
8. Différents points de vue :
Point de vue PC :
Ce grafcet est établi en spécifiant les éléments de dialogue :
Entre PC et PO ;
Entre PC et opérateur ;
Entre PC et autre système.
C'est un grafcet établi par un spécialiste, c'est la version qui lui permet d'établir les équations et
éventuellement les schémas de réalisation (électrique, pneumatique ...).
GRAFCET
8. Différents points de vue : Exemple
Un chariot se déplace sur un rail et permet, en se positionnant au-
dessus d'une cuve, de nettoyer des pièces contenues dans un
panier en les trempant dans un bac de dégraissage.
Cycle détaillé :
Quand le chariot est en haut à gauche et que l'on appuie sur
le bouton de départ du cycle (dcy), le chariot va au-dessus
du bac de dégraissage.
Le panier descend alors dans ce bac où on le laisse 30
secondes.
Après cette attente, le panier remonte.
Ensuite, le chariot va jusqu'à l'extrême droite où il sera
déchargé.
Quand le déchargement est terminé, le système revient dans
sa position de départ.
44
3/20/2022
GRAFCET
8. Différents points de vue : Exemple
GRAFCET du point de vue système :
GRAFCET
8. Différents points de vue : Exemple
GRAFCET du point de vue PO :
45
3/20/2022
GRAFCET
8. Différents points de vue : Exemple
GRAFCET du point de vue PC :
GRAFCET
9. Traduction du Grafcet en Ladder.
Au départ, seules les étapes initiales d’un grafcet sont activées Le système est en repos.
Dans certains cas, un signal ‘init’ (ex: Dcy) s’avère nécessaire pour le control de cet état via PC.
Init = 1 Initialisation du grafcet.
Init = 0 Déroulement du cycle.
Procédure de traduction :
Elaborer les conditions d’activation et de désactivation de chacune des étapes.
Tracer le schéma électrique en se basant sur les équations élaborées.
Activer les actions suivant les étapes correspondantes.
46
3/20/2022
GRAFCET
9. Traduction du Grafcet en Ladder.
Exemple :
Déterminer les CA et les CD des étapes 0, 1 et 2 en f(init, Xi, Ri).
Tracer les schéma électrique
Activer les actions en fonctions des étapes.
GRAFCET
Exercices :
Cahier des charges : Poste de perçage.
L’appui sur le bouton Départ de cycle « m », lance le cycle suivant :
Serrage de la pièce a percer,
Perçage de la pièce,
Desserrage de la pièce.
Le cycle ne peut commencer que si la pièce a percer est présente
s = 1.
Le vérin C1 permet le serrage de la pièce l11 = 1.
Le moteur MT supportant le foret commence a tourner et le vérin
C2 le pousse vers le bas afin de percer la pièce l21 = 1.
Le vérin C2 remonte. Ensuite le moteur MT et le vérin C2 sont
arrêtés quand l20 = 1.
Le vérin C1 retourne dans l’autre sens afin de desserrer la pièce
l10 = 1.
Ensuite le cycle recommence.
47
3/20/2022
GRAFCET
Exercices:
Cahier des charges :
Après l’ordre de départ de cycle « CY », le chariot part jusqu’au b, revient en c, ensuite repart vers b et
puis part vers a. Ensuite, le cycle recommence.
G D
Capteurs:
CY
a : chariot à gauche
b : chariot à droite
c : chariot en position c
Actionneurs:
a c b
D : aller à droite
G : aller à gauche
GRAFCET
Exercices:
Un dispositif automatique destiné à trier des caisses de deux tailles
Tapis 1
différentes et se compose d'un tapis amenant les caisses, de trois
poussoirs et de deux tapis d'évacuation suivant la figure ci-contre :
Cycle de fonctionnement : Poussoirs
3 2
Le poussoir 1 pousse les petites caisses devant le poussoir 2 qui, à son
Poussoir 1
tour, les transfère sur le tapis d'évacuation 2, alors que les grandes
caisses sont poussées devant le poussoir 3, ce dernier les évacuant sur le
tapis 3. Pour effectuer la sélection des caisses, un dispositif de détection
placé devant le poussoir 1 permet de reconnaître sans ambiguïté le type
de caisse qui se présente. Tapis 3 Tapis 2
48
3/20/2022
GRAFCET
Exercices:
Cahier des charges :
Après appui sur le départ de cycle « dcy », les chariots
partent pour un aller-retour. Un nouveau départ de
cycle ne peut se faire que si les deux chariots sont à
gauche.
GRAFCET
Exercices :
Au départ le chariot est au-dessus du tas, en position haute et la
benne est ouverte. L’appuie sur Dcy provoque la descente de la
benne sur le tas du sable, sa fermeture, puis sa remontée. En fin
de montée le chariot se déplace jusqu’au-dessus de la trémie ;
dans cette position il y a descente de la benne, ouverture puis
remontée. En fin le chariot repart en arrière à sa position
d’origine au-dessus du tas et le cycle s’arrête.
Capteurs :
F1 :chariot au-dessus du tas. F2 :chariot au-dessus de la trémie
FH :benne en position haute. FB :benne en position basse
FF :benne fermée FO :benne ouverte.
Établir le GRAFCET de ce système.
49
3/20/2022
GRAFCET
Exercices :
On veut percer, à l'aide d'un forêt, une pièce assez
profonde en deux temps. La marche du forêt est
notée B
Le cycle doit démarrer lorsque le forêt est dans la
position C1 et par action sur un bouton poussoir
Dcy, et s'arrêter lorsque le forêt est revenu à sa
position de départ.
GRAFCET
Étude d’un monte-charge à 5 niveaux :
Soit un ascenseur utilisé dans un immeuble à 5 étages.
L’étage est reconnu par l’ascenseur via des capteurs TOR : E0 .. E4
Afin de passer d’un étage à un autre, l’ascenseur est commandé soit en montée (CM) ou en
descente (CD).
Développer les GRAFCET correspondant aux fonctionnements suivants :
L’ascenseur doit faire des vas et viens, sans arrêt, entre l’étage 0 et l’étage 4.
L’ascenseur doit rester 50s à l’étage 4, descend à l’étage 0 et y restera 50s, ensuite part vers
l’étage 2 où il reste 30s et enfin il reviendra à l’étage 4.
Supposons que chaque étage contient un bouton d’appel (AE0 .. AE4) et limitant notre
ascenseur à 3 étages. Développer le GRAFCET qui va servir les utilisateurs des 3 étages.
50
3/20/2022
GRAFCET
10. Matérialisation du GRAFCET :
Objectif :
Mettre en ouvre un grafcet à l'aide de composants ToR Tout ou Rien (portes et
bascules).
Un grafcet est constitué d’un ensemble d'étapes ; à chacune de ces étapes, on associe une
variable Xi qui est égale à "1" si l'étape est active et à "0" si l'étape est inactive.
On matérialisera cette variable Xi par la variable de sortie Qi d'une bascule. La synthèse de
l'automate est alors le problème de calcul des entrées (Ri, Si) de ces bascules, et des sorties
de l'automate en fonction des Xi.
GRAFCET
10. Matérialisation du GRAFCET :
Il suffit d'utiliser une bascule RS par étape. Une étape est activée si l'étape précédente est active et
que la réceptivité d'entrée est vraie.
Afin de gérer l'étape initiale, le plus simple est d'utiliser des bascules se mettant à 0 à la mise sous
tension, et d'initialiser l'automatisme à l'aide d'un bouton qu'on notera "Init", qui peut également
servir à réinitialiser le grafcet en cours de fonctionnement sans éteindre le système.
51
3/20/2022
GRAFCET
10. Matérialisation du GRAFCET :
L’étape 1 s’active, si l’étape 0 est active et la réceptivité a est vraie S1 = Q0.a
Tant que l’étape 1 est active, la sortie Action 1 est active.
Elle est désactivée quand la réceptivité b est vraie, mais il faut attendre que l'étape 2 soit active.
Elle peut être également désactivée par Init.
R1 = Q2 + Init
GRAFCET
10. Matérialisation du GRAFCET :
Le schéma de câblage du système sera donc :
52
3/20/2022
GRAFCET
10. Matérialisation du GRAFCET :
Élaborer les équations d’activation et de désactivation des étapes. Ensuite, donner le schéma de câblage
de la divergence en ET suivante.
GRAFCET
10. Matérialisation du GRAFCET :
Élaborer les équations d’activation et de désactivation des étapes. Ensuite, donner le schéma de câblage
de la divergence en OU suivante.
53
3/20/2022
GRAFCET
10. Matérialisation du GRAFCET :
Élaborer les équations d’activation et de désactivation des étapes.
Ensuite, donner le schéma de câblage des GRAFCET suivants :
1
CY.a
2 D
b
3 G
c
4 D
b
5 G
a
Les Automates
Programmables
Industriels
54
3/20/2022
Les API
1. Introduction
1.1. Historique :
Les automates programmables industriels sont apparus à la fin des années
soixante, à la demande de l'industriel automobile américain (GM), qui voulait
augmenter son rendement de production.
Le premier automate « Modicon 084 » développé par Richard Morley en 1969.
Les API
1. Introduction
1.1. Pourquoi les APIs :
Accroître la productivité (rentabilité, compétitivité) du système
Améliorer la flexibilité de production ;
Améliorer la qualité du produit (Précision….)
Adaptation à des contextes particuliers tel que les environnements hostiles
pour l'homme (milieu toxique, dangereux.. nucléaire...),
Adaptation à des tâches physiques ou intellectuelles pénibles pour l'homme
(manipulation de lourdes charges, tâches répétitives parallélisées...),
Augmenter la sécurité, etc...
Console de poche pour la
maintenance
55
3/20/2022
Les API
2. Définitions :
Une instruction est un ordre exécutable par une unité de traitement.
Une mémoire est un dispositif technologique destiné à conserver l’information.
Un programme est une suite d’instructions réalisant un traitement donné.
Un API est un constituant électronique dédié à la commande des processus Industriels pour lesquels le
traitement séquentiel est dominant.
L‘API est un appareil électronique programmable, adapté à l'environnement industriel, qui réalise des
fonctions d'automatisme pour assurer la commande de pré-actionneurs et d'actionneurs à partir
d'informations logique, analogique ou numérique.
Un API est une machine électronique programmable destiné à piloter en ambiance industrielle et en temps réel
des procédés industriels.
PLC : Programmable Logic Controller API
Les API
2. Définitions :
Informations
(capteurs, dialogue)
Entrées
Sorties
Ordres
(préactionneurs, dialogue)
56
3/20/2022
Les API
3. Types des API :
Modulaire : Il intègre le processeur, l'alimentation et les interfaces d'entrées/sorties résidant dans des
unités séparées (modules) et sont fixées sur un ou plusieurs racks.
Ces automates sont intégrés dans les automatismes complexes où la puissance, la capacité de
traitement et la flexibilité sont nécessaires.
Les API
3. Types des API :
57
3/20/2022
Les API
4. Architecture :
4.1. Locale :
Les API
4. Architecture :
Entreprise Network
4.2. Distribuée : engineer operator Supervisor
station station Station gateway
Control Bus
(e.g. Ethernet)
PLC
COM1
COM 2
Control Station
COM1
COM1
COM 2
CPU
PLC PLC
CPU
CPU
I/O
I/O
I/O
I/O
I/O
direct I/O
Field Bus (proprietary) Field Bus (standard)
COM
COM
COM
COM
COM
CPU
CPU
CPU
I/O
I/O
I/O
I/O
I/O
I/O
I/O
directly connected
I/O
Field Stations FB
gateway Field Devices
small PLC
local intelligence
58
3/20/2022
Les API
5.1. Structure générale d’un API :
Les caractéristiques principales d’un API sont :
Compact ou modulaire
Tension d'alimentation : 230 V, 50/60 Hz (AC) - 24 V (DC).
Types de mémoires (EPROM, EEPROM, pile, …)
Taille des mémoires
Nombre d'entrées / sorties
Modules complémentaires (analogique, communication,…)
Langage de programmation
Des API en boîtier étanche sont utilisés pour les ambiances difficiles (température, poussière, risque de
projection ...) supportant ainsi une large gamme de température, humidité ...
Les API
5.2. Structure interne d’un API :
Les API comportent cinq éléments principaux : RAM: Random Access Memory
ROM RAM
MEMOIRE MEMOIRE ROM: Read Only Memory
Un processeur ; PROGRAMME DONNEES
E2PROM: Electrically Erasable
Programmable Read Only Memory
Une mémoire ;
Des interfaces d’Entrées/Sorties ; BUS INTERNE
COMPTAGE RAPIDE
CARTE ENTREES
POSITIONNEMENT
CARTES METIERS
REGULATION
TOR, ANA,
TOR, ANA
VISION
AXES
59
3/20/2022
Les API
5.2. Structure interne d’un API : CP : cartes de communication
Les API
5.2. Structure interne d’un API :
Le module d’alimentation :
Il assure la distribution d'énergie aux différents modules.
Transforme la tension secteur (110, 220 V~) en tension continue (4, 12, 24V=) pour
alimenter les cartes électroniques .
Les mémoires :
Elles permettent de stocker le système d'exploitation (ROM ou PROM), le programme
(EEPROM ou Flash) et les données en provenance des capteurs lors du fonctionnement
(RAM). Cette dernière est généralement secourue par pile ou batterie.
60
3/20/2022
Les API
5.2. Structure interne d’un API :
Le processeur :
Réalise toutes les fonctions logiques, arithmétiques et de traitement numérique (transfert,
comptage, temporisation ...). Interfaces de communication
Mémoire de programme
Dialogue
Lecture Processeur
Cartes
d'entrée
Ecriture
Mémoire de Cartes
données de sortie
Les API
5.2. Structure interne d’un API :
Le bus :
Assure la communication de l'ensemble des blocs de l’API et des éventuelles extensions.
61
3/20/2022
Les API
6. Identification du type de l’API :
Logique positive Logique négative
Alimentation Alimentation
Capteurs Capteurs
Ov 24v Ov 24v
1 2 3 4 5 1 2 3 4 5
Entrées Entrées
Le commun des entrées est relié au 0V, pour mettre Le commun des entrées est relié au 24V, pour mettre une
une entrée automate au 1 logique, il faut lui imposer entrée automate au 1 logique, il faut lui imposer un
un potentiel de +24 Volts. potentiel de 0 Volts.
Les API
7. Cycle de fonctionnement d’un API :
Quatre tâches :
Gestion du système : Autocontrôle de l’automate Remise à 0 du chien de garde
(Watchdog).
Acquisition des données en entrée : Mémorisation Lecture des entrées
62
3/20/2022
Les API
7. Cycle de fonctionnement d’un API :
Exemple :
Les API
7.1. Chien de garde :
Une minuterie de valeur, fixe ou réglable, légèrement supérieure au temps de cycle maximum
autorisé pour un automate donné.
Déclenché à chaque début de cycle :
Si le cycle de scrutation se termine avant la fin de la minuterie Pas de problème.
Si la minuterie se termine avant la fin du cycle de scrutation Un problème rencontré.
Une alarme se déclenche, se traduisant, suivant l'automate, par :
L'allumage ou le clignotement d'un voyant,
Arrêt de l’API SAP.
Ce défaut peut être provoqué par plusieurs causes :
Problème d'accès sur une carte d'entrées/sorties,
Boucle infinie…
Pr. M. NAJOUI - ENSAM - Rabat 126
63
3/20/2022
Les API
8. Langages de programmation d’un API :
La norme IEC 1131-3 définit cinq langages qui peuvent être utilisés pour la programmation
d’applications d’automatisme.
Les cinq langages sont :
Graphiques :
SFC « Sequential Function Char »
FB « function block diagram »
LD « ladder diagram »
Textuels :
ST « Structured Text »
IL « instruction list»
Les API
8. Langages de programmation d’un API :
SFC -Sequential Function Char-
C’est un langage de haut niveau, permet la programmation aisée de tous les procédés
séquentiels ;
C’est le GRAFCET
64
3/20/2022
Les API
8. Langages de programmation d’un API :
FBD -Function Block Diagram-
Ce langage permet de programmer graphiquement à l’aide de blocs, représentant des
variables, des opérateurs ou des fonctions.
Il permet la construction d’équations complexes à partir des opérateurs standards, de
fonctions ou de blocs fonctionnels.
Les API
8. Langages de programmation d’un API :
LD –Ladder Diagram-
Langage graphique qui permet d’écrire un programme de contrôle sous la forme d’un schéma
électrique comportant principalement des interrupteurs.
65
3/20/2022
Les API
8. Langages de programmation d’un API :
LD –Ladder Diagram-
Représenté par deux traits verticaux reliée horizontalement par des
rungs (barreaux) parcourus par courant.
Se lit de haut en bas: chaque rung représente une instruction du
programme.
Sur chaque rung l'évaluation des valeurs se fait de gauche à droit.
Les API
8. Langages de programmation d’un API :
ST –Structured Text-
Ce langage est un langage textuel de haut niveau.
Il permet la programmation d’algorithmes plus ou moins complexes et qui sont difficilement
modélisables avec les langages graphiques.
C’est le langage par défaut pour la programmation des actions dans les étapes et des
conditions associées aux transitions du langage SFC.
66
3/20/2022
Les API
8. Langages de programmation d’un API :
IL –Instruction List-
Ce langage textuel de bas niveau est un langage à une instruction par ligne.
Il peut être comparé au langage assembleur (pseudo-assembleur).
Exemple :
Démarrer un moteur si le bouton «start» est
pressé et si on n’est pas dans une condition
d’alarme
Les API
9. Les principaux fournisseurs des API :
67
3/20/2022
Les API
10. L’API S7-1200 :
CPU 1214C AC/DC/Rly.
Alimentation 220 V, 24 Vdc.
14 Digital Inputs
2 Analog Inputs
10 Digital Outputs
1 Analog Output
4 Ethernet ports.
GEMMA
68
3/20/2022
Le GEMMA
1. Introduction :
Afin de pouvoir :
Concevoir,
Mettre en œuvre,
Exploiter,
Maintenir,
Un système automatisé tout au long de son cycle de vie, il est nécessaire de prévoir, dès sa
conception, toutes les situations possibles de marche et d'arrêt.
Le GEMMA
2. Définitions :
Guide d'Etude des Modes de Marche et d'Arrêt. C’est un guide d'étude.
Outil graphique de choix des MMA et de description du fonctionnement opérationnel des systèmes
automatisés.
Un guide graphique structuré qui propose des modes de fonctionnement types. Selon les besoins du
système automatisé à concevoir, on choisit d'utiliser certains modes de fonctionnement.
Un outil graphique qui permet de mieux définir les modes de marche et d’arrêt d’un système
automatisé et de les prévoir dès sa conception.
Le GEMMA est établi pour chaque machine lors de sa conception, puis utilisé tout au long de sa vie (fait
partie du dossier technique de la machine automatisée).
Inventé en France (1981) par l’AFCET
69
3/20/2022
Le GEMMA
3. Pourquoi le GEMMA ?
Assurer la sécurité des biens et des personnes.
Permet de définir un vocabulaire précis décrivant sans ambiguïté les différents modes de
marche et d'arrêts.
Permet de structurer le fonctionnement du système.
Outil supplémentaire d’aide à la compréhension de la mise en route et/ou le diagnostic.
Propose une organisation graphique des situations du système et de son environnement.
Permet de passer systématiquement en revue les différents modes de fonctionnement.
Permet le recensement et la description des différents états du système, de la mise en route à la
production normale.
Précise les procédures à mettre en œuvre après l’analyse d'un défaut de fonctionnement.
Le GEMMA
4. Structure du GEMMA:
Le guide graphique GEMMA est divisé en "rectangle d'état".
Chaque rectangle d'état :
A une position précise sur le guide graphique.
Est relié à un ou plusieurs autres rectangles d'états par des flèches orientées.
Le passage d'un rectangle d'état à un autre s'effectue à la manière du franchissement d'une
transition du GRAFCET.
Le guide graphique GEMMA n'est pas un outil figé, il est modulable suivant les spécifications
et/ou exigences du SAP à concevoir.
70
3/20/2022
Le GEMMA
5. Les concepts de base du GEMMA :
Concept #1 :
Les procédures de marches et d’arrêts ainsi que les procédures en défaillances sont vus par une Partie
Commande en ordre de marche.
Il concerne le SAP entier = PC et PO.
Pour que la PC puisse prendre les décisions adéquate, elle doit être en énergie et actif (API
en mode RUN).
La PO peut être dans un état quelconque (en marche, en arrêt, en défaillance, hors ou en
énergie, …).
Division du guide GEMMA en 2 parties :
Le GEMMA
5. Les concepts de base du GEMMA :
Concept #2 :
Le but d’un système automatisé, c’est de produire une valeur ajoutée :
Produit entrant PRODUCTION Produit sortant avec valeur ajoutée.
La production normale est la justification principale de l’automatisme.
Exemples : Usinage, Moulage, Etiquetage, Contrôle de qualité ….
Le système est en production si le SAP ajoute une valeur au produit, sinon il est hors
production.
Division du guide GEMMA en 2 autres parties :
71
3/20/2022
Le GEMMA
5. Les concepts de base du GEMMA :
Concept #3 :
Il y a 3 grandes familles de modes de marches et d'arrêts :
La famille F: Procédures de fonctionnement.
La famille A: Procédures d'arrêts
La famille D: Procédures de défaillances
Le GEMMA
6. Les rectangles d’état :
Chaque mode de marche et d'arrêt est désigné par un rectangle d’état.
Un seul rectangle d’état est actif dans un GEMMA.
Un rectangle d’état appartient à l'une des 3 familles et il est situé dans ou hors la zone de
production.
72
3/20/2022
Le GEMMA
6. Les rectangles d’état :
Il y a 16 rectangles :
6 dans la famille F
F1 .. F6
7 dans la famille A
A1 .. A7
3 dans la famille D
D1 .. D3
Le GEMMA
7. La famille F : Procédures de fonctionnement
Concerne tous les modes qui permettent ou aident à obtenir la valeur ajoutée.
On ne produit pas dans tous les modes de cette famille.
Certains modes sont nécessaires pour préparer l’automatisme avant de commencer à produire.
Sans ces modes, impossible de produire correctement : Modes Préparatoires et de Réglages.
D’autres modes sont nécessaires pour faire des test, des vérifications et de la maintenance.
Sans ces modes, la valeur ajoutée risque de se dégrader avec le temps.
Une machine mal entretenue risque de tomber en panne ou de produire avec une qualité
réduite.
73
3/20/2022
Le GEMMA
7. La famille F : Procédures de fonctionnement
F1 : Production normale
Ce rectangle-état est obligatoire dans tout GEMMA puisque la
production normale est le but essentiel de tout automatisme.
Correspond au GRAFCET de base ou GRAFCET de
fonctionnement normal (GFN) sans l’étape initiale.
Il est repéré sur le GEMMA par un encadrement renforcé.
Le GEMMA
7. La famille F : Procédures de fonctionnement
F2 : Marche de préparation
Utilisé pour les machines nécessitant une préparation
préalable à la production normale: Préchauffage, Remplissage…
Ces préparations peuvent être faites automatiquement ou
manuellement.
Pendant la phase de préparation, il peut y avoir production ou
non, ce qui explique que ce rectangle d’état chevauche la
frontière entre la zone «en production» et la zone «hors
production».
74
3/20/2022
Le GEMMA
7. La famille F : Procédures de fonctionnement
F3 : Marche de clôture
Lorsque la machine exige de faire certaines opérations (en
plus de la fin de cycle normal) pour retourner en condition
initiale, il faut prévoir une marche dite de clôture.
Cette marche peut être faite automatiquement ou manuellement.
Vidage
Nettoyage
Ou toute opération assurant une remise en condition
initiale de l’automatisme.
Pendant cette phase, il peut y avoir production ou non.
Le GEMMA
7. La famille F : Procédures de fonctionnement
F4 : Marche de vérification dans le désordre
Cet état correspond le plus souvent au « Mode Manuel »
Tous les actionneurs sont commandés manuellement par l’opérateur.
Des mesures de sécurités sont nécessaires sur l’automatisme (inter-
vérouillages) afin d’éviter les incidents.
75
3/20/2022
Le GEMMA
7. La famille F : Procédures de fonctionnement
F5 : Marche de vérification dans l’ordre
Ce mode permet à l’opérateur effectuant la mise au point de
voir le fonctionnement normal du cycle de production à une
cadence lente.
La machine peut produire ou non.
Trois modes possibles :
Mode étape par étape
Mode séquence par séquence.
Mode cycle par cycle
Mode semi-automatique.
Le GEMMA
7. La famille F : Procédures de fonctionnement
F6 : Marche de test
Cet état permet le réglage des différents éléments du système
qui nécessitent un réglage.
Ce mode est très utile pour des besoins de maintenance,
d’étalonnage et de réglages périodiques.
Ces réglages peuvent être effectués en ou hors production.
Les actionneurs peuvent être, dans cette étape, commandés
manuellement par l’opérateur.
76
3/20/2022
Le GEMMA
8. La famille A : Procédures d’arrêts
Concerne tous les modes qui conduisent à un arrêt de l’automatisme pour des raisons
extérieures.
Il peut être :
Un arrêt volontaire : pause, fin de la journée, fin de semaine, vacances...
Un arrêt en fin de lot.
Un arrêt par manque de matière première.
Un arrêt NORMAL.
Concerne aussi des modes de remise en route de l’automatisme (nettoyage suite à un incident,
remise en condition initiale…)
Le GEMMA
8. La famille A : Procédures d’arrêts
A1 : Arrêt dans l’état initial
Il est obligatoire dans tout GEMMA = l’état « repos »
de la machine.
Correspond à l’étape initiale du GRAFCET de base.
Il a la même forme de l’étape initiale d’un GRAFCET
(double cadre).
77
3/20/2022
Le GEMMA
8. La famille A : Procédures d’arrêts
A2 : Arrêt demandé en fin de cycle
Cet état permet de conduire le système à un arrêt en
fin d'un cycle de production.
Il est utilisé lorsque l'on souhaite réalimenter le
système en matière première.
Correspond à une mémorisation de la demande d'arrêt
A2 est un état transitoire vers l’état A1,
Le GEMMA
8. La famille A : Procédures d’arrêts
A3 : Arrêt demandé dans un état déterminé
Il permet d'arrêter le système dans un état permettant
une intervention sur le système.
La machine continue de produire jusqu’à un arrêt en
une position autre que la fin du cycle.
Mémorisation de la demande d’arrêt de la machine
dans un état autre que l’état initial.
C’est un état transitoire vers A4
Généralement c’est un figeage de l’automatisme.
78
3/20/2022
Le GEMMA
8. La famille A : Procédures d’arrêts
A4 : Arrêt obtenu
Cet état est requis, si la machine doit s’arrêter dans un
état différent de la condition initiale.
Les méthodes d’arrêt :
Arrêt à une étape donnée ;
Arrêt à l’étape en cours en terminant les mouvements en cours ;
Arrêt à l’étape en cours en bloquant les mouvements en cours.
Le GEMMA
8. La famille A : Procédures d’arrêts
A5 : Préparation pour remise en route après défaillance
Cet état permet de ramener le système après une
défaillance dans une position qui lui permettra de se
remettre en route.
Comprend généralement:
Dégagement, nettoyage,...
Opérations souvent manuelles:
Intervention de l'opérateur
79
3/20/2022
Le GEMMA
8. La famille A : Procédures d’arrêts
A6 : Mise en état initial de la PO
Cet état permet de ramener le système en position
initiale après une remise en route suite à une
défaillance détecté dans le système
A6 est prévu pour définir la façon dont se fera
l’initialisation du système.
L’initialisation peut être:
Manuelle, par action sur chaque actionneur;
Automatique, par un bouton d’initialisation.
Le GEMMA
8. La famille A : Procédures d’arrêts
A7 : Mise de la P.O. dans un état déterminé
Cet état permet de placer le système dans un état autre
que l’état initial avant de redémarrer la production.
A7 remet la PO en une position de redémarrage autre
que l’état initial.
Séquences permettant de remplir les conditions
d'un état autre que l'état initial.
Généralement de façon manuelle
80
3/20/2022
Le GEMMA
9. La famille D : Procédures de défaillances
Concerne tous les modes conduisant à un état d'arrêt du système pour des raisons internes:
Arrêts d’urgence
Défaillances de la PO.
Le GEMMA
9. La famille D : Procédures de défaillances
D1 : Arrêt d’urgence
Cet état correspond à une situation critique où le
système doit réagir immédiatement.
On doit y accéder de tout autre état :
Suite à l’appui d’un bouton «AU» (manuel).
Suite à la détection d’une situation critique ou d’un
défaut dans la PO (automatique ).
Les procédures envisagées :
Arrêt immédiat
Dégagements
Procédures limitant les dégâts …
Pr. M. NAJOUI - ENSAM - Rabat 162
81
3/20/2022
Le GEMMA
9. La famille D : Procédures de défaillances
D2 : Diagnostic et/ou traitement de défaillance
Il est nécessaire de diagnostiquer l’origine de la
défaillance afin de trouver sa cause et d’envisager le
traitement approprié qui permettra le redémarrage du
système après examen et réparation.
L’intervention humaine s’avère indispensable.
L’automaticien peut éventuellement programmer des
fonctions de diagnostic pour aider le technicien à
trouver l’origine de la panne.
Le GEMMA
9. La famille D : Procédures de défaillances
D3 : Production tout de même
Cet état permet au système de produire malgré la
détection d’une défaillance.
Cette production sera d’une manière :
Dégradée
Forcée
Aidée : Utilisation d'opérateurs non-prévus dans le
cas normal.
82
3/20/2022
Le GEMMA
Le GEMMA
10. La mise en œuvre d’un système automatisé :
Étape 1 :
Étude du processus d’action et définition du cycle de production normal.
Définition des fonctions, des informations et des actions nécessaires au bon fonctionnement
de l’automatisme GRAFCET de point de vue système (niveau 1)
Étape 2 :
Définition de la Partie Opérative.
Choix des éléments composants la PO (des pré-actionneurs aux capteurs).
GREFCET de point de vue PO-PC (niveau 2)
83
3/20/2022
Le GEMMA
10. La mise en œuvre d’un système automatisé :
Étape 3 :
Mise en œuvre du GEMMA pour la sélection des modes de marches, d’arrêt et les procédures
de défaillance avec la mise en évidence de l’évolution entre ces modes.
Étape 4 :
Définition à l’aide du GEMMA des conditions d’évolution entre les états de marches et
d’arrêts.
Définition des fonctions de l’IHM (pupitre).
Établissement du GRAFCET final.
Le GEMMA
10. La mise en œuvre d’un système automatisé :
Étape 5 :
Choix de la technologie de la Partie Commande.
L’API convenable à utiliser pour commander le SAP.
Étape 6 :
Conception du schéma (SFC) ou développement du programme de commande dans l’EDI
convenable.
Implémentation dans l’API choisi.
Vérifications et Tests
84
3/20/2022
Le GEMMA
11. La mise en œuvre du GEMMA
Consiste à :
La sélection des modes et des évolutions.
La définition des conditions des évolutions.
Il faut commencer à regarder chacun des rectangles-états et se demander quels sont ceux qui
s’appliquent à l’automatisme souhaité.
Il faut envisager tous les états possibles.
Le GEMMA
11. La mise en œuvre du GEMMA
La sélection des modes se résume aux réponses des 3 questions suivantes :
1- Quelle évolution à suivre lors du démarrage ?
A1 F1 : Démarrage sans marche de préparation ;
A1 F2 F1 : Démarrage avec marche de préparation.
85
3/20/2022
Le GEMMA
11. La mise en œuvre du GEMMA
La sélection des modes se résume aux réponses des 3 questions suivantes :
3- Quelle évolution à suivre lors d’une défaillance de l’automatisme ?
F1 D3 : Défaillance légère permettant une marche de production tout de même ;
D1 D2 A5 A7 A4 D3 : Arrêt d’urgence puis évolution pour une production
tout de même (défaillance légère impliquant l’arrêt d’un poste) ;
D1 A5 A7 A4 : Arrêt d’urgence puis évolution pour un arrêt dans le même état que
lors de l’apparition de l’arrêt d’urgence (défaillance mineure) ;
D1 D2 A5 A7 A4 : Arrêt d’urgence avec diagnostic et traitement, puis évolution
pour un arrêt dans le même état que lors de l’arrêt d’urgence (défaillance mineure)
D1 A5 A6 A1 : Arrêt d’urgence puis évolution pour un arrêt en condition initiale
(défaillance majeure) ;
D1 D2 A5 A6 A1 : Arrêt d’urgence avec diagnostic et traitement, puis évolution
pour un arrêt en condition initiale (défaillance majeure) ;
Le GEMMA
11. La mise en œuvre du GEMMA
Il faut pas oublier d’ajouter à ces question l’études des modes F4, F5 et F6 qui consistent aux
vérifications et test de l’automatisme.
Pour les rectangles d’état retenus, il faut bien écrire une description claire de ce qui doit être
effectuer dans le mode en question. Si la description est consistante et que le rectangle ne suffit
pas, nous devrons la décrire sur des pages en annexe auquel le rectangle d’état devra faire
référence.
86
3/20/2022
Le GEMMA
11. La mise en œuvre du GEMMA
Définition des conditions des évolutions :
Afin de compléter le GEMMA, il faut élaborer pour chaque évolution retenue les conditions
logiques d’évolution.
Boutons
Capteurs
Les conditions d’évolution peuvent dans certains cas être inscrites sur le GEMMA.
Dans d’autres cas, si la condition d’évolution est jugée évidente ou quelle dépend de
l’intervention humaine, elle n’est pas explicitement écrite.
Exemple, si nous n’avons pas de capteurs pour savoir à quelle moment le nettoyage manuel
est terminé, la condition d’évolution de A5 vers A6 n’est pas explicitement écrite.
Le GEMMA
12. Exemple de quelques boucles du GEMMA
Cas #1 : GEMMA minimal d’une machine semi-automatique
Production à la pièce.
ci : Conditions initiales
87
3/20/2022
Le GEMMA
12. Exemple de quelques boucles du GEMMA
Cas #2 : GEMMA minimal d’une machine automatique
Production automatique
Le GEMMA
12. Exemple de quelques boucles du GEMMA
Cas #3 : GEMMA d’une machine automatique ou semi-automatique exigeant une marche de
préparation
Production automatique avec un automatisme semi-automatique (DCY sera utilisé dans F1)
88
3/20/2022
Le GEMMA
12. Exemple de quelques boucles du GEMMA
Cas #4 : GEMMA d’une machine exigeant une marche de préparation et une marche de clôture
Le GEMMA
12. Exemple de quelques boucles du GEMMA
Cas #5 : GEMMA d’une machine exigeant une marche de préparation et une marche de clôture et
ayant un arrêt dans un état autre qu’initial
89
3/20/2022
Le GEMMA
12. Exemple de quelques boucles du GEMMA
Cas #6 : GEMMA d’une machine avec arrêt d’urgence
Le GEMMA
12. Exemple de quelques boucles du GEMMA
Cas #7 : GEMMA d’une machine avec arrêt d’urgence et remise en route de l’état où la machine
était lors de l’arrêt d’urgence.
D1 A5 A7 A4 F1
90
3/20/2022
Le GEMMA
12. Exemple de quelques boucles du GEMMA
Cas #8 : GEMMA d’une machine avec production tout de même
Si la machine peut continuer à
produire malgré une défaillance,
il faut passer par D3.
Le GEMMA
12. Exemple de quelques boucles du GEMMA
Cas #9 : GEMMA d’une machine avec marches de vérification dans l’ordre
91
3/20/2022
Le GEMMA
12. Exemple de quelques boucles du GEMMA
Cas #10 : GEMMA d’une machine avec marches de vérification dans le désordre et dans l’ordre
Le mode «MANUEL»
correspond au
rectangle-état F4.
On peut y accéder du
mode «SEMI-AUTO»
(F5) ou de l’arrêt dans
l’état initial (A1).
Afin d’éviter le risque
que l’opérateur ne
remette pas la machine
en ci : F4 A6 est
obligatoire.
92