You are on page 1of 26

Architecture des blocs et éditeur CONT / LOG / LIST

OB 1 FB FB FC

FB FB FB

FB FC FC

SIMATIC S7 Date : 15.03.2010 SITRAIN Formation


Automatisation et entraînements
Siemens AG 2010. All rights reserved. Fichier : PRO1_06F.1

Sommaire Page
Objectifs du chapitre ....................................................................................................................... 2
Types de blocs de programme ....................................................................................................... 3
Possibilités pour structurer le programme ...................................................................................... 4
Mémoires image du processus ....................................................................................................... 5
Traitement cyclique du programme ................................................................................................ 6
Insertion d'un bloc S7 ...................................................................................................................... 7
Editeur CONT / LOG / LIST ............................................................................................................ 8
Modes de représentation du langage de programmation STEP 7 ................................................. 9
Choix du mode de représentation .................................................................................................. 10
Programmation en CONT/LOG ...................................................................................................... 11
Programmation en LIST .................................................................................................................. 12
Enregistrer un bloc ......................................................................................................................... 13
Appeler un bloc dans l'OB1 ............................................................................................................ 14
Charger des blocs dans le système d'automatisation .................................................................... 15
Test simple d'un programme ......................................................................................................... 16
Charger et enregistrer des corrections de bloc .............................................................................. 17
Exercice 1 : Marche par à-coups d'un tapis roulant (FC 16) .......................................................... 18
Exercice 2 : Appel du FC 16 dans l'OB 1 ....................................................................................... 19
Informations complémentaires ....................................................................................................... 20
Paramètres de l'éditeur : Onglet "Général" ..................................................................................... 21
Paramètres de l'éditeur : Onglet "Affichage" ................................................................................... 22
Paramètres de l'éditeur : Onglet "LIST" .......................................................................................... 23
Paramètres de l'éditeur : Onglet "CONT/LOG" ............................................................................... 24
Paramètres de l'éditeur : Onglet "Bloc" ........................................................................................... 25
Paramètres de l'éditeur : Onglets "Sources" et "Texte source" ...................................................... 26

SITRAIN Formation ST-PRO1


Automatisation et entraînements Page 1 Edition de blocs
Objectifs du chapitre

A l'issue du chapitre, vous allez...

... connaître les différents types de blocs S7

... connaître le principe de la "programmation structurée"

... connaître la signification des mémoires image (MIE, MIS)

... savoir expliquer le principe du traitement cyclique du programme

... connaître et savoir sélectionner les modes de représentation


CONT, LOG et LIST

... savoir éditer un bloc avec l'éditeur CONT/LIST/LOG,


le mémoriser et le charger dans la CPU

... savoir effectuer un test simple du programme avec


la fonction "Visualiser bloc"

SIMATIC S7 Date : 15.03.2010 SITRAIN Formation


Automatisation et entraînements
Siemens AG 2010. All rights reserved. Fichier : PRO1_06F.2

SITRAIN Formation ST-PRO1


Automatisation et entraînements Page 2 Edition de blocs
Types de blocs de programme

Système d'exploitation
DB DB

Cycle

Temps OB
FC FB SFC
Blocs
Processus d'organisation

Erreur FB FC SFB

Légende : Profondeur d'imbrication maximale :


OB = bloc d'organisation S7-300 : 8
FB = bloc fonctionnel
FC = fonction S7-400 : 24
SFB = bloc fonctionnel système
FB
SFC = fonction système FB avec (par classe de priorité, 2 à 4 niveaux
DB = bloc de données DB d'instance supplémentaires pour les OB d'erreur)

SIMATIC S7 Date : 15.03.2010 SITRAIN Formation


Automatisation et entraînements
Siemens AG 2010. All rights reserved. Fichier : PRO1_06F.3

Blocs Le système d'automatisation met à disposition différents types de blocs permettant


de mémoriser le programme utilisateur et les données correspon-dantes. Selon les
exigences du processus, le programme peut être structuré en différents blocs.

Bloc d'organisation Les blocs d'organisation (OB) constituent l'interface entre le système d'exploita-
OB tion 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. Les
FC, SFC 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 fonctions,
FB, SFB 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 programma-
tion 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 utilisateur,
à l'intérieur desquelles 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.
admises

SITRAIN Formation ST-PRO1


Automatisation et entraînements Page 3 Edition de blocs
Possibilités pour structurer le programme

Programme linéaire Programme segmenté Programme structuré

Recette A
Pompe
OB 1 OB 1 Recette B OB 1

Mélangeur
Sortie

Sortie

