Vous êtes sur la page 1sur 128

AUTOMATES PROGRAMMABLES

STEP 7
Initiation et Maintenance des 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 - Traitement Analogique :
- S7-300 - Principe générale
- S7-400 - Configuration matérielle
- Mise à l’échelle logicielle
- Structure mémoire de données :
- MIE / MIS - Langages de programmation
- Mémentos - Contact
- Bloc de Données - Logigramme
- List
- Environnement Logiciel STEP7 :
- Établissement de la connexion - Diagnostique des erreurs :
- Déclaration de projet - Interprétation des LED
- Configuration Matérielle - Recherche des erreurs CPU
- Programmation - Les OB de traitement des erreurs

2
La gamme SIMATIC S7
SIMATIC
PCS 7

SIMATIC
Logiciel NET
SIMATIC

SIMATIC
SIMATIC HMI
SIMATIC
PC

SIMATIC
WinCC

SIMATIC
DP
Automate
SIMATIC

3
Simatic S7

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

4
Simatic HIM
Base de données

Interface Opérateur API

C
PS P
U

États
Interfaces opérateur:
Commandes OP
Alarmes… MP
Logiciels :
Protools
Wincc
WinccFlexible

5
Simatic HIM

Systèmes sur base PC


Pupitres graphiques

Afficheur de texte

6
I
N Simatic Net
F
O Station de Supervision
R
M
A
T
I
O
N

C MPI – Profibus - IE
O
N
T PS
C
P
C C
PS
C
P
C
P
C API – PCS7
P P P
R U U
O
L Profibus-DP

PS I E/S Déportées
M
T
E
R
R Variateurs de Vitesse
A
I
N

Démarreur Electronique
7
..
Sous-réseaux dans le SIMATIC

PG 720

OP PC, OS PG

Réseau MPI
Industrial Ethernet
PROFIBUS Point à point
Niveau cellule

-SINUMERIK, RCM
S7-300 -TI 505
SIMATIC S5 S7-400 M7-400 -API d‘autres fabricants

PROFIBUS-DP

DP/AS-I Link Niveau terrain

ET 200L
ET 200B/L
ASI (Actuator Sensor Interface)

Sous-modules Niveau AS-I


Alimentation AS-I
électrique AS-I
Appareil de terrain Capteurs et
avec AS-I ASIC actionneurs

8
- Gamme Automate Siemens
- S7-200
- S7-300
- S7-400

9
Gamme Automate Siemens :
S7-200
SF
RUN
STOP CPU 224

- Bloc + Extension
- 8 Modules Max
-Type d’applications : Câble plat pour les CPU 22X
- Petites et Moyennes Applications
- Machines embarquées
- Réseau de communication :
- MPI
- Maître ASI

10
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…)

11
Gamme Automate Siemens :
S7-300
- API Modulaire
- 20 CPU
- 32 Modules d’extesion max
- Type d’application : moyennes applications
- Communication : MPI – Profibus – IE

API Modulaire = Alim + CPU + IM + SM + FM + CP

PS : Power Supply (Alimentation)


CPU : Unité centrale
IM : Module d’interface
SM : Module d’E/S
– DI : Entrées TOR
– DO : Sorties TOR
– AI : Entrées Analogiques
– AO : Sorties Analogiques
FM : Module Fonction
12 CP : Processeur de Communication ( Profibus-IE )
Gamme Automate Siemens :
S7-300

13
Gamme Automate Siemens :
S7-300
API Modulaire = Alim + CPU + IM + SM + FM + CP

PS CPU IM SM : SM : SM : SM : FM : CP :
Alimentation Coupleur ETOR STOR EANA SANA- Comptage - Point à point
(option) (option) - Positionnement
- PROFIBUS
- Régulation - Industrial Ethernet

Alim : CPU : IM : SM : FM : CP :
24V IMS Régulation Profibus
Conpact Standard
110Vac - 220Vac
IMR Comptage Rapide Industriel Ethernet
Standard Alarm
14 Commande d’axe Pt à Pt
DP Integré Securité Integrée
Tech
Gamme Automate Siemens :
S7-300

15
Caractéristiques techniques des CPU du S7-300 (1)
CPU 312 IFM 313 314 314 IFM 315 315-2 DP 316-2 DP 318-2 DP

Temps exéc. instruct.


