Système de pesage automatique VENUS
Système de pesage automatique VENUS
كلية التكنولوجيا
Faculté de Technologie
Mémoire de Master
Filière : Automatique
Spécialité : Automatique & Informatique Industrielle
Présenté par
KOUTCHOUK Oussama
A Mon Père Qui peut être fier et trouver ici le résultat de longues années de sacrifices et de
privations pour m'aider à avancer dans la vie Merci pour les valeurs nobles, l'éducation et le
soutient permanent venu de toi Aucune dédicace ne saurait exprimer l’amour, l’estime, le
dévouement et le respect que j’ai toujours eu pour vous.
A mon cher frère et mes chères sœurs ceux qui ont partagé avec moi tous les moments
d’émotions lors de la réalisation de ce travail. Ils m’ont chaleureusement supporté et encouragé
tout au long de mon parcours.
Et à la fin, une dédicace spéciale à tous nos enseignants durant notre cursus scolaire, du
primaire à l’université. A tous les musulmans dans le monde entier A tous ceux qui, par un mot,
m’ont donné la force de continuer.
Résumé
Ce projet de fin d’étude a pour but en première lieu le développement d’un programme
informatique pour la simulation et réalisation d’un pesage automatique en ligne, en convoyeur
pour les bouteilles du shampoing fabriquées au sein de l’usine VENUS en respect des normes en
vigueur.
Ce projet est basé sur l’Automate Programmable Industrielle Siemens S7-300,le logiciel
TIA PORTAL et PLCSIM pour le programme et la simulation 3D en FACTORY IO.
Mots Clés : TIA PORTAL / FACTORY IO / API / SIEMENS / ARDUINO / PESAGE AUTOMATIQUE
: ملخص
هذا المشروع يهدف إلى تطوير برنامج إلنجاز و محاكاة لوزن القارورات الشامبو في شركة فينوس على خط
. و يجب ان تكون مطابقة لمعايير الوزن.الحزام الناقل تلقائيا بدون تدخل اإلنسان
. لمحاكاة ثالث أبعاد و أردوينوFACTORY IO للبرمجة وPLCSIM وTIA PORTAL و برنامجيAPI S7-300
أردوينو/ الوزن التلقائي/ TIA PORTAL / FACTORY IO / جهاز تحكم منطقي قابل للبرمجة: الكلمات المفتاحية
ABSTRACT:
The Objective Of this project is to develop a program to simulate and realize it so he can
calculate the shampoo’s bottle weight in the belt conveyor that made in VENUS Industry. So,
the bottles it could be in the standards weight.
This project is based on the Siemens S7-300 Programable logic controller, the Software TIA
Portal for program and the 3D FACTORY IO simulation with ARDUINO.
1.1 Introduction………..…………………………….………………….…………………….……………….………….......4
1.2 Historique et Situation Géographique…………………….…………………………………………….……….4
1.3 Organigramme de l’entreprise …………………………………..……………….………………………………..7
3.7 Conclusion……………………………………………………………………………………………………..…………..80
4.1 Introduction…………………………………………………………………………………………………………..……82
4.2 Définition de la carte Arduino………………………………………………………………..…..……………….82
4.2.1 Le Microcontrôleur ATMega328……………….…………………………………………………….83
4.2.2 Caractéristiques de la carte Arduino UNO ………………………….……………………………83
4.3 Programmation avec l'IDE Arduino………………………………………………..…..…………………..…..84
4.3.1 Lancement du logiciel ……………………………………………………………………………………..84
4.3.2 L’enivrement de la programmation……………………………………..………….……….……..85
4.3.3 Structure générale du programme (IDE Arduino)……………………………………..…..…85
4.4 Injection du programme ……...………………………………………………………………………………….…87
4.5 Description du programme ……...………………………………………………………………..…….…….…88
4.5.1 Commentaires……………………………………………………………………….………….…………….88
4.5.2 Les Variables …………………………………………………………………………….…………………….89
4.5.3 Configuration des entrées et des sorties void setup ()………………..…………………..89
4.5.4 Programmation des interactions void loop () …………………………………………………89
4.6 Niveaux logique de connecteur numériques………………………………………………………….…..89
Conclusion générale…………………………………………………………………………………………………………..108
Liste des figures
Chapitre 1
Figure 1.1 : Situation géographique de UEP VENUS satellite (Google Maps………..……….………6
Figure 1.8 : Colorant blanche utilisé pour les bouteilles de shampooing VENUS……..…………..15
Chapitre 2
Figure 2.1 : Fonctionnement d’un API……………………………..…………………………………..………………28
Chapitre 3
Figure 3.1 : Panneau de commande ………………………………………………………..………….…………………58
Figure 3.2 : Système de pesage…………………………………………………………………………...…………………58
Figure 3.26 : Modification du matériel dans le TIA PORTAL pour être compatible avec le
peseur………………………………………………………………………………………………………………………………………75
Figure 3.28 : La comparaison d’objet pour être le poids dans les normes…………………………………76
Chapitre 4
Figure 4.1 : La Carte ARDUINO UNO………………………………………………………………………………………………83
Introduction générale :
Actuellement le monde industriel doit offrir des produits de qualité dans des délais
courts et à des prix compétitifs. Avec la progression continuelle de la technologie, les critères de
demande ne s’arrêtent pas uniquement à l’augmentation de la productivité mais assurent aussi
une qualité supérieure de ces produits, l’amélioration des conditions de travail et
l’accroissement de la sécurité . Mais ces objectifs ne peuvent être atteints que s’ils respectent
l’exigence de l’industrie moderne que l’on peut qualifier d’industrie de qualité et de quantité
qui ne cesse elle aussi d’exiger un matériel de contrôle de plus en plus performant.
Dans le cadre d’un stage de deux mois au laboratoire VENUS à Blida, nous avons pu
constater qu’au niveau de la ligne de production des bouteilles, il faut améliorer et automatiser
les systèmes de pesage automatique qui ne respectent pas les normes, notamment au niveau
de la zone de contrôle de qualité, Le travail se fait manuellement, d’où une faible productivité et
une perte de temps et de l’argent. Cette observation est la principale motivation pour choisir le
sujet de notre thèse Le pesage automatique .
L’objectif principal de notre travail est de faire une simulation et commander un tapis de peseur
commandé par un Automate Programmable Industriel S7-300. Ce dernier a pour fonction de
traiter les information entrantes pour émettre des ordres de sorties en fonction d’un
programme dans TIA PORTAL ‘LADDER‘ C’est un automate programmable à usage industriel
destiné à commander les systèmes en temps réel.
1
Introduction Générale
Pour aboutir à cette fin, nous avons organisé notre travail en quatre chapitres :
- Introduction
- Chapitre 1 : Présentation générale sur l’entreprise et les systèmes automatisés
industriels.
- Chapitre 2 : Les automates programmables industriel, Programmation TIA PORTAL V13
et Simulation FACTORY IO
- Chapitre 3 : Présentation du Programme en Tia Portal v13 et la simulation en Factory IO
- Chapitre 4 : Présentation de la carte Arduino et Réalisation du Projet
- Conclusion Générale
2
Chapitre 1 : Présentation générale sur l’entreprise et les systèmes automatisés industriels
3
Chapitre 1 : Présentation générale sur l’entreprise et les systèmes automatisés industriels
1.1 Introduction
Ce chapitre présente la structure dans laquelle nous avons effectué notre stage de fin
d’étude. Il donne un aperçu sur les différents types de plastiques et de machines, de son
historique, sa situation géographique et son organisation interne.
Et d’introduire les systèmes automatisés et leurs avantages dans nos vies et surtout dans
l’industrie pour simplifier les tâches de l’être humain ou bien sans intervention d’humaine
comme l’emballage ou bien le pesage automatique dans notre cas.
4
Chapitre 1 : Présentation générale sur l’entreprise et les systèmes automatisés industriels
Son activité initiale qui a débuté avec trois (03) shampooings, a vite évolué vers une plus
grande variété de produits cosmétiques et d'hygiène corporelle, qui englobe présentement plus
de quatre vingt (80) produits. Les produits de soin dermique sont fabriqués sous licence en
collaboration avec l’Entreprise française SOFIA / COSMÉTIQUES.
• ISO 9001 qui définit les critères pour un système de qualité de management
international.
• ISO 14 001 qui définit les critères pour un système de management respectueux de
l’environnement. [3]
Afin de faire face aux insuffisances inhérentes aux emballages produits notamment
localement, les Laboratoires VENUS ont décidé de se prendre en charge par ses moyens
appréciable pour la création d’une unité d’emballage située au niveau de la Zone Industrielle
5
Chapitre 1 : Présentation générale sur l’entreprise et les systèmes automatisés industriels
VENUS Unité Emballage Plastique (UEP), a débuté son activité en Mars 2010, comme Filiale
des Laboratoires. VENUS SAPECO, Elle est spécialisée dans l’injection et le soufflage des
emballages en plastique (flacons, bouchons) en PEHD et PP. Elle dispose de la dernière
génération de machines électriques souffleuses (MAGIC - Italiennes) et des presses à
injection (françaises). [1]
6
Chapitre 1 : Présentation générale sur l’entreprise et les systèmes automatisés industriels
7
Chapitre 1 : Présentation générale sur l’entreprise et les systèmes automatisés industriels
+-
Assistant Directeur General Directeur General Responsable Secrétariat
Service Maintenance
Responsable Maintenance
Responsable Equipe
Techniciens Ouvrier
Organigramme de l’entreprise VENUS unité d’emballage [1]
8
Chapitre 1 : Présentation générale sur l’entreprise et les systèmes automatisés industriels
1.4.1 Injection
Dans le moulage par injection, la matière est fluidisée dans un organe approprié puis
injectée dans l’empreinte (ou empreinte) du moule sous haute pression. L’une des
caractéristiques les plus populaires du moulage par injection est la capacité de travailler à
des vitesses élevées. Pour des objets de taille moyenne (quelques centaines de grammes), le
temps de cycle est de quelques dizaines de secondes. Pour les objets fins, une fraction de
seconde et les objets très épais des dizaines de minutes. En raison de la mauvaise
conductivité thermique des plastiques, le temps de refroidissement détermine
généralement la durée du cycle. Pour des raisons économiques, la limite supérieure de
l’épaisseur de paroi des produits moulés par injection est d’environ 6 mm.
9
Chapitre 1 : Présentation générale sur l’entreprise et les systèmes automatisés industriels
10
Chapitre 1 : Présentation générale sur l’entreprise et les systèmes automatisés industriels
1.4.2 Injection-soufflage
2- Transfert de cette préforme dans une station de réchauffage pour que le matériau soit
11
Chapitre 1 : Présentation générale sur l’entreprise et les systèmes automatisés industriels
1.4.3 Extrusion
12
Chapitre 1 : Présentation générale sur l’entreprise et les systèmes automatisés industriels
Presque tous les matériaux thermoplastiques sont extrudés au moins une fois dans leur
processus de préparation, mais seule une partie d’entre elles sort sous forme de produit fini.
L’extrusion est largement utilisée dans la fabrication de particules et de composés, qui sont
ensuite traités par d’autres méthodes (telles que l’injection) et de produits semi-finis, tels que
des plaques, des feuilles, des films, des tuyaux, etc .
Quel que soit le principe de fonctionnement, chaque extrudeuse effectue trois opérations
principales:
13
Chapitre 1 : Présentation générale sur l’entreprise et les systèmes automatisés industriels
14
Chapitre 1 : Présentation générale sur l’entreprise et les systèmes automatisés industriels
Pour fabriqué la paraison il y’a trois matières qui passera par le mesure ( scale weight )
Ce sont :
• PEHD
• Colorant
• Les déchets des bouteilles (recycle)
Figure 1.8 colorant blanche utilisé pour les bouteilles de shampooing VENUS
15
Chapitre 1 : Présentation générale sur l’entreprise et les systèmes automatisés industriels
16
Chapitre 1 : Présentation générale sur l’entreprise et les systèmes automatisés industriels
La matière plastique est introduite sous forme de granulés dans une trémie. Ces granulés
sont ensuite chauffés (jusqu’à une température de 200°C pour le polyéthylène) et ramollis
dans une vis d’extrusion. Le vérin d’extrusion pousse alors la matière jusqu’à la tête
contenant la filière d’extrusion. La matière extrudée prend alors la forme d’un tube appelé
“paraison” d’une longueur définie, autour duquel est positionné le moule ouvert.
On vient ensuite mettre en contact et refermer les deux parties du moule autour de cette
paraison. Pour que la fermeture soit hermétique, la matière est collée à chacun des 2 bouts.
Le corps creux hermétique ainsi formé est prêt à accueillir l’aiguille de soufflage.
Une fois la matière figée, on relâche la pression au niveau de l’aiguille : la pièce se dégonfle.
Le moule s’ouvre alors et libère la pièce toujours fermée à ses 2 bouts.
• ÉTAPE 5 : Finition
Les deux parties qui servaient à maintenir la paraison hermétiquement fermée peuvent
maintenant être retirées, à l’aide d’un outil coupant. Ces déchets de démoulage sont
récupérés et réintroduits dans le cycle de production . La pièce peut également subir
d’autres opérations de finition:
17
Chapitre 1 : Présentation générale sur l’entreprise et les systèmes automatisés industriels
• Découpe.
• Ébavurage.
• Flammage.
• Perçage.
• Assemblages de plusieurs parties
Ce dispositif, en soufflant l’air dans le goulot, fait le contrôle d’étanchéité des flacons en
vérifiant l’absence de micro- trous. Par le pupitre de commande on peut régler tous les
paramètres pour ce contrôle, en incluant temps de souffle et de contrôle. Il y a aussi des
graphiques intuitifs qui montrent l’effective pression du contrôle et les tolérances indiquées
en millibars. Le test peut bien être effectué individuellement en utilisant une sonde de
précision pour chaque flacon ou collectivement en activant l’expulsion de tous les flacons
d’un cycle.
•ÉTAPE 7 : Refroidissement
Le refroidissement des moules et des cannes pendant le cycle productif revêt une
importance capitale dans la mesure où il influe directement sur la quantité et la qualité de la
production. La durée de refroidissement est un paramètre variable ; Le refroidissement est
une étape sensible, si la pièce est sortie trop rapidement, elle se déforme. Un
refroidissement plus lent peut ainsi être nécessaire si la pièce doit comporter des parties
parfaitement droites. La distribution de l’eau de refroidissement des moules est placée sur
le chariot qui prévoit un nombre adéquat d’entrées et de sorties pour chacun des demi-
coquilles du moule. Le raccordement s’effectuera au moyen de tuyaux flexibles et raccords.
18
Chapitre 1 : Présentation générale sur l’entreprise et les systèmes automatisés industriels
1.6 Problématique :
Quand les bouteilles sont passées par toutes les étapes, quelques fois des bouteilles ont
différent poids, en plus ou en moins, à cause des vis qui tournent avec une température plus
ou moins élevée. Alors, un travailleur prend toutes les bouteilles. Il y’a environ 5 ou 6
machines qui produisent de 6 à 12 bouteilles chacune. Et il mesure les bouteilles
manuellement chaque ½ heure. Cela prend du temps, et quelques bouteille qui passent avec
un mauvais poids. Si le poids n’est pas dans les norme. les clients vont acheter plus de
plastique que de shampoing. Il faut ainsi développer un système automatique de pesage.
1.7 Introduction :
Un système automatisé est capable de gérer des projets complexes. Il peut nous aider à
augmenter la production. Une machine ou un système est dit automatisé lorsque le processus
qui permet de passer d’une situation initiale à une situation finale se fait parfois sans
intervention humaine et que ce comportement est répétitif chaque fois que les états qui
caractérisent la situation initiale sont remplis. C’est un ensemble organisé de moyens
techniques interconnectés des moyens de commande et de contrôle qui assurent un
fonctionnement reproductible plus ou moins indépendant des interventions humaines.
Brièvement, on peut dire que l’automatisation est un ensemble de procédés qui rend
l’exécution d’une tache automatique, après avoir reçu les consignes d’un opérateur. C’est un
système qui réalise des opérations et pour lequel l’homme n’intervient que dans la
programmation du système et dans son réglage par l’intermédiaire d’un pupitre. (Sans
l’intervention humaine). [4]
19
Chapitre 1 : Présentation générale sur l’entreprise et les systèmes automatisés industriels
• La suppression d’emplois.
• Le coût élevé du matériel.
• La maintenance doit être structurée.
Alors les avantages de l’automatisation c’est mieux et plus par rapport les inconvénients comme
illustré dans le vidéo de ‘Lucy and the chocolate factory’. C’est une usine d’emballage de
chocolat manuellement, mais le problème est que le convoyeur ça marche vite et les boules de
chocolat sont très nombreux alors y’a beaucoup de chocolat qui sont passe sans emballage.
20
Chapitre 1 : Présentation générale sur l’entreprise et les systèmes automatisés industriels
Mais l’emballage automatique avec des robots est très simple et plus rapide.
Un système automatisé se représente sous la forme d’un schéma identifiant trois parties
(PO, PC, PP) du système et exprimant leurs interrelations (information, ordre, compte rendu,
consigne).
21
Chapitre 1 : Présentation générale sur l’entreprise et les systèmes automatisés industriels
Appelée aussi partie puissance, C’est la partie visible du système et le processus physique
automatisé, elle est le siège des conversions énergétiques, reçoit les ordres de la partie
commande et lui adresse des comptes rendus. Cette partie se compose d’un ensemble
d’éléments qui sont : l’unité de production, qui a pour fonction de réaliser la fabrication ou la
transformation dans le processus industriel, prés actionneurs, actionneurs, effecteurs et
capteurs, comme indique la figure ci-après.
• Pré-actionneurs :
• Actionneurs :
L’actionneur est l’organe de la partie opérative qui reçoit un ordre de la partie commande
via un éventuel pré-actionneur, convertit l’énergie (pneumatique, hydraulique ou électrique)
qui lui fournit en un travail utile l’exécution de tâche, on citera les moteurs, les vérins. Les types
22
Chapitre 1 : Présentation générale sur l’entreprise et les systèmes automatisés industriels
(a) (b)
(c) (e)
• Capteurs :
Les capteurs sont des composants de la chaine d’acquisition dans une chaine fonctionnelle. Ils
prélèvent une information (position, vitesse, pression…) et sont placés à la frontière entre la partie
opérative et la partie commande et ainsi, ils détectent la position ou la présence des différents mobiles
et transmettent ces informations à la partie commande.
23
Chapitre 1 : Présentation générale sur l’entreprise et les systèmes automatisés industriels
La partie opérative et la partie commande sont de nature différente, pour que les informations
circulent correctement entre ces deux parties, on va utiliser un objet appelé interface. Ces interfaces
sont en fait des sorties de traducteurs qui relient la partie commande et la partie opérative.
Il comporte :
• D’émettre les ordres de fonctionnement de la partie opérative, ces ordres sont transmis
aux pré-actionneurs.
• De recevoir les informations transmises par les capteurs relatives la situation de la partie
opérative.
• De recevoir les consignes de fonctionnement en provenance du pupitre.
• D’assurer le traitement des informations suivant une logique donnée (programme) afin
d’élaborer des ordres.
24
Chapitre 1 : Présentation générale sur l’entreprise et les systèmes automatisés industriels
Dans l’industrie il y’a un Equipment qui s’appelle ( scale weight ) : c’est un convoyeur et
en même temps un peseur du poids ; alors si les bouteilles sont diffèrent en poids à la consigne,
plus lourd ou plus légers, le vérin (ou bien Pusher ) comme on utilise dans la simulation
FACTORY IO, va pousser la bouteille pour la rediriger vers la ligne de recyclage.
1.13 Conclusion
Dans ce chapitre nous avons présenté des généralités sur l’entreprise, Nous avons
présenté l’historique, son organigramme, le plastique et leurs machines, et les systèmes
automatisé et leur structure et ces objectifs industriels.
25
Chapitre 2 :Les automates programmables industriel, Programmation TIA PORTAL V13 et
simulation FACTORY IO
Chapitre 2 :
26
Chapitre 2 :Les automates programmables industriel, Programmation TIA PORTAL V13 et
simulation FACTORY IO
2.1 Introduction :
L’automate programmable industriel (API) est l’un des appareils de commande les plus
utilisés dans le domaine industriel. Les API sont apparues pour la première fois à la fin des
années soixante aux Etats-Unis ou ils répondaient aux désirs des industries de l’automobile de
développer des chaines de fabrication automatisés qui pourraient suivre l’évolution des
techniques et des modèles fabriqués. Un automate programmable est un appareil électronique
programmable par un utilisateur automaticien (non informaticien) et destiné à piloter en
environnement logiques séquentiels ou combinatoires. On les appelle aussi "Programmable
Logic Controller P.L.C." ou ‘Programmable Controller PC’. Les systèmes automatisés sont
destinés à être utilisés dans un environnement industriel, qui utilise une mémoire
programmable pour le stockage interne des instructions orientés utilisateurs aux fins de mise en
œuvre des fonctions spécifiques, telles que des fonctions de logique, de mise en séquence, de
temporisation, de comptage et de calcule arithmétique, pour commander au moyen d’entrée et
de sortie TOR ou analogique divers type de machines ou processus. L’automate programmable
et ses périphériques associés sont conçus pour pouvoir facilement s’intégrer un système
d’automatisme industriel, et être facilement utilisés dans toutes leurs fonctions prévues. [4]
27
Chapitre 2 :Les automates programmables industriel, Programmation TIA PORTAL V13 et
simulation FACTORY IO
28
Chapitre 2 :Les automates programmables industriel, Programmation TIA PORTAL V13 et
simulation FACTORY IO
2.4.1 Compacte:
29
Chapitre 2 :Les automates programmables industriel, Programmation TIA PORTAL V13 et
simulation FACTORY IO
2.4.2 Modulaire :
30
Chapitre 2 :Les automates programmables industriel, Programmation TIA PORTAL V13 et
simulation FACTORY IO
2.5.3Mémoire programme :
L’interface d’entrée permet la connexion à l’API d’un multiple de capteurs pouvant être de
type :
Ces différentes entrées sont mises en forme par l’interface d’entrée avant d’être stockées dans
la mémoire de données.
L’interface de sortie permet la connexion de l’API aux pré-actionneurs, qui peuvent être de
type :
31
Chapitre 2 :Les automates programmables industriel, Programmation TIA PORTAL V13 et
simulation FACTORY IO
• Analogiques. [7]
Le choix d’un automate programmable et sa mise en œuvre dépendent d’un cahier des
charges. Ils se distinguent par leurs puissances. Cette puissance exprime la capacité d’un
automate à gérer des procédés plus ou moins complexes. Les principaux critères sont :
• La rapidité d’exécution.
• Le nombre d’entrée sorties qu’il est capable de gérer.
• La capacité mémoire.
• Le langage du dialogue (la console détermine le langage de programmation).
• Le type de communication avec d’autre système. [8]
Figure 2.4 Les langages du norme CEI 61131 associés à la programmation des automates.
32
Chapitre 2 :Les automates programmables industriel, Programmation TIA PORTAL V13 et
simulation FACTORY IO
C’est un langage graphique utilisé pour décrire les opérations séquentielles. Le procédé
est représenté comme une suite connue d’étapes (états stables), reliées entre elles par des
transitions, une condition booléenne est attachée à chaque transition. [9]
Le langage de programmation FBD utilise les pavés logiques bien connus dans l’algèbre
booléenne pour la représentation logique. Il permet en outre de représenter des fonctions
complexes, telles que les fonctions mathématiques en les mettant directement en liaison avec
ces pavés logiques. [9]
33
Chapitre 2 :Les automates programmables industriel, Programmation TIA PORTAL V13 et
simulation FACTORY IO
C’est possible d’utiliser plusieurs langages dans un seul programme, Mais nous
n'utiliserons qu'un seul langage qui est LADDER dans notre projet.
34
Chapitre 2 :Les automates programmables industriel, Programmation TIA PORTAL V13 et
simulation FACTORY IO
La figure vous
montre sous le Les composants suivants d’un S7-300
numéro
(1) Alimentation
(2) Module unité centrale
(3) Module de signaux
(4) Câble-bus PROFIBUS
(5) Câble de raccordement d'une console de programmation
Tableau 2.1 Les composants de montage d’un S7-300 [10]
Le tableau suivant présente les principaux composants ainsi que leur fonction.
35
Chapitre 2 :Les automates programmables industriel, Programmation TIA PORTAL V13 et
simulation FACTORY IO
36
Chapitre 2 :Les automates programmables industriel, Programmation TIA PORTAL V13 et
simulation FACTORY IO
37
Chapitre 2 :Les automates programmables industriel, Programmation TIA PORTAL V13 et
simulation FACTORY IO
• PROFIBUS
• Industriel Ethernet
Le TIA Portal a deux vues importantes. Au démarrage, TIA Portal affiche par défaut la vue
du Portail. Cette vue facilite la mise en route, surtout pour les utilisateurs débutants.
La vue du Portail fournit une vue tâche-orientée des outils pour travailler sur le projet.
Ici, vous pouvez rapidement décider ce que vous voulez faire et ouvrir l'outil pour la tâche à
accomplir. Si nécessaire, une modification de la vue du projet s'effectue automatiquement pour
la tâche sélectionnée.
38
Chapitre 2 :Les automates programmables industriel, Programmation TIA PORTAL V13 et
simulation FACTORY IO
La Figure 2.6 montre la vue du portal. En bas à gauche, il y a une option pour changer entre
cette vue et la vue du projet.
La vue du projet, illustrée à la Figure 2.6, est utilisée pour la configuration matérielle,
programmation, création de la visualisation et de plusieurs autres tâches. Par défaut, la vue
projet affiche la barre de menus avec les barres d'outils en haut, tous les composants d'un
projet sur la gauche et c'est appelé “cartes de tâche", les instructions et bibliothèques, à
droite.[11]
39
Chapitre 2 :Les automates programmables industriel, Programmation TIA PORTAL V13 et
simulation FACTORY IO
Sélectionnez le Totally Integrated Automation Portal (Figure 2.8) qui s'ouvre ici par un double-clic.
40
Chapitre 2 :Les automates programmables industriel, Programmation TIA PORTAL V13 et
simulation FACTORY IO
Dans la vue du portail sous le menu "Démarrer" (Figure 2.9), sélectionnez la commande "Créer
un projet".
Modifiez le nom du projet (Figure 2.10), le chemin, l'auteur et le commentaire selon le cas et
41
Chapitre 2 :Les automates programmables industriel, Programmation TIA PORTAL V13 et
simulation FACTORY IO
Le projet sera créé et ouvert et le menu "Démarrer", " mise en route " s'ouvrira
automatiquement.
Dans le "Démarrer" en vue Portal sélectionnez → " mise en route " → "Appareils et réseaux" →
"Configurer un appareil" → Le menu "Afficher tous les appareils" s'ouvre dans le portal
"Appareils & Réseaux" → Passer au menu "Ajouter un appareil"→ Créez un nouveau CPU
Utiliser un modèle de CPU S7-300 → cocher "Ouvrir la vue des appareils" et cliquer sur ajouter.
Le TIA portal passe maintenant automatiquement à la vue du projet comme la figure 2.7
42
Chapitre 2 :Les automates programmables industriel, Programmation TIA PORTAL V13 et
simulation FACTORY IO
43
Chapitre 2 :Les automates programmables industriel, Programmation TIA PORTAL V13 et
simulation FACTORY IO
Le Programme sera fait dans bloc de programme et les variables actionneur capteur dans
‘PLC TAG’
L'étape suivante consiste à vérifier les plages d'adressage (Figure 2.15) des entrées et
des sorties et à les adapter si nécessaire. DI/DO doit avoir une plage d'adressage de
136…138 et 136…137 et AI/AO doit avoir une zone d'adressage de 800…809 et 800…803,
respectivement.
44
Chapitre 2 :Les automates programmables industriel, Programmation TIA PORTAL V13 et
simulation FACTORY IO
Avant de compiler la configuration, vous devez enregistrer votre projet en cliquant sur le bouton
→ « Enregistrer le projet » (Figure 2.16). Pour compiler votre CPU avec la configuration de
l'appareil, sélectionnez d'abord le dossier →"CPU_300 [CPU314C-2 PN/DP]" et cliquez sur →
"Compiler".
45
Chapitre 2 :Les automates programmables industriel, Programmation TIA PORTAL V13 et
simulation FACTORY IO
Type de l'interface PG/PC →PN/IE → Interface PG/PC ici : PLCSIM et cliquer sur commencer la
recherche et charge
46
Chapitre 2 :Les automates programmables industriel, Programmation TIA PORTAL V13 et
simulation FACTORY IO
Dans S7-PLCSIM (Figure 2.20), vous pouvez exécuter votre programme utilisateur STEP 7
et l’essayer dans un automate programmable simulé. Cette simulation s’exécute sur votre PC ou
console de programmation, une Field PG par exemple. La simulation étant réalisée entièrement
dans le logiciel STEP 7, vous n’avez pas besoin de matériel S7 (CPU ou modules de signaux).
Avec S7-PLCSIM, vous pouvez simuler des programmes utilisateur STEP 7 qui ont été développés
pour les automates S7-300, S7-400.
S7-PLCSIM offre une interface simple au programme utilisateur STEP 7 servant à visualiser et à
modifier différents objets tels que les variables d’entrée et de sortie. Pendant que votre
programme est traité par le CPU simulé, vous pouvez recourir au logiciel STEP 7. Par exemple,
vous pouvez visualiser et forcer des variables avec la table des variables (VAT). S7- PLCSIM offre
47
Chapitre 2 :Les automates programmables industriel, Programmation TIA PORTAL V13 et
simulation FACTORY IO
une interface utilisateur graphique permettant de visualiser et de modifier les variables des
programmes d’automatisation, d’exécuter en mode cyclique ou automatique le programme du
système cible simulé ou de modifier l’état de fonctionnement de l’automate simulé.
48
Chapitre 2 :Les automates programmables industriel, Programmation TIA PORTAL V13 et
simulation FACTORY IO
2.10.1 Introduction
L’édition de démarrage, l'édition Allen Bradley pour les automates Allen Bradley, le Siemens
Edition pour les automates Siemens, l'édition Modbus et OPC pour Modbus et OPC
49
Chapitre 2 :Les automates programmables industriel, Programmation TIA PORTAL V13 et
simulation FACTORY IO
L'interface du logiciel est assez simple et comporte 3 menus (Figure 2.22) et plusieurs boutons
pour gérer les caméras, afficher la palette, afficher les capteurs, afficher les actionneurs,
effectuer une simulation etc…
Actionneurs
fenêtre de la palette
50
Chapitre 2 :Les automates programmables industriel, Programmation TIA PORTAL V13 et
simulation FACTORY IO
Votre imagination sera limitée, vous pouvez concevoir plusieurs types de systèmes par simple
glisser-déposer du composant dans l'interface d'édition. [12]
Les pilotes sont utilisés pour contrôler le système automatisé conçu via l'interface d'édition. Il
existe plusieurs types de pilotes : les pilotes pour les automates Siemens, Schneider, Rockwell
etc, ainsi que le pilote Connect I/O qui est le logiciel du contrôleur intégré aux Factory IO. Pour
activer un pilote donné, cliquez sur le coin inférieur droit du logiciel ou bien appuie sur F4 ou
fichier -->pilot.
51
Chapitre 2 :Les automates programmables industriel, Programmation TIA PORTAL V13 et
simulation FACTORY IO
52
Chapitre 2 :Les automates programmables industriel, Programmation TIA PORTAL V13 et
simulation FACTORY IO
2.10.5 Configuration
Nous pouvons configurer Factory IO dépend de notre automate comme adressage d’entrées et
sorties ou type de données mot ( word ) ou mot double ( Dword ) comme indiqué sur cette
(Figure 2.26) et (Figure 2.27).
53
Chapitre 2 :Les automates programmables industriel, Programmation TIA PORTAL V13 et
simulation FACTORY IO
2.11 Conclusion
54
Chapitre 3 : Présentation du Programme en Tia Portal v13 et la simulation en Factory I/O
55
Chapitre 3 : Présentation du Programme en Tia Portal v13 et la simulation en Factory I/O
3.1 Introduction
Dans ce chapitre nous présentons le système à pesage automatique de Factory I/O, Nous
commençons par une description générale du système. Nous détaillerons ensuite le programme
utilisé pour le pesage automatique avec TIA PORTAL. A la fin du chapitre, des résultats de
simulations seront présentés.
Le triage du poids est composé de quatre convoyeurs, le premier convoyeur est pour diriger les
nouvelles boîtes qui sont produise (il n’y a pas des bouteilles dans le logiciel de FACTORY IO
donc j’ai utilisé les boites) vers le deuxième convoyeur qui est le peseur ( scale weight) c’est un
convoyeur et en même temps un peseur. On a quatre catégories de boîtes de poids différents,
de 3Kg,8Kg, 10 Kg et 15 Kg. On accepte seulement celles de 8Kg et 10KG.
Les bouteilles en Venus vont du 22 grammes à 29 grammes, les normes vont de 25 g à 27 g ; les
autres poids ne sont pas acceptés.
Dans le programme, j’affiche le poids de la boite plus 17; ce qui signifie en gramme c’est une
conversation de réalité vers la simulation, ça veut dire :
56
Chapitre 3 : Présentation du Programme en Tia Portal v13 et la simulation en Factory I/O
Il y’a aussi quatre afficheurs, l’un pour afficher le poids actuel de la boîte, les trois autres pour
compter les boîtes légères, moyennes et lourdes ; la boîte moyenne est détecté par un capteur.
Il ya cinq boutons : bouton d’arrêt bouton marche, et trois boutons pour réinitialiser les
compteurs des boîtes.
Le bouton d’arrêt et marche ce sont des bouton lumineux, arrêt rouge et marche vert, et un
voyant jaune allumé si les bouteilles ne sont pas dans les normes.
Description Type
Écran d'affichage 7 segments
Bouton marche Bouton poussoir
Bouton arrêt Bouton poussoir
Bouton réinitialiser Bouton poussoir
Bouton d’urgence Bouton poussoir d'arrêt d'urgence
Voyant jaune LED jaune
57
Chapitre 3 : Présentation du Programme en Tia Portal v13 et la simulation en Factory I/O
58
Chapitre 3 : Présentation du Programme en Tia Portal v13 et la simulation en Factory I/O
• Bouton d’urgence
• Bouton d’arrêt
• Bouton marche
• Réinitialisation léger
• Réinitialisation Moyen
• Réinitialisation Lourd
• Capteur photoélectrique diffus
• Afficheur du poids
• Afficheur pour compter les boites lourdes
• Afficheur pour compter les boites moyennes
• Afficheur pour compter les boites légères
59
Chapitre 3 : Présentation du Programme en Tia Portal v13 et la simulation en Factory I/O
60
Chapitre 3 : Présentation du Programme en Tia Portal v13 et la simulation en Factory I/O
Un Convoyeur peseur peut généralement être facilement intégrée à une chaîne de montage
existante pour peser des produits afin d'augmenter la productivité.
pendant que le convoyeur est en mouvement et sont destinés au pesage des bouteilles, cartons
ou produits non emballés. Les Convoyeurs peseur sont capables de s'intégrer dans à peu près
n'importe quel processus industriel qui doit peser des articles lors de leur passage. [24]
[[Link]
Les Avantages
Considérations
61
Chapitre 3 : Présentation du Programme en Tia Portal v13 et la simulation en Factory I/O
62
Chapitre 3 : Présentation du Programme en Tia Portal v13 et la simulation en Factory I/O
Trieur à poussée pneumatique avec deux capteurs fin de course indiquant les bordures avant et
arrière. Comprend également une servovalve qui peut être utilisée pour ajuster et mesurer la
position de la tige. Le contrôle peut se faire avec des valeurs numériques ou analogiques selon
la configuration choisie.[26]
Les capteurs photoélectriques diffus ont l'émetteur et le récepteur ensemble dans le même
composant.
Pour que le capteur diffus fonctionne, l'émetteur du capteur doit être pointé vers un objet afin
que la lumière se déplace de l'émetteur du capteur vers l'objet, puis rebondisse vers le
récepteur du capteur.[27]
63
Chapitre 3 : Présentation du Programme en Tia Portal v13 et la simulation en Factory I/O
64
Chapitre 3 : Présentation du Programme en Tia Portal v13 et la simulation en Factory I/O
Pour connecter le FACTORY IO avec le PLCSIM premièrement on est besoin d’exécute le PLCSIM
et après appuie sur connect sur le FACTORY IO.
Maintenant le FACTORY IO est bien connecté avec PLCSIM et le programme de TIA PORTAL été
déjà exécuté dans FACTORY IO la dernière étape et clique sur ‘changer entre le mode édition et
le mode exécution’ le triangle comme la Figure 3.15.
65
Chapitre 3 : Présentation du Programme en Tia Portal v13 et la simulation en Factory I/O
66
Chapitre 3 : Présentation du Programme en Tia Portal v13 et la simulation en Factory I/O
Monitoring
67
Chapitre 3 : Présentation du Programme en Tia Portal v13 et la simulation en Factory I/O
exécution
68
Chapitre 3 : Présentation du Programme en Tia Portal v13 et la simulation en Factory I/O
69
Chapitre 3 : Présentation du Programme en Tia Portal v13 et la simulation en Factory I/O
La création d'un projet sur TIA Portal V13 commence par la définition d'une configuration
matérielle, dont l'intérêt est de spécifier les modules d'alimentation, d'entrée et de sortie pour
le projet, afin de le connecter avec le CPU correspondante au niveau de l'automate.
• SIMATIC S7-300
• CPU : CPU 314C-2 PN/DP
• DI/DO : DI 24/DO 16
• AI/AO : AI 5/ AO 2
• AO : AO 4
70
Chapitre 3 : Présentation du Programme en Tia Portal v13 et la simulation en Factory I/O
La table des mnémoniques nous permet de définir la liste des variables qui seront utilisées lors
de la programmation. Il nous permet de désigner l’ensemble des entrées et sorties de notre
système, La définition des variables au niveau de la table des variables automate.
71
Chapitre 3 : Présentation du Programme en Tia Portal v13 et la simulation en Factory I/O
Dans les figures suivantes, nous présenterons le programme du système au TIA PORTAL avec le
langage LADDER.
Le bouton d’urgence et bouton d’arrêt ce sont des interrupteurs normalement fermés alors le
système ça marche lorsque on appuie sur le bouton poussoir marche, et s’arrêt quand on
appuie sur le bouton arrêt ou bouton d’urgence après le cycle va continuera avec le mémento
%M0.2.
Les réseaux de 2 à 4 nous montrent que le voyant vert s’allume et le voyant rouge s’éteint et
tout le convoyeur marche à cause de mémento %M0.1.
72
Chapitre 3 : Présentation du Programme en Tia Portal v13 et la simulation en Factory I/O
73
Chapitre 3 : Présentation du Programme en Tia Portal v13 et la simulation en Factory I/O
Le réseau 5
1 : Bipolaire
0 : Unipolaire
74
Chapitre 3 : Présentation du Programme en Tia Portal v13 et la simulation en Factory I/O
Le peseur ça fonction entre 0 et 10 volt et instruction ‘’ scale ‘’ convertir le voltage vers le poids
Figure 3.26 modification du matériel dans le TIA PORTAL pour être compatible avec le peseur
75
Chapitre 3 : Présentation du Programme en Tia Portal v13 et la simulation en Factory I/O
Figure 3.28 la comparaison d’objet pour être le poids dans les normes
Le réseau 9 montre que si les mémoire %M1.4 ou %M1.5 est activé le voyant jaune s’allume et
le poussoir sortir pendant 1.8 seconds avec le temporisateur TP pour rediriger les boites vers la
partie de recyclage.
76
Chapitre 3 : Présentation du Programme en Tia Portal v13 et la simulation en Factory I/O
Réseau 10 on ajoute 17 à la valeur du poids pour les boites dans la simulation sois comme les
bouteilles de venus en gramme.
Les réseaux 11 et 12 pour afficher la valeur du poids des boites dans l’affichage mais la valeur
arrondis nous avons déjà ajouté 17 alors si la valeur du poids est supérieure à 0 (il y’a un objet
dans le peseur) on l’affiche. Si le poids est égal à 0 on l’affiche la valeur précédente (seulement
la valeur arrondir) sans addition. Paracerque si on affiche la même valeur, l’affichage montre
nous la valeur 17 même si il n’y a pas un objet dans le peseur.
77
Chapitre 3 : Présentation du Programme en Tia Portal v13 et la simulation en Factory I/O
78
Chapitre 3 : Présentation du Programme en Tia Portal v13 et la simulation en Factory I/O
Les 3 dernière réseaux 13,14 et 15 pour compter les boites lourde moyenne et légère
Et affiche le nombre de ces bouteilles dans diffèrent affichage et il y’a 3 bouton pour réinitialiser
chaque compteur.
79
Chapitre 3 : Présentation du Programme en Tia Portal v13 et la simulation en Factory I/O
3.7 Conclusion
80
Chapitre 4 : Présentation de la carte Arduino et Réalisation du Projet
81
Chapitre 4 : Présentation de la carte Arduino et Réalisation du Projet
4.1 Introduction :
Dans ce chapitre, nous allons présenter dans la première partie la description théorique et
générale sur la carte Arduino et divers composants utilisés dans ce projet et logiciel de
l’Arduino. Et dans la deuxième partie la réalisation du projet de pesage automatique.
82
Chapitre 4 : Présentation de la carte Arduino et Réalisation du Projet
83
Chapitre 4 : Présentation de la carte Arduino et Réalisation du Projet
85
Chapitre 4 : Présentation de la carte Arduino et Réalisation du Projet
86
Chapitre 4 : Présentation de la carte Arduino et Réalisation du Projet
87
Chapitre 4 : Présentation de la carte Arduino et Réalisation du Projet
• Définition des variables et constantes et librairies : Dans cette partie, on déclare des
éléments utilisés tout au long du programme : les constantes (statiques) et les variables
(dynamiques). Ce sont des emplacements mémoire utilisés pour stocker des données
(des valeurs) utilisables dans la suite du programme. et déclaration d’une bibliothèque
comme #include <Servo.h> Dites à l'éditeur Arduino que vous souhaitez accéder aux
fonctions de la bibliothèque Servo avec cette déclaration au début de votre esquisse,
avant la fonction de configuration.
• Void loop() ( exécution ) : loop ( boucle en anglais ) c’est la partie principale contenant
le programme, fait exactement ce que son nom suggère et s'exécute en boucle sans fin,
La fonction loop() est obligatoire, même vide, dans tout programme.
4.5.1 Commentaires
Les commentaires sont, en programmation informatique, des portions du code source
ignorées par le compilateur ou l’interpréteur, car ils ne sont pas censés influencer l’exécution du
programme : c’est un moyen qu’on utilise pour ne pas s’égarer entre les lignes de codes écrits,
et ça permet de retrouver la ligne qu’on veut modifier en cas d’erreurs de syntaxe.
1. // (commentaire simple ligne)
2. /*-----
-----
-----
*/ (commentaire multi-lignes)
88
Chapitre 4 : Présentation de la carte Arduino et Réalisation du Projet
• digitalWrite
• digitalRead
• int analogRead
• analogWrite (PWM: écrire une valeur analogique)
• delay (temps en milliseconde) est la commande d’attente entre deux instructions.
• HIGH (état 1)
• LOW (état 0)
89
Chapitre 4 : Présentation de la carte Arduino et Réalisation du Projet
1 2 3 4 5
90
Chapitre 4 : Présentation de la carte Arduino et Réalisation du Projet
• Câble USB : qui sert à relier la carte Arduino à l’ordinateur, soit pour le
chargement du programme, ou l’alimentation de la carte.
• Les fils de liaison : qui servent à connecter les composants pour construire des montages
des objets connectés. il ya 3 types male-male , femelle- femelle et femelle-male.
91
Chapitre 4 : Présentation de la carte Arduino et Réalisation du Projet
Partie extérieure
Partie intérieure
92
Chapitre 4 : Présentation de la carte Arduino et Réalisation du Projet
93
Chapitre 4 : Présentation de la carte Arduino et Réalisation du Projet
1
4
3
94
Chapitre 4 : Présentation de la carte Arduino et Réalisation du Projet
Dans les cellules de charge à jauge de contrainte à barre, la cellule est configurée en formations
en "Z" de sorte qu'un inertie de rotation est appliqué à la barre et les quatre jauges de
contrainte sur la cellule mesureront la distorsion de flexion, deux mesurant la compression et
deux la tension. Lorsque ces quatre jauges de contrainte sont installées dans une formation de
pont de Wheatstone, il est facile de mesurer avec précision les petits changements de
résistance des jauges de contrainte. [19]
Figure 4.17 : Diagramme plus détaillé des jauges de contrainte sur les cellules de
charge à barres lorsqu'une force est appliquée
La plupart des cellules de charge à jauge de contrainte fonctionnent de manière très similaire,
mais peuvent varier en taille, en matériau et en configuration mécanique, ce qui peut conduire
à ce que chaque cellule ait des charges maximales et des sensibilités différentes qu'elle peut
gérer. Pour quelques configurations mécaniques possibles de la cellule de pesée. [19]
95
Chapitre 4 : Présentation de la carte Arduino et Réalisation du Projet
Figure 4.18 : Cellule de charge à barre entre une configuration à deux plaques
96
Chapitre 4 : Présentation de la carte Arduino et Réalisation du Projet
97
Chapitre 4 : Présentation de la carte Arduino et Réalisation du Projet
98
Chapitre 4 : Présentation de la carte Arduino et Réalisation du Projet
Un potentiomètre est un type de résistance variable à trois bornes, dont une est reliée à un
curseur se déplaçant sur une piste résistante terminée par les deux autres bornes. Les
potentiomètres sont couramment employés dans les circuits électroniques. Ils servent par
exemple à contrôler le volume d'une radio, la vitesse d’un moteur ou bien luminosité
d’affichage de LCD.
99
Chapitre 4 : Présentation de la carte Arduino et Réalisation du Projet
100
Chapitre 4 : Présentation de la carte Arduino et Réalisation du Projet
101
Chapitre 4 : Présentation de la carte Arduino et Réalisation du Projet
composants PIN
Vss GND
LCD VDD 5V
VO Potentiomètre
RS 12
RW GND
E 11
D4 5
D5 4
D6 3
D7 2
A 5V (avec résistance)
K GND
102
Chapitre 4 : Présentation de la carte Arduino et Réalisation du Projet
GND GND
SCK 7
HX711 DT 8
VCC 5V
OUT 9
OUT 13
OUT 6
Positive A0
Cathode GND
Cathode GND
Cathode GND
Point b GND
103
Chapitre 4 : Présentation de la carte Arduino et Réalisation du Projet
VCC 5V
OUT VO (LCD)
104
Chapitre 4 : Présentation de la carte Arduino et Réalisation du Projet
105
Chapitre 4 : Présentation de la carte Arduino et Réalisation du Projet
106
Chapitre 4 : Présentation de la carte Arduino et Réalisation du Projet
4.12 Conclusion
Dans ce chapitre, nous avons vu une description de Arduino uno et ses caractéristiques
et le logiciel IDE utilisé de Arduino, on a cité les différentes composant utilisés dans la
réalisation A la fin, on a décrit le montage et le câblage pour réalisé ce projet .
107
Conclusion Générale
Conclusion Générale
L’accomplissement de ce projet de fin d’études nous a permis de mettre en œuvre mes
connaissances pratiques et théoriques acquises durant tout le stage.
Ce projet a permis d’étudier, de modifier et aussi de programmer un système de
contrôle de poids des bouteilles en ligne de production, à base de l’automate programmable
Siemens S7-300 et simulé dans FACTORY IO. Le système est réalisé avec Arduino Uno.
D’une manière générale, ce travail m’a permis d’augmenter et enrichir mes expériences
pratiques dans le domaine d’électrotechnique, électronique, sécurisation et Automatisation de
système. Surtout dans :
108
Bibliographie
Bibliographie
[1] [Link]
Consulté le 2022/07/10
[2]RECORD, Etat de l’art concernant les grands procédés de mise en œuvre des matières
[Link]
Consulté le 2022/07/10
[5= L. Bergougnoux, API automate programmable industriel, Poly Tech Marseille, Support cours,
2004/2005.
[7] B. K. Kangni, Introduction des automates programmables industriels sur les locomotives
diesels électriques a l’O.T.P : incidences économiques et technique, Projet de fin d’étude,
Université cheikh Anta Diop, 1992.
[9] Frank D. Petruzella, Programmable Logic Controllers, Fifth Edition, McGraw-Hill Education,
2016.
[10] Système d'automatisation S7-300 Installation et configuration : CPU 312 IFM - 318-2 DP
Manuel de mise en œuvre Edition 06/2003
[11] Learn-/Training Textbook Siemens Automation Cooperates with Education (SCE), Siemens
AG 2017.
109
Bibliographie
[16] Jean- Noël, « livret Arduino en français » , centre de ressources art sensitif .
[18] [Link]
obstacles/[Link]#desc Consulté le 2022/08/24
[19] [Link]
Consulté le 2022/08/24
[20] [Link]
Consulté le 2022/08/24
[23] [Link]
embarquee/743_gestion-des-entrees-sorties/3423_un-simple-bouton/#1-10762_quest-ce-quun-
bouton Consulté le 2022/09/03
[25] [Link]
[26] [Link]
Consulté le 2022/09/06
110
Annexe
Annexe
111
Annexe
112