100% ont trouvé ce document utile (1 vote)
310 vues7 pages

Programmation Automatisation Bouchonnage

Transféré par

moncompte1919
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
100% ont trouvé ce document utile (1 vote)
310 vues7 pages

Programmation Automatisation Bouchonnage

Transféré par

moncompte1919
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Département d’Électrotechnique Université de Sétif 1

TAP71 -Automatisation industrielle Octobre 2021

TP n◦ 2 : Chaı̂ne de Bouchonnage
– Programmation structurée –

1 Présentation

Figure 1: Chaı̂ne de bouchonnage

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 quelconque par un convoyeur à chaı̂ne. Ils atteignent ensuite une zone de
tri (zone A), dans laquelle les bouchons sont séparés des bouteilles. Sur le convoyeur à bande on
trouve une zone d’assemblage (zone B) permettant de réaliser le bouchonnage.

Figure 2: Les diffrentes zones de la chaı̂ne

Les pièces arrivent ensuite dans la zone de vérification (zone C). Dans cette zone sont repérés les
bouchons isolés, ainsi que les bouteilles non bouchées. La zone d’éjection (zone D) 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 à laide du solénoide d’éjection alors
que les bouteilles correctement bouchées seront stockées dans la caissette située en bout du convoyeur
à bande. En résumé, la zone d’éjection ne laisse passer que les bouteilles bouchées.
Sur le pupitre de commande, sont placés des boutons de commande des actionneurs, Départ, Arrêt,
Arrêt d’urgence, Sélecteur de mode, et un ensemble de voyant indiquant le l’état de la bouchonneuse,

Auto Repos Man


Buzzer Mode Auto Mode Man

Validation Cloture / MC Départ / MB Réarm / SolA Arrêt / SolB

Figure 3: Le pupitre de commande

2 Modes de fonctionnement
Repos = Auto · M an
Aru

MAuto
Aru
Auto · V al

Repos · V al MAru
MRepos
Auto · V al M an · V al

Repos · V al

Aru
M an · V al
MM an
Aru

Rearm
MAtten

Comme indiqué dans la machine à état fini ci-dessus, le système possède cinq différents modes
(états) de fonctionnement, à savoir : Repos, Automatique, Manuel, Arrêt d’urgence et Attente
d’acquittement. Après la mise en service, la machine se trouve en mode repos. Cependant, le passage
d’un mode à un autre est régi par les conditions logiques mentionnées devant les transitions de la
machine à état fini. Chaque mode de fonctionnement est lié à un ensemble de tâches qui auront lieu
lors de l’activation de ce mode.

2.1 Mode Repos


Le mode repos implique la désactivation de toutes les sorties de l’automate à l’exception du voyant
rouge qui s’allume pour indiquer l’état d’arrêt de la bouchonneuse.

2.2 Mode arrêt d’urgence


Cette machine est munie d’un dispositif d’arrêt d’urgence clairement identifiable, accessibles perme-
ttant d’éviter des situations dangereuses risquant ou en train de se produire. L’appui sur le bouton
d’arrêt d’urgence provoque une mise hors énergie des actionneurs, l’arrêt immédiat de tout processus
en cours et informe l’automate de cette situation. Simultanément, le bı̂peur (buzzer) commence à
produire un son avec une signalisation lumineuse. Le fonctionnement du bipeur est indépendant de
l’automate (câblage). Le déverrouillage du coup de poing ne doit pas remettre la machine en marche,
mais seulement en autoriser le redémarrage. Pour cette raison, on prévoit généralement une opération
d’acquittement permettant au système de revenir à son état initial.

2.3 Mode attente d’acquittement


Ce mode est activé après le déverrouillage du bouton arrêt d’urgence. Tous les actionneurs restent
déactivés et le voyant rouge commence à clignoter jusqu’à l’appui sur le bouton Réarm (Acquitte-
ment). Comme l’indique la machine à état fini, après l’acquittement, le système passe directement au
mode Repos.

2.4 Mode Manuel


Ce mode permet à l’opérateur de piloter les moteurs et les solénoides en appuyant sur les boutons
poussoirs (B.P) du pupitre. Après l’appui BP, l’actionneur correspondant est activé. Une fois le B.P
est relâché, l’actionneur revient au repos. Le tableau ci-dessous associé à chaque actionneur, le B.P
responsable de sa commande.

Actionneur B.P
Convoyeur à chaine Cloture/MC
Convoyeur à Bande Départ/MB
Solénoide de Tri Réarm/SolC
Solénoide d’éjection Arrêt/SolB

