Vous êtes sur la page 1sur 33

Initiation aux Automates

Programmables Industriels
SIEMENS S7-300
Initiation aux Automates Programmables Industriels SIEMENS S7-300

I - Les systèmes automatisés Page 3


1-1-Définition
1-2-Constitution d’un système automatisé
1-3-Fonction de la partie commande
1-4-Constituants de la partie commande
1-5-Structure globale d’un système automatisé
II-Cahiers des charges Page 5
2-1-Définition
2-2-Spécifications fonctionnelles
2-3-Spécifications technologiques
III-Algèbre de Boole Page 5
3-1-Définition
3-2-Exemple
3-3-Les fonctions logiques
3-4-Exemple
3-5-Représentation graphique
3-6-Schémas à contacts
IV-Présentation de la gamme S7-300 Page 10
4-1-Introduction
4-2-La famille des automates programmable S7
V-Logiciel de programmation STEP7 Page 13
5-1-Introduction
5-2-Logiciel de base STEP 7
VI-Adressage des variables sur STEP7 Page 19
6-1-Nomenclature
6-2-Adressage des entrées/sorties
6-3-Organisation des variables
VII-Organisation des blocs programme sur STEP7 Page 21
7-1-Introduction
7-2-Types de bloc
7-3-Exemple d’exécution du programme
7-4-Opérations combinatoires sur bits
7-5-Opérations de temporisation
7-6-Création d’un programme dans OB1

© Y.AKRACHE
2
Initiation aux Automates Programmables Industriels SIEMENS S7-300

I - Les systèmes automatisés :


1-1-Définition :

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-Constitution d’un système automatisé :

En général, un système automatisé est constitué de deux parties :


- Partie commande
- Partie opérative

1-2-1-Partie commande :

- Elle reçoit et contrôle les informations provenant des différents capteurs


- Elle envoie des ordres aux différents actionneurs de la partie opérative
- Elle exécute un programme pour commander les actionneurs en fonction
de l’état des capteurs

1-2-2-Partie opérative :

Constituée du processus à commander, de capteurs et d’actionneurs


Les Capteurs permettent de mesurer l’état du processus (exemple : capteurs de
position, de niveau,….).
Les Actionneurs agissent sur le processus industriel (Moteur, Pompe, Vérin…)

1-2-3-Exemple :

© Y.AKRACHE
3
Initiation aux Automates Programmables Industriels SIEMENS S7-300

1-3-Fonction de la partie commande:

1-4-Constituants de la partie commande:

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,…)

1-5-Structure globale d’un système automatisé:

© Y.AKRACHE
4
Initiation aux Automates Programmables Industriels SIEMENS S7-300

II-Cahiers des charges :

2-1-Définition :

Un cahier des charges décrit :


 Les relations entre la partie opérative et la partie commande.
 Les conditions d’utilisation et de fonctionnement de l’automatisme
Il existe deux niveaux pour un cahier de charges:
 Niveau 1 : prend en compte les spécifications fonctionnelles
 Niveau 2 : prend en compte les spécifications technologiques

2-2-Spécifications fonctionnelles:

Elles décrivent le comportement (fonctionnement) du système devant une


nouvelle situation.

2-3-Spécifications technologiques:

Ce sont des spécialisations concernant la technologie utilisée (type de capteurs


utilisés, type d’énergie, type de moteurs...) ; Elles vont nous permettre de relier
la partie opérative à la partie commande.

III-Algèbre de Boole :

3-1-Définition :

Est un algèbre applicable au raisonnement logique qui traite des fonctions à


variables binaires, il permet d'étudier et de manipuler des valeurs logiques.

Une valeur logique n’a que deux états possibles :


- Vrai (1)
- Faux (0)

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-Les fonctions logiques:

La manipulation des valeurs logiques repose sur 3 fonctions (ou opérateurs)


logiques de base:
- ET, OU, NON :
- A et B ; A ou B ; non A
- La variable logique est une grandeur qui peut prendre 2 valeurs qui sont
repérées habituellement 0 ou 1.
- Se note par une lettre comme en algèbre.
- Toutes les fonctions logiques sont formées des 3 fonctions de base

3-3-1-La fonction logique ET (AND):

3-3-1-1- Représentation:

F = A * B ou A•B ou AB

3-3-1-2- Table de vérité:

3-3-1-3- Symbole graphique:

3-3-2-La fonction logique OU (OR):

3-3-2-1- Représentation:

F=A+B

