UNIVERSITÉ MOHAMED V RABAT
ÉCOLE SUPÉRIEURE DE TECHNOLOGIE - SALÉ
AUTOMATE PROGRAMMABLE INDUSTRIEL
(API)
CHAPITRE 3 : INFORMATIQUE INDUSTRIELLE
PROFESSEUR : [Link]
DÉPARTEMENT MAINTENANCE INDUSTRIELLE
17/12/2020 DUT GEII/GIM – EST-Salé - UM5 1
III. AUTOMATE PROGRAMMABLE INDUSTRIEL (API)
3.0 PLAN DU CHAPITRE
3.1 Introduction
3.2 Description d’un API
3.3 Classification des APIs
3.4 Structure interne d’un API
3.5 Aspect de programmation
3.6 Fonctionnement
API : Automate Programmable Industriel
17/12/2020 2
III. AUTOMATE PROGRAMMABLE INDUSTRIEL (API)
3.1 INTRODUCTION 3.1.1 STRUCTURE D’UN SAP
SAP : SYSTÈME AUTOMATISÉ DE PRODUCTION
17/12/2020 DUT GEII/GIM - ESTS - UM5 3
III. AUTOMATE PROGRAMMABLE INDUSTRIEL (API)
3.1 INTRODUCTION 3.1.1 STRUCTURE D’UN SAP
Un SAP comporte :
o Une partie opérative (PO) procède au traitement des matières
d’œuvre afin d'élaborer la valeur ajoutée ; c’est la partie
mécanique du système qui effectue les opérations. Elle est
constituée d’actionneurs tels que vérins, moteurs… utilisant
de l’énergie électrique, pneumatique, hydraulique...
o Une partie interface (contrôle) (PI) : est la partie se trouvant
entre les deux faces PO et PC qui traduit les ordres et les
informations.
o Une partie commande (PC) qui coordonne la succession des
actions sur la PO avec la finalité d'obtenir une valeur ajoutée.
17/12/2020 DUT GEII/GIM - ESTS - UM5 4
III. AUTOMATE PROGRAMMABLE INDUSTRIEL (API)
3.1 INTRODUCTION 3.1.2 LOGIQUE CÂBLÉE / PROGRAMMÉE
Selon sa complexité, la réalisation de la PC fait appel à diverses technologies
dont les plus couramment utilisées sont :
o Relais électromécaniques
LOGIQUE
o Relais statiques électroniques
CÂBLÉE
o Relais pneumatiques
o Automate programmable (API) LOGIQUE
o Cartes électroniques à base d’un microcontrôleur uC) PROGRAMMÉE
o En cas de SAP complexes, les relais deviennent lourds à mettre en œuvre et
couteux.
o L’API est adapté aux problèmes de commande et d’acquisition des données :
(dizaines jusqu’à plusieurs milliers d’E/S).
17/12/2020 DUT GEII/GIM - ESTS - UM5 5
III. AUTOMATE PROGRAMMABLE INDUSTRIEL (API)
3.2 DESCRIPTION D’UN API 3.2.1 CONSTITUTION D’UN API
Un API : Ensemble Hardware et Software
Au niveau Hardware, il se compose de
Une alimentation
Une unité centrale ou CPU
De modules E/S digitales ou analogiques
De cartes intelligentes métier ou coupleurs de communication
pour dialoguer avec le monde extérieur.
Un bus de communication (dialogue entre CPU et modules).
Au niveau Software
Un système d’exploitation dans la CPU
De la mémoire dans la CPU répartie en différentes zones :
bits internes, tempos, données, programme.
Un logiciel approprié : STEP 7, PL7…
17/12/2020 DUT GEII/GIM - ESTS - UM5 6
III. AUTOMATE PROGRAMMABLE INDUSTRIEL (API)
3.2 DESCRIPTION D’UN API 3.2.1 CONSTITUTION D’UN API
17/12/2020 DUT GEII/GIM - ESTS - UM5 7
III. AUTOMATE PROGRAMMABLE INDUSTRIEL (API)
3.2 DESCRIPTION D’UN API 3.2.2 CARTES D’ENTRÉE TOR
17/12/2020 DUT GEII/GIM - ESTS - UM5 8
III. AUTOMATE PROGRAMMABLE INDUSTRIEL (API)
3.2 DESCRIPTION D’UN API 3.2.2 CARTES D’ENTRÉE TOR
Chaque carte TOR comporte 8, 16, ou bien 32 entrées logiques.
L’API reçoit les informations du processus à partir des capteurs
liées à ses entrées.
Les capteurs TOR sont connectés ensemble par le pôle +24v
fournie par l’API et leurs sorties sont connectés aux entrées I0.0,
I0.1, I0.2, ...
On distingue entre :
o les contacts à ouverture qui sont fermés au repos et,
o les contacts à fermeture qui sont ouverts au repos.
17/12/2020 DUT GEII/GIM - ESTS - UM5 9
III. AUTOMATE PROGRAMMABLE INDUSTRIEL (API)
3.2 DESCRIPTION D’UN API 3.2.3 CARTES DE SORTIES TOR
Le moteur ne fonctionne que si le programme autorise la
fermeture du relais Q0.0.
17/12/2020 DUT GEII/GIM - ESTS - UM5 10
III. AUTOMATE PROGRAMMABLE INDUSTRIEL (API)
3.2 DESCRIPTION D’UN API 3.2.3 CARTES DE SORTIES TOR
Chaque carte comporte 8, 16, ou bien 32 sorties logiques.
L’API commande le processus en connectant des actionneurs via
les points de connexion de l’API appelés sorties à une tension de
commande de 24 V. Ceci permet de :
o démarrer ou d’arrêter un moteur,
o faire monter ou descendre des vannes, ou
o allumer et éteindre des lampes.
Les pré-actionneurs se connectent à la borne négative 24V de
l’API et suivant le programme traité, l’API, équipé par des relais,
distribue le 24V vers les pré-actionneurs.
17/12/2020 DUT GEII/GIM - ESTS - UM5 11
III. AUTOMATE PROGRAMMABLE INDUSTRIEL (API)
3.2 DESCRIPTION D’UN API 3.2.4 CARTES D’E/S ANALOGIQUES
A la différence des signaux binaires, les signaux analogiques sont
capables de prendre n'importe quelle valeur comprise entre 0V et
10V ou de 0 à 20mA. Exemples de grandeurs analogiques:
o Température -50 ... +150°C
o Débit 0 ... 200 l/min
o Vitesse 0 ... 1500 tr/min.
En utilisant un transducteur de mesure, ces variables sont
converties en tensions électriques, en courants ou en résistances.
Pour une vitesse mesurée de 865 tr/min, le transducteur de mesure
afficherait une tension de 3,65 v.
Ces tensions électriques, courants et résistances sont ensuite
connectés à un module analogique qui numérise le signal (CAN).
17/12/2020 DUT GEII/GIM - ESTS - UM5 12
III. AUTOMATE PROGRAMMABLE INDUSTRIEL (API)
3.2 DESCRIPTION D’UN API 3.2.4 CARTES D’E/S ANALOGIQUES
17/12/2020 DUT GEII/GIM - ESTS - UM5 13
III. AUTOMATE PROGRAMMABLE INDUSTRIEL (API)
3.3 CLASSIFICATION DES API 3.3.1 CARACTÉRISTIQUES D’UN API
Un API se caractérise par
o Une programmation qui offre un langage destinée à
l’automaticien (et non celui de l’informaticien).
o Des possibilités de simulation et de visualisation qui apportent à
l’utilisateur une aide efficace à la mise au point et à l’exploitation
(modification aisée de l’automatisme).
o Une puissance de traitement et un ensemble de cartes spécialisées
permettant un développent aisé d’applications particulières :
communication, asservissement d’axes, régulation.
o Des possibilités d’extension en termes d’entrées / sorties.
17/12/2020 DUT GEII/GIM - ESTS - UM5 14
III. AUTOMATE PROGRAMMABLE INDUSTRIEL (API)
3.3 CLASSIFICATION DES API 3.3.2 TAILLE D’UN API
automate modulaire
nombre (réseaux et métiers) SOFT PLC : PC
d’équipement industriel
et logiciel
automate compact
Logique
cablée
Relais
programmable
Volume & niveau
d’automatisme
17/12/2020 DUT GEII/GIM - ESTS - UM5 15
III. AUTOMATE PROGRAMMABLE INDUSTRIEL (API)
3.3 CLASSIFICATION DES API 3.3.3 API COMPACT
Types d'API : 1) Compacts (monoblocs)
2) Racktables
3) Modulaires
LES COMPACTS
SIEMENS CROUZET SCHNEIDER SCHNEIDER MOELLER
LOGO MILLENIUM ZELIO TWIDO PS4
17/12/2020 16
III. AUTOMATE PROGRAMMABLE INDUSTRIEL (API)
3.3 CLASSIFICATION DES API 3.3.4 API MODULAIRE
MODULAIRES ET RACKTABLES
SIEMENS SCHNEIDER MOELLER SCHNEIDER
S7-300 TSX 37 TSX 57
17/12/2020 17
III. AUTOMATE PROGRAMMABLE INDUSTRIEL (API)
3.4 STRUCTURE INTERNE D’UN API 3.4.1 SYNOPTIQUE
Console,
PC, API,
Secteur
Alimentation Processeur Interfaces de communication
Mémoire de Cartes de
Cartes
programme Cartes de
sorties
d'entrées
Cartes
Capteurs, sorties
Cartes de
d'entrées Mémoire de
Boutons, .. Bus sorties
données
Bus (bits, mots, Pré-actionneurs,…
tempos,
compteurs,
…
Alimentation : transforme la tension (220 V~) en continue (4, 12, 24V, 48V)
17/12/2020 DUT GEII/GIM - ESTS - UM5 18
III. AUTOMATE PROGRAMMABLE INDUSTRIEL (API)
3.4 STRUCTURE INTERNE D’UN API 3.4.2 PROCESSEUR
Aussi appelé :
• Unité de traitement (UT),
• Central Process Unit (CPU),
Interfaces de
• Unité Centrale (UC). communication
C'est le cœur de l'API
Mémoire de programme
Cartes
Lecture Processeur Dialogue
d'entrée
Ecriture
Cartes de
Mémoire de sortie
données
17/12/2020 DUT GEII/GIM - ESTS - UM5 19
III. AUTOMATE PROGRAMMABLE INDUSTRIEL (API)
3.4 STRUCTURE INTERNE D’UN API 3.4.3 MÉMOIRES
Mémoire de programme : Contient le programme à exécuter.
De type RAM, EPROM, EEPROM, Flash, …
(selon la marque, le modèle, le choix de l'utilisateur, …).
Parfois, composée d'une zone de RAM sauvegardée par pile et d'une autre
Alimentation et mémoires
zone d'EEPROM amovible (ou non), qui sert de sauvegarde sans pile.
Mémoire de données : Contient les informations dont l'API à besoin pour
exécuter le programme (Valeurs des entrées, consignes) ou que l'API pilote
(valeur des sorties, temporisations, compteurs, …).
Parfois, il existe une zone de bits et une zone de mots indépendantes l'une de
l'autre.
Une partie de cette mémoire de type RAM (mots, valeur des temporisations
et compteurs) est sauvegardée en cas de coupure d'alimentation.
Ces 2 zones mémoire peuvent cohabiter sur la même carte électronique ou
être situées sur des cartes différentes.
17/12/2020 DUT GEII/GIM - ESTS - UM5 20
III. AUTOMATE PROGRAMMABLE INDUSTRIEL (API)
3.4 STRUCTURE INTERNE D’UN API 3.4.4 CARTES E/S
On distingue les cartes TOR (Tout Ou Rien) et les cartes
ANA (ANAlogique).
Existent pour différentes tension d'utilisation : courant
continu (24, 48 V), courant alternatif (220 V).
Une carte est en général constituée de plusieurs voies, par
multiples de 2 (2, 4 , 8, 16, 32, 64).
Les différentes voies ont souvent des communs
d'alimentation (groupe de 8, de 16 , …).
17/12/2020 DUT GEII/GIM - ESTS - UM5 21
III. AUTOMATE PROGRAMMABLE INDUSTRIEL (API)
3.5 ASPECT DE PROGRAMMATION 3.5.1 OUTILS
FONCTIONS DES LOGICIELS
•Gestion des projets
•Configuration API
•Edition, compilation
•Transfert console <> API
•Mise au point dynamique
Console de poche pour la maintenance
17/12/2020 DUT GEII/GIM - ESTS - UM5 22
III. AUTOMATE PROGRAMMABLE INDUSTRIEL (API)
3.5 ASPECT DE PROGRAMMATION 3.5.2 LANGAGES IEC1131
Function Block Diagram (FBD) Sequential Flow Chart (SFC)
AUTO CALC1
START STEP
DI CALC PUMP
>=1 DO T1
V IN1 OUT
V N ACTION D1 D1_READY
MAN_ON STEP A
ACT IN2 D ACTION D2 D2_READY
T2
STEP B N ACTION D3 D3_READY
Ladder Diagram (LD) D ACTION D4 D4_READY
T3
CALC1
AUTO CALC
IN1 OUT
PUMP Structured Text (ST)
ACT VAR CONSTANT X : REAL := 53.8 ;
IN2
MAN_ON Z : REAL; END_VAR
VAR aFB, bFB : FB_type; END_VAR
Instruction List (IL) bFB(A:=1, B:=‘OK’);
Z := X - INT_TO_REAL (bFB.OUT1);
A: LD %IX1 (* PUSH BUTTON *) IF Z>57.0 THEN aFB(A:=0, B:=“ERR”);
ANDN %MX5 (* NOT INHIBITED *) ELSE aFB(A:=1, B:=“Z is OK”);
ST %QX2 (* FAN ON *) END_IF
17/12/2020 DUT GEII/GIM - ESTS - UM5 23
III. AUTOMATE PROGRAMMABLE INDUSTRIEL (API)
3.5 ASPECT DE PROGRAMMATION 3.5.3 TABLEAU COMPARATIF
LANGAGE AVANTAGES INCONVÉNIENTS
facile à lire et à comprendre suppose une programmation bien
LD
langage de base de tout PLC structurée
peut devenir très lourd lorsque les
FBD très visuel et facile à lire
équations se compliquent
pas toujours disponible dans les
ST langage de haut niveau
ateliers logiciels
très lourd et difficile à suivre si le
langage de base de tout PLC
IL programme est complexe
(type assembleur)
pas visuel.
description du
peu flexible
SFC fonctionnement.
pas toujours accepté …
17/12/2020 DUT GEII/GIM - ESTS - UM5 24
III. AUTOMATE PROGRAMMABLE INDUSTRIEL (API)
3.6 FONCTIONNEMENT 3.6.1 CYCLE D’EXÉCUTION
Acquisition Traitement Mise à jour
des entrées du programme des sorties
E T S
Temps de cycle TC= TE+TT+TS
17/12/2020 DUT GEII/GIM - ESTS - UM5 25
III. AUTOMATE PROGRAMMABLE INDUSTRIEL (API)
3.6 FONCTIONNEMENT 3.6.2 EXEMPLE
Capteur 7 0
Cartes Entrées
I 124 I 124.X
I 124.5 Q124.1
Cartes Sorties
7 0 Actionneur
Q 124
Q124.X
17/12/2020 DUT GEII/GIM - ESTS - UM5 26
III. AUTOMATE PROGRAMMABLE INDUSTRIEL (API)
3.6 FONCTIONNEMENT 3.6.3 CYCLE MONO-TÂCHE ASYNCHRONE
Ce type de fonctionnement consiste à
enchaîner les cycles les uns après les autres.
E T S E T S E T S
T-1 T T+1
fonctionnement mono-tâche asynchrone (ou cyclique)
17/12/2020 DUT GEII/GIM - ESTS - UM5 27
III. AUTOMATE PROGRAMMABLE INDUSTRIEL (API)
3.6 FONCTIONNEMENT 3.6.4 CYCLE MONO-TÂCHE SYNCHRONE
Dans ce mode de fonctionnement, l'acquisition des entrées, le traitement du
programme et la mise à jour des sorties s'effectue de façon périodique (te en ms)
selon un temps défini par configuration API .
T-1 T T+1
E T S E T S E T S
te te te
Fonctionnement mono-tâche synchrone (périodique)
17/12/2020 DUT GEII/GIM - ESTS - UM5 28
III. AUTOMATE PROGRAMMABLE INDUSTRIEL (API)
3.6 FONCTIONNEMENT 3.6.5 RETARD DANS LE TRAITEMENT
Les deux modes de traitements (cyclique ou périodique) sont appelé différé.
Dans le pire des cas, il peut s’écouler à peu prés 2 fois le temps de cycle moyen
avant que l’UT réagisse à l’apparition d’un événement
Acquisition
Evenement
E T S E T S E T S
T-1 T T+1
2. Tc Action consécutive a l’événement
17/12/2020 DUT GEII/GIM - ESTS - UM5 29
III. AUTOMATE PROGRAMMABLE INDUSTRIEL (API)
3.7 PROJET À BASE D’UN API
Pour créer un projet à base d’un
API, des outils sont nécessaires :
o Un API de caractéristique
compatible au système à
commander : nombres d’entrée
sorties ; type d’entrées …
o Un logiciel de programmation
adapté à l’API.
o Un câble de liaison spécifique
entre PC/API.
17/12/2020 DUT GEII/GIM - ESTS - UM5 30