Toutes les opérations Les différentes opérations sont Les fonctions réutilisables sont
sont dans un seul bloc réparties dans différents blocs. écrites dans des blocs séparés.
(normalement le bloc L'OB 1 appelle ces blocs L'OB 1 (ou un autre bloc) appelle
d'organisation OB 1). les uns après les autres. ces blocs et transmet les données
correspondantes.

SIMATIC S7 Date : 15.03.2010 SITRAIN Formation


Automatisation et entraînements
Siemens AG 2010. All rights reserved. Fichier : PRO1_06F.4

Programme linéaire L'ensemble du programme se trouve dans un seul et unique bloc de


programme cohérent.
Ce type de programmation s'apparente à la logique câblée qui a été remplacée
par un système d'automatisation. La CPU traite successivement les différentes
opérations.

Programme Le programme est subdivisé en plusieurs blocs, chacun contenant uniquement


segmenté le programme nécessaire pour réaliser la tâche qui lui est assignée. Un bloc
peut être subdivisé en plusieurs réseaux. Lorsque l'on utilise des réseaux
similaires, on peut créer des modèles.
Le bloc d'organisation OB 1 contient les opérations qui appellent les autres
blocs dans un ordre défini.

Programme Un programme structuré contient des blocs avec des paramètres, appelés
structuré blocs paramétrables. Ces blocs sont conçus pour être réutilisables.
Lors de l'appel d'un bloc paramétrable, les paramètres effectifs (les adresses
effectives des entrées et sorties ainsi que les valeurs paramétriques) lui sont
transmis.
Exemple :
• Un "bloc pompe" contient les instructions pour la commande d'une pompe.
• Les blocs de programme assurant la commande de pompes spéciales
appellent le "bloc pompe" pour lui délivrer des informations indiquant
quelle pompe doit être commandée et avec quels paramètres.
• Lorsque le "bloc pompe" a terminé l'exécution de ses instructions, le
programme revient au bloc appelant (OB 1, par exemple) qui poursuit le
traitement de ses instructions.

SITRAIN Formation ST-PRO1


Automatisation et entraînements Page 4 Edition de blocs
Mémoires image du processus

S1 K1

E 2.0 A 4.3

MIE MIS
Programme
octet 0 utilisateur octet 0
octet 1 1 octet 1
octet 2 1 octet 2
: : :
: : : 1
: U E 2.0 :
1 = A 4.3
:
:
2
U E 6.4
= A 4.3
:
Zone de mémoire de la CPU Zone de mémoire de la CPU

SIMATIC S7 Date : 15.03.2010 SITRAIN Formation


Automatisation et entraînements
Siemens AG 2010. All rights reserved. Fichier : PRO1_06F.5

Introduction La CPU dispose de zones de mémoire réservées pour stocker tous les états
des entrées et des sorties TOR : la mémoire image des entrées (MIE) et la
mémoire image des sorties (MIS). Pendant le traitement du programme, la
CPU accède exclusivement à ces zones de mémoire et non pas directement
aux modules d'entrées et de sorties TOR.

MIE La mémoire image des entrées est la zone de mémoire dans laquelle sont
rangés les états logiques de toutes les entrées TOR. La mémoire image est lue
par les modules d'entrées TOR en début de cycle.

MIS La mémoire image des sorties est la zone de mémoire dans laquelle sont
rangés les états logiques de toutes les sorties TOR. La mémoire image est
transmise aux modules de sorties TOR à la fin du cycle.
Les sorties peuvent être affectées (écrites) ou interrogées (lues) dans le
programme.

Programme Si vous interrogez des entrées dans le programme utilisateur (avec U E 2.0
utilisateur par exemple), c'est le dernier état rangé dans la MIE qui est interrogé. Il ne peut
pas changer au cours d'un cycle, puisque la MIE n'est mise à jour ou lue qu'au
début d'un cycle. C'est donc toujours le même état logique qui est délivré en
cas d'interrogations multiples d'une entrée au cours d'un même cycle.

Double affectation Lorsqu'un état est affecté à une sortie à différents endroits du programme, seul
l'état affecté en dernier est transféré au module de sortie correspondant (voir
figure) :
1. L'état du signal d'entrée E 2.0 est affecté à la sortie A 4.3.
2. Dans le même cycle, l'état du signal d'entrée E 6.4 est affecté à la sortie
A 4.3. Le résultat de cette dernière affectation est transféré au module
de sorties.
En règle générale, de telles affectations en double sont des erreurs de
programmation.

SITRAIN Formation ST-PRO1


Automatisation et entraînements Page 5 Edition de blocs
Traitement cyclique du programme
• Programme de mise en route : appel et exécution de l'OB 100
(une seule fois, par exemple après la mise sous tension)
• Transfert de la MIS aux modules de sorties TOR

Lancement du temps de surveillance Module


du cycle d'entrée
TOR

Lecture des états des entrées sur les modules d'entrée TOR
et mémorisation des états dans la mémoire image (MIE)
Cycle de la CPU

