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