Documente Academic
Documente Profesional
Documente Cultură
2
1) Chapitre 1 : Systmes de numration
-
4) Chapitre 4 : Grafcet
-
Elments de base
rgles d'volution
Actions, sorties et rceptivits
Structuration des grafcets partiels
Conception de grafcet
Rduction d'un grafcet
Introduction
Constitution
Principes de conception dun systme dautomatisation
avec 8 bits:
avec 16 bits:
avec 32 bits:
IV.2 Complment 1:
Le complment 1 dun nombre binaire sobtient par le complment de chaque bit par son
complment binaire. Le complment 1 dun nombre N est not N
Exemple: N = 11000011
et N = 0011110
Pour reprsenter des nbr. et + avec la notion de complment 1 on se rserve le MSB comme
bit de signe (0 pour + et 1 pour ), le module M pour les nombres positifset le complment pour
les nbr. ngatifs
+N = 0M et N = 1 M
Avantage: Passage simple dun nombre positif un nombre ngatif et inversement par
un complment binaire
Inconvnient: La valeur 0 a deux reprsentations possibles (+0: 00000000 et -0: 11111111)
7
IV.3 Reprsentation des nombres en complment 2:
Elle est dite aussi complment vrai
Le complment 2 dun nbr. exige une taille en nbr. Des bits fixe davance pour la
reprsentation des nombres
Signification des nombres exprims en complment 2:
On alloue au MSB un poids ngatif correspondant 2 la puissance du rang MSB
-128 + 64 + 32 + 16 + 8 + 4 + 2 + 1
1
0
1
1
1 0 0 1
---------------------------------------------= -71
La capacit de reprsentation de cette mthode est:
avec 8 bits:
-128 <= N <= +127
avec 16 bits:
-32768 <= N <= +32767
avec 32 bits:
-2147483648 <= N <= +2147483647
8
Les langages de programmation tel que Pascal, C et Basic, utilisent la reprsentation des
nombres entiers en complment 2.
Avantage:
Le zro a une reprsentation unique: 00000000
Laddition de deux nombres se fait sans distinction des signes
La soustraction de deux nombres peut se ramener une addition du premier nombre
au complment 2 du deuxime
10
11
II.2.3. Oprateur ET
Lopration ET est le produit logique. Le signe est celui de la multiplication (un point), mais
on lit et . Cest un oprateur binaire qui affecte la variable de sortie ltat 1 si et
seulement si les variables dentre sont 1 simultanment.
Equation : x et y les entres, S la sortie, S = x.y
On note aussi lopration ET par un V retourn :
x.y = x y (penser lintersection densembles).
II.2.4. Oprateur OU
Lopration OU est la somme logique. Le signe est celui de laddition (+), mais on lit ou .
Cest un oprateur binaire qui affecte la variable de sortie ltat 1 si et seulement si une
variable dentre est 1. Cette dfinition induit directement le symbole 1.
Equation : x et y les entres, S la sortie, S = x+y .
On note aussi lopration OU par un V :
x.y = x y (penser lunion densembles).
12
Remarque:
13
14
II.4.1. Proprits
4.1.1) Somme
4.1.2 Produit
a + 0 = a
Element neutre
a . 1 = a
a + 1 = 1
Element absorbant
a . 0 = 0
a + a = a
a . a = a
a + a = 1
Proprit du complment
a .a = 0
a + b = b + a
a+b+c=a+(b+c)
=(a+b)+c
Commutativit
Associativit
a . b = b . a
a b c = a ( b c ) = ( a b )c
Distributivit :
-
a(b+c)= ab + ac
a+bc = (a+b)+(a+c)
15
(a + a ) (a + b) = a + b
a + a b + a b c + a b c = a (1 + b + b c ) + abc = a + bc
Exemple :
16
But : exprimer les oprateurs ET, OU et NON exclusivement laide doprateurs NOR seuls
ou NAND seuls. On dit que les oprateurs NOR et NAND sont universels ou complets.
17
Exemple : pour 2 variables a et b, voici les 4 mintermes : ab, ab, ab et ab .
On appelle maxterme de n variables, une somme logique de ces dernires (complmentes ou
non). De la mme manire que pour les mintermes, on construit 2n maxtermes avec n
variables.
Exemple : pour 2 variables a et b, voici les 4 maxtermes : a + b, a + b, a + b et a + b
18
On constatera par exemple qu'une fonction f vaudra 0 en mme temps que S1, S2 et S8 et on
pourra alors crire que la fonction peut s'crire sous la forme d'un produit canonique de
sommes f = (a+b+c) (a+b+c) (a+b+c)
19
20
21
Il y a une autre distinction importante qu'il nous reste prsenter : les systmes logiques
peuvent tre synchrones ou asynchrones.
- Systme asynchrone : si on laisse un systme lectronique voluer de lui-mme, on
disposera de l'information en sortie lorsque tous les dlais lectro-physiques se seront couls.
Par exemple, le lecteur peut consulter des fiches techniques des portes logiques pour se faire
une ide des ordres de grandeurs de ces dlais. Dans ce cas, le systme est asynchrone : le
temps est continu car la sortie peut tre lue n'importe quand.
- Systme synchrone : Dans ce cas, une horloge lectronique cadence la marche du systme,
et on connat les instants o l'on peut lire les sorties, on connat le temps de rponse d'un
systme.
Exemple : Soit une porte ET deux entres a et b, on distinguera 2 types de logique :
22
Q1
Q2
R
0
0
1
1
S
0
1
0
1
Q1 Q2
x
x
1
0
0
1
0
0
Interdit
Q1
Q2
Niveau 1 actif
23
Q1
&
R
0
0
1
1
Q2
&
Application : Anti-rebond.
S
0
1
0
1
Q1 Q2
1
1
0
1
1
0
x
x
Interdit
Niveau 0 actif
&
&
R
R
&
&
Signal d'horloge: Une bascule synchronise peut tre dclenche sur le front montant
ou sur le front descendant de l'impulsion d'horloge.
De plus, afin d'obtenir un fonctionnement correct, le constructeur indique des temps
respecter.
ts : temps de stabilisation .
Entre
th
Chronogramme
Table de vrit
h
t
R
0
0
1
1
S
0
1
0
1
Q
x
1
0
x
0
1
Interdit
t
t
t
24
3.3.3 Evolution vers la bascule JK
Malgr lavantage du synchronisme, linconvnient de ltat RS = 11 demeure. La solution
ce problme conduit la bascule JK.
Bascule J K synchrone.
La bascule J K synchrone (simple tage) est obtenue partir d'une bascule R S H dont
les sorties sont reboucles sur les entres. Ceci permet d'liminer l'tat indtermin.
J
&
&
Q
J
K
H
K
&
&
Chronogramme
Table de vrit
h
t
R
0
0
1
1
S
0
1
0
1
Q
x
1
0
x
x
0
1
x
J
t
K
t
Q
t
Remarque: Pour J = K = .1. , on dit que l'on est dans le mode basculement et l'on dfinit la
bascule T (Toggle). Cette bascule passe l'tat oppos chaque signal d'horloge.
Attention: Les montages que nous avons vus sont des montages de principe qui permettent de
comprendre le fonctionnement mais ils ne rpondent pas l'exigence dclenchement sur
front .
Les bascules dclenches sur front possdent un circuit dtecteur de front qui permet leur
basculement uniquement sur un front montant ou un front descendant.
3.4 Bascule drive de la JK : bascule D
1,4) Bascule D.
A) Bascule D synchrone.
Une bascule D est ralise partir d'une bascule R S ou J K dont les entres sont
relies par un inverseur. Ceci impose donc que les entres prennent des tats
complmentaires.
25
Table de vrit
Chronogramme
h
D
0
1
Q
0
1
D
t
Q
t
Utilisation: La sortie prend l'tat de l'entre D aprs l'impulsion d'horloge. Ceci permet par
exemple de synchroniser le transfert de donnes en parallle. (Voir codeur de clavier).
B) Bascule D verrouillage ( Latch ).
Cette bascule ne possde pas de circuit dtecteur de front et la sortie Q prend donc
l'tat de l'entre D tant que l'horloge est l'tat haut.
D
&
&
Q
D
V
&
&
Table de vrit
Chronogramme
D
D
x
0
1
V
0
1
1
Q
Q
0
1
V
t
D
t
Remarque : On ne parle plus dans cette bascule de lentre dhorloge mais plutt de lentre
de validation.
26
Qc Qb
0
0
0
0
0
1
0
1
1
0
1
0
1
1
1
1
Qa
0
1
0
1
0
1
0
1
0
t
Qa
t
Qb
t
Qc
t
Qa
Chronogrammes.
Qb
Qc
RaZ
Chronogrammes.
Dcompteur modulo 8.
N
7
6
5
4
3
2
1
0
Qc Qb
1
1
1
1
1
0
1
0
0
1
0
1
0
0
0
0
K
RaZ
0
t
Qa
Qa
Qb
Qb
Qc
Qc
Qa
Qa
1
0
1
0
1
0
1
0
Qb
Qc
27
c) Compteur / Dcompteur modulo 8. (Hb = Comp . Qa + Dcomp . Qa ).
C
1
&
J
&
b
&
&
D
d) Compteur asynchrone modulo 10.
En gnral, La ralisation d'un compteur modulo 10 se fait par la remise zro du
compteur la 10me impulsion.
Ce type de compteur prsente donc pendant un court instant la combinaison 1 0 1 0
(10) sur ses sorties, le temps de la remise zro.
Afin d'viter cet tat intermdiaire on peut anticiper l'volution des bascules au
passage de
1 0 0 1 (9) 0 0 0 0 (0) au lieu de 1 0 1 0.
Il faut donc:
Montage
Qa
Qb
Qd
1
J
J
1
Qd
0
0
0
0
0
0
0
0
1
1
1
Qc Qb
0
0
0
0
0
1
0
1
1
0
1
0
1
1
1
1
0
0
0
0
0
0
Qa
0
1
0
1
0
1
0
1
0
1
0
J
1
1
Chronogrammes.
Table de vrit.
N
0
1
2
3
4
5
6
7
8
9
10
Qc
h
Qa
Qa
Qa
Jd
Qa
Jb
t
t
t
t
t
t
t
28
2,2) Comptage en synchrone.
L'impulsion d'horloge est applique simultanment chaque bascule. Celles-ci
voluent en fonction des informations prsentent sur leurs entres J, K au moment ou apparait
l'impulsion. Il faut donc prpositionner J et K l'instant t pour obtenir le basculement dsir
l'instant t+1.
Compteur modulo 8 synchrone.
Qa
Qb
Qc
&
J
K
h
29
Chapitre 4 : GRAFCET
I introduction
Le fonctionnement dun automatisme squentiel peut tre dcompos en un certain nombre
dtapes. Le passage (ou transition) dune tape une autre tape se fait larrive dun
vnement particulier (rceptivit) auquel le systme est rceptif. Le GRAFCET (Graphe de
Contrle Etape-Transition) est un outil graphique normalis (norme internationale depuis
1987) permettant de spcifier le cahier des charges dun automatisme squentiel.
II- LMENTS DE BASE
Le Grafcet est un outil de modlisation de systmes squentiels et plus particulirement pour
les parties commandes dautomatismes.
Ltape :
Une tape peut tre active ou inactive. Pour reprsenter une tape active, on peut par exemple
ajouter une marque dans ltape. On peut associer une action une tape (qui seffectuera
quand ltape sera active) :
La transition :
A ct de la transition, on doit indiquer la condition de validation (rceptivit). Si la condition
est toujours vraie, on indique 1 ou =1.
Squence :
exemple simple
30
Une barrire est commande selon les conditions suivantes: Si la barrire est ferme
(capteur "position a" activ ) et si on appuie sur le bouton marche (mme brivement) la
barrire s'ouvre jusqu'en B (capteur "position b") puis se referme.
b) Les actions : Les actions associes une tape sont inscrites dans un rectangle daction de
faon mettre en vidence ce qui sexcute lorsque cette tape est active. Souvent, il sagira
de commande dactionneurs (vrins, moteurs, ). Ce peut tre aussi des commandes de
fonctions auxiliaires dautomates (compteur, tempos, ). Elles peuvent aussi dcrire des liens
avec dautres systmes logiques ou analogiques.
Reprsentation normalise
31
Au cas o lon veut associer plusieurs actions une tape, les reprsentations possibles sont
dcrites ci-dessous :
Action continue : cest la plus classique. Laction nest effectue que pendant lactivation de
ltape
Action conditionnelle:
Actions temporise ou retarde :Laction A est retarde de 3s, laction B dure 1s au plus (si
ltape 2 est active plus dune seconde)
Actions mmorises
On peut pour cela utiliser des affectations (A:=1) (correspond la nouvelle norme). On
rencontre frquemment lutilisation de Set/Reset. Les affectations peuvent aussi sappliquer
des variables (boolennes ou numriques) et des compteurs (initialisation,
incrmentation,).
32
c) Rceptivits
Une rceptivit est une condition logique et/ou un vnement. Une condition logique est une
fonction boolenne de variables externes et de variables internes. Une variable interne est un
Xi ou un bit contenant le rsultat de la comparaison dun compteur et dune valeur. Une
variable externe est linformation venant dun capteur, dun bouton ou dun systme extrieur.
Exemples de conditions logiques : a + b.X4 ; (t/4/10s) + b.m ,o a et b sont des capteurs et
m un bouton.
V- Quelques astuces
Rduction d'un GRAFCET
Norme :
33
1. Une expansion de macro-tape na quune tape dentre (note E) et quune tape de sortie
(note S) 2. Tout franchissement dune transition en amont de la macro-tape active ltape
dentre de son expansion. 3. Ltape de sortie de lexpansion participe la validation des
transitions en aval.
SRUCTURATION DES GRAFCETS PARTIELS
Lensemble des tapes et transition dune commande peut tre divise en plusieurs grafcets
connexes. Ces grafcets peuvent tre regroups en sous ensembles que lon appelle grafcet
partiel. La runion de ces grafcets partiel dcrit la commande du systme considr.
Exemple : Un systme automatis fonctionne selon un cycle autonome : Il sagit dun
chariot qui fait des navettes entre un point A et un point B. On veut tout de mme le
commander grce deux boutons : Marche et Arrt. Cest dire que le chariot commence
effectuer ses cycles quune fois que le bouton Marche aura t appuy et il arrtera une fois
son cycle termin si lon a appuy sur le bouton Arrt
Cette solution a un inconvnient : pour arrter le chariot il faut appuyer sur Arrt au moment
ou le chariot arrive en A. Ce nest pas satisfaisant Lide est davoir un grafcet qui coute
les boutons. Ce sera un grafcet superviseur
34
Pour concevoir un grafcet, il est courant dutiliser une mthode intuitive consistant :
- tracer ltape initiale,
- tracer la premire action
- prvoir les volutions possibles
- complter en dtaillant tous les cas.
- vrifier que lon a rien oubli, corriger, simplifier.
Si cette mthode peut fonctionner pour des systmes simples ou trs squentiels (peu de choix
OU), elle trouve assez vite ses limites pour des systmes complexes.
35
36
37
De type compact, (LOGO de Siemens, ZELIO de Schneider, MILLENIUM de Crouzet ...) il
intgre le processeur, l'alimentation, les entres et les sorties. Selon les modles et les
fabricants, il pourra raliser certaines fonctions supplmentaires (comptage rapide, E/S
analogiques ...) et recevoir des extensions en nombre limit.
Ces automates, de fonctionnement simple, sont gnralement destins la commande de
petits automatismes.
De type modulaire, le processeur, l'alimentation et les interfaces d'entres / sorties rsident
dans des units spares (modules) et sont fixes sur un ou plusieurs racks contenant le "fond
de panier" (bus plus connecteurs).
Ces automates sont intgrs dans les automatismes complexes o puissance, capacit de
traitement et flexibilit sont ncessaires.
b. structure interne :
Module d'alimentation : il assure la distribution d'nergie aux diffrents modules.
Unit centrale : base de microprocesseur, elle ralise toutes les fonctions logiques,
arithmtiques et de traitement numrique (transfert, comptage, temporisation ...).
Le bus interne : il permet la communication de l'ensemble des blocs de l'automate et
des ventuelles extensions.
Mmoires : Elles permettent de stocker le systme d'exploitation (ROM ou PROM), le
programme (EEPROM) et les donnes systme lors du fonctionnement (RAM). Cette
dernire est gnralement secourue par pile ou batterie. On peut, en rgle gnrale,
augmenter la capacit mmoire par adjonction de barrettes mmoires type PCMCIA.
Interfaces d'entres / sorties :
*Interface d'entre : elle permet de recevoir les informations du S.A.P
(systme automatis de production). ou du pupitre et de mettre en forme (filtrage, ...)
ce signal tout en l'isolant lectriquement
(optocouplage).
*Interface de sortie : elle permet de commander les divers practionneurs
et
lments de signalisation du S.A.P. tout en assurant l'isolement lectrique.
5) Fonctions ralises :
Les automates compacts permettent de commander des sorties en T.O.R et grent parfois des
fonctions de comptage et de traitement analogique.
Les automates modulaires permettent de raliser de nombreuses autres fonctions grce des
modules intelligents que l'on dispose sur un ou plusieurs racks. Ces modules ont l'avantage de
ne pas surcharger le travail de la CPU car ils disposent bien souvent de leur propre processeur.
38
*Cartes d'entres / sorties : Au nombre de 4, 8, 16 ou 32, elles peuvent aussi bien raliser des
fonctions d'entres, de sorties ou les deux. Ce sont les plus utilises et les tensions disponibles
sont normalises (24, 48, 110 ou 220V continu ou alternatif)
Les cartes d'entres permettent de recueillir l'information des capteurs, boutons ... qui
lui sont raccords et de la matrialiser par un bit image de l'tat du capteur.
Les cartes de sorties offrent deux types de technologies : les sorties relais
lectromagntiques (bobine plus contact ) et les sorties statiques ( base de transistors ou de
triacs).
* Cartes de comptage rapide : elles permettent d'acqurir des informations de frquences
leves incompatibles avec le temps de traitement de l'automate. Exemple : signal issu d'un
codeur de position.
Cartes de commande d'axe : Elles permettent d'assurer le positionnement avec prcision
d'lment mcanique selon un ou plusieurs axes. La carte permet par exemple de piloter un
servomoteur et de recevoir les informations de positionnement par un codeur.
L'asservissement de position pouvant tre ralis en boucle ferme.
* Cartes d'entres / sorties analogiques : Elles permettent de raliser l'acquisition d'un signal
analogique et sa conversion numrique (CAN) indispensable pour assurer un traitement par le
microprocesseur. La fonction inverse (sortie analogique) est galement ralise.
Les grandeurs analogique sont normalises : 0-10V ou 4-20mA.
Autres cartes :
- Cartes de rgulation PID
- Cartes de pesage
- Cartes de communication (Ethernet ...)
- Cartes d'entres / sorties dportes
6) Alimentation des entres de l'automate :
L'automate est pourvu gnralement d'une alimentation pour les capteurs/dtecteurs (attention
au type de logique utilise : logique positive ou ngative). Les entres sont connectes au OV
(commun) de cette alimentation. Les informations des capteurs/dtecteurs sont traites par les
interfaces d'entres.
39
On appelle le temps de scrutation le temps mis par l'automate pour traiter l'ensemble
des quatre oprations. Ce temps est de l'ordre d'une dizaine de millisecondes pour les
applications standards.
Le temps de rponse total (TRT) est le temps qui s'coule entre le changement d'tat
d'une entre et le changement d'tat de la sortie correspondante
Le temps de scrutation est directement li au programme implant. Ce temps peut tre
fix une valeur prcise (fonctionnement priodique), le systme indiquera alors tout
dpassement de priode.
Dans certains cas, on ne peut admettre un temps de rponse aussi long pour certaines
entres : ces entres pourront alors tre traites par l'automate comme des vnements
40
(traitement vnementiel) et prises en compte en priorit (exemples : problme de
scurit, coupure d'alimentation ...).
9) Langages de programmation
Il existe 4 langages de programmation des automates qui sont normaliss au plan mondial par
la norme CEI 61131-3. Chaque automate se programmant via une console de programmation
propritaire ou par un ordinateur quip du logiciel constructeur spcifique.
41
10) Scurit :
Les systmes automatiss sont, par nature, source de nombreux dangers (tensions utilises,
dplacements mcaniques, jets de matire sous pression ...). Plac au coeur du systme
automatis, l'automate se doit d'tre un lment fiable car :
- un dysfonctionnement de celui-ci pourrait avoir de graves rpercussions
sur
la
scurit des personnes,
- les cots de rparation de l'outil de production sont gnralement trs lev,
- un arrt de la production peut avoir de lourdes consquences sur le plan financier.
Aussi, l'automate fait l'objet de nombreuses dispositions pour assurer la scurit :
Contraintes extrieures : l'automate est conu pour supporter les diffrentes contraintes du
monde industriel et fait l'objet de nombreux tests normaliss (tenue aux vibrations, CEM ...)
Coupures d'alimentation : l'automate est conu pour supporter les coupures d'alimentation et
permet, par programme, d'assurer un fonctionnement correct lors de la ralimentation.
Mode RUN/STOP : Seul un technicien peut mettre en marche ou arrter un automate et la
remise en marche se fait par une procdure d'initialisation (programme)
Contrles cycliques :
*Procdures d'autocontrle des mmoires, de l'horloges, de la batterie, de la tensions
d'alimentation et des entres / sorties
*Vrification du temps de scrutation chaque cycle appele Watchdog (chien de garde), et
enclenchement d'une procdure d'alarme en cas de dpassement de celui-ci (rgl par
l'utilisateur)
Visualisation : Les automates offrent un cran de visualisation o l'on peut voir l'volution des
entres / sorties
La dfaillance d'un automate programmable pouvant avoir de graves rpercussions en
matire de scurit, les normes interdisent la gestion des arrts d'urgence par l'automate
celle-ci doit tre ralise en technologie cble.
Il existe enfin des automates dits de scurit (APIdS) qui intgrent des fonctions de
surveillance et de redondance accrues et garantissent la scurit des matriels.
11)Les automates et la communication :
Avec le dveloppement des systmes automatiss et de l'lectronique, il est apparue la
ncessit de pouvoir grer au mieux la production et par la suite baisser les cots c'est dire :
- de recevoir les donnes lies une application le plus rapidement possible,
- de consulter, contrler ou de modifier les paramtres d'une application distance
a. Les bus de terrain :
42
Pour diminuer les cots de cblage des entres / sorties des automates (systmes tendus),
sont apparus les bus de terrains. L'utilisation de blocs d'entres / sorties dports permis de
rpondre cette exigence.
Avant :
Les capteurs /actionneur distants impliquaient de grandes longueurs de cbles (fig1).
1re volution :
Les interfaces d'entres/sorties sont dportes au plus prs des capteurs (fig2).
Aujourd'hui :
Les capteurs et les practionneurs "intelligents" (IHM, variateurs, distributeurs ...) permettent
la connexion directe au bus (fig3)
fig1
fig2
fig3
Pour assurer le "multiplexage" de toutes les informations en provenance des capteurs /
practionneurs ont t dvelopps plusieurs protocoles de communication et des standards
sont apparus (normaliss ou standards de fait).
Exemple :
Le bus ASi (Actuators Sensors interface) est un bus de capteurs/actionneurs de type Matre /
Esclave qui permet de raccorder 31 esclaves (capteurs ou practionneurs) sur un cble
spcifique (deux fils) transportant les donnes et la puissance. Ce bus est totalement
standardis et permet d'utiliser des technologies de plusieurs constructeurs (interoprabilit).
L'automate est pour cela dot d'un coupleur ASi.
Avantages des bus de terrain :
Rduction des cots de cblage et possibilit de rutiliser le matriel existant
Rduction des cots de maintenance
Possibilits de communication
Inconvnients des bus de terrain :
Taille du rseau limite
Cot global
b-Les rseaux de terrain :
L'mergence de ces nouvelles technologies conduit la dfinition de plusieurs catgories de
rseaux locaux industriels (pyramide CIM) :
43
- les rseaux de terrain,
- les rseaux de cellule,
- les rseaux de supervision et de commande
44
45
Segmentez votre processus ou votre installation en parties indpendantes les unes des autres.
Ces subdivisions dterminent les limites entre les automates et ont une influence sur les
descriptions fonctionnelles et laffectation des ressources.
Cration des descriptions fonctionnelles :
Dterminez les quipements ncessitant de la logique cble pour la scurit. Des dfaillances
dangereuses peuvent se produire dans les appareils de commande, entranant par exemple un
dmarrage ou un changement inattendu dans le fonctionnement dune machine. Lorsquil
existe alors des risques de blessures sur les personnes ou de dommages matriels importants,
il faut songer utiliser des dispositifs de scurit lectromcaniques prioritaires oprant
indpendamment des automates
Cration des schmas de configuration :
Crez des schmas de configuration de lquipement de commande bass sur les exigences
des descriptions fonctionnelles. Ils doivent inclure :
- une vue densemble indiquant lemplacement de chaque automate par rapport au processus
ou linstallation,
- les schmas lectriques pour chaque automate et module dextension (incluant les numros
de rfrence des appareils, les adresses de communication et les adresses dE/S).
46
En rgle gnrale, un cycle dure entre 3 et 10 ms. Cette dure est fonction du nombre et de la
nature des instructions programmes.
Le cycle comprend deux lments principaux :
1) Le temps systme ( 1 ms), correspondant aux phases 1 et 3 .
2) Le temps d'excution des instructions correspondant la phase 2 .
Les cycles ne sont traits que lorsque l'automate "travaille", c'est--dire lorsqu'il se trouve
l'tat "RUN".
47
Un groupe de 2 octets forme un mot.
La base de numration dans ce systme est le systme binaire base 2.
Dans un API, un mot permet de reprsenter les valeurs numriques de -32768 +32767 qui
correspondent aux mesures donnes par les modules analogiques.
Combinaisons logiques
La logique programme connat deux tats : 0 et 1. Ltat 0 correspond faux et ltat 1
vrai. On parle par consquent dune interrogation ou dun test 0 (faux) ou 1 (vrai).
Instructions
48
Le S7-200 lit les entres physiques au dbut de chaque cycle et crit ces valeurs dans la
mmoire image des entres. Vous pouvez accder la mmoire image des entres par bits,
octets, mots ou doubles mots.
Bit : I [adresse doctet].[adresse de bit] I0.1
Octet, mot ou double mot : I [taille] [adresse doctet de dpart] IB4
Mmoire image des sorties : Q
A la fin du cycle, le S7-200 copie dans les sorties physiques les valeurs contenues dans la
mmoire image des sorties. Vous pouvez accder la mmoire image des sorties par bits,
octets, mots ou doubles mots.
Bit : Q[adresse doctet].[adresse de bit] Q1.1
Octet, mot ou double mot : Q[taille][adresse doctet de dpart] QB5
Mmoire des variables : V
Vous pouvez vous servir de la mmoire des variables (mmoire V) pour sauvegarder des
rsultats intermdiaires doprations excutes par la logique de commande dans votre
programme. Vous pouvez galement vous en servir pour la sauvegarde dautres donnes en
rapport avec votre processus ou votre tche. Vous pouvez accder la mmoire V par bits,
octets, mots ou doubles mots.
Bit : V[adresse doctet].[adresse de bit] V10.2
Octet, mot ou double mot : V[taille][adresse doctet de dpart] VW100
Mmentos : M
49
Entres analogiques : AI
Le S7-200 convertit une valeur analogique (telle que la temprature ou la tension) en valeur
numrique de 16 bits (un mot). Vous accdez ces valeurs par lidentificateur de zone (AI), la
taille des donnes (W) et
ladresse doctet de dpart. Comme les entres analogiques sont des mots et commencent
toujours sur des octets pairs (tels que 0, 2 ou 4), vous y accdez par des adresses doctet paires
(AIW0, AIW2, AIW4, par exemple). Seule la lecture des entres analogiques est possible.
Format : AIW [adresse doctet de dpart] AIW4
Sorties analogiques : AQ
Le S7-200 convertit une valeur numrique de 16 bits (mot) en un courant ou une tension
proportionnelle la valeur numrique. Vous crivez ces valeurs via lidentificateur de zone
(AQ), la taille des donnes (W) et ladresse doctet de dpart. Comme les sorties analogiques
sont des mots et commencent toujours sur des octets pairs (tels que 0, 2 ou 4), vous y accdez
par des adresses doctet paires (AQW0, AQW2 ou AQW4, par exemple). Seule lcriture des
sorties analogiques est possible.
Format : AQW [adresse doctet de dpart] AQW4
Temporisations : T
Le S7-200 fournit des temporisations qui comptent des incrments de temps selon des
rsolutions (incrments de base de temps) gales 1 ms, 10 ms ou 100 ms. Deux variables
sont associes chaque temporisation :
- la valeur en cours : ce nombre entier sign de 16 bits contient la dure comptabilise par la
temporisation ;
- le bit de temporisation : ce bit est mis 1 ou 0 selon le rsultat de la comparaison entre
valeur encours et valeur prdfinie, cette dernire tant indique dans lopration de
temporisation.
Compteurs : C
Le S7-200 fournit trois types de compteurs qui comptent chaque transition du niveau bas au
niveau haut aux entres de comptage : les compteurs qui incrmentent, ceux qui dcrmentent
et ceux pouvant la fois incrmenter et dcrmenter. Deux variables sont associes chaque
compteur :
- la valeur en cours : ce nombre entier sign de 16 bits contient le total cumul ;
- le bit de compteur : ce bit est mis 1 ou 0 selon le rsultat de la comparaison entre valeur
en cours et valeur prdfinie, cette dernire tant indique dans lopration de comptage.
50
Programme principal
Le programme principal contient les oprations qui commanderont votre application. Le S7200 excute ces oprations squentiellement, une fois par cycle. Le programme principal est
galement appel OB1.
Sous-programmes
Ces lments facultatifs du programme ne sont excuts que lorsquils sont appels : par le
programme principal, par un programme dinterruption ou par un autre sous-programme. Les
sous-programmes sont utiles pour excuter une fonction de manire rpte. Plutt que de
rcrire le code pour chaque endroit du programme principal o la fonction doit tre excute,
vous crivez le code une fois dans un sous-programme et appelez ce sous-programme autant
de fois que ncessaire dans le programme principal. Les sous-programmes prsentent
plusieurs avantages :
- Leur utilisation permet de rduire la taille globale de votre programme.
- Leur utilisation diminue le temps de cycle, car vous avez extrait du code du programme
principal. Le S7-200 value le code dans le programme principal chaque cycle, que ce code
soit excut ou non, mais il nvalue le code dans un sous-programme quen cas dappel de ce
dernier ; il ne lvalue donc pas lorsque le sous-programme nest pas appel.
- Leur utilisation permet de crer du code qui est portable. Vous pouvez isoler le code pour
une fonction dans un sous-programme, puis copier ce sous-programme dans dautres
programmes avec peu ou pas de modifications.
Programmes dinterruption
Les barres doutils contiennent des boutons constituant des raccourcis pour les commandes de
menu frquemment utilises. Vous pouvez afficher ou masquer nimporte quelle barre
doutils. La barre dexploration prsente des groupes dicnes permettant daccder
diffrentes fonctions de programmation de STEP 7-Micro/WIN. Larborescence doprations
affiche tous les objets du projet et les oprations pour la cration du programme de
commande. Vous pouvez glisser et dplacer des oprations individuelles de larborescence
doprations dans votre programme ou bien double-cliquer sur une opration afin de linsrer
la position en cours du curseur dans lditeur de programme. Lditeur de programme
contient la logique du programme et une table de variables locales dans laquelle vous affectez
51
des mnmoniques aux variables locales temporaires. Les sous-programmes et les programmes
dinterruption apparaissent sous forme donglets au bas de la fentre de lditeur de
programme. Cliquez sur ces Arborescence des oprations Editeur de programme Barre
dexploration l diteur onglets pour aller et venir entre sous-programmes, programmes
dinterruption et programme principal.
Examinez la barre dexploration : vous pouvez vous servir de ses icnes pour ouvrir des
lments du projet STEP 7-Micro/WIN.
Cliquez sur licne Bloc de code pour ouvrir lditeur de programme. Examinez
larborescence des oprations et lditeur de programme. Larborescence des oprations sert
insrer des oprations CONT dans les rseaux de lditeur de programme par glisser-dplacer
des oprations de larborescence aux rseaux.
Editeurs de programmes
STEP 7-Micro/WIN vous propose trois diteurs pour la cration de votre programme : schma
contacts (CONT - SIMATIC - ou LD - CEI -), liste dinstructions (LIST) et logigramme
(LOG - SIMATIC - ou FBD CEI -). Avec quelques restrictions, les programmes crits dans
lun quelconque de ces diteurs de programme peuvent tre affichs et dits dans les autres
diteurs.
Fonctions de lditeur LIST
Lditeur LIST affiche le programme sous forme textuelle. Avec lditeur LIST, vous entrez
des abrviations doprations quand vous crez des programmes de commande. Lditeur
LIST permet galement de crer des programmes quil nest pas possible de reprsenter avec
les diteurs CONT/LD ou LOG/FBD. En effet, avec cet diteur, vous programmez dans un
langage natif du S7-200 et non dans un diteur graphique o des restrictions sont ncessaires
pour que les schmas soient tracs correctement. la programmation avec ce langage littral est
trs similaire la programmation en langage assembleur.
Le S7-200 excute chaque opration dans lordre spcifi par le programme, de haut en bas,
puis recommence en haut. LIST utilise une pile logique pour rsoudre la logique de
commande.
Exemple
LD I0.0 //Lire une entre
52
Fonctions de lditeur CONT
Lditeur CONT (ou LD) affiche le programme sous forme de reprsentation graphique
similaire aux schmas de cblage lectriques. Les programmes CONT permettent au
programme dmuler le flux de courant lectrique partant dune source de tension, travers
une srie de conditions dentre logiques validant, leur tour, des conditions de sortie
logiques. Un programme CONT comprend une barre dalimentation gauche qui est
alimente en courant. Les contacts ferms permettent au courant de circuler travers eux vers
llment suivant alors que les contacts ouverts bloquent le trajet du courant.
La logique est subdivise en rseaux. Le programme est excut rseau par rseau, de la
gauche vers la droite et de haut en bas comme indiqu par le programme. Les diffrentes
oprations sont reprsentes par des symboles graphiques de trois types fondamentaux. Les
contacts reprsentent des conditions dentre logiques, telles que commutateurs, boutonspoussoirs ou conditions internes. Les bobines reprsentent gnralement des rsultats de sortie
logiques, tels que lampes, dmarreurs de moteur, relais intermdiaires ou conditions de sortie
internes. Les botes reprsentent des oprations supplmentaires, telles que temporisations,
compteurs ou oprations arithmtiques.
Exemple
Lditeur LOG (ou FBD) affiche le programme sous forme de reprsentation graphique
similaire aux schmas de portes logiques courants. Il ny a pas de contacts ni de bobines
comme dans lditeur CONT/LD, mais des oprations quivalentes existent sous forme de
botes doprations. LOG ne fait pas appel au concept de barres dalimentation gauche et
droite, On peut affecter directement un oprande lorigine dune entre de flux de signal et
la destination dune sortie de flux de signal.
Exemple
53
54
55
TD : Logique Combinatoire
Exercice 1
Daprs les quations logiques ci-dessous reprsenter les logigrammes correspondant en
utilisant uniquement des fonctions OUI, NON , ET , OU :
Exercice 2
On donne le schma rseau de contact suivant:
Exercice 4
Simplifier les expressions suivantes :
Exercice 5
Vous devez concevoir un systme avertisseur pour une automobile. Lavertisseur doit se
dclencher si les ceintures de scurit ne sont pas attaches et que le moteur tourne ou si les
phares sont rests allums et que le moteur ne tourne pas ou si la cl est dans le contact et que
le moteur tourne et que la porte du conducteur est ouverte.
1. Dterminer le nombre des entres et des sorties du systme et tablir la table de vrit.
2. Donner la premire et la deuxime forme canonique de cette fonction
56
TD Logique squentielle
Exercice 1
Complter les chronogrammes suivants (appliqus une bascule RS et SR) :
Exercice 2
Complter les chronogrammes suivants (appliqus une bascule D active sur front montant) :
Exercice 3
1) Identifier les diffrents entres J,K,H,Sd,Rd
57
3) soit
il?
4) soit J=K=1, simulez le fonctionnement (par chronogramme), de quel type de bascule s'agitil?
Exercice4:
Donner la forme d'onde S du systme suivant:
58
TD GRAFCET
Exercice1
Lappui sur m provoque les dplacements simultans des chariots 1 et 2 vers b1 et b2.Lorsque
les 2 chariots sont arrivs, le chariot 1 revient, puis on a le retour du chariot 2. Proposer un
grafcet de fonctionnement et Proposer des rductions pour ce grafcet
Exercice2
Un chariot C peut se dplacer vers A ou vers B.
Un bouton poussoir permet le dmarrage du cycle.
a et b sont des contacts de fin de course (NO) .
D : dplacement du moteur vers la droite
G : dplacement du moteur vers la gauche
m : bouton poussoir
Dans tous les cas, on demande de raliser le grafcet de point de vue commande.
59
Exercice 3
Atelier de bouchage de bouteilles : il se compose dun tapis roulant qui transporte les
bouteilles jusqu' la boucheuse, puis les vacue vers latelier dtiquetage.
On suppose que toutes les alvoles du tapis sont occupes par une bouteille, le dplacement
du tapis est command par un moteur pas pas. La rotation dun pas du moteur permet de
dplacer devant la boucheuse la bouteille suivante. Un index plac sur le tapis indique que
lavance dun pas est termine. La boucheuse est quipe dun moteur deux sens de rotation
pour descendre, puis boucher la bouteille et remonter pour permettre la bouteille suivante de
se mettre en place. Laxe de la boucheuse est quip de contacts de fin de course en haut et
en bas, les bouchons sont placs lintrieur de cet axe, la pesanteur permet de placer un
bouchon lintrieur de la pince qui quipe lextrmit de laxe de la boucheuse. Lorsque
laxe descend dans une bouteille la pince se ferme et comprime le bouchon. Lorsque laxe
remonte pour laisser la place la bouteille suivante, la pince souvre (grce un ressort) et le
bouchon suivant descend. Le tapis ne peut avancer que si un oprateur enclenche la mise en
marche de linstallation. Chaque information dlivre et chaque commande des diffrents
moteurs est associe une variable binaire.
1) Dresser la liste des entres/sorties de linstallation
2) Proposer un grafcet qui modlise ce fonctionnement
3) Supposons maintenant que deux machines sont places conscutivement le long du
tapis ; la premire bouche les bouteilles et la seconde colle une tiquette. Aprs que le
tapis ait avanc dun pas, une bouteille se trouve sous la boucheuse, et une autre se
trouve sous ltiqueteuse. Ltiqueteuse est quipe dun axe qui se dplace
horizontalement command en avant par laction A et en arrire par R . la position de
fin de course avant est repr par la variable d, et larrire par r. ltiquetage seffectue
en actionnant laxe de ltiqueteuse en avant puis en arrire.
Modifier le prcdent grafcet pour rpondre au nouveau besoin
Exercice 4
Daprs le GRAFCET ci-dessous, rechercher les quations des tapes : 102, 106 et 112. Et
rechercher le combinatoire des sorties : KMP, YS et HPM.
60
61
La sortie Q0.0 doit tre active ds l'appui sur S1 l'entre I0.0. Par automaintien, Q0.0 doit
rester actif tant que l'on n'a pas appuy sur S2 l'entre I0.1 qui annule l'automaintien.
Exercice 2 :Tlrupteur
Une lampe raccorde la sortie Q0.5 doit s'allumer lors de l'actionnement passager du bouton
S1 raccord l'entre I0.0. Une nouvelle action sur S1 (I0.0) doit provoquer la remise "0" de
Q0.5 et donc l'extinction de la lampe.
A chaque actionnement du bouton S1, la sortie Q0.5 doit donc changer d'tat.
Il s'agit d'un montage que les lectriciens connaissent sous le terme de "tlrupteur".
Chronogramme
A chaque fois que le contact raccord I0.0 passe de l'tat "ouvert" l'tat "ferm", la sortie
Q0.5 doit changer une fois d'tat. Le maintien du contact en position de fermeture ou
d'ouverture ne doit pas donner lieu un changement d'tat en sortie.
62
Chronogramme
re
faon de programmation
63
Exercice 5 : La perceuse
Le moteur d'une perceuse est dmarr en marche droite par S1. Aprs 3 secondes, le
mouvement d'avance est enclench. Parvenu la bute infrieure (contact sur I0.3), le
mouvement d'avance est arrt. Un ressort ramne la broche en position de base pendant que
le moteur tourne gauche (Q0.0 et Q0.1 sont "1").
Parvenu en position de base I0.4 = "1", le moteur continue encore de tourner pendant 1 s
avant la coupure complte de la machine. Le bouton d'arrt permet de couper la machine
tout instant (activation par I0.0 = "0").
Ecrire le programme dcrivant le fonctionnement de cette installation en langage CONT