Vous êtes sur la page 1sur 3

Structure d'un projet STEP 7

SIMATIC S7 Date : 22.07.03 SITRAIN Formation


Automatisation et entraînements
Siemens AG 1997. All rights reserved. Fichier : 03_MA2_FR.4

Structure d'un projet Dans un projet, les données sont mémorisées sous forme d'objets. La
présentation arborescente des objets rend compte de la hiérarchie logique du
projet. La représentation hiérarchique du projet à l'écran est similaire à celle de
l'Explorateur Windows. Seules les icônes présentent un aspect différent.

Hiérarchie du projet Niveau 1 : L'icône du projet se trouve au niveau hiérarchique supérieur.


A chaque projet est associée une base de données dans laquelle
sont mémorisées toutes les informations relatives au projet.
Niveau 2 : • Les stations (S7-300, par exemple) représentent l'ensemble
des informations relatives à la structure matérielle et aux
données de paramétrage des modules.
Les stations permettent d'accéder à la configuration matérielle.
• Le dossier Programme S7 permet la création de programmes.
Le programme S7 renferme le logiciel spécifique pour les
modules paramétrables de la gamme S7. Il réunit les
dossiers blocs et sources du programme.
• Les sous-réseaux (MPI, Profibus, Industrial Ethernet)
constituent des segments du réseau.
Niveaux 3 et suivants : ils dépendent du type d'objet de niveau supérieur.

SITRAIN Formation Cours S7-MA2


Automatisation et entraînements Page 4 Introduction et révision
Blocs de programme

Système d‘exploitation
DB DB

Cycle

Temps OB
FC FB SFC
Blocs
Processus d‘organisation

Erreur FB FC SFB

Degré d‘imbrication maximal :


Légendes :
OB = Bloc d‘organisation S7-300 : 8 (16 avec une CPU 318)
FB = Bloc fonctionnel
FC = Fonction S7-400 : 24
SFB = Bloc fonctionnel système
FB
SFC = Fonction système FB avec DB (par classe de priorité, 2 à 4 niveaux
DB = Bloc de données d‘instance associé supplémentaires pour des OB d‘erreur)

SIMATIC S7 Date : 22.07.03 SITRAIN Formation


Automatisation et entraînements
Siemens AG 1997. All rights reserved. Fichier : 03_MA2_FR.5

Blocs Le système d‘automatisation utilise différents types de blocs dans lesquels


peuvent être mémorisés le programme utilisateur et les données
correspondantes. Selon les exigences du process, le programme peut être
structuré en différents blocs.

Bloc d‘organisation Les blocs d‘organisation (OB) constituent l‘interface entre le système
OB d‘exploitation et le programme utilisateur. L‘ensemble du programme peut être
concaténé dans un seul bloc OB1 (programme linéaire) appelé de manière
cyclique par le système d‘exploitation ou être structuré dans plusieurs blocs
(programme structuré).

Fonction Une fonction (FC) assure une fonctionnalité spécifique du programme.


FC, SFC Les fonctions peuvent être paramétrables. Dans ce cas, des paramètres sont
transmis à la fonction lorsqu‘elle est appelée. Les fonctions conviennent donc
pour la programmation de fonctionnalités récurrentes et complexes, par
exemple pour effectuer des calculs.
Les fonctions système (SFC) sont des fonctions paramétrables, intégrées au
système d‘exploitation de la CPU, dont le numéro et la fonctionnalité sont définis
de manière fixe. Pour de plus amples informations, se reporter à l‘aide en ligne.

Bloc fonctionnel Du point de vue du programme, les blocs fonctionnels s‘apparentent aux
FB, SFB fonctions, mais ils disposent en plus de zones mémoire spécifiques, sous forme
de blocs de données d‘instance. Les blocs fonctionnels conviennent donc pour
la programmation de fonctionnalités récurrentes encore plus complexes, par
exemple pour assurer des tâches de régulation.
Les blocs fonctionnels système (SFB) sont des blocs fonctionnels
paramétrables, intégrés au système d‘exploitation de la CPU, dont le numéro et
la fonctionnalité sont définis de manière fixe. Pour de plus amples informations,
se reporter à l‘aide en ligne.

Blocs de données Les blocs de données (DB) sont des zones de données du programme
DB utilisateur, à l‘intérieur desquels les données utilisateur sont gérées de manière
structurée.

Opérations Tous les blocs (FB, FC et OB) admettent l‘ensemble du jeu d‘opérations.
admissibles
SITRAIN Formation Cours S7-MA2
Automatisation et entraînements Page 5 Introduction et révision
Traitement cyclique du programme
Bloc de mise en route (OB 100)
Traitement unique, par exemple à la mise sous tension

Lancement du temps de Module


surveillance du cycle d ’entrée

Lecture de l‘état des signaux sur les modules et mémorisation


des données dans la mémoire image du processus (MIE)
Cycle de la CPU

Exécution du programme dans l'OB1 Bloc U E 0.1


(traitement cyclique) OB 1 U E0.2
Certains événements (alarme horaire, alarmes de = A8.0
processus, etc.) déclenchent d‘autres OB.

Ecriture de la mémoire image des sorties Module


(MIS) dans les modules de sortie de sortie

SIMATIC S7 Date : 22.07.03 SITRAIN Formation


Automatisation et entraînements
Siemens AG 1997. All rights reserved. Fichier : 03_MA2_FR.6

Démarrage A la mise sous tension ou en cas de commutation de STOP à RUN, la CPU


procède à une initialisation complète (démarrage avec l‘OB100). Lors du
démarrage, le système d'exploitation efface les mémentos, les temporisations et
les compteurs non rémanents, il efface les piles des interruptions et des blocs, il
réinitialise toutes les alarmes de processus et les alarmes de diagnostic
mémorisées et lance le temps de surveillance du cycle.
Cycle de scrutation Le fonctionnement cyclique de la CPU comprend trois étapes principales,
comme le montre la diapositive ci-dessus :
• La CPU interroge l'état des signaux d'entrée et actualise la mémoire image
des entrées.
• Elle exécute le programme utilisateur avec ses différentes opérations.
• Elle copie les valeurs de la mémoire image des sorties dans les modules
de sortie.

SITRAIN Formation Cours S7-MA2


Automatisation et entraînements Page 6 Introduction et révision