Académique Documents
Professionnel Documents
Culture Documents
Programmables Industriels
SIEMENS S7-300
Initiation aux Automates Programmables Industriels SIEMENS S7-300
© Y.AKRACHE
2
Initiation aux Automates Programmables Industriels SIEMENS S7-300
Un système est automatisé est un système qui exécute toujours le même cycle de
travail ou la même tâche après avoir reçu les consignes d’un opérateur.
1-2-1-Partie commande :
1-2-2-Partie opérative :
1-2-3-Exemple :
© Y.AKRACHE
3
Initiation aux Automates Programmables Industriels SIEMENS S7-300
Unité de traitement, qui peut être sous forme de logique câblée (portes logiques,
bascules RS,..) ou sous forme de logique programmée (Automates
programmables, Microprocesseurs,…).
Pupitre de commande (Boutons poussoirs,…) et de contrôle (voyants,…)
© Y.AKRACHE
4
Initiation aux Automates Programmables Industriels SIEMENS S7-300
2-1-Définition :
2-2-Spécifications fonctionnelles:
2-3-Spécifications technologiques:
III-Algèbre de Boole :
3-1-Définition :
3-2-Exemple :
- Marche arrêt
- Ouvert fermé
- Enclenché déclenché
- Avant arrière
- Conduction blocage
© Y.AKRACHE
5
Initiation aux Automates Programmables Industriels SIEMENS S7-300
3-3-1-1- Représentation:
F = A * B ou A•B ou AB
3-3-2-1- Représentation:
F=A+B
© Y.AKRACHE
6
Initiation aux Automates Programmables Industriels SIEMENS S7-300
F=A
© Y.AKRACHE
7
Initiation aux Automates Programmables Industriels SIEMENS S7-300
3-4-Exemple :
3-5-Représentation graphique :
3-6-Schémas à contacts
3-6-1-Définition :
C'est la représentation la plus utilisée comme langage de programmation dans les
automates programmables. L'analogie directe avec les schémas de circuits
électriques permet une compréhension aisée. Les contacts représentant les «
entrées » sont toujours placés à gauche et les « sorties » à droite.
© Y.AKRACHE
8
Initiation aux Automates Programmables Industriels SIEMENS S7-300
3-6-2-Représentation graphique :
© Y.AKRACHE
9
Initiation aux Automates Programmables Industriels SIEMENS S7-300
4-1-Introduction :
Exemple :
- CPU 312C
- CPU 313C
- CPU 313C-2 ptp
- CPU 313C-2 DP
- CPU 314C-2 ptp
- CPU 314C- 2DP
4-2-2Caractéristiques techniques :
- Performances CPU augmentées (Temps de cycle réduit)
- Fonctions technologiques intégrées
- Pas de modules additionnels
- PROFIBUS DP
- Mise en service rapide, Communication performante, diagnostic
amélioré
- Protection contre les inversions de polarités sur les sorties
- Filtre intégré sur les entrées compteurs
- Micro Memory Card (MMC) jusqu’à 8 MB
Exemple :
- CPU 312
- CPU 313
- CPU 313-2 ptp
- CPU 313-2 DP
- CPU 314-2 ptp
- CPU 314- 2DP
© Y.AKRACHE
11
Initiation aux Automates Programmables Industriels SIEMENS S7-300
4-2-3-1Cartes TOR :
- 6ES7321-1CH00-0AA0 : DE 16 x UC 24/48V Entrée TOR
- 6ES7322-5GH00-0AB0 : DA 16 x UC 24/48V sortie TOR
- 6ES7 321-1FF10-0AA0: 8 entrées TOR AC 120/230 V
- 6ES7 322-5FF00-0AB0: 8 sorties TOR AC 120/230 V
4-2-3-2Cartes analogiques :
- 6ES7332-5HF00-0AB0 : SM 332 AO 8 x 12 Bit (tension et courant
12bits)
4-2-3-3Carte mémoire MMC :
- La MAJ de programme simple via micro memory card (MMC)
- Stockage projet dans la MMC
- Accès à la MMC en RUN par le programme API
- Backup du programme et des données sans pile
© Y.AKRACHE
12
Initiation aux Automates Programmables Industriels SIEMENS S7-300
5-1-Introduction :
© Y.AKRACHE
13
Initiation aux Automates Programmables Industriels SIEMENS S7-300
5-2-1-Normes en vigueur :
Les langages de programmation SIMATIC intégrés à STEP 7 répondent à la
norme DIN EN 6.1131-3.
Le progiciel de base s'exécute sous les systèmes d'exploitation MS Windows
2000 Professional (que par la suite nous appellerons Windows 2000) ainsi que
MS Windows XP Professional (que par la suite nous appellerons Windows XP)
ainsi que MS Windows Server 2003 ainsi que MS Windows 7 Business, Ultimate
et Enterprise et s'adapte à son organisation graphique orientée objet.
5-2-3-Applications disponibles :
Le logiciel de base STEP 7met à votre disposition différentes applications :
Il n'est pas nécessaire d'appeler séparément chaque application, car elles sont
démarrées automatiquement lorsque vous sélectionnez une fonction
correspondante ou ouvrez un objet.
© Y.AKRACHE
14
Initiation aux Automates Programmables Industriels SIEMENS S7-300
5-2-3-2-Editeur de mnémoniques :
L'éditeur de mnémoniques vous permet de gérer toutes les variables globales.
Vous disposez des fonctions suivantes :
• définition de désignations symboliques et de commentaires pour les
signaux du processus (entrées/sorties), mémentos et blocs,
• fonctions de tri,
• importation/exportation avec d'autres programmes Windows.
La table des mnémoniques qui en résulte est mise à disposition de toutes les
applications. La modification de l'un des paramètres d'un mnémonique est de ce
fait reconnue automatiquement par toutes les applications.
5-2-3-3-Diagnostic du matériel
Le diagnostic du matériel fournit un aperçu de l'état du système d'automatisation.
Dans une représentation d'ensemble, un symbole permet de préciser pour chaque
module, s'il est défaillant ou pas. Un double clic sur le module défaillant permet
d'afficher des informations détaillées sur le défaut. Les informations disponibles
dépendent des différents modules :
- Affichage d'informations désignation) et son état (p.ex. défaillant),
- affichage d'erreurs sur les modules (p.ex. erreur de voie) de la périphérie
centrale et des esclaves DP,
- affichage des messages de la mémoire tampon de diagnostic.
Pour les CPU, des informations supplémentaires s'affichent :
- Causes de défaillance dans le déroulement d'un programme utilisateur
- Durée de cycle (le plus long, le plus court et dernier),
© Y.AKRACHE
15
Initiation aux Automates Programmables Industriels SIEMENS S7-300
5-2-3-4-Langage de programmation :
Les langages de programmation CONT, LIST et LOG pour S7-300/400 font
partie intégrante du logiciel de base.
- Le schéma à contacts (CONT) est un langage de programmation
graphique. La syntaxe des instructions fait penser aux schémas de
circuits. CONT permet de suivre facilement le trajet du courant entre les
barres d'alimentation en passant par les contacts, les éléments
complexes et les bobines.
- La liste d'instructions (LIST) est un langage de programmation textuel
proche de la machine. Dans un programme LIST, les différentes
instructions correspondent, dans une large mesure, aux étapes par
lesquelles la CPU traite le programme. Pour faciliter la programmation,
LIST a été complété par quelques structures de langage évolué (comme,
par exemple, des paramètres de blocs et accès structurés aux données).
- Le logigramme (LOG) est un langage de programmation graphique qui
utilise les boîtes de l'algèbre de Boole pour représenter les opérations
logiques. Les fonctions complexes, comme par exemple les fonctions
mathématiques, peuvent être représentées directement combinées avec
les boîtes logiques.
Vous pouvez vous procurer d'autres langages de programmation sous forme de
logiciels optionnels.
5-2-3-5-Configuration matérielle :
Vous utilisez cette application pour configurer et paramétrer le matériel d'un
projet d'automatisation. Vous disposez des fonctions suivantes :
• Pour configurer le système d'automatisation, vous sélectionnez des châssis
(Racks) dans un catalogue électronique et affectez les modules sélectionnés
aux emplacements souhaités dans les racks.
• La configuration de la périphérie décentralisée est identique à celle de la
périphérie centralisée.
• Pour le paramétrage de la CPU, des menus vous permettent de définir des
caractéristiques telles que le comportement à la mise en route et la
surveillance du temps de cycle. Le fonctionnement multiprocesseur est
possible. Les données saisies sont enregistrées dans des blocs de données
système.
• Pour le paramétrage des modules, des boîtes de dialogue vous permettent
de définir tous les paramètres modifiables. Les réglages à l'aide de
commutateurs DIP s'avèrent inutiles. Le paramétrage des modules est
© Y.AKRACHE
16
Initiation aux Automates Programmables Industriels SIEMENS S7-300
© Y.AKRACHE
18
Initiation aux Automates Programmables Industriels SIEMENS S7-300
6-1-Nomenclature :
© Y.AKRACHE
19
Initiation aux Automates Programmables Industriels SIEMENS S7-300
Entrée E X.Y
X:Emplacement de la carte d’entrée et Y numéro de l’entrée
Sortie A X ’.Y ’
X ’:Emplacement de la carte de sortie et Y ’ numéro de la sortie
Bit interne M X ’ ’.Y ’ ’
0<=X’’=<255 0<=Y’’=<7
6-3-Organisation des variables :
© Y.AKRACHE
20
Initiation aux Automates Programmables Industriels SIEMENS S7-300
7-1-Introduction :
7-2-Types de bloc :
Les OB, FB, SFB, FC et SFC contiennent des parties de programme et sont de ce
fait également désignés comme blocs de code. Le nombre de blocs autorisés par
type de bloc ainsi que la longueur maximale de chaque bloc dépendent de la CPU.
© Y.AKRACHE
21
Initiation aux Automates Programmables Industriels SIEMENS S7-300
Les opérations combinatoires sur bits utilisent deux chiffres : 1 et 0. Ces deux
chiffres sont à la base du système de numération binaire et sont appelés chiffres
binaires ou bits. Pour les contacts et les bobines, 1 signifie activé ou excité et 0
signifie désactivé ou désexcité.
Les opérations de combinaison sur bits évaluent les états de signal 1 et 0 et les
combinent selon la logique booléenne. Le résultat de ces combinaisons est égal à
1 ou 0. Il s’agit du résultat logique (RLG).
Il existe des opérations combinatoires sur bits pour effectuer les fonctions
suivantes :
© Y.AKRACHE
22
Initiation aux Automates Programmables Industriels SIEMENS S7-300
Description de l'opération
---| |--- (Contact à fermeture)
Le contact est fermé si la valeur du bit interrogé sauvegardée en <opérande>
égale 1. Dans pareil cas, le courant traverse le contact et l'opération fournit un
résultat logique (RLG) égal à 1.
En revanche, si l'état de signal en <opérande> est 0, le contact est ouvert : aucun
courant ne le traverse et l'opération fournit un résultat logique égal à 0.
S'il s'agit d'une connexion en série, le contact ---| |--- est combiné au RLG bit par
bit selon la table de vérité ET. S'il s'agit d'une connexion en parallèle, le contact
est combiné au RLG selon la table de vérité OU.
Description de l'opération
---| / |--- (Contact à ouverture)
Le contact est fermé si la valeur du bit interrogé sauvegardée en <opérande>
égale 0. Dans ce cas, le courant traverse le contact et l'opération fournit un
résultat logique (RLG) égal à 1.
En revanche, si l'état de signal en <opérande> est 1, le contact est ouvert : aucun
courant ne le traverse et l'opération fournit un résultat logique égal à 0.
S'il s'agit d'une connexion en série, le contact ---| / |--- est combiné au RLG bit par
bit selon la table de vérité ET. S'il s'agit d'une connexion en parallèle, le contact
est combiné au RLG selon la table de vérité OU.
© Y.AKRACHE
23
Initiation aux Automates Programmables Industriels SIEMENS S7-300
Description de l'opération
---( ) (Bobine de sortie)
Cette opération fonctionne comme une bobine dans un schéma à relais.
Si l'énergie atteint la bobine (RLG = 1), le bit en <opérande> est mis à 1.
Si l'énergie n'atteint pas la bobine (RLG = 0), le bit en <opérande> est mis à 0.
Vous ne pouvez placer une sortie qu'à l'extrémité droite d'un trajet de courant.
Jusqu'à 16 sorties multiples sont possibles.
Description de l'opération
---( # )--- (Connecteur)
Un connecteur est un élément d'affectation intermédiaire qui mémorise le bit
RLG (l'état de signal du flux d'énergie) dans l'<opérande> précisé. Cet élément
sauvegarde la combinaison binaire du dernier branchement ouvert avant lui. S'il
s'agit d'une connexion en série avec d'autres éléments, l'opération ---( # )--- est
insérée comme un contact. Ne branchez jamais l'élément ---( # )--- à la barre
d'alimentation et ne le placez pas immédiatement après un branchement ou
comme dernier élément d'une branche.
Vous pouvez créer un connecteur inversé ---( # )--- à l'aide de l'opération
---|NOT|--- (Inverser RLG).
© Y.AKRACHE
24
Initiation aux Automates Programmables Industriels SIEMENS S7-300
7-4-6-Mettre à 1---( S ) :
Représentation <opérande> ---( S )
Paramètre Type de données Zone de mémoire Description
<opérande> BOOL E, A, M, L, D Bit mis à 1
Description de l'opération
---( S ) (Mettre à 1)
Cette opération ne s'exécute que si le RLG des opérations précédentes a la valeur
1 (flux d'énergie à la bobine). Dans ce cas, l'<opérande> précisé de l'élément est
mis à 1.
Si le RLG égale 0, l'état de signal en cours de l'opérande précisé de l'élément reste
inchangé.
7-4-7-Mettre à 0---( R ) :
Représentation <opérande>---( R )
Paramètre Type de données Zone de mémoire Description
<opérande> BOOL E, A, M, L, D, T, Z Bit mis à 0
Description de l'opération
---( R ) (Mettre à 0)
Cette opération ne s'exécute que si le RLG des opérations précédentes a la valeur
1 (flux d'énergie à la bobine). Si l'énergie atteint la bobine (RLG égale 1),
l'opération met l'<opérande> précisé de l'élément à 0. Si le RLG égale 0 (pas de
flux d'énergie à la bobine), l'opération n'a pas d'effet : l'état de signal de
l'opérande indiqué de l'élément reste inchangé. Un <opérande> peut également
être une temporisation (T n°) dont la valeur de temps est mise à 0 ou un compteur
(Z n°) dont la valeur de comptage est mise à 0.
Représentation
© Y.AKRACHE
25
Initiation aux Automates Programmables Industriels SIEMENS S7-300
Description de l'opération
SR (Bascule mise à 1, mise à 0)
Cette opération exécute la mise à 1 si l'état de signal est 1 à l'entrée S et 0 à
l'entrée R. Si l'état de signal est 0 à l'entrée S et 1 à l'entrée R, la bascule est mise
à 0. Si le RLG est égal à 1 aux deux entrées, c'est l'ordre qui compte : la bascule
SR exécute d'abord la mise à 1, puis la mise à 0 de l'<opérande> indiqué.
L'opérande reste donc à 0 pour le reste du cycle du programme.
Les opérations S (mise à 1) et R (mise à 0) s'exécutent uniquement si le RLG
égale 1. Si le RLG égale 0, ces opérations ne sont pas influencées et l'opérande
indiqué reste inchangé.
Représentation
Description de l'opération
RS (Bascule mise à 0, mise à 1)
Cette opération exécute la mise à 0 si l'état de signal est 1 à l'entrée R et 0 à
l'entrée S. Si l'état de signal est 0 à l'entrée R et 1 à l'entrée S, la bascule est mise
à 1. Si le RLG est égal à 1 aux deux entrées, c'est l'ordre qui compte : la bascule
RS exécute d'abord la mise à 0, puis la mise à 1 de l'<opérande> indiqué.
L'opérande reste donc à 1 pour le reste du cycle du programme.
Les opérations S (mise à 1) et R (mise à 0) s'exécutent uniquement si le RLG
égale 1. Si le RLG égale 0, ces opérations ne sont pas influencées et l'opérande
indiqué reste inchangé.
© Y.AKRACHE
26
Initiation aux Automates Programmables Industriels SIEMENS S7-300
Description de l'opération
---( N )--- (Détecter front descendant)
Cette opération détecte le passage de 1 à 0 de l'état de signal de l'opérande et
montre cette transition avec un RLG égal à 1 après cette opération. L'état de
signal en cours du RLG est comparé à l'état de signal de l'opérande (au mémento
de front). Si l'état de signal de l'opérande est 1 et le RLG avant l'opération est 0, le
résultat logique après l'opération est 1 (impulsion) ; dans tous les autres cas, le
résultat logique après l'opération est 0. Le RLG avant l'opération est mémorisé
dans l'opérande.
Description de l'opération
---( P )--- (Détecter front montant du RLG)
Cette opération détecte le passage de 0 à 1 de l'état de signal de l'opérande et
montre cette transition avec un RLG égal à 1 après cette opération. L'état de
signal en cours du RLG est comparé à l'état de signal de l'opérande (au mémento
de front). Si l'état de signal de l'opérande est 0 et le RLG avant l'opération est 1, le
résultat logique après l'opération est 1 (impulsion) ; dans tous les autres cas, le
résultat logique après l'opération est 0. Le RLG avant l'opération est mémorisé
dans l'opérande.
7-5-Opérations de temporisation :
Vous disposez dans Step7 des opérations de temporisations suivantes :
• S_IMPULS Paramétrer et démarrer temporisation sous forme d'impulsion
• S_VIMP Paramétrer et démarrer temporisation sous forme d'impulsion
prolongée
• S_EVERZ Paramétrer et démarrer temporisation sous forme de retard à la
montée
• S_SEVERZ Paramétrer et démarrer temporisation sous forme de retard à
la montée mémorisé
• S_AVERZ Paramétrer et démarrer temporisation sous forme de retard à la
retombée
• ---( SI ) Démarrer temporisation sous forme d'impulsion
• ---( SV ) Démarrer temporisation sous forme d'impulsion prolongée
• ---( SE ) Démarrer temporisation sous forme de retard à la montée
• ---( SS ) Démarrer temporisation sous forme de retard à la montée
mémorisé
© Y.AKRACHE
27
Initiation aux Automates Programmables Industriels SIEMENS S7-300
7-5-1-Zone de mémoire :
Une zone de mémoire est réservée aux temporisations dans votre CPU. Un mot de
16 bits y est réservé pour chaque opérande de temporisation. La programmation
en CONT permet d’utiliser jusqu’à 256 temporisations. Le nombre de mots de
temporisation disponibles dans votre CPU figure dans les caractéristiques de la
CPU.
Les fonctions suivantes ont accès à la zone de mémoire réservée aux
temporisations :
• Opérations de temporisation,
• Actualisation des mots de temporisation avec une horloge. Cette fonction
décrémente, à l’état de marche (RUN) de la CPU, une valeur donnée d’une
unité dans un intervalle défini par la base de temps, et ce, jusqu’à ce que la
valeur de temps soit égale à zéro.
7-5-2-Valeur de temps :
La valeur de temps est contenue sous forme binaire dans les bits 0 à 9 du mot de
temporisation. Elle détermine un nombre d’unités. L’actualisation de l’heure
décrémente la valeur de temps d’une unité dans un intervalle défini par la base de
temps. La décrémentation se poursuit jusqu’à ce que la valeur de temps soit égale
à zéro. Pour charger une valeur de temps, vous pouvez utiliser le format binaire,
hexadécimal ou décimal codé binaire (DCB). La plage de temps est comprise
entre 0 et 9 990 secondes.
Vous pouvez charger une valeur de temps prédéfinie en utilisant l’un des deux
formats suivants :
S5T#aH_bM_cS_dMS
- H (heures), M (minutes), S (secondes) et MS (millisecondes) ; a, b, c, d
sont définies par l'utilisateur
- la base de temps est choisie automatiquement et la valeur est arrondie au
nombre inférieur le plus proche avec cette base de temps.
La valeur de temps maximale que vous pouvez indiquer est égale à 9 990
secondes ou 2H_46M_30S.
Exemples :
S5TIME#4S = 4 secondes
s5t#2h_15m = 2 heures et 15 minutes
S5T#1H_12M_18S = 1 heure, 12 minutes et 18 secondes
© Y.AKRACHE
28
Initiation aux Automates Programmables Industriels SIEMENS S7-300
© Y.AKRACHE
29
Initiation aux Automates Programmables Industriels SIEMENS S7-300
7-6-1-Fonction ET:
© Y.AKRACHE
30
Initiation aux Automates Programmables Industriels SIEMENS S7-300
7-6-2-Fonction OU:
7-6-3- OU Exclusif:
7-6-4-Démarrage direct:
© Y.AKRACHE
31
Initiation aux Automates Programmables Industriels SIEMENS S7-300
© Y.AKRACHE
32
Initiation aux Automates Programmables Industriels SIEMENS S7-300
© Y.AKRACHE
33