Université de Tlemcen
Faculté de Technologie
Département de GEE
TP API
TP 01 : Initiation à la
programmation des API
M2 Instrumentation
BRIXI NIGASSA Mohammed El Amine
05/10/2024 TP 01 : Initiation à la programmation des API 1
Objectif de ce TP
1. Introduction aux API (Rappel sur le cours).
2. Présentation des maquettes de TP (automate + maquettes de
simulations).
3. Présentation du logiciel de programmation des automates Siemens
(Tia Portal).
4. Conclusion.
05/10/2024 TP 01 : Initiation à la programmation des API 2
1. Introduction aux API
• Les automates programmables industriels (API) sont apparus vers la fin des
années 60 pour répondre un besoin de production de plus en plus croissants.
• C’est quoi un automate programmable industriel ?
Figure 6 – Automates programmables industriels : (a) Siemens. (b) Allen-Bradley.
05/10/2024 Cours sur les automates programmables industriels (API) 3
2. Présentation des maquettes de TP :
ElectronicaVeneta PLC-V7/EV
Maquette contenant l’automate et les entrées/sorties Exemple de maquette de simulation de remplissage
05/10/2024 TP 01 : Initiation à la programmation des API d’un réservoir 4
DI 24
PS : 24V
3A DC API
Siemens
AO 2 PS : 24V
3A DC
DO 16
AI 4
PS : 24V
3A AC
05/10/2024 TP 01 : Initiation à la programmation des API 5
2.1 L’automate programmable Simatic S7 300
Module d’Alimentation
Module CPU + Modules Entrées/Sorties
Module de communication
05/10/2024 TP 01 : Initiation à la programmation des API 6
2.2 Composants de l’automate programmable Simatic S7
300
• Module d’alimentation : PS 307 5A.
• Module CPU : CPU 314C-2PN/DP.
• Modules d’entrées / Sorties :
• Entrées numériques (digital input DI) : DI 16 + DI 8, donc 24 entrées numériques.
• Entrées Analogiques (analog input AI) : AI 5 donc 5 entrées analogiques.
• Sorties numériques (digital output DO) : DO 16 donc 16 sorties numériques.
• Sorties Analogiques (analog output AO) : AO 2 donc 2 sorties analogiques.
05/10/2024 TP 01 : Initiation à la programmation des API 7
3. Logiciel Tia Portal
• Logiciel de programmation des Automates
Siemens.
• Version disponible dans les laboratoires
pédagogiques : V13
• Logiciel Propriétaire : il existe d’autres outils
open sources.
05/10/2024 TP 01 : Initiation à la programmation des API 8
3.1 Fenêtre de démarrage de Tia Portal
05/10/2024 TP 01 : Initiation à la programmation des API 9
3.2 Etapes de programmation sous Tia Portal
1. Création d’un projet.
2. Configuration matérielle.
3. Déclaration des entrées/sorties : table des mnémoniques/variables.
4. Programmation.
5. Simulation du programmes.
05/10/2024 TP 01 : Initiation à la programmation des API 10
3.2 Etapes de programmation sous Tia Portal
1. Création d’un projet
05/10/2024 TP 01 : Initiation à la programmation des API 11
3.2 Etapes de programmation sous Tia Portal
2. Configuration matérielle
05/10/2024 TP 01 : Initiation à la programmation des API 12
3.2 Etapes de programmation sous Tia Portal
2. Configuration matérielle
05/10/2024 TP 01 : Initiation à la programmation des API 13
3.2 Etapes de programmation sous Tia Portal
2. Configuration matérielle
Double-clic
05/10/2024 TP 01 : Initiation à la programmation des API 14
3.2 Etapes de programmation sous Tia Portal
2. Configuration matérielle : Rajouter l’alimentation PS 307 5A.
05/10/2024 TP 01 : Initiation à la programmation des API 15
3.2 Etapes de programmation sous Tia Portal
2. Configuration matérielle : Vérification des adresses.
Double clic sur le module DI 24
Changer par 124 – 126 pour DI
124-125 pour DO
05/10/2024 TP 01 : Initiation à la programmation des API 16
3.2 Etapes de programmation sous Tia Portal
2. Configuration matérielle : Vérification des adresses.
Double clic sur le module DI 24
Changer par 128 – 137 pour DI
128-131 pour DO
05/10/2024 TP 01 : Initiation à la programmation des API 17
3.2 Etapes de programmation sous Tia Portal
3. Table des variables/mnémoniques
05/10/2024 TP 01 : Initiation à la programmation des API 18
3.2 Etapes de programmation sous Tia Portal
3. Table des variables/mnémoniques
Pour remplir la table de variables, nous avons besoin de connaître nos
entrées/sorties. Nous allons prendre le programme Ladder ci-dessous
comme exemple.
Exemple d’allumage d’un moteur en langage Ladder (Cont)
05/10/2024 TP 01 : Initiation à la programmation des API 19
3.2 Etapes de programmation sous Tia Portal
3. Table des variables/mnémoniques
Nom de la variable Type de la variable Son adresse commentaires
05/10/2024 TP 01 : Initiation à la programmation des API 20
3.2 Etapes de programmation sous Tia Portal
3. Table des variables/mnémoniques
Remarque : Faire très attention lors de la déclaration de variables
[Link]
[Link] pour les entrées
[Link]
[Link]
[Link] pour les sorties
05/10/2024 TP 01 : Initiation à la programmation des API 21
3.2 Etapes de programmation sous Tia Portal
4. Programmation sous Tia Portal (Ladder) : Ajout d’un bloc fonction (FC).
05/10/2024 TP 01 : Initiation à la programmation des API 22
3.2 Etapes de programmation sous Tia Portal
4. Programmation sous Tia Portal (Ladder)
Sélection des contacts
Réseau : programmation en Ladder (Cont)
05/10/2024 TP 01 : Initiation à la programmation des API 23
3.2 Etapes de programmation sous Tia Portal
4. Programmation sous Tia Portal (Ladder)
Ne pas oublier
d’enregistrer le projet
Après la programmation
Programme
05/10/2024 TP 01 : Initiation à la programmation des API 24
3.2 Etapes de programmation sous Tia Portal
4. Programmation sous Tia Portal (Ladder)
Maintenir le clic de la souris sur le bloc FC et le glisser dans le bloc Main (OB1)
Bloc FC dans Main (OB1)
05/10/2024 TP 01 : Initiation à la programmation des API 25
3.2 Etapes de programmation sous Tia Portal
Lancer le simulateur soit par ce raccourcis
5. Simulation : Lancer le simulateur. ou bien cliquer sur en ligne → simulation
→ démarrer
05/10/2024 TP 01 : Initiation à la programmation des API 26
3.2 Etapes de programmation sous Tia Portal
5. Simulation : S7-PLCSIM.
05/10/2024 TP 01 : Initiation à la programmation des API 27
3.2 Etapes de programmation sous Tia Portal
5. Simulation : Etapes de chargement du programme dans le simulateur.
Choix de l’interface
Clic sur lancer recherche
05/10/2024 TP 01 : Initiation à la programmation des API 28
3.2 Etapes de programmation sous Tia Portal
5. Simulation : Etapes de chargement du programme dans le simulateur.
Interface de simulation trouvée
05/10/2024 TP 01 : Initiation à la programmation des API 29
3.2 Etapes de programmation sous Tia Portal
5. Simulation : Etapes de chargement du programme dans le simulateur.
• Il faut impérativement que le simulateur soit ouvert ou bien que
l’automate programmable soit connecté pour pouvoir télécharger le
programme dans ces derniers.
05/10/2024 TP 01 : Initiation à la programmation des API 30
3.2 Etapes de programmation sous Tia Portal
5. Simulation : Etapes de chargement du programme dans le simulateur.
Vérifier que toutes les cases sont cochées
Si ce n’est pas le cas les cocher
Si croix rouge = erreur dans le programme
Vérifier La compilation
05/10/2024 TP 01 : Initiation à la programmation des API 31
3.2 Etapes de programmation sous Tia Portal
5. Simulation : Vérification de la compilation du programme (sans erreurs).
05/10/2024 TP 01 : Initiation à la programmation des API 32
3.2 Etapes de programmation sous Tia Portal
5. Simulation : Visualiser en temps réel le fonctionnement du système.
Lancer la visualisation du programme
Retour dans
le bloc FC1
05/10/2024 TP 01 : Initiation à la programmation des API 33
3.2 Etapes de programmation sous Tia Portal
5. Simulation : Fenêtre après lancement de la visualisation.
Vérifier les adresses
05/10/2024 TP 01 : Initiation à la programmation des API 34
3.2 Etapes de programmation sous Tia Portal
5. Simulation : lancement de la simulation sous S7-PLCSIM en cochant la
case Run du volet CPU.
0 1 0
En bleu : discontinuité de la ligne = pas de passage de courant
En vert : continuité de la ligne = passage de courant
05/10/2024 TP 01 : Initiation à la programmation des API 35
3.2 Etapes de programmation sous Tia Portal
5. Simulation : Appuyer (cocher) sur le bouton marche.
05/10/2024 TP 01 : Initiation à la programmation des API 36
3.2 Etapes de programmation sous Tia Portal
5. Simulation : Appuyer sur le bouton arrêt.
05/10/2024 TP 01 : Initiation à la programmation des API 37
3.2 Etapes de programmation sous Tia Portal
• Pour arrêter la simulation : clic sur stop dans S7-PLCSIM.
• Arrêter la visualisation dans la fenêtre de Tia Portal.
• Remarques :
• Le bouton MRES sert à effacer le programme de
la mémoire du simulateur/automate.
• Le bouton Run-P permet de télécharger le
programme dans le simulateur/automate même
si ce dernier est entrain de fonctionner.
05/10/2024 TP 01 : Initiation à la programmation des API 38
Le Grafcet
05/10/2024 TP 01 : Initiation à la programmation des API 39
3.2 Etapes de programmation sous Tia Portal
5. Programmation sous Tia Portal (Grafcet)
05/10/2024 TP 01 : Initiation à la programmation des API 40
3.2 Etapes de programmation sous Tia Portal
5. Programmation sous Tia Portal (Grafcet)
Bloc FB pour
créer un Grafcet Boite à outils du
Grafcet
Le programme
Grafcet
05/10/2024 TP 01 : Initiation à la programmation des API 41
3.2 Etapes de programmation sous Tia Portal
5. Programmation sous Tia Portal (Grafcet)
Affectation des sorties pour chaque étape
Transition
05/10/2024 TP 01 : Initiation à la programmation des API 42
3.2 Etapes de programmation sous Tia Portal
5. Programmation sous Tia Portal (Grafcet)
Ajouter un contact dans la transition
05/10/2024 TP 01 : Initiation à la programmation des API 43
3.2 Etapes de programmation sous Tia Portal
5. Programmation sous Tia Portal (Grafcet)
Ajouter une étape et transition
05/10/2024 TP 01 : Initiation à la programmation des API 44
3.2 Etapes de programmation sous Tia Portal
5. Programmation sous Tia Portal (Grafcet)
Affecter la sortie « moteur » avec identificateur ‘N’ :
veut dire que le moteur reste en marche tant que
L’étape 2 (step2) est active
Ajouter contact dans la transition
05/10/2024 TP 01 : Initiation à la programmation des API 45
3.2 Etapes de programmation sous Tia Portal
5. Programmation sous Tia Portal (Grafcet)
Ajouter un saut d’étape
Ajouter un « saut » pour retourner à l’étape initiale (Boucle) :
05/10/2024
Sélectionner S1
TP 01 : Initiation à la programmation des API 46
3.2 Etapes de programmation sous Tia Portal
5. Programmation sous Tia Portal (Grafcet)
05/10/2024 TP 01 : Initiation à la programmation des API 47
3.2 Etapes de programmation sous Tia Portal
5. Programmation sous Tia Portal (Grafcet)
05/10/2024 TP 01 : Initiation à la programmation des API 48
3.2 Etapes de programmation sous Tia Portal
5. Programmation sous Tia Portal (Grafcet)
Maintenir le clic de la souris sur le bloc FB et le glisser dans le bloc Main (OB1)
Bloc FB dans Main (OB1) sous forme de bloc de données (DB1)
05/10/2024 TP 01 : Initiation à la programmation des API 49
3.2 Etapes de programmation sous Tia Portal
• Toutes les étapes restantes :
1. Lancer la simulation;
2. Chargement du programme;
3. Lancement de la visualisation;
4. Exécution du programme dans PLCSIM
Toutes ces étapes sont les même que dans le cas du Ladder, la procédure
ne change pas
05/10/2024 TP 01 : Initiation à la programmation des API 50
3.2 Etapes de programmation sous Tia Portal
5. Exécution du Grafcet dans Tia Portal : Mettre le simulateur PLCSIM en
mode Run, l’étape initiale est automatiquement active.
05/10/2024 TP 01 : Initiation à la programmation des API 51
3.2 Etapes de programmation sous Tia Portal
5. Exécution du Grafcet dans Tia Portal : appuyer sur marche ce qui
implique le passage à l’étape suivante.
05/10/2024 TP 01 : Initiation à la programmation des API 52
3.2 Etapes de programmation sous Tia Portal
5. Exécution du Grafcet dans Tia Portal : Relâcher le bouton marche et
appuyer sur arrêt ce qui implique le retour à l’étape initiale.
05/10/2024 TP 01 : Initiation à la programmation des API 53
4. Conclusion
Nous avons :
• Présenté les maquettes pédagogiques disponibles au niveau du
laboratoire API.
• Présenté le logiciel de simulation Tia Portal ainsi que les différentes
étapes pour la programmation des API Siemens.
• L’étudiant doit à partir de ce TP être capable dans les prochaines séances
de TP de reproduire les mêmes étapes.
05/10/2024 TP 01 : Initiation à la programmation des API 54