TP commande des processus industriel (Informatique Industriel et Automatisme Niv 2)
Chapitre : La commande des processus automatisés via
les API (famille S7)
Dans ce chapitre, nous allons explorer comment les API (Automate Programmable industriel)
ou PLC ( Programmable Logic Controller ) sont utilisées pour la commande des processus dans un système
automatisé. Nous nous concentrerons particulièrement sur la famille S7 de Siemens, les différents langages de
programmation utilisés dans l'automatisation industrielle, et les techniques de conversion entre ces langages.
Enfin, nous aborderons l’utilisation du logiciel Factory I/O et sa connexion à TIA Portal via PLCSim.
1. Présentation des API - La famille S7
L'API permet à différents composants d'un système automatisé de communiquer entre eux et
d'échanger des données. Dans le cadre de l’automatisation industrielle, Siemens propose la famille S7, qui inclut
les PLC S7-1200, S7-1500, S7-300, et S7-400. Ces automates programmables sont utilisés dans les systèmes
industriels pour piloter des machines, des processus de production, et gérer des tâches complexes.
1
Fait par M. NJEUTANG Rochero
TP commande des processus industriel (Informatique Industriel et Automatisme Niv 2)
Les API S7 permettent aux machines, capteurs et autres périphériques de se connecter à un
automate Siemens pour échanger des informations en temps réel. Les API S7 sont donc un pont entre le matériel
et le logiciel.
Les PLC S7 sont programmés à l’aide de TIA Portal, qui offre une interface pour développer,
tester et déployer les programmes sur les automates.
2. Constitution d’un système automatisé
Un système automatisé est constitué de plusieurs éléments :
Automate Programmable Industriel (API) : Il assure le contrôle du processus. L’automate S7,
comme un S7-1500, joue ici un rôle central.
Entrées et Sorties (E/S) : Ce sont les interfaces qui permettent à l’automate de collecter des
informations des capteurs (entrées) et de contrôler des actionneurs (sorties).
Réseauteurs et Protocoles de Communication : Les automates échangent des données via des
réseaux industriels comme Profinet, Modbus, ou Ethernet/IP.
Interfaces Homme-Machine (IHM) : Elles permettent à l'opérateur de superviser et contrôler le
processus via des panneaux tactiles ou des logiciels sur PC.
L'ensemble de ces éléments est contrôlé par un programme écrit sur un langage de programmation spécifique.
3. Les Langages de Programmation
Dans l'automatisation industrielle, plusieurs langages de programmation sont utilisés pour
concevoir des programmes qui contrôlent les processus. Les trois langages les plus courants sont :
2
Fait par M. NJEUTANG Rochero
TP commande des processus industriel (Informatique Industriel et Automatisme Niv 2)
a. Ladder (LD)
Le Ladder Diagram est un langage de programmation graphique largement utilisé dans les
automates Siemens. Il ressemble à un schéma de câblage électrique, où les entrées sont représentées par des
contacts et les sorties par des bobines. Ce langage est populaire car il est intuitif et facile à comprendre, en
particulier pour les techniciens issus du milieu électrique. Image d’un diagramme LADDER
b. FBD (Function Block Diagram)
Le Function Block Diagram est également un langage graphique, mais il est plus basé sur des
blocs fonctionnels. Chaque bloc représente une fonction spécifique, telle qu’un compteur, une minuterie, ou un
calcul. Ce langage est plus adapté pour les processus complexes, car il permet de créer des systèmes modulaires
et réutilisables.
3
Fait par M. NJEUTANG Rochero
TP commande des processus industriel (Informatique Industriel et Automatisme Niv 2)
c. GRAFCET :
Le GRAFCET (Graphe Fonctionnel de Commande Etape-Transition) est un langage graphique
qui représente un processus automatisé sous forme de graphes. Il est souvent utilisé pour décrire des processus
séquentiels ou à étapes. Chaque étape est reliée à des actions et des transitions qui dépendent des conditions
logiques.
4. Conversion de GRAFCET en LADDER
Le GRAFCET étant un langage orienté vers les processus séquentiels, il est fréquemment
nécessaire de le convertir en un autre langage comme le Ladder pour pouvoir l’exécuter sur un automate
Siemens. La conversion de GRAFCET en Ladder s’effectue en plusieurs étapes :
Identification des étapes et transitions : Chaque étape dans le GRAFCET correspond à une
condition dans le programme Ladder.
Création de séquences : Les transitions entre les étapes deviennent des relais de commande
(contacts) dans le Ladder.
4
Fait par M. NJEUTANG Rochero
TP commande des processus industriel (Informatique Industriel et Automatisme Niv 2)
Gestion des actions : Les actions associées aux étapes deviennent des sorties ou des opérations
dans le Ladder.
Synchronisation des étapes : Utilisation de temporisateurs et de compteurs pour simuler les
délais et la synchronisation des étapes.
Le processus de conversion exige une compréhension des deux langages et de leurs principes de fonctionnement.
Pour ce faire il existe trois technique de conversion qui sont : l’activation prioritaire, la désactivation
prioritaire et le SET/RESET.
4.1) la méthode par ACTIVATION PRIORITAIRE SUR LA DESACTIVATION
4.2) la méthode par DESACTIVATION PRIORITAIRE SUR L’ACTIVATION
5
Fait par M. NJEUTANG Rochero
TP commande des processus industriel (Informatique Industriel et Automatisme Niv 2)
4.3) la méthode par SET/RESET
5. Le logiciel Factory I/O et la connexion à TIA Portal via PLCSim
Factory I/O est un simulateur de processus industriel qui permet de créer des modèles 3D interactifs
de systèmes automatisés, tels que des chaînes de montage, des ascenseurs, et des convoyeurs. Ce logiciel est
particulièrement utile pour la simulation de processus dans des environnements de formation ou de tests sans
nécessiter d'un matériel physique.
Factory IO v2.5.2 factory IO v2.5.6
Pour connecter Factory I/O à un automate Siemens via TIA Portal et PLCSim (un logiciel de
simulation de l’automate), voici les étapes clés :
6
Fait par M. NJEUTANG Rochero
TP commande des processus industriel (Informatique Industriel et Automatisme Niv 2)
Etape 1 : Installation et configuration de PLCSim : PLCSim simule un automate Siemens dans
un environnement virtuel. Assurez-vous que PLCSim est installé et configuré sur votre PC.
Etape 2 : Création du projet TIA Portal : Créez un projet dans TIA Portal en sélectionnant
l’automate que vous souhaitez simuler (par exemple un S7-1200).
Etape 3 : Connexion de Factory I/O à TIA Portal : Dans Factory I/O, sélectionnez l'option de
communication avec un automate Siemens via Modbus TCP ou Profinet. Vous devez configurer
les paramètres de communication pour qu'ils correspondent à ceux de votre automate dans TIA
Portal.
Etape 4 : Tester la simulation : Lancer la simulation de votre automate via PLCSim et observer
comment Factory I/O réagit aux commandes envoyées par le programme TIA Portal.
o Lien de téléchargement de factory IO : Download Archive - Factory I/O ( dernier mis à jour)
o Lien de téléchargement de factory IO : Factory I/O 3D PLC Simulator Free Download
Cette configuration permet de tester des systèmes automatisés dans un environnement virtuel avant de
les déployer sur du matériel réel, ce qui économise du temps et des ressources.
Conclusion
La commande des processus via des API dans un système automatisé repose sur une communication
fluide entre les automates, les capteurs, et les actionneurs. Les automates de la famille S7 de Siemens,
programmés via TIA Portal, utilisent des langages comme Ladder, FBD, et GRAFCET pour contrôler des
processus complexes. La conversion entre ces langages, en particulier de GRAFCET à Ladder, est essentielle
pour garantir une implémentation correcte du contrôle séquentiel. De plus, l'utilisation de simulateurs comme
Factory I/O permet de tester et de valider des systèmes automatisés dans un environnement virtuel avant leur
mise en production, réduisant ainsi les risques d'erreurs et les coûts associés. Le domaine de l'automatisation
continue d'évoluer, et la maîtrise des outils comme TIA Portal, PLCSim, et Factory I/O est indispensable pour la
conception et la gestion des processus industriels complexes.
7
Fait par M. NJEUTANG Rochero