Appel et exécution de l'OB1

(interruption éventuelle par l'appel d'autres OB en cas


d'événements comme alarme horaire,
alarmes de processus, etc.) Module
de sortie
TOR
Ecriture de la mémoire image des sorties
(MIS) dans les modules de sortie TOR

SIMATIC S7 Date : 15.03.2010 SITRAIN Formation


Automatisation et entraînements
Siemens AG 2010. All rights reserved. Fichier : PRO1_06F.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 figure 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 ST-PRO1


Automatisation et entraînements Page 6 Edition de blocs
Insertion d'un bloc S7

SIMATIC S7 Date : 15.03.2010 SITRAIN Formation


Automatisation et entraînements
Siemens AG 2010. All rights reserved. Fichier : PRO1_06F.7

Insertion d'un bloc Avec la commande de menu Insertion  Bloc S7, vous affichez une liste des
types de blocs :

• Les blocs d'organisation (OB) sont appelés par le système d'exploitation.


Ils constituent l'interface entre le système d'exploitation et le programme
utilisateur.

• Les fonctions (FC) et les blocs fonctionnels (FB) contiennent le programme


utilisateur proprement dit. Ils permettent de scinder un programme
complexe en séquences lisibles.

• Les blocs de données contiennent les données utilisateur.

Après avoir sélectionné un type de bloc, vous accédez à la boîte de dialogue


"Propriétés" dans laquelle vous choisissez le numéro du bloc et le langage de
création (CONT, LIST ou LOG).
Lorsque le paramétrage est terminé, validez-le par "OK", le nouveau bloc est
alors inséré dans le programme actif.

SITRAIN Formation ST-PRO1


Automatisation et entraînements Page 7 Edition de blocs
Editeur CONT / LOG / LIST

Section déclarative

Section des
instructions

Fenêtre de détails

SIMATIC S7 Date : 15.03.2010 SITRAIN Formation


Automatisation et entraînements
Siemens AG 2010. All rights reserved. Fichier : PRO1_06F.8

Lancement La méthode la plus simple consiste à lancer l'éditeur par un double clic sur un
de l'éditeur bloc S7 dans le SIMATIC Manager. L'éditeur comporte les composants suivants :

Section déclarative La section déclarative sert à déclarer les variables locales et les paramètres. Elle
sera étudiée en détail dans le chapitre "Fonctions et blocs fonctionnels".

Section des La section des instructions contient le programme proprement dit, qui peut être
instructions structuré en réseaux.
L'éditeur procède à un contrôle de syntaxe lors de la saisie des instructions
(en LIST) ou lors de l'écriture d'éléments du programme ou de symboles
d'opérations.

Fenêtre de détails La fenêtre de détails offre les fonctions ou les informations suivantes :
1 : Erreurs : liste les erreurs de syntaxe décelées dans le
cadre d'une vérification contextuelle ou d'un
processus de compilation.
2 : Info : donne des informations complémentaires telles
que "Type de données attendu pour un opérande".
3 : Références croisées : liste des opérandes utilisés dans le réseau et de
leurs occurrences dans l'ensemble du programme.
4 : Informations opérandes : donne la possibilité de contrôler les opérandes
utilisés dans le réseau.
5 : Forçage : donne la possibilité de forcer les opérandes utilisés
dans le réseau.
6 : Diagnostic : visualisation des données relatives au diagnostic
processus (seulement si configuré)
7 : Comparaison : navigation avec la fonction "Comparaison de blocs"

SITRAIN Formation ST-PRO1


Automatisation et entraînements Page 8 Edition de blocs
Modes de représentation du langage de programmation STEP 7
Logigramme

Schéma à contacts

Liste d'instructions

SIMATIC S7 Date : 15.03.2010 SITRAIN Formation


Automatisation et entraînements
Siemens AG 2010. All rights reserved. Fichier : PRO1_06F.9

Introduction Le langage de programmation STEP 7 offre plusieurs modes de représenta-


tion. L'utilisateur peut opter pour le mode de représentation de son choix selon
ses préférences ou l'état de ses connaissances A condition de respecter cer-
taines règles, un programme peut être conçu sous forme de liste d'instructions,
puis converti dans un autre mode de représentation.

CONT Le schéma à contacts s'apparente aux schémas de circuits électriques. Il utilise


des symboles de contacts et de bobines. Ce mode de représentation convient
plus particulièrement aux électrotechniciens qui sont familiarisés avec ce type
de schémas.

LIST La liste d'instructions se compose d'opérations STEP 7 LIST offre une grande
liberté dans la programmation (parfois aux dépens de la lisibilité). Ce mode de
représentation est plus particulièrement destiné aux programmeurs qui
maîtrisent déjà d'autres langages de programmation.