2.5 Mode Automatique


Le mode automatique comporte 4 tâches, correspondant chacune à un sous programme.

Tache 0 : Allumer le voyant vert pour indiquer le mode de fonctionnement Automatique.

Tache 1 : Mise en route des convoyeurs sur appui bouton Départ, 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énoide 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énoide rotatif permet de faire descendre un bouchon du magasin dans la
zone d’assemblage.

Tache 4 : Éjection des bouchons ou bouteilles seules. Structure alternative :


Désignation Entrée API Symboles Fonctionnement
Capteurs Zone tri :
Présence Bouteille (Inductif) I0.1 Pbzt N.O
Présence bouchon ou bouteille (IR) I1.2 Pbbzt N.O
Retour Solénoide tri I8.0 Rszt N.O
Capteurs Zone d’assemblage
Présence bouchon (IR) I0.6 Pbza N.O
B.P pupitre :
Arrêt d’urgence I0.0 Aru N.F
Départ/MB I0.4 Depart N.O
Arrêt/SolB I0.5 Arret N.F
Cloture/MC I0.2 Cloture N.O
Réarm/SolC I1.5 Rearm N.O
Validation I1.4 Val N.O
Mode Manuel I8.2 Man Sélecteur
Mode Automatique I8.3 Auto Sélecteur
Capteurs Zone Vérification :
Détection bouteille bouchée (Capacitif) I1.0 Dbbzv N.F
Capteurs Zone d’éjection :
Détection pièce (IR) I1.1 Dpze N.O
Retour Solénoide tri I8.1 Rsze N.F

Table 1: Table d’affectation des entrées

– Branche 1 : Lorsqu’une bouteille bouchée est détectée, elle doit traverser la zone d’éjection
sans être éjectée.
– Branche 2 : Toutes les autres pièces qui passeront devant la zone d’éjection seront alors
éjectées.

Tache 5 : Après l’appui sur le bouton Clôture, le voyant vert commence à clignoter et la machines termine
l’assemblage des dernières pièces avant un arrêt prolongé. La machine est considérée vide, si
aucun capteur de la bande ou de la chaı̂ne n’est sollicité pour une durée de 15 séconde de
fonctionnement. Le système passe directement au mode Repos après la fin de la marche de
clôture.

2.6 Passage entre les modes


Le changement de mode doit être suivi par la mise à zéro de toutes les variables de sortie. Ceci,
permet d’éviter l’héritage des propriétés entre les modes et de simplifier considérablement la tâche de
programmation.

3 Travail demandé
1. Créer un projet TIA portal nommé bouchonneuse rev0, puis procéder à la configuration non-
spécifiée de l’automate S7 1200 qui pilote cet maquette (étapes dans TP1).

2. Dans la vue du projet, naviguez jusqu’aux PLC tags (Variables API) de votre automate et créez
une nouvelle table des variables en double-cliquant sur Add new tag table (Ajouter nouvelle table
des variables). Dans la table des variables API, introduire les variables d’entrée et de sortie avec
les mnémoniques recapitulés dans les tableaux 1 et 2.

3. Dans la configuration matérielle, définir un mémento de système dans MB100 et un mémento


de cadence dans MB200.

4. Expliquer le rôle de chaque bit dans les mémentos MB100 et le MB200


Désignations Sorties API Symboles
Convoyeur à chaı̂ne Q0.1 Convchaine
Convoyeur à bande Q0.6 Convbande
Solénoide d’éjection Q0.2 Soleject
Solénoide de tri Q0.5 Soltri
Solénoide rotatif Q0.3 Solrotatif
Voyant Rouge Q1.1 VoyRouge
Voyant Vert Q0.7 VoyVert
Voyant Orange Q1.0 VoyOrange

Table 2: Table d’affectation des sorties

Figure 4: Insertion d’un data bloc global

5. Dans la rubrique Bloc de programme, cliquer sur , ”Ajouter un nouveau bloc”, puis sélectionner
Data Bloc Global (voir figure 5). Ensuite, introduire cinq variables booléennes correspondant
chacune à un mode de fonctionnement, à savoir: M Man, M Auto, M Aru, M Atten, M Repos.

3.1 Forme générale du programme


