Automation and Drives
V. API SÉRIE S7
UNIVERSITÉ MOHAMED V
ÉCOLE SUPÉRIEURE DE TECHNOLOGIE – SALÉ
Un API ?
LS7-300/
ICENCE
Périphérie
ET200M
PROFESSIONNELLE
S7300/S7400
MES - IMB
Step7
Les comms NIVEAU : S5
Régulations
MODULE 3 : INFORMATIQUE INDUSTRIELLE
Simatic HMI
PROFESSEUR
API série : E. CHATER
H/F
ANNÉE UNIVERSITAIRE : 2019 – 2020
Documents
18/10/2019 LP - IMB/MES - ESTS – UM5 1
Automation and Drives
V. API SÉRIE S7
5.0 PLAN DU CHAPITRE
Un API ?
5.1 INTRODUCTION
Périphérie
S7-300/ ET200M
5.2 APIS S7 S7300/S7400
Step7
5.3 ORGANISATION D’UN PROGRAMME
Les comms
5.4 COMMUNICATION INTÉGRÉE
Régulations
Simatic HMI
5.5 CARACTÉRISTIQUES TECHNIQUES
API série H/F
Documents
18/10/2019 LP - IMB/MES - ESTS – UM5 2
Automation and Drives
V. API SÉRIE S7
5.1 INTRODUCTION 5.1.1 GAMME S7 (200, 300, 400, 1200, 1500
Un API ?
Périphérie
S7-300/ ET200M
S7300/S7400
Step7
Les comms
Régulations
Simatic HMI
API série H/F
Documents
18/10/2019 LP - IMB/MES - ESTS – UM5 3
Automation and Drives
V. API SÉRIE S7
5.1 INTRODUCTION 5.1.2 COMMANDE ET SIGNALISATION
Un API ?
Périphérie
S7-300/ ET200M
S7300/S7400
Step7
Les comms
Régulations
Simatic HMI
API série H/F
Documents
18/10/2019 LP - IMB/MES - ESTS – UM5 4
Automation and Drives
V. API SÉRIE S7
5.2 APIS S7 5.2.1 STRUCTURE MATÉRIELLE
S7-300 est le modèle de base des APIs Siemens qui comprend
aussi, Un API ?
les S7 200 (modèle compact) et,
Périphérie
les S7 400 (modèle
S7-300/ utilisé en régulation).
ET200M
S7-300 se programme avec le logiciel Step 7 (Siemens).
S7300/S7400
Le S7-300 peut comporter
Step7 des modules :
PS : alimentation,
Les comms
CPU : unité centrale,
Régulations
SM module de signaux d'entrées/sorties,
Simatic HMI
FM modulesde fonctions pour les fonctions spéciales (par ex. :
commande de moteur
API pas à pas),
série H/F
CP processeurs de communication pour les liaisons réseau.
Documents
18/10/2019 LP - IMB/MES - ESTS – UM5 5
Automation and Drives
V. API SÉRIE S7
5.2 APIS S7 5.2.2 ADRESSAGE DES MODULES
Dans le programme, une entrée (ou une sortie) est désignée à l'aide d'une
Un API ?
adresse qui indique son emplacement sur l'automate.
Cette adresse est composée
Périphérie :
S7-300/ ET200M
d'une lettre indiquant la nature de la variable :
I (ou E) pourune entrée ; Q (ou A) pour une sortie,
S7300/S7400
d'un chiffre, adresse
Step7
d'octet, qui indique l'emplacement du module
(0...31),
d'un point ( . ) Les comms
d'un chiffre, appelé adresse de bit, qui indique l'emplacement de la
Régulations
variable sur le module (0 …7).
Simatic HMI
Remarques :
L'emplacement API sérieréservé
3 est H/F au coupleur IM pour la configuration
multi-châssis. Documents
18/10/2019 LP - IMB/MES - ESTS – UM5 6
Automation and Drives
V. API SÉRIE S7
5.2 APIS S7 5.2.2 ADRESSAGE DES MODULES
Un API ?
Périphérie
S7-300/ ET200M
S7300/S7400
Step7
Les comms
Régulations
Simatic HMI
API série H/F
Documents
4 adresses d'octet sont réservés à chaque emplacement
18/10/2019 LP - IMB/MES - ESTS – UM5 7
Automation and Drives
V. API SÉRIE S7
5.2 APIS S7 5.2.2 ADRESSAGE DES MODULES
Un API ?
Périphérie
S7-300/ ET200M
S7300/S7400
Step7
Les comms
Régulations
Simatic HMI
API série H/F
En cas d'utilisation de modules d'entrées/sorties à 16 voies, on perd
2 adresses d'octet par emplacement.
Documents
18/10/2019 LP - IMB/MES - ESTS – UM5 8
Automation and Drives
V. API SÉRIE S7
5.2 APIS S7 5.2.3 HARDWARE-CONFIG
La configuration de l’API, est réalisée à l'aide de l'utilitaire Hardware-Config.
Il permet d’inclure les différents modules et de les paramétrer.
Un API ?
Exemples de paramétrages :
Module entrée analogique
Périphérie : il faut définir le type de transmetteur, et la plage de
S7-300/ ET200M
variation du signal.
Module CPU : Ilfaut définir la durée du cycle de surveillance (chien de garde).
S7300/S7400
on peut aussi définir le mémento de cadence et les zones de rémanence.
Step7
Le mémento de cadence
Les commsest un octet de mémoire dont chaque bit va changer
périodiquement. Si M100 est choisi comme octet de cadence, alors :
Régulations
M100.7 va changer de valeur binaire avec une fréquence de 0,5 Hz.
M100.6 va changer de HMI
Simatic valeur binaire avec une fréquence de 1 Hz.
Les zones de rémanence sont des zones où les données sont inscrites dans des
mémoires RAM non API série H/F
volatiles.
Les mémentos, les temporisations
Documents
et les compteurs qui sont inscrits dans ces zones
conservent leur valeur lors d'une coupure d'alimentation, sans pile de sauvegarde.
18/10/2019 LP - IMB/MES - ESTS – UM5 9
Automation and Drives
V. API SÉRIE S7
5.2 APIS S7 5.2.4 TYPES DE DONNÉES UTILISÉES
Pour visualiser les valeurs de taille octet, mot (16bits) ou double mot (32bits),
on peut utiliser différents formats :
Un API ?
Format décimal: (+20047) ;
Format binaire : W#2#1010
Périphérie 0101 1010 0101
S7-300/DW#16#4E4F
Format hexadécimal: ET200M ; Format réel : +1.17549E-38
Format ASCII: S7300/S7400
‘texte entre apostrophes’.
Les types de données simples utilisées lors de la programmation sont:
Step7
Les comms
Régulations
Simatic HMI
API série H/F
Documents
18/10/2019 LP - IMB/MES - ESTS – UM5 10
Automation and Drives
V. API SÉRIE S7
5.2 APIS S7 5.2.5 ADRESSAGE DES ZONES DE LA CPU
La mémoire des APIs S7 est organisée à partir d’octets.
Un API S7 disposedeUndifférentes
API ? zones mémoires:
Mémoire Image des Entrées appelée MIE : La CPU lit les entrées sur les modules
au début de chaque Périphérie
cycle et écrit ces valeurs dans la MIE.
S7-300/ ET200M
Mémoire Image des Sorties appelée MIS : La CPU copie dans les sorties des
S7300/S7400
modules correspondants les valeurs contenues dans la MIS.
Mémoire des mémentos
Step7ou mémoire interne : Les mémentos internes fournissent
de l'espace mémoire pour l'état intermédiaire d'une opération ou d'autres
Les comms
informations de commande.
Mémoire des temporisations
Régulations: 2 variables sont associées à chaque temporisation :
La valeur en cours = la durée comptabilisée par la temporisation.
Simatic HMI
Le bit de temporisation : ce bit est mis à 1 ou 0 selon le résultat de la
comparaison entre la valeur
API série H/Fen cours et la valeur prédéfinie.
Mémoire des compteurs : Les compteurs sont des éléments qui comptent chaque
front montant des
entrées de comptage.
Documents
18/10/2019 LP - IMB/MES - ESTS – UM5 11
Automation and Drives
V. API SÉRIE S7
5.2 APIS S7 5.2.5 ADRESSAGE DES ZONES DE LA CPU
Pour accéder à un bit dans une des zones mémoires,
il faut préciser son adresse composée.
Un API ?
Pour accéder à un octet (8 bits), un mot (16 bits) ou
à un double mot (32 bits), les notations sont les
Périphérie
suivantes: S7-300/ ET200M
accés à un bit : I1.3 S7300/S7400
accès à un octet : MB100
Step7
accès à un mot : MW1
accès à un double mot: MD10
Les comms
MB100 Régulations
Simatic HMI
MW1
API série H/F
MD10 Documents
18/10/2019 LP - IMB/MES - ESTS – UM5 12
Automation and Drives
V. API SÉRIE S7
5.3 ORGANISATION D’UN PROGRAMME 5.3.1 LANGAGES
Le logiciel Step7
Unpermet
API ? de programmer l’API avec l’un des 3
langages, qui sont très proches des langages normalisés suivants :
Périphérie
S7-300/ ET200M
Langage utilisable dans
S7300/S7400 Langages définis par la norme
Step 7 CEI 61 131-3
Step7
langage à contact appelé : CONT Langage Ladder : LD
Les comms
langage logigramme : LOG
Régulations Function Diagram Bloc : FDB
Simatic HMI
liste d'instruction : LIST Instruction List : IL
API série H/F
Documents
18/10/2019 LP - IMB/MES - ESTS – UM5 13
Automation and Drives
V. API SÉRIE S7
5.3 ORGANISATION D’UN PROGRAMME 5.3.2 BLOCS : OB, FB, FC
Une application réalisée avec Step7 est conçue à partir de blocs : On distingue :
les blocs utilisateur où l’on
Un API ? écrit son programme (OB, FC, FB).
les blocs systèmes qui sont des ressources prédéfinies exploitables (SFC et SFB).
Un programme écritdans Périphérie
Step 7 comporte 3 types de blocs fondamentaux :
S7-300/ ET200M
Le programme principal (OB1). Il est exécuté de manière cyclique par la CPU. Ce
programme ne contient que des opérations permanentes car l’OB1 est toujours
S7300/S7400
scruté. Il doit aussi gérer l'appel des sous programmes.
Step7 (FC ou FB). Ils sont exécutés uniquement lorsque le
les blocs sous programmes
programme principal lescomms
Les appelle (un sous-programme peut aussi appeler un autre
sous-programme). Ils permettent de structurer l'application: par ex. chacun d'eux
contient la partie du Régulations gérant un mode de fonctionnement.
programme
les programmes d'interruptions (des OB autre que OB1). Ils sont exécutés lorsque
Simatic HMI
l'événement d'interruption correspondant se produit. Par ex. :
OB 100 est exécuté lorsque
API série H/F l‘API passe en mode RUN (démarrage à chaud).
OB 35 est un bloc qui s’exécute toutes les 100 ms.
OB 80 est un Documents
bloc qui s’exécute en cas de débordement du chien de garde.
18/10/2019 LP - IMB/MES - ESTS – UM5 14
Automation and Drives
V. API SÉRIE S7
5.3 ORGANISATION D’UN PROGRAMME 5.3.3 OPÉRATIONS
Dans un programme donné, la plus part des fonctions fait appel à
Un API ?
certaines opérations . On distingue :
Périphérie sur bits: (NOT, AND, OR) bit à bit d’un
Opérations combinatoires
S7-300/ ET200M
octet ou mot.
S7300/S7400
Opérations de comparaison. Blocs EQ, GE, LE (entre 2 mots).
Opérations de temporisation.
Step7 ( S_ODT, S_PULSE… ).
Opérations de comptage
Les comms : (S_CU, Blocs S_CUD. …)
Opérations arithmétiques.
Régulations
Opérations numériques.
Simatic HMI
Opérations de transfert (MOVE)
Opérations logiques : Opérations
API série H/F de décalage et de rotation.
Opérations de conversion. : Blocs BCD_I (convertir DCB en entier).
Documents
18/10/2019 LP - IMB/MES - ESTS – UM5 15
Automation and Drives
V. API SÉRIE S7
5.3 ORGANISATION D’UN PROGRAMME 5.3.4 CYCLE S7-300
Démarrage
A la mise sous tension
Un APIou ? à la mise en marche (RUN), la CPU procède à
une initialisation complète (démarrage de l'OB100).
Périphérie
Lors du démarrage,S7-300/le ET200M
système d'exploitation efface les mémentos, les
temporisations etlesS7300/S7400
compteurs non rémanents, les alarmes de processus et
de diagnostic mémorisées et il lance le temps de surveillance du cycle.
Step7
Cycle de scrutation
Le fonctionnement cyclique
Les comms de la CPU comprend 3 étapes principales :
La CPU interroge l'état des signaux des modules d'entrées et actualise la
Régulations
MIE.
La CPU exécute le programme
Simatic HMI utilisateur avec ses différents blocs
internes. API série H/F
La CPU copie les valeurs de la MIS dans les modules de sortie.
Documents
18/10/2019 LP - IMB/MES - ESTS – UM5 16
Automation and Drives
V. API SÉRIE S7
5.3 ORGANISATION D’UN PROGRAMME 5.3.4 CYCLE S7-300
Un API ?
Périphérie
S7-300/ ET200M
S7300/S7400
Step7
Les comms
Régulations
Simatic HMI
API série H/F
Documents
18/10/2019 LP - IMB/MES - ESTS – UM5 17
Automation and Drives
V. API SÉRIE S7
5.3 ORGANISATION D’UN PROGRAMME 5.3.5 MODULARITÉ
L’interface entre
Un API ?
le système OB FB FC
d’exploitation et l’utilisateur.
Périphérie
S7-300/ ET200M
S7300/S7400
Blocs fonctionnels réutilisables et
FB FC
paramétrables(avec
Step7 mémoire)
Les comms
Régulations
Fonctions (sans mémoire) selon le standard IEC FC
Simatic HMI
Blocs standards prêts
API à l’emploi : (fournis dans les bibliothèques
série H/F
de Step7, ou bien intégrés dans la CPU, par ex. PID).
Documents
18/10/2019 LP - IMB/MES - ESTS – UM5 18
Automation and Drives
V. API SÉRIE S7
5.3 ORGANISATION D’UN PROGRAMME 5.3.6 INTERRUPTIONS
En plus du fonctionnement cyclique OB1, certains tâches peuvent
être traitées en interruption.
Un API ? Pour cela, on dispose de plusieurs
autres OB spécifiques dont les principaux types sont :
Périphérie
S7-300/ ET200M
Interruptions cycliques (OB30 à OB38)
S7300/S7400
Interruptions horaires (OB10 à OB17)
Step7
Interruptions
Lesd’alarmes
comms temporisées (OB20 à OB23)
Régulations
Interruptions process (seuils, entrées spécifiques)
Simatic HMI
Interruptions sur défaut (hard ou soft)
API série H/F
Interruptions sur débrochage, embrochage.
Documents
18/10/2019 LP - IMB/MES - ESTS – UM5 19
Automation and Drives
V. API SÉRIE S7
5.3 ORGANISATION D’UN PROGRAMME 5.3.7 SIMULATION
Le test fonctionnel du programme
sur un CPU simulée
Un APIavec
? affichage et
modifications des E/S.
Périphérie
S7-300/ ET200M
Le test des blocs utilisateurs :
CONT,LOG,LIST,S7-SCL,S7-Graph
S7300/S7400
Step7
Une interface Windows pour la
simulation de process avec Excel,
Les comms
Access, …
Régulations
Détection d’erreurs au début des
Simatic HMI
phases de développement
API série H/F
Développement logiciel au bureau
sans le système Documents
cible
18/10/2019 LP - IMB/MES - ESTS – UM5 20
Automation and Drives
V. API SÉRIE S7
5.4 COMMUNICATION INTÉGRÉE 5.4.1 INTERFACE MULTI-POINT MPI
Un API ?
Dans chaque CPU,
Périphérie
S7-300/ ET200M
Vitesse 187,5 Kbits/s à 12 Mb/s
S7300/S7400
Jusqu’à 32 partenaires
Step7 (PG,PC)
12 à 64 liaisons
Lesactives
comms par CPU
Régulations
pour câble blindé 2 conducteurs
Simatic HMI
jusqu’à 50m sans répéteur
API série H/F
Documents
18/10/2019 LP - IMB/MES - ESTS – UM5 21
Automation and Drives
V. API SÉRIE S7
5.4 COMMUNICATION INTÉGRÉE 5.4.2 INTERFACE PROFIBUS DP
Master
Un API ?
Intégrée dans toutes les CPUs à 2 ports de la Slave
Périphérie
série S7 S7-300/ ET200M Master
Paramétrable enMaître ou en Esclave
S7300/S7400
Vitesse jusqu‘à 12 Mbits/s Slave
Step7
Jusqu‘à 125 stations sont reliables à une
Les comms
interface DP Maitre
Régulations
Distance max de 23 Km en Fibre Optique
Slave
Même Simatic HMI
support physique que le réseau MPI Slave
Pas de matériel supplémentaire.
API série H/F
Documents
18/10/2019 LP - IMB/MES - ESTS – UM5 22
Automation and Drives
V. API SÉRIE S7
5.5 CARACTÉRISTIQUES TECHNIQUES DE S7-300
CPU CPU CPU CPU CPU CPU
Un
312C API ?313C 313C-2PtP 313C-2DP 314C-PtP 314C-2DP
Mémoire en Ko 16 32 32 32 48 48
Périphérie
E/S intégrées 10E/6S S7-300/ ET200M
TOR 24E/16S TOR, 16E/16S TOR 16E/16S TOR 24E/16S TOR, 24E/16S TOR,
4+1E/2A ANA 4+1E/2A ANA 4+1E/2A ANA
S7300/S7400
fonctions Comptage Comptage Comptage Comptage Comptage Comptage
technologiques Step7 PID PID PID PID PID
position. position.
Les comms
Interfaces --- --- PtP DP PtP DP
autres que MPI Régulations
Nbre d‘OP+PG 6 8 8 8 12 12
Simatic HMI
Extension 1-châssis 4-châssis 4-châssis 4-châssis 4-châssis 4-châssis
API série H/F
Documents
18/10/2019 LP - IMB/MES - ESTS – UM5 23
Automation and Drives
V. API SÉRIE S7
5.5 CARACTÉRISTIQUES TECHNIQUES DE S7-300
312 314 315-2DP 317-2DP
Un API ?
Mémoire 16 ko 48 ko 128 ko 512 ko
Instructions
Périphérie 5k 16 k 42 k 170 k
S7-300/ ET200M
Mémoire de charg. 8 MB 8 MB 8 MB 8 MB
Temps de trait. S7300/S7400
- Binaire 0,2 µs 0,1 µs 0,1 µs 0,1 µs
Step7
- Mot 0,4 µs 0,2 µs 0,2 µs 0,1 µs
- Virgule flottante Les comms 6 µs 6 µs 6 µs 2 µs
Resources de com 6 12 16 32
Régulations
Mémentos 1k 2k 16 k 32 k
Tempos / Compt. Simatic HMI 128 / 128 256 / 256 256 / 256 512 / 512
Domaine adressage E/S (octet) 1024/1024 1024/1024 2048/2048 8192/8192
API série H/F
Nbre E/S TOR en central 256 1024 1024 1024
Documents
Nbre E/S ana en central 64 256 256 256
18/10/2019 LP - IMB/MES - ESTS – UM5 24
Automation and Drives
V.
V.API
API SÉRIE S7
SÉRIE S7
RÉFÉRENCES
Un API ?
Périphérie
S7-300/ ET200M
S7300/S7400 Bibliographie
Step7
o Step 7 in 7 steps, A practical guide to implementing S7-300/S7-400 programmable
controllers, C. T. Jones,
Les2006,
comms ISBN : 1-889 101- 03-6
Régulations
o Automating with SIMATIC, Controllers, Software, Programming, Data communication,
Simatic
Operator control and Process HMI
Monitoring, HansBerger, 2003, ISBN : 3-89578-223-8.
API série H/F
Documents
18/10/2019 LP - IMB/MES - ESTS – UM5 25