LOG Le logigramme est un langage de programmation graphique qui utilise des


"boîtes" logiques. Le signe placé dans la boîte symbolise la fonction
(par exemple &  opération logique ET). Ce mode de représentation permet à
des professionnels qui n'ont pas une parfaite maîtrise de la programmation, par
exemple des spécialistes des procédés industriels, d'écrire des programmes.

Autres langages Outre les langages du progiciel de base STEP 7, une série d'outils d'ingénierie
est proposée pour les différents cas d'application, et notamment :
- GRAPH 7 : configuration de commandes séquentielles
- HiGraph : configuration avec des graphes d'état
- SCL : langage évolué de type PASCAL pour la description
d'algorithmes
- CFC : Continous Function Chart, pour l'interconnexion graphique
de blocs S7

SITRAIN Formation ST-PRO1


Automatisation et entraînements Page 9 Edition de blocs
Choix du mode de représentation

SIMATIC S7 Date : 15.03.2010 SITRAIN Formation


Automatisation et entraînements
Siemens AG 2010. All rights reserved. Fichier : PRO1_06F.10

Affichage La commande de menu Affichage permet de passer d'un mode de


représentation à l'autre :
• CONT (schéma à contacts)
• LOG (logigramme)
• LIST (liste d'instructions)

Changement L'utilisateur peut passer à un autre mode de représentation aussi souvent


de mode qu'il le désire pendant la création ou ultérieurement.

CONT/LOG => LIST Les séquences de programme créées dans les modes de représentation
graphiques peuvent être visualisées en listes d'instructions (LIST). Ce
changement de mode de représentation ne constitue toutefois pas la solution
idéale pour réaliser une liste d'instructions.

LIST => CONT/LOG Les séquences de programme conçues en LIST ne sont pas toutes
visualisables en CONT ou LOG. Les séquences qui ne peuvent pas être
visualisées, restent en LIST.

Remarque : Aucune séquence n'est supprimée au changement du mode de représentation

SITRAIN Formation ST-PRO1


Automatisation et entraînements Page 10 Edition de blocs
Programmation en CONT/LOG

Mode insertion
ou
écrasement

SIMATIC S7 Date : 15.03.2010 SITRAIN Formation


Automatisation et entraînements
Siemens AG 2010. All rights reserved. Fichier : PRO1_06F.11

Eléments Les éléments CONT et LOG les plus fréquemment utilisés sont directement
accessibles dans la barre d'outils. Ils sont insérés dans le programme à
l'emplacement sélectionné par un clic de la souris.
Barre d'outils en LOG Barre d'outils en CONT

Vues d'ensemble Si vous cliquez sur l'icône "Vues d'ensemble", une nouvelle fenêtre s'affiche
avec les contenus suivants :
Eléments de programme :
tous les éléments de programme ou symboles d'opération
(le contenu de cette fenêtre dépend du mode de représentation activé :
CONT/LOG/LIST).
Structure d'appels :
montre la structure du programme ou l'imbrication des blocs et indique quel est
le bloc appelé par un autre bloc.

Réseaux En cliquant sur l'icône "Nouveau réseau" dans la barre d'outils, vous ajoutez un
nouveau réseau après le réseau actif.
Pour insérer un nouveau réseau 1 avant le Réseau 1 existant, il faut
sélectionner le titre du bloc avant de cliquer sur l'icône.

Boîte vide La boîte vide accélère l'insertion de nouveaux éléments CONT ou LOG. Vous
avez ainsi la possibilité d'ajouter directement des éléments sans recourir au
catalogue. Lorsque vous entrez les premières lettres d'un nom d'élément, la
liste des éléments correspondants s'affiche pour que vous puissiez effectuer
votre choix.

Insérer ou Avec la touche "Ins" ou "Inser", vous passez du mode d'édition "Insérer" au
écraser mode "Ecraser" et inversement. Le mode actif est indiqué dans la barre d'état.

SITRAIN Formation ST-PRO1


Automatisation et entraînements Page 11 Edition de blocs
Programmation en LIST

SIMATIC S7 Date : 15.03.2010 SITRAIN Formation


Automatisation et entraînements
Siemens AG 2010. All rights reserved. Fichier : PRO1_06F.12

Instructions L'utilisateur doit connaître les instructions de programmation en LIST. Il


trouvera des informations sur la syntaxe et les fonctions de ce langage de
programmation dans l'aide en ligne : Aide  Aide pour LIST.
Les informations suivantes sont disponibles :
"Liste d'instructions" contient une description de toutes les instructions
existant dans ce langage de programmation
"Travailler en LIST" contient une description
de la représentation et syntaxe générale d'une liste d'instruction
de la saisie et de la visualisation des constantes
des types de blocs
des blocs de contact et des états logiques

Vues d'ensemble Dans le mode de représentation LIST, la fenêtre "Vues d'ensemble" n'affiche
que les bibliothèques et les listes contenant les blocs déjà créés qui peuvent
être appelés depuis le bloc actif.

Réseaux La procédure d'insertion de réseaux est absolument identique à celle de


l'éditeur CONT/LOG (voir page précédente).

Insérer ou Avec la touche "Ins" ou "Inser", vous passez du mode d'édition "Insérer" au
écraser mode "Ecraser" et inversement. Le mode actif est indiqué dans la barre d'état.

SITRAIN Formation ST-PRO1


Automatisation et entraînements Page 12 Edition de blocs
Enregistrer un bloc

SIMATIC S7 Date : 15.03.2010 SITRAIN Formation


Automatisation et entraînements
Siemens AG 2010. All rights reserved. Fichier : PRO1_06F.13

Enregistrer un bloc L'édition étant achevée, le bloc peut être enregistré sur le disque dur de la
console de programmation, dans le dossier de gestion des données du projet :
• à l'aide de la commande Fichier  Enregistrer ou
• par un clic sur l'icône de disquette dans la barre d'outils

Remarque Si plusieurs blocs ont été ouverts avec l'éditeur, la commande "Enregistrer"
n'enregistre que le bloc affiché dans la fenêtre active.

SITRAIN Formation ST-PRO1


Automatisation et entraînements Page 13 Edition de blocs
Appeler un bloc dans l'OB1

SIMATIC S7 Date : 15.03.2010 SITRAIN Formation


Automatisation et entraînements
Siemens AG 2010. All rights reserved. Fichier : PRO1_06F.14

Traitement cyclique Pour que le nouveau bloc soit intégré dans le traitement cyclique du
programme de la CPU, il faut l'appeler dans l'OB1.
Dans les langages de programmation graphiques CONT et LOG, l'appel du
bloc se fait très simplement à partir du catalogue (voir figure). En LIST, on
utilise l'instruction CALL.

SITRAIN Formation ST-PRO1


Automatisation et entraînements Page 14 Edition de blocs
Charger des blocs dans le système d'automatisation

SIMATIC S7 Date : 15.03.2010 SITRAIN Formation


Automatisation et entraînements
Siemens AG 2010. All rights reserved. Fichier : PRO1_06F.15

Chargement L'éditeur CONT/LOG/LIST permet de créer ou de modifier des blocs individuels et


de les charger directement dans la CPU. On peut charger plusieurs blocs S7 ou
tous les blocs S7 avec le SIMATIC Manager.
Si vous avez modifié les données de configuration ou de paramétrage d'une
station matérielle avec l'outil "Configuration matérielle", vous pouvez charger les
"données système" ainsi modifiées soit directement de la Configuration matérielle
dans la CPU, soit ultérieurement à l'aide du SIMATIC Manager :

1. Sélectionnez les blocs à charger :


• tous les blocs : sélectionnez l'objet "Blocs"
Remarque : Cette action charge aussi les "données système" dans la CPU.

• plusieurs blocs : sélectionnez les différents blocs un par un en


maintenant la touche CTRL enfoncée.
• un bloc : sélectionnez le bloc souhaité.

2. Chargez les blocs dans la CPU :


• par un clic sur l'icône appropriée
ou
• à l'aide de la commande Système cible  Charger.

SITRAIN Formation ST-PRO1


Automatisation et entraînements Page 15 Edition de blocs
Test simple d'un programme

SIMATIC S7 Date : 15.03.2010 SITRAIN Formation


Automatisation et entraînements
Siemens AG 2010. All rights reserved. Fichier : PRO1_06F.16

Condition Pour pouvoir activer le mode Visualisation, vous devez d'abord ouvrir le bloc à
visualiser avec l'éditeur CONT/LIST/LOG, hors ligne ou en ligne.
Remarque : Un bloc ne peut être testé hors ligne qu'après son transfert dans le
système d'automatisation.

Activation / La fonction de test "Visualiser" peut être activée ou désactivée de deux


désactivation manières :
• par un clic sur l'icône "Lunettes"
• avec la commande Test  Visualiser

Affichage Le programme se présente différemment selon le mode de représentation


choisi (CONT/LIST/LOG).

Remarque : Une fois que la fonction test est active, il n'est plus possible de changer le
mode de représentation du bloc (CONT/LIST/LOG).

SITRAIN Formation ST-PRO1


Automatisation et entraînements Page 16 Edition de blocs
Corriger des blocs
Ouvrir le bloc
hors ligne ou en ligne

Enregistrer (toujours hors ligne) Charger (toujours en ligne)

SIMATIC S7 Date : 15.03.2010 SITRAIN Formation


Automatisation et entraînements
Siemens AG 2010. All rights reserved. Fichier : PRO1_06F.17

Corrections
d'un bloc Les corrections s'effectuent normalement comme suit.

Ouvrir le bloc Avec l'éditeur de blocs, le bloc peut être ouvert hors ligne (dans la gestion des
données du projet sur la PG) ou en ligne (directement dans la CPU). Mais dans
le cas normal, il n'est pas nécessaire d'ouvrir le bloc en ligne.

