Guide sur l'API SIMATIC S7-300/400
Guide sur l'API SIMATIC S7-300/400
BUS DE TERRAIN
API SIMATIC S7-300
S7-400
Un API ?
PARTIE 2
Périphérie
S7-300/ ET200M
S7300/S7400
Step7
Les comms
Régulations
Simatic HMI
Documents
OUIDIR MRWANE
ISMALA 2019/2020
1
Un API ?
Périphérie
S7-300/ ET200M
S7300/S7400
Step7
Les comms
Régulations
Simatic HMI
Documents
2
01/05/2025
Un API ?
Périphérie
S7-300/ ET200M
S7300/S7400
Step7
Les comms
Régulations
Simatic HMI
Documents
Un API ?
L’interface multipoint MPI (Multipoint Interface) est une des
Périphérie
S7-300/ ET200M
interfaces de communication intégrée SIMATIC S7 dans de
S7300/S7400
nombreux appareils, connectés simultanément à plusieurs
outils de programmation/PC avec STEP 7, les systèmes HMI
Step7
(Operator Panel/Operator Station), S7-300, M7- 300, S7-400
Les comms et M7-400. Elle peut être mise en place pour de simples mises
Régulations en réseau et permet les formes suivantes de communication :
Simatic HMI
Documents
4
01/05/2025
Caractéristiques du MPI
API SIMATIC S7-300
S7-400
L’entreprise SIEMENS fournit les caractéristiques suivantes pour la MPI :
Un API ?
Step7 Média de transfert : Câble blindé à deux fils (RS485), ou fibre optique (LWL
Les comms / verre ou plastique)
Régulations Vitesses de transmission de 19,2 Kbit/s par 187,5 Kbit/s jusqu’à 12Mbit/s
Simatic HMI
Documents
6
01/05/2025
Caractéristiques du MPI
API SIMATIC S7-300
S7-400
Un API ?
Topologie du réseau : RS485 à bus ou à structure arborescente (avec des
Périphérie répéteurs), en utilisant une structure arbre LWL, étoile ou anneau
S7-300/ ET200M
Documents
Un API ?
Périphérie
S7-300/ ET200M
S7300/S7400
Step7 Jusqu’à 32 participants peuvent être connectés entre eux. Il faut toutefois
Les comms garder à l’esprit que quelques processeurs de communication (CP) et
modules de fonction possèdent également des adresses MPI dans le
Régulations SIMATIC S7-300 et que donc le nombre de participant tient compte de
Simatic HMI celles-ci. Les adresses des différents participants peuvent être librement
attribuées entre 0 et 31 (Configuration par défaut).
API série H/F
Pour éviter les réflexions aux extrémités des câbles, il faut brancher sur le
Documents
premier et dernier participant d’un réseau MPI les impédances de
terminaison intégrées dans les connecteurs.
8
01/05/2025
Un API ?
Périphérie
S7-300/ ET200M
S7300/S7400
Step7
Le réseau MPI électrique est construit le plus souvent avec un câble blindé
Les comms
et torsadé à deux fils et peut être réalisé jusqu’à une longueur de 50 m.
Régulations Ces 50 m sont mesurés sur la distance premier participant - dernier.
Simatic HMI
Si vous devez réaliser de plus grandes distances, alors vous devez mettre
API série H/F en place des répéteurs RS 485. Entre 2 répéteurs RS 485, il est possible
de faire passer un câble mesurant jusqu’à 100 m, s’il ne se trouve aucun
Documents
participant entre les deux. 10 répéteurs en série est le nombre maximum
envisageable pour un fonctionnement correct.
9
Documents
10
01/05/2025
Un API ?
Périphérie
S7-300/ ET200M
S7300/S7400
Step7
Les comms
Régulations
Simatic HMI
Documents Toutes les adresses MPI doivent être différentes à l’intérieur d’un
même sous-réseau
11
IMPLEMENTATION DU MPI
IMPLEMENTATION DU MPI
Service : X_GET, X_PUT
IMPLEMENTATION DU MPI
X_GET
01/05/2025
IMPLEMENTATION DU MPI
Service : X_GET, X_PUT
IMPLEMENTATION DU MPI
X_PUT
01/05/2025
IMPLEMENTATION DU MPI
EXEMPLE 01 : X_GET
On veut que les entrées EB0 de la CPU1 (Poinçonnage) soient copier dans la sortie AB0
de la CPU2 (Assemblage)
IMPLEMENTATION DU MPI
EXEMPLE 02 : X_PUT
Le même objectif mais avec la fonction PUT: On veut que les entrées EB0 de la CPU1
(Poinçonnage) soient copier dans la sortie AB0 de la CPU2 (Assemblage)
IMPLEMENTATION DU MPI
Service : X_SEND, X_RCV
IMPLEMENTATION DU MPI
X_SEND documentation
X_SEND
01/05/2025
IMPLEMENTATION DU MPI
Service : X_SEND, X_RCV
IMPLEMENTATION DU MPI
X_RCV documentation
X_RCV
01/05/2025
IMPLEMENTATION DU MPI
EXEMPLE 03 : X_SEND/X_RCV
On veut que les entrées EB0 de la CPU1 (Poinçonnage) soient copier dans la sortie AB0
de la CPU2 (Assemblage)
IMPLEMENTATION DU MPI
REMARQUE 01:
Paramètre REQ_ID (seulement pour "X_SEND" et "X_RCV")
Le paramètre d'entrée REQ_ID sert à caractériser vos données d'émission. Il est transmis par
le système d'exploitation de la CPU émettrice à l'instruction "X_RCV" de la CPU du
partenaire de communication.
L'exploitation de REQ_ID vous permet de ranger les données de réception dans des zones
de mémoire différentes.
01/05/2025
IMPLEMENTATION DU MPI
REMARQUE 02:
Pour envoyer des données supérieur à un double word vous devez utiliser un
pointeur.
Exemple: On aimerais bien envoyer 11 octets de la CPU1 à partir de l’octet MB30 et les
recevoir dans la CPU 2 à partir de l’octet MB80
IMPLEMENTATION DU MPI
EXERCICE:
Dans une installation industrielle, nous avons trois CPU qui doivent communiquer avec le
réseau MPI afin d’échanger des informations vitales.
La CPU 1 doit envoyer chaque 100ms la valeur de température contenue dans l’espace
MD20 vers la CPU 3 qui doit la stocker dans l’espace mémoire MD200.
La CPU 2 doit envoyer chaque 400ms le nombre de pièces traité contenu dans l’espace
MW30 vers la CPU 3 qui doit la stocker dans l’espace mémoire MW240.
La CPU 2 doit aussi envoyer chaque 2s l’état de ces entrés EB1 (8 bits) vers la CPU 3 et
les stocker dans l’ espace mémoire MB90.
LA CPU 3 envoie chaque 200ms 14 octets à partir de l’octet MB22 vers la CPU 2 qui doit
les stocker à partir de l’octet MB2
IMPLEMENTATION DU MPI
EXERCICE suite:
Un API ?
Périphérie
S7-300/ ET200M
S7300/S7400
Step7
Les comms
Régulations
Simatic HMI
Documents
28
01/05/2025
Historique
PROFIBUS est géré par une association d'utilisateurs qui regroupe des
constructeurs, des utilisateurs et des chercheurs : le CLUB PROFIBUS.
Les clubs d'utilisateurs dans 20 des plus grands pays industrialisés offrent le
support dans la langue du pays. Ces centres de compétences sont fédérés par
l'organisation "PROFIBUS International" (PI) qui compte plus de 750 membres.
[Link]
Diapositive 29 / 160
Spécifications
Profibus :
Réseau de terrain ouvert, non propriétaire
- Normes Européennes EN 50170 et EN 50254
- Norme Internationale IEC 61158
2 protocoles ou profils de communication
- DP pour la communication de base
- FMS pour la communication entre entités intelligentes
Profil DP
• Le plus répandu, rapide
• Dialogue entre automatismes et périphérie
•décentralisée
Profil FMS
• Profil universel, communication évoluée
• Remplacé peu à peu par TCP/IP
Diapositive 30 / 160
30
01/05/2025
La couche physique
Supports Physiques
32
01/05/2025
Supports Physiques
33
IP20 IP65
Prise M12
4 3
5
B AB A 1 2
Sub D 9 points
Diapositive 34 / 160
01/05/2025
Diapositive 35 / 160
Maître - Esclave
Polling
Quelque chose à dire ?
Rien à déclarer
Les membres d ’un ANNEAU logique ont l ’autorisation d ’émettre lors de la réception
du jeton.
Le JETON est un groupe de bits qui est passé d ’un nœud au suivant dans l ’ordre
croissant des adresses.
Adresse 2
Adresse 3
Adresse 1
Accès aléatoire
Adresse 4
Diapositive 38 / 160
01/05/2025
CSMA/CD CSMA/CA
CSMA/CA = Carrier Sense Multiple Access Collision Avoidance : Collision non destructive collision
1 - Détection de la collision non destructive (bits récessifs et dominants)
2 - L ’équipement avec la priorité la plus basse cesse d ’émettre Ex : CAN
3 - Fin de transmission de l ’équipement le plus prioritaire
4 - L ’équipement avec la priorité la plus basse peut émettre sa trame
Diapositive 39 / 160
Un API ?
Périphérie
S7-300/ ET200M
S7300/S7400
Step7
Les comms
Régulations
Simatic HMI
Documents
41
CNC
S7300/S7400 Temps de cycle bus
< 100 ms
Step7
Niveau
PROFIBUS-FMS
cellule
Les comms
VME/PC
Régulations API IHM
Temps de cycle bus
Simatic HMI < 10 ms
Documents
42
01/05/2025
Un API ?
Coupleur Modules I/O
Périphérie CPU centralisés
S7-300/ ET200M Profibus
S7300/S7400
Step7
Les comms
Régulations
Périphérie ET200L
S7-300/ ET200M
The ET 200L is mainly used for applications in the low-
end performance range which require few
S7300/S7400 inputs/outputs as well as for applications where space is
limited.
Step7
Simatic HMI
Les esclaves ET 200L se présentent sous la forme d'E / S
API série H/F "en brique", avec 16 ou 32 points max, soit toutes les
entrées, toutes les sorties, soit un mélange des deux. Ils
Documents n'ont aucune possibilité d'ajouter un module CPU.
44
01/05/2025
45
Régulations
Simatic HMI
Documents
46
01/05/2025
Un API ?
Périphérie
S7-300/ ET200M
S7300/S7400
Step7
Les comms
Régulations
Simatic HMI
Documents
47
PROFINET
STEP7 / HW-Config
GSDML
• ABB:
Nos modules adaptateurs de bus de terrain permettent les
communications entre variateurs, systèmes, périphériques et
logiciel. Nos variateurs sont compatibles avec une vaste gamme de
protocoles de bus de terrain. Le module adaptateur de bus de
terrain enfichable peut facilement être monté à l'intérieur du
variateur.
GSDML
01/05/2025
Câbles et connecteurs
• Technique de transmission sur support cuivre
conforme 8802-3
• Câbles
– Paires torsadées conforme IEC 11801/61156
– Version hybride (données + énergie)
• Connecteur IP20
– Conception RJ45 du monde bureautique
– Pouvant être confectionnés sur site
• Connecteur IP65
– Conception compatible avec le monde IP20
– Version hybride (données + énergie)
– Connecteur circulaire M12 (4 broches)
– Pouvant être confectionnés sur site
Supervision
HMI
Supervision - Définition
API SIMATIC S7-300
S7-400
Supervision - Logiciels
API SIMATIC S7-300
S7-400
De nombreux éditeurs proposent leurs solutions
Un API ? permettant de mettre en œuvre plus facilement les
HMI
Périphérie
fonctions standards des applications de supervision :
S7-300/ ET200M communication avec les équipements de terrain,
interface graphique, gestion des alarmes …
S7300/S7400
57
Simatic HMI
Documents
58
01/05/2025
Supervision
API SIMATIC S7-300
S7-400
Un système de contrôle et d’acquisition de données en
Un API ? temps réel (SCADA) (anglais : Supervisory Control And Data
HMI
Périphérie
Acquisition1, sigle : SCADA) est un système de télégestion à
S7-300/ ET200M grande échelle permettant de traiter en temps réel un grand
nombre de télémesures et de contrôler à distance des
S7300/S7400
installations techniques2. C'est une technologie industrielle dans
Step7 le domaine de l'instrumentation, dont les implémentations
peuvent être considérées comme
Les comms
des frameworks d'instrumentation incluant une couche de
Régulations type middleware.
Simatic HMI
Documents
59
S7300/S7400 D'un point de vue organique, on peut distinguer trois types d'IHM :
Step7 Les interfaces d'acquisition : boutons, molettes, souris, clavier
accord, joysticks, clavier d'ordinateur, etc.
Les comms
Les interfaces de restitution : écrans, témoins à LED, voyants
Régulations
d'état du système, haut parleur, etc.
Simatic HMI
Les interfaces combinées : écrans tactiles, multi-touch et aussi
API série H/F des pupitres de commande.
Documents
60
01/05/2025
Documents
61
Un API ?
HMI
Périphérie
S7-300/ ET200M
S7300/S7400
POUR LES ENTREES -> programmation des évènements
Step7
Documents
62
01/05/2025
Un API ?
HMI
Périphérie
S7-300/ ET200M
S7300/S7400
Step7
Les comms
Régulations
Simatic HMI
Documents
63
Un API ?
HMI
Périphérie
S7-300/ ET200M
S7300/S7400
Step7
Les comms
Régulations
Simatic HMI
Documents
64
01/05/2025
Un API ?
HMI
Périphérie
S7-300/ ET200M
S7300/S7400
Step7
Les comms
Régulations
Simatic HMI
Documents
65
Un API ?
HMI
Périphérie
S7-300/ ET200M
S7300/S7400
Step7
Les comms
Régulations
Simatic HMI
Documents
66
01/05/2025
Diapositive 67 / 160