Instruction binaire 700 ns 700 ns 300 ns 300 ns 300 ns 300 ns 300 ns 100 ns
Chargem./transfert (mot) 2400 ns 2400 ns 800 nsc 800 ns 900 ns 900 ns 900 ns 100 ns
Virgule fixe 16 bits (+/-) 2400 ns 2400 ns 1500 ns 1500 ns 1500 ns 1500 ns 1500 ns 100 ns
Virgule flottante IEEE (+/-) <60 µs <60 µs <50 µs <50 µs <35 µs <35 µs <35 µs 0,6 µs
Mémoire utilisateur
Mémoire de travail 6 Ko 12 Ko 24 Ko 32 Ko 48 Ko 64 Ko 128 Ko 512 Ko
Mém. chargem. intégr. 20 Ko 20 Ko 40 Ko 48 Ko 80 Ko 96 Ko 192 Ko 64 Ko
Mém. chargem. ext. - 4 Mo 4 Mo - 4 Mo 4 Mo 4 Mo 4 Mo
Opérandes
Mémentos (bits) 1024 2048 2048 2048 2048 2048 2048 8192
Mémentos de cadence 8 8 8 8 8 8 8 8
Temporisations 64 128 128 128 128 128 128 512
Compteurs 32 64 64 64 64 64 64 512
Types de blocs/Nombre
FB 32 128 128 128 192 192 256 1024
FC 32 128 128 128 192 192 512 1024
DB 127 127 127 127 254 254 511 2047
Taille de la mémoire image 32 octets 128 octets 128 octets 124 octets 128 octets 128 octets 128 octets 256 octets
(Entrée/sorties) chacune chacune chacune chacune chacune chacune chacune chacune
Espace maxi. d‘adress. 32 octets 32 octets 768 octets 752 octets 768 octets 1024 octets 1024 octets 8192 octets
des périphéries chacun chacun chacun chacun chacun chacun chacun chacun
Interfaces
intégrées fixes MPI MPI MPI MPI MPI MPI, DP MPI, DP MPI/DP,
DP

16
Caractéristiques techniques des CPU du S7-300 (2)
CPU 312 IFM 313 314 314 IFM 315 315-2 DP 316-2 DP 318-2 DP

Blocs d'organisation N° OB N° OB N° OB N° OB N° OB N° OB N° OB N° OB
Cycle libre 1 1 1 1 1 1 1 1
Alarmes horaires - 10 10 10 10 10 10 10,11
Alarmes temporisées - 20 20 20 20 20 20 20,21
Alarmes cycliques - 35 35 35 35 35 35 32,35
Alarmes de processus 40 40 40 40 40 40 40 40,41
Traitem. d'arrière-plan - - - - - - - 90
Démarrage 100 100 100 100 100 100 100 100,102
Erreur, asynchrone - 80-82, 85, 80-82, 85, 80-82, 85, 80-82, 85, 80-87 80-87 80-87
87 87 87 87
Erreur, synchrone - 121,122 121,122 121,122 121,122 121,122 121,122 121,122
Données locales 512 octets 1536 octets 1536 octets 1536 octets 1536 octets 1536 octets 1536 octets 4096 octets
Longueur de bloc maxi. 8 Ko 8 Ko 8 Ko 8 Ko 16 Ko 16 Ko 16 Ko 64 Ko
Profondeur d‘imbrication 8 8 8 8 8 8 8 16
des blocs/niveau d‘exéc.

Communication déclenc.
par le programme :
Nombre maxi. de liaisons 4 4 4 4 4 4 4 32
Communication par donn.
globales via MPI :
cercles GD par CPU
4 4 4 4 4 4 4 8
Emission Paquet GD par
cercle GD 1 1 1 1 1 1 1 1
Réception Paquets GD
par cercle GD 1 1 1 1 1 1 1 2
Taille maxi. des données
utiles d‘un paquet 22 octets 22 octets 22 octets 22 octets 22 octets 22 octets 22 octets 54 octets

17
S7-400 : Modules

PS CPU SM : SM : SM : SM : CP FM SM IM
Alimentation ETOR STOR EANA SANA Coupleur

18
SIMATIC S7-400: Vue d'ensemble
Possibilités d'extension du système
– très compacte
– performances CPU échelonnées
– fonctionnement multiprocesseur
– 21 appareils d'extension raccordables
– grand choix de modules (SM, FM, CP)
– possibilités flexibles de mise en réseau