Corriger le bloc Que le bloc ait été ouvert en ligne ou hors ligne, les modifications effectuées
sont d'abord enregistrées uniquement dans la mémoire de travail de la console
de programmation. Elles ne sont donc sauvegardées ni hors ligne dans la
gestion des données du projet, ni en ligne dans la CPU ! Une mise hors tension
de la PG causerait la perte irrémédiable de toutes les modifications.

Enregistrer le bloc Avec l'icône "Enregistrer", le bloc est toujours enregistré hors ligne, c'est-à-dire
dans la gestion des données de projet sur la PG et ce, que le bloc ait été ouvert
en ligne ou hors ligne !

Charger le bloc Avec l'icône "Charger", le bloc est toujours enregistré en ligne, c'est-à-dire
chargé dans l'automate, que le bloc avait été ouvert en ligne ou hors ligne
auparavant.

SITRAIN Formation ST-PRO1


Automatisation et entraînements Page 17 Edition de blocs
Exercice 1 : Marche par à-coups d'un tapis roulant (FC 16)

SIMATIC S7 Date : 15.03.2010 SITRAIN Formation


Automatisation et entraînements
Siemens AG 2010. All rights reserved. Fichier : PRO1_06F.18

Enoncé Le bouton-poussoir E 0.2 du simulateur doit permettre de déplacer le tapis roulant