© Y.AKRACHE
6
Initiation aux Automates Programmables Industriels SIEMENS S7-300

3-3-2-2- Table de vérité:

3-3-2-3- Symbole graphique:

3-3-3-La fonction logique NON (NOT):


3-3-3-1- Représentation:

F=A

3-3-3-2- Table de vérité:

3-3-3-3- Symbole graphique:

© 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 :

3-6-3-Exemple (Démarrage direct) :

© Y.AKRACHE
9
Initiation aux Automates Programmables Industriels SIEMENS S7-300

IV-Présentation de la gamme S7-300 :

4-1-Introduction :

La famille S7-300 est constituée des automates programmables pouvant


commander une large gamme d’appareils afin de répondre à vos besoins en
matière d’automatisation.
Le S7-300 surveille les entrées et modifie-les sorties conformément au
programme utilisateur, qui peut contenir des opérations booléennes, des
opérations de comptage, des opérations de temporisation, des opérations
arithmétiques complexes et des opérations de communication avec d’autres unités
intelligentes. Sa forme compacte ou standard, sa configuration souple et son
important jeu d’opérations en font une solution idéale pour la commande
d’applications très variées.
4-2-La famille des automates programmable S7:

Les automates programmables S7 de siemens sont classés sous trois catégories:

– Entrée de gamme: S7-200 et 1200


– Moyenne gamme : S7-300
– Haute gamme : S7-400
Les automates programmables S7-300 sont classés en deux familles :
– Série S7 compact
– Série S7 standard
4-2-1-La série S7-300 compact :
Composé en générale d’une unité centrale (CPU) et des modules d’entrées sorties
numériques et/ou analogiques intégrés.

Exemple :
- CPU 312C
- CPU 313C
- CPU 313C-2 ptp
- CPU 313C-2 DP
- CPU 314C-2 ptp
- CPU 314C- 2DP

Figure 2-1 : CPU 313C-2DP


© Y.AKRACHE
10
Initiation aux Automates Programmables Industriels SIEMENS S7-300

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

CPU CPU CPU CPU CPU CPU


312C 313C 313C- 313C- 314C-PtP 314C-
2PtP 2DP 2DP
Mémoire de 16 32 32 32 48 48
travail en Ko
E/S 10E/6S 24E/16S 16E/16S 16E/16S 24E/16S 24E/16S
intégrées TOR TOR, TOR TOR TOR, TOR,
4+1E/2A 4+1E/2A 4+1E/2A
analog analog analog
fonctions Comptage Comptage Comptage Comptage Comptage Comptage
technologiques PID PID PID PID PID
Position Position
Interfaces
- - PtP DP PtP DP
autres que MPI

Extension 1-châssis 4-châssis 4-châssis 4-châssis 4-châssis 4-châssis

4-2-3La série S7-300 Standard :


Composé en générale d’une unité centrale (CPU) et sans aucun module d’entrée
sortie (les modules d’entrées sorties numériques ou analogiques sont
additionnels).

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

CPU 312 CPU 314 CPU 315-2DP CPU 317-2DP

Mémoire 16 ko 48 ko 128 ko 512 ko


Instructions 5k 16 k 42 k 170 k
Memoire de chargement 8 MB 8 MB 8 MB 8 MB
Temps de traitement
- Binaire 0,2 µs 0,1 µs 0,1 µs 0,1 µs
- Mot 0,4 µs 0,2 µs 0,2 µs 0,1 µs
- Virgule flottante 6 µs 6 µs 6 µs 2 µs
Ressources de communication 6 12 16 32
Mémentos 1k 2k 16 k 32 k
Temporisateur/ Compteur 128 / 128 256 / 256 256 / 256 512 / 512
Domaine adressage E/S (octet) 1024/1024 1024/1024 2048/2048 8192/8192
Nbre E/S TOR 256 1024 1024 1024
Nbre E/S ANA 64 256 256 256

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

4-2-4Exemple de l’API 314C-2DP :


1-Indicateurs d'état et d'erreur
SF= Défaut de module ou bien CPU
BUSF= Défaut Bus de communication
DC5V= Indicateur de la tension interne 5 VDC
FRCE= Forçage des variables
RUN = Indique le mode marche
STOP= Indique le mode arrêt
2-Logement de la micro-carte mémoire
3-Raccordements des entrées et sorties intégrées.
4-Raccordement de la tension d'alimentation
5-2 ème interface X2 (PtP ou DP)
6-1 ère interface X1 (MPI)
7-Commutateur de mode de fonctionnement
MRES= Effacement de la mémoire
STOP = Arrêt du programme
RUN = Exécution du programme

