Académique Documents
Professionnel Documents
Culture Documents
TP à rendre :
TP Automatisme
Réalisé par :
Année universitaire :
2021/2022
Sommaire
Introduction
I- Partie théorique
I-1- Automate Programmable Industriel "API"
I-1-1-Définition
I-1-2- Structure générale des API
I-1-3- Structure interne d'un automate programmable industriel (API)
I-1-4- Description des éléments d'un API
I-1-5- Exemple de cartes
I-1-6- Différents types de réseaux d'automates
1.6.1- Réseau en étoile
1.6.2-Réseau en anneau
1.6.3-Réseau hiérarchisé
I-1-7- Critères de choix d'un automate
I-2- Automate programmable et step7
I-2-1- Définition de step7
I-3- Grafcet
I-3-1- Les différents Grafcet
I-3-2- La représentation
I-3-3- Exemples d’automatisme industriel
I-4- Langage de contact
CONCLUSION
Introduction
II-Partie Pratique
II-1- LOGICIEL DE PROGRAMMATION STEP 7
II-2-Comment utilise logiciel de programmation STEP7
II-2-1-Adressage des variables Siemens
II-2-2-Ouverture et enregistrement d’un projet existant
II-2-3- Vérification de la configuration matérielle de l’API
II-2-4- Créer une table de mnémoniques
II-2-5-Programmer un réseau dans une fonction FC1 et l’appeler dans OB1
II-2-6- Créer une table de variables VAT1
II2-7- Représentation d’un grafcet
II-3-Système semai-automatisé d’un chariot
II-3-1- CAHIER DES CHARGES
II-3-2-Tableau d’adressage
II-3-3-Grafcet
II-3-4- Les équations
CONCLUSION
Introduction :
On nomme Automate Programmable Industriel (API) un dispositif électronique
programmable destiné à la commande de processus industriels par un traitement séquentiel.
Il envoie des ordres vers le pré actionneurs (Partie Opérative ou PO côté actionneur) à partir
de données d’entrées (capteurs) (Partie Commande ou PC côté capteur), de consignes et d’un
programme informatique.
Un automate programmable est adaptable à un maximum d'application, d'un point de vue
traitement, composants, langage. C'est pour cela qu'il est de construction modulaire.
Il est en général manipulé par un personnel électromécanicien. Le développement de
l'industrie à entraîner une augmentation constante des fonctions électroniques présentes
dans un automatisme c'est pour ça que l'API s'est substituée aux armoires à relais en raison
de sa souplesse dans la mise en œuvre, mais aussi parce que dans les coûts de câblage et de
maintenance devenaient trop élevés.
I-Partie théorique :
I-1- Automate Programmable Industriel "API" :
I-1-1-Définition :
API (en anglais Programmable Logic Controller, PLC) un dispositif similaire à un ordinateur,
utilisé pour automatiser des processus comme la commande des machines sur une chaîne de
montage dans une usine. Là où les systèmes automatisés plus anciens emploieraient des
centaines ou des milliers de relais et de cames, un simple automate suffit. On nomme
automaticiens les programmeurs de ces Automates Programmables Industriels.
L'API est structurée autour d'une unité de calcul ou processeur (en anglais Central Processing
Unit, CPU), d'une alimentation (depuis des tensions AC ou DC) et, de modules suivant les
besoins de l'application, tel que :
-Des cartes d'entrées - sorties (en anglais Input - Output, I/O) numériques (Tout ou rien) ou
analogiques
-Cartes d'entrées pour brancher des capteurs, boutons poussoirs, ...
-Cartes de sorties pour brancher des actionneurs, voyants, vannes, ...
-Des modules de communication Modbus, Modbus Plus, Profibus, InterBus, DeviceNet,
LonWorks, Ethernet, FIPIO, FIPWAY, RS232, RS-485, AS-i, CANopen, pour dialoguer avec
d'autres automates, des entrées/sorties déportées, des supervisions ou autres interfaces
homme-machine (IHM, en anglais Human Machine Interface, HMI)), ...
-Des modules dédiés métiers, tels que de comptage rapide, de pesage...
-Des modules d'interface pour la commande de mouvement, dits modules Motion, tels que
démarreurs progressifs, variateur de vitesse, commande d'axes.
D'autres, plus anciens, étaient constitués d'une simple mémoire dont l'adresse d'entrée était
constituée d'une concaténation de données d'entrée (senseurs, horloge) et de l'état
précédent. Beaucoup moins onéreux, ils se prétaient en revanche mal à une augmentation
rapide du nombre d'états. Ils sont restés très utilisés pour des automatisations simples du
style block-system ou feux de signalisation aux carrefours.
Les programmes des API sont traités selon un cycle précis : acquisition de toutes les entrées
(recopie dans une mémoire image) - traitement des données (calculs) - mise à jour des
sorties. Le temps d'un cycle d'API varie selon la taille du programme, la complexité des calculs
et de la puissance de l'API. Le temps de cycle est généralement de l'ordre d'une vingtaine de
millisecondes et est protégé par un chien de garde (informatique).
Les API se caractérisent par rapport aux ordinateurs par leur fiabilité et leur facilité de
maintenance. Les modules peuvent etre changés très facilement et le redémarrage des API
est très rapide.
L'absence d'interface Homme-machine (IHM, HMI en anglais) pour visualiser l'action et le
fonctionnement du programme sur la partie opérative font que les automates sont très
souvent reliés par une communication à un pupitre opérateur, une interface graphique (écran
d'affichage ou écran tactile) ou un PC. Dans ce dernier cas, on parle de supervision.
1.6.2-Réseau en anneau :
Chaque station peut communiquer avec sa voisine. Cette solution est intéressante lorsqu'une
station doit recevoir des informations de la station précédente ou en transmettre vers la
suivante (Figure 4.16).
1.6.3-Réseau hiérarchisé :
C'est la forme de réseaux la plus performante. Elle offre une grande souplesse d'utilisation,
les informations pouvant circuler entre-stations d'un même niveau ou circuler de la station la
plus évoluée (en général un calculateur) vers la plus simple, et réciproquement (Figure 4.17) :
I-1-7- Critères de choix d'un automate :
Le choix d'un automate programmable est généralement basé sur :
- Nombre d'entrées / sorties : le nombre de cartes peut avoir une incidence sur le nombre de
racks dès que le nombre d'entrées / sorties nécessaires devient élevé.
- Type de processeur : la taille mémoire, la vitesse de traitement et les fonctions spéciales
offertes par le processeur permettront le choix dans la gamme souvent très étendue.
- Fonctions ou modules spéciaux : certaines cartes (commande d'axe, pesage ...) permettront
de "soulager" le processeur et devront offrir les caractéristiques souhaitées (résolution, ...).
- Fonctions de communication : l'automate doit pouvoir communiquer avec les autres
systèmes de commande (API, supervision ...) et offrir des possibilités de communication avec
des standards normalisés (Profibus ...).
I-3- Grafcet :
Le GRAFCET (acronyme de « Graphe Fonctionnel de Commande Etapes/Transitions » est un
mode de représentation et d'analyse d'un automatisme, particulièrement bien adapté aux
systèmes à évolution séquentielle, c'est-à-dire décomposable en étapes.
Le Grafcet est un diagramme fonctionnel dont le but est de décrire graphiquement, suivant
un cahier des charges, les différents comportements de l'évolution d'un automatisme
séquentiel. Il est à la fois simple à utiliser et rigoureux sur le plan formel et constitue un
unique outil de dialogue entre toutes les personnes collaborant à la conception, à l'utilisation
ou à la maintenance de la machine à automatiser.
Un des points forts du Grafcet est la facilité de passer du modèle à l'implantation
technologique de celui-ci dans un automate programmable industriel. Le Grafcet passe alors
du langage de spécification au langage d'implémentation utilisé pour la réalisation de
l'automatisme. On parle ainsi de Grafcet de spécification (niveau 1) et de Grafcet de
réalisation (niveau 2). Les chapitres suivants seront donc consacrés à la définition du Grafcet
et à son utilisation en tant que langage d'implémentation normalisé.
I-3-2- La représentation :
1-Etape initiale : L’étape initiale caractérise l’état du système au début du fonctionnement.
2-Etape : Une étape correspond à un comportement stable du système. Les étapes sont
numérotées dans l’ordre croissant. A chaque étape on peut associer une ou plusieurs actions.
3-Transition : Les transitions indiquent les possibilités d’évolutions du cycle, à chaque
transition est associée à une réceptivité.
4-Réceptivité : La réceptivité est la condition logique pour l’évolution du grafcet. Si la
réceptivité est vrai (=1) le cycle peut évoluer. Les réceptivités proviennent du pupitre de
commande, des fins de courses ou d’information provenant de la partie opérative.
Liaisons orientées : Le Grafcet se lit de haut en bas, autrement il est nécessaire d’indiquer
son évolution avec des liaisons orientées constituées de flèche indiquant le sens.
5-Etape active : le point indique que l’étape est active.
Dans l'image ci-dessus, un appuie sur "contact" laisse passer le courant sur la ligne ce qui
permet d'exciter la bobine. Il existe plusieurs types de contacts :
Outre ces quelques contacts standards, certains environnements de développements
possèdent leurs propres contacts qui leur sont spécifiques.
Le "ET logique" :
Dans le cas du "ET logique », la bobine n'est active que si les contacts A et B sont
simultanément fermés. Les deux contacts A et B sont placés en série.
Le "OU logique" :
Dans le cas du "Ou logique », la bobine est active soit par appuie sur le contact A soit pas par
appuie sur le contact B. Les deux contacts A et B sont placés en parallèle.
CONCLUSION :
L’automate est un bon produit, facile à programmer, à connecter, adapté aux conditions
industrielles. L’expansion considérable de ses possibilités, et celle corrélative de son marché,
le prouvent. Il ne faut pas vouloir en faire une solution miracle
Introduction :
L’écriture d’un programme consiste à créer une liste d’instructions permettant l’exécution des
opérations nécessaires au fonctionnement du système. L’API traduit le langage de
programmation en langage compréhensible directement par le microprocesseur. Ce langage
est propre à chaque constructeur. Il est lié au matériel mis en œuvre. Chaque automate
possède son propre langage.
Cependant, les constructeurs proposent tous une interface logicielle répondant à la norme
CEI 61131-3 qui définit cinq langages de programmation utilisables : le grafcet et langage
LADDER et langage (ST Structured Text) et langage IL (Instruction List) et langage FBD (Boîtes
fonctionnelles).
II-Partie Pratique :
II-1- LOGICIEL DE PROGRAMMATION STEP 7 :
Le logiciel STEP 7 est l'outil de programmation des systèmes d'automatisation :
- SIMATIC S7-300
- SIMATIC S7-400
- SIMATIC WinAC
STEP 7 offre les fonctions suivantes pour l'automatisation d'une installation :
- Configuration et paramétrage du matériel
- Paramétrage de la communication
- Programmation
- Test, mise en service et maintenance
- Documentation, archivage
- Fonctions de diagnostic et d'exploitation
Vous trouvez pour toutes ces fonctions une aide en ligne détaillée.
La configuration matérielle est établie sur un « Profil support » issu d’un « Rack 300 » :
II-2-4- Créer une table de mnémoniques :
Développer « API1 », puis
« CPU 315-2DP » et « Programme S7 ».
Double-cliquer sur l’icône
« mnémoniques » qui apparaît dans la
partie droite de l’écran:
Remplir la table après un double clic:
La colonne « mnémonique » doit permettre
d’identifier facilement la fonction de cette variable
Indiquer dans la colonne « opérande » l’adresse de
la variable (I pour entrée, Q pour sortie…).
Le logiciel donne le type de données dans la
colonne suivante (ici « BOOL » pour booléen,
c’est-à-dire binaire), mais celui-ci peut être
modifié en cas de besoin.
Enregistrer la table et revenir à l’écran initial de « SIMATIC Manager ».
II-2-5-Programmer un réseau dans une fonction FC1 et l’appeler dans OB1 :
Cliquer dans la fenêtre de droite de « Programme S7 », puis cliquer sur « Insérer un nouvel
objet », choisir « Fonction » en ladder ou langage contact :
Sur les contacts, on peut indiquer l’adresse ou insérer un mnémonique et compléter la zone
commentaire de ce réseau, afin d’en faciliter la compréhension. Fermer et enregistrer « FC1
».
Double-cliquer sur OB1 :
OB1 est un bloc d’organisation, il permet d’autoriser le fonctionnement des autres blocs.
Dans la fenêtre qui s’ouvre, faire apparaître le catalogue, développer « Blocs FC » et double-
cliquer sur « FC1 » afin de l’appeler inconditionnellement :
On réalise d’un double clic sur le bloc FB1, afin de programmer le grafcet :
II-3-Système semai-automatisé d’un chariot :
II-3-1- CAHIER DES CHARGES :
Le système semai-automatisé présenté dans la figure 1 consiste d’un chariot qui se déplace
sur 3 postes sur la même voie.
KM0=capteur de position d’entrée
KM1=capteur de position de poste 2
KM2=capteur de position de poste 3
KM3=capteur de position de poste 4
KM4=capteur de position de sortie.
P1=poste 1 d’entrée
P2=poste 2
P3=poste 3
P4=poste 4
P5= poste5 de sortie
G D
P5 P4 P3 P2 P1
La figure 1 : schéma de système
II-3-2-Tableau d’adressage :
II-3-3-Grafcet :
1
D
P4 P3 P2
5
G