par à-coups vers la droite (A 8.5) et le bouton E 0.3 vers la gauche (A 8.6). Si les
deux boutons sont actionnés simultanément, le tapis ne doit pas se déplacer
(verrouillage).

Marche à suivre 1. Insérez le nouveau bloc FC16 dans le SIMATIC Manager.


Sélection du dossier Blocs -> bouton droit de la souris -> Insérer un nouvel
objet  Fonction -> choisir le langage de programmation LOG dans la boîte
de dialogue.
2. Démarrez l'éditeur CONT / LOG / LIST par un double clic sur FC 16.
3. Ouvrez le catalogue des éléments de programme avec Affichage  Vues
d'ensemble.
4. Editez le réseau 1 du FC16 (voir figure).
- Avec la fonction glisser-déposer, copiez l'opération combinatoire requise
du catalogue des éléments de programme à l'endroit voulu dans la
section des instructions du réseau.
- Indiquez les opérandes au niveau du symbole de l'opération et inversez
les interrogations correspondantes.
- Attribuez des titres aux réseaux.
5. Ensuite, insérez un second réseau nouveau et programmez-le aussi comme
il est dit au point 4.
6. Enregistrez le bloc hors ligne.

7. Chargez le bloc dans la CPU.

Mode de Visualisez aussi votre bloc en LIST et en CONT.


représentation Affichage  sélection de CONT / LOG / LIST

SITRAIN Formation ST-PRO1


Automatisation et entraînements Page 18 Edition de blocs
Exercice 2 : Appel du FC 16 dans l'OB 1

SIMATIC S7 Date : 15.03.2010 SITRAIN Formation


Automatisation et entraînements
Siemens AG 2010. All rights reserved. Fichier : PRO1_06F.19

Enoncé Programmez l'appel du FC 16 dans l'OB 1 afin que ce bloc soit traité
cycliquement.

Marche à suivre 1. Ouvrez le bloc OB 1 avec l'éditeur CONT / LOG / LIST.

2. Dans le menu "Affichage", choisissez le mode de représentation LOG


et sélectionnez la section des instructions du réseau 1.

3. Programmez l'appel du FC 16 en amenant le symbole du bloc dans le


réseau par glisser-déposer.

4. Enregistrez l'OB 1 hors ligne et chargez-le dans la CPU.

5. Contrôlez la fonction du FC 16 ou si le moteur du tapis répond aux


commandes de déplacement par à-coups.

6. Ouvrez le bloc FC 16 avec l'éditeur CONT / LOG / LIST et activez la


fonction de test "Visualiser le bloc" pour suivre les changements d'états
logiques durant le traitement du programme.

SITRAIN Formation ST-PRO1


Automatisation et entraînements Page 19 Edition de blocs
Informations complémentaires

SIMATIC S7 Date : 15.03.2010 SITRAIN Formation


Automatisation et entraînements
Siemens AG 2010. All rights reserved. Fichier : PRO1_06F.20

Remarque Les pages suivantes donnent des informations complémentaires et pourront


