Vous êtes sur la page 1sur 55

LES AUTOMATES PROGRAMMABLES

INDUSTRIELS

Fatemi Abdelilah SNCC


Les Automates Programmables Industriels 1
Fatemi Abdelilah SNCC
Les Automates Programmables Industriels 2
Fatemi Abdelilah SNCC
Les Automates Programmables Industriels 3
Selon la norme française NF EN 61131-1, un automate
programmable est un système électronique fonctionnant de
manière numérique, destiné à être utilisé dans un environnement
industriel, qui utilise une mémoire programmable pour le
stockage interne des instructions orientées utilisateur aux fins de
mise en œuvre des fonctions spécifiques, telles que des fonctions
de logique, de mise en séquence, de temporisation, de comptage
et de calcul arithmétique, pour commander au moyen d’entrées
et de sorties Tout ou Rien ou analogiques divers types de
machines ou de processus.

Fatemi Abdelilah SNCC


Les Automates Programmables Industriels 4
API = Système numérique destiné à être utilisé dans un envirt.
industriel
Intégration facile dans un système d’automatisme industriel et
utilisation facile des fonctions prévues
Commande du processus au moyen d’entrées et de sorties
TOR ou analogiques
Fonctions spécifiques: logique, mise en séquence,
temporisation, comptage, calcul arithmétique
Exécute des activités définies par l'utilisateur sous forme de
programme écrit dans un langage textuel ou graphique

Fatemi Abdelilah SNCC


Les Automates Programmables Industriels 5
Les fonctions que l’automate doit remplir :

un rôle de commande où il est un composant d’automatisme,


élaborant des actions, suivant une algorithmique appropriée,
à partir des informations que lui fournissent des détecteurs
(Tout Ou Rien) ou des capteurs (analogiques ou numériques) ;
un rôle de communication dans le cadre de la production :
 avec des opérateurs humains : c’est le dialogue
d’exploitation,
 avec d’autres processeurs, hiérarchiquement supérieurs
(calculateur de gestion de production), égaux (autres
automates intervenant dans la même chaîne) ou inférieurs
(instrumentation intelligente).

Fatemi Abdelilah SNCC


Les Automates Programmables Industriels 6
PROGRAMME

Fatemi Abdelilah SNCC


Les Automates Programmables Industriels 7
Fatemi Abdelilah SNCC
Les Automates Programmables Industriels 8
Fatemi Abdelilah SNCC
Les Automates Programmables Industriels 9
Fatemi Abdelilah SNCC
Les Automates Programmables Industriels 10
Fatemi Abdelilah SNCC
Les Automates Programmables Industriels 11
Le châssis ou support de cartes

Le module alimentation

Le module CPU (Microprocesseur et mémoire)

Les modules d’Entrées/Sorties

Les modules fonctions (comptage, position, régulation….)

Les modules de communication

Fatemi Abdelilah SNCC


Les Automates Programmables Industriels 12
Fatemi Abdelilah SNCC
Les Automates Programmables Industriels 13
Fatemi Abdelilah SNCC
Les Automates Programmables Industriels 14
Fatemi Abdelilah SNCC
Les Automates Programmables Industriels 15
ARCHITECTURE LOCALE

Fatemi Abdelilah SNCC


Les Automates Programmables Industriels 16
ARCHITECTURE DISTRIBUÉE

Fatemi Abdelilah SNCC


Les Automates Programmables Industriels 17
ARCHITECTURE DISTRIBUÉE

18
Fatemi Abdelilah SNCC
Les Automates Programmables Industriels 19
Fatemi Abdelilah SNCC
Les Automates Programmables Industriels 20
Fatemi Abdelilah SNCC
Les Automates Programmables Industriels 21
 Type Binaire (BOOL , BYTE , WORD , DWORD )
 Type Entier (SINT, INT, DINT)
 Type Entier non signé (USINT, UINT, UDINT)
 Type Réel (REAL )
 Type Durée (date,temps) (TIME , DATE , TIME_OF_DAY,
DATE_AND_TIME)

 Chaîne de caractères (STRING)

 Les types de données dérivées


(spécifiés par l’utilisateur ou par le fabricant)
peuvent être déclarés à l’aide de la construction :
TYPE …. END_TYPE

Fatemi Abdelilah SNCC


Les Automates Programmables Industriels 22
Type de données Description Taille Etendue Valeur initiale par
défaut

BOOL Booléen 1 0...1 0