Performance
– traitement rapide
(jusqu'à 80 nsec par commande binaire)
– mémoire utilisateur jusqu'à 20 Moctets
– communication performante

Aux talents multiples


– par fonctions spéciales
– possibilités particulières de migration S5

19
Gamme de modules du S7-400
Châssis
FM
UR 1,2
ER 1,2
CR 2 Compteurs 2-canaux
Came électronique
CPUs S7 Positionnement servomoteurs
Positionnement entraînements
2
CPU 412-1 M7-FM
CPU 413-1
CPU 413-2 DP 1
3
CP
CPU 414-1
CPU 414-2 DP
CPU 416-1 1-can. point-à-point
CPU 416-2 DP 2-can. point-à-point
CPU 417-4 Ethernet
DI Profibus
CPUs M7
AI
32 x DC 24V
CPU 486-3 16 x UC 24-60V (IR + diagn.)
CPU 488-3 16 x UC 120-230V 8 x U/I resp. 4 x R, 13 bit
CPU 488-4 16 x UC 120 V (IR + diagn.) 25 ms conversion par canal
CPU 488-5 32 x AC 120V 8 x U/I/TC resp. 4 x R/RTD,
Alimentation 16 x AC 230V (IR + diagn.) 14 bit, 25 ms conversion par
canal, avec linéarisation
IM et filtrage
230V / 4A
230V / 10A DO 8 x U/I resp. 4 x R, 14 bit
3m avec bus C 230V / 20A 50 us conversion par canal
3m sans bus C 24V / 4A 16 x U/I/TC resp. 8 x R/RTD, 16 bit,
32 x DC 24V, 0,5A 2,5/25ms conversion par
100m avec bus C 24V / 10A 16 x DC 24V, 2A
600m à IM314 du S5 24V / 20A AO canal, avec linéarisation
16 x AC 120/230V, 2A et filtrage
16 x UC 5..230V, 5A, relais
8 x AC 120/230V, 5A 8 x U/I, 13 bit
8 x U/I, 14 bit

20
Caractéristiques techniques des CPU du S7-400 (1)
CPU 412-1 413-1 413-2 DP 414-1 414-2 DP 416-1 416-2 DP 417-4

Temps d'exécution par


instruction binaire 200 ns 200 ns 200 ns 100 ns 100 ns 80 ns 80 ns 100 ns
Charg./Transf. (mot) 200 ns 200 ns 200 nsc 100 ns 100 ns 80 ns 80 ns 100 ns
Virg. fixe 16 bits (+/-) 200 ns 200 ns 200 ns 100 ns 100 ns 80 ns 80 ns 100 ns
Virg. flott. IEEE (+/-) 1,2 µs 1,2 µs 1,2 µs 0,6 µs 0,6 µs 0,48 µs 0,48 µs 0,48 µs

Mémoire utilisateur
Mémoire de travail 48 Ko 72 Ko 72 Ko 128 Ko 128/384 Ko 512 Ko 0.8/1,6 Mo 4...20 Mo
Mémoire charg. intég. 8 Ko 8 Ko 8 Ko 8 Ko 8 Ko 16 Ko 16 Ko 256 Ko
Mémoire charg. ext. 15 Mo 15 Mo 15 Mo 15 Mo 15 Mo 15 Mo 15 Mo 64 Mo

Opérandes
Mémentos (bits) 4096 4096 4096 8192 8192 16384 16384 16384
Mémentos de cadence 8 8 8 8 8 8 8 8
Temporisations 256 256 256 256 256 512 512 512
Compteurs 256 256 256 256 256 512 512 512

Types de blocs/nombre
FB 256 256 256 512 512 2048 2048 6144
FC 256 256 256 1024 1024 2048 2048 6144
DB 511 511 511 1023 1023 4095 4095 8192

Taille mémoire image 128 oct. 128 oct. 128 octets 256 octets 256 octets 512 octets 512 octets 1024 oct.
(Entrées/sorties) chacune chacune chacune chacune chacune chacune chacune chacune

Espace maxi d‘adress. 0,5 Ko 1 Ko 1 Ko 2 Ko 4 Ko 4 Ko 8 Ko 16 Ko


des périphéries chacun *) chacun *) chacun *) chacun *) chacun *) chacun *) chacun *) chacun *)

Interfaces
intégrées fixes MPI MPI MPI, DP MPI MPI, DP MPI MPI, DP MPI,
4 x DP

*) 1 octet = 8 entrées/sorties TOR


2 octets = 1 entrée/sortie analogique

21
Caractéristiques techniques des CPU du S7-400 (2)
CPU 412-1 413-1 413-2 DP 414-1 414-2 DP 416-1 416-2 DP 417-4

