0% ont trouvé ce document utile (0 vote)
104 vues63 pages

IHM et Programmation d'Automates

Ce document présente le plan et le contenu d'un cours sur la programmation avancée d'API. Le cours couvre des sujets tels que la création d'IHM, les bibliothèques, les exemples d'application et les projets. Quatre projets sont proposés dont des feux de circulation et un ascenseur.

Transféré par

214043
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PPTX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
104 vues63 pages

IHM et Programmation d'Automates

Ce document présente le plan et le contenu d'un cours sur la programmation avancée d'API. Le cours couvre des sujets tels que la création d'IHM, les bibliothèques, les exemples d'application et les projets. Quatre projets sont proposés dont des feux de circulation et un ascenseur.

Transféré par

214043
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PPTX, PDF, TXT ou lisez en ligne sur Scribd

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

Vous aimerez peut-être aussi