SINT Entier court 8 -128...127 0
INT Entier 16 -32768...32767 0
DINT Entier double 32 -2.147.483.648
à 2.147.483.647 0
USINT Entier court 8 0 ... 255 0
non signé
UINT Entier non signé 16 0 ... 65535 0
UDINT Entier double 32 0 ... 4.294.967.295 0
non signé
REAL Nombres réels 32 1.18 x 10^-38 0.0
... 3.40 x 10^38
TIME Durée 32 t#0s
BYTE Cordon de 8 bits 8 0..255 0
WORD Cordon de 16 bits 16 0..65535 0
DWORD Cordon de 32 bits 32 0… 4.294.967.295 0

Fatemi Abdelilah SNCC


Les Automates Programmables Industriels 23
Fatemi Abdelilah SNCC
Les Automates Programmables Industriels 24
Fatemi Abdelilah SNCC
Les Automates Programmables Industriels 25
Fatemi Abdelilah SNCC
Les Automates Programmables Industriels 26
Fatemi Abdelilah SNCC
Les Automates Programmables Industriels 27
SF
RUN
STOP CPU 224

Fatemi Abdelilah SNCC


Les Automates Programmables Industriels 28
Fatemi Abdelilah SNCC
Les Automates Programmables Industriels 29
Fatemi Abdelilah SNCC
Les Automates Programmables Industriels 30
Fatemi Abdelilah SNCC
Les Automates Programmables Industriels 31
Fatemi Abdelilah SNCC
Les Automates Programmables Industriels 32
Fatemi Abdelilah SNCC
Les Automates Programmables Industriels 33
Fatemi Abdelilah SNCC
Les Automates Programmables Industriels 34
LIST

U E0.0
LOG U E0.1
= A8.0

E0.0 &
A8.0
E0.1 =

CONT

E0.0 E0.1 A8.0

Fatemi Abdelilah SNCC


Les Automates Programmables Industriels 35
Input Ex.y (x byte. y bit)
Output Ax.y (x byte. y bit)
Flag (mémo interne) Mx.y (x byte. y bit)
Timer Output Ti
Counter Zi
Fatemi Abdelilah SNCC
Les Automates Programmables Industriels 36
Input EBx
Output ABx
Flag MBx

Input EWx
Output AWx
Flag MWx

Input EDx
Output ADx
Flag MDx

Fatemi Abdelilah SNCC


Les Automates Programmables Industriels 37
Fatemi Abdelilah SNCC
Les Automates Programmables Industriels 38
Fatemi Abdelilah SNCC
Les Automates Programmables Industriels 39
Fatemi Abdelilah SNCC
Les Automates Programmables Industriels 40
Bloc de mise en route (OB 100)
Traitement unique, STOP  RUN

Lancement du temps de Module


surveillance du cycle d ’entrée

Lecture de l‘état des signaux sur les modules et mémorisation


des données dans la mémoire image du processus (MIE)
Cycle de la CPU

Exécution du programme dans l'OB1 Bloc U E 0.1


(traitement cyclique) OB 1 U E0.2
Certains événements (alarme horaire, alarmes de = A8.0
processus, etc.) déclenchent d‘autres OB.

Ecriture de la mémoire image des sorties Module


(MIS) dans les modules de sortie de sortie

Fatemi Abdelilah SNCC


Les Automates Programmables Industriels 41
MIE MIS

Programme
octet 0 octet 0
utilisateur
octet 1 octet 1
octet 2 1 octet 2
: : :
: : : 1
: U E 2.0 :
= A 4.3
:
:
:
:
Zone mémoire de la CPU Zone mémoire de la CPU

Fatemi Abdelilah SNCC


Les Automates Programmables Industriels 42
Identificateurs d’opérande
Zone mémoire CPU

Bit Octet Mot Double


Mot

Mémoire image des entrées E EB EW ED

Mémoire image des sorties A AB AW AD

Mémentos M MB MW MD

Fatemi Abdelilah SNCC


Les Automates Programmables Industriels 43
Fatemi Abdelilah SNCC
Les Automates Programmables Industriels 44
U AND ou chargement de l’accumulateur du
RLG si vide
UN AND NOT
O OR
ON OR NOT
S SET à ‘ 1 ’ de l’opérande si RLG=1
R RESET à ‘ 0 ’ de l’opérande si RLG=1
= assignation de l’opérande à la valeur du RLG

Fatemi Abdelilah SNCC


Les Automates Programmables Industriels 45
Schéma élec. CONT LOG LIST

S1 (E 0.0)
E0.0 E0.1 A 8.0 E 0.0 & A 8.0 U E0.0
= U E0.1
ET S2 (E 0.1) E 0.1 = A 8.0
A 8.1 = A 8.1
A 8.1
=

L1 L2
(A 8.0) (A 8.1)

S3
(E 0.2) E0.2
A 8.2 O E0.2
E 0.2 >=1 A 8.2
S4 O E0.3
OU =
(E 0.3) E 0.3 = A 8.2
E0.3

L3 (A 8.2)