Blocs d'organisation N° OB N° OB N° OB N° OB N° OB N° OB N° OB N° OB
Cycle libre 1 1 1 1 1 1 1 1
Alarmes horaires 10,11 10,11 10,11 10-13 10-13 10-17 10-17 10-17
Alarmes temporisées 20,21 20,21 20,21 20-23 20-23 20-23 20-23 20-23
Alarmes cycliques 32,35 32,35 32,35 32-35 32-35 30-38 30-38 30-38
Alarmes de processus 40,41 40,41 40,41 40-43 40-43 40-47 40-47 40-47
Alarme multiprocesseur 60 60 60 60 60 60 60 60
Traitem. d'arrière-plan 90 90 90 90 90 90 90 90
Démarrage 100-102 100-101 100-102 100-102 100-101 100-102 100-102 100-102
Erreur, asynchrone 80-87 80-87 80-87 80-87 80-87 80-87 80-87 80-87
Erreur, synchrone 121,122 121,122 121,122 121,122 121,122 121,122 121,122 121,122

Données locales 4 Ko 4 Ko 4 Ko 8 Ko 8 Ko 16 Ko 16 Ko 24 Ko

Longueur de bloc maxi 64 Ko 64 Ko 64 Ko 64 Ko 64 Ko 64 Ko 64 Ko 64 Ko


Profondeur d‘imbrication 16 16 16 16 16 16 16 24
des blocs/niveau d‘exéc.

Communication déclenc.
par le programme :
nombre maxi. de liaisons 8 16 16 32 32 64 64 64

Communication par donn.


globales via MPI :
cercles GD par CPU
8 8 8 8 8 16 16 16
Emission Paquet GD par
cercle GD 1 1 1 1 1 1 1 1

Réception Paquets GD
par cercle GD 2 2 2 2 2 2 2 2

Taille maxi. des données


utiles d‘un paquet 54 octets 54 octets 54 octets 54 octets 54 octets 54 octets 54 octets 54 octets

22
Châssis du S7- 400
Utilisable dans l‘appareil
Type de châssis central d‘extension

UR1 / UR2 Oui Oui


(Universal Rack)

CR2 Oui Non


(Central Rack)

ER1 / ER2 Non Oui


(Extension Rack)

23
Modules CPU
CPU 412-1 CPU 413-2 DP
CPU 413-1 DI 32xDC24V
X 2
3 4
LEDs de CPU 414-2
X 2
3 4
CPU 414-2 DP
CPU 414-1 421 - 1BL00 - 0AA0

INTF
EXTF
signalisation
414 - 2XG00 - 0AB0

INTF
EXTF
DP INTF
EXTF
CPU 416-2 DP
CPU 416-1 BUSF

FRCE FRCE
CRST CRST

RUN
Sélecteur démarrage RUN LEDs de
STOP STOP

CRST
WRST
CRST
WRST
signalisation
RUN-P
RUN Sélecteur de mode RUN-P
RUN

STOP
CMRES
(commutateur à clé) STOP
CMRES

Interface DP
Emplacement pour X3
carte mémoire

MPI
X1 X1

EXT.-BATT. EXT.-BATT.

Batterie externe
5...15V DC 5...15V DC

24
Configuration d'extension décentralisée

IM récepteur 461-3
PS 40x IM

Transmission du bus de périphérie et


de communication, pas d'alimentation 4ème ER
Connecteur de
électrique terminaison
IM récepteur
PS 40x IM

4 châssis d'extension par ligne


3ème ER

Distance maximale entre le châssis de IM récepteur


base et le dernier châssis d'extension: PS 40x IM

100 m 2ème ER

IM émetteur 460-3 IM récepteur


PS 40x IM
PS 40x CPU IM

CR 1er ER

25
Extension de la configuration centralisée

Double-clique

26
Différences essentielles par rapport au S7-300
Mémoire supérieure et nombre supérieur de : sorties/entrées/
mémentos/temporisations/compteurs
Adresses des modules d'entrée/sortie paramétrables
Possibilité de raccorder un châssis d‘extension du S5 et d‘utiliser des
modules CP/IP du S5
Plus de fonctions système, par ex. la communication programmée par
blocs
Taille des blocs jusqu'à 64 Ko et nombre de DB doublé
Démarrage et redémarrage
Comparaison de la configuration prévue/réelle au démarrage
Possibilité de retrait des modules sous tension
Plusieurs mémoires image
Priorités des OB paramétrables
Plusieurs OB pour les alarmes cycliques, de processus, horaires
Imbrication des blocs jusqu'à 16 niveaux
Taille de la pile L paramétrable par niveau d‘exécution
4 accumulateurs
Mode multiprocesseur
27
- Structure mémoire de données :
- MIE / MIS
- Mémentos
- Bloc de Données

