NORMALISATION DES LANGAGES DE PROGRAMMATION des Automates Programmables Industriels CEI 61131-3 Jean-Jacques DUMÉRY -1-

Slides:



Advertisements
Présentations similaires
Un environnement de développement éducatif
Advertisements

(Initiation aux Sciences de l’Ingénieur)
La Gestion de la Configuration
Manuel Qualité, Structure et Contenus – optionnel
Présentation de lapplication Livret personnel de compétences.
LE CALCUL LITTÉRAL AU COLLÈGE
1 - Finalités et Objectifs
Les Prepositions.
KN800.
Définition des termes spécifiques
Stratégie de formation
Cours n°2M2. IST-IE (S. Sidhom) UE 303 Promo. M2 IST-IE 2005/06 Conception dun système d'information multimédia Architecture trois-tiers : PHP/MySQL &
Architecture de réseaux
A abstraction b assembleur c nombre binaire d bit e cache f UC g puce h compilateur i famille dordinateurs j contrôle k chemin de données l défaut m dé
Présentation I-Prof Ecrans d ’accueil Dossier d ’un enseignant
Démarche de Projet D’après la norme X50-106, un projet est une démarche spécifique qui permet de structurer méthodiquement et progressivement une réalité.
Approche interne de la chaîne d’énergie (approche nécessaire pour maîtriser le fonctionnement des systèmes au delà du premier ordre) Spécification des.
Approche interne de la chaîne d’information (approche nécessaire pour maîtriser le fonctionnement des systèmes au delà du premier ordre) Spécification.
ESIEE Paris © Denis BUREAU I N Initiation à la programmation avec le langage Java.
JOME, un Composant Logiciel pour le Télé-Enseignement des Mathématiques via le WEB, Compatible OpenMath et MathML Laurent DIRAT OVE / I3S-UNSA.
Initiation à la programmation et algorithmique cours 3
Interface Homme Machine IHM Pro
Le Concept. Régulation électronique LonWorks communicante pour application poutre froide.
Cours Systèmes logiques
Les requêtes La Requête est une méthode pour afficher les enregistrements qui répondent à des conditions spécifiques. La requête est donc un filtre.
ARCHITECTURE GLOBALE CAPTAGE Traitement DES des données GRANDEURS
Page 1 Introduction à ATEasy 3.0 Page 2 Quest ce quATEasy 3.0? n Ensemble de développement très simple demploi n Conçu pour développer des bancs de test.
PAFI Référentiel de données par Sonia Watts DGIF (Direction de la gestion et de linformation forestière) 27 octobre 2010 et 3 novembre 2010.
Introduction : Compilation et Traduction
44 Contrôle du déroulement du programme. 4-2 Objectifs A la fin de ce cours, vous serez capables de : Utiliser les constructions de prise de décision.
La haute tour sombre 3 Des actions
Analyse lexicale Généralités Expressions rationnelles Automates finis
Rappel au Code de sécurité des travaux 1 Code de sécurité des travaux Rappel du personnel initié Chapitre Lignes de Transport (Aériennes)
Automates Programmables Industriels Automates Programmables
DeltaPROD Suivi des interventions Gestion de configuration
Projet de Compilation Manuel VACELET, Jean Pierre CAURIER, Gaël COLLE,
La voyage de Jean Pierre
Quelques Modèles de conception
F Copyright © Oracle Corporation, Tous droits réservés. Créer des programmes avec Procedure Builder.
SYSTEMES D’INFORMATION
SPI - Serial Peripheral Interface
Présentation du mémoire
Notre calendrier français MARS 2014
Chapitre 3 Syntaxe et sémantique.
Annexe 1 VISITE SUR
Quelle heure est-il ??. THE TIME: OCLOCK IL EST HEURE IL EST + + HEURES etc.
COURS DE PROGRAMMATION ORIENTEE OBJET :
Conception des Réalisé par : Nassim TIGUENITINE.
C'est pour bientôt.....
STSWEB Bascule Diffusion Nationale TOULOUSE – déc.2008.
Qualité Situation de la normalisation en GPS Le nouveau challenge
Veuillez trouver ci-joint
NORMALISATION DES LANGAGES DE PROGRAMMATION des Automates Programmables Industriels CEI
Langage de l’automate TSX nano (liste : PL7-2) Vous pouvez trouver des compléments d’informations sur votre livre de technologie chapitre 10 Ce langage.
ECOLE DES HAUTES ETUDES COMMERCIALES MARKETING FONDAMENTAL
LUNDI – MARDI – MERCREDI – JEUDI – VENDREDI – SAMEDI – DIMANCHE
Traitement de différentes préoccupations Le 28 octobre et 4 novembre 2010.
1 Modèle pédagogique d’un système d’apprentissage (SA)
Biologie – Biochimie - Chimie
CALENDRIER-PLAYBOY 2020.
30 Janvier 2002 Club SEE 63 "Systèmes Informatiques de Confiance" 1 Vérification de spécification de logiciel critique Jean-Louis Boulanger RATPEST/ITF/AQL.
Projet de stage d’année IIR4 sous le thème:
Quel est l’intérêt d’utiliser le diagramme de Gantt dans la démarche de projet A partir d’un exemple concret, nous allons pouvoir exploiter plusieurs parties.
PRESTO Programme d’étude de séries temporelles Projet 4 ème année Jean-Frédéric Berthelot Paul-Alain Bugnard Camille Capelle Sébastien Castiel.
1 École des Mines de Saint-Etienne. 158, cours Fauriel Saint-Etienne Cedex 2. Tél Fax Jean-Jacques Girardot
Le langage Ladder Le langage Ladder
Transcription de la présentation:

NORMALISATION DES LANGAGES DE PROGRAMMATION des Automates Programmables Industriels CEI 61131-3 Jean-Jacques DUMÉRY -1-

Plan de la présentation Présentation générale de la norme Les objectifs de la norme CEI 61131 Les notions de base et les concepts importants les éléments communs aux différents langages Les langages de programmation Quelques exemples d ’utilisation Conclusions -2-

Les différentes parties de la norme Elles s ’appliquent aux automates programmables et aux périphériques associés tels que : Les outils de programmation et de mise au point Les équipements de test les interfaces homme - machine -3-

Les cinq parties de la CEI 61131 1ère partie : 2ème partie : 3ème partie : 4ème partie : 5ème partie : Informations générales Spécifications et essais des équipements Langages de programmation Guide pour l ’utilisateur Communications -4-

Les premières références internationales CEI 61131-1 et -2 : octobre 1992 CEI 61131-3 : mars 1993 CEI/TR3 61131-4 : mars 1995 CEI 62231-5 : août 1999 version préliminaire avant publication Voir http://www.iec.ch -5-

Les premières références européennes NF EN 61131-1 : septembre 1994 NF EN 61131-2 : octobre 1996 NF EN 61131-3 : novembre 1993 Elles comportent en plus des CEI une annexe normative (correspondances normes européennes et internationales) Voir http://www.afnor.fr -6-

Les objectifs de la norme (trois premières parties) Donner les définitions et identifier les principales caractéristiques permettant de sélectionner et d ’utiliser les A.P. Spécifier les prescriptions électriques, mécaniques et fonctionnelles ainsi que les méthodes de test et les procédures à suivre pour vérifier la conformité avec ces prescriptions Spécifier la syntaxe, la sémantique et la représentation des langages de programmation devant être utilisés pour les A.P. -7-

Quelques définitions Pour une configuration d ’A.P. : - (procédure d ’) arrêt de sécurité, - reprise à froid, à chaud et immédiate … pour les langages : - un délimiteur, - un double mot, un mot long, - une instance, - une variable globale, - un libellé, - une donnée non volatiles, - un champ d ’application ... -8-

Structure fonctionnelle de base d ’une configuration d ’A.P. -9-

Partie 3 : langages de programmation Notions de base MODULES LOGICIELS (Program organization units) - le PROGRAMME (Program) - le BLOC FONCTIONNEL (Function Block) - la FONCTION (Function) LES LANGAGES DE PROGRAMMATION (dans lesquels les modules peuvent être écrits) -10-