V-Logiciel de programmation STEP7 :

5-1-Introduction :

STEP 7 est le progiciel de base pour la configuration et la programmation de


systèmes d'automatisation SIMATIC. Il fait partie de l'industrie logicielle
SIMATIC. Le progiciel de base STEP 7 existe en plusieurs versions :
• STEP 7-Micro/DOS et STEP 7-Micro/Win pour des applications autonomes
simples sur SIMATIC S7 - 200.
• STEP 7 pour des applications sur SIMATIC S7-300/400, SIMATIC M7
300/400 et SIMATIC C7présentant des fonctionnalités supplémentaires :
- Possibilité d'extension grâce aux applications proposées par l'industrie
logicielle SIMATIC (voir aussi Possibilités d'extension du logiciel de base
STEP 7)
- Possibilité de paramétrage de modules fonctionnels et de modules de
communication
- Forçage et fonctionnement multiprocesseur
- Communication par données globales
- Transfert de données commandé par événement à l'aide de blocs de
communication et de blocs fonctionnels
- Configuration de liaisons

© Y.AKRACHE
13
Initiation aux Automates Programmables Industriels SIEMENS S7-300

5-2-Logiciel de base STEP 7

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-2-Fonctions du logiciel de base :


Le logiciel de base vous assiste dans toutes les phases du processus de création de
vos solutions d'automatisation, comme par exemple :
• La création et la gestion de projets,
• La configuration et le paramétrage du matériel et de la communication,
• La gestion des mnémoniques,
• La création de programmes, par exemple pour les systèmes cible S7,
• Le chargement de programmes dans des systèmes cible,
• Le test de l'installation d'automatisation,
• Le diagnostic lors de perturbations de l'installation.
La conception de l'interface utilisateur du logiciel STEP 7 répond aux
connaissances ergonomiques modernes et son apprentissage est très facile.

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-1-Gestionnaire de projets SIMATIC :


Le gestionnaire de projets SIMATIC gère toutes les données relatives à un projet
d'automatisation −quel que soit le système cible (S7/M7/C7) sur lequel elles ont
été créées. Le gestionnaire de projets SIMATIC démarre automatiquement les
applications requises pour le traitement des données sélectionnées.

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

- Possibilités et charge de la communication MPI,


- Performances (nombre d'entrées/sorties, mémentos, de compteurs, de
temporisations et de blocs possibles).

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

réalisé automatiquement au démarrage de la CPU. L'avantage suivant en


résulte. Le remplacement d'un module est ainsi possible sans nouveau
paramétrage.
• Le paramétrage de modules fonctionnels (FM) et de processeurs de
communication (CP) s'effectue de manière identique à celui des autres
modules dans la configuration matérielle. A cet effet, des boîtes de
dialogues ainsi que des règles spécifiques aux modules sont ainsi mises à
disposition pour chaque FM et CP (fournies dans le logiciel fonctionnel du
FM/CP). Dans les boîtes de dialogue, le système ne propose que des saisies
possibles, ce qui empêche les entrées erronées.
Le tableau ci-après vous indique, étape par étape, comment configurer et
paramétrer votre S7-300 :
Etape Marche à suivre Résultat
1 Sélectionnez votre station La table de configuration avec
SIMATIC 300 dans la la fenêtre de travail et la
fenêtre de projets et appelez fenêtre du « Catalogue du
la table de configuration avec matériel » contenant tous les
la commande : modules disponibles est
Edition → Ouvrir un objet affichée. Si ce catalogue du
matériel n’apparaît pas, vous
pouvez l’ouvrir en cliquant
sur « Ctrl + K ».
2 Sélectionnez tout d’abord un Une table dans laquelle l’on
châssis dans le catalogue du peut voir le profilé support et
matériel : SIMATIC 300 → les emplacements apparaît.
RACK 300 → Profilé
support, puis par glisser-
lâcher activez la fenêtre de
travail.
3 Cliquez sur la table et Une vue détaillée de la table
sélectionnez la vue de configuration renfermant
détaillée avec la commande les numéros de référence et
de menu : les adresses des modules
Affichage → Vue détaillée. s’affiche à l’écran.
4 Dans le catalogue Les modules sélectionnés
électronique SIMATIC 300, s’affichent dans les
sélectionnez les modules que lignes correspondantes de la
vous utilisez : table de configuration.
-alimentation (PS 307_2A) Nota :
-CPU (CPU 314) et Dans la table de
-module de simulation (SM configuration, l’emplacement
323_DI8/DO8) 3 reste vide, car il est réservé
puis par glisser-lâcher, à un coupleur
© Y.AKRACHE
17
Initiation aux Automates Programmables Industriels SIEMENS S7-300

