Académique Documents
Professionnel Documents
Culture Documents
SIMATIC
Programmer avec STEP 7 V5.1
Manuel
Ce manuel est livr avec la documentation
rfrence :
Smatrix - Oubari
Avant-propos, Sommaire
Nouveauts
Installation et autorisation
Dmarrage et utilisation du
programme
Dfinition de mnmoniques
Cration de blocs et de
bibliothques
10
11
12
13
Configuration de messages
14
Contrle-commande de variables
15
16
Chargement
17
18
19
20
Diagnostic
21
Impression et archivage
22
Configuration multi-utilisateur au
sein du rseau Windows
23
24
Astuces et conseils
25
Annexe
60$75,;
6ES7 810-4CA05-8CA0
Edition 08/2000
A5E00069874-03
Index
Danger
Attention
Avertissement
signifie que la non-application des mesures de scurit appropries conduit la mort, des lsions
corporelles graves ou un dommage matriel import.
signifie que la non-application des mesures de scurit appropries peut conduire la mort, des
lsions corporelles graves ou un dommage matriel important.
signifie que la non-application des mesures de scurit appropries peut conduire des lsions
corporelles lgres ou un dommage matriel.
Nota
doit vous rendre tout particulirement attentif des informations importantes sur le produit, aux manipulations effectuer avec le produit ou la partie de la documentation correspondante.
Personnel qualifi
La mise en service et l'utilisation de l'appareil ne doivent tre effectues que conformment au manuel.
Seules des personnes qualifies sont autorises effectuer des interventions sur l'appareil. Il s'agit de
personnes qui ont l'autorisation de mettre en service, de mettre la terre et de reprer des appareils,
systmes et circuits lectriques conformment aux rgles de scurit en vigueur.
Attention
L'appareil ne doit tre utilis que pour les applications spcifies dans le catalogue ou dans la description technique, et exclusivement avec des priphriques et composants recommands par Siemens.
Le transport, le stockage, le montage, la mise en service ainsi que l'utilisation et la maintenance
adquats de l'appareil sont les conditions indispensables pour garantir son fonctionnement correct et
sr.
Marque de fabrique
SIMATIC, SIMATIC HMI et SIMATIC NET sont des marques dposes par SIEMENS AG. Les
autres dsignations figurant dans ce document peuvent tre des marques dont l'utilisation par des tiers
leurs propres fins peut enfreindre les droits des propritaires desdites marques.
Copyright Siemens AG 1998 Tous droits rservs
Exclusion de responsabilit
Siemens AG
Bereich Automatisierungs- und Antriebstechnik
Geschaeftsgebiet Industrie-Automatisierungsysteme
Postfach 4848, D- 90327 Nuernberg
Siemens AG 1998
Sous rserve de modifications techniques.
Siemens Aktiengesellschaft
A5E00069874
Avant-propos
Objet de ce manuel
Ce manuel vous procure une vue densemble sur la programmation avec STEP 7.
Il a pour but de vous assister lors de l'installation et du dmarrage du logiciel. Il
explique la dmarche de cration de programmes et dcrit les diffrents lments
d'un programme utilisateur.
Ce manuel s'adresse aux personnes charges de raliser des tches
d'automatisation avec le logiciel STEP 7 et mettant en uvre des systmes
d'automatisation SIMATIC S7.
Nous vous recommandons de vous familiariser tout d'abord avec les exemples du
manuel "Getting Started de STEP 7". Ils reprsentent une approche simple de la
thmatique traite plus en profondeur dans le manuel "Programmer avec STEP 7".
iii
Avant-propos
Documentation de STEP 7
Ce manuel fait partie de la documentation STEP 7 Connaissances
fondamentales".
Le tableau suivant prsente la documentation de STEP 7 :
Manuel
Objet
Numro de rfrence
Connaissances fondamentales
pour le personnel technique.
Dcrit la marche suivre pour
raliser des tches
d'automatisation avec STEP 7 et
S7-300/400.
6ES7810-4CA05-8CA0
6ES7810-4CA05-8CR0
STEP 7 V5.1
Getting Started
Configuration matrielle et
communication dans STEP 7 V5.1
STEP 7
Pour une transition facile de S5 S7
Aides en ligne
Objet
Numro de rfrence
Aide de STEP 7
Connaissances fondamentales
pour la programmation ainsi que
pour la configuration du matriel
avec STEP 7, sous forme d'aide
en ligne.
iv
Avant-propos
Aide en ligne
En complment au manuel, l'aide en ligne intgre au logiciel vous offre une
assistance dtaille lors de l'utilisation du logiciel.
Ce systme d'aide est intgr au logiciel grce plusieurs interfaces :
Laide contextuelle donne des informations sur le contexte actuel, par exemple
sur une bote de dialogue ouverte ou sur une fentre active. Vous lappelez en
cliquant sur le bouton "Aide ou en appuyant sur la touche F1.
Avant-propos
Nuremberg
Johnson City
Singapur
SIMATIC Hotline
Worldwide (Nuremberg)
Technical Support
Worldwide (Nuremberg)
Technical Support
(FreeContact)
Heure locale : lu-ve de 7:00 17:00
Tl. :
Heure locale :
Fax :
Tl. :
E-Mail:
techsupport@
ad.siemens.de
+1:00
Fax :
GMT:
GMT:
Heure locale :
Tl. :
Tl. :
+1 423 461-2522
Tl. :
+65 740-7000
Fax :
Fax :
+1 423 461-2289
Fax :
+65 740-7001
E-Mail:
authorization@
nbgm.siemens.de
E-Mail:
simatic.hotline@
sea.siemens.com
E-Mail:
simatic.hotline@
sae.siemens.com.sg
GMT:
+1:00
GMT:
-5:00
GMT:
+8:00
En rgle gnrale, les langues disponibles la SIMATIC Hotline sont l'allemand et l'anglais. Cependant, les langues
franaise, espagnole et italienne sont pratiques dans le service de la Hotline d'autorisation.
vi
Avant-propos
Vous trouverez votre interlocuteur Automation & Drives dans votre pays et
votre rgion en consultant notre base de donnes Interlocuteurs :
-
vii
Avant-propos
viii
Sommaire
Nouveauts
1.1
1.2
1.3
1.4
1.4.1
1.4.2
1.4.3
1.4.4
3-1
2-1
Installation et autorisation
2.1
2.1.1
2.1.2
2.1.3
2.2
2.2.1
2.2.2
2.2.3
2.3
2.3.1
1-1
4-1
ix
Sommaire
6-1
Dfinition de mnmoniques
7.1
7.2
7.3
7.4
7.5
7.5.1
7.5.2
7.5.3
7.5.4
7.6
7.6.1
7.6.2
7.6.3
7.6.4
7.6.5
7.6.6
5-1
7-1
Sommaire
7.6.7
8
Formats de fichier pour l'importation/exportation d'une table des mnmoniques .... 7-15
8-1
9-1
xi
Sommaire
9.9.1
9.9.2
9.9.3
10
11
10-1
xii
11-1
Sommaire
12
13
14
13-1
Configuration de messages
14.1
14.1.1
14.1.2
14.1.3
14.1.4
14.1.5
14.1.6
14.2
14.2.1
14.2.2
14.2.3
14.2.4
14.2.5
14.2.6
14.3
14.3.1
14.4
14.4.1
14.5
14.5.1
14.5.2
14.5.3
14.6
14.6.1
14.7
14.7.1
14.7.2
14.7.3
14.8
14.8.1
14.8.2
14.8.3
14.8.4
12-1
14-1
xiii
Sommaire
14.8.5
14.8.6
15
Contrle-commande de variables
15.1
15.2
15.2.1
15.3
15.3.1
15.4
15.4.1
15.5
15.5.1
16
17.2
17.2.1
17.2.2
17.2.3
17.2.4
17.2.5
17.2.6
17.2.7
18
xiv
17-1
16-1
Chargement
17.1
17.1.1
17.1.2
17.1.3
17.1.4
17.1.5
17.1.6
17.1.7
15-1
17
18-1
Sommaire
18.4.2
18.4.3
18.4.4
18.4.5
18.5
18.5.1
18.5.2
18.5.3
18.6
18.6.1
18.7
18.7.1
18.7.2
18.8
18.8.1
18.8.2
18.9
18.9.1
18.9.2
18.9.3
19
20
20-1
Diagnostic
21.1
21.2
21.3
21.3.1
21.3.2
21.4
21.4.1
21.4.2
21.5
21.5.2
21.5.3
21.6
21.6.1
21.6.2
21.7
21.7.1
21.8
21.8.1
21.8.2
21.8.3
21.8.4
21.9
21.9.1
21.9.2
21.9.3
21.9.4
19-1
21
21-1
xv
Sommaire
21.9.5
21.9.6
21.9.7
21.9.8
21.9.9
21.9.10
21.9.11
21.9.12
21.9.13
21.9.14
21.9.15
21.9.16
21.9.17
22
Impression et archivage
22.1
22.1.1
22.1.2
22.1.3
22.1.4
22.2
22.2.1
22.2.2
22.2.3
22.2.4
23
25
xvi
24-1
Astuces et conseils
25.1
25.2
25.3
25.4
25.5
23-1
22-1
24
25-1
Sommaire
Annexe
A.1
A.1.1
A.1.2
A.1.3
A.1.4
A.1.5
A.2
A.2.1
A.2.2
A.2.3
A.3
A.3.1
A.3.2
A.3.3
A.3.4
A.4
A.4.1
A.4.2
A.4.3
A.4.4
A.4.5
A.5
A.5.1
A.5.2
A.5.3
A.5.4
A.6
A.6.1
A.6.2
A.7
A.7.1
A.7.2
A.7.3
A.7.4
A-1
Etats de fonctionnement ......................................................................................... A-1
Etats de fonctionnement et changement d'tat de fonctionnement .......................... A-1
Etat de fonctionnement "Arrt" (STOP) ................................................................... A-3
Etat de fonctionnement "Mise en route" .................................................................. A-4
Etat de fonctionnement "Marche" (RUN) ............................................................... A-11
Etat de fonctionnement "Attente" .......................................................................... A-12
Zones de mmoire des CPU S7............................................................................ A-13
Organisation des zones de mmoire..................................................................... A-13
Mmoire de chargement et mmoire de travail...................................................... A-14
Mmoire systme ................................................................................................. A-16
Types de donnes et de paramtre....................................................................... A-29
Introduction aux types de donnes et de paramtre .............................................. A-29
Types de donnes simples ................................................................................... A-30
Types de donnes complexes............................................................................... A-38
Types de paramtre.............................................................................................. A-48
Utilisation d'anciens projets................................................................................... A-66
Conversion d'un ancien projet de version 1 ........................................................... A-66
Conversion d'un ancien projet de version 2 ........................................................... A-67
Remarque sur les projets STEP 7 de version V2.1 avec communication
par donnes globales............................................................................................ A-68
Extension d'esclaves DP crs avec des versions antrieures de STEP 7 ............ A-69
Esclaves DP avec fichiers GSD manquants ou errons......................................... A-69
Exemples de programmes .................................................................................... A-70
Exemples de projets et de programmes ................................................................ A-70
Exemple de programme pour un processus de mlange industriel ........................ A-71
Exemple d'utilisation d'alarmes horaires................................................................ A-88
Exemple d'utilisation d'alarmes temporises ......................................................... A-94
Accs aux zones de donnes du processus et de la priphrie........................... A-104
Accs la zone de donnes du processus.......................................................... A-104
Accs la zone de donnes de priphrie.......................................................... A-105
Dfinition du comportement en fonctionnement................................................... A-107
Dfinition du comportement en fonctionnement................................................... A-107
Modification du comportement et des proprits des modules............................. A-108
Avantage des fonctions dhorodatage ................................................................. A-110
Utilisation de mmentos de cadence et de temporisations................................... A-111
Index
Index-1
xvii
Sommaire
xviii
1.1
Nouveauts
Guide de STEP 7
Configuration de liaisons
STEP 7 fait l'objet du prsent manuel d'utilisation, STEP 7-Micro tant dcrit dans la
documentation "STEP 7-Micro/DOS".
Tches fondamentales
La mise en place dune solution dautomatisation avec STEP 7 ncessite la ralisation de
tches fondamentales. La figure suivante indique les tches excuter dans la plupart des
projets et les classe selon la marche suivre. Ce guide renvoie aux chapitres respectifs,
vous permettant ainsi de vous dplacer dans le manuel selon la tche que vous avez
raliser.
1-1
Nouveauts
Installation de STEP 7
Conception de la solution dautomatisation
et dtermination de la structure du programme
Dmarrage de STEP 7
et cration du projet
?
OUI
NON
?
OUI
NON
?
OUI
Option :
Programmation des messages
Configuration des variables pour le
"contrle-commande"
?
NON
Configuration du matriel et des liaisons
OUI
Chargement du programme
Test du programme et dtection derreurs
Impression et archivage
1-2
Nouveauts
1-3
Nouveauts
Cration du programme
En utilisant l'un des langages de programmation mis votre disposition, vous crez un
programme affect ou non un module, que vous enregistrez sous forme de blocs, de
sources ou de diagrammes (voir aussi Marche suivre pour la cration de blocs de code
et Principes de la programmation dans les sources LIST).
S7 uniquement : cration et exploitation de donnes de rfrence
Vous pouvez utiliser ces donnes de rfrence afin de vous faciliter le test et la
modification de votre programme utilisateur (voir aussi Affichage des donnes de
rfrence existantes).
Configuration de messages
Crez par exemple des messages sur bloc avec leurs textes et attributs. En utilisant le
programme de transfert, vous transfrez ensuite les donnes de configuration de
messages dans la base de donnes du systme de contrle-commande
(p.ex. SIMATIC WinCC, SIMATIC ProTool) (voir aussi Configuration de messages).
Configuration de variables de contrle-commande
Vous dfinissez une fois pour toutes les variables de contrle-commande dans STEP 7
et leur affectez les attributs souhaits. En utilisant le programme de transfert, vous
transfrez les variables de contrle-commande cres dans la base de donnes du
systme de contrle-commande WinCC (voir aussi Configuration de variables de
contrle-commande).
Chargement de programmes dans le systme cible
S7 uniquement : une fois la configuration, le paramtrage et la cration du programme
termins, vous pouvez transfrer votre programme utilisateur complet ou des blocs
individuels dans le systme cible (module programmable de votre solution matrielle). La
CPU contient dj le systme d'exploitation (voir aussi Conditions pralables au
chargement).
M7 uniquement : parmi diffrens systmes d'exploitation, vous slectionnez celui qui
s'adapte votre solution d'automatisation et le transfrez seul ou avec le programme
utilisateur sur le support de donnes souhait du systme cible M7.
Test de programmes
S7 uniquement : pour effectuer un test, vous avez la possibilit d'afficher les valeurs de
variables depuis votre programme utilisateur ou depuis une CPU, d'affecter des valeurs
ces variables et de crer une table des variables que vous souhaitez afficher ou forcer
(voir aussi Introduction au test avec des tables de variables).
M7 uniquement : test du programme utilisateur l'aide d'un programme de dbogage en
langage volu.
Surveillance du fonctionnement, diagnostic du matriel
Vous dterminez les causes du dfaut d'un module en affichant des informations en ligne
relatives ce module. Vous dterminez les causes d'un dfaut dans le droulement d'un
programme utilisateur l'aide de la mmoire tampon de diagnostic et du contenu des
piles. Vous pouvez en outre vrifier si un programme utilisateur est excutable sur une
CPU donne (voir aussi Diagnostic du matriel et affichage de l'tat du module).
Documentation de l'installation
Aprs avoir cr un projet ou une installation, il est conseill de documenter les donnes
de configuration de manire claire afin de faciliter le traitement ultrieur du projet de
mme que les tches de maintenance (voir aussi Impression de la documentation du
projet). DOCPRO, l'application optionnelle de cration et de gestion de documentation
d'installations permet la structuration des donnes de configuration, la prsentation sous
forme de dossiers des schmas de l'installation et l'impression dans une prsentation
homogne.
1-4
Nouveauts
1.2
Normes en vigueur
Les langages de programmation SIMATIC intgrs STEP 7 rpondent la norme
DIN EN 6.1131-3. Le progiciel de base s'excute sous le systme d'exploitation
Windows 95/98/NT/2000 et s'adapte son organisation graphique oriente objet.
1-5
Nouveauts
Applications disponibles
Le logiciel de base STEP 7met votre disposition diffrentes applications :
Logiciel de base
Configuration de la
communication NETPRO
Editeur de
mnmoniques
Gestionnaire de projets
SIMATIC
Configuration du
matriel
Langages de programmation
CONT
LOG
LIST
Diagnostic du
matriel
Il n'est pas ncessaire d'appeler sparment chaque application, car elles sont dmarres
automatiquement lorsque vous slectionnez une fonction correspondante ou ouvrez un
objet.
1-6
Nouveauts
Editeur de mnmoniques
L'diteur de mnmoniques vous permet de grer toutes les variables globales. Vous
disposez des fonctions suivantes :
dfinition de dsignations symboliques et de commentaires pour les signaux du
processus (entres/sorties), mmentos et blocs,
fonctions de tri,
importation/exportation avec d'autres programmes Windows.
La table des mnmoniques qui en rsulte est mise disposition de toutes les applications.
La modification de l'un des paramtres d'un mnmonique est de ce fait reconnue
automatiquement par toutes les applications.
Diagnostic du matriel
Le diagnostic du matriel fournit un aperu de l'tat du systme d'automatisation. Dans une
reprsentation d'ensemble, un symbole permet de prciser pour chaque module, s'il est
dfaillant ou pas. Un double clic sur le module dfaillant permet d'afficher des informations
dtailles sur le dfaut. Les informations disponibles dpendent des diffrents modules :
affichage d'informations gnrales sur le module (p.ex. numro de commande, version,
dsignation) et son tat (p.ex. dfaillant),
affichage d'erreurs sur les modules (p.ex. erreur de voie) de la priphrie centrale et des
esclaves DP,
affichage des messages de la mmoire tampon de diagnoctic.
Pour les CPU, des informations supplmentaires s'affichent :
causes de dfaillance dans le droulement d'un programme utilisateur
dure de cycle (le plus long, le plus court et dernier),
possibilits et charge de la communication MPI,
performances (nombre d'entres/sorties, de mmentos, de compteurs, de temporisations
et de blocs possibles).
Langages de programmation
Les langages de programmation CONT, LIST et LOG pour S7-300/400 font partie intgrante
du logiciel de base.
Le schma contacts (CONT) est un langage de programmation graphique. La syntaxe
des instructions fait penser aux schmas de circuits. CONT permet de suivre facilement
le trajet du courant entre les barres d'alimentation en passant par les contacts, les
lments complexes et les bobines.
La liste d'instructions (LIST) est un langage de programmation textuel proche de la
machine. Dans un programme LIST, les diffrentes instructions correspondent, dans une
large mesure, aux tapes par lesquelles la CPU traite le programme. Pour faciliter la
programmation, LIST a t complt par quelques structures de langage volu (comme,
par exemple, des paramtres de blocs et accs structurs aux donnes).
Le logigramme (LOG) est un langage de programmation graphique qui utilise les botes
de l'algbre de Boole pour reprsenter les oprations logiques. Les fonctions complexes,
comme par exemple les fonctions mathmatiques, peuvent tre reprsentes
directement combines avec les botes logiques.
Vous pouvez vous procurer d'autres langages de programmation sous forme de logiciels
optionnels.
Programmer avec STEP 7 V5.1
A5E00069874-03
1-7
Nouveauts
Configuration matrielle
Vous utilisez cette application pour configurer et paramtrer le matriel d'un projet
d'automatisation. Vous disposez des fonctions suivantes :
Pour configurer le systme d'automatisation, vous slectionnez des chssis (Racks) dans
un catalogue lectronique et affectez les modules slectionns aux emplacements
souhaits dans les racks.
La configuration de la priphrie dcentralise est identique celle de la priphrie
centralise. La priphrie voie par voie est galement possible.
Pour le paramtrage de la CPU, des menus vous permettent de dfinir des
caractristiques telles que le comportement la mise en route et la surveillance du temps
de cycle. Le fonctionnement multiprocesseur est possible. Les donnes saisies sont
enregistres dans des blocs de donnes systme.
Pour le paramtrage des modules, des botes de dialogue vous permettent de dfinir
tous les paramtres modifiables. Les rglages l'aide de commutateurs DIP s'avrent
inutiles. Le paramtrage des modules est ralis automatiquement au dmarrage de la
CPU. L'avantage suivant en rsulte. Le remplacement d'un module est ainsi possible
sans nouveau paramtrage.
Le paramtrage de modules fonctionnels (FM) et de processeurs de communication (CP)
s'effectue de manire identique celui des autres modules dans la configuration
matrielle. A cet effet, des botes de dialogues ainsi que des rgles spcifiques aux
modules sont ainsi mises disposition pour chaque FM et CP (fournies dans le logiciel
fonctionnel du FM/CP). Dans les botes de dialogue, le systme ne propose que des
saisies possibles, ce qui empche les entres errones.
NetPro
NetPro permet un transfert de donnes cyclique dclench par temporisation via MPI avec :
choix des participants la communication,
saisie de la source et de la destination des donnes dans un tableau ; la gnration de
tous les blocs charger (SDB) et leur transfert complet dans toutes les CPU s'effectuent
automatiquement.
En outre, un transfert de donnes dclench par vnement est possible avec :
la dfinition des liaisons de communication,
le choix des blocs de communication/ blocs fonctionnels dans la bibliothque des blocs
intgre,
le paramtrage des blocs de communication/ blocs fonctionnels slectionns dans le
langage de programmation habituel.
1-8
Nouveauts
1.3
SIMATIC Manager
Quand vous souhaitez traduire des projets en dautres langues, la commande Outils >
Gestion multilingue des textes > Exporter vous permet d'diter des textes du projet
(titres de bloc et commentaires, par ex.) en dehors de STEP 7 avec un diteur ASCII ou
un tableur, pour les rimporter ensuite dans STEP 7 avec la commande Outils >
Gestion multilingue des textes > Importer. Le format du fichier d'exportation est
obligatoirement "*.csv" (comma separated value).
Vous pouvez charger l'ensemble des donnes du projet sur une carte mmoire
approprie de la CPU (nouvelles commandes Systme cible > Sauvegarder le projet
sur la carte mmoire et Systme cible > Charger le projet de la carte mmoire).
Avec la commande Outils > Donnes de rfrence > Effacer, vous pouvez effacer les
donnes de rfrence existantes.
La commande ? > A propos de permet de lire les informations relatives la version des
produits installs avec leurs composants et leurs bibliothques (DLL).
La commande Edition > Vrifier la cohrence des blocs permet de lancer une
vrification de cohrence de tous les blocs S7 du dossier Blocs la suite d'une
modification du programme. Ainsi, vous contrlez mieux les effets sur d'autres blocs des
modifications apportes aux interfaces et vous liminez plus rapidement les erreurs.
Il est maintenant possible de synchroniser les attributs systme dj dfinis pour les
blocs de votre programme utilisateur lors de l'importation de nouvelles versions de blocs,
par exemple la mise niveau d'une bibliothque systme. La synchronisation des
attributs systme a lieu pour chaque bloc dans une bote de dialogue.
1-9
Nouveauts
Slection multiple
1-10
Nouveauts
Donnes de rfrence
La commande Edition > Effacer les mnmoniques permet d'effacer les oprandes
libres dans la vue "Oprandes libres".
La commande Edition > Editer les mnmoniques permet d'affecter des mnmoniques
aux oprandes slectionns dans la vue "Mnmoniques manquants".
La disposition des fentres est enregistre la fermeture de l'application et restaure,
quelle que soit la vue affiche (Rfrences croises, Structure du programme, etc.), si la
commande Fentre > Enregistrer la disposition avant de quitter est active.
Configuration de messages
Vous pouvez crer des messages de diagnostic personnaliss pour les programmes M7
galement.
La bote de dialogue "Configuration des messages PCS7", qui sert diter un bloc de
communication command par vnement, contient deux pages d'onglet permettant de
saisir jusqu' 10 textes de message.
1-11
Nouveauts
Messages de CPU
Vous disposez de plusieurs options pour traiter les messages arrivant l'application
"Messages de CPU" :
avec la commande Affichage > Dfilement automatique, les messages nouveaux
arrivs dfilent toujours sur l'cran et sont slectionns ;
avec la commande Affichage > Au premier plan, la fentre s'affiche au premier plan et
prsente le message ;
avec la commande Affichage > A l'arrire-plan, les messages saffichent dans la
fentre mais elle reste l'arrire-plan ;
avec la commande Affichage > Ignorer le message, les messages ne s'affichent pas
dans la fentre et ne sont pas non plus enregistrs dans le fichier d'archives.
Vous pouvez supprimer le module slectionn de la liste avec la commande Systme
cible > Supprimer le module.
Dans la bote de dialogue "Paramtres", vous pouvez dterminer la taille du fichier
d'archives, enregistrer la liste des modules dclars et demander la restauration de l'tat
de la liaison tel qu'il tait au dmarrage. Vous pouvez en outre faire afficher les textes
d'information pour ALARM S/SQ.
1-12
Nouveauts
1.4
1.4.1
M7-300
S7-400
M7-400
C7-620
Applications techniques
Borland C/C++
CFC
o
1)
DOCPRO
HARDPRO
M7-ProC/C++
S7-GRAPH
+
3)
2)
o
1)
2)
S7-HiGraph
S7-PDIAG
S7-PLCSIM
S7-SCL
TeleService
+
+
+
Logiciels excutables
Fuzzy Control
M7-DDE-Server
M7-SYS RT
PC-DDE-Server
PRODAVE MPI
+
+
o
+
Interface homme/machine
ProAgent
SIMATIC ProTool
SIMATIC ProTool/Lite
SIMATIC WinCC
o = indispensable
+ = optionnel
1)
2)
3)
1-13
Nouveauts
1.4.2
Applications techniques
Les applications techniques sont des applications orientes tche pouvant tre mises en
oeuvre en tant qu'extension du logiciel de base. Elles englobent :
les langages volus pour le programmeur,
le langage graphique pour l'ingnieur en technologie,
des logiciels complmentaires pour le diagnostic, la simulation, la maintenance
distance, la documentation de l'installation, etc.
Applications techniques
Langages volus
SCL
Langage graphique
GRAPH
CFC
HiGraph
Logiciels complmentaires
M7-ProC/C++
PDIAG
PLCSIM
TeleService
DOCPRO
HARDPRO
Langages volus
Vous disposez des logiciels de langage optionnels suivants pour la programmation des
automates programmables SIMATIC S7-300/400.
GRAPH est un langage de programmation permettant la description aise de
commandes squentielles (programmation de graphes squentiels). Le droulement du
processus y est subdivis en tapes. Celles-ci contiennent en particulier des actions pour
la commande des sorties. Le passage d'une tape la suivante est soumis des
conditions de transition.
HiGraph est un langage de programmation permettant la description aise de processus
asynchrones non squentiels sous forme de graphes d'tat. A cet effet, l'installation est
subdivise en units fonctionnelles pouvant prendre diffrents tats. Ces units
fonctionnelles peuvent se synchroniser par l'change de messages.
SCL est un langage volu textuel conforme la norme DIN EN 61131-3. Il comporte
des lments de langage que l'on trouve galement sous une forme similaire dans les
langages de programmation Pascal et C. SCL convient donc particulirement aux
utilisateurs dj habitus se servir d'un langage de programmation volu. Vous
pouvez, par exemple, faire appel SCL pour programmer des fonctions trs complexes
ou se rptant souvent.
1-14
Nouveauts
Langage graphique
CFC pour S7 et M7 est un langage de programmation permettant linterconnection
graphique de fonctions existantes. Ces fonctions couvrent un large ventail allant de
combinaisons logiques simples des rgulations et commandes complexes. Un grand
nombre de ces fonctions est disponible sous la forme de blocs dans une bibliothque. La
programmation se fait en copiant des blocs sur un diagramme et en reliant les connecteurs
de blocs par des lignes.
Logiciels complmentaires
Borland C++ (pour M7 uniquement) contient l'environnement de dveloppement Borland.
Avec DOCPRO, vous pouvez organiser toutes les donnes de configuration cres avec
STEP 7 dans un dossier des schmas de l'installation. Ceci facilite la gestion des
donnes de configuration et garantit la conformit aux normes lors de la prparation
l'impression.
HARDPRO est le systme de configuration matrielle pour S7-300 qui assiste l'utilisateur
dans son norme tche de configuration de solutions d'automatisation complexes.
M7-ProC/C++ (pour M7 uniquement) permet d'intgrer l'environnement de
dveloppement Borland pour les langages de programmation C et C++ l'environnement
de dveloppement STEP 7.
PLCSIM (pour S7 uniquement) permet de simuler des automates programmables S7
connects votre outil de dveloppement (PG/PC) des fins de test.
PDIAG (pour S7 uniquement) permet la configuration homogne du diagnostic du
processus pour SIMATIC S7-300/400. Le diagnostic du precessus permet de dtecter
des tats errons hors du systme d'automatisation (p.ex. position finale non atteinte).
Tlservice offre la possibilit de programmer et d'effectuer la maintenance de systmes
d'automatisation S7 et M7 depuis la PG ou le PC via le rseau tlphonique.
1-15
Nouveauts
1.4.3
Logiciels excutables
Il s'agit de solutions logicielles finies programmes pouvant tre appeles dans le
programme utilisateur. Les logiciels excutables sont directement intgrs dans la solution
d'automatisation. Ils englobent :
des rgulations pour SIMATIC S7. Des exemples en sont les rgulations standard,
modulaire et Fuzzy,
des applications de couplage des systmes d'automatisation avec des applications
Windows,
un systme de fonctionnement en temps rel pour SIMATIC M7.
Logiciels excutables
Rgulations
Contrle PID standard
Applications de couplage
PRODAVE MPI
M7-DDE-Server
Contrle Fuzzy
Systme dexploitation
en temps rel
M7-SYS RT
1-16
Nouveauts
Applications de couplage
PRODAVE MPI est une palette d'outils permettant l'change de donnes du processus
entre SIMATIC S7, SIMATIC M7 et SIMATIC C7. Elle ralise de manire autonome
l'change de donnes via l'interface MPI.
Le serveur M7-DDE ( 19>Dynamic Data Exchange) permet de relier des applications
Windows des variables du processus dans SIMATIC M7, sans qu'une programmation
supplmentaire ne soit ncessaire.
1.4.4
Interface homme/machine
Les interfaces homme/machine sont des logiciels spcifiques au contrle-commande dans
SIMATIC.
Le systme de visualisation du processus SIMATIC WinCC est un systme de base
indpendant des branches et technologies d'utilisation qui comporte toutes les fonctions
indispensables au contrle-commande.
SIMATIC ProTool et SIMATIC ProTool/Lite sont des applications modernes permettant la
configuration des visuels SIMATIC et des appareils compacts SIMATIC C7.
ProAgent permet un diagnostic du processus prcis et rapide dans les installations et
machines en fournissant des informations relatives la localisation et la cause des
erreurs.
Interface homme/machine
SIMATIC WinCC
SIMATIC ProTool
ProAgent
SIMATIC ProTool/Lite
1-17
Nouveauts
1-18
2.1
2.1.1
Installation et autorisation
Autorisation
Autorisation
Une autorisation spcifique au produit (licence d'utilisation) est ncessaire pour pouvoir
utiliser le logiciel de programmation STEP 7. Le logiciel ainsi protg n'est utilisable que si
l'autorisation ncessaire pour le programme ou le progiciel est dtecte sur le disque dur de
la PG ou du PC concerns.
Des autorisations diffrentes sont obligatoires pour STEP 7 et les logiciels optionnels.
2.1.2
Disquette dautorisation
Vous avez besoin de la disquette dautorisation protge contre la copie qui est livre avec
le logiciel. Elle contient l'autorisation. Le programme "AuthorsW" requis pour l'affichage,
l'installation et la dsinstallation de l'autorisation se trouve sur le CD-ROM contenant
galement STEP 7 V5.1.
Le nombre d'autorisations possibles est dtermin par un compteur d'installations sur la
disquette d'autorisation. Ce compteur est dcrment de 1 l'installation. Lorsqu'il possde
la valeur zro, cette disquette ne permet plus aucune autorisation.
Nota
Pour le logiciel de base STEP 7, vous obtenez une disquette dautorisation jaune contenant
lautorisation correspondante.
Pour chaque logiciel optionnel, vous obtenez une disquette dautorisation rouge contenant
lautorisation respective.
Avertissement
Pour traiter les autorisations, vous devez tenir compte des remarques figurant dans le
fichier LISEZMOI.WRI sur la disquette dautorisation ainsi que dans "Rgles pour lutilisation
dautorisations". Dans le cas contraire, vous risquez de perdre l'autorisation jamais.
Vous avez galement la possibilit d'utiliser le logiciel de base sans autorisation pour un bref
apprentissage de son interface utilisateur et de ses fonctionnalits. Son utilisation effective
requiert cependant l'installation de l'autorisation. Si vous n'avez pas installe l'autorisation, le
programme vous demande des intervalles rguliers de le faire.
2-1
Installation et autorisation
Nota
La dure de validit de l'autorisation de dpannage dmarre l'instant de son installation,
mme si vous ne dmarrez pas STEP 7. Mme si vous copiez nouveau cette autorisation
sur la disquette, l'coulement de la dure de validit n'est pas stopp.
Installation de AuthorsW
Le programme "AuthorsW" ncessaire l'affichage, l'installation et la dsinstallation
d'autorisations se trouve sur le CD-ROM qui contient galement STEP 7 V5.1. A l'aide d'un
Setup, vous installez ce programme sur votre disque dur d'o vous pourrez l'utiliser pour vos
procdures d'autorisation.
Nota
Le programme AuthorsW se trouve sous Dmarrer > SIMATIC > AuthorsW > AuthorsW.
RX
/
DXWRULVDWLRQVpOHFWLRQQpH
6. Fermez l'application.
2-2
Installation et autorisation
Nota
Sous Windows NT, l'autorisation ne fonctionne que si elle dispose d'un accs total au
disque dur "C:" ainsi qu'au lecteur source.
Restauration de lautorisation
En cas d'autorisation dfectueuse, veuillez vous adresser la ligne directe de
tlassistance. La restauration de l'autorisation est ventuellement possible avec la
commande Autorisation > Restaurer.
2-3
Installation et autorisation
Dsinstallation de l'autorisation
Si une rinstallation de l'autorisation s'avre ncessaire - par exemple, si vous voulez
reformater le lecteur sur lequel se trouve l'autorisation -, vous devez d'abord enregistrer
(dsinstaller) l'autorisation sur une disquette d'autorisation Siemens. Vous pouvez
galement y enregistrer les autorisations des logiciels optionnels installs.
Pour retransfrer l'autorisation sur la disquette d'autorisation, procdez de la manire
suivante :
1. Insrez la disquette d'autorisation originale dans le lecteur de disquettes, par exemple le
lecteur A:.
2. Appelez le programme "Authorsw.exe" partir du disque dur.
3. Slectionnez dans l'une des deux zones de liste le lecteur sur lequel se trouve
l'autorisation, dans l'autre le lecteur cible (par exemple la disquette). Toutes les
autorisations installes sur ces deux lecteurs s'affichent.
4. Slectionnez l'autorisation souhaite.
5. Cliquez sur le bouton " RX /
DXWRULVDWLRQVpOHFWLRQQpHHVWDORUVWUDQVIpUpHVXUOD
disquette d'autorisation ou sur le lecteur slectionn.
6. Fermez la bote de dialogue si vous ne dsirez pas dsinstaller d'autres autorisations.
Vous pouvez rutiliser cette disquette pour installer des autorisations.
Il est galement possible de transfrer des autorisations entre deux disques durs.
2.1.3
Avertissement
Tenez compte des indications donnes dans ce paragraphe et dans le fichier
LISEZMOI.TXT sur la disquette d'autorisation. Dans le cas contraire, vous risquez de
perdre dfinitivement l'autorisation.
Dsinstallation ncessaire
Avant de formater, comprimer ou restaurer votre disque dur ou avant dinstaller un nouveau
systme d'exploitation, vous devez dsinstaller les autorisations ventuellement prsentes.
Copie de sauvegarde
Si une copie de sauvegarde de votre disque dur contient des copies d'autorisations, il peut
arriver que, lors de la recopie des donnes de sauvegarde, les autorisations encore valables
installes sur le disque dur soient crases et donc dtruites.
Afin d'viter la perte d'autorisations due au remplacement d'un systme autoris par une
sauvegarde, vous devez :
soit retirer toutes les autorisations avant de crer une copie de sauvegarde,
soit exclure les autorisations de la copie de sauvegarde.
2-4
Installation et autorisation
Secteurs dfectueux
La procdure d'autorisation entrane la cration sur le lecteur cible d'un secteur spcifique
qui est parfois identifi comme dfectueux. N'essayez pas de le rparer. Vous risqueriez de
dtruire l'autorisation.
Lecteurs autoriss
L'autorisation ne peut tre installe que sur le disque dur. Dans le cas de lecteurs
comprims (par exemple DBLSPACE), installez l'autorisation sur le lecteur hte
correspondant.
L'outil d'autorisation empche l'installation d'autorisations sur des lecteurs non autoriss.
Lieu de sauvegarde
Lors de l'installation de l'autorisation, les fichiers d'autorisation sont crs avec les attributs
"systme" et "cach" dans le rpertoire de protection "AX NF ZZ".
Ne modifiez pas ces attributs.
Ne modifiez pas et n'effacez pas ces fichiers.
Ne dplacez pas le dossier. Les fichiers copis depuis le dossier (autorisations) sont
reconnus comme errons et ne constituent pas d'autorisations valides.
Dans le cas contraire, vous perdrez dfinitivement l'autorisation.
Le rpertoire de protection "AX NF ZZ" est cr une fois par lecteur local. Il contient toutes
les autorisations qui y sont installes. Il est gnr lors de l'installation de la premire
autorisation et supprim l'effacement de la dernire.
Deux fichiers de mme nom mais avec des extensions diffrentes sont crs pour chaque
autorisation dans le rpertoire de protection. Ces fichiers reoivent le nom de l'autorisation.
2-5
Installation et autorisation
Nombre dautorisations
Vous pouvez installer autant dautorisations que vous le souhaitez sur un lecteur, tant que
vous disposez de l'espace mmoire ncessaire, mais une seule pour chaque version (par
exemple : seulement une version STEP 7 V4.x et une version STEP 7 V5.x). Vous n'avez
pas craindre que ces autorisations se gnent mutuellement.
Autorisations dfectueuses
Il est impossible de retirer des autorisations dfectueuses d'un disque dur avec l'outil
d'autorisation AuthorsW. Ces autorisations peuvent mme bloquer l'installation de nouvelles
autorisations valides. Dans un tel cas, adressez-vous votre agence Siemens.
Outil dautorisation
Utilisez la version en cours de l'outil d'autorisation AuthorsW et, en aucun cas, d'anciennes
versions.
Nota
Toutes les anciennes autorisations ne pouvant pas tre reconnues partir de la version
V2.0, vous devez dans ce cas utiliser une version antrieure de AUTHORSW (version
DOS) < V3.x.
2-6
Installation et autorisation
2.2
2.2.1
Installation de STEP 7
Installation de STEP 7
STEP 7 contient un programme SETUP qui excute l'installation automatiquement. Des
messages s'affichant l'cran vous guident tape par tape tout au long de la procdure
d'installation. Vous l'appelez via la procdure d'installation de logiciel standard sous
Windows 95/98/NT ou Windows 2000.
Les phases principales de l'installation sont :
la copie des donnes dans votre outil de dveloppement,
l'installation des pilotes pour EPROM et communication,
la saisie du numro d'identification,
l'autorisation (optionnel).
Nota
Les consoles de programmation Siemens, comme la PG 740, sont livres avec, sur leur
disque dur, le logiciel STEP 7 installable.
2-7
Installation et autorisation
Nota
Veuillez galement tenir compte des remarques sur linstallation de STEP 7 figurant dans le
fichier LISEZMOI.WRI ainsi que de la "Liste de compatibilit des logiciels SIMATIC avec les
versions du logiciel de base STEP 7".
Vous trouverez le fichier Lisezmoi en cliquant dans la barre des tches sur Dmarrer >
Simatic > Informations.
La liste de compatibilit se trouve dans Dmarrer > Simatic > Documentation.
2.2.2
Prparatifs
Vous devez lancer Windows 95/98/NT/2000 avant de commencer linstallation.
Un support de donnes externe est inutile si le logiciel STEP 7 installable se trouve dj
sur le disque dur de la PG.
Pour effectuer l'installation partir de disquettes, insrez la disquette 1 dans le lecteur de
disquettes de votre PG ou PC.
Pour effectuer l'installation partir du CD-ROM, insrez le CD-ROM dans le lecteur de
CD-ROM de votre PC.
2-8
Installation et autorisation
Numro d'identification
Un numro d'identification vous est demand durant l'installation. Entrez ce dernier. Vous le
trouverez sur le certificat de logiciel ou sur la disquette d'autorisation correspondante.
Autorisation
Lors de l'installation, le programme vrifie si une autorisation existe sur le disque dur. Si ce
n'est pas le cas, un message vous avertit que vous ne pouvez utiliser le logiciel qu'avec
autorisation. Vous pouvez, si vous le dsirez, installer immdiatement l'autorisation ou bien
poursuivre l'installation et procder l'autorisation ultrieurement. Dans le premier cas,
insrez la disquette d'autorisation lorsque le message correspondant vous y invite.
2-9
Installation et autorisation
Fin de linstallation
Un message s'affiche l'cran pour vous signaler que l'installation a russi.
Si l'installation a entran l'actualisation des fichiers systme, vous tes invit relancer
Windows. Une fois Windows redmarr, vous pouvez cliquer sur l'icne du SIMATIC
Manager pour lancer l'interface utilisateur de STEP 7.
Une installation sans erreur s'achve par la cration d'un groupe de programmes STEP 7.
2.2.3
2-10
Installation et autorisation
Principe
L'utilisation d'une interface ncessite :
des paramtrages dans le systme d'exploitation,
un jeu de paramtres adquat.
Lorsque vous utilisez une PG via une liaison MPI, aucune autre adaptation spcifique au
systme n'est requise.
Lorsque vous utilisez un PC avec une carte MPI ou des processeurs de communication
(CP), vous devez vrifier l'affectation des interruptions et des adresses dans le "Panneau de
configuration" de Windows, pour vous assurer de l'absence de conflits d'interruptions ou de
recoupement de plages d'adresses.
Des jeux de paramtres prdfinis vous sont proposs dans la bote de dialogue afin de
simplifier le paramtrage de l'interface PG/PC.
Lorsque vous slectionnez une interface sans dtection automatique des paramtres
de bus, vous pouvez afficher les paramtres afin de les adapter au sous-rseau.
Avertissement
Ne supprimez en aucun cas le jeu de paramtres "TCP/IP" ventuellement prsent !
Vous risqueriez de perturber l'excution des autres applications.
2-11
Installation et autorisation
Windows 95/98
Vous pouvez visualiser les affectations en vigueur sous Windows 95/98 de la manire
suivante :
1. Ouvrez l'icne "Systme" dans le "Panneau de configuration" et choisissez l'onglet
"Gestionnaire de priphriques" dans la bote de dialogue qui apparat.
2. Slectionnez l'entre "Ordinateur" dans la liste affiche et cliquez sur le bouton
"Proprits".
3. La bote de dialogue suivante vous permet d'afficher la liste des interruptions affectes
(IRQ) ou celle des plages d'adresses affectes (Entres/Sorties) en slectionnant l'option
correspondante.
Windows NT
Sous Windows NT, vous pouvez
afficher le paramtrage des ressources sous Dmarrer > Programmes > Outils
dadministration (Commun) > Diagnostic Windows NT > Ressources,
modifier les ressources sous Interface PG/PC > Installer > Ressources.
Windows 2000
Sous Windows 2000, vous pouvez afficher les ressources via
Panneau de configuration > Administrative Tools > Gestion de l'ordinateur > Outils
systme > Informations systme > Ressources matrielles.
2.3
2.3.1
Dsinstallation de STEP 7
Dsinstallation de STEP 7
Utilisez la procdure de dsinstallation courante sous Windows :
1. Lancez, sous Windows, le dialogue d'installation de logiciel en effectuant un double clic
sur l'icne "Ajout/Suppression de programmes" dans le "Panneau de configuration".
2. Slectionnez l'entre STEP 7 dans la liste affiche des logiciels installs. Cliquez sur le
bouton de suppression du logiciel.
3. Si des botes de dialogue de suppression de fichiers autoriss apparaissent, cliquez sur
le bouton "Non" en cas de doute.
2-12
3.1
Subdivision du processus
Description des diffrentes zones fonctionelles
Dfinition des exigences en matire de scurit
Description des lments de signalisation et de commande requis
Cration des schmas de configuration pour lautomate programmable
3-1
3.2
(5)
(1)
(2)
(3)
(4)
Substance A
(1)
(6)
(2)
(3)
M
Substance B
(1)
(2)
(3)
(4)
(5)
(6)
(7)
3-2
(7)
Soupape dadmission
Pompe dalimentation
Soupape dalimentation
Capteur de dbit
Moteur mlangeur
Commutateurs de mesure du niveau
Commutateur magntique - Soupape de vidange
Zone : Substance A
M
Zone : Rservoir
mlangeur
(1)
(2)
(3)
(5)
(4)
(6)
Zone : Substance B
M
(1)
(2)
(3)
Zone : Vidange
M
(1)
(2)
(3)
(4)
(5)
(6)
(7)
Soupape dadmission
Pompe dalimentation
Soupape dalimentation
Capteur de dbit
Moteur mlangeur
Commutateurs de niveau du rservoir
Soupape de vidange
(7)
Comme chaque zone est son tour subdivise en tches plus petites, les tches
ncessaires pour commander la partie correspondante du processus ne sont pas trs
complexes.
Dans notre exemple de mlangeur industriel, nous pouvons identifier quatre zones (voir le
tableau suivant). La zone pour la substance A ncessite le mme quipement que la zone
pour la substance B.
Zone fonctionnelle
Equipement associ
Substance A
Substance B
Rservoir mlangeur
Moteur mlangeur
Commutateurs de mesure du niveau
Vidange
Soupape de vidange
3-3
3.3
2. Le dmarrage et l'arrt des pompes sont commands partir d'un poste d'opration situ
proximit du rservoir mlangeur. Le nombre de dmarrages est comptabilis des fins de
maintenance. Il est possible de remettre zro le compteur et l'indicateur l'aide d'un mme
bouton-poussoir.
3. Les conditions de validation sont les suivantes :
Le capteur de dbit ne signale pas de dbit 7 s aprs le dclenchement du moteur des pompes.
3-4
Moteur mlangeur
1. Le moteur mlangeur mlange les substances A et B dans le rservoir mlangeur.
2. Le dmarrage et l'arrt du moteur mlangeur sont commands partir d'un poste d'opration
situ proximit du rservoir mlangeur. Le nombre de dmarrages est comptabilis des fins
de maintenance. Il est possible de remettre zro le compteur et l'indicateur l'aide d'un mme
bouton-poussoir.
3. Les conditions de validation sont les suivantes :
Le capteur de dbit ne signale pas que le rgime nominal est atteint au plus tard 10 secondes
aprs le dclenchement du moteur des pompes.
Soupape de vidange
1. La soupape de vidange permet de vidanger le mlange (par gravitation) afin de l'amener
l'tape suivante du processus. Cette soupape comporte un commutateur magntique avec
rappel ressort.
3-5
3.4
Diagramme dentres/sorties
Entre 1
Sortie 1
Entre n
Entre/sortie 1
Appareil
Sortie n
Entre/sortie n
3.5
Fault
Stop
Start_Dsp
Response
Stop_Dsp
Reset_Maint
Moteur
Maint
Timer_No
Response_Time
Motor
3-6
3.6
Dsp_Open
Close
Dsp_Closed
Soupape
Valve
3-7
3.7
Moteur mlangeur
Soupapes.
3-8
3.8
Subst. A
Dmarrer
Subst. B
Dmarrer
Mlangeur
Dmarrer
Subst. A
Arrter
Subst. B
Arrter
Mlangeur
Arrter
Rservoir
plein
Rservoir
sous minimum
Ouvrir
vidange
Fermer
vidange
Maintenance
pompe A
Maintenance
pompe B
Maintenance
mlangeur
Rservoir
vide
ARRET DURGENCE
Il dispose galement de lampes de signalisation pour les appareils devant faire l'objet d'une
maintenance aprs un nombre donn de dmarrages et d'un bouton d'arrt d'urgence
arrtant immdiatement le processus. Sur le poste d'opration se trouve galement un
bouton de remise zro pour l'indicateur de maintenance des trois moteurs. Il vous permet
d'teindre les lampes de signalisation de maintenance pour les moteurs ayant besoin d'une
maintenance et de mettre zro les valeurs correspondantes des compteurs pour l'intervalle
entre les maintenances.
3-9
3.9
CPU S7-300
Module
Module
Module
dentres
de sorties
de sorties
TOR
TOR
TOR
E 0.0
A 4.0
A 8.0
E 1.7
A 5.7
A 9.7
Circuit
darrt
durgence
Poste
dopration
Processus de mlange industriel
3-10
4.1
Systme d'exploitation
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. Ses
tches sont les suivantes :
le droulement du dmarrage et du redmarrage,
l'actualisation de la mmoire image des entres et l'mission de la mmoire image des
sorties,
l'appel du programme utilisateur,
l'enregistrement des alarmes et l'appel des OB d'alarme,
la dtection et le traitement d'erreurs,
la gestion des zones de mmoire,
la communication avec des consoles de programmation et d'autres partenaires de
communication.
La modification des paramtres par dfaut du systme d'exploitation permet d'influer sur le
comportement de la CPU dans des domaines prcis.
Programme utilisateur
Vous devez crer votre programme utilisateur et le charger dans la CPU. Il contient toutes
les fonctions ncessaires au traitement de votre tche d'automatisation spcifique. Il doit
entre autres :
dterminer les conditions pour le dmarrage et le redmarrage de la CPU (par exemple,
initialiser des signaux),
traiter des donnes du processus (par exemple, combiner des signaux binaires, lire et
exploiter des valeurs analogiques, dfinir des signaux binaires pour la sortie, crire des
valeurs analogiques),
ragir aux alarmes,
traiter les perturbations dans le droulement normal du programme.
4-1
4.2
4.2.1
Types de bloc
Vous pouvez utiliser diffrents types de bloc dans un programme utilisateur S7 :
Bloc
Blocs d'organisation et
structure du programme
Blocs fonctionnels
systme (SFB) et
fonctions systme (SFC)
Fonctions (FC)
Fonctions (FC)
Blocs de donnes
d'instance (DB d'instance)
Blocs de donnes
d'instance
Les OB, FB, SFB, FC et SFC contiennent des parties de programme et sont de ce fait
galement dsigns comme blocs de code. Le nombre de blocs autoriss par type de bloc
ainsi que la longueur maximale de chaque bloc dpendent de la CPU.
4-2
4.2.2
Bloc dorganisation
Classe de priorit
(prdfinie)
Cycle libre
OB1
Alarmes horaires
OB10 OB17
OB21
OB22
OB23
OB30
OB31
OB32
OB33
10
OB34
11
OB35
12
OB36
13
OB37
14
OB38
15
Alarmes cycliques
4-3
Type dalarme
Bloc dorganisation
Classe de priorit
(prdfinie)
Alarmes de
processus
OB40
16
OB41
17
OB42
18
OB43
19
OB44
20
OB45
21
OB46
22
OB47
23
Alarme
multiprocesseur
OB60 multiprocesseur
25
Erreur de
redondance
OB70 Erreur de
redondance de
priphrie (uniquement
dans les systmes H)
25
28
OB72 Erreur de
redondance de CPU
(uniquement dans les
systmes H)
OB73 Erreur de
redondance de
communication
Erreurs asynchrones OB80 Erreur de temps
OB81 Erreur
d'alimentation
OB82 Alarme de
diagnostic
OB83 Alarme de
dbrochage/enfichage
26
(ou 28 si l'OB
d'erreur
asynchrone figure
dans le programme
de mise en route)
29
Mise en route
OB100 Dmarrage
chaud
27
OB101 Redmarrage
27
27
OB102 Dmarrage
froid
Erreurs synchrones
OB121 Erreur de
programmation
OB122 Erreur d'accs
la priphrie
Priorit de l'OB
l'origine de l'erreur
1) A la classe de priorit 29 correspond la priorit 0.29. La priorit du cycle en arrire-plan et donc infrieure celle du cycle libre.
4-4
Modification de la priorit
STEP 7 permet de paramtrer les alarmes. Le paramtrage vous permet par exemple de
dsactiver des OB d'alarme ou de modifier des classes de priorit dans les blocs de
paramtres : alarmes horaires, alarmes temporises, alarmes cycliques et alarmes de
processus.
Vous ne pouvez pas modifier la priorit des blocs d'organisation dans les CPU S7-300.
Dans les CPU S7-400 (ainsi que la CPU 318), vous pouvez modifier la priorit des blocs
d'organisation suivants avec STEP 7 :
OB10 OB47,
OB70 OB72 (uniquement les CPU H) et OB81 OB87 l'tat de marche (RUN).
Classes de priorit autorise :
les classes de priorit 2 23 pour les OB10 OB47,
les classes de priorit 2 28 pour les OB70 OB72 ainsi que
les classes de priorit 24 26 pour les OB81 OB87.
Vous pouvez affecter la mme priorit plusieurs OB. Les OB de priorit identique sont
traits dans l'ordre d'apparition de leurs vnements dclencheurs.
Les OB d'erreur dclenchs en cas d'erreurs synchrones sont traits selon la mme classe
de priorit que celle du bloc en cours d'excution lors de la dtection de l'erreur.
Donnes locales
Vous pouvez dclarer des donnes locales temporaires lors de la cration de blocs de code
(OB, FC, FB). La zone de donnes locales disponible dans la CPU est partage entre les
diffrentes classes de priorit.
Dans les CPU S7-400, vous pouvez, avec STEP 7, modifier le nombre de donnes locales
par classe de priorit dans le bloc de paramtres "Classes de priorit".
4-5
OB d'alarme dsactivs
Si vous choisissez la classe de priorit 0 ou affectez moins de vingt octets de donnes
locales une classe de priorit, l'OB d'alarme correspondant est dsactiv. Les OB d'alarme
dsactivs :
ne peuvent pas tre copis et insrs dans le programme utilisateur l'tat de
fonctionnement "Marche" (RUN),
peuvent certes tre copis et insrs dans le programme utilisateur l'tat "Arrt"
(STOP), mais entranent lors du dmarrage de la CPU l'interruption de la mise en route et
gnrent une entre dans la mmoire tampon de diagnostic.
La dsactivation des OB d'alarme inutiles augmente la zone de donnes locales libre
disponible qui peut donc servir la sauvegarde de donnes temporaires dans d'autres
classes de priorit.
Systme dexploitation
Programme utilisateur
Lancement
Cycle
4-6
Programme
principal
Systme dexploitation
Programme utilisateur
Lancement
Programme
de mise en
route
Cycle
<Alarme>
<Erreur>
Programme
principal
Interruption
Interruption
Programme
dalarme
Traitement
derreur
Vous avez ainsi la possibilit de ne traiter qu'en cas de besoin les parties du programme
utilisateur qui ne doivent pas l'tre cycliquement. Vous pouvez subdiviser votre programme
en parties que vous rpartissez dans diffrents blocs d'organisation. Il est ainsi recommand
d'utiliser un OB qui sera dclench sur vnement en raction un signal se prsentant peu
souvant (par exemple un signal de capteur indiquant qu'une cuve est pleine). L'apparition de
l'vnement dclenche alors le traitement de cette partie de programme.
4-7
Programmation linaire
Programme
principal = OB 1
Programmation structure
Programme
principal
OB 1
FB 1
FC 1
4-8
4.2.3
Systme dexploitation
Dbut
du cycle
OB1
FB1
FC1
DB dinstance 1
FB2
FB1
SFC1
DB dinstance 2 DB dinstance 1
DB1
FC1
La transposition de ces rgles signifie l'ordre de cration suivant dans l'exemple considr :
FC1 > FB1 + DB d'instance 1 > DB1 > SFC1 > FB2 + DB d'instance 2 > OB1
Nota
Lorsque la profondeur dimbrication est trop grande, la pile des donnes locales risque de
dborder (voir aussi Pile des donnes locales).
4-9
Appels de blocs
La figure suivante montre comment s'excute un appel de bloc au sein d'un programme
utilisateur : le programme appelle le deuxime bloc dont les oprations sont alors traites
dans leur intgralit. Une fois le bloc appel achev, le traitement se poursuit avec
l'opration suivant l'appel de bloc dans le bloc appelant.
Bloc appelant
(OB, FB, FC)
Bloc appel
(FB, FC, SFB ou SFC)
Traitement du
programme
Opration appelant un
autre bloc
Traitement du
programme
Fin de bloc
Avant de programmer un bloc, vous devez dterminer les donnes que le programme doit
traiter : vous dclarez les variables du bloc.
Nota
Les paramtres OUT doivent tre dcrits chaque appel de bloc.
Nota
Le systme d'exploitation remet zro les instances du SFB3 "TP" lors d'un dmarrage
froid. Pour initialiser des instances de ce SFB aprs le dmarrage chaud, vous devez les
appeler avec PT = 0 ms dans l'OB100. C'est ce que vous pouvez par exemple obtenir avec
une routine d'initialisation dans les blocs contenant des instances de ce SFB.
4-10
4.2.4
4.2.4.1
1.
2.
La CPU lit l'tat des entres dans les modules Elle crit ensuite les valeurs de la mmoire
d'entres et met jour la mmoire image des image des sorties dans les modules de
entres.
sorties.
3.
4.
5.
6.
4-11
Possibilits d'interruption
Le traitement de programme cyclique peut tre interrompu par :
une alarme,
une commande STOP (commutateur de mode, commande de menu depuis la PG,
SFC46 STP, SFB20 STOP),
une coupure de tension secteur,
l'apparition d'une erreur de matriel ou de programme.
Temps de cycle
Le temps de cycle est le temps dont a besoin le systme d'exploitation pour le traitement du
programme cyclique ainsi que de toutes les parties de programme interrompant ce cycle
(par exemple, traitement des autres blocs d'organisation) et des activits du systme (par
exemple, mise jour de la mmoire image). Ce temps est contrl.
Ce temps (Tc) n'est pas identique chaque cycle. Les figures suivantes indiquent diffrents
temps de cycle (TZ1 TZ2) pour les anciennes et les nouvelles CPU
&\FOHVXLYDQW
TC1
&\FOHVXLYDQW
TC2
OB10
0LVHjMRXUGHOD
PpPRLUHLPDJH
OB1
OB1
GHVHQWUpHV
0LVHjMRXUGHOD
0LVHjMRXUGHOD
PpPRLUHLPDJH
PpPRLUHLPDJH
GHVVRUWLHV
GHVHQWUpHV
OB1
0LVHjMRXUGHOD
0LVHjMRXUGHOD
PpPRLUHLPDJH
PpPRLUHLPDJH
GHVVRUWLHV
GHVHQWUpHV
OB1
Cycle suivant
TC1
TC2
Cycle suivant
OB10
0LVHjMRXUGHOD
0LVHjMRXUGHOD
PpPRLUHLPDJH
PpPRLUHLPDJH
GHVVRUWLHV
GHVHQWUpHV
OB1
OB1
0LVHjMRXUGHOD
0LVHjMRXUGHOD
PpPRLUHLPDJH
PpPRLUHLPDJH
GHVVRUWLHV
GHVHQWUpHV
0LVHjMRXUGHOD
OB1
PpPRLUHLPDJH
GHVVRUWLHV
Mise
mm
LOB1 est interrompu par une alarme horaire dans le cycle en cours.
4-12
Cycle suivant
Tmax
Rserve
T min
TC
T att
CP16
OB40
OB10
CP07
Mise jour
mmoire image OB1
CP01 des entres
CP29
Tmax
Tmin
Tc
Tatt
CP
OB10
Mise jour
OB1 mmoire image
des sorties
Mise jour
mmoire image OB1
des entres
OB90
OB90
OB90
4-13
Cycle en suivant
Tmax
Rserve
Tmin
TC
Tatt
CP16
OB40
CP07
OB10
Mise jour
mmoire
CP01 image des
sorties
Mise jour
mmoire
image des
entres
OB1
CP29
Tmax
Tmin
Tc
Tatt
CP
OB10
Mise jour
mmoire
image des
sorties
OB1
OB90
OB90
Mis
m
OB90
4-14
Nota
Lorsque vous modifiez la valeur attribue au paramtre "Charge du cycle due la
communication", vrifiez-en les effets dans le fonctionnement de l'installation.
Tenez compte de la charge due la communication lorsque vous fixez le temps de cycle
minimal, pour viter les erreurs de temps.
Recommandations
Autant que possible, adoptez la valeur par dfaut.
Augmentez cette valeur seulement si la CPU est employe surtout des fins de
communication et que le programme utilisateur n'est pas dure critique.
Dans tous les autres cas, bornez-vous rduire cette valeur !
Passez en mode processus (seulement avec S7-300) et limitez le temps requis cet
endroit pour les fonctions de test.
4-15
4.2.4.2
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.
Les fonctions peuvent faire appel des blocs de donnes globaux pour la sauvegarde des
donnes.
Comme une fonction ne dispose pas de mmoire associe, vous devez toujours indiquer
des paramtres effectifs pour elle. Vous ne pouvez pas affecter de valeur initiale aux
donnes locales d'une FC.
Domaine dapplication
Une fonction contient un programme qui est excut quand cette fonction est appele par un
autre bloc de code. Vous pouvez faire appel des fonctions pour :
renvoyer une valeur de fonction au bloc appelant (exemple : fonctions mathmatiques),
excuter une fonction technologique (exemple : commande individuelle avec
combinaison binaire).
4.2.4.3
Nota
Afin d'viter des erreurs d'utilisation de FB, veuillez lire le paragraphe Types de donnes
autoriss pour la transmission de paramtres en annexe.
Domaine dapplication
Un bloc fonctionnel contient un programme qui est excut quand ce bloc fonctionnel est
appel par un autre bloc de code. Les blocs fonctionnels facilitent la programmation de
fonctions complexes souvent utilises.
4-16
FB et DB dinstance
Un bloc de donnes d'instance est associ chaque appel de bloc fonctionnel transmettant
des paramtres.
En appelant plusieurs instances d'un FB, vous pouvez piloter plusieurs appareils avec un
seul bloc fonctionnel. Un FB pour un type de moteur peut, par exemple, commander
diffrents moteurs en utilisant des donnes d'instance diffrentes pour les diffrents
moteurs. Il est possible de ranger les donnes pour chaque moteur (rgime, acclration,
cumul des temps de fonctionnement, etc.) dans un ou plusieurs DB d'instance.
La figure suivante montre les paramtres formels d'un FB qui utilise les paramtres effectifs
sauvegards dans le DB d'instance.
Paramtres formels
Paramtres effectifs
Dmarrage INT IN
Rgime INT IN
Historique DT IN_OUT
Temps_exec TIME IN_OUT
DB 202 : Moteur_2
4-17
Le tableau ci-aprs montre quelles variables du FB il faut affecter des paramtres effectifs.
Variables
Type de donnes
Type de donnes
simple
Type de donnes
complexe
Type de paramtre
Entre
Paramtres facultatifs
Paramtres facultatifs
Paramtres effectifs
obligatoires
Sortie
Paramtres facultatifs
Paramtres facultatifs
Paramtres effectifs
obligatoires
Entre/sortie
Paramtres facultatifs
Paramtres effectifs
obligatoires
Type de donnes
simple
Type de donnes
complexe
Entre
Valeur initiale
autorise
Valeur initiale
autorise
Sortie
Valeur initiale
autorise
Valeur initiale
autorise
Entre/sortie
Valeur initiale
autorise
Statique
Valeur initiale
autorise
Valeur initiale
autorise
Temporaire
4-18
Type de paramtre
4.2.4.4
4-19
DB100
Donnes pour
Moteur_1
Donnes pour
Moteur_2
Donnes pour
Moteur _3
FB22 : Moteurs
Le FB22 ne requiert pas de DB d'instance en propre dans cet exemple, car ses donnes
d'instance sont contenues dans le DB d'instance du FB appelant.
FB12 : Moteur
FB13 : Pompe
FB14 : Mlangeur
Dclaration de variables :
stat, Moteur_10, FB 12
stat, Pompe_10, FB 13
DB12 : Moteur
DB13 : Pompe
DB14
Donnes pour
Mlangeur
Donnes pour
Moteur_10
Donnes pour
Pompe_10
4-20
4.2.4.5
FC10
DB
global
(DB20)
FC11
FB12
DB dinstance
(DB112)
4-21
4.2.4.6
Blocs dj programms
Il n'est pas ncessaire que vous programmiez vous-mme chaque fonction. En effet, les
CPU S7 vous proposent des blocs tout prts que vous pouvez appeler partir du
programme utilisateur.
De plus amples informations ce sujet sont donnes dans l'aide de rfrence sur les blocs
systme et fonctions systme (voir Sauts dans les descriptions de langage, aides sur les
blocs, attributs systme).
Fonctions systme
Une fonction systme (SFC) est une fonction prprogramme et intgre dans la CPU S7.
Vous pouvez appeler les SFC partir de votre programme. Comme ces fonctions font partie
du systme d'exploitation, elles ne sont pas charges en tant que partie du programme.
Comme les FC, les SFC constituent des blocs sans mmoire.
Les CPU S7 proposent des fonctions systme pour :
des fonctions de copie et de blocs,
le contrle du programme,
la gestion de l'horloge et du compteur d'heures de fonctionnement,
le transfert d'enregistrements logiques,
le transfert, en mode de fonctionnement multiprocesseur, d'vnements d'une CPU
toutes les CPU enfiches,
la gestion des alarmes horaires et temporises,
la gestion des vnements d'erreur synchrone, des vnements d'alarme et des
vnements d'erreur asynchrone,
l'information sur les donnes systme statiques et dynamiques, p. ex. le diagnostic,
la mise jour de la mmoire image du processus et le traitement de champ binaire,
l'adressage de modules,
la priphrie dcentralise,
la communication par donnes globales,
la communication via des liaisons non configures,
la cration de messages relatifs aux blocs.
4-22
Informations supplmentaires
De plus amples informations sur les SFB et SFC sont donnes dans le manuel de rfrence
"Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme".
Les SFB et SFC disponibles sont prciss dans le manuel "Systme d'automatisation
S7-300, Installation et configuration - Caractristiques des CPU" ou le manuel de rfrence
"Systmes d'automatisation S7-400, M7-400 - Caractristiques des modules".
4.2.5
4.2.5.1
OB dalarme
Exemples dapplication
Alarme horaire
OB10 OB17
Alarme temporise
OB20 OB23
Alarme cyclique
OB30 OB38
Alarme de
processus
OB40 OB47
4-23
4.2.5.2
4-24
alors
4-25
4.2.5.3
4.2.5.4
4-26
La figure suivante montre le traitement d'un OB d'alarme cyclique avec dcalage de phase
(OB37) compar une alarme cyclique sans dcalage de phase (OB38).
Priode de base:
OB38
(n=8, m=0)
OB37
(n=16, m=5)
0
16
16 + 5 24
32
32 + 5 40
48
48 +5
t [ms]
Priode en ms
Classe de priorit
OB30
5000
OB31
2000
OB32
1000
OB33
500
10
OB34
200
11
OB35
100
12
OB36
50
13
OB37
20
14
OB38
10
15
4-27
4.2.5.5
4-28
4.2.5.6
OB associ
Redmarrage
OB101
Dmarrage chaud
OB100
Dmarrage froid
OB102
4-29
Temps de surveillance
Vous pouvez paramtrer les temps de surveillance suivants pour garantir une mise en route
sans erreur de l'automate programmable :
le temps maximal autoris pour la transmission des paramtres aux modules,
le temps maximal autoris pour le message Prt des modules aprs la mise sous
tension,
pour les CPU S7-400, le temps d'interruption maximal pendant lequel un redmarrage est
encore autoris.
La CPU passe l'tat "Arrt" l'expiration des temps de surveillance ou seul un dmarrage
est alors possible.
4-30
4.2.5.7
Cycle suivant
OB10
OB10
Mise jour
mmoire image OB1
des entres
Mise jour
OB1 mmoire image
des sorties
OB90
OB90
t
Tatt
TC
Tmin
TC
Tmin
Tatt
Programmation de lOB90
Le systme d'exploitation de la CPU ne contrle pas le temps d'excution de l'OB90 ; vous
pouvez donc y programmer des boucles de longueur indiffrente. Veillez la cohrence des
donnes que vous utilisez dans le programme en arrire-plan en tenant compte des points
suivants lors de leur programmation :
les vnement de remise zro de l'OB90 (voir manuel de rfrence "Logiciel systme
pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme"),
la mise jour de la mmoire image du processus qui est asynchrone par rapport
l'OB90.
4-31
4.2.5.8
Types derreur
Les erreurs que les CPU S7 dtectent et auxquelles elles peuvent ragir l'aide de blocs
d'organisation sont classables en deux catgories :
Erreurs synchrones : ces erreurs peuvent tre associes une partie prcise du
programme utilisateur. L'erreur apparat pendant le traitement d'une opration prcise. Si
l'OB d'erreur synchrone correspondant n'est pas charg, la CPU passe l'tat "Arrt"
(STOP) l'apparition d'une telle erreur.
Erreurs asynchrones : ces erreurs ne peuvent pas tre directement associes au
programme utilisateur trait. Il s'agit d'erreurs de classe de priorit, d'erreurs dans
l'automate programmable (par exemple, module dfaillant) ou d'erreurs de redondance.
Si l'OB d'erreur asynchrone correspondant n'est pas charg, la CPU passe l'tat "Arrt"
(STOP) l'apparition d'une telle erreur (exceptions : OB70, OB72, OB81).
Le tableau ci-aprs montre les types d'erreur pouvant survenir, classs selon la catgorie
des OB d'erreur.
Erreurs asynchrones / erreurs de redondance
Erreurs synchrones
4-32
Fonction de la SFC
SFC39 DIS_IRT
SFC40 EN_IRT
SFC41 DIS_AIRT
SFC42 EN_AIRT
Nota
Pour ignorer des alarmes, il est plus efficace de les inhiber au moyen de SFC la mise en
route que de charger un OB vide (contenant BE).
4-33
4-34
5.1
5.1.1
Dmarrage de STEP 7
Dmarrage de STEP 7
Une fois Windows dmarr, vous trouverez dans l'interface Windows une icne pour
SIMATIC Manager qui permet d'accder au logiciel STEP 7.
Vous dmarrez rapidement STEP 7 en effectuant un double clic sur l'icne "SIMATIC
Manager". La fentre de SIMATIC Manager s'ouvre alors. De l, vous pouvez accder
toutes les fonctions que vous avez installes aussi bien du logiciel de base que des logiciels
optionnels.
L'autre mthode consiste lancer SIMATIC Manager via le bouton "Dmarrer" dans la barre
des tches de Windows (sous "Simatic").
Nota
Vous trouverez plus d'informations sur les manipulations et options standard de Windows
dans votre guide de l'utilisateur Windows ou dans l'aide en ligne de votre systme
d'exploitation Windows.
SIMATIC Manager
SIMATIC Manager constitue l'interface d'accs la configuration et la programmation.
Vous pouvez :
crer des projets,
configurer et paramtrer le matriel,
configurer le fonctionnement en rseau du matriel,
programmer des blocs,
tester et mettre en uvre vos programmes.
L'accs aux fonctions se fonde sur les objets et s'apprend facilement et intuitivement.
Avec SIMATIC Manager, vous pouvez travailler :
hors ligne, c'est--dire sans qu'un automate soit raccord ou
en ligne, c'est--dire avec un automate raccord.
Tenez compte, dans ce dernier cas, des remarques relatives la scurit.
5-1
Pour poursuivre
Vous crez des solutions d'automatisation sous la forme de "projets". Vous vous faciliterez la
tche en vous familiarisant tout d'abord avec :
l'interface utilisateur,
quelques manipulations fondamentales,
l'aide en ligne.
5.1.2
5-2
5.1.3
Aide en ligne
L'aide en ligne vous propose des informations l'endroit o vous en avez besoin. Vous
pouvez ainsi aisment trouver des renseignements prcis sans devoir compulser des
manuels. L'aide en ligne se compose des lments suivants :
Rubriques daide : offre diffrents accs l'affichage d'informations d'aide.
Aide contextuelle (touche F1) : fournit des informations sur l'objet slectionn ou encore
sur la bote de dialogue ou la fentre actives.
Introduction : donne un bref aperu sur l'utilisation, les caractristiques fondamentales
et les fonctions d'une application.
Mise en route : rsume les premires oprations que vous devez excuter pour obtenir
votre premier succs.
Utiliser laide : dcrit les possibilits dont vous disposez pour trouver certaines
informations dans l'aide.
A propos de : donne des informations sur la version en cours de l'application.
Le menu d'aide "?" vous permet galement d'accder, partir de chaque fentre, des
rubriques en rapport avec la situation en cours.
5-3
Modification de la police
La commande Options > Police dans la fentre d'aide vous permet de slectionner la taille
des caractres "Petite", "Normale" ou "Grande".
5-4
5.2
5.2.1
Programme S7
Sources
Objet Projet
Objet Station
Blocs
5-5
5.2.2
Objet Projet
Le projet reprsente l'ensemble des donnes et programmes d'une solution d'automatisation
et se trouve la tte d'une hirarchie d'objets.
Projet
Station
Module programmable
Programme S7
Sources
Objet Projet
Objet Station
Blocs
Icne
Dossier d'objets
Projet
5-6
Rorganisation
Traduction et dition de textes destins
l'utilisateur
Insertion d'un objet OS
Icne
Objets dans le
niveau de projet
Station :
Insertion de stations
Rseau pour le
dmarrage de
l'application de
configuration de
rseaux et pour la
slection des
paramtres de rseau
Programme S7
Programme M7
5.2.3
Objet Bibliothque
Une bibliothque peut contenir des programmes S7 ou M7 et sert stocker des blocs. Elle
se trouve la tte d'une hirarchie d'objets.
Programme S7
Sources
Blocs
Icne
Icne
Objet Bibliothque
Dossier d'objets
Bibliothque
Utilisation de bibliothques
Objets dans le
niveau de la
bibliothque
Programme S7
Programme M7
5-7
5.2.4
Objet Station
Une station SIMATIC 300/400 reprsente une configuration matrielle S7 comportant un ou
plusieurs modules programmables.
Projet
Station
Module programmable
Objet Projet
Objet Station
Objet Module programmable
Objet Programme S7/M7
Objet Dossier Sources
Objet Dossier Blocs
Programme S7
Sources
Blocs
Icne
Dossier d'objets
Station
Station SIMATIC PC
Icne
Objets dans le
Slection de fonctions importantes
niveau de la station
Matriel
Module
programmable
5-8
Insertion de stations
Chargement dune station dans la PG
Chargement d'une configuration dans un systme cible
Chargement d'une configuration depuis une station dans la
PG
Affichage des messages de CPU et des messages de
diagnostic personnaliss
Configuration de la signalisation d'erreurs systme
Diagnostic du matriel et affichage de l'tat du module
Affichage et modification de l'tat de fonctionnement
Affichage et rglage de l'heure et de la date
Effacement de la mmoire de chargement/travail et
effacement gnral de la CPU
5.2.5
Projet
Station
Module programmable
Programme S7
Objet Projet
Objet Station
Sources
Blocs
Icne
Dossier d'objets
Module
programmable
5-9
Icne
Objets dans le
niveau "Module
programmable"
Programmes :
Programme S7
Programme M7
Programme
Liaisons pour la
dfinition de liaisons
dans le rseau
5.2.6
Projet
Station
Module programmable
Programme S7
Sources
Objet Projet
Objet Station
Blocs
5-10
Icne
Dossier d'objets
Programme S7
Icne
Programme M7
Programme
Objets dans le
niveau du
programme
Table des
mnmoniques pour
l'affectation de
mnmoniques des
signaux et autres
variables
Dossier Sources
Dossier Blocs
5-11
5.2.7
Projet
Station
Module programmable
Programme S7
Sources
Objet Projet
Objet Station
Blocs
Icne
Dossier d'objets
Blocs
Rassignation
Comparaison de blocs
5-12
Icne
OB (Blocs
d'organisation)
FC (Fonctions)
FB (Blocs fonctionnels)
Cration de blocs
Comparaison de blocs
Fonctions supplmentaires :
Rassignation
Fonctions supplmentaires :
Rassignation
Fonctions supplmentaires :
Utilisation de multi-instances
Rassignation
5-13
Icne
DB (Blocs de donnes)
SFC (Fonctions
systme)
Cration de blocs
Utilisation de multi-instances
Table de variables
5-14
Icne
5.2.8
Projet
Station
Module programmable
Programme S7
Sources
Objet Projet
Objet Station
Blocs
Icne
Dossier d'objets
Dossier Sources
5-15
Icne
Objets dans le
dossier Sources
Source
(p. ex. source LIST)
Modle de rseau
5.2.9
5-16
Nota
Lorsque vous supprimez des stations ou modules programmables, le systme vous
demande si vous souhaitez galement supprimer le programme quils contiennent. Si vous
rpondez par non, le programme est directement accroch sous le projet en tant que
programme sans station.
5-17
5.3
5.3.1
5.3.2
Structure de la fentre
Les composants standard d'une fentre sont prsents dans la figure suivante.
Boutons pour
Titre de la fentre active
Menu systme
Icne Pleine page
(Pleine page/Fermeture etc.)
Fermeture
Barre de titre
Barre des menus
Barre doutils
Barre dtat
5-18
Barre doutils
La barre d'outils contient des boutons vous permettant d'accder rapidement par clic de la
souris aux commandes de menu disponibles qui sont le plus souvent utilises. Une
information succincte sur la fonction de chaque bouton s'affiche lorsque vous positionnez le
curseur pendant un court instant sur le bouton, une information supplmentaire s'affiche
dans la barre d'tat.
Quand l'accs un bouton n'est pas possible dans la configuration en cours, celui-ci est
estomp.
Barre d'tat
La barre d'tat affiche des informations contextuelles.
5.3.3
Rechercher/Remplacer
Rechercher :
Remplacer par:
A1.0
A2.0
Zone de recherche
Rechercher seulement
En aval du curseur
En amont du curseur
Tout
Slection
0.Tout
1.Composante
2.Composante
3.Composante
4.Composante
5.Composante
Boutons
Rechercher
Remplacer
Remplacer tout
Fermer
Aide
5-19
Chemin : test01\Programme
Etat :
Dsignation
des onglets
Gnral
Horodatage Performances
Communication
Piles
Evnements
Nr.
1
2
Heure
09:15:22:842
18:00:22:378
Date
11.12.95
08.12.95
Evnement
Mise sous tension enregistre
ARRET par coupure secteur
Le nom des diffrentes pages est inscrit dans des onglets apparaissant en haut de la bote de
dialogue. Pour amener une page d'onglet au premier plan, il suffit de cliquer sur l'onglet.
5.3.4
Cration d'objets
Lassistant de STEP 7 "Nouveau projet" vous aidera crer un nouveau projet et insrer
des objets. Pour l'appeler, choisissez la commande Fichier > Assistant "Nouveau projet".
Dans les botes de dialogue qui s'affichent, vous pouvez dfinir la structure de votre projet,
puis le faire crer par l'assistant.
Si vous prfrez ne pas avoir recours l'assistant, vous pouvez crer des projets et des
bibliothques l'aide de la commande Fichier > Nouveau. Ces objets constituent la tte
d'une bjets. Vous pouvez crer tous les autres objets condition bien sr qu'ils ne le
soient pas automatiquement l'aide des commandes du menu "Insertion". Les modules
d'une station SIMATIC reprsentent une exception, car ils sont crs uniquement dans le
cadre de la configuration matrielle et par l'assistant "Nouveau projet".
5-20
Ouverture dobjets
Vous pouvez ouvrir un objet dans la vue de dtail de plusieurs manires :
effectuez un double clic sur l'icne de l'objet ou
slectionnez l'objet puis la commande Edition > Ouvrir lobjet. Ceci ne s'applique qu'
des objets qui ne sont pas des dossiers.
Une fois un objet ouvert, vous pouvez crer ou modifier son contenu.
Lorsque vous ouvrez un objet de ce second type, son contenu est reprsent pour
traitement par une composante logicielle approprie dans une nouvelle fentre. Vous ne
pouvez pas modifier des objets dont le contenu est dj utilis un autre endroit.
Nota
Exception : Les stations reprsentent les dossiers des modules programmables (par double
clic) et de la configuration de la station. Lorsque vous effectuez un double clic sur l'objet
"Matriel", l'application de configuration du matriel dmarre. Le mme rsultat s'obtient par
slection de la station puis activation de la commande Edition > Ouvrir lobjet.
5-21
Nota
Vous ne pouvez ni afficher, ni modifier les proprits du dossier "Donnes systme et
de lobjet "Matriel.
Vous ne pouvez pas crire dans les botes de dialogue des proprits dun projet
protg en criture. Dans ce cas, les zones de saisie sont estompes.
Lorsque vous affichez les proprits de modules programmables, vous ne pouvez pas
diter les paramtres affichs pour des raisons de cohrence. Pour diter les
paramtres, vous devez ouvrir lapplication "Configuration du matriel.
Lorsque vous modifiez les paramtres dobjets sur loutil de dveloppement (p. ex. les
donnes de paramtrage dun module), ils ne sont pas immdiatement actifs sur le
systme cible. En effet, les blocs de donnes systme dans lesquels ces paramtres
sont enregistrs doivent se trouver sur le systme cible.
Lorsque vous chargez un programme utilisateur complet, les blocs de donnes systme
sont automatiquement chargs. Si aprs avoir charg un programme, vous effectuez
des modification du paramtrage, vous pouvez recharger lobjet Donnes systme, afin
damener les nouveaux paramtres dans le systme cible.
Il est vivement recommand dditer les dossiers uniquement dans STEP 7, car leur
structure physique peut tre diffrente que celle que vous voyez dans SIMATIC
Manager.
Nota
Il nest pas possible de copier la table des liaisons dans le dossier "Liaisons". Lorsque vous
copiez des listes de textes destins l'utilisateur, veillez ce que seules soient reprises les
langues qui sont installes dans l'objet cible.
La marche suivre pour la copie est dcrite tape par tape sous Copie d'objets.
5-22
Pour les projets, les noms de rpertoire du chemin ne doivent pas excder 8 caractres.
Sinon, des problmes risqueraient de se poser lors de l'archivage et de l'utilisation de
"C pour M7" (compilateur Borland).
Les noms d'objets modifiables peuvent directement tre dits ou modifis l'aide des
proprits d'objet.
Edition directe :
Si vous cliquez deux fois lentement sur le nom d'un objet slectionn, un cadre apparat
autour du texte. Vous pouvez alors diter ce texte via le clavier.
Modification l'aide des proprits de l'objet :
Slectionnez l'objet dsir et choisissez la commande Edition > Proprits de l'objet.
Rebaptisez l'objet dans la bote de dialogue. A la fermeture de cette bote de dialogue,
l'objet est rebaptis et apparat avec son nouveau nom.
Lorsqu'il n'est pas permis de modifier un nom d'objet, la zone de saisie est reprsente en
gris dans la bote de dialogue, le nom en cours est affich et la saisie est impossible.
Nota
Si, durant l'dition, vous dplacez le curseur hors de la zone du nom pour effectuer une
autre action (par exemple slectionner une commande), l'dition est interrompue.S'il est
valide, le nom modifi est repris.
La marche suivre pour renommer un objet est dcrite tape par tape sous Renommer un
objet.
Dplacer un objet
SIMATIC Manager vous permet de dplacer des objets d'un dossier un autre, mme si ce
dernier se trouve dans un autre projet. Lorsque vous dplacez un dossier, tout son contenu
est galement dplac.
Nota
Il n'est pas possible de dplacer les objets suivants :
Liaisons
Fonctions systme (SFC) et blocs fonctionnels systme (SFB) dans la vue en ligne
Le marche suivre pour le dplacement est dcrite tape par tape dans Dplacement
d'objets.
5-23
Suppression dobjets
Vous pouvez supprimer aussi bien des dossiers que des objets. Lorsque vous supprimez un
dossier, tous les objets qu'il contient le sont galement.
Il n'est pas possible d'annuler une opration de suppression. Si vous n'tes pas certain de
ne plus avoir besoin d'un objet, il est prfrable d'archiver prcdemment l'ensemble du
projet.
Nota
Il nest pas possible de supprimer les objets suivants :
Liaisons
Blocs de donnes systme (SDB) dans la vue en ligne
Fonctions systme (SFC) et blocs fonctionnels systme (SFB) dans la vue en ligne
La marche suivre pour la suppression est dcrite tape par tape dans Suppression
d'objets.
5.3.5
5-24
Ouvrir
Entre :
Affichage :
Projet
Vue standard
Nom :
modle
Projet
Chemin daccs:
C:\SIEMENS\STEP7\E
modle
En ligne
Hors ligne
Parcourir
Rseau MPI 1
Sous-rseau SINEC L2 1
Programme S7
Sous-rseau SINEC H1 1
Nom de lobjet :
Type dobjet :
OK
Editables
Annuler
Aide
5-25
5.3.6
Nota
Le contenu de la fentre de projets en ligne, celui de la fentre "Partenaires accessibles" et
celui de la fentre "Carte mmoire S7" ne sont pas enregistrs.
Les mots de passe ventuellement saisis pour laccs aux systmes cible (S7- 300/S7-400)
ne sont pas enregistrs au-del de la fin de la session.
5.3.7
5-26
5.3.8
Informations sauvegardes
Lorsque vous effectuez l'enregistrement de la disposition des fentres, les informations
suivantes sont sauvegardes :
position de la fentre principale,
projets et bibliothques ouverts ainsi que position des fentres correspondantes,
ventuellement ordre de superposition des fentres.
Nota
Le contenu des fentres de projets en ligne, celui de la fentre "Partenaires accessibles" et
celui de la fentre "Carte mmoire S7" ne sont pas enregistrs.
Nota
Lors de la restauration d'une fentre, seule la partie de la hirarchie contenant l'objet qui
tait slectionn lors de l'enregistrement sera reprsente en dtail.
5-27
5.4
5.4.1
5.4.2
Utilisation du clavier
Utilisation du clavier
Dsignation internationale des touches
HOME
ORIGINE
END
FIN
PAGE-UP
PG.PREC
PAGE-DOWN
PG.SUIV
CTRL
CTRL
ENTER
ENTREE
DEL
SUPPR
INSERT
INSER
Exemples :
5-28
Commandes
Touches
ALT, F, A
ALT, F, O
Equivalences clavier
Fonction
Equivalence
Nouveau
(menu Fichier)
CTRL + N
Ouvrir
(menu Fichier)
CTRL + O
Fermer
(menu Fichier)
Compiler
(menu Fichier)
CTRL + B
Imprimer
CTRL + P
Quitter
(menu Fichier)
ALT + F4
Copier
(menu Edition)
CTRL + C
Couper
(menu Edition)
CTRL + X
Coller
(menu Edition)
CTRL + V
Effacer
(menu Edition)
SUPPR
Slectionner tout
(menu Edition)
CTRL + A
Proprits de l'objet
(menu Edition)
ALT + ENTREE
Ouvrir un objet
(menu Edition)
CTRL + ALT + O
Charger
CTRL + L
Etat de fonctionnement
CTRL + I
Actualiser
(menu Affichage)
F5
(menu Outils)
(menu Outils)
(menu Fentre)
CTRL + ALT + E
CTRL + ALT + R
MAJ + F5
MAJ + F2
MAJ + F3
Aide contextuelle
(menu Fentre)
(menu d'aide ?)
F1
(S'il y a un contexte, par exemple
si une commande est
slectionne, la rubrique d'aide
correspondante s'affiche. Sinon,
c'est le sommaire de l'aide qui
s'affiche.)
5-29
5.4.3
Touches
F10
MAJ + F10
ALT + X
ENTREE
ECHAP
5-30
Fonction
Touches
Au dbut de la ligne
ORIGINE
A la fin de la ligne
FIN
PAGE PRECEDENTE
PAGE SUIVANTE
Au dbut du texte
CTRL + ORIGINE
A la fin du texte
CTRL + FIN
Touches
TAB
MAJ + TAB
ALT + X
TOUCHES DE DIRECTION
ESPACE
ENTREE
5.4.4
5.4.5
Fonction
Touches
MAJ + ORIGINE
MAJ + FIN
MAJ + PG.PREC
MAJ + PG.SUIV
Fonction
Touches
Ouvrir laide
F1
(Sil y a un contexte, par exemple si une
commande est slectionne, la rubrique
d'aide correspondante s'affiche. Sinon, c'est
le sommaire de l'aide qui s'affiche.)
MAJ + F1
ALT + F4
5-31
5.4.6
Fonction
Touches
F6
MAJ + F6
MAJ + F6
CTRL + F6
MAJ + CTRL + F6
ALT + F6
5-32
MAJ + ALT + F6
CTRL + F4
6.1
Structure du projet
Un projet permet de regrouper l'ensemble des programmes et donnes ncessaires
raliser une tche d'automatisation. Ces donnes englobent en particulier :
les donnes de configuration pour la configuration matrielle et les donnes de
paramtrage pour les modules,
les donnes de configuration pour la communication par rseau et
les programmes pour modules programmables.
La tche principale dans la ralisation d'un projet, consiste prparer ces donnes et
effectuer la programmation.
Dans un projet, les donnes sont enregistres sous forme d'objets. Les objets sont
organiss l'intrieur d'un projet selon une structure arborescente (hirarchie du projet).
Dans la fentre du projet, cette structure hirarchique est reprsente de la mme manire
que dans l'Explorateur Windows 95/98/NT. Seules les icnes des objets sont diffrentes.
Le sommet de la hirarchie se compose comme suit :
1. Niveau :
projet
2. Niveau :
3. Niveau :
Fentre de projet
La 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 (grandes icnes, petites icnes, liste ou dtails) .
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.
6-1
L'objet "S7_Pro1" se trouve ici la tte de la hirarchie d'objet, comme icne pour
l'ensemble du projet. Il peut tre utilis pour afficher les proprits du projet et sert de
dossier aux rseaux (pour la configuration de rseaux), stations (pour la configuration
matrielle) ainsi qu'aux programmes S7 ou M7 (pour la cration du logiciel). Lorsque vous
slectionnez l'icne du projet, les objets que contient ce dernier sont affichs dans le volet
droit de la fentre de projet. Les objets la tte d'une telle hirarchie (projets mais aussi
bibliothques) constituent les points de dpart dans les botes de dialogue pour la slection
d'objets.
Vue du projet
Une fentre du projet vous permet d'afficher la structure du projet relative l'ensemble des
donnes sur l'outil de dveloppement dans la vue hors ligne, une autre fentre du projet
vous permettant d'afficher les donnes correspondantes sur le systme cible dans la vue en
ligne.
Vous pouvez galement slectionner la vue du gestionnaire de station, lorsque le logiciel
optionnel est install.
Nota
La configuration du matriel et des rseaux ne peut tre ralise que dans l'affichage hors
ligne.
6-2
6.2
6.2.1
Nota
SIMATIC Manager vous permet d'attribuer des noms dont le nombre de caractres est
suprieur 8. Le nom du rpertoire du projet est tronqu aprs 8 caractres. Les noms de
projets doivent de ce fait se distinguer dans leur 8 premiers caractres. Aucune
diffrenciation n'est faite entre les majuscules et minuscules.
La marche suivre pour crer un projet est dcrite tape par tape dans Cration manuelle
d'un projet ou Cration d'un projet l'aide de l'assistant .
6-3
6.2.2
Insertion de stations
Dans un projet, la station reprsente la configuration matrielle de l'automate programmable
et contient les donnes pour la configuration et le paramtrage des divers modules.
Les nouveaux projets crs par l'assistant "Nouveau projet" contiennent dj une station.
Vous pouvez galement crer la station en choisissant la commande Insertion > Station.
Vous pouvez choisir les stations suivantes :
station SIMATIC 300,
station SIMATIC 400,
station SIMATIC H,
station SIMATIC PC,
PC/PG,
SIMATIC S5,
autre station, c'est--dire non SIMATIC S7/M7, SIMATIC S5.
Les stations sont alors insres avec une dsignation par dfaut (par exemple, station
SIMATIC300 (1), station SIMATIC300 (2), etc.). Vous pouvez remplacer ces dsignations
par un nom plus vocateur.
La marche suivre pour l'insertion est dcrite tape par tape dans Insertion d'une station.
6-4
Etapes suivantes
Aprs avoir ralis la configuration matrielle, vous pouvez crer le logiciel pour vos
modules programmables (voir aussi Insertion d'un programme S7/M7).
6.2.3
Projet
Station SIMATIC 300
Modules programmables
Programme S7
6-5
Composants dj crs
Un programme S7/M7 est automatiquement gnr comme dossier du logiciel pour chaque
module programmable.
Dans un programme S7 figurent dj :
une table des mnmoniques (objet "Mnmoniques"),
un dossier "Blocs" pour les blocs, contenant le premier bloc,
un dossier "Sources" pour des programmes source.
Dans un programme M7 figurent dj :
une table des mnmoniques (objet "Mnmoniques"),
un dossier "Blocs".
Cration de blocs S7
Si vous souhaitez crire des programmes LIST, CONT ou LOG, vous slectionnez l'objet
"Blocs" dj cr et choisissez ensuite la commande Insertion > Bloc S7. Le menu suivant
vous permet de choisir le type de bloc : par exemple, bloc de donnes, type de donnes
utilisateur (UDT), fonction, bloc fonctionnel, fonction, bloc d'organisation, table des variables
(VAT).
Vous saisissez votre programme LIST, CONT ou LOG dans le bloc (vide) qui s'ouvre alors.
De plus amples informations sont donnes dans Marche suivre pour la cration de blocs
de code ainsi que dans les manuels traitant des langages LIST, CONT et LOG.
Nota
L'objet Donnes systme (SDB), que vous trouverez ventuellement dans des programmes
utilisateur, est cr par le systme. Vous pouvez l'ouvrir, mais vous ne pouvez pas en
modifier le contenu pour des raisons de cohrence. Il sert modifier la configuration aprs
le chargement d'un programme et charger ces modifications dans le systme cible.
6-6
6-7
6.3
6.3.1
Nota
Si ce projet ne figure pas dans la liste de projets propose, cliquez sur le bouton
"Parcourir". Dans la bote de dialoge correspondante, vous pouvez chercher d'autres
projets et reporter les projets trouvs dans la liste des projets. Vous pouvez modifier les
entres dans la liste de projets en choisissant la commande Fichier > Grer.
6-8
6.3.2
extensions des noms d'tape et des commentaires d'tape dans les programmes
GRAPH.
Textes affichs :
-
Exportation
L'exportation est effectue pour tous les blocs et tables de mnmoniques se trouvant sous
l'objet slectionn. Un fichier d'exportation est gnr pour chaque type de texte. Il contient
une colonne pour la langue source et une pour la langue cible. Il est interdit de modifier les
textes dans la langue source.
Importation
L'importation consiste adopter dans le projet slectionn le contenu des colonnes de la
langue cible (colonne droite). Seuls sont adopts les textes pour lesquels la colonne de la
langue source contient un texte conforme un texte existant dans le projet.
Changement de langue
Vous pouvez choisir ici toutes les langues que vous avez indiques lors de l'importation
dans le projet slectionn. Le changement de langue s'applique aux objets slectionns.
Effacer langue
Lorsque vous effacez une langue, tous les textes traduits dans cette langue sont effacs
dans la base de donnes interne.
Il est recommand de toujours slectionner une langue de rfrence dans le projet. Il peut
par exemple s'agir de votre langue nationale. N'effacez jamais cette langue. Lors de
l'exportation et de l'importation, indiquez toujours cette langue de rfrence comme langue
source. Choisissez la langue cible que vous souhaitez.
6-9
Marche suivre
Choisissez la langue
dans laquelle afficher les textes
(commande Outils > Gestion multilingue des
textes > Changement de langue).
6-10
7.1
Dfinition de mnmoniques
Adresse absolue
Une adresse absolue est compose d'un identificateur d'oprande et d'une adresse (par
exemple A 4.0, E 1.1, M 2.0, FB21).
Adressage symbolique
Vous pouvez structurer votre programme de manire plus lisible et faciliter ainsi la correction
d'erreurs en affectant des noms symboliques (mnmoniques) aux adresses absolues.
STEP 7 est en mesure de convertir automatiquement les mnmoniques dans les adresses
absolues requises. Si vous prfrez adresser des ARRAY, STRUCT, blocs de donnes,
donnes locales, blocs de code et types de donnes utilisateur de manire symbolique, vous
devez cependant d'abord affecter un mnmonique aux adresses absolues, avant de pouvoir
raliser l'adressage symbolique.
Vous pouvez par exemple affecter le mnmonique Moteur_Marche l'oprande A 4.0, puis
utiliser Moteur_Marche comme adresse dans une instruction de programme. L'adressage
symbolique vous permet de dterminer plus aisment dans quelle mesure des lments du
programme correspondent aux composants de votre projet de commande du processus.
Nota
Dans un mnmonique (dsignation d'une variable), l'utilisation successive de deux
caractres de soulignement n'est pas autorise (comme par exemple : Moteur_Marche).
7-1
Dfinition de mnmoniques
FB 34 - <Hors ligne>
FB1003 : dclenchement dalarme
Rseau1 : ???
U "capteur1" "E1.0 Dpassement de temprature"
UN "boutonpoussoir2" "E1.2 Acquittement de lerreur"
= "tmoinon" "A4.0 Signal dalarme"
7-2
Dfinition de mnmoniques
7.2
Caractres
autoriss
Utilisation
Endroit de
dfinition
Mnmoniques locaux
lettres,
chiffres,
paramtres de blocs
(paramtres d'entre, de
sortie, d'entre/sortie),
7-3
Dfinition de mnmoniques
7.3
Nota
La commande Affichage > Reprsentation symbolique permet daller et entre laffichage
des mnmoniques globaux dclars et celui des adresses absolues correspondantes.
7-4
Dfinition de mnmoniques
7.4
Exemple
Un bloc enregistr contient l'instruction "U Mnmonique_A", Mnmonique_A
correspondant la valeur absolue E0.1 dans la table des mnmoniques. A prsent, vous
modifiez la table des mnmoniques, puis ouvrez une nouvelle fois le bloc. La priorit dfinie
pour l'oprande se rpercute de la manire suivante sur cette instruction :
Priorit de
l'oprande
Modification de
l'affectation
"Mnmonique_A =
E0.1"
Valeur
absolue
Mnmonique_A =
E0.2
U E0.1
Valeur
absolue
Mnmonique_B =
E0.1
U
Mnmonique_B
Mnmonique
Mnmonique_A =
E0.2
U
Mnmonique_A
Mnmonique
Mnmonique_B =
E0.1
U
Mnmonique_A
7-5
Dfinition de mnmoniques
7.5
7.5.1
Domaine de validit
La table des mnmoniques vaut pour le module auquel le programme est associ. Si vous
voulez vous servir des mmes mnmoniques dans diffrentes CPU, vous devez vous-mme
faire en sorte que les entres correspondent dans les diffrentes tables de mnmoniques
(par exemple, par copie).
7.5.2
Edition
Insertion Affichahe
Outils
Fentre
Projet/Station SIMATIC300(1)/CPU314(1)/.../Mnmoniques
D
O S
Mnmonique
Oprande
Type de donnes
Commentaire
Colonnes D/O/S/C
Vous pouvez voir dans ces colonnes si des proprits spcifiques ont t attribues au
mnmonique :
D signifie que des dfinitions d'erreur servant au diagnostic du processus ont t cres
pour le mnmonique avec le logiciel optionnel S7 PDIAG (V5).
O est la seconde lettre de contrle-commande et signifie que le mnmonique peut faire
l'objet de cette fonction dans WinCC.
S signifie qu'un message sur mnmonique (SCAN) a t affect au mnmonique.
C signifie que le mnmonique a des proprits servant la communication (ne peut tre
slectionn qu'avec NCM).
7-6
Dfinition de mnmoniques
Mnmonique
Le nom du mnmonique ne doit pas dpasser 24 caractres. Une table des mnmoniques
ne doit pas contenir plus de 16380 mnmoniques.
Vous ne pouvez pas affecter de mnmoniques aux oprandes de blocs de donnes (DBD,
DBW, DBB, DBX) dans la table des mnmoniques. Les noms de ces oprandes sont dfinis
par la dclaration dans les blocs de donnes.
Il existe, pour les blocs d'organisation (OB) et quelques blocs fonctionnels systme (SFB) et
fonctions systme (SFC), des mnmoniques prdfinis que vous pouvez importer dans la
table des mnmoniques de votre programme S7. Le fichier d'importation se trouve dans le
rpertoire STEP 7, sous ...\S7data\Symbol\Symbol.sdf.
Oprande
Il s'agit de l'adresse d'un oprande prcis.
Exemple : entre E 12.1
La syntaxe de l'oprande est vrifie lors de la saisie. Le logiciel contrle galement si
l'affectation de cette adresse au type de donnes spcifi est autorise.
Type de donnes
Vous pouvez choisir parmi les diffrents types de donnes que STEP 7 met votre
disposition. Un type de donnes pris par dfaut est inscrit dans ce champ, mais vous pouvez
le modifier. Si votre modification n'est pas compatible avec l'oprande ou que la syntaxe est
errone, un message d'erreur s'affiche lorsque vous quittez le champ.
Commentaire
Vous pouvez affecter des commentaires tous les mnmoniques. La combinaison de
mnmoniques courts et de commentaires dtaills permet d'assurer une bonne
documentation du programme ainsi qu'une programmation efficace. Un commentaire ne doit
pas dpasser 80 caractres.
Conversion en variables C
Vous pouvez slectionner des mnmoniques dans la table des mnmoniques d'un
programme M7 et les convertir en variables C en liaison avec le logiciel optionnel ProC/C++.
7-7
Dfinition de mnmoniques
7.5.3
7-8
Anglais
Allemand
Dsignation
Type de donnes
Plage
d'adresses
Bit d'entre
BOOL
0.0..65535.7
IB
EB
Octet d'entre
BYTE, CHAR
0..65535
IW
EW
Mot d'entre
0..65534
ID
ED
0..65532
Bit de sortie
BOOL
0.0..65535.7
QB
AB
Octet de sortie
BYTE, CHAR
0..65535
QW
AW
Mot de sortie
0..65534
QD
AD
0..65532
Bit de mmento
BOOL
0.0..65535.7
MB
MB
Octet de mmento
BYTE, CHAR
0..65535
MW
MW
Mot de mmento
0..65534
MD
MD
0..65532
PIB
PEB
Octet de priphrie
d'entre
BYTE, CHAR
0..65535
PQB
PAB
Octet de priphrie de
sortie
BYTE, CHAR
0..65535
PIW
PEW
0..65534
PQW
PAW
Mot de priphrie de
sortie
0..65534
PID
PED
0..65532
PQD
PAD
0..65532
Temporisation
TIMER
0..65535
Compteur
COUNTER
0..65535
FB
FB
Bloc fonctionnel
FB
0..65535
OB
OB
Bloc d'organisation
OB
1..65535
DB
DB
Bloc de donnes
1..65535
FC
FC
Fonction
FC
0..65535
SFB
SFB
SFB
0..65535
SFC
SFC
Fonction systme
SFC
0..65535
VAT
VAT
UDT
UDT
Type de donnes
utilisateur
0..65535
UDT
0..65535
Dfinition de mnmoniques
7.5.4
Mnmoniques incomplets
Vous pouvez galement sauvegarder des mnmoniques incomplets ce qui vous permet, par
exemple, de ne dfinir dans un premier temps que leur nom et de complter l'indication de
l'adresse (oprande) plus tard. Vous pouvez, en particulier, interrompre votre travail dans la
table des mnmoniques tout moment et enregistrer l'tat intermdiaire de cette dernire.
Pour pouvoir utiliser le mnmonique lors de la cration du logiciel sans recevoir de message
d'erreur, il faut toutefois que le mnmonique, l'oprande et le type de donnes soient
indiqus.
Correction de la non-univocit
Un mnmonique non univoque le devient lorsque vous modifiez la composante - nom et (ou)
oprande - qui a engendr la non-univocit. Le mnmonique ayant auparavant la mme
adresse reprend automatiquement son unicit.
7-9
Dfinition de mnmoniques
7.6
7.6.1
7.6.2
7-10
Colonne
Nota
Mnmonique
Ce nom doit tre univoque dans l'ensemble de la table des mnmoniques. Quand
vous confirmez votre saisie ou quittez ce champ, un repre est plac devant un
mnmonique non univoque. Un mnmonique ne doit pas dpasser 24 caractres.
Les guillemets ne sont pas autoriss.
Oprande
Type de
donnes
Quand vous avez entr un oprande, une valeur par dfaut s'inscrit dans ce champ.
Si vous la modifiez, le programme vrifie si le nouveau type de donnes convient
l'oprande.
Commentaire
Dfinition de mnmoniques
7.6.3
7-11
Dfinition de mnmoniques
7.6.4
Saisie de mnmoniques
Pour entrer de nouveaux mnmoniques dans la table des mnmoniques, vous vous
positionnez dans la premire ligne vide de la table et en compltez les champs. Vous
pouvez insrer de nouvelles lignes vides avant la ligne en cours via la commande Insertion
> Mnmonique. Les commandes du menu "Edition" permettent de copier, puis de modifier
des entres existantes. Ensuite, vous sauvegardez et fermez la table des mnmoniques.
Vous pouvez galement sauvegarder des mnmoniques qui ne sont pas encore entirement
dfinis.
7-12
Dfinition de mnmoniques
7.6.5
Moteur1 = E 0.0
moteur1 = E 1.0
Il est cependant possible d'analyser et de corriger ces trois cas comme dcrit ci-aprs.
7-13
Dfinition de mnmoniques
7-14
Dfinition de mnmoniques
7.6.6
7.6.7
Utilisez le format SDF pour importer des donnes dans l'application Microsoft
ACCESS ou pour les en exporter.
7-15
Dfinition de mnmoniques
*.ASC
Structure
Exemple
126,phase_verte_piet,
T2
126,rouge_piet
0.0
BOOL
*.DIF
Structure
En-tte
TABLE
0,1
"<Titre>"
VECTORS
0,<Nombre
denregistrements>
""
TUPLES
0,<Nombre de colonnes>
""
DATA
0,0
""
Donnes (par
enregistrement)
<Type>,<valeur numrique>
<chane de caractres>
Partie alphanumrique, ou
En-tte : len-tte du fichier doit comporter les types denregistrement TABLE, VECTORS,
TUPLES et DATA dans l'ordre indiqu ; dans les fichiers DIF, le type denregistrement DATA
peut tre prcd d'autres types denregistrements optionnels, mais l'diteur de
mnmoniques n'en tiendra pas compte.
Donnes : dans la section des donnes, chaque entre comporte trois parties, savoir
l'identification du type de donnes, une valeur numrique et une partie alphanumrique.
Vous pouvez ouvrir, diter et enregistrer les fichiers DIF dans l'application Microsoft Excel.
N'utilisez toutefois aucun caractre particulier la langue, comme par exemple une lettre
accentue.
7-16
Dfinition de mnmoniques
*.SDF
Structure
Exemple
Pour ouvrir un fichier SDF dans Microsoft Access, choisissez le format de fichier "texte (avec
sparateur)". Indiquez comme sparateur de texte les guillemets (") et comme sparateur de
champ la virgule (,).
*.SEQ
Structure
Exemple
7-17
Dfinition de mnmoniques
7-18
8.1
Editeurs (de texte) source pour les langages de programmation LIST, SCL ou HiGraph
Dans les diteurs source, vous crez des sources qui seront ensuite compiles en blocs.
Choisissez la saisie oriente source pour entrer ou crire rapidement un programme.
Dans la saisie oriente source, le programme ou un bloc sont dits dans un fichier de texte
qui est ensuite compil.
Les fichiers de texte (sources) sont stocks dans le dossier Sources de votre programme
S7, par exemple comme source LIST ou source SCL. Un fichier source peut contenir le
code pour un ou plusieurs blocs. Les diteurs de texte pour LIST et SCL vous permettent
d'crire le code pour des OB, FB, FC, DB et UDT (types de donnes utilisateur), c'est--dire
aussi pour un programme utilisateur complet. L'ensemble du programme d'une CPU (c'est-dire tous les blocs) peut tre contenu dans un fichier de texte unique.
Les blocs sont gnrs et stocks dans le programme utilisateur lors de la compilation du
fichier source correspondant. Les mnmoniques utiliss doivent avoir t dfinis avant la
compilation. D'ventuelles erreurs ne sont signales qu'aprs compilation par le compilateur
correspondant.
Il est important, pour la compilation, que vous respectiez la syntaxe du langage de
programmation. Cette syntaxe n'est contrle que lorsque vous effectuez la vrification de
cohrence ou la compilation en blocs.
8-1
8.2
8.2.1
Appel de l'diteur
Vous lancez l'diteur de langage choisi dans SIMATIC Manager 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. Les autres peuvent tre commands comme logiciels optionnels.
Vous pouvez ainsi faire votre choix parmi diffrentes philosophies de programmation
(schma contacts, logigramme, liste d'instructions, langage volu, commande
squentielle ou graphe d'tat) et entre la programmation textuelle ou graphique.
Le choix du langage de programmation dtermine galement les mthodes de saisie
possibles ().
Langage de
Groupe
programmation dutilisateurs
8-2
Application
Saisie
incrmentale
Saisie
Possibilit de
oriente redocumenter le
source bloc de la CPU
Liste
dinstructions
LIST
Utilisateurs
voulant une
programmation
proche de la
machine
Programmes
optimiss en
temps
d'excution et
en espace
mmoire
Schma
contacts CONT
Utilisateurs
habitus aux
schmas de
circuits
Programmation
de commandes
combinatoires
Logigramme
LOG
Utilisateurs
habitus aux
botes logiques
de l'algbre
boolenne
Programmation
de commandes
combinatoires
Langage de
Groupe
programmation dutilisateurs
Application
Programmation
de tches de
programmation
de donnes
GRAPH
Utilisateurs se
basant sur la
technologie,
ayant peu de
connaissances
approfondies de
la
programmation
ou des
automates
programmables
Description
souple de
processus
squentiels
Utilisateurs se
basant sur la
technologie,
ayant peu de
connaissances
approfondies de
la
programmation
ou des
automates
programmables
Description
souple de
processus
asynchrones
non squentiels
Progiciel
optionnel
HiGraph
Progiciel
optionnel
CFC
Progiciel
optionnel
Utilisateurs se
Description de
basant sur la
processus
technologie,
continus
ayant peu de
connaissances
approfondies de
la
programmation
ou des
automates
programmables
Saisie
incrmentale
Saisie
Possibilit de
oriente redocumenter le
source bloc de la CPU
Pour les blocs exempts d'erreur, vous pouvez faire le va-et-vient entre les reprsentations
de bloc dans les langages CONT, LOG et LIST. Les parties de programme ne pouvant pas
tre reprsentes dans le langage cible sont reprsentes en LIST.
Vous pouvez crer des blocs partir de fichiers source en LIST et partir de ces blocs,
galement nouveau gnrer des sources.
8.2.2
8-3
#Bobine
#Bobine
Rseau 2: Commande moteur
#Bobine
#Ret
T6
#Temps_ret
#Bobine
#Erreur
S_EVERZ
S
Q
TW DUAL
R
DEZ
#Temps_act_bin
#Temps_act_dcb
#Ret
#Erreur
Rseau 4: Lampe darrt
#Lampe_Arret
#Ret
Le langage de programmation CONT fait partie du logiciel de base STEP 7. Dans le langage
CONT, vous crez le programme en utilisant un diteur incrmental.
8.2.3
>=1
&
E0.0
>=1
E0.1
&
T6
M0.0
M0.0
=
T5
8-4
8.2.4
Le langage de programmation LIST fait partie du logiciel de base STEP 7. Il vous permet
d'diter des blocs S7 avec des diteurs incrmentaux ou de crer votre programme dans
une source LIST avec un diteur orient source, puis de le compiler en blocs.
8.2.5
Dans le langage SCL, vous crez le programme dans une source SCL, en utilisant un
diteur orient source.
8-5
Exemple :
FUNCTION_BLOCK FB 20
VAR_INPUT
VALFINALE
INT;
END_VAR
VAR_IN_OUT
IQ1:
REAL;
END_VAR
VAR
INDEX:
INT;
END_VAR
BEGIN
CONTROL
:= FALSE;
8.2.6
8-6
Rincage
S4
E1.1
M2.1
E1.1
A 1.1
TIME#0D_0H_
0M_20S_0MS
T4
M2.1
T5
S5
N
E1.3
T6
N
N
S6
E1.1
M2.2
Prelavage
A 1.3
A 1.0
A 1.5
Retour
A 1.4
T7
Blocs crs
Vous programmez le bloc fonctionnel contenant le graphe squentiel avec l'diteur GRAPH.
Un bloc de donnes d'instance associ contient les donnes du graphe squentiel, par
exemple les paramtres du FB et les conditions pour les tapes et transitions. Vous crez ce
DB d'instance automatiquement dans l'diteur GRAPH.
Fichier source
Il est possible de gnrer, partir d'un FB cr avec GRAPH, un fichier source textuel
(source GRAPH) pouvant tre interprt par des pupitres oprateur (OP) ou des afficheurs
de texte (TD) pour l'affichage de la commande squentielle.
8.2.7
8-7
Rotation gauche
Clavette sortie
Coordinateur
Pice
0
1
Rotation droite
1
1
2
Moteur
Clavette positionne
Serrer/desserrer
bute
Bute
0
Clavette
1 1
1
1
1 3
Moteur
2
Graphe pour les diffrentes units fonctionnelles
Transition (passage de
l'tat 3 l'tat 0)
Etats
Un groupe de graphes est enregistr dans une source HiGraph dans le dossier Sources,
sous le programme S7. Cette source sera ensuite compile en blocs S7 pour le programme
utilisateur.
La vrification de la syntaxe et des paramtres formels est ralise aprs la dernire entre
pour un graphe (lorsque la fentre de travail se ferme). Les oprandes et mnmoniques ne
sont vrifis que durant la compilation de la source.
8-8
8.2.8
8-9
8.3
8.3.1
Nota
Les blocs que vous avez programms sous forme de sources, puis compils sont
galement enregistrs dans le dossier Blocs.
8.3.2
8-10
Les UDT peuvent servir de modle afin de crer des blocs de donnes de mme
structure. Cela signifie que vous ne dfinissez qu'une seule fois la structure et crez
ensuite les blocs de donnes requis par simple affectation du type de donnes utilisateur
(exemple d'une recette : la structure du DB est toujours la mme, seules les quantits
varient).
Vous crez les types de donnes utilisateur de la mme manire que les autres blocs,
dans SIMATIC Manager ou dans l'diteur incrmental.
Les types de donnes utilisateur du programme utilisateur S7 ne sont pas chargs dans la
CPU S7. Ils sont soit crs et dits directement avec des diteurs incrmentaux, soit ils
rsultent de la compilation de sources.
8.3.3
Attributs de bloc
Les attributs de bloc vous permettent de mieux identifier les blocs crs (par exemple, grce
au numro de version) ou de les protger de modifications non autorises.
Vous ne devez diter les attributs d'un bloc que si ce bloc est ouvert. Outre les attributs
ditables, la bote de dialogue correspondante affiche galement des donnes pour votre
information : vous ne pouvez pas les diter.
SIMATIC Manager affiche galement les attributs de bloc et les attributs systme dans les
proprits d'objet pour un bloc. Vous ne pouvez cependant y diter que les attributs NOM,
FAMILLE, AUTEUR et VERSION.
Vous pouvez diter les proprits de l'objet aprs insertion du bloc avec SIMATIC Manager.
Pour un bloc qui n'a pas t cr avec SIMATIC Manager, mais avec l'un des diteurs
disponibles, ces informations (par exemple langage de programmation) figurent
automatiquement dans les proprits de l'objet.
Nota
Pour dfinir les abrviations utiliser dans la programmation de vos blocs S7, choisissez
dans SIMATIC Manager la commande Outils > Paramtres, puis longlet "Langue".
8-11
8-12
Exemple
KNOW_HOW_PROTECT
CODE_VERSION1
READ_ONLY
OB
FB
FC
DB
UDT
KNOW_HOW_PROTECT
AUTHOR
FAMILY
NAME
VERSION
UNLINKED
READ_ONLY
8.3.4
8-13
8.3.5
Rassignation
Vous pouvez rassigner les blocs et oprandes suivants :
entres, sorties,
mmentos, temporisations, compteurs,
fonctions, blocs fonctionnels.
8-14
Vous dmarrez ainsi la rassignation. Lorsqu'elle est termine, vous pouvez dcider dans
une bote de dialogue si vous souhaitez voir le fichier d'information relatif la rassignation.
Ce fichier contient la liste des oprandes Ancien oprande" et "Nouvel oprande". Les blocs
y figurent individuellement avec le nombre de rassignations qui y ont t effectues.
Lors d'une rassignation, il faut faire attention aux points suivants :
Quand vous rassignez un bloc (c'est--dire le renommez), le nouveau bloc ne doit pas
dj exister. S'il existe dj, l'opration sera annule.
Quand vous rassignez un bloc fonctionnel (FB), son DB d'instance est associ
automatiquement au FB rassign, mais il ne change pas (son numro de DB reste le
mme).
8.3.6
8-15
8.4
8.4.1
Utilisation de bibliothques
Utilisation de bibliothques
Une bibliothque permet de stocker des composants de programmes rutilisables, destins
aux automates programmables SIMATIC S7/M7. Ces lments peuvent tre copis dans
une bibliothque partir de projets existants ou y tre crs directement, indpendamment
de tout projet.
En enregistrant les blocs que vous souhaitez utiliser frquemment dans un programme S7
sous une bibliothque, vous vitez de les programmer nouveau. Il vous suffira chaque
fois de les copier dans le programme utilisateur correspondant.
Pour crer des programmes S7/M7 dans une bibliothque, vous disposez des mmes
fonctionnalits que dans un projet, l'exception des fonctions de test.
Cration de bibliothques
Vous crez les bibliothques de la mme manire que les projets, en choisissant la
commande Fichier > Nouveau. La nouvelle bibliothque va tre cre dans le rpertoire
que vous avez slectionn pour les bibliothques, lorsque vous avez choisi la commande
Outils > Paramtres et l'onglet "Gnral".
Nota
SIMATIC Manager accpte des noms dune longueur excdant 8 caractres. Le nom du
rpertoire de la bibliothque est tronqu aprs 8 caractres. Les 8 premiers caractres
doivent donc suffire identifier la bibliothque. Aucune distinction n'est faite entre les
majuscules et minuscules. Lorsque vous voulez ouvrir une bibliothque l'aide de
"Parcourir", le nom entier s'affiche, alors que lorsque vous feuilletez, il apparat sous forme
abrge.
Sachez que vous ne pouvez pas utiliser de bibliothques d'une version de STEP 7 plus
rcente dans des projets d'une ancienne version de STEP 7.
Ouverture de bibliothques
Pour ouvrir une bibliothque, choisissez d'abord la commande Fichier > Ouvrir.
Slectionnez ensuite une bibliothque dans les botes de dialogue suivantes. La fentre de
bibliothque s'ouvre alors.
Nota
Si la bibliothque voulue n'apparat pas dans la liste de bibliothques, cliquez sur le bouton
"Parcourir" dans la bote de dialogue "Ouvrir". La bote de dialogue standard de Windows
affiche alors l'arborescence de rpertoires dans laquelle vous pouvez rechercher la
bibilothque. Le nom du fichier correspond toujours au nom initial de la bibliothque cre,
ce qui veut dire que les changements de nom du fichier ne sont pas visibles dans SIMATIC
Manager.
Ds lors que vous slectionnez la bibliothque, elle est reprise dans la liste de
bibliothques. Vous pouvez modifier les entres dans la liste de bibliothques en
choisissant la commande Fichier > Grer.
8-16
Copie de bibliothques
Pour copier une bibliothque, vous l'enregistrez sous un autre nom en choisissant la
commande Fichier > Enregistrer sous .
Pour copier des composants de bibliothques comme les programmes, blocs, sources, etc.,
vous choisissez la commande Edition > Copier.
Suppression de bibliothques
Pour supprimer une bibliothque, vous choisissez la commande Fichier > Supprimer.
Pour effacer des composants de bibliothques comme les programmes, blocs, sources etc.,
vous choisissez la commande Edition > Effacer.
8.4.2
8-17
8.4.3
Nota
Les bibliothques fournies sont toujours copies lorsque vous installez STEP 7. Si vous
avez modifi des bibliothques fournies, elles seront crases par l'original lors d'une
nouvelle installation de STEP 7.
Il est donc recommand de copier les bibliothques fournies avant de les modifier et de ne
modifier que la copie.
8-18
9
9.1
9.1.1
9-1
En principe, vous pouvez diter les parties d'un bloc de code dans un ordre quelconque.
Vous avez bien entendu aussi la possibilit de les corriger/complter.
Enregistrez le bloc
(commande Fichier > Enregistrer)
Nota
Lorsque vous souhaitez reprendre des mnmoniques de la table des mnmoniques, vous
devriez d'abord vrifier qu'ils sont prsents et, le cas chant, les complter.
9.1.2
9-2
9.1.3
9.1.4
9-3
9.2
9.2.1
Insertion
Systme cible
Test
Affichage
Outils
Fentre
TRAFFIC\...\FB6-<Hors ligne>
Oprande Dcl.
Nom
dur_g_p
Type
Valeur intiale
S5TIME
S5T#0MS
del_r_p
S5TIME
S5T#0MS
starter
BOOL
FALSE
0.0
in
2.0
in
4.0
in
6.0
8.0
in
in
t_dur_y_car
TIMER
t_dur_y_car
10.0
in
t_delay_y_car
TIMER
TIMER
Commentaire
FB6: Feu
:
???
Rseau 1
U(
U
#starter
U
O
#condition
)
UN
#t_dur_r_car
=
#condition
Rseau 2 : ???
UN
#condition
=
#g_car
Dans la table de dclaration des variables, vous dfinissez les variables locales y compris
les paramtres formels du bloc et les attributs systme pour les paramtres. En voici
certains effets :
La dclaration sert rserver l'espace mmoire correspondant pour les variables
temporaires dans la pile des donnes locales, dans le cas de blocs fonctionnels, pour les
variables statiques dans le DB d'instance ultrieurement affect.
En dfinissant les paramtres d'entre, de sortie, d'entre/sortie, vous dterminez
galement "l'interface" pour l'appel du bloc dans le programme.
Lorsque vous dclarez les variables dans un bloc fonctionnel, celles-ci ( l'exception des
variables temporaires) dterminent galement la structure de donnes pour chaque DB
d'instance que vous affecterez au FB.
En dfinissant les attributs systme, vous affectez aux paramtres des proprits
particulires pour la configuration des messages et des liaisons, pour les fonctions de
contrle-commande et pour la configuration de processus de conduite.
9-4
9.2.2
Modification du type
9-5
9.2.3
Signification
Remarque
Edition
Oprande
Adresse dans le
format BYTE.BIT.
Entre systme :
Le systme
affecte et affiche
l'adresse lorsque
vous terminez la
saisie d'une
dclaration.
Variable
Mnmoniques des
variables
Requis
Dclaration
Type de
dclaration,
"Application" des
variables
Prslection du
systme selon le
type de bloc
Type de
donnes
Type de donnes
de la variable
(BOOL, INT,
WORD, ARRAY
etc.).
Requis
Valeur
initiale
Valeur initiale si le
logiciel ne doit pas
prendre la valeur
par dfaut
Commentaire
Commentaire pour
la documentation
Facultatif
9-6
9.2.4
Colonne
Entre
Oprande
Type de
dclaration
Annulation dactions
La commande Edition > Annuler vous permet d'annuler la dernire opration Couper ou
Effacer effectue dans la table de dclaration des variables.
9-7
9.3
9.3.1
FB 1
Section de dclaration :
Variable statique de type
"FB appeler"
(FB2, FB3)
instance_1 : FB 2
instance_2 : FB 3
Appel de FB :
CALL#instance_1
CALL#instance_2
DB dinstance de FB 1
FB 2 (utilise le DB
dinstance de FB 1)
FB 3 (utilise le DB
dinstance de FB 1)
Condition unique : vous devez "indiquer" au bloc fonctionnel appelant, quelles instances
vous appelez et de quel type (de FB) elles sont. Ces indications doivent tre ralises dans
la section de dclaration du FB appelant. Le FB utiliser doit possder au minimum une
variable ou un paramtre de la zone de donnes (c'est--dire pas VAR_TEMP).
N'utilisez pas de blocs de donnes multi-instance tant que des modifications en ligne sont
attendues lorsque la CPU est en marche. Un rechargement rgulier n'est garanti que si vous
utilisez des blocs de donnes d'instance.
9-8
9.3.2
Nota
9.3.3
Vous pouvez galement crer des multi-instances pour les blocs fonctionnels systme.
Positionnez-vous dans la deuxime colonne d'une ligne vide avec la dclaration "stat".
Dans la colonne "Nom", saisissez une dsignation pour l'appel du FB, derrire le type
de dclaration "stat".
9-9
9.4
9.4.1
Titre du bloc
Commentaire
de bloc
Commentaire
de rseau
Instructions
Titre de rseau
Rseau 2 : ???
?
9-10
9.4.2
Entrez le commentaire de
rseau (facultatif)
Vous pouvez effectuer les modifications dans les modes dinsertion et de substitution. Vous
passer d'un mode l'autre avec la touche INSERTION.
9-11
9.4.3
9.4.4
9-12
1.
Rseau 2 : ???
Rseau 2 :
2.
Clic de la souris
Titre de rseau
1.
???
Clic de la souris
2.
9.4.5
9-13
9.5
9.5.1
9.5.2
9-14
Placement de botes
Le point de dpart de la branche pour la connexion d'une bote doit toujours tre la barre
conductrice gauche. La branche prcdant la bote peut cependant contenir des fonctions
logiques ou d'autres botes.
Placement de bobines
Les bobines sont automatiquement places l'extrmit droite du rseau, o elles forment
la terminaison d'une branche.
Exceptions : les bobines pour connecteurs _/(#)_/ et les traitements de front positifs _/(P)_/
ou ngatifs _/(N)_/ ne peuvent tre placs ni compltement gauche, ni compltement
droite dans la branche. Ils ne sont pas non plus autoriss dans les branches parallles.
Il existe des bobines pour lesquelles une fonction logique boolenne est requise et d'autres
qui l'interdisent.
Bobines ncessitant une fonction logique :
-
sauts si 0 _/(JMPN)
Pour toutes les autres bobines, les fonctions logiques sont autorises sans tre requises.
Vous ne devez pas utiliser les bobines suivantes comme sortie parallle :
sauts si 0 _/(JMPN)
sauts si 1 _/(JMP)
appel de bloc _/(CALL)
retour _/(RET)
9-15
Suppression et modification
Lorsqu'une branche n'est compose que d'un lment, la suppression de cet lment
supprime la branche entire.
La suppression d'une bote entrane galement la suppression de toutes les branches
relies avec les entres boolennes de cette bote, l'exception de la branche principale.
Pour le simple change d'lments du mme type, vous disposez du mode de substitution.
Branches parallles
Insrez les branches OU de la gauche vers la droite.
Les branches parallles s'ouvrent vers le bas et se ferment vers le haut.
Les branches parallles s'ouvrent toujours aprs l'lment CONT slectionn.
Les branches parallles se ferment toujours aprs l'lment CONT slectionn.
Pour effacer une branche parallle, vous devez effacer tous les lments CONT qu'elle
contient. La suppression du dernier lment CONT de la branche entrane galement
l'effacement du reste de celle-ci.
9.5.3
E 1.0
E 1.2
E 2.6
E 6.8
E 1.4
E 4.2
A 6.0
Circulation du courant
interdite !
E 4.4
E 2.8
Court-circuit
Vous ne pouvez pas diter de branches qui entranent un court-circuit. La figure suivante en
montre un exemple :
E 1.0
E 1.2
E 1.4
A 6.0
Court-circuit interdit !
9-16
9.6
9.6.1
9-17
9.6.2
Placement de botes
Aux botes avec des fonctions logiques binaires (&, >=1, XOR), vous pouvez accoler des
botes standard (bascules, compteurs, temporisations, oprations de calcul, etc.). Les botes
de comparaison sont exclues de cette rgle.
Dans un rseau, vous n'tes pas autoris programmer des fonctions logiques spares
par des sorties distinctes. A l'aide de la branche T, vous pouvez cependant attribuer
plusieurs affectations une squence de botes logiques. La figure suivante reprsente un
rseau contenant deux affectations.
#starter
>=1
#condition
Drivation en T
&
#condition
#t_next_red_car
#t_dur_r_car
>=1
#cond_02
#car
9-18
Les botes suivantes ne doivent pas tre places l'extrmit droite de la squence logique,
o elles forment la terminaison de la squence :
Rinitialiser le compteur
Comptage, dcomptage
Activer la temporisation Impulsion / Impulsion prolonge
Activer la temporisation Retard la monte / retard la retombe.
Il existe des botes pour lesquelles une fonction logique boolenne est requise et d'autres
qui l'interdisent.
Suppression et modification
La suppression d'une bote entrane galement la suppression de toutes les branches
relies avec les entres boolennes de cette bote, l'exception de la branche principale.
Pour le simple change d'lments du mme type, vous disposez du mode de substitution.
9-19
9.7
9.7.1
9.7.2
9-20
9.8
9.8.1
L'affectation entre paramtres formels et paramtres effectifs est ralise d'aprs les rgles
suivantes, dans l'ordre spcifi :
1. Noms de paramtre identiques :
Les paramtres effectifs sont affects automatiquement lorsque le nom du paramtre
formel est rest identique.
Cas particulier : dans CONT et LOG, la fonction logique prcdente de paramtres
d'entre binaires ne peut tre affecte automatiquement que si le type de donnes est
identique (BOOL). Si dans un tel cas, le type de donnes a t modifi, la fonction
logique prcdente reste conserve sous forme de branche ouverte.
2. Types de donnes de paramtre identiques :
Une fois que les paramtres de nom identique ont t affects, les paramtres effectifs
non encore affects le seront des paramtres formels de mme type de donnes que
"l'ancien" paramtre formel.
3. Position de paramtre identique :
Les paramtres effectifs non encore affects d'aprs les rgles 1 et 2, seront prsent
affects aux nouveaux paramtres formels, d'aprs leur position dans "l'ancienne"
interface.
4. Si des paramtres effectifs ne peuvent pas tre affects d'aprs les trois rgles prcites,
ils seront supprims ou, dans le cas de fonctions logiques prcdentes dans CONT ou
LOG, resteront conservs sous forme de branches ouvertes.
Aprs avoir excut cette fonction, vrifiez les modifications ralises dans la table de
dclaration des variables ainsi que dans la section des instructions du programme.
9-21
9.9
9.9.1
la commande Fichier > Enregistrer si vous voulez sauvegarder le bloc sous le mme
nom ;
la commande Fichier > Enregistrer sous si vous voulez sauvegarder le bloc sous un
autre programme utilisateur S7 ou sous un autre nom. Indiquez, dans la bote de
dialogue qui apparat alors, le nouveau chemin d'accs ou le nouveau bloc.
Dans les deux cas, le bloc n'est enregistr que si sa syntaxe est correcte. Les erreurs de
syntaxe ventuelles sont immdiatement reconnues lors de la cration et sont affiches en
rouge. Vous devez les corriger avant l'enregistrement du bloc.
Nota
Vous pouvez enregistrer des blocs ou des sources sous dautres projets ou
bibliothques galement dans SIMATIC Manager (par exemple, par glisser-lcher).
L'enregistrement de blocs ou de programmes utilisateur complets sur une carte mmoire
n'est possible que dans SIMATIC Manager.
En cas de problme lors de l'enregistrement ou de la compilation de blocs volumineux,
vous devriez rorganiser le projet. Choisissez cet effet la commande Fichier >
Rorganiser dans SIMATIC Manager. Faites ensuite une nouvelle tentative
denregistrement ou de compilation.
9.9.2
9-22
9.9.3
Danger
Il existe un risque de dgts matriels et de dommages physiques lorsque vous utilisez :
1. CALL FC, CALL FB, CALL multi-instance,
2. des accs un DB indiqus intgralement (par exemple, DB20.DBW10),
3. des accs des variables de type de donnes complexe,
Il est possible que les contenus des registres de bloc de donnes (DB et DI), des registres
d'adresse (AR1, AR2) et des accumulateurs (ACCU1 et ACCU2) soient modifis.
En outre, il n'est pas possible d'utiliser le rsultat logique RLG comme paramtre
supplmentaire (implicite) lors de l'appel d'une fonction ou d'un bloc fonctionnel.
Si vous utilisez les mthodes de programmation ci-dessus, vous devez vous-mme faire en
sorte que ces contenus soient corrects afin d'viter tout dysfonctionnement.
9-23
Le contenu du registre d'adresse AR1 et du registre de DB du bloc appelant est cras dans
les situations suivantes :
Situation
Signification
Paramtres effectifs
provenant d'un DB
Une fois que vous avez affect un bloc un paramtre effectif qui
est sauvegard dans un bloc de donnes (par exemple,
DB20.DBX0.2), STEP 7 ouvre ce bloc de donnes (DB20) et modifie
le contenu du registre de DB en consquence. Aprs l'appel de
bloc, le programme utilise alors le DB modifi.
Nota
Lors de l'appel d'un FB dans un bloc de version 1, le parmtre effectif pour le premier
paramtre boolen IN ou IN_OUT n'est pas transmis correctement si l'opration avant
l'appel ne dlimite pas les RLG. Dans ce cas, ce paramtre est combin au RLG
existant.
Il y a criture dans le registre d'adresse AR2 lors de l'appel d'un FB (simple ou
multi-instance).
Le tratement correct d'un FB n'est plus garanti si le registre d'adresse AR2 est modifi
l'intrieur de ce FB.
Si ladresse absolue du DB nest pas transmise en entier un paramtre ANY, le
pointeur ANY ne contient pas le numro du DB ouvert, mais toujours le numro 0.
9-24
10.1
10-1
10.2
Signification
Adresse
Ici saffiche ladresse que STEP 7 affecte automatiquement la variable lorsque vous
achevez la saisie d'une dclaration.
Dclaration
Cette colonne n'existe que pour les blocs de donnes d'instance. Elle indique
comment les variables ont t dclares dans le bloc fonctionnel :
Nom
Type
Indiquez ici le type de donnes pour la variable (BOOL, INT, WORD, ARRAY, etc.).
Les variables peuvent avoir un type de donnes simple, un type de donnes complexe
ou un type de donnes utilisateur.
Valeur
initiale
Vous pouvez prciser ici une valeur initiale si le logiciel ne doit pas prendre la valeur
par dfaut pour le type de donnes indiqu. Toutes les valeurs saisies doivent tre
compatibles avec les types de donnes.
Cette valeur initiale est prise comme valeur en cours de la variable lors de la premire
sauvegarde du bloc de donnes si vous n'affectez pas explicitement une valeur en
cours cette variable.
Commentaire
10.3
10-2
Signification
Adresse
Dclaration
Cette colonne n'existe que pour les DB d'instance. Elle indique comment les
variables ont t dclares dans le bloc fonctionnel :
Nom
Il s'agit ici du nom affect la variable. Vous ne pouvez pas diter cette zone dans
la vue des donnes.
Type
Valeur
initiale
Il s'agit ici de la valeur initiale que vous avez dfinie pour la variable si le logiciel ne
doit pas utiliser la valeur par dfaut pour le type de donnes indiqu.
La valeur initiale est prise comme valeur en cours de la variable lors de la premire
sauvegarde du bloc de donnes si vous n'affectez pas explicitement une valeur en
cours cette variable.
Valeur en
cours
Commentaire
10-3
10.4
10.4.1
Signification
Adresse
Ici saffiche ladresse que STEP 7 affecte automatiquement la variable lorsque vous
achevez la saisie d'une dclaration.
Nom
Type
Indiquez ici le type de donnes pour la variable (BOOL, INT, WORD, ARRAY, etc.).
Les variables peuvent avoir un type de donnes simple, un type de donnes complexe
ou un type de donnes utilisateur.
Valeur initiale
Vous pouvez prciser ici une valeur initiale si le logiciel ne doit pas prendre la valeur
par dfaut pour le type de donnes indiqu. Toutes les valeurs saisies doivent tre
compatibles avec les types de donnes.
Cette valeur initiale est prise comme valeur en cours de la variable lors de la premire
sauvegarde du bloc de donnes si vous n'affectez pas explicitement une valeur en
cours cette variable.
Commentaire
10.4.2
10-4
Affichage
Vous pouvez afficher dans la vue des dclarations du DB d'instance la manire dont les
variables ont t dclares dans le FB.
1. Ouvrez le bloc de donnes.
2. Affichez la vue des dclarations du bloc de donnes, si ce pas dj le cas.
3. Les explications relatives la table affiche figurent ci-aprs.
Vous ne pouvez pas modifier la vue des dclarations de blocs de donnes non globaux.
Colonne
Signification
Adresse
Dclaration
Cette colonne vous indique comment les variables ont t dclares dans le bloc
fonctionnel :
Il s'agit ici du nom affect la variable dans la dclaration des variables du FB.
Type
Il s'agit ici du type de donnes affect la variable dans la dclaration des variables
du FB. Les variables peuvent avoir un type de donnes simple, un type de donnes
complexe ou un type de donnes utilisateur.
Si d'autres blocs fonctionnels pour l'appel desquels des variables statiques ont t
dclares sont appels l'intrieur du FB, il est possible d'indiquer ici un FB ou un
bloc fonctionnel systme (SFB) comme type de donnes.
Valeur initiale
Il s'agit ici de la valeur initiale que vous avez dfinie pour la variable dans la
dclaration des variables du FB si le logiciel ne doit pas utiliser la valeur par dfaut
du type de donnes.
La valeur initiale est prise comme valeur en cours de la variable lors de la premire
sauvegarde du bloc de donnes si vous n'affectez pas explicitement une valeur en
cours cette variable.
Commentaire
Nota
Dans les blocs de donnes associs un FB, vous ne pouvez diter que les valeurs en
cours des variables. La saisie de ces valeurs en cours se fait dans la vue des donnes des
blocs de donnes.
10-5
10.4.3
Signification
Adresse
Nom
Type
Indiquez ici le type de donnes pour la variable (BOOL, INT, WORD, ARRAY, etc.).
Les variables peuvent avoir un type de donnes simple, un type de donnes
complexe ou un type de donnes utilisateur.
Valeur initiale
Vous pouvez prciser ici une valeur initiale si le logiciel ne doit pas prendre la valeur
par dfaut pour le type de donnes indiqu. Toutes les valeurs saisies doivent tre
compatibles avec les types de donnes.
Lorsque vous sauvegardez pour la premire fois une instance de l'UDT (variable ou
bloc de donnes), la valeur initiale est prise comme valeur en cours pour la variable
si vous n'indiquez pas explicitement une autre valeur en cours.
Commentaire
10.4.4
Affichage
Vous pouvez uniquement afficher dans la vue des dclarations du DB la manire dont les
variables ont t dclares dans l'UDT.
1. Ouvrez le bloc de donnes.
2. Affichez la vue des dclarations du bloc de donnes, si ce n'est dj le cas.
3. Les explications relatives la table affiche figurent ci-aprs.
10-6
Vous ne pouvez pas modifier la vue des dclarations. Les modifications ne sont possibles
que dans le type de donnes utilisateur associ.
Colonne
Signification
Adresse
Nom
Type
Il s'agit ici du type de donnes affect la variable dans l'UDT. Les variables
peuvent avoir un type de donnes simple, un type de donnes complexe ou un
type de donnes utilisateur.
Valeur initiale
Il s'agit ici de la valeur initiale que vous avez dfinie pour la variable dans l'UDT si
le logiciel ne doit pas utiliser la valeur par dfaut du type de donnes.
Cette valeur initiale est prise comme valeur en cours de la variable lors de la
premire sauvegarde du bloc de donnes si vous n'affectez pas explicitement une
valeur en cours cette variable.
Commentaire
Nota
Dans les blocs de donnes associs un UDT, vous ne pouvez diter que les valeurs en
cours des variables. La saisie de ces valeurs en cours se fait dans la vue des donnes des
blocs de donnes.
10.4.5
Nota
Les modifications des valeurs ne sont sauvegardes que lors de l'enregistrement des blocs
de donnes.
10-7
10.4.6
Nota
Les modifications des valeurs ne sont sauvegardes que lors de l'enregistrement des blocs
de donnes.
10.4.7
la commande Fichier > Enregistrer si vous voulez sauvegarder le bloc sous le mme
nom ;
la commande Fichier > Enregistrer sous si vous voulez sauvegarder le bloc sous un
autre programme utilisateur S7 ou sous un autre nom. Indiquez, dans la bote de
dialogue qui apparat alors, le nouveau chemin d'accs ou le nouveau bloc. Il est
interdit de spcifier DB0 qui est rserv au systme.
Dans les deux cas, le bloc n'est enregistr que si sa syntaxe est correcte. Les erreurs de
syntaxe ventuelles sont immdiatement reconnues lors de la cration et sont affiches en
rouge. Vous devez les corriger avant l'enregistrement du bloc.
Nota
Vous pouvez enregistrer des blocs ou des sources sous dautres projets ou
bibliothques galement dans SIMATIC Manager (par exemple, par glisser-lcher).
L'enregistrement de blocs ou de programmes utilisateur complets sur une carte mmoire
n'est possible que dans SIMATIC Manager.
En cas de problme lors de l'enregistrement ou de la compilation de blocs volumineux,
vous devriez rorganiser le projet. Choisissez cet effet la commande Fichier >
Rorganiser dans SIMATIC Manager. Faites ensuite une nouvelle tentative
denregistrement ou de compilation.
10-8
11.1
Lors de la cration de blocs dans des sources LIST, vous devez considrer :
Rgles pour la programmation de sources LIST
Syntaxe et formats autoriss dans les sources LIST
Structure de bloc autorise des sources LIST
11-1
11.2
11.2.1
Rgle
Syntaxe
CALL
Dans une source, vous indiquez les paramtres entre parenthses. Les
paramtres individuels sont spars par une virgule.
Exemple d'appel de FC (une ligne) :
CALL FC 10 (param1 :=E0.0,param2 :=E0.1);
Exemple d'appel de FB (une ligne) :
CALL FB10, DB100 (para1 :=E0.0,para2 :=E0.1);
Exemple d'appel de FB (plusieurs lignes) :
CALL FB10, DB100 (
para1 :=E0.0,
para2 :=E0.1);
Nota :
Lors dun appel de bloc dans lditeur ASCII, vous devez transmettre les
paramtres selon un ordre dfini. Sinon, laffectation des commentaires
de ces lignes ne sera pas correct dans laffichage en LIST ou dans
laffichage de la source, le cas chant.
Majuscules ou minuscules L'diteur de cette application ne tient, en gnral, pas compte des
majuscules et minuscules, si ce n'est pour les attributs systme et les
repres de saut. Vous devez galement respecter les majuscules et
minuscules lors de la saisie de chanes de caractres (type de donnes
STRING). Les mots-cls sont reprsents en majuscules. Mais vous
pouvez les indiquer en majuscules, en minuscules ou encore en
majuscules et minuscules mlanges, car il n'est pas fait de diffrence
entre majuscules et minuscules lors de la compilation.
11-2
Point-virgule
11.2.2
Mots-cls
Paramtres d'entre
"VAR_INPUT"
FB, FC
Liste de dclaration
"END_VAR"
Paramtres de sortie
"VAR_OUTPUT"
FB, FC
Liste de dclaration
"END_VAR"
Paramtres d'entre/sortie
"VAR_IN_OUT"
FB, FC
Liste de dclaration
"END_VAR"
Variables statiques
"VAR"
FB
Liste de dclaration
"END_VAR"
Variables temporaires
"VAR_TEMP"
OB, FB, FC
Liste de dclaration"
END_VAR"
S5TIME
Type de donnes
:=
S5T#1H_30M
Nota
Le nom de la variable doit commencer par une lettre ou le caractre de soulignement.
Vous ne devez pas indiquer de nom de variable correspondant un mot-cl rserv.
Si des noms de variables sont identiques dans les dclarations locales et dans la table
des mnmoniques, faites prcder les noms des variables locales du signe # et crivez
les variables de la table des mnmoniques entre guillemets. Sinon, le bloc interprte la
variable comme variable locale.
11-3
11.2.3
11.2.4
Vous pouvez contrler et modifier les attributs systme pour blocs en saisie incrmentale
l'aide de la commande Fichier > Proprits qui ouvre la page donglet "Attributs".
Vous pouvez contrler et modifier les attributs systme pour paramtres en saisie
incrmentale l'aide de la commande Edition > Proprits de l'objet. Le curseur doit se
trouver dans le champ de nom de la dclaration de paramtre.
11-4
11.2.5
Nota
Les proprits de bloc sont galement affiches dans SIMATIC Manager, dans les
proprits d'objet pour un bloc. L, il est aussi possible d'diter les proprits AUTHOR,
FAMILY, NAME et VERSION.
Mot-cl / Proprit
1.
KNOW_HOW_PROTECT
2.
[AUTHOR:]
AUTHOR : Siemens,
mais pas de mot-cl
3.
[FAMILY:]
4.
[NAME:]
5.
Signification
Exemple
11-5
11.2.6
Ordre
Mot-cl / Proprit
6.
[CODE_VERSION1]
Signification
Exemple
CODE_VERSION1
Identification indiquant si un FB
admet des multi-instances ou
non. Si vous voulez dclarer des
multi-instances, le FB ne doit pas
avoir cette proprit.
7.
[UNLINKED] seulement
pour DB
8.
[READ_ONLY] seulement
pour DB
OB
FB
FC
DB
UDT
KNOW_HOW_PROTECT
AUTHOR
FAMILY
NAME
VERSION
Attribut "Unlinked"
READ_ONLY
Dfinition d'une protection en criture pour les blocs de donnes avec READ_ONLY
Vous pouvez dfinir une protection en criture pour les blocs de donnes afin que leur
contenu ne soit pas remplac lors de l'excution du programme. A cet effet, le bloc de
donnes doit exister sous forme de source LIST.
Dans la source, indiquez le mot-cl READ_ONLY. Il doit se trouver juste avant les
dclarations de variables dans sa propre ligne.
11-6
11.3
11.3.1
11.3.2
"FUNCTION FC 1 : INT" pour une fonction. Son type est galement indiqu. Il peut
s'agir d'un type de donnes simple ou complexe (sauf ARRAY et STRUCT) et c'est lui
qui dtermine le type de donnes de la valeur en retour (RET_VAL). Indiquez le
mot-cl VOID si la fonction ne doit pas renvoyer de valeur.
11-7
11.3.3
11.3.4
11-8
11.4
11.4.1
11.4.2
Description
"ORGANIZATION_BLOCK" n-OB
ou nom-OB
[TITLE= ]
[Commentaire de bloc]
[Proprits de bloc]
Proprits de bloc
"BEGIN"
NETWORK
[TITLE= ]
[Commentaire de rseau]
Instructions du bloc
"END_ORGANIZATION_BLOCK"
11-9
11.4.3
Description
"FUNCTION_BLOCK" n-FB ou
nom-FB
[TITLE= ]
[Commentaire de bloc]
[Proprits de bloc]
Proprits de bloc
"BEGIN"
11-10
NETWORK
[TITLE= ]
[Commentaire de rseau]
Instructions du bloc
"END_FUNCTION_BLOCK"
11.4.4
Description
n-FC : type-FC
[TITLE= ]
[Commentaire de bloc]
[Proprits de bloc]
Proprits de bloc
NETWORK
[TITLE= ]
[Commentaire de rseau]
Instructions du bloc
"END_FUNCTION"
11-11
11.4.5
Description
n-DB est le numro du bloc, par exemple DB 5
nom-DB est le mnmonique du bloc selon la table des
mnmoniques
11-12
[TITLE= ]
[Commentaire de bloc]
[Proprits de bloc]
Proprits de bloc
Section de dclaration
"BEGIN"
"END_DATA_BLOCK"
11.5
11.5.1
11.5.2
11.5.3
11-13
11.5.4
Nota
La commande Insertion > Source externe vous permet galement d'insrer d'anciennes
sources qui ont t cres dans la version 1 de STEP 7.
11.5.5
11-14
11.6
11.6.1
Pour enregistrer une source sous autre nom ou dans un autre projet :
1. Activez la fentre de travail de la source enregistrer.
2. Choisissez la commande Fichier > Enregistrer sous.
3. Slectionnez, dans la bote de dialogue qui apparat alors, le dossier Sources auquel la
source doit tre affecte et indiquez le nouveau nom de la source.
11.6.2
11.6.3
11-15
11.6.4
11-16
11.7
11.7.1
END_VAR
VAR_OUTPUT
in3 : DWORD;
END_VAR
VAR_TEMP
temp1 : INT;
END_VAR
// Variable d'entre
champ1 : ARRAY [1..20] of INT;
// Variable de sortie
SORTIE1:
// Elment 1 de la structure
var2 : DWORD;
// Elment 2 de la structure
11-17
11.7.2
NETWORK
TITLE = Appel d'un bloc fonctionnel avec
//transmission de paramtres
// Transmission de paramtres sur plusieurs lignes
CALL Regul_feux , DB 6 (
// Nom du FB, DB d'instance
dur_v_p
:= S5T#10S,
// Affectation de valeurs effectives aux paramtres
eff_r_p
demarr
t_dur_o_voit
t_dur_v_piet
t_ret_o_voit
t_dur_r_voit
t_rou_suiv_voit
r_voit
o_voit
v_voit_
r_piet
v_piet
:= S5T#30S,
:= TRUE,
:= T 2,
:= T 3,
:= T 4,
:= T 5,
:= T 6,
:= "ro_main",
:= "or_main",
_:= "ve_main",
:= "ro_int",
:= "ve_int");
NETWORK
TITLE = Appel d'un bloc fonctionnel avec
//transmission de paramtres
// Transmission de paramtres en une ligne
CALL FB10, DB100 (para1 :=E0.0,para2 :=E0.1);
END_ORGANIZATION_BLOCK
11-18
11.7.3
Siemens
Product
PIECES
1.0
VAR_IN_OUT
PRODUCTION : INT;
produites
END_VAR
BEGIN
NETWORK
TITLE = Augmentation production de 1
// Tant que la production effective est infrieure 1000,
// elle peut tre augmente d'1.
L PRODUCTION; L 1000;
// Exemple de plusieurs
> I; SPB ERR;
// instructions dans une ligne
L 0; T RET_VAL;
L PRODUCTION; INC 1; T PRODUCTION; BEA;
ERR: L -1;
T RET_VAL;
END_FUNCTION
FUNCTION FC3 {S7_pdiag := 'true'} : INT
TITLE = Augmentation de la production
// Tant que la valeur transmise est < 1000, cette fonction
//augmente la valeur transmise. Si le nombre de pices est
//suprieur 1000, "-1" est renvoy via la valeur en retour
//de la fonction (RET_VAL).
//
//RET_VAL comporte ici un attribut systme pour paramtres.
11-19
AUTHOR:
FAMILY:
Nom
VERSION:
Siemens
PRODUCT
PIECES
1.0
VAR_IN_OUT
PRODUCTION {S7_visible := true}: INT;
//Attributs systme pour paramtres
END_VAR
BEGIN
NETWORK
TITLE = Augmentation production de 1
// Tant que la production effective est infrieure 1000,
// elle peut tre augmente d'1.
L PRODUCTION; L 1000;
// Exemple de plusieurs
> I; SPB ERR;
// instructions dans une ligne
L 0; T RET_VAL;
L PRODUCTION; INC 1; T PRODUCTION; BEA;
ERR: L -1;
T RET_VAL;
END_FUNCTION
11.7.4
AUTHOR:
Siemens
FAMILY:
Feux
Nom
VERSION:
Feux
1.3
VAR_INPUT
demarr:
BOOL
:=
t_dur_o_voit
TIMER;
t_r_suiv_voit
TIMER;
t_dur_r_voit
TIMER;
nombre
// Nb. voitures
// nombre comporte des attributs systme pour paramtres
END_VAR
VAR_OUTPUT
11-20
v_voit
BOOL
BOOL
:=
END_VAR
VAR
condition
:=
END_VAR
BEGIN
NETWORK
TITLE = Notification rouge pour circulation automobile
// Aprs respect d'un intervalle de temps minimum, la
//demande de traverse pitons gnre une notification
//de rouge pour la circulation automobile.
U(;
U
#demarr;
#t_r_suiv_voit;
#condition;
);
UN
#t_dur_o_voit;
#condition;
// Notification rouge
NETWORK
TITLE = Feu vert pour circulation automobile
UN
#condition;
#v_voit;
NETWORK
TITLE = Dure de phase orange pour voitures
// Reste du programme pour raliser
// le rglage des feux
END_FUNCTION_BLOCK
FUNCTION_BLOCK FB 10
VAR_INPUT
para1 : bool;
para2: bool;
end_var
begin
end_function_block
data_block db 10
fb10
begin
end_data_block
data_block db 6
fb6
begin
end_data_block
11-21
11.7.5
Bloc de donnes
DATA_BLOCK DB 10
TITLE = Exemple DB 10
STRUCT
aa : BOOL;
END_DATA_BLOCK
BEGIN
demarr := TRUE;
consigne := 10;
END_DATA_BLOCK
Nota
L'UDT utilis doit se situer avant le bloc de donnes dans la source.
11-22
// Indication du FB associ
BEGIN
demarr := TRUE; // Affectation de valeurs initiales
consigne := 10;
END_DATA_BLOCK
Nota
Le FB associ doit se situer avant le bloc de donnes dans la source.
11.7.6
TYPE UDT 20
STRUCT
demarr : BOOL;
consigne : INT;
valeur : WORD;
END_STRUCT;
END_TYPE
11-23
11-24
12.1
12.1.1
Application
Tableau d'affectation
Tableau d'affectation pour
temporisations et
compteurs (T/Z)
Structure du programme
Oprandes libres
Mnmoniques manquants
12-1
12.1.2
Structure
Elle comprend les colonnes suivantes :
Colonne
Contenu/signification
Oprande
Mnmonique
Nom de l'oprande
Bloc
Accs
Langage/Dtails
Les colonnes mnmonique, bloc, accs et langage/dtails ne s'affichent que lorsque les
proprits correspondantes ont t slectionnes pour la liste des rfrences croises. Les
informations relatives au langage et aux dtails s'affichent dans une mme colonne qui ne
peut tre slectionne ou dslectionne que globalement. Ces informations sur le bloc
varient en fonction du langage dans lequel le bloc a t cr.
A l'aide de la souris, adaptez la largeur des colonnes vos besoins dans la liste des
rfrences croises affiche l'cran.
12-2
Tri
Par dfaut, la liste des rfrences croises est classe par zones de mmoire. Pour la
classer selon les entres d'une colonne prcise, cliquez avec la souris sur le titre de cette
colonne.
12.1.3
Oprande
Mnmonique Bloc
Accs
Langage
Dtails
E 1.0
Moteur
marche
OB 2
LIST
NW 2 Anw 33 /O
M1.2
Bit de
mmento
FC 2
CONT
NW 33
Z2
Compteur2
FB2
LOG
NW2
Structure du programme
La structure du programme dcrit la hirarchie d'appel des blocs l'intrieur d'un
programme utilisateur S7. Vous obtenez en outre un aperu des blocs utiliss, de leur
relations et de leur besoin en donnes locales.
En choisissant la commande Affichage > Filtrer dans la fentre "Afficher les donnes de
rfrence S7", vous ouvrez une bote de dialogue onglets. Dans la page d'onglet
"Structure du programme", vous pouvez choisir la reprsentation de la structure du
programme :
12-3
Si l'arborescence doit tre ralise pour tous les blocs d'organisation (OB) et si l'OB 1 ou le
bloc de dpart indiqus ne se trouvent pas dans le programme utilisateur S7, le logiciel vous
invitera automatiquement spcifier un autre bloc qui servira de racine l'arborescence.
L'affichage d'appels multiples de blocs peut tre dsactiv, aussi bien pour l'arborescence
que pour les "paires d'appelants-appels", grce aux options proposes.
12-4
12.1.4
l'oprande est trait indirectement (accs par octet, mot ou double mot)
12-5
Contenu/signification
7
6
5
4
3
2
1
0
O
AB0
AB1
EB0
EB1
MB0
MB1
12-6
12.1.5
inutilis
utilis
T 00-09
T 10-19
T 20-29
Z 00-09
Z 10-19
Z 20-29
Z 30-39
Dans le prsent exemple, les temporisations T1, T6, T12, T17, T19, T24 et les compteurs
Z2, Z7, Z19, Z34 sont utiliss.
Ces tableaux sont classs par ordre alphabtique. Vous pouvez trier leurs entres en
cliquant sur le titre de la colonne correspondante.
12.1.6
Oprandes libres
Vous obtenez une vue d'ensemble de tous les mnmoniques possdant les proprits
suivantes :
Il s'agit de mnmoniques dfinis dans la table des mnmoniques.
Ces mnmoniques ne sont toutefois pas utiliss dans les parties de programme pour
lesquelles des donnes de rfrence existent.
Cette liste s'affiche dans une fentre de travail. La barre de titre de la fentre de travail
donne le nom du programme utilisateur auquel appartient la liste.
Chaque ligne de la fentre correspond une entre de la liste. Elle comprend l'oprande, le
mnmonique, le type de donnes et le commentaire.
12-7
Colonne
Contenu/signification
Mnmonique
Nom
Oprande
Type de donnes
Commentaire de
l'oprande
Type de donnes
Commentaire de l'oprande
MS1
E103.6
BOOL
Disjoncteur de protection1
MS2
E120.5
BOOL
Disjoncteur de protection2
MS3
E121.3
BOOL
Disjoncteur de protection3
Vous pouvez trier leurs entres en cliquant sur le titre de la colonne correspondante.
12.1.7
Mnmoniques manquants
L'affichage des mnmoniques manquants donne la liste des lments utiliss dans le
programme utilisateur S7 qui ne sont pas dfinis dans la table des mnmoniques. Cette liste
s'affiche dans une fentre de travail. La barre de titre de la fentre de travail donne le nom
du programme utilisateur auquel appartient la liste.
Elle comprend l'oprande et ses occurrences.
Exemple
Oprande
Nombre
A 2.5
E 23.6
M 34.1
20
12-8
12.1.8
Rseau
Instruction
Opration
LIST
Re
Inst
CONT
Re
LOG
Re
Re, Inst indiquent dans quel rseau et dans quelle instruction loprande est utilis
(rfrences croises) ou le bloc est appel (structure du programme).
12-9
12.2
12.2.1
12.2.2
12-10
Mnmoniques manquants
Oprandes libres
Structure du programme
Rfrences croises
12.2.3
Signification
Cette mise jour des donnes de rfrence est obtenue par une nouvelle compilation des
blocs, ce pour quoi le compilateur convenant chaque bloc est appel. La commande
Affichage > Actualiser permet de mettre jour, dans la fentre active, des donnes de
rfrence dj affiches.
12-11
12.2.4
Marche suivre
1. Dans SIMATIC Manager, choisissez la commande Outils > Donnes de rfrence >
Gnrer pour crer les donnes de rfrence actuelles. Cette tape ne savre
ncessaire que si les donnes de rfrence nont pas t cres ou si elles ne sont pas
actuelles.
2. Slectionnez loprande souhait dans un bloc ouvert.
3. Choisissez la commande Edition > Aller > Occurrence.
Une bote de dialogue souvre avec la liste des occurrences de loprande dans le
programme.
4. Si la case doption "Pour tous les oprandes de la plage dadresses spcifie" est
active, le tableau affichera les occurrences de tous les oprandes de la plage
dadresses spcifie.
5. Slectionnez une occurrence dans la liste et cliquez sur le bouton "Aller ".
Si les donnes de rfrence ne sont pas actuelles lorsque vous appelez cette bote de
dialogue, un message vous en informe. Vous pouvez alors actualiser les donnes de
rfrence.
Nota
Les donnes de rfrence existent uniquement hors ligne. Cette fonction utilise donc
toujours les rfrences croises des blocs hors ligne, mme si vous appelez cette fonction
dans un bloc en ligne.
12-12
12.2.5
Rseau 1: ...........
U A 1.0
= A 1.1
// insignifiant
Rseau 2:
U M1.0
U M2.0
= A 1.0
// Affectation
Rseau 3:
//uniquement ligne de commentaire
SET
= M1.0
// Affectation
Rseau 4:
U E 1.0
U E 2.0
= M2.0
// Affectation
Cycle Execution
R 2
Inst 3
/=
LIST
OB1
Cycle Execution
R 1
Inst 1
/U
LIST
12-13
3. Slectionnez "Aller " dans la bote de dialogue pour sauter "R 2 Inst 3" dans
lditeur :
Rseau 2:
U M1.0
U M2.0
= A 1.0
4. Vous devez vrifier aussi bien les affectations de M1.0 que de M2.0. Positionnez-vous
dabord sur M1.0 dans lditeur CONT/LIST/LOG.
5. Choisissez la commande Edition > Aller > Occurrence ou cliquez sur le bouton droit
de la souris pour appeler la bote de dialogue "Aller occurrence". Celle-ci affiche entre
autres toutes les affectations de M1.0 :
OB1
Cycle Execution
R 3
Inst 2
/=
LIST
OB1
Cycle Execution
R 2
Inst 1
/U
LIST
6. Slectionnez "Aller " pour sauter "R 3 Inst 2" dans lditeur CONT/LIST/LOG.
7. Dans le rseau 3 de lditeur CONT/LIST/LOG, nous constatons que laffectation de M1.0
ne nous intresse pas (toujours TRUE) et que nous devons donc vrifier celle de M2.0.
Dans les versions de STEP 7 antrieure V5, il fallait pour cela repasser par
l'ensemble de la chane daffectations. Les boutons ">>" et "<<" facilitent la suite
de la procdure :
8. Amenez au premier plan la bote de dialogue "Aller occurrence" encore ouverte ou
appelez-la partir de la position actuelle dans lditeur CONT/LIST/LOG.
9. Appuyez une ou deux fois sur le bouton "<<", jusqu ce que toutes les occurrences de A
1.0 saffichent, la dernire, "R 2 Inst 3" tant slectionne.
10. Slectionnez "Aller " (comme ltape 3) dans la bote de dialogue des occurrences
pour sauter "R 2 Inst 3" dans lditeur :
Rseau 2:
U M1.0
U M2.0
= A 1.0
11. A ltape 4 et aux suivantes, nous avions vrifi laffectation de M1.0. Nous devons
prsent vrifier toutes les affectations (directes/indirectes) de M2.0. Positionnez-vous
donc sur M2.0 dans lditeur et appelez "Aller occurrence" : toutes les affectations de
M2.0, entre autres, saffichent :
OB1
Cycle Execution
R 4
Inst 3
/=
LIST
OB1
Cycle Execution
R 2
Inst 2
/U
LIST
12. Slectionnez "Aller " pour sauter "R 4 Inst 3" dans lditeur CONT/LIST/LOG :
Rseau 4:
U E 1.0
U E 2.0
= M2.0
13. Vous devez prsent vrifier les affectations de E1.0 et E2.0. Nous nallons pas le faire
dans cet exemple, car la procdure est similaire celle utilise jusqu prsent (tape 4
et suivantes).
En commutant entre lditeur CONT/LIST/LOG et la bote de dialogue des occurrences, vous
pouvez ainsi dterminer et vrifier les occurrences dans votre programme.
12-14
13.1
Introduction
Si vous tes oblig d'adapter ou de complter les interfaces ou le code de certains blocs au
cours de l'criture du programme ou aprs, il peut en rsulter des conflits d'horodatage qui
leur tour risquent d'entraner des incohrences entre bloc appelant et bloc appel ou entre
blocs de rfrence. Ceci peut ncessiter d'importantes corrections.
La fonction "Vrification de la cohrence des blocs" simplifie cette tche de correction. Elle
supprime automatiquement la majeure partie de tous les conflits d'horodatage et des
incohrences entre blocs. Dans les blocs dans lesquels elle n'est pas capable de supprimer
ces erreurs automatiquement, cette fonction ouvre l'diteur correspondant et positionne le
curseur l'endroit que vous devez modifier. Vous pouvez alors y effectuer les modifications
ncessaires. Vous pouvez ainsi supprimer pas pas toutes les incohrences et compiler les
blocs.
Conditions requises
La vrification de cohrence des blocs n'est possible que pour les projets crs avec la
version V5.0, Servicepack 3 de STEP 7 ou V5.1. Avec les projets plus anciens, vous devez
donc commencer par compiler tout (commande Programme > Compiler tout).
Pour les blocs crs avec un logiciel optionnel, il faut que le logiciel optionnel pour
vrification de cohrence soit install.
13-1
13-2
13.2
Un FB 2 est dfini comme multi-instance dans un FB 1et FB 2 est plus rcent que FB 1.
Nota
Des incohrences sont galement susceptibles de se produire, mme lorsque la relation
entre les horodatages d'interfaces est correcte :
La dfinition de l'interface du bloc rfrenc ne correspond pas l'interface utilise
son occurrence.
De telles incohrences sont appeles conflits d'interface. Ils peuvent par exemple
rsulter de la copie de blocs de programmes diffrents ou de la compilation d'une source
ASCII lors de laquelle seule une partie des blocs d'un programme complet est gnre.
13-3
13.3
Horodatage du code
L'instant de cration du bloc y est notifi. L'horodatage est actualis en cas de
modification de code du programme
modification de la description d'interfaces
modification du commentaire
gnration et de compilation d'une source ASCII
modification des proprits de bloc (bote de dialogue : Proprits)
13-4
13.4
Horodatage du code
L'horodatage est actualis en cas de
gnration,
compilation d'une source ASCII,
modification dans la vue des dclarations ou dans la vue des donnes du bloc.
13.5
Horodatage du code
L'instance de cration du bloc de donnes d'instance y est notifi. L'horodatage est actualis
lorsque vous saisissez des valeurs effectives dans la vue des donnes du bloc de donnes
d'instance. L'utilisateur ne peut pas modifier la structure d'un bloc de donnes d'instance ; en
effet, sa structure est reprise du bloc fonctionnel (FB) ou du bloc fonctionnel systme (SFB)
correspondant.
13-5
13.6
Horodatage du code
L'horodatage du code est actualis chaque modification.
13-6
14 Configuration de messages
14.1
14.1.1
Concept de signalisation
Concept de signalisation
Les messages vous permettent de dtecter rapidement, de localiser avec prcision et de
corriger les erreurs d'excution du processus dans les automates programmables. Les
temps d'immobilisation de votre installation s'en trouvent considrablement rduits.
Avant que les messages ne puissent s'afficher, ils doivent tre configurs.
STEP 7 vous permet de crer, dditer, de compiler et dafficher des messages qui sont
fonction d'vnements sur des visuels, avec les textes et attributs correspondants.
14.1.2
Programme dans
lautomate
U E1.1
U M3.1
1
.
.
.
.
Liste daffectation
1
.
.
.
.
M3.1 "Texte de
message pour
Fin de course
Pression"
14-1
Configuration de messages
U E1.1
U M3.1
CALL Bloc de
signalisation
Texte de message
pour Fin de course
Pression
14.1.3
Gnralits
Le tableau suivant prcise les caractristiques et conditions additionnelles des diffrents
procds de signalisation.
Procd de numro de message
14-2
Configuration de messages
Messages de diagnostic
personnaliss
Synchrone avec le
programme
Asynchrone avec le
programme
Synchrone avec le
programme
Configuration l'aide de la
table des mnmoniques
Programmation l'aide
de blocs de signalisation :
Programmation l'aide de
blocs de signalisation
(fonction systme)
ALARM
ALARM_8
ALARM_8P
NOTIFY
ALARM_S(Q)
AR_SEND
Transmission au systme de
commande l'aide de la
configuration de liaisons APOS
Transmission au systme
de commande
WR_USMSG
Pas de transmission au
systme de commande
STEP 7 utilise le procd le plus confortable, le procd de numro de message que nous
allons dcrire en dtail ci-aprs.
Dommaine d'application
Messages personnaliss
14-3
Configuration de messages
14.1.4
Composants SIMATIC
Gnralits
La figure suivante donne une vue densemble des composants SIMATIC participant la
configuration et l'affichage de messages.
Configuration/cration
de messages
Affichage de messages
CONT/LOG/
LIST/SCL
Mnmoniques
OP/OS
PG
WinCC
PDIAG
Transfert de
donnes
CFC
ProTool
PG
GRAPH
Messages de CPU
Etat du
module
Chargement du
programme/SDB
S7-300
Tlegrammes
de message /
donnes du
module
S7-400
14.1.5
14-4
Elment constituant
Description
Horodatage
Etat de signalisation
Variable
Image
Numro du message
Texte du message
Configuration de messages
Exemple
L'exemple suivant montre un message d'alarme sur un pupitre oprateur (Operator Panel).
Numro du message
Etat du message
Horodatage
0000049
K
11:32:00 27.03.98
Pression gnrateur trop leve : 12,7 bar
Texte du message
Variable additionnelle
14.1.6
14-5
Configuration de messages
14.2
14.2.1
14.2.2
14-6
Configuration de messages
Bloc de
signalisation
Voies
Acquittement
AffiAP
chage
mess.
de CPU/
tat S7
Particularits
ALARM
SFB 33
possible
10
au
plus
oui
non
non
S7-400
Emet un message
chaque front arrivant ou
partant
ALARM_8
SFB 34
possible
non
oui
non
non
S7-400
Emet un message
chaque front arrivant ou
partant d'un ou de
plusieurs signaux
ALARM_8P
SFB 35
possible
10
au
plus
oui
non
non
S7-400
Comme ALARM_8
NOTIFY
SFB 36
non
10
au
plus
oui
non
non
S7-400
Comme ALARM
AR_SEND
SFB 37
oui
non
non
S7-400
ALARM_SQ
SFC 17
possible
oui
oui*
oui
S7-300/
400
ALARM_S
SFC 18
non
oui
oui*
oui
S7-300/
400
Comme ALARM_SQ
14.2.3
14-7
Configuration de messages
Bloc de
signalisation
Dsignation
Proprits
alarm_8
ALARM_8
SFB 34
alarm_8p
ALARM_8P
SFB 35
notify
NOTIFY
SFB 36
alarm
ALARM
SFB 33
alarm_s
ALARM_S
SFC 18
alarm_s
ALARM_SQ
SFC 17
ar_send
AR_SEND
SFB 37
De plus amples informations ce sujet sont donnes dans l'aide de rfrence sur les
attributs systme
Les attributs systme sont affects automatiquement lorsque les blocs de signalisation que
vous utilisez dans votre programme sont des SFB ou FB avec des attributs systme
correspondants et lorsque vous les appelez comme multi-instances.
14.2.4
14-8
Configuration de messages
14.2.5
Marche suivre
Slectionnez le bloc de signalisation appropri.
14-9
Configuration de messages
14-10
Configuration de messages
Nota
Pour diter les textes et attributs propres au visuel, veuillez consulter la documentation
livre avec ce visuel.
Cration de DB d'instance
1. Aprs avoir cr un modle de message, vous pouvez lui affecter des blocs de donnes
d'instance (DB) et diter le message propre chaque instance.
Dans SIMATIC Manager, ouvrez cet effet le bloc qui doit appeler votre FB
pralablement configur, par exemple l'OB1, en cliquant deux fois dessus. Dans la
section des instructions ouverte de l'OB, entrez l'appel (CALL) suivi du nom et du
numro du FB appeler ainsi que du DB que vous voulez affecter au FB comme
instance. Confirmez votre saisie par la touche ENTREE.
Exemple : Entrez CALL FB1, DB1. Si le DB1 n'existe pas encore, confirmez par Oui
la demande de gnration du DB d'instance.
Rsultat : Le DB d'instance est cr. Les variables d'entre du FB correspondant, dans
notre cas Mess01 ainsi que le numro de message attribu par le systme, ici 1
s'affichent dans la section des instructions.
2. Enregistrez l'OB avec la commande Fichier > Enregistrer et fermez la fentre CONT,
LIST, LOG.
Edition de messages
1. Dans SIMATIC Manager, slectionnez le DB d'instance cr, par exemple le DB1 et
appelez la configuration des messages en choisissant la commande Edition >
Proprits spcifiques de l'objet > Signalisation....
Rsultat : la bote de dialogue Configuration des messages s'ouvre et le DB d'instance
slectionn s'affiche avec le numro de message attribu par le systme.
2. Effectuez les modifications souhaites pour le DB d'instance respectif dans les diverses
pages d'onglet et si vous le souhaitez, ajoutez d'autres visuels. Quittez la fonction par
OK.
Rsultat : la configuration des messages est ainsi termine pour le DB d'instance
slectionn.
14-11
Configuration de messages
14.2.6
Attribut : S7_alarm_ui et valeur : 1 pour des messages PCS 7 non dclenchs par
vnement (la valeur "0" dsactive la configuration de messages PCS 7). Les
paramtres des attributs peuvent tre attribus dans CONT/LOG/LIST. Les DB
ensuite gnrs et affects aux FB correspondants reoivent ces paramtres et
peuvent tre commuts indpendamment du type de message (FB) dans leurs
propres paramtres d'attributs.
Nota
Une vrification syntaxique accompagne la saisie des attributs systme et les entres
errones sont marques en rouge.
14-12
Configuration de messages
Edition de messages
1. Dans SIMATIC Manager, slectionnez le DB d'instance dont vous souhaitez diter les
textes de message et appelez la configuration des messages PCS7.
2. Modifiez les lments constituants de message qui sont spcifiques aux instances et ne
sont pas verrouills.
Nota
Les textes de message d'un DB d'instance associ un bloc de communication command
par vnement ne peuvent tre dits que dans CFC.
14-13
Configuration de messages
14.3
14.3.1
Marche suivre
Les signaux pour lesquels vous avez configur des messages sont scruts de manire
asynchrone lexcution de votre programme. La scrutation a lieu aux intervalles de temps
configurs. Les messages saffichent sur les visuels affects.
14-14
Configuration de messages
14.4
14.4.1
Conditions pralables
Pour pouvoir crer un message de diagnostic personnalis, vous devez avoir :
cr un projet dans SIMATIC Manager et
dans ce projet, cr le programme S7 auquel vous souhaitez affecter ce message.
Marche suivre
Pour crer et afficher un message de diagnostic personnalis, procdez de la manire
suivante :
Dans le gestionnaire de projets SIMATIC,
slectionnez le programme S7 souhait et
dmarrez lapplication de configuration des
messages.
Crez un nouveau message avec numro de
message, nom du message (identification) et
textes.
Entrez le message dans la mmoire tampon
de diagnostic de la CPU via appel de la
SFC 52.
Affichez les messages crs via "Messages
de CPU".
14-15
Configuration de messages
14.5
14.5.1
14.5.2
14-16
Configuration de messages
Marche suivre
Vrifiez d'abord que vous avez bien choisi, avec la commande Outils > Langue de visuel
de SIMATIC Manager, les langues dans lesquelles vous souhaitez traduire les textes
personnaliss.
Choisissez la commande
Outils > Traducteur > Textes personnaliss.
14.5.3
14-17
Configuration de messages
Exemple
Code
Allemand
Franais
1732
ausgefallen
ne rpond pas
1733
gestrt
dfaillant
1734
Parametrierfehler erreur de
paramtrage
Procd
Vrifiez d'abord que vous avez bien choisi, avec la commande Outils > Langue de visuel
de SIMATIC Manager, les langues dans lesquelles vous souhaitez traduire la bibliothque
de textes.
14-18
Configuration de messages
14.6
14.6.1
Introduction
Lapplication Transfert des donnes vers l'OS vous permet de transfrer les donnes de
configuration que vous avez cres pour le contrle-commande dans le stock de donnes
de WinCC.
Vous avez le choix entre plusieurs options de transfert. Ainsi, vous pouvez par exemple
effectuer une comparaison d'adresses et de texte pour vous assurer que les donnes
transfres sont bien jour.
Conditions pralables
Pour pouvoir commencer le transfert, il faut que les conditions suivantes soient remplies :
vous avez excut le programme d'installation du Transfert des donnes vers l'OS,
vous avez cr les donnes de configuration pour la cration de messages.
Marche suivre
Crez
Dans le gestionnaire de projets SIMATIC, crez
des objets OS sur lesquels vous souhaitez
afficher des messages.
14-19
Configuration de messages
14.7
14.7.1
Possibilits d'affichage
La fonction "Messages de CPU" vous permet de dcider si et comment des messages
seront affichs pour des CPU slectionnes.
"Au premier plan" : la fentre avec les messages de CPU apparat au premier plan. Elle
revient au premier plan chaque rception d'un nouveau message.
"A l'arrire-plan" : la rception des messages de CPU se droule larrire-plan. La
fentre reste l'arrire-plan la rception de nouveaux messages, mais peut tre
amene au premier plan si besoin est.
"Ignorer le message : les messages de CPU ne sont pas affichs et, contrairement
aux deux cas prcdents, ne sont pas non plus archivs.
La fentre "Messages de CPU" permet de feuilleter les messages contenus dans le fichier
d'archives. La figure ci-aprs en prsente quelques exemples.
Programm:
Messages de schutz402\416neu414alt\CPU414-1
CPU
Fichier Edition
Systme cible Affichage Outils
?
ID d'vnement :
16# 4303
Date :
27.08.98
Heure :
10:45:49:714
Programme :
schutz402\416neu414alt\CPU414-1
STOP par pression sur le bouton Stop
Etat de fonctionnement actuel : RUN
Etat de fonctionnement demand : STOP (interne)
................................................................ ...........
Numro de message :
7
Message d'interruption Commentaire
Date:
27.08.98
Heure:
10:45:56:637
Programme :
schutz402\416neu414alt\CPU414-1
Texte dfinir librement pour un message d'Alarm_SQ de numro 7
...........................................................................
ID d'vnement :
16# A102
Date :
27.08.98
Heure :
10:46:01:671
Programm:
schutz402\416neu414alt\CPU414-1
Message de diagnostic propre l'utilisateur de la classe "A", Nr.=2, Commentaire
...........................................................................
ID d'vnement :
16# A002
Date :
27.08.98
Heure :
10:46:02:711
Programm:
schutz402\416neu414alt\CPU414-1
Message de diagnostic propre l'utilisateur de la classe "A", Nr.=2, Sortant
...........................................................................
Numro de message : 4
Message d'tat
commentaire
Date :
27.08.98
Heure :
10:46:04:914
Programme :
schutz402\416neu414alt\CPU414-1
Texte dfinir librement pour un message d' Alarm_S de numro 4
Prt
NUM
Les messages acquittables (ALARM_SQ) sont reprsents en gras et peuvent tre acquitts
par la commande Edition > Acquitter le message de CPU.
14-20
Configuration de messages
Fonction darchivage
Pour larchivage des messages, vous disposez dun fichier darchives dans lequel il est
possible de ranger entre 40 et 2000 messages de CPU. Quand la taille fixe pour le fichier
d'archives se trouve dpasse, c'est le message le plus ancien qui est effac chaque fois.
Marche suivre
Pour configurer des messages de CPU pour des modules slectionns :
Dans le gestionnaire de projets SIMATIC,
slectionnez le programme S7 et choisissez la
commande Systme cible > Messages de CPU.
14-21
Configuration de messages
14.7.2
14.7.3
14-22
Configuration de messages
14.8
14.8.1
Introduction
Les composants SIMATIC S7 et les esclaves DP norms peuvent dclencher des appels de
blocs d'organisation l'apparition d'une erreur systme.
Exemple : en cas de rupture de fil, un module capable de diagnostic peut dclencher une
alarme de diagnostic (OB82).
Les composants SIMATIC S7 fournissent des informations sur l'erreur systme survenue.
Les informations d'vnement dclencheur, c'est--dire les donnes locales de l'OB associ
(contenant entre autres l'enregistrement 0) donnent des renseignements d'ordre gnral sur
le lieu de l'erreur (par ex. adresse logique du module) et sur son type (par ex. erreur de voie
ou dfaillance de sauvegarde).
De plus, des informations de diagnostic complmentaires (lecture de l'enregistrement 1 avec
SFC51 ou du tlgramme de diagnostic d'esclaves DP norms avec SFC13) donnent plus
de dtail sur l'erreur : par ex. voie 0 ou 1, rupture de fil ou dpassement de plage de mesure.
La fonction "Signalisation d'erreurs systme" de STEP 7 offre un moyen convivial d'afficher
sous forme de messages les informations de diagnostic fournies par la composante.
Les blocs et les textes de message ncessaires cet effet sont gnrs automatiquement
par STEP 7. L'utilisateur n'a plus qu' charger les blocs gnrs dans la CPU et transfrer
les textes dans les appareils HMI (interface homme-machine) connects.
Un tableau prcis des informations de diagnostic prises en charge selon les diffrents
esclaves se trouve la rubrique Composants prises en charge et fonctionnalits.
14-23
Configuration de messages
14.8.2
14-24
Configuration de messages
Les deux tableaux ci-aprs indiquent tous les blocs de diagnostic de diffrents esclaves pris
en charge par la "Signalisation d'erreurs systme".
Bloc de
diagnostic
Identificateur
(emplacement
denfichage
erron)
Voie
(voie errone)1)
Etat du module
(erreur de
module, module
incorrect/
manquant)
Fabricant
Appareil
(uniquement
pour
l'ET 200 B)
En-tte 2)
0x01
0x10
0x00
type 0x82
0x00
type > 0x9F
0x00 +
1 octet info
diagnostic
ET 200 S
Message :
"Prsence d'un
diagnostic"
Message en
clair
Message en
clair
Message en
clair tir du
3)
fichier GSD
ET 200 M
comme
esclave S7
N'est pas
valu
ET 200 M
comme
esclave norm
Message :
"Prsence d'un
diagnostic"
Message en
clair
Message en
clair
ET 200 X
Message :
"Prsence d'un
diagnostic"
ET 200 X
DESINA
Message :
"Prsence d'un
diagnostic"
Message en
clair
Message en
clair
ET 200 L
Message :
"Prsence d'un
diagnostic"
Message :
"Module
dfectueux"
ET 200 B
analogique
Message :
"Prsence d'un
diagnostic"
4)
1) Messages standard selon DPV0, pour les esclaves norms galement tir du fichier GSD.
2) En-tte : identification de diffrents lments de diagnostic dans le tlgramme de diagnostic.
3) Fichier GSD : description d'un esclave norm DPV0 ou DPV1 sous forme de fichier.
4) "-" signifie que ce composant ne fournit pas l'information.
14-25
Configuration de messages
Bloc de diagnostic
En-tte 2)
Enregistrement 0/1 1)
Autres caractristiques
0x00
type 0x01
0x00
type = 0x9E ou
type = 0x9F
ET 200 S
Message en clair
ET 200 M
comme esclave S7
Message en clair
ET 200 M
Message en clair
comme esclave norm
ET 200 X
Message : "Module
dfectueux"
ET 200 X DESINA
Message en clair
ET 200 L
Message : "Module
dfectueux"
ET 200 B TOR
ET 200 B analogique
Message en clair
3)
0x00
autre type
N'est pas valu
1) DS0 : Diagnostic standard, p. ex. dfaillance du module, tension d'alimentation externe ou connecteur frontal
manquants.
Taille 4 octets contenus dans les donnes locales de l'OB 82.
DS1 : erreur de voie, dfinie diffremment pour chaque type de voie, lisible dans le programme utilisateur via la
SFC 51.
Les textes sont issus du diagnostic matriel S7.
2) En-tte : identification de diffrents lments de diagnostic dans le tlgramme de diagnostic.
3) "-" signifie que la composante ne fourni pas l'information.
14-26
Configuration de messages
14.8.3
14.8.4
14-27
Configuration de messages
14.8.5
OB d'erreur gnrs
Si vous avez coch la case "Gnration des OB d'erreur" dans la page d'onglet "Gnral" de
la bote de dialogue "Signalisation erreurs systme", les OB d'erreur suivants sont gnrs :
OB81 (erreur d'alimentation) avec appel du FB de diagnostic gnr.
OB82 (alarme de diagnostic, seulement quand des modules ou des esclaves DP ont t
configurs) avec appel du FB de diagnostic gnr.
OB83 (alarme de dbrochage/enfichage) avec appel du FB de diagnostic gnr.
OB84 (erreur matrielle CPU)
Cet OB est gnr sans contenu afin que la CPU ne passe pas en STOP en cas d'erreur
de communication (par ex. en cas de problme avec la rsistance terminale MPI quand
le cble MPI est dbroch et enfich). Les erreurs ne sont pas values, aucun message
n'est gnr.
OB85 (erreur d'excution du programme)
L'arrt de la CPU est empch seulement en cas d'erreur dans la mise jour de la
mmoire image (par ex. dbrochage du module), afin que le FB de diagnostic puisse tre
excut dans l'OB83. Une ventuelle option "Arrt de la CPU aprs la signalisation d'une
erreur systme" entre en vigueur dans l'OB83.
Pour tous les autres vnements d'erreur d'OB85, la CPU passe en STOP.
OB86 (dfaillance d'un profil support/chssis, d'un rseau matre DP ou d'un appareil de
priphrie dcentralise) avec appel du FB de diagnostic gnr.
Cet OB est gnr seulement si l'un des composants cits a t configur.
ATTENTION
Notez bien que :
L'OB85 gnr par "Signalisation d'erreurs systme" ne provoque plus d'arrt de la CPU
pour l'vnement "Erreur lors de l'actualisation de la mmoire image".
L'OB 85 est appel en plus par la CPU pour les erreurs suivantes :
-
Dans ces cas-l, un arrt de la CPU avec l'OB85 gnr par "Signalisation d'erreurs
systme" a toujours lieu, comme avant l'utilisation de la signalisation d'erreurs systme.
L'option "CPU passe l'arrt aprs excution du FB de diagnostic" n'a pas deffet pour
OB84 et OB85, car le FB de "Signalisation d'erreurs systme" n'est pas appel dans ces
OB. Dans le cas de l'OB85, cette option est prise en compte indirectement par l'appel du
FB dans l'OB83.
14-28
Configuration de messages
14.8.6
FB, DB gnrs
Le FB gnr value les donnes locales de l'OB d'erreur, lit ventuellement les
informations de diagnostic complmentaires de la composante SIMATIC S7 qui a provoqu
l'erreur, puis gnre automatiquement le message appropri.
Il a les attributs suivants :
langage de cration SFM ("Signalisation d'erreurs systme", s'applique galement au DB
d'instance gnr),
protection Know-How (s'applique galement au DB d'instance gnr),
il retarde durant l'excution les alarmes apparaissantes,
il appelle sur double clic la bote de dialogue servant paramtrer la fonction
"Signalisation d'erreurs systme" (s'applique galement au DB d'instance gnr).
Bloc utilisateur
Le FB de diagnostic ayant la protection Know-how, vous ne pouvez pas l'diter. Il met
cependant disposition une interface pour le programme utilisateur, de sorte que vous avez
accs l'tat d'erreur, par exemple, ou au numro de message.
Le bloc qui sert l'valuation dans le programme utilisateur (paramtrable dans la page
d'onglet "Bloc utilisateur" de la bote de dialogue) est appel dans le FB gnr avec les
paramtres suivants :
EV_C : BOOL ;
EV_ID : DWORD ;
IO_Flag: BYTE ;
logAdr : WORD ;
//Adresse logique
TextlistId : WORD ;
ErrorNo : WORD ;
Channel_Error : BOOL ;
ChannelNo : WORD ;
//Numro de voie
Si le FB utilisateur n'existe pas encore, il est cr par SFM avec les paramtres prcdents.
14-29
Configuration de messages
14-30
15 Contrle-commande de variables
15.1
Gnralits
Avec WinCC, STEP 7 vous offre un moyen ais d'effectuer le contrle-commande des
grandeurs variables de votre processus ou automate programmable.
L'avantage par rapport aux anciennes mthodes rside dans le fait que vous n'avez plus
raliser la configuration des donnes individuellement pour chaque station de
contrle-commande (OS), mais une seule fois dans STEP 7. Vous pouvez transmettre les
donnes configures dans STEP 7 la base de donnes de WinCC en utilisant l'application
"Transfert des donnes vers l'OS" (qui fait partie du progiciel "Process Control System
PCS7"), la cohrence et la compatibilit des donnes avec le visuel tant vrifie. WinCC
utilise les donnes sous forme de blocs d'image et d'objets graphiques.
Vous pouvez configurer ou modifier les attributs de contrle-commande suivants dans
STEP 7 :
paramtres d'entre, de sortie et d'entre/sortie de blocs fonctionnels,
mmentos et signaux d'entre/sortie,
paramtres de blocs CFC dans des diagrammes CFC.
Marche suivre
La marche suivre pour configurer des variables contrler et commander dpend du
langage de programmation ou de configuration choisis ainsi que du type des variables
contrler et commander. Mais les tapes suivantes sont toujours ncessaires :
1. Affectez des attributs systme pour le contrle-commande aux paramtres d'un bloc
fonctionnel ou aux mnmoniques dans une table des mnmoniques.
Cette tape s'avre inutile dans CFC, car vous prenez des blocs dj configurs dans
une bibliothque.
2. Dans une fentre d'dition, affectez aux variables contrler et commander les
attributs de contrle-commande requis (S7_m_c). La bote de dialogue "Contrlecommande" (commande Edition > Proprits spcifiques de l'objet > Contrlecommande) vous permet de modifier des attributs WinCC tels que valeurs limite, valeurs
de remplacement, caractristiques du journal, etc.
3. Avec "Transfert des donnes vers l'OS", transfrez dans votre visuel (WinCC) les
donnes de configuration cres dans STEP 7.
15-1
Contrle-commande de variables
15-2
Contrle-commande de variables
15.2
15.2.1
Introduction
Le procd que nous allons dcrire ci-aprs va vous permettre de prparer des paramtres
de blocs fonctionnels au contrle-commande et d'affecter les attributs de
contrle-commande requis aux DB d'instance ou blocs de donnes globaux correspondants
dans votre programme utilisateur.
Condition pralable
Vous avez cr un projet STEP 7, un programme S7 ainsi qu'un bloc fonctionnel (FB).
Marche suivre
Affectez lattribut systme S7_m_c zu tous les
paramtres de blocs fonctionnels que vous
souhaitez contrler ou commander.
15-3
Contrle-commande de variables
15.3
15.3.1
Introduction
Quel que soit le langage de programmation utilis, le procd que nous allons dcrire
ci-aprs vous permet de configurer les variables suivantes :
mmentos
signaux d'E/S
Conditions pralables
Avant que vous ne commenciez, les conditions suivantes doivent tre satisfaites :
vous avez cr un projet dans SIMATIC Manager,
ce projet contient un programme S7 avec une table des mnmoniques,
la table des mnmoniques est ouverte.
Marche suivre
Affectez la proprit dobjet spciale
Contrle-commande aux mnmoniques.
15-4
Contrle-commande de variables
15.4
15.4.1
Introduction
CFC vous permet de crer votre programme utilisateur en slectionnant des blocs dj
prpars pour le contrle-commande dans une bibliothque, puis en les disposant et les
reliant dans un diagramme.
Condition pralable
Vous avez insr un programme S7 dans un projet STEP 7 et cr un diagramme CFC dans
lesquel vous avez dispos des blocs.
Marche suivre
Editez les proprits des blocs.
Nota
Si vous utilisez des blocs que vous avez crs vous-mme et auxquels vous avez affect
l'attribut systme S7_m_c dans leur langage de cration, vous pouvez les prparer au
contrle-commande en activant la case d'option "Contrle-commande" dans la bote de
dialogue "Contrle-commande" (commande Edition > Proprits spcifiques de l'objet >
Contrle-commande).
15-5
Contrle-commande de variables
15.5
15.5.1
Introduction
L'application "Transfert des donnes vers l'OS" vous permet de transfrer les donnes de
configuration cres pour le contrle-commande dans la base de donnes de WinCC.
Vous avez le choix entre plusieurs options de transfert. Ainsi, vous pouvez par exemple
effectuer une comparaison d'adresses et de texte pour vous assurer que les attributs WinCC
transfrs sont bien jour.
Condition pralable
Pour pouvoir commencer le transfert, il faut que les conditions suivantes soient satisfaites :
vous avez excut le programme d'installation de "Transfert des donnes vers l'OS",
vous avez cr les donnes de configuration pour le contrle-commande.
Marche suivre
Pour transfrer les donnes de configuration pour le contrle-commande dans la base de
donnes de WinCC, procdez de la manire suivante :
Crez des objets OS dans le gestionnaire de
projets SIMATIC.
15-6
16.1
16.1.1
Diagnostic du matriel
Pour qu'une liaison en ligne puisse tre tablie, l'outil de dveloppement et le systme cible
doivent tre relis entre-eux par l'intermdiaire d'une interface approprie (par exemple une
interface multipoint (MPI)). Vous pouvez ensuite accder au systme cible depuis la fentre
en ligne du projet ou depuis la fentre "Partenaires accessibles".
16.1.2
16-1
16.1.3
16.1.4
16-2
Lorsque la saisie dun mot de passe est requise pour l'excution d'une fonction en ligne, la
bote de dialogue "Saisie du mot de passe" s'affiche. La saisie du mot de passe correct vous
donne l'autorisation d'accder des modules pour lesquels vous avez dfini un niveau de
protection particulier dans le cadre de leur paramtrage. Vous avez alors la possibilit
d'tablir des connexions en ligne avec le module protg et d'excuter les fonctions en ligne
correspondant au niveau de protection.
La commande Systme cible > Droit d'accs > Instaurer vous permet dappeler
directement la bote de dialogue de saisie du mot de passe. Vous pouvez ainsi par exemple
changer votre mot de passe en dbut de session et vous n'aurez plus l'entrer par la suite
lors d'accs en ligne. Ce mot de passe reste valide jusqu' la fin de la session dans le
SIMATIC Manager ou son annulation avec la commande de menu Systme cible > Droit
d'accs > Annuler.
Paramtres de
la CPU
Observations
Mode de test /
mode de
processus
(pas pour S7-400
ni CPU 318-2)
Niveau de
protection
16.1.5
16-3
16.2
16.2.1
16-4
16.3
16.3.1
Nota
Lorsqu'un module ne dispose pas d'horloge en temps rel intgre, la date affiche est
00.00.00 et l'heure affiche est 00:00:00.
16-5
16-6
17 Chargement
17.1
17.1.1
17-1
Chargement
17.1.2
Commande
Enregistrement
Chargement
Vrification
La syntaxe est vrifie. Le cas chant,
de la syntaxe les erreurs vous seront signales dans
des botes de dialogue, avec indication
de la cause et de l'emplacement des
erreurs. Vous devez corriger ces erreurs
avant d'enregistrer ou de charger le
bloc. Si la syntaxe est correcte, le bloc
est ensuite compil en code machine et
enregistr ou charg.
Ce tableau s'applique aussi bien des blocs ouverts en ligne qu'hors ligne:
17.1.3
17-2
Chargement
CPU
PG
Mmoire de
chargement
EPROM
Charger le
programme
entier dans
la CPU
RAM
Mmoire de travail
RAM
Parties du
programme
significatives
pour lexcution
17-3
Chargement
17.1.4
Possibilits de chargement
Chargement et effacement de
blocs individuels
Chargement de programmes
utilisateur entiers
EPROM enfichable
Chargement de programmes
utilisateur entiers
Chargement externe de
l'EPROM et enfichage de la
carte mmoire ou chargement
via la liaison en ligne l'EPROM
enfiche dans le systme cible
17-4
Chargement
17.1.5
Nota
En cas de retour de courant suite une panne secteur, quand la mmoire vive n'est pas
sauvegarde, ou en cas d'effacement gnral de la CPU, les "anciens blocs" de l'EPROM
seront nouveau valables et chargs dans le systme cible !
17-5
Chargement
17.1.6
Condition pralable
Pour pouvoir accder depuis l'outil de dveloppement aux cartes mmoire EPROM
destines un systme cible S7, vous devez avoir install le pilote d'EPROM
correspondant. Pour pouvoir accder aux cartes mmoire EPROM destines un systme
cible M7, vous devez avoir install le systme Flash File (ceci n'est possible que sur les
PG720/740/760). Le pilote d'EPROM et le systme Flash File sont proposs en option lors
de l'installation du logiciel de base STEP 7. Si vous utilisez un PC, vous devez en plus
possder un programmateur d'EPROM externe pour pouvoir raliser l'enregistrement sur
une carte mmoire EPROM.
Vous pouvez galement installer les pilotes ultrieurement. Ouvrez cet effet la bote de
dialogue correspondante via la barre des tches (Dmarrer > Simatic > STEP 7 >
Paramtrage de cartes mmoire) ou via le panneau de configuration (double clic sur
l'icne "Paramtrage de cartes mmoire).
Cliquez sur le bouton de la carte mmoire dans la barre d'outils. Si cette dernire n'est
pas affiche, vous pouvez le faire en choisissant la commande Affichage > Barre
doutils.
Une alternative consisterait choisir la commande Fichier > Carte mmoire S7 >
Ouvrir.
3. Ouvrez ou activez la fentre dans laquelle vous allez afficher les blocs enregistrer. Il
peut s'agir d'une :
-
fentre de bibliothque
4. Slectionnez le dossier Blocs ou les blocs enregistrer, puis copiez-les dans la fentre
"Carte mmoire S7".
5. Si un bloc se trouve dj sur la carte mmoire, un message d'erreur est mis. Dans ce
cas, effacez le contenu de la carte mmoire et rptez les tapes partir de l'tape 2.
17-6
Chargement
17.1.7
Marche suivre
Choisissez la commande Systme cible > Charger dans module
STEP 7 vous guide alors jusqu'au rsultat par l'intermdiaire de botes de dialogue.
La configuration de l'automate programmable entier est charge dans la CPU. Les
paramtres de la CPU entrent aussitt en vigueur. Quant aux paramtres pour les autres
modules, ils sont transmis aux modules lors de la mise en route.
Nota
Des configurations partielles, comme des configurations de profils support ou chssis
individuels, ne peuvent pas tre charges dans une station. Pour des raisons de cohrence,
STEP 7 charge toujours la configuration complte dans la station.
17-7
Chargement
17-8
Chargement
17-9
Chargement
Nota
Vous ne pouvez charger les CPU concernes l'tat de fonctionnement RUN-P qu'avec
l'option Charger > Liaisons et routeurs. Pour toutes les autres options, la CPU doit tre
mise l'tat d'arrt.
17-10
Commande
Systme cible >
Charger
Chargement de quoi ?
O ?
... Stations
slectionnes
... Station
slectionne et
station partenaire
... Stations du
sous-rseau
... Liaisons
slectionnes
... Liaisons et
routeurs
Dans le module
slectionn
Dans la station
slectionne et dans
toutes les stations qui sont
partenaires de liaison de
cette station
(possible l'tat de
fonctionnement RUN-P)
Chargement
Marche suivre
1. Reliez la PG au sous-rseau auquel est galement connect le participant charger.
2. Ouvrez NetPro.
3. Dans la vue de rseau, slectionnez la station charger ou le sous-rseau (avec
..Charger > Sous-rseau slectionn).
4. Slectionnez l'une des options dcrites ci-avant de la commande Systme cible >
Charger.
Informations supplmentaires
De plus amples informations sur les commandes de chargement sont donnes dans l'aide
contextuelle (slectionnez la commande et apuyez sur la touche F1).
17-11
Chargement
17.2
17.2.1
Configuration rapide
Vous pouvez vous faciliter la saisie de la configuration de la station en chargeant les
donnes de configuration depuis le systme cible dans votre PG, aprs avoir configur le
matriel et rinitialis la station. Vous obtenez ainsi la configuration de la station avec les
indication de type des diffrents modules. Il vous suffira ensuite de spcifier prcisment les
diffrents modules (numro de rfrence) et de les paramtrer.
Les informations suivantes sont charges dans la PG :
S7-300 : configuration du profil support de base et profils support dextension
ventuellement prsents.
S7-400 : configuration du chssis de base avec une CPU et des modules de signaux
sans chssis dextension.
Les donnes de configuration de la priphrie dcentralise ne peuvent pas tre
charges dans la PG.
Il sagit des informations qui sont charges lorsque le systme cible ne possde pas encore
dinformations de configuration, par exemple en cas deffacement gnral des systmes.
Sinon la fonction de "Chargement dans la PG fournit de bien meilleurs rsultats. Dans le
cas de systmes S7-300 sans priphrie dcentralise, il vous suffit alors de spcifier
prcisment les modules (numro de rfrence) et de les paramtrer.
Nota
Lors du chargement dans la PG (en labsence dune configuration hors ligne) STEP 7 nest
pas en mesure de fournir tous les numros de rfrence des composants dans leur
intgralit.
Vous pouvez complter les numros de rfrence "incomplets" lors de la configuration du
matriel en choisissant la commande Outils > Spcifier le module. Vous pouvez ainsi
paramtrer des modules inconnus pour STEP 7 (cest--dire qui ne figurent pas dans la
fentre Catalogue du matriel), sans que les rgles de paramtrage ne soient toutefois
prises en compte !
17-12
Chargement
17.2.2
17-13
Chargement
17.2.3
17.2.4
Nota
17-14
Chargement
Cas possibles
Il faut distinguer deux cas pour le chargement de blocs de la CPU dans la console de
programmation.
1. le programme utilisateur auquel les blocs appartiennent se trouve dans la console de
programmation.
2. le programme utilisateur auquel les blocs appartiennent ne se trouve pas dans la console
de programmation.
Cela signifie que des parties de programme qui ne peuvent pas tre charges dans la CPU
ne sont pas disponibles. Il s'agit :
de la table des mnmoniques et commentaires pour les oprandes,
des commentaires de rseaux d'un programme LOG ou CONT,
des commentaires de lignes d'un programme LIST,
des types de donnes utilisateur.
17.2.5
Conseils
Chargez des stations dans un projet vide, nouvellement cr.
Les stations qui dpendent d'autres stations d'une manire particulire (esclave I dans une
station matre DP, metteur et rcepteur d'une configuration change de donnes direct)
doivent toujours tre charges ensemble dans un projet. Raison : sans le "pendant" d'une
telle station, le projet est incohrent !
Marche suivre
1. Choisissez la commande Systme cible > Charger dans PG
La bote de dialogue dans laquelle vous ouvrez la configuration s'affiche.
2. Slectionnez le projet dans lequel vous souhaitez ultrieurement sauvegarder la
configuration, puis cliquez sur "OK".
3. Dans la bote de dialogue suivante, vous paramtrez l'adresse de rseau, le numro de
chssis et l'emplacement d'enfichage du module dont vous souhaitez lire la configuration
(en gnral, une CPU). Confirmez par "OK".
Vous pouvez donner un nom de station cette configuration en choisissant la commande
Station > Proprits, puis la sauvegarder dans le projet prslectionn avec la commande
Station > Enregistrer.
17-15
Chargement
Condition pralable
Votre PG/PC est connecte au mme sous-rseau que les stations charger ou les stations
sont accessibles via des routeurs. Les adresses de rseau et chssis/emplacements des
modules connects au sous-rseau sont connues.
Marche suivre
1. Reliez la PG au sous-rseau auquel le participant charger est galement connect.
2. Le cas chant, crez un nouveau projet pour la configuration de rseau charge.
3. Ouvrez NetPro via un projet, dans lequel vous souhaitez ultrieurement enregistrer la
configuration de rseau charge (par exemple, via un projet nouvellement cr).
4. Choisissez la commande Systme cible > Charger la station dans la PG
Cette commande ne peut tre slectionne que si un projet est ouvert.
5. Dans la bote de dialogue qui s'affiche, indiquez la station charger par son adresse de
rseau et chssis/emplacement.
L'objet "Station" apparat dans la vue de rseau avec tous les modules ayant une
connexion au rseau. Les sous-rseaux auxquels la station est relie s'affichent
galement. Vous pouvez modifier le nom par dfaut de la station en choisissant la
commande Edition > Proprits de l'objet.
Les liaisons configures sont galement charges et visibles lorsque vous slectionnez
un module jouant le rle de nud d'extrmit d'une liaison.
6. Vous pouvez modifier la configuration de station ou galement les liaisons, puis charger
les modifications dans la station. Dans le cas de liaisons cres dans des logiciels
optionnels, le logiciel correspondant doit tre install, afin que ces liaisons puissent tre
dites puis nouveau charges dans la station.
7. Procdez comme dcrit prcdemment, jusqu' ce que vous ayez charg toutes les
stations souhaites.
8. Si vous le souhaitez, vous pouvez enregistrer la configuration de rseau dans le projet
actuel (commande Rseau > Enregistrer ou ..> Enregistrer et compiler).
17-16
Chargement
17.2.6
17-17
Chargement
17.2.7
Mmoire occupe
Mmoire libre
17-18
Chargement
Procdure
1. Slectionnez le programme S7 dans la vue en ligne ou dans la fentre "Partenaires
accessibles".
2. Choisissez la commande Systme cible > Etat du module.
3. Dans la bote de dialogue suivante, choisissez l'onglet "Mmoire" Vous y trouvez le
bouton de compression, si la CPU permet la mise en uvre de cette fonction.
17-19
Chargement
17-20
18.1
18-1
18.2
18.3
18.3.1
18-2
18.3.2
18.3.3
18-3
18.4
18.4.1
Edition
Insertion
Affichage Outils
Fentre ?
Oprande
Mnmonique
//OB1 Rseau 1
E
0.1
"Bouton-poussoir 1"
BOOL
true
0.2
"Bouton-poussoir 2"
BOOL
true
4.0
"Feu vert"
BOOL
false
//OB1 Rseau 3
E
0.5
"Automatique activ"
BOOL
true
0.6
"Manuel activ"
BOOL
true
4.2
true
false
1.1
"ME_arrt"
BOOL
false
E
A
1.2
5.1
"ME_Dfaillance"
BOOL
"ME_Consigne_atteinte" BOOL
false
false
5.0
"ME_marche"
BOOL
true
true
false
(direct)
18-4
Vrification de la syntaxe
Lorsque vous inscrivez des variables dans la table, une vrification de la syntaxe est
excute avant l'abandon de la ligne. Les entres errones sont marques en rouge.
Lorsque vous placez le curseur sur une ligne signale en rouge, vous pouvez lire la cause
de l'erreur dans la barre d'tat. La touche F1 vous donne alors des indications pour remdier
cette erreur.
Taille maximale
Une table de variables peut comprendre au maximum 255 caractres par ligne. Il n'est pas
possible d'obtenir une seconde ligne par retour chariot. La longueur d'une table de variables
est fixe 1024 lignes. La taille maximale de la table est alors atteinte.
18.4.2
Mise en commentaire
Si vous souhaitez mettre en commentaire la "valeur de forage" d'une variable, choisissez la
commande Variable > Mise en commentaire. L'indicatif de commentaire "//", plac devant
la valeur de forage de la variable indique sa mise en commentaire. Au lieu d'appeler la
commande, vous pouvez galement saisir l'indicatif de commentaire "//" devant la "valeur de
forage". Pour annuler la mise en commentaire de la "valeur de forage", choisissez
nouveau la commande Variable > Mise en commentaire ou supprimez l'indicatif de
commentaire.
18-5
18.4.3
Exemples :
Oprande
Format
d'affichage
Frappe
T1
DUREE
SIMATIC
137
S5TIME#130MS
Conversion en millisecondes
MW 4
DUREE
SIMATIC
137
S5TIME#890MS
MW 4
HEXA
137
W#16#0089
MW 6
HEXA
157
W#16#009D
Nota
Vous pouvez saisir les temporisations avec une prcision d'une milliseconde, mais la
valeur entre est corrige en fonction d'une base de temps interne. La grille de temps
dpend de la valeur entre (137 donne 130ms, les 7ms ayant t arrondies).
Les valeurs de forage d'oprandes de type de donnes WORD, par exemple EW1, sont
converties en format DCB. Mais chaque profil binaire n'est pas un nombre DCB correct !
Quand, pour un oprande de type WORD, la valeur saisie ne peut tre reprsente
comme DUREE SIMATIC, elle est reprsente automatiquement dans le format par
dfaut, ici : HEXA ; voir Choisir format d'affichage, Format par dfaut (menu Affichage)
afin d'tre affiche.
18-6
18.4.4
Exemples :
Oprande
Format
d'affichage
Frappe
Valeur de forage
affiche
Signification
Z1
COMPTEUR
137
C#137
Conversion
MW 4
COMPTEUR
137
C#89
MW 4
HEXA
137
W#16#0089
MW 6
HEXA
157
W#16#009D
Nota
Si vous entrez un nombre dcimal pour un compteur sans caractriser la valeur par C#,
elle sera convertie automatiquement en format DCB (137 donne C#137).
Les valeurs de forage d'oprandes de type de donnes WORD, par exemple EW1, sont
converties en format DCB. Mais chaque profil binaire n'est pas un nombre DCB correct !
Quand, pour un oprande de type WORD, la valeur saisie ne peut tre reprsente
comme COMPTEUR, elle est reprsente automatiquement dans le format par dfaut,
ici : HEXA ; voir Choisir format d'affichage, Format par dfaut (menu Affichage) afin
d'tre affiche.
18.4.5
18-7
18.5
18.5.1
Exemples
Exemple de saisie d'oprandes dans une table de variables
Oprande admissible
Type de donnes
BOOL
BYTE
EB 1 | AB 10 | MB 100
WORD
EW 1 | AW 10 | MW 100
DWORD
ED 1 | AD 10 | MD 100
BYTE
PEB 0 | PAB 1
WORD
PEW 0 | PAW 1
DWORD
PED 0 | PAD 1
Temporisations
TIMER
T1
Compteurs
COUNTER
Z1
Bloc de donnes
BOOL
DB1.DBX 1.0
Bloc de donnes
BYTE
DB1.DBB 1
Bloc de donnes
WORD
DB1.DBW 1
Bloc de donnes
DWORD
DB1.DBD 1
Nota
La saisie de "DB0. .." n'est pas autorise en raison de son utilisation interne.
18.5.2
18-8
Oprande
Format d'affichage
M 3.0
BIN
M 3.1
BIN
M 3.2
BIN
M 3.3
BIN
M 3.4
BIN
M 3.5
BIN
M 3.6
BIN
M 3.7
BIN
M 4.0
BIN
M 4.1
BIN
Notez comme dans le prsent exemple, la dsignation change aprs la huitime entre dans
la colonne "Oprande".
18.5.3
E1.0
true
M1.7
false
A10.7
DB1.DBX1.1
E1.1
2#0
M1.6
2#1
EB 1
2#00110011
MB 12
b#16#1F
MB 14
1F
AB 10
DB1.DBB 1
10
PAB 2
12
18-9
EW 1
2#0011001100110011
MW 12
w#16#ABCD
MW 14
ABCD
AW 10
b#(12,34)
DB1.DBW 1
ab
PAW 2
12345
MW 3
12345
MW 5
S5t#12s340ms
MW 7
0.3s ou 0,3s
MW 9
C#123
MW 11
d#1990-12-31
18-10
ED 1
2#00110011001100110011001100110011
MD 0
1.23e4
MD 4
1.2
AD 10
dw#16#abcdef10
AD 12
ABCDEF10
DB1.DBD 1
b#(12,34,56,78)
PAD 2
abcd
MD 8
L# -12
MD 12
L#12
MD 16
123456789
MD 20
123456789
MD 24
T#12s345ms
MD 28
Tod#1:2:34.567
MD 32
p#e0.0
Temporisations
Oprandes de type
temporisation possibles
Signification
T1
T 12
20
T 14
12345
T 16
s5t#12s340ms
T 18
1.3
T 20
1.3s
Le forage d'une temporisation n'influe que sur la valeur, pas sur l'tat. Ainsi, il est possible
de forcer la temporisation T1 la valeur 0, mais le rsultat logique pour U T1 n'est pas
modifi.
Les chanes de caractres "s5t" et "s5time" peuvent tre crites aussi bien en minuscules
quen majuscules.
Compteurs
Oprandes de type compteur possibles
Z1
Z 14
20
Z 16
c#123
Le forage d'un compteur n'influe que sur la valeur, pas sur l'tat. Ainsi, il est possible de
forcer le compteur Z1 la valeur 0, mais le rsultat logique pour U Z1 n'est pas modifi.
18-11
18.6
18.6.1
ON
ON
Nota
Si vous avez cr une table de variables en possdant pas de nom l'aide de la
commande Table > Nouvelle, vous pouvez tablir une liaison la dernire CPU configure
si elle est dfinie.
18-12
18.7
18.7.1
Visualisation de variables
Introduction la visualisation de variables
Vous disposez des possibilits suivantes pour visualiser des variables :
Activez la fonction de visualisation avec la commande Variable > Visualiser. Les valeurs
des variables slectionnes sont alors affiches dans la table des variables en fonction
du point et de la condition de dclenchement dfinis. Si vous avez choisi la condition de
dclenchement "Cyclique", vous pouvez nouveau dsactiver la fonction de visualisation
avec la commande Variable > Visualiser.
Actualisez les valeurs des variables slectionnes de manire unique et immdiatement
avec la commande Variable > Actualiser les valeurs d'tat. Les valeurs actuelles des
variables slectionnes sont alors affiches dans la table des variables.
18.7.2
Possibilits de paramtrage
Point de
dclenchement
Dbut de cycle
Fin de cycle
Passage de "Marche" "Arrt"
Condition de
dclenchement
unique
cyclique
18-13
Point de dclenchement
La figure suivante montre les diffrents points de dclenchement.
Mmoire image des entres
Point de dclenchement Dbut de cycle
OB 1
Point de dclenchement
"Passage":
Marche -> Arrt"
Point de dclenchement "Fin de cycle"
Les forage des sorties n'a de sens que si le point de dclenchement "Fin de cycle" a
t choisi, la mmoire image des sorties tant sinon crase par le programme
utilisateur .
Pour afficher la valeur force dans la colonne "Valeur d'tat", dfinissez comme point de
dclenchement de la visualisation "Dbut de cycle" et comme point de dclenchement du
forage "Fin de cycle".
Dclenchement immdiat
Vous pouvez actualiser les valeurs de variables slectionnes en choisissant la commande
Variable > Actualiser les valeurs d'tat. Cette tche est excute une seule fois et le plus
rapidement possible, sans relation avec un endroit prcis dans le programme utilisateur. Ces
fonctions s'utilisent principalement l'tat d'"Arrt" (STOP) pour la visualisation et le forage.
Condition de dclenchement
Le tableau suivant montre l'effet de la condition de dclenchement slectionne sur la
visualisation de variables :
Visualiser
des
variables
18-14
Condition de dclenchement
"Unique"
Actualisation unique
18.8
18.8.1
Forage de variables
Introduction au forage de variables
Vous disposez des possibilits suivantes pour forcer des variables :
Activez la fonction de forage avec la commande Variable > Forcer. Le programme
utilisateur affecte aux variables slectionnes les valeurs de forage figurant dans la
table des variables, en fonction du point et de la condition de dclenchement dfinis. Si
vous avez choisi la condition de dclenchement "Cyclique", vous pouvez nouveau
dsactiver la fonction de forage avec la commande Variable > Forcer.
Actualisez les valeurs des variables slectionnes de manire unique et immdiatement
avec la commande Variable > Actualiser valeurs d'tat.
Des possibilits supplmentaires vous sont offertes avec les fonctions "Forage permanent"
et "Dbloquer sorties priphriques".
Danger
Modifier les valeurs des variables alors que linstallation est en marche peut, en cas de
dfaut de fonctionnement ou d'erreurs dans le programme, entraner des blessures
corporelles graves et des dgts matriels importants.
Assurez-vous qu'aucun tat dangereux ne peut apparatre avant d'excuter la fonction
"Forage".
18-15
18.8.2
Possibilits de paramtrage
Point de
dclenchement
Dbut de cycle
Fin de cycle
Passage de "Marche" "Arrt"
Condition de
dclenchement
unique
cyclique
Point de dclenchement
La figure suivante illustre la position des points de dclenchement.
Mmoire image des entres
Point de dclenchement Dbut de cycle
OB 1
Point de dclenchement
"Passage":
Marche -> Arrt"
Point de dclenchement "Fin de cycle"
Pour afficher la valeur force dans la colonne "Valeur d'tat", dfinissez comme point de
dclenchement de la visualisation "Dbut de cycle" et comme point de dclenchement du
forage "Fin de cycle".
Lors du forage de variables, tenez compte des indications suivantes en ce qui concerne les
points de dclenchement :
18-16
Dclenchement immdiat
Vous pouvez forcer les valeurs de variables slectionnes en choisissant la commande
Variable > Activer valeurs de forage. Cette tche est excute une seule fois et le plus
rapidement possible, sans relation avec un endroit prcis dans le programme utilisateur.
Cette fonction s'utilise principalement l'tat d'"Arrt" (STOP) pour le forage.
Condition de dclenchement
Le tableau suivant montre l'effet de la condition de dclenchement slectionne sur le
forage de variables :
Forcer des
variables
Condition de dclenchement
"Unique"
18-17
18.9
18.9.1
Valeur de for
EB 0
HEX
B#16#10
0.1
BOOL
true
1.2
BOOL
true
Signification
Affichage gras :
18-18
18-19
18.9.2
Avertissement
Avant de lancer la fonction de forage permanent, assurez-vous que personne d'autre
ne l'excute simultanment sur la mme CPU.
Seule la commande Variable > Annuler forage permanent peut effacer une tche de
forage permanent ou y mettre fin. Les valeurs de forage permanent ne sont pas
effaces par la fermeture de la fentre qui les affiche ou par celle de l'application
"Visualisation et forage de variables".
La commande Edition > Annuler ne permet pas d'annuler le forage permanent.
Renseignez-vous sur les diffrences entre forage de variables et forage permanent de
variables.
Aucune des commandes du menu "Variable" concernant le forage permanent n'est
disponible quand une CPU n'accepte pas la fonction de forage permanent.
Tous les modules de sorties faisant l'objet d'un forage permanent indiquent leur valeur de
forage permanent si vous annulez le blocage des sorties avec la commande Variable >
Dbloquer sorties priphriques.
18-20
18.9.3
Forage
permanent
avec S7-400
Forage
permanent
avec S7-300
Forage
Mmentos (M)
oui
oui
oui
oui
oui
oui
oui
oui
oui
oui
oui
Le remplacement de la valeur de
forage permanent prend effet sans
interruption
oui
oui
oui
oui
oui
oui
La dernire
prend effet
Dfinition du dclenchement
Toujours
dclenchement
immdiat
Toujours
dclenchement
immdiat
Unique ou
cyclique
S'applique
toutes les
valeurs de
forage
permanent
oui
Nota
Avec la fonction "Dblocage des sorties de priphrie", les valeurs de forage
permanent pour les sorties de priphrie concernes prennent effet aux modules
correspondants, mais pas les valeurs de forage pour les sorties de priphrie fores
de manire cyclique.
En cas de forage permanent, la variable possde toujours la valeur de forage
permanent. Cette valeur est lue dans le programme utilisateur chaque accs en
lecture. Tous les accs en criture sont inefficaces.
En cas de forage cyclique, les accs en criture du programme sont efficaces et le
restent jusqu'au point de dclenchement suivant.
18-21
18-22
19.1
Attention
Si vous effectuez le test d'une installation en marche, d'ventuels dfauts de
fonctionnement ou erreurs de programmation risquent d'occasionner des dommages
matriels et personnels graves !
Avant d'excuter une fonction, assurez-vous qu'aucune situation dangereuse ne peut se
produire !
Conditions pralables
Pour pouvoir afficher l'tat du programme, il faut que les conditions suivantes soient
remplies :
Vous avez enregistr le bloc sans erreurs, puis l'avez charg dans la CPU.
La CPU est en marche, le programme utilisateur s'excute.
Vous avez ouvert le bloc en ligne.
19-1
19-2
19.2
L'tat d'lments avec sortie de validation (ENO) correspond l'tat d'un contact avec la
valeur de la sortie ENO comme oprande.
L'tat d'lments avec sortie Q correspond l'tat d'un contact avec la valeur de
l'oprande.
L'tat pour des oprations CALL est satisfait lorsque le bit de rsultat binaire est 1
aprs l'appel.
L'tat d'une opration de saut est satisfait lorsque le saut est excut, c'est--dire lorsque
la condition de saut est satisfaite.
Les lments avec sortie de validation (ENO) sont reprsents en noir lorsque la sortie
de validation n'est pas dfinie.
lorsque, d'une part, l'tat d'une ligne au moins avant la jonction est satisfait
et que, d'autre part, l'tat de la ligne avant l'ouverture de la branche ou des branches est
satisfait.
19-3
19.3
ETAT
RLG
OR
OS
OV
A0
RB
A1
Accu1
3039
Accu2
58
AR1
AR2
84000000
GlobDB
InstDB
Conditions pralables
Vous devez avoir slectionn mode test. Le test en mode pas pas n'est pas possible en
mode processus (cf. commande Test > Mode de fonctionnement).
Le test en mode pas pas n'est possible qu'en LIST. Pour les blocs en CONT ou en
LOG, vous devez d'abord changer l'affichage l'aide de la commande Affichage > LIST.
Le bloc ne doit pas tre protg.
Le bloc doit tre ouvert en ligne.
Il ne faut pas que le bloc ouvert ait t modifi dans l'diteur.
19-4
Danger
Attention aux tats dangereux de l'installation dans l'tat de fonctionnement "Attente".
19-5
19.4
RUN
La DEL
clignote.
19-6
19.5
19-7
19.6
Signification
Chemin dappel
Vous pouvez indiquer ici le chemin suivant lequel bloc tester doit tre
appel pour dclencher une visualisation d'tat. Vous pouvez saisir les trois
derniers niveaux d'appel prcdant le bloc tester.
Avec adresse
Blocs de donnes
ouverts
19-8
20.1
20-1
20-2
21 Diagnostic
21.1
Programme S7
Station
Icne de
diagnostic
de la CPU
Appel de la fonction
"Diagnostic du matriel"
Vue rapide
Vue de diagnostic
CPU
+ modules dfaillants
Etat du module
UR (0)
1
PS 307 5A
CPU 314
AI-300
21-1
Diagnostic
21-2
Diagnostic
21.2
Signification
La configuration sur site diffre de la
configuration prvue : le module
configur n'est pas enfich ou un autre
type de module est enfich.
Erreur : module dfectueux.
Causes possibles : dtection d'une
alarme de diagnostic, d'une erreur
d'accs la priphrie ou d'une DEL
d'erreur.
Le diagnostic n'est pas possible, parce
qu'il n'y a pas de liaison en ligne ou
que la CPU ne fournit pas
d'informations de diagnostic sur le
module (par ex. alimentation en
courant, cartouches).
Etat de fonctionnement
Mise en route
Arrt
Arrt
dclench par l'tat d'arrt d'une autre
CPU en fonctionnement
multiprocesseur
Marche
Attente
21-3
Diagnostic
Etat de fonctionnement
Un forage permanent de variables
est effectu sur ce module, ce qui
signifie que certaines variables du
programme utilisateur ont reu des
valeurs fixes que le programme ne
peut pas modifier.
La marque de forage permanent peut
tre combine avec d'autres icnes
(elle l'est ici avec l'icne reprsentant
l'tat Marche).
21-4
Diagnostic
21.3
21.3.1
21.3.2
21-5
Diagnostic
21.4
21.4.1
Nota
Si la table de configuration est dj ouverte hors ligne, la commande Station > Ouvrir en
ligne vous donne galement la vue en ligne des tables de configuration.
La bote de dialogue onglets "Etat du module" affiche un nombre variable d'onglets
selon les fonctions de diagnostic ralises par le module.
La fentre "Partenaires accessibles" affiche exclusivement les modules possdant leur
propre adresse de rseau (adresse MPI ou PROFIBUS).
21-6
Diagnostic
Appel dans SIMATIC Manager, depuis la vue hors ligne dun projet
Procdez de la manire suivante :
1. Dans la vue du projet de SIMATIC Manager, slectionnez une station et ouvrez-la par
double clic.
2. Ouvrez l'objet "Matriel" qu'elle contient ; La table de configuration s'ouvre.
3. Choisissez la commande Station > Ouvrir en ligne.
4. La vue de diagnostic de HW Config s'ouvre avec la configuration de station telle qu'elle a
t fournie par les modules (par exemple CPU). L'tat des modules est reprsent par
des icnes. La signification des icnes est donne dans l'aide en ligne. Les modules
dfectueux ou manquants sont numrs dans une bote de dialogue part. Vous
pouvez passer directement de cette bote l'un des modules mentionns (bouton "Aller
").
5. Cliquez deux fois sur l'icne du module dont vous souhaitez connatre l'tat. Une bote de
dialogue onglets (qui dpendent du type de module) vous permet de raliser une
analyse dtaille de l'tat du module.
Nota
La fentre "Partenaires accessibles" affiche exclusivement les modules possdant leur
propre adresse de rseau (adresse MPI ou PROFIBUS).
21-7
Diagnostic
21.4.2
21-8
Diagnostic
21.5
tat du module
Etat du module
Programme S7
Station
CPU
Partenaires accessibles
Partenaires accessibles
UR (0)
1
PS 307 5A
CPU 314
AI-300
MPI=2
"Etat du module"
"Diagnostic du matriel"
Pour que vous puissiez interroger l'tat d'un module possdant sa propre adresse de
rseau, il faut que vous ayez tabli une liaison en ligne avec le systme cible. C'est ce que
vous faites dans la vue du projet en ligne ou dans la fentre "Partenaires accessibles".
21-9
Diagnostic
21.5.2
Information
Utilisation
Gnral
Donnes d'identification du
module slectionn, par exemple
type, numro de rfrence,
version, tat, emplacement dans
le chssis/profil support.
Mmoire tampon
de diagnostic
Alarme de
diagnostic
Donnes de diagnostic du
module slectionn.
Diagnostic de
l'esclave DP
Donnes de diagnostic de
l'esclave DP slectionn (selon
EN 50170)
Mmoire
Organisation de la mmoire,
occupation actuelle de la
mmoire de travail et de la
mmoire de chargement de la
CPU ou du FM de M7
slectionn.
Temps de cycle
Horodatage
Performances
21-10
Diagnostic
Fonction
dinformation
Information
Utilisation
Communication
Piles
21-11
Diagnostic
21.5.3
Informations de diagnostic de la
CPU sur le module
Donnes de diagnostic du module
Les modules FM 351 et FM 354, par exemple, possdent des fonctions de diagnostic
systme.
La plupart des modules SM analogiques possdent des fonctions de diagnostic.
La plupart des modules SM TOR ne possdent pas de fonctions de diagnostic.
21-12
Diagnostic
CPU ou FM Module
de M7
diagnostic
systme
Module
diagnostic
Module sans
fonction de
diagnostic
Esclave DP
normalis
Gnral
oui
oui
oui
oui
oui
Mmoire
tampon de
diagnostic
oui
oui
Alarme de
diagnostic
oui
oui
Mmoire
oui
Temps de cycle
oui
Horodatage
oui
Performances
oui
Piles
oui
Communication
oui
oui
oui
Diagnostic de
l'esclave DP
Etat H
1)
1)
Outre les informations contenues dans les pages d'onglet, l'tat de fonctionnement est
affich pour les modules qui en possdent un. Quand vous interrogez l'tat du module
depuis les tables de configuration en ligne, c'est l'tat du point de vue de la CPU qui est
indiqu (par exemple ok, erreur, module inexistant).
21-13
Diagnostic
21.6
21.6.1
21.6.2
21-14
Diagnostic
21-15
Diagnostic
21.7
21.7.1
21-16
Diagnostic
21.8
21.8.1
Modules
La fonction de
diagnostic dun
module dtecte
une erreur et
gnre une
alarme de
diagnostic
(OB 82).
Alarme de diagnostic
Liste dtat systme
Tampon de
diagnostic
SFC
STEP 7
Programme utilisateur
21-17
Diagnostic
21.8.2
Donnes dtat de
diagnostic dans la
CPU
Donnes de
diagnostic dans
des modules
21-18
Diagnostic
Lecture de la SZL
Il existe deux mthodes pour lire les informations de la liste d'tat systme :
implicitement partir de la console de programmation via des commandes de STEP 7
(par exemple, tendue de la mmoire, donnes de CPU statiques, mmoire tampon de
diagnostic, indications d'tat),
explicitement partir du programme utilisateur via la fonction systme SFC 51 RDSYSST
par indication du numro de liste partielle souhaite (voir aide sur les blocs).
Zones de mmoire
Zones systme
Types de blocs
Affectation alarmes/erreurs
Etat d'alarme
Etat des classes de priorit
Etat de fonctionnement et
changement d'tat de
fonctionnement
Informations
Numro de rfrence, identification de type et version du
module
Systme d'horadatage, comportement du systme (par
exemple, fonctionnement multiprocesseur) et description de
langage de la CPU
Etendue de mmoire du module (taille de la mmoire de
travail)
Mmoire systme du module (par exemple, nombre de
mmentos, temporisations et compteurs, type de mmoire)
Types de blocs (OB, DB, SDB, FC, FB) disponibles dans le
module, nombre maximal des blocs d'un type et taille
maximale d'un type de bloc
Affectation d'alarmes/erreurs aux OB
Traitement et gnration d'alarmes en cours
OB en cours de traitement, classe de priorit verrouille par
paramtrage
Etats de fonctionnement possibles, dernier changement d'tat
de fonctionnement, tat de fonctionnement en vigueur
Informations
Partenaires de diagnostic
Liste d'informations de dclenchement
de l'OB
Liste d'vnements de dclenchement
Informations d'tat des modules
21-19
Diagnostic
21.8.3
Domaine
Informations
21-20
Diagnostic
21.8.4
Fonctions de diagnostic
Le diagnostic systme dtecte, value et signale les erreurs survenant au sein d'un
automate programmable. Chaque CPU et chaque module possdant la fonction de
diagnostic systme (par exemple FM354) disposent cet effet d'une mmoire tampon de
diagnostic dans laquelle sont inscrites des informations plus prcises sur tous les
vnements de diagnostic dans l'ordre de leur apparition.
Evnements de diagnostic
Les vnements suivants provoquent des entres dans la mmoire tampon de diagnostic,
par exemple :
les erreurs internes et externes sur un module,
les erreurs systme dans la CPU,
les changements d'tat de fonctionnement (par exemple de "Marche" "Arrt")
les erreurs dans le programme utilisateur,
le dbrochage/enfichage de modules.
les messages personnaliss saisis via la fonction systme SFC52
Le contenu de la mmoire tampon de diagnostic est conserv lors de l'effacement gnral
des CPU. Grce la mmoire tampon de diagnostic, les erreurs dans le systme peuvent
tre values, mme bien plus tard, en vue de dterminer l'origine d'un passage l'"Arrt"
ou de remonter la trace des vnements de diagnostic individuels.
Affichage derreurs
Les erreurs internes et externes aux modules sont signales par des diodes
lectroluminescentes en face avant du module concern. Les signalisations par DEL et leur
valuation sont dcrites dans les manuels sur le matriel S7. Dans S7-300, les erreurs
internes et externes forment des erreurs groupes.
La CPU dtecte les erreurs systme ainsi que les erreurs dans le programme utilisateur et
inscrit les messages de diagnostic dans la liste d'tat systme et dans la mmoire tampon
de diagnostic. Il est possible de lire ces messages la console de programmation.
Les modules de fonction et de signaux aptes au diagnostic dtectent des erreurs de module
internes et externes et gnrent une alarme de diagnostic laquelle vous pouvez ragir
l'aide d'un OB d'alarme.
21-21
Diagnostic
21.9
21.9.1
OB derreur
OB 70
OB 72
OB 73
Erreur de temps
OB 80
Erreur d'alimentation
OB 81
Alarme de diagnostic
OB 82
Alarme de dbrochage/enfichage
OB 83
OB 84
OB 85
OB 86
Erreur de communication
OB 87
Erreur de programmation
OB 121
OB 122
21-22
Diagnostic
21.9.2
Valeur en retour
Avec erreur
Infrieure 0
Sans erreur
Suprieure ou gale 0
21-23
Diagnostic
Vous trouverez des informations dtailles sur le paramtre RET_VAL dans l'aide sur les
SFB/SFC.
21.9.3
Erreurs dtectables
Le programme systme peut dtecter les erreurs suivantes :
fonctionnement erron de la CPU,
erreurs dans le traitement du programme systme,
erreurs dans le programme utilisateur,
erreurs dans la priphrie.
Selon le type d'erreur, la CPU passe l'tat de fonctionnement "Arrt" (STOP) ou un OB
d'erreur est appel.
Programmation de ractions
Vous pouvez concevoir des programmes pour ragir aux diffrents types d'erreur et
dterminer le comportement de la CPU. Vous pouvez ensuite sauvegarder le programme
pour une erreur donne dans un OB d'erreur. Ce programme sera donc trait l'appel de
cet OB d'erreur.
Une erreur se produit...
La CPU appelle lOB derreur correspondant.
21-24
Diagnostic
OB derreur
On distingue entre erreurs synchrones et asynchrones.
Les erreurs synchrones peuvent tre associes une commande MC7 (par exemple,
commande de chargement pour un module de signaux retir).
Les erreurs asynchrones peuvent tre attribues une classe de priorit ou l'automate
programmable entier (par exemple, dpassement du temps de cycle).
Le tableau ci-aprs prsente les types d'erreur pouvant en principe apparatre. Les OB
disponibles pour les diffrentes CPU sont indiqus dans le manuel "Systme
dautomatisation S7-300, Installation et configuration Caractristiques des CPU" ou dans
le manuel de rfrence "Systmes dautomatisation S7-400/M7-400, Installation et
configuration Caractristiques des modules".
Catgorie
d'erreur
Type d'erreur
OB
Priorit
Redondance
Erreur de redondance de
priphrie (uniquement dans
les CPU H)
OB 70
25
Erreur de redondance de
CPU (uniquement dans les
CPU H)
OB 72
28
Erreur de redondance de
communication
OB 73
25
Erreur de temps
OB 80
26
Erreur d'alimentation
OB 81
Alarme de diagnostic
OB 82
Alarme de
dbrochage/enfichage
OB 83
OB 84
Erreur d'excution du
programme
OB 85
Dfaillance d'unit
OB 86
Erreur de communication
OB 87
Erreur de programmation
OB 121
Erreur d'accs
OB 122
Asynchrone
Synchrone
21-25
Diagnostic
1)
Programme
en cours
21 Pile puise
1)
(appareil de base)
22 Pas de tension de sauvegarde
(appareil de base)
23 Alimentation 24 V dfaillante
1)
(appareil de base)
31 Pile puise
1)
(appareil dextension)
32 Pas de tension de sauvegarde
1)
(appareil dextension)
33 Alimentation 24 V dfaillante
1)
(appareil dextension)
Vous pouvez crire un programme qui value l'ID de l'vnement ayant dclench l'appel de
l'OB81. Vous pouvez galement crire un programme de raction comme, par exemple,
l'activation d'une sortie relie une lampe du poste d'opration.
21-26
Diagnostic
Nom
Type
Description
TEMP
OB81_EV_CLASS
BYTE
TEMP
OB81_FLT_ID
BYTE
Code d'erreur :
B#16#21 =
Au moins une des piles de sauvegarde de
1
l'appareil de base est puise.
B#16#22 =
La tension de sauvegarde manque dans
l'appareil de base.
B#16#23 =
L'alimentation 24 V est dfaillante dans
1
l'appareil de base.
B#16#31 =
Au moins une des piles de sauvegarde d'un
1
appareil d'extension est puise.
B#16#32 =
La tension de sauvegarde manque dans un
1
appareil d'extension.
B#16#33 =
L'alimentation 24 V est dfaillante dans un
1
appareil d'extension.
TEMP
OB81_PRIORITY
BYTE
TEMP
OB81_OB_NUMBR
BYTE
81 = OB81
TEMP
OB81_RESERVED_1
BYTE
Rserv
TEMP
OB81_RESERVED_2
BYTE
Rserv
TEMP
OB81_MDL_ADDR
INT
Rserv
TEMP
OB81_RESERVED_3
BYTE
TEMP
OB81_RESERVED_4
BYTE
TEMP
OB81_RESERVED_5
BYTE
TEMP
OB81_RESERVED_6
BYTE
TEMP
OB81_DATE_TIME
DATE_AND_TIME
21-27
Diagnostic
B#16#21
L
==I
#OB81_FLT_ID
SPB DP
L
B#16#22
//
//
//
//
//
B#16#39
==I
SPB DP
BEA
DP:
Description
// Comparer l'ID de l'vnement
// "Pile puise" (B#16#21)
// au code d'erreur de l'OB81.
// Si identiques (pile vide),
// sauter DP.
L
==I
#OB81_EV_CLASS
Defaut_pile
B#16#38
==I
R
Defaut_pile
Vous trouverez des informations dtailles sur les OB, SFB et SFC ainsi que l'explication
des ID d'vnement dans les aides sur les blocs correspondantes.
21-28
Diagnostic
21.9.4
SFC44
RPL_VAL
Dans cet exemple, la valeur de remplacement de la figure ci-aprs est introduite dans le
programme afin que l'excution de ce dernier se poursuive avec des valeurs cohrentes.
Valeur de substitution : 0 0 0 1
Bouton_Demarr E 0.0
Bouton_Arret E 0.1
Select_Niveau E 0.3
Comm_Plein E 0.4
21-29
Diagnostic
L'OB122 pourrait contenir l'exemple de programme suivant. Le tableau suivant prsente les
variables temporaires supplmentaires inscrire dans la table de dclaration des variables
de l'OB122.
Dcl.
Nom
Type
Description
TEMP
TEMP
OB122_EV_CLASS
BYTE
OB122_SW_FLT
BYTE
Code d'erreur :
1
TEMP
OB122_PRIORITY
BYTE
TEMP
OB122_OB_NUMBR
BYTE
122 = OB122
TEMP
OB122_BLK_TYPE
BYTE
TEMP
OB122_MEM_AREA
BYTE
TEMP
OB122_MEM_ADDR
WORD
TEMP
OB122_BLK_NUM
WORD
TEMP
OB122_PRG_ADDR
WORD
TEMP
OB122_DATE_TIME
DATE_AND_TIME
TEMP
Erreur
INT
LIST
Description
L B#16#2942
L #OB122_SW_FLT
==I
SPB
QFeh
L B#16#2943
<> I
SPB Stop
ErrA:
CALL "REPL_VAL"
VAL : = DW#16#2912
RET_VAL : = #Erreur
L #Erreur
L 0
==I
BEB
Stop:
21-30
CALL "STP"
Diagnostic
21.9.5
Description
Le systme d'exploitation de la CPU H appelle l'OB70 lorsqu'une perte de redondance se
produit sur le rseau PROFIBUS DP (par exemple en cas de dfaillance du bus sur le matre
DP actif ou en cas d'erreur de couplage de l'esclave DP) ou en cas de changement du
matre DP actif pour des esclaves DP avec priphrie couple
Programmation de lOB70
Vous devez crer l'OB70 avec STEP 7 comme objet dans votre programme S7. Ecrivez le
programme devant tre trait dans l'OB70 dans le bloc cr et chargez-le dans la CPU en
tant que partie de votre programme utilisateur.
L'OB70 peut, par exemple, vous servir :
exploiter ses informations de dclenchement pour constater quel vnement dclench
la perte de redondance de la priphrie.
dterminer l'tat de votre systme l'aide de la SFC51 RDSYSST (SZL_ID=B#16#71).
La CPU ne passe pas ltat darrt lorsquune erreur de redondance de priphrie survient
et que lOB70 nest pas programm.
Si lOB70 est charg et si le systme H se trouve en fonctionnement redondant, lOB70 est
trait dans les deux CPU. Le systme H reste en fonctionnement redondant.
Des informations dtailles sur les OB, SFB et SFC sont donnes dans les aides sur les
blocs correspondantes.
21.9.6
Description
Le systme d'exploitation de la CPU H appelle l'OB72 l'apparition d'un des vnements
suivants :
perte de redondance des CPU,
erreur de comparaison (p. ex. RAM, MIS),
bascule rserve-matre,
erreur de synchronisation,
erreur dans un module SYNC,
interruption de la procdure dhorodatage.
LOB72 est excut par toutes les CPU qui se trouvent ltat de marche ou de mise en
route aprs un vnement de dclenchement correspondant.
21-31
Diagnostic
Programmation de lOB72
Vous devez crer l'OB72 avec STEP 7 comme objet dans votre programme S7. Ecrivez le
programme devant tre trait dans l'OB72 dans le bloc cr et chargez-le dans la CPU en
tant que partie de votre programme utilisateur.
L'OB72 peut, par exemple, vous servir :
exploiter ses informations de dclenchement pour dterminer lvnement ayant
dclench la perte de redondance de la CPU,
dterminer ltat de votre systme laide de la SFC51 RDSYSST (SZL_ID=B#16#71),
ragir la perte de redondance de la CPU en fonction de votre installation.
La CPU ne passe pas ltat darrt lorsquune erreur de redondance de CPU survient et
que lOB72 nest pas programm.
Des informations dtailles sur les OB, SFB et SFC sont donnes dans les aides sur les
blocs correspondantes.
21.9.7
Description
Le systme d'exploitation de la CPU H appelle l'OB73 la premire perte de redondance
d'une liaison S7 haute disponibilit (les liaisons S7 haute disponibilit sont utilises
exclusivement dans la communication S7, voir "Systme d'automatisation S7-400 H
Systmes haute disponibilit".). La perte de redondance d'autres liaisons S7 haute
disponibilit ne dclenche plus l'OB73.
L'OB73 ne sera dclench de nouveau que lorsque vous aurez rtabli la redondance de
toutes les liaisons S7 qui taient haute disponibilit.
Programmation de lOB73
Vous devez crer l'OB73 avec STEP 7 comme objet dans votre programme S7. Ecrivez le
programme traiter dans l'OB73 dans le bloc cr et chargez-le dans la CPU en tant que
partie de votre programme utilisateur.
L'OB73 peut, par exemple, vous servir :
exploiter ses informations de dclenchement pour constater quel vnement provoqu
la perte de redondance de communication,
dterminer l'tat de votre systme l'aide de la SFC51 RDSYSST.
La CPU ne passe pas l'tat d'arrt lorsqu'une erreur de redondance de communication
survient et que l'OB73 n'est pas programm.
Lorsque l'OB73 est charg et que le systme H est en fonctionnement redondant, l'OB73 est
trait dans les deux CPU. Le systme H reste en fonctionnement redondant.
Des informations dtailles sur les OB, SFB et SFC sont donnes dans les aides sur les
blocs correspondantes.
21-32
Diagnostic
21.9.8
Description
Le systme d'exploitation de la CPU appelle l'OB80 lorsqu'apparat une erreur de temps. Les
erreurs de temps sont par exemple :
le dpassement du temps de cycle maximal,
le saut d'alarmes horaires parce que l'heure a t avance,
un retard excessif pour le traitement d'une classe de priorit.
Programmation de lOB80
Vous devez crer l'OB80 avec STEP 7 comme objet dans votre programme S7. Ecrivez le
programme devant tre trait dans l'OB80 dans le bloc cr et chargez-le dans la CPU en
tant que partie de votre programme utilisateur.
L'OB80 peut, par exemple, vous servir :
exploiter ses informations de dclenchement pour constater quelles alarmes horaires
ont t sautes ;
dsactiver l'alarme horaire saute l'aide de la SFC29 CAN_TINT afin qu'elle ne soit
pas excute et obtenir une situation nette pour le traitement des alarmes horaires avec
la nouvelle heure rgle.
Si vous ne dsactivez pas les alarmes horaires sautes dans l'OB80, la premire alarme
saute est traite et il n'est pas tenu compte de toutes les autres.
Si l'OB80 n'est pas programm, la CPU se met l'tat de fonctionnement "Arrt" (STOP)
la dtection d'une erreur de temps.
Des informations dtailles sur les OB, SFB et SFC sont donnes dans les aides sur les
blocs correspondantes.
21.9.9
Description
Le systme d'exploitation de la CPU appelle l'OB81 lors d'une dfaillance dans l'appareil de
base ou dans un appareil d'extension :
de la tension d'alimentation 24 V,
d'une pile,
du systme de sauvegarde entier,
ou bien lorsqu'il a t remdi cette dfaillance (appel pour vnement entrant et sortant).
21-33
Diagnostic
Programmation de lOB81
Vous devez crer l'OB81 avec STEP 7 comme objet dans votre programme S7. Ecrivez le
programme devant tre trait dans l'OB81 dans le bloc cr et chargez-le dans la CPU en
tant que partie de votre programme utilisateur.
L'OB81 peut, par exemple, vous servir :
aprs exploitation de ses informations de dclenchement, constater quelle erreur
d'alimentation est apparue ;
connatre le numro du profil support ou du chssis l'alimentation dfaillante ;
commander une lampe sur un poste d'opration afin de signaler au personnel de
maintenance qu'une pile doit tre remplace.
Contrairement ce qui se passe pour tous les autres OB d'erreur asynchrone, la CPU ne se
met pas l'tat "Arrt" (STOP) si l'OB81 n'est pas programm et qu'une erreur
d'alimentation est dtecte. L'erreur est cependant inscrite dans la mmoire tampon de
diagnostic et la DEL correspondante en face avant signale cette erreur.
Des informations dtailles sur les OB, SFB et SFC sont donnes dans les aides sur les
blocs correspondantes.
Description
Le systme d'exploitation de la CPU appelle l'OB82 lorsqu'un module avec fonction de
diagnostic pour lequel vous avez valid l'alarme de diagnostic dtecte une erreur et lorsqu'il
a t remdi cette erreur (appel pour vnement entrant et sortant).
Programmation de lOB82
Vous devez crer l'OB82 avec STEP 7 comme objet dans votre programme S7. Ecrivez le
programme devant tre trait dans l'OB82 dans le bloc cr et chargez-le dans la CPU en
tant que partie de votre programme utilisateur.
Vous pouvez, par exemple, vous servir de l'OB82 pour :
exploiter ses informations de dclenchement,
effectuer un diagnostic prcis de l'erreur apparue.
Lorsqu'une alarme de diagnostic est dclenche, le module dfectueux inscrit
automatiquement 4 octets de donnes de diagnostic et son adresse de dbut dans les
informations de dclenchement de l'OB d'alarme de diagnostic et dans la mmoire tampon
de diagnostic. Vous apprenez ainsi sur quel module et quel moment s'est produite l'erreur.
Vous pouvez exploiter d'autres donnes de diagnostic du module dfectueux (voie o s'est
produite l'erreur, erreur dont il s'agit) l'aide d'un programme correspondant dans l'OB82. La
SFC51 RDSYSST permet de lire les donnes de diagnostic du module et la
SFC52WR_USRMSG d'inscrire ces informations dans la mmoire tampon de diagnostic.
Vous pouvez, en outre, envoyer un appareil de contrle dclar un message de diagnostic
que vous dfinissez vous-mme.
Si vous n'avez pas programm l'OB82, la CPU passe l'tat de fonctionnement "Arrt"
(STOP) au dclenchement d'une alarme de diagnostic.
Des informations dtailles sur les OB, SFB et SFC sont donnes dans les aides sur les
blocs correspondantes.
21-34
Diagnostic
Description
Les CPU S7-400 contrlent cycliquement (environ toutes les secondes) l'enfichage et le
dbrochage de modules dans l'appareil de base ou les appareils d'extension.
Aprs la mise sous tension secteur, la CPU vrifie si tous les modules numrs dans la
table de configuration cre avec STEP 7 sont effectivement en place. Si c'est le cas, cette
configuration relle est sauvegarde et sert de rfrence pour le contrle cyclique des
modules. A chaque cycle de contrle, le nouvelle configuration relle constate est
compare la configuration relle valable jusqu'alors. En cas de diffrences, une alarme de
dbrochage/enfichage est signale avec entre dans la mmoire tampon de diagnostic et la
liste d'tat systme. L'OBde dbrochage/enfichage est dclench l'tat de fonctionnement
"Marche" (RUN).
Nota
Il est interdit de retirer modules d'alimentation, CPU et IM l'tat de fonctionnement
"Marche" (RUN).
Deux secondes au moins doivent s'couler entre le retrait et l'enfichage d'un module pour
que ce retrait ou cet enfichage soit correctement dtect par la CPU.
Programmation de lOB83
Vous devez crer l'OB83 avec STEP 7 comme objet dans votre programme S7. Ecrivez le
programme devant tre trait dans l'OB83 dans le bloc cr et chargez-le dans la CPU en
tant que partie de votre programme utilisateur.
Vous pouvez, par exemple, vous servir de l'OB83 pour :
exploiter ses informations de dclenchement,
reparamtrer le nouveau module enfich l'aide des fonctions systme SFC55 SFC59.
Si l'OB83 n'est pas programm, la CPU passe de l'tat de fonctionnement "Marche" (RUN)
l'tat "Arrt" (STOP) l'apparition d'une alarme de dbrochage/enfichage.
Des informations dtailles sur les OB, SFB et SFC sont donnes dans les aides sur les
blocs correspondantes.
21-35
Diagnostic
Programmation de lOB84
Vous devez crer l'OB84 avec STEP 7 comme objet dans votre programme S7. Ecrivez le
programme devant tre trait dans l'OB84 dans le bloc cr et chargez-le dans la CPU en
tant que partie de votre programme utilisateur.
Vous pouvez, par exemple, vous servir de l'OB84 pour :
exploiter ses informations de dclenchement,
envoyer un message la mmoire tampon de diagnostic l'aide de la fonction systme
SFC52 WR_USMSG.
Si l'OB84 n'est pas programm, la CPU passe l'tat de fonctionnement "Arrt" (STOP) lors
de la dtection d'une erreur matrielle CPU.
Des informations dtailles sur les OB, SFB et SFC sont donnes dans les aides sur les
blocs correspondantes.
Description
Le systme d'exploitation de la CPU appelle l'OB85
lorsqu'il existe un vnement de dclenchement pour un OB d'alarme, mais que l'OB ne
peut pas tre excut car il n'a pas t charg dans la CPU ;
lorsqu'une erreur est apparue lors de l'accs au bloc de donnes d'instance d'un bloc
fonctionnel systme ;
lorsqu'une erreur est apparue lors de la mise jour de la mmoire image du processus
(module absent ou dfaillant).
Programmation de lOB85
Vous devez crer l'OB85 avec STEP 7 comme objet dans votre programme S7. Ecrivez le
programme devant tre trait dans l'OB85 dans le bloc cr et chargez-le dans la CPU en
tant que partie de votre programme utilisateur.
Vous pouvez, par exemple, vous servir de l'OB85 pour :
exploiter ses informations de dclenchement et dcouvrir quel module est dfaillant ou
manque (indication de l'adresse de dbut du module),
calculer l'emplacement du module concern l'aide de la fonction systme SFC49
LGC_GADR.
Si l'OB85 n'est pas programm, la CPU passe l'tat de fonctionnement "Arrt" (STOP) la
dtection d'une erreur de classe de priorit.
21-36
Diagnostic
Description
Le systme d'exploitation de la CPU appelle l'OB86 lorsqu'une dfaillance d'unit est
dtecte, par exemple :
en cas de dfaillance de profil support ou chssis (IM manquant ou dfaillant ou cble
de liaison interrompu),
en cas de coupure de tension dcentralise d'un profil support ou chssis,
en cas de dfaillance d'un esclave DP dans un rseau matre du systme de bus
PROFIBUS DP,
ou lorsqu'il a t remdi cette erreur (appel pour vnement entrant et sortant).
Programmation de lOB86
Vous devez crer l'OB86 avec STEP 7 comme objet dans votre programme S7. Ecrivez le
programme devant tre trait dans l'OB86 dans le bloc cr et chargez-le dans la CPU en
tant que partie de votre programme utilisateur.
Vous pouvez, par exemple, vous servir de l'OB86 pour :
exploiter ses informations de dclenchement et dcouvrir quelle unit est dfaillante ou
manque,
inscrire un message dans la mmoire tampon de diagnostic et envoyer ce message un
appareil de contrle l'aide de la fonction systme SFC52 WR_USMSG.
Si l'OB86 n'est pas programm, la CPU passe l'tat de fonctionnement "Arrt" (STOP) la
dtection d'une dfaillance d'unit.
Des informations dtailles sur les OB, SFB et SFC sont donnes dans les aides sur les
blocs correspondantes.
Description
Le systme d'exploitation de la CPU appelle l'OB87 lorsqu'une erreur de communication
apparat lors de l'change de donnes via des blocs fonctionnels de communication ou la
communication par donnes globales, par exemple :
un identificateur de tlgramme erron a t dtect lors de la rception de donnes
globales,
le bloc de donnes pour les informations d'tat des donnes globales manque ou est trop
court.
21-37
Diagnostic
Programmation de lOB87
Vous devez crer l'OB87 avec STEP 7 comme objet dans votre programme S7. Ecrivez le
programme devant tre trait dans l'OB87 dans le bloc cr et chargez-le dans la CPU en
tant que partie de votre programme utilisateur.
Vous pouvez, par exemple, vous servir de l'OB87 pour :
exploiter ses informations de dclenchement,
crer un bloc de donnes si le bloc de donnes pour les informations d'tat de la
communication par donnes globales manque.
Si l'OB87 n'est pas programm, la CPU passe l'tat de fonctionnement "Arrt" (STOP) la
dtection d'une erreur de communication.
Des informations dtailles sur les OB, SFB et SFC sont donnes dans les aides sur les
blocs correspondantes.
Description
Le systme d'exploitation de la CPU appelle l'OB121 lorsqu'une erreur de programmation
apparat, par exemple :
des temporisations adresses manquent,
un bloc appel n'est pas charg.
Programmation de lOB121
Vous devez crer l'OB121 avec STEP 7 comme objet dans votre programme S7. Ecrivez le
programme devant tre trait dans l'OB121 dans le bloc cr et chargez-le dans la CPU en
tant que partie de votre programme utilisateur.
Vous pouvez, par exemple, vous servir de l'OB121 pour :
exploiter ses informations de dclenchement,
inscrire la cause de l'erreur dans un bloc de donnes de signalisation.
Si l'OB121 n'est pas programm, la CPU passe l'tat de fonctionnement "Arrt" (STOP)
la dtection d'une erreur de programmation.
Des informations dtailles sur les OB, SFB et SFC sont donnes dans les aides sur les
blocs correspondantes.
21-38
Diagnostic
Description
Le systme d'exploitation de la CPU appelle l'OB122 lorsqu'une opration STEP 7 accde
une entre ou une sortie d'un module de signaux laquelle aucun module n'tait associ
lors du dernier dmarrage, par exemple :
erreur en cas d'accs direct la priphrie (module dfaillant ou manquant),
accs une adresse de priphrie inconnue de la CPU.
Programmation de lOB122
Vous devez crer l'OB122 avec STEP 7 comme objet dans votre programme S7. Ecrivez le
programme devant tre trait dans l'OB122 dans le bloc cr et chargez-le dans la CPU en
tant que partie de votre programme utilisateur.
Vous pouvez, par exemple, vous servir de l'OB122 pour :
exploiter ses informations de dclenchement,
appeler la fonction systme SFC44 et indiquer une valeur de remplacement pour un
module d'entres afin que le programme puisse se poursuivre avec une valeur
dpendante du processus cohrente.
Si l'OB122 n'est pas programm, la CPU passe l'tat de fonctionnement "Arrt" (STOP)
la dtection d'une erreur d'accs la priphrie.
Des informations dtailles sur les OB, SFB et SFC sont donnes dans les aides sur les
blocs correspondantes.
21-39
Diagnostic
21-40
22 Impression et archivage
22.1
22.1.1
22-1
Impression et archivage
22.1.2
22.1.3
Fonctions dimpression
Pour imprimer les objets, vous disposez des fonctions complmentaires suivantes :
Objet
Commande
imprimer
Fichier > *
Etat du module
Fonction
Fonction Fonction
Aperu
avant
impression
Mise en
page
Fonction
En-ttes et Configuration
bas de page de l'imprimante
Table de donnes
globales
Table GD > *
Table de configuration
Station > *
Fichier > *
Donnes de rfrence
Donnes de
rfrence > *
Table des
mnmoniques
Table > *
Table > *
Rseau > *
Textes destins
l'utilisateur (textes
personnaliss,
bibliothques de textes)
Textes > *
* = Le caractre * dsigne la fonction correspondante dans la commande (p. ex. Aperu avant impression ou
Mise en page)
La marche suivre pour imprimer les objets individuels est donne dans l'aide en ligne.
22-2
Impression et archivage
Mise en page
Vous pouvez choisir le format de page (par exemple A4, A5, Letter) pour toutes les
applications de STEP 7 et les logiciels optionnels dans SIMATIC Manager avec la
commande Fichier > Mise en page. Un autre format de page peut tre temporairement
choisi dans certaines applications (par exemple dans l'diteur de mnmoniques) mais ne
peut pas tre sauvegard pour d'autres sessions.
Adaptez le formulaire utilis pour l'impression au format de papier dsir. Si le formulaire est
trop large, la partie droite sera imprime sur une page suivante.
Si vous choisissez une taille de papier avec marge (par exemple : "A4 marge"), le document
imprim aura une marge gauche qui peut servir le perforer.
Nota
Pour obtenir de l'aide sur la bote de dialogue "Mise en page", cliquez sur le bouton "Aide"
ou appuyez sur F1, lorsque le curseur se trouve dans la bote de dialogue.
Configuration de limprimante
La fonction "Configuration de l'imprimante" vous permet de slectionner une imprimante et le
format du papier (portrait ou paysage). Les possibilits de paramtrage pour cette fonction
dpendent du pilote d'imprimante utilis.
22.1.4
22-3
Impression et archivage
Nota
Les paramtrages effectus dans la bote de dialogue ne valent que pour l'impression de la
liste ou de l'arborecence, mais pas pour celle des contenus. En effet, pour l'impression des
contenus, ce sont les paramtrages des applications concernes qui sont utiliss.
22.2
22.2.1
Programmes darchivage
La fonction d'archivage sert d'interface pour l'appel du programme d'archivage que vous
voulez utiliser. Les programmes d'archivage ARJ et PKZIP 2.50 sont livrs avec STEP 7.
Vous pouvez utiliser les programmes d'archivage suivants condition d'en possder la
bonne version :
ARJ
PKZIP
LHARC
WinZip
JAR
22-4
Impression et archivage
22.2.2
Enregistrer sous
Cette fonction permet de crer une copie du projet sous un autre nom.
Vous pouvez l'utiliser pour
crer des copies de sauvegarde
copier un projet afin de le modifier pour rpondre d'autres besoins.
Si vous voulez que la copie soit rapide, choisissez l'option de sauvegarde sans
rorganisation dans la bote de dialogue. L'arborescence entire du projet sera alors copie
et sauvegarde sous un autre nom sans vrification.
Vrifiez que la mmoire disponible sur le support de donnes est suffisante pour la copie.
N'essayez pas de sauvegarder des projets sur disquettes, car la place mmoire en gnral
ne suffit pas. Pour le transport de vos donnes de projet sur disquettes, choisissez la
fonction "Archiver".
La sauvegarde d'un projet avec rorganisation dure plus longtemps. Un message est
toutefois affich quand un objet ne peut tre copi et sauvegard. La raison peut en tre un
logiciel optionnel manquant ou des donnes dfectueuses.
Archiver
Vous pouvez mmoriser un projet ou une bibliothque particuliers sous forme comprime
dans un fichier d'archivage. Celui-ci pourra ensuite tre copi sur le disque dur ou sur un
support d'enregistrement amovible (une disquette, par exemple).
Ne transportez vos projets sur disquettes qu'archivs dans des fichiers d'archives. Si le
projet est trop grand, slectionnez un programme d'archivage autorisant l'archivage sur
plusieurs disquettes.
Les projets et bibliothques qui ont t comprims en fichiers d'archivage ne peuvent pas
tre utiliss tels quels. Si vous souhaitez les rutiliser, vous devez pralablement
dcomprimer les donnes, c'est--dire dsarchiver le projet ou la bibliothque.
22.2.3
22-5
Impression et archivage
22.2.4
Nota
Les projets et bibliothques qui ont t comprims en fichiers d'archivage ne peuvent pas
tre utiliss tels quels. Si vous souhaitez les rutiliser, vous devez pralablement
dcomprimer les donnes, c'est--dire dsarchiver le projet ou la bibliothque.
22-6
23.1
Gnralits
STEP 7 vous permet de travailler dans une configuration multi-utilisateur sous Windows
95/98/2000/NT-Workgroups et dans les rseaux NT/Novell. Il existe par principe trois cas de
figure :
Le projet se trouve sur une unit locale et est galement utilis par un autre poste de
travail.
Exemple : les postes de travail 1 et 2 accdent au projet A du poste de travail 1.
Le projet se trouve sur un serveur de projets/rseau.
Exemple : les postes de travail 1 et 2 accdent au projet C sur le serveur de rseau.
Les projets sont rpartis sur des units locales et sur un ou plusieurs serveurs de
projets/rseaux.
Exemple : les postes de travail 1 et 2 accdent aux projets A, B et C.
Rseau PC
Poste de travail 1
STEP 7
Poste de travail 2
STEP 7
Projet B
Projet A
Projet C
Serveur du group Windows NT
23-1
23-2
24.1
Marche suivre
La ralisation d'une solution d'automatisation avec SIMATIC M7 appelle les tches
fondamentales suivantes. Le tableau suivant indique les tches raliser dans la plupart
des projets et indique la marche suivre sous forme de guide. Il fait rfrence aux chapitres
correspondants du prsent manuel ou d'autres manuels.
Marche suivre
Description
Spcifique M7 ;
Dmarrage de STEP 7
Spcifique M7 ;
voir ProC/C++
Spcifique M7 ;
ProC/C++
Impression et Archivage
24-1
24-2
24.2
Logiciel optionnel M7
STEP 7 vous offre les fonctions de base ncessaires pour :
crer et grer des projets,
configurer et paramtrer le matriel,
configurer des rseaux et des liaisons,
grer les mnmoniques (donnes symboliques).
Ces fonctions sont indpendantes du fait que votre systme d'automatisation soit un
SIMATIC S7 ou un SIMATIC M7.
Pour crer des programmes utilisateur M7, vous avez besoin du logiciel optionnel M7 en
plus de STEP 7.
Logiciel
M7-SYS RT
Contenu
Borland C++
Avec le logiciel optionnel M7, STEP 7 vous assiste en outre dans les activits suivantes :
transfert de donnes dans le M7 via MPI,
recherche d'informations sur le systme d'automatisation M7
excution d'oprations prcises dans le systme d'automatisation M7 et effacement
gnral du M7.
La figure suivante montre les interdpendances au sein du logiciel optionnel M7 pour la
programmation M7.
24-3
Programmes C/C++
Programmes CFC
CFC pour S7 et M7
M7-ProC/C++
Borland C++
M7-SYS RT
Rcapitulatif
Pour crer des ...
programmes C/C++
1.
M7-SYS RT
2.
M7-ProC/C++
3.
Borland C++
1.
M7-SYS RT
2.
CFC pour S7 et M7
3.
Borland C++
programmes CFC
24-4
Assistance
Les outils spcifiques pour la cration d'applications M7 sont intgrs pour partie dans
STEP 7 et pour partie dans le logiciel optionnel M7.
Le tableau suivant indique dans quels domaines les diffrents progiciels vous assistent.
Le logiciel ...
vous aide...
STEP 7
M7-SYS RT
le diagnostic,
la surveillance de l'tat
et la communication.
Borland C++
CFC pour S7
et M7
M7-ProC/C++
24-5
24.3
Module /
mmoire centrale
PROFIBUS DP et TCP/IP
oui/non
Installation sur
mmoire de masse
M7 RMOS32
FM 356-4 / 4Mo
FM 356-4 / 8Mo
CPU 388-4 / 8Mo
FM 456-4 / 16Mo
CPU 488-3 / 16Mo
CPU 486-3 / 16Mo
non
oui
oui
oui
oui
oui
carte mmoire 4 Mo
ou disque dur
M7 RMOS32
FM 356-4 / 8Mo
CPU 388-4 / 8Mo
FM 456-4 / 16Mo
CPU 488-3 / 16Mo
CPU 486-3 / 16Mo
non
non
oui
oui
oui
carte mmoire 4 Mo
ou disque dur
avec MS-DOS
24-6
25 Astuces et conseils
25.1
25.2
Dans HW Config, placez par glisser-lcher les modules de communication (CPU, CP,
FM, cartouches d'interface).
Si vous voulez connecter ces modules un rseau, cliquez deux fois sur les lignes
concernes de la table de configuration pour crer des sous-rseaux et connecter les
interfaces.
25-1
Astuces et conseils
25.3
Rorganisation
Lorsque des problmes inexpliqus surviennent lors de l'utilisation de STEP 7, la solution
consiste souvent rorganiser la base de donnes du projet ou de la bibliothque.
Choisissez cet effet la commande Fichier > Rorganiser. La rorganisation permet de
supprimer les intervalles conscutifs l'effacement, c'est--dire de rduire l'espace mmoire
requis par des donnes du projet/de la bibliothque.
Cette fonction optimise la base de donnes pour le projet ou la bibliothque tout comme un
programme, par exemple, optimise la base de donnes sur le disque dur pour sa
dfragmentation.
La dure de la rorganisation dpend des dplacements de donnes requis et peut occuper
un temps relativement long. C'est la raison pour laquelle cette fonction n'est pas excute
automatiquement (par exemple la fermeture d'un projet), mais doit tre dmarre par
l'utilisateur lorsqu'il souhaite rorganiser le projet ou la bibliothque.
Condition pralable
Un projet ou une bibliothque ne peuvent tre rorganiss que si aucun des objets qu'ils
contiennent n'est utilis par une autre application est donc inaccessible.
25.4
25-2
Astuces et conseils
Une nouvelle option "Regrouper les variables" permet daugmenter le nombre maximum
des variables pouvant tre visualises (onglet "Online" de la bote de la dialogue
"Paramtres").
Quitter sans demande de confirmation
La visualisation, le forage ou le dblocage des sorties de priphrie tant en cours
d'excution, une pression de la touche ECHAP mettra fin ces fonctions sans demande de
confirmation.
Saisir une plage d'oprandes conscutifs
Utilisez la commande Insertion > Plage.
Afficher et masquer des colonnes
Utilisez les commandes suivantes pour afficher ou masquer les colonnes de votre choix :
Mnmonique : Affichage > Mnmonique
Commentaire de mnmonique : Affichage > Commentaire de mnmonique
Format de reprsentation de la valeur d'tat : Affichage > Format daffichage
Valeur d'tat de la variable : Affichage > Valeur d'tat
Valeur de forage de la variable : Affichage > Valeur de forage
Modifier le format d'affichage dans plusieurs lignes la fois
-
Pour slectionner la partie de la table dans laquelle vous voulez changer de format
d'affichage, faites glisser le pointeur dessus en maintenant la touche gauche de la
souris enfonce.
Positionnez le curseur dans la colonne des oprandes et appuyez sur F1 pour obtenir
des exemples montrant la saisie d'oprandes.
Positionnez le curseur dans la colonne des valeurs de forage et appuyez sur F1 pour
obtenir des exemples montrant la saisie de valeurs de forage ou de forage
permanent.
25-3
Astuces et conseils
25.5
Mmoire virtuelle
Une autre raison d'une dfaillance de STEP 7 peut tre une mmoire virtuelle trop petite.
Pour utiliser STEP 7 sous Windows 95/98/NT/2000, il est recommand d'adapter le
paramtrage de la mmoire virtuelle. Procdez de la manire suivante :
1. Ouvrez le panneau de configuration, par exemple depuis le menu de dmarrage en
choisissant la commande Dmarrer > Paramtres > Panneau de configuration.
2. Effectuez un double clic sur l'icne "Systme".
3. Sous Windows 95/98/NT, slectionnez dans la bote de dialogue qui s'affiche l'onglet
"Performances".
Sous Windows 2000, slectionnez l'onglet "Extension" et actionnez le bouton "Options de
performance systme".
4. Cliquez sur le bouton "Mmoire virtuelle" (Windows 9x) ou sur le bouton "Modifier"
(Windows NT/2000).
5. Uniquement 9x : dans la bote de dialogue "Mmoire virtuelle", activez l'option "Me
permettre de spcifier mes propres paramtres de mmoire virtuelle".
6. Entrez comme "Minimum" ou "Taille initiale" (Mo) au moins 40 mga-octets et comme
maximum ou "Taille maximale" (Mo) au moins 150 mga-octets.
7. Uniquement 9x : assurez- vous que l'option "Dsactiver la mmoire virtuelle" est
dsactive.
Uniquement NT : cliquez sur le bouton "Fixer la valeur".
Nota
Puisque la mmoire virtuelle se trouve sur le disque dur (par dfaut C: et de manire
dynamique), vous devez vous assurer que l'espace mmoire disponible pour les rpertoires
TMP ou TEMP est suffisant (environ 20 30 Mo) :
25-4
Toutefois, si le projet est gr sur une autre partition, cette condition s'avre inutile.
A.1
A.1.1
Annexe
Etats de fonctionnement
Etats de fonctionnement et changement d'tat de fonctionnement
Etats de fonctionnement
Les tats de fonctionnement dcrivent le comportement de la CPU un instant quelconque.
La connaissance de ces tats est utile pour la programmation de la mise en route, le test de
l'automate, ainsi que pour le diagnostic des erreurs.
Les CPU S7-300 et S7-400 possdent les tats de fonctionnement suivants :
Arrt
Mise en route
Marche
Attente
A l'tat de fonctionnement "Arrt" (STOP), la CPU vrifie si tous les modules configurs ou
utilisant l'adressage par dfaut sont prsents et place la priphrie dans un tat fondamental
prdfini. Le programme utilisateur n'est pas trait dans cet tat.
On distingue, l'tat de fonctionnement "Mise en route", entre les modes de mise en route
"Dmarrage chaud", "Dmarrage froid" et "Redmarrage" :
En cas de dmarrage chaud, le traitement du programme recommence au dbut avec
une "dfinition de base" des donnes systme et des zones d'oprandes utilisateur
(les temporisations, compteurs et mmentos non rmanents sont remis zro).
En cas de dmarrage froid, la mmoire image est lue et le programme utilisateur
STEP 7 est excut en commenant par la premire instruction dans l'OB1 (ceci est
galement le cas pour le dmarrage chaud).
-
Les blocs de donnes crs par SFC dans la mmoire de travail sont effacs, les
autres blocs de donnes prennent la valeur par dfaut de la mmoire de chargement.
La mmoire image ainsi que tous les compteurs, temporisations et mmentos sont
remis zro, qu'ils aient t paramtrs comme tant rmanents ou pas.
A-1
Annexe
2.
1.
Arrt
3.
Attente
5.
10.
4.
9.
7.
Mise en
route
8.
Marche
Description
1.
2.
3.
A-2
Annexe
Changement
Description
4.
5.
6.
7.
8.
9.
10.
Etat de fonctionnement
La plus leve
Arrt
Attente
Mise en route
La plus faible
A.1.2
Marche
A-3
Annexe
Effacement gnral
Vous pouvez effectuer un effacement gnral de la CPU l'tat "Arrt", soit manuellement
en positionnant le commutateur cl sur MRES, soit partir de la console de
programmation (par exemple, avant le chargement d'un programme utilisateur).
L'effacement gnral remet la CPU dans son "tat fondamental", ce qui signifie que :_
Le programme utilisateur complet dans la mmoire de travail et dans la mmoire de
chargement RAM ainsi que toutes les zones d'oprandes sont effacs.
Les paramtres systme ainsi que les paramtres des modules et de la CPU reprennent
leur valeur par dfaut. Seuls les paramtres MPI dfinis avant l'effacement gnral sont
conservs.
Lorsqu'une carte mmoire est enfiche (EPROM flash), la CPU copie le programme
utilisateur de la carte mmoire dans la mmoire de travail (y compris les paramtres de
CPU et de modules si les donnes de configuration correspondantes se trouvent
galement sur la carte mmoire).
La mmoire tampon de diagnostic, les paramtres MPI, l'heure et le compteur d'heures de
fonctionnement ne sont pas remis zro.
A.1.3
Dmarrage chaud
Un dmarrage chaud est toujours autoris moins qu'un effacement gnral n'ait t
demand par le systme. Seul le dmarrage chaud est possible aprs :
effacement gnral,
chargement du programme utilisateur l'tat de fonctionnement "Arrt" de la CPU,
dbordement de la pile des interruptions ou de la pile des blocs,
interruption d'un dmarrage chaud (par mise hors tension ou via le commutateur de
mode),
dpassement de la limite de temps d'interruption paramtre pour le redmarrage.
A-4
Annexe
Redmarrage
Aprs une coupure secteur l'tat de fonctionnement "Marche" (RUN) puis retour de la
tension, les CPU S7-400 excutent un sous-programme d'initialisation puis,
automatiquement, un redmarrage. Lors d'un redmarrage, le programme utilisateur se
poursuit au point o son traitement a t interrompu. On appelle cycle restant la partie du
programme utilisateur qui n'a pas t traite avant la coupure secteur. Le cycle restant peut
contenir des parties de programme dclenches par horloge ou par alarme.
Un redmarrage n'est par principe possible que si vous n'avez pas modifi le programme
utilisateur l'tat "Arrt" (par exemple, en rechargeant un bloc modifi) ou si un dmarrage
chaud n'est pas requis pour d'autres raisons. On distingue entre redmarrage manuel et
redmarrage automatique.
A-5
Annexe
Redmarrage manuel
Un redmarrage manuel n'est possible qu'en cas de paramtrage correspondant dans le jeu
de paramtres de la CPU et aprs un passage l'arrt ayant les causes suivantes :
commutation du commutateur de mode de RUN sur STOP,
"Arrt" programm par l'utilisateur, "Arrt" aprs appel d'OB non chargs
tat d'"arrt" provoqu par la PG ou une fonction de communication.
Un redmarrage manuel peut tre dclench :
via le commutateur de mode,
Le commutateur CRST/WRST doit tre sur WRST.
par une commande de menu provenant de la PG ou par des fonctions de communication
(lorsque le commutateur de mode est en position RUN ou RUN-P).
lorsque le redmarrage manuel a t paramtr dans le jeu de paramtres de la CPU.
Redmarrage automatique
Un redmarrage automatique peut tre dclench la mise sous tension lorsque :
la CPU n'tait pas l'tat d'arrt ou d'attente lors de la mise hors tension ;
le commutateur de mode est en position RUN ou RUN-P ;
le redmarrage automatique aprs mise sous tension a t paramtr dans le jeu de
paramtres de la CPU.
La position du commutateur CRST/WRST reste sans effet en cas de redmarrage
automatique.
A-6
Annexe
signifie
VC
signifie
VX
signifie
le bloc de donnes n'est conserv que s'il est prsent dans l'EPROM,
les donnes rmanentes sont reprises de NV-RAM (les blocs de
donnes chargs ou crs dans la RAM sont perdus)
signifie
signifie
---
signifie
Dmar. e
chaud
pour
S7-300
blocs
ds
mm.
charg.
DB ds
mm.
travail
CPU sans
mm.
tempos
compt.
mm.
tempos
compt.
(param.
rmanents)
(param.
non rmanents)
blocs DB ds
ds
mm.
mm. travail
charg.
DB ds
mm.
travail
sauveg.
mm.
tempos
compt.
mm.
tempos
compt.
(param.
rmanents)
(param. (param.
non r- rmamanents)
nents)
(param.
non rma
nents)
VC
VX
Dmar.
chaud
X
pour
S7-400
VC
---
VC
VC
---
Dmar.
froid pour
S7-300
Dmar.
froid pour
S7-400
Redmar
rage pour
S7-400
A-7
Annexe
Dmarrage
chaud
Dmarrage
froid
paramtrable
paramtrable
X
0
A-8
signifie
signifie
Redmarrage
est excut
n'est pas excut
Annexe
A-9
Annexe
Droulement
La figure ci-aprs montre les activits de la CPU dans les tats de fonctionnement "Mise en
route" et "Marche" (RUN).
ARRET
Demande de
dmarrage
froid
MISE EN ROUTE
Donnes
utilisateur
Effacer
MIE/MIS,
mmentos, tempos
et compteurs
rmanents et non
rmanents
MARCHE
OB102
Dmarrage froid
Initialiser avec
valeurs de charg.
tous les DB
Sorties de
priphrie
sont mises l'tat
de scurit
(voir 1)
Demande de
dmarrage
chaud
Donnes
utilisateur
Effacer
MIE/MIS,
mmentos, tempos
et compteurs non
rmanents
Transfert de
la MIS aux
modules de
priphrie
OB100
Dmarrage chaud
Sorties de
priphrie
hors de la
mmoire
image
(voir 1)
Sont conservs
mmentos, tempos,
compteurs rman.
et DB (voir 5)
Sorties de
priphrie
Validation
des sorties
(voir 4)
Lire la mmoire
image des entres
(MIE)
Donnes
utilisateur
Demande de
redmarrage
Sont conservs
MIE/MIS
mmentos, tempos
et compteurs
rmanents et non
rmanents et DB
(voir 2)
Sorties de
priphrie
Traiter le programme
utilisateur
(voir 3)
Cycle restant
Ecrire la mmoire
image des sorties
(MIS)
STOP
OB101
Redmarrage
oui
Limite de temps
d'interruption
dpasse ?
non
A-10
Annexe
utiliser des modules de sorties paramtrables pour pouvoir crire des valeurs de
remplacement ou conserver la dernire valeur ;
donner des valeurs par dfaut aux sorties dans l'OB de mise en route (OB100,
OB101, OB102).
5. Dans les systmes S7-300 sans sauvegarde, seules les zones DB configures comme
rmanentes sont conserves.
A.1.4
A-11
Annexe
Le tableau ci-aprs illustre quand l'change de donnes est possible dans les diffrents
tats de fonctionnement :
Type de communication
Sens de
l'change de
donnes
Etat de
fonctionnement
de la CPU 2
Marche
Marche
Marche
Arrt/Attente
Arrt
Marche
Arrt
Arrt
Attente
Arrt/Attente
Marche
Marche
Marche
Arrt/Attente
Marche
Marche
Marche
Marche
Marche
Arrt/Attente
Marche
Marche
signifie
signifie
X signifie
A.1.5
Etat de
fonctionnement
de la CPU 1
A-12
Annexe
A.2
A.2.1
A-13
Annexe
A.2.2
S7-400
S7-300
Mmoire de chargement
Mmoire de travail
Blocs de code
entiers
Blocs de code
Blocs de donnes
Blocs de donnes
entiers
Commentaires
Mnmoniques
Sauvegards sur le
disque dur
Nota
Les blocs de donnes crs dans le programme utilisateur l'aide de fonctions systme
(par exemple SFC 22 CREAT_DB) sont enregistr compltement dans la mmoire de
travail par la CPU.
Certaines CPU disposent de zones gres sparment pour le code et les donnes dans la
mmoire de travail. Pour ces CPU, la taille et l'occupation de ces zones sont affiches sur
la page d'onglet "Mmoire" de l'tat du module.
A-14
Annexe
Possibilits de chargement
Type de chargement
Liaison PG-CPU
Rechargement de blocs
individuels
Liaison PG-CPU
EPROM intgre
(uniquement S7-300)
ou enfichable
Chargement de programmes
S7 entiers
Liaison PG-CPU
EPROM enfichable
Chargement de programmes
S7 entiers
A-15
Annexe
Les programmes sauvegards en mmoire vive sont perdus lorsque vous excutez un
effacement gnral de la CPU (MRES) ou lorsque vous retirez la CPU ou la carte mmoire
RAM.
Les programmes enregistrs sur cartes mmoire EPROM ne sont pas perdus en cas
d'effacement gnral et restent conservs mme sans sauvegarde par pile (transport,
copies de sret).
A.2.3
Mmoire systme
A.2.3.1
Notation S7 Description
Mmoire image
des entres
Entre (bit)
Mmoire image
des sorties
Mmentos
A-16
Octet d'entre
EB
Mot d'entre
EW
Double mot
d'entre
ED
Sortie (bit)
Octet de sortie
AB
Mot de sortie
AW
Double mot de
sortie
AD
Mmento (bit)
Octet de mmento
MB
Mot de mmento
MW
Annexe
Plage
d'oprandes
Notation S7 Description
Double mot de
mmento
MD
Temporisations
Temporisation (T)
Compteur
Compteur (Z)
Bloc de donnes
Bloc de donnes
ouvert avec AUF
DB :
DB
Bit de donnes
DBX
Donnes locales
Octet de donnes
DBB
Mot de donnes
DBD
Double mot de
donnes
DBW
Bloc de donnes
ouvert avec
AUF DB :
DI
Bit de donnes
DIX
Octet de donnes
DIB
Mot de donnes
DIW
Double mot de
donnes
DID
Bit de donnes
locales
Octet de donnes
locales
LB
Mot de donnes
locales
LW
Double mot de
donnes locales
LD
Zone de
Octet d'entre de
priphrie : entres priphrie
PEB
A-17
Annexe
Plage
d'oprandes
Zone de
priphrie : sorties
Notation S7 Description
Mot d'entre de
priphrie
PEW
Double mot
d'entre de
priphrie
PED
Octet de sortie de
priphrie
PAB
Mot de sortie de
priphrie
PAW
Double mot de
PAD
sortie de priphrie
Vous trouverez les zones dadresses autorises pour votre CPU dans les descriptions de
CPU ainsi que dans les listes d'oprations suivantes :
Manuel "Systme dautomatisation S7-300, Installation et configuration Caractristiques des CPU"
Liste d'oprations "Automate programmable S7-300".
Liste d'oprations "Automate programmable S7-400".
A.2.3.2
A-18
Annexe
Traitement du programme
utilisateur (OB1 et tous les blocs
qui y sont appels)
Cycle libre
Traitement du programme
utilisateur (OB1 et tous les blocs
qui y sont appels)
...
Cycle libre
...
Lecture des entres dans les
modules et mise jour des donnes
dans la mmoire image des entres
...
A-19
Annexe
Nota
Dans les CPU S7-300, il est possible d'utiliser les entres et sorties non occupes de la
mmoire image comme zones de mmentos supplmentaires. Les programmes utilisant
cette mthode ne peuvent s'excuter sur les CPU S7- 400 anciennes (c'est--dire avant
4/99) qu' la condition suivante :
il faut que les mmoires images utilises comme mmentos se trouvent en dehors de la
"Taille de la mmoire image" paramtre, ou bien
il faut qu'elles se trouvent dans une mmoire image partielle qui n'est mise jour ni par
le systme ni par SFC26/SFC27 !
OB
Evnement causant
l'interruption
Lecture sur les modules des entres
de la mmoire image partielle
configure
IInterruption dans le
programme utilisateur
A-20
Annexe
A.2.3.3
A-21
Annexe
La figure suivante illustre l'affectation de donnes locales aux classes de priorit dans un
exemple o dans la pile L, l'OB1 est interrompu par l'OB10, puis nouveau par l'OB81.
OB81 a besoin
Classe de priorit 26
OB10 a besoin
Classe de priorit 2
Classe de
priorit 1
SFC
Pile L
de 20 octets
dans la pile L.
FB
de 20 octets
dans la pile L.
OB1 a besoin
FB
FC
de 20 octets
dans la pile L.
Avertissement
Toutes les variables temporaires (TEMP) d'un OB et des blocs qui y sont appels sont
sauvegardes dans la pile L. Cette dernire peut dborder lorsque vous imbriquez trop de
niveaux dans votre traitement des blocs.
Les CPU S7 passent l'tat "Arrt" (STOP) lorsque vous dpassez la taille de pile L
autorise pour un programme.
Nous vous conseillons donc de tester la pile L (les variables temporaires) dans votre
programme.
Tenez compte de l'espace mmoire requis pour les donnes locales d'OB d'erreur
synchrones.
A-22
Annexe
A.2.3.4
A.2.3.5
FB 1
FC 2
FC 3
Donnes locales de la FC 3
Donnes locales de la FC 2
Donnes locales du FB 1
Registres DB et DI :
Numro du DB ouvert
Numro du DB dinstance ouvert
A-23
Annexe
A.2.3.6
A.2.3.7
A-24
Annexe
1
101.
Entre
100
2
99
99
100
Le nombre des entres affiches dans la mmoire tampon de diagnostic dpend du module
et de son tat de fonctionnement en cours. Pour certaines CPU, la longueur de la mmoire
tampon de diagnostic est paramtrable.
A-25
Annexe
A.2.3.8
A-26
Mmoire
de travail
Mmoire
configurable
(RAM non volatile)
Cartouche mmoire
FEPROM enfichable
Mmoire
systme
CPU
Annexe
A cet effet, vous rglez votre CPU de manire sauvegarder les donnes suivantes en
mmoire vive non volatile :
informations ranges dans un DB (utile uniquement si vous avez aussi sauvegard votre
programme dans une EPROM de la mmoire de chargement),
valeurs de temporisations et de compteurs,
informations figurant dans des mmentos.
Chaque CPU permet de sauvegarder un nombre prcis de temporisations, de compteurs et
de mmentos. Chaque CPU fournit galement un nombre donn d'octets o les donnes
figurant dans des DB pouvent tre conserves.
L'adresse d'interface multipoint (MPI) de votre CPU est sauvegarde en mmoire vive non
volatile afin que votre CPU puisse toujours communiquer, mme aprs une coupure de
courant ou un effacement gnral.
A.2.3.9
A-27
Annexe
A-28
Annexe
A.3
A.3.1
Informations gnrales
Les oprations LIST, LOG ou CONT utilisent des objets de donnes de taille dfinie. Les
opration combinatoires sur bit, par exemple, utilisent des bits. Les oprations de
chargement et de transfert (LIST) ainsi que les oprations de transfert (LOG et CONT)
utilisent des octets, mots et double mots.
Un bit est un chiffre binaire "0" ou "1". Un octet contient 8 bits, un mot 16 bits et un double
mot 32 bits.
Les oprations arithmtiques utilisent galement des octets, mots ou double mots. Dans ces
oprandes de type octet, mot ou double mot vous pouvez coder des nombres de formats
diffrents, comme par exemple les nombres entiers et les nombres virgule flottante.
Si vous utilisez l'adressage symbolique, vous dfinissez des mnmoniques et leur affectez
un type de donnes (voir le tableau suivant). Les diffrent types de donnes possdent
diffrentes options pour le format et diffrentes reprsentations de nombre.
Le prsent chapitre ne dcrit que certaines des notations possibles pour les nombres et les
constantes. Le tableau suivant liste les formats de nombres et de constantes qui ne seront
pas abords en dtail.
Format
Taille en bits
hexadcimal
8, 16 et 32
binaire,
8, 16 et 32
2#
16
D#
date CEI
dure CEI
32
T#
heure
32
TOD#
CARACTERE
'A'
A-29
Annexe
A.3.2
Exemple
BOOL (bit)
BYTE (octet)
1
8
TRUE
L B#16#10
L byte#16#10
WORD
(mot)
16
Nombre en
binaire pur
Nombre
hexadcimal
BCD
Nombre
dcimal non
sign
2#0
2#1111_1111_1111_1111
W#16#0 W#16#FFFF
L 2#0001_0000_0000_000
0
Nombre en
binaire pur
2#0
2#1111_1111_1111_1111_
1111_1111_1111_1111
DW#16#0000_0000
DW#16#FFFF_FFFF
B#(0,0,0,0)
B#(255,255,255,255)
L W#16#1000
L word16#1000
L C#998
L B#(10,20)
L byte#(10,20)
2#1000_0001_0001_1000
_
1011_1011_0111_1111
L DW#16#00A2_1234
L dword#16#00A2_1234
L B#(1, 14, 100, 120)
L byte#(1,14,100,120)
-32768 32767
L1
DWORD
(double mot)
A-30
32
INT
(entier)
DINT
(nombre entier
de 32 bits)
REAL
(nombre
virgule
flottante)
S5TIME
(dure
SIMATIC)
16
TIME
(dure CEI)
32
DATE
(date CEI)
16
Nombre
hexadcimal
Nombre
dcimal non
sign
Nombre
dcimal sign
C#0 C#999
B#(0,0) B#(255,255)
32
Nombre
dcimal sign
L#-2147483648
L#2147483647
L L#1
32
Limite suprieure :
3.402823e+38
Limite infrieure : 1.175 495e38
S5T#0H_0M_0S_10MS
S5T#2H_46M_30S_0MS et
S5T#0H_0M_0S_0MS
L 1.234567e+13
TIME_OF_DAY 32
(heure)
IEEE
nombre
virgule
flottante
Dure S7
en pas de
10 ms (valeur
par dfaut)
Dure CEI en
incrments de
1 ms, entier
sign
Date CEI en
incrments de
1 jour
Heure en pas
de 1 ms
CHAR
(caractre)
Caractres
ASCII
16
L S5T#0H_1M_0S_0MS
L S5TIME#0H_1H_1M_0S
_0MS
T#24D_20H_31M_23S_648MS L T#0D_1H_1M_0S_0MS
L TIME#0D_1H_1M_0S_0
T#24D_20H_31M_23S_647MS MS
D#1990-1-1
D#2168-12-31
L D#1994-3-15
L DATE#1994-3-15
TOD#0:0:0.0
TOD#23:59:59.999
'A','B' etc.
L TOD#1:10:3.3
L TIME_OF_DAY#1:10:3.3
L 'E'
Annexe
A.3.2.1
Plage
Entier (16 bits) :
La figure suivante reprsente le nombre entier +44 sous forme de nombre en binaire pur.
Bit
15
0
12 11
0
Signe
A.3.2.2
Valeurs dcimales : 32
0
1
8 + 4 = 44
Plage
Nombre entier (32 bits) :
La figure suivante reprsente le nombre entier 500 000 comme nombre en binaire pur.
Dans le systme binaire, la forme ngative d'un nombre entier est reprsente comme
complment deux du nombre entier positif. Vous obtenez le complment deux d'un
nombre entier en inversant les tats de signaux de tous les bits, puis en additionnant +1
au rsultat.
Bit
31
28 27
24 23
20 19
16 15
12 11
8 7
4 3
1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 1 0 1 1 1 1 0 1 1 1 0 0 0 0 0
Signe
A-31
Annexe
A.3.2.3
28 27
Signe
(1 bit)
24 23
20 19
16 15
12 11
8 7
4 3
Exposant : e
(8 bits)
Mantisse : m
(23 bits)
Le tableau suivant illustre la valeur de chaque bit dans le format virgule flottante.
Composante du nombre
virgule flottante
A-32
Numro du bit
Valeur
Signe s
31
Exposant e
30
2 exposant 7
...
...
...
Exposant e
24
2 exposant 1
Exposant e
23
2 exposant 0
Mantisse m
22
2 exposant 1
...
...
...
Mantisse m
2 exposant 22
Mantisse m
2 exposant 23
Annexe
Les trois composants s, e et m dfinissent la valeur dun nombre reprsent dans ce format
par la formule :
Nombre = 1.m 2 exposant (e-Bias)
O :
e : 1 e 254
Bias : Bias = 127. Ceci permet dviter un signe supplmentaire pour lexposant.
s : pour un nombre positif, s = 0 et pour un nombre ngatif, s = 1.
Plage1)
3.402 823E+38 1.175 495E38
et 0 et
+1.175 495E38 +3.402 823E+38
Le tableau suivant reprsente ltat de signal des bits du mot dtat pour le rsultat
doprations sur des nombres virgule flottante se trouvant hors de la plage admise.
Rsultat dans la plage invalide
A1
A0
OV
OS
A-33
Annexe
Avertissement
Des imprcisions peuvent survenir dans des rsultats de calculs importants sur des
nombres prsentant des ordres de grandeur trs diffrents (plusieurs 10aines de puissances).
Dans STEP 7, la prcision des nombres virgule flottante est de 6 dcimales. Lorsque vous
saisissez des constantes virgule flottante, tes donc limit 6 dcimales au maximum.
Nota
La prcision de calcul de 6 dcimales signifie par exemple que laddition du nombre1 +
nombre2 = nombre1, lorsque nombre1 est suprieur nombre2 10 exposant y, et y > 6 :
100 000 000 + 1 = 100 000 000.
A-34
Annexe
31
28 27
2
24 23
0
20 19
0
16 15
0
12 11
0
8 7
0
4 3
0 1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Signe de la
mantisse : s
(1 bit)
Exposant : e
(8 bits)
Mantisse ou fraction : f
(23 bits)
e = 27 + 21 = 130
f = 2-2 = 0,25
1.f _ 2e-bias = 1,25 _ 23 = 10,0
[1,25 _ 2(130-127) = 1,25 _ 23 = 10,0]
Valeur dcimale 3,141593
Valeur hexadcimale
4
Bits
31
0
28 27
4
24 23
0
16 15
20 19
F
12 11
D
8 7
C
4 3
0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 1 1 1 1 1 1 0 1 1 1 0 0
Signe de la
mantisse : s
(1 bit)
Exposant : e
(8 bits)
Mantisse ou fraction : f
(23 bits)
31
28 27
B
24 23
5
20 19
0
16 15
4
12 11
F
8 7
7
4 3
0 0 1 1 1 1 1 1 1 0 1 1 0 1 0 1 0 0 0 0 0 1 0 0 1 1 1 1 0 1 1 1
Signe de la
mantisse : s
(1 bit)
Exposant : e
(8 bits)
Mantisse ou
fraction : f
(23 bits)
A-35
Annexe
A.3.2.4
Plage
Mot
(16 bits, nombre DCB trois positions sign)
999 +999
Double mot
(32 bits, nombre DCB 7 positions sign)
Les figures suivantes donnent des exemples d'un nombre dcimal cod binaire dans
les formats suivants :
Format mot
+310 (format dcimal)
Bits
15
0 0
Signe
12 11
0 0 0
8
1
Centaines
(102)
7
0
4
1
Dizaines
(101)
3
0
0
0
Units
(100)
A-36
Annexe
A.3.2.5
...8
x
7...
0
...0
0
1
2
Lorsque vous utilisez le type de donnes S5TIME, vous indiquez une valeur de temps
comprise dans la plage 0 999 et spcifiez une base de temps (cf. tableau suivant). La
base de temps correspond l'intervalle dans lequel une dure diminue la valeur de temps
d'une unit, jusqu' atteindre "0".
Base de temps pour S5TIME
Base de temps
10 ms
00
100 ms
01
1s
10
10 s
11
Vous pouvez chargez une valeur de temps prdfinie en utilisant la syntaxe suivante :
L1 W#16#wxyz
o : w = base de temps (c'est--dire intervalle de temps ou rsolution)
L S5T#aH_bbM_ccS_dddMS
1
Vous pouvez entrer une valeur de temps de 9 990 secondes ou 2H_46M_30S au maximum.
1
A-37
Annexe
A.3.3
Description
DATE_AND_TIME
DT
STRING
ARRAY
STRUCT
UDT
FB, SFB
Les types de donnes structurs sont rangs par alignement sur les limites de mots
(WORD aligned).
A-38
Annexe
A.3.3.1
Contenu
Exemple
anne
B#16#93
mois
B#16#12
jour
B#16#25
heures
B#16#08
minutes
B#16#01
secondes
B#16#01
B#16#23
7
(4MSB)
B#16#0
7
(4LSB)
jour de la semaine
1 = dimanche
2 = lundi
...
7 = samedi
B#16#5
A-39
Annexe
A.3.3.2
Code DCB
1990 1999
2000 2089
1 12
1 31
00 23
00 59
00 59
0 999
dimanche samedi
90h 99h
00h 89h
01h 12h
01h 31h
00h 23h
00h 59h
00h 59h
000h 999h
1h 7h
Entier
CHAR
REAL
BOOL
Caractre
Octet
Rel
Boolen
Tableaux
ARRAY [1..2,1..3]
INTEGER
A-40
1,1
Entier
1,2
Entier
1,3
Entier
2,1
Entier
2,2
Entier
2,3
Entier
Annexe
A.3.3.3
Tableaux
Un tableau correspond un agrgat de donnes de mme type (simple ou complexe). Il
n'est pas possible de dfinir un tableau de tableaux. Lorsque vous dfinissez un tableau :
vous prcisez son nom ;
vous dclarez son type l'aide du mot-cl ARRAY ;
vous indiquez sa taille l'aide d'indices. Vous entrez le premier et le dernier nombre pour
chaque dimension (jusqu' 6) dans le tableau. Vous indiquez les indices entre crochets,
chaque dimension tant spare par une virgule et les premier et dernier nombres pour
chaque dimension par deux points. Voici, par exemple, comment dfinir un tableau
tridimensionnel :
[1..5,2..3,30..32]
vous identifiez le type des donnes sauvegarder dans le tableau.
Exemple 1
La figure ci-aprs montre un tableau de trois nombres entiers. Vous accdez aux donnes
ranges dans le tableau l'aide de l'indice, c'est--dire du nombre entre crochets. L'indice
pour le deuxime nombre entier est, par exemple, Temp_fonct[2].
Un indice peut tre une valeur entire quelconque, mme ngative (-32768 32767). Il
aurait galement t possible de dfinir le tableau de la figure ci-aprs comme ARRAY
[-1..1]. L'indice pour le premier entier serait alors Temp_fonct[-1], celui pour le deuxime
entier Temp_fonct[0] et celui pour le troisime Temp_fonct[1].
Adresse
0.0
+0.0
*2.0
=3.0
Nom
Temp_oper
Temp_fonct =
ARRAY [1..3] INTEGER
Val. init.
Type
Commentaire
STRUCT
ARRAY[1..3]
INT
END_STRUCT
Temp_fonct [1]
Temp_fonct [2]
Temp_fonct 3]
A-41
Annexe
Exemple 2
Un tableau peut galement dcrire un agrgat multidimensionnel de types de donnes. La
figure ci-aprs montre un tableau bidimensionnel de nombres entiers.
1,1
Entier
1,2
Entier
1,3
Entier
2,1
Entier
2,2
Entier
2,3
Entier
Vous accdez aux donnes de ce tableau l'aide des indices. Pour l'exemple, le premier
nombre entier est Temp_fonct[1,1], le troisime Temp_fonct[1,3], le quatrime
Temp_fonct[2,1] et le sixime Temp_fonct[2,3].
Un tableau peut avoir jusqu' six dimensions (six jeux d'indices). Vous dfinissez la variable
Temp_fonct comme tant un tableau six dimensions de la manire suivante par exemple :
ARRAY [1..3,1..2,1..3,1..4,1..3,1..4]
Le premier lment de ce tableau sera donc Temp_fonct[1,1,1,1,1,1] et le dernier
Temp_fonct[3,2,3,4,3,4].
A-42
Type
Val. init.
STRUCT
ARRAY[1..2,1..3]
INT
END_STRUCT
Commentaire
Annexe
A-43
Annexe
A.3.3.4
Structures
Une structure correspond un agrgat de donnes de types diffrents (toute combinaison
de types de donnes simples ou complexes, y compris tableaux et structures). Cela permet
de regrouper des donnes selon la logique de votre processus. Cela permet galement de
transmettre des paramtres comme une entit de donnes, plutt que sous la forme
d'lments distincts. La figure ci-aprs montre une structure constitue d'un nombre entier,
d'un octet, d'un caractre, d'un nombre virgule flottante et d'une valeur boolenne.
STRUCT
Entier
INT
BYTE
CHAR
REAL
BOOL
Octets
Caractre
Rel
Boolen
Une structure peut tre imbrique jusqu' huit niveaux (par exemple, une structure de
structures contenant des tableaux).
Nom
lot_1
quantite
donnees_brutes
+4.0
+6.0
+8.1
=10.0
code_commande
temperature
fin
Type
STRUCT
INT
BYTE
CHAR
REAL
BOOL
END_STRUCT
120
FALSE
A-44
100
=
=
120
False
B#(0)
'Z'
Annexe
A.3.3.5
Entier
Octet
Caractre
Rel
Boolen
Il vous suffit alors, au lieu d'entrer tous les types de donnes individuellement ou sous forme
de structure, d'indiquer "UDT20" comme type de donnes et STEP 7 allouera
automatiquement l'espace ncessaire en mmoire.
A-45
Annexe
Nom
lot_1
quantite
donnees_brutes
+4.0
+6.0
+8.1
=10.0
code_commande
temperature
fin
Type
STRUCT
INT
BYTE
CHAR
REAL
BOOL
END_STRUCT
120
FALSE
Aprs avoir cr un UDT, vous pouvez l'utiliser comme un type de donnes, par
exemplecomme si pour une variable vous dclariez le type de donnes UDT200 dans un DB
(ou dans la table de dclaration des variables d'un FB).
La figure suivante montre un DB avec la variable donnees_processus_1 de type de donnes
UDT200. Vous indiquez uniquement UDT200 et donnees_processus_1. Les autres champs
sont crs la compilation du DB.
Adresse
0.0
+6.0
=6.0
Nom
donnes_proc_1
Type
STRUCT
UDT200
END_STRUCT
Val. init.
Commentaire
100
=
=
120
False
B#(0)
'Z'
Lorsque vous dclarez une variable comme tant d'un type de donnes utilisateur, les
valeurs initiales pour cette variable seront les valeurs entres la cration de l'UDT.
A-46
Annexe
Sauvegarde des donnes et accs aux donnes dans un type de donnes utilisateur
Vous accdez aux lments individuels d'un UDT. Vous pouvez utiliser l'adresse symbolique
- lot_1.temperature, par exemple - ou l'adresse absolue sous laquelle est rang l'lment. Si,
par exemple, lot_1 est sauvegard dans le DB20 partir de l'octet 0, l'adresse absolue de
quantite est DB20.DBW0 et celle de temperature est DB20.DBD6.
DB17 "BLEU_FC"
Type de donnes
utilisateur
DB22 "BLEU_CL"
UDT1 Formule"
DB23 "TURQU"
A-47
Annexe
A.3.4
Types de paramtre
En plus des types de donnes simples et complexes, vous pouvez dfinir des types de
paramtre pour des paramtres formels devant tre transmis entre blocs. STEP 7 dispose
des types de paramtre ci-aprs.
TIMER ou COUNTER : identifient une temporisation ou un compteur prcis devant tre
utilis lors du traitement. Le paramtre effectif que vous fournissez un paramtre formel
de type TIMER ou COUNTER doit tre une temporisation ou un compteur : vous indiquez
un T ou un Z suivi d'un nombre entier positif.
BLOCK : identifie un bloc prcis devant tre utilis comme entre ou comme sortie. La
dclaration du paramtre dtermine le type de bloc (FB, FC, DB, etc.) utiliser. Si vous
indiquez un paramtre effectif pour un paramtre formel de type BLOCK, ce doit tre une
adresse de bloc. Exemple : "FC101" en adressage absolu ou "Soupape" en adressage
symbolique.
POINTER : rfrence l'adresse d'une variable. Un pointeur contient une adresse au lieu
d'une valeur. Lorsque vous indiquez un paramtre effectif pour un paramtre formel de
type POINTER, ce doit tre l'adresse. Dans STEP 7, vous pouvez prciser un pointeur en
format de pointeur ou simplement comme adresse (par exemple, M50.0). Exemple de
format de pointeur pour l'adressage de donnes commenant M 50.0 : P#M50.0
ANY : s'utilise lorsque le type de donnes du paramtre effectif est inconnu ou lorsqu'on
peut faire appel un type de donnes quelconque. Vous trouverez de plus amples
informations sur le paramtre ANY dans les paragraphes Format du type de paramtre
ANY ou Utilisation du type de paramtre ANY.
Un type de paramtre peut galement tre un type de donnes utilisateur (UDT). Vous
trouverez de plus amples informations sur les UDT dans le paragraphe "Utilisation de types
de donnes utilisateur pour l'accs aux donnes".
Paramtre
Taille
Description
TIMER
2 octets
COUNTER
2 octets
BLOCK_FB
BLOCK_FC
BLOCK_DB
BLOCK_SDB
2 octets
POINTER
6 octets
Identifie l'adresse.
Format : P#M50.0
ANY
10 octets
A-48
Annexe
A.3.4.1
0
0
Octet 0
Octet 1
A.3.4.2
...8 7...
Octet 0
Octet 2
Octet 4 b
...0
Octet 1
Numro de DB (ou 0)
Zone de mmoire
b
Octet 3
Octet 5
b = adresse doctet
x = adresse de bit
Zone de mmoire
Description
b#16#81
b#16#82
b#16#83
b#16#84
DB
Bloc de donnes
b#16#85
DI
b#16#86
b#16#87
A-49
Annexe
A.3.4.3
P#8.7
MD2
E [MD2]
A [MD2]
P#8.7
LAR1
E [AR1, P#0.0]
A [AR1, P#1.1]
Le dcalage 0.0 n'a pas d'effet. La sortie 10.0 se calcule partir de 8.7 (AR1) plus le
dcalage 1.1. Le rsultat est 10.0 et non pas 9.8, voir le format du pointeur.
A-50
Annexe
P# E8.7
LAR1
L
P# A8.7
LAR2
[AR1, P#0.0]
[AR2, P#1.1]
Le dcalage 0.0 n'a pas d'effet. La sortie 10.0 se calcule partir de 8.7 (AR2) plus 1.1
(dcalage). Le rsultat est 10.0 et non pas 9.8, voir format du pointeur.
A.3.4.4
A-51
Annexe
A-52
SET
; //Mettre le RLG 1 et
SPB
#Valeur_inc1;
Annexe
neg:
<I
SPB
<I
SPB
SPB
+D
SPA
NEGI
-D
; //soustraire la valeur
SPA
Octet: L
pos:
test:
Fin:
<I
SPB
NEGI
SLD
; //soustraire la valeur
SPA
SLD
+D
; //additionner l'incrment
SPB
NOP
0;
END_FUNCTION
A-53
Annexe
A.3.4.5
Types de donnes
10h pour S7
Octet 0
...0
Octet 1
Facteur de rptition
Octet 2
Octet 4
Octet 3
Octet 5
Numro de DB (ou 0)
Octet 6
Zone de mmoire
Octet 8 b
Octet 7
Octet 9
b = adresse doctet
x = adresse de bit
Le facteur de rptition dsigne une quantit du type de donnes identifi qui est
transmettre par le type de paramtre ANY. Vous pouvez ainsi indiquer une zone de donnes
et galement utiliser des tableaux et structures en liaison avec le type de paramtre ANY.
STEP 7 caractrise les tableaux et structures comme nombre de types de donnes ( l'aide
du facteur de rptition). Pour transmettre 10 mots, par exemple, vous devez entrer la
valeur 10 pour le facteur de rptition et la valeur 04 pour le type de donnes.
L'adresse est enregistre dans le format octet.bit, l'adresse d'octet tant enregistre dans les
bits 0 2 de l'octet 7, dans les bits 0 7 de l'octet 8 et dans les bits 3 7 de l'octet 9.
L'adresse de bit est enregistre dans les bits 0 2 de l'octet 9.
Dans le cas du pointeur zro de type de donnes NIL, tous les octets ont la valeur 0 partir
de l'octet 1.
A-54
Annexe
Les tableaux suivants indiquent le codage des types de donnes ou des zones de mmoire
pour le type de paramtre ANY.
Codage des types de donnes
Code hexadcimal
Type de donnes
Description
b#16#00
NIL
Pointeur zro
b#16#01
BOOL
Bits
b#16#02
BYTE
Octets (8 bits)
b#16#03
CHAR
Caractres (8 bits)
b#16#04
WORD
b#16#05
INT
b#16#06
DWORD
b#16#07
DINT
b#16#08
REAL
b#16#09
DATE
Date
b#16#0A
TIME_OF_DAY (TOD)
Heure
b#16#0B
TIME
Temporisation
b#16#0C
S5TIME
b#16#0E
DATE_AND_TIME (DT)
b#16#13
STRING
Chane de caractres
Zone
Description
b#16#81
b#16#82
b#16#83
b#16#84
DB
Bloc de donnes
b#16#85
DI
b#16#86
b#16#87
Facteur de rptition = 1
Octet 2
Octet 4
Octet 6
Type de donnes
10h pour S7
Octet 0
Octet 3
Octet 5
0
Type de donnes
Octet 7
Octet 9
A-55
Annexe
Le tableau suivant indique le codage des types de donnes pour le type de paramtre ANY
avec les types de paramtre.
Code hexadcimal
A.3.4.6
Type de donnes
Description
b#16#17
BLOCK_FB
Numro du FB
b#16#18
BLOCK_FC
Numro de la FC
Numro du DB
b#16#19
BLOCK_DB
b#16#1A
BLOCK_SDB
b#16#1C
COUNTER
b#16#1D
TIMER
Numro du SDB
Numro du compteur
Numro de la temporisation
A-56
Annexe
avec DB10
FB10
Regime
INT
CALL FC100
par_ent1 := # Regime
par_ent 2 := MW100
par_ent 3 := DB10.DBD40
FB11
avec DB20
FC100
Dclaration des variables
IN
par_ent1
ANY
IN
par_ent2
ANY
IN
par_ent3
ANY
Thermo
ARRAY [1..3]
REAL
FC100
#Thermo
M 1.3
T2
par_ent
par_ent
par_ent3
Dans cet exemple de FC100, il s'agit des trois paramtres: par_ent1, par_ent2 et par_ent3.
Lorsque le bloc fonctionnel FB10 appelle la fonction FC100, il transmet un nombre entier
(variable statique "Regime"), un mot (MW100) et un double mot du DB10 (DB10.DBD40).
Lorsque le bloc fonctionnel FB11 appelle cette mme fonction, il transmet un tableau de
nombres rels (variable temporaire "Thermo"), une valeur boolenne (M 1.3) et une
temporisation (T2).
code-zone octet.bit
type-donnes
facteur-rptition
Vous pouvez indiquer, en notation de constante pour l'lment type-donnes, tous les types
de donnes simples ainsi que le type de donnes DATE_AND_TIME. Hormis pour le type de
donnes BOOL, il faut prciser l'adresse de bit 0 (x.0). Le tableau ci-aprs prsente des
exemples de notation constante pour indiquer les zones de mmoire transmettre un
paramtre ANY.
A-57
Annexe
Paramtres effectifs
Description
p# M 50.0 BYTE 10
Signification
L
T
B#16#10;
LB[AR1,P#0.0];
L
T
B#16#02;
LB[AR1,P#1.0];
L
T
10;
LW[AR1,P#2.0];
Charger 10 octets et
les transfrer dans le pointeur ANY.
L
T
L
T
22;
LW[AR1,P#4.0];
P#DBX11.0;
LD[AR1,P#6.0];
LAR1
P#Destination;
L
T
B#16#10;
LB[AR1,P#0.0];
L
T
B#16#02;
LB[AR1,P#1.0];
L
T
10;
LW[AR1,P#2.0];
Charger 10 octets et
les transfrer dans le pointeur ANY.
L
T
L
T
33;
LW[AR1,P#4.0];
P#DBX202.0;
LD[AR1,P#6.0];
CALL SFC 20 (
SRC BLK := Source,
RET_VAL := MW 12,
DSTBLK :=
Destination
);
END FUNCTION
A-58
Annexe
A.3.4.7
Types de Types de
Type de
Type de
Type de
Type de
Type de
donnes donnes
paramtre paramtre paramtre paramtre paramtre
simples complexes
TIMER
COUNTER BLOCK
POINTER
ANY
Entre
Sortie
Entre/sortie
Statique
l(1)
l(1)
l(1)
Temporaire
Entre
Sortie
Entre/sortie
Statique
Temporaire
l
l
l
l
l(2)
l
l
l(1)(3)
l
l(2)
Type de
Type de
Type de
Type de
paramtre paramtre paramtre paramtre
Type de
paramtre
TIMER
ANY
COUNTER BLOCK
POINTER
l(2)
A-59
Annexe
Types de
donnes
simples
Types de
donnes
complexes
Type de
Type de
Type de
Type de
Type de
paramtre paramtre paramtre paramtre paramtre
TIMER
Entre
Sortie
Entre/sortie
Temporaire
l
l
l
l(1)
l(2)
l(2)
l(2)
l(1)
COUNTER BLOCK
POINTER ANY
l
l
l
l
l
l
l(1)
A.3.4.8
A-60
Adresse
absolue
Mnmonique
(dans table mnmo.)
Mnmonique
bloc loc.
Constante
l
l
l
l
l
l
l
l
l
Annexe
Adresse
absolue
Entre
Sortie
Entre/sortie
Mnmonique de
l'lment du DB
(dans table mnmo.)
Mnmonique
bloc loc.
l
l
l
l
l
l
Constante
FC12
Param_1
Entre
A_Param
Entre
Param_2
Sortie
B_Param
Sortie
Param_3
Entr./sortie
C_Param
Entr./sortie
Call FC12
A_Param := Param_1
B_Param := Param_2
C_Param := Param_3
STEP 7 impose toutefois des restrictions dans ce domaine. Ainsi, vous ne pouvez pas
affecter en tant que paramtres effectifs des paramtres de type de donnes complexe ou
de type de paramtre.
Le tableau ci-aprs montre les types de donnes autoriss (l) lorsqu'une fonction appelle
une autre fonction.
Type de dclaration
COUNTER BLOCK
POINTER
ANY
Entre Entre
Entre Sortie
Entre Entre/sortie
Sortie Entre
Sortie Sortie
Sortie Entre/sortie
Entre/sortie Entre
Entre/sortie Sortie
Entre/sortie
Entre/sortie
l
l
l
A-61
Annexe
FC12
avec DB10
Param_1
Entre
A_Param
Entre
Param_2
Sortie
B_Param
Sortie
Param_3
Entr./sortie
C_Param
Entr./sortie
Call FC12
A_Param := Param_1
B_Param := Param_2
C_Param := Param_3
STEP 7 impose toutefois des restrictions dans ce domaine. Ainsi, vous ne pouvez pas
affecter en tant que paramtres effectifs des paramtres de type de paramtre. Le tableau
ci-aprs montre les types de donnes autoriss (l) lorsque qu'un bloc fonctionnel appelle
une fonction.
Type de
dclaration
Types de Types de
donnes donnes
simples complexes
Type de
Type de
Type de
Type de
Type de
paramtre paramtre paramtre paramtre paramtre
TIMER
COUNTER BLOCK
POINTER
ANY
Entre
Entre
Entre Sortie
Entre
Entre/sortie
Sortie Entre
Sortie Sortie
Sortie
Entre/sortie
Entre/sortie
Entre
Entre/sortie
Sortie
Entre/sortie
Entre/sortie
A-62
Annexe
FB12
mit DB11
Param_1
Entre
A_Param
Entre
Param_2
Sortie
B_Param
Sortie
Param_3
Entr./sortie
C_Param
Entr./sortie
Call FB12,DB11
A_Param := Param_1
B_Param := Param_2
C_Param := Param_3
STEP 7 impose toutefois des restrictions dans ce domaine. Ainsi, vous ne pouvez pas
affecter en tant que paramtres effectifs des paramtres de type de donnes complexe,
Mais vous pouvez affecter des paramtres d'entre de type de paramtre TIMER,
COUNTER et BLOCK aux paramtres d'entre du FB appel.
Le tableau ci-aprs montre les types de donnes autoriss (l) lorsqu'une fonction appelle
un bloc fonctionnel.
Type de
dclaration
Types de Types de
Type de
Type de
Type de
Type de
Type de
donnes donnes
paramtre paramtre paramtre paramtre paramtre
simples complexes
TIMER
COUNTER BLOCK
POINTER
ANY
Entre
Entre
Entre Sortie
Entre
Entre/sortie
Sortie Entre
Sortie Sortie
Sortie
Entre/sortie
Entre/sortie
Entre
Entre/sortie
Sortie
Entre/sortie
Entre/sortie
A-63
Annexe
FB10
FB12
avec DB11
Param_1
Entre
A_Param
Entre
Param_2
Sortie
B_Param
Sortie
Param_3
Entr./sortie
C_Param
Entr./sortie
Call FB12,DB11
A_Param := Param_1
B_Param := Param_2
C_Param := Param_3
STEP 7 impose toutefois des restrictions dans ce domaine. Ainsi, vous ne pouvez pas
affecter, en tant que paramtres effectifs, des paramtres d'entre et de sortie de type de
donnes complexe aux paramtres d'entre et de sortie du FB appel. Mais vous pouvez
affecter des paramtres d'entre de type de paramtre TIMER, COUNTER et BLOCK aux
paramtres d'entre du FB appel.
Le tableau ci-aprs montre les types de donnes autoriss (l) lorsqu'un bloc fonctionnel
appelle un autre bloc fonctionnel.
Type de
dclaration
Types de Types de
Type de
Type de
Type de
Type de
Type de
donnes donnes
paramtre paramtre paramtre paramtre paramtre
simples complexes
TIMER
COUNTER BLOCK
POINTER
ANY
Entre
Entre
Entre Sortie
Entre
Entre/sortie
Sortie Entre
Sortie Sortie
Sortie
Entre/sortie
Entre/sortie
Entre
Entre/sortie
Sortie
Entre/sortie
Entre/sortie
A-64
Annexe
A.3.4.9
A-65
Annexe
A.4
A.4.1
Nota
Les proprits d'un bloc demeurent celles d'un bloc de version 1. Le code gnr dans la
version 1 n'est pas modifi et les blocs ne peuvent donc pas tre utiliss avec des multiinstances.
Si vous souhaitez dclarer des multi-instances dans des blocs convertis, vous devez
d'abord gnrer des sources LIST partir de ces blocs, en utilisant l'application
"CONT/LIST : programmation de blocs". Vous pourrez ensuite nouveau compiler ces
sources en blocs.
La programmation de multi-instances est une nouveaut pour crer des blocs fonctionnels
(FB) dans la version 2 de STEP 7. Si vous souhaitez que les blocs fonctionnels crs
dans la version 1 conservent la mme fonction dans la version 2 du projet, il n'est pas
ncessaire de les convertir.
A-66
Annexe
Marche suivre
Pour convertir des projets de la version 1, procdez de la manire suivante :
1. Choisissez la commande Fichier > Ouvrir un ancien projet de version 1.
2. Dans la bote de dialogue qui s'ouvre, slectionnez le projet de version 1 que vous
souhaitez rutiliser. Un projet de version 1 est caractris par son extension de fichier
*.s7a.
3. Tapez le nom du nouveau projet dans lequel vous souhaitez convertir l'ancien projet de
version 1.
A.4.2
partir de STEP 7 V4
Projet
Projet2.x
Bibliothque
Bibliothque2.x
Dans ce cas, vous ne disposez cependant que des fonctions de lancienne version. Les
projets et bibliothques pourront toujours tre dits avec cette ancienne version de
STEP 7.
Nota
Dans la conversion de la version 3 la version 4, seule la dsignation a t modifie, le
format tant rest identique. C'est la raison pour laquelle il n'existe pas de type de fichier
Projet3.x dans STEP 7 V4.
A-67
Annexe
Marche suivre
Pour convertir des projets de version 2 dans le format de la version actuelle de STEP 7,
procdez de la manire suivante :
1. Excutez la fonction "Enregistrer sous (menu Fichier) avec rorganisation.
2. Slectionnez le type de fichier "Projet" dans la bote de dialogue "Enregistrer le projet
sous" et cliquez sur le bouton "Enregistrer".
Pour convertir des projets de version 2, tout en conservant leur format, dans la version
actuelle de STEP 7, procdez de la manire suivante :
1. Le cas chant, procdez l'tape 1, comme dcrit ci-avant.
2. Dans la bote de dialogue "Enregistrer le projet sous", slectionnez le type de fichier
correspondant l'ancienne version de STEP 7 et cliquez sur le bouton "Enregistrer".
A.4.3
A-68
Annexe
A.4.4
Solution
Si vous voulez utiliser l'esclave DP avec de nouveaux modules qui sont dcrits dans le
fichier GSD :
Effacez l'esclave DP et configurez-le de nouveau il ne sera plus dcrit alors par le
fichier de type, mais entirement par le fichier GSD.
Si vous comptez utiliser l'esclave DP sans les nouveaux modules qui ne sont dcrits que
dans le fichier GSD :
Slectionnez le dossier "Autres appareils de terrain/Esclaves DP PROFIBUS
compatibles" sous PROFIBUS DP dans la fentre "Catalogue du matriel". C'est l que
STEP 7 range les "anciens" fichiers de type lorsqu'ils sont remplacs par de nouveaux
fichiers GSD. Vous y trouverez les modules permettant l'extension de l'esclave DP dj
configur.
A.4.5
A-69
Annexe
A.5
A.5.1
Exemples de programmes
Exemples de projets et de programmes
Le CD dinstallation contient de nombreux exemples de projets. Les descriptions de projets
qui ne sont pas donnes dans le prsent chapitre figurent dans l'OB1 correspondant.
Exemples et exemples de projets
Projets "ZFr01_01_STEP7_*"
"ZFr01_06_STEP7_*"(Projet exemples Getting
Started)
Projet "ZFr01_10_STEP7_COM_SFB"
(change de donnes entre deux CPU S7-400)
Projets "ZFr01_11_STEP7_COM_SFC1" et
"ZFr01_12_STEP7_COM_SFC2" (change de
donnes par SFC de communication pour des
liaisons non configures)
Manuel
distinct
Dans les exemples, il ne sagit pas tant de montrer un style de programmation ou une
comptence technique dans la commande d'un processus particulier, mais bien plutt de
raliser quelles tapes doivent tre excutes lors de la conception du programme.
Nota
Lors dune installation de STEP 7, les exemples de projets fournis sont copis, moins
qu'ils soient dslectionns. Si vous avez modifi des exemples de projets fournis, ils
seront remplacs par les originaux lors d'une nouvelle installation de STEP 7.
C'est la raison pour laquelle, il est recommand de copier les exemples de projets fournis
avant de les modifier et d'diter uniquement la copie.
A-70
Annexe
A.5.2
Problme pos
Deux substances (A et B) doivent tre mlanges par un moteur mlangeur dans un
rservoir. Cette masse doit ensuite s'couler du rservoir par une soupape de vidange.
La figure ci-aprs montre un diagramme de notre exemple de processus.
Zone : Substance A
M
Soupape
damission
Zone : Rservoir
mlangeur
Pompe
dalimentation
Soupape
dalimentation
Capteur
de dbit
Moteur mlangeur
M
Commutateurs
de niveau du
rservoir
Zone : Substance B
M
Soupape
Pompe
damission dalimentation
Soupape
dalimentation
Zone : Vidange
M
Soupape de vidange
A-71
Annexe
Les soupapes doivent tre fermes immdiatement aprs l'arrt des pompes
d'alimentation (signal du capteur de dbit) afin d'viter un coulement de la substance en
provenance de la pompe.
Le dclenchement des pompes est surveill par une temporisation : le capteur de dbit
doit signaler un dbit 7 secondes au maximum aprs ce dclenchement.
Les pompes d'alimentation doivent tre arrtes le plus rapidement possible lorsque les
capteurs de dbit ne signalent plus de dbit pendant le fonctionnement des pompes.
Le nombre de dmarrages des pompes d'alimentation doit tre comptabilis (priode de
maintenance).
Rservoir plein : contact ouverture. Lorsque le niveau maximal est atteint, le contact
est ouvert.
Rservoir pas vide : contact fermeture. Le contact est ferm si le rservoir n'est pas
vide.
Zone Vidange
La vidange doit tre commande par soupape magntique.
La soupape magntique est commande par l'oprateur, mais doit tre referme au plus
tard lors du signal "Rservoir vide".
L'ouverture de la soupape de vidange est verrouille
-
Poste d'opration
Il faut galement installer un poste d'opration pour que l'oprateur puisse dmarrer et
arrter ainsi que surveiller le processus. Ce poste d'opration comporte :
des commutateurs pour commander les vnements les plus importants Le bouton
"Mettre 0 indicateur de maintenance" permet d'teindre les lampes de signalisation de
maintenance pour les moteurs ayant besoin d'une maintenance et de mettre zro les
valeurs correspondantes des compteurs pour l'intervalle entre les maintenances ;
des lampes de signalisation indiquant l'tat de fonctionnement,
le commutateur d'arrt d'urgence.
A-72
Annexe
A.5.2.1
DB distance 1
OB1
Pompe
dalimentation
Substance A
Substance
A
FB1
DB distance 2
Pompe
dalimentation
Substance B
Moteur
Substance
B
DB distance 3
Moteur
mlangeur
Soupapes
damission
A et B
Soupapes
dalimentation
A et B
Moteur
mlangeur
FC1
Soupapes
Soupape de
vidange
A-73
Annexe
A.5.2.2
Affectation de mnmoniques
Dfinition de mnmoniques
Notre exemple de programme utilise des mnmoniques (ou noms symboliques) dfinis dans
la table des mnmoniques avec STEP 7. Les tableaux ci-aprs prsentent les
mnmoniques et les adresses absolues correspondantes pour les lments du programme
utiliss.
Mnmoniques pour les pompes d'alimentation et le moteur mlangeur
A-74
Mnmonique
Oprande Type de
donnes
Description
Feed_pump_A_start
E 0.0
BOOL
Commutateur bouton-poussoir de
dmarrage de la pompe d'alimentation
pour substance A
Feed_pump_A_stop
E 0.1
BOOL
Flow_A
E 0.2
BOOL
La substance A coule.
Inlet_valve_A
A 4.0
BOOL
Feed_valve_A
A 4.1
BOOL
Commande de la soupape
d'alimentation pour substance A
Feed_pump_A_on
A 4.2
BOOL
Feed_pump_A_off
A 4.3
BOOL
Feed_pump_A
A 4.4
BOOL
Feed_pump_A_fault
A 4.5
BOOL
Feed_pump_A_maint
A 4.6
BOOL
Feed_pump_B_start
E 0.3
BOOL
Commutateur bouton-poussoir de
dmarrage de la pompe d'alimentation
pour substance B
Feed_pump_B_stop
E 0.4
BOOL
Flow_B
E 0.5
BOOL
La substance B coule.
Inlet_valve_B
A 5.0
BOOL
Feed_valve_B
A 5.1
BOOL
Commande de la soupape
d'alimentation pour substance B
Feed_pump_B_on
A 5.2
BOOL
Feed_pump_B_off
A 5.3
BOOL
Annexe
A 5.4
BOOL
Feed_pump_B_fault
A 5.5
BOOL
Feed_pump_B_maint
A 5.6
BOOL
Agitator_running
E 1.0
BOOL
Agitator_start
E 1.1
BOOL
Commutateur bouton-poussoir de
dmarrage du moteur mlangeur
Agitator_stop
E 1.2
BOOL
Agitator
A 8.0
BOOL
Agitator_on
A 8.1
BOOL
Agitator_off
A 8.2
BOOL
Agitator_fault
A 8.3
BOOL
Agitator_maint
A 8.4
BOOL
Oprande Type de
donnes
Description
Tank_below_max
E 1.3
BOOL
Tank_above_min
E 1.4
BOOL
Tank_not_empty
E 1.5
BOOL
Tank_max_disp
A 9.0
BOOL
Tank_min_disp
A 9.1
BOOL
Tank_empty_disp
A 9.2
BOOL
Oprande Type de
donnes
Description
Drain_open
E 0.6
BOOL
Commutateur bouton-poussoir
d'ouverture de la soupape de vidange
Drain_closed
E 0.7
BOOL
Commutateur bouton-poussoir de
fermeture de la soupape de vidange
Drain
A 9.5
BOOL
Drain_open_disp
A 9.6
BOOL
Drain_closed_disp
A 9.7
BOOL
A-75
Annexe
A.5.2.3
Oprande Type de
donnes
Description
EMER_STOP_off
E 1.6
BOOL
Reset_maint
E 1.7
BOOL
Motor_block
FB1
FB1
Valve_block
FC1
FC1
DB_feed_pump_A
DB1
FB1
DB_feed_pump_B
DB2
FB1
DB_agitator
DB3
FB1
Tches pour le FB
Le FB pour le moteur contient les fonctions logiques ci-aprs :
Il existe une entre de dmarrage et une entre d'arrt.
Une srie de verrouillages permet le fonctionnement de l'quipement (pompes et moteur
mlangeur). L'tat des verrouillages est sauvegard dans les donnes locales
temporaires (pile L) de l'OB1 ("Enable_Motor") et est combin aux entres de dmarrage
et d'arrt lors de l'excution du FB pour le moteur.
Un signal en retour de l'quipement doit apparatre avant l'expiration d'un temps donn.
Sinon, le programme considre qu'une erreur s'est produite et le moteur sera arrt.
Il faut dfinir la temporisation et la valeur de temps pour le cycle signal en retour/erreur.
Si le bouton de dmarrage est actionn et que la validation soit donne, l'appareil
dmarre et fonctionne jusqu' ce que le bouton d'arrt soit actionn.
Une temporisation est dclenche la mise en marche de l'appareil. L'appareil s'arrte
s'il n'met pas de signal en retour avant que cette temporisation n'expire.
A-76
Annexe
Start
Fault
Stop
Start_Dsp
Response
Stop_Dsp
Maint
Reset_Maint
Timer_No
Moteur
Response_Time
Motor
Entre
START
Stop
Response
Reset_Maint
Timer_No
Response_Time
Sortie
Fault
Start_Dsp
Stop_Dsp
Maint
Motor
Programmer avec STEP 7 V5.1
A5E00069874-03
Entre/sortie
A-77
Annexe
Type
Valeur initiale
0.0
IN
Demarrage
BOOL
FALSE
0.1
IN
Stop
BOOL
FALSE
0.2
IN
Response
BOOL
FALSE
0.3
IN
Reset_Maint
BOOL
FALSE
2.0
IN
Time_No
TIMER
4.0
IN
Response_Time
S5TIME
S5T#0MS
6.0
OUT
Fault
BOOL
FALSE
6.1
OUT
Start_Dsp
BOOL
FALSE
6.2
OUT
Stop_Dsp
BOOL
FALSE
6.3
OUT
Maint
BOOL
FALSE
8.0
IN_OUT
Motor
BOOL
FALSE
10.0
STAT
Time_bin
WORD
W#16#0
12.0
STAT
Time_BCD
WORD
W#16#0
14.0
STAT
Starts
INT
16.0
STAT
Start_Edge
BOOL
FALSE
Pour les FB, les variables d'entre, de sortie, d'entre/sortie et statiques sont contenues
dans le DB d'instance indiqu dans l'opration d'appel. Quant aux variables temporaires,
elles se trouvent dans la pile L.
Dmarrage/arrt et maintien
U(
O #Start
O #Motor
)
UN#Stop
= #Motor
A-78
Annexe
Rseau 2
U #Motor
L #Response_Time
SE #Timer_No
UN#Motor
R #Timer_No
L #Timer_No
T #Timer_bin
LC #Timer_No
T #Timer_BCD
U #Timer_No
UN#Response
S #Fault
R #Motor
Rseau 3
U #Response
= #Start_Dsp
R #Fault
Rseau 4
Lampe d'arrt
UN#Response
= #Stop_Dsp
Rseau 5
U #Motor
FP #Start_Edge
SPBN
lab1
L #Starts
+ 1
T #Starts
lab1: NOP 0
Rseau 6
L #Starts
L 50
>=I
= #Maint
Rseau 7
U #Reset_Maint
U #Maint
SPBN
END
L 0
T #Starts
END: NOP 0
A-79
Annexe
A.5.2.4
Tches de la FC
La fonction pour les soupapes dadmission et dalimentation ainsi que pour la soupape de
vidange contient les fonctions logiques ci-aprs.
Il existe une entre d'ouverture et une entre de fermeture des soupapes.
Une srie de verrouillages permet l'ouverture des soupapes. L'tat des verrouillages est
sauvegard dans les donnes locales temporaires (pile L) de l'OB1 ("Enable_Valve") et
est combin aux entres d'ouverture et de fermeture lors de l'excution de la FC pour les
soupapes.
Le tableau ci-aprs prsente les paramtres transmettre la fonction.
Paramtres pour les soupapes
Entre
Open
Close
Dsp_Open
Dsp_Closed
Sortie
Entre/sortie
Valve
Open
Close
Dsp_Open
Soupape
Dsp_Closed
Valve
A-80
Annexe
Type
Valeur initiale
0.0
IN
Open
BOOL
FALSE
0.1
IN
Close
BOOL
FALSE
2.0
OUT
Dsp_Open
BOOL
FALSE
2.1
OUT
Dsp_Closed
BOOL
FALSE
4.0
IN_OUT
Valve
BOOL
FALSE
Pour les FC, les variables temporaires sont sauvegardes dans la pile L. Les variables
d'entre, de sortie et d'entre/sortie prennent la forme de pointeurs dsignant le bloc de
code ayant appel la FC. Un espace mmoire supplmentaire est utilis pour ces variables
dans la pile L (aprs les variables temporaires).
Ouverture/fermeture et maintien
U(
O #Open
O #Valve
)
UN#Close
= #Valve
Rseau 2
, si soupape ouverte
U #Valve
= #Dsp_Open
Rseau 3
UN#Valve
= #Dsp_Closed
A-81
Annexe
A.5.2.5
Cration de l'OB1
L'OB1 dtermine la structure de l'exemple de programme. Il contient, en outre, les
paramtres transmis aux diffrents blocs fonctionnels et fonctions. Ainsi :
Les rseaux LIST pour les pompes d'alimentation et le moteur mlangeur fournissent au
FB pour le moteur les paramtres d'entre pour le dmarrage ("Start"), l'arrt ("Stop"),
pour le signal en retour ("Response") et pour la remise zro de l'indicateur de
maintenance ("Reset_Maint"). Le FB pour le moteur s'excute chaque cycle de
l'automate.
Lorsque le FB pour le moteur s'excute, les entres "Timer_No" et "Response_Time"
dterminent la temporisation utiliser et la dure pendant laquelle un signal en retour
doit tre mis.
La fonction pour les soupapes et le FB "Moteur" s'excutent chaque cycle de
programme de l'automate, car ils sont appels dans l'OB1.
Le programme utilise le FB "Moteur" avec diffrents DB d'instance afin d'accomplir les
tches requises pour la commande des pompes d'alimentation et du moteur mlangeur.
A-82
Type
0.0
TEMP
OB1_EV_CLASS
BYTE
1.0
TEMP
OB1_SCAN1
BYTE
2.0
TEMP
OB1_PRIORITY
BYTE
3.0
TEMP
OB1_OB_NUMBR
BYTE
4.0
TEMP
OB1_RESERVED_1
BYTE
5.0
TEMP
OB1_RESERVED_2
BYTE
6.0
TEMP
OB1_PREV_CYCLE
INT
8.0
TEMP
OB1_MIN_CYCLE
INT
10.0
TEMP
OB1_MAX_CYCLE
INT
12.0
TEMP
OB1_DATE_TIME
DATE_AND_TIME
20.0
TEMP
Enable_Motor
BOOL
20.1
TEMP
Enable_Valve
BOOL
20.2
TEMP
Start_Fulfilled
BOOL
20.3
TEMP
Stop_Fulfilled
BOOL
20.4
TEMP
Inlet_Valve_A_Open
BOOL
20.5
TEMP
Inlet_Valve_A_Closed
BOOL
20.6
TEMP
Feed_Valve_A_Open
BOOL
20.7
TEMP
Feed_Valve_A_Closed
BOOL
21.0
TEMP
Inlet_Valve_B_Open
BOOL
21.1
TEMP
Inlet_Valve_B_Closed
BOOL
21.2
TEMP
Feed_Valve_B_Open
BOOL
21.3
TEMP
Feed_Valve_B_Closed
BOOL
21.4
TEMP
Open_Drain
BOOL
21.5
TEMP
Close_Drain
BOOL
21.6
TEMP
Close_Valve_Fulfilled
BOOL
Annexe
OB 1
Systme dexploitation
Pompe
dalimentation
Substance A
FB 1
DB dist. 1
Soupape
damission A
FC 1
Soupape
dalimentation A
FC 1
Pompe
dalimentation
Substance B
FB 1
DB dist. 2
Soupape
damission B
FC 1
Soupape
dalimentation A
FC 1
Moteur
mlangeur
FB 1
DB dist. 3
Soupape de
vidange
FC 1
Commutateurs
de niveau du
rservoir
A-83
Annexe
U "EMER_STOP_off"
U "Tank_below_max"
UN"Drain"
= #Enable_Motor
Rseau 2
U
"Feed_pump_A_start"
U
#Enable_Motor
=
#Start_Fulfilled
U(
O
"Feed_pump_A_stop"
ON#Enable_Motor
)
=
#Stop_Fulfilled
CALL
"Motor_block", "DB_feed_pump_A"
Start :=#Start_Fulfilled
Stop
:=#Stop_Fullfilled
Response
:="Flow_A"
Reset_Maint
:="Reset_maint"
Timer_No
:=T12
Reponse_Time:=S5T#7S
Fault :="Feed_pump_A_fault"
Start_Dsp
:="Feed_pump_A_on"
Stop_Dsp
:="Feed_pump_A_off"
Maint :="Feed_pump_A_maint"
Motor :="Feed_pump_A"
Rseau 3
U "Feed_pump_A"
L S5T#1S
SE T
13
UN"Feed_pump_A"
R T
13
U T
13
= #Enable_Valve
Rseau 4
UN"Flow_A"
UN"Feed_pump_A"
=
#Close_Valve_Fulfilled
CALL
"Valve_block"
Open :=#Enable_Valve
Close :=#Close_Valve_Fulfilled
Dsp_Open
:=#Inlet_Valve_A_Open
Dsp_Closed:=#Inlet_Valve_A_Closed
Valve :="Inlet_Valve_A"
A-84
Annexe
Rseau 5
UN"Flow_A"
UN"Feed_pump_A"
=
#Close_Valve_Fulfilled
CALL
"Valve_block"
Open :=#Enable_Valve
Close :=#Close_Valve_Fulfilled
Dsp_Open
:=#Feed_Valve_A_Open
Dsp_Closed:=#Feed_Valve_A_Closed
Valve :="Feed_Valve_A"
Rseau 6
U "EMER_STOP_off"
U "Tank_below_max"
UN"Drain"
= "Enable_Motor
Rseau 7
U
"Feed_pump_B_start"
U
#Enable_Motor
=
#Start_Fulfilled
U(
O
"Feed_pump_B_stop"
ON#Enable_Motor
)
=
#Stop_Fulfilled
CALL
"Motor_block", "DB_feed_pump_B"
Start :=#Start_Fulfilled
Stop
:=#Stop_Fullfilled
Response
:="Flow_B"
Reset_Maint
:="Reset_maint"
Timer_No
:=T14
Reponse_Time:=S5T#7S
Fault :="Feed_pump_B_fault"
Start_Dsp
:="Feed_pump_B_on"
Stop_Dsp
:="Feed_pump_B_off"
Maint :="Feed_pump_B_maint"
Motor :="Feed_pump_B"
Rseau 8
U "Feed_pump_B"
L S5T#1S
SE T
15
UN"Feed_pump_B"
R T
15
U T
15
= #Enable_Valve
A-85
Annexe
Rseau 9
UN"Flow_B"
UN"Feed_pump_B"
=
#Close_Valve_Fulfilled
CALL
"Valve_block"
Open :=#Enable_Valve
Close :=#Close_Valve_Fulfilled
Dsp_Open
:=#Inlet_Valve_B_Open
Dsp_Closed:=#Inlet_Valve_B_Closed
Valve :="Inlet_Valve_B"
Rseau 10
UN"Flow_B"
UN"Feed_pump_B"
=
#Close_Valve_Fulfilled
CALL
"Valve_block"
Open :=#Enable_Valve
Close :=#Close_Valve_Fulfilled
Dsp_Open
:=#Feed_Valve_B_Open
Dsp_Closed:=#Feed_Valve_B_Closed
Valve :="Feed_Valve_B"
Rseau 11
U "EMER_STOP_off"
U "Tank_above_min"
UN"Drain"
= #Enable_Motor
Rseau 12
U
"Agitator_start"
U
#Enable_Motor
=
#Start_Fulfilled
U(
O
"Agitator_stop"
ON#Enable_Motor
)
=
#Stop_Fulfilled
CALL
"Motor_block", "DB_Agitator"
Start :=#Start_Fulfilled
Stop
:=#Stop_Fullfilled
Response
:="Agitator_running"
Reset_Maint
:="Reset_maint"
Timer_No
:=T16
Reponse_Time:=S5T#10S
Fault :="Agitator_fault"
Start_Dsp
:="Agitator_on"
Stop_Dsp
:="Agitator_off"
Maint :="Agitator_maint"
Motor :="Agitator"
A-86
Annexe
Rseau 13
U "EMER_STOP_off"
U "Tank_not_empty"
UN"Agitator"
= "Enable_Valve
Rseau 14
U
"Drain_open"
U
#Enable_Valve
=
#Open_Drain
U(
O
"Drain_closed"
ON#Enable_Valve
)
=
#Close_Drain
CALL
"Valve_block"
Open :=#Open_Drain
Close :=#Close_Drain
Dsp_Open
:="Drain_open_disp"
Dsp_Closed
:="Drain_closed_disp"
Valve :="Drain"
Rseau 15
UN"Tank_below_max"
= "Tank_max_disp"
UN"Tank_above_min"
= "Tank_min_disp"
UN"Tank_not_empty"
= "Tank_empty_disp"
A-87
Annexe
A.5.3
A.5.3.1
Problme pos
La sortie A 4.0 doit tre mise 1 du lundi, 5.00 heures au vendredi, 20.00 heures. Du
vendredi, 20.00 heures au lundi, 5.00 heures la sortie A 4.0 doit tre remise 0.
Tche partielle
OB1
FC12
OB10
OB80
CAN_TINT
A-88
Annexe
Oprandes utiliss
Le tableau suivant montre les oprandes globaux utiliss. Les variables temporaires des
blocs sont dclares dans la section de dclaration du bloc respectif.
Oprande
Signification
E 0.0
E 0.1
A 4.0
A 4.1
MW 16
MB 100 MB
107
MB 110 MB
129
MW 200
MB 202
Mmoire intermdiaire des rsultats binaires (bit d'tat RB) pour les SFC
MW 204
MW 208
SFC et FC utiliss
Les fonctions systme suivantes sont utilises dans l'exemple de programme :
A.5.3.2
SFC28 "SET_TINT"
SFC29 "CAN_TINT"
SFC30 "ACT_TINT"
SFC31 "QRY_TINT"
FC3 "D_TOD_DT"
FC12
Section de dclaration
Les variables temporaires de blocs suivantes sont dclares dans la section de dclaration
de la FC12 :
Nom de la variable
Type de donnes
Dclaration Commentaire
IN_HEURE
TIME_OF_DAY
TEMP
Prdfinition de l'heure de
dclenchement
IN_DATE
DATE
TEMP
Prdfinition de la date de
dclenchement
OUT_HEURE_DATE DATE_AND_TIME
TEMP
Date/heure de dclenchement
converties
MEMENTO_OK
TEMP
BOOL
A-89
Annexe
A
4.0
mont
D#1995127
#IN_DATE
TOD#20:0:0.0
#IN_HEURE
conv
D#1995123
#IN_DATE
TOD#5:0:0.0
#IN_HEURE
0
A-90
Signification
SFC QRY_TINT
Interrogation de l'ETAT de l'alarme
horaire.
Signification
Convertir format de DATE et TIME_OF_DAY
en DATE_AND_TIME (pour rgler l'alarme
horaire)
Annexe
A.5.3.3
OB10
Section de dclaration
Selon la section de dclaration prdfinie pour l'OB10, les variables temporaires de bloc
suivantes sont dclares :
Structure pour l'ensemble de l'information de l'vnement de dclenchement
(STARTINFO)
Dans la structure STARTINFO, une structure pour l'heure (T_STMP)
Autres variables temporaire de blocs JOURSEM, IN_DATE, IN_HEURE et
OUT_HEURE_DATE
Nom de la variable
Commentaire
STARTINFO
STRUCT
TEMP
Ensemble de linformation de
l'vnement de dclenchement de
l'OB10 dclar comme structure
ID_E
WORD
TEMP
ID d'vnement
CLASSE_PR
BYTE
TEMP
Classe de priorit
NR_OB
BYTE
TEMP
Numro de l'OB
RESERVED_1
BYTE
TEMP
Rserv
RESERVED_2
BYTE
TEMP
Rserv
PERIODE
WORD
TEMP
RESERVED_3
DWORD
TEMP
Rserv
T_STMP
STRUCT
TEMP
ANNEE
BYTE
TEMP
MOIS
BYTE
TEMP
JOUR
BYTE
TEMP
HEURES
BYTE
TEMP
MINUTES
BYTE
TEMP
SECONDES
BYTE
TEMP
MSEC_JOURSEM
WORD
TEMP
END_STRUCT
TEMP
END_STRUCT
TEMP
JOURSEM
INT
TEMP
Jour de la semaine
IN_DATE
DATE
TEMP
IN_HEURE
TIME_OF_DAY
TEMP
A-91
Annexe
L
T
L
T
CLR
=
et mmoriser.
Si le jour de la semaine n'est pas un
lundi, alors prdfinir le lundi, 5.00
heures comme prochain instant de
dclenchement et remettre la sortie A
4.0 zro.
D#1995123
#IN_DATE
TOD#5:0:0.0
#IN_HEURE
A 4.0
conv:
NOP
0
Rseau 4 :
CALL
FC 3
IN1
:= #IN_DATE
IN2
:= #IN_HEURE
VAL_RET := #OUT_HEURE_DATE
Rseau 5 :
CALL SFC 28
NR_OB
:= 10
SDT
:= #OUT_HEURE_DATE
PERIODE := W#16#1201
VAL_RET := MW 200
U
RB
=
M 202.1
Rseau 6 :
CALL SFC 30
NR_OB
:= 10
VAL_RET := MW 204
U
RB
=
M 202.2
Rseau 7 :
CALL SFC 20
SRCBLK := #STARTINFO.T_STMP
VAL_RET := MW 206
DSTBLK := P#M 100.0 OCTET 8
A-92
Signification
Prdfinition de l'instant de
dclenchement termine.
Convertir l'instant de dclenchement
prdfini dans le format DATE_AND_TIME
(pour SFC28).
Annexe
A.5.3.4
OB1 et OB80
Puisque l'information de l'vnement de dclenchement de l'OB1 (OB pour le programme
cyclique) n'est pas exploite dans cet exemple, seule l'information de l'vnement de
dclenchement de l'OB80 est reprsente.
Signification
Appel de la fonction FC12
FC 12
STARTINFO
STRUCT
TEMP
Ensemble de linformation de
l'vnement de
dclenchement de l'OB80
dclar comme structure
ID_E
WORD
TEMP
ID d'vnement
CLASSE_PR
BYTE
TEMP
Classe de priorit
NR_OB
BYTE
TEMP
Numro de l'OB
RESERVED_1
BYTE
TEMP
Rserv
RESERVED_2
BYTE
TEMP
Rserv
INFO_S1
WORD
TEMP
Information supplmentaire
sur l'vnement ayant
occasionn l'erreur.
INFO_S2
DWORD
TEMP
Information supplmentaire
sur l'ID d'vnement, la classe
de priorit et le numro d'OB
de l'vnement d'erreur
T_STMP
STRUCT
TEMP
ANNEE
BYTE
TEMP
MOIS
BYTE
TEMP
JOUR
BYTE
TEMP
HEURES
BYTE
TEMP
MINUTES
BYTE
TEMP
SECONDES
BYTE
TEMP
MSEC_JOURSEM
WORD
TEMP
END_STRUCT
TEMP
END_STRUCT
TEMP
A-93
Annexe
Signification
A 4.1
A 4.1
CALL SFC
SRCBLK
VAL_RET
DSTBLK
20
:= #STARTINFO
:= MW 210
:= P#M 110.0 octet 20
A.5.4
A.5.4.1
Problme pos
Lorsque l'entre E 0.0 est mise 1, la sortie A 4.0 doit tre mise 1, et ceci 10 secondes
plus tard. Chaque mise 1 de l'entre E 0.0 doit dclencher une nouvelle fois le temps de
retard.
Comme identificateur spcifique l'utilisateur, l'instant (secondes et millisecondes) de
dclenchement de l'alarme temporise doit apparatre dans l'information de l'vnement de
dclenchement de l'OB d'alarme temporise (OB20).
Si E 0.1 est mise 1 durant ces 10 secondes, le bloc d'organisation OB20 ne doit pas tre
appel, c'est--dire la sortie A 4.0 ne doit pas tre mise 1.
Lorsque l'entre E 0.2 est mise 1, la sortie A 4.0 doit tre remise 0.
A-94
Bloc
Tche partielle
OB1
OB20
Annexe
Oprandes utiliss
Le tableau ci-aprs montre les tables de donnes globales utilises. Les variables
temporaires des blocs sont dclares dans la section de dclaration du bloc respectif.
Oprande
Signification
E 0.0
E 0.1
E 0.2
A 4.0
MB 1
MW 4
MD 10
MW 100
MW 102
MW 104
MW 106
MW 144
SFC utilises
Les fonctions systme suivantes sont utilises dans le programme utilisateur "Alarmes
temporises" :
SFC32 "SRT_DINT"
SFC33 "CAN_DINT"
SFC34 "QRY_DINT"
A-95
Annexe
A.5.4.2
OB20
Section de dclaration
En fonction de la section de dclaration prdfinie de l'OB20, les variables temporaires de
bloc suivantes sont dclares :
Structure pour l'ensemble de l'information de l'vnement de dclenchement
(STARTINFO)
Dans la structure STARTINFO, une structure pour l'horodatage (T_STMP)
A-96
Nom de la variable
Commentaire
STARTINFO
STRUCT
TEMP
Informations de
dclenchement pour l'OB20
ID_E
WORD
TEMP
ID d'vnement
NR_NIVEX
BYTE
TEMP
Niveau d'excution
NR_OB
BYTE
TEMP
Numro d'OB
IDD1
BYTE
TEMP
Identification de donnes 1
IDD2
BYTE
TEMP
Identification de donnes 2
SIGN
WORD
TEMP
Identification spcifique
l'utilisateur
DTIME
TIME
TEMP
Heure de dclenchement de
l'alarme temporise
T_STMP
STRUCT
TEMP
ANNEE
BYTE
TEMP
MOIS
BYTE
TEMP
JOUR
BYTE
TEMP
HEURES
BYTE
TEMP
MINUTES
BYTE
TEMP
SECONDES
BYTE
TEMP
MSEC_JOURSEM
WORD
TEMP
END_STRUCT
TEMP
END_STRUCT
TEMP
Annexe
Signification
Mise 1 imprative de la sortie A 4.0
A 4.0
AW 4
PAW 4
#STARTINFO.T_STMP.SECONDES
MW 140
#STARTINFO.T_STMP.MSEC_JOURSEM
MW 142
MD 140
4
MD 140
#STARTINFO.SIGN
MW 144
Rseau 5 :
CALL SFC
SRCBLK
VAL_RET
DSTBLK
A.5.4.3
20
:= STARTINFO
:= MW 106
:= P#M 120.0 OCTET 20
OB1
Section de dclaration
En fonction de la section de dclaration prdfinie de l'OB1, les variables temporaires de
bloc suivantes sont dclares :
Structure pour l'ensemble de l'information de l'vnement de dclenchement
(STARTINFO)
Dans la structure STARTINFO, une structure pour l'horodatage (T_STMP)
Nom de la variable
Commentaire
STARTINFO
STRUCT
TEMP
Informations de
dclenchement pour l'OB1
ID_E
WORD
TEMP
ID d'vnement
NR_NIVEX
BYTE
TEMP
Niveau d'excution
NR_OB
BYTE
TEMP
Numro d'OB
IDD 1
BYTE
TEMP
Identification de donnes 1
IDD 2
BYTE
TEMP
Identification de donnes 2
CYC_ACT
INT
TEMP
CYC_MIN
INT
TEMP
A-97
Annexe
Nom de la variable
Commentaire
CYC_MAX
INT
TEMP
T_STMP
STRUCT
TEMP
ANNEE
BYTE
TEMP
MOIS
BYTE
TEMP
JOUR
BYTE
TEMP
HEURE
BYTE
TEMP
MINUTES
BYTE
TEMP
SECONDES
BYTE
TEMP
MSEC_JOURSEM
WORD
TEMP
END_STRUCT
TEMP
END_STRUCT
TEMP
A-98
Signification
Lecture des secondes dans l'information
de l'vnement de dclenchement
Lecture des millisecondes et du jour de
la semaine dans les informations de
l'vnement de dclenchement
Elimination du jour de la semaine et
rinscription des millisecondes (sont
prsent en format DCB dans le MW 12)
Front positif l'entre E 0.0 ?
Annexe
A.5.4.4
Instruction
La suite reprsente l'OB1, dans lequel l'exemple pour le programme utilisateur a t
programm en LIST.
LIST (rseau 1)
UN
SPBNB
CALL
m001:
Signification
mmento non rmanent M 255.0 (uniquement
lors du premier cycle=0)
M 255.0
m001
SFC 36
PRGFLT_SET_MASK
:=DW#16#C
ACCFLT_SET_MASK
:=DW#16#0
VAL_RET
PRGFLT_MASKED
:=MW 100
:=MD 10
ACCFLT_MASKED
:=MD 14
U
S
RB
M 255.0
LIST (rseau 2)
CALL
SFC 36
PRGFLT_SET_MASK
:=DW#16#0
ACCFLT_SET_MASK
:=DW#16#8
VAL_RET
PRGFLT_MASKED
:=MW 102
:=MD 20
ACCFLT_MASKED
:=MD 24
Signification
SFC36 MSK_FLT (masquage d'vnements
d'erreurs synchrones)
tous les bits=0 (aucune autre erreur de
programmation n'est masque)
Bit3=1 (les erreurs d'accs en criture
sont masques)
Valeur en retour
Affichage du masque d'erreurs de
programmation actuel dans MD 20
Affichage du masque d'erreurs d'accs
actuel dans MD 24
A-99
Annexe
LIST (rseau 3)
UN
BEB
LIST (rseau 4)
L
T
B#16#0
PAB 16
LIST (rseau 5)
CALL
SFC 38
Signification
Accs en criture (avec valeur 0) sur
PAB 16
PRGFLT_QUERY
:=DW#16#0
ACCFLT_QUERY
:=DW#16#8
VAL_RET
PRGFLT_CLR
:=MW 104
:=MD 30
ACCFLT_CLR
:=MD 34
RB
U
NOT
=
M 37.3
B#16#0
PAB 17
LIST (rseau 7)
CALL
SFC 38
Signification
SFC38 READ_ERR (interrogation
d'vnements d'erreurs synchrones)
tous les bits=0 (aucune interrogation
d'erreur de programmation)
Bit3=1 (interrogation d'erreur d'accs
en criture)
Valeur en retour
Affichage du masque d'erreurs de
programmation actuel dans MD 30
Affichage du masque d'erreurs d'accs
actuel dans MD 34
aucune erreur survenue ni erreur d'accs
en criture dtecte
Inversion du RLG
M 0.0=1, si PAB 16 existant
M 0.0
LIST (rseau 6)
L
T
Signification
Erreur d'accs en criture (avec valeur
0) sur PAB 17
PRGFLT_QUERY
:=DW#16#0
ACCFLT_QUERY
:=DW#16#8
VAL_RET
PRGFLT_CLR
:=MW 104
:=MD 30
ACCFLT_CLR
:=MD 34
RB
U
NOT
=
M 37.3
LIST (rseau 8)
L
T
A-100
Signification
Fin du bloc, si erreur d'accs en
criture (bit3 dans ACCFLT_MASKED) non
masque
M 27.3
M 0.1
Signification
SFC38 READ_ERR (interrogation
d'vnements d'erreurs synchrones)
tous les bits=0 (aucune interrogation
d'erreurs de programmation)
Bit3=1 (interrogation d'erreur d'accs
en criture)
Valeur en retour
Affichage du masque d'erreurs de
programmation actuel dans MD 30
Affichage du masque d'erreurs d'accs
actuel dans MD 34
aucune erreur survenue ni erreur d'accs
en criture dtecte
Inversion du RLG
M 0.1=1, si PAB 17 existant
Signification
B#16#0
PAB 18
Annexe
LIST (rseau 9)
CALL
SFC 38
PRGFLT_QUERY
:=DW#16#0
ACCFLT_QUERY
:=DW#16#8
VAL_RET
PRGFLT_CLR
:=MW 104
:=MD 30
ACCFLT_CLR
:=MD 34
RB
U
NOT
=
M 37.3
Signification
SFC38 READ_ERR (interrogation
d'vnements d'erreurs synchrones)
tous les bits=0 (aucune interrogation
d'erreurs de programmation)
Bit3=1 (interrogation d'erreur d'accs
en criture)
Valeur en retour
Affichage du masque d'erreurs de
programmation actuel dans MD 30
Affichage du masque d'erreurs d'accs
actuel dans MD 34
aucune erreur survenue ni erreur d'accs
en criture dtecte
Inversion du RLG
M 0.2=1, si PAB 18 existant
M 0.2
Signification
Signification
SFC38 READ_ERR (interrogation
d'vnements d'erreurs synchrones)
tous les bits=0 (aucune interrogation
d'erreur de programmation)
Bit3=1 (interrogation d'erreur d'accs
en criture)
Valeur en retour
Affichage du masque d'erreurs de
programmation actuel dans MD 30
Affichage du masque d'erreurs d'accs
actuel dans MD 34
aucune erreur survenue ni erreur d'accs
en criture dtecte
PRGFLT_QUERY
:=DW#16#0
ACCFLT_QUERY
:=DW#16#8
VAL_RET
PRGFLT_CLR
:=MW 104
:=MD 30
ACCFLT_CLR
:=MD 34
RB
U
NOT
=
M 37.3
Inversion du RLG
M 0.3=1, si PAB 19 existant
M 0.3
:=DW#16#0
ACCFLT_RESET_MASK
:=DW#16#8
VAL_RET
PRGFLT_MASKED
:=MW 102
:=MD 20
ACCFLT_MASKED
:=MD 24
Signification
SFC37 DMSK_FLT (dmasquage d'vnements
d'erreurs synchrones)
tous les bits=0 (aucun dmasquage
d'erreur de programmation)
Bit3=1 (dmasquage d'erreur d'accs en
criture)
Valeur en retour
Affichage du masque d'erreurs de
programmation actuel dans MD 20
Affichage du masque d'erreurs d'accs
actuel dans MD 24
Signification
Fin de bloc, si erreur d'accs en
criture (bit3 dans ACCFLT_MASKED) non
dmasque
Signification
A-101
Annexe
A.5.4.5
Signification
Signification
Signification
LIST (OB 1)
U
S
U
S
:
:
A-102
M
M
M
M
0.0
90.1
0.1
90.0
CALL
MODE
NR_OB
VAL_RET
:
:
L
T
L
T
:
:
CALL
MODE
NR_OB
VAL_RET
SFC 39
:=B#16#2
:=35
:=MW 100
U
S
U
S
:
:
M
M
M
M
Signification
Partie du programme pouvant tre
interrompue :
PEW 100
MW 200
MW 90
MW 92
SFC 40
:=B#16#2
:=35
:=MW 102
10.0
190.1
10.1
190.0
Annexe
A.5.4.6
M
M
M
M
0.0
90.1
0.1
90.0
CALL
VAL_RET
L
T
L
T
:
:
:
CALL
VAL_RET
L
SFC 41
:=MW 100
PEW 100
MW 200
MW 90
MW 92
DEC
L
1
MW 102
SFC 42
:=MW 102
MW 100
<>I
erre:
SPB
err
U
S
U
S
:
:
BEA
L
T
M
M
M
M
10.0
190.1
10.1
190.0
MW 102
AW 12
Signification
Partie du programme pouvant tre
interrompue :
Validation de l'alarme
La valeur en retour contient le nombre
d'inhibitions d'alarmes mises en oeuvre
La valeur en retour contient le nombre
d'inhibitions d'alarmes mises en oeuvre
aprs validation des alarmes, ce nombre
doit tre identique
comme avant l'inhibition des alarmes
(dans ce cas "0")
A-103
Annexe
A.6
A.6.1
Adressage de la priphrie
Il existe une zone d'adresses propre pour les entres et pour les sorties. Aussi, l'adresse
d'une zone de priphrie doit-elle contenir l'identification E - pour les entres - et A - pour les
sorties - en plus de l'indication d'octet ou de mot.
Le tableau suivant prsente les zones d'adresses de priphrie disponibles.
A-104
Plage
d'oprandes
Notation S7
Zone de priphrie
des entres
PEB
PEW
PED
Zone de priphrie
des sorties
PAB
PAW
PAD
Annexe
Reportez-vous aux manuels suivants pour savoir quelles zones d'adresses sont possibles
pour les diffrents modules.
Manuel "Systme dautomatisation S7-300, Installation et configuration - Caractristiques
des CPU"
Manuel de rfrence "Systmes dautomatisation S7-300, M7-300 - Caractristiques des
modules"
Manuel de rfrence "Systmes dautomatisation S7-400, M7-400 - Caractristiques des
modules"
A.6.2
Donnes utiles
On accde aux donnes utiles via l'adresse d'octet - pour les modules de signaux TOR - et
via l'adresse de mot - pour les modules de signaux analogiques - de la zone d'entre ou de
sortie. Vous pouvez accder ces donnes utiles l'aide de commandes de chargement et
de transfert, de fonctions de communication (accs de contrle-commande) ou par
l'intermdiaire du transfert de mmoire image. Parmi les donnes utiles, on compte :
les signaux d'entre et de sortie analogiques et TOR de modules de signaux,
les informations d'tat et de forage de modules de fonction et
les informations pour couplages point point et par bus de modules de communication
(uniquement S7-300).
Lors de la transmission de donnes utiles, il est possible d'atteindre une cohrence des
donnes de quatre octets au maximum (except pour les esclaves norms DP ; voir
Dfinition du comportement en fonctionnement). Si vous utilisez l'instruction "Transfrer
double mot", 4 octets sont transmis en un bloc et sans modification. En revanche, si vous
vous servez de quatre instructions Transfrer octet d'entre, il se pourrait que soit
dclench une limite d'instruction un OB d'alarme de processus qui transmette des
donnes la mme adresse et modifie ainsi le contenu des quatre octets d'origine.
A-105
Annexe
Description
Donnes de Pour les modules capables de diagnostic, vous recevez lors de la lecture
diagnostic
des enregistrements 0 et 1 les donnes de diagnostic de ce module.
Donnes de Pour les modules paramtrables, vous transfrez lors de l'criture des
paramtres enregistrements 0 et 1 les paramtres de ce module.
Application
Paramtrage de modules
SFC55 WR_PARM Transfert des paramtres modifiables (enregistrement 1) au module
de signaux adress
SFC56
WR_DPARM
SFC57
PARM_MOD
SFC58 WR_REC
Adressage de modules S5
Vous avez la possibilit de :
coupler un automate S7-400 des chssis d'extension SIMATIC S5 avec la carte de
couplage IM 463 et
enficher certaines cartes S5 en botiers d'adaptation dans les chssis centraliss de
l'automate S7- 400.
Consultez le manuel "Systmes dautomatisation S7-400, M7-400 - Installation et
configuration" ou la description livre avec le botier d'adaptation pour savoir comment
adresser les cartes S5 avec SIMATIC S7.
A-106
Annexe
A.7
A.7.1
Application
Paramtrage de modules
SFC15 DPWR_DAT
Lecture d'informations de
diagnostic
SFC13 DPNRM_DG
SFC14 DPRD_DAT
Une alarme de diagnostic avec 4 octets de donnes de diagnostic est signale la CPU
lors de l'arrive d'un tlgramme de diagnostic DP. Il est possible de lire ces quatre octets
avec la fonction systme SFC13 DPNRM_DG.
A-107
Annexe
A.7.2
Modules paramtrables
Vous pouvez toutefois bien sr paramtrer le comportement et les proprits des modules
et, ainsi, les adapter aux exigences et aux caractristiques de votre installation. Les CPU,
FM, CP ainsi que certains modules d'entres et de sorties analogiques et modules d'entres
TOR sont des modules paramtrables.
Il existe des modules paramtrables avec ou sans sauvegarde.
Aprs chaque coupure de courant, vous devez transmettre nouveau les donnes de
paramtrage aux modules sans sauvegarde. Les paramtres de ces modules sont
sauvegards dans la zone de mmoire rmanente de la CPU (paramtrage indirect par la
CPU).
Paramtrages possibles
Les paramtres des modules sont rpartis en blocs de paramtres. Le manuel "Automate
programmable S7-300, Installation et configuration - Caractristiques des CPU" et le manuel
de rfrence "Automate programmable S7-400, M7-400 -Caractristiques des modules"
prcisent quels blocs de paramtres sont disponibles sur quelles CPU.
A-108
Annexe
Application
SFC55 WR_PARM
SFC56 WR_DPARM
SFC57 PARM_MOD
SFC58 WR_REC
Vous trouverez des informations dtailles sur les fonctions systme dans le manuel de
rfrence "Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions
systme".
Les manuels suivants indiquent quels paramtres de module vous pouvez modifier
dynamiquement.
Manuel "Systme dautomatisation S7-300, Installation et configuration - Caractristiques
des CPU"
Manuel de rfrence "Systmes dautomatisation S7-300, M7-300 - Caractristiques des
modules"
Manuel de rfrence "Systmes dautomatisation S7-400, M7-400 -Caractristiques des
modules"
A-109
Annexe
A.7.3
Format horaire
Lhorloge affiche toujours lheure (rsolution minimale 1 s) et la date avec le jour de la
semaine. Certaines CPU permettent aussi laffichage de millisecondes (voir le manuel
"Systme dautomatisation S7-300, Installation et configuration Caractristiques des CPU"
et le manuel de rfrence "Systmes dautomatisation S7-400, M7-400, Caractristiques des
modules").
Paramtrage de l'horloge
Lorsquun rseau comporte plus dun module avec horloge, vous devez paramtrer dans
STEP 7, quelle CPU doit fonctionner comme matre et quelle CPU doit fonctionner comme
esclave pour la synchronisation de lheure. Le paramtrage vous permet galement de
dfinir si la synchronisation doit tre ralise via le bus de communication ou via linterface
MPI et ce quels intervalles.
Synchronisation de lheure
Afin de garantir que tous les modules du rseau sont rgls la mme heure, les horloges
esclave du programme systme sont synchronises des intervalles rguliers
(paramtrables) par le programme systme. La fonction systme SFC48 SNC_RTCB vous
permet de transmettre la date et lheure de lhorloge matre aux horloges esclave.
A-110
Annexe
A.7.4
Mmentos de cadence
Un mmento de cadence est un mmento dont l'tat binaire change priodiquement dans un
rapport impulsion-pause de 1:1. Vous dterminez, lors du paramtrage du mmento de
cadence avec STEP 7, l'octet de mmento de la CPU qui servira de mmento de cadence.
Utilit
Vous pouvez vous servir de mmentos de cadence dans votre programme utilisateur pour,
par exemple, commander des avertisseurs lumineux avec lampe clignotante ou pour
dclencher des vnements priodiques (comme l'enregistrement d'une valeur de mesure).
Frquences possibles
A chaque bit de l'octet de mmento de cadence est affecte une frquence. Le tableau
suivant prsente cette affectation.
Bits de loctet du
mmento de
cadence
Priode (s)
2,0
1,6
1,0
0,8
0,5
0,4
0,2
0,1
Frquence (Hz)
0,5
0,625
1,25
2,5
10
Nota
Les mmentos de cadence s'excutent de manire asynchrone par rapport au cycle de CPU. Ainsi,
dans les cycles longs, l'tat du mmento de cadence peut changer plusieurs fois.
Temporisations
Les temporisations sont une zone de la mmoire systme. La fonction d'une temporisation
est dfinie par le programme utilisateur (par exemple, retard la monte). Le nombre de
temporisations disponibles dpend de la CPU.
Nota
Si vous faites appel, dans votre programme utilisateur, plus de temporisations que
n'en autorise la CPU, une erreur synchrone est signale et l'OB121 est dclench.
Dans les S7-300 ( l'exception de la CPU 318), les temporisations ne peuvent tre
simultanment dmarres et actualises que dans l'OB1 et dans l'OB100. Dans tous
les autres OB, elles peuvent uniquement tre dmarres.
A-111
Annexe
A-112
Index
Abrviations slection ..................................... 9-20
ACT_TINT ..............................................4-24, 4-25
Activation
affichage des mnmoniques dans le bloc ..... 7-11
Actualisation
appels de blocs ........................................... 9-21
Adressage
absolu.....................................................7-1, 7-2
symbolique..............................................7-1, 7-2
vrification................................................... 2-10
Adressage absolu et adressage symbolique ...... 7-1
Adressage symbolique ...................................... 7-4
Adresse de rseau modification...............17-8, 17-9
Affectation des interruptions
vrification................................................... 2-10
Affectation et dition de messages sur
mnmonique ..............................................14-14
Affichage
tat du module ............................................ 21-1
langues ......................................................14-16
Affichage
activation des mnmoniques dans le bloc .... 7-11
besoin maximal en donnes locales dans la
structure arborescente ............................. 12-3
bloc supprim.............................................. 12-3
dans la visualisation d'tat de programme .... 19-3
donnes de rfrence...................... 12-10, 12-11
tat de fonctionnement ................................ 16-4
informations sur le bloc pour CONT
LOG
LIST............................................................ 12-9
listes dans des fentres supplmentaires ....12-10
longueurs des blocs..................................... 8-13
mnmoniques manquants...........................12-10
oprandes libres.........................................12-10
sous forme de paires d'appelants-appels.... 12-3
sous forme de structure arborescente .......... 12-3
structure de blocs de donnes associs
un UDT ................................................ 10-6
structure de donnes de blocs de donnes
associs un FB (DB d'instance)............. 10-4
structure du programme .............................12-10
Affichage des messages de CPU et des
messages de diagnostic personnaliss .......14-20
Afficher longueur des blocs ............................. 8-13
Afficher les messages enregistrs de la CPU..14-22
Aide contextuelle............................................... 5-3
Aide en ligne
appel............................................................. 5-3
modification de la police................................. 5-3
rubriques ....................................................... 5-3
Alarme cyclique............................................... 4-26
dmarrage................................................... 4-26
rglage........................................................ 4-26
Alarme de dbrochage/enfichage (OB83)....... 21-35
Alarme de diagnostic (OB82) ......................... 21-34
Alarme de processus....................................... 4-28
Alarme de processus
dclenchement ............................................ 4-28
priorit......................................................... 4-28
rglage........................................................ 4-28
Alarme horaire................................................. 4-24
changement de l'heure................................. 4-25
dmarrage................................................... 4-24
dsactivation ............................................... 4-25
interrogation ................................................ 4-24
priorit......................................................... 4-25
Alarme temporise
dclenchement ............................................ 4-26
priorit......................................................... 4-26
rglage........................................................ 4-26
Appel
tat du module depuis la vue du projet ........ 21-6
Appel de la vue rapide ..................................... 21-5
Appel des fonctions d'aide ................................. 5-3
Appels de bloc .................................................. 4-9
Appels de blocs, actualisation .......................... 9-21
Applications techniques ................................... 1-14
Architecture du systme, cycle......................... 4-11
Archivage
conditions requises ...................................... 22-5
marche suivre........................................... 22-6
projets et bibliothques ................................ 22-4
Archive, messages de CPU .................14-20, 14-21
Arrt, dtermination de la cause..................... 21-14
Assistant de cration d'un projet ........................ 6-3
Attribution de numros de message ................. 14-5
Attributs de bloc ..................................... 8-11, 8-12
Attributs de contrle-commande....................... 15-1
Attributs de contrle-commande
modification avec CFC................................. 15-5
Attributs de contrle-commande
configuration au moyen de la table des
mnmoniques .......................................... 15-4
configuration avec LIST, CONT, LOG........... 15-3
Attributs pour blocs et pour paramtres ............ 8-15
Index-1
Index
Attributs systme
dans la table des mnmoniques..................... 7-7
pour la configuration des messages ............. 14-7
pour la configuration des messages PCS7 ..14-12
pour les paramtres....................................... 9-4
AuthorsW ......................................................... 2-2
AuthorsW.exe .................................................. 2-1
Autorisation....................................................... 2-1
Autorisation
dsinstallation ..................................2-1, 2-2, 2-4
disquette originale ......................................... 2-1
installation...............................................2-2, 2-4
installation ultrieure...................................... 2-1
mise jour .................................................... 2-3
perte ............................................................. 2-2
premire installation ...................................... 2-1
restauration................................................... 2-3
transfert ........................................................ 2-1
Autorisation de dpannage................................ 2-1
Autorisations
nombre ......................................................... 2-6
rgles............................................................ 2-4
Baptiser des participants au rseau ................. 17-8
Barre des points d'arrt ................................... 19-5
Barre d'tat
exemple ...................................................... 5-18
Barre d'outils
boutons....................................................... 5-19
Bascule entre les diffrents types de fentres .. 5-32
Besoin en donnes locales......................12-3, 12-5
Bibliothque...................................................... 5-7
Bibliothque standard........................................ 6-5
Bibliothques .................................................... 6-6
Bibliothques
archivage .................................................... 22-4
rorganisation ............................................. 25-2
structure hirarchique.................................. 8-17
utilisation..................................................... 8-16
Bibliothques de textes
traduction...................................................14-17
Bibliothques standard
prsentation ................................................ 8-18
Bloc
attribution de messages sur ......................... 14-6
dfinition de l'environnement d'appel............ 19-8
Bloc apte la signalisation .............................14-10
Bloc de donnes (DB) ....................................... 4-2
Bloc de donnes (DB)
blocs de donnes d'instance ........................ 4-19
global.......................................................... 4-21
structure...................................................... 4-21
Bloc de donnes d'instance.....................4-19, 4-20
cration de plusieurs instances pour un FB .. 4-16
Bloc d'organisation (OB)
OB d'arrire-plan (OB90) .......................4-3, 4-31
Bloc d'organisation pour excution cyclique du
programme (OB1) ....................................... 4-11
Index-2
Index
Index-3
Index
Index-4
Index
DOCPRO........................................................ 22-2
Documentation ........................................... 1-1, 1-4
Documentation des lments constituants
du projet, impression ................................... 22-1
Documentation du projet
impression................................................... 22-1
Documentation d'un projet entier
impression................................................... 22-1
Donnes de configuration ....................... 15-1, 15-2
Donnes de configuration
conditions pralables au transfert................. 15-6
conditions requises pour le transfert ........... 14-19
transfert.............................................14-19, 15-6
Donnes de diagnostic sur les modules ......... 21-18
Donnes de rfrence ..................................... 12-1
Donnes de rfrence
affichage .........................................12-10, 12-11
application................................................... 12-1
cration ..................................................... 12-11
gnration ................................................. 12-11
Donnes d'tat du diagnostic ......................... 21-18
Donnes systme.......................................... 21-19
Dossier, Blocs ................................................. 8-10
Dossier Blocs .................................5-12, 5-13, 8-10
Dossier Sources ..................................... 5-15, 5-16
Dossiers des schmas de l'installation
impression................................................... 22-1
Download (configuration de rseau)............... 17-10
Droit d'accs ................................................... 16-2
Droits d'accs aux blocs ou aux sources ............ 9-3
Editeur
prslections pour LIST ................................. 9-2
Editeur de langage, dmarrage.......................... 8-2
Edition
dans la table des mnmoniques ................... 7-11
de blocs chargs dans votre PG/PC........... 17-14
source S7.................................................. 11-13
Effacement
blocs S7 sur le systme cible ..................... 17-18
mmoire de chargement/travail .................. 17-17
Effacement gnral, CPU ....................17-17, 17-18
Effacer des objets STEP 7............................... 5-20
Elments constituants du projet, impression ..... 22-1
Elments constituants d'un message ............... 14-4
Elments dans les botes de dialogue .............. 5-19
Elments de commande
description dans l'exemple d'un processus de
mlange industriel...................................... 3-9
Elments de programme insertion...................... 9-3
Elments de signalisation description................. 3-9
EN / ENO connexion ....................................... 9-19
En ligne (aide)
appel............................................................. 5-4
rubriques ....................................................... 5-3
EN_AIRT ........................................................ 4-32
EN_IRT........................................................... 4-32
Enregistrement
Index-5
Index
Index-6
Index
Index-7
Index
Index-8
Index
affichage ....................................................14-20
configuration ..............................................14-22
taille de larchive.........................................14-20
Messages de diagnostic personnaliss
affichage ....................................................14-20
cration et dition .......................................14-15
Messages sur bloc
affectation et dition .................................... 14-6
cration......................................................14-11
Messages sur mnmonique
affectation la table des mnmoniques.......14-14
signaux autoriss .......................................14-14
Mesures prendre dans le programme
pour traiter les erreurs ................................21-22
Mesures de scurit pour le forage
permanent de variables ..............................18-20
Mise jour, mmoire image du processus ....... 4-14
Mise jour, autorisation .................................... 2-1
Mise en page CONT ....................................... 9-14
Mise en page LOG .......................................... 9-17
Mnmonique, message sur ............................14-14
Mnmoniques .........................................7-13, 7-14
Mnmoniques
dans la structure du programme................... 12-3
dfinition lors de la saisie du programme...... 7-11
filtres........................................................... 7-12
globaux......................................................... 7-3
insertion dans une table de variables ........... 18-4
locaux ........................................................... 7-3
majuscules/minuscules........................7-13, 7-14
saisie .......................................................... 7-12
tri 7-12
Mnmoniques globaux
saisie dans la table des mnmoniques ......... 7-12
saisie dans un programme........................... 9-12
saisie individuelle dans les botes de
dialogue .................................................. 7-11
Mnmoniques globaux et mnmoniques locaux . 7-3
Mnmoniques incomplets ou non univoques dans la
table des mnmoniques................................. 7-9
Mnmoniques manquants ............................... 12-8
Mnmoniques manquants
affichage ....................................................12-10
Mode de substitution ....................................... 9-13
Modle de message................................14-8, 14-9
Modle de message et messages.................... 14-8
Modles de blocs
insertion dans une source LIST...................11-13
Modification
disposition des fentres ............................... 5-26
tat de fonctionnement ................................ 16-4
valeurs dans la vue des donnes de blocs de
donnes .................................................. 10-7
Modification de l'adresse de rseau pour les
stations S7 .................................................. 17-8
Modification de l'adresse PROFIBUS pour les
esclaves DP................................................ 17-8
Programmer avec STEP 7 V5.1
A5E00069874-03
Index-9
Index
Index-10
Index
Index-11
Index
Index-12
Restauration
autorisation ................................................... 2-1
disposition des fentres ............................... 5-27
Retardement
vnements de dclenchement.................... 4-33
RPL_VAL ...................................................... 21-29
Saisie
de mnmoniques ......................................... 7-12
de mnmoniques globaux individuels dans
les botes de dialogue .............................. 7-11
mnmoniques globaux dans un programme . 9-12
multi-instances dans la table de dclaration
des variables ............................................. 9-9
structure de blocs de donnes associs
un UDT.................................................... 10-6
structure de donnes de blocs de donnes
associs un FB (DB d'instance) ............. 10-4
structure de donnes de blocs de donnes
globaux ................................................... 10-4
structure de types de donnes utilisateur
(UDT) ...................................................... 10-6
Saisie dans les botes de dialogue ................... 5-19
Saisie de plusieurs mnmoniques globaux
dans la table des mnmoniques ................... 7-12
Saisie du numro d'identification........................ 2-8
Schma contacts............................................ 8-3
Schma de configuration
cration ....................................................... 3-10
SCL ........................................................... 8-3, 8-5
Section des instructions.............................. 9-1, 9-5
Section des instructions
dition ......................................................... 9-10
en CONT....................................................... 9-4
fonction de recherche d'erreurs .................... 9-13
structure...................................................... 9-10
Slection d'objets dans les botes de dialogue.. 5-24
Slection du procd de signalisation .............. 14-2
Serveur de rseau........................................... 23-1
SET_CLK........................................................ 4-25
SET_TINT.............................................. 4-24, 4-25
Setup
paramtrage de la carte mmoire................... 2-8
saisie du numro d'identification..................... 2-8
systme de fichiers flash.............................. 2-10
SFB ....................................................... 4-22, 4-23
SFB20 STOP .................................................. 4-11
SFB33 ............................................................ 14-6
SFB34 ............................................................ 14-6
SFB35 ............................................................ 14-6
SFB36 ............................................................ 14-6
SFB37 ............................................................ 14-6
SFC ....................................................... 4-22, 4-23
SFC 0 SET_CLK ............................................. 4-24
SFC 51 RDSYSST ..............................21-17, 21-18
SFC17/18 ....................................................... 14-6
SFC26 UPDAT_PI........................................... 4-11
SFC27 UPDAT_PO ......................................... 4-14
Programmer avec STEP 7 V5.1
A5E00069874-03
Index
Index-13
Index
Index-14
Temps de cycle
contrle pour viter les erreurs d'horloge .... 21-16
Temps de cycle de l'OB1 ................................. 4-15
Temps de cycle des donnes............................. 1-9
Temps de cycle maximal ................................. 4-13
Temps de cycle minimal ......................... 4-13, 4-15
Temps de surveillance..................................... 4-30
Temps de surveillance du cycle ....................... 4-11
Test
avec des tables de variables ........................ 18-1
avec le programme de simulation (logiciel
optionnel) ................................................ 20-1
Test l'aide de la table des variables ............... 25-2
Test avec la visualisation d'tat du programme. 19-1
Test en mode pas pas et points d'arrt .......... 19-4
Tester .................................................... 19-1, 19-2
avec la visualisation d'tat du programme .... 19-1
Tester avec ..................................................... 19-1
Textes destins l'utilisateur
conditions.................................................. 14-16
exportation/importation .............................. 14-16
Textes personnaliss
traduction et dition ................................... 14-16
Titres de blocs................................................. 9-12
Titres de rseaux............................................. 9-12
Traduction et dition
de textes destins l'utilisateur.................. 14-16
Traitement, projet .............................................. 6-8
Traitement de programme ............................... 4-23
dclench par alarme .................................. 4-23
Traitement d'erreurs ...................................... 21-22
Traitement du programme cyclique ...... 4-3, 4-6, 4-7
dclench par alarme .................................... 4-3
Trajet du courant ............................................. 9-16
Transfert des donnes de configuration dans le
systme cible............................................. 14-19
Transfert des donnes de configuration dans le
systme cible de contrle-commande........... 15-6
Transmission de paramtres
enregistrement des valeurs transmises......... 4-16
Transmission d'informations de diagnostic ..... 21-17
Tri
dans la liste des rfrences croises ............ 12-2
mnmoniques.............................................. 7-12
Type de dclaration
modification ................................................... 9-6
Type de donnes
UDT ............................................................ 8-10
utilisateur............................................ 8-10, 8-11
Type TTR.......................................................... 1-9
Types d'alarme.................................................. 4-3
Types de donnes, FB, SFB ............................ 4-16
Types de donnes utilisateur
saisie de la structure.................................... 10-6
Types de donnes utilisateur (UDT) ................. 8-10
UDT ................................................................ 8-10
UDT
Programmer avec STEP 7 V5.1
A5E00069874-03
Index
Variables
contrle-commande ..................................... 15-1
visualisation............................................... 18-13
Vrification
cohrence d'une source LIST..................... 11-15
donnes de rfrence ................................ 12-11
Vrification de la cohrence d'une
configuration de station................................ 17-7
Vrifier la cohrence des blocs ........................ 13-1
Visualisation
marche suivre........................................... 18-2
Visualisation de variables
dfinition du dclenchement....................... 18-13
introduction ............................................... 18-13
Visualisation d'tat de programme
affichage ..................................................... 19-3
Visualisation d'tat du programme ................... 19-2
Visuel
langues ..................................................... 14-16
Volume d'informations selon le type
de module dans l'tat du module ................ 21-12
Vue des dclarations de blocs de donnes....... 10-2
Vue des donnes de blocs de donnes............ 10-2
Vue du projet..................................................... 6-1
Vue en ligne, icnes de diagnostic .......... 21-3, 21-4
WR_USMSG................................................. 21-20
Zone de combinaison, dfinition....................... 5-19
Zone de liste ................................................... 5-19
Index-15
Index
Index-16
Siemens AG
A&D AS E 81
Oestliche Rheinbrueckenstr. 50
D-76181 Karlsruhe
Rpublique Fdrale d'Allemagne
Expditeur :
Vos
Nom : ...............................................................................................................................
Fonction : .........................................................................................................................
Entreprise : ................................................................................................................................
Rue :...................................................................................................................................
Code postal : ......................................................................................................................
Ville : ..................................................................................................................................
Pays : .................................................................................................................................
Tlphone : ........................................................................................................................
Industrie automobile
Industrie pharmaceutique
Industrie chimique
Industrie lectrique
Industrie du papier
Industrie alimentaire
Industrie textile
Contrle/commande
Transports
Construction mcanique
Autres ..................................................
Ptrochimie
Remarques / suggestions
Remarques / suggestions
Vos remarques et suggestions nous permettent d'amliorer la qualit gnrale de notre
documentation. C'est pourquoi nous vous serions reconnaissants de complter et de renvoyer ce
formulaire Siemens.
Rpondez aux questions suivantes en attribuant une note comprise entre 1 pour trs bien et 5 pour
trs mauvais.
o
o
o
o
o