Vous êtes sur la page 1sur 99

29/04/2021

GAMAI PLASTIC OMNIUM

TIA PORTAL V14

Animateur: LAHLALI ALI

1
29/04/2021

Automates Siemens

Sommaire
- Introduction : - Structure mémoire programme :
- Environnement Simatic - Bloc d’organisation : OBx
- Structure Automate - Bloc Fonctionnel : FBx
- Fonctions : FCx
- Gamme Automate Siemens
- S7-200 - S7-1200
- S7-300 - S7-1500 - Langages de programmation
- S7-400 - Contact
- Logigramme
- Structure mémoire de données : - List
- MIE / MIS
- Mémentos - Diagnostique des erreurs :
- Bloc de Données - Interprétation des LED
- Recherche des erreurs CPU
- Environnement Logiciel STEP7 : - Les OB de traitement des erreurs
- Établissement de la connexion
- Déclaration de projet
- Configuration Matérielle
- Programmation

2
29/04/2021

TIA PORTAL S7 1200 V14


INTRODUCTION

3
29/04/2021

TIA PORTAL S7 1200 V14


INTRODUCTION

4
29/04/2021

TIA PORTAL S7 1200 V14


INTRODUCTION Disponibilité Module central

5
29/04/2021

TIA PORTAL S7 1200 V14


