I.T.E.E.M de BEAULIEU Enseignante : Mme RECHID Automates Programmables Industriels ( ITEEM 2004 ) CHAPITRE 3 Programmation d'un automate Le langage de programmation La norme
I.T.E.E.M de BEAULIEU Enseignante : Mme RECHID Automates Programmables Industriels ( ITEEM 2004 ) Programmation d'un automate Sous-chapitre Le langage de programmation
I.T.E.E.M de BEAULIEU Enseignante : Mme RECHID Automates Programmables Industriels ( ITEEM 2004 ) Le langage de programmation Notions de programme Soit en LOGIQUE CABLEE Soit en LOGIQUE PROGRAMMEE C'est le programme que devra executer le processeur de l'automate FONCTIONNEMENT Si "a" et "b", ou si "c" et "b" sont appuyés, L sera alimentée Automate programmable ab L c a b L c
I.T.E.E.M de BEAULIEU Enseignante : Mme RECHID Automates Programmables Industriels ( ITEEM 2004 ) Traitement logique Le langage de programmation Traitement des informations PAS (NOT) =1 OU (OR) 1 ET (AND) & Décalage -ouvert-vers la gauche -fermé-vers la droite Traitement arithmétique + addition * multiplication - soustraction / division Conversion Traitement sur BITTraitement sur MOT Traitement Logique OR, AND, XOR
I.T.E.E.M de BEAULIEU Enseignante : Mme RECHID Automates Programmables Industriels ( ITEEM 2004 ) Le langage de programmation Qu'est-ce qu'un langage ? Le programme est écrit dans un langage compréhensible par le programmeur et l'automate. Diversité de langage, chaque langage étant adapté à tel ou tel type de préoccupation (gestion, mathématiques, régulation, séquentiel…). Diversité des traitements à effectuer
I.T.E.E.M de BEAULIEU Enseignante : Mme RECHID Automates Programmables Industriels ( ITEEM 2004 ) Le langage de programmation Notions de langage ! IF(a + c). b THEN SET L ELSE RESET L (a +c). b = L GRAFCET (a + c). b (a + c) b L 0 1 LITTERAL LADDER BOOLEEN FONCTIONNEMENT Si "a" et "b", ou si "c" et "b" sont appuyés, L sera alimentée & b a c L 1 ( ) a b c L LOGIGRAMME
I.T.E.E.M de BEAULIEU Enseignante : Mme RECHID Automates Programmables Industriels ( ITEEM 2004 ) Le langage de programmation Langages exemples langage liste d'instructions langages graphiques LD%I1.1 ORN%I1.2 AND%I1.3 ST%Q2.1 LD %I1.4STN %Q2.2 GRAFCET LD%M12 (#)04 LD%I1.7 (#)05 LD %I %M12 %I1.7 %I langage littéral ! IF ( %I1.1 OR NOT %I1.3 ) AND %I1.3 THEN SET %Q2.1 ; ELSE RESET %Q2.1; END-IF ; ! IF %I1.4 THEN RESET %Q2.2; ELSE SET %Q2.2 ; END-IF ; ( ) %I1.1 %I1.2 %I1.4 %I1.3%Q2.1 %Q2.2 schéma à contacts
I.T.E.E.M de BEAULIEU Enseignante : Mme RECHID Automates Programmables Industriels ( ITEEM 2004 ) Le langage de programmation Les langages PL7-1 -Langage Booléen PL7-2 -Langage à contact -Langage Grafcet PL7-3 -Langage à contact -Langage Grafcet -Langage littéral PL7-07 -Langage Booléen -Langage à contacts Convertisseur NOTA :Langage booléen : langage liste d'instructions Langage à contacts : langage ladder ORPHEE -Langage à contact -Langage Booléen -Langage à contacts -Langage Grafcet -Langage littéral PL7-Junior PL7-Micro PL7-Pro Convertisseur
I.T.E.E.M de BEAULIEU Enseignante : Mme RECHID Automates Programmables Industriels ( ITEEM 2004 ) Programmation d'un automate Sous-chapitre La norme IEC 1131
I.T.E.E.M de BEAULIEU Enseignante : Mme RECHID Automates Programmables Industriels ( ITEEM 2004 ) 1979 : la Commission Electrotechnique Internationale désigne le Comité d'Etude 65A pour la définition d'une norme spécifique aux automates programmables industriels ; objectif: répondre à la complexité croissante des systèmes de contrôle commande et à la diversité des automates incompatibles entre eux. La norme Historique.....
I.T.E.E.M de BEAULIEU Enseignante : Mme RECHID Automates Programmables Industriels ( ITEEM 2004 ) Son contenu : IEC Informations générales (1992) IEC Spécifications et essais des équipements (1992) IEC Langages de programmation (1993) IEC Recommandations à l'utilisateur IEC Spécification des services de messagerie La norme Historique.....suite
I.T.E.E.M de BEAULIEU Enseignante : Mme RECHID Automates Programmables Industriels ( ITEEM 2004 ) diminution des coûts de formation homogénéité des dossiers d'application : structure des programmes identique, objets prédéfinis,… diversité des langages normalisés : chaque spécificité d'une application peut être programmée dans le langage le plus adapté avec garantie de la cohérence finale La norme Avantages
I.T.E.E.M de BEAULIEU Enseignante : Mme RECHID Automates Programmables Industriels ( ITEEM 2004 ) Les langages normalisés : LADDER DIAGRAM (LD) ou langage à contacts ; FUNCTION BLOCK DIAGRAM (FBD) ou schéma blocs fonctionnels ; INSTRUCTION LIST (IL) ou liste d'instructions ; STRUCTURED TEXT (ST) ou littéral structuré ; SEQUENTIAL FUNCTION CHART (SFC) ou diagramme fonctionnel en séquence. La norme Les langages normalisés