Vous êtes sur la page 1sur 62

Ecole Nationale Supérieure d’Arts et Métiers- Casa

‫المدرسة الوطنية العليا للفنون والمهن الدارالبیضاء‬


-

Filière d’Ingénieurs Prof responsable:


Mr. Abdelwahed TOUATI
GI1-GM1
2018 / 2019

1
Chapitre 4

Structure des APIs de


la gamme SIMATIC Siemens

2
Qu‘est-ce qu‘un API ?

 Au niveau Hardware, il se compose de


 Une alimentation
 Une unité centrale ou CPU
 De modules I/O digitales ou analogiques.
 De cartes intelligentes ou coupleurs de communication
pour dialoguer avec le monde extérieur.
 Un ou plusieurs bus de communication pour le dialogue entre
la CPU et tous ces modules.
 Au niveau Software
 Un système d’exploitation dans la CPU
 De la mémoire dans la CPU répartie en différentes zones, MIE, MIS,
bits internes, temporisateurs, compteurs, données, programme.
 Pour créer le programme, un atelier logiciel, STEP 7 pro, TIA PORTAL.

MIE: Mémoire image des entrées; MIS: Mémoire image des sorties
3
Présentation de la gamme SIMATIC

4
Présentation de la gamme SIMATIC

IHM
S7 200
S7 400

ET200
S7 1200

S7 300
5
Présentation de la gamme SIMATIC

6
Automate SIMATIC S7 200

• Est un micro-automate compact d’entrée de gamme.

7
Automate SIMATIC S7 200
CPU 224

1- Bornier de raccordement des sorties.


2- Borniers d’alimentation de l’automate.
3- Borniers de raccordement des entrées.
5- Sortie alimentation 24VDC 280mA
9- Commutateur de mode
10- Logement de la cartouche programme
11- Connecteur pour les extensions
d’entrées et de sorties.

8
Automate SIMATIC S7 200
CPU 224

4- Connecteur DB9 femelle du port


série RS485 (TD200 ou réseau de
supervision)
6- Leds d’état des entrées
7- Leds d’état des sorties
8- Leds d’état de l’automate

9
Brochage des E/S intégrés
du CPU 224

10
Automate SIMATIC S7 1200

 L’automate SIMATIC S7-1200 est un mini-contrôleur modulaire


utilisé pour les petites performances.
 Il existe un éventail complet de modules d’extension pour une
adaptation optimisée à la tâche d'automatisation.
 L'interface PROFINET intégrée garantit la simplicité de
communication pour la programmation, la liaison vers les IHM et le
dialogue de CPU à CPU.

11
Unité centrale de traitement
CPU 1214C

Modules centraux CPU (Central Processing Unit) avec différentes capacités,


entrées/sorties intégrées, et un interface PROFINET (par exemple, la CPU 1214C)

12
Modes de fonctionnement de la CPU

La CPU a les modes de fonctionnement suivants :


 En mode « STOP », la CPU n’exécute pas le programme, on peut charger un projet.
 En mode « STARTUP », la CPU entame une procédure de démarrage.
 En mode « RUN », le programme est exécuté de façon cyclique. Les projets ne
peuvent pas être chargés dans une CPU en mode RUN.

 Une lumière JAUNE indique le mode STOP.


 Une lumière VERTE indique le mode RUN.
 Une lumière CLIGNOTANTE indique le mode
STARTUP

13
Modes de fonctionnement de la CPU

 La CPU n’a pas de commutateur physique pour changer de


mode de fonctionnement.
 Le mode STOP ou RUN se change en utilisant le bouton sur le panneau
de commande du logiciel STEP 7.
 ERROR et MAINT indiquent respectivement si une erreur est survenue
et si une maintenance est requise.
 Le bouton MRES permet de faire une réinitialisation générale de la mémoire.

14
Automate SIMATIC S7 1200

14 entrées numériques intégrées


Octet 0 Bits 0 à 7, et Octet 1 Bits 0 à 5

10 sorties numériques intégrées


Octet 0 Bits 0 à 7, et Octet 1 Bits 0 à 1

Pour adresser la 5ème entrée en partant de la gauche, on définit l’adresse suivante:

% E 0.4 ou % I 0.4
%E ou %I indique que l’adresse est de type entrée 0 l’adresse de l’octet 4 l’adresse du bit
15
Automate SIMATIC S7 1200

14 entrées numériques intégrées


Octet 0 Bits 0 à 7, et Octet 1 Bits 0 à 5

10 sorties numériques intégrées


Octet 0 Bits 0 à 7, et Octet 1 Bits 0 à 1

Pour adresser la dernière sortie, par exemple, on définit l’adresse suivante :

% A 1.1 ou % Q 1.1
%Q ou %A indique que l’adresse est de type sortie 1 l’adresse de l’octet 1 l’adresse du bit
16
Alimentation PM 1207 pour S7-1200