être consultées pour compléter le sujet.
Pour une étude plus approfondie, nous vous proposons des cours de formation
de niveau supérieur et des supports d'auto-apprentissage.

SITRAIN Formation ST-PRO1


Automatisation et entraînements Page 20 Edition de blocs
Paramètres de l'éditeur : Onglet "Général"

SIMATIC S7 Date : 15.03.2010 SITRAIN Formation


Automatisation et entraînements
Siemens AG 2010. All rights reserved. Fichier : PRO1_06F.21

Police Cette zone permet de déterminer, par le bouton "Sélectionner...", la police et la


taille des caractères utilisés pour la programmation.

Commande Les entrées et les mémentos qui ont reçu l'attribut de commande par contact
par contact dans la table des mnémoniques peuvent être commandés directement depuis
l'éditeur de programmes au moyen de boutons (sur le contact).

Signaler les accès Cette option permet de déterminer si les accès globaux à des blocs de
aux DB d'instance données d'instance, inscrits comme tels dans la table des mnémoniques,
comme erreurs doivent être signalés comme des erreurs.

Disposition des Le contenu et la disposition des fenêtres encore ouvertes seront mémorisés
fenêtres à à la fermeture de l'éditeur et restaurés à la session suivante.
l'enregistrement

Définition Cette option permet de déterminer si le commentaire de mnémonique du


automatique du premieropérande de sortie, mémento, temporisation ou comptage auquel est
titre de réseau attribué un état dans un réseau ("=", "S" et "R"), doit servir automatiquement de
titre au réseau.

SITRAIN Formation ST-PRO1


Automatisation et entraînements Page 21 Edition de blocs
Paramètres de l'éditeur : Onglet "Affichage“

SIMATIC S7 Date : 15.03.2010 SITRAIN Formation


Automatisation et entraînements
Siemens AG 2010. All rights reserved. Fichier : PRO1_06F.22

Affichage à Après ouverture à l'aide de l'éditeur, les blocs peuvent s'afficher en standard
l'ouverture du bloc comme suit :
• avec adressage symbolique ou absolu
• avec ou sans informations mnémonique
• avec ou sans sélection de mnémoniques
• avec ou sans sélection de mnémoniques (en CONT et LOG seulement)
• avec ou sans commentaires de bloc et de réseau
• avec ou sans mise en valeur des opérandes forcés de manière permanente
et/ou des opérandes utilisés pour le diagnostic du processus
Affichage de types
de blocs ...
... Blocs de code La zone de liste permet de déterminer le mode de représentation des blocs :
"LIST", "CONT", "LOG" ou Langage de programmation.

... Blocs de données Les blocs de données peuvent être représentés sous les formes suivantes :
• Vue des déclarations ou
• Vue des données

Vue d'ensemble Cette option permet de déterminer le mode de tri des blocs de code dans le
des éléments catalogue "Vue d'ensemble" : par type et numéro ou par nom de famille (entrée
de programme dans la boîte de dialogue Propriétés du bloc).

SITRAIN Formation ST-PRO1


Automatisation et entraînements Page 22 Edition de blocs
Paramètres de l'éditeur : Onglet "LIST"

SIMATIC S7 Date : 15.03.2010 SITRAIN Formation


Automatisation et entraînements
Siemens AG 2010. All rights reserved. Fichier : PRO1_06F.23

Champs d'état Lorsque vous appelez l'état d'un bloc LIST, les champs d'état qui s'affichent
sont ceux qui ont été activés dans les paramètres de l'éditeur.
Vous pouvez choisir d'afficher les champs suivants :
• Bit d'état : le bit d'état s'affiche.
• RLG : le résultat logique (RLG) s'affiche.
• Etat standard : mot de temporisation, mot de comptage ou contenu
de l'accumulateur 1, selon l'opération utilisée.
• Registre d'adresse : les registres d'adresse sont utilisés pour l'adressage
indirect.
• Accu 2 : le contenu de l'accumulateur 2 s'affiche.
• Registre de DB : le contenu du registre de bloc de données concerné
s'affiche.
• Indirect : cet affichage n'a de sens que pour l'adressage
indirect en mémoire.
• Mot d'état : le mot d'état s'affiche.
• Par défaut : avec "Par défaut", ce sont les champs d'état par
défaut qui s'afficheront, à savoir le bit d'état, le
résultat logique et l'état standard.
• Activer immédiatement tous les points d'arrêt :
cette option ne s'applique qu'à la fonction de test
"MISE EN ATTENTE".

SITRAIN Formation ST-PRO1


Automatisation et entraînements Page 23 Edition de blocs
Paramètres de l'éditeur : Onglet "CONT/LOG"

SIMATIC S7 Date : 15.03.2010 SITRAIN Formation