28
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

29
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
30
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
31 B–W–D EW12
AD28
Environnement Logiciel STEP7 :

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

32
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

33
34
Manipulation logicielle
1- Déclaration d’un nouveau projet
2- Insertion d’une nouvelle station

3- Configuration materielle

35
Manipulation logicielle
Visualisation et forçage des Entrées/Sorties

3- Configuration materielle
2

36
Création d'une table de variables

37
Visualisation et forçage de variables

1 Visualisation 3 Activation de forçage 2

38
Forçage permanent

39
Réassignation de Variable
Connecteur frontal du
module de signaux

U E 16.7 „ancien“ programme


.
.
.
.
UN E16.7

Voie défectueuse
E 16.7
Voie libre
E 17.0

U E 17.0 „nouveau“ programme


.
.
.
.
UN E17.0

40
Réassignation de Variable

41
Mnémoniques & Symboles
Déclaration

42
Mnémoniques & Symboles
Table Mnémonique & Excel – Import/Export -

43
Mnémoniques & Symboles
Table Mnémonique & Excel – Import/Export -

44
Archivage d'un projet

45
Configuration Materielle

Configuration Materielle Standard


- Établir la communication en MPI puis en IE
- Déclarer un nouveau projet S7
- Déclarer la configuration matérielle des simulateurs
- Compiler puis charger dans l’automate
- Visualiser les états des E/S en ligne
- Forcer les E/S

Configuration Materielle avec extension locale et déportée


- Déclarer un nouveau projet S7
- Déclarer une configuration matérielle complète en utilisant des IMs
- Introduire un réseau Profibus-DP, et déclarer des ET200M

Refaire le même travail avec S7-400

46
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)

47
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
48
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´


(Chaîne 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
49
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 MB6
- MD 8 = MW8 et MW10
= MB8 et MB9 et MB10 et MB11
50 Attention le mémento suivant libre est n°12
Adressage des Blocs de données : DB

8 bits
7 0
Octet 0 DBB 0
Octet 1 DBW 0 DBz
Octet 2
DBD 0 DBy . .
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 DB10DBW22
= DB10.DBB20 et DB10DBB21 et
Numéro du DB Type de Data Octet de Debut DB10.DBB22 et DB10DBB23
51 B-W-D
Propriétés de la CPU

2x

52
Propriétés de la CPU : Fiche d‘identité

53
Propriétés de la CPU : Cycle/ Mémento de cadence

Bit mém. cadence 7 6 5 4 3 2 1 0

Fréquence (Hz) 0,5 0,62 1 1,25 2 2,5 5 10

Période (s) 2 1,6 1 0,8 0,5 0,4 0,2 0,1

54
Propriétés de la CPU : Rémanence

Important uniquement
en cas de CPU
sans pile

55
Propriétés de la CPU : Protection

56
- Langages de programmation
- Contact
- Logigramme
- List

57
58
59
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)

60
61
62
63
64
65
66
67
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)

68
Temporisation sous forme de retard à la montée (SE)
CONT LOG LIST

T4 T4
E0.7 S_EVERZ A8.5 S_EVERZ U E0.7
S Q E0.7 S DUAL MW0 L S5T#35s
S5T#35s TW DUAL MW0 S5T#35s AW12
SE T4
TW DEZ
E0.5 A8.5 U E0.5
R DEZ AW12 E0.5 R Q = R T4
L T4
T MW0
RLG à S
LC T4
RLG à R T AW12
U T4
Ecoulement = A8.5
temporisation
Exemple

Donnée type 0,01s <-- 0 0


“S5TIME” 0,1s <-- 0 1
1s <-- 1 0 Valeur de temps: 0 . . .
10s <-- 1 1 999

69
Temporisation sous forme de retard à la montée mémorisé (SS)

CONT LOG LIST

T4 T4 U E0.7
E0.7 S_SEVERZ A8.5 S_SEVERZ L S5T#35s
S Q E0.7 S DUAL MW0 SS T4
S5T#35s DUAL MW0 U E0.5
TW S5T#35s TW DEZ AW12
E0.5 A8.5 R T4
R DEZ AW12 E0.5 R Q = L T4
T MW0
LC T4
T AW12
RLG à S U T4
= A8.5
RLG à R

Ecoulement
temporisation
Exemple

70
Temporisation sous forme de retard à la retombée (SA)
CONT LOG LIST

