790 likes | 1.48k Views
CIRCUITS ELECTROPNEUMATIQUE (SUITE). Opérations logique. Opération logique OU (OR). Vérin simple effet. Vérin double effets. Commande direct. Commande indirect. Opération logique ET (AND). Vérin double effets. Vérin simple effet. Commande direct. Commande indirect.
E N D
Opérations logique Opération logique OU (OR) Vérin simple effet Vérin double effets Commande direct Commande indirect
Opération logique ET (AND) Vérin double effets Vérin simple effet Commande direct Commande indirect
Retard: Commande d’un vérin double effets avec retard:
Principe de fonctionnement des actionneurs hydrauliques Introduction: Les actionneurs hydrauliques, utilisé dans le contrôle des processus industriel, emplois des pressions hydraulique pour pousser (piloter) un objet en sortie. Ces derniers sont utilisés lorsque de grande vitesses et l’effort sont considérable. Les fluides utilisés dans les systèmes hydraulique sont incompressible. La loi de Pascal Conservation d’énergie 2. Multiplication de la force F1 =P1 A1 F2 =P2 A2 Selon Pascal: P1 =P2 Donc: F2 =F1 A2/ A1 F=P A Q=L A L=Q/A F A=P Q
2- Ligne: transporte le fluide et dissipe la chaleur • Types de ligne Ligne de travail Pompe Moteur Ligne de drainage Ligne de pilotage • 3- Réservoir • Stock le fluide • Permet l échappement de l’air contaminant • Dissipe la chaleur • 4- Filtre • Supprime quelques particules du fluide (contaminations) Symbole graphique pour un réservoir et filtres
5- Pompes hydraulique • Délivre le fluide a une certaine pression • 6- Moteur • Déplace la charge sous pression • Pompe à piston/Moteur pompe/moteur
Branchement de deux vérins hydraulique en série et mesure de s débits
Langages de programmation des Automates Programmable Industriel
Situation d’un automate dans un système automatisé de production
La structure de la partie traitement du signal en utilisant la logique câblée (relais)
Structure interne d’un API • Les API comportent quatre partie principales: • Une mémoire; • Un processeur; • Des interfaces d’Entrées/Sorties; • Une alimentation ; Ces quatre parties sont reliés entre elles par des bus(ensemble câblé autorisant le passage de l’information entre ces 4 secteurs de l’API). Ces quatre parties réunies forment un ensemble compact appelé automate.
Programmation d'un automate 1 Le langage de programmation La norme 2
Le langage de programmationNotions de programme • Soit en LOGIQUE CABLEE L FONCTIONNEMENT Si "a" et "b", ou si "c" et "b" sont appuyés, L sera alimentée a b c • Soit en LOGIQUE PROGRAMMEE L a C'est le programme que devra executer le processeur de l'automate b Automate programmable c
=1 PAS (NOT) ³ 1 OU (OR) & ET (AND) Le langage de programmationTraitement des informations Traitement sur BIT Traitement sur MOT • Traitement logique • Traitement arithmétique • + addition * multiplication • - soustraction / division • Décalage • - ouvert - vers la gauche • - fermé - vers la droite 0 1 1 0 0 0 1 1 0 0 0 1 1 1 1 1 • Traitement Logique • OR, AND, XOR • Conversion
b L a & 1 c b L a ( ) c Le langage de programmationNotions de langage LOGIGRAMME FONCTIONNEMENT Si "a" et "b", ou si "c" et "b" sont appuyés, L sera alimentée BOOLEEN (a +c) . b = L LADDER GRAFCET LITTERAL 0 (a + c) . b 1 L ! IF (a + c) . b THEN SET L ELSE RESET L (a + c) • b
%I1.1 %I1.3 %Q2.1 ( ) %I1.2 %Q2.2 %I1.4 ( ) schéma à contacts 03 LD %M12 %M12 (#) 04 04 LD %I1.7 %I1.7 (#) 05 05 %I1.10 LD %I1.10 Le langage de programmationLangages exemples langage liste d'instructions langages graphiques langage littéral LD %I1.1 ! 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 ; ORN %I1.2 AND %I1.3 ST %Q2.1 LD %Q2.2 STN %I1.4 GRAFCET
PL7-1 PL7-07 - Langage Booléen - Langage Booléen - Langage à contacts PL7-Junior PL7-Pro PL7-Micro - Langage Booléen - Langage à contacts - Langage Grafcet - Langage littéral Le langage de programmationLes langages ORPHEE Convertisseur - Langage à contact PL7-2 Convertisseur - Langage à contact - Langage Grafcet PL7-3 Convertisseur - Langage à contact - Langage Grafcet - Langage littéral NOTA : Langage booléen : langage liste d'instructions Langage à contacts : langage ladder
Langage de programmation des API (Normalisés) Chaque automate possède son propre langage. Mais par contre, les constructeurs proposent tous une interface logicielle répondant à la norme CEI 11313. Cette norme définit cinq langage de programmation utilisable, qui sont: 1- Schéma relais ou langage Ladder (LD): Ce langage graphique est essentiellement dédié à la programmation d’équation booléennes (vrais-faux). 2- Texte structuré ou ST: ce langage est un langage textuel de haut niveau. Il permet la programmation de tout type d’algorithme plus au moins complexe 5- Liste d’instructions ou IL: ce langage textuel de bas niveau est un langage à une instruction par ligne. Il peut être comparé au langage assembleur. 3- Grafcet ou SFC: ce langage de programmation de haut niveau permet la programmation aisée de tous les procédé séquentiels. 4- Schéma par blocs ou FBD: ce langage permet de programmer graphiquement à l’aide de blocs, représentant des variables, des opérateurs ou des fonction. Il permet de manipuler tous les types de variables.
Le langage Ladder Réseau de contacts et instructions sur bits Les blocs fonctions 1 2
Réseau de contacts et instructions sur bitsStructure d'un réseau de contacts zone test zone action 7 lignes %L étiquette commentaire (facultatif ) de 222 caractères maxi 11 colonnes
Réseau de contacts et instructions sur bitsStructure d'un réseau de contacts • Etiquette (ou label) %Li (i compris entre 0 et 999) • Permet de repérer un réseau (ou rung) mais n'est pas obligatoire. • Elle est indispensable pour permettre un branchement après un saut de programme (JUMP). • L'ordre des étiquettes est quelconque : c'est l'ordre de saisie des réseaux qui est pris en compte par le système lors de la scrutation. • Commentaires • Ils sont mémorisés dans l'automate,ils consomment donc de la mémoire programme !
P N S R Réseau de contacts et instructions sur bitsEléments graphiques • tests directs / inverses • détection front montant / descendant • bobine directe / inverse • bobine d'enclenchement • bobine de déclenchement • bobine CALL • JUMP à un autre réseau • instruction de retour de sous programme SR1 C %L10 >>> < RETURN >
P N S R SR1 C Réseau de contacts et instructions sur bitsEléments graphiques • Tests • Ils testent l'état des bits d'entrées/sorties de l'automate et des variables internes au programme. • Bobines • Associées à des objets bits, elles commandent les sorties de l'automate raccordées aux organes de commande ou de visualisation (relais, voyants...) et les variables internes. • Cas particulier : - la bobine d'appel à un sous-programme
La réalisation avec la notation Mitsubishi 2. La réalisation avec la notation Siemens
réseau connexe 1 %T1 %M0 réseau connexe 2 réseau connexe 3 %I1.2 %M7 %T1.D %Q6.2 %I1.3 Réseau de contacts et instructions sur bitsExécution d'un réseau Réseau connexe = éléments graphiques reliés entre eux mais indépendants des autres éléments du réseau (pas de liaisons verticales en limite de réseau connexe)
réseau connexe 1 %T1 %M0 réseau connexe 2 réseau connexe 3 %I1.2 %M7 %T1.D %Q6.2 %I1.3 Réseau de contacts et instructions sur bitsExécution d'un réseau • La scrutation d'un réseau s'effectue réseau connexe par réseau connexe puis, pour un réseau connexe, de haut en bas et pour chaque ligne, de gauche à droite
Réseau de contacts et instructions sur bitsExemple %M0 %M2 %M10 %M1 %M10 %M13 Ordre d'évaluation: 1 : %M0, %M1, %M2, %M10 2 : %M10, %M11, %M12, %M13 3 : %I1.2, %MW2:X0 %M11 %I1.2 %MW2:X0 %M12 évaluation première bobine (%M10) évaluation deuxième bobine (%M13) évaluation troisième bobine (%MW2:X0)
% TM1 IN Q MODE:TP TB=1s TM.P:200 MODIF:Y Les blocs fonctionsBlocs fonctions • Les blocs fonctions sont préprogrammés dans • l'automate • Chaque bloc possède: - une représentation graphique • - un numéro • - des entrées pour le - des sorties qui indiquent • commander son état • - des paramètres internes • qui permettent de • l'adapter à l'application
Les blocs fonctionsBlocs fonctions • Nombre maxi • % TMi : Temporisateur / Monostable 64 (si aucun %Ti (= bloc à la norme) configuré) • % MNi : Monostable8 • % Ci : Compteur / Décompteur 32 • % Ti : Timer64 (si aucun %TMi(= bloc série 7) configuré) • % Ri : Registre4 • % DRi : Programmateur Cyclique (Drum) 8
TB: 1mn Ti.P: 9999 MODIF : Y Les blocs fonctionsLe temporisateur série 7 %Ti E D sortie "Temporisateur écoulé" (Done) entrée "Armement" (Enable) base de temps C R sortie "Temporisateur en cours" (Running) entrée "Contrôle" (Control) valeur de préselection Le temporisateur évolue lorsque ses deux entrées E et C sont à 1
E E D C C R =Ti.P Ti.V Ti.D Ti.R Les blocs fonctionsExemples Ecoulement continu