TP d`Automatisme
Transcription
TP d`Automatisme
DUT GEII - 1° année M2102 TP d'Automatisme • TP1 : Chaîne de Bouchonnage automatisée • TP2: Gestion d'un château d'eau • TP3 : Manipulateur Pneumatique 5 mouvements • TP4 : Tracker Solaire • TP5 : Étude d'un système de Tri Postal • TP6 : Portail Automatisé IUT de Toulon Département GEII 1/29 ARS2 TP1 : Chaîne de bouchonnage UE23 TP1 : Chaîne de Bouchonnage → grafcets concurrents, technologie des détecteurs 1. Présentation: La partie opérative simule un processus de bouchonnage de bouteille. Les bouteilles sont représentées par des pièces en aluminium alors que les bouchons sont en plastique. Les bouchons et les bouteilles sont amenés dans un ordre indifférent par un convoyeur à chaîne. Ils atteignent ensuite une zone de tri, dans laquelle les bouchons sont séparés des bouteilles. Sur le convoyeur à bande on trouve une zone d’assemblage permettant de réaliser le bouchonnage. Les pièces arrivent ensuite dans la zone de vérification. Dans cette zone sont repérés les bouchons isolés, ainsi que les bouteilles non bouchées. La zone d’éjection a alors pour rôle de ne laisse passer que les bouteilles bouchées, c'est à dire qu'elle doit éjecter les bouteilles seules ou les bouchons seuls. Les bouchons ou bouteille seules seront éjectées à l’aide du solénoïde d’éjection alors que les bouteilles correctement bouchées seront stockées dans la caissette située en bout du convoyeur à bande. Enfin, la zone d’éjection ne laisse passer que les bouteilles bouchées. Sur un pupitre on trouve les boutons de Marche, Arrêt et Arrêt d’urgence. Automate : ICT3 : Les entrées et sorties utilisées dans cette première partie sont listées dans les tableaux suivants : IUT de Toulon Département GEII 2/29 ARS2 TP1 : Chaîne de bouchonnage Désignations Capteurs Zone tri : UE23 Entrées API Symboles Fonctionnement Présence Bouteille (Induction) %IX0.0 Pbzt 24v si bouteille Présence bouchon ou bouteille (IR) %IX0.1 Pbbzt 24v si bouchon ou bouteille Retour Solénoïde tri %IX0.2 Rszt 24v si retour vérin %IX0.3 Pbza 24v si pièce Marche (contact) %IX0.9 Marche Arrêt (contact) %IX0.10 Arret 0v si arrêt enfoncé Détection bouteille bouchée (Capacitif) %IX0.4 Dbbzv 0v si assemblage correct Détection bouteille (Inductif) %IX0.5 Dbzv 24v si bouteille Barrière LED IR (IR) %IX0.6 Blizv 24v si pas de pièce Détection pièce (IR) %IX0.7 Dpze 24v si bouchon ou bouteille Retour Solénoïde %IX0.8 Rsze 24v si retour vérin Capteurs Zone assemblage : Présence bouchon (IR) B.P pupitre : 24v si marche enfoncé Capteurs Zone Vérification : Capteurs Zone éjection : Désignations Sorties API Symboles Convoyeur à chaîne %QX0.0 Convchaine Convoyeur à bande %QX0.1 Convbande Solénoïde d'éjection %QX0.2 Soleject Solénoïde de tri %QX0.3 Soltri Solénoïde rotatif %QX0.4 Solrotatif La partie commande est composée du matériel suivant : IUT de Toulon – Automate 750-849 (adresse IP : 192.168.0.162) – Carte d'E T.O.R 750-430 – Carte d'E T.O.R 750-432 – Carte d'S T.O.R 750-530 Département GEII 3/29 ARS2 TP1 : Chaîne de bouchonnage UE23 L'automatisation de ce système est décomposé en 4 tâches, correspondant chacune à 1 grafcet : Tache 1 : Mise en route des convoyeurs sur appui bouton Marche, Arrêt des convoyeurs sur appui bouton Arrêt Tache 2 : Tri entre bouchons et bouteilles. Les bouteilles étant en aluminium, elles sont détectées par un capteur à induction. Une étape d'attente d'environ 2 secondes après sa détection est nécessaire au passage de la bouteille. Les bouchons, quant à eux, sont poussés dans le magasin à l’aide du solénoïde de tri. Tache 3 : Assemblage des bouchons et bouteilles. S'il n'y a pas de bouchon présent en zone d'assemblage, une action sur le solénoïde rotatif permet de faire descendre un bouchon du magasin dans la zone d’assemblage. Tache 4 : Éjection des bouchons ou bouteilles seules : Après être passée dans la zone de vérification, où les pièces passent d'abord devant la barrière IR puis devant les deux autres capteurs; les bouteilles ou bouchons non assemblés sont éjectés. 2. Préparation. 1. Relevez les différents types de détecteurs utilisés dans le système, ainsi que les principales caractéristiques de chacune de ces technologies. Justifiez les choix réalisés en fonction du type de pièce à détecter. 2. Réalisez sur papier les grafcets G1, G2, G3 et G4 correspondants aux tâches 1, 2, 3 et 4 (Faire attention aux états actifs des capteurs) 3. Programmation & Test. 3. Créez un projet CoDeSys, choisissez la cible correspondant à votre API, choisissez le langage CFC pour le programme principal. 4. Entrez la configuration matérielle conformément aux cartes d'entrées/sorties présentes sur votre rack automate, puis saisissez les mnémoniques conformément au tableau de la page 2. 5. Programmez G1 dans un sous-programme en langage SFC, et réalisez son appel dans PLC_PRG. 6. Chargez le programme dans l'API et testez son fonctionnement. Mettre le programme au point en cas de dysfonctionnement. 7. Reprenez la démarche des questions 5 et 6 pour G2. 8. Reprenez la démarche des questions 5 et 6 pour G3. 9. Reprenez la démarche des questions 5 et 6 pour G4. 4. Gestion du stock de bouchons en magasin. 1. Modifiez G1 et PLC_PRG afin que les convoyeurs s'arrêtent s'il y a 5 bouchons dans le magasin (plein). 2. Modifiez G2 et PLC_PRG afin que le tri soit inopérant s'il y a 5 bouchons dans le magasin (plein). 3. Quelle est selon vous la meilleur solution ? 4. Modifiez G3 afin de répondre au fonctionnement suivant : IUT de Toulon Département GEII 4/29 ARS2 TP1 : Chaîne de bouchonnage UE23 - S'il y a au moins un bouchon dans le magasin, un bouchon est libéré lorsqu'une bouteille passe devant la zone de tri. - Sinon, le solénoïde rotatif reste fermé. 5. Supervision. Nous allons dans cette partie programmer un écran de visualisation destiné à superviser le système. Cet écran présentera en temps réel : – Le nombre de bouchons présents dans le magasin, – Le nombre de bouteilles bouchées depuis le début du cycle, – Le nombre de pièces éjectées au rebut. 1. Programmez dans PLC_PRG les compteurs nécessaires aux 3 comptages précédents. 2. A l'aide du manuel simplifié, créez une visualisation permettant d'afficher les valeurs courantes de ces 3 compteurs. IUT de Toulon Département GEII 5/29 ARS2 TP2 S2 TP2 : Gestion d'un château d'eau → Priorités tournantes, MLI 1. Présentation. Le système étudié représente la fourniture en eau d'une commune à partir d'eau souterraine. L'eau est extraite grâce à deux pompes de forage, et suit un circuit de traitement pour être stockée dans un réservoir de 1800 m 3 en fin : Utilisateurs Les deux pompes de forage sont asservies aux niveaux du réservoir de1800 m3. Le débit de sortie du réservoir est toujours inférieur au débit des deux pompes. Ce réservoir dispose de 2 poires de niveaux (NB et NH) correspondant aux niveaux bas, et haut. Les deux forages sont équipés de deux capteurs et d’ une pompe chacun : • Forage1 : NBF1 (niveau bas forage 1) et NHF1 (niveau haut forage 1) et pompe P1 • Forage2 : NBF2 (niveau bas forage 2) et NHF2 (niveau haut forage 2) et pompe P2 Les pompes ne doivent pas fonctionner sans eau. Cela signifie que si un forage a un niveau inférieur à NBF on ne doit pas utiliser la pompe. En revanche, si on doit choisir entre les deux pompes on prendra plutôt celle qui correspond au forage comportant le plus d’eau. Le fonctionnement automatique est lié au niveau de l’eau dans le réservoir. Le remplissage s’effectue de la façon suivante (Le capteur NTB n'est pas utilisé): • IUT de Toulon niveau de l’eau supérieur à NH : pas de pompe en service Département GEII 6/29 ARS2 TP2 • niveau de l’eau entre NH et NB : pompe P1 ou P2 par permutation • niveau de l’eau inférieur à NB : pompes P1 et P2 en service. S2 Quand le niveau est compris entre NH et NB, la permutation consiste à prendre la pompe qui n’a pas été utilisée la fois dernière, sauf: • • si un forage est à sec (NBF et NBH déactivés) • si un forage a moins d'eau que l'autre (NBF1 et /NHF1 alors que NBF2 et NHF2) La partie commande est composée du matériel suivant : – Automate 750-843 (adresse IP : 192.168.0.170) – 1 Carte 2 S TOR 750-501 – 1 Carte 2 S sorties MLI 750-511 – 1 Carte 8 E TOR 750-430 2. Préparation. 3. Les pompes étant alimentées en 12V, proposez un schéma de câblage pour la commande de ces pompes en MLI au moyen des cartes 750-511 (annexe 2). Ce schéma mettra en œuvre un transistor bipolaire sur chaque voie (pompe 1 et pompe 2) pour l'amplification de puissance. 4. Donnez les valeurs à écrire sur les octets de poids fort des sorties de la carte 750-511 pour commander les pompes à: - 10% de leur valeur nominale - 20% de leur valeur nominale - 75% de leur valeur nominale 5. Établir le grafcet de fonctionnement normal du système, sans permutation des pompes : si le niveau d'eau est compris entre NH et NB c’est la pompe 1 qui fonctionne quelques soient les niveaux d’eau dans les forages (sauf si il n'y a plus d'eau dans le forage 1). 6. Établir le grafcet de fonctionnement normal du système, avec permutation des pompes. 3. Utilisation en mode Manuel. 1. Créez un projet CoDeSys correctement configuré, avec les mnémoniques indiqués en annexe 2, et un programme principal en langage CFC. 2. Chargez le programme (vide) afin de tester tous les capteurs de niveau d'eau en forçant les sorties de la carte 750511 avec les valeurs calculées dans la préparation pour tester les pompes. → Attention: Ne pas faire déborder le réservoir!!! 4. Utilisation sans permutation des pompes. 1. Créez un sous-programme « Graf_Regul » en langage SFC, répondant au fonctionnement simplifié du chateau d'eau (question 3 de la préparation). Les actions seront programmées en langage ST (actions programmées IUT de Toulon Département GEII 7/29 ARS2 TP2 S2 continues, cf document de prise en main). Le débit des pompes est ajusté en fonction de la réserve d'eau présente dans les forages : – Si une pompe doit être activée et que le niveau dans le forage correspondant est haut (NHF1 ou NHF2 actif), alors la pompe est activée à 100%; – Si une pompe doit être activée et que le niveau dans le forage correspondant est moyen (niveaux compris entre NBFi et NHFi), alors la pompe est activée à 75%; – Aucune pompe ne peut être activée si le niveau d'eau dans le forage correspondant est en dessous de NBFi. 2. Compétez les actions du sous programme « Graf_Regul » afin de répondre au fonctionnement décrit ci-dessus. 3. Testez le fonctionnement de votre programme. 4. Modifiez « Graf_Regul » pour que si le niveau est compris entre NH et NB on actionne la pompe correspondant au forage avec le plus d'eau avec une priorité pour le forage 1. 5. Priorité tournante. Afin d'optimiser la gestion des pompes, et notamment leur usure, on adopte le fonctionnement suivant : Si le niveau des forages est sensiblement équivalent on permute les pompes 1 & 2. La permutation consiste à prendre la pompe qui n’a pas été utilisée la fois dernière (quand le niveau est compris entre NH et NB). 1. Créez une variable booléenne "Prio" dans "Graf_Regul ", représentant l'attribution de la priorité (priorité à P1 si Prio='1', P2 sinon). 2. Modifiez « Graf_Regul » afin de basculer "Prio" à '1' ou à '0' en fonction de la dernière pompe utilisée seule Vous utiliserez pour cela des actions mémorisées. 3. Prendre en compte ces variables au niveau des réceptivités du grafcet pour choisir la pompe à activer. Testez le bon fonctionnement de votre programme. 6. Supervision. 1. En vous aidant du chapitre 5 du document de prise en main, et de l'aide intégrée au logiciel CoDeSys (chapitre « CoDeSys visualisation »), Réaliser une supervision du système permettant de : - visualiser l'état des capteurs de niveau dans les forages - visualiser l'état des capteurs de niveau dans le réservoir - visualiser le rapport cyclique de commande de chacune des pompes - visualiser le temps de fonctionnement de chaque pompe IUT de Toulon Département GEII 8/29 ARS2 TP2 S2 Annexe 1 : Carte PWM 750-511 Les Mots de sortie %QW1 (pompe 1) et %QW3 (pompe 2) permettent de fixer les rapport cyclique des sorties de la carte. Si l'on utilise que les poids forts de ces mots, on agira alors sur %QB3 et %QB7. Annexe 2 : Liste des E/S Entrées TOR Sorties TOR %IX4.0 NH Niveau haut réservoir %QX4.0 H1 Voyant 1 %IX4.1 NB Niveau bas réservoir %QX4.1 H2 Voyant 2 %IX4.2 NHF1 Niveau haut forage1 %IX4.3 NBF1 Niveau bas forage1 %QB3 Rcy1 Commande Pompe 1 %IX4.4 NHF2 Niveau haut forage 2 %QB7 Rcy2 Commande Pompe 2 %IX4.5 NBF2 Niveau bas forage 2 %IX4.6 S1 Bouton poussoir 1 %IX4.7 S2 Bouton poussoir 2 IUT de Toulon Sorties PWM Département GEII 9/29 M2102 TP3 S2 TP3 : Manipulateur Pneumatique 5 Mouvements → Modes de Marche, Actionneurs Pneumatiques 1. Présentation. La partie opérative étudiée consiste en un bras manipulateur mu par des vérins pneumatiques, dont la fonction est de saisir des pièces cylindriques depuis un poste de chargement, de les mener à un poste de matriçage où ils subiront une opération de matriçage, et enfin d'évacuer ces pièces. Ordres en provenance du pupitre de contrôle Signalisation à destination du pupitre de contrôle Commande à destination des actionneurs Informations issues des capteurs API Wago 750-849 Manipulateur Pneumatique 5 mouvements • • • Le schéma pneumatique des actionneurs est présenté en annexe 1 La liste des entrées et sorties du système est disponible en annexe 2 Un extrait du schéma électrique est donnée en annexe 3 • La partie commande est composée du matériel suivant : – – – IUT de Toulon Automate 750-849 (adresse IP : 192.168.0.164) 2 Carte 16 Entrées TOR 750-1405 (choisir « 16 DI Generic » si la référence n'est pas disponible dans CoDeSys) 1 Carte 16 Sorties TOR 750-1504 (choisir « 16 DO Generic » si la référence n'est pas disponible dans CoDeSys) Département GEII 10/29 M2102 TP3 S2 • Le cycle de fonctionnement normal est le suivant : – Si une pièce est présente au poste de chargement, et que les conditions initiales* sont vérifiées, un appui sur Dcy provoque, si une pièce est présente au poste de chargement : – – – – – – – – – L'ouverture de la pince, l'avancée de la pince (sortir le vérin X) jusqu'en butée droite, La fermeture de la pince, Le retour de la pince en arrière (rentrer le vérin X) Le déplacement en diagonal face au poste de matriçage (sortie en parallèle des vérins Y et Z) L'avancée du bras jusqu'au poste de matriçage (sortir le vérin X) Le matriçage de la pièce (sortir le vérin de matriçage puis le rentrer) L'évacuation de la pièce : Recul, puis ouverture de la pince Le retour en position (0,0,0) *conditions initiales : position X=0, Y=0, Z=0; pince ouverte et en position horizontale. 2. Préparation : 2. Identifiez sur le schéma pneumatique, pour chacune des actions, l'association 'vérin+distributeur' utilisée. En déduire si la commande du mouvement est bistable ou monostable. 3. Établir le grafcet de fonctionnement normal du système. 4. Entourez sur l'extrait de schéma électrique fourni en annexe, les éléments correspondant : - A la prise en compte de l'arrêt d'urgence par la P.C, - A la coupure d'alimentation de la P.O suite à un arrêt d'urgence. 5. Donnez le nom des variables drapeau à utiliser pour figer et réinitialiser un grafcet en langage SFC dans l'environnement de programmation CoDeSys. 3. Fonctionnement Normal. 1. Créez un projet CoDeSys, dont la configuration matérielle est conforme à votre rack automate et dont le programme principal PLC_PRG est en langage CFC. 2. Créez un sous programme « GPN» en SFC correspondant au fonctionnement normal. 3. Appelez « GPN » dans « PLC_PRG » e appelez l'enseignant avant de charger le programme dans l'API. 4. Pré positionner le P.O dans les conditions initiales avant de démarrer le programme en forçant les sorties. 5. Testez le fonctionnement de votre grafcet. 4. Mode manuel. Le mode manuel permet de piloter le système au moyen du pupitre opérateur. Dans ce mode, les différents actionneurs peuvent être testés individuellement (cf ** dans l'annexe 2 pour voir les entrées utilisées), à condition qu'aucun mouvement ne soit dommageable pour la partie opérative : - Le vérin X doit être rentré pour que les mouvements en Y et en Z soient autorisés ; - Le vérin X ne peut être sorti si une pièce est présente au poste de chargement ou au poste de matriçage et que la pince est fermée ; IUT de Toulon Département GEII 11/29 M2102 TP3 S2 - Le vérin W ne peut être sorti si le vérin de matriçage est sorti, et vice-versa Enfin, les fin de course doivent être pris en compte pour les différents mouvements ; et l'on choisira des commandes mémorisées pour les actionneurs monostables. 1. Créez un sous-programme « Manu » en langage Ladder répondant au fonctionnement ci-dessus. 2. Appelez l'enseignant pour tester. 5. Gestion de l'arrêt d'urgence. L'appui sur l'arrêt d'urgence ou l'ouverture de la porte doit provoquer le figeage de la P.O et de son grafcet de commande. Lorsque le défaut a disparu, l'appui sur DCY maintenu pendant 3s provoque la réinitialisation du grafcet GPN et le passage en mode manuel. Un nouveau cycle ne pourra être relancé que si les conditions initiales sont vérifiées. (par ailleurs, l'opérateur peut basculer en mode manuel à tout moment lors du fonctionnement automatique. 1. Créez un sous-programme « GS » qui traduit l'énoncé ci-dessus en un grafcet de sécurité. 2. Coordonnez l'appel de vos différents sous-programmes (GPN, MANU et GS) dans PLC_PRG, en gérant de façon appropriée les sorties utilisées par plus d'un sous-programme. 3. Déclarez les variables drapeau nécessaires dans GPN, et vérifiez le fonctionnement global avec l'enseignant. IUT de Toulon Département GEII 12/29 M2102 TP3 S2 Annexe 1 : Schéma Pneumatique partiel IUT de Toulon Département GEII 13/29 M2102 TP3 S2 Annexe 2 : Liste des E/S Entrées TOR Adresse Mnémonique Sorties TOR Désignation Adresse Mnémonique Désignation %IX0.0 AZR Axe Z Rentré %QX0.0 V_Def Voyant Défaut %IX0.1 AZS Axe Z Sorti %QX0.1 S_Mat Sortie vérin Matriçage %IX0.2 Sel_AY Sélection Axe Y ** %QX0.2 R_Mat Rentrée vérin Matriçage %IX0.3 AU Arrêt d'urgence %QX0.3 O_P %IX0.4 AP Action Plus ** %QX0.5 V_Dcy %IX0.5 MMan Mode Manuel %QX0.6 S_Z Sortie vérin Axe Z %IX0.6 Int_P Interrupteur Porte %QX0.8 R_Z Rentrée vérin Axe Z %IX0.7 AYR Axe Y Rentré %QX0.9 RH_P %IX0.11 Mat_R Vérin Matriçage Rentré %QX0.10 S_Y Sortie vérin Axe Y %IX0.14 PPM Pièce Présente au Matriçage %QX0.13 S_X Sortie vérin Axe X %IX0.15 ppc Pièce Présente au Chargement %QX0.7 R_Y Rentrée vérin Axe Y %IX1.0 Sel_AX Sélection Axe X ** %IX1.1 Sel_AZ Sélection Axe Z ** %IX1.3 AM Action Moins ** %IX1.4 MAu Mode Automatique %IX1.5 Dcy Départ Cycle %IX1.6 AYS Axe Y Sorti %IX1.10 Mat_S %IX1.11 pf %IX1.13 AXS %IX1.14 Sel_P Sélection Pince ** %IX1.15 AXR Vérin Axe X rentré IUT de Toulon Ouverture Pince Voyant Dcy Rotation Horizontale Pince Vérin Matriçage sorti Pince fermée Vérin Axe X sorti Département GEII 14/29 M2102 TP3 S2 Annexe 3 : Extrait du schéma électrique de commande IUT de Toulon Département GEII 15/29 M2102 TP S2 TP4 : Tracker Solaire → entrées analogiques, commande de moteur 1. Présentation du système. • Introduction : Le système à commander a pour but la production et la gestion d'énergie électrique. L'énergie est produite à partir d'un panneau photovoltaïque qui est connecté à un régulateur permettant la charge de batteries. Le panneau est placé sur un axe mis en rotation par un moteur à courant continu, ce qui permet de suivre la course du soleil au cours de la journée. La quantité d'énergie récupérée est ainsi nettement supérieure à celle obtenue avec un panneau fixe (gains de l'ordre de 20 à 30%). L'énergie emmagasinée dans les batteries est utilisée pour alimenter un système d'éclairage si le niveau de charge des batteries est suffisant. Dans le cas contraire le système bascule automatiquement sur une alimentation connectée au réseau. IUT de Toulon Département GEII 16/29 M2102 • TP S2 Description de la partie commande. Désignation : Référence : API Rôle : 750-841 (..FW12) exécute le programme d'automatisation et assure la supervision du système. Adresse IP : 192.168.0.168 Carte de commande moteur 750-636 Pilote le moteur afin de positionner l'axe du panneau solaire entre -60° et +60°. Carte 4 entrées TOR 750-432 fournit au programme l'état des détecteurs présents sur la P.O Carte 8 sorties TOR 750-530 Permet de commander le choix de la mesure de batterie, le basculement de l'alimentation Carte 2 entrées analogiques 0-5A 750-475/0020-0000 Carte 2 entrées analogiques 0-30V 750-483 • Assure la mesure du courant de charge des batteries, ainsi que le courant délivré par le panneau solaire. Permet de mesurer la tension aux bornes des batteries ainsi que la tension délivrée par le capteur de position angulaire. Liste des Entrées/sorties du système. Mnémonique : Adresse : FC1 %IX0.15 Fin de course : axe en butée Est FC2 %IX0.14 Fin de course : axe en butée Ouest Sel_bat %QX3.0 Commande du relai de sélection de la batterie à mesurer (tension) Sel_source %QX3.1 Commande du relai de sélection de la source d'énergie à utiliser pour l'éclairage (batteries ou réseau) Depl_Est %QX0.1 Mise en rotation du moteur : déplacement du panneau vers l'EST Depl_Ouest %QX0.0 Mise en rotation du moteur : déplacement du panneau vers l'OUEST V_bat %IW5 Mesure de la tension aux bornes des batteries V_pos %IW6 Mesure de la tension aux bornes du potentiomètre de position. Imot %IW3 Mesure du courant consommé parle moteur Ipan %IW4 Mesure du courant délivré par le panneau IUT de Toulon Fonction : Département GEII 17/29 M2102 TP S2 2. Cahier des charges. • Positionnement du panneau : Pour la phase de test correspondant au TP, le positionnement sera géré de la manière suivante : – Initialement, le panneau est ramené en butée "Est". – Toutes les 15s, la panneau effectue une rotation de 15° vers l'ouest. – Le système s'arrête lorsque la butée Ouest est atteinte, et redémarre si un nouveau départ est demandé. • Mesure de la tension des batteries : Le programme mesure sur la même entrée analogique, tour à tour (toutes les 2,5s), la tension aux borne de la batterie 1, puis de la batterie 2. • Gestion de l'alimentation : – Les batteries sont choisies comme source si les tensions aux bornes des 2 batteries sont supérieures à 12,5V. – L'alimentation "réseau" est choisie si la tension aux borne d'une des deux batteries descend en-dessous de 12,3V. • Supervision : Un écran de visualisation permet de superviser : – L'état de charge des batteries, en affichant sous forme de jauge la tension (en volts) présente aux borne de chacune des batteries; – Le courant de charge des batteries et le courant consommé par l'éclairage, en affichant sous forme de graphe déroulant ces valeurs (en Ampères). 3. Préparation. 1. Établir le grafcet "G_suivi" de positionnement du panneau, conformément au fonctionnement décrit dans le cahier des charges. Le tableau suivant décrit le comportement des entrées analogiques : Plage de valeurs à mesurer Plage des valeurs délivrées par la carte d'entrées analogiques -60° < Position angulaire < +60° 14700 < %IW6 < 6400 0V < Tension batteries < 30V 0 < %IW5 < 32767 0A < Courants < 5A 0 < %IW3 ; %IW4 < 32767 IUT de Toulon Département GEII 18/29 M2102 TP S2 2. En vous aidant de ce tableau, établir les relations entre les mot d'entrée des cartes analogiques et... – la position angulaire (en degrés) de l'axe de rotation du panneau – la tension des batteries, – les courants (batterie et lampes) Ces relations sont de la forme : Valeur_a_mesurer = a x Mot_d_entrée + b 3. Indiquez le rôle de chacun des éléments du schéma suivant : IUT de Toulon Département GEII 19/29 M2102 TP S2 4. Programmation. 1. Créez un projet CoDeSys correctement configuré, avec la configuration et les mnémoniques indiqués en page 2, et un programme principal en langage CFC. La structure finale programme principal, sera la suivante : • Le programme "calc_pos" (langage ST) calcule, dans une variable "Pos" au formar "REAL", la position angulaire du panneau en degrés à partir de la tension délivrée par le capteur de position potentiomètrique, en utilisant la relation trouvée à la question 2 de la préparation. • Le bloc fonctionnel G1 (langage SFC) gère le positionnement du panneau (point 1 du cahier des charges). • Le bloc fonctionnel G2 (langage SFC) commute le relai de sélection de la batterie à mesurer, afin d'aiguiller alternativement l'une ou l'autre des tensions (aux bornes de B1 et B2) vers l'entrée analogique EA1. Ce programme permet en outre de stocker dans 2 variables les tensions correspondantes en volts. (point 2 du cahier des charges). • Le programme "Éclairage" (langage CFC) gère la mise sous tension des lampes L1 et L2, en choisissant la source d'alimentation adéquate (point 3 du cahier des charges). 2. Créez le programme "calc_pos" en langage ST, et implantez le calcul conformément au cahier des charges. Appelez ce programme dans PLC_PRG, chargez le programme dans l'API et validez son fonctionnement. 3. Créez le programme "suivi_soleil" en langage SFC, et implantez le grafcet conformément au cahier des charges. Appelez ce programme dans PLC_PRG, chargez le programme dans l'API et validez son fonctionnement. 4. Créez le programme "Mesure_batt" en langage SFC, et implantez le grafcet conformément au cahier des charges (les calculs seront réalisés dans des étapes d'entrée en langage ST - cf document de prise en main). Appelez ce programme dans PLC_PRG, chargez le programme dans l'API et validez son fonctionnement. 5. Créez le programme "Eclairage" en langage CFC, et implantez le logigramme conformément au cahier des charges. Les blocs fonctions "TP" et "RS" vous seront utiles (consultez l'aide de CoDeSys pour connaître leur fonctionnement). Appelez ce programme dans PLC_PRG, chargez le programme dans l'API et validez le fonctionnement. IUT de Toulon Département GEII 20/29 M2102 TP S2 5. Supervision. L'objectif de cette partie est de représenter les valeurs utiles (tension des batteries, courant de charge et courant consommé) à l'écran. La supervision à créer aura l'allure suivante : 1. En vous aidant du dernier chapitre du document de prise en main, et de l'aide de CoDeSys, créer cette page de visualisation (point 4 du cahier des charges). IUT de Toulon Département GEII 21/29 M2102 TP S2 TP5 : Étude d'un système de Tri Postal → Automatismes communicants 1. Présentation du système. La partie opérative à automatiser est un système de tri postal. Les colis sont identifiés par un numéro lu sur un code-barre, puis convoyés et aiguillés vers trois destinations possibles, deux destinations perpendiculaires au convoyeur et la dernière en fin de bande transporteuse. L’évacuation des colis ainsi que leur chargement sur la bande transporteuse est assurée par des vérin s pneumatiques. La bande transporteuse est mue par un moteur asynchrone triphasé piloté par un variateur de vitesse ATV11. L’ensemble des capteurs et actionneurs sont connectés sur un bus AS-i, le lecteur de code-barre infra-rouge étant quant à lui relié à la partie commande via une liaison série RS-232. • La partie commande comporte : – – – IUT de Toulon Contrôleur Wago 750-841 (FW12), adresse IP : 192.168.0.163, muni : 1 carte « coupleur ASi » : 750-655 (12 octets) 1 carte RS232C : 750-650 / 003-000 (5 octets) Département GEII 22/29 M2102 • TP S2 Liste des variables du système: Description Nom type v_1A sortie TOR fc_1S1 entrée TOR v_2A sortie TOR fc_2S1 entrée TOR v_3A sortie TOR fc_3S1 entrée TOR Mise en marche du convoyeur (Action / Sortie) MA sortie TOR Arrêt d'urgence (Capteur / Entrée) AU entrée TOR Détecteur IR : Présence Colis au poste de lecture de code SLC entrée TOR Détecteur IR : Présence Colis au poste de chargement SPC entrée TOR Détecteur IR : Présence Colis au poste d'évacuation vers le bac 1 SPE1 entrée TOR Détecteur IR : Présence Colis au poste d'évacuation vers le bac 2 SPE2 entrée TOR n° du colis présent au poste de lecture de code-barre Code variable (INT) Vérin (1) de poussée vers le poste de lecture (Action / Sortie) Fin de course du vérin 1 (Capteur / Entrée) Vérin (2) de Tri vers le 1° bac (Action / Sortie) Fin de course du vérin 2 (Capteur / Entrée) Vérin (3) de Tri vers le 2° bac (Action / Sortie) Fin de course du vérin 3 (Capteur / Entrée) • Adresse (Var. Interne) Le tri des colis suivant sera adopté : Lorsqu'un colis est présent au poste de chargement, il est envoyé sur le convoyeur par le vérin 1. Le convoyeur est alors mis en route. Le colis passe alors devant le détecteur infra-rouge du poste de lecture. En fonction du code lu, il sera : - aiguillé vers le 1° bac sil porte le n°39 ; - aiguillé vers le 2° bac sil porte le n°51 ; - emmené par le convoyeur jusqu'au bac n°3. Le convoyeur est arrêté jusqu'à ce qu'un nouveau colis soit présent au poste de chargement. 2. Préparation : 1. Rappelez les principaux intérêts du bus ASi. 2. A l'aide du cours (Chap. 6), complétez le tableau suivant en indiquant le nom des entrées / sorties du système dans les cases correspondantes du tableau p.24 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 %IW4 %QW4 %IW5 %QW5 3. Complétez la colonne "adresse" du tableau précédent. 4. Établir le Grafcet de fonctionnement normal GP en langage SFC. • Le tri des colis suivant sera adopté : IUT de Toulon Département GEII 23/29 0 M2102 TP S2 Lorsqu'un colis est présent au poste de chargement, il est envoyé sur le convoyeur par le vérin 1. Le convoyeur est alors mis en route. Le colis passe alors devant le détecteur infra-rouge du poste de lecture. En fonction du code lu, il sera : - aiguillé vers le 1° bac sil porte le n°39 ; - aiguillé vers le 2° bac sil porte le n°51 ; - emmené par le convoyeur jusqu'au bac n°3. Le convoyeur est arrêté jusqu'à ce qu'un nouveau colis soit présent au poste de chargement. 3. Préparation : 1. Rappelez les principaux intérêts du bus ASi. 2. A l'aide du cours (Chap. 6), complétez le tableau suivant en indiquant le nom des entrées / sorties du système dans les cases correspondantes du tableau p.24 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 %IW4 %QW4 %IW5 %QW5 3. Complétez la colonne "adresse" du tableau précédent page 23. 4. Établir le Grafcet de fonctionnement normal GP en langage SFC. 4. Gestion de la liaison série pour le lecteur de codes barres. 1. Créez un projet CoDeSys correctement configuré en ajoutant les cartes d'E/S utilisées. 2. Ajouter au projet la bibliothèque « Scanner_01 » du répertoire « Applications ». La fonction « BARCODE_SCANNER » va être utilisée pour la lecture du code-barre : IUT de Toulon Département GEII 24/29 0 M2102 TP Nom Type S2 Format Rôle bCOM_PORT_NR Paramètre d'entrée Octet N° du port série utilisé sur le Wago 750-841 cbBAUDRATE Paramètre d'entrée COM_BAUDRATE (type défini dans « SerComm.lib ») Débit binaire de l'interface cpPARITY Paramètre d'entrée COM_PARITY (type défini dans Contrôle de Parité utilisé « SerComm.lib ») cfFLOW_CONTROL Paramètre d'entrée COM_FLOW_CONTROL (type défini dans « SerComm.lib ») Type de contrôle de flux utilisé bStartChar Paramètre d'entrée Octet Code ASCII du caractère d'en-tête bEndChar Paramètre d'entrée Octet Code ASCII du caractère de fin strCommand Paramètre d'entrée Chaîne de caractères Châine permettant de définir une commande à envoyer au lecteur pour sa configuration (non utilisé ici) xStartCommand Paramètre d'E/S Bit Bit déclenchant l'envoi de la commande ci-dessus xNewData Paramètre d'E/S Bit Bit mis à '1' par la fonction lorsqu'un nouveau code est lu (doit être remis à '0' par l'utilisateur) strBarCode Paramètre de Sortie Chaîne de caractères Valeur du code lu sur l'étiquette 3. Définir le paramétrage de la fonction à utiliser, sachant que : - Le débit de la communication est de 9600 bps - le lecteur est relié à la carte 750-650, qui correspond au port série n°2 (le COM1 étant le port intégré à la CPU) - Il n'y a pas de parité - 1 bit de STOP - Pas de contrôle de flux - La chaîne de caractères envoyée par le lecteur correspond aux codes ASCII des chiffres du code, entourés par le caractère '*' (au début et à la fin) 4. Validez le paramétrage de cette fonction en chargeant votre programme et en vérifiant que les codes sont correctement affichés dans votre programme. 5. Utiliser la fonction « STRING_COMPARE » afin de générer 2 variables booléennes qui seront utilisées pour les réceptivités du grafcet gérant l'aiguillage des colis. 5. Gestion du bus Asi et programme de tri. 1. Ajouter la bibliothèque « iecsfc.lib » à votre projet et créez un sous programme « TRI » en langage SFC. 2. Créez un programme SFC nommé "Tri" 3. Déclarez les variables d'entrée/sortie du système (SPC, v1_a etc...) aux adresse trouvées en préparation comme variables internes de votre sous programme. 4. Programmez le grafcet de tri. IUT de Toulon Département GEII 25/29 M2102 TP S2 5. Définir les variables d'entrée de votre sous programme qui vont vous permettre de récupérer les valeurs booléennes relatives à l'aiguillage des colis générées en Q21). 6. Appelez votre sous programme « TRI » depuis le programme principal, et reliez-le aux autres éléments. 7. Chargez votre programme dans le contrôleur et ajustez votre programme afin d'obtenir un fonctionnement acceptable (ajout d'étapes d'attente lorsque cela est nécessaire etc...) 6. Arrêt d'Urgence. Nous allons dans cette partie réinitialiser le grafcet lorsque l'arrêt d'urgence est enclenché. 1. En étudiant le schéma électrique du système, indiquer si la coupure des actionneurs est gérée par l'automate. Selon vous pourquoi ? Les variables drapeau permettent d'agir sur un programme SFC pour le figer, le ré-initilaiser etc... 2. Donnez le nom de la variable drapeau permettant de remettre à zéro un grafcet. 3. Programmez la gestion de l'arrêt d'urgence en utilisant cette variable drapeau. 7. Visualisation. Nous allons dans cette partie créer une page de visualisation offrant les principales informations du programme : – État des capteurs et des actionneurs – Comptage des colis dans chacun des bacs – N° du colis en cours de traitement 1. Créez la page de visualisation demandée. IUT de Toulon Département GEII 26/29 TP6 : Portail automatisé → Comptage matériel & logiciel 1. Présentation du système. La partie opérative à automatiser portail à battants motorisé : Chacun des deux battants est mu par un vérin électrique (1) entraîné par un moteur à courant continu, et est muni d'un codeur incrémental (délivrant 350 impulsions sur la course du vérin) permet de connaître sa position angulaire. Une balise lumineuse clignotante (4) signale lorsque le portail est en mouvement. Une télécommande radio (6) permet de piloter le portail selon les modes suivants : - Voiture : ouverture des deux battants, avec un léger décalage afin d'éviter le blocage ; - Piéton : ouverture du battant droit seul - Apprentissage : Détection des positions des butées lors de l'installation du portail. Enfin, une cellule photo-électrique (2) interrompt les mouvements en cours si une présence est détectée entre les bornes émettrice et réceptrice. • Partie commande. - API : Wago 750-843 (adresse IP : 192.168.0.190) - Carte réceptrice radio EnOcean : 750-642 - Carte 8 sorties TOR : 750-530 - Carte de comptage : 750-404 - Carte 4 entrées TOR : 750-432 IUT de Toulon Département GEII 27/29 • Liste des Entrées/sorties du système. Mnémonique : Adresse : FERG %QX3.0 Ouverture du battant gauche OUVG %QX3.1 Fermeture du battant gauche FERD %QX3.2 Ouverture du battant droit OUVD %QX3.3 Fermeture du battant droit BAL %QX3.6 Balise lumineuse Secu %QX3.5 Commande du relai d'alimentation général des sorties PosG %IW1 Mesure de position du battant gauche ( 0 < PosG < 350 ) CodD %IX5.0 Signal TOR délivré par le codeur du battant droit, dont les impulsions doivent être comptées PosD CEL Fonction : Variable interne Mot interne de mesure de position du battant droit par comptage des impulsions du signal CodD ( 0 < PosD < 350 ) %IX5.1 Cellule photo électrique Voit Variable interne Commande d'ouverture / fermeture en mode "voiture" (booléen) Piet Variable interne Commande d'ouverture / fermeture en mode "piéton" (booléen) 2. Préparation : Le fonctionnement normal du système est le suivant : - A l'état initial, le portail est supposé fermé. - Un appui sur le bouton d'ouverture "Voit" de la télécommande provoque l'ouverture complète, légèrement décalée des deux battants : Le gauche commence à s'ouvrir jusqu'à atteindre la position PosG=100, le battant droit débute alors son ouverture en parallèle. - Une fois le portail ouvert, un second appui sur "Voit" provoque la fermeture, qui se déroule de façon similaire mais en commençant par le battant droit. - Depuis l'état initial, l'utilisateur peut également choisir le mode piéton dans le quel seul le battant gauche est géré. 1. Établir le grafcet correspondant en langage SFC. Le comptage des impulsions délivrées par les codeurs de position est réalisé différemment sur les battants gauche et droit : - Sur le battant gauche, une carte de comptage (750-404) prend en charge le comptage des impulsions délivrées par le codeur ; - Sur le battant droit, le codeur est relié à une carte d'entrées TOR standard, c'est donc le programme de l'API qui devra se charger du comptage. 2. A l'aide du cours (chap 4), indiquez les avantages et inconvénients de ces deux solutions. Proposez un schéma de câblage de la carte 750-404 permettant de gérer le sens du comptage en fonction de l'ouverture/fermeture. 3. Proposez un programme en langage CFC, mettant en œuvre un compteur décompteur CTUD permettant de calculer IUT de Toulon Département GEII 28/29 la position du battant droit à l'aide d'un bloc CTUD. 3. test du Projet à compléter. 1. Téléchargez sur le site internet le projet "Portail Automatisé à compléter" et décompressez-le dans votre répertoire. 2. Identifiez, sur la configuration de l'automate, les différentes cartes d'E/S utilisées et indiquez leur rôle. 3. Valider le fonctionnement des variables "Voit" et "Piet" en utilisant la télécommande et/ou la fenêtre de visualisation. Le sous-programme "Secu" permet d'éviter la surchauffe des moteurs de positionnement des battants. 4. Quelles sont les E/S utilisées dans ce sous programme ? Expliquez le rôle des différents blocs utilisés. Calculez les valeurs des seuils de courant déclenchant la coupure de sécurité des battants du portail en vous aiddain de la documentation de la carte 750-475. 4. Gestion des codeurs de position. 1. Dans le programme principal, programmez le comptage/décomptage des impulsions du battant droit conformément à la préparation. Appelez l'enseignant pour tester. La carte de comptage, telle qu'elle est câblée, dispose des sorties suivantes : Nom : Adresse : Description : SENS %QX0.2 Sortie TOR du compteur câblée à son entrée UP/DOWN ; permet de modifier le sens de comptage des impulsions PRESET %QX0.5 Bit de préchargement du compteur : Lorsque PRESET='1', la valeur présente sur%QW1 (par défaut 0) est affectée « PosD ». 2. Vérifiez le fonctionnement du second codeur, et testez les sorties « Sens » et "Preset" de la carte 450-404. 5. Fonctionnement normal. 1. Créez un programme SFC traduisant le grafcet de votre préparation. 2. Appelez l'enseignant pour le test du programme. 6. Signalisation. 1. Ajoutez la bibliothèque "Util.lib" à votre projet, puis pilotez la balise lumineuse conformément au cahier des charges, en utilisant la fonction "BLINK" dans le programme principal. 7. Sécurité de fonctionnement. 1. Proposez une modification du programme précédent permettant de bloquer tout mouvement lorsque la cellule photo-électrique est active. 2. Testez le fonctionnement. Cette solution est-elle acceptable du point de vue de la sécurité des personnes ? IUT de Toulon Département GEII 29/29