INTRODUCTION Disponibilité Module E/S central (Signal
Module SM

6
29/04/2021

Structure d’un automatisme


Automate Programmable Industriel

Entrées Sorties
TOR
CPU
TOR
ANA Pré-traitement Programme Pré-traitement
ANA
Cartes Spéciales Données Fct Spéciales

Cycle de Traitement

Capteurs Installation Industrielle Actionneurs


TOR TOR
ANA
Interface Machine Automatisée Interface
ANA
Fct Spéciales Chaîne de production Fct Spéciales

7
29/04/2021

Principe de fonctionnement de l’API

Système Transmet l’état des

d’exploitation entrées dans la MIE Module


entrées
Début du Programme
Programme cyclique API
MIE

Combine les entrées


et transmet les
résultats dans la MIS

Fin du programme
MIS
Système Transmet la MIS sur les
Module
d’exploitation cartes de sorties
sorties

8
29/04/2021

Critère de choix d’un API

Taille mémoire :
Mémoire programme et mémoire de données

Capacité E/S :
TOR, ANA, Locales, Déscentralisées

Port de communication :
MPI (par défaut), Profibus-DP, Industriel Ethernet

Jeux d’instruction :
Instruction complexes (comptage rapide, régulation…)

9
29/04/2021

Environnement Logiciel STEP7 :

- Établissement de la connexion
- Déclaration de projet
- Configuration Matérielle
- Programmation

10

10
29/04/2021

Structure Logiciel STEP 7

HW Config
Configuration Matérielle

PG-PC Interface 1 Step 7 Manager 3 Cont-List-Log


Config. de Drives de Comm Programmation
Gestion du Projet

4
API
ou
PLC Sim

11

11
29/04/2021

- Structure mémoire de données :


- MIE / MIS
- Mémentos
- Bloc de Données

12

12
29/04/2021

Unité de Base : Rappel

1 Bit = 0 ou 1

1 Octet = 8 Bits 1 Byte :B

1 Mot = 16 Bits 1 Word :W

1 Double Mot = 32 Bits 1 Double word :D

13

13
29/04/2021

Adressage des Mémentos : M


8 bits
7 0
Octet de donnée 0 MB 0 Octet
Octet de donnée 1 MW 0 Mot
Octet de donnée 2
MD 0 Double Mot
Octet de donnée 3

M 4.1 Bit

MD 8188

MW 8190
Octet de donnée MB 8191
8191

Exemples :
- MW 4 = MB4 et MB5
- MD 8 = MW8 et MW10
= MB8 et MB9 et MB10 et MB11
Attention le mémento suivant libre est n°12
14

14
29/04/2021

Présentation synoptique des types de données dans STEP 7

• Types de données binaires (BOOL, BYTE, WORD, DWORD,


Types de CHAR)
données
élémentaires • Types de données arithmétiques (INT, DINT, REAL)
(jusqu‘à 32 bits)
• Types d‘heure (S5TIME, TIME, DATE, TIME_OF_DAY)

• Types d‘heure (DATE_AND_TIME)


Types de
données • Tableau (ARRAY)
complexes
(supérieurs à 32 bits) • Structure (STRUCT)
• Chaîne de caractères (STRING)

Types de données utilisateur Type de données UDT


(User Defined Type)

15

15
29/04/2021

Types de données élémentaires dans STEP 7

Mot-clé Taille (en bits) Exemple d‘une constante de ce type

BOOL 1 1 ou 0
BYTE 8 B#16#A9
WORD 16 W#16#12AF
DWORD 32 DW#16#ADAC1EF5
CHAR 8 'w'
S5TIME 16 S5T#5s_200ms
INT 16 123
DINT 32 65539
REAL 32 1.2 ou 34.5E-12

TIME 32 T#2D_1H_3M_45S_12MS
DATE 16 D#1993-01-20
TIME_OF_DAY 32 TOD#12:23:45.12

16

16
29/04/2021

Types de données complexes

Mot-clé Taille (en bits) Exemple


DATE_AND_TIME 64 DT#97-09-24-12:14:55.0
(Date et heure)

STRING 8 * (nombre de ´Ceci est une chaîne´


(Chaine de caractères avec caractère +2) ´SIEMENS´
254 caractères maxi)

ARRAY définie par Valeurs de mesure : ARRAY[1..20]


(tableau, groupement de l‘utilisateur INT
composantes de même
type de données)

STRUCT définie par Moteur: STRUCT


(structure, groupement l‘utilisateur Vitesse : INT
de composantes de types Courant : REAL
de données différents) END_STRUCT

UDT UDT „bloc“ UDT „él. de tableau“


(User Defined Data Type = définie par
type de données utilisateur, l‘utilisateur STRUCT Entraîn.:ARRAY[1..4]
“gabarit" à partir de types de Vitesse : INT UDT1
données élémentaires Courant : REAL
ou complexes) END_STRUCT
17

17
29/04/2021

Adressage des Blocs de données : DB

8 bits
7 0
Octet 0 DBB 0
Octet 1 DBW 0 DBz
Octet 2 DBy . .
DBD 0
Octet 3 .
DBx
DBX 4.1

DBD 8188

DBW 8190
Blocs de données
Octet 8191 DBB 8191

Syntaxe : Exemples :
DB5.DBW 15 = DB5.DBB15 et DB5.DBB16
DBn°.DBtype n° DB10.DBD 20 = DB10.DBW20 et DB10.DBW22
= DB10.DBB20 et DB10.DBB21
Numéro du DB Type de Data Octet de Debut et DB10.DBB22 et DB10.DBB23
B-W-D 18

18
29/04/2021

TIA PORTAL S7 1200 V14


INTRODUCTION Module central + CM + SM

CPU COMPACT
MODULES CM MODULES SM

19
29/04/2021

TIA PORTAL S7 1200 V14


INTRODUCTION CONFIGURATION DES MODULES

20
29/04/2021

TIA PORTAL S7 1200 V14


INTRODUCTION Connexion des modules

21
29/04/2021

TIA PORTAL S7 1200 V14


INTRODUCTION Extension centrale

22
29/04/2021

Gamme Automate Siemens :


S7-300
API Modulaire = Alim + CPU + IM + SM + FM + CP

Rail profilé

PS CPU IM SM: SM: SM: SM: FM: CP:


Alimentaion Coupleur DI DO AI AO - Comptage - Point à point
(Option) (Option) - Positionnement - PROFIBUS
- régulation - Industriel ethernet
Alim : CPU : IM : SM : FM : CP :
24V Régulation Profibus
110Vac - 220Vac IMS Standard
Standard Alarm Comptage Rapide Industriel Ethernet
IMR Commande d’axe Pt à Pt
Compact Securité Integrée
IMSR
DP Integré/PN
Tech

23
29/04/2021

Gamme Automate Siemens :


S7-300

24

24
29/04/2021

Adressage Entrées Sorties TOR

SM SM SM SM SM SM
PS CPU E E E S S S
TOR TOR TOR TOR TOR TOR

MIE MIS
Octet 0 Octet 0

Octet 1 Octet 1

Octet 2 Octet 2

Octet 7 Octet 7

Règle d’adressage par défaut :

- 1 Emplacement physique = 4 Octets en Mémoire Image


- MIE et MIS sont indépendantes
25

25
29/04/2021

Syntaxe : Exemple :
.
E ou A Octet de Début Bit E 0.5
A 0.7
E ou A Type de données Octet de Début
B–W–D EW12 26
AD28

26
29/04/2021

TIA PORTAL S7 1200 V14


INTRODUCTION CPU 1214C

27
29/04/2021

TIA PORTAL S7 1200 V14


INTRODUCTION CPU 1214C AC/DC/RLY

28
29/04/2021

TIA PORTAL S7 1200 V14


INTRODUCTION CPU 1214C DC/DC/DC

29
29/04/2021

TIA PORTAL S7 1200 V14


TIA Portal: Vue du portail et Vue du projet

30
29/04/2021

TIA PORTAL S7 1200 V14


TIA Portal: Vue du portail et Vue du projet

31
29/04/2021

TIA PORTAL S7 1200 V14


TIA Portal: Vue du portail et Vue du projet
Affichage De Cartes de tâche
‘Portal’ (outils)
actuellement
utilisé

Zone de
travail

Barre de
tâches
(éditeurs
ouverts)
Fenêtre d'inspection
- propriétés
- Sortie info
- Diagnostic

32
29/04/2021

TIA PORTAL S7 1200 V14


TIA Portal: Vue du portail et Vue du projet

33
29/04/2021

TIA PORTAL S7 1200 V14


TIA Portal: Vue du portail et Vue du projet

Paramétrage
d'adresse

34
29/04/2021

- Langages de programmation
- Contact
- Logigramme
- List

35

35
29/04/2021

- Principe de fonctionnement d’un API


Système Transmet l’état des
d’exploitation entrées dans la MIE Module
entrées

Début de l’OB1
Programme cyclique API
MIE
FB,FC,DB

Combine les entrées


et transmet les
résultats dans la MIS

Fin de l’OB1 MIS


Système Transmet la MIS sur les
d’exploitation cartes de sorties Module
sorties

36

36
29/04/2021

37

37
29/04/2021

38

38
29/04/2021

Opérations combinatoires binaires : ET, OU

Schéma élec. CONT LOG LIST

S1 (E 0.0)
E0.0 E0.1 A 8.0 E 0.0 & A 8.0 U E0.0
= U E0.1
ET S2 (E 0.1) E 0.1
= A 8.0
A 8.1 A 8.1 = A 8.1
=

L1 L2
(A 8.0) (A 8.1)

S3
(E 0.2) E0.2 A 8.2
A 8.2 O E0.2
S4 E 0.2 >=1
OU = O E0.3
(E 0.3) E 0.3 = A 8.2
E0.3

L3 (A 8.2)

39

39
29/04/2021

40

40
29/04/2021

41

41
29/04/2021

42

42
29/04/2021

43

43
29/04/2021

44

44
29/04/2021

45

45
29/04/2021

46

46
29/04/2021

Chargement et transfert de données


CONT LOG LIST

MOVE MOVE
L +15
EN ENO EN OUT MB5
T MB5

15 IN OUT MB5 15 IN ENO

Exemples de
L +5 // Constante 16 bits (Integer)
chargement
L L#523123 // Constante 32 bits (Long Integer)
L B#16#EF // Octet hexadécimal
L 2#0010 0110 1110 0011 // Valeur binaire 16 bits
L 3.14 // Constante 32 bits (Real)

47

47
29/04/2021

TIA PORTAL S7 1200 V14


TIA Portal: comptage-
comptage-décomptage

48
29/04/2021

TIA PORTAL S7 1200 V14


TIA Portal: comptage-
comptage-décomptage

49
29/04/2021

TIA PORTAL S7 1200 V14


TIA Portal: comptage-
comptage-décomptage diagramme fonctionnel

50
29/04/2021

TIA PORTAL S7 1200 V14


Comptage : Diagramme fonctionnel

CU

CD

LD

5
4
3
Etat du
compteur 2
1
0

51

51
29/04/2021

GAMAI PLASTIC OMNIUM

TIA PORTAL V14

Animateur: LAHLALI ALI

52
29/04/2021

- Structure mémoire programme :


- Bloc d’organisation : OBx
- Bloc Fonctionnel : FBx
- Fonctions : FCx

53

53
29/04/2021

ETUDE DE CAS

5. le cycle reprend 5 fois et


s’arrête

54

54
29/04/2021

55

55
29/04/2021

Blocs de données (DB)

Accès à tous les blocs

Fonction
OB1
FC10
Données
globales
DB20
Fonction
FC20

DB d‘instance de FB1

Bloc Données
fonctionnel d‘instance
FB1 DB5

56

56
29/04/2021

Blocs d'organisation
FC FB
OB1
Système
d‘exploi-
tation FB FC

SFC

SFB

Autres
OB

57

57
29/04/2021

Présentation des blocs d'organisation


Mise en route

OB 100

OB 101
OB 102

Traitement Traitement Traitement du


cyclique du périodique du programme déclenché
programme programme par des événements

OB 1 OB 10...17 OB 20...23 OB 80...87


(Alarmes horaires) (Alarmes temporisées) (Erreurs asynchrones)

OB 30...38 OB 40...47 OB 121, 122


(Alarmes cycliques) (Alarmes de processus) (Erreurs synchrones)

OB d'alarme OB d'erreur

58

58
29/04/2021

Interruption du programme cyclique

Exp. OB82 (Prio.26) =


Traitement des erreurs. Exp. OB10 (Prio.2) =
Traitement en cas de Alarme horaire.
rupture de fil à l‘entrée Traitement chaque
analogique PEW 352 minute à partir 9h30
L‘OB1
est
exécuté
en
continu ...... Jusqu‘à une unterruption
Exp. OB20 (Prio.3) = par un autre OB
.....
Alarme temporisée. Le
traitement est lancé
3,25 s après la recon- N° OB Type d‘OB Priorité
naissance de la pièce. OB 1 Programme cyclique 1
OB 10 Alarme horaire 2
OB 20 Alarme temporisée 3
OB 35 Alarme cyclique 12
OB 40 Alarme de processus 16
OB 82 Alarme de diagnostic 26 / 28
59

59
29/04/2021

Traitement Analogique

- Principe général
- Configuration matérielle
- Mise à l’échelle logicielle

60

60
29/04/2021

Utilisation de modules analogiques


Processus Module d‘entrée analogique CPU

Grandeur Signal analogique :


normé
physique Mémorisation :
du résultat :
:
PEW ... :
Adaptateur PEW ... :
de plage CAN ::: L PEW 352
de mesure
CM TM PEW ... ..
..
..
..
• Pression ± 500mV ..
• Température ± 1V ..
• Débit ± 5V ..
• Vitesse ± 10V ..
• Valeur pH ± 20mA ..
• Viscosité 4...20mA ..
• etc. etc. Module de sortie analogique ..
..
..
..
..
..
..
..
PAW ... ..
Grandeur Actionneur PAW ...
analogique CNA ::: T PAW 368
physique :
PAW ...

61

61
29/04/2021

Adressage des modules analogiques sur le S7-300

Châssis 3 Alimen- IM 640 656 672 688 704 720 736 752
tation
(récept.)
à à à à à à à à
654 670 686 702 718 734 750 766

Châssis 2 Alimen- IM 512 528 544 560 576 592 608 624
tation
(récept.) à à à à à à à à
526 542 558 574 590 606 622 638

Châssis 1 Alimen- IM 384 400 416 432 448 464 480 496
tation
(récept.) à à à à à à à à
398 414 430 446 462 478 494 510

C Alimen- IM 256 272 288 304 320 336 352 368


0 tation CPU (émetteur) à à à à à à à à
270 286 302 318 334 350 366 382

Emplacement 2 3 4 5 6 7 8 9 10 11

62

62
29/04/2021

Représentation des valeurs analogiques


pour différentes plages de mesure

Tension Courant Résistance Température


par ex. : par ex. : par ex. : par ex. Pt100
Plage
Plage Unités Plage Unités Plage Unités Plage Unités
± 10V 4 à 20mA 0 à 300ohms -200 à +850ºC

Débordement >= 11,759 32767 >= 22,815 32767 >=352,778 32767 >= 1000,1 32767
Domaine 11,7589 32511 22,810 32511 352,767 32511 1000,0 10000
de : : : : : : : :
dépassement 10,0004 27649 20,0005 27649 300,011 27649 850,1 8501

10,00 27648 20,000 27648 300,000 27648 850,0 8500


7,50 20736 16,000 20736 225,000 20736 : :
Plage : : : : : : : :
nominale -7,5 -20736 : : : : : :
-10,00 -27648 4,000 0 0,000 0 -200,0 -2000

Domaine - 10,0004 - 27649 3,9995 -1 -1 - 200,1 - 2001


Valeurs
de : : : : : : :
négatives
dépassement - 11,759 - 32512 1,1852 - 4864 - 4864 - 243,0 - 2430
impossibles
Débordement <= - 11,76 - 32768 <= 1,1845 - 32768 - 32768 <= - 243,1 - 32768

63

63
29/04/2021

Représentation des valeurs analogiques


pour les sorties analogiques

Tension Courant
Plage Unités
Plages de sortie : Plages de sortie :
0 à 10V 1 à 5V ± 10V 0 à 20mA 4 à 20mA ± 20mA

Débordement >=32767 0 0 0 0 0 0

Domaine de 32511 11,7589 5,8794 11,7589 23,515 22,81 23,515


dépassement : : : : : : :
27649 10,0004 5,0002 10,0004 20,0007 20,005 20,0007

27648 10,0000 5,0000 10,0000 20,000 20,000 20,000


: : : : : : :
0 0 1,0000 0 0 4,000 0
: 0 : 0 :
- 6912 0,9999 : 3,9995 :
Plage
nominale : :
- 6913 0 : 0 :
: : :
: 0 : 0 :
: : :
- 27648 -10,0000 -20,000

Domaine de - 27649 - 10,0004 - 20,007


dépassement : : :
- 32512 - 11,7589 - 23,515

Débordement <=- 32513 0 0

64

64
29/04/2021

Normalisation d’une entrée analogique`

500,0

0,0
0 27648

65

65
29/04/2021

Normalisation d‘une sortie analogique

27648

0
0,0 100,0

66

66
29/04/2021

- Diagnostique des erreurs :


- Interprétation des LED
- Recherche des erreurs CPU
- Les OB de traitement des erreurs

67

67
29/04/2021

Programme cyclique

68

68
29/04/2021

Programme cyclique

69

69
29/04/2021

70

70
29/04/2021

71

71
29/04/2021

72

72
29/04/2021

73

73
29/04/2021

74

74
29/04/2021

75

75
29/04/2021

76

76
29/04/2021

Interruption du programme cyclique

77

77
29/04/2021

78

78
29/04/2021

Temps de cyclique

79

79
29/04/2021

Temps de cyclique

Exemple de programme

80

80
29/04/2021

Temps de cyclique

Tampon de diagnostic en ligne : Temps de cyclique

81

81
29/04/2021

Temps de cyclique
Tampon de diagnostic en ligne : Temps de cyclique

82

82
29/04/2021

Temps de cyclique
Tampon de diagnostic en ligne : Temps de cyclique

83

83
29/04/2021

Temps de cyclique
Tampon de diagnostic en ligne : Temps de cyclique

84

84
29/04/2021

Mémoire

85

85
29/04/2021

Liaison en ligne

86

86
29/04/2021

Comparaison programme en ligne/hors ligne

87

87
29/04/2021

Comparaison programme en ligne/hors ligne

88

88
29/04/2021

Comparaison programme en ligne/hors ligne

89

89
29/04/2021

Comparaison programme en ligne/hors ligne

90

90
29/04/2021

Forçage Permanent

91

91
29/04/2021

Comparaison programme en ligne/hors ligne

92

92
29/04/2021

Comparaison programme en ligne/hors ligne

93

93
29/04/2021

Comparaison programme en ligne/hors ligne

94

94
29/04/2021

Erreurs de programmation

95

95
29/04/2021

Erreurs de programmation

96

96
29/04/2021

Erreurs de programmation

97

97
29/04/2021

Erreurs de programmation

98

98
29/04/2021

Erreurs de programmation
Erreurs de programmation

99

99

Vous aimerez peut-être aussi