Académique Documents
Professionnel Documents
Culture Documents
AUTOMATES PROGRAMMABLES
INDUSTRIELS (API)
NIVEAU 4
SEMESTRE 8
i
COMMANDES DES SYSTEMES PAR API Roi4 Christian Gilles ABANDA ESOMBA
EC : COMMANDE DES SYSTEMES PAR AUTOMATES
PROGRAMMABLES INDUTRIELS (API)
DUREE : 45 Heures
PRE-REQUIS NECESSAIRES
Etablissement des GRAFCET de niveau 1 et de niveau 2,
Description des systèmes en commande combinatoire,
Matérialisation des systèmes automatisés,
Câblage des équations.
OBJECTIFS GENERAUX
Déterminer les modes de marche et d’arrêt des systèmes automatisés
Programmer un Automate Programmable Industriel.
OBJECTIFS SPECIFIQUES
Effectuer une étude de GEMMA d’un SAP,
Enrichir le GRAFCET niveau 2 d’un SAP,
Concevoir le pupitre de commande d’un SAP,
Simuler le fonctionnement d’un SAP sur logiciels AUTOMATION STUDIO et
AUTOMGEN ;
Connecter les entrées/sorties d’un automate programmable industriel,
Programmer un automate en langage LADDER sur automate TSX en langage PL 7,
Programmer un automate en langage GRAFCET sur automate TSX en langage PL 7,
ii
COMMANDES DES SYSTEMES PAR API Roi4 Christian Gilles ABANDA ESOMBA
FICHE DE PROGRESSION
SEQUENCES THEMES DEVELOPPES DUREE
CHAPITRE I : LE GEMMA
1- Présentation
2- Concepts de base
Concept 1 : le critère énergie
Concept 2 : le critère « production »
Concept 3 : les trois familles de procédure
3- Les rectangles-états
4- Présentation des rectangles-états des trois familles
Les rectangles-états de la famille F – Procédures de
SEQUENCE 1 : fonctionnement
Les rectangles-états de la famille A – Procédures d’arrêt CM : 3h
Les rectangles-états de la famille D – Procédures de
défaillance
5- Mise en œuvre du GEMMA
Mise en contexte
Utilisation du GEMMA - Sélection des modes et des
évolutions
Utilisation du GEMMA – Définition des conditions des
évolutions 27
iii
COMMANDES DES SYSTEMES PAR API Roi4 Christian Gilles ABANDA ESOMBA
Arrêt d’urgence par inhibition des actions
Arrêt d’urgence par figeage des transitions
Arrêt d’urgence utilisant une tâche spéciale
SEQUENCE 3 : TD N°1 : Machine d’encaissage semi-automatique TD : 3h
CHAPITRE II : GENERALITES SUR LES API
1- Définition
2- Choix d’un API
3- Architecture d’un API
4- Organisation de la mémoire
Mémoires vives
Mémoires mortes
Attribution des mémoires
5- Le microprocesseur
6- Mise en œuvre d’un API
7- Exécution du programme
8- Différents cycles de travail d’un API
SEQUENCE 4 :
CM : 3h
Traitement monotâche
Traitement multitâche
CHAPITRE III : FONCTIONNEMENT DES API
1- Fonctions de base
2- Principe de fonctionnement
3- Câblage de l’automate – modules d’entrées/sorties
Situation initiale
Branchement des entrées TOR
Branchement des sorties
4- Vérification du fonctionnement
5- Recherche des disfonctionnements
6- Quelques applications des API
SEQUENCE 5 : TD N°2 : Traitement de surface
TD : 3h
CHAPITRE IV. PROGRAMMATION EN LANGAGE PL 7-2
(Langage à contact) TELEMECANIQUE – Application à l’automate
TSX 17-20
SEQUENCE 6 : 1- Présentation
CM : 3h
2- Description
3- Fonctionnement
Cycle monotâche
iv
COMMANDES DES SYSTEMES PAR API Roi4 Christian Gilles ABANDA ESOMBA
Cycle bitâche
v
COMMANDES DES SYSTEMES PAR API Roi4 Christian Gilles ABANDA ESOMBA
SOURCES DOCUMENTAIRES
vi
COMMANDES DES SYSTEMES PAR API Roi4 Christian Gilles ABANDA ESOMBA
TABLE DES MATIÈRES
FICHE DE PROGRESSION ............................................................................................................. iii
SOURCES DOCUMENTAIRES ...................................................................................................... vi
TABLE DES MATIÈRES ............................................................................................................... vii
INTRODUCTION GENERALE ....................................................................................................... 10
CHAPITRE I : LE GEMMA ............................................................................................................. 11
I. Présentation ............................................................................................................................. 11
II. Concepts de base ...................................................................................................................... 11
II.1 Concept 1 : le critère énergie .............................................................................................................. 11
II.2 Concept 2 : le critère « production » ................................................................................................... 12
II.3 Concept 3 : les trois familles de procédure .......................................................................................... 13
III. Les rectangles-états .................................................................................................................. 14
IV. Présentation des rectangles-états des trois familles .................................................................... 15
IV.1 Les rectangles-états de la famille F – Procédures de fonctionnement................................................... 15
IV.2 Les rectangles-états de la famille A – Procédures d’arrêt.................................................................... 18
IV.3 Les rectangles-états de la famille D – Procédures de défaillance ......................................................... 20
V. Mise en œuvre du GEMMA ..................................................................................................... 22
V.1 Mise en contexte ................................................................................................................................. 22
V.2 Utilisation du GEMMA - Sélection des modes et des évolutions ............................................................ 23
V.3 Utilisation du GEMMA – Définition des conditions des évolutions........................................................ 25
VI. Exemples des principales boules du GEMMA .......................................................................... 26
VI.1 GEMMA minimal d’une machine semi-automatique ........................................................................... 26
VI.2 GEMMA minimal d’une machine automatique.................................................................................... 26
VI.3 GEMMA d’une machine automatique ou semi-automatique exigeant une marche de préparation ......... 27
VI.4 GEMMA d’une machine exigeant une marche de préparation et une marche de clôture ....................... 27
VI.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 .............................................................................................................................................. 28
VI.6 GEMMA d’une machine avec arrêt d’urgence et remise en route à l’étape initiale............................... 28
VI.7 GEMMA d’une machine avec arrêt d’urgence et remise en route de l’état ou la machine était lors de
l’arrêt d’urgence. ............................................................................................................................................................. 29
VI.8 GEMMA d’une machine avec production tout de même ...................................................................... 29
VI.9 GEMMA d’une machine avec marches de vérification dans l’ordre ..................................................... 30
VI.10 GEMMA d’une machine avec marches de vérification dans le désordre et dans l’ordre ..................... 30
VII. Effets du GEMMA sur le GRAFCET ................................................................................... 31
VII.1 Enrichissement du GRAFCET ........................................................................................................... 31
VII.2 Découpage en tâches ........................................................................................................................ 32
VIII. L’arrêt d’urgence.................................................................................................................. 34
VIII.1 Arrêt d’urgence par inhibition des actions ....................................................................................... 34
VIII.2 Arrêt d’urgence par figeage des transitions...................................................................................... 36
VIII.3 Arrêt d’urgence utilisant une tâche spéciale ..................................................................................... 36
CHAPITRE II : GENERALITES SUR LES API ............................................................................... 37
I. Définition ................................................................................................................................ 37
vii
COMMANDES DES SYSTEMES PAR API Roi4 Christian Gilles ABANDA ESOMBA
II. Choix d’un API ........................................................................................................................ 38
III. Architecture d’un API .............................................................................................................. 39
IV. Organisation de la mémoire ...................................................................................................... 39
IV.1 Mémoires vives .................................................................................................................................. 40
IV.2 Mémoires mortes ............................................................................................................................... 40
IV.3 Attribution des mémoires ................................................................................................................... 41
V. Le microprocesseur .................................................................................................................. 41
VI. Mise en œuvre d’un API........................................................................................................... 41
VII. Exécution du programme...................................................................................................... 43
VIII. Différents cycles de travail d’un API .................................................................................... 43
VIII.1 Traitement monotâche ..................................................................................................................... 43
VIII.2 Traitement multitâche ..................................................................................................................... 44
CHAPITRE III : FONCTIONNEMENT DES API ............................................................................ 46
I. Fonctions de base ..................................................................................................................... 46
II. Principe de fonctionnement ........................................................................................................... 47
III. Câblage de l’automate – modules d’entrées/sorties.................................................................... 47
VI.1 Situation initiale ................................................................................................................................ 47
VI.2 Branchement des entrées TOR ........................................................................................................... 48
VI.3 Branchement des sorties .................................................................................................................... 48
IV. Vérification du fonctionnement ................................................................................................ 49
V. Recherche des disfonctionnements ........................................................................................... 49
VI. Quelques applications des API ................................................................................................. 51
CHAPITRE IV. PROGRAMMATION EN LANGAGE PL 7-2 (Langage à contact)
TELEMECANIQUE – Application à l’automate TSX 17-20 ............................................................. 52
I. Présentation ............................................................................................................................. 52
II. Description .............................................................................................................................. 52
III. Fonctionnement ....................................................................................................................... 52
III.1 Cycle monotâche ............................................................................................................................... 53
III.2 Cycle bitâche .................................................................................................................................... 54
IV. Notions de base du PL 7-2........................................................................................................ 56
IV.1 Adressage.......................................................................................................................................... 56
IV.2 Schéma à contact (LADDER) ............................................................................................................. 57
IV.3 Structure d’un réseau de contact ........................................................................................................ 61
IV.4 Le langage GRAFCET ....................................................................................................................... 63
TD N°1 : Machine d’encaissage semi-automatique............................................................................ 73
TD N°2 : Traitement de surface ........................................................................................................ 77
TD N°3 : Serrure de coffre ................................................................................................................ 79
TD N°4 : Feux de carrefour ............................................................................................................... 81
TD N°5: Ascenseur ........................................................................................................................... 83
TP N°1 : Triple sécurité .................................................................................................................... 85
TP N°2: Commande bimanuelle ........................................................................................................ 89
viii
COMMANDES DES SYSTEMES PAR API Roi4 Christian Gilles ABANDA ESOMBA
TP N°3: Cisaille ................................................................................................................................ 96
TPE N°1 : Sécurité sur machine-outil ................................................................................................ 97
TPE N°2 : Logique combinatoire et langage à contact ..................................................................... 101
ANNEXES ..................................................................................................................................... 105
ANNEXE 1 : Feuille de GEMMA ................................................................................................... 106
ANNEXE 2 : Menus utiles sur consoles TSX ................................................................................... 107
ANNEXE 3 : Feuille de programmation GRAFCET ........................................................................ 109
ANNEXE 4 : Bits systèmes de TSX 17 ............................................................................................ 110
ANNEXE 5 : Adressage des entrées/sorties du TSX 27 .................................................................... 111
ANNEXE 6 : Adressage des entrées/sorties des TSX 47-J, TSX 47-10/20 ........................................ 112
ix
COMMANDES DES SYSTEMES PAR API Roi4 Christian Gilles ABANDA ESOMBA
INTRODUCTION GENERALE
Lors de la réalisation des systèmes automatisés, le concepteur a au moins deux
solutions pour assurer la circulation des flux d’information et d’énergie dans la machine :
Une solution câblée (on parle de logique câblée),
Câblage statique avec portes ou opérateurs ET et OU correspondant généralement à la
réalisation d’une équation logique définie en commande combinatoire ;
Câblage dynamique par séquenceur modulaire ; correspondant exclusivement à la
réalisation d’un GRAFCET pour des systèmes modestes utilisant l’énergie pneumatique en
commande et en puissance.
Une solution programmée (on parle de logique programmée).
10
COMMANDES DES SYSTEMES PAR API Roi4 Christian Gilles ABANDA ESOMBA
CHAPITRE I : LE GEMMA
I. Présentation
Le mot GEMMA est l’acronyme de Guide d’Étude des Modes de Marches et d’Arrêts,
c’est le second outil méthode créé par l’AFCET; il envisage les cas de fonctionnement autres
que le fonctionnement normal analysé lors des GRAFCET de niveaux 1 et 2.
Le GEMMA est un guide graphique permettant de sélectionner et de décrire
simplement les différents états de marches et d’arrêts, ainsi que les possibilités d’évoluer d’un
état à un autre. Il permet d’avoir une approche guidée de l’analyse des modes de marches et
d’arrêts et permet de réaliser le GRAFCET de Niveau 3 (point de vue partie commande).
Le GEMMA permet le recensement et la description des différents états du système
automatisé, de la mise en route à la production normale. Il précise les procédures à mettre en
œuvre après analyse d’une anomalie ou un défaut de fonctionnement.
Un GEMMA est établi pour chaque machine lors de sa conception, puis utilisé tout au
long de sa vie : réalisation, mise au point, maintenance, modifications, réglages… Pour une
machine donnée, les modes de marches et d’arrêts doivent être choisis et compris de toutes les
personnes chargées d’intervenir.
11
COMMANDES DES SYSTEMES PAR API Roi4 Christian Gilles ABANDA ESOMBA
Il est important de noter que dans le cas où la Partie Commande est constituée d’un
automate programmable, le fait qu’elle soit en énergie n’est pas une condition suffisante pour
considérer qu’elle sera en mesure de prendre des décisions adéquates. Il faut qu’il soit en
énergie et qu’il soit actif (mode « RUN ») pour qu’il exécute son programme et soit considéré
en ordre de marche.
Cela entraîne une première division du GEMMA montrée en figure ci-dessous :
Dans le cas d’un automate, on pourrait refaire le schéma ci-après puisqu’il faut vérifier
l’activité plutôt que l’énergie avec un automate.
12
COMMANDES DES SYSTEMES PAR API Roi4 Christian Gilles ABANDA ESOMBA
II.3 Concept 3 : les trois familles de procédure
13
COMMANDES DES SYSTEMES PAR API Roi4 Christian Gilles ABANDA ESOMBA
II.3.3 La famille « D » des procédures de défaillance
Elle concerne tous les modes ou états conduisant à ou traduisant un arrêt du système
pour des raisons intérieures. Il est très rare qu’une machine ne tombe pas en panne pendant sa
vie. Il faut donc préparer l’automatisme à ces défaillances souvent imprévisibles par l’ajout
de capteurs et de boutons d’arrêt d’urgence. L’arrêt doit être immédiat. Si nécessaire, des
procédures limitant les conséquences doivent être immédiatement exécutées pour protéger le
personnel et le matériel.
Dans le rectangle-état, il est inscrit par l’utilisateur (dans la place réservée) une
description claire de ce qui se passe dans ce mode. Toute précision jugée nécessaire doit y
être inscrite. On y indique aussi l’appellation « maison » utilisée pour identifier ce mode. Si
le rectangle-état n’est pas assez gros pour y inscrire tous les détails, on devrait le décrire sur
des pages en annexe auquel le rectangle-état devra faire référence. Enfin, si un rectangle-état
n’est pas utilisé, il doit être barré par un «X ».
14
COMMANDES DES SYSTEMES PAR API Roi4 Christian Gilles ABANDA ESOMBA
Les rectangles-états sont reliés entre eux par des lignes pointillées indiquant les
évolutions les plus probables. Les évolutions retenues seront représentées par des traits forts
continus tracés par l’utilisateur. Une condition d’évolution sera alors ajoutée près de ce trait.
Seul un rectangle-état est actif dans un GEMMA. Ce principe dit « d’unicité de
mode » est imposé et est fort logique. Il est impossible qu’une machine soit en production
normale et en arrêt en même temps. Il faut choisir, où la machine produit, où la machine est
arrêtée.
15
COMMANDES DES SYSTEMES PAR API Roi4 Christian Gilles ABANDA ESOMBA
Dans une marche de préparation, il est possible que les opérations à faire soient
manuelles. Ainsi, on peut demander à l’opérateur de remplir les bols vibrants avec une
certaine quantité de pièces. Le GEMMA agit alors à titre d’aide-mémoire pour l’opérateur.
IV.1.3 F3 – Marches 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. Selon les actions à faire, il y a
production ou non, ce qui explique que ce rectangle-état chevauche la frontière entre la zone «
en production » et la zone « hors production ».
Par exemple, on peut prévoir une marche de clôture pour indiquer à l’opérateur de
nettoyer la machine. On peut aussi y prévoir la vidange d’un convoyeur et l’arrêt progressif
des postes d’une machine.
IV.1.4 F4 – Marches de vérification dans le désordre
Ce mode souvent appelé « mode MANUEL » permet de tester et de vérifier des
mouvements ou même des fonctions séparées sans respecter l’ordre des actions du cycle de
fonctionnement normal.
Si le mode manuel est utilisé, il faudrait prévoir sur l’automatisme toutes les sécurités
nécessaires pour éviter des incidents. Des interverrouillages (interlocks) câblés devraient être
ajoutés sur les actionneurs présentant des risques de collisions ou de bris.
Le mode manuel est habituellement accessible depuis l’arrêt en état initial (A1) ou de
la marche de vérification dans l’ordre (F5). Les deux évolutions possibles sont donc :
- A1→F4 : Accès au mode MANUEL depuis l’arrêt en condition initiale
- F5→F4 : Accès au mode MANUEL depuis la marche de vérification dans l’ordre.
Le mode manuel ne devrait pas être accessible directement du mode automatique. Si
ces deux modes sont les seuls d’un automatisme donné, le sélecteur de mode devrait avoir
trois positions, la position centrale étant une position neutre.
16
COMMANDES DES SYSTEMES PAR API Roi4 Christian Gilles ABANDA ESOMBA
Du mode manuel, il faut obligatoirement passer par la remise de la machine en
condition initiale (A6) avant de retourner à l’arrêt en condition initiale (A1). L’évolution à
partir de F4 est : F4 →A6 → A1.
IV.1.5 F5 - Marches de vérification dans l’ordre
Ce mode existe pour que le technicien effectuant la mise au point puisse voir le
fonctionnement normal du cycle de production à une cadence lente. Dans certaines
applications, la machine peut produire pour faciliter la mise au point. Dans d’autres
applications, elle peut ne pas produire.
Les modes de marches associées à ce rectangle-état sont :
- « Mode étape par étape » :
o Accessible si le sélecteur de mode est sur «EE » ;
o Exécution d’une étape à la fois suite à l’appui sur un bouton poussoir « BPee ».
- « Mode séquence par séquence » :
o Accessible si le sélecteur de mode est sur « SS » ;
o Exécution d’une série d’étapes (séquence) à la fois suite à l’appui sur un
bouton poussoir « BPss ».
- « Mode cycle par cycle » :
o Accessible si le sélecteur de mode est sur «CC » ;
o Exécution d’un cycle à la fois suite à l’appui sur un bouton poussoir « BPcc » ;
o Appelé parfois « mode semi-automatique ».
Ces différents modes sont sujets à certaines variantes qui doivent être spécifiées. Le
mode peut s’appliquer sur l’ensemble du système (ex. : mode étape par étape de l’ensemble
du système), sur un ou des postes (ex. : mode séquence par séquence, poste par poste), sur une
ou des tâches.
17
COMMANDES DES SYSTEMES PAR API Roi4 Christian Gilles ABANDA ESOMBA
IV.1.6 F6 – Marches de test
Pour des besoins de maintenance, d’étalonnage et de réglages périodiques, les marches
de test sont utiles.
En mettant le sélecteur de mode en position «TEST », il est alors possible de calibrer
des capteurs de température, de débit. Il est aussi possible d’ajuster des débits, de modifier
des paramètres, …
18
COMMANDES DES SYSTEMES PAR API Roi4 Christian Gilles ABANDA ESOMBA
IV.2.3 A3 – Arrêt demandé dans un état déterminé
Ce mode est un état transitoire vers l’état A4. C’est une mémorisation de la demande
d’arrêt de la machine dans un état autre que l’état initial. On accède à cet état à partir des
rectangles-états F1 et D3. Dans plusieurs applications, cet arrêt consiste simplement en un
figeage de l’automatisme.
IV.2.4 A4 – Arrêt obtenu
Si la machine doit s’arrêter dans un état différent de la condition initiale, ce rectangle-
état est requis. La machine s’arrêtera selon une des méthodes suivantes :
- Arrêt à une (ou des) é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.
Une condition de redémarrage sera nécessaire pour retourner en production normale (F1).
IV.2.5 A5 – Préparation pour remise en route après défaillance
Suite à une panne, il peut être nécessaire de procéder à diverses opérations qui sont
souvent manuelles : dégagement de pièces ; dépannage des actionneurs ; nettoyage; …
On accède à ce rectangle-état depuis les rectangles-états D1 ou D2. La Partie
Commande ne doit pas générer d’action, sauf si le fonctionnement en mode manuel est
envisagé. La Partie Opérative peut être en ou hors énergie, selon les besoins.
IV.2.6 A6 – Mise de la Po dans l’état initial
Lors de la mise en énergie de l’automatisme, il peut se produire qu’il ne soit pas dans
son état initial. Auquel cas, la machine ne peut pas aller directement en A1 lors de la mise en
énergie. Le rectangle-état A6 est prévu pour déclarer la façon dont se fera l’initialisation de la
machine.
Dans ce rectangle-état, on indique comment l’automatisme doit être remis en
conditions initiales. Ce peut être
- Mise en référence manuelle :
o Passage en mode manuel ;
o Un voyant « Référence » indiquera l’atteinte de la condition initiale ;
- Mise en référence automatique :
o Par actions simultanées sur tous les actionneurs ;
o Par actions séquentielles ;
o Lancement de la mise en référence par appui sur le bouton poussoir nommé «
Bref »
19
COMMANDES DES SYSTEMES PAR API Roi4 Christian Gilles ABANDA ESOMBA
Ce rectangle-état doit être inséré dans toutes les évolutions vers A1 qui impliquent
que la machine n’est pas en référence :
- A5→A6→A1 : Initialisation nécessaire suite à la préparation pour remise en route
après défaillance
- F4→A6→A1 : Initialisation suite à un mode manuel
- Mise en énergie→A6→A1 : Si la machine n’est pas en condition initiale lors de la
mise en énergie
IV.2.7 A7 – Mise de la Po dans un état déterminé
Il est possible de placer certains automatismes dans un état autre que l’état initial avant
de redémarrer la production. Par exemple, certains automatismes peuvent voir leurs
actionneurs être remis dans le même état qu’ils étaient lors de l’arrêt d’urgence.
L’évolution à partir de A7 pour retourner en production normale (D1) sera :
A7→A4→F1.
20
COMMANDES DES SYSTEMES PAR API Roi4 Christian Gilles ABANDA ESOMBA
peut éventuellement programmer des fonctions de diagnostic pour aider le technicien à
trouver l’origine de la panne.
Selon la nature de l’incident, le retour à la production sera plus ou moins fastidieux de
deux façons :
- En cas de panne légère, il est possible d’évoluer selon la séquence suivante :
D2→A5→A7→A4→F1. Donc, on fait le diagnostic et on traite la panne, l’opérateur
nettoie les dégâts, la machine est remise dans les conditions qu’elle avait lors de
l’incident, puis elle attend un ordre de redémarrage avant d’aller en production
normale.
- En cas de panne lourde ou grave, il est fortement recommandé de retourner en
condition initiale selon l’évolution suivante : D2→A5→A6→A1. Une fois arrêtée en
condition initiale, la machine peut être redémarrée normalement, avec ou sans marche
de préparation.
Il est important de noter que la Partie Commande ne doit envoyer aucune action. La
Partie Opérative peut être en ou hors énergie, selon la nature de la panne.
IV.3.3 D3- Production tout de même
Pour certaines défaillances très bénignes, par exemple un poste dans une chaîne de
production, il est possible de produire quand même. Bien sûr, il ne faut surtout pas que la
sécurité des personnes et des biens soit diminuée. La production sera alors dégradée et
exigera l’ajout d’opérateurs non prévus pour remplacer le poste défaillant.
Généralement, on prévoit des sélecteurs pour désactiver le poste défaillant.
Il est aussi possible qu’un technicien puisse réparer le poste alors que le reste de la
machine fonctionne.
21
COMMANDES DES SYSTEMES PAR API Roi4 Christian Gilles ABANDA ESOMBA
V. Mise en œuvre du GEMMA
22
COMMANDES DES SYSTEMES PAR API Roi4 Christian Gilles ABANDA ESOMBA
V.2 Utilisation du GEMMA - Sélection des modes et des évolutions
Pour utiliser le GEMMA, il faut commencer dans un premier temps à regarder chacun
des rectangles-états et se demander quels sont ceux qui s’appliquent à l’automatisme analysé.
Il faut donc envisager tous les états possibles. On balaye la feuille de GEMMA en prenant les
rectangles-états A1 et F1 comme pôles puisqu’ils sont obligatoires.
1-) On se demande d’abord quelle évolution suivre lors du démarrage. Le choix est :
- A1→F1 : Démarrage sans marche de préparation ;
- A1→F2→F1 : Démarrage avec marche de préparation.
Ce qui permet de répondre à la question suivante : « une marche de préparation est-elle
nécessaire ? »
2-) Ensuite, on se demande quelle évolution suivre lors de l’arrêt normal de production. Le
choix est alors :
- F1→A2→A1 : Arrêt en fin de cycle sans marche de clôture ;
- F1→F3→A1 : Arrêt avec une marche de clôture ;
- F1→A3→A4 : Arrêt dans un état autre que la condition initiale.
Ce qui permet de répondre aux questions suivantes :
o « Une marche de clôture est-elle nécessaire ? »
23
COMMANDES DES SYSTEMES PAR API Roi4 Christian Gilles ABANDA ESOMBA
o « Un arrêt dans un état autre que la condition initiale est-il nécessaire ? »
3-) Puis, on se demande quelle évolution suivre lors d’une défaillance de l’automatisme ; un
grand nombre de choix est disponible :
- 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 production tout
de même (défaillance légère impliquant l’arrêt d’un poste) ;
- D1→A5→A6→A1 : Arrêt d’urgence puis évolution pour un arrêt en condition initiale
(défaillance majeure) ;
- 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→A6→A1 : Arrêt d’urgence avec diagnostic et traitement, puis
évolution pour un arrêt en condition initiale (défaillance majeure) ;
- 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)
Ce qui permet de répondre aux questions suivantes :
o « Quel genre de défaillance peut affecter l’automatisme ? »
o « Y-a-t-il des défaillances pour lesquelles on peut réussir de produire tout de
même de façon sécuritaire ? » « Qu’elle doit être le comportement de la
machine en arrêt d’urgence ? »
o « La machine est-elle suffisamment compliquée pour exiger un diagnostic
élaboré ? »
o « Suite à une défaillance, la machine doit-elle être retournée en condition
initiale ? »
o « Suite à une défaillance, la machine peut-elle être remise en marche en
repartant de l’état ou elle était lors de l’apparition de l’arrêt d’urgence ? »
4-) AJOUTER LES MODES F4, F5 ET F6
Dans les rectangles-états retenus, inscrire clairement une description de ce qui se passe
dans ce mode. On y inscrit aussi l’appellation « maison » utilisée pour identifier ce mode. Si
le rectangle-état n’est pas assez gros pour y inscrire tous les détails, on devrait le décrire sur
des pages en annexe auquel le rectangle-état devra faire référence.
Pour les rectangles-états non retenus, on les barre d’un « X ».
5-) Ensuite, on doit évaluer quelles évolutions doivent être retenues. Celles qui seront
retenues verront leur trait renforcé par un crayon à pointe large
24
COMMANDES DES SYSTEMES PAR API Roi4 Christian Gilles ABANDA ESOMBA
V.3 Utilisation du GEMMA – Définition des conditions des évolutions
Pour compléter le GEMMA, il faut évaluer pour chaque évolution retenue les
conditions logiques d’évolution.
Cela permet de concevoir le pupitre de commande. Ainsi, on doit spécifier par leur
nom logique (exemple : AU, DCY, ACY, …) les différents éléments du pupitre de
commande. Ces éléments peuvent être :
- Un bouton momentané :
o Ce bouton doit être appuyé tant que l’on désire qu’il soit actif ;
o Utilisé pour toutes les actions momentanées.
- Un sélecteur : c’est un dispositif à plusieurs positions souvent utilisé pour choisir des
modes de fonctionnement.
L’analyse des conditions d’évolution peut entraîner l’ajout de capteurs sur la machine.
Ces conditions permettront de compléter le GRAFCET final.
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 écrit.
25
COMMANDES DES SYSTEMES PAR API Roi4 Christian Gilles ABANDA ESOMBA
Par exemple, la Partie Commande n’étant pas équipée de capteur pour savoir à quelle
moment le nettoyage manuel est terminé, la condition d’évolution de A5 vers A6 n’est pas
explicitement écrit.
26
COMMANDES DES SYSTEMES PAR API Roi4 Christian Gilles ABANDA ESOMBA
machine produit, elle peut s’arrêter en fin de cycle suite à l’appui du bouton d’arrêt de cycle
(ACY).
Dans le cas où une marche de préparation est nécessaire, l’évolution doit passer par le
rectangle-état F2 avant de passer en production normale. Le schéma ci-dessus correspond à
une machine automatique.
Pour un automatisme semi-automatique où l’opérateur doit intervenir à chaque cycle,
la condition de démarrage de l’automatisme serait simplement : MARCHE.ci. Le signal DCY
serait à l’intérieur du rectangle-état F1. Le signal d’arrêt de l’automatisme serait simplement
identifié : ARRÊT.
27
COMMANDES DES SYSTEMES PAR API Roi4 Christian Gilles ABANDA ESOMBA
Donc la condition initiale de ce GEMMA c’est que la machine soit en condition initiale, avec
un convoyeur vide ou plein. Cela explique que pour la mise en route, il faut vérifier si le
convoyeur est plein ou vide pour savoir si la marche de préparation est nécessaire.
Si la machine exige d’être arrêtée dans un état autre que l’état initial, les rectangles-
états A3 et A4 sont requis.
Si on désire faire une pause pour une courte période sans vider le convoyeur, on ne
peut pas retourner en condition initiale. Ainsi, l’arrêt de la machine aura lieu en A4, car le
convoyeur ne sera pas vidé. La seule façon de retourner vers A1 à partir de F1, c’est de vider
le convoyeur, donc de passer via la marche de clôture (F3).
Si un arrêt d’urgence causé par une défaillance grave est envisagé, il faut pouvoir aller
au rectangle-état D1 lorsque cet arrêt d’urgence se produit. Et cela, quel que soit le rectangle-
état où la machine se situe. Pour éviter d’encombrer le GEMMA, on met simplement en
28
COMMANDES DES SYSTEMES PAR API Roi4 Christian Gilles ABANDA ESOMBA
évidence l’évolution de F1 vers D1 et on ajoute un symbole de regroupement avec la mention
« Depuis tout état ».
Après l’arrêt d’urgence, il faut préparer la machine à sa remise en route en la
nettoyant ou en dégageant les pièces coincées (F5), puis remettre la partie opérative en
condition initiale de façon manuelle ou par une initialisation automatisée (F6). La machine
sera alors prête à être redémarrée.
Si un arrêt d’urgence causé par une défaillance légère se produit, il peut être possible
de faire repartir l’automatisme de l’étape où il était lors de l’arrêt d’urgence.
Auquel cas, il faut passer par la remise de la machine dans l’état qu’elle avait avant
l’arrêt d’urgence, puis un redémarrage de cet état, d’où l’évolution via les états A7 et A4 pour
retourner vers F1.
29
COMMANDES DES SYSTEMES PAR API Roi4 Christian Gilles ABANDA ESOMBA
Si la machine peut continuer à produire malgré une défaillance, il faut passer par le
rectangle-état D3. Un signal (par exemple « HS ») doit permettre de bloquer le
fonctionnement de l’élément défaillant.
Généralement, il est préférable de stopper la machine plutôt que de retourner
directement de D3 vers F1. Cela vient du fait que lors de la réparation de la partie défaillante,
le technicien peut avoir à actionner certains éléments en mode « manuel ».
Si une marche de vérification dans l’ordre est prévue, on parle parfois de mode semi-
automatique. Cette marche couvre les cas : marche étape par étape, marche séquence par
séquence ou marche cycle par cycle. Lors de la marche de vérification dans l’ordre, il est
possible de passer au mode de production normale en tournant le sélecteur en position
« AUTO »
30
COMMANDES DES SYSTEMES PAR API Roi4 Christian Gilles ABANDA ESOMBA
Dans ce mode, l’opérateur peut actionner les actionneurs dans l’ordre qu’il désire.
Par contre, il existe toujours un risque que l’opérateur ne remette pas la machine en condition
initiale. Donc du rectangle-état F4, il faut repasser obligatoirement par le rectangle-état A6
pour que cette remise en condition initiale ait lieu.
Dans le GEMMA, la marche de clôture se fait si une condition (identifiée ici par la
variable « CLO ») est remplie :
31
COMMANDES DES SYSTEMES PAR API Roi4 Christian Gilles ABANDA ESOMBA
Il y a donc création d’un aiguillage correspondant à la décision entre : entamer le
début de la marche de clôture ou poursuivre la production normale.
Si le GRAFCET de niveau 2 est compliqué ou si le GEMMA est complexe, cette
solution est moins praticable car le GRAFCET résultant devient illisible.
32
COMMANDES DES SYSTEMES PAR API Roi4 Christian Gilles ABANDA ESOMBA
Combiné au GEMMA
Ce qui permet d’avoir le GRAFCET découpé en tâches suivant :
La tâche de production normale (F1) suit la tâche de la marche de préparation (F2) non
montrée ici. Lorsque la tâche F2 est terminée, elle démarre la tâche F1.
Lorsque le capteur « CLO » est au niveau logique 1 et que la tâche F1 est à l’étape 90
(tâche F1 complétée), la tâche de la marche de clôture (F3) démarre. Cette tâche passe à
l’étape 101, ce qui retourne la tâche F1 en étape d’attente (étape 60).
L’étape 122 marque la fin de la tâche F3 et déclenche une autre tâche non montrée…
33
COMMANDES DES SYSTEMES PAR API Roi4 Christian Gilles ABANDA ESOMBA
Dans cet exemple, chaque étape du GRAFCET de Gestion correspond à un rectangle-
état du GEMMA. Ce GRAFCET est le maître du système.
Les autres GRAFCET montrés sont deux des GRAFCET esclaves de niveau
hiérarchique inférieur. Lorsque le GRAFCET de Gestion se trouve à l’étape 3, il démarre le
GRAFCET de production normale (F1). Celui-ci tourne tant que le GRAFCET de Gestion
reste à l’étape 3.
Le signal « CLO » permet le passage du GRAFCET de Gestion à l’étape 4. La tâche
F1 est alors remise en attente (étape 60) et la tâche de la marche de clôture (F3) est démarrée.
Lorsque la marche de clôture est terminée (étape 122), le GRAFCET de Gestion passe à
l’étape suivante (peut-être l’étape 5) et remet la tâche F3 en attente.
Lors d’un arrêt d’urgence, on peut désirer que toutes les actions doivent être remises
au niveau logique 0 (inhibition). Cela correspond à l’écriture suivante :
34
COMMANDES DES SYSTEMES PAR API Roi4 Christian Gilles ABANDA ESOMBA
L’action A est donc conditionnelle à l’absence de l’arrêt d’urgence.
Cette condition devrait être ajoutée à toutes les actions du GRAFCET. Cela peut être
lourd si le GRAFCET comporte beaucoup d’étapes. On peut simplement mettre une note sur
le GRAFCET final indiquant que la machine utilise un arrêt d’urgence de type « inhibition
des actions ». On évite donc ainsi d’avoir à ajouter la condition non arrêt d’urgence sur toutes
les actions. Toutefois, il ne faut pas oublier de faire apparaître cette condition dans le
diagramme échelle (en anglais : ladder diagram).
L’inhibition d’une action nécessite le choix des actionneurs très critique, car il dicte le
comportement de cet actionneur lors de l’inhibition.
Dans le cas des systèmes pneumatiques ou hydrauliques, les actionneurs sont des
distributeurs.
- Lorsque le distributeur est monostable, l’inhibition de cette action retourne le
distributeur à sa position de repos et fera donc en sorte que le vérin correspondant
retournera à sa position de repos.
- Un distributeur bistable inhibé restera à la position où il est et le vérin correspondant
terminera le mouvement en cours.
- Un distributeur hydraulique à trois positions retournera à sa position de repos lors de
l’inhibition, ce qui entraînera l’arrêt immédiat du vérin.
Dans le cas des systèmes électriques, il est obligatoire d’utiliser des contacteurs, qui
sont les actionneurs électriques, monostables qui retourneront à leur position initiale lors de
l’arrêt d’urgence. On aura de surcroît tendance à utiliser des interrupteurs de surcourses de
sécurité pour déclencher un arrêt d’urgence si le système dépasse les limites de course
normalement allouées.
35
COMMANDES DES SYSTEMES PAR API Roi4 Christian Gilles ABANDA ESOMBA
VIII.2 Arrêt d’urgence par figeage des transitions
Ainsi, si à l’étape 2 la condition « a » est vraie et qu’il n’y a pas d’arrêt d’urgence, le
GRAFCET passera à l’étape suivante. Par contre lors d’un arrêt d’urgence, la réceptivité
reste fausse quel que soit « a », ce qui bloque le GRAFCET à l’étape 2.
Il faut prendre en compte la nature de l’actionneur lorsque l’on pratique le figeage.
- Pour un actionneur pneumatique ou hydraulique, cela ne pose pas trop de problème,
puisqu’un vérin en buté s’arrête.
- Avec les actionneurs électriques, l’action reste active. Généralement on combine le
figeage et l’inhibition des actions pour certains actionneurs électriques.
Pour éviter d’encombrer le GRAFCET, on ajoute une note sur le GRAFCET final
indiquant que la machine utilise un arrêt d’urgence de type « figeage ». Mais, il ne faut
surtout pas oublier de le programmer dans l’automate.
Dans certains cas, il faut que l’arrêt d’urgence suive une certaine séquence pour limiter
les dégâts et faire certains dégagements. La sécurité d’une telle séquence doit être bien
évaluée pour s’assurer qu’il n’y a aucun risque pour le personnel et le matériel.
Cette séquence peut être programmée dans une tâche d’urgence.
36
COMMANDES DES SYSTEMES PAR API Roi4 Christian Gilles ABANDA ESOMBA
CHAPITRE II : GENERALITES SUR LES API
I. Définition
L’automate programmable industriel (en abrégé API) est le constituant de base des
équipements automatisés. Il est apparu vers les années 70, à la demande des constructeurs
automobiles, qui souhaitaient disposer pour l’automatisation des usines d’un matériel pouvant
s’adapter à l’évolution des fabrications plus simplement et à un coût moindre que les
ensembles câblés. Ils permettent la modification d’un processus avant, pendant et après le
fonctionnement.
Initialement destiné au traitement des signaux logiques, il est capable de traiter des
tâches de plus en plus complexes (calculs, asservissements, gestion, etc.). C’est un micro-
ordinateur spécifique, qui se distingue des micro-ordinateurs de bureau par plusieurs
caractéristiques :
- il est conçu pour fonctionner dans des ambiances industrielles qui peuvent êtres
sévères ;
- il peut gérer un grand nombre de signaux entrées/sorties en temps réel ;
- il dispose de langages adaptés aux fonctions d’automatisme et qui ne réclame pas de
connaissances particulières en informatique.
C’est aussi une machine électronique, programmable par un personnel non
informaticien, destinée à piloter en ambiance industrielle et en temps réel, des procédés
logiques séquentiels. Plusieurs fabricants sont connus ; Siemens, ABB, Schneider,
Télémécanique et bien d’autres. Télémécanique produit des automates très utilisés de la
gamme TSX : TSX 17, TSX 21, TSX 27, TSX 37, TSX 47, TSX 80, …
37
COMMANDES DES SYSTEMES PAR API Roi4 Christian Gilles ABANDA ESOMBA
II. Choix d’un API
Les critères de choix essentiels d’un automate programmable industriel sont :
- Compact ou modulaire
- Tension d’alimentation
- Taille mémoire
- Temps de scrutation
- Sauvegarde (EPROM, EEPROM, pile, …)
- Nombre et types d’entrées / sorties
- Modules complémentaires (analogique, communication,)
- Langage de programmation
- Vitesses de traitement : C'est la vitesse de l'UC pour exécuter 1 K-instructions
logiques. (10 à 20 ms/Kmots).
- Temps de réponse : scrutation des entrées, vitesse de traitement et affectation des
sorties
De même, il est important de connaître exactement ce qu’on attend de la machine pour
choisir la solution programmée la mieux adaptée.
Tableau 1-2 : Différentes solutions programmées
SOLUTION ENVISAGEE CONDITIONS DE CHOIX
Production en grande série
Développement spécifique d’une carte Temps de développement élevé
(Interne ou externe) Niveau de compétence élevé
Adaptabilité très faible
Maintenance par remplacement
Nombre d’entrées/sorties faible
Production en petite et moyenne série
Adaptation d’une carte industrielle (PCOS, Temps de développement moyen
OS 9, OS 9000 ou autre système Niveau de compétence élevé
D’exploitation) Adaptabilité bonne
Maintenance par fournisseur
Nombre d’entrées/sorties illimité
Production en très petite série ou unitaire
Temps de développement court
Automate programmable industriel Niveau de compétence moyen
Adaptabilité selon fournisseur
Maintenance par fournisseur
Nombre d’entrées/sorties illimité
Production en très petite série ou unitaire
Temps de développement court
PC industriel ou équivalents Niveau de compétence élevé
Adaptabilité excellente
Maintenance par fournisseur
Nombre d’entrées/sorties illimité
38
COMMANDES DES SYSTEMES PAR API Roi4 Christian Gilles ABANDA ESOMBA
III. Architecture d’un API
La structure de base d’un automate programmable comprend plusieurs ensembles
fonctionnels :
- L’unité centrale bâtie autour d’un microprocesseur (ou plusieurs) qui gère le
fonctionnement de l’automate ;
- La mémoire utilisateur qui sert de stockage du programme et des données ;
- Les modules d’entrées/sorties, interface entre les signaux électriques issus du
processus et les variables informatiques ;
- Les coupleurs de liaison avec les organes de dialogue ou d’autres constituants
programmables (automates, ordinateurs, etc.).
Ces éléments échangent des informations par l’intermédiaire d’un ensemble de
conducteurs : le bus, qui est généralement réalisé par un circuit imprimé.
Les tensions nécessaires au bon fonctionnement des composants sont fournies par une
alimentation qui peut comporter des dispositifs de surveillance de la qualité des tensions pour
garantir un niveau de sûreté requis.
39
COMMANDES DES SYSTEMES PAR API Roi4 Christian Gilles ABANDA ESOMBA
Une mémoire peut être définie comme un circuit électronique pouvant enregistrer,
conserver et restituer une grande quantité d’informations binaires ; chaque élément binaire
étant stocké dans une cellule ou point mémoire.
40
COMMANDES DES SYSTEMES PAR API Roi4 Christian Gilles ABANDA ESOMBA
IV.3 Attribution des mémoires
V. Le microprocesseur
Le microprocesseur est un circuit intégré programmable capable de traiter
automatiquement une suite d’instructions logiques. Son langage de programmation peut être :
Un langage machine : en hexadécimal, il est introduit dans un microprocesseur à
l’aide d’un clavier hexadécimal-binaire : ce qui entraîne un gain de temps et évite certaines
erreurs de programmation ;
Un langage évolué : utilisant des mots du langage courant mais nécessitant un
système d’interprétation (mémoire, décodeurs, …) capable de transformer ces mots en
langage machine (Basic, Pascal, …)
41
COMMANDES DES SYSTEMES PAR API Roi4 Christian Gilles ABANDA ESOMBA
de connexion. L’alimentation des différents capteurs est fournie soit par l’automate soit par
une source de tension externe (la tension d’alimentation est presque toujours de 24 V
continu).
3. Raccordement des entrées analogiques de l’unité de traitement : Il peut être
intéressant pour certains automatismes de connaître l’état d’une variable analogique
(température, pression, débit, vitesse, position...). Un module, compatible avec la gamme de
l’automate choisi, permet donc une conversion analogique/numérique (entrée +10V / -10V,
0V / +10V, 0mA / 20mA ou 4mA / 20mA) de cette variable.
4. Raccordement des entrées spécialisées à l’unité de traitement : Il existe selon les
constructeurs différents coupleurs disponibles dans une gamme d’automates programmables
industriels (compteur, asservissement, contrôle d’axe de robot, gestionnaire d’imprimante...).
Seule une étude de la documentation spécifique permet la mise en œuvre de ces différents
modules.
5. Raccordement des sorties logiques de l’unité de traitement : Dans la pratique les
sorties sont souvent groupées par 2,4, 8, 16, 32 ou plus afin de limiter le nombre de borne de
connexion. De ce fait ces sorties ont un (ou plusieurs) point commun électrique. Le choix
d’une interface de sortie se fait suivant le type de charge (DC/AC, tension, courant),
l’isolation souhaitée, la cadence de fonctionnement souhaitée et le nombre de manœuvres
souhaité. L’alimentation des différents pré-actionneurs est toujours fournie par une source de
tension externe
6. Raccordement des sorties analogiques de l’unité de traitement : Il peut être
intéressant pour certains automatismes de fixer l’état d’une variable analogique (consigne
température, consigne vitesse, consigne fréquence, ...). Un module, compatible avec la
gamme de l’automate choisi, permet donc une conversion numérique/analogique (sortie
+10V/ -10V, 0V / +10V, 0mA / 20mA ou 4mA / 20mA) de cette variable.
7. Communication avec un automate programmable industriel
Communication avec le programmeur. Des outils de programmation permettant
l’élaboration, la mise au point et la maintenance des programmes sont disponibles chez les
différents constructeurs. Ces outils ont la forme d’une ’’grosse calculatrice’’ ou d’un logiciel
dans un PC portable pour les interventions sur site (mise au point et maintenance) ou bien
d’un logiciel installé sur une station de travail au bureau pour la phase d’étude et de
simulation.
Communication avec l’agent d’exploitation. Des outils de réglage de la taille d’une
calculatrice permettent d’affiner certains paramètres pendant l’exploitation.
42
COMMANDES DES SYSTEMES PAR API Roi4 Christian Gilles ABANDA ESOMBA
Communication locale avec des convertisseurs machines, Des normes de connexion
permettent des liaisons avec les différents constituants d’une chaîne de production (RS 232 C,
RS 422, 4-20 m, réseaux de terrain et autres liaisons propriétaires).
Communication distante avec d’autres automates Des réseaux de communication
permettent un dialogue permanent entre les différents acteurs d’une chaîne de production.
Il est possible de distinguer pour la mise en œuvre d’un automate programmable, trois
fonctions de liaison avec l’environnement qui concernent :
• la programmation pour une première mise en œuvre ou des évolutions. Celle-ci a
pour but d’écrire dans la mémoire le programme de l’application à relire soit dans une
mémoire RAM en phase de mise au point, soit dans une mémoire EPROM en phase définitive
;
• l’aide à l’exploitation ou dialogue d’exploitation (conduite de machines, réglage des
paramètres, dépannage...) ;
• la supervision (dialogue avec d’autres équipements à des fins de coordination et de
gestion).
Le traitement est cyclique c’est à dire qu’il est relancé à la fin de chaque exécution. Le
processeur exécute les instructions, une après l’autre, dans l’ordre de la liste. Ce cycle est
réalisé en trois étapes principales :
43
COMMANDES DES SYSTEMES PAR API Roi4 Christian Gilles ABANDA ESOMBA
- Acquisition des entrées dans l’état qui reste figé durant toute la durée du cycle,
évitant les aléas de fonctionnement ;
- Traitement du programme écrit par l’utilisateur d’une durée variable selon les
instructions ;
- Mise à jour ou affectation des sorties. Le temps de cycle dépend de nombreux
paramètres (type et importance du traitement, caractéristiques logicielles et
matérielles de l’automate, etc.). Il peut atteindre plusieurs dizaines de
millisecondes. Ce mode de fonctionnement de nombreux automates est appelé
cyclique asynchrone. Ce cycle de fonctionnement reste acceptable tant que la
durée du cycle est compatible avec les exigences du processus. Il devient
inacceptable quand les informations d’entrée et de sortie dont la durée est
inférieure au temps de cycle ne sont pas prises en compte.
44
COMMANDES DES SYSTEMES PAR API Roi4 Christian Gilles ABANDA ESOMBA
A côté d’une tâche principale ou tâche maître exécutée de manière cyclique,
l’utilisateur peut programmer une tâche non périodique et événementielle (dite tâche rapide).
A l’apparition d’un état sur une entrée spécifique ou quand la valeur de présélection d’un
compteur rapide est atteinte, le programme principal est momentanément interrompu, un
programme court est alors exécuté. Puis le programme principal est relancé de là où il s’était
arrêté.
45
COMMANDES DES SYSTEMES PAR API Roi4 Christian Gilles ABANDA ESOMBA
CHAPITRE III : FONCTIONNEMENT DES API
I. Fonctions de base
Les API sont conçus de manière à superviser un processus en gérant des entrées et en
délivrant des ordres de sortie. Il permet de remplacer une réalisation câblée comportant des
composants combinatoires (portes) et séquentiels (bascules, séquenceurs, ...) par un
programme.
Un programme est une suite d'instructions, qui sont exécutées l'une après l'autre.
Si une entrée change alors qu'on ne se trouve pas sur l'instruction qui la traite et
que l'on ne repasse plus sur ces instructions, la sortie n'est pas modifiée. C'est la raison de la
nécessité de bouclage permanent sur l'ensemble du programme.
L'automate programmable reçoit les informations relatives au système, il traite ces
informations en fonction du jeu d'instructions et modifie l’état de ses sorties qui
commandent les pré-actionneurs.
Recevoir : nécessité d'informations d'entrées.
Traiter : notion de programme et de microprocesseur.
Jeu d’instructions : notion de stockage donc de mémoire.
Commander : notion de sortie afin de donner des ordres.
46
COMMANDES DES SYSTEMES PAR API Roi4 Christian Gilles ABANDA ESOMBA
II. Principe de fonctionnement
Le cycle de fonctionnement d’un API se déroule en quatre phases :
•Phase 1 : Gestion du système. Autocontrôle de l’automate
•Phase 2 : Acquisition des entrées. Prise en compte des informations du module
d’entrées et écriture de leur valeur dans RAM (zone DONNEE).
•Phase 3 : Traitement des données. Lecture du programme (située dans la RAM
programme) par l’unité de traitement, lecture des variables (RAM données), traitement et
écriture des variables dans la RAM données.
•Phase 4 : Emissions des ordres. Lecture des variables de sorties dans la RAM
données et transfert vers le module de sorties
L'alimentation intégrée dans l'API, fournit à partir des tensions usuelles des réseaux
(230 V, 24 V) les tensions continues nécessaires au fonctionnement des circuits électroniques.
47
COMMANDES DES SYSTEMES PAR API Roi4 Christian Gilles ABANDA ESOMBA
VI.2 Branchement des entrées TOR
48
COMMANDES DES SYSTEMES PAR API Roi4 Christian Gilles ABANDA ESOMBA
IV. Vérification du fonctionnement
Lors de sa première mise en œuvre, il faut réaliser la mise au point du système :
⇒ Prendre connaissance du système (dossier technique, des grafcets et du GEMMA,
affectation des entrées /sorties, les schémas de commande et de puissance des entrées et des
sorties).
⇒ Lancer l'exécution du programme (RUN ou MARCHE)
⇒ Visualiser l'état des GRAFCET, des variables...
Il existe deux façons de vérifier le fonctionnement : en simulation (sans Partie
Opérative) et en condition réelle (avec Partie Opérative).
Tableau 1.3 : Modes de vérification du fonctionnement d’un API
Simulation sans PO Conditions réelles
Le fonctionnement sera vérifié en simulant le Le fonctionnement sera vérifié en suivant le
comportement de la partie opérative, c’est-à-dire l’état
comportement de la PO.
des capteurs, en validant uniquement les entrées.
- Valider les entrées à l’état initial (position) - Positionner la PO dans sa position initiale,
de la partie opérative,
- Valider les conditions de marche du cycle,
- Valider les entrées correspondant aux
conditions de marche de cycle, - Vérifier l’évolution des GRAFCET et le
- Vérifier l’évolution des GRAFCET (étapes
comportement de la PO
actives)
- Vérifier les ordres émis (Leds de sortie) - …
- Modifier l’état des entrées en fonction des
Toutes les évolutions du GEMMA et des GRAFCET
ordres émis (état transitoire de la PO)
- Modifier l’état des entrées en fonction des doivent être vérifiées.
ordres émis (état final de la PO)
- …
Toutes les évolutions du GEMMA et des GRAFCET
doivent être vérifiées.
49
COMMANDES DES SYSTEMES PAR API Roi4 Christian Gilles ABANDA ESOMBA
Figure 5-3 : Organigramme de recherche de disfonctionnements sur un API
50
COMMANDES DES SYSTEMES PAR API Roi4 Christian Gilles ABANDA ESOMBA
VI. Quelques applications des API
51
COMMANDES DES SYSTEMES PAR API Roi4 Christian Gilles ABANDA ESOMBA
CHAPITRE IV. PROGRAMMATION EN LANGAGE PL 7-2
(Langage à contact) TELEMECANIQUE – Application à
l’automate TSX 17-20
I. Présentation
Programmer un automate consiste à introduire un ensemble ordonné d’instructions
dans sa mémoire à l’aide d’un clavier ou d’une console selon un programme ou langage de
programmation dans l’automate.
II. Description
Le PL 7-2 est un langage familier aux électriciens adapté au traitement logique. Il a été
conçu pour les automates TELEMECANIQUE de la gamme TSX 7 (TSX 17, TSX 27, …).
Ces automates permettent d’effectuer aisément une programmation graphique en
schéma à contact (LADDER) ou en GRAFCET (langage GRAFCET). Il présente les
avantages suivants :
- Programmation aisée car ces langages sont proches de l’analyse : transcription directe
de l’étude.
- Mise au point et maintenance facilitées grâce à la visualisation dynamique des
réseaux de contacts et des étapes du GRAFCET.
- Documentation et application reflétant l’étude et la saisie.
- Aide à l’exploitation : Les langages PL7-2 proposent également une structure
d’accueil (bits système, diagnostic...) permettant d’intégrer facilement et
méthodiquement les modes de marches et d’arrêts de l’application.
On peut programmer en PL 7-2 à partir d’un logigramme, d’une équation logique
(booléenne), d’un schéma pneumatique, d’un GRAFCET, ….
III. Fonctionnement
Les automates TSX 47 peuvent avoir deux cycles de fonctionnement :
- Cycle monotâche : l’automate exécute une seule tâche appelée « tâche maître »
- Cycle bitâche : l’automate exécute la tâche maître et une tâche appelée « tâche
rapide » configurable en moins de 2ms.
52
COMMANDES DES SYSTEMES PAR API Roi4 Christian Gilles ABANDA ESOMBA
III.1 Cycle monotâche
53
COMMANDES DES SYSTEMES PAR API Roi4 Christian Gilles ABANDA ESOMBA
III.2 Cycle bitâche
54
COMMANDES DES SYSTEMES PAR API Roi4 Christian Gilles ABANDA ESOMBA
Suivant le langage utilisé, le programme de la tâche maître sera structuré en modules
distincts :
• Modules programme LADDER, Préliminaire, Postérieur : Ces modules sont écrits à
l’aide du langage à contacts. Ils sont composés de réseaux de contacts successifs, repérés par
des étiquettes (1 à 999). Les modules programmes préliminaire et postérieur sont associés au
module programme séquentiel dans le langage GRAFCET.
• Module programme Séquentiel : Il est réservé aux pages GRAFCET pour la saisie du
graphe. Il fait appel pour l’écriture de chaque réceptivité ou action au langage à contacts.
55
COMMANDES DES SYSTEMES PAR API Roi4 Christian Gilles ABANDA ESOMBA
IV. Notions de base du PL 7-2
IV.1 Adressage
L’adressage consiste à affecter aux entrées et sorties de l’élément étudié (une équation
logique, d’un GRAFCET, …) des codes correspondant au langage de programmation ; il varie
en fonction des automates, nous parlerons principalement de l’automate TSX 17-20
Le TSX 17-20 est un automate compact et modulaire. Aux entrées/sorties de
l'automate de base peuvent s’ajouter les entrées/sorties des blocs ou modules d’extensions.
L’adressage des entrées/sorties est géographique. Ces entrées/sorties sont adressées
dans le programme par les instructions :
0 : automate de base
56
COMMANDES DES SYSTEMES PAR API Roi4 Christian Gilles ABANDA ESOMBA
IV.2 Schéma à contact (LADDER)
57
COMMANDES DES SYSTEMES PAR API Roi4 Christian Gilles ABANDA ESOMBA
IV.2.1 Les éléments graphiques
58
COMMANDES DES SYSTEMES PAR API Roi4 Christian Gilles ABANDA ESOMBA
IV.2.2 Les objets bits adressables
Le langage à contacts permet de manipuler les objets bits :
Contenus dans la mémoire bits : bits d’entrées/sorties, bits internes, bits associés aux
étapes GRAFCET, bits système.
Extraits de l’espace mémoire de données : bits d’état des modules, bits extraits de
mots communs, bits extraits de mots, bits associés aux blocs fonctions.
Extraits de l’espace mémoire "constantes" : bits extraits de mots constants.
Ces bits peuvent, selon le cas, être lus ou écrits par l’utilisateur.
Les langages accèdent au bit et au bit extrait de mot soit en lecture, soit en
lecture/écriture.
Les différentes notations utilisées sont : R pour lecture, W pour écriture, F pour
forçage.
Bits d’entrées/sorties : Ces bits sont les "images logiques" des états électriques des
entrées/sorties des modules. Ils sont mis à jour à chaque tour de cycle.
Bits défauts des modules (bits Status) : Chaque module dispose d’un bit adressable, de
rang S, qui est positionné par le système à 1 lors de l’apparition d’un défaut sur le module
concerné :
TSX 17-20 : il possède 8 bits de Status pour chaque module : Si,j (i = 0 à 3 et j = 0 à 7).
Bits internes : Les bits internes mémorisent des états intermédiaires durant l’exécution
du programme.
Nota : Les bits d’entrées/sorties non utilisés ne peuvent pas être employés comme bits
internes.
59
COMMANDES DES SYSTEMES PAR API Roi4 Christian Gilles ABANDA ESOMBA
Les bits système surveillent le bon fonctionnement de l’automate ainsi que le
déroulement du programme application. Le rôle et l’utilisation de ces bits sont développés.
Les automates TSX 17-20/27/47-J/47-10/20 disposent de 24 bits système (SY0 à
SY23) qui indiquent les états de l’automate ou permettent d’agir sur le fonctionnement de
celui-ci. Ces bits sont testés dans le programme utilisateur afin de détecter tout événement de
fonctionnement devant entraîner une procédure particulière de traitement. Certains d’entre
eux doivent être remis dans leur état initial ou normal par le programme. Cependant, les bits
système qui sont remis dans leur état initial ou normal par le système ne doivent pas l’être par
le programme ou par le terminal.
Bit monostable : Le bit monostable ne possède qu’une seule bobine ; son résultat
calculé est mis à jour dans cette bobine à chaque traitement.
Bit bistable : Le bit bistable possède deux bobines :
Une bobine d’inscription ou d’enclenchement (SET) ;
Une bobine d’effacement ou de déclenchement (RESET)
IV.2.3 Les blocs fonction
Le langage à contacts utilise une ressource appelée : blocs fonctions, lesquels se
répartissent en deux groupes :
- Les blocs fonctions d’automatismes : ils mettent à disposition de l’utilisateur des
fonctions préprogrammées telles que temporisateurs, monostables, compteurs,
registres,
- Le bloc fonction texte : il permet d’échanger des données entre programme utilisateur
et coupleur intelligent, ou prise terminale, ou système, ou autre programme utilisateur.
Ces communications peuvent s’effectuer localement ou à travers le réseau FIPWAY,
TELWAY ou le bus UNI-TELWAY.
Chacun des blocs fonctions utilise :
- Des entrées et des sorties permettant de le relier à des éléments graphiques dans un
réseau,
- Des paramètres de configuration, accessibles ou non par le programme utilisateur,
- Des paramètres courants (objets bits de sortie, mot de valeur courante, mot d’entrée),
lus ou écrits par l’utilisateur
60
COMMANDES DES SYSTEMES PAR API Roi4 Christian Gilles ABANDA ESOMBA
IV.2.4 Représentation des blocs-système
IV.3.1 Généralités
Un réseau s’inscrit entre deux barres de potentiel et est composé d’un ensemble
d’éléments graphiques reliés entre eux par des liaisons horizontales ou verticales. Un réseau
est limité à la dimension d’un écran du terminal, soit 4 lignes et 10 colonnes maximum
réparties en deux zones : la zone test et la zone action. Les éléments graphiques énumérés
précédemment peuvent s’implanter soit dans la zone action, soit dans la zone test sur
l’ensemble des lignes et colonnes d’un réseau. Chaque réseau doit être repéré par une
étiquette, et peut être précédé par un commentaire.
Nota : Un formulaire de programmation schéma à contacts comporte 4 réseaux.
61
COMMANDES DES SYSTEMES PAR API Roi4 Christian Gilles ABANDA ESOMBA
IV.3.2 Étiquette (ou label)
L’étiquette ou label permet de repérer un réseau dans une entité de programme :
- Programme langage à contacts en tâche maître : label L,
- Programme langage à contacts en tâche rapide : label F,
- Programme langage GRAFCET en tâche maître :
- Schémas à contacts en traitement préliminaire : label p,
- Schémas à contacts en traitement postérieur : label P.
Cette étiquette comprend au maximum 3 caractères numériques (1 à 999) et se
positionne à la partie supérieure gauche devant la barre de potentiel. Un réseau sous étiquette
ne pourra être validé lors de la saisie sur terminal. Un repère d’étiquette ne peut être affecté
qu’à un seul réseau au sein d’une même entité de programme. L'étiquette permet entre autres
le branchement après un saut de programme.
62
COMMANDES DES SYSTEMES PAR API Roi4 Christian Gilles ABANDA ESOMBA
IV.3.3 Commentaires
Le commentaire est intégré au réseau et comprend 15 caractères alphanumériques au
maximum. Il facilite l’interprétation du réseau auquel il est affecté, mais n’est pas obligatoire.
En cas de suppression d’un réseau, le commentaire qui lui est associé est également
supprimé. Les commentaires sont mémorisés dans l’automate et sont accessibles à tout
moment à l’utilisateur.
Rappel : En structure bitâche, dans tous les cas, le système finit la scrutation du réseau
en cours avant de démarrer l'exécution de la tâche rapide. L’apparition d’un "appel horloge"
ou d’un événement prioritaire sur l’exécution de la tâche en cours n’a donc pas d’incidence
sur les principes énoncés dans les paragraphes précédents
IV.4.1 Définition
Issu d’une méthode d’analyse (conforme à la norme GRAFCET), ce langage est conçu
pour décrire des fonctionnements séquentiels. Il comprend :
Le GRAFCET graphique qui se compose d’étapes, de transitions et de liaisons
orientées définissant l’ossature du programme.
Des réseaux de contacts définissent les réceptivités associées aux transitions et les
actions associées à chaque étape
IV.4.2 Rappels des principes du GREFCET
Le grafcet permet de représenter graphiquement et de façon structurée le
fonctionnement d’un automatisme séquentiel. Cette description graphique du comportement
séquentiel de l’automatisme, et des différentes situations qui en découlent, s’effectue à l’aide
de symboles graphiques simples :
Les transitions et les liaisons orientées symbolisent les possibilités d’évolution des
étapes actives. Les actions associées aux étapes traduisent d’une façon générale "ce qui doit
63
COMMANDES DES SYSTEMES PAR API Roi4 Christian Gilles ABANDA ESOMBA
être fait" lorsque celles-ci sont actives. Elles décrivent en particulier les ordres qu’il faut
transmettre à la partie opérative (processus à automatiser) ou à d’autres systèmes à
automatiser.
L’ensemble des étapes actives à un moment donné définit la situation du GRAFCET.
IV.4.3 Symboles graphiques spécifiques
64
COMMANDES DES SYSTEMES PAR API Roi4 Christian Gilles ABANDA ESOMBA
L’étude d’un automatisme par un grafcet peut être facilement effectuée à l’aide d’un
ensemble de formulaires conçus spécialement à cet effet.
A chaque formulaire peut correspondre une page mémoire ; l’étude grafcet faite sur les
formulaires peut donc être directement saisie en mémoire.
65
COMMANDES DES SYSTEMES PAR API Roi4 Christian Gilles ABANDA ESOMBA
• Des graphes différents peuvent être représentés sur une même page :
a) Aiguillage et fin d’aiguillage
66
COMMANDES DES SYSTEMES PAR API Roi4 Christian Gilles ABANDA ESOMBA
c) Utilisation des renvois
67
COMMANDES DES SYSTEMES PAR API Roi4 Christian Gilles ABANDA ESOMBA
d) Rebouclage d’un graphe
68
COMMANDES DES SYSTEMES PAR API Roi4 Christian Gilles ABANDA ESOMBA
f) Renvois lors d’un aiguillage et d’une fin d’aiguillage
69
COMMANDES DES SYSTEMES PAR API Roi4 Christian Gilles ABANDA ESOMBA
g) Renvois lors d’activation et de désactivation simultanées d’étapes
70
COMMANDES DES SYSTEMES PAR API Roi4 Christian Gilles ABANDA ESOMBA
Les actions associées aux étapes peuvent se programmer de deux façons :
• soit par réseau de contacts associés à l’étape. Dans ce cas le réseau de contacts n’est
scruté que si l’étape à laquelle il est associé est active.
• soit dans le traitement postérieur par utilisation du bit étape Xi. Dans ce cas la
scrutation a lieu à chaque cycle. Pour des raisons de sécurité (scrutation du programme), il est
préférable que les actions soient écrites dans le traitement postérieur.
i) Temps d’activité d’une étape
A chaque étape i est associé un temps d’activité (mot Xi,V) permettant de connaître la
durée d’activité d’une étape. La valeur de ce temps peut être testée dans une action, une
transition, ou dans le traitement postérieur à l’aide d’un bloc opération "comparaison".
Ce temps d’activité Xi,V est mis à 0 sur :
• désactivation de l’étape,
• réinitialisation du grafcet (SY21 = 1),
• reprise à froid (SY0 = 1),
• remise à zéro du grafcet (SY22 = 1),
• prépositionnement (SY23 = 1).
Il est incrémenté toutes les secondes dès que l’étape est active et croît de 0 à 9999.
Le temps d’activité d’une étape désactivée et activée simultanément continu à être
incrémenté sans être remis à 0.
j) Transitions et réceptivités associées
• Nombre maximum de transitions : 128
• Nombre maximum de transitions validées simultanément : 24
A chaque transition est associé un réseau de contacts permettant de saisir la
réceptivité. Seules les opérations de test sont possibles (contact, bloc opération comparaison).
71
COMMANDES DES SYSTEMES PAR API Roi4 Christian Gilles ABANDA ESOMBA
de l’étape "où l’on va". Cette bobine apparait systématiquement lors de la saisie. La scrutation
de ce réseau n’est effective que si l’étape située en amont est active.
k) Activation simultanée
Dans ce cas, la bobine -(#)- porte le numéro de l’étape aval la plus à gauche.
l) Désactivation simultanée
Dans ce cas l’étiquette du réseau de contacts porte le numéro de l’étape amont la plus
à gauche.
72
COMMANDES DES SYSTEMES PAR API Roi4 Christian Gilles ABANDA ESOMBA
TD N°1 : Machine d’encaissage semi-automatique
La machine d’encaissage semi-automatique montrée à la figure 1 assure le groupage
de produits et leur introduction dans une boite en carton. Les produits se présentent sous
forme de paquets, de barquettes, de boites, de sachets ou de fardes. Ils peuvent être groupés de
façon très variable, chaque carton comportant les fardes constituées chacune de m rangées de
n produits. L'opérateur prépare le carton et le place sur la machine. Toutes les autres fonctions
sont assurées par les trois vérins A, B, et D (figure 2).
73
COMMANDES DES SYSTEMES PAR API Roi4 Christian Gilles ABANDA ESOMBA
- a0 et a1, capteurs de fin de course mécaniques ;
- b0 et b1, capteurs de fin de course montés sur vérin.
Fonctionnement normal
Le GRAFCET du fonctionnement normal de la machine d’encaissage est présenté à la
figure 3. Depuis l'étape initiale 1, un signal m (marche) autorise le fonctionnement :
- étape 2, descente de B, suivie du transfert des produits jusqu'au capteur t1, et étape 3,
remontée de B pour mise en position de la rangée de produits ;
- à l'une des étapes 2 ou 3, l'opérateur provoque le mouvement D− pour introduction du
carton d’emballage.
Tant que la farde n'est pas complète (/t 2), les étapes 2 et 3 sont reprises pour une
nouvelle rangée.
Lorsque la farde est complète (t2) et à condition que le carton soit en place (d1), on
passe à l'étape 4.
La farde est poussée (A+) dans le carton jusqu'à ce qu'elle arrive en butée, ce qui
déclenche le capteur t 3 :
- si le capteur a2 n'est pas actionné (t 3./a2), l'étape 5 provoque le retour de A et la reprise
de la séquence 2-3 puis 2-3 et 4 pour constituer et introduire la farde suivante ;
- si, au contraire, le capteur a2 est actionné (t3.a2), l'étape 6 provoque le retour de la
machine en état initiale (le carton plein descend sur les rouleaux et le cycle reprend).
74
COMMANDES DES SYSTEMES PAR API Roi4 Christian Gilles ABANDA ESOMBA
En bref, le fonctionnement normal de la machine d’encaissage est :
- Départ de cycle par m.
- Des rangées de trois pièces sont créés (détection par t 1) ;
- Des fardes de trois rangées sont formées (détection par t 2) ;
- Deux fardes sont poussées dans la boite (détection par t 3 et a2) ;
- Mise en place de la boite par pédale q ;
75
COMMANDES DES SYSTEMES PAR API Roi4 Christian Gilles ABANDA ESOMBA
produits, si nécessaire. La remise en condition initiale est nécessaire avant de lancer le
procédé (conditions identiques à celles de la fin du mode de réglage).
- Lorsque la machine est hors tension, les vérins A et B ont leur alimentation sectionnée.
Lors de la mise sous tension, l’opérateur doit vérifier l’état de la machine avant de
remettre en condition initiale et repartir.
- Si quelqu’un ouvre le capot de sécurité, il faut déclencher un arrêt d’urgence.
76
COMMANDES DES SYSTEMES PAR API Roi4 Christian Gilles ABANDA ESOMBA
TD N°2 : Traitement de surface
Un treuil permet de transporter puis de plonger des pièces dans un bain de trempe
maintenu à température constante.
Cycle de fonctionnement
Conditions de départ
77
COMMANDES DES SYSTEMES PAR API Roi4 Christian Gilles ABANDA ESOMBA
- Maintenir appuyé le BP Dcy pendant 2 secondes.
Informations de fonctionnement
Adresses utilisées
Entrées TSX Entrées TSX Sorties TSX
auto I0,5 v0 I1,7 Afficheur O0,4à
O0,7
manu I0,6 v1 I1,8 H- O1,0
au I1,2 h0 I1,9 H+ O1,1
dcy I1,3 h1 I1,10 V- O1,2
descente I1,4 h2 I1,11 V+ O1,3
droite I1,5 h3 I1,16 Voyant O1,8
gauche I1,6 montée I1,19
Roue I1,12 à Consigne de réglage de la
codeuse i1,15 tempo T2 par roue codeuse
Température OK Capteur analogique de temp
Comptage cycle
Travail demandé
1. Effectuer le Gemma correspondant au cahier des charges
2. Ecrire les lignes ladder permettant de commander manuellement le déplacement du
chariot et du treuil ainsi que celles de l’afficheur et de la roue codeuse.
3. Effectuer les Grafcet de conduite, d’initialisation, de fonctionnement normal et de
sécurité de cette machine.
78
COMMANDES DES SYSTEMES PAR API Roi4 Christian Gilles ABANDA ESOMBA
TD N°3 : Serrure de coffre
Cahier des charges
Les quatre responsables (A, B, C et D) de la société ‘’PROX’’ peuvent avoir accés à
un coffre. Ils possèdent chacun une clé différente (a, b, c et d).
Mode de fonctionnement de la serrure :
le responsable A ne peut ouvrir le coffre qu’en présence du responsable B ou du
responsable C ;
les responsables B, C et D ne peuvent ouvrir le coffre qu’en présence d’au moins deux
des autres responsables.
79
COMMANDES DES SYSTEMES PAR API Roi4 Christian Gilles ABANDA ESOMBA
Travail à faire
- Etablir à partir de la table de vérité l’expression équationnelle de la sortie.
- Simplifier cette expression en utilisant les propriétés de l’algèbre de Boole
(méthode algébrique)
- Dessiner sur copie le schéma à contacts correspondant à la sortie S.
- Simuler dans le logiciel AUTOMGEN ou AUTOMATION STUDIO
- Etablir le schéma (langage LADDER) après avoir créé un folio (vous devez
utiliser les symboles pour désigner les variables booléennes).
- Lancer l’exécuteur PC (GO).
- Valider le bon fonctionnement de votre programme (vous devez contrôler les
seize lignes de la table de vérité)
80
COMMANDES DES SYSTEMES PAR API Roi4 Christian Gilles ABANDA ESOMBA
TD N°4 : Feux de carrefour
81
COMMANDES DES SYSTEMES PAR API Roi4 Christian Gilles ABANDA ESOMBA
Feux automobiles voie B & piétons voies A
3. Synchroniser les feux automobiles de la voie B avec les feux de la voie A sachant
que, pour des raisons de sécurité, le fonctionnement des deux feux rouges se
chevauche pendant une seconde (sont allumé simultanément).
3. Synchroniser les feux piétons de la voie A avec les feux automobiles de la voie B.
Feux automobiles voie B A (voitures qui tournent à gauche)
S’il n’y a pas de voiture qui veulent tourner à gauche (BA) le capteur présence
voiture (B=>A) n’est pas actif. Le feu BA reste au rouge alors que les autres feux
fonctionnent normalement (cahier des charges n° 2). Le cycle dure alors de 14
secondes.
S’il y a des voitures qui tournent à gauche, le fonctionnement des feux BA est
déclenché après le fonctionnement de celui des voies A et B. Il dure alors 21 secondes.
4. Synchroniser le fonctionnement des feux voie BA (voiturent qui tournent à
gauche) avec celui des autres feux.
Fonctionnement nuit
- Si le sélecteur Jour/Nuit est sur la position nuit, tous les feux des voies A, B et
AB sont à l’orange clignotant et les feux piétons A et B sont au rouge.
- Si un piéton appuie sur un bouton d’appel B ou C les feux fonctionnent en position
jour (cycle feux 4) pour un cycle.
Diagramme de Gantt (synchronisation des feux automobiles et piétons)
Grafcet
4. Effectuer et programmer le Grafcet de fonctionnement des feux décrit ci-
dessus en incluant le fonctionnement nuit.
82
COMMANDES DES SYSTEMES PAR API Roi4 Christian Gilles ABANDA ESOMBA
TD N°5: Ascenseur
83
COMMANDES DES SYSTEMES PAR API Roi4 Christian Gilles ABANDA ESOMBA
Travail demandé
3. Rédiger les lignes de programme ladder permettant d’allumer puis d’éteindre les voyants
des boutons poussoirs d’appel palier.
4. Testez et mettez au point votre programme afin qu’il fonctionne correctement par
simulation sur AUTOMGEN ou AUTOMATION STUDIO
84
COMMANDES DES SYSTEMES PAR API Roi4 Christian Gilles ABANDA ESOMBA
TP N°1 : Triple sécurité
La figure 1 ci-dessous représente la structure de la ligne d’alimentation pneumatique
des différents laboratoires d’électrotechnique du Lycée Georges Brassens (Ile de La Réunion).
électrovanne S
Atmosphère
Manomètre
Refroidisseur a b c Filtre Lubrificateur
Réservoir
Clapet Vers
anti-retour laboratoires
Régulateur
Groupe
M Moto-
compresseur Purgeur
Filtre
Atmosphère
LA LB LC H
Fig. 1 – Structure de l’alimentation pneumatique.
Les voyants LA, LB, LC précisent le capteur défaillant (en panne). Un capteur est en
panne s’il ne donne pas la même information que les deux autres ; dans ce cas une alarme H
doit aussi retentir.
85
COMMANDES DES SYSTEMES PAR API Roi4 Christian Gilles ABANDA ESOMBA
Voir principe de la redondance ci-dessous.
La sécurité des machines automatisées (techniques de sécurité) – GROUPE
SCHNEIDER (Tome 1)
Redondance
Toutes redondance est basée sur une hypothèse essentielle : la défaillance d’un
élément est ‘’compensée’’ par le bon fonctionnement d’un autre, et exclut donc l’hypothèse
qu’ils soient défaillants simultanément.
a b c LA LB LC S H
0 0 0
0 0 1
0 1 0
0 1 1
1 0 0
1 0 1
1 1 0
1 1 1
86
COMMANDES DES SYSTEMES PAR API Roi4 Christian Gilles ABANDA ESOMBA
LA ab LB ab
00 01 11 10 00 01 11 10
0 0
c c
1 1
LC ab S ab
00 01 11 10 00 01 11 10
0 0
c c
1 1
H ab
00 01 11 10
0
c
1
LA = -----------------------------------------------
LB = -----------------------------------------------
LC = -----------------------------------------------
S = -----------------------------------------------
H = -----------------------------------------------
87
COMMANDES DES SYSTEMES PAR API Roi4 Christian Gilles ABANDA ESOMBA
3– Codage sous AUTOMGEN (langage LADDER)
3.1 – Lancer le logiciel AUTOMGEN puis créer le projet
‘’TRIPLESECURITELADDERELEVES’’ du répertoire ‘’TRIPLESECURITE’’.
3.2 – Enregistre ce projet dans le même répertoire mais sous le nom :
‘’TRIPLESECURITELADDERETUDIANTS [VOTRENOM]’’.
3.3 – Compléter le folio 1 en langage LADDER (vous devez utiliser les symboles pour
désigner les variables booléennes).
3.4 – Vérifier l’écriture de votre programme puis lancer la compilation (rectifier si
nécessaire : fonction des messages d’erreur).
88
COMMANDES DES SYSTEMES PAR API Roi4 Christian Gilles ABANDA ESOMBA
Fig. 2 – Logigrammes à compléter.
''Sortie capteur A défaillant'' ''Sortie capteur B défaillant''
a & LA & LB
a & &
a S
c &
a & H
89
COMMANDES DES SYSTEMES PAR API Roi4 Christian Gilles ABANDA ESOMBA
TP N°2: Commande bi manuelle
L’éloignement de l’opérateur chargé de placer ou de retirer des pièces sur une machine
dangereuse est une solution souvent adoptée. L’usage d’un dispositif de ‘’commande
bimanuelle’’ permet en particulier de mettre ses mains hors de portée de la zone dangereuse :
celles-ci sont en effet toutes deux nécessaires pour enclencher et maintenir les mouvements
dangereux de la machine. La nécessité d’une action simultanée des deux mains et
l’éloignement du pupitre garantissent la sécurité de l’opérateur.
Les caractéristiques fonctionnelles des machines les plus dangereuses sont les suivantes :
L’opérateur doit obligatoirement faire usage de ses 2 mains pendant la même période ;
Les signaux d’entrée, lorsqu’ils sont appliqués, doivent créer et maintenir le signal de
sortie ;
Le relâchement d’un bouton poussoir sur le pupitre, doit interrompre le signal de sortie ;
La conception du pupitre (position des mains, protecteur par ‘’oreilles’’, distance des
actionneurs, etc.) doit interdire la possibilité de fraude ;
La réinitialisation du signal de sortie ne doit être possible qu’après relâchement des 2
boutons poussoirs ;
L’action sur les boutons poussoirs doit, enfin, s’effectuer dans une fenêtre de temps
maximale de 0,5 s (action synchrone).
90
COMMANDES DES SYSTEMES PAR API Roi4 Christian Gilles ABANDA ESOMBA
Il est toutefois important de remarquer que l’usage d’un tel dispositif n’assure que la
protection de l’opérateur. En ce qui concerne les risques encourus par les tiers, l’opérateur
doit avoir une vision complète de la zone dangereuse.
D’autres dispositions préventives doivent être prises pour ceux-ci, notamment vis-à-
vis des agents de maintenance. C’est ainsi qu’un bouton d’arrêt d’urgence est souvent placé
sur le pupitre de commande bimanuelle, entre ses deux boutons poussoirs.
La sûreté d’une commande bimanuelle peut, enfin, être augmentée par l’usage d’un module
de sécurité spécialisé, dédié à ce type de fonction.
bouton poussoir bouton poussoir
main gauche main droite
arrêt d'urgence
2 La notation « t/8/5S »
signifie 5 secondes écoulées
BP1 . BP2 . t/2/ S BP1 . . t/2/ S t/2/ S depuis la dernière activation
de l’étape 8.
3 Signal de
sortie
4 t/8/5S
9 ACTION A
Fig. 4 : GRAFCET d’une commande bimanuelle.
91
COMMANDES DES SYSTEMES PAR API Roi4 Christian Gilles ABANDA ESOMBA
2. Application de la commande bimanuelle à une presse à poinçonner
2.1. But de la presse à poinçonner
Insculper à l’aide d’un instrument (poinçon) en acier trempé des pièces volumineuses
d’orfèvrerie ; la marque elle-même (notamment celle qui garantit le titre du métal).
2.3. Fonctionnement
L’opérateur chargé de conduire la presse à poinçonner doit effectuer les opérations suivantes :
chargement manuel de la pièce dans l’étau ;
bridage (serrage) de la pièce ;
actionner la commande bimanuelle (si : pièce serrée . pas maintenance . poinçon en
position haute).
En mode maintenance, il est possible de contrôler le bon fonctionnement du vérin de
poinçonnage.
Remarque : afin de simplifier l’étude, la gestion de l’arrêt d’urgence n’est pas pris en compte.
92
COMMANDES DES SYSTEMES PAR API Roi4 Christian Gilles ABANDA ESOMBA
- aux pilotes de distributeur,
en y accolant respectivement les lettres C, S et D.
Les capteurs normalement actionnés à l’état initial sont affectés de l’indice 0.
Les mouvements :
- de sortie de tige sont affectés du signe + ;
- de rentrée de tige du signe -.
2.6.1. Compléter les deux GRAFCET selon le point de vue ‘’partie commande’’ relatifs à
cette applications proposés page suivante ainsi que les schémas en langage ‘’LADDER’’ puis
faire vérifier votre travail par le Professeur.
93
COMMANDES DES SYSTEMES PAR API Roi4 Christian Gilles ABANDA ESOMBA
Remarques : vous devez pour cette application marquer le début et la fin des symboles
par le caractère ‘’_’’ (souligné, associé à la touche [8] du clavier), exemple : _PETITAVI_
ou _NAIN_.
1
10
2 T1(
20
BP1. BP2. t1 t1
(BP1.BP2)+ 1S1
3
''SP M/D POICON'' 30
SCHEMA EN ‘’ LADDER ‘’
94
COMMANDES DES SYSTEMES PAR API Roi4 Christian Gilles ABANDA ESOMBA
''CONDITIONS INITIALES''
CI
SM SMD 1D+
SP 2D+
1. GRAFCET complété :
1
(BP1 + BP2) . conditions initiales
2
BP1 . BP2 . t/2/0,5S BP1 . BP2 . t/2/0,5S t/2/0,5S
3 Signal de
sortie
BP1 . BP2
4
BP1 . BP2
95
COMMANDES DES SYSTEMES PAR API Roi4 Christian Gilles ABANDA ESOMBA
TP N°3: Cisaille
Cette cisaille permet de couper des morceaux de fer plat, dont la longueur sera égale à x fois
la course du vérin d’avance (A) en cycle par cycle ou en cycles continus.
Grafcet de conduite :
Il lance le Grafcet d’initialisation ou le Grafcet de fonctionnement normal, en cycle
par cycle ou en cycles continus, jusqu’à ce que la barre soit terminée.
Grafcet d’initialisation :
Il permet de rentrer tous les vérins, afin de pouvoir positionner manuellement la barre,
puis d’effectuer, lors d’un nouvel appui sur init, la première coupe permettant ainsi d’obtenir
les conditions initiales.
Conditions initiales (a0. b1. c1. d0 . pp) => u100
Grafcet de fonctionnement normal :
Il permet de couper des morceaux de barre d’une longueur égale à deux fois la course
du vérin d’avance (reprise d’étapes) jusqu’à ce que la barre ne soit pas finie (saut d’étapes).
Grafcet de sécurité :
Il désactive toutes les étapes des Grafcet sur AU et les réinitialise sur /AU.
96
COMMANDES DES SYSTEMES PAR API Roi4 Christian Gilles ABANDA ESOMBA
TPE N°1 : Sécurité sur machine-outil
Cahier des charges
- En marche normale, l’autorisation de fonctionnement (voyant H1) du moteur d’une machine outil
impose l’ensemble des conditions suivantes :
bon positionnement de la pièce (capteur S1) ;
pose de l’écran de protection (capteur S2) ;
demande de fonctionnement (bouton tournant S3).
97
COMMANDES DES SYSTEMES PAR API Roi4 Christian Gilles ABANDA ESOMBA
Cette table de vérité s’établit à partir : S4 S3 S2 S1 H1
0 0 0 0
des quatre variables d’entrée 0 0 0 1
(S1, S2, S3 et S4) ; 0 0 1 0
0 0 1 1
de la seule variable de sortie 0 1 0 0
(H1 : voyant associé au 0 1 0 1
contacteur autorisation de
0 1 1 0
fonctionnement).
0 1 1 1
1 0 0 0
1 0 0 1
1 0 1 0
1 0 1 1
1 1 0 0
1 1 0 1
1 1 1 0
1 1 1 1
98
COMMANDES DES SYSTEMES PAR API Roi4 Christian Gilles ABANDA ESOMBA
Saisir sur le folio 1 le logigramme relatif à l’application (utilisation des symboles pour
désigner les variables booléennes). Vous devez utiliser ‘’L’ASSISTANT’’
Fiche guide ‘’LOGIGRAMME’’ (ci-dessous)
99
COMMANDES DES SYSTEMES PAR API Roi4 Christian Gilles ABANDA ESOMBA
2. Enchaînement des fonctions
3 . Exemple de logigramme
10
COMMANDES DES SYSTEMES PAR API Roi4 Christian Gilles ABANDA ESOMBA 0
TPE N°2 : Logique combinatoire et langage à contact
1. Description de l’automatisme :
Le système étudié (fig. 1) est une porte de parking automatique. Cette porte basculante
possède une motorisation permettant d’assurer l’ouverture (MO) et la fermeture (DE). Les
positions extrêmes de la porte sont détectées par des capteurs de fin de course ; Fco pour le
capteur porte ouverte, Fcf pour le capteur porte fermée.
Nous allons réaliser la commande de cette porte à partir de deux boutons poussoirs, l’un
commandant l’ouverture (Bpmo), l’autre la fermeture (Bpde).
Un ensemble de voyant permet de signaler l’état du système à l’utilisateur. On trouve :
Un voyant vert (VPL),
Deux voyants orange (VMP),
Un voyant rouge (VPP).
fco
fcf
10
COMMANDES DES SYSTEMES PAR API Roi4 Christian Gilles ABANDA ESOMBA 1
En résumé, il faut utiliser deux symboles graphiques pour programmer en LADDER,
un pour les entrées et un autre pour les sorties :
Equivalent en LADDER sur
Nom Symbole électrique
AUTOMGEN
_a_
a
Contact NO
ENTREES
7 6
/_b_
b
Contact NF
7 6
_km1_
SORTIES
Lampes ou KM1
relais ou L1
( )
A l’aide de la table de vérité des sorties du système, déterminer les équations non
simplifiées des sorties MO et DE.
10
COMMANDES DES SYSTEMES PAR API Roi4 Christian Gilles ABANDA ESOMBA 2
MO ab DE ab
cd 00 01 11 10 cd 00 01 11 10
00 00
01 01
11 11
10 10
MO = DE =
Réaliser sur le document réponse le schéma électrique correspondant aux
équations de fonctionnement des sorties MO et DE.
Q.3.2 En actionnant les boutons poussoirs Bpmo et Bpde, établir la table de vérité des
variables de sortie MO et DE pour vérifier la validité du fonctionnement.
Q.3.3 La sortie voyant orange VMP est allumée lorsque la porte est en mouvement.
Compléter la table de vérité de la variable de sortie VMP
bpmo bpde fco fcf MO DE VMP
0 0 0 0 0
0 0 0 1 0
0 0 1 0 0
0 0 1 1 0
0 1 0 0 1
0 1 0 1 1
0 1 1 0 0
0 1 1 1 0
1 0 0 0 0
1 0 0 1 0
1 0 1 0 0
1 0 1 1 0
1 1 0 0 1
1 1 0 1 1
1 1 1 0 0
1 1 1 1 0
10
COMMANDES DES SYSTEMES PAR API Roi4 Christian Gilles ABANDA ESOMBA 3
Q.3.4 Etablir l’équation simplifiée de la sortie VMP à l’aide d’un tableau de KARNAUGH.
VMP ab
cd 00 01 11 10
00
01 VMP =
11
10
Q.3.5 Compléter le schéma à contacts LADDER pour obtenir le fonctionnement du
voyant orange. Compiler à nouveau et transférer le programme, mettre en mode
« RUN » et en mode visualisation.
Q.3.6 Vérifier le fonctionnement
Q.3.7 Améliorer le dispositif pour que le voyant orange VMP clignote. Pour il faut cela
utiliser une variable d’entrée automgen appelée u31 qui change d’état toutes les 0,5
secondes. Il s’agit d’un signal d’horloge dont la base de temps est d’une seconde.
Définir la nouvelle équation de VMP.
Q.3.8 Proposer votre solution en langage à contacts LADDER pour obtenir le nouveau
fonctionnement du voyant orange. Compiler à nouveau et transférer le programme,
mettre en mode « RUN » et en mode visualisation.
Q.3.9 Pour finir et pour être conforme au cahier des charges, il faut programmer le
fonctionnement :
Du voyant vert VPL lorsque la porte est ouverte ;
Du voyant rouge VPP lorsque la porte est fermée ;
Ces voyants fonctionnent lorsque la porte n'est commandée
Q.3.10 Proposer votre solution en langage à contacts LADDER pour obtenir le nouveau
fonctionnement des voyants rouge et vert. Compiler à nouveau et transférer le
programme, mettre en mode « RUN » et en mode visualisation. Présenter le
fonctionnement global au professeur.
10
COMMANDES DES SYSTEMES PAR API Roi4 Christian Gilles ABANDA ESOMBA 4
ANNEXES
10
COMMANDES DES SYSTEMES PAR API Roi4 Christian Gilles ABANDA ESOMBA 5
ANNEXE 1 : Feuille de GEMMA
10
COMMANDES DES SYSTEMES PAR API Roi4 Christian Gilles ABANDA ESOMBA 6
ANNEXE 2 : Menus utiles sur consoles TSX
10
COMMANDES DES SYSTEMES PAR API Roi4 Christian Gilles ABANDA ESOMBA 7
IX.4 Menu PRG en mode zoom (sous-programme en mode LADDER)
- R/S : passe de RUN à STOP et inversement (on peut aussi utiliser le contacteur sur la
platine).
- PRG : visualiser le programme et l'état des variables (trait plein=1, pointillé=0),
insertion de points d'arrêt.
- CY/ : exécution cycle par cycle.
- STP : liste des étapes actives.
- /L : point d'arrêt sur un label, /o sur une étape.
- S/L et S/o : blocage sur un label ou une étape.
10
COMMANDES DES SYSTEMES PAR API Roi4 Christian Gilles ABANDA ESOMBA 8
ANNEXE 3 : Feuille de programmation GRAFCET
10
COMMANDES DES SYSTEMES PAR API Roi4 Christian Gilles ABANDA ESOMBA 9
ANNEXE 4 : Bits systèmes de TSX 17
11
COMMANDES DES SYSTEMES PAR API Roi4 Christian Gilles ABANDA ESOMBA 0
ANNEXE 5 : Adressage des entrées/sorties du TSX 27
Le TSX 27 est un automate compact qui possède 1, 2, 3 ou 4 cartes d’entrées/sorties.
Chaque carte possède 20 entrées/sorties (12 entrées et 8 sorties). L’adressage d’une entrée ou
d’une sortie est défini dans le programme par 4 caractères :
I/Oy,i I: Entrée (Input) O: Sortie (Output)
y : emplacement (0 à 7)
, : virgule
i : numéro de voie dans la carte
0 à 7 pour les sorties
0 à B pour les entrées
Chaque carte d’entrées/sorties
possède :
• en partie supérieure un ensem-
ble de 8 sorties repérées par
les emplacements 0, 2, 4 ou 6
dans l’automate, et par leurs
numéros de voies de 0 à 7.
exemple :O4,5 = sixième voie
de la carte de l’emplacement 4.
• en partie inférieure un ensem-
ble de 12 entrées repérées par
les emplacements 1, 3, 5 ou 7
dans l’automate, et par leurs
numéros de voies de 0 à B.
exemple : I3,A = onzième voie
de la carte de l’emplacement 3.
11
COMMANDES DES SYSTEMES PAR API Roi4 Christian Gilles ABANDA ESOMBA 1
ANNEXE 6 : Adressage des entrées/sorties des TSX 47-J, TSX 47-10/20
Le TSX 47 est un automate modulaire qui peut gérer jusqu’à 16 modules
d’entrées/sorties. Ces modules sont de 4, 8, 16, 24 ou 32 voies. L’adressage d’une entrée ou
d’une sortie est défini dans le programme par les caractères suivants :
I/Oxy,i I: Entrée (Input) O: Sortie (Output)
X : numéro du bac
0 : bac de base
1 : bac d’extension
Y0 : emplacement du module dans le bac (0 à 7)
, : virgule
i : numéro de la voie dans le module (0 à F modules 4 à 16 voies)
Cas des modules 24 ou 32 voies
Pour adresser des entrées/sorties d’un module 24 ou 32 voies, il faut procéder dela
façon suivante :
• le module doit être obligatoirement dans le bac de base : x= 0
• les 16 premières voies sont adressées normalement : I/Oy,i i= 0 à F
• les voies ≥à 16 sont adressées par : I/O1y, i i = 0 à 7 modules 24 voies
i = 0 à F modules 32 voies
Le TSX 47-J peut gérer jusqu’à 5 modules dans le bac de base, il n'accepte pas de bac
d'extension
11
COMMANDES DES SYSTEMES PAR API Roi4 Christian Gilles ABANDA ESOMBA 2
Cas du TSX 47-10/20
Les modules 24 ou 32 voies doivent être implantés dans le bac de base.
L’emplacement portant le même numéro dans le bac d’extension doit rester vide dans ce cas
11
COMMANDES DES SYSTEMES PAR API Roi4 Christian Gilles ABANDA ESOMBA 3