positionnez-les dans les (IM) qui n’intervient pas dans


lignes 1, 2 et 4 de la table de notre exemple.
configuration
Votre table de configuration est complète.
Vous pouvez maintenant paramétrer votre CPU en procédant comme décrit
aux étapes 5 et 6.
Viennent ensuite les étapes 7 et 8 pour l’enregistrement et le chargement de
la configuration.
5 Double-cliquez dans la table Une boîte de dialogue s’ouvre
de configuration sur la ligne contenant des informations et
qui contient le module à les paramètres de la CPU à
paramétrer. Il s’agit ici de la définir.
CPU
6 Dans la boîte de dialogue, La valeur réglée par défaut est
cliquez sur « Cycle/Mémento de 150 ms; vous la ramenez à
de cadence » et modifiez-le 100 ms.
chien de garde pour le mettre
à 100 ms. Quittez la boîte de
dialogue avec « OK ».
7 Avec la commande Fichier Toute la configuration que
→ Enregistrer, enregistrez vous avez créée est
dans le projet FEUX enregistrée sur le disque dur
l’ensemble de la de votre PG ou de votre PC
configuration que vous avez dans le projet FEUX.
créée.
8 Avec la commande Système Toute la configuration que
cible → Charger dans le vous avez créée est chargée
module ...., Cliquez dans la dans la CPU ayant l’adresse 2.
boîte de dialogue qui Les paramètres qui ont été
s’affiche alors sur « OK » et modifiés prennent effet lors
acquittez dans la boîte de du redémarrage suivant.
dialogue « Attribution d’une
adresse PROFIBUS »
l’adresse par défaut par « OK
».

© Y.AKRACHE
18
Initiation aux Automates Programmables Industriels SIEMENS S7-300

VI-Adressage des variables sur STEP7 :

6-1-Nomenclature :

Les variables sur step7 sont représentées comme suit :


- Entrée :E
- Sortie :A
- Mémento : M
- Octet :B
- Mot :W
- Double mot : D

Type de la variable Désignation


Bit E, A et M 1Bit
Byte EB, AB et MB 8 Bits 1 Byte
Word EW, AW et MW 16 Bits 2 Bytes 1 Word
Double Word ED, AD et MD 32 Bits 4 Bytes 1 Double Word

© Y.AKRACHE
19
Initiation aux Automates Programmables Industriels SIEMENS S7-300

6-2-Adressage des entrées/sorties :

Les entrées et sorties des automates sont la plupart du temps regroupées en


groupes de huit entrées ou sorties numériques (Octet).
Chaque groupe reçoit un numéro que l'on appelle l'adresse d'octet.
Afin de permettre l'adressage d'une entrée ou sortie à l'intérieur d'un octet, chaque
octet est divisé en huit bits. Ces derniers sont numérotés de 0 à 7. On obtient ainsi
l'adresse du bit.

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

VII-Organisation des blocs programme sur STEP7 :

7-1-Introduction :

Le logiciel de programmation STEP 7 vous permet de structurer votre programme


utilisateur, c'est-à-dire de le subdiviser en différentes parties autonomes. Il en
résulte les avantages suivants :

• Ecrire des programmes importants mais clairs,


• Standardiser certaines parties du programme,
• Simplifier l'organisation du programme,
• Modifier facilement le programme,
• Simplifier le test du programme, car vous pouvez l'exécuter section par
section,
• Faciliter la mise en service.

7-2-Types de bloc :

Bloc Description de la fonction