T4 T4 U E0.7
E0.7 S_AVERZ A8.5 S_AVERZ L S5T#35s
S Q E0.7 S DUAL MW0 SA T4
S5T#35s DUAL MW0 U E0.5
TW S5T#35s TW DEZ AW12
E0.5 A8.5 R T4
R DEZ AW12 E0.5 R Q = L T4
T MW0
LC T4
T AW12
U T4
= A8.5

RLG à S

RLG à R

Ecoulement
temporisation
Exemple

71
Temporisation sous forme d'impulsion (SI)
CONT LOG LIST

T4 T4 U E0.7
E0.7 S_IMPULS A8.5 S_IMPULS L S5T#35s
S Q E0.7 S DUAL MW0 SI T4
S5T#35s DUAL MW0 U E0.5
TW S5T#35s TW DEZ AW12
E0.5 A8.5 R T4
R DEZ AW12 E0.5 R Q = L T4
T MW0
LC T4
T AW12
U T4
= A8.5

RLG à S

RLG à R

Ecoulement
temporisation
Exemple

72
Temporisation sous forme d'impulsion prolongée (SV)
CONT LOG LIST

T4 T4 U E0.7
E0.7 S_VIMP A8.5 S_VIMP L S5T#35s
S Q MW0 SV T4
E0.7 S DUAL
S5T#35s TW DUAL MW0 U E0.5
S5T#35s TW DEZ AW12
E0.5 A8.5 R T4
R DEZ AW12 E0.5 R = L T4
Q
T MW0
LC T4
T AW12
U T4
= A8.5

RLG à S

RLG à R

Ecoulement
temporisation
Exemple

73
Temporisation sous forme d'opérations binaires
CONT LOG LIST

Réseau 1 :
T4
E0.0 T4 E0.0 & SE U E0.0
SE L S5T#5s
S5T#5s TW SE T4
S5T#5s

Réseau 2 :

T4 A 8.0 A 8.0
U T4
T4 & =
= A 8.0

Réseau 3 :
T4
E0.1 T4 U E0.1
R E0.1 & R R T4

74
Opérations de comptage dans STEP 7

CONT LOG LIST

U E0.4
Z5 Z5
ZV Z5
ZAEHLER ZAEHLER U E0.5
E 0.4 A 8.3
ZV Q E 0.4 ZV ZR Z5
U E0.3
E 0.5
L C#20
ZR E 0.5 ZR
S Z5
E 0.3 U E0.7
S E 0.3 S DUAL MW 4 R Z5
L Z5
C#20 ZW DUAL MW 4 C#20 ZW BCD AW 12 T MW4
A 8.3 LC Z5
E 0.7
R BCD AW 12 E 0.7 R Q = T AW12
U Z5
= A8.3

75
Comptage : Diagramme fonctionnel

ZV

ZR

5
4
3
Etat du
compteur 2
1
0

76
Comptage : opération binaires
CONT LOG LIST

Réseau 1 : Z5
E0.0 SZ
E0.0 Z5
U E0.0
SZ L C#20
C#20 ZW
C#20 S Z5
Réseau 2 :
Z5
E0.1 Z5
E0.1 ZV U E0.1
ZV
ZV Z5

Réseau 3 :
E0.2 Z5 Z5
U E0.2
ZR E0.2 ZR ZR Z5

Réseau 4 :
Z5 A 4.0 A 4.0
U Z5
Z5 = = A 4.0

77
Opérations de conversion I -> DI -> REEL

Données de type entier


(nombre entier de 16 bits)

Conversion Conversion Programme


Enoncé entier de 16 bits entier de 32 bits de calcul
en en avec nbres
entier de 32 bits nombres réels réels

L I_DI
O MD14 LIST
EN OUT
G DI_R
ENO EN OUT MD26
MW12 IN

MD14 IN ENO L MW12


CONT ITD
DTR
T MD26
I_DI DI_R
EN ENO EN ENO

MW12 IN OUT MD14 MD14 IN OUT MD26

78
Opérations de comparaison
CONT LOG LIST

CMP ==I A 9.7 CMP ==I

L EW0
EW0 IN1
L EW2
EW0 IN1 A9.7
=
==I
EW2 IN2 EW2 IN2 = A9.7

79
Opérations arithmétiques de base
CONT LOG LIST

ADD_I ADD_I L MW4


Addition EN ENO EN OUT MW6 L MW10
MW4 IN1 MW4 IN1 +I
MW10 IN2 OUT MW6 MW10 IN2 ENO T MW6

SUB_I SUB_I L MW5