Module de puissance PM (Power Module) avec une entrée AC 120/230V,


50Hz/60Hz, 1.2A/0.7A, et une sortie DC 24V/2.5A

17
Module de communication CM/
Module de signal SM

Modules de communication CM Modules de signal SM (Signal Module)


(Communication Module) pour une pour les entrées et sorties analogiques
communication série RS 232 / RS 485 et numériques.

18
Automate SIMATIC S7 1200

CPU 1214C DC/DC/RLY E/S TOR


Module de 1Moctes de mémoire de E/S TOR SM 1223
Communication chargement SM 1223 DC/DC
14 entrées TOR DC 24V,
DC/RLY
point à point 8 entrées TOR 24V CC 16 entrées 24V CC
2 entrées Analogiques 0-10V
RS 485 10 sorties TOR relais 2A,
8 sorties TOR, transistor 16 sorties relais
0,5A 230V- 2A
19
Exemple d’adressage du S7 300

Le mini-automate modulaire pour applications de


puissance petite à moyenne.

20
Exemple d’adressage du S7 300

21
Câblage de l'alimentation et de la CPU
pour un S7 300

CPU 315-2 DP

Alimentation AC 230V

Profibus DP

Réseau MPI

22
Automate SIMATIC S7 1500

Le SIMATIC S7-1500 a une structure modulaire et des fonctionnalités


modulables. Il définit avec ses nombreuses innovations de nouveaux standards
pour une productivité maximale. Pour les petites machines de série comme pour
les installations complexes ayant de grandes exigences en termes de rapidité et
de déterminisme.

23
Automate SIMATIC S7 400

Le S7-400 est l’automate le plus puissant de la famille des automates SIMATIC.


Il permet des solutions d'automatisation réussies avec Totally Integrated Automation (TIA).
La S7-400 est une plate-forme d'automatisation de solutions système axée sur l'ingénierie
des processus et caractérisée principalement par sa modularité et ses réserves de
performances.

24
Interfaces PG/PC sous Step7 Siemens

 Un PG est un dispositif de programmation qui est


utilisé pour programmer les automates, les contrôleurs
Sinamics et les panels opérateur Siemens.
 Ce sont en général des ordinateurs portables très
puissants avec les logiciels de mise en service (Step7,
TIAPortal, Wincc etc...) installés et possédant les ports
de communication nécessaires pour se connecter à des
automates et autres équipements industriels de
SIMATIC .

25
Le PC adapter ou adaptateur PC

C'est un équipement spécial permettant de travailler


avec les automates Siemens. En effet si on ne
dispose pas d'un PG, on n'est obligé d'utilisé un PC
portable ordinaire qui généralement ne disposent
pas de port Profibus ou MPI.
L'adaptateur PC permet ainsi de se connecter à
l'automate, de le configurer, de le programmer, de
transférer le programme, de vérifier l'état des
entrées et sorties via le logiciel Simatic Step7.

26
Le câble Ethernet

Les automates récents comme le S7-1200 sont munis


de port Ethernet permettant la programmation et le
transfert de programme vers l'automate. Un simple
câble Ethernet suffit pour établir la communication
PC/automate via les logiciels Step7. Pour les
automates qui ne disposent pas de ports Ethernet,
un processeur de communication (CP) muni de port
Ethernet fera l'affaire. Pour la gamme des automates
S7-300, le processeur de communication CP343
pourra servir de coupleur Ethernet.

27
Matériel et logiciel requis pour la
programmation de l‘API SIMATIC S7-1200

Après que le PC est connecté avec l’interface TCP/IP de l’API,


le programme peut être transféré grâce à une fonction de
chargement dans la mémoire de l’API.

Le PC n’est plus
utile une fois que
le programme est SIMATIC STEP 7 Basic
Station d'ingénierie
chargé dans l’API, (TIA Portal) à partir de V13
ce dernier le gère Connexion Ethernet
tout seul.

Automate SIMATIC S7-1200 28


TIA Portal (Totally Integrated Automation)

La suite logicielle TIA Portal (Totally Integrated Automation) intègre un


ensemble de logiciels destiné aux équipements d'automatismes Siemens,
notamment :
 Step7, pour la configuration et la programmation des APIs.
 WinCC pour la création de pages de supervision & visualisations, sur PC ou
écrans "Simatic pannels".

29
Avantages du logiciel STEP 7 Professionel

L'atelier logiciel STEP 7 Professionel permet d'obtenir des gains de


Productivité importants de l'ingénierie durant toutes les phases d'un projet
d'automatisation:
 Configuration plus rapide des systèmes grâce à des outils de configuration
graphiques des composants et des réseaux.
 Programmation plus efficace grâce à la possibilité de combiner dans des
