Ecole Supérieure Polytechnique ……………………
IS2M
Cour: IHM (API Avancé) GM532
Mohamed Ahmedou H’meide
2020 – 2021
[email protected] 1
Déroulement
Présentation du professeur
Plan du Cours
Lien Avec le Programme
Système D’Evaluation
- Quiz, Travail-Personnel, TPs
- Devoirs
- Examen
Obligations
Divers
[email protected] 2
Plan du Cours
Rappelle : Configuration Matériel et Programmation d’un API
Exemples Simples (pour plus: voir note du cours API GM439_ESP_19-20)
Création d’un écran de supervision (IHM) avec S7, TIAPortal
Différents types de communication entre automates: PROFITNET ou PN/IE, Profibus ou MPI, ….
Présentation des différentes bibliothèques
Boutons, Bloc_E/S, Graphes, Moteurs, pompes, curseurs, ……, etc.
Exemples et exercices d’applications
Projets et TP
[email protected] 3
Projets
1. Feux de circulation
2. Parking Vertical
3. Ascenseur à 3 Étages
4. Chaine de production :Peinture
Travail demandé :
Fonctionnement et cahier de charge
Programmes
IHM
[email protected] 4
GRAFCET: Mise en équation
Conditions d’activation et de désactivation d’une étape
[email protected] 5
GRAFCET: Mise en équation
Conditions d’activation et de désactivation d’une étape
[email protected] 6
GRAFCET: Mise en équation
Conditions d’activation et de désactivation d’une étape
[email protected] 7
GRAFCET: Mise en équation
Conditions d’activation et de désactivation d’une étape
[email protected] 8
GRAFCET: Mise en équation
Table de vérité d’une étape
[email protected] 9
GRAFCET: Mise en équation
Tableau de Karnaugh associé:
Equation de Xn:
ou
[email protected] 10
GRAFCET: Mise en équation
Exemple :
Donner les équations des étapes Xi dans les cas suivants:
Xi est une étape initiale.
Xi n’est pas initiale.
On considère le bouton Init (init = 1 on revient à l’étape
initiale) pour l’initialisation du grafcet et le bouton d’arrêt
d’urgence ArU (ArU=1 désactivation de toutes les
étapes)
[email protected] 11
GRAFCET: Mise en équation
Solution :
Xi est une étape initiale
Xi n’est pas initiale
[email protected] 12
GRAFCET: Matérialisation
BUT : Mettre en ouvre un grafcet à l'aide de composants Tout ou Rien
ToR (portes et bascules).
On matérialisera la variable Xi correspondant à une étape par la
variable de sortie Qi d'une bascule.
La synthèse de l'automate est alors le problème de calcul des entrées
(Ri, Si ou Ji, Ki) de ces bascules, et des sorties de l'automate en
fonction des Xi.
[email protected] 13
GRAFCET: Matérialisation
Avec les portes logiques :
Avec une bascule RS :
[email protected] 14
GRAFCET: Matérialisation
Exemple : Solution:
[email protected] 15
GRAFCET: Matérialisation
Solution:
[email protected] 16
GRAFCET: Matérialisation
Exemple :
Construire le GRAFCET d’après le combinatoire des étapes et les
équations des sorties ci-dessous.
Combinatoire des étapes : Équations des sorties :
X0 = X1 . X3 YC = X2
X1 = X0 . Sdcy . Sc0 KMP = X1
X2 = X0 . Sdcy . Sc0
X3 = X2 . Sc1 . t/X2/2s/
[email protected] 17
GRAFCET: Matérialisation
Solution:
[email protected] 18
Outils de Programmation d’un GRAFCET: APIs Norme
IEC 1131-3
La normalisation des langages en automatique est un fait acquis.
C’est un critère d’achat, aujourd’hui il n’existe plus sur le marché
des progiciels de ce type qui ne respecterais pas les normes.
En automatismes, la part du logiciel devenant de plus en plus
importante dans les applications, la nécessité de passer d’une
programmation quasi artisanale à une certaine harmonisation s’est
petit à petit imposer aux utilisateurs ainsi qu’aux constructeurs.
[email protected] 19
Outils de Programmation d’un GRAFCET: APIs Norme
IEC 1131-3
Les besoins d’une normalisation des langages pour API s’exprime,
pour les industriels, en termes de:
Faciliter la formation des réalisateurs de configurations
d’automates programmables
Obtenir un bon niveau de portabilité des programmes
Favoriser la création de bibliothèques de blocs fonctionnels
fiables
Faciliter les configurations en réseau d’automates
[email protected] 20
Outils de Programmation d’un GRAFCET: APIs Norme
IEC 1131-3
Améliorer la qualité des applications (sûreté de fonctionnement,
maintenabilité, extensibilité)
Réutiliser les outils de configuration et de programmation
Produire des dossiers d’applications homogènes
Faciliter la maintenance du logiciel d’application
[email protected] 21
Outils de Programmation d’un GRAFCET: APIs Norme
IEC 1131-3
Le CENELEC (Comité Européen de Normalisation Electrotechnique) a adopté
en 1993 le texte (65B) de la CEI (Commission Electrotechnique Internationale)
comme norme EN 61131 pour la commande des processus industriels.
Cette norme traite des automates programmables en 5 parties :
CEI 1131-1 définitions1 , informations générales.
CEI 1131-2 spécifications et essais matériels
CEI 1131-3 langages de programmations
CEI 1131-4 documentations
CEI 1131-5 communications
[email protected] 22
Outils de Programmation d’un GRAFCET: APIs
Norme IEC 1131-3
Langage de Programmation:
La norme 61131.3 spécifie la syntaxe et la sémantique d’une série unifiée de langages pour
automate programmable. Elle se compose de cinq langages classés en trois familles:
Langage SFC : diagramme fonctionnel en séquence — GRAFCET
Langages GRAPHIQUES
Langage LD : langage à contacts (Ladder)
Langage FBD : diagramme fonctionnel des blocks — logigramme
Langages LITTERAUX
Langage IL : liste d’instructions
Langage ST : littéral structuré
[email protected] 23
Outils de Programmation d’un GRAFCET: APIs
Norme IEC 1131-3
Langages de Programmation:
[email protected] 24
Programmation avec Step7 (Siemens)
Configuration d’un automate:
1- PS
2- CPU
3- Blocks d’entrées/sorties
4- Block de communication
. . . etc.
[email protected] 25
Programmation avec Step7 (Siemens)
Variables, Adresses et mnémoniques
Modifier les adresses et les mnémoniques par défaut
[email protected] 26
Programmation avec Step7 (Siemens)
Simulation d’un programme
Configurer le PLCSIM
Compiler
Charger le programme
PLCSIM en mode RUN / RUNP
Ouvrir des fenêtres de commande d’entrées /
sorties de PLCSIM
Visualiser
[email protected] 27
Programmation avec Step7 (Siemens)
Exemple de démarrage direct d’un moteur
[email protected] 28
Programmation avec Step7 (Siemens)
Exemple démarrage d’un moteur à deux sens de rotation
Donner le schéma en Ladder
Table de mnémoniques
Simuler le programme
[email protected] 29
Programmation avec Step7 (Siemens)
Exemple démarrage d’un moteur à deux sens de rotation
[email protected] 30
Programmation avec Step7 (Siemens)
Instructions Générales
Equation en ET
Equation en OU
Equation en ET et en OU
Instruction NOT
Instructions (S) et (R)
Instructions --(N)-- & --(P)-- Front montant et Front Descendant
Instruction Bascule SR & RS
Instruction --( # )-- Connecteur [email protected] 31
Programmation avec Step7 (Siemens)
Instructions --(N)-- & --(P)-- Front montant et Front Descendant
[email protected] 32
Programmation avec Step7 (Siemens)
Instruction Bascule SR & RS
[email protected] 33
Programmation avec Step7 (Siemens)
Bit clignotant : memento de cadence
[email protected] 34
Programmation avec Step7 (Siemens)
Temporisateurs : TON
[email protected] 35
Programmation avec Step7 (Siemens)
Temporisation : Mémorisées
[email protected] 36
Programmation avec Step7 (Siemens)
Temporisation : TOFF (SA)
[email protected] 37
Programmation avec Step7 (Siemens)
Block de Fonction FC
La Fonction démarrage d’un moteur Block Main OB1
[email protected] 38
Programmation avec Step7 (Siemens)
Block de donnée FB
[email protected] 39
Programmation avec Step7 (Siemens)
Comparaison I, D et R
[email protected] 40
Programmation avec Step7 (Siemens)
Compteur / Décompteur
[email protected] 41
Programmation avec Step7 (Siemens)
Compteur / Décompteur
[email protected] 42
Programmation avec Step7 (Siemens)
Compteur / Décompteur
[email protected] 43
Programmation avec Step7 (Siemens)
Equations sur les nombres entiers 'ADD-SUB-DIV-MUL-MOD'
[email protected] 44
Programmation avec Step7 (Siemens)
Equations sur les nombres entiers 'ADD-SUB-DIV-MUL-MOD'
[email protected] 45
Programmation avec Step7 (Siemens)
Equations sur les nombres réels SQRT-SIN
[email protected] 46
Programmation avec Step7 (Siemens)
Introduction aux Entrées / Sorties Analogiques
[email protected] 47
Programmation avec Step7 (Siemens)
Introduction aux Entrées / Sorties Analogiques
27648 10 V 100% 27648 20mA 100%
0 0 0% 5530 4mA 0%
[email protected] 48
Programmation avec Step7 (Siemens)
Introduction aux Entrées / Sorties Analogiques
On utilise 16 Bit
216 - 1 = 32 767
[email protected] 49
Programmation avec Step7 (Siemens)
Configuration des Entrées / Sorties Analogiques
l’Entrée (ou la sortie) Analogique est connectée avec un capteur de :
1- Courant : 0 …20mA, 4…20mA et ±20mA
2- Tension :0…10V, ±10….etc.
[email protected] 50
Programmation avec Step7 (Siemens)
Entrées / Sorties Analogiques : Instructions de conversion
[email protected] 51
Programmation avec Step7 (Siemens)
Entrées / Sorties Analogiques : mise à l’échelle
[email protected] 52
Programmation avec Step7 (Siemens)
Entrées / Sorties Analogiques : mise à l’échelle SCALE / UNSCALE
[email protected] 53
Programmation avec Step7 (Siemens)
Entrées / Sorties Analogiques : mise à l’échelle (UNSCALE)
[email protected] 54
Projets
1. Feux de circulation
2. Parking Vertical
3. Ascenseur à 3 Étages
4. Chaine de production :Peinture
Travail demandé :
Fonctionnement et cahier de charge
Programmes
IHM
[email protected] 55
Exemples
Démarrage Direct d’un Moteur
(Pompe)
[email protected] 56
Exemples
Nombre d’Arrêts d’un Moteur
[email protected] 57
Exemples
Nombre d’Heures de fonctionnement d’une
Pompe
[email protected] 58
Exemples: Feux de circulation
[email protected] 59
Exemples
[email protected] 60
Exemples
[email protected] 61
Exemples
[email protected] 62
Exemples: Parking Vertical
[email protected] 63