Programmation d`un DFB
Transcription
Programmation d`un DFB
Lycée Lislet GEOFFROY Date : Note /20 : EVALUATION Nom : Prénom : Classe : Programmation d’un DFB API-3 Etre capable de : • • Programmer un bloc fonctionnel dynamique (DFB) Utiliser des instances de ce DFB • • Dossier technique de la conditionneuse RAVOUX Aide en ligne du logiciel PL7-Pro • • • 1 automate TSX 57102 1 cordon TSX PCU1031 1 PC équipé de : o logiciel PL7-Pro 1 bornier de simulation • 4h TP_DFB 1/6 Lycée Lislet GEOFFROY 1 Mise en situation La conditionneuse de pilules RAVOUX possède un convoyeur permettant la circulation et le transfert des palettes au poste 1 de remplissage des flacons et au poste 2 de bouchage. La vitesse du convoyeur peut être réglée par l’intermédiaire d’un variateur électronique. Dans les conditions normales de fonctionnement, chaque palette introduite dans la chaîne est composée d’un flacon vide et d’un bouchon. Après remplissage au poste 1, le bouchon est déposé sur le flacon au poste 2. Arrivés au poste d’évacuation, la palette et le flacon bouché sont enlevés de la chaîne par un opérateur. Les palettes circulant librement sur le convoyeur « sans fin », il arrive parfois qu’une palette avec un flacon déjà rempli et bouché repasse au poste de remplissage. Celle-ci est alors détectée et l’opération de remplissage ne s’effectue pas à nouveau. Il peut arriver également qu’une palette vide passe par le poste 1. L’opération de remplissage ne s’effectue pas non plus dans ces conditions. Evacuation des palettes Poste 1 Remplissage Introduction des palettes E Poste 2 Bouchage D C B A Palette vide Palette + flacon vide + bouchon Palette + flacon plein + bouchon Palette + flacon bouché Afin de réaliser certaines statistiques sur les conditions de production, on désire compter le nombre de palettes remplies, le nombre de palettes non remplies et déterminer la cadence horaire de production. 2 Module logiciel On se propose de réaliser un module logiciel permettant le comptage des flacons remplis et non remplis au poste 1 ainsi que la cadence horaire de production. Le schéma fonctionnel de ce module est le suivant : Validation flacon rempli flacon non rempli Module de calcul de la cadence & de cumul des remplissages Cadence (Nb de palettes / heure) Nb de flacons remplis Nb de flacons non remplis RAZ TP_DFB 2/6 Lycée Lislet GEOFFROY Ces statistiques devant être réalisées fréquemment sur les machines de production, il serait ici intéressant de réaliser un « BLOC FONCTIONNEL » utilisable non seulement dans l’application de la conditionneuse de pilules RAVOUX mais également dans toute autre application en PL7-PRO. 3 Le bloc fonctionnel dynamique (DFB) Le logiciel PL7-Pro offre à l'utilisateur la possibilité de créer ses propres blocs fonctionnels répondant aux spécificités de ses applications. Si actuellement ce type de bloc est utilisable uniquement avec les automates PREMIUM, gageons qu’avec les évolutions futures sont utilisation se généralisera. Travail demandé : - A partir de l’aide en ligne du logiciel PL7-pro, rechercher « DFB » et lire le contenu du chapitre correspondant. Créer une nouvelle application pour un automate TSX 57102 version 3.3 et adapter la configuration matérielle en fonction de l’automate mis à votre disposition. A partir du navigateur d’application, créer un nouveau Type DFB nommé « STAT » 3.1 Paramétrage du DFB - Entrées Sorties STAT EBOOL Valid WORD Cadence EBOOL Evt_ok DWORD Valides EBOOL Evt_nok DWORD Defect BOOL Raz Symbole H_debut H_Fin Periode Type Tableau de 4 mots Tableau de 4 mots DWORD Symbole H_prec H_cour Type Tableau de 4 mots Tableau de 4 mots Variables PUBLIQUES Commentaire Tableau de 4 Mots au format date et heure Tableau de 4 Mots au format date et heure Temps séparant H_dedut et H_Fin (en dixième de seconde) Variables PRIVEES Commentaire Tableau de 4 Mots au format date et heure Tableau de 4 Mots au format date et heure Valeur init vide vide 0 Droit Lecture Lecture Lecture Valeur init vide vide Droit Travail demandé : - Paramétrer le DFB en respectant les variables ci-dessus TP_DFB 3/6 Lycée Lislet GEOFFROY Fiche descriptive ************************************************************************ Nom du DFB : Stat Auteur : Date : 15/11/2002 ************************************************************************ Description: -----------1) Sur front montant de l'entrée de validation "Valid": L'heure système courante est mémorisée dans le tableau de 4 mots H_Prec « utilisation de l’instruction RRTC(H_Prec) » 2) Sur front montant de l'entrée évènementielle "Evt_ok" ou de l'entrée "Evt_nok": L'heure système courante est mémorisée dans le tableau de 4 mots H_Cour « utilisation de l’instruction RRTC(H_Cour) » 3) La durée séparant les deux derniers évènements est calculée en dixièmes de seconde et mémorisée dans la variable publique "Periode" « Utilisation de l’instruction DELTA_DT » Periode := DELTA_DT(H_Prec , H_Cour) 4) Calcul de la cadence horaire (Variable de sortie "Cadence") Cadence = 36000 / Periode Le nombre d'évènements valides correspondant aux impulsions "Evt_ok" est comptabilisé dans la variable "Valides" et le nombre d'évènements non valides correspondant aux impulsions "Evt_nok" est comptabilisé dans la variable "Defect" La prise en compte de l'entrée "Raz" ne se fait que si l'entrée "Valid" est à zéro. La mise à 1 de "Raz" provoque alors la remise à zéro de toutes les sorties. 3.2 Algorithme correspondant (Voir feuille suivante) Travail demandé : - Ecrire ci dessous les équations des différentes actions de l’algorithme de la page suivante : Action Equation point de vue API Mémoriser Date système dans H_Debut [RRTC(H_Prec)] = H_Prec = H_Debut [H_Prec := H_Debut] = H_Fin = 0 [H_Fin := 0] = Valides = Valides + 1 [Valides := Valides + 1] = Defect = Defect + 1 [Defect := Defect +1] = Mémoriser Date système dans H_Cour [RRTC(H_Cour)] = Periode = H_Cour – H_Prec [Periode := DELTA_DT(H_Prec , H_Cour)] = Cadence = 36000/Periode [Cadence := 36000/Periode] = H_Prec = H_Cour [H_Prec := H_Cour] = Mémoriser Date système dans H_Fin [RRTC(H_Fin)] = Cadence = 0 [Cadence := 0] = Valides = 0 [Valides := 0] = Defect = 0 [Defect := 0] = TP_DFB 4/6 Lycée Lislet GEOFFROY DEBUT Front montant "Valid" MEMORISER "Date système dans H_debut" Dans l'aide du PL7-Pro rechercher: - Heures - Instructions de gestion du temps - Lecture date système FAIRE "H_prec = H_debut" FAIRE "H_fin = 0" "Valid" Front montant "Evt_ok" FAIRE "Valides = Valides + 1" Front descendant "Valid" Front montant "Evt_nok" MEMORISER "Date système dans H_Fin" FAIRE "Defect = Defect+ 1" "RAZ" Evt_ok ou Evt_nok Extraire la date et l'heure système Calcul du temps écoulé en dixièmes de seconde (Utiliser la fonction DELTA_DT) Cadence horaire MEMORISER "Date système dans H_Cour" FAIRE "Cadence =0 Valides = 0 Defect = 0" CALCULER "Periode = H_cour-H_prec" CALCULER "Cadence = 36000 / Periode" FAIRE " H_prec = H_cour" FIN Algorithme du DFB « STAT » TP_DFB 5/6 Lycée Lislet GEOFFROY Travail demandé : Programmer les équations précédentes dans la partie « Code » du DFB. (Langage de programmation au choix) - Programmer ensuite une instance du DFB « STAT » nommée « STAT_Poste1 » de la façon suivante : - Tester l’application 4 Application Travail demandé : - Dans le cas du poste 1 de la conditionneuse de pilules RAVOUX compléter le réseau suivant en vous aidant des différents GRAFCET: - TP_DFB 6/6