Fatemi Abdelilah SNCC


Les Automates Programmables Industriels 46
CONT LOG LIST

E 1.0 E 1.1 A 8.0 U E 1.0


E 1.0 U E 1.1
( ) & A 8.0
Affectation = A 8.0
E 1.1 =

E 1.2 E 1.3
A 8.1 E 1.2 U E 1.2
( S) & A 8.1 U E 1.3
Mise à 1
E 1.3 S S A 8.1

E 1.4 A 8.1
(R) O E 1.4
E 1.4
>=1 A 8.1 O E 1.5
Mise à 0 E 1.5 R R A 8.1
E 1.5

Fatemi Abdelilah SNCC


Les Automates Programmables Industriels 47
CONT LOG LIST

Réseau 1 Réseau 1 Réseau 1


NEW1 NEW1
( JMP) SPA NEW1
.... JMP

Réseau 2 Réseau 2 Réseau 2


: : :
: : :
: : :
: : :
Réseau x Réseau x Réseau x

NEW1 NEW1 NEW1: UN M5.5


M69.0 UN E4.7
M5.5 E4.7 &
( )
M5.5 M69.0 = M69.0
E 4.7 =

Fatemi Abdelilah SNCC


Les Automates Programmables Industriels 48
CONT LOG LIST

E 0.0 E 0.1 NEW1 E0.0 & U E0.0


Saut pour NEW1 U E0.1
(JMP)
RLG=1 E0.1 JMP SPB NEW1

Saut pour E 0.2 E 0.3 E0.2 & U E0.2


NEW2 NEW2
RLG=0 U E0.3
(JMPN) E0.3 SPBN NEW2
JMPN

Fatemi Abdelilah SNCC


Les Automates Programmables Industriels 49
CONT LOG

MOVE MOVE

EN ENO EN OUT MB5

15 IN OUT MB5 15 IN ENO

Exemples de L +5 // Constante 16 bits (Integer)


chargement
L L#523123 // Constante 32 bits (Long integer)
L W#16#EF // Octet hexadécimal
L 2#0010 0110 1110 0011 // Valeur binaire 16 bits
L 3.14 // Constante 32 bits (Real)

Fatemi Abdelilah SNCC


Les Automates Programmables Industriels 50
CONT

T4
E0.7 S_EVERZ A8.5
S Q
S5T#35s TW DUAL MW0
E0.5
R DEZ AW12

CON
T

T4
E0.7 S_AVERZ A8.5
S Q
S5T#35s TW DUAL MW0
E0.5
R DEZ AW12
51
Les instructions arithmétiques ne s’effectuent que sur des
nombres de même type: I, DI et R

En langage LIST
+I, -I, *I et /I Nombres entiers simple long (16 bits)
+D, -D, *D et /D Nombres entiers double long (32bits)
+R, -R, *R et / R Réels

(ACCU1)) = (ACCU2) op arithmétique (ACCU1)

Fatemi Abdelilah SNCC


Les Automates Programmables Industriels 52
CONT LOG LIST

ADD_I ADD_I L MW4


EN ENO EN OUT MW6 L MW10
Addition
MW4 IN1 MW4 IN1 +I
MW6 T MW6
MW10 IN2 OUT MW10 IN2 ENO

SUB_I SUB_I L MW5


Soustrac- MW7
tion EN ENO EN OUT L MW11
MW5 IN1 MW5 IN1 -I
MW11 IN2 OUT MW7 MW11 IN2 ENO T MW7

MUL_R MUL_R L MD6


Multipli- MD66 L MD12
cation EN ENO EN OUT
MD6 MD6
*R
IN1 IN1 T MD66
MD12 IN2 MD66 MD12 IN2 ENO

DIV_R DIV_R L MD40


EN OUT MD32
Division EN ENO L MD4
MD40 IN1 MD40 IN1 /R
IN2 OUT MD32 MD4 IN2 ENO T MD32
MD4

53
Les instructions de comparaison ne s’effectuent que sur des
nombres de même type: I, DI et R

En langage LIST
>I, >=I, <I , <=I, ==I,<>I Nombres entiers simple long (16 bits)
>D, >=D, <D , <=D, ==D,<>D Nombres entiers double long (32bits)
>R, >=R, <R , <=R, ==R,<>R Réels

(RLG) = (ACCU2) op de comparaison (ACCU1)

Fatemi Abdelilah SNCC


Les Automates Programmables Industriels 54
CONT LOG LIST

CMP ==I A 9.7 CMP ==I

L EW0
EW0 IN1
L EW2
EW0 IN1 A9.7
==I
IN2 IN2 =
EW2 EW2 = A9.7

Fatemi Abdelilah SNCC


Les Automates Programmables Industriels 55

Vous aimerez peut-être aussi