TRADUCTION D ’UN GRAFCET EN LANGAGE API

Slides:



Advertisements
Présentations similaires
INITIATION AU GRAFCET.
Advertisements

Le GRAFCET.
LE GEMMA Automne 2001.
« 1.7. Fonction mémoire et différents types de logiques »
Le GRAFCET 1.
PROGRAMMATION LOGICIEL PL7 MICRO Consignes
Les Systèmes Automatisés
Le GRAFCET.
INTRODUCTION.
Description du fonctionnement d'un système 1 Clic Clic
MENU DE L’AIDE Cliquer ici pour aide RESEAUX DE CONTACTS
Modélisation par l’outil Grafcet
Formation PAF L’AUTOMATISME EN COLLEGE E.FONTENIAUD.
(graphe fonctionnel de commande des étapes et transitions)
Le GRAFCET 1 Problème d ’automatisme 2 Généralités
T S S.I. GRAFCET.
INITIATION AU GRAFCET E. HELLOT lycée P. Duez.
GRAFCET.
MACHINE DE MOORE SYNCHRONE SIMPLIFIÉE Professeur à l'UHP / ESIAL
Action conditionnelle
Algorithmique et Programmation
Automates Programmables Industriels Automates Programmables
Le Langage Binaire.
LOGICIEL PL7 MICRO PROGRAMMATION MISE AU POINT Consignes?
Procédé semi-continu (ou « batch »)
Programmation ZELIO Soft 2
avec reprise de séquence
GRAFCET à séquence unique
INSTRUCTIONS COMPLEMENTAIRES ROLE DES DIFFERENTS ELEMENTS
Le GRAFCET Structures élémentaires 1 - La divergence en ET
Les automates programmables
Le GRAFCET GRAphe Fonctionnel de Commande par Etapes et Transitions
INTERACTIVITES DANS LES GRAFCET
Présentation de l’automate
Le GRAFCET Fronts montants – fronts descendants Norme NF EN 60848
Le GRAFCET linéaire à séquence unique
FONCTIONNEMENT AUTOMATE
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.
Le GRAFCET GRAphe Fonctionnel de Commande par Etapes et Transitions
Description fonctionnelle d’un système automatisé
Cliquez sur la page pour faire évoluer les séquences.
Franchissement d’une transition
Arrêt d'Urgence commenté.
de Sécurité et de Conduite
LE GRAFCET Introduction :
Grafcet partiel - Terminologie
Les Structures De Contrôle Itératives Complètes
Le GRAFCET.
GRAFCET : IEC/CEI … Rappels Structuration & Hiérarchisation
Le GRAFCET GRAphe Fonctionnel de Commande par Etapes et Transitions
Macros Étapes.
LE GRAFCET ( Leçon . ) CONNAISSANCES: Niveaux d’exigences:
SEQUENCE UNIQUE (RAPPEL)
Introduction et Généralités sur l’Algorithmique
2.4 Le langage SFC - Un langage de description de systèmes séquentiels
III) Programmation du PIC
Le grafcet : Théorie et principe, règles de fonctionnement
Création d’un projet (10) Cadepa 6-12 pour API TSX-37
LE GRAFCET CONNAISSANCES: Niveaux d’exigences:
LOGICIEL PL7 MICRO PROGRAMMATION MISE AU POINT Consignes?
GRAFCET : IEC/CEI … vidéo Rappels
SYNCHRONISATION ET HIÉRARCHISATION DE GRAFCETS
L3 Instrumentation Pétrolière S6
PALETTISEUR SOMMAIRE GRAFCETS Point de vue système
Automates Programmables Industriels
Le langage Ladder Le langage Ladder
Automates Programmables Industriels ( ITEEM 2004 ) I.T.E.E.M de BEAULIEU Enseignante : Mme RECHID CHAPITRE 9 Le langage Grafcet.
AUTOMATISME Chapitre 2: Le GRAFCET.
GRAFCET à séquence unique
Transcription de la présentation:

TRADUCTION D ’UN GRAFCET EN LANGAGE API