projets structurés, orientés objet, tous les langages de programmation
standard, LIST, LOG, CONT & GRAPH.
 Phases de test plus courtes grâce aux outils de simulation et de mise au point
intégrés.
 Temps d'arrêts fortement réduits grâce à des moyens puissants de diagnostic
de pannes et de maintenance à distance.
 La conception de l'interface utilisateur du logiciel STEP 7 est plus facile.
30
Les blocs d’organisation

 Les séquences d’un programme STEP 7


sont écrites dans ce qu’on appelle des
blocs d’organisation.
 Ces blocs d'organisation permettent de
structurer les programmes.
 De base, un bloc d’organisation OB1
est créé lors de l’ajout d’une CPU.

31
Les blocs d’organisation

 Un bloc d’organisation (OB) représente


l’interface entre le système d’exploitation de
la CPU et le programme utilisateur. Il est
appelé automatiquement par la CPU, et est
traité de manière cyclique.
 A partir du bloc d'organisation OB1, des
blocs supplémentaires peuvent être appelés
à leur tour pour structurer le programme,
comme la fonction FC1.

32
Traitement cyclique du programme
 Le but est de diviser une tâche globale en plusieurs sous-tâches,
ce qui permet de programmer et de tester leur fonctionnalité plus facilement.

33
Bloc d’organisation OB de démarrage

Un OB (Bloc d’organisation) de démarrage est un bloc d'organisation spécial qui


s‘exécute une fois au démarrage du programme automate. Les OBs de démarrage
s‘exécute donc avant le blocs cyclique OB1. Un OB de démarrage n'est pas cyclique.

Types OB démarrage
Sur Step7,ils existent 3 types d'OB de démarrage:

- OB100
- OB101
- OB102

34
Les types OB de démarrage

- OB100 : démarrage complet ou à chaud : c'est le plus couramment


utilisé, il est compatible avec tous les types de processeurs, seules les données
rémanentes sont conservées. Un OB100 est généralement utilisé pour initialiser des
variables ou modules d'E/S au démarrage du programme.
- OB101 : redémarrage : Après coupure du courant , le programme poursuit son
exécution là où il s'était interrompu. Certains types de processeurs ne sont pas
compatibles avec ce mode de démarrage.
- OB102 : démarrage à froid : les données courantes de l'automate sont perdues au
démarrage. Toutes les données ( compteurs, temporisations etc..) reprennent leurs
valeurs initiales même si elles ont été configurées comme rémanentes. Ce mode de
démarrage n'est disponible qu'avec les automates de la gamme S7-400.
35
Structures d’un programme S7

36
Disposition de la mémoire système
de la CPU

Le système d’exploitation de la CPU met à votre disposition les données suivantes :

 Mémoire image des entrées et des sorties


 Mémentos (bits, octets, mots de 16bits, ou Double 32 bits)
 Temporisations
 Compteurs

37
Langages de programmations
supportés par STEP 7

 La programmation se fait à partir de STEP7 Pro,


 Cette programmation va pouvoir se faire suivant plusieurs langages
– Schémas à contacts ( CONT)
– Logigrammes (LOG)
– Liste d’instructions ( LIST)
– Séquentiel (Grafcet, étape et transition) (GRAPH)
– SCL, Structured Control Langage,plus informatique, proche du
langage C, C++ (SLC)
 STEP7 Pro contient tous ces langages, utilisables et mixables dans
un même programme.

38
Langages de programmations
supportés par STEP 7

Les langages de programmation les plus recommandés par les


opérateurs Siemens sont surtout :

 CONT (schéma à contacts) est un langage de programmation


graphique. Sa représentation se base sur des schémas de circuit.
 LOG (logigramme) est un langage de programmation se fondant
sur les symboles logiques graphiques utilisés en algèbre
booléenne.

39
Schéma à contacts (CONT)

 Le schéma à contacts CONT est un langage de programmation graphique.


 La syntaxe de ses instructions s’inspire des schémas à relais.
 CONT permet de suivre facilement le flux d’énergie circulant via des entrées,
des sorties et des opérations entre les barres d’alimentation.
CONT fournit des instructions sous forme de boîtes pour des fonctions variées :
 Fonctions mathématiques et arithmétiques (comparaison, décalage…..)
 Temporisation (TON, TP, TOFF),
 Comptage/ décomptage.
 Transfert.

40
Structure d’un langage à contacts
Les réseaux servent à structurer un programme. On insert chaque
circuit dans un réseau.

41
Schéma à contacts (CONT)

STEP 7 ne limite pas le nombre d'instructions (lignes et colonnes) dans un


réseau CONT.

42
Logigramme (LOG)

 LOG est un langage de programmation graphique.


 Les fonctions mathématiques et autres fonctions complexes peuvent être
