of 37
8/16/2019 Exposé API
1/37
HAMMANI ZinebAL BAGHOUDI Samah
Université Hassan 1er
Faculté des sciences et techniques Settat
LST GE S5 2012/2013Encadré par:
Dr.MOUHSEN
8/16/2019 Exposé API
2/37
Introduction Les automates programmables industriels Siemens S!"## Langages de programmation LADD$% &rogrammation sous step
'onclusion et s(nth)se
8/16/2019 Exposé API
3/37
8/16/2019 Exposé API
4/37
L* A&I est un appareil +lectroni,ue programmable- adapt+ .
l*en/ironnement industriel- ,ui r+alise des 0onctions
d*automatisme pour assurer la commande de pr+ actionneurs
et d*actionneurs . partir d*in0ormations logi,ue- analogi,ue ou
num+ri,ue1
8/16/2019 Exposé API
5/37
L2utilisation de relais +lectromagn+ti,ues et de s(st)mes pneumati,uespour la r+alisation des parties commandes a beaucoupd2incon/+nients3
cher
pas de 4e5ibilit+ pas de communication possible
Logi,ue cabl+elogi,ue
programm+e
8/16/2019 Exposé API
6/37
8/16/2019 Exposé API
7/37
8/16/2019 Exposé API
8/37
Modules de signau5 6SM7 'oupleurs 6IM73 permettent de r+aliser des
con8gurations . plusieurs ch9ssis1 module de r+ser/ation 6DM7 modules de 0onction 3 offrent de !fonct"on péc"a#e!
modules de communication
8/16/2019 Exposé API
9/37
Commutateur de mode: M%$S : $;acement g+n+ral 6Module
%eset7
S le programme n?est pase5+cut+1
%UN : Le programme est e5+cut+-acc)s en lecture seule a/ec une &G1
%UN!& : Le programme est e5+cut+-acc)s en lecture et en +criture a/ecune &G1
Carte mémoire Signalisation d’états (LED)
8/16/2019 Exposé API
10/37
8/16/2019 Exposé API
11/37
Il e5iste @ langages de programmation des automates ,ui sont normalis+s au planmondial par la norme '$I "!"1
'ha,ue automate se programme /ia une console de programmation propri+taireou par un ordinateur +,uip+ du logiciel constructeur sp+ci8,ue1
Liste d'instructions (IL : Instruction list) :
Langage te5tuel de m=me nature ,ue
l*assembleur 6programmation des
microcontrCleurs71
8/16/2019 Exposé API
12/37
Blocs Fonctionnels (FBD : Function Bloc Diagram):
Langage graphi,ue ou des 0onctions sont
%epr+sent+es par des rectangles a/ec
les entr+es . gauche et les sorties . droites1
Utilis+ par les automaticiens1
Langage à contacts (LD : Ladder diagram) :
Langage graphi,ue d+/elopp+ pour les +lectriciens1 Il utilise les s(mboles tels ,ue 3
contacts- relais et blocs 0onctionnels et s*organise en r+seau5 6labels71
8/16/2019 Exposé API
13/37
langage graphi,ue- tr)s utilis+ en milieu industriel- car il s2inspire des circuits
commande bas+s sur la logi,ue combinatoire- les +,uations +tant c9bl+es .
l2aide des contacts et des relais1
8/16/2019 Exposé API
14/37
8/16/2019 Exposé API
15/37
Elements de test (zone « test »)! ! 3 D+tection +tat du bit entr+e 6E contact passant F si +tat 7!! 3 D+tection +tat # du bit entr+e 6E contact passant F si +tat #7
!&! 3 D+tection 0ront montant 6E contact passant F sur un c(cle7
!N! 3 D+tection 0ront descendant 6E contact passant F sur un c(cle7
Elements de test (zone «action») !6 7! 3 sortie ,ui permet d*+crire la /aleur d*une /ariable bool+enne
!6S7! 3 un ordre d2enclenchement de la sortie
!6%7! 3 un ordre de d+clenchement de la sortie
!6 7! 3 temporisation associ+ . une action
#s
8/16/2019 Exposé API
16/37
Elements de liaison
3 'onne5ion horiJontale 6 Liaison OU 7
3 'onne5ion /erticale 6 Liaison $< 7
8/16/2019 Exposé API
17/37
7 Identi8er les +tapes
K7 Identi8er les transitions
"7 Identi8er les actions
8/16/2019 Exposé API
18/37
Au d+but- le s(st)me est . l2+tape initiale #1 Il reste . cette +tape tant ,ue la r+cepti/it+ Epi)ce de F est 0ausse1
D)s ,u2une pi)ce de est introduite- on passe alors . l2+tape 1
L2action associ+ . l2+tape est de placer une tasse1 On reste . cette +tape tant ,ue la tasse
n2est pas en position1
D)s ,u2une tasse est en position- on passe . l2+tape K- l2+tape est alors inacti/+e1
L2action E /erser ca0+ F est maintenue tant ,ue la r+cepti/it+ E K## ml de ca0+ /ers+e F est0ausse1 D)s ,ue la dose est atteinte- L2+tape K est d+sacti/+e et l2+tape # est acti/+e1
On est de retour . l2+tape d2attente1
8/16/2019 Exposé API
19/37
)$#(
)$(
)$K(
)
8/16/2019 Exposé API
20/37
8/16/2019 Exposé API
21/37
Création du projetCréation du projet
8/16/2019 Exposé API
22/37
Création du stationCréation du station
8/16/2019 Exposé API
23/37
Confguration matérielleConfguration matérielle
8/16/2019 Exposé API
24/37
DCL!"!#$%& DES '&'%&$ESDCL!"!#$%& DES '&'%&$ES
8/16/2019 Exposé API
25/37
C"!#$%& D *"%+"!''EC"!#$%& D *"%+"!''E
8/16/2019 Exposé API
26/37
$&SE"#$%& D ,L%C D’%"+!&$S!#$%& %,-$&SE"#$%& D ,L%C D’%"+!&$S!#$%& %,-
8/16/2019 Exposé API
27/37
8/16/2019 Exposé API
28/37
L2 e5emple consiste . allumer d2une0aon p+riodi,ue trois lampes 6-Ket "7 a/ec un bouton poussoir 6S7et . les +teindre a/ec un second 6SK71
Un clic sur le bouton poussoir ?marche2allume - et apr)s une temporisation
8/16/2019 Exposé API
29/37
Apr)s la cr+ation du proet- on remplit la table de mn+moni,ues1
8/16/2019 Exposé API
30/37
8/16/2019 Exposé API
31/37
8/16/2019 Exposé API
32/37
8/16/2019 Exposé API
33/37
$&SE"#$%& DE L! C*$&SE"#$%& DE L! C*
8/16/2019 Exposé API
34/37
$&SE"#$%& DES E"S/S%"#$ES$&SE"#$%& DES E"S/S%"#$ES
8/16/2019 Exposé API
35/37
Acti/eJ . pr+sent l*automate simul+ 6il doit se trou/er en mode *%UN*7 etacti/eJ un bit d*entr+e par clic de la souris1 Les sorties comme lesentr+es acti/+es sont alors coch+es
8/16/2019 Exposé API
36/37
8/16/2019 Exposé API
37/37