PROBLEME 1 2 I_bp_dcy I_cp_a1 I_cp_a0 O_EV_SA O_EV_RA 1 2 I_bp_dcy I_cp_a1 I_cp_a0 O_EV_SA O_EV_RA Comment puis-je traduire ce GRAFCET dans un langage accepté par l’automate ? La méthode que nous allons détailler est universelle et nous pourrons donc l’employer quelque soit l’automate utilisé...

CALCULER LES POSSIBILITES D ’EVOLUTION DU GRAFCET … autrement dit, quelles sont les transitions qui sont franchissables ? REGLE N°2 : Franchissement d'une transition Une transition est dite validée lorsque toutes les étapes immédiatement précédentes sont actives. La transition sera franchissable si la transition est validée ET la réceptivité associée à cette transition est vraie. Une transition franchissable est immédiatement franchie. Pour que la transition entre les étapes X1 et X2 soit franchissable, il faut : qu’elle soit validée  B_X1=1 que la réceptivité associée soit vraie  i_cp_a1=1 Le fait que la transition entre les étapes X1 et X2 soit franchissable ou non sera mémorisé dans un bit qu ’on appellera B_FT_X1_X2 (=1 si la transition est franchissable, =0 sinon) : c ’est le bit de franchissabilité de la transition. 1 2 I_cp_a1 O_EV_SA O_EV_RA On peut donc écrire : B_FT_X1_X2 = B_X1 . i_cp_a1 ou vraie B_X1 I_cp_a1 B_FT_X1_X2

CALCULER L ’EVOLUTION DU GRAFCET … autrement dit, quelles sont les étapes qui vont s’activer et celles qui vont se désactiver ? REGLE N°3 : Évolution des étapes actives Le franchissement d'une transition entraîne simultanément l'activation de toutes les étapes immédiatement suivantes et la désactivation de toutes les étapes immédiatement précédentes. Qu ’est ce qui active X1 ? Le franchissement de la transition entre X0 et X1, autrement dit si B_FT_X0_X1=1 Qu ’est ce qui désactive X1 ? Le franchissement de la transition entre X1 et X2, autrement dit B_FT_X1_X2=1 1 2 I_bp_dcy I_cp_a1 I_cp_a0 O_EV_SA O_EV_RA REGLE N°5 : Activation et désactivation simultanée d'une étape Si au cours du fonctionnement, la même étape est simultanément activée et désactivée elle reste active. On calcule donc B_X1 (« monostable » : mémoire priorité marche) : B_X1 = B_FT_X0_X1 + B_FT_X1_X2 . B_X1 ou bien (« bistable » : reset PUIS set) : R(B_X1) = B_FT_X1_X2 S(B_X1) = B_FT_X0_X1

INITIALISATION B_init = 1 B_init = %S0 + %S1 + %S13 REGLE N°1 : Situation initiale La situation initiale d'un GRAFCET caractérise le comportement initial de la partie commande vis-à-vis de la partie opérative, de l'opérateur et/ou des éléments extérieurs. Elle correspond aux étapes actives au début du fonctionnement. PROBLEME : Comment savoir que nous sommes au début du fonctionnement du système pour activer les étapes initiales de notre GRAFCET ? Deux situations existent : on vient de mettre sous tension la PC (1) on vient de mettre l ’API en marche (RUN) (2) Suivant les marques d ’API, le problème est abordé différemment... SCHNEIDER SIEMENS Des bits systèmes sont mis à 1 et permettent de savoir dans quelle situation se trouve l’API : %S0 et %S1 pour la situation (1) %S13 pour la situation (2) Un bloc d ’organisation spécifique, OB100, est automatiquement lu pour les situations (1) ET (2) Dans l’OB100, on calculera donc un bit B_init qui rentrera dans l’activation des étapes initiales : B_init = 1 Pour prendre en compte toutes les situations, on calculera un bit B_init qui rentrera dans l’activation des étapes initiales : B_init = %S0 + %S1 + %S13

STRUCTURE D ’UN PROGRAMME API Ceci est la recette ! Suivez-là, et vous éviterez de nombreux problèmes dus aux programmes « spaghettis » !!! 1. Initialisation 2. Calculs préliminaires - fronts (indispensable chez Siemens par exemple…) - tempos - compteurs - … 3. Calcul des B_FT 4. Calcul des B_X 5. Calcul des sorties Cette méthode est universelle et nous pourrons donc l’employer quelque soit l’automate utilisé...