La fonction Module logiciel ayant : - plusieurs variables d ’entrée possibles, - une seule variable de sortie, - pas de mémoire interne, - parfois une entrée EN (validation) et une sortie ENO (pas d ’erreur). -11-

Exemples de fonctions - fonctions de conversion de type, - fonctions arithmétiques, - fonctions sur chaînes de bits, - fonctions sur chaînes de caractères, - fonctions de sélection et comparaison, - ... -12-

Exemple de déclaration de fonction Spécification externe de F1 -13-

Exemple de déclaration de fonction Spécification du corps de F1 -14-

Le bloc fonctionnel Module logiciel ayant : - plusieurs variables de sortie possibles, - une mémoire interne. -15-

Exemples de blocs fonctionnels - mémoires, - détection de fronts, - compteurs, temporisations, - blocs de communication, - ... -16-

Exemple de bloc fonctionnel standard Corps du B.F. SR -17-

Bloc fonctionnel instancié Il est possible de créer plusieurs instances d ’un même B.F. (dans un programme ou un autre B.F.) -18-

Le programme Module logiciel construit à l ’aide de : - fonctions, - et blocs fonctionnels. Les programmes ne peuvent être instanciés que dans des RESSOURCES Des VARIABLES GLOBALES pourront être déclarées -19-

La configuration logicielle CONFIGURATION Unité_1 -20-

Les éléments communs aux différents langages Les identificateurs Les mots clés Les commentaires Les libellés : numériques, de chaînes de caractères, de datation et de temps, Les types de données Les variables ARRET_TECHN, RETOUR_OK FUNCTION, END_FUNCTION_BLOCK (*production normale*) +234, 16#E0, ‘ ARRET ’, TIME#2.7s -21-

Les types de données, exemples -22-

Les variables à un seul élément -22bis-

Représentation des variables à un seul élément La représentation directe d'une variable à un seul élément est assurée par l ’enchaînement : du signe "%", d'un préfixe d'emplacement, d'un préfixe de taille, et d'un ou plusieurs entiers non signés séparés par le symbole "." Exemples : %I2.0, %Q3.2, %MD25 -23-

Les langages de programmation Les langages littéraux : - IL liste d ’instructions, - ST langage littéral structuré. Les langages graphiques : - LD langage à contacts, - FBD langage à blocs fonctionnels. Le langage SFC -24-

Le langage IL Des fonctions et des blocs fonctionnels peuvent être lancés en I L -25-

Le langage ST Le langage littéral structuré ST utilise : - des expressions - et des énoncés (E<F) AND NOT C les énoncés d ’affectation, les énoncés de sélection, les énoncés d ’itération, les énoncés de commande. de fonctions et B.F. C := C + 1 ; IF ... THEN … ELSE …, CASE FOR … TO …, WHILE … REPEAT ... -26-

Le langage ST Exemple d ’un énoncé de commande (*déclaration*) VAR MEM_DEF : SR; END VAR (*exécution*) MEM_DEF (S1 := %IX1.0, R := %IX1.2); (*affectation*) %QX3.0 := MEM_DEF.Q1; -27-

Les langages graphiques LD et FBD Langage LD Langage FBD -28-

Langage FBD, exemple Description externe -29-

Langage FBD, exemple Description interne -30-

Le langage SFC Il est destiné à être utilisé pour la structuration de l ’organisation interne d ’un module logiciel dans le but d ’assurer : des fonctions de commande séquentielle -31-

Le langage SFC, remarques Tous les langages peuvent être utilisés dans les blocs d ’actions Le parallélisme interprété est exclu -32-

CONCLUSIONS La norme CEI 61131-3 répond à une attente des utilisateurs concernant les langages de programmation des API : - harmonisation des vocabulaires utilisés, - notions et concepts de base s’appuyant sur une norme, - syntaxe et sémantique des langages les plus indépendants possibles d’un constructeur d’API donné, facilité de mise en œuvre de principes tels que structuration et modularité des programmes, Possibilité de définir ses propres blocs fonctionnels « utilisateur » Nécessité d ’une spécification structurée en amont de la phase de codage -33-