représentées directement avec des boîtes logiques.
STEP 7 ne limite pas le nombre d'instructions (lignes et colonnes) dans un
réseau LOG.

43
Notion de temporisateurs

44
Les types de temporisateurs

45
Evolution des sorties des temporisateurs

46
Notion de Bascule RS

47
Notion de Compteurs

Il existe 3 types de compteurs CEI :


CTU (comptage),
CTD (décomptage) et
CTUD (comptage et décomptage).
A chaque compteur CEI est associée un DB.

48
Compteur CTU : comptage
L'instruction « Comptage » permet d'incrémenter la valeur à la sortie CV.
CU  Entrée du compteur. La valeur du compteur est incrémentée de un lorsque
l’opérande reliée à cette entrée passe de « 0 » à « 1 ». Le compteur peut être incrémenté
jusqu’à ce que la valeur supérieure du type de donnée (INT) soit atteinte.
R  Entrée de réinitialisation. La valeur de sortie CV (valeur de comptage en cours) est remise
à zéro lorsque l’entrée R passe à « 1 ». Tant que R est à « 1 », l’entrée CU n’a pas d’effet sur
l’instruction.
Q  Etat du compteur. Cette sortie est mise à « 1 » lorsque la valeur actuelle de comptage est
supérieure ou égale à la valeur PV.

49
Compteur CTD : décomptage
La sortie du compteur est mise à « 1 » lorsque la valeur courante du compteur
est égale à « 0 ».
CD  Entrée du compteur. La valeur du compteur est décrémentée de un lorsque l’opérande
reliée à cette entrée passe de « 0 » à « 1 ».
LD  Entrée de chargement. Lorsque cette entrée est à « 1 », la valeur PV est chargée dans le
compteur.
PV Valeur chargée dans le compteur lorsque LD passe à « 1 ». Cette entrée doit être de type
INT.
Q  Etat du compteur. Cette sortie est mise à « 1 » lorsque la valeur actuelle de comptage est
inférieure ou égale à 0.

50
Compteur CTUD :
comptage et décomptage
CU  Entrée de comptage. La valeur du compteur est incrémentée de un lorsque
l’opérande reliée à cette entrée passe de « 0 » à « 1 ».
CD Entrée de décomptage. La valeur du compteur est décrémentée de un lorsque
l’opérande reliée à cette entrée passe de « 0 » à « 1 ».
LD  Entrée de chargement. Lorsque cette entrée est à « 1 », la valeur PV est chargée
dans le compteur.

51
Langage LIST

Les opérations logiques entre bits sont assurées par les instructions de base suivantes:

A And (Et logique)


 AN And Not (Non Et) Les opérations suivantes mettent fin à une
séquence combinatoire :
O Or
= Affectation
 ON Or Not R Mettre à 0 (Si RLG = 1)
X Exclusive Or S Mettre à 1 (Si RLG = 1)

 XN Exclusive Or Not

52
Langage LIST

53
Exemple de programme en langage LIST
traduisant un grafcet à deux étapes.
 Les étapes sont représentées par des bits internes M0 et M1.
 Ici l’étape initiale est activée dès la mise en route par un Bloc OB100.

%Q0.1=
1 Sortie 1
%I0.0 = ‘’FC1’’
%Q0.2=
2 Sortie 2
%I0.1= ‘’FC2’’

54
Traduction d’un Grafcet
En langage CONT

Un programme en langage CONT traduisant un grafcet est composé de:

Partie séquentielle déterminant


les conditions d’activation et de
désactivation de toutes les étapes

Affectation des actions:


- Initialisation des compteurs
- Lancement des temporisateurs
- Affectation des sorties.
55
Traduction d’un Grafcet
En langage Ladder
A chaque transition du grafcet, on associe un réseau.

(1) 1
(1) %I0.0

2
(2) %I0.1

3
(2)

56
Traduction d’un Grafcet
En langage CONT
Exemple de transition utilisant une temporisation.

1 %Q0.2

%I0.0

2 %Q0.3
t1/x2/10s
3 %Q0.2

57
Traduction d’un Grafcet
En langage CONT

Exemple de transition utilisant une temporisation.

1 %Q0.2

%I0.0

2 %Q0.3
t1/x2/10s
3 %Q0.2

58
Traduction d’un Grafcet
En langage CONT
Exemple d’affectation des sorties dans un programme en langage CONT.

1 %Q0.2

%I0.0

2 %Q0.3
%I0.1

3 %Q0.2

59
Traduction d’un Grafcet
En langage CONT
Cas de divergence en OU.

1 %Q0.2

%I0.1 %I0.2

2 3

60
Traduction d’un Grafcet
En langage Ladder

Cas de divergence en ET.

%I0.1

2 3

61
Traduction d’un Grafcet
En langage Ladder
Cas de convergence en ET.

2 3

%I0.1

62

Vous aimerez peut-être aussi