Blocs d'organisation (OB) Les OB déterminent la structure du
programme utilisateur.
Blocs fonctionnels système (SFB) Les SFB et SFC sont intégrés à la CPU S7 et
et fonctions système (SFC) vous permettent de réaliser quelques
fonctions systèmes importantes.
Blocs fonctionnels (FB) Les FB sont des blocs avec "mémoire" que
vous programmez vous-même.
Fonctions (FC) Les FC contiennent des routines de
programmes pour les fonctions fréquemment
utilisées.
Blocs de données d'instance Les DB d'instance sont affectés au bloc
(DB d'instance) FB/SFB appelé. Ils sont générés
automatiquement lors de la compilation.
Blocs de données (DB) Les DB sont des zones de données dans
lesquelles l'on enregistre les données
utilisateur. Outre les données affectées
respectivement à un bloc fonctionnel, vous
pouvez définir des données globales
utilisables par tous les blocs.

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

7-3-Exemple d’exécution du programme :

7-4-Opérations combinatoires sur bits:

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 :

• ---| |--- : Contact à fermeture


• ---| / |--- : Contact à ouverture
• ---( ) : Bobine de sortie
• ---( # )--- : Connecteur
• ---|NOT|--- : Inverser RLG
Les opérations suivantes réagissent à un RLG égal à 1 :
• ---( S ) : Mettre à 1
• ---( R ) : Mettre à 0

© Y.AKRACHE
22
Initiation aux Automates Programmables Industriels SIEMENS S7-300

• SR : Bascule mise à 1, mise à 0


• RS : Bascule mise à 0, mise à 1
D’autres opérations exécutent les fonctions suivantes en cas de front montant ou
descendant :
• ---(N)--- : Détecter front descendant
• ---(P)--- : Détecter front montant

7-4-1-Contact à fermeture---| |--- :

Représentation : <opérande> ---| |---

Paramètre Type de données Zone de mémoire Description


<opérande> BOOL E, A, M, L, D, T, Z Bit interrogé

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.

7-4-2-Contact à ouverture ---| / |---:


Représentation <opérande> ---| / |---

Paramètre Type de données Zone de mémoire Description


<opérande> BOOL E, A, M, L, D, T, Z Bit interrogé

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

7-4-3-Bobine de sortie ---( ) :


Représentation <opérande> ---( )
Paramètre Type de données Zone de mémoire Description
<opérande> BOOL E, A, M, L, D Bit affecté

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.

7-4-4-Inverser RLG ---|NOT|--- :


Représentation ---|NOT|---
Description de l'opération
---|NOT|--- (Inverser RLG)
Cette opération inverse le bit de résultat logique (RLG).
7-4-5-Connecteur ---( # )--- :
Représentation <opérande> ---( # )---
Paramètre Type de données Zone de mémoire Description
<opérande> BOOL E, A, M, L, D Bit affecté

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.

7-4-8-SR Bascule mise à 1, mise à 0:

Représentation

Paramètre Type de données Zone de mémoire Description


<opérande> BOOL E, A, M, L, D Bit mis à 1ou à 0
S BOOL E, A, M, L, D Valider mise à 1
R BOOL E, A, M, L, D Valider mise à 0
Q BOOL E, A, M, L, D Etat de signal de <opérande>

© 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é.

7-4-9-RS Bascule mise à 0, mise à 1:

Représentation

Paramètre Type de données Zone de mémoire Description


<opérande> BOOL E, A, M, L, D Bit mis à 1ou à 0
S BOOL E, A, M, L, D Valider mise à 1
R BOOL E, A, M, L, D Valider mise à 0
Q BOOL E, A, M, L, D Etat de signal de <opérande>

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

7-4-10 Détecter front descendant ---( N )--- :


Représentation <opérande> ---( N )---
Paramètre Type de données Zone de mémoire Description
<opérande> BOOL E, A, M, L, D Le mémento de front mémorise
l'ancien état de signal du RLG.

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

7-4-11 Détecter front montant ---( P )--- :


Représentation <opérande> ---( P )---
Paramètre Type de données Zone de mémoire Description
<opérande> BOOL E, A, M, L, D Le mémento de front mémorise
l'ancien état de signal du RLG.

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

• ---( SA ) Démarrer temporisation sous forme de retard à la retombée

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

7-5-3-Choix de la temporisation correcte :


La vue d’ensemble des cinq types de temporisations doit vous aider à choisir la
temporisation qui répond le mieux à vos besoins.

© Y.AKRACHE
28
Initiation aux Automates Programmables Industriels SIEMENS S7-300

© Y.AKRACHE
29
Initiation aux Automates Programmables Industriels SIEMENS S7-300

7-6-Création d’un programme dans OB1 :

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

7-6-5-Démarreur inverseur (passage obligatoire par l’arrêt):

© Y.AKRACHE
32
Initiation aux Automates Programmables Industriels SIEMENS S7-300

7-6-6-Démarreur inverseur (sans passage par l’arrêt):

© Y.AKRACHE
33

Vous aimerez peut-être aussi