You are on page 1of 17

Principes de conception dune structure de programme

1- Programmes dans une CPU


Deux programmes diffrents s'excutent dans une CPU :
- le systme d'exploitation, contenu dans chaque CPU, organise toutes les fonctions
et procdures dans la CPU qui ne sont pas lies une tche d'automatisation
spcifique.
- le programme utilisateur que Vous devez crer et le charger dans la CPU. Il contient
toutes les fonctions ncessaires au traitement de votre tche d'automatisation
spcifique.

2- Blocs dans le programme utilisateur

Blocs dorganisation et structure du programme


Les blocs d'organisation (OB) constituent l'interface entre le systme d'exploitation et le
programme utilisateur. Ils sont appels par le systme d'exploitation et grent le
traitement de programme.
Traitement de programme cyclique
Le traitement de programme cyclique constitue le traitement normal pour les automates
programmables. Ceci signifie que le systme d'exploitation parcours une boucle de
programme (le cycle) et appelle le bloc d'organisation OB 1 dans le programme principal
une fois par boucle. Le programme utilisateur dans le bloc OB 1 est donc excut
cycliquement.

Programmation linaire ou structure


Vous pouvez crire votre programme utilisateur complet dans l'OB 1 (programmation
linaire). Les automatismes complexes seront mieux traits si vous les subdivisez en
blocs (programmation structure).

Ordre et profondeur dimbrication

Fonctions (FC)
Les fonctions font partie des blocs que vous programmez vous mme. Une fonction est
un bloc de code sans mmoire. Les variables temporaires d'une fonction sont
sauvegardes dans la pile des donnes locales. Ces donnes sont perdues
l'achvement de la fonction.
Blocs fonctionnels (FB)
Les blocs fonctionnels font partie des blocs que vous programmez vous mme. Un bloc
fonctionnel est un bloc avec rmanence. Un bloc de donnes d'instance lui est associ
qui en constitue la mmoire. En appelant plusieurs instances (BDI) d'un FB, vous
pouvez piloter plusieurs appareils avec un seul bloc fonctionnel.

Blocs de donnes d'instance


Un bloc de donnes d'instance est associ chaque appel de bloc fonctionnel
transmettant des paramtres. Ce bloc de donnes d'instance contient les paramtres
effectifs et les donnes statiques du FB. Le bloc fonctionnel correspondant un DB
d'instance doit exister avant que vous ne criez ce DB d'instance. Vous indiquez le
numro de ce FB lors de la cration du bloc de donnes d'instance.
Blocs de donnes globaux (DB)
Contrairement aux blocs de code, les blocs de donnes ne contiennent pas
d'instructions STEP 7. Ils servent l'enregistrement de donnes utilisateur : ils
contiennent des donnes.

Cration et dition du projet


1- Structure du projet
Un projet permet de regrouper l'ensemble des programmes et donnes ncessaires
raliser une tche d'automatisation.
Fentre de projet est partage en deux volets. Le volet gauche reprsente
l'arborescence du projet. Le volet droit affiche le contenu de l'objet slectionn dans le
volet gauche dans le mode d'affichage slectionn. Pour afficher l'arborescence
complte du projet, cliquez sur les cases affichant le signe "Plus" dans la partie gauche
de la fentre. Vous obtenez alors une reprsentation similaire celle de la figure
suivante.

Cration d'un projet l'aide de l'assistant


Le plus simple pour crer un nouveau projet, c'est d'avoir recours l'assistant "Nouveau
projet". Pour l'appeler, choisissez la commande Fichier > Assistant "Nouveau projet".

Choix du langage de programmation


Lors de la cration d'un bloc ou d'une source, vous dterminez dans les proprits de
l'objet avec quel langage de programmation et quel diteur vous voulez crire ce bloc
ou cette source.
Appel de l'diteur
Vous lancez l'diteur de langage choisi dans le gestionnaire de projets SIMATIC par
double clic sur l'objet correspondant (bloc, fichier source, etc.), l'aide de la commande
Edition >Ouvrir lobjet ou via le bouton correspondant dans la barre d'outils.
Vous disposez des langages de programmation indiqus dans le tableau pour crer le
programme S7. Les langages de programmation CONT, LOG et LIST font partie du
logiciel de base de STEP 7.

Langage de programmation CONT (schma contacts)


La reprsentation en langage de programmation CONT (schma contacts) s'inspire
des schmas de circuits. Les lments d'un schma de circuit, tels que contacts
fermeture et contacts ouverture, sont rassembls dans des rseaux. Un ou plusieurs
rseaux forment la section d'instructions complte d'un bloc de code.
Exemple de rseaux en CONT

Langage de programmation LOG (logigramme)


Le langage de programmation LOG (logigramme) utilise les botes fonctionnelles
graphiques de l'algbre boolenne pour reprsenter des lments logiques. Il permet en
outre de reprsenter des fonctions complexes, telles que les fonctions mathmatiques
en les mettant directement en liaison avec ces pavs logiques.

Exemple d'un rseau en LOG

Langage de programmation LIST (liste dinstructions)


Le langage de programmation LIST (liste d'instructions) est un langage textuel proche du
langage machine. Chaque instruction correspond une tape de l'excution du
programme par la CPU. Vous pouvez regrouper plusieurs instructions en rseaux.
Exemple de rseaux en LIST

Cration de blocs de code


Les blocs de code (OB, FB, FC)
comportent une section de
dclaration de variables, une
section d'instructions et possdent
galement des proprits.

dition de la table de dclaration des variables


Lorsque vous ouvrez un bloc de code, la table de dclaration des variables s'affiche dans le volet suprieur d'une
fentre et la section d'instructions, dans laquelle vous ditez le code du bloc proprement dit, dans le volet
infrieur.

Rgles pour la saisie d'instructions LIST


Vous devez respecter les rgles suivantes lors de la saisie d'instructions LIST en mode
de saisie incrmentale : .

You might also like