Soustrac- MW7
tion EN ENO EN OUT L MW11
MW5 IN1 MW5 IN1 -I
MW11 IN2 OUT MW7 MW11 IN2 ENO T MW7

MUL_R MUL_R L MD6


Multipli- MD66
cation EN ENO EN OUT L MD12
MD6 IN1 MD6 IN1 *R
MD12 MD66
T MD66
IN2 MD12 IN2 ENO

DIV_R DIV_R L MD40


EN OUT MD32
Division EN ENO L MD4
MD40 IN1 MD40 IN1 /R
MD4 IN2 OUT MD32 MD4 IN2 ENO T MD32

80
- Structure mémoire programme :
- Bloc d’organisation : OBx
- Bloc Fonctionnel : FBx
- Fonctions : FCx

81
82
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

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

SFC

SFB

Autres
OB

84
85
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

86
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
87
Alarmes horaires (OB10)

88
Alarmes cycliques (OB35)

RUN OB35 OB35 OB35


Intervalle Intervalle Intervalle

OB1 OB1 O B1 OB1 OB1 OB1 OB1 O B1

89
Alarmes de processus (OB40)
Configuration matérielle :

Propriétés Propriétés
de l'entrée analogique de la CPU

Module d'entrée analogique

+27648
Valeur limite
supérieure
Valeur limite
0 inférieure

90
Alarmes de diagnostic, alarmes d'erreurs asynchrones
(OB81 à 87) Configuration matérielle :

Propriétés Propriétés
de l'entrée analogique de la CPU

Module d'entrée analogique

Rupture
de fil
+27648

91
OB d'erreurs asynchrones

Type d'erreur Exemple OB Priorité

Erreur de temps Dépassement du temps de cycle maxi OB80 26


Erreur d‘alimentation Défaillance de la pile de sauvegarde OB81

Alarme de diagnostic Rupture de fil à l‘entrée d‘un module analogique OB82

Alarme de débrochage/ Retrait d‘un module de signaux sur


OB83
enfichage un S7-400 en fonctionnement
Erreur matérielle sur
Niveau du signal erroné à l‘interface MPI OB84
la CPU
Erreur d‘exécution du Erreur lors de l‘actualisation de la mémoire
OB85
programme image du processus (module défectueux)
Défaillance d'un module d‘extension ou
Défaillance du châssis OB86
d'un esclave DP

Erreur de communication Détection de télégramme erronée OB87 26 / 28

92
Fonctions et blocs fonctionnels

93
Structure de Programme

94
Blocs paramétrables
Exemple de signalisation de défaut

Enoncé

Entree_defaut

Acquittement

Memorisation_sortie

Signalisation

Solution proposée Memorisation_sortie


RS
Memento_de_front Acquittement R
Entree_defaut P S Q & >=1
Rythme_clignotement

Memorisation_sortie &
Signalisation

Entrée défaut =
95
Partie déclarative du bloc FC 20

96
Exercice : Appel du bloc FC paramétrable

FC 20

E 0.0 Entree_defaut Signalisation A 0.0


E 0.2 Acquittement
Paramétrage de la
FC20 lors du 1er appel M 10.3 Rythme_clignotement
M 40.0 Memorisation_sortie
M 40.1 Memento_de_front

E 0.1 Entree_defaut Signalisation A 0.1


E 0.2 Acquittement
Paramétrage de la
FC20 lors du 2e appel M 10.3 Rythme_clignotement
M 40.2 Memorisation_sortie
M 40.3 Memento_de_front

97
Traitement Analogique

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

98
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 ...

99
Adaptateurs de la plage de mesure

100
Adressage des modules analogiques sur le S7-
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
101
Module analogique SM335 (entrées)

102
Module analogique SM335 (sorties)

103
Module d‘entrée analogique SM331

104
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 Valeurs -1 - 200,1 - 2001


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

105
Représentation des valeurs analogiques
pour les sorties analogiques

Tension Courant
Unités
Plage 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

