AUTOMATISMES INDUSTRIELS FST de Settat
Parcours GEGM S4
PROGRAMME DU COURS
• PARTIE 1:
• Systèmes de numération et opérations arithmétiques en binaire
• Les nombres signés
• Notions sur les codes
• L’algèbre de BOOLE et Logique Combinatoire
• Simplification des fonctions booléennes: Karnaugh, Mc Kluskey
• Circuits spéciaux :Additionneur, Soustracteur, Multiplieur, Codeur, Décodeur, Multiplexeur, Démultiplexeur,
CAN/CNA
• La Logique séquentielle
• PARTIE 2:
• Le Système automatisé de production SAP
• Actionneur/Préactionneur pneumatique et électrique
• Les Capteurs
• Le Grafcet
• L’Automate Programmable Industriel (API)
• Principe Constitution et langages
• Le Langage LADDER
• PARTIE 3:
• Le schéma électrique
• L’appareillage électrique: Commande et protection
• Le démarrage du moteur Asynchrone Triphasé
• Le freinage du Moteur Asynchrone Triphasé
COURS D’AUTOMATISMES
PARTIE 1:
NUMÉRATION ET CODAGE 3
LES SYSTÈMES DE
NUMÉRATION
4
La base d’un système de numération (1)
Écriture polynomiale en décimal
soit le nombre N = (93642)10,
N = 90000 + 3000 + 600 + 40 + 2
alors
N = 9x104 + 3x103 + 6x102 + 4x101 + 2x100
5
La base d’un système de numération (2)
En décimal, on dispose de 10 chiffres (0, 1, 2,
3, 4, 5, 6, 7, 8, 9).
Le chiffre de droite s’appelle le chiffre de
poids faible.
Le chiffre de gauche s’appelle le chiffre de
poids fort: sa variation est plus significative
6
Pour un nombre N de n+1 chiffres; où ai est
un chiffre:
ai = {0, 1, … , 9}; i = {0, 1, … , n};
n est l’exposant de 10 du chiffre de poids
fort
n
N a i 10 i
i 0
7
Représentation dans une base quelconque:
ai = {0, 1, … , b-1}; i = {0, 1, … , n};
n est l’exposant de « b » du chiffre de poids
fort.
n
N ai b i
i 0
8
Les bases courantes :
b=2 Système binaire ai = {0,1}
b=8 Système octal ai = {0,1, …,7}
b = 10 Système décimal ai = {0,1, …,9}
b = 16 Système hexadécimal
ai = {0,1, …,9, A,B,C,D,E,F}
9
Valeur décimal d’un nombre de base « b »
S’obtient à partir de la forme polynomiale
Exemple:
(101101)2 = 1x25 + 0x24 + 1x23 + 1x22 + 0x21
+ 1x20 = (45)10
(217)8 = ………
(A26)16 = ………
10
Valeur décimal d’un nombre de base « b »
Exemple1: (101101)2 = ( ? ? ? ?)10
25 24 23 22 21 20
X 32 16 8 4 2 1
1 0 1 1 0 1
= 32 + 0 + 8 + 4 + 0 + 1 = (45)10
Exemple2: (1110001)2 = ( ? ? ? ?)10
1 1 1 0 0 0 1
64 + 32 + 16 + 1 = ( 113 )10
11
Changements de base
Il s’agit de déterminer les valeurs des ai de la forme
polynomiale N = Σai x bi à partir du nombre N écrit en
décimal.
Effectuer des divisions successives du nombre N par b
Le nombre écrit dans la nouvelle base est constitué de gauche
vers la droite des restes pris du dernier vers le premier.
12
Exemple:
Quotient reste
125 |8 15 5 = a0
15 |8 1 7 = a1
1 |8 0 1 = a2
Alors : N = (175)8
13
Nombres fractionnels
Soit le nombre décimal fractionnel:
N = (0,82374)10 ce nombre s’écrit sous la forme:
N = 8x10-1 + 2x10-2 + 3x10-3 + 7x10-4 + 4x10-5
D’une façon plus générale:
N ai b i
i
Changement de base:
Cela revient à déterminer les valeurs ai de la forme polynomiale
correspondante.
Pour cela on effectue des multiplications successives sur la partie
fractionnelle du nombre N. On retiendra les valeurs entières
14
Exemple: N=(0,72145)10 = (0,101110001)2
0,72145 x 2 = 1,4429 a1 = 1
0,4429 x 2 = 0,8858 a2 = 0
0,8858 x 2 = 1,7716 a3 = 1
0,7716 x 2 = 1,5432 a4 = 1
0,5432 x 2 = 1,0864 a5 = 1
0,0864 x 2 = 0,1728 a6 = 0
0,1728 x 2 = 0,3456 a7 = 0
0,3456 x 2 = 0,6912 a8 = 0
0,6912 x 2 = 1,3824 a9 = 1
15
Exemple: N=(0,626)10 = (0,50040)8
0,626 x 8 = 5,008 a1 = 5
0,008 x 8 = 0,064 a2 = 0
0,064 x 8 = 0,512 a3 = 0
0,512 x 8 = 4,096 a4 = 4
0,096 x 8 = 0,768 a5 = 0
16
Passage Binaire-Octal
( ) 8 ( ) 2:
Le passage de l'octal au binaire se réalise en convertissant chaque chiffre du
nombre octal en son équivalent binaire codé sur trois bits
( )2 ( )8 :
Le passage du binaire vers l'octal s'effectue en divisant le mot binaire en des
groupes de 3 bits chacun, et de les convertir vers leurs équivalents en Octal
17
Passage Binaire-Hexadécimal
On applique le même principe que la diapo précédente, sauf que le
raisonnement ici se réalise avec 4 bits
18
Passage Hexadécimal-Octal
Il n'existe pas de passage direct entre ces deux bases.
On peut effectuer un passage intermédiaire à travers la base
binaire.
( 2 6 7 E )16
0010 0110 0111 1110
(2 3 1 7 6)8
19
Décimal Binaire Octal Hexadecimal
0 00000 0 0
1 00001 1 1
2 00010 2 2
3 00011 3 3
4 00100 4 4
5 00101 5 5
6 00110 6 6
7 00111 7 7
8 01000 10 8
Tableau 9 01001 11 9
récapitulatif 10
11
01010
01011
12
13
A
B
12 01100 14 C
13 01101 15 D
14 01110 16 E
15 01111 17 F
16 10000 20 10
17 10001 21 11
18 10010 22 12
19 10011 23 13
20 10100 24 14
21 10101 25 15
22 10110 26 16
23 10111 27 17
20
24 11000 30 18
LES OPÉRATIONS
ARITHMÉTIQUES EN BINAIRE
21
Addition:
La table d’addition est la suivante:
0+0=0 0+1=1 1+0=1 1+1 = 10
Exemple:
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
110101 101110011111001
+ 1101100 + 1
110111101011101
1100001 1100110001010110
22
Soustraction:
La table de soustraction est la suivante:
0-0=0 1-1=0
1-0=1 0 - 1 = 1 et retenue de 1
Exemple:
1 0 0 1 0 1 1
- 10 11 10 11 1 1 1
0 0 1 1 1 0 0 23
Multiplication:
Table de multiplication:
0x0=0 0x1=0 1x0=0 1x1=1
Même disposition et même algorithme qu’en décimal.
Si on multiplie par « 1 » il faut écrire le multiplicande, sinon
on écrit « 0 ». 1101101
Exemple: x 1010011
1101101
1101101 .
1101101 . . . .
1101101 . . . . . .
24
10001101010111
Multiplication:
Lors de la multiplication par une puissance de 2 (2n) Nous
ferons n décalages à gauche en insérant des zéros
Exemple:
6 110
x 8 x 1000
= 48 110 . . .
= 110000
25
Division:
Même disposition et même algorithme qu’en décimal:
Exemples:
10101 110
110111 1001 11011 100
- 1001 11 - 100 11,01
0100 010
- 1001 - 100
001 0
0000 - 00
10 0
- 100
0
26
Division:
Même disposition et même algorithme qu’en décimal:
Exemples:
10101 110
11011 1001 1101 100
- 1001 11 - 100 11,01
01001 0101
- 1001 - 100
001 0
0000 - 00
10 0
- 100
0
27
Complémentation
Complément à 1:
le complément à 1 d’un nombre est obtenu en
remplaçant les ‘1’ par les ‘0’ et inversement.
Exemple:
N = 10111001001
Cà1 (N)= 01000110110
28
Complément à 2:
1ère méthode: soustraire le nombre de la
puissance de 2 immédiatement supérieure:
Exemple: 10000000000
N= - 1101011010
0010100110
2ème méthode: conserver tous les bits à partir
de la droite jusqu’au premier ‘1’, et de
complémenter les autres.
29
3ème méthode: trouver le complément à 2
revient à trouver le complément à 1 et lui
ajouter un ‘1’.
Exemple: N 1101011010
Cà1 0010100101
+ 1
Cà2(N) 0010100110
30
Soustraction par complément à ‘1’ et
addition:
On complémente l’opérande et on
l’additionne au nombre, si un ‘1’ déborde, on
l’ajoute au résultat:
Exemple: 1101011101 1101011101
- 1011100111 → Cà1 + 0100011000
10001110101
+ 1
0001110110
31
Soustraction par complément à ‘2’ et
addition:
On complémente à ‘2’ l’opérande et on
l’additionne au nombre, si un ‘1’ déborde, on
l’élimine :
Exemple:
110110111 110110111
- 101011101 Cà2 + 010100011
1 001011010
à éliminer
32
Les nombres signés
Un nombre est considéré signé si l'on reserve son bit de poids
fort pour représenter le signe. Ansi :
Si ce bit est égal à 0 le nombre est positif
Si ce bit est égal à 1 le nombre est négatif
La valeur signée maximale codée sur 8 bits est égale à +127
0 1 1 1 1 1 1 1
La valeur signée maximale codée sur 8 bits est égale à -128
1 0 0 0 0 0 0 0
33
Les nombres signés
La valeur opposée d'un nombre signé s'obtient
en trouvant son complément à 2.
Exemple 1 :
1)
N = (+ 23)10 = ( 0 0 0 1 0 1 1 1)2
Le C à 2 ( N ) = (1 1 1 0 1 0 0 1 )2 = ( - 23 )
34
Les nombres signés
Exemple 2:
43 – 17 = 43 + ( -17 )
(43)10 =(0 0 1 0 1 0 1 1)2
(- 17) 10 = C à 2 (+17)2
= C à 2 (0 0 0 1 0 0 0 1)2
= ( 1 1 1 0 1 1 1 1)2
43 43 00101011
- 17 + ( -17 ) + 11101111
= = = 00011010 = (26)10
Exemple 3:
calculer en binaire (25-67) 35
NOTIONS SUR LES CODES
36
Adjacence:
Deux nombres sont adjacents s’ils ne différent que par les deux chiffres
d’un rang unique.
Ces deux chiffres doivent eux-mêmes être adjacents.
Exemples:
(295)10 395 195 205 285 296 294 2 x n = 6.
(1011)2 1010 1001 1111 0011 n = 4.
Déduction
- Dans la base 2: Un nombre N ayant n chiffres possède n nombres adjacents
- Dans les bases 10, 8 et 16: Un nombre N ayant n chiffres possède 2*n
nombres adjacents
37
Code binaire naturel et code binaire réfléchi
(GRAY) Décimal BN BR
abcd δγβα
0 0000 0000
•Problème du comptage en BN
1 0001 0001
2 0010 0011
3 0011 0010
4 0100 0110
5 0101 0111
6 0110 0101
7 0111 0100
8 1000 1100
9 1001 1101
10 1010 1111
11 1011 1110
12 1100 1010
13 1101 1011
14 1110 1001 38
15 1111 1000
Passage BN BR
On commence par la droite et on transcrit
chaque chiffre tel qu’il est si il est suivi par
‘0’ sinon on le remplace par son complément.
( 101100001110 )BN
( 111010001001) BR
39
Passage BR BN
On commence par la gauche et on transcrit chaque
chiffre tel qu’il est s’il est précédé dans le BN par ‘0’
sinon il est complémenté.
EXEMPLE:
( 1101101001 ) BR
( 1001001110 ) BN
40
Lecture du code Gray
Soit N écrit en BR
2n-1 31 15 7 3 1
N = an …… a5 a4 a3 a2 a1
Où a 0 1 .... n = 1 ou 0
On s’intéresse uniquement aux coefficients Non
nuls, en alternant les signes et en commençant par le
poids le plus fort en lui donnant le signe +.
41
Valeur décimale d’un nombre en BR
Exemple1: (101101)BR = ( ? ? ? ?)10
26-1 25-1 24-1 23-1 22-1 21-1
X 63 31 15 7 3 1
1 0 1 1 0 1
= + 63 - 15 + 7 - 1 = (54)10
Exemple2: (1110001)BR = ( ? ? ? ?)10
1 1 1 0 0 0 1
+127 - 63 + 31 - 1 = ( 94 )10
42
Code BCD (Binary Coded Decimal)
Le code binaire naturel permet pas de coder difficilement de très grands
nombres et les nombres fractionnaires ne sont toujours pas précis, par
exemple pour 21,4 :
Coder chaque chiffre du nombre est plus simple et précis,
43
Code BCD (Binary Coded Decimal)
On fait correspondre à chaque Code décimal Code BCD
caractère du système décimal un
mot du code binaire de 4 bits. 0 0000
1 0001
2 0010
3 0011
4 0100
5 0101
6 0110
7 0111
8 1000
9 1 0 0 1 44
Exemple 1: Conversion du Décimal BCD
( 8 6 3 8 7 )10
1000 0110 0011 1000 0111
BCD
45
Exemple 2 : Conversion du Décimal BCD
( 7 9 0 3 , 4 )10
0111 1001 0000 0011 , 0100
BCD
46
4316
+ 81
4397
0100 0011 0001 0110
+ 1000 0001
0100 0011 1001 0111
4 3 9 7
47
Difficultés des Opérations en BCD (exemple)
9237
+ 81
9318
1001 0010 0011 0111
+ 1000 0001
1001 0010 1011 1000
9 2 BCD 8
48
Solution:
On ajoute un « 6 » (0110)2 au code non BCD
1001 0010 1011 1000
+ 0110
0011 0001
9 3 1 8
49
Codes détecteurs d’erreurs
C. d 23 22 21 20 p Parité impaire
0 0 0 0 0 0 P: bit de parité
1 0 0 0 1 1 p = 0 si le nombre de ‘1’ du code est pair
2 0 0 1 0 1 P = 1 si le nombre de ‘1’ du code est impair
3 0 0 1 1 0 N.B: Permet de détecter des erreurs simples
4 0 1 0 0 1
5 0 1 0 1 0 Parité paire
6 0 1 1 0 0 P: bit de parité
7 0 1 1 1 1 p = 0 si le nombre de ‘1’ du code est impair
8 1 0 0 0 1 P = 1 si le nombre de ‘1’ du code est pair
9 1 0 0 1 0
N.B: Permet de détecter des erreurs simples 50
Codes détecteurs et correcteurs
d’erreurs
3 4 1 7
0 0 0 0 0
0 1 0 1 0
Parité
1 0 0 1 0 longitudinale
1 0 1 1 1
Parité verticale 0 1 1 1
51
COURS D’AUTOMATISMES
PARTIE 2:
ALGÈBRE DE BOOLE 52
Introduction
L’algèbre de Boole est un ensemble de variables à
deux états de valeurs de vérité:
1 (vrai), 0 (faux)
muni d’un nombre limité d’opérateurs:
NON; ET; OU (NOT; AND; OR).
La manipulation de ces variables booléennes donne
des fonctions booléennes.
53
ALGÈBRE DE BOOLE
FONCTIONS DE BASE 54
Opération NON (NOT):
Soit x є {0,1}.
NON ( x) x est une fonction booléenne
Table de vérité Symbole graphique
entrée sortie
x x
0 1
1 0 55
Opération ET (AND):
Soit x et y є {0,1}.
On note x.y = x ET y.
Table de vérité Symbole graphique
x y x.y
0 0 0
0 1 0
1 0 0
1 1 1 56
Opération OU (OR):
Soit x et y є {0,1}.
On note x+y = x OR y.
Table de vérité Symbole graphique
x y x+y
0 0 0
0 1 1
1 0 1
1 1 1 57
2. Lois fondamentales (1)
Loi de commutativité:
A.B = B.A
A+B=B+A
Loi d’associativité:
A.(B.C) = (A.B).C
A + (B + C) = (A + B) + C
Loi de distributivité:
ET sur OU: A.(B + C) = (A.B) + (A.C)
OU sur ET: A + (B.C) = (A + B).(A + C)
58
2. Lois fondamentales (2)
Loi d’idempotence:
A+A=A
A.A = A
Loi de complémentarité
A A 1
A.A 0
59
2. Lois fondamentales (3)
Identités remarquables:
1.A = A
1+A=1
0.A = 0
0+A=A
Lois de distributivité interne:
A + (B + C) = (A + B) + (A + C)
A.(B.C) = (A.B).(A.C)
A.(A + B) = A + (A.B) 60
2. Lois fondamentales (4)
Loi de DeMorgan:
A B A. B
A.B A B
AA
61
Autres fonctions
Fonction NOR (NON OU):
F1 x y x y
Fonction NAND (NON ET):
F2 x y x y
62
Autres fonctions (2)
Fonction OU Exclusif :
F3 x y x y x y
Fonction coïncidence ou égalité : ( OU inclusif)
F4 x y x y x y
63
Éléments de connexions universels
La porte NOR:
A
NOT
A B A
OR
AB
AB A B
AND
AB
64
Éléments de connexions universels (2)
La porte NAND: A
NOT
A B A
AND
AB
AB A B
OR
AB
65
Quelques relations à démontrer
xyxyx x x y x
xxyx x x y x y
xxyxy x y x z y z x y x z
xy xyz xy xz x y x y z x y x z
x yx y x
66
Simplification des fonctions
Tableau de Karnaugh
Inconvénient de la table de vérité:
Nombre de lignes important
On placera les variables d’entrée dans une table aussi
carrée que possible.
Soit n variables: 2p colonnes; 2q lignes.
n pair: p = q = n/2
n impair: |p-q| = 1
Les cases seront numérotées selon le code de Gray
67
Simplification par table de Karnaugh
On exploite la propriété
d’adjacence du code
binaire réfléchi.
a b S
0 0 0
0 1 1
1 0 1
1 1 1 68