3 - langages de programmation
TRANSCRIPT
-
8/12/2019 3 - Langages de Programmation
1/4
pour API.
I. Introduction :
La plupart des systmes automatiss complexes possdent un automatisme dit programmalors que les petits systmes automatiss sont en logique cble ( ralis avec descomposants relis entre eux selon un scma lectrique con!orme au caier des cargesde l"quipement#.
$x : systme en logique cble (Levage#%ystme en logique programme (&raitement de sur!ace#
II Solution technologique programme :
Dialoguer
&
Communiquer
Traiter les infos
Commander la
puissance
Info capteurs
PC, console de
programmation & pupitre
de commande
Automate programmable
industriel
Pr actionneur
La commande programme !ait apple ' des API.
L"API constitue le cerveau du systme automatis il doit pouvoir )tre programmd"o* l"existence d"une console de programmation ou d"un P+.
Par rapport ' la logique cble qui est !ige la logique programme permet desmodi!ications de cycle et l"utilisation des !onctions labores (comptage calculsmmoire orodatage,#
-e plus la ralisation de la commande est plus simple ' mettre en uvre etl"encombrement est rduit.
Les langages de programmation
-
8/12/2019 3 - Langages de Programmation
2/4
III Les langages de programmation :
A la base de la logique programme on trouve le microprocesseur qui travaille en langagebinaire sur / 01 23 14 bits. Il re5oit ses in!os en langage assembleur ( in!ormations
codes en 6exadcimal sur 01 bits#.
0. +lassi!ication des langages de programmation :
- Langage binaire (70# 8- Langage assembleur (spci!ique ' un microprocesseur#
- Langages volus : Pascal 9asic + ;isual basic,- Langages orients automatique : Liste d"instructions langage structur ou
langage %2@ (micro#
-
Clioso!t pour les automates %+6$I-$B Clio.
Dn utilisera des P+ sous le systme d"exploitation EindoFs. La programmation desAPI sera e!!ectue ' l"aide de 2 langages de base :
- Liste d"instructions- Langage ' contacts
- Langage =ra!cet.
IV Langage Liste dinstructions :
Le langage existe sur plusieurs types d"API on va tudier le PL@ ?unior pour API%cneider.
0. %tructure :
La liste d"instructions est une suite d"instructions
Instructions G +ode instruction Dprande
$x. d"instruction : And HI0.7
-
8/12/2019 3 - Langages de Programmation
3/4
3. Les instructions :
Il existe 3 types d"instructions :
- Les instructions de &$%& dans lesquelles !igurent les conditionsncessaires ' une action :
L- L- lire l"tat d"une entre
A- A- DB DB $& logique direct inverse,
>DB >DB Du exclusi!
egation
L-( A-( DB( Duverture et !ermetures de parentses
- Les instructions d"actions qui sanctionne le rsultat conscuti! ' unencanement de test :
%& %& $crire une sortie API ( direct inverse#
% B Jise ' un ou ' Kro d"une sortie
2. $xemple de programme :
&ranscrire en liste d"instructions le programme cidessous :
L- HI0.7A- ( HI0.0,%& HM3.0
$n pratique :
- les oprandes (arr)t dpart# sont codsavec une adresse API prcde de I(N in O ou entre# : HI0.7.
- l"oprande Belais est une sortie elle
tait cod avec une adresse APIprcde de D (N output O# remplac parla lettre M (a!in d"viter la con!usionavec le 7# : HM3.0
3.0 : +orrespond au module 3 de l"API et laborne de raccordement 0.
11 12
arrt
1 1!
"a
1 1!
#elai
s
11 12
At $
A1A2
#elais
+ode instruction oprandeL- arr)t
A- ( dpart
DB Belais
#
A- Arr)t d"urgence
%& Belais
-
8/12/2019 3 - Langages de Programmation
4/4
IV Langage contacts :0. Instructions: (distribuer doc ressources#+ommenter tableau I et II
3. $xemple :
HI0.7 : arr)tHI0.3 : ABHI0.0 : arr)tHM3.0 : AB
2. Autres !onctions :
- les blocs !onctions (tempo compteur comparateur# se mettent en Kone de
test (PL@# ou en Kone d"action (Clio#- une palette d"lments grapique est accessible directement par la souris
du P+ pour construire son programme.
IV Langage Grafcet :Le langage (PL@ ?unior# permet une programmation direct du gra!cet.
0. symbole : commenter le tableau doc de cours.
$n plus de ces symboles les bits particuliers sont associ au =ra!cet.- bit d"tapes : A caque tape est associ un bit >i (i :numro d"tapes#- bits systmes : voir cours complment sur les bits systmes.
3. Programmation complte :
n programme en =ra!cet comporte 2 traitements (avec des sous programmes#- &raitement prliminaire (PBL# : bits mmoires du systme
- &raitement squentiel (+6AB : c"est dans le cart que l"on dessinel"ossature du gra!cet. Le cart donne galement accs ' la programmationdes rceptivits (langage ' contact#.
-&raitement postrieur (PD% : programmation des sorties et des scuritsspci!iques aux sorties.
$n pratique :
Penser ' recopier le programme dans votrecompte rendu."oublier de commenter votre programme.
C%A#T
&
'
1
2
(I1)' (I1)1
(*2
(+2)1
(I1)' (I1)1 (+2)1
#elais
(+2)1
(I1)2
At "a At $
#elais