Vous êtes sur la page 1sur 21

Automate programmable Industriel 1ère année C.

I GI & GM
Programmation API Prof : A. TOUATI 2021/2022

Structure des APIs de


La gamme SIMATIC Siemens
Objectifs du cours :
 Citer les principaux constituants Matériels et logiciels d’un Automate programmable Industriel ;
 Citer les différents produits de la Gamme SIMATIC Siemens (Variateurs, IHM, SIMATIC PG/ PC…) ;
 Identifier les différentes catégories des Automates Programmables SIEMENS ;
 Etre capable d’identifier les différents emplacements d’un châssis de la gamme SIMATIC SIEMENS ;
 Affectation des adresses des E/ S des APIs de la gamme Siemens ;
 Définir le traitement cyclique d’un programme pour un API et le temps de scrutation des E/S ;
 Citer les avantages de la programmation structurée sous forme de blocs d’organisation ;
 Citer les différents langages de programmation des APIs de la gamme SIMATIC SIEMENS ;
 Etre capable de traduire un grafcet en langage de programmation CONT.
1. Généralités.
1.1. Description des APIs.
 Au niveau Hardware, il se compose de :
- Une Alimentation (Power Supply PS 2A, 5A…)
- Une unité centrale ou CPU
- Des 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.
1.2. Présentation de la gamme SIMATIC.

CHAPITRE IV : «Gamme SIMATIC Siemens» Pr Abdelwahed TOUATI 1


Automate programmable Industriel 1ère année C.I GI & GM
Programmation API Prof : A. TOUATI 2021/2022

 SIMATIC PG/PC.
Le SIMATIC Field PG M5 compact est prévu pour une utilisation mobile, par ex. pour :
● Configuration, programmation et simulation des solutions d'automatisation au bureau
● Mise en service, maintenance et dépannage des solutions d'automatisation sur site
● Utilisation d'applications office modernes au bureau et en déplacement.
De par sa construction solide, le SIMATIC PG est particulièrement adapté à une utilisation dans
un environnement industriel difficile. Ses principaux atouts entre autres :
Châssis en alliage de magnésium résistant aux chocs et aux intempéries avec de larges
dispositifs d'absorption des chocs disposés sur les angles.
 SIMATIC HMI.
C’est une interface de supervision et de paramétrage. Il peut comporter des touches de
validation ou à base d’écran tactile.
 Réseau MPI.
Le Multi Point Interface - Siemens (MPI) est une interface propriétaire des automates
programmables industriels SIMATIC S7 de la compagnie Siemens. Elle est utilisée pour le
raccordement des stations de programmation (PG ou PC), les pupitres opérateurs, ainsi que
pour d’autres appareils appartenant à la famille SIMATIC.
 Réseau PROFIBUS.