106
Normalisation d’une entrée analogique`

500,0

0,0
0 27648

107
Normalisation d‘une sortie analogique

27648

0
0,0 100,0

108
Affichage des données de référence

109
Liste de références croisées

110
Filtrage de la liste de références croisées

111
Aller à l'occurence

1xdroite

112
Tableau d'affectation des zones E,A,M,T,Z

113
Opérandes libres / mnémoniques manquants

114
Structure du programme

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

116
Gamme Automate Siemens :
S7-300
Contrôle Visuel des LEDS de L’alimentation S7-300

117
S7-300 : Présentation de la CPU
SIEMENS CPU314 SIEMENS CPU315-2 DP

SF SF SF DP
BATF BATF BUSF
DC5V DC5V
FRCE FRCE
RUN RUN
STOP STOP
RUN-P RUN-P
RUN RUN
STOP STOP
M RES M RES

SIMATIC SIMATIC
S7-300 S7-300

Pile MPI Pile MPI DP

118
S7-400 : Présentation de la CPU (Partie 1)

DI 32xDC24V CPU 414-2


X 2 X 2
3 4 3 4
421 - 1BL00 - 0AA0 414 - 2XG00 - 0AB0

INTF INTF DP INTF


EXTF EXTF EXTF
BUSF

FRCE FRCE
CRST CRST

RUN RUN
STOP STOP
CRST
WRST Sélecteur de mode CRST
WRST

RUN-P
RUN
de démarrage RUN-P
RUN

STOP
CMRES
Commutateur STOP

de mode
CMRES

X3

X1 X1

EXT.-BATT. EXT.-BATT.

par ex. CPU412-1 5...15V DC 5...15V DC par ex. CPU416-2DP

119
S7-400 : Présentation de la CPU (Partie 2)

DI 32xDC24V CPU 414-2


X 2 X 2
3 4 3 4
421 - 1BL00 - 0AA0 414 - 2XG00 - 0AB0

INTF
EXTF LED de signalisation INTF
EXTF
DP INTF
EXTF
LED de signalisation
BUSF

des défauts généraux défaut de l‘interface


FRCE
CRST de la CPU FRCE
CRST
DP intégrée
RUN RUN
STOP STOP
CRST CRST
WRST WRST

RUN-P RUN-P
RUN RUN

STOP STOP
CMRES CMRES

Interface DP
Logement pour
carte mémoire X3

Interface MPI
X1 X1

EXT.-BATT. EXT.-BATT.

5...15V DC
Alimentation externe
5...15V DC

120
Contrôle visuel des LED de l'alimentation du S7-400

"INTF" -> Défaut interne

"BAF" -> Défaillance de la pile


"BATT1F" -> Pile 1 déchargée ou absente
"BATT2F" -> Pile 2 déchargée ou absente
DC 5V dans la plage de tolérance
DC 24V dans la plage de tolérance

FMR Bouton d'acquittement (message d'erreur)

Interrupteur MARCHE/ARRET (mise en


veille)

Compartiment à piles

Commutateur de surveillance de la pile

Sélecteur de tension

Raccordement secteur 3
points

121
Contrôle visuel des LED sur la CPU du S7-400

Signalisation de
défauts pour DP

LED "INTF"
LED "INTF"

LED "EXTF"
LED "EXTF"

LED "BUSF"
LED "FRCE"

LED "CRST"

CPU sans interface DP CPU avec interface DP

122
Effacement général et démarrage à froid
RUN-P

RUN 1. Positionnez le sélecteur de mode sur STOP

STOP

MRES

RUN-P RUN-P
2. Placez et maintenez le sélecteur sur MRES jusqu'à ce que
RUN RUN
la LED STOP clignote deux fois (lentement).
STOP
Lorsque vous relâchez le sélecteur, il revient automati- STOP
quement en position STOP.
MRES MRES

RUN-P RUN-P

RUN 3. Re-positionnez le sélecteur sur MRES jusqu'à ce que RUN


la LED STOP se mette à clignoter rapidement.
STOP Lorsque vous relâchez le sélecteur, il revient automati- STOP

MRES quement en position STOP. MRES

RUN-P

RUN 4. Positionnez le sélecteur sur RUN ou RUN-P.


(Un démarrage à froid est effectué lors du passage de
STOP STOP à RUN/RUN-P)
MRES

123
Recherche d'erreurs provoquant un arrêt de la CPU
Pour Rechercher les erreurs dans une CPU, il voir son ETAT

1- A partir de Step 7 manager

2- A partir de Cont-List-Log

124
Recherche d'erreurs provoquant un arrêt de la CPU
Interprétation des messages d'erreur

125
Recherche d'erreurs provoquant un arrêt de la CPU
Interprétation des messages d'erreur
Ouverture du bloc erroné

126
Modules diagnosticants
Configuration d'un module diagnosticant :

... provoquent le déclen-


chement d'une alarme
de diagnostic OB 82
en cas d'erreur

127
Affichage du diagnostic matériel dans le SIMATIC Manager

2x

128

Vous aimerez peut-être aussi