Pour développer un programme lisible, maintenable et flexible, nous choisissons généralement une
architecture structurée et segmentée qui emploi des différents blocs logiques (FC, FB) et bloc de
données (DB). La première version du programme utilisateur est illustrée dans le schéma suivant. Dans
ce qui suit, nous développons ce schéma en un programme STEP7 assurant les éxigences fonctionnelles
décrites précédemment.

3.2 Démarrage
Pour la mise en route de la machine, nous utilisons un programme de démarrage appelé dans le bloc
d’organisation OB100. Ce dernier est traité une seule fois, lorsque l’automate passe de STOP à RUN.
Ajouter un OB100 en cliquant sur ”Add New Bloc” puis sélectionner ”Startup”.

6. Dans l’OB100 de démarrage, proposer un programme qui assure la mise à 1 de la variable


M Repos et la mise à zéro des autres modes. Pensez à utiliser le bit ”toujours vrai” du
mémento de systéme.
7. Proposer deux autres méthodes de démarrage qui n’utilisent pas l’OB100.
OB100 Sélectionner Mode Repos

FC1 DB1
Gestion de Mode

FC2

OB1 Passage entre Modes


Mode Aru
FC3
Mode Repos
Hardware interrupt OB40
Activer Mode Atten

Hardware interrupt FC7


OB41 Marche moteurs
FC4 FC8
Mode Attente d’acquittement Tri (bande)
OB1 FC5 FC8
Mode Manuel Tri (chaîne)
FC6 FC9
Mode Automatique Clôture

Figure 5: Un schéma descriptif de la structuration du programme

3.3 Arrêt d’urgence


Le mode arrêt d’urgence peut être élaboré en utilisant une interruption matérielle (OB40) qui est
lancée dès que le bouton d’arrêt d’urgence est déclenché.

8. Ajouter une interruption OB40 attachée au front descendant du bouton Aru permettant d’imposer
le mode arrêt d’urgence et de déactiver toutes les sorties de l’automate. L’ajout d’une inter-
ruption nécessite la modification de quelques paramètres dans la configuration matérielle, les
quels?

9. Pour sortir du mode arrêt d’urgence vers le mode attente d’acquittement, une deuxième
interruption matérielle peut être employée. A quel evènement cette interruption doit être at-
tachée?

10. Charger (le projet complet : configuration matérielle + blocs de programme) puis tester votre
programme.

3.4 Le programme cyclique


Dans l’OB1 (programme cyclique), on répartit le programme dun ensemble volumineux de tches de
commande en blocs de programmes petits, clairs, associés à des fonctions. Cela présente lavantage de
pouvoir tester les blocs de manière individuelle et de les faire fonctionner ensemble par une fonction
globale.

3.4.1 Gestion des autres modes


Les variables de mode de fonctionnement: M Repos, M Auto, M Man sont gérées par la fonction
Gest Mode. Cette dernière possède les paramètres d’interface suivants:

• Input: B Repos, B Auto, B Val.

• InOut: Mode Man, Mode Repos, Mode Attente, Mode Auto.

11. Créer la fonction ”Gest Modes”, insérer les interfaces du bloc puis introduire un programme
qui gère les modes selon les exigences du cahier des charges fonctionnel.
“Gest_Mode”
M_Aru

EN ENO

... B_Val

... B_Auto

... B_Man

... Mode_Repos

... Mode_Attente

... Mode_Auto

... Mode_Man

Figure 6: Configuration externe de la fonction ”Gest Modes”

12. Glisser la fonction dans le programme cyclique OB1, puis effectuer l’affectation des variables
d’interface.

13. Pourquoi les variables : Mode Man, Mode Repos, Mode Attente, Mode Auto sont définies des
InOut et pas des Input.

14. Charger puis tester votre programme.

3.4.2 Passage entre les modes


Afin d’éviter l’héritage des propriétés entre les modes, chaque transition doit être associée à la
désactivation de toutes les variables de sorties. Proposer une fonction appelée (Passage) qui possède
la forme illustrée à la figure suivante et qui assure un passage correcte entre les modes.

“Passage”

EN ENO

... Mode_Man Sorties ...

... Mode_Auto

... Mode_Repos

... Mode_Attente

Figure 7: Configuration externe de la fonction ”Passage”

15. Insérer la fonction ”Passage” dans le programme cyclique OB1, puis effectuer l’affectation des
variables d’interface.

16. Charger puis tester votre programme.

17. Remplacer les fonctions FC ”Passage” et ”Gest Mod” par des FB. Quel est l’avantage l’utilisation
des FB.

Vous aimerez peut-être aussi