Profibus (Process Field Bus) est le nom d'un type de bus de terrain propriétaire et de son
protocole, inter-automates et de supervision. Il est devenu peu à peu une norme de
communication dans le monde de l'industrie ces dix dernières années.
Profibus-DP (Decentralized Peripherals) est utilisé pour connecter des équipements actifs et
des détecteurs à un contrôleur central dans des applications de production industrielle. Le bus
propose en standard un certain nombre de moyens de diagnostic ;
Profibus-PA (Process Automation) est utilisé pour des équipements de mesure et de
surveillance ; il est particulièrement conçu pour les zones à risques (d'explosion notamment).
La couche physique est conforme à IEC 61158-2, permettant d'alimenter les instruments
connectés via le bus tout en limitant les courants qui permettraient un risque d'explosion,
même en cas de défaut ; cependant cette fonctionnalité limite le nombre d'équipements
pouvant être connectés à un même segment de bus PA. Le débit y est limité à 31,25 kbit/s.
Les deux variantes échangeant le même type de trames, deux réseaux DP et PA peuvent être
interconnectés à l'aide d'un adaptateur.
 Industrial Ethernet.
L’Industrial Ethernet utilise la même
logique de réseau que celle de l’Ethernet
TCP/IP. Il s’agit de la technologie de réseau
sur laquelle la majeure partie de nos
réseaux de bureau et domestiques
reposent.

 Bus ASi.
Un bus ASi (en anglais Actuators Sensors Interface, interface actionneurs capteurs), ou AS-i,
est un bus de terrain. Des coffrets ASi - conducteurs gainés en jaune La liaison physique est
composée d'une simple paire de fils gainés d'un isolant électrique jaune (pour la commande)
ou noir (pour la puissance). Sur ces fils transitent les données ainsi que l'alimentation
électrique. Le bus AS-I étant un bus série, il permet de diminuer le nombre de câbles nécessaire
à l’utilisation d’un grand nombre de capteurs ou de pré-actionneurs : ces derniers sont reliés
directement ou par l'intermédiaire d'une embase à l’automate central via un seul câble.
Chaque embase permet de connecter jusqu'à 4 capteurs ou pré-actionneurs au bus.

CHAPITRE IV : «Gamme SIMATIC Siemens» Pr Abdelwahed TOUATI 2


Automate programmable Industriel 1ère année C.I GI & GM
Programmation API Prof : A. TOUATI 2021/2022

2. Les gammes de SIMANTIC SIEMENS.

Dans la gamme de SIMANTIC SIEMENS, on distingue différentes catégories d’automates


programmables.
Les Micros ou petites automates adaptés à l’automatisation des systèmes de faible complexité.
Les automates modulaires basiques adaptés aux automatismes de moyenne complexité.
Les automates modulaires avancés destinés aux automatismes de grande complexité.
2.1. Les Micros Automates.
Le S7 200 est un micro automate compact d’entrée de gamme.

CHAPITRE IV : «Gamme SIMATIC Siemens» Pr Abdelwahed TOUATI 3


Automate programmable Industriel 1ère année C.I GI & GM
Programmation API Prof : A. TOUATI 2021/2022

2.1.1. Description des broches d’un API Automate SIMATIC S7 200 CPU 224.

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

Alimentation
du CPU par
secteur 230VAC

Alimentation
en 24V DC
fournit par
L’API.

On distingue dans ce cas des sorties TOR regroupées en blocs de 3 ou 4 selon le type d’alimentation
des charges à commander (220VAC, 110VAC, 24VAC,……….).

CHAPITRE IV : «Gamme SIMATIC Siemens» Pr Abdelwahed TOUATI 4


Automate programmable Industriel 1ère année C.I GI & GM
Programmation API Prof : A. TOUATI 2021/2022

2.2. Automate SIMATIC S7 1200.


2.2.1. CPU 1214C.
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.

 Unité centrale de traitement CPU


1214C.
Modules centraux CPU (Central Processing
Unit) avec différentes capacités,
entrées/sorties intégrées, et une interface
PROFINET (par exemple, la CPU 1214C)

 Modes de fonctionnement de la CPU.


La CPU a les modes de fonctionnement
suivants :
3. En mode « STOP », la CPU n’exécute pas le
programme, on peut charger un projet.
4. En mode « STARTUP », la CPU entame une
procédure de démarrage.
5. 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
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.

CHAPITRE IV : «Gamme SIMATIC Siemens» Pr Abdelwahed TOUATI 5


Automate programmable Industriel 1ère année C.I GI & GM
Programmation API Prof : A. TOUATI 2021/2022

2.2.2. Affectation des adresses des E/S de l’Automate SIMATIC S7 1200.

2.2.3. Le bloc Alimentation PM 1207 pour S7 1200.


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

CHAPITRE IV : «Gamme SIMATIC Siemens» Pr Abdelwahed TOUATI 6


Automate programmable Industriel 1ère année C.I GI & GM
Programmation API Prof : A. TOUATI 2021/2022

2.2.4. Module de communication CM/ Module de signal SM.

2.3. Automate modulaire S7 300.


Le mini automate modulaire pour applications de petite à moyenne complexité.

CHAPITRE IV : «Gamme SIMATIC Siemens» Pr Abdelwahed TOUATI 7


Automate programmable Industriel 1ère année C.I GI & GM
Programmation API Prof : A. TOUATI 2021/2022

2.3.1. Exemple de répartition pour un API de la gamme S7 300.

2.4. L’API 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.

2.5. L’API 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 » (La S7 400 est une plateforme
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.

CHAPITRE IV : «Gamme SIMATIC Siemens» Pr Abdelwahed TOUATI 8


Automate programmable Industriel 1ère année C.I GI & GM
Programmation API Prof : A. TOUATI 2021/2022

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


Après que le PC soit connecté à l’API à travers l’interface TCP/IP, 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 chargé dans l’API, ce dernier le gère tout seul.

3.1. TIAPORTAL « Totally Integrated Automation »


La suite logicielle TIA Portal Totally Integrated Automation) intègre un ensemble de logiciels
destiné aux équipements d'automatismes Siemens notamment :
 Step 7 pour la configuration et la programmation des APIs.
 WinCC pour la création de pages de supervision visualisations sur PC ou écrans
Simatic pannels.

L'atelier logiciel STEP 7 Professionnel 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

CHAPITRE IV : «Gamme SIMATIC Siemens» Pr Abdelwahed TOUATI 9


Automate programmable Industriel 1ère année C.I GI & GM
Programmation API Prof : A. TOUATI 2021/2022

 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.
3.2. Les blocs d’organisation.
 Les séquences d’un programme STEP7
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.
 Un bloc d’organisation (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.
3.3. 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.

 Les blocs d’organisation 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
bloc cyclique OB1. Un OB de démarrage n'est pas cyclique (s’exécute une seule fois).
Sur Step7, ils existent 3 types d'OB de démarrage : OB 100, OB 101, OB 102.

CHAPITRE IV : «Gamme SIMATIC Siemens» Pr Abdelwahed TOUATI 10


Automate programmable Industriel 1ère année C.I GI & GM
Programmation API Prof : A. TOUATI 2021/2022

OB 100 de 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 OB 100 est généralement
utilisé pour initialiser des variables ou modules d'E/S au démarrage du programme.
OB 101 permet le 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.
OB 102 de démarrage à froid les données courantes de l'automate sont perdues au démarrage. Toutes
les données compteurs, temporisations 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.
 Structures d’un programme S7.

 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.
 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.
 Langages de programmations supportés par STEP 7.
Les langages de programmation les plus recommandés par les opérateurs Siemens sont surtout :
CHAPITRE IV : «Gamme SIMATIC Siemens» Pr Abdelwahed TOUATI 11
Automate programmable Industriel 1ère année C.I GI & GM
Programmation API Prof : A. TOUATI 2021/2022

 CONT (schéma à contacts) est un langage de programmation graphique Sa représentation se


base sur des schémas de circuit.
 LOG est un langage de programmation se fondant sur les symboles logiques graphiques utilisés
en algèbre booléenne.
4. Langage de programmation CONT (Schémas à contacts).
 Le schéma à contacts CONT est un langage de programmation graphique.
 La syntaxe de ses instructions s’inspire des schémas à relais.
 Le langage de programmation 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 (décalage……) ;
 Temporisation (TON, TP, TOFF)
 Comptage/ décomptage
 Transfert.
4.1. Structure d’un programme en langage CONT.
Les réseaux servent à structurer un programme. On insert chaque circuit dans un réseau.

Dans l’exemple ci-dessous :


 Le bit %M0.0 prend RLG (résultat logique) des entrées %I0.0 et %I0.1
 Alors que le bit interne %M0.1 prend le RLG du produit logique des entrées %I0.0, %I0.1 et
%I0.2

CHAPITRE IV : «Gamme SIMATIC Siemens» Pr Abdelwahed TOUATI 12


Automate programmable Industriel 1ère année C.I GI & GM
Programmation API Prof : A. TOUATI 2021/2022

 La sortie %Q0.0 prend le même état que le bit %M0.1

 La sortie %Q0.0 prend également l’état logique de l’entrée %I0.3

STEP7 ne limite pas le nombre d'instructions lignes et colonnes dans un réseau CONT.

4.2. Notion de temporisateurs.

CHAPITRE IV : «Gamme SIMATIC Siemens» Pr Abdelwahed TOUATI 13


Automate programmable Industriel 1ère année C.I GI & GM
Programmation API Prof : A. TOUATI 2021/2022

CHAPITRE IV : «Gamme SIMATIC Siemens» Pr Abdelwahed TOUATI 14


Automate programmable Industriel 1ère année C.I GI & GM
Programmation API Prof : A. TOUATI 2021/2022

5. Langage LOG « Logigramme ».


 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 STEP7 ne limite pas le nombre
d'instructions (lignes et colonnes) dans un réseau LOG.

6. Notion de Compteurs.
Il existe 3 types de compteurs CEI :
 CTU comptage ;
 CTD décomptage ;
 CTUD ((comptage et décomptage)
A chaque compteur CEI est associée un DB.
6.1. 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.
CHAPITRE IV : «Gamme SIMATIC Siemens» Pr Abdelwahed TOUATI 15
Automate programmable Industriel 1ère année C.I GI & GM
Programmation API Prof : A. TOUATI 2021/2022

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.

6.2. 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 CV arrive à 0.

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

CHAPITRE IV : «Gamme SIMATIC Siemens» Pr Abdelwahed TOUATI 16


Automate programmable Industriel 1ère année C.I GI & GM
Programmation API Prof : A. TOUATI 2021/2022

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

Exemple(1):

Exemple (2) :

Le programme suivant traduit un grafcet à deux étapes en langage List.

CHAPITRE IV : «Gamme SIMATIC Siemens» Pr Abdelwahed TOUATI 17


Automate programmable Industriel 1ère année C.I GI & GM
Programmation API Prof : A. TOUATI 2021/2022

8. Traduction d’un Grafcet en langage CONT.

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


grandes parties :

8.1. Partie séquentielle.


Dans cette partie, on traduit les équations d’activation et de désactivation de chacune des étapes
constituants le grafcet. Dans la pratique, à chaque transition du grafcet, on associe un réseau.
A chaque étape est associé un bit interne M0.i (%M0.1 représente l’étape1).
On distingue dans ce petit programme, les bobines de sortie de verrouillage ou Set (Forçage à 1)
(S) et de déverrouillage ou Reset (Forçage à 0) (R).

Un deuxième exemple qui traduit une transition testant une temporisation.

CHAPITRE IV : «Gamme SIMATIC Siemens» Pr Abdelwahed TOUATI 18


Automate programmable Industriel 1ère année C.I GI & GM
Programmation API Prof : A. TOUATI 2021/2022

T1=10s

8.1.3. Divergence en Ou.

8.1.4. Cas de divergence en ET.

CHAPITRE IV : «Gamme SIMATIC Siemens» Pr Abdelwahed TOUATI 19


Automate programmable Industriel 1ère année C.I GI & GM
Programmation API Prof : A. TOUATI 2021/2022

8.1.5. Cas de convergence en ET.

8.2. Partie Post ou d’affectation des actions.


Exemple d’affectation des sorties dans un programme en langage CONT.

 Lancement d’une temporisation T1 de 10s à l’étape 2.

T1=10s

8.3. Utilisation des compteurs en langage CONT.


Dans cet exemple, on a utilisé:
 Un compteur CTU et deux blocs de comparaison.
 CV étant la valeur courante du compteur.
 CU est l’entrée d’horloge.
 PV est la valeur de présélection.
 Q est une sortie du compteur qui Passe à 1 dès que CV égalise PV.

CHAPITRE IV : «Gamme SIMATIC Siemens» Pr Abdelwahed TOUATI 20


Automate programmable Industriel 1ère année C.I GI & GM
Programmation API Prof : A. TOUATI 2021/2022

La valeur à la sortie CV est remise à zéro lorsque l'état logique à l'entrée R passe à " 1". Tant que
l'entrée R présente l'état logique " 1", l'état logique à l'entrée CU n'a pas d'effet sur l'instruction.

9. Problème de synthèse.
 Un parking comporte 100 places pour le stationnement des voitures.
 Deux capteurs photoélectriques reliés aux bornes des entrées %I0.0 et %I0.1
 Un Compteur/ Décompteur interne à l’API s’incrémente à chaque détection de voiture en
entrée et il se décrémente après chaque détection d’une voiture en sortie.
 Deux lampes reliées sur les sorties %Q0.0 et %Q0.1 : une lampe verte qui signale la disponibilité
de places et une lampe rouge qui signale que le parking est plein.

 On désire écrire le programme en langage CONT pour un produit SIMATIC S7 300 qui permet
de contrôler le passage grâce aux cellules %I0.0 et %I0.1 des entrées et des sorties de véhicules
L’ordre dans lequel les cellules sont occultées indique le sens.
 On préconise l’utilisation des bits internes pour mémoriser le passage en premier par la cellule
%I0. 0 ou la cellule %I0.1 ;

CHAPITRE IV : «Gamme SIMATIC Siemens» Pr Abdelwahed TOUATI 21

Vous aimerez peut-être aussi