L`unité centrale : Mémoire

publicité
Automate
Programmable
2e partie - Principes de
fonctionnement
Automate Programmable
Aux États-Unis, vers 1969, l’industrie automobile demande
un contrôleur reprogrammable
Le cahier des charges
Condition d’utilisation en milieu industriel:
bruit électrique, poussière, température, humidité,
…
Contexte:
dans les années ‘60, les ordinateurs exigent
un environnement particulier.
Le cahier des charges
Variété et nombre des entrées/sorties:
nombreux types de signaux :
grandeur physique :
tension, courant, …
pression, débit, ….
nature :
analogique
numérique (codé sur 2N bits, “Digital”)
tout ou rien (logique, “Discrete”)
Ce que les automates offrent
aujourd’hui
Standards (signaux logiques) :
+ 5 Volts (CC)
+ 12 Volts (CC)
24 Volts (CA, CC)
48 Volts (CA, CC)
120 Volts (CA, CC)
230 Volts (CA, CC)
100 Volts (CC)
Contacts secs (type relais)
Ce que les automates offrent
aujourd’hui
Standards (signaux analogiques):
Plages de tension:
0 à 5 Volts ; 0 à 10 Volts
-5 à +5 Volts ; -10 à +10 Volts
Plages de courant:
0 à 20 mA ; 4 à 20 mA
Le cahier des charges
Simplicité de mise en œuvre:
o doit être utilisable par le personnel en place
o programmation facile
Contexte:
dans les années ‘60, les ordinateurs sont d’une
utilisation complexe.
Ce que les automates offrent
aujourd’hui
Langage de programmation très simple:
“LADDER” - Diagrammes échelle
Le cahier des charges
Coûts acceptables
Contexte:
dans les années ‘60, les ordinateurs sont d’un coût plutôt
astronomique.
Les précurseurs
Allen Bradley
60% du marché Nord-Américain
Siemens
Modicon
ALSPA (1971 - France)
Télémécanique (1971 - France)
Organisation fonctionnelle
Schéma de l’automate
A
L
I
M
E
N
T
A
T
I
O
N
U
N
I
T
E
C
A
R
T
E
C
E
N
T
R
A
L
E
D
'
E
N
T
R
É
E
C
A
R
T
E
D
E
S
O
R
T
I
E
M
O
D
U
L
E
D
E
F
O
N
C
.
BUS INTERNE
OU EXTERNE
Organisation fonctionnelle
Automate non-modulaire
Sortie Entrées
DC
Sorties
Digitales
Entrées
DC
Mémoire
Organisation fonctionnelle
Automate modulaire
Module d’alimentation
Ce module génère l’ensemble des tensions nécessaires au
bon fonctionnement de l’automatisme
+24 VCC
110 VCA / 220 VCA
Alimentation
+/- 12 VCC
+5 VCC
L’unité centrale
Module de l’automate constitué de :
processeur:
microprocesseur ou microcontrôleur
mémoire:
ROM, RAM, EPROM, E2PROM
L’unité centrale : Processeur
Fonctions:
Lecture des informations d’entrée
Exécution de la totalité des instructions du programme en
mémoire
Écriture des actions en sortie
L’unité centrale : Processeur
Types d’instructions disponibles :
Logique
Arithmétique
Transfert de mémoire
Comptage
Temporisation
Scrutation pas à pas
L’unité centrale : Processeur
Types d’instructions disponibles :
Lecture immédiate des entrées
Écriture immédiate des sorties
Branchements, sauts
Test de bit ou de mot
Interruption
Contrôle P.I.D.
L’unité centrale : Mémoire
Exprimée en ko ou Mo
Gros automates:
Quelques Mo.
Répartition des zones mémoires :
Table image des entrées
Table image des sorties
Mémoire des bits internes
Mémoire programme d’application
L’unité centrale : Mémoire
Type de mémoire:
RAM: Random Access Memory
Entrée
des
données
(écriture)
RAM
Adresse
Sortie des
données
(lecture)
L’unité centrale : Mémoire
Type de mémoire:
ROM: Read Only Memory
ROM
Adresse
Sortie
des
données
(lecture)
L’unité centrale : Mémoire
Type de mémoire:
PROM: Programmable Read Only Memory
Mémoire qui ne peut être programmée qu’une seule fois
(par l'utilisateur en utilisant un PROM programmer).
EPROM: Erasable Programmable Read Only Memory
Mémoire pouvant être programmée plusieurs fois
Effaçage par rayons ultra-violets.
L’unité centrale : Mémoire
Type de mémoire:
E2PROM: Electrically Erasable
Programmable Read Only
Memory
1. Re-programmer plusieurs
fois (entre 10000 et 100000
fois)
2. Peut être effacée par
signaux électriques
3. Coûteuse
L’unité centrale : Mémoire
Connexion E/S entre l'API et l'automatisme piloté.
Capteur
Cartes Entrées
I 124.X
I 124
7
I 124.5
Q124.X
7
0
Q124.1
0
Cartes Sorties
Q 124
Actionneur
L’unité centrale
Mode de fonctionnement synchrone :
Lecture synchrone de toutes les entrées
Écriture synchrone à toutes les sorties
Fonctionne de façon cyclique
L’unité centrale
Chien de garde (WATCHDOG)
Surveille le C.P.U. de façon à éviter les graves
conséquences d'un dérèglement de celui-ci
Nécessaire puisque le CPU intervient dans 5 pannes sur
1000
La durée de l’exécution des tâches, en mode cyclique, est
contrôlée par le chien de garde et ne doit pas dépasser une
valeur définie lors de la configuration de l’API. Dans le cas
de débordement, l’application est déclarée en défaut, ce
qui provoque l’arrêt immédiat de l’API.
L’unité centrale
Chien de garde (WATCHDOG)
À chaque cycle, le C.P.U. doit réarmer le chien de garde,
sinon ce dernier entame les actions suivantes:
Mise à 0 de toutes les sorties
Arrêt de l'exécution du programme
Signalisation de la défaillance
L’unité centrale
Traitement séquentiel :
Remise à 0 du chien de garde
Lecture des entrées
Exécution du programme
Écriture aux sorties
L’unité centrale
Temps de scrutation vs Temps de réponse :
Temps de scrutation
temps
Temps de réponse
Opérateur
appui sur
bouton
Prise en
compte
Effet en
sortie
Les interfaces de communication
 But:
¤ permettre le dialogue avec d’autres
automates, des imprimantes, des
calculateurs, des consoles de
visualisation, des consoles de
programmation
Canal 1 de transmission
données
Canal 2 de transmission
Moyen
données
Canal n de transmission
Génération
Transfert
Detection
30
Les interfaces de communication
 Communication sérielle:
¤ Transmission de chaque bit à la queue
leu-leu
31
Les interfaces de communication
 Trame de transmission:
¤ Sans communication, niveau logique de
la ligne = 1
32
Les interfaces de communication
 Trame de transmission:
¤ Bits de départ (de niveau 0) indiquant
début du message
33
Les interfaces de communication
 Trame de transmission:
¤ Message de 7 ou 8 bits
¤ Bit de parité

Détection d’erreur
34
Les interfaces de communication
 Bit de parité:
¤ Parité paire

Nombre de 1 transmits pair
1 1 0 0 1 1 0 0
¤ Parité impaire

Nombre de 1 transmit impair
0 1 0 0 1 1 0 0
35
Les interfaces de communication
 Bit de parité:
¤ En cas d’erreur, détection possible

Ex: parité paire
1 1 0 0 1 1 0 0
1 1 0 0 1 1 1 0
36
Les interfaces de communication
 Trame de transmission:
¤ Bits d’arrêt (de niveau 1)
¤ Utile lorsque les trames se suivent
sans délais
37
Les interfaces de communication
 Vitesse de transmission:
¤ Nombre de bits par seconde

BAUD.
¤ Télex: 300 Bauds

Message de 1 ko : 33.3 secondes
¤ Fibre optique: 800 000 000 Bauds

Message de 1 ko : 12,5 s
38
Les interfaces de communication
 Transmission « Half Duplex »
 Transmission « Full Duplex »
39
Les interfaces de communication
 Liens réseaux:
¤ Ethernet
¤ MAP III

¤
¤
¤
¤
GM
Devicenet
Controlnet
Profibus
...
40
Les cartes d’entrées logiques
 Organisation (partie 1):
Signal CA
Signal CC
Redresseur
Protection
contre
l'inversion de
tension
Mise en forme
du signal
41
Les cartes d’entrées logiques
 Redresseur:
Signal CA
Redresseur
¤ Transforme la tension CA en tension
CC.
Signal CC
Protection
contre
l'inversion de
tension
Mise en forme
du signal
Sortie
redressée
Entrée CA
Diode
42
Les cartes d’entrées logiques
 Protection contre
tension:
l’inversion de
Signal CA
Redresseur
¤ Évite de détruire la carte suite à une
erreur de câblage.
Résistance
Diode
Mise en forme
du signal
Sortie
protégée
Entrée CC
Signal CC
Protection
contre
l'inversion de
tension
43
Les cartes d’entrées logiques
 Mise en forme du signal:
¤ Détecteur à seuil de tension.
VE
Signal CA
Signal CC
VS
Redresseur
Protection
contre
l'inversion de
tension
Mise en forme
du signal
t
1
0
t
44
Les cartes d’entrées logiques
 Mise en forme du signal:
Signal CA
Redresseur
Signal CC
Protection
contre
l'inversion de
tension
Mise en forme
du signal
¤ Détecteur à seuil de tension.
VE
VE
VS
t
VS
1
1
0
0
t
t
45
Spécifications
 Conversion analogue - numérique
46
Résolution
47
Résolution
 Nombre de bits pour représenter le
signal analogue
 Système binaire-bit(binary digit)
¤
¤
¤
¤
0,1
On, Off
Ouvert, fermé
2 états possibles
48
Résolution
 Besoin de plus d'un bit pour
représenter la réalité
¤
¤
¤
¤
¤
¤
1 bit = 21 = 2 états
2 bits = 22 = 4 états
3 bits = 23 = 8 états
8 bits = 28 = 256 états
12 bits = 212 = 4,096 états
16 bits = 216 = 65,536 états
49
Résolution
 = plus petit changement de signal
détectable
  le plus petit signal
 Résolution =
Plus petit incrément
-----------------------nombre total d'incréments
 Résolution (8 bits)=
1
-----256
= 0.0039 = 0.39 %
50
Résolution
 Pour une entrée 0-100 mv à 8 bit
¤ 0 mv -> 0 décimal, 100 mv -> 256
¤ Plus petit changement = 0.39 mv
 Pour une entrée 0-100 mv à 12 bit
¤ 0 mv -> 0 décimal, 100 mv -> 4096
¤ Plus petit changement = 0.0244 mv
 Pour une entrée 0-100 mv à 16 bit
¤ Plus petit changement = 0.0015 mv
51
Résolution
 Pour une température 0-256 ºC
¤ 8 bit - > 1 ºC
¤ 12 bit -> 0.063 ºC
¤ 16 bit -> 0.0039 ºC
52
Fréquence d'acquisition
 Fréquence d'acquisition supérieure
au signal d'entrée
53
Fréquence d'acquisition
 Fréquence d'acquisition trop lente =
signal faux "aliasing"
54
Fréquence d'acquisition
 Fréquence acquisition ~ 2 fois la
fréquence d'entrée (Nyquist)
55
Les modules PID
 Permet de réaliser des fonctions de
régulation sans avoir recours au CPU
 Certains automates ont un (ou des)
PID intégré dans le CPU
¤ C’est le CPU qui se tape le calcul !
56
Les modules PID
 Limitation importante au niveau de la
période d ’échantillonnage des signaux
analogiques:
¤ Généralement : >100 ms
¤ Certain modèles ($$$) : >10 ms
57
Les modules PID
de(t )
U (t )  K p e(t )  K i  e(t )dt  K d
dt
58
Les cartes de comptage rapide
 S’adaptent à divers modèles de
codeurs incrémentaux.
59
Les cartes de comptage rapide
 S’adaptent à divers capteurs de
vitesse à impulsions.
60
Les cartes de comptage rapide
 Spécifications:
¤ Fréquence des signaux d’entrée

Généralement <100 kHz
¤ Limite de comptage

Nombre de bits du registre de comptage
61
Les cartes d’axes
 Pour le contrôle d’un ou de plusieurs
moteurs
¤ CA / CC / Pas-à-pas
¤ Commande numérique intégrée

Interpolation linéaire, circulaire
62
Les cartes d’axes
 Les moteurs ne peuvent être asservis
avec les modules PID
¤ Périodes d ’échantillonnage plus
courtes sont requises
63
Les modules d’interruption
 Une interruption est une section de
programme qui est exécutée
immédiatement lors d’un événement
déclencheur
 Les entrées du module servent de
déclencheur à ces interruptions
64
Les interruptions
 Un automate peut réagir à diverses
sources d’interruptions
¤ Signaux d’entrées
¤ Temps
Heure et jour donné
 Périodique

65
Les interruptions
 Principe de l’interruption
Programme
normal
Interruption
(OB13)
66
Les terminaux industriels
 Ils assurent les fonctions de
programmation & de maintenance du
logiciel des automates
67
Les terminaux industriels
 Permettent:
¤ d’écrire et interpréter sous forme
interactive, l ’ensemble des
instructions du programme
¤ de mettre au point par simulation, ou
par contrôle logiciel, l’éxécution du
programme
¤ de sauvegarder le programme
68
Les terminaux industriels
 Permettent:
¤ de suivre en temps réel l’évolution du
cycle
¤ d’interroger et modifier
L’état d’un mot ou d’un bit mémoire
 L’état d’un mot ou d’un bit d’E/S

 Tout cela sans interrompre l’exécution
du programme en cours
69
FIN
70
Téléchargement