Automatisation et entraînements
Siemens AG 2010. All rights reserved. Fichier : PRO1_06F.24

Mise en page Détermine le format d'impression :


• A4 - portrait ou paysage
• taille maximale

Largeur du champ Le nom de l'opérande peut comporter entre 10 et 24 caractères. En


d'opérande représentation symbolique, un saut de ligne est effectué après la largeur
paramétrée pour le champ d'opérande.
En CONT et LOG, la largeur du champ d'opérande influence aussi le nombre
de symboles d'opération pouvant être représentés sans saut de ligne à l'écran
ou à l'impression.
Représentation
d'un élément Les éléments de programme peuvent se présenter sous deux formes :
• en 2 dimensions (sans ombrage)
• en 3 dimensions (avec ombrage)

Ligne ou couleur Cette zone sert à déterminer l'aspect


• de l'élément sélectionné (couleur)
• des contacts (ligne)
• de l'état satisfait (couleur et ligne)
• de l'état non satisfait (couleur et ligne)

Vérification du type Lorsque vous éditez un bloc, la saisie des opérations combinatoires sur bits
provoque toujours une vérification du type de l'opérande. Cette vérification peut
être désactivée pour les comparaisons, les opérations arithmétiques, etc...
(réservé aux utilisateurs expérimentés).

Informations Si cette fonction est active, les informations mnémonique ne s'affichent


mnémonique pas en bas des réseaux, mais directement sur l'opérande.
sur l'opérande

SITRAIN Formation ST-PRO1


Automatisation et entraînements Page 24 Edition de blocs
Paramètres de l'éditeur : Onglet "Bloc"

SIMATIC S7 Date : 15.03.2010 SITRAIN Formation


Automatisation et entraînements
Siemens AG 2010. All rights reserved. Fichier : PRO1_06F.25

Générer les données Les données de référence seront automatiquement mises à jour lors de la
de référence modification et de l'enregistrement de blocs, si l'option "Générer les données
de référence" est cochée dans l'onglet "Bloc".
Si ce n'est pas le cas, les données de référence ne sont pas mises à jour dans
un premier temps. Mais la prochaine fois que l'utilisateur ouvre la fenêtre
"Afficher les données de référence", il doit indiquer s'il veut mettre les données
à jour et pour quels blocs.
Remarque : les "données de référence" font l'objet d'une étude détaillée dans
le chapitre "Recherche d'erreurs".

Créer des blocs Cette zone permet de déterminer le mode de représentation (CONT/LIST/LOG)
de code qui doit être automatiquement proposé lors de l'insertion d'un nouveau bloc.

SITRAIN Formation ST-PRO1


Automatisation et entraînements Page 25 Edition de blocs
Paramètres de l'éditeur : Onglets "Sources" et "Textes source"

SIMATIC S7 Date : 15.03.2010 SITRAIN Formation


Automatisation et entraînements
Siemens AG 2010. All rights reserved. Fichier : PRO1_06F.26

Sources On peut saisir un programme ou des séquences de programme sous forme de


source LIST (sources ASCII). La source peut contenir le code pour un,
plusieurs ou tous les blocs. Ensuite, la source LIST peut être compilée en blocs
S7 exécutables.
La création du programme via une source offre les avantages suivants :
• On peut créer et éditer la source avec un éditeur ASCII quelconque, puis
l'importer dans STEP 7. STEP 7 permet alors de compiler la source en
différentsblocs S7 exécutables.
• On peut programmer plusieurs blocs dans une source et ainsi bénéficier
des avantages offerts par les éditeurs ASCII (exemple : recherche et
remplacement d'une opération dans tous les blocs).
• Une source peut être enregistrée même avec des erreurs syntaxiques, ce
qui est impossible lorsque les blocs de code sont écrits avec l'éditeur
incrémentielCONT/LIST/LOG avec contrôle syntaxique intégré. On peut en
outre programmer des blocs avec des opérandes symboliques avant même
d'avoir créé une table des mnémoniques. Cette possibilité présente des
avantages notamment lorsque le câblage de l'automate n'est pas encore
complètement réalisé.
La source est créée dans la syntaxe du langage de programmation "Liste
d'instructions (LIST)". La structuration au sein de la source et des blocs
(section déclarative, réseaux, etc.) se fait par mots-clés

Compiler les L'onglet "Sources" permet de paramétrer les options pour générer des blocs S7
sources exécutables à partir d'une source LIST ou ASCII. Les différentes options sont
expliquées en détail dans l'aide en ligne de STEP 7.

Texte source Définition des paramètres d'affichage du texte dans les fichiers source. Les
différentes options sont expliquées en détail dans l'aide en ligne de STEP 7.

SITRAIN Formation ST-PRO1


Automatisation et entraînements Page 26 Edition de blocs

You might also like