3 - Langages de Programmation

Embed Size (px)

Citation preview

  • 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