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
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 Introduction des palettes Poste 1 Remplissage Poste 2 Bouchage E 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
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. - 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 EBOOL Valid EBOOL Evt_ok EBOOL Evt_nok BOOL Raz STAT WORD Cadence DWORD Valides DWORD Defect Sorties Variables PUBLIQUES Symbole Type Commentaire Valeur init Droit H_debut Tableau de 4 mots Tableau de 4 Mots au format date et heure vide Lecture H_Fin Tableau de 4 mots Tableau de 4 Mots au format date et heure vide Lecture Periode DWORD Temps séparant H_dedut et H_Fin (en dixième de seconde) 0 Lecture Variables PRIVEES Symbole Type Commentaire Valeur init Droit H_prec Tableau de 4 mots Tableau de 4 Mots au format date et heure vide H_cour Tableau de 4 mots Tableau de 4 Mots au format date et heure vide - Paramétrer le DFB en respectant les variables ci-dessus TP_DFB 3/6
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) - 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
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 "H_prec = H_debut" "H_fin = 0" "Valid" Front montant "Evt_ok" "Valides = Valides + 1" Front montant "Evt_nok" "Defect = Defect+ 1" Front descendant "Valid" MEMORISER "Date système dans H_Fin" Evt_ok ou Evt_nok "RAZ" Extraire la date et l'heure système MEMORISER "Date système dans H_Cour" "Cadence =0 Valides = 0 Defect = 0" Calcul du temps écoulé en dixièmes de seconde (Utiliser la fonction DELTA_DT) CALCULER "Periode = H_cour-H_prec" Cadence horaire CALCULER "Cadence = 36000 / Periode" " H_prec = H_cour" FIN Algorithme du DFB «STAT» TP_DFB 5/6
- 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 - 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