Professional Documents
Culture Documents
Avant-propos, Sommaire
SIMATIC
Logiciel systme pour
SIMATIC S7-300/400
Fonctions standard
et fonctions systme
Manuel de rfrence
Blocs d'organisation
Paramtres gnraux des fonctions
systme
3
4
5
10
11
12
15
16
Communication de base S7
PROFInet
Gnration de messages sur bloc
Temporisations et compteurs CEI
Fonctions CEI
SFB de rgulation intgre
SFB pour les CPU compactes
SFC pour les CPU H
Fonctions intgrs (pour CPU avec
entres/sorties intgres)
Industrie des matires plastiques
Donnes de diagnostic
Liste d'tat systme SZL
Evnements
A5E00261421-01
7
8
9
13
Communication S7
Edition 01/2004
SFC de diagnostic
SFC et SFB de mise jour de la
mmoire image et de traitement de
champ de bits
SFC de priphrie dcentralise
SFC de communication par donnes
globales
Gnralits sur la communication S7 et
communication de base S7
14
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
Consignes de scurit
Ce manuel donne des consignes que vous devez respecter pour votre propre scurit ainsi que pour
viter des dommages matriels. Elles sont mises en vidence par un triangle d'avertissement et sont
prsentes, selon le risque encouru, de la faon suivante :
Danger
Prcaution
Avertissement
signifie que la non-application des mesures de scurit appropries conduit la mort, des lsions
corporelles graves ou un dommage matriel important.
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.
Avertissement
signifie que la non-application des mesures de scurit appropries peut conduire un dommage
matriel.
Attention
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,
des systmes et circuits lectriques conformment aux rgles de scurit en vigueur.
Utilisation conforme
Tenez compte des points suivants :
Prcaution
L'appareil, le systme ou le composant 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 NET et SIMATIC HMI sont des marques dposes par SIEMENS AG.
Les autres dsignations 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 2004 Tous droits rservs
Exclusion de responsabilit
Siemens AG
Bereich Automation and Drives
Geschaeftsgebiet Industrial Automation Systems
Postfach 4848, D-90327 Nuernberg
Siemens AG 2004
Sous rserve de modifications techniques
Siemens Aktiengesellschaft
A5E00261421-01
Avant-propos
Objet du manuel
Ce manuel vous donne un tableau exhaustif des blocs dorganisation (OB), fonctions
systme (SFC), blocs fonctionnels systme et standard (SFB) contenus dans les
systmes dexploitation des CPU des automates programmables S7-300 et S7-400.
Lannexe offre en outre une description des donnes de diagnostic, de la liste dtat
systme (SZL) et des vnements.
Nota
Pour savoir quelles fonctions et quels blocs sont intgrs dans quelle CPU, reportez-vous
la partie de rfrence des manuels Systmes d'automatisation S7-300, Caractristiques
des CPU : CPU 31xC et CPU 31x et Systmes dautomatisation S7-300, Installation et
configuration : CPU 312 IFM 318-2 DP /70/ ou Systmes d'automatisation S7-400,
Caractristiques des CPU /101/ ou de la Liste des oprations : Automate
programmable S7-400 /102/ , dans la version de votre CPU. Les caractristiques de
performance particulires chaque CPU pour les SFB de communication pour liaisons
configures et les fonctions de signalisation S7 sont mentionnes dans /70/ et dans /101/.
Groupe cible
Ce manuel est destin aux programmeurs et aux ingnieurs responsables de la
commande de processus industriels qui sont appels crire des programmes pour
automates programmables.
iii
Avant-propos
Documentation de STEP 7
L'dition 06/2000 de ce manuel est disponible sous sa forme imprime et fait partie de la
documentation "STEP 7 Connaissances fondamentales.
Le tableau suivant prsente la documentation de STEP 7 :
Manuel
Objet
Numro de rfrence
STEP 7 V5.3
raliser des tches
Getting Started
dautomatisation avec STEP 7 et
STEP 7
Pour une transition facile de S5
S7
iv
6ES7810-4CA07-8CW0
Connaissances de rfrence.
6ES7810-4CA07-8CW1
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 daide
en ligne.
Aides de rfrence de
LIST/CONT/LOG
Aide de rfrence sur les SFB/SFC
Aide de rfrence sur les blocs
dorganisation
Connaissances de rfrence
contextuelles
Avant-propos
Aide en ligne
En complment au manuel, laide en ligne intgre au logiciel vous offre une assistance
dtaille lors de lutilisation du logiciel.
Ce systme daide est intgr au logiciel grce plusieurs interfaces :
Utiliser laide fournit des instructions dtailles sur lutilisation de laide en ligne.
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.
La barre dtat constitue une autre forme daide contextuelle. Lorsque le curseur est
positionn sur une commande, elle en affiche une description succincte.
Si vous prfrez consulter les informations de laide en ligne sur papier, vous avez la
possibilit dimprimer des rubriques daide individuelles, des livres ou lensemble de laide.
Ce manuel est extrait de laide de STEP 7 fonde sur HTML. En raison de la structure
similaire entre le manuel et laide en ligne, le passage de lun lautre est ais.
Autres manuels
Les diffrentes CPU S7-300 et S7-400 ainsi que les modules S7-300 et S7-400 sont dcrits
Avant-propos
Prsentation du manuel
Le prsent manuel est divis en chapitres traitant des sujets suivants.
Les chapitres 3 28 dcrivent les fonctions systme SFC, les blocs fonctionnels
systme SFB et les fonctions CEI.
Lindex vous aidera trouver rapidement les textes traitant des mots-cls importants.
Conventions
Les renvois aux autres parties de la documentation se prsentent sous forme de
numros en chiffres gras placs entre barres obliques /.../. Ces numros vous
permettront de retrouver le titre exact dans la bibliographie figurant la fin du manuel.
Assistance supplmentaire
Si des questions sont restes sans rponse dans ce manuel, veuillez vous adresser
votre interlocuteur Siemens dans la filiale ou l'agence de votre rgion.
Vous trouvez votre interlocuteur sous :
http://www.siemens.com/automation/partner
vi
Avant-propos
Nuernberg
Beijing
Johnson City
Worldwide (Nuernberg)
Technical Support
Heure locale : 0h 24h / 365 jours
Tl. :
Fax:
E-Mail:
adsupport@
siemens.com
GMT:
+1:00
Authorization
Tl. :
Tl. :
Tl. :
+86 10 64 75 75 75
Fax:
Fax:
Fax:
+86 10 64 74 74 74
E-Mail:
adsupport@
siemens.com
E-Mail:
simatic.hotline@
E-Mail:
adsupport.asia@
+1:00
GMT:
GMT:
sea.siemens.com
-5:00
siemens.com
GMT:
+8:00
Les langues parles au Technical Support et sur la Hotline des autorisations sont gnralement l'Allemand et l'Anglais.
vii
Avant-propos
viii
le bulletin d'informations qui vous fournit constamment les dernires informations sur
le produit,
les documents dont vous avez besoin l'aide de la fonction de recherche du Service
& Support,
des informations sur le service aprs-vente, les rparations, les pices de rechange
la rubrique "Service".
Sommaire
Blocs d'organisation
1.1
1.2
1.3
1.4
1.5
1.6
1.7
1.8
1.9
1.10
1.11
1.12
1.13
1.14
1.15
1.16
1.17
1.18
1.19
1.20
1.21
1.22
1.23
1.24
1.25
1.26
1.27
Prsentation................................................................................................................ 1-1
Programme cyclique (OB1) ........................................................................................ 1-4
OB d'alarme horaire (OB10 OB17).......................................................................... 1-6
OB d'alarme temporise (OB20 OB23) ................................................................... 1-9
OB d'alarme cyclique (OB30 OB38) ...................................................................... 1-11
OB d'alarme de processus (OB40 OB47).............................................................. 1-13
OB d'alarme d'tat (OB55)........................................................................................ 1-15
OB d'alarme de mise jour (OB56).......................................................................... 1-16
OB pour alarmes spcifiques au fabricant (OB57) ................................................... 1-17
OB d'alarme multiprocesseur (OB60)....................................................................... 1-18
OB d'alarme de synchronisme (OB61 OB64)........................................................ 1-20
OB d'erreur de redondance dans la priphrie (OB70)............................................ 1-21
OB d'erreur de redondance dans la CPU (OB72) .................................................... 1-23
OB d'erreur de redondance de communication (OB73) ........................................... 1-26
OB d'erreur de temps (OB80) ................................................................................... 1-27
OB d'erreur d'alimentation (OB81)............................................................................ 1-29
OB d'alarme de diagnostic (OB82) ........................................................................... 1-31
OB de dbrochage/enfichage (OB83) ...................................................................... 1-33
OB d'erreur matrielle sur CPU (OB84) ................................................................... 1-36
OB d'erreur d'excution du programme (OB85) ....................................................... 1-37
OB de dfaillance d'unit (OB86) ............................................................................. 1-41
OB d'erreur de communication (OB87) .................................................................... 1-44
OB d'annulation du traitement (OB88)...................................................................... 1-46
OB d'arrire-plan (OB90) .......................................................................................... 1-47
OB de mise en route (OB100, OB101 et OB102)..................................................... 1-49
OB d'erreur de programmation (OB121) .................................................................. 1-54
OB d'erreur d'accs la priphrie (OB122)............................................................ 1-56
2-1
1-1
3-1
ix
Sommaire
3.10
3.11
3.12
4
6.5
6.6
10
8-1
7-1
6-1
5-1
4-1
10-1
Sommaire
11
12
12.3
12.4
12.5
13
13.3
13.4
13.5
13.6
13.7
14.4
14.5
14.6
14.7
15
15.3
16
16.2
16.3
16.4
16.5
15-1
Recherche de l'adresse de base d'un module avec SFC5 "GADR_LGC" ............... 15-1
Recherche de l'emplacement correspondant une adresse logique
avec SFC49 "LGC_GADR"....................................................................................... 15-3
Recherche de toutes les adresses logiques d'un module
avec SFC50 "RD_LGADR"....................................................................................... 15-5
14-1
Mise jour de la mmoire image des entres avec SFC26 "UPDAT_PI" ............... 14-1
Mise jour des sorties sur les modules de sorties avec SFC27 "UPDAT_PO"....... 14-3
Mise jour synchronise d'une mmoire image partielle des entres
avec SFC126 "SYNC_PI" ......................................................................................... 14-4
Mise jour synchronise d'une mmoire image partielle des sorties
avec SFC127 "SYNC_PO" ....................................................................................... 14-6
Mise 1 d'un champ de bits dans la zone de priphrie avec SFC79 "SET" .......... 14-8
Mise 0 d'un champ de bits dans la zone de priphrie avec SFC80 "RSET" ....... 14-9
Ralisation d'un mcanisme pas pas avec SFB32 "DRUM" ............................... 14-10
13-1
12-1
SFC de diagnostic
13.1
13.2
14
11-1
16-1
xi
Sommaire
16.6
17
18
18.2
18.3
18.4
19.17
20.3
20.4
20.5
20.6
20.7
20.8
20.9
20.10
xii
19-1
PROFInet
21.1
21.2
18-1
Communication de base S7
20.1
20.2
21
Communication S7
19.1
19.2
19.3
19.4
19.5
19.6
19.7
19.8
19.9
19.10
19.11
19.12
19.13
19.14
19.15
19.16
20
17-1
19
21-1
Sommaire
21.3
21.4
22
23
23-1
Fonctions CEI
24.1
24.2
24.3
24.4
24.5
24.6
24.7
24.8
24.9
24.10
24.11
22-1
24
24-1
xiii
Sommaire
25
26
26.9
26.10
26.11
26.12
31.15
xiv
29-1
28-1
Donnes de diagnostic
30.1
30.2
30.3
31
27-1
30
29
26-1
28
27
25-1
31-1
Sommaire
31.16
31.17
31.18
31.19
31.20
31.21
31.22
31.23
31.24
31.25
31.26
31.27
31.28
31.29
31.30
32
Evnements
32.1
32.2
32.3
32.4
32.5
32.6
32.7
32.8
32.9
32.10
32.11
32.12
33
32-1
33-1
Bibliographie
Glossaire
Index
xv
Sommaire
xvi
Blocs d'organisation
1.1
Prsentation
Blocs d'organisation
Les blocs d'organisation (OB) constituent l'interface entre le systme d'exploitation de la
CPU et le programme utilisateur. Ils vous permettent de dclencher l'excution de
certaines parties de programme :
Les blocs d'organisation sont traits selon la priorit qui leur est affecte.
OB disponibles
Toutes les CPU ne peuvent pas traiter tous les OB disponibles dans S7. Consultez les
listes d'oprations /72/ et /102/ pour savoir de quels OB vous disposez.
Autres informations
Pour plus d'informations, reportez- vous l'aide en ligne ainsi qu'aux manuels suivants :
1-1
Blocs d'organisation
OB
Evnement dclencheur
Classe de
priorit par
dfaut
Explication
OB1
Cycle libre
OB10
OB11
OB12
OB13
OB14
OB15
OB16
OB17
Alarme horaire 0
Alarme horaire 1
Alarme horaire 2
Alarme horaire 3
Alarme horaire 4
Alarme horaire 5
Alarme horaire 6
Alarme horaire 7
2
2
2
2
2
2
2
2
OB20
OB21
OB22
OB23
Alarme temporise 0
Alarme temporise 1
Alarme temporise 2
Alarme temporise 3
3
4
5
6
OB30
OB31
OB32
OB33
OB34
OB35
OB36
OB37
OB38
7
8
9
10
11
12
13
14
15
OB40
OB41
OB42
OB43
OB44
OB45
OB46
OB47
Alarme de processus 0
Alarme de processus 1
Alarme de processus 2
Alarme de processus 3
Alarme de processus 4
Alarme de processus 5
Alarme de processus 6
Alarme de processus 7
16
17
18
19
20
21
22
23
OB55
OB56
OB57
Alarme d'tat
Alarme de mise jour
Alarme spcifique au fabricant
2
2
2
OB60
25
OB61
OB62
OB63
OB64
OB d'alarme de synchronisme 1
OB d'alarme de synchronisme 2
OB d'alarme de synchronisme 3
OB d'alarme de synchronisme 4
25
25
25
25
OB70
OB72
OB73
25
28
25
1-2
Alarmes cycliques
Alarmes de processus
Alarme DPV1
Alarme
multiprocesseur
Alarmes de
synchronisation
Alarmes d'erreur de
redondance
Blocs d'organisation
OB
OB80
OB81
OB82
OB83
OB84
OB85
OB86
Evnement dclencheur
Classe de
priorit par
dfaut
1)
Erreur de temps
Erreur d'alimentation
Alarme de diagnostic
Alarme de dbrochage/enfichage
Erreur matrielle sur CPU
Erreur d'excution du programme
Dfaillance d'un appareil d'extension, d'un rseau matre
DP
ou d'une station DP
Erreur de communication
Annulation du traitement
26, 28
25, 28 1)
25, 28 1)
25, 28 1)
25, 28 1)
25, 28 1)
25, 28 1)
OB90
29 2)
OB100
OB101
OB102
Dmarrage chaud
Redmarrage
Dmarrage froid
OB121
Erreur de programmation
OB122
OB87
OB88
Explication
25, 28 1)
28
Cycle d'arrire-plan
27 1)
27 1)
Mise en route
27 1)
Priorit de l'OB Alarmes d'erreur
responsable de synchrone
l'erreur
1)
2)
1-3
Blocs d'organisation
1.2
Description
Le systme d'exploitation de la CPU S7 excute l'OB1 de manire cyclique : aussitt son
traitement achev, il le dmarre nouveau. L'excution cyclique de l'OB1 commence
quand la mise en route est termine. Vous pouvez vous servir de l'OB1 pour appeler des
blocs fonctionnels (FB, SFB) ou des fonctions (FC, SFC).
Fonctionnement de l'OB1
Le bloc OB1 a la priorit la plus basse parmi tous les OB dure d'excution surveille;
son traitement peut donc tre interrompu par tous les autres OB, sauf par l'OB90. Les
vnements suivants provoquent son appel par le systme d'exploitation :
Une fois l'excution de l'OB1 acheve, le systme d'exploitation envoie des donnes
globales. Avant de redmarrer l'OB1, le systme d'exploitation crit la mmoire image
des sorties dans les modules de sorties, met jour la mmoire image des entres et
reoit des donnes globales pour la CPU.
STEP 7 offre une surveillance du temps de cycle maximal, ce qui garantit le temps de
raction maximal. Par dfaut, le temps de cycle maximal est de 150 ms; vous pouvez
modifier cette valeur par paramtrage ou dmarrer la surveillance de temps n'importe
quelle position de votre programme avec la fonction systme SFC43 "RE_TRIGR". Si
votre programme dpasse le temps de cycle maximal dfini pour l'OB1, le systme
d'exploitation appelle l'OB80 (erreur de temps). Si l'OB80 n'a pas t programm, la CPU
passe l'tat d'arrt.
Outre la surveillance du temps de cycle maximal, l'observation d'un temps de cycle
minimal est garantie. Le systme d'exploitation diffre le dbut d'un nouveau cycle
(criture de la mmoire image des sorties dans les modules de sorties) jusqu' ce que le
temps de cycle minimal soit coul.
Les manuels /70/ et /101/ indiquent les plages de valeurs pour les paramtres Temps de
cycle maximal et Temps de cycle minimal. Vous pouvez modifier ces paramtres avec
STEP 7.
1-4
Blocs d'organisation
Type de donnes
Description
OB1_EV_CLASS
BYTE
OB1_SCAN_1
BYTE
OB1_PRIORITY
BYTE
Classe de priorit : 1
OB1_OB_NUMBR
BYTE
OB1_RESERVED_1 BYTE
Rserv
OB1_RESERVED_2 BYTE
Rserv
OB1_PREV_CYCLE INT
OB1_MIN_CYCLE
INT
OB1_MAX_CYCLE
INT
OB1_DATE_TIME
DATE_AND_TIME
1-5
Blocs d'organisation
1.3
Description
STEP 7 met votre disposition jusqu' huit blocs d'organisation (OB10 OB17)
dclenchement unique ou priodique. Grce des SFC ou STEP 7, vous pouvez
programmer dans votre CPU l'excution de ces OB aux intervalles de temps suivants :
la fin du mois.
Nota
Quand un OB d'alarme horaire est excut tous les mois, seuls les jours 1, 2, ... 28 sont
des dates de dclenchement possibles.
Vous fixez l'alarme horaire avec STEP 7 et l'activez en appelant la fonction systme
SFC30 "ACT_TINT" depuis votre programme.
Intervalle
Description
Non activ
L'OB d'alarme horaire n'est pas excut mme lorsqu'il est charg dans la CPU.
Vous pouvez activer l'alarme horaire en appelant la fonction systme SFC30.
Activ priodiquement
Le comportement des alarmes horaires quand vous avancez ou retardez l'horloge est
dcrit dans /234/.
1-6
Blocs d'organisation
Nota
Quand vous configurez une alarme horaire pour que l'OB correspondant soit excut une
fois, la date et l'heure ne peuvent pas tre dans le pass (par rapport l'horloge temps
rel de la CPU).
Quand vous configurez une alarme horaire pour que l'OB correspondant soit excut
priodiquement, mais que la date et l'heure de dclenchement sont dans le pass, l'OB
d'alarme horaire sera excut la prochaine date pertinente suivant la date et l'heure
actuelles. La figure suivante illustre cet tat de fait.
Les fonctions systme SFC39 42 vous permettent d'inhiber, d'ajourner et de valider de
nouveau les alarmes horaires.
Heure de dclenchement
configure
Heure
actuelle
Intervalle
configur
Consquence
Lors de la synchronisation ou de la
correction de l'horloge systme de la
CPU, vous avez avanc l'heure et saut
l'vnement dclencheur, la date ou
l'heure d'un OB d'alarme horaire.
Lors de la synchronisation ou de la
correction de l'horloge systme de la
CPU, vous avez retard l'heure et rpt
l'vnement dclencheur, la date ou
l'heure d'un OB d'alarme horaire.
Il excute ensuite l'OB d'alarme horaire une fois sans tenir compte
du nombre d'excutions prvues pour cet OB. Les informations
d'vnement dclencheur dans l'OB80 indiquent la date et l'heure
auxquelles l'OB d'alarme horaire a t saut pour la premire fois.
1-7
Blocs d'organisation
Situation
Consquence
Type de
donnes
Description
OB10_EV_CLASS
BYTE
OB10_STRT_INFO
BYTE
OB10_PRIORITY
BYTE
OB10_OB_NUMBR
BYTE
OB10_RESERVED_1
BYTE
Rserv
OB10_RESERVED_2
BYTE
Rserv
OB10_PERIOD_EXE
WORD
OB10_RESERVED_3
INT
Rserv
OB10_RESERVED_4
INT
Rserv
OB10_DATE_TIME
DATE_AND_TI
ME
1-8
Blocs d'organisation
1.4
Description
STEP 7 met votre disposition jusqu' quatre blocs d'organisation (OB20 OB23),
excuts chacun au terme d'un retard paramtrable. Chaque OB d'alarme temporise est
dclench par un appel de la fonction SFC32 "SRT_DINT". Le retard est un paramtre
d'entre de la fonction systme.
Quand votre programme appelle la SFC32 "SRT_DINT", vous remettez cette fonction le
numro d'OB, le retard et une identification utilisateur. Au terme du retard indiqu, l'OB
correspondant est dclench. Vous pouvez annuler le traitement d'une alarme
temporise qui n'a pas encore t dclenche.
Chargez l'OB d'alarme temporise dans la CPU comme partie de votre programme.
Les OB d'alarme temporise ne sont excuts que si la CPU est l'tat Marche. Un
dmarrage chaud ou froid efface tout vnement dclencheur d'un OB d'alarme
temporise. Une alarme temporise qui n'a pas encore t active peut tre annule
l'aide de la fonction SFC33 "CAN_DINT".
Le retard est mesur avec une prcision de 1 ms. Il est possible de relancer un retard
ds qu'il est coul. La fonction SFC34 "QRY_DINT" vous permet de dterminer l'tat
d'une alarme temporise.
Le systme d'exploitation appelle un OB d'erreur asynchrone quand l'un des vnements
suivants se produit :
quand l'vnement dclencheur suivant d'une alarme temporise intervient avant que
l'excution de l'OB d'alarme temporise correspondant ne soit termine.
1-9
Blocs d'organisation
Type de donnes
Dclaration
OB20_EV_CLASS
BYTE
TEMP
OB20_STRT_INF
BYTE
TEMP
Description
Classe et code d'vnement :
B#16#11 : alarme active
B#16#21 : demande de dclenchement de
l'OB20
(B#16#22 : demande de dclenchement de
l'OB21)
(B#16#23 : demande de dclenchement de
l'OB22)
(B#16#24 : demande de dclenchement de
l'OB23)
OB20_PRIORITY
BYTE
TEMP
OB20_OB_NUMBR
BYTE
TEMP
OB20_RESERVED_1
BYTE
TEMP
Rserv
OB20_RESERVED_2
BYTE
TEMP
Rserv
OB20_SIGN
WORD
TEMP
OB20_DTIME
TIME
TEMP
OB20_DATE_TIME
DATE_AND_TIME
TEMP
1-10
Blocs d'organisation
1.5
Description
Vous disposez dans STEP 7 de neuf OB d'alarme cyclique (OB30 OB38) permettant
de dmarrer des programmes des intervalles de temps quidistants. Vous trouvez les
temps par dfaut et la classe de priorit de ces OB dans le tableau ci-dessous.
OB d'alarme cyclique
OB30
5s
OB31
2s
OB32
1s
OB33
500 ms
10
OB34
200 ms
11
OB35
100 ms
12
OB36
50 ms
13
OB37
20 ms
14
OB38
10 ms
15
1-11
Blocs d'organisation
Type de donnes
BYTE
Description
Classe et code d'vnement :
B#16#11 : alarme active
OB35_STRT_INF
BYTE
OB_35_PRIORITY
BYTE
OB35_OB_NUMBR
OB35_RESERVED_1
OB35_RESERVED_2
OB35_PHASE_OFFSET
OB35_RESERVED_3
OB35_EXC_FREQ
OB35_DATE_TIME
BYTE
BYTE
BYTE
WORD
INT
INT
DATE_AND_TIME
1-12
Blocs d'organisation
1.6
Description
Vous disposez dans STEP 7 de huit alarmes de processus, donc de huit blocs
d'organisation.
Vous paramtrez dans STEP 7, pour chaque module de signaux gnrant des alarmes
de processus,
les voies qui devront dclencher une alarme de processus dans une condition limite,
l'OB d'alarme de processus pour chaque groupe de voies (par dfaut, c'est l'OB40
qui traite toutes les alarmes de processus).
OB40
Excution de l'OB40
Si le nouvel vnement survient sur une autre voie du mme module, il est
momentanment impossible de dclencher une nouvelle alarme de processus. Mais
elle ne se perd pas. Elle sera dclenche aprs acquittement de l'alarme active.
Quand l'OB associ l'alarme de processus dclenche est justement actif par suite
d'une alarme d'un autre module, la nouvelle demande est enregistre et l'OB est excut
lorsque cela devient possible.
Les fonctions systme SFC39 42 vous permettent d'inhiber, d'ajourner et de valider de
nouveau les alarmes de processus.
1-13
Blocs d'organisation
Vous pouvez procder au paramtrage des alarmes de processus d'un module non
seulement avec STEP 7, mais aussi avec les fonctions systme SFC 55 57.
Type de donnes
Description
OB40_EV_CLASS
BYTE
OB40_STRT_INF
BYTE
OB40_PRIORITY
BYTE
OB40_OB_NUMBR
BYTE
OB40_RESERVED_1
BYTE
Rserv
OB40_IO_FLAG
BYTE
OB40_MDL_ADDR
WORD
OB40_POINT_ADDR
DWORD
Pour CP ou IM :
tat d'alarme du module (non destin l'utilisateur)
OB40_DATE_TIME
DATE_AND_TIME
Nota
Lorsque vous mettez en uvre une CPU prenant en charge le mode DPV1, le SFB54
"RALRM" vous permet d'obtenir, outre les informations de dclenchement de l'OB,
d'autres informations sur l'alarme. Ceci est galement le cas lorsque le matre DP
fonctionne en mode compatible S7.
1-14
Blocs d'organisation
1.7
Description
Le systme d'exploitation de la CPU appelle l'OB55 lorsqu'une alarme d'tat a t
dclenche depuis un emplacement d'un esclave DPV1. Ceci peut se produire lorsqu'un
composant (module ou sous-module) d'un esclave DPV1 change de mode de
fonctionnement, p. ex. de MARCHE ARRET. Les vnements prcis qui dclenchent
une alarme d'tat sont indiqus dans la documentation du fabricant de l'esclave DPV1.
Type de donnes
Description
OB55_EV_CLASS
BYTE
OB55_STRT_INF
BYTE
OB55_PRIORITY
BYTE
OB55_OB_NUMBR
BYTE
OB55_RESERVED_1
BYTE
Rserv
OB55_IO_FLAG
BYTE
OB55_MDL_ADDR
WORD
OB55_LEN
BYTE
OB55_TYPE
BYTE
OB55_SLOT
BYTE
OB55_SPEC
BYTE
Specifier :
OB55_DATE_TIME
DATE_AND_TIME
Bits 0 1: Alarm-Specifier
Bit 2 : Add_Ack
Bits 3 7 : Seq-Nr.
Nota
Vous obtenez l'information d'alarme complte du tlgramme DP en appelant le SFB54
"RALRM" dans l'OB55.
1-15
Blocs d'organisation
1.8
Description
Le systme d'exploitation de la CPU appelle l'OB56 lorsqu'une alarme de mise jour a
t dclenche depuis un emplacement d'un esclave DPV1. Ceci peut se produire aprs
que vous ayez modifi des paramtres un emplacement d'un esclave DPV1. Les
vnements prcis qui dclenchent une alarme de mise jour sont indiqus dans la
documentation du fabricant de l'esclave DPV1.
Type de donnes
Description
OB56_EV_CLASS
BYTE
OB56_STRT_INF
BYTE
OB56_PRIORITY
BYTE
OB56_OB_NUMBR
BYTE
OB56_RESERVED_1
BYTE
Rserv
OB56_IO_FLAG
BYTE
OB56_MDL_ADDR
WORD
OB56_LEN
BYTE
OB56_TYPE
BYTE
OB56_SLOT
BYTE
OB56_SPEC
BYTE
Specifier :
OB56_DATE_TIME
DATE_AND_TIME
Bits 0 1: Alarm-Specifier
Bit 2 : Add_Ack
Bits 3 7 : Seq-Nr.
Nota
Vous obtenez l'information d'alarme complte du tlgramme DP en appelant le SFB54
"RALRM" dans l'OB56.
1-16
Blocs d'organisation
1.9
Description
Le systme d'exploitation de la CPU appelle l'OB57 lorsqu'une alarme spcifique au
fabricant a t dclenche depuis un emplacement d'un esclave DPV1.
Type de donnes
Description
OB57_EV_CLASS
BYTE
OB57_STRT_INF
BYTE
OB57_PRIORITY
BYTE
OB57_OB_NUMBR
BYTE
OB57_RESERVED_1
BYTE
Rserv
OB57_IO_FLAG
BYTE
OB57_MDL_ADDR
WORD
OB57_LEN
BYTE
OB57_TYPE
BYTE
OB57_SLOT
BYTE
OB57_SPEC
BYTE
Specifier :
OB57_DATE_TIME
DATE_AND_TIME
Bits 0 1 : Alarm-Specifier
Bit 2 : Add_Ack
Bits 3 7 : Seq-Nr.
Nota
Vous obtenez l'information d'alarme complte du tlgramme DP en appelant le SFB54
"RALRM" dans l'OB57.
1-17
Blocs d'organisation
1.10
Description
En mode multiprocesseur, cette alarme vous permet de ragir un vnement de
manire synchrone sur les CPU concernes. Contrairement aux alarmes de processus,
qui sont dclenches par des modules de signaux, l'alarme multiprocesseur peut tre
sortie uniquement par une CPU.
Fonctionnement de l'OB60
L'alarme multiprocesseur est dclenche par l'appel de la SFC35 "MP_ALM". En mode
multiprocesseur, cela provoque le dmarrage synchronis de l'OB60 dans toutes les
CPU enfiches du segment de bus, condition que vous n'ayez ni inhib (au moyen de
la SFC39 "DIS_IRT") ni ajourn (au moyen de la SFC41 "DIS_AIRT") cet OB60. Si vous
n'avez pas charg l'OB60 dans l'une des CPU, cette dernire retourne immdiatement
dans la classe de priorit excute en dernier lieu et y poursuit l'excution du
programme. En mode monoprocesseur et quand vous travaillez avec un chssis
segment, l'OB60 est dmarr seulement dans la CPU dans laquelle vous avez appel la
SFC35 "MP_ALM".
Quand votre programme appelle la SFC35 "MP_ALM", vous lui remettez une
identification de tche de votre choix. Cette ID est transmise toutes les CPU et vous
permet de ragir en fonction de l'vnement en prsence. Si vous avez programm
l'OB60 diffremment dans les diffrentes CPU, il peut avoir des temps d'excution
diffrents. Dans ce cas, l'excution de chaque classe de priorit interrompue reprendra
des moments diffrents. Si une CPU sort l'alarme multiprocesseur suivante alors qu'une
autre CPU est encore occupe excuter l'OB60 de l'alarme prcdente, l'OB60 ne sera
dmarr ni dans la CPU qui l'a demand ni dans aucune autre CPU enfiche du segment
de bus. Cet tat de fait, reprsent pour deux CPU dans la figure suivante, vous est
signal par une valeur approprie de la SFC35 appele.
CPU 1 :
"CALL SFC35"
Excution d'OB60
Excution d'OB60
Cycle
Cycle
"CALL SFC35"
CPU 2 :
Excution d'OB60
Cycle
1-18
"CALL SFC35"
Excution d'OB60
Cycle
Blocs d'organisation
Type de donnes
BYTE
Description
Classe et code d'vnement :
B#16#11: l'alarme est active
OB60_STRT_INF
BYTE
B#16#61 :
alarme multiprocesseur dclenche par la propre CPU
OB60_PRIORITY
OB60_OB_NUMBR
OB60_RESERVED_1
OB60_RESERVED_2
OB60_JOB
OB60_RESERVED_3
OB60_RESERVED_4
OB60_DATE_TIME
BYTE
BYTE
BYTE
BYTE
INT
INT
INT
DATE_AND_TIME
B#16#62 :
alarme multiprocesseur dclenche par une autre CPU
Classe de priorit paramtre; par dfaut : 25
Numro de l'OB (60)
Rserv
Rserv
ID de tche : variable d'entre JOB de la SFC35 "MP_ALM"
Rserv
Rserv
Date et heure de demande de l'OB
1-19
Blocs d'organisation
1.11
Description
Les alarmes de synchronisme d'horloge offrent la possibilit de dmarrer des
programmes de manire synchrone avec le cycle DP. LOB 6y (1 <= y <= 4) sert d'OB
d'interface l'alarme de synchronisme d'horloge TSALy. Vous pouvez attribuer aux OB
61 64 une priorit 0 (OB dsactiv) ou comprise entre 2 et 26.
Avertissement
En cas d'accs direct avec des oprations L ou T (par ex. L PEB, T PAB) ou quand vous
utilisez les SFC 14 "DPRD_DAT" et 15 "DPWR_DAT", vitez d'accder des zones de
la priphrie auxquelles sont associes des mmoires images partielles lies un OB6x
(alarme de synchronisme d'horloge).
Type de donnes
Description
OB61_EV_CLASS
BYTE
OB61_STRT_INF
BYTE
OB61_PRIORITY
BYTE
OB61_OB_NUMBR
BYTE
Numro de l'OB : 61 64
OB61_RESERVED_1
BYTE
Rserv
OB61_RESERVED_2
BYTE
Rserv
OB61_GC_VIOL
BOOL
Violation GC
OB61_FIRST
BOOL
OB61_MISSED_EXEC
BYTE
OB61_DP_ID
BYTE
OB61_RESERVED_3
BYTE
Rserv
OB61_RESERVED_4
WORD
Rserv
OB61_DATE_TIME
DATE_AND_TIME
1-20
Blocs d'organisation
1.12
Description
Le systme d'exploitation de la CPU H appelle l'OB70 en cas de perte de redondance
sur PROFIBUS DP (par exemple lors d'une dfaillance de bus sur le matre DP actif ou
d'une erreur dans le couplage de l'esclave DP) ou de changement du matre DP
d'esclaves DP priphrie commute.
La CPU ne passe pas l'tat d'arrt lorsqu'un vnement dclencheur pertinent se
produit et que l'OB70 n'est pas programm. Si l'OB70 est charg et que le systme H est
en mode redondant, l'OB70 est excut dans les deux CPU. Le systme H reste en
mode redondant.
Type de donnes
Description
OB70_EV_CLASS
BYTE
OB70_FLT_ID
BYTE
OB70_PRIORITY
BYTE
OB70_OB_NUMBR
BYTE
OB70_RESERVED_1
WORD
Rserv
OB70_INFO_1
WORD
OB70_INFO_2
WORD
OB70_INFO_3
WORD
OB70_DATE_TIME
DATE_AND_TIME
OB70_FLT_ID
B#16#72
B#16#A2
B#16#73/B#16#72
B#16#A3
1-21
Blocs d'organisation
Les variables qui dpendent du code d'erreur peuvent avoir les significations suivantes :
Code d'erreur
Bits
Signification
B#16#A2
OB70_INFO_1 :
OB70_INFO_2 :
Rserv
OB70_INFO_3 :
07:
Rserv
8 15 :
B#16#A3
OB70_INFO_1 :
OB70_INFO_2 :
Esclave DP concern :
0 14 :
15 :
identification E/S
Esclave DP concern :
OB70_INFO_3 :
07:
n de la station DP
8 15 :
ID de rseau matre DP
Nota
Lorsque vous mettez en uvre une CPU prenant en charge le mode DPV1, le SFB54
"RALRM" vous permet d'obtenir, outre les informations de dclenchement de l'OB,
d'autres informations sur l'alarme. Ceci est galement le cas lorsque le matre DP
fonctionne en mode compatible S7.
1-22
Blocs d'organisation
1.13
Description
Le systme d'exploitation de la CPU H appelle l'OB72 quand l'un des vnements
suivants survient :
commutation rserve-matre,
erreur de synchronisation,
abandon de l'actualisation,
L'OB72 est excut par toutes les CPU se trouvant l'tat de marche ou de mise en
route aprs un vnement dclencheur pertinent.
Type de donnes
Description
OB72_EV_CLASS
BYTE
OB72_FLT_ID
BYTE
OB72_PRIORITY
BYTE
OB72_OB_NUMBR
BYTE
1-23
Blocs d'organisation
Variable
Type de donnes
Description
OB72_RESERVED_1
WORD
OB72_INFO_1
WORD
3 : retard de communication
OB72_INFO_2
WORD
OB72_INFO_3
WORD
OB72_DATE_TIME
1-24
DATE_AND_TIME
OB72_RESERVED_1=B#16#C4 :
-
Blocs d'organisation
OB72_FLT_ID
B#16#73
B#16#01
B#16#73
B#16#02
B#16#73
B#16#03
B#16#73
B#16#20
B#16#73
B#16#21
B#16#73
B#16#22
B#16#73
B#16#23
B#16#73
B#16#31
B#16#73
B#16#33
B#16#73
B#16#34
B#16#73
B#16#35
B#16#73
B#16#40
B#16#73
B#16#41
B#16#73
B#16#42
B#16#73
B#16#43
B#16#73
B#16#44
B#16#79
B#16#50
B#16#79
B#16#51
B#16#79/B#16#78
B#16#52
B#16#79
B#16#53
B#16#79
B#16#54
B#16#79/B#16#78
B#16#55
B#16#79
B#16#56
B#16#73
B#16#C1
Abandon de l'actualisation
B#16#73
B#16#C2
1-25
Blocs d'organisation
1.14
Description
Le systme d'exploitation de la CPU H appelle l'OB73 la premire perte de redondance
d'une liaison S7 de scurit (les liaisons S7 de scurit existent uniquement pour la
communication S7, voir "Automate programmable S7-400 H, Systmes de scurit"). En
cas de perte de redondance d'autres liaisons S7 de scurit, l'OB73 n'est pas dclench
une nouvelle fois.
L'OB73 n'est dclench de nouveau que si vous avez rtabli la redondance pour toutes
les liaisons S7 de scurit.
La CPU ne passe pas l'tat d'ARRET si un vnement dclencheur pertinent survient
alors que l'OB73 n'est pas programm.
Type de donnes
Description
OB73_EV_CLASS
BYTE
OB73_FLT_ID
BYTE
OB73_PRIORITY
BYTE
OB73_OB_NUMBR
BYTE
OB73_RESERVED_1
WORD
Rserv
OB73_INFO_1
WORD
OB73_INFO_2
WORD
OB73_INFO_3
WORD
OB73_DATE_TIME
DATE_AND_TIME
B#16#E0
1-26
Blocs d'organisation
1.15
Description
Le systme d'exploitation de la CPU appelle l'OB80 si l'une des erreurs suivantes se
produit lors de l'excution d'un OB : dpassement du temps de cycle, erreur
d'acquittement lors de l'excution d'un OB, saut de l'heure de dclenchement d'un OB
(horloge avance), nouveau passage en mode RUN aprs CiR. C'est le cas, par
exemple, quand un vnement dclencheur d'un OB d'alarme cyclique intervient avant
que ne soit achev le traitement prcdent de cet OB.
Si l'OB80 n'a pas t programm, la CPU passe l'tat d'arrt.
Les fonctions systme SFC39 42 vous permettent d'inhiber, d'ajourner et de valider de
nouveau l'OB d'erreur de temps.
Nota
Si l'OB80 est appel deux fois dans le mme cycle cause d'un dpassement du temps
de cycle, la CPU passe l'tat d'arrt. Vous pouvez empcher cela en appelant la SFC43
"RE_TRIGR" au point appropri.
Type de donnes
Description
OB80_EV_CLASS
BYTE
OB80_FLT_ID
BYTE
Code d'erreur
(valeurs possibles : B#16#01, B#16#02, B#16#05, B#16#06,
B#16#07, B#16#08, B#16#09, B#16#0A)
OB80_PRIORITY
BYTE
OB80_OB_NUMBR
BYTE
OB80_RESERVED_1
BYTE
Rserv
OB80_RESERVED_2
BYTE
Rserv
OB80_ERROR_INFO
WORD
OB80_ERR_EV_CLASS
BYTE
OB80_ERR_EV_NUM
BYTE
OB80_OB_PRIORITY
BYTE
OB80_OB_NUM
BYTE
OB80_DATE_TIME
DATE_AND_TIME
1-27
Blocs d'organisation
Les variables qui dpendent du code d'erreur peuvent avoir la signification suivante :
Code d'erreur
Bits
Signification
Dpassement du temps de cycle
B#16#01
OB80_ERROR_INFO :
OB80_ERR_EV_CLASS :
OB80_ERR_EV_NUM :
OB80_OB_PRIORITY :
OB80_OB_NUM :
B#16#02
OB80_ERROR_INFO :
OB80_ERR_EV_CLASS :
OB80_ERR_EV_NUM :
OB80_OB_PRIORITY :
OB80_OB_NUM :
B#16#05
B#16#06
OB80_ERROR_INFO :
bit 0 mis 1
:
bit 7 mis 1
:
OB80_ERR_EV_CLASS :
OB80_ERR_EV_NUM :
bits 8 15 :
OB80_OB_PRIORITY :
non utilise
OB80_OB_NUM :
non utilise
B#16#07
(pour la signification des
paramtres, voir le code
d'erreur B#16#02)
B#16#08
(pour la signification des
paramtres, voir le code
d'erreur B#16#02)
B#16#09
(pour la signification des
paramtres, voir le code
d'erreur B#16#02)
B#16#0A
OB80_ERROR_INFO :
1-28
Blocs d'organisation
1.16
Description
Le systme d'exploitation de la CPU appelle l'OB81 quand survient un vnement
provoqu par une erreur d'alimentation ou de sauvegarde (qu'il s'agisse d'un vnement
apparaissant ou disparaissant).
Pour S7-400, l'OB81 n'est appel pour une erreur de pile que si la vrification de la pile
est active l'aide du commutateur BATT.INDIC.
La CPU ne passe pas l'tat d'arrt si l'OB81 n'est pas programm.
Les fonctions systme SFC39 42 vous permettent d'inhiber, d'ajourner et de valider de
nouveau l'OB d'erreur d'alimentation.
Type de donnes
BYTE
OB81_FLT_ID
BYTE
OB81_PRIORITY
BYTE
OB81_OB_NUMBR
OB81_RESERVED_1
OB81_RESERVED_2
OB81_RACK_CPU
BYTE
BYTE
BYTE
WORD
OB81_RESERVED_3
BYTE
OB81_RESERVED_4
OB81_RESERVED_5
OB81_RESERVED_6
OB81_DATE_TIME
BYTE
BYTE
BYTE
DATE_AND_TIME
Description
Classe et code d'vnement :
B#16#38 : vnement disparaissant
B#16#39 : vnement apparaissant
Code d'erreur (valeurs possibles : B#16#21, B#16#22, B#16#23,
B#16#25, B#16#26, B#16#27, B#16#31, B#16#32, B#16#33)
Classe de priorit; paramtrable via STEP 7 (configuration
matrielle)
Par exemple : valeurs paramtrables pour l'tat de
fonctionnement Marche : 2 26
Numro de l'OB (81)
Rserv
Rserv
bits 0 2 :
n de chssis;
bit 3 :
bits 4 7 : 1111.
Signifiant pour les codes d'erreur B#16#31, B#16#32, B#16#33
seulement
1-29
Blocs d'organisation
rserv
er
8e
16e
rserv
Bit 1
1 appareil
17
rserv
Bit 2
2e
10e
18e
rserv
Bit 3
rserv
11
19
Bit 4
12
20
rserv
Bit 5
5e
13e
21e
rserv
Bit 6
14
rserv
rserv
Bit 7
7e
15e
rserv
rserv
Ces bits des variables OB81_RESERVED_i ont la signification suivante (pour l'appareil
concern) :
Lors de l'vnement apparaissant, les appareils marqus (par une mise 1 du bit
correspondant) sont ceux pour lesquels une pile au moins ou une tension de sauvegarde
ou l'alimentation 24 V est dfaillante. Les appareils pour lesquels une pile au moins ou
une tension de sauvegarde ou l'alimentation 24 V tait dj dfaillante auparavant ne
sont plus indiqus.
L'vnement disparaissant signale une sauvegarde revenue dans un appareil d'extension
au moins (le bit correspondant est 1).
Le tableau ci-aprs indique quel vnement a caus le dclenchement de l'OB81 :
OB81_EV_CLASS
OB81_FLT_ID Signification
B#16#39/B#16#38
B#16#21
B#16#39/B#16#38
B#16#22
B#16#39/B#16#38
B#16#23
B#16#39/B#16#38
B#16#25
B#16#39/B#16#38
B#16#26
B#16#39/B#16#38
B#16#27
B#16#39/B#16#38
B#16#31
B#16#39/B#16#38
B#16#32
B#16#39/B#16#38
B#16#33
1-30
Blocs d'organisation
1.17
Description
Quand un module capable de diagnostic, pour lequel vous avez valid l'alarme de
diagnostic, dtecte une erreur, il adresse une demande d'alarme de diagnostic la CPU
(qu'il s'agisse d'un vnement disparaissant ou apparaissant). Le systme d'exploitation
appelle alors l'OB82.
Cet OB82 contient, dans ses variables locales, l'adresse de base logique du module
erron ainsi que des informations de diagnostic de quatre octets de long.
Si vous n'avez pas programm l'OB82, la CPU passe l'tat d'arrt.
Les fonctions systme SFC39 42 vous permettent d'inhiber, d'ajourner et de valider de
nouveau l'OB d'erreur de diagnostic.
Type de donnes
OB82_EV_CLASS
BYTE
Description
Classe et code d'vnement :
OB82_FLT_ID
BYTE
OB82_PRIORITY
BYTE
OB82_OB_NUMBR
BYTE
OB82_RESERVED_1
BYTE
Rserv
OB82_IO_FLAG
BYTE
OB82_MDL_ADDR
WORD
OB82_MDL_DEFECT
BOOL
Module dfectueux
OB82_INT_FAULT
BOOL
Erreur interne
OB82_EXT_FAULT
BOOL
Erreur externe
OB82_PNT_INFO
BOOL
Erreur de voie
OB82_EXT_VOLTAGE
BOOL
OB82_FLD_CONNCTR
BOOL
OB82_NO_CONFIG
BOOL
Paramtrage manquant
OB82_CONFIG_ERR
BOOL
OB82_MDL_TYPE
BYTE
Bit 7 : rserv
OB82_SUB_MDL_ERR
BOOL
OB82_COMM_FAULT
BOOL
Communication dfectueuse
1-31
Blocs d'organisation
Variable
Type de donnes
Description
OB82_MDL_STOP
BOOL
OB82_WTCH_DOG_FLT
BOOL
OB82_INT_PS_FLT
BOOL
OB82_PRIM_BATT_FLT
BOOL
OB82_BCKUP_BATT_FLT
BOOL
OB82_RESERVED_2
BOOL
Rserv
OB82_RACK_FLT
BOOL
OB82_PROC_FLT
BOOL
Dfaillance du processeur
OB82_EPROM_FLT
BOOL
Erreur d'EPROM
OB82_RAM_FLT
BOOL
Erreur de RAM
OB82_ADU_FLT
BOOL
OB82_FUSE_FLT
BOOL
Fusible fondu
OB82_HW_INTR_FLT
BOOL
OB82_RESERVED_3
BOOL
Rserv
OB82_DATE_TIME
DATE_AND_TIME
Nota
Lorsque vous mettez en uvre une CPU prenant en charge le mode DPV1, le SFB54
"RALRM" vous permet d'obtenir, outre les informations de dclenchement de l'OB,
d'autres informations sur l'alarme. Ceci est galement le cas lorsque le matre DP
fonctionne en mode compatible S7.
1-32
Blocs d'organisation
1.18
OB de dbrochage/enfichage (OB83)
Description
Le systme d'exploitation de la CPU appelle l'OB83 dans les cas suivants :
aprs que vous avez modifi des paramtres d'un module dans STEP 7 et charg
ces paramtres dans la CPU l'tat MARCHE, tout ceci dans le cadre d'une
modification de l'installation en cours de fonctionnement (procdure CiR).
Reparamtrage de modules
Dans le cadre d'une modification de l'installation en cours de fonctionnement (procdure
CiR), vous pouvez modifier les paramtres de modules existants. Pour ce faire, les
enregistrements de paramtres sont transfrs aux modules en question.
L'opration se droule comme suit :
Aprs que vous avez modifi les paramtres d'un module dans STEP 7 et charg ces
paramtres dans la CPU l'tat MARCHE, l'OB83 est dclench (vnement
dclencheur W#16#3367). Ses informations de dclenchement indiquent l'adresse de
base logique (OB83_MDL_ADDR) et le type du module (OB83_MDL_TYPE). A partir de
maintenant, il est possible que les donnes d'entre ou de sortie du module ne soient
plus correctes et les SFC lui envoyant des enregistrements ne doivent plus tre actives.
Une fois l'OB83 excut, le reparamtrage du module est effectu.
Quand il est termin, l'OB83 est dclench de nouveau (vnement dclencheur
W#16#3267si le reparamtrage a russi, W#16#3968 s'il n'a pas russi). Les donnes
d'entre ou de sortie du module se comportent comme la suite d'une alarme
Logiciel systme pour SIMATIC S7-300/400
A5E00261421-01
1-33
Blocs d'organisation
d'enfichage, c'est--dire qu'elles ne sont peut-tre pas encore correctes. Vous pouvez
ds maintenant appeler de nouveau les SFC qui envoient des enregistrements au
module.
Type de donnes
BYTE
Description
Classe et code d'vnement :
OB83_FLT_ID
BYTE
OB83_PRIORITY
BYTE
OB83_OB_NUMBR
OB83_RESERVED_1
OB83_MDL_ID
BYTE
BYTE
BYTE
OB83_MDL_ADDR
WORD
OB83_RACK_NUM
WORD
OB83_MDL_TYPE
OB83_DATE_TIME
1-34
WORD
DATE_AND_TIME
W#16#X5XX :
module analogique
W#16#X8XX :
module de fonction
W#16#XCXX :
CP
W#16#XFXX :
module TOR
X : valeur sans signification pour l'utilisateur
Date et heure de demande de l'OB
Blocs d'organisation
OB83_FLT_ID Signification
B#16#39
B#16#61
B#16#38
B#16#61
B#16#38
B#16#63
B#16#38
B#16#64
B#16#38
B#16#65
B#16#39
B#16#66
B#16#38
B#16#66
B#16#33
B#16#67
B#16#32
B#16#67
B#16#39
B#16#68
B#16#38
B#16#84
B#16#39
B#16#84
Nota
Lorsque vous mettez en uvre une CPU prenant en charge le mode DPV1, le SFB54
"RALRM" vous permet d'obtenir, outre les informations de dclenchement de l'OB,
d'autres informations sur l'alarme. Ceci est galement le cas lorsque le matre DP
fonctionne en mode compatible S7.
1-35
Blocs d'organisation
1.19
Description
Le systme d'exploitation de la CPU appelle l'OB84 dans les cas suivants :
pour S7-400H : en cas de performance rduite du couplage redondant entre les deux
CPU.
Type de donnes
OB84_EV_CLASS
BYTE
Description
Classe et code d'vnement :
OB84_FLT_ID
BYTE
OB84_PRIORITY
BYTE
OB84_OB_NUMBR
BYTE
OB84_RESERVED_1
BYTE
Rserv
OB84_RESERVED_2
BYTE
Rserv
OB84_RESERVED_3
WORD
Rserv
OB84_RESERVED_4
DWORD
Rserv
OB84_DATE_TIME
DATE_AND_TIME
B#16#39
B#16#81
B#16#38
B#16#81
B#16#35
B#16#82
B#16#35
B#16#83
B#16#35
B#16#85
B#16#39
B#16#86
B#16#35
B#16#87
1-36
Blocs d'organisation
1.20
Description
Le systme d'exploitation de la CPU appelle l'OB85 quand l'un des vnements suivants
se produit :
Nota
Si l'OB85 n'a pas t programm, la CPU passe l'tat d'arrt quand l'un des
vnements cits se produit.
Type de donnes
BYTE
OB85_FLT_ID
BYTE
OB85_PRIORITY
BYTE
OB85_OB_NUMBR
OB85_RESERVED_1
OB85_RESERVED_2
OB85_RESERVED_3
OB85_ERR_EV_CLASS
OB85_ERR_EV_NUM
OB85_OB_PRIOR
OB85_OB_NUM
OB85_DATE_TIME
BYTE
BYTE
BYTE
INT
BYTE
BYTE
BYTE
BYTE
DATE_AND_TIME
Description
Classe et code d'vnement : B#16#35, B#16#38
(seulement pour les codes d'erreur B#16#B3 et B#16#B4),
B#16#39 (seulement pour les codes d'erreur B#16#B1,
B#16#B2, B#16#B3 et B#16#B4)
Code d'erreur (valeurs possibles : B#16#A1, B#16#A2,
B#16#A3, B#16#A4, B#16#B1, B#16#B2, B#16#B3, B#16#B4)
Classe de priorit; paramtrable via STEP 7 (configuration
matrielle)
Numro de l'OB (85)
Rserv
Rserv
Rserv
Classe de l'vnement ayant provoqu l'erreur
Numro de l'vnement ayant provoqu l'erreur
Classe de priorit de l'OB actif lorsque l'erreur s'est produite
Numro de l'OB actif lorsque l'erreur s'est produite
Date et heure de demande de l'OB
1-37
Blocs d'organisation
Si vous voulez programmer l'OB85 en fonction des codes d'erreur possibles, il est
recommand d'organiser les variables locales comme suit :
Variable
Type de donnes
OB85_EV_CLASS
BYTE
OB85_FLT_ID
BYTE
OB85_PRIORITY
BYTE
OB85_OB_NUMBR
BYTE
OB85_DKZ23
BYTE
OB85_RESERVED_2
BYTE
OB85_Z1
WORD
OB85_Z23
DWORD
OB85_DATE_TIME
DATE_AND_TIME
OB85_FLT_ID
Signification
B#16#35
B#16#A1
B#16#35
B#16#A2
OB85_Z23 :
-
B#16#35
B#16#A3
OB85_Z23 :
-
B#16#35
B#16#A4
B#16#34
B#16#A4
1-38
Blocs d'organisation
OB85_EV_CLASS
OB85_FLT_ID
Signification
B#16#39
B#16#B1
B#16#39
B#16#B2
OB85_Z23 :
-
Les codes d'erreur B#16#B1 et B#16#B2 vous sont retourns si vous avez configur, pour la mise jour de la
mmoire image par le systme, l'appel ritr de l'OB85 en cas d'erreur d'accs la priphrie.
B#16#39/B#16#38
B#16#B3
OB85_Z23 :
-
1-39
Blocs d'organisation
OB85_EV_CLASS
OB85_FLT_ID
Signification
B#16#39/B#16#38
B#16#B4
Les codes d'erreur B#16#B3 et B#16#B4 vous sont retourns si vous avez configur, pour la mise jour de la
mmoire image par le systme, l'appel de l'OB85 seulement en cas d'erreur d'accs la priphrie
apparaissant et disparaissant. Aprs un dmarrage froid ou chaud, tous les accs des entres et sorties
non existantes seront signals comme erreurs d'accs la priphrie apparaissantes lors de la prochaine mise
jour de la mmoire image.
1-40
Blocs d'organisation
1.21
Description
Le systme d'exploitation de la CPU appelle l'OB86 quand il dtecte la dfaillance d'un
appareil d'extension (sauf avec la CPU 318), d'un rseau matre DP ou d'une station en
priphrie dcentralise (qu'il s'agisse d'un vnement disparaissant ou apparaissant).
Quand vous n'avez pas programm l'OB86 et qu'une telle erreur se produit, la CPU
passe l'tat d'arrt.
Les fonctions systme SFC39 42 vous permettent d'inhiber, d'ajourner et de valider de
nouveau l'OB86.
Type de donnes
BYTE
Description
Classe et code d'vnement :
OB86_FLT_ID
BYTE
OB86_PRIORITY
BYTE
OB86_OB_NUMBR
OB86_RESERVED_1
OB86_RESERVED_2
OB86_MDL_ADDR
OB86_RACKS_FLTD
BYTE
BYTE
BYTE
WORD
ARRAY [0 ..31]
OF BOOL
DATE_AND_TIME
OB86_DATE_TIME
Si vous voulez programmer l'OB86 en fonction des codes d'erreur possibles, il est
recommand d'organiser les variables locales comme suit :
Variable
Type de donnes
OB86_EV_CLASS
BYTE
OB86_FLT_ID
BYTE
OB86_PRIORITY
BYTE
OB86_OB_NUMBR
BYTE
OB86_RESERVED_1
BYTE
OB86_RESERVED_2
BYTE
OB86_MDL_ADDR
WORD
OB86_Z23
DWORD
OB86_DATE_TIME
DATE_AND_TIME
1-41
Blocs d'organisation
OB86_FLT_ID Signification
B#16#39
B#16#C1
B#16#38
B#16#C1
bit 0 : toujours 0
bits 22 29 : toujours 0
bit 31 : toujours 0
B#16#38
B#16#39
B#16#39/B#16#38
B#16#39/B#16#38
B#16#C2
B#16#C3
B#16#C4
B#16#C5
bits 0 7 : rservs
bits 16 31 : rservs
bits 0 7 : n de la station DP
1-42
Blocs d'organisation
OB86_EV_CLASS
OB86_FLT_ID Signification
B#16#38
B#16#C6
bit 0 : toujours 0
bits 22 30 : rservs
bit 31 : toujours 0
B#16#38
B#16#C7
B#16#C8
B#16#38
bits 0 7 : n de la station DP
bits 0 7 : n de la station DP
Nota
Lorsque vous mettez en uvre une CPU prenant en charge le mode DPV1, le SFB54
"RALRM" vous permet d'obtenir, outre les informations de dclenchement de l'OB,
d'autres informations sur l'alarme. Ceci est galement le cas lorsque le matre DP
fonctionne en mode compatible S7.
1-43
Blocs d'organisation
1.22
Description
Le systme d'exploitation de la CPU appelle l'OB87 quand survient un vnement
provoqu par une erreur de communication.
La CPU passe l'tat d'arrt si l'OB87 n'a pas t programm.
Les fonctions systme SFC39 42 vous permettent d'inhiber, d'ajourner et de valider de
nouveau l'OB d'erreur de communication.
Type de donnes
BYTE
BYTE
Description
Classe et code d'vnement : B#16#35
Code d'erreur (valeurs possibles : B#16#D2, B#16#D3,
B#16#D4, B#16#D5, B#16#E1, B#16#E2, B#16#E3,
B#16#E4, B#16#E5, B#16#E6)
OB87_PRIORITY
BYTE
OB87_OB_NUMBR
OB87_RESERVED_1
OB87_RESERVED_2
OB87_RESERVED_3
OB87_RESERVED_4
OB87_DATE_TIME
BYTE
BYTE
BYTE
WORD
DWORD
DATE_AND_TIME
Les variables qui dpendent du code d'erreur peuvent avoir les significations suivantes :
Code d'erreur
Octet/mot
Signification
B#16#D2
B#16#D3
B#16#D4
B#16#D5
OB87_RESERVED_4 :
B#16#E1
B#16#E3
B#16#E4
OB87_RESERVED_3 :
OB87_RESERVED_4 : octet de poids fort :
octet poids faible :
1-44
numro de cercle GD
ne contient pas d'informations complmentaires
Blocs d'organisation
Code d'erreur
Octet/mot
Signification
Etat de paquet GD impossible inscrire dans DB
B#16#E2
OB87_RESERVED_3 :
numro de DB
B#16#E5
OB87_RESERVED_3 :
B#16#E6
OB87_RESERVED_3 :
numro de DB
OB87_RESERVED_4 :
Le type de bloc est indiqu par OB87_RESERVED_1 (B#16#88 : OB, B#16#8A : DB,
B#16#8C : FC, B#16#8E : FB).
1-45
Blocs d'organisation
1.23
Description
Le systme d'exploitation de la CPU appelle l'OB88 quand le traitement d'un bloc de
programme s'arrte. Cet arrt peut tre d :
Si vous n'avez pas programm l'OB88 et qu'un arrt du traitement se produit, la CPU
passera en STOP (vnement W#16#4570).
Quand l'arrt du traitement se produit dans la classe de priorit 28, la CPU passe en
STOP.
Les fonctions systme SFC39 42 vous permettent d'inhiber, d'ajourner et de valider de
nouveau l'OB d'annulation du traitement.
Type de donnes
Description
OB88_EV_CLASS
BYTE
OB88_SW_FLT
BYTE
Code d'erreur
Valeurs possibles :
OB88_PRIORITY
BYTE
OB88_OB_NUMBR
BYTE
OB88_BLK_TYPE
BYTE
B#16#88 : OB
B#16#8C : FC
B#16#8E : FB
OB88_RESERVED_1
BYTE
Rserv
OB88_FLT_PRIORITY
BYTE
OB88_FLT_OB_NUMBR
BYTE
OB88_BLK_NUM
WORD
OB88_PRG_ADDR
WORD
OB88_DATE_TIME
DATE_AND_TIME
1-46
Blocs d'organisation
1.24
OB d'arrire-plan (OB90)
Description
STEP 7 offre la surveillance d'un temps de cycle maximal et garantit l'observation d'un
temps de cycle minimal. Quand la dure d'excution de l'OB1 - toutes les excutions
d'alarmes et activits du systme comprises - est plus courte que le temps de cycle
minimal que vous avez programm,
le systme d'exploitation retarde le dmarrage suivant de l'OB1 (si l'OB90 n'est pas
dans la CPU).
Fonctionnement de l'OB90
De tous les blocs d'organisation, l'OB90 a la priorit la plus basse. Son excution est
interrompue par toute activit du systme et par toute excution d'alarme (ainsi que par
l'OB1 quand le temps de cycle minimal est coul) . L'excution de SFC et de SFB
dclenchs dans l'OB90 reprsente une exception : ces blocs tant excuts selon la
priorit de l'OB1, ils ne sont pas interrompus par l'excution de l'OB1. Le temps
d'excution de l'OB90 n'est pas surveill.
Le programme utilisateur de l'OB90 est excut depuis la premire instruction dans les
cas suivants :
aprs l'effacement d'un bloc actif dans l'OB90 ( l'aide de STEP 7),
Nota
Si vous configurez un temps de cycle minimal et une surveillance de cycle proches l'un
de l'autre, l'appel de blocs SFC et SFB dans l'OB d'arrire-plan peut provoquer des
dpassements inattendus du temps de cycle.
1-47
Blocs d'organisation
Type de donnes
Description
OB90_EV_CLASS
BYTE
OB90_STRT_INF
BYTE
OB90_PRIORITY
BYTE
OB90_OB_NUMBR
BYTE
OB90_RESERVED_1
BYTE
Rserv
OB90_RESERVED_2
BYTE
Rserv
OB90_RESERVED_3
INT
Rserv
OB90_RESERVED_4
INT
Rserv
OB90_RESERVED_5
INT
Rserv
OB90_DATE_TIME
DATE_AND_TIME
1-48
Blocs d'organisation
1.25
dmarrage chaud,
dmarrage froid.
Le tableau suivant indique l'OB appel dans chacun des cas par le systme
d'exploitation.
Type de mise en route
OB correspondant
Redmarrage
OB101
Dmarrage chaud
OB100
Dmarrage froid
OB102
Pour plus de renseignements sur les types de mise en route, consultez les manuels
Programmer avec STEP 7 et Configuration matrielle et communication dans
STEP 7 ainsi que Systme d'automatisation S7-400H.
1-49
Blocs d'organisation
Type de donnes
Description
OB100_EV_CLASS
BYTE
OB100_STRTUP
BYTE
OB100_PRIORITY
BYTE
Classe de priorit : 27
OB100_OB_NUMBR
BYTE
OB100_RESERVED_1
BYTE
Rserv
OB100_RESERVED_2
BYTE
Rserv
OB100_STOP
WORD
OB100_STRT_INFO
DWORD
OB100_DATE_TIME
DATE_AND_TIME
Signification
Valeurs
binaires
possibles
Explication
31 24
Informations de mise
en route
0000 xxxx
0100 xxxx
1000 xxxx
0001 xxxx
0010 xxxx
xxxx xxx0
xxxx xxx1
1-50
Blocs d'organisation
N de bit
23 16
Signification
Valeurs
binaires
possibles
Explication
xxxx xx0x
xxxx xx1x
xxxx x0xx
xxxx x1xx
xxxx 0xxx
xxxx 1xxx
0000 0001
0000 0011
0000 0100
0000 0101
0000 0111
0000 1000
0000 1010
0000 1011
0000 1100
0001 0000
0001 0001
0001 0011
0001 0100
0010 0000
0010 0001
0010 0011
0010 0100
1-51
Blocs d'organisation
N de bit
15 12
11 8
70
1-52
Signification
Mises en route
automatiques
autorises
Mises en route
manuelles autorises
Dernire commande
en vigueur ou mise en
route automatique la
mise sous tension
Valeurs
binaires
possibles
Explication
1010 0000
0000
0001
0111
1111
0000
0001
0111
1111
0000 0000
0000 0001
0000 0011
0000 0100
0000 0101
0000 0111
0000 1000
0000 1010
0000 1011
0000 1100
0001 0000
0001 0001
0001 0011
0001 0100
Blocs d'organisation
N de bit
Signification
Valeurs
binaires
possibles
Explication
0010 0000
0010 0001
0010 0011
0010 0100
1010 0000
1-53
Blocs d'organisation
1.26
Description
Le systme d'exploitation de la CPU appelle l'OB121 quand survient un vnement
provoqu par une erreur au cours du traitement de votre programme. C'est le cas, par
exemple, quand vous appelez dans votre programme un bloc qui n'a pas t charg dans
la CPU.
Type de donnes
BYTE
BYTE
Description
Classe et code d'vnement : B#16#25
Code d'erreur (valeurs possibles : B#16#21, B#16#22,
B#16#23, B#16#24, B#16#25, B#16#26, B#16#27, B#16#28,
B#16#29, B#16#30, B#16#31, B#16#32, B#16#33, B#16#34,
B#16#35, B#16#3A, B#16#3C, B#16#3D, B#16#3E, B#16#3F)
OB121_PRIORITY
BYTE
OB121_OB_NUMBR
OB121_BLK_TYPE
BYTE
BYTE
OB121_RESERVED_1
OB121_FLT_REG
BYTE
WORD
OB121_BLK_NUM
WORD
OB121_PRG_ADDR
WORD
OB121_DATE_TIME
DATE_AND_TIME
1-54
Blocs d'organisation
Les variables qui dpendent du code d'erreur peuvent avoir les significations suivantes :
Code d'erreur
Signification
B#16#21
OB121_FLT_REG :
B#16#22
B#16#23
B#16#28
B#16#29
OB121_FLT_REG :
OB121_RESERVED_1 :
0 : zone de priphrie,
3 : mmentos,
4 : DB global,
5 : DB d'instance,
B#16#24
B#16#25
OB121_FLT_REG :
B#16#26
B#16#27
OB121_FLT_REG :
numro erron
B#16#30
B#16#31
B#16#32
B#16#33
OB121_FLT_REG :
numro de DB erron
B#16#34
B#16#35
B#16#3A
B#16#3C
B#16#3D
Accs une SFC non charge; le n de SFC est dans la plage autorise.
B#16#3E
B#16#3F
Accs un SFB non charg; le numro de SFB est dans la plage autorise.
OB121_FLT_REG :
numro erron
1-55
Blocs d'organisation
1.27
Description
Le systme d'exploitation de la CPU appelle l'OB122 quand une erreur survient lors de
l'accs aux donnes d'un module. C'est le cas, par exemple, quand la CPU dtecte une
erreur de lecture alors qu'elle accde des donnes d'un module de signaux.
Type de donnes
BYTE
BYTE
OB122_PRIORITY
BYTE
OB122_OB_NUMBR
OB122_BLK_TYPE
BYTE
BYTE
1-56
Description
Classe et code d'vnement : B#16#29
Code d'erreur
Blocs d'organisation
Variable
OB122_MEM_AREA
Type de donnes
BYTE
Description
Zone de mmoire et type d'accs
OB122_MEM_ADDR
OB122_BLK_NUM
OB122_PRG_ADDR
OB122_DATE_TIME
0 : zone de priphrie,
1-57
Blocs d'organisation
1-58
2.1
Nota
Avant d'valuer les paramtres de sortie d'une SFC, prenez l'habitude de procder
comme ceci :
RB
Valeur de retour
Signe de l'entier
Erron
Infrieure 0
Correct
Suprieure ou gale 0
2-1
code d'erreur particulier sorti par une SFC conformment ses fonction particulires.
Vous pouvez crire votre programme de manire ce qu'il ragisse aux erreurs se
prsentant ventuellement durant le traitement d'une fonction systme. Vous viterez
ainsi l'apparition d'autres erreurs rsultant de la premire.
Bien que le paramtre de sortie RET_VAL soit du type de donne INT (entier), les codes
d'erreur des fonctions systme sont organiss en valeurs hexadcimales. Quand vous
valuez une valeur de retour et que vous souhaitez la comparer aux codes d'erreur cits
dans ce manuel, affichez le code d'erreur en format hexadcimal.
La figure suivante explique la composition en format hexadcimal d'un code d'erreur de
fonction systme.
Code d'erreur, ex. : W#16#8081
15
8 7
X
Numro d'vnement ou classe d'erreurs et erreur
Si x = 0, il s'agit d'un code d'erreur particulier une SFC. Vous en trouverez
l'explication au paragraphe traitant des informations d'erreur dans la
description de la fonction concerne.
Si x > 0, il s'agit d'un code d'erreur gnral d'une SFC. Dans ce cas, x est le
numro du paramtre de la SFC qui a provoqu l'erreur. Les codes
gnraux sont numrs dans le tableau suivant.
d'
2-2
Le tableau suivant numre les codes d'erreur gnraux et explique les erreurs.
Bits
15
1
N de paramtre
0
N d'vnement
Signe
Nota
Quand RET_VAL contient un code d'erreur gnral, il se peut que
une erreur particulire la SFC soit survenue aussi au cours de l'action; par suite de
l'erreur gnrale apparue ultrieurement, l'erreur particulire ne peut plus tre
indique.
8 7
0
4 3
1 Classe d'erreurs
No d'erreur
Signe
Signification
Erreur interne
Ce code d'erreur signale une erreur interne au niveau du paramtre x. Cette erreur
n'est pas due l'utilisateur qui ne peut pas non plus y remdier.
8x01
8x22
8x23
2-3
Code d'erreur
(W#16#...)
Signification
8x24
8x25
8x26
8x27
8x28
8x29
8x30
8x31
8x32
8x34
8x35
8x3A
8x3C
8x3E
8x42
Erreur d'accs lors d'une tentative de lecture d'un paramtre dans la zone de
priphrie des entres
8x43
Erreur d'accs lors d'une tentative d'criture d'un paramtre dans la zone de
priphrie des sorties
8x44
Erreur lors du n-ime (n > 1) accs en lecture aprs l'apparition d'une erreur
8x45
Erreur lors du n-ime (n > 1) accs en criture aprs l'apparition d'une erreur
Ce code d'erreur signale que l'accs au paramtre souhait est refus.
2-4
2.2
SFC7 "DP_PRAL"
SFC11 "DPSYC_FR"
SFC12 "D_ACT_DP"
SFC13 "DPNRM_DG"
SFC51 "RDSYSST"
SFC55 "WR_PARM"
SFC56 "WR_DPARM"
SFC57 "PARM_MOD"
SFC58 "WR_REC"
SFC59 "RD_REC"
SFC65 "X_SEND"
SFC67 "X_GET"
SFC68 "X_PUT"
SFC69 "X_ABORT"
SFC72 "I_GET"
SFC73 "I_PUT"
SFC74 "I_ABORT"
SFC82 "CREA_DBL"
SFC83 "READ_DBL"
SFC84 "WRIT_DBL"
SFC90 "H_CTRL"
SFC102 "RD_DPARA"
SFC103 "DP_TOPOL"
SFC114 "PN_DP"
Identification de la tche
Si vous avez dclench, avec l'une des fonctions cites ci-dessus, une alarme de
processus, l'envoi d'instructions de commande des esclaves DP, un transfert de
donnes ou l'annulation d'une liaison non configure, et que vous appelez de nouveau
cette SFC avant que la tche active soit termine, le comportement ultrieur de la SFC
diffrera de faon dcisive selon que le nouvel appel s'applique la mme tche ou pas.
2-5
Le tableau suivant indique pour chaque SFC quels paramtres d'entre dfinissent une
tche. Quand les paramtres cits sont identiques ceux d'une tche qui n'est pas
encore termine, l'appel de la SFC est considr comme appel conscutif.
SFC
7 "DP_PRAL"
IOID, LADDR
11 "DPSYC_FR"
12 "D_ACT_DP"
LADDR
13 "DPNRM_DG"
LADDR
51 "RDSYSST"
SZL_ID, INDEX
55 "WR_PARM"
56 "WR_DPARM"
57 "PARM_MOD"
IOID, LADDR
58 "WR_REC"
59 "RD_REC"
65 "X_SEND"
DEST_ID, REQ_ID
67 "X_GET"
DEST_ID, VAR_ADDR
68 "X_PUT"
DEST_ID, VAR_ADDR
69 "X_ABORT"
DEST_ID
72 "I_GET"
73 "I_PUT"
74 "I_ABORT"
IOID, LADDR
82 "CREA_DBL"
83 "READ_DBL"
SRCBLK, DSTBLK
84 "WRIT_DBL"
SRCBLK, DSTBLK
90 "H_CTRL"
MODE, SUBMODE
102 "RD_DPARA"
LADDR, RECNUM
103 "DP_TOPOL"
DP_ID
114 "PN_DP"
2-6
Si vous appelez la SFC pour une tche qui n'est pas active momentanment, vous
lancez la tche avec REQ = 1 (cas 1).
Si une certaine tche est lance et pas encore termine et que vous appelez la SFC
de nouveau pour la mme tche (par exemple dans un OB d'alarme cyclique), REQ
n'est pas valu par la SFC (cas 2).
Dans le cas 1 (premier appel avec REQ=1), W#16#7001 est inscrit dans RET_VAL et
BUSY est mis 1, si les ressources systme sont libres et si les paramtres d'entre
sont valoriss correctement.
Si les ressources systme requises sont momentanment occupes ou s'il y a une
erreur dans la valorisation des paramtres d'entre, le code d'erreur appropri sera
inscrit dans RET_VAL et BUSY sera mis 0.
Dans le cas 2 (appel intermdiaire), W#16#7002 est inscrit dans RET_VAL (ceci
quivaut un avertissement : Tche encore en traitement !) et BUSY est mis 1.
En cas d'erreur, les informations d'erreur sont crites dans RET_VAL et vous ne
devez pas valuer BUSY.
Si une erreur est apparue, c'est le code d'erreur qui est inscrit dans RET_VAL et
BUSY est 0).
Pour toutes les autres SFC, une excution sans erreur de la tche provoque
l'criture de 0 dans RET_VAL et de 0 dans BUSY.
Si une erreur est apparue, c'est le code d'erreur qui est inscrit dans RET_VAL et
BUSY est 0.
Nota
Quand le premier et le dernier appel ne font qu'un, RET_VAL et BUSY sont traits
comme il est dcrit pour le dernier appel.
2-7
Rsum
Le tableau suivant rsume les faits dcrits ci-dessus. Il indique en particulier les valeurs
possibles des paramtres de sortie quand l'excution de la tche n'est pas termine
aprs un appel de la SFC.
Nota
Dans votre programme, vous devez valuer les paramtres de sortie pertinents aprs
chaque appel.
N d'ordre
de l'appel
RET_VAL
BUSY
Premier
appel
W#16#7001
Code d'erreur
W#16#7002
2 (n - 1)
Appel
intermdiaire
insignifiant
2-8
3.1
Description
La fonction SFC20 "BLKMOV" (block move) sert copier le contenu d'une zone de
mmoire (zone source) dans une autre zone de mmoire (zone cible).
Les zones cible admissibles sont :
les mmentos,
Nota
Si votre CPU dispose de la SFC83, vous devez utiliser cette dernire pour effectuer la
lecture de blocs de donnes non significatifs pour l'excution depuis la mmoire de
chargement. Si vous utilisez la SFC20, l'erreur W#16#8092 est signale.
DB10. DBW10
A B
DB10. DBW 8
C D
DB10. DBW 6
E F
DB10. DBW 4
G H
Copie
A B
MW 14
C D
MW 12
E F
MW 10
G H
Zone de mmoire
3-1
Interruption
Tant que le champ source ne fait pas partie d'un bloc de donnes n'existant que dans la
mmoire de chargement, il n'y a pas de limite la profondeur d'imbrication.
Par contre, si la SFC20 interrompue copiait depuis un bloc de donnes non li
l'excution, il n'est plus possible de revenir au traitement de cette SFC20.
Paramtre
Dclaration
Type de
donnes
Zone de
mmoire
Description
SRCBLK
INPUT
ANY
RET_VAL
OUTPUT
INT
DSTBLK
OUTPUT
ANY
Nota
Les champs source et cible ne doivent pas se chevaucher. Si le champ cible indiqu est
plus grand que le champ source, la fonction ne copie que la quantit de donnes se
trouvant dans le champ source.
Si le champ cible indiqu est plus petit que le champ source, la fonction copie seulement
la quantit de donnes que le champ cible peut contenir.
Si le pointeur ANY (source ou cible) est de type BOOL, la longueur indique doit tre un
multiple de 8, sinon la SFC ne sera pas excute.
Le paramtre source ou le paramtre cible (ou les deux) peuvent tre aussi de type
STRING. Si la source est une chane de caractres, le nombre maximal de caractres
copis est celui qu'elle contient effectivement. Si la cible est une chane de caractres, la
longueur en cours est adapte au nombre de caractres copis. La copie de tableaux de
chanes de caractres n'est pas possible (ARRAY OF STRING), c'est--dire que seule la
valeur STRING 1 est autorise.
Si vous avez dfini une chane de caractres source et une chane cible avec STEP 7
dans une zone de donnes locales ou dans un DB et que vous indiquez ces chanes
dans les paramtres SRCBLK et DSTBLK, la SFC20 transfrera aussi la "longueur
maximale" et la "longueur relle" de la chane source dans la chane cible. Pour viter
cela, construisez vous-mme les pointeurs ANY que vous indiquez dans les paramtres
SRCBLK et DSTBLK, en utilisant STRING comme type de donnes.
3-2
Informations d'erreur
Code d'erreur (W#16#...)
Signification
0000
Pas d'erreur
8091
8092
8xyy
3-3
3.2
Description
La fonction SFC81 "UBLKMOV" (uninterruptable block move) sert la copie cohrente
du contenu d'une zone de mmoire (champ source) dans une autre zone de mmoire
(champ cible). Cette opration de copie ne peut pas tre interrompue par d'autres
activits du systme d'exploitation.
La SFC81 "UBLKMOV" peut copier le contenu de toutes les zones de mmoire,
l'exception :
des compteurs,
des temporisations,
de la zone de priphrie,
La plus grande quantit que vous pouvez copier est de 512 octets. Tenez compte des
limitations dues la capacit de la CPU. Vous trouvez ces informations dans la liste des
oprations par exemple.
Dclaration
Type de
donnes
Zone de
mmoire
SRCBLK
INPUT
ANY
RET_VAL
OUTPUT
INT
DSTBLK
OUTPUT
ANY
3-4
Description
Nota
Les champs source et cible ne doivent pas se chevaucher. Si le champ cible indiqu est
plus grand que le champ source, la fonction ne copie que la quantit de donnes se
trouvant dans le champ source.
Si le champ cible est plus petit que le champ source, la fonction copie seulement la
quantit de donnes que le champ cible peut contenir.
Si le pointeur ANY (source ou cible) est de type BOOL, la longueur indique doit tre un
multiplr de 8, sinon la SFC ne sera pas excute.
Informations d'erreur
Code d'erreur (W#16#...)
Signification
0000
Pas d'erreur
8091
8xyy
3-5
3.3
Description
La fonction SFC21 "FILL" sert remplir une zone de mmoire (champ cible) avec le
contenu d'une autre zone de mmoire (champ source). La fonction copie ce contenu
dans le champ cible indiqu jusqu' ce que la zone de mmoire soit remplie.
Nota
Les champs source et cible ne doivent pas se chevaucher.
Si le champ cible initialiser n'est pas un multiple entier de la longueur du paramtre
d'entre BVAL, il sera tout de mme rempli jusqu'au dernier octet.
Si le champ cible initialiser est plus petit que le champ source, la fonction copie
seulement la quantit de donnes que le champ cible peut contenir.
Si le pointeur ANY (source ou cible) est de type BOOL, la longueur indique doit tre un
multiple de 8, sinon la SFC ne sera pas excute.
FILL
B
MW 14
MW 16
MW 18
MW 20
A
BVAL
BLK
MW 100
MW 102
MW 104
MW 106
MW 108
MW 110
MW 112
MW 114
MW 116
MW 118
Exceptions
Ne sont pas admissibles comme champ source :
les compteurs,
les temporisations.
3-6
les compteurs,
les temporisations,
la zone de priphrie.
Paramtre
Dclaration
Type de
donnes
Zone de
mmoire
Description
BVAL
INPUT
ANY
RET_VAL
OUTPUT
INT
BLK
OUTPUT
ANY
Informations d'erreur
Consultez la rubrique Evaluation d'erreur avec le paramtre de sortie RET_VAL.
Vous y trouverez aussi l'explication des codes d'erreur gnraux des fonctions systme.
Il n'y a pas de code d'erreur particulier la SFC21.
3-7
3.4
Description
La fonction SFC22 "CREAT_DB" (create data block) sert crer dans le programme
utilisateur un bloc de donnes sans valeurs d'initialisation. Il contient la place des
valeurs alatoires. La fonction cre un bloc de donnes de longueur dfinie et portant un
numro figurant dans une plage que vous prcisez. Elle affecte au DB le plus petit
numro possible dans la plage indique. Pour crer un DB portant un numro dtermin,
il suffit de donner le mme numro la limite suprieure et la limite infrieure de la
plage prciser. Les numros dj attribus des DB dans le programme utilisateur ne
peuvent plus tre utiliss. Pour la longueur du DB, vous devez indiquer un nombre pair.
Interruption
La fonction SFC22 "CREAT_DB" peut tre interrompue par un OB de priorit suprieure.
Si l'OB de priorit suprieure contient lui aussi un appel de la SFC22 "CREAT_DB", cet
appel sera refus avec le code d'erreur W#16#8091.
Paramtre
Dclaration
Type de
donnes
Zone de
mmoire
Description
LOW_LIMIT
INPUT
WORD
E, A, M, D,
L, constante
UP_LIMIT
INPUT
WORD
E, A, M, D,
L, constante
COUNT
INPUT
WORD
E, A, M, D,
L, constante
RET_VAL
OUTPUT
INT
DB_NUMBER
OUTPUT
WORD
3-8
Informations d'erreur
Code d'erreur (W#16#...)
Signification
0000
Pas d'erreur
8091
8092
80A1
80A2
Numro de DB erron :
le numro est 0,
Longueur de DB errone :
la longueur est 0,
80B1
80B2
80B3
8xyy
3-9
3.5
Description
La fonction SFC23 "DEL_DB" (delete data block) sert effacer un bloc de donnes se
trouvant dans la mmoire de travail et, le cas chant, dans la mmoire de chargement.
Le bloc effacer ne doit tre ouvert ni dans le niveau de traitement actif ni dans un
niveau de priorit infrieure. C'est--dire qu'il ne doit figurer ni dans l'un des deux
registres de DB ni dans la pile de DB. La CPU lance sinon l'OB121 l'appel de la SFC23.
Si l'OB121 manque, la CPU passe en STOP.
Nota
Effacer des DB d'instance avec la fonction SFC23 "DEL_DB" n'est pas judicieux et
provoque toujours des erreurs de programme. Ne le faites pas !
Le tableau suivant explique quand un DB peut tre effac avec SFC23 "DEL_DB".
Quand le DB ...
effaable.
effaable.
non effaable.
Interruption
La fonction SFC23 "DEL_DB" peut tre interrompue depuis des niveaux d'excution de
priorit suprieure. Si la fonction est appele de nouveau dans le niveau suprieur, ce
deuxime appel est annul et le code d'erreur W#16#8091 est inscrit dans RET_VAL.
Paramtre
Dclaration
Type de
donnes
Zone de
mmoire
Description
DB_NUMBER
INPUT
WORD
E, A, M, D, L,
constante
Numro du DB effacer
RET_VAL
OUTPUT
INT
E, A, M, D, L
Informations d'erreur
3-10
Informations d'erreur
Code d'erreur (W#16#...)
Signification
0000
Pas d'erreur
8091
8092
80A1
a la valeur 0,
80B1
80B2
80B3
80B4
c'est un DB de technologie.
80C1
8xyy
3-11
3.6
Description
La fonction SFC24 "TEST_DB" (test data block) sert demander des informations sur un
bloc de donnes se trouvant dans la mmoire de travail de la CPU. Elle dtermine le
nombre d'octets de donnes du DB choisi et vrifie s'il est protg en criture.
Paramtre
Dclaration Type de
donnes
Zone de
mmoire
DB_NUMBER
INPUT
WORD
E, A, M, D, L, Numro du DB tester
constante
RET_VAL
OUTPUT
INT
E, A, M, D, L Informations d'erreur
DB_LENGTH
OUTPUT
WORD
BOOL
WRITE_PROT OUTPUT
Description
Informations d'erreur
Code d'erreur (W#16#...)
Signification
0000
Pas d'erreur
80A1
a la valeur 0,
80B1
80B2
8xyy
3-12
3.7
Description
La fonction SFC25 "COMPRESS" sert lancer la compression de la partie mmoire vive
(RAM) de la mmoire de chargement et celle de la mmoire de travail. L'opration de
compression est la mme qu' la suite d'un dclenchement externe en tat de
fonctionnement RUN-P (position du commutateur de mode de fonctionnement).
Si la compression est justement en cours par suite d'un dclenchement externe, l'appel
de la SFC25 provoque une indication d'erreur.
Nota
La fonction SFC25 ne dplace pas les blocs dont la longueur dpasse 1000 octets. Par
suite, des intervalles peuvent subsister dans la mmoire de travail aprs la compression.
Paramtre
Dclaration
Type de
donnes
Zone de
mmoire
Description
RET_VAL
OUTPUT
INT
E, A, M, D, L
Informations d'erreur
BUSY
OUTPUT
BOOL
E, A, M, D, L
DONE
OUTPUT
BOOL
E, A, M, D, L
Contrle de la compression
En appelant la SFC25 une seule fois, vous lancez la compression, mais vous n'avez
aucun moyen de contrler si elle a t effectue correctement.
Si vous souhaitez exercer ce contrle, faites comme suit.
Appelez la SFC25 dans le cycle. Aprs chaque appel, valuez d'abord le paramtre
RET_VAL. S'il a la valeur 0, il faut alors valuer les paramtres BUSY et DONE. Si BUSY
= 1 et DONE = 0, la compression est encore active. C'est seulement quand BUSY est 0
et DONE 1 que la compression est termine correctement. Si la SFC25 est alors
appele de nouveau, une nouvelle compression sera lance.
3-13
Informations d'erreur
Code d'erreur
(W#16#...)
Signification
0000
8091
8092
8xyy
3-14
la fonction "Effacer des blocs" est active par suite d'un dclenchement STEP 7,
une fonction de test et de mise en service agit sur un bloc (ex. : un tat),
la fonction "Copier des blocs" est active par suite d'un dclenchement externe,
3.8
Description
La fonction SFC44 "REPL_VAL" (replace value) sert transfrer une valeur de
remplacement dans l'ACCU 1 du niveau de programme ayant provoqu une erreur.
Exemple d'application
Quand un module d'entre est dfectueux au point qu'il n'est plus possible de lire ses
valeurs, vous lancez le bloc d'organisation OB122 aprs chaque accs ce module.
Dans OB122, vous pouvez, l'aide de la fonction SFC44, transfrer une valeur de
remplacement approprie dans l'ACCU 1 du niveau de programme interrompu, ce qui
permet la suite du traitement. Les variables locales d'OB122 vous donnent les
informations ncessaires au choix de la valeur de remplacement (par exemple, bloc dans
lequel l'erreur est apparue, adresse concerne).
Paramtre Dclaration
Type de
donnes
Zone de
mmoire
Description
VAL
INPUT
DWORD
E, A, M, D, L,
constante
Valeur de remplacement
RET_VAL
OUTPUT
INT
E, A, M, D, L
Informations d'erreur
Code d'erreur (W#16#....)
Signification
0000
8080
8xyy
3-15
3.9
Description
La fonction SFC82 "CREA_DBL" (create data block in load memory) sert crer un
nouveau bloc de donnes dans la mmoire de chargement (micro-carte mmoire). Elle
cre un bloc de donnes de longueur dfinie et portant un numro figurant dans une
plage que vous prcisez. Elle affecte au DB le plus petit numro possible dans la plage
indique. Pour crer un DB portant un numro dtermin, il suffit de donner le mme
numro la limite suprieure et la limite infrieure de la plage prciser. Les numros
dj attribus des DB dans le programme utilisateur ne peuvent plus tre utiliss. Si un
DB de numro identique est dj prsent dans la mmoire de travail et/ou dans la
mmoire de chargement ou si le DB existe sous forme de variante copie, la SFC est
quitte et un message d'erreur est gnr.
Nota
La SFC24 "TEST_DB" vous permet de vrifier si un DB de numro identique existe dj.
Fonctionnement
La SFC82 "CREA_DBL" est une SFC excution asynchrone, c'est--dire qui s'tend sur
plusieurs appels de SFC. Vous dmarrez la tche en appelant la SFC82 avec REQ = 1.
Les paramtres de sortie RET_VAL et BUSY affichent l'tat de la tche.
Voir aussi Signification des paramtres REQ, RET_VAL et BUSY pour les SFC
excution asynchrone
Paramtre
Dclaration Type de
donnes
Zone de
mmoire
Description
REQ
INPUT
BOOL
E, A, M, D, L
LOW_LIMIT
INPUT
WORD
E, A, M, D, L
UP_LIMIT
INPUT
WORD
E, A, M, D, L
COUNT
INPUT
WORD
E, A, M, D, L
3-16
Paramtre
Dclaration Type de
donnes
Zone de
mmoire
Description
ATTRIB
INPUT
E, A, M, D, L
Proprits du DB :
SRCBLK
BYTE
INPUT
ANY
Bit 0 = 1:
UNLINKED :
Le DB se trouve uniquement dans la
mmoire de chargement.
Bit 1 = 1:
READ_ONLY :
Le DB est protg contre l'criture.
Bit 2 = 1:
NON_RETAIN :
Le DB n'est pas rmanent.
Bit 3 7:
rserv
RET_VAL
OUTPUT
INT
E, A, M, D, L
Information d'erreur
BUSY
OUTPUT
BOOL
E, A, M, D, L
DB_NUM
OUTPUT
WORD
E, A, M, D, L
Numro du DB cr
Informations d'erreur
Code d'erreur
(W#16#...)
Signification
0000
Pas d'erreur
0081
7000
Premier appel avec REQ=0 : pas de transmission de donnes active; BUSY a la valeur
0.
7001
7002
8081
8091
8092
8093
La fonction "Cration d'un DB" ne peut pas tre excute momentanment car
8094
Un attribut qui n'est pas encore pris en charge a t indiqu au paramtre ATTRIB.
80A1
le numro est 0
3-17
Code d'erreur
(W#16#...)
Signification
80A2
la longueur est 0
80B1
80B2
80BB
80C0
La cible est en cours de traitement par une autre SFC ou une fonction de
communication.
80C3
8xyy
3-18
3.10
Description
La fonction SFC83 "READ_DBL" (read data block in load memory) sert copier un DB ou
une partie d'un DB se trouvant dans la mmoire de chargement (micro-carte mmoire)
dans la zone de donnes d'un DB cible. Le DB cible doit tre significatif pour l'excution,
c'est--dire qu'il ne doit pas avoir t cr avec l'attribut UNLINKED. Le contenu de la
mmoire de chargement n'est pas modifi lors de la copie.
Pour garantir la cohrence des donnes, vous ne devez pas modifier la zone cible durant
l'excution de la SFC83 (c'est--dire tant que le paramtre BUSY a la valeur TRUE).
Les paramtres SRCBLK (source block) et DSTBLK (destination block) prsentent les
restrictions suivantes :
La longueur d'un pointeur ANY de type BOOL doit tre divisible par 8.
Nota
Une tche dmarre est toujours mene terme. Lorsque le nombre maximum de SFC
83 simultanment actives est atteint et qu' cet instant, vous appelez une nouvelle fois la
SFC 83 dans une classe de priorit suprieure, le code d'erreur W#16#80C3 est mis. IL
n'est donc pas recommand de dmarrer immdiatement la tche de priorit leve.
3-19
Fonctionnement
La SFC83 "READ_DBL" est une SFC excution asynchrone, c'est--dire qui s'tend sur
plusieurs appels de SFC. Vous dmarrez la tche en appelant la SFC83 avec REQ = 1.
Les paramtres de sortie RET_VAL et BUSY affichent l'tat de la tche.
Voir aussi Signification des paramtres REQ, RET_VAL et BUSY pour les SFC
excution asynchrone
Paramtre
Dclaration Type de
donnes
Zone de
mmoire
Description
REQ
INPUT
BOOL
E, A, M, D, L
SRCBLK
INPUT
ANY
RET_VAL
OUTPUT
INT
E, A, M, D, L
Information d'erreur
BUSY
OUTPUT
BOOL
E, A, M, D, L
DSTBLK
OUTPUT
ANY
Informations d'erreur
Code d'erreur
(W#16#...)
Signification
0000
Pas d'erreur
0081
7000
Premier appel avec REQ=0 : pas de transmission de donnes active; BUSY a la valeur
0.
7001
7002
8081
8093
80B1
Aucun bloc de donnes n'est indiqu au paramtre SRCBLK, ou le bloc de donnes qui
y est indiqu n'est pas un objet de la mmoire de chargement (p. ex. un DB cr par la
SFC 22).
80B4
80C0
Le DB cible est en cours de traitement par une autre SFC ou une fonction de
communication.
80C3
8xyy
3-20
3.11
Description
La fonction SFC84 "WRIT_DBL" (write data block in load memory) sert transfrer le
contenu d'un DB ou d'une zone de DB de la mmoire de travail dans un DB ou une zone
de DB se trouvant dans la mmoire de chargement (micro-carte mmoire). Le DB source
doit tre significatif pour l'excution, c'est--dire qu'il ne doit pas avoir t cr avec
l'attribut UNLINKED. Il peut cependant avoir t cr avec la SFC22 "CREAT_DB".
Pour garantir la cohrence des donnes, vous ne devez pas modifier la zone source
durant l'excution de la SFC84 (c'est--dire tant que le paramtre BUSY a la valeur
TRUE).
Les paramtres SRCBLK (source block) et DSTBLK (destination block) prsentent les
restrictions suivantes :
La longueur d'un pointeur ANY de type BOOL doit tre divisible par 8.
Fonctionnement
La SFC84 "WRIT_DBL" est une SFC excution asynchrone, c'est--dire qui s'tend sur
plusieurs appels de SFC. Vous dmarrez la tche en appelant la SFC84 avec REQ = 1.
Les paramtres de sortie RET_VAL et BUSY affichent l'tat de la tche.
3-21
Voir aussi Signification des paramtres REQ, RET_VAL et BUSY pour les SFC
excution asynchrone
Paramtre
Dclaration Type de
donnes
Zone de
mmoire
Description
REQ
INPUT
BOOL
E, A, M, D, L
SRCBLK
INPUT
ANY
RET_VAL
OUTPUT
INT
E, A, M, D, L
Information d'erreur
BUSY
OUTPUT
BOOL
E, A, M, D, L
DSTBLK
OUTPUT
ANY
Informations d'erreur
Code d'erreur
(W#16#...)
Signification
0000
Pas d'erreur
0081
7000
Premier appel avec REQ=0 : pas de transmission de donnes active; BUSY a la valeur
0.
7001
7002
8081
8092
Mode de fonctionnement incorrect : la CPU est passe en STOP pendant que la SFC
84 tait active. Ce code d'erreur sera fourni lors du prochain passage en RUN. Appelez
une nouvelle fois la SFC 84.
8093
80B1
Aucun bloc de donnes n'est indiqu au paramtre DSTBLK ou le bloc de donnes qui y
est indiqu n'est pas un objet de la mmoire de chargement (p. ex. un DB cr avec la
SFC 22).
80B4
80C0
La cible est en cours de traitement par une autre SFC ou une fonction de
communication. Exeemple : vous chargez un DB de la CPU dans la PG. Vous souhaitez
modifier le contenu de ce DB avec la SFC 84.
80C3
8xyy
3-22
3.12
Description
La fonction SFC85 "CREA_DB" (create data block) sert crer un bloc de donnes ne
possdant pas de valeurs prdfinies dans le programme utilisateur. Il comporte par
contre des valeurs alatoires. La SFC cre un bloc de donnes de longueur dfinie et
portant un numro figurant dans une plage que vous prcisez. Elle affecte au DB le plus
petit numro possible dans la plage indique. Pour crer un DB portant un numro
dtermin, il suffit de donner le mme numro la limite suprieure et la limite
infrieure de la plage prciser. Les numros dj attribus des DB dans le
programme utilisateur ne peuvent plus tre utiliss. Vous devez indiquer la longueur du
DB sous forme de nombre entier.
Selon le choix du paramtre ATTRIB, le DB cr possde soit la proprit RETAIN, soit
la proprit NON_RETAIN :
Interruption
La SFC 85 "CREA_DB" peut tre interrompue par des OB de priorit plus leve. Si une
SFC 85 "CREA_DB" est son tour appele dans un OB de priorit plus leve, cet
appel est rejet avec le code d'erreur W#16#8091.
Paramtre
Dclaration
Type de
donnes
LOW_LIMIT
INPUT
WORD
E, A, M, D, L,
constante
UP_LIMIT
INPUT
WORD
E, A, M, D, L,
constante
COUNT
INPUT
WORD
E, A, M, D, L,
constante
3-23
Paramtre
Dclaration
Type de
donnes
ATTRIB
INPUT
BYTE
E, A, M, D, L,
constante
Attributs DB :
B#16#00 : RETAIN
B#16#04 : NON_RETAIN
RET_VAL
OUTPUT
INT
E, A, M, D, L
DB_NUMBER
OUTPUT
WORD
E, A, M, D, L
Informations d'erreur
Code
d'erreur
(W#16#...)
Signification
0000
Pas d'erreur
8091
8092
la CPU logicielle WinAC a dtect une erreur dans le systme d'exploitation del'ordinateur
sur lequel WinAC est install.
8094
80A1
Numro de DB erron :
80A2
le numro est 0,
Longueur de DB errone :
la longueur est 0,
80B1
80B2
80B3
8xyy
Informations d'erreur gnrales, voir Evaluation d'erreur avec le paramtre de sortie RET_VAL
3-24
4.1
Description
La fonction SFC43 "RE_TRIGR" (retrigger watchdog) sert rarmer le chien de garde,
c'est--dire relancer la surveillance du temps de cycle de la CPU.
Paramtres
La SFC43 "RE_TRIGR" n'a pas de paramtre.
Informations d'erreur
La SFC43 "RE_TRIGR" ne fournit aucun code d'erreur.
4.2
Description
La fonction SFC46 "STP" (stop) sert mettre la CPU l'tat d'arrt (STOP).
Paramtres
La SFC46 "STP" n'a pas de paramtre.
Informations d'erreur
La SFC46 "STP" ne fournit aucun code d'erreur.
4-1
4.3
Description
La fonction SFC47 "WAIT" permet de programmer des retards ou des temps d'attente
dans votre programme utilisateur. Le temps d'attente programmable le plus long est de
32768 ms. Le plus court dpend de la CPU utilise, c'est le temps d'excution de la
fonction SFC47.
Interruption
La SFC47 "WAIT" peut tre interrompue par des OB de priorit suprieure.
Nota
(seulement pour S7-300, exception faite de la CPU 318)
Le retard programm avec SFC47 est un retard minimum. Il se trouve prolong du
temps d'excution des classes de priorit imbriques les unes dans les autres
ainsi que des charges du systme.
Paramtres
Paramtre
Dclaration
Type de
donnes
Zone de
mmoire
Description
WT
INPUT
INT
Informations d'erreur
La SFC47 "WAIT" ne fournit aucun code d'erreur.
4-2
4.4
Description
En mode multiprocesseur, l'appel de la SFC35 "MP_ALM" dclenche l'alarme
multiprocesseur. Ceci provoque le dmarrage synchronis de l'OB60 dans toutes les
CPU associes. En mode monoprocesseur et quand vous travaillez avec un chssis
segment, l'OB60 est dmarr seulement dans la CPU dans laquelle vous avez appel la
SFC35.
Le paramtre d'entre JOB vous permet d'identifier la cause de l'alarme multiprocesseur
que vous souhaitez dfinir. Cette identification de tche est transmise toutes les CPU
concernes et vous pouvez l'valuer dans l'OB60 (voir OB d'alarme multiprocesseur
(OB60) et documentation en ligne "Programmer avec STEP 7").
Vous pouvez appeler la SFC35 "MP_ALM" n'importe quel endroit de votre programme.
Toutefois, cet appel n'ayant de sens qu'en tat de MARCHE, l'alarme multiprocesseur
sera rprime si l'appel survient l'tat de MISE EN ROUTE. Ceci vous est signal par
une valeur de la fonction.
Paramtre
Dclaration
Type de
donnes
Zone de
mmoire
Description
JOB
INPUT
BYTE
E, A, M, D, L, ID de tche
constante
Valeurs possibles : 1 15
RET_VAL
OUTPUT
INT
E, A, M, D, L
Informations d'erreur
Code d'erreur
(W#16#...)
Signification
0000
Pas d'erreur
8090
80A0
Sur la propre CPU ou sur une autre, l'excution de l'OB60 pour l'alarme
multiprocesseur prcdente n'est pas encore termine.
80A1
8xyy
4-3
4.5
Description
La fonction SFC104 "CiR" permet d'agir sur la reconfiguration en cours de
fonctionnement.
Vous pouvez inhiber totalement la procdure CiR. Dans ce cas, le chargement d'une
configuration modifie de la PG dans la CPU sera toujours refus. Cette inhibition
reste en vigueur jusqu' ce que vous la supprimiez avec SFC104 "CiR".
Vous pouvez examiner si la procdure CiR est autorise ou pas. Quand elle est
autorise totalement ou de manire conditionnelle, le paramtre A_FT indique la
limite suprieure en cours pour le temps de synchronisation CiR.
Nota
Durant le temps de synchronisation CiR, les sorties sont geles et les entres ne sont
pas values.
Paramtres
Paramtre Dclaration Type de
donnes
Zone de
mmoire
Description
MODE
E, A, M, D,
L, const.
Identification de la tche
INPUT
FRZ_TIME INPUT
BYTE
TIME
E, A, M, D,
L, const.
Valeurs possibles :
0 : demande de renseignement
"freeze time"
Limite suprieure du temps de synchronisation CiR,
en ms
Valeurs admises : 200 ... 2500 ms (valeur par dfaut :
1000 ms)
Nota : FRZ_TIME n'est significatif qu'en MODE=3.
RET_VAL
OUTPUT
INT
4-4
Zone de
mmoire
Description
A_FT
OUTPUT
TIME
Informations d'erreur
Code d'erreur (W#16#...)
Signification
0000
La tche a t effectue sans erreur. (Ce code d'erreur n'est possible qu'avec
MODE=1 ou MODE=2 ou MODE=3.)
0001
La procdure CiR est autorise. (Ce code d'erreur n'est possible qu'avec
MODE=0.)
0002
La procdure CiR est totalement inhibe. (Ce code d'erreur n'est possible qu'avec
MODE=0.)
0003
La procdure CiR est inhibe de manire conditionnelle. (Ce code d'erreur n'est
possible qu'avec MODE=0.)
8001
La CPU n'est pas prte pour une procdure CiR. Vous utilisez une CPU H dans le
systme H (mode non redondant) ou vous travaillez avec une CPU standard en
fonctionnement multiprocesseur.
8002
8003
8xyy
4-5
4-6
5.1
Description
La fonction SFC0 "SET_CLK" (set system clock) sert rgler l'heure et la date de
l'horloge de la CPU. L'horloge se met alors en marche en partant de l'heure et de la date
dfinies.
S'il s'agit d'une horloge matre, la CPU dmarre en plus la synchronisation de l'heure.
Vous dterminez les intervalles de synchronisation avec STEP 7.
Paramtre
Dclaration
Type de donnes
Zone de
mmoire
Description
PDT
INPUT
DATE_AND_TIME
D, L
RET_VAL
OUTPUT
INT
E, A, M, D, L
Date et heure
Entrez la date et l'heure en tant que type de donnes DT. Indiquez par exemple pour le
15 janvier 1995, 10 heures 30 minutes et 30 secondes : DT#1995-01-15-10:30:30. Pour
la saisie de l'heure, le seul pas possible est la seconde. La SFC0 "SET_CLK" calcule le
jour de la semaine partir de la date.
Vous pouvez former le type de donnes DT l'aide de la fonction standard FC3
"D_TOD_DT" (voir aussi Fonctions d'horodatage : FC1, FC3, FC6, FC7, FC8, FC33,
FC34, FC35, FC40).
Informations d'erreur
Code d'erreur
(W#16#...)
Signification
0000
Pas d'erreur
8080
8081
8xyy
5-1
5.2
Description
La fonction SFC1 "READ_CLK" (read system clock) sert lire la date et l'heure en cours
de l'horloge de la CPU.
Paramtre
Dclaration
Type de donnes
Zone de
mmoire
Description
RET_VAL
OUTPUT
INT
E, A, M, D, L
CDT
OUTPUT
DATE_AND_TIME
D,L
Informations d'erreur
Voir Evaluation d'erreur avec le paramtre de sortie RET_VAL
5-2
5.3
Description
La fonction SFC48 "SNC_RTCB" (synchronize real time clocks) sert synchroniser tous
les esclaves d'horloge d'un segment de bus, indpendamment de l'intervalle de
synchronisation paramtr. Pour que la synchronisation soit effectue correctement, il
faut que la SFC48 soit appele dans une CPU dont l'horloge temps rel a t paramtre
comme matre d'horloge pour un segment de bus au moins. Vous avez fait ce
paramtrage avec STEP 7.
Paramtre
Dclaration
Type de
donnes
Zone de
mmoire
Description
RET_VAL
OUTPUT
INT
E, A, M, D, L
Informations d'erreur
Code d'erreur
(W#16#...)
Signification
0000
0001
L'horloge existante n'a t paramtre comme matre d'horloge pour aucun segment
de bus.
8xyy
5-3
5.4
Description
La fonction SFC100 "SET_CLKS" sert rgler l'heure et la date de la CPU et initialiser
l'tat de l'horloge.
Important
Utilisez uniquement la SFC100 si l'horloge de votre CPU n'est pas synchronise. Sinon,
l'tat de l'horloge de la CPU matre serait repris chaque synchronisation. Une valeur
prdfinie par SFC serait ainsi crase.
Avec le paramtre MODE, vous pouvez choisir de modifier soit uniquement l'heure et la
date, soit uniquement l'tat d'horloge, soit encore les deux valeurs. Ceci est dtaill dans
le tableau suivant.
MODE
(B#16#...)
Signification
01
02
03
Heure d'indication
Nota
Avec la SFC51 "RDSYSST", vous pouvez dterminer l'tat actuel de l'horloge de votre
CPU en lisant l'extrait de liste partiel dsign par l'identification W#16#0132 et par
l'index W#16#0008.
5-4
Paramtre
Dclaration Type de
donnes
Zone de
mmoire
Description
MODE
INPUT
E, A, M, D, L,
constante.
Mode de fonctionnement
Valeurs possibles :
BYTE
B#16#01:
Rglage de l'heure
B#16#02:
B#16#03:
PDT
INPUT
DT
D, L.
Heure prdfinie
CORR
INPUT
INT
E, A, M, D, L,
constante.
SUMMER
INPUT
BOOL
E, A, M, D, L,
constante.
ANN_1
RET_VAL
INPUT
OUTPUT
BOOL
INT
0 = Heure d'hiver
1 = Heure d't
E, A, M, D, L,
constante.
Heure d'indication :
E, A, M, D, L
Code d'erreur
Informations d'erreur
Code d'erreur (W#16#...) Signification
0000
Pas d'erreur
8080
8081
8082
PDT en dehors de la plage de valeurs admise : date et/ou heure non admises
8xyy
5-5
5-6
6.1
Introduction
Les CPU disposent d'un nombre spcifique de compteurs d'heures de fonctionnement
(voir les caractristiques techniques de chaque CPU).
Si votre CPU emploie des compteurs 16 bits, les fonctions systme SFC 2, 3 et 4
vous permettront d'initialiser, de dmarrer, d'arrter et de lire ces compteurs.
Si votre CPU emploie des compteurs 32 bits, c'est SFC101 "RTM" qui vous
permettra de les initialiser, les dmarrer, les arrter et les lire.
Nota
Vous pouvez aussi employer les SFC 2, 3 et 4 pour les compteurs 32 bits. Mais dans ce
cas, ils se comporteront comme des compteurs 16 bits (plage de valeurs : 0 32767
heures).
Voir aussi Enregistrement de l'extrait de liste partielle dsign par l'identification
W#16#0132 et par l'index W#16#000B.
Utilisation
Un compteur d'heures de fonctionnement vous sera utile dans bien des cas :
Proprits
Quand il est dmarr, le compteur d'heures de fonctionnement commence toujours
compter partir de sa dernire valeur. Si vous voulez qu'il parte d'une autre valeur, il faut
l'initialiser explicitement cette dernire (SFC2 ou SFC101 avec MODE=4). Quand la
CPU passe l'arrt (STOP) ou quand vous arrtez le compteur, la CPU "note" sa valeur
en cours. Au dmarrage chaud ou froid de la CPU, il faut dmarrer de nouveau le
compteur d'heures de fonctionnement (SFC3 ou SFC101 avec MODE=1).
Plage de valeurs
CPU avec compteurs 32 bits : 0 (2 puissance 31) -1 heures = 2 147 483 647
heures.
6-1
6.2
Description
La fonction SFC101 "RTM" (run-time meter) permet d'initialiser, de dmarrer, d'arrter et
de lire un compteur d'heures de fonctionnement 32 bits de votre CPU.
Si vous voulez lire tous les compteurs 32 bits de votre CPU, utilisez la fonction SFC51
"RDSYSST" avec SZL_ID=W#16#0132 et INDEX=W#16#000B (pour les compteurs
numrots de 0 7) ou INDEX=W#16#000C (pour les compteurs numrots de 8 15).
(Voir aussi Enregistrement de l'extrait de liste partielle dsign par W#16#0132 et
W#16#000B.
Paramtrer
Dclaration
Type de
donnes
Zone de
mmoire
Description
NR
INPUT
BYTE
E, A, M, D, L,
const.
MODE
INPUT
BYTE
E, A, M, D, L,
const.
Identification de la tche
2 : arrter
PV
INPUT
DINT
E, A, M, D, L,
const.
RET_VAL
OUTPUT
INT
E, A, M, D, L
CQ
OUTPUT
BOOL
E, A, M, D, L
CV
OUTPUT
DINT
E, A, M, D, L
6-2
Compatibilit avec les programmes dvelopps pour une CPU compteurs 16 bits
Vous pouvez aussi utiliser les compteurs 32 bits avec les fonctions SFC 2 "SET_RTM",
3 "CTRL_RTM" et 4 "READ_RTM". Mais ils se comportent alors comme des compteurs
16 bits (plage de valeurs : 0 32767 heures).
L'extrait de liste partielle dsign par l'identification W#16#0132 et par l'index
W#16#0008 indique les compteurs 32 bits numrots de 0 7 en tant que compteurs 16
bits. Ainsi, vous pouvez continuer employer les programmes dvelopps pour une CPU
avec des compteurs d'heures de fonctionnement 16 bits et utilisant cet extrait de liste
partielle.
Informations d'erreur
Code d'erreur (W#16#...) Signification
0000
Pas d'erreur
8080
8081
8082
8091
8xyy
6-3
6.3
Description
La fonction SFC2 "SET_RTM" (set run-time meter) sert initialiser une valeur donne
un compteur d'heures de fonctionnement de la CPU. Le nombre de compteurs d'heures
de fonctionnement que vous pouvez rgler est spcifique de la CPU.
Paramtre
Dclaration
Type de
donnes
Zone de
mmoire
Description
NR
INPUT
BYTE
PV
INPUT
INT
RET_VAL
OUTPUT
INT
E, A, M, D, L
Informations d'erreur
Code d'erreur
(W#16#...)
Signification
0000
Pas d'erreur
8080
8081
8xyy
6-4
6.4
Description
La fonction SFC3 "CTRL_RTM" (control run-time meter) sert dmarrer et arrter un
compteur d'heures de fonctionnement.
Paramtre
Dclaration
Type de
donnes
Zone de
mmoire
Description
NR
INPUT
BYTE
INPUT
BOOL
RET_VAL
OUTPUT
INT
E, A, M, D, L
Informations d'erreur
Code d'erreur
(W#16#...)
Signification
0000
Pas d'erreur
8080
8xyy
6-5
6.5
Description
La fonction SFC4 "READ_RTM" (read run-time meter) sert lire un compteur d'heures de
fonctionnement. Elle fournit comme donnes de sortie le nombre momentan d'heures de
fonctionnement et l'tat du compteur, savoir "arrt" ou "comptage".
Si un compteur d'heures de fonctionnement compte pendant plus de 32767 heures, il
restera bloqu la valeur 32767 et mettra le message d'erreur "dbordement".
Paramtre
Dclaration
Type de
donnes
Zone de
mmoire
Description
NR
INPUT
BYTE
RET_VAL
OUTPUT
INT
E, A, M, D, L
CQ
OUTPUT
BOOL
E, A, M, D, L
CV
OUTPUT
INT
E, A, M, D, L
Informations d'erreur
Code d'erreur
(W#16#...)
Signification
0000
Pas d'erreur
8080
8081
8xyy
6-6
6.6
Description
La fonction SFC64 "TIME_TCK" (time tick) sert lire le temps systme de la CPU. Le
temps systme est un "compteur chronomtrique" qui compte de 0 2 147 483 647
ms au plus. En cas de dbordement, il recommence compter partir de 0. La base de
temps et donc la prcision sont de 1 ms pour les CPU S7-400 et pour la CPU 318, de
10 ms pour toutes les autres CPU S7-300. Le temps systme n'est influenc que par les
tats de fonctionnement de la CPU.
Utilisation
Le temps systme peut vous servir, par exemple, chronomtrer des oprations par
formation de la diffrence entre les valeurs de retour de deux appels successifs de la
SFC64.
Mise en route
Marche (RUN)
Arrt (STOP)
Redmarrage
(pas pour S7-300 ni pour S7-400H)
Dmarrage chaud
Dmarrage froid
Paramtres
Paramtre
Dclaration
Type de
donnes
Zone de
mmoire
Description
RET_VAL
OUTPUT
TIME
E, A, M, D, L
Informations d'erreur
La SFC64 "TIME_TCK" ne fournit aucun code d'erreur.
6-7
6-8
7.1
Principe
Certains modules disposent d'une zone de donnes systme laquelle vous ne pouvez
accder qu'en criture depuis votre programme. Cette zone contient des enregistrements
numrots de 0 240 au plus, chaque module ne disposant pas de tous les
enregistrements (voir le tableau suivant).
En plus de cela, certains modules peuvent possder aussi une zone de donnes systme
laquelle vous n'accdez qu'en lecture depuis votre programme. Cette zone contient des
enregistrements numrots de 0 240 au plus, chaque module ne disposant pas de tous
les enregistrements (voir le tableau suivant).
Nota
Certains modules disposent de ces deux zones de donnes systme. Il s'agit de zones
physiques diffrentes qui n'ont en commun que la division logique en enregistrements.
Contenu
Taille
Restriction
Paramtres
Avec S7-300 :
2 14 octets
Ecriture possible
avec S7-400
seulement
56 "WR_DPARM"
57 "PARM_MOD"
Paramtres
Avec S7-300 :
2 14 octets
(DS0 et DS1 ont
exactement 16
octets ensemble)
55 "WR_PARM"
56 "WR_DPARM"
57 "PARM_MOD"
2 127
Donnes
utilisateur
240 octets
chacun
128 240
Paramtres
240 octets
chacun
55 "WR_PARM"
56 "WR_DPARM"
57 "PARM_MOD"
58 "WR_REC"
55 "WR_PARM"
56 "WR_DPARM"
57 "PARM_MOD"
58 "WR_REC"
7-1
Contenu
Taille
Donnes de diagnostic
particulires au module
(dpendent du systme)
4 octets
51 "RDSYSST"
(SZL_ID 00B1H)
59 "RD_REC"
Donnes de diagnostic
particulires la voie
(y compris l'enregistrement
0)
avec S7-300 : 16
octets
51 "RDSYSST"
(SZL_ID 00B2H et 00B3H)
59 "RD_REC"
2 127
Donnes utilisateur
59 "RD_REC"
128 240
Donnes de diagnostic
59 "RD_REC"
Ressources systme
Si vous dclenchez brefs intervalles plusieurs transferts d'enregistrements
asynchrones, il est garanti que toutes les tches seront excutes sans s'influencer
rciproquement.
Si la limite des ressources systme se trouve atteinte, un code d'erreur dans RET_VAL
vous le signale. Pour liminer l'erreur temporaire, il suffit de rpter la tche.
Le nombre maximal de tches d'une fonction systme pouvant tre actives
"simultanment" dpend de la CPU. Vous trouverez ce renseignement dans /70/ et dans
/101/.
7-2
7.2
Description
La fonction SFC54 "RD_DPARM" (read defined parameter) vous permet de lire, dans les
donnes systme configures avec STEP 7, l'enregistrement pourvu du numro
RECNUM du module adress. Il est alors crit dans la zone cible tablie par le paramtre
RECORD.
Paramtre
Dclaration
Type de
donnes
Zone de
mmoire
Description
IOID
INPUT
BYTE
LADDR
INPUT
WORD
RECNUM
INPUT
BYTE
E, A, M, D, L, Numro de l'enregistrement
constante
(valeurs admises : 0 240)
RET_VAL
OUTPUT
INT
E, A, M, D, L
RECORD
OUTPUT
ANY
E, A, M, D, L
Informations d'erreur
Voir Paramtrage d'un module avec SFC57 "PARM_MOD".
7-3
7.3
Description
La fonction SFC102 "RD_DPARA" vous permet de lire, dans les donnes systme
configures avec STEP 7, l'enregistrement pourvu du numro RECNUM d'un module
slectionn. Il est alors crit dans la zone cible tablie par le paramtre RECORD.
Fonctionnement
La SFC102 "RD_DPARA" est une SFC excution asynchrone, c'est--dire qui s'tend
sur plusieurs appels de SFC. Vous dmarrez la tche en appelant la SFC102 avec
REQ = 1.
Les paramtres de sortie RET_VAL et BUSY affichent l'tat de la tche.
Voir aussi Signification des paramtres REQ, RET_VAL et BUSY pour les SFC
excution asynchrone
Paramtre
Dclaration Type de
donnes
Zone de
mmoire
Description
REQ
INPUT
BOOL
E, A, M, D, L
LADDR
INPUT
WORD
E, A, M, D, L,
constante.
RECNUM
INPUT
BYTE
E, A, M, D, L,
constante.
RET_VAL
OUTPUT
INT
E, A, M, D, L
BUSY
OUTPUT
BOOL
E, A, M, D, L
RECORD
OUTPUT
ANY
E, A, M, D, L
Informations d'erreur
Voir Paramtrage d'un module avec SFC57 "PARM_MOD".
7-4
7.4
Description
La fonction SFC55 "WR_PARM" (write parameter) sert transfrer l'enregistrement
RECORD au module adress. Les paramtres transfrs dans le module n'y crasent
pas ceux que vous avez crs avec STEP 7.
Conditions pralables
L'enregistrement transfrer ne doit pas tre statique. (Pour apprendre quels
enregistrements d'un module sont statiques, consultez /71/ ou /101/.)
Paramtre
Dclaration
REQ
INPUT
Type de
donnes
BOOL
IOID
INPUT
BYTE
LADDR
INPUT
WORD
RECNUM
INPUT
BYTE
RECORD
RET_VAL
INPUT
OUTPUT
ANY
INT
BUSY
OUTPUT
BOOL
Zone de
mmoire
E, A, M, D, L,
constante
E, A, M, D, L,
constante
Description
REQ = 1 : demande d'criture
Informations d'erreur
Voir Paramtrage d'un module avec SFC57 "PARM_MOD".
Nota
(pour S7-400 seulement)
Si l'erreur gnrale W#16#8544 apparat, cela indique seulement que l'accs tait inhib
un octet au moins de la zone de mmoire E/S contenant l'enregistrement. Cela n'a pas
empch le transfert de donnes.
7-5
7.5
Description
La fonction SFC56 "WR_DPARM" (write default parameter) sert transfrer
l'enregistrement portant le numro RECNUM des donnes de configuration cres avec
STEP 7 au module adress. Que l'enregistrement soit statique ou dynamique est sans
importance.
Paramtre
Dclaration
Type de
donnes
Zone de
mmoire
Description
REQ
INPUT
BOOL
IOID
INPUT
BYTE
LADDR
INPUT
WORD
RECNUM
INPUT
BYTE
E, A, M, D, L, Numro de l'enregistrement
constante
RET_VAL
OUTPUT
INT
E, A, M, D, L
BUSY
OUTPUT
BOOL
E, A, M, D, L
Informations d'erreur
Voir Paramtrage d'un module avec SFC57 "PARM_MOD".
7-6
7.6
Description
La fonction SFC57 "PARM_MOD" (parametrize module) sert transfrer un module
tous les enregistrements de ce module que vous avez configurs avec STEP 7. Que les
enregistrements soient statiques ou dynamiques est sans importance.
Paramtre
Dclaration
Type de
donnes
Zone de
mmoire
Description
REQ
INPUT
BOOL
IOID
INPUT
BYTE
LADDR
INPUT
WORD
RET_VAL
OUTPUT
INT
E, A, M, D, L
BUSY
OUTPUT
BOOL
E, A, M, D, L
Informations d'erreur
Pour les informations d'erreur "authentiques" du Paramtrage d'un module avec SFC57
"PARM_MOD" (codes d'erreur W#16#8xyz) , il faut distinguer deux cas :
Nota
Lorsque vous transfrez des enregistrements un esclave DPV1 avec l'une des SFC
55, 56 ou 57, et que cet esclave fonctionne en mode DPV1, le matre DP exploite les
informations d'erreur reues par l'esclave de la manire suivante :
Si l'information d'erreur se trouve dans les zones W#16#8000 W#16#80FF ou
W#16#F000 W#16#FFFF, le matre DP la transmet la SFC. Si elle se trouve en
dehors de ces zones, il indique la valeur W#16#80A2 la SFC et suspend l'esclave.
7-7
Signification
Restriction
7000
7001
Priphrie dcentralise
7002
Priphrie dcentralise
8090
8092
8093
80A1
1)
80A2
Priphrie dcentralise1)
80A3
Priphrie dcentralise1)
80A4
80B0
1)
80B1
80B2
1)
80B3
1)
80C1
1)
80C2
1)
80C3
80C4
1)
Priphrie dcentralise1)
80C6
Priphrie dcentralise1)
7-8
Code
d'erreur
(W#16#...)
Signification
Restriction
80D0
80D1
80D2
80D3
80D4
80D5
Enregistrement statique
8xyy
1)
7-9
7.7
Description
La fonction SFC58 "WR_REC" (write record) sert transfrer l'enregistrement RECORD
au module adress.
Vous lancez l'criture en donnant la valeur 1 au paramtre d'entre REQ l'appel de la
SFC58. Si la fonction peut effectuer l'criture aussitt, elle fournit la valeur 0 dans le
paramtre de sortie BUSY. Si BUSY est 1, cela signifie que l'criture n'est pas encore
termine.
Nota
Lorsqu'un esclave DPV1 est configur via un fichier GSD (GSD partir de la rvision 3)
et que l'interface DP du matre DP est paramtre sur "Compatible S7", aucun
enregistrement ne peut tre crit dans les modules d'E/S avec la SFB 58, dans le
programme utilisateur. Dans ce cas, le matre DP adresse un emplacement erron
(emplacement configur + 3).
Solution : commuter l'interface du matre DP sur "DPV1".
Paramtre
Dclaration
REQ
INPUT
Type de
donnes
BOOL
IOID
INPUT
BYTE
LADDR
INPUT
WORD
RECNUM
INPUT
BYTE
RECORD
INPUT
ANY
RET_VAL
OUTPUT
INT
BUSY
OUTPUT
BOOL
7-10
Zone de
mmoire
E, A, M, D, L,
constante
E, A, M, D, L,
constante
Description
REQ = 1 : demande d'criture
Informations d'erreur
Voir Lecture d'un enregistrement avec SFC59 "RD_REC".
Nota
(pour S7-400 seulement)
Si l'erreur gnrale W#16#8544 apparat, cela indique seulement que l'accs tait inhib
un octet au moins de la zone de mmoire E/S contenant l'enregistrement. Cela n'a pas
empch le transfert de donnes.
7-11
7.8
Description
La fonction SFC59 "RD_REC" (read record) sert lire l'enregistrement portant le numro
RECNUM sur le module adress. Vous lancez l'opration de lecture en donnant la valeur
1 au paramtre d'entre REQ lors de l'appel de la SFC59. Si la lecture a pu tre excute
aussitt, la SFC fournit la valeur 0 au paramtre de sortie BUSY. Tant que BUSY a la
valeur 1, la lecture n'est pas termine. Aprs un transfert sans erreur, l'enregistrement lu
est transcrit dans la zone cible ouverte par RECORD.
Nota
Si vous lisez un enregistrement dont le numro est suprieur 1 dans un module de
fonction (FM) ou dans un processeur de communication (CP) acquis avant fvrier 1997
(appels "anciens modules" dans la suite du texte), le comportement de la SFC59 ne
sera pas le mme que dans un module plus rcent. Ce cas particulier est trait ci-aprs
sous le titre "Utilisation d'anciens FM et CP de S7-300 pour un n d'enregistrement > 1".
Nota
Lorsqu'un esclave DPV1 est configur via un fichier GSD (GSD partir de la rvision 3)
et que l'interface DP du matre DP est paramtre sur "Compatible S7", aucun
enregistrement ne peut tre lu dans les modules d'E/S avec la SFB 59, dans le
programme utilisateur. Dans ce cas, le matre DP adresse un emplacement erron
(emplacement configur + 3).
Solution : commuter l'interface du matre DP sur "DPV1".
Paramtre
Dclaration
Type de
donnes
Zone de
mmoire
REQ
INPUT
BOOL
IOID
INPUT
BYTE
LADDR
INPUT
WORD
RECNUM
INPUT
BYTE
E, A, M, D, L, Numro de l'enregistrement
constante
(compris entre 0 et 240)
7-12
Description
Paramtre
Dclaration
Type de
donnes
Zone de
mmoire
Description
RET_VAL
OUTPUT
INT
E, A, M, D, L
BUSY
OUTPUT
BOOL
E, A, M, D, L
RECORD
OUTPUT
ANY
E, A, M, D, L
Nota
Si l'erreur gnrale W#16#8745 apparat, cela indique seulement que l'accs n'tait pas
possible un octet au moins lors de l'criture dans la mmoire image. L'enregistrement a
t lu correctement sur le module et crit dans la zone des E/S.
7-13
si la zone cible est plus petite que la longueur effective de l'enregistrement souhait,
la CPU lira, partir du dbut de l'enregistrement, le nombre d'octets spcifi par
l'indication de longueur de RECORD, et les crira dans RECORD; RET_VAL
contiendra la valeur 0.
Informations d'erreur
Pour les informations d'erreur "authentiques" du tableau suivant (codes d'erreur
W#16#8xyz) , il faut distinguer deux cas :
Nota
Lorsque vous transfrez des enregistrements un esclave DPV1 avec la SFC58
"WR_REC" ou effectuez la lecture d'enregistrements depuis un esclave DPV1 avec la
SFC59 "RD_REC", et que cet esclave fonctionne en mode DPV1, le matre DP exploite
les informations d'erreur reues par l'esclave de la manire suivante :
Si l'information d'erreur se trouve dans les zones W#16#8000 W#16#80FF ou
W#16#F000 W#16#FFFF, le matre DP la transmet la SFC. Si elle se trouve en
dehors de ces zones, il indique la valeur W#16#80A2 la SFC et suspend l'esclave.
Les informations d'erreur provenant d'esclaves DPV1 sont dcrites dans la rubrique
Rception d'une alarme d'un esclave DP avec SFB54 "RALRM", STATUS[3].
7-14
Signification
Restriction
7000
7001
Priphrie dcentralise
7002
Priphrie dcentralise
8090
8092
8093
Cette SFC n'est pas autorise pour le module choisi au moyen de LADDR et IOID (elle est autorise
pour les modules S7-300 avec S7-300, pour les
modules S7- 400 avec S7-400, pour les modules
DP S7 avec S7-300 et S7-400).
80A0
Acquittement ngatif lors de la lecture sur le module Seulement pour la SFC59 "RD_REC"
(module retir pendant la lecture ou dfectueux).
80A1
80A2
Priphrie dcentralise
80A3
Priphrie dcentralise
80A4
80B0
80B1
80B2
80B3
80C0
7-15
Code
d'erreur
(W#16#...)
Signification
Restriction
80C1
80C2
80C3
80C4
Priphrie dcentralise
80C6
Priphrie dcentralise
8xyy
7-16
7.9
7-17
7-18
8.1
Description
Le bloc fonctionnel systme SFB52 "RDREC" (read record) sert lire l'enregistrement
portant le numro INDEX sur le composant (module ou sous-module) d'un esclave DP
adress au moyen d'un ID.
Avec MLEN, vous dfinissez le nombre d'octets maximum que vous souhaitez lire. Il est
donc recommand de slectionner une longueur minimale de MLEN octets pour la zone
cible RECORD.
Lorsque le paramtre de sortie VALID prend la valeur TRUE, l'enregistrement a t
transfr correctement dans la zone cible RECORD. Dans ce cas, le paramtre de sortie
LEN est gal la longueur en octets des donnes lues.
Si une erreur apparat lors du transfert de l'enregistrement, elle est signale par le
paramtre de sortie ERROR. Dans ce cas, le paramtre de sortie STATUS contient les
informations d'erreur.
Nota
Lorsqu'un esclave DPV1 est configur via un fichier GSD (GSD partir de la rvision 3)
et que l'interface DP du matre DP est paramtre sur "Compatible S7", aucun
enregistrement ne peut tre lu dans les modules d'E/S avec la SFB 52, dans le
programme utilisateur. Dans ce cas, le matre DP adresse un emplacement erron
(emplacement configur + 3).
Solution : commuter l'interface du matre DP sur "DPV1".
8-1
Fonctionnement
Le bloc SFB52 "RDREC" est un SFB excution asynchrone, c'est--dire qui s'tend sur
plusieurs appels de SFB. Vous dmarrez la tche en appelant SFB52 avec REQ = 1.
Le paramtre de sortie BUSY et les octets 2 et 3 du paramtre de sortie STATUS
affichent l'tat de la tche. Les octets 2 et 3 de STATUS correspondent au paramtre de
sortie RET_VAL des SFC excution asynchrone (voir aussi Signification des
paramtres REQ, RET_VAL et BUSY pour les SFC excution asynchrone).
Le transfert de l'enregistrement est termin lorsque le paramtre de sortie BUSY prend la
valeur FALSE.
Paramtre
Dclaration Type de
donnes
Zone de
mmoire
Description
REQ
INPUT
BOOL
ID
INPUT
DWORD
INDEX
INPUT
INT
E, A, M, D, L, Numro de l'enregistrement.
constante.
MLEN
INPUT
INT
VALID
OUTPUT
BOOL
BUSY
OUTPUT
BOOL
ERROR
OUTPUT
BOOL
STATUS
OUTPUT
DWORD
LEN
OUTPUT
INT
RECORD
IN_OUT
ANY
Informations d'erreur
Voir Rception d'une alarme d'un esclave DP avec SFB54 "RALRM"
8-2
8.2
Description
Le bloc fonctionnel systme SFB53 "WRREC" (write record) sert transfrer
l'enregistrement RECORD au composant (module ou sous-module) d'un esclave DP
adress au moyen d'un ID.
Avec LEN, vous dfinissez la longueur en octets de l'enregistrement transfrer. Il est
donc recommand de slectionner une longueur minimale de LEN octets pour la zone
source RECORD.
Lorsque le paramtre de sortie DONE prend la valeur TRUE, l'enregistrement a t
transfr correctement l'esclave DP.
Si une erreur survient lors du transfert de l'enregistrement, elle est signale par le
paramtre de sortie ERROR. Dans ce cas, le paramtre de sortie STATUS contient les
informations d'erreur.
Nota
Lorsqu'un esclave DPV1 est configur via un fichier GSD (GSD partir de la rvision 3)
et que l'interface DP du matre DP est paramtre sur "Compatible S7", aucun
enregistrement ne peut tre crit dans les modules d'E/S avec la SFB 53, dans le
programme utilisateur. Dans ce cas, le matre DP adresse un emplacement erron
(emplacement configur + 3).
Solution : commuter l'interface du matre DP sur "DPV1".
Fonctionnement
Le bloc SFB53 "WRREC" est un SFB excution asynchrone, c'est--dire qui s'tend sur
plusieurs appels de SFB. Vous dmarrez la tche en appelant SFB53 avec REQ = 1.
Le paramtre de sortie BUSY et les octets 2 et 3 du paramtre de sortie STATUS
affichent l'tat de la tche. Les octets 2 et 3 de STATUS correspondent au paramtre de
sortie RET_VAL des SFC excution asynchrone (voir aussi Signification des
paramtres REQ, RET_VAL et BUSY pour les SFC excution asynchrone).
8-3
Dclaration Type de
donnes
Zone de
mmoire
Description
REQ
INPUT
BOOL
ID
INPUT
DWORD
INDEX
INPUT
INT
E, A, M, D, L, Numro de l'enregistrement.
constante.
LEN
INPUT
INT
DONE
OUTPUT
BOOL
E, A, M, D, L L'enregistrement a t transfr.
BUSY
OUTPUT
BOOL
ERROR
OUTPUT
BOOL
STATUS
OUTPUT
DWORD
RECORD
IN_OUT
ANY
E, A, M, D, L Enregistrement.
Informations d'erreur
Voir Rception d'une alarme d'un esclave DP avec SFB54 "RALRM"
8-4
8.3
Description
Le bloc fonctionnel systme SFB "RALRM" sert recevoir une alarme mise par un
module de signaux (configuration centrale) ou un composant d'un esclave DP, avec
toutes les informations correspondantes, qu'il met disposition dans ses paramtres de
sortie.
L'information dans les paramtres de sortie comporte aussi bien les informations de
dclenchement de l'OB appel que des informations provenant de la source de l'alarme.
Appelez SFB54 uniquement dans l'OB d'alarme qui a t dmarr par le systme
d'exploitation de la CPU pour vrifier l'alarme de la priphrie.
Nota
Si vous appelez SFB54 "RALRM" dans un OB dont l'vnement de dclenchement n'est
pas une alarme de la priphrie, le SFB fournit beaucoup moins d'informations au
niveau de ses sorties.
Lorsque vous appelez SFB54 "RALRM", n'oubliez pas que vous utilisez divers DB
d'instance dans les diffrents OB. Si vous exploitez les donnes rsultant d'un appel de
SFB54 en dehors de l'OB d'alarme correspondant, il est recommand d'utiliser un DB
d'instance propre chaque vnement de dclenchement de l'OB.
Appel de SFB54
Vous pouvez appeler SFB54 "RALRM" avec trois modes de fonctionnement (MODE)
diffrents expliqus dans le tableau ci-aprs.
MODE
SFB54 ...
... indique le composant ayant dclench l'alarme dans le paramtre de sortie ID et attribue la
valeur TRUE au paramtre de sortie NEW.
... complte tous les paramtres de sortie quelle que soit le composant ayant dclench l'alarme.
... vrifie si le composant spcifi dans le paramtre d'entre F_ID a dclench l'alarme.
Si oui, NEW prend la valeur TRUE, et tous les autres paramtres de sortie sont complts
8-5
Paramtre
Dclaration Type de
donnes
Zone de
mmoire
Description
MODE
INPUT
INT
E, A, M, D, L, Mode de fonctionnement.
constante.
F_ID
INPUT
DWORD
MLEN
INPUT
INT
NEW
OUTPUT
BOOL
STATUS
OUTPUT
DWORD
ID
OUTPUT
DWORD
LEN
OUTPUT
INT
TINFO
IN_OUT
ANY
E, A, M, D, L (informations de tche)
Zone cible pour les informations de dclenchement et
les informations de gestion de l'OB.
AINFO
IN_OUT
ANY
E, A, M, D, L (informations d'alarme)
Zone cible pour les informations d'en-tte et les
informations d'alarme complmentaires.
Pour AINFO, il est recommand de prvoir une
longueur gale MLEN octets au minimum.
Important
Si la zone cible TINFO ou AINFO est choisie trop courte, SFB54 ne pourra entrer la
totalit des informations.
20 27
8-6
Signification
Informations de dclenchement de l'OB dans lequel SFB54 a t appel
Informations de gestion
BYTE
Signification
Centrale
BYTE
Centrale
BYTE
Centrale
Dcentrali
se
0
bits 0 3 : type
d'esclave
0000 :
DP
0001 :
DPS7
0010 :
DPS7 V1
0011 :
DPV1
partir
de 0100 rserv
:
23
BYTE
Centrale
Dcentralise
BYTE
0000 :
DP
partir Rserv
de 0001
:
0
0000 :
transparent
(l'alarme est mise par un module
dcentralis configur)
0001 :
reprsent
(alarme d'un esclave autre que
DPV1 ou d'un emplacement non
configur)
0010 :
cr
(alarme cre dans la CPU)
partir
de 0011 rserv
:
Centrale
24
bits 4 7 : type de
profil
bit 0 = 0 :
bit 0 = 1 :
bits 1 7 : rserv
8-7
N d'octet Type de
de TINFO donnes
Signification
25
Centrale
BYTE
26 bis 27
WORD
bit 0 :
bits 1
7:
rserv
Centrale
Signification
03
Informations d'en-tte
4 223
Centrale :
ARRAY[0] ARRAY[220]
Dcentralise :
ARRAY[0] ARRAY[59]
Type de
donnes
Signification
BYTE
Centrale
Dcentralise
4 224
4 63
BYTE
Centrale
rserv
Dcentralise
alarme de diagnostic
2:
alarme du processus
3:
alarme de dbrochage
4:
alarme d'enfichage
5:
alarme d'tat
6:
alarme d'actualisation
31 :
32
126 :
BYTE
BYTE
Centrale
Rserv
Dcentralise Identificateur
8-8
Octet
Type de
donnes
Signification
Bits 0 et 1 : 0 : pas d'informations complmentaires ;
1 : vnement arrivant, l'emplacement est dfectueux
2 : vnement partant, l'emplacement n'est plus dfectueux
3 : vnement partant, emplacement toujours dfectueux
Bit 2 :
Add_Ack
Bits 3 7
Numro de squence
TINFO
TINFO
AINFO
AINFO
Informations Informations Informations Informations d'alarme
d'tat de
de gestion
d'en-tte
complmentaires
l'OB
Alarme de
processus
oui
4x
oui
oui
Centrale :
non
55
oui
oui
oui
Oui
Alarme
d'actualisation
56
oui
oui
oui
Oui
Alarme
spcifique au
fabricant
57
oui
oui
oui
Oui
Erreur de
70
redondance de
priphrie
oui
oui
non
Non
Alarme de
diagnostic
oui
oui
oui
Centrale :
82
enregistrement 1
83
oui
oui
oui
Centrale :
non
86
oui
...
oui
non
Non
non
non
Non
8-9
Informations d'erreur
Le paramtre de sortie STATUS contient des informations d'erreur. S'il est interprt
comme ARRAY[1...4] OF BYTE, la structure des informations d'erreur est la suivante :
Elment du champ Nom
Signification
STATUS[1]
Function_Num
STATUS[2]
Error_Decode
STATUS[3]
Error_Code_1
Code d'erreur
STATUS[4]
Error_Code_2
Source
Signification
00 7F
CPU
80
DPV1
81 8F
CPU
FE, FF
Profils DP
00
70
00
reserved,
reject
01
reserved,
reject
02
reserved,
reject
90
reserved,
pass
92
reserved,
pass
93
reserved,
pass
80
8-10
96
A0
read error
A1
write error
A2
module
failure
A3
reserved,
pass
A4
reserved,
pass
A5
reserved,
pass
A7
reserved,
pass
A8
version
conflict
A9
feature not
supported
AA AF
B0
B1
write length
error
B2
invalid slot
B3
B4
invalid area
B5
B6
access
denied
8-11
B8
invalid
parameter
B9
invalid type
BA BF
C0
read
constrain
conflict
C1
write
constrain
conflict
C2
resource
busy
C3
resource
unavailable
C4
C5
C6
C7
C8 CF
Dx
81
00 FF
00
82
00 FF
88
00 FF
01
23
24
32
3A
8-12
00 FF
01
23
24
32
3A
8A
00 FF
8F
00 FF
FE, FF
00 FF
En cas d'erreurs DPV1, STATUS[4] est transfr par le matre DP la CPU et au SFB.
En l'absence d'erreur DPV1, la valeur est mise 0, avec les exceptions suivantes pour
SFB52 :
8-13
8.4
Description
Le bloc SFB75 "SALRM" vous permet d'envoyer au matre DP correspondant, depuis le
programme utilisateur d'un esclave intelligent, une alarme d'un emplacement situ dans
la zone de transfert (emplacement virtuel). Ceci entrane le dmarrage de l'OB
correspondant du matre DP.
L'alarme peut tre accompagne d'informations complmentaires spcifiques. Dans le
matre DP, vous pouvez lire l'ensemble de ces informations complmentaires avec
SFB54 "RALRM".
SFB75 peut uniquement tre utilis en mode compatible S7.
Fonctionnement
SFB75 "SALRM" fonctionne en mode asynchrone, c'est--dire que son excution s'tend
sur plusieurs appels de SFB. Pour dmarrer le transfert de l'alarme, vous appelez SFB75
avec REQ = 1.
La procdure d'mission est active jusqu' ce que le matre DP acquitte ou abandonne le
traitement de l'alarme.
L'tat de la tche est indiqu par le paramtre de sortie BUSY et les octets 2 et 3 du
paramtre de sortie STATUS. Les octets 2 et 3 de STATUS correspondent au paramtre
de sortie RET_VAL des SFC fonctionnant en mode asynchrone (voir aussi Signification
des paramtres REQ, RET_VAL et BUSY pour les SFC excution asynchrone).
Le transfert de l'alarme est termin quand le paramtre de sortie BUSY prend la valeur
FALSE.
8-14
Identification de la tche
Si vous avez dclench l'envoi d'une alarme au matre DP avec SFB75 et que vous
appelez nouveau ce SFB avant la fin de la tche en cours, le comportement ultrieur du
SFB sera fonction de la tche excuter lors du nouvel appel.
Quand les paramtres ID et ATYPE sont identiques ceux de la tche en cours, l'appel
SFB est considr comme appel conscutif.
Paramtre
Dclaration Type de
donnes
Zone de
mmoire
Description
REQ
INPUT
BOOL
ID
INPUT
DWORD
ATYPE
ASPEC
INPUT
INPUT
INT
INT
E, A, M, D, L, Type d'alarme
const.
Identification du type d'alarme. Valeurs possibles :
1 : alarme de diagnostic
2 : alarme de processus
E, A, M, D, L, Identificateur d'alarme :
const.
0 : pas d'autres informations
LEN
INPUT
INT
DONE
OUTPUT
BOOL
BUSY
OUTPUT
BOOL
ERROR
OUTPUT
BOOL
STATUS
OUTPUT
DWORD
E, A, M, D, L Informations d'erreur
AINFO
IN_OUT
ANY
E, A, M, D, L Informations d'alarme
Zone source pour les informations d'alarme
complmentaires
8-15
Paramtre ATYPE
Le tableau suivant indique, pour toutes les valeurs autorises de ATYPE, quel OB est
dmarr dans le matre DP correspondant et dans quel mode DP le type d'alarme
correspondant est autoris.
ATYPE Signification
dans la norme
DPV1
Compatible S7
Alarme de
diagnostic
oui
Alarme de
processus
oui
Nota
La possibilit d'utilisation des types d'alarme peut tre restreinte par le matre DP, en plus
du tableau prcdent.
Paramtre ASPEC
Ce paramtre indique l'tat de diagnostic de l'emplacement virtuel, conformment la
norme. Pour cette raison, vous ne pouvez lui affecter une valeur diffrente de zro que
lors de l'envoi d'une alarme de diagnostic.
Puisque les informations d'alarme complmentaires S7 de l'alarme de diagnostic
(enregistrement 0) contiennent une information arrivant/partant (voir Donnes de
diagnostic octet 0 bit 0), vous devez donner les valeurs suivantes au bit 0 (Module
dfectueux) de l'octet 0 des informations d'alarme complmentaire :
ASPEC
Paramtre LEN
Dans le paramtre LEN, vous indiquez la longueur en octets des informations d'alarme
complmentaires mettre. Les valeurs autorises sont comprises entre 0 et 16.
Le tableau suivant indique, pour chaque type d'alarme possible, les valeurs autorises
pour LEN dans les divers modes d'un esclave intelligent.
8-16
Type d'alarme
DP
Compatible S7
Alarme de diagnostic
4 16
Alarme du processus
Le tableau suivant indique la raction de SFB75 lorsque vous donnez LEN une autre
valeur que la longueur en octets de AINFO.
Valeur de LEN
Comportement de SFB75
Paramtre AINFO
AINFO est la zone source des informations d'alarme complmentaires. En ce qui
concerne l'esclave intelligent, vous pouvez crire des valeurs quelconques dans cette
zone. Cependant, si vous employez un matre DP de la famille S7, les informations
complmentaires mises avec l'alarme doivent tre conformes aux conventions de S7.
Si vous envoyez une alarme de diagnostic (ATYPE=1), c'est vous qui tes responsable
de l'affectation correcte de l'enregistrement 0 et, le cas chant, de l'enregistrement 1.
Le tableau suivant vous propose une affectation conforme S7. La mise 1 du bit
"Module dfectueux" (voir ci-dessus) a dj t ralise. A l'exception du bit cit, cette
proposition correspond l'affectation par dfaut (conscutive une MISE SOUS
TENSION, une commutation STOP-RUN de l'esclave intelligent ou un retour de la
station).
N d'enregistrement
Affectation
8-17
Effet de l'appel de SFB75 sur les informations d'tat du module et sur la DEL d'erreurs
groupes (SF)
Comme toutes les CPU, un esclave intelligent mmorise les proprits de ses
emplacements dans ses informations d'tat (voir SZL-ID W#16#xy91 - Informations d'tat
des modules).
Lorsque vous envoyez une alarme de diagnostic avec SFB75, le systme d'exploitation
de l'esclave intelligent influence ses informations d'tat locales et la DEL SF au moyen du
bit 0 dans l'octet 0 de AINFO (ce bit est repris dans les informations d'tat comme
"Module dfectueux"). Pourtant, rien n'est crit dans la mmoire tampon de diagnostic de
l'esclave I et aucun OB d'alarme de diagnostic n'est dmarr.
Pour chaque emplacement virtuel exempt d'erreur, vous envoyez une alarme de
diagnostic partante au matre DP au moyen de SFB75.
Pour chaque emplacement virtuel exempt d'erreur, vous envoyez une alarme de
diagnostic partante au matre DP avec SFB75.
Nota
SFB75 fonctionnant de manire asynchrone, il n'est pas possible de mettre fin aux
appels de SFB75 dans les OB de mise en route, ce qui signifie que vous devez y mettre
fin dans le programme cyclique.
8-18
Nota
Toutes les diffrences ci-dessus entre les informations d'tat du matre et celles de
l'esclave I ne peuvent se prsenter que pour les emplacements concerns par les
alarmes de diagnostic envoyes par SFB75. Cela signifie donc que les mesures dcrites
ne sont requises que pour de tels emplacements.
Informations d'erreur
Le paramtre de sortie STATUS contient des informations d'erreur. Lorsqu'il est
interprt comme ARRAY[1 ... 4] OF BYTE, les informations d'erreur ont la structure
suivante :
Elment du tableau
Signification
STATUS[1]
8-19
Explication
0000
La tche a t excute sans erreur. Si LEN < longueur de AINFO, seuls LEN octets
des informations d'alarme complmentaires ont t transfrs.
00B1
7000
Premier appel avec REQ=0 (passage vide). Aucune alarme n'a t envoye. BUSY a
la valeur 0.
7001
7002
Appel intermdiaire (REQ non significatif). L'alarme envoye n'a pas encore t
acquitte par le matre DP. BUSY a la valeur 1.
8090
8091
8092
Type de donnes illicite dans AINFO (les types de donnes autoriss sont BYTE et
BLOCK-DB)
8093
80B0
ASPEC
80B1
80B5
80C3
80C5
80C8
La fonction n'est pas autorise avec l'tat de fonctionnement actuel du matre DP (le
matre DP est un matre S7 et se trouve l'tat de fonctionnement STOP).
8-20
9.1
Dfinition
Une alarme horaire est la cause de l'appel command par horloge d'un OB d'alarme
horaire (OB10 OB17).
avec STEP 7
ou
avec STEP 7
ou
Quand c'est la fonction SFC30 "ACT_TINT" qui procde l'activation, date et heure
de dclenchement ne doivent pas tre expires s'il s'agit d'une excution unique ; s'il
s'agit d'une excution priodique, l'OB d'alarme horaire sera appel aprs
coulement de la priode suivante (instant de dcl. + multiple de la priode).
Astuce
Vous pouvez paramtrer l'alarme horaire avec STEP 7 et l'activer dans le programme
utilisateur (SFC30 "ACT_TINT").
9-1
9.2
alors...
avance,
retarde,
1)
Les informations de l'vnement dclencheur de l'OB80 indiquent sous forme code quels OB
d'alarme horaire n'ont pu tre appels par suite de l'avance de l'horloge. L'heure indique dans les
informations de l'vnement dclencheur est l'heure avance.
2)
L'heure indique dans les informations d'vnement dclencheur de l'OB d'alarme horaire rattrap
est l'heure de dclenchement de la premire alarme horaire saute.
9-2
Raction
aucune
L'OB d'alarme horaire n'est pas excut mme s'il est prsent dans la
CPU.
Il est possible de modifier ce paramtrage, c'est--dire de fixer une
alarme horaire, dans le programme utilisateur avec SFC28 "SET_TINT".
L'alarme horaire est annule aprs appel de l'OB d'alarme horaire et peut
tre dfinie et active de nouveau.
priodique
(toutes les minutes, toutes les
heures, tous les jours, toutes les
semaines, tous les mois, tous les
ans)
9-3
9.3
Description
La fonction SFC28 "SET_TINT" (set time-of-day interrupt) sert fixer date et heure de
dclenchement des blocs d'organisation d'alarme horaire. Pour l'heure de
dclenchement, il n'est pas tenu compte des secondes et millisecondes que vous
indiquez, elles sont mises zro.
Paramtre
Dclaration
Type de donnes
Zone de
mmoire
Description
OB_NR
INPUT
INT
E, A, M,
D, L,
constante
SDT
INPUT
DATE_AND_TIME
D, L
PERIOD
INPUT
WORD
E, A, M,
D, L,
constante
RET_VAL
OUTPUT
INT
E, A, M,
D, L
Informations d'erreur
Code d'erreur
(W#16#...)
0000
9-4
Signification
Pas d'erreur
8090
8091
8092
80A1
8xyy
9.4
Description
La fonction SFC29 "CAN_TINT" (cancel time-of-day interrupt) sert effacer la date et
l'heure de dclenchement de l'OB d'alarme horaire indiqu.
Paramtre
Dclaration
Type de
donnes
Zone de
mmoire
Description
OB_NR
INPUT
INT
RET_VAL
OUTPUT
INT
E, A, M, D, L
Informations d'erreur
Code d'erreur
(W#16#...)
0000
Signification
Pas d'erreur
8090
80A0
8xyy
9-5
9.5
Description
La fonction SFC30 "ACT_TINT" (activate time-of-day interrupt) sert activer un bloc
d'organisation d'alarme horaire.
Paramtre
Dclaration
Type de
donnes
Zone de
mmoire
Description
OB_NR
INPUT
INT
E, A, M, D, L,
constante
RET_VAL
OUTPUT
INT
E, A, M, D, L
Informations d'erreur
Code d'erreur
(W#16#...)
0000
9-6
Signification
Pas d'erreur
8090
80A0
80A1
L'heure active se situe dans le pass ; cette erreur ne peut se prsenter que
lorsque l'OB ne doit tre excut qu'une seule fois.
8xyy
9.6
Description
Avec la fonction SFC31 "QRY_TINT" (query time-of-day interrupt), vous obtenez l'tat
d'un bloc d'organisation d'alarme horaire dans le paramtre de sortie STATUS.
Paramtre
Dclaration
Type de
donnes
Zone de
mmoire
Description
OB_NR
INPUT
INT
E, A, M, D, L,
constante
RET_VAL
OUTPUT
INT
E, A, M, D, L
STATUS
OUTPUT
WORD
E, A, M, D, L
Valeur
0
0
0
0
0
Signification
L'alarme horaire est valide par le systme d'exploitation.
Les nouvelles alarmes horaires ne sont pas rejetes.
L'alarme horaire n'est pas active ou elle est coule.
Informations d'erreur
Code d'erreur
(W#16#...)
Signification
0000
Pas d'erreur
8090
8xyy
9-7
9-8
10
10.1
Dfinition
Quand vous avez appel la fonction SFC32 "SRT_DINT", le systme d'exploitation
gnre une alarme au terme du retard paramtr, c'est--dire qu'il appelle l'OB d'alarme
que vous avez paramtr. On parle dans ce cas d'alarme temporise.
10-1
Et que ...
l'alarme temporise est dj
dclenche,
alors...
le retard est cras : l'alarme temporise est
dclenche de nouveau.
Quand le retard est coul, mais la CPU pas encore l'tat de Marche, l'appel de l'OB
d'alarme temporise est retard jusqu' ce que la CPU soit l'tat de Marche. Dans ce
cas, l'OB d'alarme temporise est appel avant la premire instruction de l'OB1.
10-2
10.2
Description
La fonction SFC32 "SRT_DINT" (start time-delay interrupt) sert dclencher une alarme
temporise qui appelle un OB d'alarme temporise aprs coulement d'un retard
paramtrable (paramtre DTIME).
Le paramtre SIGN vous permet de prciser une identification utilisateur caractrisant le
dclenchement de l'alarme temporise. Les valeurs de DTIME et de SIGN
rapparaissent dans les informations d'vnement dclencheur de l'OB indiqu lorsque
celui-ci est excut.
Paramtre
Dclaration
Type de
donnes
Zone de
mmoire
Description
OB_NR
INPUT
INT
E, A, M, D, L,
constante
DTIME
INPUT
TIME
E, A, M, D, L,
constante
SIGN
INPUT
WORD
E, A, M, D, L,
constante
RET_VAL
OUTPUT
INT
E, A, M, D, L
Prcision
Le retard sparant l'appel de la SFC32 "SRT_DINT" du dclenchement de l'OB d'alarme
temporise sera infrieur d'une milliseconde au plus la dure paramtre, dans la
mesure o l'appel n'est pas retard par des vnements d'interruption.
Informations d'erreur
Code d'erreur
(W#16#...)
Signification
0000
Pas d'erreur
8090
8091
8xyy
10-3
10.3
Description
La fonction SFC34 "QRY_DINT" (query time-delay interrupt) permet d'interroger l'tat
d'une alarme temporise. Les alarmes temporises sont gres par les blocs
d'organisation OB20 OB23.
Paramtre
Dclaration
Type de
donnes
Zone de
mmoire
INPUT
INT
RET_VAL
OUTPUT
INT
STATUS
OUTPUT
WORD
OB_NR
Description
Valeur
Signification
L'excution de l'OB d'alarme temporise n'est pas inhibe par une fonction de test
en cours de traitement.
Informations d'erreur
Code d'erreur
(W#16#...)
10-4
Signification
0000
Pas d'erreur
8090
8xyy
10.4
Description
La fonction SFC33 "CAN_DINT" (cancel time-delay interrupt) sert annuler une alarme
temporise dclenche (voir Dclenchement d'une alarme temporise avec SFC32
"SRT_DINT"). Dans ce cas, l'OB d'alarme temporise n'est pas appel.
Paramtre
Dclaration
OB_NR
RET_VAL
Type de
donnes
Zone de
mmoire
Description
INPUT
INT
E, A, M, D, L,
constante
OUTPUT
INT
E, A, M, D, L
Informations d'erreur
Code d'erreur
(W#16#...)
Signification
0000
Pas d'erreur
8090
80A0
8xyy
10-5
10-6
11
11.1
Introduction
Les vnements d'erreur synchrone sont des vnements d'erreur de programmation et
d'erreur d'accs. Ces vnements d'erreur apparaissent en cas de programmation avec
des zones d'oprandes incorrectes, des numros d'oprande incorrects ou des adresses
incorrectes. Masquer un tel vnement a les consquences suivantes :
parmi les erreurs masques, la CPU "note" celles qui apparaissent dans un registre
d'tat des vnements.
Vous pouvez inhiber sparment l'appel de l'OB d'erreur pour chaque classe de
priorit. Dans ce cas, la CPU ne passera pas l'arrt si une telle erreur se prsente
dans la classe de priorit concerne. La CPU inscrit les erreurs survenues dans un
registre d'tat des vnements. Mais cette entre ne vous permettra pas de
dterminer quand l'erreur est apparue ni combien de fois.
11-1
Erreur masque ?
NON
OUI
La raction souhaite
l'erreur est programme
dans l'OB.
Un vnement d'erreur
est crit dans le registre
d'tat des vnements.
Masque d'erreurs
Les vnements d'erreur synchrone sont affects un profil binaire dtermin, le
masque d'erreurs. Vous retrouvez ce masque d'erreurs dans les paramtres d'entre et
de sortie des fonctions systme SFC36, 37 et 38.
Parmi les vnements d'erreur synchrone, on distingue les erreurs de programmation et
les erreurs d'accs que vous pouvez masquer dans deux masques diffrents. Les figures
suivantes prsentent ces deux masques d'erreur.
11-2
Mot de
poids faible
8 7
15
x x x x x x
0
x
N de bit
Mot de
poids fort
24 23
x x x x
16 No de bit
non significatif
Nota
Les bits 29 ("SFC non charge") et 31 ("SFB non charg") dans le mot de poids fort du
masque des erreurs de programmation n'ont de signification que pour les CPU de S7-400
et pour la CPU 318.
= 0
= 1 pour S7-300
= 0 pour S7-400
de la SFC38
= 0
11-3
N de bit
x x
31
Mot de x x x x x
poids
fort
Lgende : x
16 No de bit
24 23
x
x
x
x
x
x
x x x
x x
non significatif
Exemple
La figure suivant prsente, pour toutes les CPU, le mot de poids faible du masque des
erreurs d'accs avec toutes les erreurs masques
Paramtre
d'entre
8 7
N de bit
0 0 0 0 0 0 0 0 0 0 0 1 1 0 0
Erreurs masques
15
Paramtre
de sortie
8 7
N de bit
X X X X X X X X X X X X 1 1 X X
Erreurs masques
Lgende:
11-4
non significatif
non masqu
masqu
Erreur de
conversion DCB
2521
Erreur de longueur
de zone la lecture
2522
Erreur de longueur
de zone l'criture
2523
Erreur de zone la
lecture
2524
Erreur de zone
l'criture
2525
Numro de
temporisation
erron
2526
Numro de
compteur erron
2527
Erreur d'alignement
la lecture
2528
Erreur d'alignement
l'criture
2529
11-5
Erreur d'criture
lors de l'accs au
DB
2530
Erreur d'criture
lors de l'accs au
DI
2531
2533
... en cas d'appel d'une fonction dont le numro est suprieur au plus
grand numro autoris.
... en cas d'appel d'un bloc fonctionnel dont le numro est suprieur au
plus grand numro autoris.
Numro de bloc DI
erron
DB non charg
253A
FC non charge
253C
253D
FB non charg
253E
253F
11-6
Erreurs d'accs
Le tableau suivant prsente les erreurs affectes au masque des erreurs d'accs pour
toutes les CPU. Les causes possibles sont mentionnes en face de chaque erreur.
Erreur
ID
d'vnement
(W#16#...)
Erreur d'accs en
lecture la
priphrie
2942
Erreur d'accs en
criture la
priphrie
2943
11-7
11.2
Description
La fonction SFC36 "MSK_FLT" (mask synchronous faults) sert commander la raction
de la CPU aux vnements d'erreur synchrone. Pour cela, vous masquez les
vnements d'erreur synchrone dans le masque d'erreurs appropri (voir Masquage des
vnements d'erreur synchrone). En appelant la SFC36, vous masquez les vnements
d'erreur synchrone dans la classe de priorit active.
Lorsque vous mettez 1 certains bits des masques d'erreurs synchrones dans les
paramtres d'entre, les bits qui taient dj 1 auparavant conservent leur valeur. Vous
obtenez ainsi de nouveaux masques d'erreurs que vous pouvez lire au moyen des
paramtres de sortie. Les vnements d'erreur synchrone que vous avez masqus
n'appellent pas d'OB, ils sont seulement inscrits dans un registre d'tat des vnements.
La fonction SFC38 "READ_ERR" vous permet de lire le contenu de ce registre d'tat.
Paramtre
Dclaratio
n
Type de
donnes
Zone de
mmoire
Description
PRGFLT_SET_MAS
K
INPUT
DWORD
E, A, M, D, L,
constante
ACCFLT_SET_MAS
K
INPUT
DWORD
E, A, M, D, L,
constante
RET_VAL
OUTPUT
INT
E, A, M, D, L
Informations d'erreur
PRGFLT_MASKED
OUTPUT
DWORD
E, A, M, D, L
ACCFLT_MASKED
OUTPUT
DWORD
E, A, M, D, L
Informations d'erreur
Code d'erreur (W#16#...)
11-8
Signification
0000
0001
Une des erreurs au moins tait dj masque, mais les autres erreurs le seront
tout de mme.
8xyy
11.3
Description
La fonction SFC37 "DMSK_FLT" (unmask synchronous faults) vous permet de
dmasquer les vnements d'erreur qui ont t masqus avec SFC36 "MSK_FLT". Pour
cela, vous devez mettre 1, dans les paramtres d'entre, les bits appropris des
masques. En appelant la SFC37, vous dmasquez les vnements d'erreur synchrone
correspondants de la classe de priorit active. Les entres interroges sont effaces
simultanment du registre d'tat des vnements. Vous pouvez lire les nouveaux
masques d'erreurs au moyen des paramtres de sortie.
Paramtre
Dclaration
Type de Zone de
donnes mmoire
Description
PRGFLT_RESET_MASK
INPUT
DWORD
ACCFLT_RESET_MASK
INPUT
DWORD
RET_VAL
OUTPUT
INT
E, A, M, D, L
Informations d'erreur
PRGFLT_MASKED
OUTPUT
DWORD
E, A, M, D, L
ACCFLT_MASKED
OUTPUT
DWORD
E, A, M, D, L
Informations d'erreur
Code d'erreur
(W#16#...)
Signification
0000
0001
Une erreur au moins n'tait pas masque ; les autres erreurs seront tout de mme
dmasques.
8xyy
11-9
11.4
Description
La fonction SFC38 "READ_ERR" (read error registers) permet de lire le contenu du
registre d'tat des vnements. Ce registre est organis comme les masques des erreurs
de programmation et d'accs que vous pouvez programmer en tant que paramtres
d'entre avec les SFC 36 et 37.
Vous inscrivez dans les paramtres d'entre les vnements d'erreur synchrone que
vous souhaitez interroger dans le registre d'tat des vnements. En appelant la SFC38,
vous lisez les entres qui vous intressent dans le registre et vous les en effacez
simultanment.
Le registre d'tat des vnements vous indique quelles erreurs sont apparues au moins
une fois parmi les erreurs synchrones masques de la classe de priorit active. Un bit 1
signifie que l'erreur synchrone masque correspondante est apparue au moins une fois.
Paramtre
Dclaration
Type de Zone de
donnes mmoire
Description
PRGFLT_QUERY
INPUT
DWORD
E, A, M, D, L,
constante
ACCFLT_QUERY
INPUT
DWORD
E, A, M, D, L,
constante
RET_VAL
OUTPUT
INT
E, A, M, D, L
Informations d'erreur
PRGFLT_CLR
OUTPUT
DWORD
E, A, M, D, L
ACCFLT_CLR
OUTPUT
DWORD
E, A, M, D, L
Informations d'erreur
Code d'erreur (W#16#...)
Signification
0000
0001
8xyy
11-10
12
12.1
la SFC39 "DIS_IRT" inhibe leur traitement pendant tous les cycles suivants de la
CPU,
Vous crivez le traitement des alarmes et des vnements d'erreur asynchrone dans le
programme utilisateur. Pour cela, vous devez programmer les OB appropris.
12-1
Classes d'alarmes
Les alarmes sont rparties en plusieurs classes. Le tableau suivant prsente toutes les
classes d'alarmes et les OB qui leur sont associs.
Classe d'alarmes
OB
Alarmes horaires
OB10 OB17
Alarmes temporises
OB20 OB23
Alarmes cycliques
OB30 OB38
Alarmes de processus
OB40 OB47
OB55 OB57
Alarme multiprocesseur
OB60
OB70, OB72
OB80 OB87
OB121, OB122
(le traitement d'erreur synchrone est masqu ou dmasqu avec les
SFC36 SFC38)
OB
OB80
OB81
OB82
Alarme de dbrochage/enfichage
OB83
OB84
OB85
Dfaillance d'unit
OB86
Erreur de communication
OB87
12-2
12.2
Description
La fonction SFC39 "DIS_IRT" (disable interrupt) permet d'inhiber le traitement de
nouveaux vnements d'alarme et d'erreur asynchrone. Inhibition du traitement signifie
qu'en cas d'apparition d'un vnement interruptif, le systme d'exploitation de la CPU
Nota
Notez bien que la programmation de la SFC39 "DIS_IRT" entrane le rejet de toutes les
alarmes apparaissant.
Paramtre
Dclaration
MODE
INPUT
Type de
donnes
BYTE
OB_NR
INPUT
INT
RET_VAL
OUTPUT
INT
Zone de
mmoire
E, A, M, D, L,
constante
E, A, M, D, L,
constante
E, A, M, D, L
Description
Indique quels vnements d'alarme et d'erreur
asynchrone inhiber.
Numro de l'OB
Si une erreur est apparue pendant l'excution de la
fonction, la valeur de retour contient un code d'erreur.
12-3
MODE
MODE
00
Signification
Tous les nouveaux vnements d'alarme et d'erreur asynchrone seront inhibs (les vnements
d'erreur synchrone ne seront pas inhibs). Vous donnez la valeur 0 au paramtre OB_NR. Les
inscriptions dans la mmoire de diagnostic ont lieu.
01
Tous les nouveaux vnements de la classe d'alarmes indique seront inhibs. Vous prcisez la
classe d'alarmes comme suit :
02
80
81
82
alarmes horaires : 10
alarmes temporises : 20
alarmes cycliques : 30
alarmes de processus : 40
alarme multiprocesseur : 60
Informations d'erreur
Code d'erreur
(W#16#...)
Signification
0000
Pas d'erreur
8090
8091
8xyy
12-4
12.3
Description
La fonction SFC40 "EN_IRT" (enable interrupt) permet de valider nouveau le traitement
de nouveaux vnements d'alarme et d'erreur asynchrone que vous aviez inhib avec
SFC39 "DIS_IRT". Validation signifie qu'en cas d'apparition d'un vnement interruptif, le
systme d'exploitation de la CPU
Paramtre
Dclaratio
n
Type de
donnes
Zone de
mmoire
Description
MODE
INPUT
BYTE
E, A, M, D, L,
constante
OB_NR
INPUT
INT
E, A, M, D, L,
constante
Numro de l'OB
RET_VAL
OUTPUT
INT
E, A, M, D, L
MODE
MODE
Signification
Tous les nouveaux vnements de la classe d'alarmes indique seront valids. Vous prcisez la
classe d'alarmes comme suit :
alarmes horaires : 10
alarmes temporises : 20
alarmes cycliques : 30
alarmes de processus : 40
alarme multiprocesseur : 60
Tous les nouveaux vnements de l'alarme indique seront valids. L'alarme est prcise par le
numro de l'OB correspondant.
12-5
Informations d'erreur
Code d'erreur
(W#16#...)
Signification
0000
Pas d'erreur
8090
8091
8xyy
12-6
12.4
Description
La fonction SFC41 "DIS_AIRT" (disable alarm interrupts) sert ajourner le traitement
d'OB d'alarme et d'OB d'erreur asynchrone ayant une priorit plus haute que l'OB actif.
Vous pouvez programmer plusieurs appels de la SFC41 dans un OB. Le systme
d'exploitation compte les appels de la SFC41. Un ajournement de traitement reste en
vigueur jusqu' ce que vous validiez nouveau avec SFC42 "EN_AIRT" chaque
traitement d'OB d'alarme ou d'OB d'erreur asynchrone ajourn par la SFC41 ou jusqu'
ce que le traitement de l'OB actif soit termin.
Les vnements d'alarme ou d'erreur asynchrone en attente sont traits ds que
l'ajournement de leur traitement a t leve avec SFC42 "EN_AIRT" ou ds la fin du
traitement de l'OB actif.
Paramtre
Dclaration
Type de
donnes
Zone de
mmoire
Description
RET_VAL
OUTPUT
INT
E, A, M, D, L
Valeur de retour
Le tableau suivant prsente la valeur de retour de la SFC41 fournie par le paramtre
RET_VAL.
Valeur de
retour
Signification
12-7
12.5
Description
La fonction SFC42 "EN_AIRT" (enable alarm interupts) sert valider nouveau le
traitement d'vnements d'alarme ou d'erreur asynchrone de priorit suprieure,
traitement qui avait t ajourn par la SFC41 "DIS_AIRT". Il faut lever chaque
ajournement de traitement particulier avec SFC42.
Exemple
Si vous avez ajourn cinq fois des alarmes par 5 appels de la SFC41, vous devez
appeler cinq fois la SFC42 pour lever chaque ajournement en particulier.
Paramtre
Dclaration
Type de
donnes
Zone de
mmoire
Description
RET_VAL
OUTPUT
INT
E, A, M, D, L
Signification
W#16#8080
12-8
13
SFC de diagnostic
13.1
Diagnostic systme
Les CPU consignent des donnes relatives l'tat de l'automate programmable. On
entend par diagnostic systme la possibilit de lire les plus importantes de ces donnes.
STEP 7 vous permet d'en afficher certaines l'cran de la console de programmation.
Les fonctions systme "RD_SINFO" et "RDSYSST" vous servent accder aux donnes
du diagnostic systme dans votre programme.
13.2
Description
La fonction SFC6 "RD_SINFO" (read start information) sert lire les informations de
dclenchement
Dclaration
Type de
donnes
Zone de
mmoire
Description
RET_VAL
OUTPUT
INT
E, A, M, D, L
Informations d'erreur
TOP_SI
OUTPUT
STRUCT
D, L
START_UP_SI
OUTPUT
STRUCT
D, L
13-1
SFC de diagnostic
TOP_SI et START_UP_SI
Les paramtres de sortie TOP_SI et START_UP_SI sont deux structures de composition
identique, explique dans le tableau suivant.
Elment de structure
EV_CLASS
BYTE
EV_NUM
BYTE
Numro d'vnement
PRIORITY
BYTE
NUM
BYTE
Numro d'OB
TYP2_3
BYTE
TYP1
BYTE
ZI1
WORD
Informations complmentaires 1
ZI2_3
DWORD
Nota
Les lments de structure spcifis dans le tableau correspondent exactement aux
variables temporaires d'un OB pour ce qui est du contenu.
Mais sachez que les variables temporaires des diffrents OB peuvent porter d'autres
noms et tre d'un autre type de donnes. En outre, l'interface d'appel des OB contient en
plus la date et l'heure de demande de l'OB.
13-2
SFC de diagnostic
Exemple
Supposons que le dernier OB appel, dont l'excution n'est pas encore termine, est
l'OB80 et que le dernier OB de mise en route dclench est l'OB100.
Le tableau ci-aprs montre la correspondance entre les lments de structure du
paramtre TOP_SI de la SFC6 "RD_SINFO" et les variables locales de l'OB80.
TOP_SI
OB80
Elment de structure
Type de donnes
Type de donnes
EV_CLASS
BYTE
OB80_EV_CLASS
BYTE
EV_NUM
BYTE
OB80_FLT_ID
BYTE
PRIORITY
BYTE
OB80_PRIORITY
BYTE
NUM
BYTE
OB80_OB_NUMBR
BYTE
TYP2_3
BYTE
OB80_RESERVED_1
BYTE
TYP1
BYTE
OB80_RESERVED_2
BYTE
ZI1
WORD
OB80_ERROR_INFO
WORD
ZI2_3
DWORD
OB80_ERR_EV_CLASS
BYTE
OB80_ERR_EV_NUM
BYTE
OB80_OB_PRIORITY
BYTE
OB80_OB_NUM
BYTE
OB100
Type de donnes
Type de donnes
EV_CLASS
BYTE
OB100_EV_CLASS
BYTE
EV_NUM
BYTE
OB100_STRTUP
BYTE
PRIORITY
BYTE
OB100_PRIORITY
BYTE
NUM
BYTE
OB100_OB_NUMBR
BYTE
TYP2_3
BYTE
OB100_RESERVED_1
BYTE
TYP1
BYTE
OB100_RESERVED_2
BYTE
ZI1
WORD
OB100_STOP
WORD
ZI2_3
DWORD
OB100_STRT_INFO
DWORD
Informations d'erreur
La fonction SFC6 "RD_SINFO" ne fournit pas de code d'erreur particulier, mais
seulement les informations d'erreur gnrales. Ces dernires sont dcrites Evaluation
d'erreur avec le paramtre de sortie RET_VAL.
13-3
SFC de diagnostic
13.3
Description
La fonction SFC51 "RDSYSST" (read system status) permet la lecture d'une liste SZL
partielle ou d'un extrait de liste SZL partielle.
Vous lancez la lecture en donnant la valeur 1 au paramtre d'entre REQ lors de l'appel
de la SFC51. Si la fonction a pu effectuer la lecture aussitt, elle fournit la valeur 0 au
paramtre de sortie BUSY. Si BUSY est 1, c'est que la lecture n'est pas encore
termine.
Nota
Si vous appelez la SFC51 "RDSYSST" dans l'OB d'alarme de diagnostic avec
l'identification de liste d'tat systme (paramtre SZL-ID) W#16#00B1 ou W#16#00B2 ou
W#16#00B3 et que vous accdez au module qui a fourni l'alarme de diagnostic, la lecture
sera effectue aussitt.
Ressources systme
Quand vous activez brefs intervalles plusieurs lectures droulement asynchrone (en
particulier les tches avec ID de liste d'tat systme W#16#00B4, W#16#4C91,
W#16#4092, W#16#4292, W#16#4692 et, le cas chant W#16#00B1 et W#16#00B3),
le systme d'exploitation en assure l'excution sans qu'elles s'influencent
rciproquement.
Si la limite des ressources systme se trouve atteinte, la valeur de retour RET_VAL vous
l'indique. Vous remdiez cette erreur temporaire en rptant la tche.
Le plus grand nombre de tches de la SFC51 pouvant tre actives "simultanment"
dpend de la CPU utilise. Consultez les manuels /70/ et /101/.
Paramtre
Dclaration
Type de
donnes
Zone de
mmoire
Description
REQ
INPUT
BOOL
E, A, M, D, L,
constante
SZL_ID
INPUT
WORD
E, A, M, D, L,
constante
INDEX
INPUT
WORD
E, A, M, D, L,
constante
RET_VAL
OUTPUT
INT
E, A, M, D, L
BUSY
OUTPUT
BOOL
E, A, M, D, L
SZL_HEADER
OUTPUT
STRUCT
D, L
voir ci-aprs
13-4
SFC de diagnostic
Paramtre
Dclaration
Type de
donnes
Zone de
mmoire
DR
OUTPUT
ANY
E, A, M, L, D
Description
Zone cible pour la liste SZL partielle lue ou pour
l'extrait de liste partielle lu :
ous n'avez lu que les informations d'en-tte d'une
liste SZL partielle, vous ne devez pas
valuer DR, mais seulement
SZL_HEADER;
s les autres cas, le produit de LENTHDR par
N_DR indique le nombre d'octets crits
dans DR.
SZL_HEADER
Le paramtre SZL_HEADER (en-tte de liste d'tat systme) est une structure dfinie de
la manire suivante :
SZL_HEADER: STRUCT
LENTHDR:
WORD
N_DR: WORD
END_STRUCT
LENTHDR est la longueur d'un enregistrement de la liste SZL partielle ou de l'extrait de
liste SZL partielle.
Si vous n'avez lu que les informations d'en-tte d'une liste SZL partielle, N_DR
contient le nombre d'enregistrements existants correspondants.
Dans les autres cas, N_DR contient le nombre d'enregistrements transfrs dans la
zone cible.
Informations d'erreur
Code d'erreur Signification
(W#16#...)
0000
Pas d'erreur
0081
Champ du rsultat (DR) trop court. (Malgr cela, la fonction fournit autant d'enregistrements
que possible; l'en-tte de la liste d'tat en indique le nombre.)
7000
7001
7002
8081
8082
8083
8085
Informations non disponibles momentanment pour des raisons internes au systme (manque
de ressources, par exemple).
8086
Enregistrement illisible pour cause d'erreur systme (bus, modules, systme d'exploitation)
8087
8088
Enregistrement illisible, car l'ID du type en place diffre de l'ID du type prvu.
8089
13-5
SFC de diagnostic
80A3
80A4
80C5
80C6
80D2
8xyy
Informations d'erreur gnrales, voir Evaluation d'erreur avec le paramtre de sortie RET_VAL
SZL_ID
Nota
Les listes partielles lisibles au moyen de la SFC51 "RDSYSST"
SZL_ID (W#16#...)
Liste partielle
INDEX (W#16#...)
Identification de module
0111
Un enregistrement d'identification
Identification du module
0001
0006
0007
Caractristiques de la CPU
0012
0112
0F12
insignifiant
0000
Systme de temps
0100
Comportement du systme
0200
0300
0400
insignifiant
0001
Zones systme
0014
0F14
insignifiant
insignifiant
Types de bloc
13-6
SFC de diagnostic
SZL_ID (W#16#...)
0015
Liste partielle
INDEX (W#16#...)
insignifiant
Etat des DEL sur module (pas lisible pour toutes les CPU,
voir /102/)
0019
insignifiant
0F19
insignifiant
011C
0F1C
insignifiant
0001
Nom du module
0002
0003
Copyright
0004
0005
0006
0007
0008
0009
000A
000B
insignifiant
insignifiant
0125
n de mmoire image
partielle
0225
n d'OB
0F25
insignifiant
0232
0005
Systme de temps
0008
000B
000C
0004
insignifiant
0F71
insignifiant
Etat des DEL sur module (pas lisible pour toutes les CPU,
voir /102/)
0174
ID de DEL
adresse de diagnostic
du coupleur esclave
DP
13-7
SFC de diagnostic
SZL_ID (W#16#...)
Liste partielle
INDEX (W#16#...)
0000
0190
ID du rseau matre
DP
0F90
0000
insignifiant
0191
insignifiant
0291
insignifiant
0391
insignifiant
0591
insignifiant
0991
chssis ou ID de
rseau matre DP
0A91
insignifiant
0C91
adresse de base
logique
4C91
adresse de base
logique
0D91
0E91
insignifiant
13-8
0092
0 / ID du rseau matre
DP
4092
ID du rseau matre
DP
0192
ID du rseau matre
DP
0292
Etat rel des chssis en configuration centralise / des stations 0 / ID du rseau matre
d'un rseau matre DP
DP
0392
0492
0592
4292
ID du rseau matre
DP
0692
0 / ID du rseau matre
DP
4692
ID du rseau matre
DP
SFC de diagnostic
SZL_ID (W#16#...)
Liste partielle
INDEX (W#16#...)
ID de rseau matre
DP
0F95
0000
Tampon de diagnostic
(21 enregistrements au plus sont fournis)
00A0
insignifiant
01A0
nombre
0FA0
insignifiant
adresse de base
logique
00B2
chssis, emplacement
00B3
adresse de base
logique
00B4
adresse de diagnostic
configure
13-9
SFC de diagnostic
13.4
Description
La fonction SFC52 "WR_USMSG" (write user element in diagnosisbuffer) sert crire un
vnement de diagnostic personnalis dans la mmoire tampon de diagnostic. De plus,
vous pouvez envoyer le message de diagnostic correspondant tous les participants
dclars pour cela (en donnant la valeur TRUE au paramtre d'entre SEND). Si une
erreur est apparue pendant l'excution de la SFC, le paramtre RET_VAL fournira un
code d'erreur.
Participant
ex. : PG, OP
Tampon d'mission
SEND=
TRUE
SFC52
1 2
...
Envoi asynchrone
au programme
utilisateur
Tampon de diagnostic
...
13-10
SFC de diagnostic
Contenu
1 et 2
3
4
ID d'vnement
Classe de priorit
Numro de l'OB
5 et 6
Rserv
7 et 8
Informations complmentaires 1
9, 10, 11 et 12
Informations complmentaires 2
13 20
Horodatage
ID d'vnement
Une identification est affecte chaque vnement.
Informations complmentaires
Des informations complmentaires sur l'vnement y sont ranges. Leur contenu peut
diffrer d'un vnement l'autre. Quand vous crez un vnement de diagnostic, vous
pouvez dterminer vous-mme le contenu des informations complmentaires.
Quand vous crez un message de diagnostic personnalis, vous pouvez intgrer les
informations complmentaires en tant que variable additionnelle au texte du message
(propre l'ID d'vnement).
13-11
SFC de diagnostic
Horodatage
L'horodatage est de type DATE_AND_TIME.
Paramtre Dclaration
Type de
donnes
Zone de
mmoire
Description
SEND
INPUT
BOOL
E, A, M, D, L,
constante
EVENTN
INPUT
WORD
E, A, M, D, L,
constante
INFO1
INPUT
ANY
E, A, M, D, L
INFO2
INPUT
ANY
E, A, M, D, L
RET_VAL
OUTPUT
INT
E, A, M, D, L
Informations d'erreur
SEND
Lorsque SEND = TRUE, le message de diagnostic personnalis est envoy tous les
participants dclars pour cela. L'envoi n'est effectu que s'il y a au moins un participant
dclar et si le tampon d'mission n'est pas plein. Il est asynchrone par rapport au
programme utilisateur.
EVENTN
Le paramtre EVENTN contient l'identification de l'vnement utilisateur. Vous pouvez
indiquer des ID d'vnement sous la forme W#16#8xyz, W#16#9xyz, W#16#Axyz,
W#16#Bxyz.
Les ID de forme W#16#8xyz et W#16#9xyz font partie des vnements prdfinis, celles
de forme W#16#Axyz et W#16#Bxyz font partie des vnements dfinition libre.
Un vnement apparaissant est caractris par x = 1, un vnement disparaissant par x
= 0. Pour les vnements des classes A et B, yz indique en reprsentation
hexadcimale le numro attribu au message correspondant dans la configuration des
messages.
INFO1
Le paramtre INFO1 contient des informations d'un mot de long. Les types de donnes
autoriss pour INFO1 sont les suivants :
WORD
INT
Vous pouvez l'intgrer en tant que variable additionnelle au texte du message, y ajoutant
ainsi des informations actuelles.
13-12
SFC de diagnostic
INFO2
Le paramtre INFO2 contient des informations de deux mots de long. Les types de
donnes autoriss pour INFO2 sont les suivants :
DWORD
DINT
REAL
TIME
Vous pouvez l'intgrer en tant que variable additionnelle au texte du message, y ajoutant
ainsi des informations actuelles.
Informations d'erreur
Code d'erreur Signification
(W#16#...)
0000
Pas d'erreur
0091
8083
8084
8085
8086
8087
8091
8092
Envoi impossible actuellement, tampon d'mission plein (vnement de diagnostic crit dans le
tampon de diagnostic).
8xyy
Informations d'erreur gnrales, voir Evaluation d'erreur avec le paramtre de sortie RET_VAL
13-13
SFC de diagnostic
13.5
Description
La fonction SFC78 "OB_RT permet de calculer le temps d'excution de certains OB
pendant diffrents laps de temps.
Nota
SFC78 fournit les dernires valeurs de temps enregistres pour l'OB de votre choix, qu'il
soit momentanment charg ou pas. Les donnes de SFC78 ne sont remises zro ni
par effacement ni par crasement, mais seulement par un dmarrage chaud.
Paramtres
Paramtre
Dclaration
Type de Zone de
donnes mmoire
Signification
OB_NR
INPUT
INT
E, A, M, D,
L
RET_VAL
OUTPUT
INT
E, A, M, D,
L
PRIO
OUTPUT
INT
E, A, M, D,
L
13-14
SFC de diagnostic
Paramtre
Dclaration
Type de Zone de
donnes mmoire
Signification
LAST_RT
OUTPUT
DINT
E, A, M, D,
L
OUTPUT
DINT
E, A, M, D,
L
OUTPUT
DINT
E, A, M, D,
L
CUR_RT
OUTPUT
DINT
E, A, M, D,
L
13-15
SFC de diagnostic
Paramtre
Dclaration
Type de Zone de
donnes mmoire
Signification
CUR_ET
OUTPUT
DINT
E, A, M, D,
L
NEXT_ET
OUTPUT
DINT
E, A, M, D,
L
Les temps spcifis contiennent aussi les temps de traitement d'alarmes d'erreurs
synchrones ventuellement imbriques (OB121, OB122).
Nota
Si vous indiquez dans OB_NR le numro d'un OB qui existe certes pour votre CPU, mais
que le systme d'exploitation n'a pas encore appel ou que vous n'avez pas encore
charg dans la CPU, RET_VAL contiendra le n d'OB en question, PRIO la classe de
priorit configure de cet OB (classe par dfaut, le cas chant) et LAST_RT la valeur
DW#16#FFFF FFFF.
Informations d'erreur
Classe d'vnements Signification
Code d'erreur
1 102
W#16#8080
W#16#8xyy
13-16
SFC de diagnostic
13.6
Description
La fonction SFC87 "C_DIAG" sert rechercher l'tat actuel de toutes les liaisons S7 et de
toutes les liaisons S7 haute disponibilit (ou de leurs sous-liaisons).
Une valuation approprie de ces donnes de liaison permet de dtecter la dfaillance
de liaisons S7 et de liaisons S7 haute disponibilit et de la signaler, le cas chant, un
systme de contrle-commande. Cette surveillance peut s'appliquer des liaisons entre
systmes d'automatisation comme des liaisons entre un systme d'automatisation et un
systme de contrle-commande.
Nota
Le changement d'tat de fonctionnement RUN -> STOP -> RUN d'une CPU ne change
rien l'tat des liaisons configures. Exception : quand une station H passe de l'tat
systme Redondant l'tat systme Stop, les liaisons haute disponibilit suspendent
celles de leurs branches qui aboutissent la CPU de rserve.
Aprs une coupure du secteur, par contre, toutes les liaisons configures sont tablies de
nouveau, de sorte que l'tat de liaison change.
Par consquent, les informations de liaison ne seront pas les mmes au premier appel de
SFC87, selon que le dernier tat de fonctionnement de la CPU tait Arrt ou Hors
tension.
Fonctionnement
SFC87 "C_DIAG" est excution asynchrone, c'est--dire que son excution peut tre
rpartie sur plusieurs appels.
Vous lancez la tche en appelant SFC87 avec REQ=1.
Si la tche a pu tre excute aussitt, la SFC retourne la valeur 0 dans le paramtre de
sortie BUSY. Si BUSY a la valeur 1, c'est que la tche est encore en cours d'excution.
13-17
SFC de diagnostic
00
Non
Oui
01
Oui
02
03
Oui
Oui
Oui
Non
13-18
SFC de diagnostic
Paramtre
Dclaration
Type de
donnes
Zone de mmoire
Description
REQ
INPUT
BOOL
E, A, M, D, L,
const.
E, A, M, D, L,
const.
Identification de la tche
MODE
INPUT
BYTE
INT
E, A, M, D, L
RET_VAL
OUTPUT
BUSY
OUTPUT
BOOL
E, A, M, D, L
N_CON
OUTPUT
INT
E, A, M, D, L
CON_ARR
OUTPUT
ANY
E, A, M, D, L
13-19
SFC de diagnostic
Nota
La copie des donnes de liaisons du systme d'exploitation dans la zone cible que vous
avez dfinie garantit la cohrence des donnes d'une liaison.
Type de
donnes
Description
CON_ID
WORD
STAT_CON
BYTE
PROD_CON
BYTE
STBY_CON
BYTE
Valeurs possibles : 0, 1, 2, 3
Valeurs possibles : 0, 1, 2, 3
Nota : seule une liaison S7 haute disponibilit peut avoir une liaison
standby.
13-20
SFC de diagnostic
Paramtre
Type de
donnes
Description
DIS_PCON
BOOL
DIS_CON
BOOL
RES0
BYTE
Rserv (B#16#00)
RES1
BYTE
Rserv (B#16#00)
Informations d'erreur
Code d'erreur
(W#16#...)
Signification
0000
0001
7000
Premier appel avec REQ=0. La tche dtermine par MODE n'est pas traite. BUSY
a la valeur 0.
7001
Premier appel avec REQ=1. La tche dtermine par MODE a t lance. BUSY a la
valeur 1.
7002
Appel intermdiaire (REQ non significatif). La tche active s'excute encore. BUSY
a la valeur 1.
8080
8081
8082
8xyy
13-21
SFC de diagnostic
13.7
Description
La fonction SFC 103 "DP_TOPOL" sert lancer la recherche de topologie pour un
rseau matre DP slectionn. Lorsque vous appelez la SFC 103, vous adressez tous les
rpteurs de diagnostic dans un rseau matre DP.
Nota
A un instant donn, la recherche de topologie ne peut tre excute que pour un rseau
matre DP.
Quand un rpteur de diagnostic signale une erreur, la SFC crit dans les sorties DPR et
DPRI. Au cas o plusieurs rpteurs de diagnostic du rseau matre DP slectionn
signalent des erreurs, la SFC crit dans DPR et DPRI les informations concernant le
premier d'entre eux. Ayez recours SFC13 "DPNRM_DG" ou STEP 7 pour lire les
informations de diagnostic compltes. Quand aucun rpteur de diagnostic ne signale
d'erreur, les sorties DPR et DPRI ont la valeur zro.
Fonctionnement
SFC103 "DP_TOPOL" est excution asynchrone, c'est--dire que son excution peut
tre rpartie sur plusieurs appels. Vous lancez le calcul de la topologie en bus DP en
appelant SFC103 avec REQ=1. Pour abandonner l'opration, appelez SFC103 avec
R=1.
Les paramtres de sortie RET_VAL et BUSY indiquent l'tat de la tche, voir aussi
Signification de REQ, RET_VAL et BUSY pour les SFC excution asynchrone.
Nota
La recherche de topologie peut durer plusieurs minutes.
13-22
SFC de diagnostic
Dclaration
Type de Zone de
donnes mmoire
Description
REQ
INPUT
BOOL
E, A, M, D, L,
const.
INPUT
BOOL
E, A, M, D, L,
const.
DP_ID
INPUT
INT
E, A, M, D, L,
const.
RET_VAL
OUTPUT
INT
E, A, M, D, L
BUSY
OUTPUT
BOOL
E, A, M, D, L
DPR
OUTPUT
BYTE
E, A, M, D, L
DPRI
OUTPUT
BYTE
E, A, M, D, L
Erreurs permanentes : des erreurs permanentes empchant la recherche de topologie ont t dtectes sur le
rseau. Vous pouvez effectuer la lecture des informations de diagnostic de la cause d'erreur avec la SFC 13
"DPNRM_DG" ou avec STEP 7.
Erreurs temporaires : des erreurs temporaires empchant une recherche de topologie correcte ont t
dtectes sur le rseau. Il existe probablement un mauvais contact ou une erreur multiple. Ces perturbations ne
permettent pas dtecter la cause d'erreur prcise.
13-23
SFC de diagnostic
Informations d'erreur
Pour les informations d'erreur "relles" (codes d'erreur W#16#8xyz) de la table suivante,
il convient de distinguer deux cas :
Code d'erreur
(W#16#...)
Signification
0000
7000
Premier appel avec REQ=0. Aucune recherche de topologie n'est lance. BUSY a la
valeur 0.
7001
7002
7010
7011
7012
7013
8082
80A2
80A3
80A4
80B0
80B2
80C3
80C5
8xyy
13-24
14
14.1
Description
La fonction SFC26 "UPDAT_PI" (update process image) sert mettre jour la mmoire
image des entres de l'OB1 (=mmoire image partielle 0) ou une mmoire image partielle
des entres dfinie avec STEP 7.
Si vous avez choisi la signalisation ritre de toutes les erreurs d'accs la priphrie
comme procd de signalisation pour la mise jour de la mmoire image par le systme,
la mise jour par SFC26 de la mmoire image choisie est toujours effectue.
Autrement, cette mise jour par SFC26 n'est effectue que lorsque la mmoire image
choisie n'est pas mise jour par le systme, c'est--dire
quand vous n'avez pas associ cette mmoire image partielle un OB d'alarme
ou
quand vous avez choisi la mmoire image partielle 0 et dsactiv (par configuration)
la mise jour de la mmoire image de l'OB1.
Nota
Toute adresse logique que vous avez affecte, au moyen de STEP 7, une mmoire
image partielle des entres, ne fait plus partie de la mmoire image des entres de l'OB1.
C'est indpendamment des appels de la SFC26 que le systme met jour la mmoire
image des entres de l'OB1 ainsi que les mmoires images partielles des entres que
vous avez associes un OB d'alarme.
14-1
Paramtre
Dclaration Type de
donnes
Zone de
mmoire
Description
PART
INPUT
BYTE
E, A, M, D, L,
constante
RET_VAL
OUTPUT
INT
E, A, M, D, L
Informations d'erreur
FLADDR
OUTPUT
WORD
E, A, M, D, L
Informations d'erreur
Code d'erreur
Signification
(W#16#...)
0000
Pas d'erreur
8090
8091
La mmoire image partielle indique n'a pas encore t dfinie ou ne se trouve pas dans
la zone de mmoire image autorise pour la CPU.
8092
La mmoire image partielle est mise jour par le systme au moyen d'un OB et vous
n'avez pas configur pour cela la signalisation ritre de toutes les erreurs d'accs la
priphrie. Une mise jour avec SFC26 "UPDAT_PI" n'a pas t effectue.
80A0
14-2
14.2
Description
La fonction SFC27 "UPDAT_PO" (update process outputs) sert transfrer aux modules
de sorties les tats de la mmoire image de l'OB1 (=mmoire image partielle 0) ou d'une
mmoire image partielle des sorties dfinie avec STEP 7.
Si vous avez dfini une plage de cohrence pour la mmoire image partielle
slectionne, les donnes correspondantes seront transmises de manire cohrente au
module de priphrie correspondant.
Nota
Toute adresse logique que vous avez affecte, au moyen de STEP 7, une mmoire
image partielle des sorties, ne fait plus partie de la mmoire image des sorties de l'OB1.
C'est indpendamment des appels de la SFC27 que le systme transfre aux modules
de sorties la mmoire image des sorties de l'OB1 ainsi que les mmoires images
partielles des sorties que vous avez associes un OB d'alarme.
Paramtre
Dclaration Type de
donnes
Zone de
mmoire
Description
PART
INPUT
BYTE
E, A, M, D, L,
constante
RET_VAL
OUTPUT
INT
E, A, M, D, L
Informations d'erreur
FLADDR
OUTPUT
WORD
E, A, M, D, L
Informations d'erreur
Code d'erreur
Signification
(W#16#...)
0000
Pas d'erreur
8090
8091
La mmoire image partielle indique n'a pas encore t dfinie ou ne se trouve pas dans
la zone de mmoire image autorise pour la CPU.
Une erreur d'accs a t dtecte lors de l'accs la priphrie.
80A0
14-3
14.3
Description
La fonction SFC126 "SYNC_PI" permet la mise jour synchronise d'une mmoire
image partielle des entres. Un programme utilisateur reli une cadence DP peut,
l'aide de cette SFC, mettre jour les donnes d'entre saisies dans une mmoire image
partielle, et ceci de manire synchrone et garantissant la cohrence des donnes.
SFC126 peut tre interrompue. Elle peut tre appele seulement dans les OB 61, 62, 63
et 64.
Les conditions suivantes sont ncessaires l'excution correcte de la SFC126
(pour S7-400 seulement) :
Nota
L'appel de SFC126 "SYNC_PI" dans les OB 61 64 n'est autoris que si vous avez
associ la mmoire image partielle concerne l'OB dans HW Config.
Une mmoire image partielle que vous mettez jour avec SFC126 ne doit pas l'tre
simultanment avec SFC26 "UPDAT_PI".
14-4
Avertissement
Evitez les accs directs (p. ex. L PEB) aux zones de priphrie que vous traitez avec la
SFC126.
Si vous ne tenez pas compte de cette prescription, vous risquez de ne pas obtenir la
valeur en cours.
Paramtres
Paramtre
Dclaration Type de
donnes
Valeurs
possibles
Valeur par
dfaut
Signification
PART
INPUT
BYTE
1 30
RET_VAL
OUTPUT
INT
Informations d'erreur
FLADDR
OUTPUT
WORD
Informations d'erreur
Classe d'vnements
Code d'erreur
Signification
W#16#8090
Valeur illicite du paramtre PART ou bien la mmoire image partielle des entres
spcifie ne peut tre mise jour dans cet OB. La mise jour n'a pas eu lieu.
W#16#8091
La mmoire image partielle spcifie n'a pas encore t dfinie ou bien elle ne se
trouve pas dans la zone de mmoire image autorise de la CPU. La mise jour n'a
pas eu lieu.
W#16#80A0
Une erreur d'accs a t dtecte durant la mise jour. Les entres concernes ont
t mises "0".
W#16#80A1
W#16#80C1
W#16#8xyy
Nota
Si vous mettez en uvre la SFC126 "SYNC_PI" pour des mmoires image partielles
d'esclaves DP norms pour lesquels vous avez dfini des plages de cohrences
suprieures 32 octets, les codes d'erreur de la SFC14 "DPRD_DAT" sont galement
possibles.
14-5
14.4
Description
La fonction SFC127 "SYNC_PO" permet la mise jour synchronise d'une mmoire
image partielle des sorties. Un programme utilisateur reli une cadence DP peut,
l'aide de cette SFC, transfrer la priphrie, de manire synchrone et cohrente, les
donnes de sortie calcules d'une mmoire image partielle des sorties.
SFC127 peut tre interrompue. Elle peut tre appele seulement dans les OB 61, 62, 63
et 64.
Les conditions suivantes sont ncessaires l'excution correcte de la SFC127
(pour S7-400 seulement) :
Nota
L'appel de SFC127 "SYNC_PO" dans les OB 61 64 n'est autoris que si vous avez
associ la mmoire image partielle concerne l'OB dans HW Config.
Une mmoire image partielle que vous mettez jour avec SFC127 ne doit pas l'tre
simultanment avec SFC27 "UPDAT_PO".
Avertissement
Evitez les accs directs (p. ex. T PAB) aux zones de priphrie que vous traitez avec la
SFC127.
Si vous ne tenez pas compte de cette prescription, il est possible que votre opration
d'criture n'ait aucun effet.
Paramtres
Paramtre
Dclaration Type de
donnes
Valeurs
possibles
PART
INPUT
BYTE
1 30
RET_VAL
OUTPUT
INT
FLADDR
OUTPUT
WORD
14-6
Valeur par
dfaut
Signification
N de la mmoire image partielle des
sorties mettre jour de manire
synchrone.
Informations d'erreur
Classe d'vnement
Code d'erreur
Signification
W#16#0001
W#16#8090
Valeur illicite du paramtre PART ou bien la mmoire image partielle des sorties
spcifie ne peut tre mise jour dans cet OB. Les sorties n'ont pas t transfres
aux modules de sorties. La mmoire image partielle des sorties reste inchange.
W#16#8091
La mmoire image partielle spcifie n'a pas encore t dfinie ou bien elle ne se
trouve pas dans la zone de mmoire image autorise de la CPU. Les sorties n'ont
pas t transfres la priphrie. La mmoire image partielle des sorties reste
inchange
W#16#80A0
Une erreur d'accs a t dtecte durant la mise jour. Les sorties n'ont pas t
transfres la priphrie. La mmoire image partielle des sorties reste inchange.
W#16#80A1
W#16#80C1
Le moment de la mise jour est antrieur la fentre d'accs autorise. Les sorties
n'ont pas t transfres la priphrie. La mmoire image des sorties reste
inchange.
W#16#8xyy
Nota
Si vous mettez en uvre la SFC127 "SYNC_PO" pour des mmoires image partielles
d'esclaves DP norms pour lesquels vous avez dfini des plages de cohrences
suprieures 32 octets, les codes d'erreur de la SFC15 "DPWR_DAT" sont galement
possibles.
14-7
14.5
Description
Un appel de la SFC79 "SET" (set range of outputs) a l'effet suivant :
mise 1 galement des bits correspondants dans la mmoire image des sorties,
qu'ils se trouvent ou non dans une mmoire image partielle des sorties.
Le champ de bits doit se trouver dans la partie de la zone de priphrie laquelle une
mmoire image est affecte.
S'il n'y a pas de priphrie enfiche pour une partie du champ de bits slectionn, la
SFC79 tente pourtant de mettre 1 l'ensemble du champ. Aprs quoi, elle fournit dans
RET_VAL les informations d'erreur appropries.
Nota
Lors de l'excution de la SFC79, ce sont toujours des octets complets qui sont crits dans
la zone de priphrie.
Les bits du premier et du dernier octet transfrer la zone de priphrie qui ne font
pas partie du champ de bits slectionn reoivent la valeur des bits correspondants
dans la mmoire image des sorties. Ceci peut provoquer, par exemple, la mise en
route involontaire de moteurs ou la mise hors service de circuits de refroidissement.
Pour les bits faisant partie du champ de bits slectionn, tout se passe comme il est
dit ci-dessus.
Si vous donnez N la valeur 0, un appel de la SFC79 reste sans effet. Quand le relais de
masquage est 0, un appel de la SFC79 reste inoprant.
Paramtre Dclaration Type de
donnes
N
INPUT
Zone de mmoire
INT
E, A, M, D, L,
constante
RET_VAL
OUTPUT
INT
E, A, M, D, L
SA
OUTPUT
POINTER
Description
Nombre de bits mettre 1
Informations d'erreur
Pointeur sur le premier bit mettre 1
Informations d'erreur
L'valuation des codes d'erreur du paramtre RET_VAL est dcrite dans Evaluation
d'erreur avec le paramtre de sortie RET_VAL. Vous y trouverez aussi l'explication des
codes d'erreur gnraux des fonctions systme. Il n'y a pas de code d'erreur particulier
la SFC79.
14-8
14.6
Description
Un appel de la SFC80 "RSET" (reset range of outputs) a l'effet suivant :
mise 1 galement des bits correspondants dans la mmoire image des sorties,
qu'ils se trouvent ou non dans une mmoire image partielle des sorties.
Le champ de bits doit se trouver dans la partie de la zone de priphrie laquelle une
mmoire image est affecte.
S'il n'y a pas de priphrie enfiche pour une partie du champ de bits slectionn, la
SFC80 tente pourtant de mettre 0 l'ensemble du champ. Aprs quoi, elle fournit dans
RET_VAL les informations d'erreur appropries.
Nota
Lors de l'excution de la SFC80, ce sont toujours des octets complets qui sont crits dans
la zone de priphrie.
Les bits du premier et du dernier octet transfrer la zone de priphrie qui ne font
pas partie du champ de bits slectionn reoivent la valeur des bits correspondants
dans la mmoire image des sorties. Ceci peut provoquer, par exemple, la mise en
route involontaire de moteurs ou la mise hors service de circuits de refroidissement.
Pour les bits faisant partie du champ de bits slectionn, tout se passe comme il est
dit ci-dessus.
Si vous donnez N la valeur 0, un appel de la SFC80 reste sans effet. Quand le relais de
masquage est 0, un appel de la SFC80 reste sans effet.
Paramtre
Dclaration
INPUT
E, A, M, D, L,
constante
RET_VAL
OUTPUT
INT
E, A, M, D, L
SA
OUTPUT
POINTER
Description
Nombre de bits mettre 0
Informations d'erreur
Pointeur sur le premier bit mettre 0
Informations d'erreur
L'valuation des codes d'erreur du paramtre RET_VAL est dcrite au Evaluation
d'erreur avec le paramtre de sortie RET_VAL. Vous y trouverez aussi l'explication des
codes d'erreur gnraux des fonctions systme. Il n'y a pas de code d'erreur particulier
la SFC80.
14-9
14.7
Description
Le bloc SFB32 "DRUM" ralise un mcanisme pas pas de 16 pas au plus. Vous entrez
le numro du premier pas au paramtre DSP, celui du dernier pas au paramtre
LST_STEP.
A chaque pas, une valeur est inscrite dans chacun des 16 bits de sortie OUT0 OUT15
ainsi que dans le paramtre de sortie OUT_WORD (qui regroupe les bits de sortie). Un
bit de sortie reoit la valeur soit du bit correspondant dans le tableau OUT_VAL que vous
indiquez, soit celle qu'il avait au pas prcdent, selon les valeurs des bits du paramtre
S_MASK.
Nota
Par dfaut, les bits du masque ont la valeur 0. Si vous souhaitez modifier la valeur en
cours d'un ou de plusieurs bits du masque, faites-le dans le DB d'instance.
Le SFB32 "DRUM" avance d'un pas quand l'entre JOG prsente un front positif par
rapport l'appel prcdent du SFB. Si le SFB est dj au dernier pas, un front positif de
JOG met les variables Q et EOD 1, donne la valeur 0 DCC, et le SFB reste ce
dernier pas jusqu' ce que vous donniez la valeur 1 l'entre RESET.
Vous pouvez aussi permettre une avance pas pas en fonction du temps. Pour cela, il
faut donner la valeur 1 au paramtre DRUM_EN. Le bloc avance alors d'un pas quand
Nota
Le temps d'excution DCC restant dans le pas actuel n'est rduit que lorsque le bit
d'vnement correspondant EVENTi est 1.
Quand l'entre RESET est 1 l'appel du SFB, le mcanisme pas pas va au pas dont
vous avez indiqu le numro l'entre DSP.
Nota
Si vous avez mis DRUM_EN 1, vous obtenez le cas particulier
d'une avance pas pas en fonction du temps seulement, en mettant EVENTi = 1 pour
DSP i LST_STEP,
d'une avance pas pas en fonction de l'vnement seulement par les bits
d'vnement EVENTi, en mettant DTBP = 0.
En plus, vous pouvez faire avancer le mcanisme pas pas tout moment au moyen de
l'entre JOG (mme quand DRUM_EN=1).
14-10
Dclaration
Type de
donnes
Zone de
mmoire
Description
RESET
INPUT
BOOL
E, A, M, D, L,
constante
JOG
INPUT
BOOL
E, A, M, D, L,
constante
DRUM_EN
INPUT
BOOL
E, A, M, D, L,
constante
LST_STEP
INPUT
BYTE
E, A, M, D, L,
constante
EVENTi
(1 i 16)
INPUT
BOOL
E, A, M, D, L,
constante
OUTj
(0 j 15)
OUTPUT
BOOL
E, A, M, D, L
OUTPUT
BOOL
E, A, M, D, L
OUT_WORD
OUTPUT
WORD
E, A, M, D, L,
P
ERR_CODE
OUTPUT
WORD
E, A, M, D, L,
P
JOG_HIS
VAR
BOOL
E, A, M, D, L,
constante
EOD
VAR
BOOL
E, A, M, D, L,
constante
DSP
VAR
BYTE
E, A, M, D, L,
P, constante
DSC
VAR
BYTE
E, A, M, D, L,
P, constante
DCC
VAR
DWORD
E, A, M, D, L,
P, constante
14-11
Paramtre
Dclaration
Type de
donnes
Zone de
mmoire
Description
DTBP
VAR
WORD
E, A, M, D, L,
P, constante
PREV_TIME
VAR
DWORD
E, A, M, D, L,
constante
S_PRESET
VAR
ARRAY of
WORD
E, A, M, D, L,
constante
OUT_VAL
VAR
ARRAY of
BOOL
E, A, M, D, L,
constante
S_MASK
VAR
ARRAY of
BOOL
E, A, M, D, L,
constante
Informations d'erreur
Quand l'une des erreurs suivantes apparat, le SFB32 "DRUM" reste l'tat en cours et
la sortie ERR_CODE est active en consquence.
ERR_CODE
(W#16#...)
14-12
Signification
0000
Pas d'erreur
8081
8082
8083
8084
Le produit DCC = DTBP * S_PRESET[DSC] excde la valeur 2**31-1 (environ 24,86 jours).
15
15.1
Description
L'emplacement de la voie d'un module de signaux tant connu ainsi que le dcalage
dans l'espace d'adresse du module, la fonction SFC5 "GADR_LGC" (convert
geographical address to logical address) vous permet d'en dduire l'adresse de base
logique correspondante du module, c'est--dire la plus petite adresse d'entre ou de
sortie.
Paramtre
Dclaration
SUBNETID INPUT
RACK
INPUT
Type de
donnes
Zone de
mmoire
BYTE
E, A, M, D, L,
constante
WORD
E, A, M, D, L,
constante
Description
Identification de zone :
SLOT
INPUT
WORD
E, A, M, D, L,
constante
N d'emplacement
SUBSLOT
INPUT
BYTE
E, A, M, D, L,
constante
Emplacement du sous-module
(s'il n'est pas possible d'enficher un sous-module,
indiquer ici 0)
SUBADDR
INPUT
WORD
E, A, M, D, L,
constante
RET_VAL
OUTPUT
INT
E, A, M, D, L
Informations d'erreur
IOID
OUTPUT
BYTE
E, A, M, D, L
Identification de zone :
B#16#54 : priphrie d'entre (PE)
B#16#55 : priphrie de sortie (PA)
Pour un module mixte, la fonction fournit l'ID de
zone de l'adresse la plus basse. Si les adresses
sont identiques, elle fournit le code B#16#54.
LADDR
OUTPUT
WORD
E, A, M, D, L
Informations d'erreur
15-1
Signification
0000
Pas d'erreur
8094
8095
8096
8097
8098
8099
Cet emplacement n'est pas configur ou il est occup par un module avec
adresses comprimes (ET 200S).
809A
8xyy
15-2
15.2
Description
La fonction SFC49 "LGC_GADR" (convert logical address to geographical address) sert
dterminer l'emplacement correspondant une adresse logique ainsi que le dcalage
dans l'espace d'adresse du module.
Nota
Il n'est pas possible d'utiliser SFC49 "LGC_GADR" pour un module avec adresses
comprimes (ET 200S).
Paramtre
Dclaration
Type de
donnes
Zone de
mmoire
Description
IOID
INPUT
BYTE
INPUT
WORD
RET_VAL
OUTPUT
INT
E, A, M, D, L Informations d'erreur
AREA
OUTPUT
BYTE
RACK
OUTPUT
WORD
SLOT
OUTPUT
WORD
E, A, M, D, L N d'emplacement
SUBADDR
OUTPUT
WORD
Nota
Si vous exploitez un systme d'automatisation S7-400H en mode redondant et que vous
indiquez, dans le paramtre LADRR l'appel de SFC49, l'adresse logique d'un module
d'un esclave DP connect, l'octet de poids lourd du paramtre RACK fournira l'ID de
rseau matre DP de la voie active. En l'absence de voie active, c'est l'ID du rseau
matre DP correspondant de la CPU matre qui sera indique.
15-3
Systme
S7-400
RACK : n de chssis
SLOT : n d'emplacement
SUBADDR : diffrence entre adresse logique et adresse de base logique
S7-300
RACK : n de chssis
SLOT : n d'emplacement
SUBADDR : diffrence entre adresse logique et adresse de base logique
DP
Zone P de S5
RACK : n de chssis
SLOT : n d'emplacement du botier d'adaptation
SUBADDR : adresse dans la zone S5-x
Zone Q de S5
RACK : n de chssis
SLOT : n d'emplacement du botier d'adaptation
SUBADDR : adresse dans la zone S5-x
Zone IM3 de
S5
RACK : n de chssis
SLOT : n d'emplacement du botier d'adaptation
SUBADDR : adresse dans la zone S5-x
Zone IM4 de
S5
RACK : n de chssis
SLOT : n d'emplacement du botier d'adaptation
SUBADDR : adresse dans la zone S5-x
Informations d'erreur
Code d'erreur (W#16#...)
Signification
0000
Pas d'erreur
8090
8xyy
15-4
15.3
Description
Partant d'une adresse logique d'un module, la fonction SFC50 "RD_LGADR" (read
module logical addresses) dtermine toutes les adresses logiques dclares de ce
module. Vous avez affect au pralable des adresses logiques aux modules l'aide de
STEP 7. La fonction SFC50 inscrit les adresses logiques trouves, par ordre croissant,
dans le tableau PEADDR ou PAADDR.
Paramtre
Dclaration
IOID
INPUT
Type de
donnes
BYTE
Zone de
mmoire
E, A, M, D, L,
constante
Description
Identification de zone :
LADDR
INPUT
WORD
RET_VAL
PEADDR
OUTPUT
OUTPUT
INT
ANY
E, A, M, D, L,
constante
E, A, M, D, L
E, A, M, D, L
PECOUNT
PAADDR
OUTPUT
OUTPUT
INT
ANY
E, A, M, D, L
E, A, M, D, L
PACOUNT
OUTPUT
INT
E, A, M, D, L
Informations d'erreur
Tableau pour les adresses de PE; les lments
du tableau doivent tre du type de donnes
WORD.
Nombre d'adresses de PE fournies
Tableau pour les adresses de PA; les lments
du tableau doivent tre du type de donnes
WORD.
Nombre d'adresses de PA fournies
Informations d'erreur
Code d'erreur (W#16#...)
0000
8090
80A0
80A1
80A2
80A3
8xyy
Signification
Pas d'erreur
Adresse logique indique non valable ou valeur incorrecte au paramtre IOID
Erreur dans le paramtre de sortie PEADDR : le type de donnes des lments
du tableau n'est pas WORD.
Erreur dans le paramtre de sortie PAADDR : le type de donnes des lments
du tableau n'est pas WORD.
Erreur dans le paramtre de sortie PEADDR : le tableau indiqu n'a pu recueillir
toutes les adresses logiques.
Erreur dans le paramtre de sortie PAADDR : le tableau indiqu n'a pu recueillir
toutes les adresses logiques.
Informations d'erreur gnrales, voir Evaluation d'erreur avec le paramtre de
sortie RET_VAL
15-5
15-6
16
16.1
Description
La fonction SFC7 "DP_PRAL" sert dclencher une alarme de processus dans le matre
DP depuis le programme utilisateur d'un esclave intelligent. Ceci provoque le dmarrage
de l'OB40 dans le matre DP.
Le paramtre d'entre AL_INFO vous permet de caractriser la cause de l'alarme de
processus souhaite. Cette marque d'alarme est transfre au matre DP et vous pouvez
l'valuer dans OB40 (variable OB40_POINT_ADDR).
L'alarme de processus demande est dfinie sans ambigut par les paramtres d'entre
IOID et LADDR. Vous pouvez dclencher une alarme de processus n'importe quel
moment pour chaque zone d'adresse configure dans la mmoire de transfert.
Fonctionnement
SFC7 "DP_PRAL" est une fonction systme asynchrone, c'est--dire que son excution
s'tend sur plusieurs appels de la SFC. Vous lancez la demande d'alarme de processus
en appelant SFC7 avec REQ=1.
Les paramtres de sortie RET_VAL et BUSY indiquent l'tat de la tche, voir aussi
Signification des paramtres REQ, RET_VAL et BUSY pour les SFC excution
asynchrone. Celle-ci est termine quand l'excution de l'OB40 est acheve dans le
matre DP.
Nota
Si vous exploitez l'esclave DP comme esclave norm, la tche sera termine ds que le
matre DP aura pris le tlgramme de diagnostic.
16-1
Paramtre
Dclaration
Type de
donnes
REQ
INPUT
BOOL
IOID
INPUT
BYTE
Zone de
mmoire
Description
LADDR
INPUT
WORD
AL_INFO
INPUT
DWORD
E, A, M, D, L, Marque d'alarme.
constante
Elle est remise l'OB40 dclencher sur le matre
DP correspondant (variable OB40_POINT_ADDR).
Si vous exploitez l'esclave intelligent avec un matre
ne faisant pas partie de la gamme S7, il faut valuer
le tlgramme de diagnostic dans ce matre (voir
/70/).
RET_VAL
OUTPUT
INT
BUSY
OUTPUT
BOOL
16-2
Informations d'erreur
Code d'erreur
(W#16#...)
Signification
0000
7000
Premier appel avec REQ=0; il n'y a pas de demande d'alarme de processus active;
BUSY a la valeur 0.
7001
7002
8090
8091
8093
80B5
80C3
80C5
80C8
La fonction n'est pas autorise dans l'tat de fonctionnement actuel du matre DP.
8xyy
16-3
16.2
Description
La fonction SFC11 "DPSYC_FR" sert synchroniser un ou plusieurs groupes d'esclaves
DP.
Pour cela, vous envoyez aux groupes concerns l'une des commandes ci-aprs ou une
combinaison de ces commandes :
SYNC (pour sortir et geler simultanment les tats des sorties des esclaves DP),
FREEZE (pour geler les tats des entres des esclaves DP),
Nota
Sachez que les commandes SYNC et FREEZE restent en vigueur aprs un dmarrage
chaud ou froid.
Sachez galement qu' un instant donn, une seule tche SYNC/UNSYNC ou
FREEZE/UNFREEZE peut tre lance.
Conditions pralables
Avant d'envoyer les commandes cites ci-dessus, vous devez rpartir les esclaves DP en
groupes l'aide de STEP 7 (voir /231/). Vous devez noter quel esclave DP est affect
quel groupe avec quel numro ainsi que les proprits des diffrents groupes en ce qui
concerne le comportement SYNC/FREEZE.
Fonctionnement
SFC11 "DPSYC_FR" travaille de manire asynchrone, c'est--dire que son excution
s'tend sur plusieurs appels de la SFC. Vous lancez la tche en appelant SFC11 avec
REQ=1.
Les paramtres de sortie RET_VAL et BUSY indiquent l'tat de la tche, voir aussi
Signification des paramtres REQ, RET_VAL et BUSY pour les SFC excution
asynchrone.
16-4
l'criture de la mmoire image des sorties dans les modules (par le systme
d'exploitation la fin de l'OB1 ou par appel de SFC27 "UPDAT_PO"),
Normalement, c'est le matre DP qui transfre cycliquement les donnes de sortie aux
sorties des esclaves DP (dans le cycle du bus PROFIBUS DP).
Si vous souhaitez une simultanit absolue pour le transfert aux sorties vers le processus
de certaines donnes, qui peuvent tre rparties sur plusieurs esclaves, vous envoyez la
commande SYNC au matre DP comptent l'aide de SFC11 "DPSYC_FR".
Effet de SYNC
La commande SYNC fait passer en mode SYNC les esclaves DP des groupes
slectionns, ce qui signifie que le matre DP pousse les esclaves concerns geler les
sorties aux dernires valeurs reues. Quand ils reoivent les tlgrammes de sortie
suivants, les esclaves DP mmorisent les donnes dans un tampon interne, mais ne
modifient pas l'tat des sorties.
Aprs chaque commande SYNC, les esclaves DP des groupes slectionns appliquent
les donnes de sortie de leur mmoire tampon interne sur les sorties vers le processus.
La mise jour cyclique des sorties ne reprend que lorsque vous envoyez la commande
UNSYNC l'aide de SFC11 "DPSYC_FR".
Nota
Si certains esclaves DP du ou des groupes slectionns ne sont pas en rseau ou sont
dfaillants au moment de l'envoi de la commande, ils ne passent pas en mode SYNC.
Cet tat de fait n'est pas signal par la valeur de retour de la SFC.
lors de la mise jour de la mmoire image des entres (par le systme d'exploitation
au dbut de l'OB1 ou par appel de SFC26 "UPDAT_PI"),
Normalement, c'est le matre DP qui reoit cycliquement ces donnes de ses esclaves
(dans le cycle du bus PROFIBUS DP) et qui les met la disposition de la CPU.
Si vous souhaitez une simultanit absolue pour la lecture dans le processus de
certaines donnes d'entre, qui peuvent tre rpartir sur plusieurs esclaves, vous
envoyez la commande FREEZE au matre DP comptent l'aide de SFC11
"DPSYC_FR".
16-5
Effet de FREEZE
La commande FREEZE fait passer en mode FREEZE les esclaves DP des groupes
slectionns, ce qui signifie que le matre DP pousse les esclaves concerns geler
l'tat actuel des entres. C'est alors cet instantan que les esclaves DP lui remettent
dans le cadre du transfert cyclique.
Aprs chaque commande FREEZE, les esclaves DP glent de nouveau l'tat des
entres.
Le matre DP ne recevra nouveau l'tat actuel des entres que lorsque vous aurez
envoy la commande UNFREEZE l'aide de SFC11 "DPSYC_FR".
Nota
Si certains esclaves DP du ou des groupes slectionns ne sont pas en rseau ou sont
dfaillants au moment de l'envoi de la commande, ils ne passent pas en mode FREEZE.
Cet tat de fait n'est pas signal par la valeur de retour de la SFC.
Cohrence de donnes
Etant donn le fonctionnement asynchrone de SFC11 "DPSYC_FR" et son interruptibilit
par les classes de priorit suprieure, il faut garantir la cohrence des mmoires images
avec les entres et sorties de priphrie effectives.
Ceci sera le cas si vous appliquez l'une des rgles de cohrence ci-aprs :
Dfinissez des mmoires images partielles appropries pour les "sorties SYNC" et
les "entres FREEZE" (ce qui n'est possible qu'avec S7-400). Appelez SFC27
"UPDAT_PO" juste avant chaque premier appel d'une tche SYNC. Appelez SFC26
"UPDAT_PI" juste aprs chaque dernier appel d'une tche FREEZE.
Au lieu de cela, vous pouvez aussi n'employer que des accs directs la priphrie
pour les sorties faisant l'objet d'une tche SYNC et pour les entres faisant l'objet
d'une tche FREEZE. Il ne faut pas crire sur les sorties concernes tant qu'une
tche SYNC est active, ni lire les entres concernes tant qu'une tche FREEZE est
active.
16-6
Paramtre
Dclaration
REQ
INPUT
Type de
donnes
BOOL
LADDR
INPUT
WORD
GROUP
INPUT
BYTE
MODE
INPUT
BYTE
Zone de
mmoire
E, A, M, D,
L, constante
E, A, M, D,
L, constante
E, A, M, D,
L, constante
E, A, M, D,
L, constante
Description
Paramtre de commande dclench par niveau
REQ=1 : lancement de la tche SYNC/FREEZE
Adresse logique du matre DP
Slection de groupes
Bit 0 = 1 : groupe 1 slectionn
Bit 1 = 1 : groupe 2 slectionn
:
Bit 7 = 1 : groupe 8 slectionn
Vous pouvez slectionner plusieurs groupes par tche.
La valeur B#16#0 n'est pas autorise.
Identification de tche (codage selon EN 50 170,
volume 2, PROFIBUS)
Bit 0 : rserv (valeur 0)
Bit 1 : rserv (valeur 0)
Bit 2 :
-
= 1: excution de UNFREEZE
= 0 : sans signification
Bit 3 :
Bit 4 :
Bit 5 :
-
= 1: excution de FREEZE
= 0 : sans signification
= 1 : excution de UNSYNC
= 0 : sans signification
= 1 : excution de SYNC
= 0 : sans signification
Bit 6 : rserv (valeur 0)
Bit 7 : rserv (valeur 0)
Valeurs possibles :
RET_VAL
OUTPUT
INT
BUSY
OUTPUT
BOOL
B#16#04 (UNFREEZE),
B#16#08 (FREEZE),
B#16#10 (UNSYNC),
B#16#20 (SYNC).
16-7
Informations d'erreur
Nota
Si vous accdez des esclaves DPV1, le matre DP peut transfrer la SFC les codes
d'erreur de ces esclaves. Ces codes d'erreur sont dcrits la rubrique Rception d'une
alarme d'un esclave DP avec SFB54 "RALRM", STATUS[3].
Code d'erreur
(W#16#...)
Signification
0000
7000
Premier appel avec REQ=0. La tche dfinie par LADDR, GROUP et MODE n'est
pas active; BUSY a la valeur 0.
7001
Premier appel avec REQ=1. La tche dfinie par LADDR, GROUP et MODE a t
lance; BUSY a la valeur 1.
7002
8090
8093
Cette SFC n'est pas autorise pour le module slectionn au moyen de LADDR
(configuration ou version du matre DP).
8094
8095
80B0
80B1
80B2
La tche SYNC spcifie par MODE n'est pas autorise pour le groupe slectionn
au moyen de GROUP.
80B3
La tche FREEZE spcifie par MODE n'est pas autorise pour le groupe
slectionn au moyen de GROUP.
80C2
80C3
La tche SYNC/UNSYC ne peut momentanment pas tre active, car une seule
tche SYNC/UNSYC peut tre lance la fois. Veuillez vrifier votre programme
utilisateur.
80C4
80C5
80C6
80C7
8xyy
16-8
16.3
Description
La fonction SFC12 D_ACT_DP sert dsactiver quand il le faut des esclaves DP
configurs, puis les ractiver. De plus, elle permet de tester, pour chaque esclave
utilis, s'il est momentanment activ ou dsactiv.
La fonction SFC12 ne s'applique pas aux appareils de terrain PROFIBUS PA qui sont
connects un rseau matre DP via DP/PA Link.
Nota
Tant qu'une ou plusieurs tches SFC12 sont actives, vous ne pouvez pas charger de
configuration modifie de la PG dans la CPU (dans le cadre d'une procdure CiR).
Durant le chargement d'une configuration modifie de la PG dans la CPU (dans le cadre
d'une procdure CiR), la CPU refuse l'activation d'une tche SFC12.
Utilit
Lorsque vous configurez dans une CPU des esclaves DP qui n'existent pas rellement
ou dont vous n'avez pas besoin actuellement, la CPU accde pourtant rgulirement
ces esclaves. Si vous les dsactivez, la CPU cessera d'y accder, ce qui vous garantira
le cycle de bus DP le plus rapide possible et vous vitera les vnements d'erreur
correspondants.
Exemples d'application
Du point de vue de l'ingnieur mcanicien, la construction de machines en srie permet
un grand nombre d'options pour les machines. Cependant, chaque machine livre ne
reprsente qu'une combinaison individuelle d'options choisies.
Le constructeur conoit toutes les options ralisables pour les machines sous forme
d'esclaves DP, afin de pouvoir laborer un programme utilisateur commun, comportant
l'ensemble des options et dont la maintenance est facile assurer. A la mise en route
d'une machine particulire, la fonction SFC12 permet alors de dsactiver tous les
esclaves DP ne se trouvant pas sur cette machine.
On retrouve une situation similaire avec les machines-outils proposant de nombreux
outils, mais n'en utilisant que quelques-uns un moment donn. Dans ce cas, ce sont les
outils qui sont raliss sous forme d'esclaves DP. Le programme utilisateur a recours
SFC12 pour activer les outils momentanment requis et dsactiver ceux qui seront
employs dans une phase ultrieure.
16-9
Fonctionnement
La fonction SFC12 D_ACT_DP est une fonction systme asynchrone, c'est--dire que
son excution s'tend sur plusieurs appels de la SFC. Vous lancez la tche en appelant
SFC12 avec REQ=1.
Les paramtres de sortie RET_VAL et BUSY indiquent l'tat de la tche (voir aussi
Signification des paramtres REQ, RET_VAL et BUSY pour les SFC excution
asynchrone).
Dsactivation d'esclaves DP
Lorsque vous dsactivez un esclave DP avec SFC12, ses sorties vers le processus sont
forces aux valeurs de remplacement configures ou 0 (tat de scurit). Par la suite,
le matre DP correspondant ne s'adresse plus cet esclave. Les esclaves DP dsactivs
ne sont pas signals comme dfectueux ou manquants par les DEL d'erreur du matre
DP ou de la CPU.
La mmoire image des entres des esclaves DP dsactivs est mise jour avec la
valeur 0, c'est--dire qu'elle est traite comme pour les esclaves dfaillants.
Si votre programme comporte un accs direct aux donnes utiles d'un esclave DP
dsactiv auparavant, l'OB d'erreur d'accs la priphrie (OB122) est appel et
l'vnement dclencheur correspondant est crit dans la mmoire tampon de diagnostic.
Si vous accdez par SFC (par exemple SFC59 "RD_REC) un esclave DP dsactiv, le
paramtre RET_VAL fournit les mmes informations d'erreur que pour un esclave DP
non disponible.
La dsactivation d'un esclave DP ne dclenche pas l'OB d'erreur d'excution du
programme (OB85), mme si ses entres ou sorties font partie de la mmoire image
mise jour par le systme. Il n'y a pas non plus d'inscription dans la mmoire de
diagnostic.
La dsactivation d'un esclave DP ne dclenche pas l'OB de dfaillance d'unit (OB86) et
le systme d'exploitation ne demande pas d'inscription dans la mmoire de diagnostic.
La dfaillance d'une station DP survenant aprs sa dsactivation par SFC12 n'est pas
reconnue par le systme d'exploitation, qui ne dclenche pas l'OB86 et n'inscrit rien dans
la mmoire de diagnostic. Elle n'est constate qu' la ractivation de la station et vous est
alors signale par la valeur approprie dans RET_VAL.
Avant de dsactiver un esclave DP participant en tant qu'metteur l'change de
donnes direct, il est conseill de dsactiver d'abord les rcepteurs qui interceptent les
donnes d'entre envoyes par l'metteur son matre DP. Aprs quoi, vous pouvez
dsactiver l'metteur.
16-10
Activation d'esclaves DP
Lorsque vous ractivez un esclave DP avec SFC12, il est configur et paramtr par le
matre DP correspondant (comme en cas de retour d'une station DP dfaillante).
L'activation est termine quand l'esclave est en mesure de transfrer des donnes utiles.
L'activation d'un esclave DP ne dclenche pas l'OB d'erreur d'excution du programme
(OB85), mme si ses entres ou sorties font partie de la mmoire image mise jour par
le systme. Il n'y a pas non plus d'inscription dans la mmoire de diagnostic.
L'activation d'un esclave DP ne dclenche pas l'OB de dfaillance d'unit (OB86) et le
systme d'exploitation ne demande pas d'inscription dans la mmoire de diagnostic.
Si vous essayez d'activer, avec SFC12, un esclave dsactiv qui est dconnect
physiquement du bus DP, la DEL "DP-BUSF" clignote pendant une minute environ. Une
fois ce temps de surveillance coul, la SFC fournit le code d'erreur W#16#80A2, la DEL
en question s'teint et l'esclave reste dsactiv. Si sa liaison au bus DP est rtablie
ultrieurement, il faut le ractiver au moyen de SFC12.
Nota
L'activation d'un esclave DP peut durer longtemps. Si vous voulez arrter avant terme
une tche d'activation en cours, lancez SFC12 avec la mme valeur pour LADDR et
MODE = 2. Rptez l'appel de SFC12 avec MODE = 2 jusqu' ce que l'arrt de la
tche d'activation vous soit signal par RET_VAL = 0.
Si vous voulez activer des esclaves DP participant l'change de donnes direct, il est
conseill d'activer d'abord les metteurs, puis les rcepteurs.
Au redmarrage, les esclaves conservent leur tat : ceux qui taient activs le
restent et ceux qui taient dsactivs de mme.
Une fois mise en route, la CPU tente cycliquement d'entrer en contact avec tous les
esclaves configurs et non dsactivs qui manquent ou qui ne sont pas accessibles.
Nota
Les CPU S7-300 ne permettent pas d'appeler SFC12 dans les OB de dmarrage.
16-11
Paramtres
Paramtre
Dclaration Type de
donnes
Zone de
mmoire
Description
REQ
INPUT
BOOL
MODE
INPUT
BYTE
E, A, M, D, L, Identification de tche
constante
Valeurs possibles :
1 : activer l'esclave DP
2 : dsactiver l'esclave DP
LADDR
INPUT
WORD
RET_VAL
OUTPUT
INT
BUSY
OUTPUT
BOOL
E, A, M, D, L
Informations d'erreur
Code d'erreur (W#16#...) Signification
0000
0001
L'esclave DP est activ (ce code d'erreur n'est possible qu'avec MODE = 0.)
0002
L'esclave DP est dsactiv (ce code d'erreur n'est possible qu'avec MODE = 0.)
7000
Premier appel avec REQ=0. La tche dfinie par LADDR n'est pas active; BUSY a la
valeur 0.
7001
Premier appel avec REQ=1. La tche dfinie par LADDR a t lance; BUSY a la
valeur 1.
7002
Appel intermdiaire (REQ sans signification). La tche active est encore en cours;
BUSY a la valeur 1.
8090
Vous n'avez pas configur de module avec l'adresse indique dans LADDR.
Vous exploitez votre CPU en tant qu'esclave I et avez indiqu une adresse de cet
esclave I dans LADDR.
8092
8093
80A1
16-12
80A2
80A3
80A4
La CPU ne prend pas cette fonction en charge pour les matres DP externes.
80C1
SFC12 a t dmarre et continue avec une autre adresse logique (ce code d'erreur
n'est possible qu'avec MODE = 1.)
80C3
8xyy
16-13
16.4
Diagnostic d'esclave
Chaque esclave de priphrie dcentralise a des donnes de diagnostic d'esclave qui
sont organises conformment la norme PROFIBUS, EN 50 170, 2e volume. Pour lire
ces donnes, vous avez besoin de la fonction systme SFC13 "DPNRM_DG".
Le tableau suivant indique l'organisation de principe du diagnostic d'esclave. Pour plus de
renseignements, consultez les manuels des esclaves DP.
Octet
Signification
Etat de station 1
Etat de station 2
Etat de station 3
6...
Description
La fonction SFC13 "DPNRM_DG" (read diagnosis data of a DP-slave) sert lire les
donnes de diagnostic actuelles d'un esclave DP sous la forme dfinie par la norme
Profibus, EN 50 170, 2e volume. Aprs un transfert sans erreur, les donnes lues sont
transcrites dans la zone cible ouverte par RECORD.
Vous dclenchez la lecture en mettant 1 le paramtre d'entre REQ l'appel de
SFC13.
16-14
Fonctionnement
La lecture est effectue de faon asynchrone, c'est--dire qu'elle peut s'tendre sur
plusieurs appels de SFC13. Les paramtres de sortie RET_VAL et BUSY indiquent l'tat
de la tche (voir Signification des paramtres REQ, RET_VAL et BUSY pour les SFC
excution asynchrone.).
Paramtre
Dclaratio
n
Type de
donnes
Zone de
mmoire
Description
REQ
INPUT
BOOL
LADDR
INPUT
WORD
RET_VAL
OUTPUT
INT
RECORD
OUTPUT
ANY
BUSY
OUTPUT
BOOL
est infrieure au nombre de donnes fournies, les donnes sont rejetes et le code
d'erreur correspondant est inscrit dans RET_VAL;
est suprieure ou gale au nombre de donnes fournies, les donnes sont prises en
charge dans la zone cible et la longueur relle est inscrite dans RET_VAL en tant que
valeur positive.
Nota
Ayez soin que les paramtres effectifs de RECORD concordent dans tous les appels
faisant partie d'une mme tche.
Une tche est dfinie clairement par le paramtre d'entre LADDR.
16-15
est infrieure 240 octets, les donnes sont rejetes et les informations d'erreur
appropries sont inscrites dans RET_VAL;
est suprieure ou gale 240 octets, les 240 premiers octets des donnes de
diagnostic normes sont transfres dans la zone cible et le bit de dbordement est
mis 1 dans les donnes.
Nota
Pour un esclave DP, le nombre de donnes lues dpend de son tat de diagnostic.
Informations d'erreur
Consultez la rubrique Evaluation d'erreur avec le paramtre de sortie RET_VAL.
Vous y trouverez aussi l'explication des codes d'erreur gnraux des fonctions systme.
Les codes d'erreur particuliers SFC13 sont une partie des codes d'erreur particuliers
SFC59 (RD_REC), consultez Lecture d'un enregistrement avec SFC59 "RD_REC".
16-16
16.5
Cohrence de donnes
Consultez dans le livre "Communication de base S7" la rubrique Cohrence de donnes.
Avertissement
Lorsque vous utilisez SFC14 "DPRD_DAT", vitez d'accder des zones de la
priphrie auxquelles sont associes des mmoires images partielles lies un OB6x
(alarme de synchronisme d'horloge).
Description
La fonction SFC14 "DPRD_DAT" (read consistent data of a DP-normslave) sert lire les
donnes cohrentes d'un esclave DP norm. En ce qui concerne la longueur maximum :
pour les CPU de S7-300, vous la trouverez dans les manuels Automate programmable
S7-300 : Installation et configuration, ET 200S Module d'interface IM151-7 CPU ou
Module de base BM147CPU; pour les CPU de S7-400, la longueur maximale est de 32
octets. Si aucune erreur n'est apparue au cours du transfert, les donnes lues sont
transcrites dans la zone cible ouverte par RECORD.
La zone cible doit avoir la longueur que vous avez configure avec STEP 7 pour le
module slectionn.
Dans le cas d'un esclave DP norm construction modulaire ou plusieurs
identifications DP, chaque appel de SFC14 ne vous permet d'accder, l'adresse de
dbut configure, qu'aux donnes d'un seul module ou d'une seule identification DP.
16-17
Paramtre Dclaration
Type de
donnes
Zone de
mmoire
Description
LADDR
WORD
E, A, M, D, L,
constante
INPUT
Nota :
Il faut indiquer l'adresse sous forme hexadcimale,
par ex. l'adresse de dbut 100 signifie :
LADDR:=W#16#64.
RET_VAL
OUTPUT
INT
E, A, M, D, L
RECORD
OUTPUT
ANY
E, A, M, D, L
Informations d'erreur
Nota
Si vous accdez des esclaves DPV1, le matre DP peut transfrer la SFC les codes
d'erreur de ces esclaves. Ces codes d'erreur sont dcrits la rubrique Rception d'une
alarme d'un esclave DP avec SFB54 "RALRM", STATUS[3].
16-18
Pas d'erreur
8090
Vous n'avez pas configur de module pour l'adresse de base logique indique ou
bien
vous n'avez pas tenu compte de la restriction relative la longueur des donnes
cohrentes ou bien
vous n'avez pas indiqu sous forme hexadcimale l'adresse de dbut dans le
paramtre LADDR.
8092
8093
A l'adresse logique indique par LADDR, il n'y a pas de module DP sur lequel lire
des donnes cohrentes.
80A0
80B0
80B1
80B2
80B3
80C0
80C2
80Fx
87xy
808x
8xyy
16-19
16.6
Cohrence de donnes
Consultez dans le livre "Communication de base S7" la rubrique Cohrence de donnes.
16-20
Avertissement
Lorsque vous utilisez SFC15 "DPWR_DAT", vitez d'accder des zones de la
priphrie auxquelles sont associes des mmoires images partielles lies un OB6x
(alarme de synchronisme d'horloge).
Description
La fonction SFC15 "DPWR_DAT" (write consistent data to a DP-normslave) sert
transfrer avec cohrence les donnes se trouvant dans RECORD l'esclave DP norm
dont vous indiquez l'adresse et le cas chant dans la mmoire image (lorsque vous
avez configur la plage d'adresses correspondante de l'esclave DP norm comme plage
cohrente dans une mmoire image). En ce qui concerne la longueur maximum : pour les
CPU de S7-300, vous la trouverez dans les manuels Automate programmable S7-300 :
Installation et configuration, ET 200S Module d'interface IM151-7 CPU ou Module de
base BM147CPU; pour les CPU de S7-400, la longueur maximale est de 32 octets. Le
transfert de donnes est effectu de faon synchrone, c'est--dire que l'opration
d'criture est termine la fin de la fonction.
La zone source doit avoir la longueur que vous avez configure avec STEP 7 pour le
module slectionn.
Dans le cas d'un esclave DP norm construction modulaire, vous ne pouvez accder
qu' un seul module de l'esclave.
Paramtre
Dclaration
Type de
donnes
Zone de
mmoire
Description
LADDR
INPUT
WORD
RECORD
INTPUT
ANY
E, A, M, D, L
RET_VAL
OUTPUT
INT
E, A, M, D, L
16-21
Informations d'erreur
Nota
Si vous accdez des esclaves DPV1, le matre DP peut transfrer la SFC les codes
d'erreur de ces esclaves. Ces codes d'erreur sont dcrits la rubrique Rception d'une
alarme d'un esclave DP avec SFB54 "RALRM", STATUS[3].
Signification
0000
Pas d'erreur
808x
8090
Vous n'avez pas configur de module pour l'adresse de base logique indique
ou bien
vous n'avez pas indiqu sous forme hexadcimale l'adresse de dbut dans le
paramtre LADDR.
8092
8093
A l'adresse logique indique par LADDR, il n'y a pas de module DP sur lequel
crire des donnes cohrentes.
80A1
80B0
80B1
80B2
80B3
80C1
Le module n'a pas encore trait les donnes de la tche d'criture prcdente.
80C2
80Fx
85xy
8xyy
16-22
17
17.1
Description
La fonction SFC60 "GD_SND" (global data send) sert rassembler les donnes d'un
paquet GD (paquet de donnes globales) pour les acheminer ensuite sur la voie prcise
dans le paquet GD. Ce paquet GD doit avoir t configur auparavant avec STEP 7.
La SFC60 peut tre appele n'importe quel point du programme utilisateur.
Les appels de la fonction SFC60 n'ont pas d'influence sur le comptage de rduction ni sur
le rassemblage et l'acheminement des donnes au point de contrle de cycle.
Interruption
La fonction SFC60 peut tre interrompue par des OB de priorit suprieure. Dans ce cas,
il peut arriver que la SFC60 soit appele de nouveau pour le mme paquet GD dans le
niveau de priorit suprieur.
Si cela se produit, les donnes sont rassembles et achemines dans le niveau
suprieur. Lors du retour dans la SFC interrompue, cette dernire est annule aussitt et
les donnes dj rassembles dans ce niveau sont rejetes.
Cette faon de procder garantit la transmission cohrente des donnes (au sens du mot
"cohrent" dfini pour les donnes globales ) lors du traitement du niveau de priorit
maximum.
un tableau des types de donnes octet, mot et double-mot jusqu' une longueur
maximale particulire la CPU rceptrice.
17-1
Paramtre
Dclaration
Type de
donnes
Zone de
mmoire
Description
CIRCLE_ID INPUT
BYTE
BLOCK_ID INPUT
BYTE
RET_VAL
17-2
OUTPUT
INT
E, A, M, D, L Informations d'erreur
Informations d'erreur
Code d'erreur
(W#16#...)
Signification
0000
Pas d'erreur
8081
8082
8083
Une erreur est apparue lors de l'excution de la fonction. La nature de l'erreur est
stocke dans la variable configure pour les informations d'tat, que votre
programme peut valuer.
8084
8085
Une erreur est apparue lors de l'criture des informations d'tat dans la variable
configure cet effet.
8xyy
Nota
Il convient d'valuer l'tat du paquet GD aprs chaque appel de la fonction SFC60 et de
le remettre zro si ncessaire.
17-3
17.2
Description
La fonction SFC61 "GD_RCV" (global data receive) sert aller prendre dans un
tlgramme GD reu les donnes destines un paquet GD exactement et les inscrire
dans le paquet GD de rception. Ce paquet GD doit avoir t configur auparavant avec
STEP 7.
La SFC61 peut tre appele n'importe quel point du programme utilisateur.
Les appels de la fonction SFC61 n'ont pas d'influence sur le comptage de rduction ni sur
le ramassage des donnes au point de contrle de cycle.
Interruption
La fonction SFC61 peut tre interrompue par des OB de priorit suprieure, mais
seulement de faon telle que la cohrence de donnes dfinie pour les donnes globales
soit garantie. Lors d'une telle interruption, il peut arriver que la SFC61 soit appele de
nouveau pour le mme paquet GD dans le niveau de priorit suprieur.
Si cela se produit, c'est au niveau suprieur que les donnes sont prises en charge dans
le paquet GD. Lors du retour dans la SFC interrompue, cette dernire est annule
aussitt.
17-4
un tableau des types de donnes octet, mot et double-mot jusqu' une longueur
maximale particulire la CPU rceptrice.
Paramtre
Dclaration
Type de
donnes
Zone de
mmoire
CIRCLE_ID INPUT
BYTE
BLOCK_ID INPUT
BYTE
RET_VAL
INT
E, A, M, D, L Informations d'erreur
OUTPUT
Description
17-5
Informations d'erreur
Code d'erreur
(W#16#...)
Signification
0000
Pas d'erreur
8081
8082
8083
Une erreur est apparue lors de l'excution de la fonction. La nature de l'erreur est
stocke dans la variable configure pour les informations d'tat, que votre
programme peut valuer.
8084
8085
Une erreur est apparue lors de l'criture des informations d'tat dans la variable
configure cet effet.
8xyy
Nota
Il convient d'valuer l'tat du paquet GD aprs chaque appel de la fonction SFC61 et de
le remettre zro si ncessaire.
17-6
18
18.1
Critres de choix
Pour l'change de donnes entre CPU ou FM des automates programmables
SIMATIC S7, vous disposez de deux mthodes, en plus de la communication par
donnes globales :
Vous opterez pour l'une ou pour l'autre, suivant l'automate programmable de la famille
SIMATIC S7 (S7-300, S7-400) utilis et en fonction des paramtres de l'change. Le
tableau ci-dessous numre les critres qui guideront votre choix.
Critre
Communication de base S7
Communication S7
Blocs
disponibles
Liaisons de
Une liaison n'est pas configure, mais elle
communication est tablie lors de l'excution de la SFC.
Une fois la transmission de donnes
termine, elle persiste ou elle est
suspendue, selon les paramtres. Quand
l'tablissement de la liaison n'est pas
possible temporairement, la tche
correspondante ne peut tre mise.
Passage
l'tat de
fonctionnement
Arrt
Espace
d'adresse
Nombre de
Le nombre de partenaires accessibles la
partenaires de suite l'un de l'autre n'est pas limit par le
communication nombre de ressources de liaison (voir /70/,
/101/). Les liaisons peuvent tre tablies
puis suspendues durant l'excution du
programme.
18-1
Critre
Communication de base S7
Communication S7
La longueur maximale de donnes utiles pouvant
tre transmise dpend du type de bloc (USEND /
URCV, GET, etc.) et du partenaire de
communication (S7-300,
S7-400 ou M7).
Nombre de
variables
pouvant tre
transmises par
appel d'un bloc
Classification
des blocs
Modification
dynamique des
paramtres
d'adressage
ALARM (SFB33)
NOTIFY (SFB36)
Les blocs START (SFB19), STOP (SFB20) et RESUME (SFB21) ralisent une interface
d'appel pour les fonctions de commande du programme.
18-2
18.2
Cohrence de donnes
Dfinition
La zone de donnes cohrentes dfinit la taille de la zone de donnes qui ne peut pas
tre modifie simultanment par des processus concurrents. Ainsi, une zone de donnes
dont la taille dpasse la taille de cohrence peut tre fausse en tant qu'ensemble.
Autrement dit, une zone de donnes formant un tout mais dont la taille dpasse la zone
de donnes cohrentes peut comporter, un certain moment, une partie de donnes
cohrentes modifies ct d'ensembles cohrents non modifis.
Exemple
Une incohrence peut se produire, par exemple, lorsqu'un bloc de communication est
interrompu par un OB d'alarme de processus de priorit suprieure. Supposons que le
programme utilisateur modifie dans cet OB les donnes qui ont t dj traites en partie
par le bloc de communication. Les donnes transmises dateront alors :
Consquence
La transmission cohrente de grandes quantits de donnes n'autorise pas d'interruption.
Ceci peut allonger le temps de raction de la CPU aux alarmes, par exemple.
En d'autres termes : plus la quantit de donnes transmettre avec une cohrence
garantie augmente, plus le temps de raction du systme aux alarmes s'allonge.
18-3
Avec S7-400 par contre, les donnes de communication ne sont pas traites dans le
point de contrle du cycle, mais en tranches de temps fixes durant le cycle du
programme. Du ct systme, la cohrence dune variable est garantie.
Il est alors possible d'accder avec cohrence ces zones de communication, par
exemple depuis un pupitre oprateur (OP) ou depuis une station de contrle-commande
(OS), avec les fonctions PUT/GET ou lecture/criture de variables.
Conseil
Pour trouverez plus de dtails sur la cohrence de donnes dans la description des
divers blocs ainsi que dans le manuel Communication avec le SIMATIC.
18-4
18.3
Classification
La communication S7 demande une configuration des liaisons. Les fonctions de
communication intgres sont appeles dans le programme utilisateur au moyen des
SFB/FB.
On peut classer ces SFB de la manire suivante :
Les blocs quil est possible de charger dans S7-300 se trouvent dans la bibliothque
"SIMATIC_NET_CP".
Pour lexcution des blocs S7-300, vous devez utiliser un CP SIMATIC NET de la gamme
S7-300. De plus amples informations ce sujet sont donnes dans la documentation
correspondante.
Blocs
Description
Description brve
S7-400
S7-300
SFB8
SFB9
FB8
USEND/
FB9
URCV
SFB12
FB12
BSEND/
SFB13
FB13
BRCV
SFB14
FB14
GET
SFB15
FB15
PUT
SFB16
18-5
Description brve
SFB19
START
Provoque le dmarrage chaud ou froid d'une CPU S7/M7-300/400 ou C7600 lorsqu'elle est l'tat de fonctionnement Arrt.
SFB20
STOP
SFB21
RESUME
Description brve
SFB22
STATUS
Fournit l'tat de fonctionnement d'un partenaire de communication (CPU S7400, M7- 300/400) sur demande de l'utilisateur.
SFB23
USTATUS
Bloc S7-300
Description brve
SFC62 CONTROL
FC62 C_CNTRL
Conseil
L'tat de la liaison en cours peut tre galement diagnostiqu avec SFC87 C_DIAG
(uniquement dans S7-400).
Exemple de programme
Un exemple pour S7-400 montrant comment utiliser les SFB de la communication S7 est
fourni avec STEP 7. Le projet-exemple porte le nom step7\examples\com_sfb. Vous le
trouverez parmi les projets-exemples dans le rpertoire "...\STEP7\Examples\ZDT01_10".
18-6
18.4
les SFC pour change de donnes entre une CPU S7 et un autre module de
communication quand les partenaires font partie de la mme station S7
(reconnaissables au "I" pour Interne plac devant le nom).
les SFC pour change de donnes entre une CPU S7 et un autre module de
communication quand les partenaires sont connects au sous-rseau MPI commun
(reconnaissables au "X" pour Externe plac devant le nom).
Description brve
SFC65/
X_SEND/
SFC66
X_RCV
SFC67
X_GET
SFC68
X_PUT
SFC69
X_ABORT
Description brve
SFC72
I_GET
SFC73
I_PUT
SFC74
I_ABORT
18-7
Exemples de programme
Avec STEP 7, vous avez reu deux programmes-exemples montrant comment utiliser
les SFC de la communication de base S7. Vous les trouverez dans les rpertoires
step7\examples\com_sfc1 et step7\examples\com_sfc2.
Les SFC de la communication de base S7 ne peuvent pas utiliser les liaisons des SFB de
la communication S7 qui existeraient dj.
Quand vous avez lanc une tche, la liaison tablie dans ce but ne peut servir
momentanment qu' cette tche. Les autres tches destines au mme partenaire ne
pourront tre excutes qu'une fois cette tche active acheve. Tenez compte de la note
ci-aprs.
Nota
Quand votre programme contient plusieurs tches destines au mme partenaire, vous
devez prendre soin d'appeler de nouveau, ultrieurement, celles des SFC pour lesquelles
RET_VAL indique W#16#80C0.
18-8
Bloc
SFC65
X_SEND
DEST_ID, REQ_ID
SFC67
X_GET
DEST_ID, VAR_ADDR
SFC68
X_PUT
DEST_ID, VAR_ADDR
SFC69
X_ABORT
DEST_ID
SFC72
I_GET
SFC73
I_PUT
SFC74
I_ABORT
IOID, LADDR
Comportement d'interruption
Les SFC de la communication de base S7 peuvent tre interrompues par des OB de
priorit suprieure. Si la mme SFC est appele avec une tche identique dans le niveau
prioritaire, ce deuxime appel sera annul, ce qui vous est signal par RET_VAL. Aprs
quoi, l'excution de la SFC interrompue est reprise.
Modifications du programme
Vous ne pouvez modifier qu' l'tat de fonctionnement Arrt toutes les parties de votre
programme ayant un effet immdiat sur des appels de SFC de la communication de base
S7. Il s'agit particulirement de l'effacement de blocs FC, FB ou OB contenant des appels
de SFC de la communication de base S7.
Aprs une telle modification, il faut effectuer un dmarrage chaud ou froid.
Si vous ne respectez pas cette rgle, vous risquez que des ressources de liaison restent
occupes et que l'automate programmable se trouve dans un tat non dfini.
18-9
18-10
19
Communication S7
19.1
Classification
Suivant leurs fonctions, on distingue cinq classes de paramtres pour les SFB/FB de la
communication S7 :
1. les paramtres de commande servent activer un bloc,
2. les paramtres d'adressage servent adresser le partenaire de communication
distant,
3. les paramtres d'mission pointent sur les zones de donnes envoyer au
partenaire distant,
4. les paramtres de rception pointent sur les zones de donnes o crire les donnes
reues du partenaire distant,
5. les paramtres d'tat servent contrler si le travail a t termin sans erreur et
analyser les erreurs survenues.
Paramtres de commande
L'change de donnes est activ seulement si les paramtres de commande pertinents
ont une certaine valeur lors de l'appel du SFB/FB (sont 1, par exemple) ou si leur valeur
a chang d'une manire dfinie depuis le dernier appel du SFB/FB (front montant, par
exemple).
Nota concernant le S7-300
Vous devez choisir FALSE pour le paramtre REQ lors du premier appel.
Paramtres d'adressage
Paramtre Description
ID
Rfrence la description de liaison locale (est attribue par la configuration de liaisons STEP 7).
R_ID
Les couples de blocs d'une liaison logique tablis au moyen de R_ID doivent tre univoques
pour cette liaison.
19-1
Communication S7
Nota
S7-300 : Vous pouvez modifier les paramtres d'adressage ID et R_ID durant
l'excution. Les nouveaux paramtres entrent en vigueur chaque nouvelle tche la fin
de la tche prcdente. Vous pouvez ainsi relier plusieurs paires de FB entre elles via
une instance.
S7-400 : Les paramtres d'adressage ID et R_ID ne sont valus qu'au premier appel du
bloc (les paramtres effectifs ou les valeurs prdfinies de l'instance). Ainsi, la liaison au
partenaire distant est enregistre au premier appel et jusqu'au dmarrage chaud ou
froid suivant.
Paramtres d'tat
Les paramtres d'tat vous permettent de contrler si le bloc a termin son travail
correctement ou s'il s'excute encore. Ils indiquent aussi les erreurs survenues.
Nota
Les paramtres d'tat ne sont valables que pendant un cycle, de la premire instruction
succdant l'appel du SFB jusqu' l'appel suivant du SFB. Par consquent, vous devez
valuer ces paramtres aprs chaque excution du bloc.
19-2
Communication S7
les types de donnes des paramtres SD_i et RD_i correspondants doivent tre
identiques du ct mission et du ct rception,
le nombre de donnes envoyer au moyen d'un paramtre SD_i ne doit pas tre
suprieur la zone ouverte par le paramtre RD_i correspondant (ne vaut pas pour
BSEND/BRCV).
Un manquement aux rgles cites vous sera signal par ERROR = 1 et STATUS = 4.
du partenaire de communication.
Le tableau ci-dessous indique la taille minimum garantie des donnes utiles pour un
SFB/FB avec 1 4 variables.
Bloc
Partenaire : S7-300/C7-600
Partenaire : S7-400/M7
M7 vers M7
PUT / GET
160 octets
400 octets
USEND / URCV
160 octets
440 octets
BSEND / BRCV
32768 octets
65534 Ko
Pour plus d'informations sur la taille des donnes utiles, veuillez consulter les
caractristiques techniques de la CPU en question.
Consultez d'abord le tableau ci-dessous pour savoir quelle est la taille de bloc utilise
dans la communication qui vous occupe.
CPU locale
CPU distante
S7-300
quelconque
240 (S7-300)
S7-400
S7-300 / C7-300
240 (S7-400)
S7-400
480
S7-400
Module M7
480
Module M7
ModuleM7
960
19-3
Communication S7
Le tableau suivant vous donne alors la longueur maximale des donnes utiles en
octets. Elle est valable pour des longueurs paires des zones SD_i, RD_i, ADDR_i.
Nombre de paramtres SD_i, RD_i, ADDR_i utiliss
SFB/FB
240 (S7-300)
PUT/GET/
USEND
160
PUT
212
GET
222
USEND
212
PUT
212
196
180
164
GET
222
218
214
210
240 (S7-400)
480
960
19-4
USEND
212
PUT
452
436
420
404
GET
462
458
454
450
USEND
452
448
444
440
PUT
932
916
900
884
GET
942
938
934
930
USEND
932
928
924
920
Communication S7
19.2
Conditions requises
Dans S7-400, on suppose dans ce qui suit que
Dmarrage chaud ou froid avec les SFB pour l'change deux sens
En gnral, avec les SFB pour l'change deux sens, les deux modules n'excutent pas
un dmarrage chaud ou froid simultanment. Le SFB concern effectue l'adaptation
implicitement selon les rgles suivantes.
Les blocs de rception (URCV, BRCV) se comportent comme suit :
Si le SFB a reu une tche, mais ne l'a pas encore acquitte au moment du
dmarrage chaud ou froid, il gnre un tlgramme d'annulation de squence
(SFB BRCV) et passe immdiatement l'tat NO_INIT.
Avec le SFB BRCV, il peut arriver qu'un segment de donnes arrive encore malgr
l'mission d'une annulation de squence. Ce segment de donnes est alors rejet au
niveau local.
Si le SFB BSEND a commenc une squence de tche qui n'est pas encore
termine, il met une annulation de squence au dmarrage chaud ou froid.
Aussitt aprs, il passe l'tat NO_INIT. Un acquittement arrivant aprs cela sera
rejet au niveau local.
Dans tous les autres cas et quand le SFB ne fait qu'envoyer des messages (par
exemple SFB USEND), le traitement local est annul et le SFB passe immdiatement
l'tat NO_INIT.
Dmarrage chaud ou froid avec les SFB pour l'change sens unique
On suppose que, une fois les liaisons tablies, le serveur du partenaire de
communication est en tat de fonctionner, c'est--dire de traiter des tches ou d'envoyer
des messages tout moment.
Les SFB qui envoient des tches et en attendent l'acquittement se comportent comme
suit :
Logiciel systme pour SIMATIC S7-300/400
A5E00261421-01
19-5
Communication S7
Avec SFB USTATUS, les messages qui arrivent dans les tats NO_INIT et
DISABLED sont rejets au niveau local.
Comportement au redmarrage
Les SFB de la communication S7 sont mis l'tat NO_INIT au dmarrage chaud ou
froid seulement. Il en rsulte qu'ils se comportent au redmarrage comme des blocs
fonctionnels utilisateur dont l'excution peut tre reprise.
19-6
Communication S7
19.3
Suspension de liaison
Les liaisons affectes aux instances de SFB sont surveilles pour dtecter une
suspension.
En cas de suspension de liaison, la raction d'un SFB dpend de son tat interne.
Si la suspension de liaison est dtecte depuis l'tat IDLE ou ENABLED, le SFB ragit
comme suit :
Un SFB qui n'est pas l'tat IDLE ni DISABLED ragit comme suit :
A son appel suivant, le bloc prend l'tat IDLE, DISABLED ou ENABLED. Dans les
tats IDLE et ENABLED, il examine de nouveau la liaison.
Cette faon de procder est utilise mme si la liaison a t rtablie entre temps.
Panne de secteur
Une panne de secteur sauvegarde avec redmarrage provoque la suspension de toutes
les liaisons tablies. Pour tous les blocs concerns, tout se passe comme il est dit cidessus.
En cas de panne de secteur sauvegarde avec dmarrage chaud ou froid
automatique, ce sont les explications relatives la suspension de liaison et celles
relatives au dmarrage chaud ou froid qui sont pertinentes.
Dans le cas spcial du dmarrage chaud ou froid automatique et non sauvegard,
pour lequel un effacement gnral est effectu automatiquement aprs retour du secteur,
les SFB de la communication S7 se comportent comme il est dit la rubrique
"Comportement de mise en route des SFB de la communication S7".
19-7
Communication S7
19-8
erreur lors de la copie des donnes dans les zones de rception (par exemple accs
un DB inexistant),
Communication S7
19.4
Description
Le bloc fonctionnel SFB/FB8 "USEND" envoie des donnes un SFB/FB partenaire
distant de type "URCV". L'mission se droule sans coordination avec le SFB/FB
partenaire, c'est--dire que la transmission de donnes a lieu sans acquittement du
SFB/FB partenaire.
S7-300 : Elle est provoque par un front positif l'entre de commande REQ. Les
paramtres R_ID, ID et SD_1 sont pris en compte chaque front positif sur l'entre REQ.
A la fin dune tche, vous pouvez affecter de nouvelles valeurs aux paramtres R_ID, ID
et SD_1.
S7-400 : Elle est provoque par un front positif l'entre de commande REQ. Les
donnes envoyer sont dsignes par les paramtres SD_1 SD_4, ces quatre
paramtres d'mission n'tant pas obligatoirement tous occups.
Veillez cependant ce que les zones dfinies par les paramtres SD_1 SD_4/SD_1 et
RD_1 RD_4/RD_1 (du SFB/FB "URCV" partenaire) concordent en :
nombre,
longueur et
type de donnes.
Dclaration
Type de
donnes
Zone de
mmoire
Description
REQ
INPUT
BOOL
E, A, M, D, L
ID
INPUT
WORD
M, D,
constante
R_ID
INPUT
DWORD
E, A, M, D, L,
constante
DONE
OUTPUT
BOOL
E, A, M, D, L
OUTPUT
BOOL
E, A, M, D, L
STATUS
OUTPUT
WORD
E, A, M, D, L
19-9
Communication S7
Paramtre
Dclaration
Type de
donnes
Zone de
mmoire
Description
S7-300 :
IN_OUT
ANY
M, D, T, Z
SD_1
E, A, M, D, T,
Z
S7-400 :
SD_i
(1 i 4)
Nota :
Quand le pointeur ANY accde un DB, il faut
toujours spcifier ce DB
(par ex. : P# DB10.DBX5.0 Byte 10).
Informations d'erreur
ERROR
STATUS
Explication
(dcimal)
0
11
25
Avertissement :
La nouvelle tche est sans effet, car la prcdente n'est pas encore termine.
Erreur dans les pointeurs de zone d'envoi SD_i quant la longueur des donnes ou
au type de donnes.
10
12
18
20
S7-300 :
- nombre maximal de tches/instances parallles dpass
- instances charges en RUN de la CPU
- possible lors du premier appel
19-10
27
Communication S7
Cohrence de donnes
S7-300 : pour garantir la cohrence de donnes, vous n'tes autoris crire de
nouveau dans les zones d'mission SD_1 qu'une fois l'opration d'mission termine.
Ceci est le cas quand le paramtre d'tat DONE prend la valeur 1.
S7-400 et S7-300 via une interface intgre : lactivation dune tche dmission (front
montant sur REQ), les donnes mettre des zones dmission SD_i sont copies
depuis le programme utilisateur. Aprs lappel du bloc, vous pouvez nouveau crire
dans ces zones sans falsifier les donnes dmission actuelles.
Nota
La procdure dmission globale nest termine que lorsque le paramtre dtat DONE
prend la valeur 1.
19-11
Communication S7
19.5
Description
Le bloc SFB/FB9 "URCV" reoit de manire asynchrone, des donnes d'un SFB/FB
partenaire distant de type "USEND" et les copie dans les zones de rception configures.
Le bloc est prt recevoir quand l'entre EN_R est l'tat logique 1. EN_R=0 permet
d'interrompre une tche en cours.
S7-300 : aprs chaque front positif sur EN_R, les paramtres R_ID, ID et RD_1 sont pris
en compte. A la fin dune tche, vous pouvez affecter de nouvelles valeurs aux
paramtres R_ID, ID et RD_1.
S7-400 : les zones de rception sont dsignes par les paramtres RD_1 RD_4.
veillez ce que les zones dfinies par les paramtres RD_i/RD_1 et SD_i/SD_1 (du
SFB/FB "USEND" partenaire) concordent en :
nombre,
longueur et
type de donnes.
La fin correcte de la copie est indique par un 1 logique du paramtre d'tat NDR.
Le paramtre R_ID doit tre identique dans les deux SFB/FB.
Paramtre
Dclaration
Type de
donnes
Zone de
mmoire
Description
EN_R
INPUT
BOOL
ID
INPUT
WORD
M, D,
constante
R_ID
INPUT
DWORD
NDR
OUTPUT
BOOL
0:
OUTPUT
BOOL
STATUS
OUTPUT
WORD
19-12
Communication S7
Paramtre
Dclaration
Type de
donnes
Zone de
mmoire
Description
S7-300 :
IN_OUT
ANY
M, D, T, Z
RD_1
E, A, M, D,
T, Z
S7-400 :
RD_i
(1 i 4)
Nota :
Quand le pointeur ANY accde un DB, il faut toujours
spcifier ce DB
(par ex. : P# DB10.DBX5.0 Byte 10).
Informations d'erreur
ERROR
STATUS
(dcimal)
Explication
11
25
Erreur dans les pointeurs de zone de rception RD_i quant la longueur des
donnes ou au type de donnes.
10
12
18
19
Le bloc SFB "USEND" partenaire envoie des donnes plus vite que le bloc SFB/FB
"URCV" ne peut les copier dans les zones de rception.
20
S7-300 :
- nombre maximal de tches/instances parallles dpass
- instances charges en RUN de la CPU
- possible lors du premier appel
27
19-13
Communication S7
Cohrence de donnes
La rception des donnes s'effectuera avec cohrence si vous respectez les rgles
suivantes :
S7-300 : aprs que le paramtre d'tat NDR a pris la valeur 1, il faut appeler
immdiatement de nouveau la FB 9 "URCV" en donnant la valeur 0 EN_R. Ceci
garantit que la zone de rception ne sera pas crase avant que vous ne l'ayez value.
Effectuez l'valuation complte de la zone de rception RD_1 avant dappeler nouveau
le bloc en donnant la valeur 1 lentre de commande EN_R.
S7-400 : aprs que le paramtre dtat NDR a pris la valeur 1, de nouvelles donnes de
rception se trouvent dans vos zones de rception (RD_i). Lors dun nouvel appel de bloc
ces donnes risquent dtre crases par de nouvelles donnes de rception. Pour viter
ceci, vous devez appeler le SFB 9 "URCV" en donnant la valeur 0 EN_R jusqu ce que
vous ayez termin le traitement des donnes de rception (p. ex. par traitement cyclique
du bloc).
19-14
Communication S7
19.6
Description
Le bloc SFB/FB12 "BSEND" envoie des donnes un SFB/FB partenaire distant de type
"BRCV". Cette transmission de donnes permet d'changer entre les partenaires une
quantit de donnes plus importante que celle change avec tous les autres SFB/FB de
la communication S7, savoir jusqu' 32768 octets pour S7-300 ou 65534 octets pour
S7-400 ou le S7-300 via une interface intgre.
La zone de donnes envoyer est segmente. Chaque segment est envoy sparment
au partenaire. Le dernier segment est acquitt par le partenaire pratiquement ds son
arrive, quel que soit lappel correspondant du SFB/FB "BRCV".
S7-300 : L'envoi des donnes a lieu aprs chaque front positif sur l'entre REQ. Aprs
chaque front positif sur REQ les paramtres R_ID, ID, SD_1 et LEN sont pris en compte.
A la fin dune tche, vous pouvez affecter de nouvelles valeurs aux paramtres R_ID, ID,
SD_1 et LEN. Pour la transmission de donnes segmentes, le bloc doit tre appel de
manire cyclique dans le programme utilisateur.
Ladresse de dbut et la longueur maximale des donnes envoyer sont indiques par
SD_1. Vous dfinissez la longueur du bloc de donnes pour chaque tche avec LEN.
S7-400 et S7-300 via une interface intgre : le tche dmission est active aprs lappel
du bloc et par un front positif l'entre de commande REQ. L'envoi des donnes de la
mmoire utilisateur est asynchrone avec le traitement du programme utilisateur.
L'adresse de dbut des donnes envoyer est indiques par SD_1. Vous dfinissez la
longueur des donnes envoyer pour chaque tche avec LEN. LEN remplace alors la
partie relative la longueur dans SD_1.
Le paramtre R_ID doit tre identique dans les deux SFB/FB travaillant ensemble.
Un front positif l'entre de commande R provoque l'annulation d'une mission en cours.
La fin correcte de l'mission est indique par la valeur 1 du paramtre d'tat DONE.
Il faut qu'une mission soit termine pour qu'une nouvelle mission soit effectue si le
paramtre d'tat DONE ou ERROR a reu la valeur 1.
La transmission asynchrone des donnes implique qu'un nouvel envoi ne peut tre lanc
qu'aprs la prise en charge des donnes prcdentes par appel du SFB/FB partenaire.
Tant que ceci n'a pas t effectu, l'appel du SFB/FB "BSEND fournit la valeur d'tat 7
(voir ci-dessous).
Paramtre
Dclaration
Type de
donnes
Zone de
mmoire
Description
REQ
INPUT
BOOL
E, A, M, D, L
INPUT
BOOL
E, A, M, D, L,
constante
ID
INPUT
WORD
M, D,
constante
19-15
Communication S7
Paramtre
Dclaration
Type de
donnes
Zone de
mmoire
Description
R_ID
INPUT
DWORD
E, A, M, D, L,
constante
DONE
OUTPUT
BOOL
E, A, M, D, L
OUTPUT
BOOL
E, A, M, D, L
STATUS
OUTPUT
WORD
E, A, M, D, L
SD_1
IN_OUT
ANY
S7-300 : M, D
S7-400 : E, A,
M, D, T, Z
LEN
19-16
IN_OUT
WORD
E, A, M, D, L
Communication S7
Informations d'erreur
Le tableau suivant prsente toutes les informations d'erreur particulires au SFB/FB12
susceptibles d'tre communiques au moyen des paramtres ERROR et STATUS.
ERROR
STATUS
(dcimal)
Explication
11
Avertissement :
25
La nouvelle tche est sans effet, car la prcdente n'est pas encore termine.
R_ID est inconnu sur la liaison de communication indique par ID, ou le bloc
rcepteur n'a pas encore t appel.
Erreur dans le pointeur de zone de rception SD_1 quant la longueur des donnes
ou au type de donnes, ou la valeur 0 a t transmise au paramtre LEN.
Le bloc partenaire est l'tat DISABLED (EN_R a la valeur 0). Vrifiez galement la
cohrence des paramtres dentre du bloc BRCV par rapport au bloc BSEND.
10
12
18
20
S7-300 :
- nombre maximal de tches/instances parallles dpass
- instances charges en RUN de la CPU
- possible lors du premier appel
27
19-17
Communication S7
Cohrence de donnes
Pour garantir la cohrence de donnes, vous n'tes autoris crire de nouveau dans la
partie actuellement utilise de la zone d'envoi SD_1 qu'une fois l'opration d'mission
termine. Ceci est le cas quand le paramtre d'tat DONE prend la valeur 1.
19-18
Communication S7
19.7
Description
Le bloc SFB/FB13 "URCV" reoit des donnes d'un SFB/FB partenaire distant de type
"BSEND". Aprs rception de chaque segment de donnes, un acquittement est envoy
au SFB/FB partenaire et le paramtre LEN est mis jour.
Aprs l'appel, le bloc est prt recevoir quand l'entre de commande EN_R prend la
valeur 1. EN_R=0 permet d'interompre une tche en cours.
L'adresse de dbut de la zone de rception est donne par RD_1 et la longueur du
segment par LEN.
S7-300 : Aprs chaque front positif sur EN_R, les paramtres R_ID, ID et RD_1 sont pris
en compte. A la fin dune tche, vous pouvez affecter de nouvelles valeurs aux
paramtres R_ID, ID et RD_1. Pour la transmission de donnes segmentes, le bloc doit
tre appel de manire cyclique dans le programme utilisateur.
S7-400 et S7-300 via une interface intgre: La rception des donnes de la mmoire
utilisateur est asynchrone avec le traitement du programme utilisateur.
Le paramtre R_ID doit tre identique dans les deux SFB/FB travaillant ensemble.
Une valeur 1 au paramtre NDR indique la rception sans erreur de tous les segments
de donnes. Les donnes reues ne sont pas modifies jusqu' l'appel suivant du
SFB/FB13 avec EN_R=1.
Un nouvel appel du bloc pendant la rception asynchrone provoque la sortie d'un
avertissement dans le paramtre d'tat STATUS; si l'appel est accompagn d'une valeur
0 l'entre de commande EN_R, la rception est annule et le SFB/FB passe son tat
de base.
Paramtre
Dclaration
Type de
donnes
Zone de
mmoire
Description
EN_R
INPUT
BOOL
E, A, M, D, L,
constante
ID
INPUT
WORD
M, D,
constante
R_ID
INPUT
DWORD
E, A, M, D, L,
constante
NDR
OUTPUT
BOOL
E, A, M, D, L
19-19
Communication S7
Paramtre
Dclaration
Type de
donnes
Zone de
mmoire
Description
ERROR
OUTPUT
BOOL
E, A, M, D, L
STATUS
OUTPUT
WORD
E, A, M, D, L
RD_1
IN_OUT
ANY
S7-300 : M, D
S7-400 : E, A,
M, D, T, Z
LEN
IN_OUT
WORD
E, A, M, D, L
Informations d'erreur
Le tableau suivant prsente toutes les informations d'erreur particulires au SFB/FB13
susceptibles d'tre communiques au moyen des paramtres ERROR et STATUS.
ERROR
STATUS
(dcimal)
Explication
11
17
Erreur dans le pointeur de zone de rception RD_1 quant la longueur des donnes
ou au type de donnes. Le segment de donnes envoy est plus long que la zone de
rception.
19-20
Communication S7
ERROR
STATUS
(dcimal)
Explication
10
12
18
20
S7-300 :
- nombre maximal de tches/instances parallles dpass
- instances charges en RUN de la CPU
- possible lors du premier appel
27
Cohrence de donnes
La rception des donnes s'effectuera avec cohrence si vous respectez les rgles
suivantes : effectuez l'exploitation complte de la partie actuellement utilise de la zone
de rception RD_1 avant dappeler nouveau le bloc en donnant la valeur 1 l'entre de
commande EN_R.
Tant qu'elle reste l'arrt, les paramtres NDR et LEN ont la valeur 0.
Pour ne pas perdre les informations relatives aux donnes reues, vous devez effectuer
un redmarrage de la CPU de rception et appeler le SFB13 "BRCV" avec EN_R = 1.
19-21
Communication S7
19.8
Description
Le bloc SFB/FB14 "GET" sert lire des donnes dans une CPU distante.
S7-300 : L'opration de lecture a lieu aprs un front montant sur l'entre REQ. Les
paramtres ID, ADDR_1 et RD_1 sont pris en compte chaque front montant de REQ.
Ala fin dune tche, vous pouvez affecter de nouvelles valeurs aux paramtres ID,
ADDR_1 et RD_1.
S7-400 : Le SFB est lanc sur front montant l'entre de commande REQ. Les pointeurs
requis indiquant les zones o lire les donnes (ADDR_i) sont envoys la CPU
partenaire.
Aprs lecture le partenaire distant renvoie le contenu des donnes.
Les donnes reues sont copies dans les zones de rception configures (RD_i) lors de
l'appel suivant du SFB/FB.
Veillez ce que les zones dfinies par les paramtres ADDR_i et RD_i concordent en
nombre, en longueur et en type de donnes.
Une valeur 1 au paramtre d'tat NDR indique la fin de cette opration.
Pour activer de nouveau une lecture, il faut attendre que la prcdente soit termine.
La CPU distante peut tre l'tat de marche ou d'arrt.
Si la lecture a rencontr des problmes d'accs aux donnes ou si le contrle du type de
donnes a rvl une erreur, les paramtres ERROR et STATUS affichent des erreurs et
des avertissements.
Paramtre
Dclaration
Type de
donnes
Zone de
mmoire
Description
REQ
INPUT
BOOL
E, A, M, D, L
ID
INPUT
WORD
M, D,
constante
NDR
OUTPUT
BOOL
E, A, M, D, L
OUTPUT
BOOL
E, A, M, D, L
STATUS
OUTPUT
WORD
E, A, M, D, L
19-22
Communication S7
Paramtre
Dclaration
Type de
donnes
Zone de
mmoire
Description
S7-300:
IN_OUT
ANY
S7-300 :
ADDR_1
M, D
S7-400:
S7-400 :
ADDR_i
E, A, M, D, T,
Z
(1 i 4)
S7-300:
IN_OUT
ANY
RD_1
S7-300 :
M, D
S7-400:
S7-400 :
RD_i
E, A, M, D, T,
Z
(1 i 4)
19-23
Communication S7
Informations d'erreur
Le tableau suivant prsente toutes les informations d'erreur particulires au SFB/FB14
susceptibles d'tre communiques au moyen des paramtres ERROR et STATUS.
ERROR
STATUS
(dcimal)
Explication
11
Avertissement :
25
La nouvelle tche est sans effet, car la prcdente n'est pas encore termine.
Erreur dans les pointeurs de zone de rception RD_i quant la longueur des
donnes ou au type de donnes.
10
12
20
27
S7-300 :
- nombre maximal de tches/instances parallles dpass
- instances charges en RUN de la CPU
- possible lors du premier appel
Cohrence de donnes
Les donnes seront reues avec cohrence si vous tenez compte de la rgle suivante :
Exploitez compltement la partie actuellement utilise de la zone de rception RD_i avant
dactiver une nouvelle tche.
19-24
Communication S7
19.9
Description
Le bloc SFB/FB15 "PUT" sert crire des donnes dans une CPU distante.
S7-300 : L'mission a lieu aprs un front montant sur l'entre REQ. Les paramtres ID,
ADDR_1 et SD_1 sont pris en compte chaque front montant de REQ. A la fin dune
tche, vous pouvez affecter de nouvelles valeurs aux paramtres ID, ADDR_1 et SD_1.
S7-400 : Le SFB est lanc sur front montant l'entre de commande REQ. Les pointeurs
indiquant les zones o crire les donnes (ADDR_i) et les donnes (SD_i) sont envoyes
la CPU partenaire.
Le partenaire distant stocke les donnes aux adresses envoyes et met en retour un
message d'acquittement.
Veillez ce que les zones dfinies par les paramtres ADDR_i et RD_i concordent en
nombre, en longueur et en type de donnes.
Si aucune erreur n'est apparue, une valeur 1 l'indique dans le paramtre d'tat DONE
lors de l'appel suivant du SFB/FB.
Pour activer de nouveau une opration d'criture, il faut attendre que la prcdente soit
termine.
La CPU distante peut tre l'tat de marche ou d'arrt.
Si l'criture a rencontr des problmes d'accs aux donnes ou si le contrle de
l'acquittement d'excution a rvl une erreur, les paramtres ERROR et STATUS
affichent des erreurs et des avertissements.
Paramtre
Dclaration
Type de
donnes
Zone de
mmoire
Description
REQ
INPUT
BOOL
ID
INPUT
WORD
M, D,
constante
DONE
OUTPUT
BOOL
OUTPUT
BOOL
STATUS
OUTPUT
WORD
19-25
Communication S7
Paramtre
Dclaration
Type de
donnes
Zone de
mmoire
Description
S7-300:
IN_OUT
ANY
M, D
ADDR_1
E, A, M, D,
T, Z
S7-400:
ADDR_i
(1 i 4)
S7-300:
S7-300 :
SD_1
M, D
S7-400:
S7-400 :
SD_i
E, A, M, D,
T, Z
IN_OUT
ANY
(1 i 4)
Informations d'erreur
Le tableau suivant prsente toutes les informations d'erreur particulires au SFB/FB15
susceptibles d'tre communiques au moyen des paramtres ERROR et STATUS.
ERROR
STATUS
(dcimal)
11
25
Explication
Avertissement :
La nouvelle tche est sans effet, car la prcdente n'est pas encore termine.
Erreur dans les pointeurs de zone d'envoi SD_i quant la longueur des donnes
ou au type de donnes
10
12
19-26
Communication S7
ERROR
STATUS
(dcimal)
Explication
20
S7-300 :
- nombre maximal de tches/instances parallles dpass
- instances charges en RUN de la CPU
- possible lors du premier appel
27
19-27
Communication S7
19.10
Description
Le bloc SFB16 "PRINT" sert envoyer des donnes une imprimante distante, avec une
instruction de format, par exemple l'aide du CP441.
Un front montant l'entre de commande REQ provoque l'envoi de la description de
format (FORMAT) et des donnes (SD_i) l'imprimante qui a t slectionne au moyen
de ID et de PRN_NR.Si vous n'utilisez pas les quatre zones d'envoi, veillez ce que le
paramtre SD_1 s'applique la premire zone, SD_2 la deuxime (s'il y en a une) et
SD_3 la troisime (s'il y en a une).
L'excution correcte de la tche est indique par la valeur 1 du paramtre d'tat DONE,
les erreurs survenues sont signales par les paramtres d'tat ERROR et STATUS.
Paramtre
Dclaration
Type de
donnes
Zone de
mmoire
Description
REQ
INPUT
BOOL
E, A, M, D, L
ID
INPUT
WORD
M, D,
constante
DONE
OUTPUT
BOOL
E, A, M, D, L
OUTPUT
BOOL
E, A, M, D, L
STATUS
OUTPUT
WORD
E, A, M, D, L
PRN_NR
IN_OUT
BYTE
E, A, M, D, L
Numro de l'imprimante
FORMAT
IN_OUT
STRING
E, A, M, D, L
Description de format
SD_i
IN_OUT
ANY
M, D, T, Z
(1 i 4)
19-28
Communication S7
Caractres
Instruction de conversion
Instruction de commande
FORMAT doit contenir exactement une instruction de conversion par zone d'envoi SD_1
SD_4 imprimer. Ces instructions de conversion seront appliques dans l'ordre aux
zones d'envoi SD_i. A part cela, les caractres et les instructions peuvent se succder
dans n'importe quel ordre.
Caractres :
Sont autoriss
tous les caractres imprimables,
Instruction de conversion
Drapeaux
Largeur
Prcision
Mode de reprs.
19-29
Communication S7
Elment d'une
instruction de
conversion
Signification
Drapeaux
-:
n:
Largeur
Prcision
La prcision n'a de sens que pour les modes de reprsentation A, D, F et R (voir tableau cidessous).
Mode de
reprsentation
0:
n:
pas d'impression du point dcimal ni des positions aprs le point dans les modes
de reprsentation F et R
-
la reprsentation standard pour chaque mode (celle qui est utilise quand vous n'indiquez
ni largeur ni prcision dans le paramtre FORMAT) et sa longueur maximale.
Types de
donnes
possibles
Reprsentation standard
Exemple
A, a
DATE
25.07.1996
Remarques
Longueur
10
DWORD
C, c
CHAR
BYTE
WORD
KL
DWORD
ARRAY of
CHAR
KLMN
KLMNOP
Nombre de
caractres
1996-07-25
10
0.345678
Selon le type
de donnes
Selon le type
de donnes
Reprsentation hexadcimale
- 32 768
6 au max.
ARRAY of
BYTE
D, d
DATE
F, f
REAL
H, h
DWORD
DWORD
I, i
19-30
INT
Communication S7
Mode de
reprsentation
Types de
donnes
possibles
Reprsentation standard
Remarques
WORD
- 2 147 483
648
11 au max.
N, n
WORD
Impression de
texte
R, r
REAL
0.12E-04
DWORD
S, s
STRING
Impression de
texte
T, t
TIME
2d_3h_10m_
5s_250ms
21 au max.
U, u
BYTE
255
3 au max.
WORD
65 535
5 au max.
DWORD
DWORD
X, x
Z, z
10 au max.
BOOL
BYTE
101 ..
WORD
101 ..
16
DWORD
101 ..
32
15:38:59.874
12
TIME_OF_DAY
(TOD)
ce que l'imprimante sort pour les caractres impossibles imprimer, moins que le
pilote d'imprimante ne contienne une table de conversion pour ces caractres.
Instruction de commande
Les instructions de commande vous permettent
-
19-31
Communication S7
Impression du caractre %
Impression du caractre \
Activ
er
Dsactive
r
caractres
gras
-
b
B
caractres
troits
c
CC
caractres larges
E
italiqu
e
I
petites
capitales
K
soulign
u
U
U
S'il s'agit, par exemple, de dsactiver un type de caractres qui n'a pas t activ ou
d'excuter une fonction que l'imprimante ne connat pas, il n'est pas tenu compte de cette
instruction de commande.
Erreur
Sortie imprime
Instruction de conversion
impossible excuter
Instruction de conversion
incomplte
19-32
Communication S7
Informations d'erreur
Le tableau suivant prsente toutes les informations d'erreur particulires au SFB16
"PRINT", susceptibles d'tre communiques au moyen des paramtres ERROR et
STATUS.
ERROR
STATUS(dcimal)
Explication
11
Avertissement :
25
La nouvelle tche est sans effet, car la prcdente n'est pas encore
termine.
1
1
1
2
3
4
1
1
6
7
10
13
20
19-33
Communication S7
19.11
Description
Quand son entre de commande REQ a un front montant, le bloc SFB19 "START" active
un dmarrage chaud ou froid dans l'appareil distant dont l'adresse est donne par ID.
Lorsque l'appareil distant est un systme H, l'effet de la tche de dmarrage dpend du
paramtre PI_NAME : la tche de dmarrage concerne soit une CPU prcise, soit toutes
les CPU du systme H. Si l'appareil distant est une CPU, il y a deux conditions ce
dmarrage :
Dclaration
Type de
donnes
Zone de
mmoire
Description
REQ
INPUT
BOOL
E, A, M, D, L
ID
INPUT
WORD
M, D,
constante
DONE
OUTPUT
BOOL
E, A, M, D, L
OUTPUT
BOOL
E, A, M, D, L
STATUS
OUTPUT
WORD
E, A, M, D, L
19-34
Communication S7
Paramtre
Dclaration
Type de
donnes
Zone de
mmoire
Description
PI_NAME
IN_OUT
ANY
E, A, M, D, T,
Z
ARG
IO_STATE
IN_OUT
IN_OUT
ANY
BYTE
E, A, M, D, T,
Z
E, A, M, D, L
Argument d'excution
Actuellement insignifiant.
Actuellement, il ne faut pas donner de valeur ce
paramtre si votre partenaire de communication est
un automate programmable de la famille S7.
19-35
Communication S7
Informations d'erreur
Le tableau suivant prsente toutes les informations d'erreur particulires au SFB19
susceptibles d'tre communiques au moyen des paramtres ERROR et STATUS.
ERROR
STATUS
(dcimal)
Explication
11
Avertissement :
25
La nouvelle tche est sans effet, car la prcdente n'est pas encore termine.
Erreur dans les pointeurs PI_NAME ou ARG quant la longueur des donnes ou au
type de donnes
10
12
19-36
20
Communication S7
19.12
Description
Quand son entre de commande REQ a un front montant, le bloc SFB20 "STOP" active
la mise l'arrt (STOP) de l'appareil distant dont l'adresse est donne par ID. Ce
changement d'tat de fonctionnement est possible quand l'appareil est l'un des tats
Marche, Attente ou Mise en Route.
Lorsque l'appareil distant est un systme H, l'effet de la tche de dmarrage dpend du
paramtre PI_NAME : la tche de dmarrage concerne soit exactement une CPU, soit
toutes les CPU du systme H.
L'excution correcte de la tche est indique par une valeur 1 dans le paramtre d'tat
DONE. Les erreurs ventuelles sont communiques au moyen des paramtres d'tat
ERROR et STATUS.
Pour activer de nouveau ce changement d'tat de fonctionnement dans le mme appareil
distant, il faut attendre que le prcdent soit termin.
Paramtre
Dclaration
Type de
donnes
Zone de
mmoire
Description
REQ
INPUT
BOOL
E, A, M, D, L
ID
INPUT
WORD
M, D,
constante
DONE
OUTPUT
BOOL
E, A, M, D, L
OUTPUT
BOOL
E, A, M, D, L
STATUS
OUTPUT
WORD
E, A, M, D, L
19-37
Communication S7
Paramtre
Dclaration
Type de
donnes
Zone de
mmoire
Description
PI_NAME
IN_OUT
ANY
E, A, M, D
IO_STATE
IN_OUT
BYTE
E, A, M, D, L
Actuellement insignifiant.
Actuellement, il ne faut pas donner de valeur ce
paramtre si votre partenaire de communication est un
automate programmable de la famille S7.
19-38
Communication S7
Informations d'erreur
Le tableau suivant prsente toutes les informations d'erreur particulires au SFB20
susceptibles d'tre communiques au moyen des paramtres ERROR et STATUS.
ERROR
STATUS
(dcimal)
Explication
11
Avertissement :
25
La nouvelle tche est sans effet, car la prcdente n'est pas encore termine.
10
12
20
19-39
Communication S7
19.13
Description
Quand son entre de commande REQ a un front montant, le bloc SFB21 "RESUME"
active un redmarrage dans l'appareil distant dont l'adresse est donne par ID. Si cet
appareil distant est une CPU, il y a trois conditions ce redmarrage :
Dclaration
Type de
donnes
Zone de
mmoire
Description
REQ
INPUT
BOOL
E, A, M, D, L
ID
INPUT
WORD
M, D,
constante
DONE
OUTPUT
BOOL
E, A, M, D, L
OUTPUT
BOOL
E, A, M, D, L
STATUS
OUTPUT
WORD
E, A, M, D, L
PI_NAME
IN_OUT
ANY
E, A, M, D
ARG
IN_OUT
ANY
E, A, M, D, T,
Z
19-40
Communication S7
Paramtre
Dclaration
Type de
donnes
Zone de
mmoire
Description
IO_STATE
IN_OUT
BYTE
E, A, M, D, L
Informations d'erreur
Le tableau suivant prsente toutes les informations d'erreur particulires au SFB21
susceptibles d'tre communiques au moyen des paramtres ERROR et STATUS.
ERROR
STATUS
(dcimal)
11
Explication
Avertissement :
La nouvelle tche est sans effet, car la prcdente n'est pas encore termine.
25
Erreur dans les pointeurs PI_NAME ou ARG quant la longueur des donnes ou au
type de donnes.
10
12
20
19-41
Communication S7
19.14
Description
Le bloc SFB22 "STATUS" sert interroger l'tat d'un appareil distant qui est partenaire
de communication.
Quand le paramtre de commande REQ a un front positif, une tche est envoye au
partenaire distant. La rponse est value pour savoir s'il y a eu des problmes. Si
aucune erreur n'est apparue, l'tat reu est copi dans les variables PHYS, LOG et
LOCAL l'appel suivant du SFB. Une valeur 1 au paramtre d'tat NDR indique la fin de
l'opration.
Pour interroger de nouveau l'tat du mme appareil distant, il faut attendre que
l'interrogation prcdente soit termine.
Paramtre
Dclaration
Type de
donnes
Zone de
mmoire
Description
REQ
INPUT
BOOL
E, A, M, D, L
ID
INPUT
WORD
M, D,
constante
NDR
OUTPUT
BOOL
E, A, M, D, L
OUTPUT
BOOL
E, A, M, D, L
STATUS
OUTPUT
WORD
E, A, M, D, L
PHYS
LOG
IN_OUT
IN_OUT
ANY
ANY
E, A, M, D
E, A, M, D
LOCAL
IN_OUT
ANY
E, A, M, D
19-42
Communication S7
Etat de fonctionnement
Code correspondant
Arrt
00H
01H
Marche
02H
03H
Attente
04H
06H
09H
Couplage
0BH
Actualisation
0CH
Informations d'erreur
Le tableau suivant prsente toutes les informations d'erreur particulires au SFB22
susceptibles d'tre communiques au moyen des paramtres ERROR et STATUS.
ERROR
STATUS
(dcimal)
11
Explication
Avertissement :
La nouvelle tche est sans effet, car la prcdente n'est pas encore termine.
25
Erreur dans PHYS, LOG ou LOCAL quant la longueur des donnes ou au type de
donnes.
10
12
20
19-43
Communication S7
19.15
Description
Le bloc SFB23 "USTATUS" reoit le changement d'tat d'un appareil qui est partenaire
de communication distant; ce dernier envoie son tat chaque changement sans y tre
sollicit si vous en avez dcid ainsi en configurant avec STEP 7.
Si l'entre de commande est 1 lors de l'appel et qu'un tlgramme du partenaire a t
reu, les informations d'tat seront ranges dans les variables PHYS, LOG et LOCAL
l'appel suivant du SFB. Une valeur 1 au paramtre d'tat NDR indique la fin de
l'opration.
Il faut que l'envoi de messages d'tat de fonctionnement soit valid sur la liaison utilise
par USTATUS.
Nota
Vous ne pouvez placer qu'une instance du SFB23 par liaison.
Paramtre
Dclaration
Type de
donnes
Zone de
mmoire
Description
EN_R
INPUT
BOOL
ID
INPUT
WORD
M, D,
constante
NDR
OUTPUT
BOOL
E, A, M, D, L
OUTPUT
BOOL
E, A, M, D, L
STATUS
OUTPUT
WORD
E, A, M, D, L
PHYS
IN_OUT
ANY
E, A, M, D
LOG
IN_OUT
ANY
E, A, M, D
LOCAL
IN_OUT
ANY
E, A, M, D
19-44
Communication S7
Code correspondant
Arrt
00H
01H
Marche
02H
03H
Attente
04H
06H
09H
Couplage
0BH
Actualisation
0CH
Informations d'erreur
Le tableau suivant prsente toutes les informations d'erreur particulires au SFB23
susceptibles d'tre communiques au moyen des paramtres ERROR et STATUS.
ERROR
STATUS
(dcimal)
Explication
11
25
Erreur dans PHYS, LOG ou LOCAL quant la longueur des donnes ou au type de
donnes
10
12
18
19
La CPU distante envoie des donnes plus vite que le SFB ne peut les prendre en
charge dans le programme utilisateur.
20
19-45
Communication S7
19.16
Description
Dans S7-400, la fonction SFC62 "CONTROL" se renseigne sur l'tat de la liaison
appartenant une instance locale de SFB.
Appelez la fonction en donnant la valeur 1 l'entre de commande EN_R. L'tat
momentan de la liaison appartenant l'instance de SFB slectionne au moyen de
I_DB est alors dtermin.
Paramtre
Dclaration
Type de
donnes
Zone de
mmoire
Description
EN_R
INPUT
BOOL
E, A, M, D, L,
constante
I_DB
INPUT
BLOCK_DB
E, A, M, D, L,
constante
Numro du DB d'instance
OFFSET
INPUT
WORD
E, A, M, D, L,
constante
RET_VAL
OUTPUT
INT
E, A, M, D, L
Informations d'erreur
ERROR
OUTPUT
BOOL
E, A, M, D, L
STATUS
OUTPUT
WORD
E, A, M, D, L
I_TYP
OUTPUT
BYTE
E, A, M, D, L
I_STATE
OUTPUT
BYTE
E, A, M, D, L
I_CONN
I_STATUS
19-46
OUTPUT
OUTPUT
BOOL
WORD
E, A, M, D, L
E, A, M, D, L
1 : liaison existante
Communication S7
Identification (W#16#...)
USEND
00
URCV
01
BSEND
04
BRCV
05
GET
06
PUT
07
08
START
0B
STOP
0C
RESUME
0D
STATUS
0E
USTATUS
0F
ALARM
15
ALARM_8
16
ALARM_8P
17
NOTIFY
18
AR_SEND
19
NOTIFY_8P
1A
FF
Informations d'erreur
Pour la SFC62 "CONTROL", le paramtre de sortie RET_VAL peut prendre les deux
valeurs suivantes :
0000H :
8000H :
Nota
Mme quand le paramtre de sortie RET_VAL contient la valeur 0000H, il faut valuer les
paramtres de sortie ERROR et STATUS.
ERROR
STATUS
(dcimal)
Explication
10
Accs impossible la mmoire utilisateur locale (ex. : vous avez indiqu comme
paramtre effectif pour I_TYP un octet de mmento qui n'existe pas dans la CPU
utilise.)
12
19-47
Communication S7
19.17
Description
Dans S7-300, la fonction FC62 "C_CNTRL" se renseigne sur l'tat d'une liaison.
Appelez la fonction systme en donnant la valeur 1 l'entre de commande EN_R. L'tat
momentan de la liaison adresse par ID est alors dtermin.
Paramtre
Dclaration
Type de
donnes
Zone de mmoire
Description
EN_R
INPUT
BOOL
E, A, M, D, L,
Konst.
ID
INPUT
WORD
M, D, Konst.
RET_VAL
OUTPUT
INT
E, A, M, D, L
Informations d'erreur
ERROR
OUTPUT
BOOL
E, A, M, D, L
STATUS
OUTPUT
WORD
E, A, M, D, L
C_CONN
OUTPUT
C_STATUS OUTPUT
19-48
BOOL
WORD
E, A, M, D, L
E, A, M, D, L
1 : liaison existante
Etat de la liaison :
Communication S7
Informations d'erreur
Pour la FC62 "C_CNTRL", le paramtre de sortie RET_VAL peut prendre les deux
valeurs suivantes :
0000H :
8000H :
Nota
Mme quand le paramtre de sortie RET_VAL contient la valeur 0000H, il faut valuer les
paramtres de sortie ERROR et STATUS.
ERROR
STATUS (dcimal)
Explication
10
Erreur lors de l'accs au CP, car une autre tche est en cours dexcution.
La tche doit tre renouvele ultrieurement.
27
19-49
Communication S7
19-50
20
Communication de base S7
20.1
Quand vous appelez la SFC pour une tche qui n'est pas active momentanment,
vous lancez cette tche avec REQ=1. S'il n'y a pas encore de liaison au partenaire
lors du premier appel d'une SFC, elle sera tablie avant le dbut de la transmission
de donnes.
Quand vous avez dj lanc une tche qui n'est pas encore acheve et que vous
appelez la SFC de nouveau pour cette mme tche, REQ n'est pas valu par la
SFC.
lorsque vous appelez sur une CPU mettrice plusieurs SFC65 "X_SEND" avec des
paramtres REQ_ID diffrents pour transmettre les donnes un mme partenaire;
lorsque vous utilisez la SFC65 "X_SEND" pour transfrer des donnes un mme
partenaire depuis plusieurs CPU mettrices.
L'exploitation de REQ_ID vous permet de ranger les donnes reues dans des zones de
mmoire diffrentes.
20-1
Communication de base S7
Si vous indiquez CONT=0 lors du premier appel, la liaison sera suspendue une fois la
transmission de donnes termine. Elle redevient disponible pour un change de
donnes avec un nouveau partenaire.
Ce procd garantit que seules les ressources de liaison actuellement requises
seront occupes.
Si vous indiquez CONT=1 lors du premier appel, la liaison persistera une fois la
transmission de donnes termine.
Ce procd est avantageux quand vous changez des donnes entre deux stations
de faon cyclique, par exemple.
Nota
Une liaison tablie au moyen de CONT=1 peut tre aussi suspendue explicitement avec
SFC69 "X_ABORT" ou avec SFC74 "I_ABORT".
20-2
Communication de base S7
20.2
Description
La fonction SFC65 "X_SEND" sert envoyer des donnes un partenaire de
communication situ hors de la propre station S7.
Le partenaire reoit les donnes au moyen de la SFC66 "X_RCV".
L'mission est lance par un appel de la SFC dans lequel REQ=1.
Veillez ce que la zone d'mission dfinie par le paramtre SD (dans la CPU mettrice)
soit plus petite que ou gale la zone de rception dfinie par le paramtre RD (dans le
partenaire). Si SD est du type de donnes BOOL, RD doit tre aussi du type de donnes
BOOL.
Paramtre
Dclaration
Type de
donnes
Zone de
mmoire
Description
REQ
INPUT
BOOL
CONT
INPUT
BOOL
DEST_ID
INPUT
WORD
REQ_ID
INPUT
DWORD
SD
INPUT
ANY
E, A, M, D
RET_VAL
OUTPUT
INT
E, A, M, D, L
BUSY
OUTPUT
BOOL
E, A, M, D, L
Cohrence de donnes
Les donnes seront mises avec cohrence.
Informations d'erreur
Voir les rubriques Informations d'erreur des SFC de la communication de base S7 et
Evaluation d'erreur avec le paramtre de sortie RET_VAL.
20-3
Communication de base S7
20.3
Description
La fonction SFC66 "X_RCV" sert recevoir des donnes mises avec SFC65 "X_SEND"
par un ou plusieurs partenaires situs hors de la propre station S7.
La fonction SFC66 "X_RCV" vous permet
de constater si des donnes mises sont disponibles actuellement; elles ont pu tre
places dans une file d'attente par le systme d'exploitation;
de copier dans une zone de rception que vous indiquez le groupe de donnes le
plus ancien de la file d'attente.
Le paramtre d'entre EN_DT (enable data transfer) sert choisir entre les deux
fonctions.
Paramtre
Dclaration
Type de
donnes
Zone de
mmoire
Description
EN_DT
INPUT
BOOL
E, A, M, D,
L,
constante
RET_VAL
OUTPUT
INT
E, A, M, D,
L
REQ_ID
OUTPUT
DWORD
E, A, M, D,
L
NDA
OUTPUT
BOOL
E, A, M, D,
L
NDA=1:
20-4
Communication de base S7
Paramtre
Dclaration
Type de
donnes
Zone de
mmoire
Description
RD
OUTPUT
ANY
E, A, M, D
NDA=0 signifie qu'il n'y a pas de donnes dans la file d'attente; REQ_ID est
insignifiant, RET_VAL contient W#16#7000;
Ressources
de rception
EN_DT
REQ_ID
NDA
RD
Rception de
donnes t2
File d'attente
Rception de
donnes t1
t1
t2
20-5
Communication de base S7
File d'attente
EN_DT
REQ_ID
NDA
RD
Zone de
rception
20-6
Communication de base S7
pour les tches dj arrives : toutes les tches inscrites dans la file d'attente de
rception reoivent un acquittement ngatif;
-
si l'arrt est suivi d'un dmarrage chaud ou froid, tous les groupes de
donnes sont rejets,
Suspension de liaison
Quand une liaison est suspendue, une tche appartenant cette liaison et dj inscrite
dans la file d'attente est rejete.
Exception : si cette tche est la plus ancienne dans la file d'attente et que vous en aviez
dj constat l'existence par un appel de la SFC66 "X_RCV" avec EN_DT=0, vous
pouvez la prendre en charge dans la zone de rception avec EN_DT=1.
Informations d'erreur
Voir les rubriques Informations d'erreur des SFC de la communication de base S7 et
Evaluation d'erreur avec le paramtre de sortie RET_VAL.
20-7
Communication de base S7
20.4
Description
La fonction SFC67 "X_GET" sert lire des donnes dans un partenaire de
communication situ hors de la propre station S7. Il n'y a pas de SFC correspondante
dans le partenaire.
La lecture est active par un appel de la SFC avec REQ=1. Ensuite, vous appelez la SFC
jusqu' ce que BUSY=0 indique la rception des donnes. RET_VAL contient alors la
longueur en octets du groupe de donnes reu.
Ayez soin que la zone de rception dfinie par le paramtre RD (dans la CPU rceptrice)
soit au moins aussi longue que la zone de lecture dfinie par le paramtre VAR_ADDR
(dans le partenaire). De plus, les types de donnes de RD et de VAR_ADDR doivent
concorder.
Paramtre
Dclaration Type de
donnes
Zone de
mmoire
REQ
INPUT
BOOL
CONT
INPUT
BOOL
DEST_ID
INPUT
WORD
VAR_ADDR
INPUT
ANY
E, A, M, D
RET_VAL
OUTPUT
INT
BUSY
OUTPUT
BOOL
RD
OUTPUT
ANY
E, A, M, D
20-8
Description
Communication de base S7
Cohrence de donnes
Les donnes seront reues avec cohrence.
Informations d'erreur
Voir les rubriques Informations d'erreur des SFC de la communication de base S7 et
Evaluation d'erreur avec le paramtre de sortie RET_VAL.
20-9
Communication de base S7
20.5
Description
La fonction SFC68 "X_PUT" sert crire des donnes dans un partenaire situ hors de
la propre station S7. Il n'y a pas de SFC correspondante dans le partenaire.
L'criture est active par un appel de la SFC avec REQ=1. Ensuite, vous appelez la SFC
jusqu' ce que BUSY=0 indique la rception de l'acquittement.
Ayez soin que la zone d'mission dfinie par le paramtre SD (dans la CPU mettrice) ait
la mme longueur que la zone de rception dfinie par le paramtre VAR_ADDR (dans le
partenaire). De plus, les types de donnes de SD et de VAR_ADDR doivent concorder.
Paramtre
Dclaration Type de
donnes
Zone de
mmoire
REQ
INPUT
BOOL
CONT
INPUT
BOOL
DEST_ID
INPUT
WORD
VAR_ADDR
INPUT
ANY
E, A, M, D
SD
INPUT
ANY
E, A, M, D
RET_VAL
OUTPUT
INT
BUSY
OUTPUT
BOOL
20-10
Description
Communication de base S7
Cohrence de donnes
Les donnes seront mises avec cohrence.
Informations d'erreur
Voir les rubriques Informations d'erreur des SFC de la communication de base S7 et
Evaluation d'erreur avec le paramtre de sortie RET_VAL.
20-11
Communication de base S7
20.6
Description
La fonction SFC69 "X_ABORT" sert suspendre la liaison un partenaire situ hors de
la propre station S7, liaison qui avait t tablie avec l'une des SFC X_SEND, X_GET ou
X_PUT.
Si la tche inhrente X_SEND, X_GET ou X_PUT est termine (BUSY=0), les
ressources de liaison utilises cet effet sont libres des deux cts aprs l'appel de la
SFC69 "X_ABORT".
Si la tche inhrente X_SEND, X_GET ou X_PUT n'est pas termine (BUSY=1), vous
devez, une fois la suspension de liaison acheve, appeler de nouveau la SFC en
question avec REQ=0 et CONT=0 et attendre BUSY=0. C'est alors seulement que toutes
les ressources de liaison occupes sont libres.
Vous ne pouvez employer la fonction SFC69 "X_ABORT" que du ct o l'une des SFC
"X_SEND", "X_PUT" ou "X_GET" s'excute.
La suspension de la liaison est active par l'appel de la SFC avec REQ=1.
Paramtre
Dclaration
REQ
INPUT
Type de
donnes
BOOL
DEST_ID
INPUT
WORD
RET_VAL
OUTPUT
INT
BUSY
OUTPUT
BOOL
Zone de
Description
mmoire
E, A, M, D, L, Paramtre de commande "request to activate", voir
constante
Paramtres communs aux SFC de la communication de
base S7
E, A, M, D, L, Paramtre d'adressage "destination ID" : il contient
constante
l'adresse MPI du partenaire, que vous avez configure
avec STEP 7.
E, A, M, D, L Quand une erreur est apparue durant l'excution de la
fonction, la valeur de retour contient un code d'erreur.
E, A, M, D, L BUSY=1 : la suspension de liaison n'est pas encore
acheve.
BUSY=0 : la suspension de liaison est acheve.
Informations d'erreur
Voir les rubriques Informations d'erreur des SFC de la communication de base S7 et
Evaluation d'erreur avec le paramtre de sortie RET_VAL.
20-12
Communication de base S7
20.7
Description
La fonction SFC72 "I_GET" sert lire des donnes dans un partenaire situ dans la
propre station S7. Ce partenaire peut se trouver dans le chssis de base, dans un
chssis d'extension ou en priphrie dcentralise. N'oubliez pas que vous avez affect
la propre CPU, avec STEP 7, des partenaires situs en priphrie dcentralise. Il n'y
a pas de SFC correspondante dans le partenaire.
La rception est active par l'appel de la SFC avec REQ=1. Ensuite, vous appelez la
SFC jusqu' ce que BUSY=0 indique la rception des donnes. RET_VAL contient alors
la longueur en octets du groupe de donnes reu.
Ayez soin que la zone de rception dfinie par le paramtre RD (dans la CPU rceptrice)
soit au moins aussi longue que la zone de lecture dfinie par le paramtre VAR_ADDR
(dans le partenaire). De plus, les types de donnes de RD et de VAR_ADDR doivent
concorder.
Paramtre
Dclaration
Type de
donnes
Zone de
mmoire
REQ
INPUT
BOOL
CONT
INPUT
BOOL
IOID
INPUT
BYTE
LADDR
INPUT
WORD
VAR_ADDR
INPUT
ANY
E, A, M, D
RET_VAL
OUTPUT
INT
BUSY
OUTPUT
BOOL
Description
20-13
Communication de base S7
Paramtre
Dclaration
Type de
donnes
Zone de
mmoire
Description
RD
OUTPUT
ANY
E, A, M, D
Cohrence de donnes
Les donnes seront reues avec cohrence.
Informations d'erreur
Voir les rubriques Informations d'erreur des SFC de la communication de base S7 et
Evaluation d'erreur avec le paramtre de sortie RET_VAL.
20-14
Communication de base S7
20.8
Description
La fonction SFC73 "I_PUT" sert crire des donnes dans un partenaire situ dans la
propre station S7. Ce partenaire peut se trouver dans le chssis de base, dans un
chssis d'extension ou en priphrie dcentralise. N'oubliez pas que vous avez affect
la propre CPU, avec STEP 7, des partenaires situs en priphrie dcentralise. Il n'y
a pas de SFC correspondante dans le partenaire.
L'mission est effectue aprs appel de la SFC avec un niveau 1 l'entre de
commande REQ.
Ayez soin que la zone d'mission dfinie par le paramtre SD (dans la CPU mettrice) ait
la mme longueur que la zone de rception dfinie par le paramtre VAR_ADDR (dans le
partenaire). De plus, les types de donnes de SD et de VAR_ADDR doivent concorder.
Paramtre
Dclaration Type de
donnes
Zone de
mmoire
REQ
INPUT
BOOL
CONT
INPUT
BOOL
IOID
INPUT
BYTE
LADDR
INPUT
WORD
VAR_ADDR
INPUT
ANY
SD
INPUT
ANY
E, A, M, D
Description
20-15
Communication de base S7
Paramtre
Dclaration Type de
donnes
Zone de
mmoire
Description
RET_VAL
OUTPUT
INT
BUSY
OUTPUT
BOOL
Cohrence de donnes
Les donnes seront mises avec cohrence.
Informations d'erreur
Voir les rubriques Informations d'erreur des SFC de la communication de base S7 et
Evaluation d'erreur avec le paramtre de sortie RET_VAL.
20-16
Communication de base S7
20.9
Description
La fonction SFC74 "I_ABORT" sert suspendre la liaison un partenaire situ dans la
propre station S7, liaison qui avait t tablie avec l'une des SFC 72 I_GET ou 73 I_PUT.
Si la tche inhrente I_GET ou I_PUT est termine (BUSY=0), les ressources de
liaison utilises cet effet sont libres des deux cts aprs l'appel de la SFC74
"I_ABORT".
Si la tche inhrente I_GET ou I_PUT n'est pas termine (BUSY=1), vous devez, une
fois la suspension de liaison acheve, appeler de nouveau la SFC en question avec
REQ=0 et CONT=0 et attendre BUSY=0. C'est alors seulement que toutes les ressources
de liaison occupes sont libres.
Vous ne pouvez employer la fonction SFC74 "I_ABORT" que du ct o l'une des SFC
"I_PUT" ou "I_GET" s'excute (c'est--dire du ct du client).
La suspension de la liaison est active par l'appel de la SFC avec REQ=1.
Paramtre
Dclaration
Type de
donnes
Zone de
mmoire
REQ
INPUT
BOOL
IOID
INPUT
BYTE
LADDR
INPUT
WORD
RET_VAL
OUTPUT
INT
BUSY
OUTPUT
BOOL
Description
20-17
Communication de base S7
Informations d'erreur
Voir les rubriques Informations d'erreur des SFC de la communication de base S7 et
Evaluation d'erreur avec le paramtre de sortie RET_VAL.
20-18
Communication de base S7
20.10
Informations d'erreur
Pour les informations d'erreur "authentiques" des fonctions SFC 65 74, on peut
distinguer les classes suivantes :
Code d'erreur Signification (gnrale)
(W#16#...)
809x
80Ax
80Bx
80Cx
Erreur temporaire
00xy
7000
7001
7002
8090
8092
fausse IOID,
20-19
Communication de base S7
8095
80A0
80A1
80B0
80B1
80B2
80B3
80B4
80B5
80B6
20-20
Communication de base S7
80B7
80B8
80B9
80BA
80C0
80C1
Manque de ressources dans la CPU dans laquelle la SFC s'excute, par ex. :
80C2
80C3
20-21
Communication de base S7
20-22
21
PROFInet
21.1
Mmoire fantme
Le DB d'interface est l'interface programme utilisateur du composant PROFInet. Afin de
garantir la cohrence de ses entres et sorties pendant l'excution des parties
correspondantes du programme utilisateur, le systme d'exploitation gre, pour chaque
DB d'interface, une zone de mmoire de structure identique, appele mmoire fantme.
Dans votre programme, vous ne pouvez accder qu'au DB d'interface, tandis que les
autres composants PROFInet (externes) ne peuvent accder qu' la mmoire fantme.
Ceci exclut tout conflit d'accs aux entres et sorties du DB d'interface.
copie des entres de la mmoire fantme sur les entres du DB d'interface avant
l'excution de votre programme se rapportant au composant PROFInet;
copie des sorties du DB d'interface sur les sorties de la mmoire fantme aprs
l'excution de votre programme se rapportant au composant PROFInet.
Cette mise jour de l'interface PROFInet est effectue soit par le systme d'exploitation,
soit au moyen des SFC 112 et 113 (selon ce que vous avez configur dans SIMATIC
Manager en crant le composant PROFInet). La figure suivante reprsente la mise jour
l'aide des SFC 112 et 113.
21-1
PROFInet
21-2
PROFInet
21-3
PROFInet
21.2
Description
La fonction SFC112 "PN_IN" sert copier, de la mmoire fantme du composant
PROFInet dans le DB d'interface correspondant, les donnes d'entre reues sous
PROFInet. Quand l'excution de la SFC est termine, les donnes d'entre actuelles sont
la disposition de votre application.
Paramtre
Dclaratio
n
Type de
donnes
Zone de
mmoire
Description
DBNO
INPUT
WORD
E, A, M, D,
L, const.
N du DB d'interface
RET_VAL
OUTPUT
INT
E, A, M, D,
L
Informations d'erreur
Informations d'erreur
Code d'erreur
(W#16#...)
Signification
0000
Pas d'erreur.
8002
8004
8006
80B1
8xyy
21-4
PROFInet
21.3
Description
La fonction SFC113 "PN_OUT" sert copier, du DB d'interface du composant PROFInet
dans la mmoire fantme correspondante, les donnes de sortie gnres dans votre
application. Quand l'excution de la SFC est termine, les donnes de sortie actuelles
sont la disposition des autres composants PROFInet.
Paramtre
Dclaration
Type de
donnes
Zone de
mmoire
Description
DBNO
INPUT
WORD
E, A, M, D,
L, const.
N du DB d'interface
RET_VAL
OUTPUT
INT
E, A, M, D,
L
Informations d'erreur
Informations d'erreur
Code d'erreur
(W#16#...)
Signification
0000
Pas d'erreur.
8002
8004
8006
80B1
8xyy
21-5
PROFInet
21.4
Description
La fonction SFC114 "PN_DP" sert actualiser
Fonctionnement
SFC114 "PN_DP" est excution asynchrone, c'est--dire que son excution peut tre
rpartie sur plusieurs appels. Vous lancez la mise jour des connexions DP en appelant
SFC114 avec REQ=1.
Les paramtres de sortie RET_VAL et BUSY indiquent l'tat de la tche, voir aussi
Signification des paramtres REQ, RET_VAL et BUSY pour les SFC excution
asynchrone.
Paramtre
Dclaration
Type de
donnes
Zone de
mmoire
Description
REQ
INPUT
BOOL
E, A, M, D,
L, const.
RET_VAL
OUTPUT
INT
BUSY
OUTPUT
BOOL
E, A, M, D, L BUSY=1 :
La mise jour des connexions DP n'est pas encore
termine.
Informations d'erreur
Code d'erreur
(W#16#...)
Signification
0000
7000
Premier appel avec REQ=0. La mise jour des connexions DP n'est pas lance.
BUSY a la valeur 0.
7001
7002
Appel intermdiaire (REQ non significatif). La mise jour des connexions DP n'est
pas encore termine. BUSY a la valeur 1.
8095
Vous avez lanc une autre mise jour des connexions DP dans une classe de
priorit de niveau suprieur. Mais la mise jour (par le systme d'exploitation ou
l'aide d'une SFC114) est encore en cours dans la classe de priorit plus basse.
8xyy
21-6
22
22.1
SFB36 "NOTIFY"
SFB31 "NOTIFY_8P"
SFB33 "ALARM"
SFB34 "ALARM_8"
SFB35 "ALARM_8P"
Une fois le bloc excut, les variables additionnelles (entres SD_i) sont
intgralement saisies et affectes au message (voir Paramtres d'mission et de
rception dans Paramtres communs aux SFB/FB et aux SFC/FC de la
communication S7).
En ce qui concerne la cohrence des variables additionnelles par rapport aux classes
de priorit suprieure, chaque variable SD_i est cohrente en soi.
Nota
Les paramtres ID et EV_ID sont valus seulement au premier appel du bloc (les
paramtres effectifs ou les valeurs prdfinies de l'instance).
22-1
Dclaration de visuels
Pour qu'un SFB gnrant des messages sur bloc mette un message quand il dtecte un
changement de signal, il faut qu'un visuel au moins (par ex. WinCC) se soit dclar pour
ce type de message. Si ce n'est pas le cas, le paramtre STATUS prend la valeur 1.
22-2
Indication d'acquittement
SFB36 "NOTIFY" et SFB31 "NOTIFY_8P" n'indiquent pas l'tat d'acquittement. Avec
SFB33 "ALARM", les paramtres de sortie ACK_UP et ACK_DN fournissent l'tat
d'acquittement, avec SFB35 "ALARM_8P" et SFB34 "ALARM_8", c'est le paramtre de
sortie ACK_STATE qu'il faut consulter. Ces sorties sont mises jour lors de l'appel du
bloc si le paramtre de commande EN_R a la valeur 1.
Place requise dans la mmoire de travail par les SFB gnrant des messages sur bloc
Pour fonctionner correctement, les SFB gnrant des messages sur bloc ncessitent,
dans la mmoire de travail de la CPU (zone de code), une mmoire tampon pour
donnes de communication dont la taille dpend des variables additionnelles. Le tableau
ci-aprs prcise la quantit de mmoire occupe.
Type de bloc Place requise dans la mmoire de travail de la CPU (en octets)
NOTIFY
200 + 2 x longueur des variables additionnelles indiques dans SD_1,...SD_10 lors du premier
appel
NOTIFY_8P
200 + 2 x longueur des variables additionnelles indiques dans SD_1,...SD_10 lors du premier
appel)
ALARM
200 + 2 x longueur des variables additionnelles indiques dans SD_1,...SD_10 lors du premier
appel)
ALARM_8
100
ALARM_8P
200 + 2 x longueur des variables additionnelles indiques dans SD_1,...SD_10 lors du premier
appel)
AR_SEND
54
22-3
min (pdu_local, pdu_distant) est le plus petit des nombres pdu_lokal et pdu_remote,
pdu_local est la longueur maximale des groupes de donnes de la propre CPU (voir
les caractristiques techniques de votre CPU),
Exemple :
Supposons une CPU 414-2 envoyant des messages WinCC via Industrial Ethernet. La
signalisation dclenche par acquittement n'est pas active.
On utilise les variables additionnelles SD_1, SD_2 et SD_3.
pdu_local = 480 octets, pdu_distant = 480 octets,
nombre de paramtres SD_i utiliss : 3
Ce qui donne :
longmax = min (480, 480) - 44 - 4 * 3 = 480 - 44 - 12 = 424
La longueur maximale de donnes transmissible est donc de 424 octets par SFB.
22-4
22.2
Description
Le bloc SFB36 "NOTIFY" surveille un signal. Il gnre un message pour le front montant
(vnement arrivant) comme pour le front descendant (vnement partant). Vous pouvez
joindre jusqu' dix variables additionnelles au message. Il est envoy tous les
participants dclars dans ce but. Lors du premier appel, un message avec l'tat logique
actuel est mis.
Les variables additionnelles sont saisies l'instant de l'valuation du front et affectes au
message. Chaque instance de SFB36 "NOTIFY" dispose d'une mmoire 2 positions.
Pour plus de dtails sur la mmorisation intermdiaire des changements de signal,
reportez-vous au paragraphe "Saisie des changements de signal" dans la rubrique
Introduction la gnration de messages sur bloc l'aide de SFB.
Le bloc SFB36 "NOTIFY" est conforme la norme CEI 1131-5.
Paramtre
Dclaration
Type de
donnes
SIG
ID
INPUT
INPUT
BOOL
WORD
EV_ID
INPUT
DWORD
SEVERITY
INPUT
WORD
DONE
OUTPUT
BOOL
ERROR
OUTPUT
BOOL
STATUS
OUTPUT
WORD
Zone de
mmoire
Description
E, A, M, D, L
Constante
(E, A, M, D,
L)
Constante
(E, A, M, D,
L)
Signal surveiller
Voie de donnes pour messages : W#16#EEEE ID
est valu seulement lors du premier appel.
22-5
Paramtre
Dclaration
SD_i
(1 i 10)
Type de
donnes
IN_OUT
ANY
Zone de
mmoire
Description
E, A, M, D,
T, Z
Informations d'erreur
Le tableau suivant prsente toutes les informations d'erreur particulires au SFB36,
susceptibles d'tre communiques au moyen des paramtres ERROR et STATUS.
ERROR
STATUS
(dcimal)
Explication
11
22
Le paramtre effectif que vous avez choisi pour SEVERITY est au-dessus de
la plage autorise. Le message activ est alors mis avec SEVERITY=127.
25
la zone de mmoire maximale pouvant tre mise pour cette CPU par
instance de SFB36 a t dpasse.
10
12
18
20
22-6
21
22.3
Description
SFB31 "NOTIFY_8P" est l'extension huit signaux de SFB36 "NOTIFY".
Le bloc gnre un message quand il a dtect le changement d'un signal au moins. Il en
gnre toujours un son premier appel. Il y a un numro de message commun pour les
huit signaux , il est divis en huit messages partiels sur le visuel.
Chaque instance de SFB31 "NOTIFY_8P" dispose d'une mmoire 2 positions. Pour
plus de dtails sur la mmorisation intermdiaire des changements de signal, reportezvous au paragraphe "Saisie des changements de signal" dans la rubrique Introduction
la gnration de messages sur bloc l'aide de SFB.
Nota
Malgr la perte de messages, les deux derniers changements de chaque signal sont
communiqus au visuel.
Attention
Avant d'appeler SFB31 "NOTIFY_8P" dans un systme d'automatisation, assurez-vous
que tous les visuels connects connaissent ce bloc. Ceci est le cas, lorsqu'une au moins
des versions suivantes est installe dans votre systme d'automatisation : STEP 7
partir de la version V5.1 Service Pack 3, WinCC partir de la version V5.1 Hot Fix 1,
PCS7 partir de la version V5.2 Service Pack 2, SIMATIC Device Driver partir de la
version V5.6.
Si ce n'est pas le cas, la communication entre le systme d'automatisation et les visuels
connects sera suspendue. Pour ne pourrez plus accder votre installation l'aide de
ces visuels.
Paramtre
Dclaration
Type de
donnes
Zone de
mmoire
Description
SIG_i,
1i8
INPUT
BOOL
E, A, M, D, L.
ID
INPUT
WORD
Constante (E,
A, M, D, L)
EV_ID
INPUT
DWORD
Constante (E,
A, M, D, L)
22-7
Paramtre
Type de
donnes
Zone de
mmoire
Description
SEVERITY INPUT
WORD
Constante (E,
A, M, D, L)
Gravit de l'vnement
Valeurs possibles : 0 127 (0 indiquant la plus
lourde gravit); valeur par dfaut : 64
Ce paramtre n'est pas significatif pour le traitement
du message.
DONE
OUTPUT
BOOL
E, A, M, D, L
ERROR
OUTPUT
BOOL
E, A, M, D, L
STATUS
OUTPUT
WORD
E, A, M, D, L
SD_i,
IN_OUT
ANY
E, A, M, D, T,
Z
1 i 10
Dclaration
22-8
Informations d'erreur
Le tableau suivant prsente toutes les informations d'erreur particulires au SFB31,
susceptibles d'tre communiques au moyen des paramtres ERROR et STATUS.
ERROR
STATUS
(dcimal)
Explication
11
22
Le paramtre effectif que vous avez choisi pour SEVERITY est au-dessus de la
plage autorise. Le message activ est alors mis avec SEVERITY=127.
25
Au premier appel
la zone de mmoire maximale pouvant tre mise pour cette CPU par instance
de SFB31 a t dpasse.
10
12
18
20
21
22-9
22.4
Description
Le bloc SFB33 "ALARM" surveille un signal.
22-10
Paramtre
Dclaration
EN_R
INPUT
Type de
donnes
BOOL
Zone de
mmoire
Description
E, A, M, D, L,
constante
SIG
INPUT
BOOL
E, A, M, D, L
Signal surveiller
ID
INPUT
WORD
Constante (E,
A, M, D, L)
EV_ID
INPUT
DWORD
Constante (E,
A, M, D, L)
SEVERITY
INPUT
WORD
Constante (E,
A, M, D, L)
Gravit de l'vnement
Valeurs possibles : 0 127 (0 indiquant la plus
lourde gravit)
Ce paramtre n'est pas significatif pour le
traitement du message.
DONE
OUTPUT
BOOL
E, A, M, D, L
ERROR
OUTPUT
BOOL
E, A, M, D, L
STATUS
OUTPUT
WORD
E, A, M, D, L
ACK_DN
OUTPUT
BOOL
E, A, M, D, L
ACK_UP
OUTPUT
BOOL
E, A, M, D, L
SD_i
IN_OUT
ANY
(1 i
10)
Informations d'erreur
Le tableau suivant prsente toutes les informations d'erreur particulires au SFB33,
susceptibles d'tre communiques au moyen des paramtres ERROR et STATUS.
22-11
ERROR
STATUS
(dcimal)
Explication
11
22
Le paramtre effectif que vous avez choisi pour SEVERITY est au-dessus de la
plage autorise. Le message activ est alors mis avec SEVERITY=127.
25
la zone de mmoire maximale pouvant tre mise pour cette CPU par instance
de SFB33 a t dpasse.
10
12
18
20
21
Nota
Aprs le premier appel du bloc, les sorties ACK_UP et ACK_DN ont la valeur 1 et la
valeur passe de l'entre SIG est suppose 0.
22-12
22.5
Description
Le bloc SFB35 "ALARM_8P" est l'extension huit signaux du SFB33 "ALARM".
Si vous n'avez pas activ la mthode de "signalisation dclenche par acquittement", il
gnre toujours un message quand il dtecte le changement d'un signal au moins
(exception : il met toujours un message au premier appel). Il y a un numro de message
commun aux huit signaux, qui est dcompos en huit messages partiels sur le visuel.
Vous pouvez acquitter chaque message partiel en particulier ou plusieurs la fois.
Le paramtre de sortie ACK_STATE permet le traitement ultrieur, dans votre
programme, de l'tat d'acquittement des messages partiels. Quand vous inhibez ou
validez un message d'un bloc ALARM_8P, tout le bloc s'en trouve concern. Il n'est pas
possible d'inhiber ou de valider des signaux particuliers.
Chaque instance de SFB35 "ALARM_8P" dispose d'une mmoire 2 positions. Pour
plus de dtails sur la mmorisation intermdiaire des changements de signal, reportezvous au paragraphe "Saisie des changements de signal" dans la rubrique Introduction
la gnration de messages sur bloc l'aide de SFB.
Paramtre
Dclaration
Type de
donnes
Zone de
mmoire
Description
Paramtre de commande enabled to receive (prt
recevoir) qui active (EN_R=1) ou pas (EN_R=0) la
mise jour de la sortie ACK_STATE l'appel du
bloc
ime signal surveiller
EN_R
INPUT
BOOL
E, A, M, D, L,
constante
SIG_i
(1 i 8)
ID
INPUT
BOOL
E, A, M, D, L
INPUT
WORD
EV_ID
INPUT
DWORD
Constante (E,
A, M, D, L)
Constante (E,
A, M, D, L)
SEVERITY
INPUT
WORD
DONE
OUTPUT
BOOL
ERROR
OUTPUT
BOOL
STATUS
OUTPUT
WORD
22-13
Paramtre
ACK_STATE
SD_j
(1 j 10)
22-14
Dclaration
OUTPUT
IN_OUT
Type de
donnes
WORD
ANY
Zone de
mmoire
Description
E, A, M, D, L
E, A, M, D, T,
Z
Informations d'erreur
Le tableau suivant prsente toutes les informations d'erreur particulires au SFB35,
susceptibles d'tre communiques au moyen des paramtres ERROR et STATUS.
ERROR
STATUS
(dcimal)
Explication
11
22
Le paramtre effectif que vous avez choisi pour SEVERITY est au-dessus de la
plage autorise. Le message activ est alors mis avec SEVERITY=127.
25
1
1
10
12
1
1
18
20
21
la zone de mmoire maximale pouvant tre mise pour cette CPU par instance
de SFB35 a t dpasse.
Accs impossible la mmoire utilisateur locale (ex. : accs un DB effac)
L'appel du SFB mentionne
Nota
Aprs le premier appel du bloc, tous les bits de la sortie ACK_STATE sont 1 et les
valeurs passes des entres SIG_i (1< i < 8) sont supposes 0.
22-15
22.6
Description
Le bloc SFB34 "ALARM_8" est identique au bloc SFB35 "ALARM_8P", la diffrence
prs qu'il ne propose pas les variables additionnelles SD_1 SD_10.
Paramtre
Dclaration
Type de
donnes
EN_R
INPUT
BOOL
SIG_i
(1 i 8)
ID
INPUT
BOOL
INPUT
WORD
EV_ID
INPUT
DWORD
SEVERITY
INPUT
WORD
DONE
OUTPUT
BOOL
ERROR
OUTPUT
BOOL
STATUS
OUTPUT
WORD
ACK_STATE
OUTPUT
WORD
Zone de
mmoire
Description
22-16
Informations d'erreur
Le tableau suivant prsente toutes les informations d'erreur particulires au SFB34,
susceptibles d'tre communiques au moyen des paramtres ERROR et STATUS.
ERROR
STATUS
(dcimal)
Explication
11
22
Le paramtre effectif que vous avez choisi pour SEVERITY est au-dessus de la
plage autorise. Le message activ est mis avec SEVERITY=127.
25
10
12
18
20
21
Nota
Aprs le premier appel du bloc, tous les bits de la sortie ACK_STATE sont 1 et les
valeurs passes des entres SIG_i (1< i < 8) sont supposes 0.
22-17
22.7
Description
Le bloc SFB37 "AR_SEND" envoie des donnes d'archives aux systmes de contrlecommande dclars dans ce but. Ces derniers communiquent le numro d'archives qui
les intresse la CPU dans leur tlgramme de dclaration. Selon la mmoire de travail
de la CPU et la zone d'oprandes utilise, la taille des donnes d'archives peut atteindre
65 534 octets. En composant les donnes d'archive, il faut tenir compte des valeurs
propres au systme de contrle-commande utilis.
L'envoi est activ aprs l'appel du bloc et un front positif l'entre de commande REQ.
L'adresse de dbut des donnes d'archives envoyer est indique par SD_1, la longueur
du segment de donnes par LEN. L'envoi des donnes est asynchrone l'excution du
programme utilisateur. La fin correcte de l'envoi est signale par une valeur 1 du
paramtre d'tat DONE. Un front positif de l'entre de commande R provoque
l'annulation de l'envoi en cours.
Paramtre
Dclaration
Type de
donnes
Zone de
mmoire
Description
REQ
INPUT
BOOL
E, A, M, D, L
INPUT
BOOL
E, A, M, D, L,
constante
ID
INPUT
WORD
E, A, M, D,
constante
AR_ID
INPUT
DWORD
Constante (E,
A, M, D, L)
DONE
OUTPUT
BOOL
E, A, M, D, L
ERROR
OUTPUT
BOOL
E, A, M, D, L
STATUS
OUTPUT
WORD
E, A, M, D, L
22-18
Paramtre
Dclaration
Type de
donnes
Zone de
mmoire
Description
SD_1
IN_OUT
ANY
E, A, M, D, T,
Z
LEN
IN_OUT
WORD
E, A, M, D, L
Informations d'erreur
Le tableau suivant prsente toutes les informations d'erreur particulires au SFB37,
susceptibles d'tre communiques au moyen des paramtres ERROR et STATUS.
ERROR
STATUS
(dcimal)
Explication
11
Avertissement : la nouvelle tche est sans effet, car la prcdente n'est pas encore
termine.
25
Problmes de communication
10
12
18
20
22-19
22.8
Description
La fonction SFC10 "DIS_MSG" (disable message) sert inhiber des messages sur bloc
que vous avez gnrs avec des SFB, des messages sur mnmonique (SCAN) et des
messages groups systme. Vous prcisez les messages inhiber au moyen des
paramtres d'entre MODE et MESGN. Une opration d'inhibition ne sera lance
correctement par la SFC10 "DIS_MSG" que si aucune autre opration d'inhibition de
SFC10 n'est en cours momentanment.
Les messages dj prpars pour l'mission, mais se trouvant encore dans une mmoire
tampon interne, ne sont plus affects par l'inhibition, c'est dire qu'ils sont encore mis.
Les sorties ERROR et STATUS des SFB "NOTIFY", "NOTIFY_8P", "ALARM",
"ALARM_8P" et "ALARM_8" vous indiquent quand la transmission d'un message est
inhibe.
Vous lancez l'opration d'inhibition en donnant la valeur 1 au paramtre d'entre REQ
lors de l'appel de la SFC10.
Fonctionnement
L'opration d'inhibition est effectue de manire asynchrone, c'est--dire qu'elle peut
s'tendre sur plusieurs appels de la SFC10 (voir aussi Signification des paramtres REQ,
RET_VAL et BUSY pour les SFC excution asynchrone) :
Au premier appel (REQ =1), la SFC10 examine les paramtres d'entre et essaie
d'occuper les ressources systme requises. Si elle y parvient, W#16#7001 est inscrit
dans RET_VAL, BUSY est mis 1 et l'inhibition est active.
Sinon, les informations d'erreur appropries sont inscrites dans RET_VAL et la tche
est termine. Dans ce cas, il ne faut pas valuer BUSY.
22-20
Lors des appels intermdiaires ventuels, W#16#7002 est inscrit dans RET_VAL
(Tche en cours d'excution par la CPU) et BUSY est mis 1. Un appel intermdiaire
n'a pas d'influence sur la tche active.
Au dernier appel, W#16#0000 est inscrit dans RET_VAL s'il n'y a pas eu d'erreur et 0
dans BUSY.En cas d'erreur, les informations appropries sont inscrites dans
RET_VAL et il ne faut pas valuer BUSY.
Paramtre
Dclaration
Type de
donnes
Zone de
mmoire
Description
REQ
INPUT
BOOL
MODE
INPUT
BYTE
MESGN
INPUT
DWORD
E, A, M, D, L, Numro de message
constante
Signifiant seulement pour MODE = 5, 6, 7. Permet
d'inhiber un seul message.
RET_VAL
OUTPUT
INT
BUSY
OUTPUT
BOOL
Signification
0
Tous les messages sur bloc gnrs avec des SFB, tous les messages sur
mnmonique et tous les messages groups systme de la CPU
Tous les messages sur bloc de la CPU crs avec des SFB, c'est--dire tous les
messages des SFB "NOTIFY", "NOTIFY_8P", "ALARM", "ALARM_8P" et
"ALARM_8"
Informations d'erreur
Code d'erreur (W#16#...)
Signification
0000
7000
7001
7002
8081
8082
8083
8084
80C3
8xyy
22-21
22.9
Description
La fonction SFC9 "ENS_MSG" (enable message) sert valider de nouveau des
messages sur bloc, des messages sur mnmonique et des messages groups systme
inhibs, l'inhibition ayant t effectue depuis un visuel ou avec SFC10 "DIS_MSG".
Vous prcisez les messages valider au moyen des paramtres d'entre MODE et
MESGN. Une opration de validation ne sera lance correctement par la SFC9
"EN_MSG" que si aucune autre opration de validation de la SFC9 n'est en cours
momentanment.
Vous lancez l'opration de validation en donnant la valeur 1 au paramtre d'entre REQ
lors de l'appel de la SFC9.
Fonctionnement
L'opration de validation est effectue de manire asynchrone, c'est--dire qu'elle peut
s'tendre sur plusieurs appels de la SFC9 (voir aussi Signification des paramtres REQ,
RET_VAL et BUSY pour les SFC excution asynchrone) :
Au premier appel (REQ =1), la SFC9 examine les paramtres d'entre et essaie
d'occuper les ressources systme requises. Si elle y parvient, W#16#7001 est inscrit
dans RET_VAL, BUSY est mis 1 et la validation est active.
Sinon, les informations d'erreur appropries sont inscrites dans RET_VAL et la tche
est termine. Dans ce cas, il ne faut pas valuer BUSY.
Lors des appels intermdiaires ventuels, W#16#7002 est inscrit dans RET_VAL
(Tche en cours d'excution par la CPU) et BUSY est mis 1. Un appel intermdiaire
n'a pas d'influence sur la tche active.
Au dernier appel, W#16#0000 est inscrit dans RET_VAL s'il n'y a pas eu d'erreur et 0
dans BUSY.En cas d'erreur, les informations appropries sont inscrites dans
RET_VAL et il ne faut pas valuer BUSY.
Paramtre
Dclaration
Type de
donnes
Zone de
mmoire
Description
REQ
INPUT
BOOL
E, A, M, D, L
MODE
INPUT
BYTE
E, A, M, D, L,
constante
MESGN
INPUT
DWORD
E, A, M, D, L,
constante
Numro de message
Signifiant seulement pour MODE = 5, 6, 7. Permet de
valider un seul message.
RET_VAL
OUTPUT
INT
E, A, M, D, L
BUSY
OUTPUT
BOOL
E, A, M, D, L
22-22
Signification
0
Tous les messages sur bloc gnrs avec des SFB, tous les messages sur
mnmonique et tous les messages groups systme de la CPU
Tous les messages sur bloc de la CPU crs avec des SFB, c'est--dire tous les
messages des SFB "NOTIFY", "NOTIFY_8P", "ALARM", "ALARM_8P" et
"ALARM_8"
Informations d'erreur
Code d'erreur
(W#16#...)
Signification
0000
7000
7001
7002
8081
8082
8083
8084
80C3
8xyy
22-23
22.10
Comportement au redmarrage
Au redmarrage, les SFB gnrant des messages sur bloc se comportent comme des
blocs fonctionnels utilisateur dont l'excution peut tre poursuivie. Ils sont repris au point
d'interruption.
22-24
22.11
Annulation de liaison
Les liaisons affectes aux instances de SFB sont surveilles pour en constater
l'annulation. En cas d'annulation de liaison, le participant concern est supprim de la
liste qui se trouve dans la CPU et qui contient les participants dclars pour les
messages sur bloc. S'il y a encore des messages envoyer ce participant, ils sont
effacs. S'il reste des participants dclars aprs l'annulation de liaison, ils continuent
recevoir des messages. Les SFB ne cessent d'mettre que lorsque les liaisons tous les
participants dclars ont t annules. Ceci est indiqu par les paramtres de sortie
ERROR et STATUS (ERROR = 1, STATUS = 1).
22-25
22.12
SFC17 "ALARM_SQ",
SFC18 "ALARM_S",
SFC107 "ALARM_DQ",
SFC108 "ALARM_D".
Ce n'est pas un changement de signal, mais chaque appel de SFC qui gnre un
message. Ce dont il faut tenir compte est expliqu la rubrique Gnration de
messages sur bloc avec SFC17 "ALARM_SQ" et avec SFC18 "ALARM_S" ainsi qu'
la rubrique Gnration de messages sur bloc avec SFC107 "ALARM_DQ" et avec
SFC108 "ALARM_D".
Une fois le bloc excut, la variable additionnelle SD est saisie dans son entier et
affecte au message.
Pour cette variable additionnelle, la cohrence par rapport aux classes de priorit
suprieure est garantie pour :
-
SFC19 "ALARM_SC"
La fonction SFC19 "ALARM_SC" vous permet de dterminer
Dclaration de visuels
Pour qu'une SFC gnrant des messages sur bloc mette un message quand elle est
appele, il faut qu'un visuel au moins se soit dclar pour ces messages.
22-26
22-27
pdu_local est la longueur maximale des segments de donnes de votre propre CPU
(SZL_ID W#16#0131, INDEX 1, variable pdu),
Exemple :
Supposons qu'une CPU 414-2 envoie des messages une PG 760 (via MPI).
pdu_local = 480 octets, pdu_distant = 480 octets
Ce qui donne :
longmaxi = min (480, 480) - 48 = 480 - 48 = 432
La longueur maximale des donnes transmissibles est de 432 octets par SFC.
22-28
22.13
Description
La fonction SFC17 "ALARM_SQ" et la fonction SFC18 "ALARM_S" gnrent chaque
appel un message, auquel vous pouvez joindre une variable additionnelle. Ce message
est envoy tous les participants dclars pour cela. Les SFC17 et SFC18 mettent ainsi
votre disposition un mcanisme indicateur simple sans surveillance de signal. Vous
devez seulement faire attention n'appeler les SFC17/SFC18 que lorsque la valeur du
signal SIG causant le message s'est inverse depuis le dernier appel. Si ce n'est pas le
cas, RET_VAL vous en informe et aucun message n'est mis. Prenez soin que l'entre
SIG soit 1 lors du tout premier appel. Sinon, RET_VAL communiquera des informations
d'erreur et aucun message ne sera mis.
Nota
Appelez la SFC17 et la SFC18 depuis un FB auquel vous affectez auparavant les
attributs systme appropris ! Vous trouverez des renseignements dtaills sur
l'affectation d'attributs systme pour blocs dans /234/.
Acquittement de message
Les messages mis par la SFC17 "ALARM_SQ" ayant l'tat 1 peuvent tre acquitts
depuis un visuel dclar. La SFC19 "ALARM_SC" vous permet de dterminer l'tat
d'acquittement du dernier message signalant un vnement apparu ainsi que l'tat du
signal au dernier appel de la SFC17.Les messages mis par la SFC18 "ALARM_S" sont
toujours acquitts implicitement. La SFC19 "ALARM_SC" vous permet de dterminer
l'tat du signal au dernier appel de la SFC18.
22-29
t
t0
t1
t2
Dbordement d'instance
Si le nombre d'appels de la SFC17/SFC18 est suprieur au nombre maximal de
ressources systme de votre CPU, vous pouvez vous trouver devant un manque de
ressources (dbordement d'instance). Ceci vous est signal par des informations d'erreur
dans RET_VAL ainsi que sur les visuels dclars.
Le nombre maximal d'appels de la SFC17/SFC18 dpend de la CPU. Vous trouverez ces
renseignements dans /70/ et /101/.
Paramtre
Dclaration
SIG
INPUT
ID
Zone de
mmoire
Description
BOOL
E, A, M, D, L
INPUT
WORD
E, A, M, D, L,
constante
EV_ID
INPUT
DWORD
Constante (E,
A, M, D, L)
SD
INPUT
ANY
E, A, M, D, T,
Z
Variable additionnelle
Longueur maximale : 12 octets.
Seuls types de donnes autoriss : BOOL (sauf le
champ de bits), BYTE, CHAR, WORD, INT,
DWORD, DINT, REAL, DATE, TOD, TIME,
S5TIME, DATE_AND_TIME.
RET_VAL
OUTPUT
INT
E, A, M, D, L
Informations d'erreur
22-30
Type de
donnes
Informations d'erreur
Code d'erreur (W#16#...)
Signification
0000
Pas d'erreur
0001
La variable additionnelle indique une valeur dans la zone des donnes locales;
le message est mis.
0002
8081
8082
Perte de messages, car votre CPU n'a plus assez de ressources pour la gnration
de messages sur bloc au moyen de SFC.
8083
Perte de messages, car ce mme changement de signal n'a pu encore tre mis
(dbordement de signal).
8084
Le signal SIG causant le message n'a pas chang de valeur entre l'appel prcdent
et l'appel actif de la SFC17/SFC18.
8085
8086
Un appel de SFC pour ce mme numro EV_ID est dj en cours d'excution dans
une classe de priorit plus basse.
8087
8088
Ce numro EV_ID est dj utilis par une autre ressource systme (concernant
SFC 17, 18, 107, 108).
8xyy
22-31
22.14
Description
La fonction SFC19 "ALARM_SC" sert dterminer
Le message ou le signal sont spcifis sans ambigut par le numro de message que
vous indiquez, condition que vous ayez attribu les numros de message l'aide de la
configuration des messages, ce qui garantit des numros sans ambigut pour
l'ensemble du projet.
La SFC19 "ALARM_SC" accde la mmoire occupe temporairement par les
SFC17/SFC18/SFC107/SFC108.
Paramtre
Dclaration
EV_ID
INPUT
RET_VAL
STATE
Q_STATE
Type de
donnes
Zone de
mmoire
Description
DWORD
E, A, M, D, L,
constante
OUTPUT
INT
E, A, M, D, L
Informations d'erreur
OUTPUT
BOOL
E, A, M, D, L
OUTPUT
BOOL
E, A, M, D, L
Informations d'erreur
Code d'erreur (W#16#...)
22-32
Signification
0000
Pas d'erreur
8081
8082
8xyy
22.15
Description
A chaque appel, les SFC 107 "ALARM_DQ" et 108 "ALARM_D" gnrent un message
auquel vous pouvez associer une variable additionnelle. En cela, ils correspondent aux
SFC 17 "ALARM_SQ" et 18 "ALARM_S".
Pour gnrer un message avec la SFC107 "ALARM_DQ" ou la SFC108 "ALARM_D", le
systme d'exploitation occupe une ressource systme pendant la dure d'un cycle de
signal.
Pour la SFC108 "ALARM_D", le cycle de signal dure de l'appel de la SFC avec SIG=1
jusqu'au nouvel appel avec SIG=0. Pour la SFC107 "ALARM_DQ", cette dure s'allonge
ventuellement du laps de temps qui s'coule jusqu' ce que l'un des visuels dclars
acquitte le signal arrivant.
Si le bloc gnrateur de message se trouve surcharg ou effac au cours du cycle de
signal, la ressource systme correspondante reste occupe jusqu'au prochain dmarrage
chaud.
La fonction supplmentaire offerte par les SFC 107 et 108 par rapport aux SFC 17 et 18,
c'est simplement que vous pouvez grer ces ressources systme occupes.
Avec la SFC105 "READ_SI", vous pouvez lire les informations sur les ressources
systme occupes.
Avec la SFC106 "DEL_SI", vous pouvez nouveau valider les ressources systme
occupes. Ceci s'avre particulirement utile pour les ressources systme occupes
en permanence. Une ressource systme actuellement occupe le reste par ex.
jusqu'au prochain dmarrage chaud lorsque vous supprimez un appel de FB lors
d'une modification du programme et que ce FB contient des appels de SFC107 ou de
SFC108. Si, lors d'une modification du programme, vous chargez une nouvelle fois
un FB contenant des appels de SFC107 ou SFC108, il est possible que les SFC107
et SFC108 ne gnrent plus de messages.
Les SFC107 et SFC108 possdent un paramtre de plus que les SFC17 et SFC18,
savoir l'entre CMP_ID. Ce paramtre vous permet d'affecter les messages gnrs par
les SFC107 et SFC108 des zones logiques, par ex. des installations partielles. Si vous
appelez les SFC107 / SFC108 dans un mme FB, il est judicieux d'affecter CMP_ID le
numro du DB d'instance correspondant.
Paramtre
Dclaration
Type de
donnes
SIG
INPUT
BOOL
E, A, M, D, L
ID
INPUT
WORD
E, A, M, D, L,
constante
EV_ID
INPUT
DWORD
Constante (E,
A, M, D, L)
Zone de
mmoire
Description
22-33
Paramtre
Dclaration
CMP_ID
INPUT
Type de
donnes
DWORD
Zone de
mmoire
Description
E, A, M, D, L,
constante
INPUT
ANY
E, A, M, D, T,
Z
Variable additionnelle
Longueur maximale : 12 octets.
Seuls types de donnes autoriss : BOOL (sauf le
champ de bits), BYTE, CHAR, WORD, INT,
DWORD, DINT, REAL, DATE, TOD, TIME,
S5TIME, DATE_AND_TIME
RET_VAL
OUTPUT
INT
E, A, M, D, L
Informations d'erreur
Informations d'erreur
Code d'erreur (W#16#...)
22-34
Signification
0000
Pas d'erreur
0001
La variable additionnelle indique une valeur dans la zone des donnes locales;
le message est mis.
0002
8081
8082
Perte de messages, car votre CPU n'a plus assez de ressources pour la gnration
de messages sur bloc au moyen de SFC.
8083
Perte de messages, car ce mme changement de signal n'a pu encore tre mis
(dbordement de signal).
8084
Le signal SIG causant le message n'a pas chang de valeur entre l'appel prcdent
et l'appel actif de la SFC107/SFC108.
8085
8086
Un appel de SFC pour ce mme numro EV_ID est dj en cours d'excution dans
une classe de priorit plus basse.
8087
8088
Ce numro EV_ID est dj utilis par une autre ressource systme (concernant
SFC 17, 18, 107, 108).
8089
808A
8xyy
22.16
Description
Avec la SFC105 "READ_SI", vous pouvez lire les ressources systme actuellement
occupes en raison de la gnration de messages avec les SFC107 et SFC108. La
lecture s'effectue au moyen des valeurs de EV_ID et CMP_ID qui sont transmises la
SFC105 "READ_SI" dans le paramtre SI_ID.
Les 4 modes de fonctionnement de la SFC105 "READ_SI" sont indiqus dans le tableau
suivant. Vous slectionnez le mode de fonctionnement souhait avec le paramtre
MODE.
MODE Quelles ressources systme occupes par les SFC107 / SFC108 sont lues ?
1
Toutes les ressources systme qui ont t occupes avec CMP_ID:=cmp_id lors de l'appel de la
SFC107/SFC108 (appel de la SFC105 avec SI_ID:=cmp_id).
Les autres ressources systme qui n'ont pas pu tre lues lors du prcdent appel avec MODE=1 ou
MODE=3, car vous aviez slectionn une zone cible SYS_INST trop petite.
Fonctionnement
Si lors de l'appel de la SFC105 avec MODE=1 ou MODE=3 vous avez slectionn une
zone cible SYS_INST suffisamment grande, celle-ci indiquera le contenu de toutes les
ressources actuellement occupes et slectionnes avec le paramtre MODE.
Si de nombreuses ressources sont actuellement occupes, la dure d'excution de la
SFC est relativement longue. En cas de sollicitation excessive de votre CPU, le temps de
surveillance du cycle risque d'tre dpass.
Pour viter ce problme de dure d'excution, procdez de la manire suivante :
slectionnez une zone cible SYS_INST relativement petite. Si la SFC ne peut pas y
inscrire toutes les ressources systme lire, le paramtre RET_VAL=W#16#0001 vous
en informe. Appelez alors la SFC105 avec MODE=0 et le mme SI_ID que lors de l'appel
prcdent autant de fois que ncessaire, jusqu' ce que RET_VAL prenne la valeur
W#16#0000.
22-35
Nota
Puisque le systme d'exploitation n'effectue pas de coordination des appels de SFC105
appartenant une tche de lecture, il est recommand de raliser tous les appels de
SFC105 avec la mme classe de priorit.
Type de
donnes
Description
SFC_NO
WORD
LEN
BYTE
SIG_STAT
BOOL
Etat du signal
ACK_STAT
BOOL
EV_ID
DWORD
Numro de message
CMP_ID
DWORD
Paramtre
Dclaration
Type de
donnes
Zone de mmoire
Description
MODE
INPUT
INT
E, A, M, D, L,
constante.
Identification de la tche
SI_ID
INPUT
DWORD
E, A, M, D, L,
constante.
Valeurs possibles :
0 : appel suivant
0, si MODE=1
RET_VAL
OUTPUT
INT
E, A, M, D, L
N_SI
OUTPUT
INT
E, A, M, D, L
SYS_INST
OUTPUT
ANY
22-36
Informations d'erreur
Code d'erreur (W#16#...)
Signification
0000
Pas d'erreur
0001
8081
Toutes les ressources systme ne peuvent pas tre lues, car vous avez
slectionn une zone cible SYS_INST trop petite.
8082
8083
(uniquement si MODE=0) Vous avez affect une autre valeur SI_ID que lors de
l'appel de SFC prcdent avec MODE=1 ou 3.
8084
8085
8086
La zone cible SYS_INST est trop petite pour une ressource systme.
8087
8xyy
22-37
22.17
Description
Avec la SFC106 "DEL_SI", vous pouvez supprimer des ressources systme actuellement
utilises.
Les 3 modes de fonctionnement de la SFC106 "DEL_SI" sont indiqus dans le tableau
suivant. Vous slectionnez le mode de fonctionnement souhait avec le paramtre
MODE.
MODE Quelles ressources systme occupes par les SFC107 / SFC108 sont supprimes ?
1
Toutes les ressources systme qui ont t occupes avec CMP_ID:=cmp_id lors de l'appel de la
SFC107/SFC108 (appel de la SFC106 avec SI_ID:=cmp_id).
22-38
Paramtre
Dclaration
Type de
donnes
Zone de mmoire
Description
MODE
INPUT
INT
E, A, M, D, L,
constante.
Identification de la tche
SI_ID
INPUT
DWORD
E, A, M, D, L,
constante.
Valeurs possibles :
0 : appel suivant
RET_VAL
OUTPUT
INT
E, A, M, D, L
0, si MODE=1
Informations d'erreur
Informations d'erreur
Code d'erreur (W#16#...)
Signification
0000
Pas d'erreur
8081
8082
8084
8085
8086
Toutes les ressources systme slectionnes n'ont pas pu tre supprimes, car
l'une d'entre-elles au moins tait en cours de traitement au moment de l'appel de la
SFC106.
8xyy
22-39
22-40
23
23.1
Description
Le bloc SFB3 "TP" gnre une impulsion de longueur PT. La temporisation court
seulement dans les tats de fonctionnement Mise en route et Marche.
Un front montant l'entre IN provoque le dclenchement de l'impulsion.
La sortie Q reste 1 pendant la dure PT, indpendamment de la courbe ultrieure du
signal d'entre (c'est--dire aussi quand l'entre IN passe de nouveau de 0 1 avant que
le temps PT soit coul).
La sortie ET indique le temps pendant lequel la sortie Q a dj t 1. Elle peut prendre
au maximum la valeur de l'entre PT. Elle est remise zro quand l'entre IN passe 0,
mais au plus tt aprs coulement du temps PT.
Le bloc SFB3 "TP" est conforme la norme CEI 1131-3.
Le systme d'exploitation remet zro les instances du SFB3 "TP" en cas de dmarrage
froid. Pour que des instances de ce SFB soient initialises aprs un dmarrage
chaud, il faut les appeler avec PT = 0 ms dans l'OB100. Quand un autre bloc contient
des instances de ce SFB, vous obtiendrez leur remise zro en initialisant le bloc de
niveau suprieur.
Diagramme de temps
IN
Q
P
ET
PT
23-1
Paramtres
Paramtre
Dclaration
Type de
donnes
Zone de
mmoire
Description
IN
INPUT
BOOL
E, A, M, D, L,
constante
Entre de dclenchement
PT
INPUT
TIME
E, A, M, D, L,
constante
Dure de l'impulsion
PT doit tre positif. (Nota : la plage de valeurs est
dtermine par le type de donnes TIME.)
OUTPUT
BOOL
E, A, M, D, L
Etat de la temporisation
ET
OUTPUT
TIME
E, A, M, D, L
Temps coul
23-2
23.2
Description
Le bloc SFB4 "TON" retarde un front montant de la dure PT. La temporisation court
seulement dans les tats de fonctionnement Mise en route et Marche.
Un front montant l'entre IN provoque un front montant la sortie Q aprs expiration de
la dure PT. Q reste alors 1 jusqu' ce que l'entre IN passe 0. Si l'entre IN passe
0 avant que le temps PT soit coul, la sortie Q reste 0.
La sortie ET indique le temps coul depuis le dernier front montant l'entre IN, mais
au plus jusqu' la valeur de l'entre PT. ET est remise zro quand l'entre IN passe
0.
Le bloc SFB4 "TON" est conforme la norme CEI 1131-3.
Le systme d'exploitation remet zro les instances du SFB4 "TON" en cas de
dmarrage froid. Pour que des instances de ce SFB soient initialises aprs un
dmarrage chaud, il faut les appeler avec PT = 0 ms dans l'OB100. Quand un autre
bloc contient des instances de ce SFB, vous obtiendrez leur remise zro en initialisant
le bloc de niveau suprieur.
Diagramme de temps
IN
PT
PT
ET
PT
23-3
Paramtres
Paramtre
Dclaratio
n
Type de
donnes
Zone de
mmoire
Description
IN
INPUT
BOOL
E, A, M, D, L,
constante
Entre de dclenchement
PT
INPUT
TIME
E, A, M, D, L,
constante
OUTPUT
BOOL
E, A, M, D, L
Etat de la temporisation
ET
OUTPUT
TIME
E, A, M, D, L
Temps coul
23-4
23.3
Description
Le bloc SFB5 "TOF" retarde un front retombant de la dure PT. La temporisation court
seulement dans les tats de fonctionnement Mise en route et Marche.
Un front montant l'entre IN provoque un front montant la sortie Q. Un front retombant
l'entre IN provoque un front retombant l'entre Q aprs expiration de la dure PT. Si
l'entre IN passe de nouveau 1 avant que le temps PT soit coul, la sortie Q reste 1.
La sortie ET indique le temps coul depuis le dernier front retombant l'entre IN, mais
au plus jusqu' la valeur de l'entre PT. ET est remise zro quand l'entre IN passe
1.
Le bloc SFB5 "TOF" est conforme la norme CEI 1131-3.
Le systme d'exploitation remet zro les instances du SFB5 "TOF" en cas de
dmarrage froid. Pour que des instances de ce SFB soient initialises aprs un
dmarrage chaud, il faut les appeler avec PT = 0 ms dans l'OB100. Quand un autre
bloc contient des instances de ce SFB, vous obtiendrez leur remise zro en initialisant
le bloc de niveau suprieur.
Diagramme de temps
IN
Q
PT
PT
ET
PT
23-5
Paramtres
Paramtre
Dclaration
Type de
donnes
Zone de
mmoire
Description
IN
INPUT
BOOL
E, A, M, D, L,
constante
Entre de dclenchement
PT
INPUT
TIME
E, A, M, D, L,
constante
OUTPUT
BOOL
E, A, M, D, L
Etat de la temporisation
ET
OUTPUT
TIME
E, A, M, D, L
Temps coul
23-6
23.4
Description
Le bloc SFB0 "CTU" sert compter par incrments. Quand il y a un front montant
l'entre CU, le compteur est incrment de 1 (par rapport au dernier appel du SFB).
Quand la valeur de comptage atteint la limite suprieure 32 767, il n'est plus incrment.
Chaque nouveau front montant l'entre CU reste alors sans effet.
Un niveau 1 l'entre R provoque la remise zro du compteur, quelle que soit la valeur
de l'entre CU.
La sortie Q indique si la valeur de comptage en cours est suprieure ou gale la valeur
par dfaut PV.
Le bloc SFB0 "CTU" est conforme la norme CEI 1131-3.
Le systme d'exploitation remet zro les instances du SFB0 "CTU" en cas de
dmarrage froid. Pour que des instances de ce SFB soient initialises aprs un
dmarrage chaud, il faut les appeler avec R = 1 dans l'OB100. Quand un autre bloc
contient des instances de ce SFB, vous obtiendrez leur remise zro en initialisant le
bloc de niveau suprieur.
Paramtre
Dclaration
Type de
donnes
Zone de
mmoire
Description
CU
INPUT
BOOL
E, A, M, D, L,
constante
Entre de comptage
INPUT
BOOL
E, A, M, D, L,
constante
PV
INPUT
INT
E, A, M, D, L,
constante
OUTPUT
BOOL
E, A, M, D, L
CV
OUTPUT
INT
E, A, M, D, L
1 si CV PV,
0 sinon.
23-7
23.5
Description
Le bloc SFB1 "CTD" sert compter par dcrments. Quand il y a un front montant
l'entre CD, le compteur est dcrment de 1 (par rapport au dernier appel du SFB).
Quand la valeur de comptage atteint la limite infrieure -32 768, il n'est plus dcrment.
Chaque nouveau front montant l'entre CD reste alors sans effet.
Un niveau 1 l'entre LOAD met le compteur la valeur par dfaut PV, quelle que soit la
valeur de l'entre CD.
La sortie Q indique si la valeur de comptage en cours est infrieure ou gale zro.
Le bloc SFB1 "CTD" est conforme la norme CEI 1131-3.
Le systme d'exploitation remet zro les instances du SFB1 "CTD" en cas de
dmarrage froid. Pour que des instances de ce SFB soient initialises aprs un
dmarrage chaud, il faut les appeler dans l'OB100 avec LOAD = 1 et PV = valeur
initiale souhaite pour CV. Quand un autre bloc contient des instances de ce SFB, vous
obtiendrez leur remise zro en initialisant le bloc de niveau suprieur.
Paramtre
Dclaration
Type de
donnes
Zone de
mmoire
Description
CD
INPUT
BOOL
E, A, M, D, L,
constante
Entre de comptage
LOAD
INPUT
BOOL
E, A, M, D, L,
constante
Entre de chargement
LOAD a la priorit sur CD.
PV
INPUT
INT
E, A, M, D, L,
constante
OUTPUT
BOOL
E, A, M, D, L
CV
23-8
OUTPUT
INT
E, A, M, D, L
1 si CV 0,
0 sinon.
23.6
Description
Le bloc SFB2 "CTUD" sert compter par incrments et dcrments. Quand il y a un front
montant
l'entre CU, le compteur est incrment de 1 par rapport au dernier appel du SFB,
Quand un autre bloc contient des instances de ce SFB, vous obtiendrez leur remise
zro en initialisant le bloc de niveau suprieur.
23-9
Paramtre
Dclaration
Type de
donnes
Zone de
mmoire
Description
CU
INPUT
BOOL
E, A, M, D, L,
constante
CD
INPUT
BOOL
E, A, M, D, L,
constante
INPUT
BOOL
E, A, M, D, L,
constante
LOAD
INPUT
BOOL
E, A, M, D, L,
constante
Entre de chargement
LOAD a la priorit sur CU et CD.
PV
INPUT
INT
E, A, M, D, L,
constante
QU
OUTPUT
BOOL
E, A, M, D, L
QD
CV
23-10
OUTPUT
OUTPUT
BOOL
INT
E, A, M, D, L
E, A, M, D, L
1 si CV PV,
0 sinon.
1 si CV 0,
0 sinon.
24
Fonctions CEI
24.1
Vue d'ensemble
Vous pouvez copier dans le rpertoire de votre programme les fonctions CEI numres
ci-dessous aprs les avoir prleves dans la bibliothque STEP 7 "S7libs\Stdlib30"
(CEI : Commission Electrotechnique Internationale).
Nom
Fonction
FC3 D_TOD_DT
Convert
FC6 DT_DATE
Convert
FC7 DT_DAY
Convert
FC8 DT_TOD
Convert
FC33 S5TI_TIM
Convert
FC40 TIM_S5TI
Convert
FC16 I_STRNG
Convert
FC5 DI_STRNG
Convert
FC30 R_STRNG
Convert
FC38 STRNG_I
Convert
FC37 STRNG_DI
Convert
FC39 STRNG_R
Convert
FC9 EQ_DT
DT
Comparaison de DT (gal )
FC12 GE_DT
DT
FC14 GT_DT
DT
Comparaison de DT (suprieur )
FC18 LE_DT
DT
FC23 LT_DT
DT
Comparaison de DT (infrieur )
FC28 NE_DT
DT
FC10 EQ_STRNG
String
FC13 GE_STRNG
String
FC15 GT_STRNG
String
FC19 LE_STRNG
String
FC24 LT_STRNG
String
FC29 NE_STRNG
String
FC21 LEN
String
FC20 LEFT
String
FC32 RIGHT
String
FC26 MID
String
FC2 CONCAT
String
24-1
Fonctions CEI
Nom
Fonction
FC17 INSERT
String
FC4 DELETE
String
FC31 REPLACE
String
FC11 FIND
String
FC1 AD_DT_TM
FC35 SB_DT_TM
FC34 SB_DT_DT
FC22 LIMIT
Limiteur
FC25 MAX
Choix du maximum
FC27 MIN
Choix du minimum
FC36 SEL
Choix binaire
Vous obtenez des informations sur les blocs de communication CEI dans l'aide
contextuelle sur les SFB/SFC (voir: Diffrences entre les blocs de la communication S7 et
ceux de la communication de base S7)
24-2
Fonctions CEI
24.2
Mmoire requise
Le tableau suivant montre combien de mmoire de travail et combien de mmoire de
chargement sont requises pour chaque fonction CEI, ainsi que le nombre d'octets de
donnes locales ncessaires aux diffrentes fonctions CEI.
Numro
Nom
Donnes locales
(octets)
mmoire de chargement
FC3
D_TOD_DT
634
810
12
FC6
DT_DATE
340
466
10
FC7
DT_DAY
346
472
10
FC8
DT_TOD
114
210
FC33
S5TI_TIM
94
208
FC40
TIM_S5TI
104
208
FC16
I_STRNG
226
340
10
FC5
DI_STRNG
314
440
18
FC30
R_STRNG
528
684
28
FC38
STRNG_I
292
420
12
FC37
STRNG_DI
310
442
12
FC39
STRNG_R
828
1038
30
FC9
EQ_DT
96
194
FC12
GE_DT
174
288
FC14
GT_DT
192
310
FC18
LE_DT
168
280
FC23
LT_DT
192
310
FC28
NE_DT
96
194
FC10
EQ_STRNG
114
220
FC13
GE_STRNG
162
282
FC15
GT_STRNG
158
278
FC19
LE_STRNG
162
282
FC24
LT_STRNG
158
278
FC29
NE_STRNG
150
266
FC21
LEN
38
132
FC20
LEFT
200
320
FC32
RIGHT
230
350
FC26
MID
302
390
FC2
CONCAT
358
452
14
FC17
INSERT
488
644
20
FC4
DELETE
376
512
FC31
REPLACE
562
726
20
FC11
FIND
236
360
14
FC1
AD_DT_TM
1350
1590
22
FC35
SB_DT_TM
1356
1596
22
FC34
SB_DT_DT
992
1178
30
24-3
Fonctions CEI
Numro
Nom
Donnes locales
(octets)
mmoire de chargement
FC22
LIMIT
426
600
12
FC25
MAX
374
532
FC27
MIN
374
532
FC36
SEL
374
560
24-4
Fonctions CEI
24.3
comme mnmonique local de bloc issu de la table de dclaration des variables d'un
bloc prcis ;
Vous ne pouvez pas utiliser de constantes comme paramtres effectifs pour les
paramtres formels de types de donnes complexes, y compris DATE_AND_TIME. Vous
ne pouvez pas transmettre DATE_AND_TIME d'adresses absolues comme paramtres
effectifs.
24-5
Fonctions CEI
24.4
Fonctions d'horodatage
Dclaration
Type de donnes
Zone de mmoire
Description
INPUT
DATE_AND_TIME
D, L
Date/heure de type DT
INPUT
TIME
E, A, M, D, L, constante
RET_VAL
OUTPUT
DATE_AND_TIME
D, L
Somme de type DT
Dclaration
Type de donnes
Zone de mmoire
Description
IN1
INPUT
DATE
E, A, M, D, L, constante
IN2
INPUT
TIME_OF_DAY
E, A, M, D, L, constante
RET_VAL
OUTPUT
DATE_AND_TIME
D, L
24-6
Fonctions CEI
Dclaration
Type de donnes
Zone de mmoire
Description
IN
INPUT
DATE_AND_TIME
D, L
RET_VAL
OUTPUT
DATE
E, A, M, D, L
Dimanche
Lundi
Mardi
Mercredi
Jeudi
Vendredi
Samedi
Paramtre
Dclaration
Type de donnes
Zone de mmoire
Description
IN
INPUT
DATE_AND_TIME
D, L
RET_VAL
OUTPUT
INT
E, A, M, D, L
24-7
Fonctions CEI
Dclaration
Type de donnes
Zone de mmoire
Description
IN
INPUT
DATE_AND_TIME
D, L
RET_VAL
OUTPUT
TIME_OF_DAY
E, A, M, D, L
Paramtre
Dclaration
Type de donnes
Zone de mmoire
Description
IN
INPUT
S5TIME
E, A, M, D, L, constante
RET_VAL
OUTPUT
TIME
E, A, M, D, L
Dclaration
Type de donnes
Zone de mmoire
Description
DT1
INPUT
DATE_AND_TIME
D, L
DT2
INPUT
DATE_AND_TIME
D, L
RET_VAL
OUTPUT
TIME
E, A, M, D, L
Les paramtres d'entre ne peuvent tre que des variables dfinies symboliquement.
24-8
Fonctions CEI
Paramtre
Dclaration
Type de donnes
Zone de mmoire
Description
INPUT
DATE_AND_TIME
D, L
Date de type DT
INPUT
TIME
E, A, M, D, L, constante
RET_VAL
OUTPUT
DATE_AND_TIME
D, L
Diffrence de type DT
Dclaration
Type de donnes
Zone de mmoire
Description
IN
INPUT
TIME
E, A, M, D, L, constante
RET_VAL
OUTPUT
S5TIME
E, A, M, D, L
24-9
Fonctions CEI
24.5
Paramtre
Dclaration
Type de donnes
Zone de mmoire
Description
DT1
INPUT
DATE_AND_TIME
D, L
DT2
INPUT
DATE_AND_TIME
D, L
RET_VAL
OUTPUT
BOOL
E, A, M, D, L
Rsultat de la comparaison
Les paramtres d'entre ne peuvent tre que des variables dfinies symboliquement.
Dclaration
Type de donnes
Zone de mmoire
Description
DT1
INPUT
DATE_AND_TIME
D, L
DT2
INPUT
DATE_AND_TIME
D, L
RET_VAL
OUTPUT
BOOL
E, A, M, D, L
Rsultat de la comparaison
Les paramtres d'entre ne peuvent tre que des variables dfinies symboliquement.
Dclaration
Type de donnes
Zone de mmoire
Description
DT1
INPUT
DATE_AND_TIME
D, L
DT2
INPUT
DATE_AND_TIME
D, L
RET_VAL
OUTPUT
BOOL
E, A, M, D, L
Rsultat de la comparaison
Les paramtres d'entre ne peuvent tre que des variables dfinies symboliquement.
24-10
Fonctions CEI
Dclaration
Type de donnes
Zone de mmoire
Description
DT1
INPUT
DATE_AND_TIME
D, L
DT2
INPUT
DATE_AND_TIME
D, L
RET_VAL
OUTPUT
BOOL
E, A, M, D, L
Rsultat de la comparaison
Les paramtres d'entre ne peuvent tre que des variables dfinies symboliquement.
Dclaration
Type de donnes
Zone de mmoire
Description
DT1
INPUT
DATE_AND_TIME
D, L
DT2
INPUT
DATE_AND_TIME
D, L
RET_VAL
OUTPUT
BOOL
E, A, M, D, L
Rsultat de la comparaison
Les paramtres d'entre ne peuvent tre que des variables dfinies symboliquement.
Dclaration
Type de donnes
Zone de mmoire
Description
DT1
INPUT
DATE_AND_TIME
D, L
DT2
INPUT
DATE_AND_TIME
D, L
RET_VAL
OUTPUT
BOOL
E, A, M, D, L
Rsultat de la comparaison
Les paramtres d'entre ne peuvent tre que des variables dfinies symboliquement.
24-11
Fonctions CEI
24.6
Dclaration
Type de donnes
Zone de mmoire
Description
S1
INPUT
STRING
D, L
S2
INPUT
STRING
D, L
RET_VAL
OUTPUT
BOOL
E, A, M, D, L
Rsultat de la comparaison
Les paramtres d'entre ne peuvent tre que des variables dfinies symboliquement.
Dclaration
Type de donnes
Zone de mmoire
Description
S1
INPUT
STRING
D, L
S2
INPUT
STRING
D, L
RET_VAL
OUTPUT
BOOL
E, A, M, D, L
Rsultat de la comparaison
Les paramtres d'entre ne peuvent tre que des variables dfinies symboliquement.
24-12
Fonctions CEI
Paramtre
Dclaration
Type de donnes
Zone de mmoire
Description
S1
INPUT
STRING
D, L
S2
INPUT
STRING
D, L
RET_VAL
OUTPUT
BOOL
E, A, M, D, L
Rsultat de la comparaison
Les paramtres d'entre ne peuvent tre que des variables dfinies symboliquement.
Dclaration
Type de donnes
Zone de mmoire
Description
S1
INPUT
STRING
D, L
S2
INPUT
STRING
D, L
RET_VAL
OUTPUT
BOOL
E, A, M, D, L
Rsultat de la comparaison
Les paramtres d'entre ne peuvent tre que des variables dfinies symboliquement.
24-13
Fonctions CEI
Paramtre
Dclaration
Type de
donnes
Zone de mmoire
Description
S1
INPUT
STRING
D, L
S2
INPUT
STRING
D, L
RET_VAL
OUTPUT
BOOL
E, A, M, D, L
Rsultat de la comparaison
Les paramtres d'entre ne peuvent tre que des variables dfinies symboliquement.
Dclaration
Type de donnes
Zone de mmoire
Description
S1
INPUT
STRING
D, L
S2
INPUT
STRING
D, L
RET_VAL
OUTPUT
BOOL
E, A, M, D, L
Rsultat de la comparaison
Vous ne pouvez affecter qu'une variable dfinie de manire symbolique aux paramtres
d'entre.
24-14
Fonctions CEI
24.7
Traitement de nombres
Paramtre
lorsque les variables paramtres ne sont pas toutes du mme type de donnes,
Dclaration
Type de donnes
Zone de mmoire
Description
MN
INPUT
ANY
E, A, M, D, L
Limite basse
IN
INPUT
ANY
E, A, M, D, L
Variable d'entre
MX
INPUT
ANY
E, A, M, D, L
Limite haute
RET_VAL
OUTPUT
ANY
E, A, M, D, L
Paramtre
lorsque les variables paramtres ne sont pas toutes du mme type de donnes,
Dclaration
Type de donnes
Zone de mmoire
Description
IN1
INPUT
ANY
E, A, M, D, L
IN2
INPUT
ANY
E, A, M, D, L
IN3
INPUT
ANY
E, A, M, D, L
RET_VAL
OUTPUT
ANY
E, A, M, D, L
24-15
Fonctions CEI
24.8
Paramtre
lorsque les variables paramtres ne sont pas toutes du mme type de donnes,
Dclaration
Type de donnes
Zone de mmoire
Description
IN1
INPUT
ANY
E, A, M, D, L
IN2
INPUT
ANY
E, A, M, D, L
IN3
INPUT
ANY
E, A, M, D, L
RET_VAL
OUTPUT
ANY
E, A, M, D, L
24-16
Fonctions CEI
24.9
CALL FC 27
IN1
IN2
IN3
RET_VAL
=
lorsque les variables paramtres ne sont pas toutes du mme type de donnes,
Paramtre
Dclaration
Type de donnes
Zone de mmoire
Description
INPUT
BOOL
E, A, M, D, L,
constante
Commutateur
IN0
INPUT
ANY
E, A, M, D, L
IN1
INPUT
ANY
E, A, M, D, L
RET_VAL
OUTPUT
ANY
E, A, M, D, L
24-17
Fonctions CEI
24.10
Paramtre
Dclaration
Type de donnes
Zone de mmoire
Description
IN1
INPUT
STRING
D, L
IN2
INPUT
STRING
D, L
RET_VAL
OUTPUT
STRING
D, L
Paramtre
Dclaration
Type de donnes
Zone de mmoire
Description
IN
INPUT
STRING
D, L
INPUT
INT
E, A, M, D, L,
constante
INPUT
INT
E, A, M, D, L,
constante
RET_VAL
OUTPUT
STRING
D, L
24-18
Fonctions CEI
Dclaration
IN1
INPUT
STRING
D, L
IN2
INPUT
STRING
D, L
RET_VAL
OUTPUT
INT
E, A, M, D, L
Les paramtres d'entre IN1 et IN2 ne peuvent tre que des variables dfinies
symboliquement.
Dclaration
Type de donnes
Zone de mmoire
Description
IN1
INPUT
STRING
D, L
IN2
INPUT
STRING
D, L
INPUT
INT
RET_VAL
OUTPUT
STRING
D, L
Les paramtres d'entre IN1 et IN2 et le paramtre de sortie ne peuvent tre que des
variables dfinies symboliquement.
24-19
Fonctions CEI
Dclaration
Type de donnes
Zone de mmoire
Description
IN
INPUT
STRING
D, L
INPUT
INT
RET_VAL
OUTPUT
STRING
D, L
Dclaration
Type de donnes
Zone de mmoire
Description
INPUT
STRING
D, L
RET_VAL
OUTPUT
INT
E, A, M, D, L
24-20
Fonctions CEI
Dclaration
Type de donnes
Zone de mmoire
Description
IN
INPUT
STRING
D, L
INPUT
INT
E, A, M, D, L,
constante
INPUT
INT
E, A, M, D, L,
constante
RET_VAL
OUTPUT
STRING
D, L
Zone de mmoire
Description
IN1
INPUT
STRING
D, L
IN2
INPUT
STRING
D, L
INPUT
INT
E, A, M, D, L,
constante
INPUT
INT
E, A, M, D, L,
constante
RET_VAL
OUTPUT
STRING
D, L
Les paramtres d'entre IN1 et IN2 et le paramtre de sortie ne peuvent tre que des
variables dfinies symboliquement.
24-21
Fonctions CEI
Paramtre
Dclaration
Type de donnes
Zone de mmoire
Description
IN
INPUT
STRING
D, L
INPUT
INT
RET_VAL
OUTPUT
STRING
D, L
24-22
Fonctions CEI
24.11
Dclaration
Type de donnes
Zone de mmoire
Description
INPUT
DINT
RET_VAL
OUTPUT
STRING
D, L
Dclaration
Type de donnes
Zone de mmoire
Description
INPUT
INT
RET_VAL
OUTPUT
STRING
D, L
24-23
Fonctions CEI
signe
v 1 position prcdant la virgule
n 7 positions suivant la virgule
x 2 exposants
Si la variable indique comme paramtre de sortie est trop courte ou si la valeur d'entre
n'est pas un nombre virgule flottante valable, la conversion n'a pas lieu et le bit RB est
mis 0.
Paramtre
Dclaration
Type de donnes
Zone de mmoire
Description
IN
INPUT
REAL
E, A, M, D, L,
constante
Valeur d'entre
RET_VAL
OUTPUT
STRING
D, L
Dclaration
Type de donnes
Zone de mmoire
Description
INPUT
STRING
D, L
Chane d'entre
RET_VAL
OUTPUT
DINT
E, A, M, D, L
Rsultat
24-24
Fonctions CEI
Dclaration
Type de donnes
Zone de mmoire
Description
INPUT
STRING
D, L
Chane d'entre
RET_VAL
OUTPUT
INT
E, A, M, D, L
Rsultat
signe
v 1 position prcdant la virgule
n 7 positions suivant la virgule
x 2 exposants
Si la longueur de la chane est infrieure 14 ou si sa structure diffre de la structure cidessus, la conversion n'a pas lieu et le bit RB est mis 0. Si le rsultat de la conversion
se situe hors de la plage de nombres REAL, il sera rduit la valeur autorise et le
rsultat binaire RB mis 0.
Paramtre
Dclaration
Type de donnes
Zone de mmoire
Description
INPUT
STRING
D, L
Chane d'entre
RET_VAL
OUTPUT
REAL
E, A, M, D, L
Rsultat
24-25
Fonctions CEI
24-26
25
25.1
Introduction
Le bloc SFB41/FB41 "CONT_C" (continuous controller) sert rgler des processus
industriels grandeurs d'entre et de sortie continues sur les automates programmables
SIMATIC S7. Le paramtrage vous permet d'activer ou de dsactiver des fonctions
partielles du rgulateur PID et donc d'adapter ce dernier au systme rgl. Vous pouvez
aisment raliser ceci l'aide de l'outil de paramtrage (appel : Dmarrer > Simatic >
STEP 7 > Paramtrage de la rgulation PID). Le manuel lectronique se trouve sous
Dmarrer > Simatic > Manuels S7 > Rgulateurs PID.
Utilisation
Vous pouvez utiliser le rgulateur comme rgulateur PID de maintien individuel, mais
aussi comme rgulateur en cascade, proportionnel ou de rapport dans des rgulations
plusieurs boucles. Sa mthode de travail se base sur l'algorithme PID du rgulateur
d'chantillonnage sortie analogique, complt le cas chant par un niveau de
formateur d'impulsions assurant la formation de sorties impulsions modules en dure
pour rgulations deux ou trois chelons avec actionneurs proportionnels.
Nota
Le calcul des valeurs dans les blocs de rgulation n'est effectu correctement que si le
bloc est appel intervalles rguliers. C'est pourquoi il convient d'appeler les blocs de
rgulation dans un OB d'alarme cyclique (OB30 OB38). Prcisez la priode dans le
paramtre CYCLE.
Description
En plus des fonctions traitant la consigne et la mesure, le SFB/FB ralise un rgulateur
PID prt l'emploi avec sortie continue de grandeur rglante et possibilit d'influencer la
valeur de rglage la main.
Il propose les fonctions partielles suivantes.
Branche de consigne
La consigne est entre en format de virgule flottante l'entre SP_INT.
Branche de mesure
La mesure peut tre lue en format de priphrie ou de virgule flottante. La fonction
CRP_IN convertit la valeur de priphrie PV_PER en un nombre virgule flottante
compris entre -100 et +100 % selon la rgle suivante :
25-1
100
27648
27648
100
Compensation de perturbation
Il est possible d'appliquer une grandeur perturbatrice l'entre DISV.
Initialisation
Le bloc SFB41/FB41 "CONT_C" dispose d'un sous-programme d'initialisation qui est
excut quand le paramtre d'entre COM_RST est 1.
Lors de l'initialisation, l'intgrateur est forc de faon interne la valeur d'initialisation
I_ITVAL. En cas d'appel dans un niveau d'alarme d'horloge, il continue travailler partir
de cette valeur.
Toutes les autres sorties sont forces leur valeur par dfaut.
25-2
Informations d'erreur
Le mot d'indication d'erreur RET_VAL n'est pas employ.
Schma fonctionnel
SP_INT
PVPER_ON
GAIN
PV_IN
DEADBAND
0
CRP_IN
PV_PER
+
-
PV_NORM
DEADB_W
P_SEL
0.0
INT
0
1
0.0
TI, INT_HOLD,
I_ITL_ON,
I_ITLVAL
ER
PV
PV_FAC,
PV_OFF
LMN_P
I_SEL
DISV
LMN_I
DIF
0.0
TD, TM_LAG
0
D_SEL
LMN_D
QLMN_HLM
QLMN_LLM
MAN
MAN_ON
1
LMNLIMIT
LMN
LMN_NORM
CRP_OUT
0
LMN_HLM,
LMN_LLM
LMN_PER
LMN_FAC,
LMN_OFF
25-3
Paramtres d'entre
Le tableau suivant prsente les paramtres d'entre du bloc SFB41/FB41 "CONT_C".
Paramtre
Type de Valeurs
donnes admises
Par
dfaut
Description
COM_RST
BOOL
FALSE
COMPLETE RESTART
Le bloc a un sous-programme d'initialisation qui est excut
quand cette entre est 1.
MAN_ON
BOOL
TRUE
PVPER_ON BOOL
FALSE
P_SEL
BOOL
TRUE
I_SEL
BOOL
TRUE
INT_HOLD
BOOL
FALSE
I_ITL_ON
BOOL
FALSE
D_SEL
BOOL
FALSE
CYCLE
TIME
>= 1 ms
T#1s
SP_INT
REAL
100,0
100,0
(%)
0,0
ou
grandeur
1)
physique
PV_IN
25-4
REAL
0,0
100,0
100,0 (%)
ou
grandeur
1)
physique
Paramtre
Type de Valeurs
donnes admises
Par
dfaut
PV_PER
WORD
MAN
REAL
0,0
100,0
100,0 (%)
ou
grandeur
2)
physique
GAIN
REAL
2,0
TI
TIME
>=
CYCLE
T#20 s
TD
TIME
TM_LAG
TIME
>=
CYCLE/2
T#2 s
Description
DEADB_W
REAL
0,0
>= 0,0
(%)
ou
grandeur
1)
physique
LMN_HLM
REAL
LMN_LLM 100,0
100,0
(%)
ou
grandeur
2)
physique
LMN_LLM
REAL
0,0
100,0
LMN_HLM
(%)
ou
grandeur
2)
physique
PV_FAC
REAL
1,0
PV_OFF
REAL
0,0
LMN_FAC
REAL
1,0
25-5
Paramtre
Type de Valeurs
donnes admises
Par
dfaut
Description
LMN_OFF
REAL
0,0
I_ITLVAL
REAL
0,0
100,0
100,0 (%)
ou
grandeur
2)
physique
DISV
REAL
0,0
100,0
100,0 (%)
ou
grandeur
2)
physique
1)
2)
Paramtres de sortie
Le tableau suivant prsente les paramtres de sortie du bloc SFB41/FB41 "CONT_C".
Paramtre
Type de
donnes
LMN
Par
dfaut
Description
REAL
0,0
LMN_PER
WORD
QLMN_HLM
BOOL
FALSE
QLMN_LLM
BOOL
FALSE
LMN_P
REAL
0,0
LMN_I
REAL
0,0
LMN_D
REAL
0,0
PV
REAL
0,0
25-6
Valeurs
admises
Paramtre
Type de
donnes
ER
REAL
25.2
Valeurs
admises
Par
dfaut
Description
0,0
Introduction
Le bloc SFB42/FB42 "CONT_S" (step controller) sert rgler des processus industriels
sorties binaires de valeur de rglage, pour actionneurs intgrs dans les automates
programmables SIMATIC S7. Le paramtrage vous permet d'activer ou de dsactiver des
fonctions partielles du rgulateur chelons PI et donc d'adapter ce dernier au systme
rgl. Vous pouvez aisment raliser ceci l'aide de l'outil de paramtrage (appel :
Dmarrer > Simatic > STEP 7 > Paramtrage de la rgulation PID). Le manuel
lectronique se trouve sous Dmarrer > Simatic > Manuels S7 > Rgulateurs PID.
Utilisation
Vous pouvez utiliser le rgulateur comme rgulateur PI de maintien individuel ou comme
rgulateur en cascade, proportionnel ou de rapport dans des circuits en cascade, mais
pas comme rgulateur pilote. Sa mthode de travail se base sur l'algorithme PI du
rgulateur d'chantillonnage, complt par les organes de commande gnrant la sortie
binaire partir du signal de rglage analogique.
A partir de la version V1.5 du bloc ou de la version V1.1.0 de la CPU 314 IFM :
Avec TI = T#0ms, il est possible de dsactiver l'action par intgration du rgulateur. Le
bloc peut ainsi tre utilis comme rgulateur action proportionnelle.
Puisque le rgulateur travaille sans rptition de position, la grandeur rglante calcule
de manire interne ne correspond pas exactement la position de l'actionneur. Une
comparaison est ralise lorsque la grandeur rglante (ER * GAIN) devient ngative. Le
rgulateur met alors la sortie QLMNDN (signal bas de valeur de rglage) 1 jusqu' ce
que LMNR_LS (signal de bute infrieure de la position rpte) soit mis 1.
Le rgulateur peut galement tre mis en uvre dans un circuit en cascade en tant que
rgulateur de position. L'entre de consigne SP_INT permet de prdfinir la position de
l'actionneur. Dans ce cas, l'entre de mesure et le paramtre TI (temps d'intgration)
doivent tre mis 0. Une application typique serait par exemple une rgulation de
temprature ralise par rgulation de la puissance calorifique via une commande
d'impulsions-pauses et par rgulation de la puissance de refroidissement via un clapet de
soupape. Pour que le clapet se ferme entirement, il faudrait que la grandeur rglante
(ER * GAIN) devienne ngative.
Nota
Le calcul des valeurs dans les blocs de rgulation n'est effectu correctement que si le
bloc est appel intervalles rguliers. C'est pourquoi il convient d'appeler les blocs de
rgulation dans un OB d'alarme cyclique (OB30 OB38). Prcisez la priode dans le
paramtre CYCLE.
25-7
Description
En plus des fonctions traitant la mesure, le SFB ralise un rgulateur PI prt l'emploi
avec sortie binaire de valeur de rglage et possibilit d'influencer cette valeur de rglage
la main. Le rgulateur chelons travaille sans rptition de position.
Il propose les fonctions partielles suivantes.
Branche de consigne
La consigne est entre en format de virgule flottante l'entre SP_INT.
Branche de mesure
La mesure peut tre lue en format de priphrie ou de virgule flottante. La fonction
CRP_IN convertit la valeur de priphrie PV_PER en un nombre virgule flottante
compris entre -100 et +100 % selon la rgle suivante :
Sortie de CPR_IN = PV_PER
100
27648
Initialisation
Le bloc SFB42/FB42 "CONT_S" dispose d'un sous-programme d'initialisation qui est
excut quand le paramtre d'entre COM_RST est 1.
Toutes les sorties sont forces leur valeur par dfaut.
Informations d'erreur
Le mot d'indication d'erreur RET_VAL n'est pas employ.
25-8
Schma fonctionnel
SP_INT
PVPER_ON
GAIN
PV_IN
DEADBAND
+
-
0
CRP_IN
PV_PER
PV_NORM
DEADB_W
ER
PV
PV_FAC
PV_OFF
INT
LMNR_HS
LMNLIMIT
LMNR_SIM
LMNR_LS
100.0 ,
0.0
LMNRS_ON,
LMNRSVAL
LMNUP
LMNDN
LMNS_ON
PULSEOUT
1
DISV
THREE_ST
adapt
PULSE_TM,
BREAK_TM
MTR_TM
QLMNDN
AND
AND
QLMNUP
AND
AND
100.0
0.0
-100.0
0.0
OR
LMNS_ON
1
1/TI
0.0
0.0
X
+
INT
1/MTR_TM
25-9
Paramtres d'entre
Le tableau suivant prsente les paramtres d'entre du bloc SFB42 "CONT_S".
Paramtre
Type de Valeurs
donnes admises
Par dfaut
Description
COM_RST
BOOL
FALSE
COMPLETE RESTART
Le bloc a un sous-programme d'initialisation qui est
excut quand cette entre est 1.
LMNR_HS
BOOL
FALSE
LMNR_LS
BOOL
FALSE
LMNS_ON
BOOL
TRUE
LMNUP
BOOL
FALSE
LMNDN
BOOL
FALSE
PVPER_ON BOOL
FALSE
CYCLE
TIME
>= 1 ms
T#1s
SP_INT
REAL
100,0
100,0
(%)
0,0
ou
grandeur
1)
physique
PV_IN
REAL
PV_PER
WORD
1)
0,0
100,0
100,0 (%)
ou
grandeur
1)
physique
W#16#0000
25-10
Paramtre
Type de Valeurs
donnes admises
Par dfaut
Description
GAIN
REAL
2,0
TI
TIME
T#0ms
ou >=
CYCLE
T#20 s
DEADB_W
REAL
1,0
0,0
100,0 (%)
ou
grandeur
1)
physique
PV_FAC
REAL
1,0
PV_OFF
REAL
0,0
PULSE_TM
TIME
BREAK_TM TIME
MTR_TM
TIME
DISV
REAL
0,0
100,0
100,0 (%)
ou
grandeur
2)
physique
1)
2)
25-11
Paramtres de sortie
Le tableau suivant prsente les paramtres de sortie du bloc SFB42/FB42 "CONT_S".
Paramtre
Type de
donnes
QLMNUP
BOOL
FALSE
QLMNDN
BOOL
FALSE
PV
REAL
0,0
ER
REAL
0,0
25-12
Valeurs
admises
25.3
Introduction
Le bloc SFB43/FB43 "PULSEGEN" (pulse generator) sert construire un rgulateur PID
sortie d'impulsion pour actionneurs proportionnels.
Le manuel lectronique se trouve sous Dmarrer > Simatic > Documentation >
Franais > Rgulateurs PID.
Utilisation
Le bloc SFB43/FB43 "PULSEGEN" permet de construire des rgulateurs PID deux ou
trois chelons avec modulation de la dure d'impulsion. Ce bloc fonctionnel est
combin le plus souvent avec le rgulateur continu "CONT_C".
PULSEGEN
CONT_C
LMN
INV
Nota
Le calcul des valeurs dans les blocs de rgulation n'est effectu correctement que si le
bloc est appel intervalles rguliers. C'est pourquoi il convient d'appeler les blocs de
rgulation dans un OB d'alarme cyclique (OB30 OB38). Prcisez la priode dans le
paramtre CYCLE.
Description
PULSEGEN transforme la grandeur d'entre INV (= LMN du rgulateur PID) par
modulation de la dure d'impulsion en un train d'impulsions dure de priode constante
correspondant au temps de cycle selon lequel la grandeur d'entre est mise jour,
priode que vous indiquez au paramtre PER_TM.
La dure d'une impulsion par dure de priode est proportionnelle la grandeur d'entre.
Mais le cycle paramtr au moyen de PER_TM n'est pas identique au cycle de traitement
du bloc SFB/FB "PULSEGEN". Un cycle PER_TM se compose de plusieurs cycles de
traitement du SFB/FB "PULSEGEN", le nombre d'appels du SFB/FB "PULSEGEN" par
cycle PER_TM tant une mesure de la prcision de la dure d'impulsion.
25-13
INV
100
(LMN)
80
50
50
30
0
QPOS_P
1
0
Cycle PULSEGEN
PER_TM
(=cycle CONT_C)
1 la sortie QPOS pour les trois premiers appels du SFB/FB "PULSEGEN" (30% de
10 appels),
0 la sortie QPOS pour les sept appels suivants du SFB/FB "PULSEGEN" (70% de
10 appels).
Schma fonctionnel
POS_P_ON
NEG_P_ON
SYN_ON,
STEP3_ON,
ST2BI_ON
MAN_ON
1
QPOS_P
INV
QNEG_P
0
PER_TM,
P_B_TM,
RATIOFAC
25-14
Par exemple, en appelant PULSEGEN 100 fois plus souvent que CONT_C, on atteint
une rsolution de 1% de la plage de valeur de rglage.
Nota
Vous devez programmer vous-mme la rduction de la frquence des appels.
Synchronisation automatique
Il est possible de synchroniser automatiquement la sortie d'impulsion avec le bloc qui met
jour la grandeur INV (par exemple CONT_C). Cette manire de procder garantit
qu'une grandeur d'entre modifiante sera sortie en tant qu'impulsion aussi rapidement
que possible.
Le formateur des impulsions value toujours la grandeur d'entre INV intervalles
dtermins par la dure de priode PER_TM et il transforme la valeur en une impulsion
de la dure correspondante.
Mais comme INV est calcule le plus souvent dans un niveau d'alarme d'horloge plus
lent, il conviendrait que le formateur d'impulsions commence le plus vite possible aprs la
mise jour de INV transformer la valeur discrte en une impulsion.
A cet effet, le bloc peut synchroniser lui-mme le dmarrage de la priode selon le
procd suivant :
Quand INV a chang et que l'appel de bloc ne se trouve pas dans le premier ou dans les
deux derniers cycles d'appel d'une priode, une synchronisation est effectue. La dure
d'impulsion est calcule de nouveau et la sortie commence ds le cycle suivant avec une
nouvelle.
LMN = INV = 30,0
Traitement de CONT_C
....
CYCLE de CONT_C
Dmarrage de
la priode
1 0 0 0
1
....
t
PER_TM
CYCLE de
PULSEGEN
Synchronisation du
dmarrage de la priode
PULSEGEN reconnat que INV
a chang et que l'appel ne se
trouve pas dans le premier ou
dans les deux derniers cycles
de la priode.
Traitement de PULSEGEN
PER_TM
Synchronisation pas
ncessaire
PULSEGEN reconnat que INV
est devenu 80,0 ou 50,0 et que
l'appel se trouve dans le premier
ou dans les deux derniers cycles
de la priode.
25-15
Nota
Une fois la synchronisation effectue, la valeur ancienne de INV (c'est--dire de LMN) est
reprsente avec plus ou moins de prcision sur le signal d'impulsion cause du dbut
de la nouvelle priode.
Modes de fonctionnement
Selon le paramtrage du formateur des impulsions, vous pouvez configurer des
rgulateurs PID avec soit une action trois chelons, soit une sortie deux chelons
bipolaire ou unipolaire. Le tableau ci-aprs montre comment valoriser les commutateurs
pour obtenir les diffrents modes.
Mode de fonctionnement
MAN_ON
STEP3_ON
ST2BI_ON
FALSE
TRUE
quelconque
FALSE
FALSE
TRUE
FALSE
FALSE
FALSE
Mode manuel
TRUE
quelconque
quelconque
Chauffer
Dsactiv
Refroidir
QPOS_P
TRUE
FALSE
FALSE
QNEG_P
FALSE
FALSE
TRUE
25-16
Nota
Les valeurs absolues basses de la grandeur d'entre LMN, qui creraient une dure
d'impulsion infrieure P_B_TM, sont rprimes. Les grandeurs d'entre leves, qui
creraient une dure d'impulsion suprieure (PER_TM - P_B_TM), sont forces 100%
ou 100%.
INV
100
PER_TM
PER_TM
Dure de
l'impulsion
positive
Activation
continue
PER_TM - P_B_TM
P_B_TM
-100 %
100 %
Dsactivation
continue
Dure de
l'impulsion
ngative
INV
100
INV
100
PER_TM
PER_TM
RATIOFAC
25-17
Dure de
l'impulsion positive
PER_TM
PER_TM P_B_TM
P_B_TM
-200%
P_B_TM
100%
PER_TM P_B_TM
PER_TM
Dure de
l'impulsion negative
INV
100
INV
100
PER_TM
PER_TM
RATIOFAC
Activation
continue
PER_TM - P_B_TM
Dsactivation
continue
-100,0 %
25-18
P_B_TM
0,0 %
100,0 %
P_B_TM
100,0 %
0,0 %
Activ
Dsactiv
QPOS_P
QNEG_P
TRUE
FALSE
FALSE
TRUE
POS_P_ON
NEG_P_ON
QPOS_P
QNEG_P
FALSE
TRUE
FALSE
TRUE
FALSE
TRUE
FALSE
FALSE
TRUE
TRUE
quelconque
quelconque
FALSE
TRUE
FALSE
FALSE
FALSE
TRUE
FALSE
FALSE
TRUE
FALSE
TRUE
FALSE
Initialisation
Le bloc SFB43/FB43 "PULSEGEN" dispose d'un sous-programme d'initialisation qui est
excut quand le paramtre d'entre COM_RST est 1.
Toutes les sorties sont mises zro.
Informations d'erreur
Le mot d'indication d'erreur RET_VAL n'est pas employ.
25-19
Paramtres d'entre
Paramtre
Type de
donnes
Valeurs
admises
INV
REAL
PER_TM
TIME
>=20*CYCLE
T#1 s
P_B_TM
TIME
>=
RATIOFAC
REAL
0,1 10,0
STEP3_ON
CYCLE
Par
dfaut
Description
1,0
BOOL
TRUE
ST2BI_ON
BOOL
FALSE
MAN_ON
BOOL
FALSE
POS_P_ON
BOOL
FALSE
NEG_P_ON
BOOL
FALSE
25-20
Paramtre
Type de
donnes
SYN_ON
Valeurs
admises
Par
dfaut
Description
BOOL
TRUE
COM_RST
BOOL
FALSE
COMPLETE RESTART
Le bloc a un sous-programme d'initialisation qui est excut
quand cette entre est 1.
CYCLE
TIME
T#10
ms
>= 1 ms
Nota
Les valeurs des paramtres d'entre ne sont pas limites dans le bloc, les paramtres ne
sont pas vrifis.
Paramtres de sortie
Paramtre
Type de
donnes
QPOS_P
QNEG_P
Valeurs
admises
Par
dfaut
Description
BOOL
FALSE
BOOL
FALSE
25-21
25.4
Boucle de rgulation
Avec le rgulateur continu CONT_C et le formateur d'impulsions PULSEGEN, on peut
raliser un rgulateur de maintien avec sortie tout ou rien pour actionneurs
proportionnels. La figure suivante montre la variation du signal de la boucle de rgulation.
CONT_C
PULSEGEN
LMN
INV
QPOS_P
QNEG_P
PV_PER
Systme rgl
avec sortie tout
ou rien
Le rgulateur continu CONT_C forme la valeur de rglage LMN, qui est convertie par le
formateur d'impulsions PULSEGEN en signaux impulsion-pause QPOS_P et QNEG_P.
25-22
TRUE (OB100)
FALSE (OB35)
T#10m
20
0
PULS_CTR, DPULS_CTR
FB50, DB50
COM_RS
TCYCL
E
RED_FA
C
PULS_CTR, DPULS_CTR
FB50, DB50
COM_RS
T
CYCL
E
RED_FA
C
COM_RS
TCYCL
ESP_IN
T
PV_PE
R
SP_IN
T
PV_PE
R
LM
N
COM_RS
TCYCL
E
PER_T
M
QPOS_
P
QPOS_
P
IN
V
Dclaration
Nom
Type
Commentaire
0.0
in
SP_INT
REAL
Consigne
4.0
in
PV_PER
WORD
Mesure de priphrie
6.0
in
RED_FAC
INT
8.0
in
COM_RST
BOOL
Initialisation
10.0
in
CYCLE
TIME
Priode d'chantillonnage
14.0
out
QPOS_P
BOOL
Signal de rglage
16.0
stat
DI_CONT_C
FB CONT_C
Compteur
142.0
stat
DI_PULSEGEN
FB PULSEGEN
Compteur
176.0
stat
SCount
INT
Compteur
0.0
temp
TCycCtr
TIME
25-23
LIST
Explication
U
SPBN
L
T
M001:
#COM_RST
M001
0
#sCount
//Routine d'initialisation
#CYCLE
#RED_FAC
*D
T
#tCycCtr
#sCount
-I
T
#sCount
<=I
SPBN
M002
CALL
#DI_CONT_C
COM_RST
:=#COM_RST
CYCLE
:=#tCycCtr
SP_INT
:=#SP_INT
PV_PER
:=#PV_PER
#RED_FAC
#sCount
M002:
#DI_CONT_C.LMN
#DI_PULSEGEN.INV
CALL
#DI_PULSEGEN
PER_TM
:=#tCycCtr
COM_RST
:=#COM_RST
CYCLE
:=#CYCLE
QPOS_P
:=#QPOS_P
BE
25-24
26
26.1
Description
Pour commander les fonctions de positionnement depuis le programme utilisateur, vous
utilisez le bloc SFB ANALOG (SFB44).
Une sortie analogique dtermine active l'tage de puissance avec une tension (signal
de tension) entre 10 V ou un courant (signal de courant) de 20 mA.
26-1
Paramtres de base
Ce paragraphe prsente les paramtres du SFB communs tous les modes de
fonctionnement. Ceux qui dpendent du mode sont dcrits par la suite.
Paramtre
Dclaration
Type de Adresse
Valeurs
donnes (DB
possibles
d'instance)
Valeur
par
dfaut
Description
LADDR
INPUT
WORD
W#16#
0310
Spcifiques
la CPU
INPUT
INT
Numro de voie
STOP
INPUT
BOOL
4.4
TRUE/
FALSE
FALSE
Arrt du dplacement
TRUE/
FALSE
FALSE
ERR_A
INPUT
BOOL
4.5
SPEED
INPUT
DINT
12
1000
Petite
vitesse 1
000 000
impulsions/s,
mais au plus
vitesse maxi
paramtre
WORKING
OUTPUT
BOOL
16.0
ACT_POS
OUTPUT
DINT
18
TRUE/FALS
E
8
-5x10
+5x10
FALSE
impulsions
MODE_OUT
26-2
OUTPUT
INT
22
0, 1, 3, 4, 5
Paramtre
Dclaration
Type de Adresse
Valeurs
donnes (DB
possibles
d'instance)
Valeur
par
dfaut
ERR
OUTPUT
WORD
24
0 ou 1 pour
chaque bit
Description
Erreurs externes
bit 2 : surveillance de top zro,
bit 11 : surveillance de plage
de dplacement (toujours 1),
bit 12 : surveillance de plage
de travail,
bit 13 : surveillance de valeur
relle,
bit 14 : surveillance d'arrive
destination,
bit 15 : surveillance de plage
de destination ,
les autres bits sont rservs.
ST_ENBLD
OUTPUT
BOOL
26.0
TRUE/
FALSE
TRUE
ERROR
OUTPUT
BOOL
26.1
TRUE/
FALSE
FALSE
Erreur au dmarrage ou la
reprise d'un dplacement
STATUS
OUTPUT
WORD
28.0
W#16#0000
W#16#FFFF
W#16#
0000
N d'erreur
26-3
Dclaration
Type de
donnes
Adresse
(DB
d'instance)
Valeurs
possibles
ACCEL
STATIC
DINT
30
DECEL
STATIC
DINT
34
CUTOFF_
DIFF_P
CHGDIFF_M
CUTOFF_
DIFF_M
PARA
26-4
STATIC
STATIC
STATIC
STATIC
STATIC
DINT
DINT
DINT
DINT
BOOL
38
42
46
50
54.0
CHGDIFF_P
Valeur
par
dfaut
2
8
0 +10
impulsions
0 +10
impulsions
0 +10
impulsions
0 +10
impulsions
TRUE/
FALSE
1000
Description
Acclration
Changement impossible
durant le dplacement.
Dclration
Changement impossible
durant le dplacement.
Prcourse changement de
vitesse positive :
elle dtermine le point de
changement de vitesse
partir duquel l'entranement
se dplace vers l'avant
petite vitesse.
100
Prcourse de coupure
positive :
elle dtermine le point de
coupure o l'entranement se
dplaant vers l'avant
petite vitesse est dsactiv.
1000
Prcourse changement de
vitesse ngative :
elle dtermine le point de
changement de vitesse
partir duquel l'entranement
se dplace vers l'arrire
petite vitesse.
100
Prcourse de coupure
ngative :
elle dtermine le point de
coupure o l'entranement se
dplaant vers l'arrire
petite vitesse est dsactiv.
FALSE
Paramtre
Dclaration
Type de
donnes
Adresse
(DB
d'instance)
Valeurs
possibles
Valeur
par
dfaut
Description
DIR
STATIC
BOOL
54.1
TRUE/
FALSE
FALSE
CUTOFF
STATIC
BOOL
54.2
TRUE/
FALSE
FALSE
CHGOVER
STATIC
BOOL
54.3
TRUE/
FALSE
FALSE
RAMP_DN
STATIC
BOOL
54.4
TRUE/
FALSE
FALSE
Dclration de
l'entranement (du point de
dbut de freinage au point de
changement de vitesse)
RAMP_UP
STATIC
BOOL
54.5
TRUE/
FALSE
FALSE
Acclration de
l'entranement (du
dmarrage l'obtention de la
vitesse SPEED (Vcons))
DIST_TO_
STATIC
DINT
56
Dernire / actuelle
destination
GO
LAST_TRG
-5x10
+5x10
impulsions
STATIC
DINT
60
-5x10
8
8
+5x10
impulsions
Semi-automatique absolu
: au dmarrage du
dplacement, LST_TRG
= destination absolue
actuelle (TARGET).
Semi-automatique relatif :
au dmarrage du
dplacement, LST_TRG
= LAST_TRG du
dplacement prcdent
+/- trajet indiqu
(TARGET).
26-5
Dclaration
Type de Adresse
donnes (DB
d'instance)
Valeurs
Valeur Description
possibles par
dfaut
DRV_EN
INPUT
BOOL
4.0
TRUE/
FALSE
DIR_P
INPUT
BOOL
4.2
TRUE/
FALSE
DIR_M
INPUT
BOOL
4.3
TRUE/
FALSE
MODE_IN
INPUT
INT
0, 1, 3, 4,
5
WORKING
OUTPUT
BOOL
16.0
TRUE/
FALSE
ACT_POS
OUTPUT
DINT
18
-5x10
Mode de fonctionnement,
1 = Manuel vue
+5x10
impulsions
MODE_OUT
OUTPUT
INT
22
0, 1, 3, 4,
5
Dclaration
Type de Adresse
donnes (DB
d'instance)
Valeurs
Valeur Description
possibles par
dfaut
DRV_EN
INPUT
BOOL
4.0
TRUE/
FALSE
DIR_P
INPUT
BOOL
4.2
TRUE/
FALSE
DIR_M
INPUT
BOOL
4.3
TRUE/
FALSE
MODE_IN
INPUT
INT
0, 1, 3, 4,
5
WORKING
OUTPUT
BOOL
16.0
TRUE/
FALSE
SYNC
OUTPUT
BOOL
16.3
TRUE/
FALSE
ACT_POS
OUTPUT
DINT
18
-5x10
Mode de fonctionnement, 3 =
Prise de rfrence
+5x10
impulsions
MODE_OUT
26-6
OUTPUT
INT
22
0, 1, 3, 4,
5
Dclaration
Type de Adresse
donnes (DB
d'instance)
Valeurs
Valeur Description
possibles par
dfaut
DRV_EN
INPUT
BOOL
4.0
TRUE/
FALSE
DIR_P
INPUT
BOOL
4.2
TRUE/
FALSE
DIR_M
INPUT
BOOL
4.3
TRUE/
FALSE
MODE_IN
INPUT
INT
0, 1, 3, 4,
5
Mode de fonctionnement, 4 =
Semi-automatique relatif
TARGET
INPUT
DINT
1000
WORKING
OUTPUT
BOOL
16.0
TRUE/
FALSE
POS_RCD
OUTPUT
BOOL
16.1
TRUE/
FALSE
ACT_POS
OUTPUT
DINT
18
0 10
impulsions
-5x10
+5x10
impulsions
MODE_OUT
OUTPUT
INT
22
0, 1, 3, 4,
5
26-7
Dclaration
Type de Adresse
donnes (DB
d'instance)
Valeurs
Valeur Description
possibles par
dfaut
DRV_EN
INPUT
BOOL
4.0
TRUE/
FALSE
START
INPUT
BOOL
4.1
TRUE/
FALSE
DIR_P
INPUT
BOOL
4.2
TRUE/
FALSE
DIR_M
INPUT
BOOL
4.3
TRUE/
FALSE
MODE_IN
INPUT
INT
0, 1, 3, 4,
5
Mode de fonctionnement, 5 =
Semi-automatique absolu
TARGET
INPUT
DINT
Axe
linaire :
1000
Destination en impulsions
-5x10
+5x10
Axe rotatif
:
0 Fin
axe rotatif
1
WORKING
OUTPUT
BOOL
16.0
TRUE/
FALSE
POS_RCD
OUTPUT
BOOL
16.1
TRUE/
FALSE
ACT_POS
OUTPUT
DINT
18
-5x10
+5x10
impulsions
MODE_OUT
OUTPUT
INT
22
0, 1, 3, 4,
5
Dclaration
Type de Adresse
donnes (DB
d'instance)
Valeurs
Valeur Description
possibles par
dfaut
SYNC
OUTPUT
BOOL
TRUE/
FALSE
26-8
16.3
Dclaration
Type de Adresse
donnes (DB
d'instance)
Valeurs
Valeur Description
possibles par
dfaut
JOB_REQ
STATIC
BOOL
76.0
TRUE/
FALSE
JOB_DONE
STATIC
BOOL
76.1
TRUE/
FALSE
TRUE
JOB_ERR
STATIC
BOOL
76.2
TRUE/
FALSE
JOB_ID
STATIC
INT
78
1, 2
JOB_STAT
STATIC
WORD
80
W#16#00
00
W#16#FF
FF
JOB_VAL
STATIC
DINT
82
5x10
+5x10
impulsions
Paramtres de la tche,
coordonne du point de
rfrence
Dclaration
Type de Adresse
donnes (DB
d'instance)
Valeurs
Valeur
possibles par
dfaut
Description
JOB_REQ
STATIC
BOOL
76.0
TRUE/
FALSE
FALSE
Dclenchement de la tche
(front positif)
JOB_DONE
STATIC
BOOL
76.1
TRUE/
FALSE
TRUE
JOB_ERR
STATIC
BOOL
76.2
TRUE/
FALSE
FALSE
Tche errone
JOB_ID
STATIC
INT
78
1, 2
Tche, 2 = Effacement du
parcours restant
JOB_STAT
STATIC
WORD
80
W#16#00
00
W#16#FF
FF
W#16#
0000
N de l'erreur de tche
JOB_VAL
STATIC
DINT
82
Valeur quelconque
26-9
Dclaration
Type de Adresse
donnes (DB
d'instance)
Valeurs
Valeur
possibles par
dfaut
Description
MSR_DONE
OUTPUT
BOOL
TRUE/
FALSE
16.2
FALSE
Dclaration
Type de Adresse
donnes (DB
d'instance)
BEG_VAL
STATIC
DINT
64
Valeurs
Valeur
possibles par
dfaut
-5x10
Longueur mesure
+5x10
impulsions
END_VAL
STATIC
DINT
68
-5x10
+5x10
impulsions
LEN_VAL
STATIC
DINT
72
0 10
impulsions
Description
Informations d'erreur
Erreurs relatives au mode de fonctionnement (ERROR = TRUE)
Lorsqu'une erreur est dtecte, le paramtre de sortie ERROR prend la valeur TRUE. Le
paramtre STATUS indique la cause de l'erreur.
Classe
d'vnements et
code d'erreur
Signification
W#16#2002
W#16#2004
W#16#3001
La tche de dplacement n'a pas t accepte, car il y a une tche errone dans le
mme appel de SFB. Corrigez les paramtres de la tche en question.
W#16#3002
Il n'est pas permis de modifier MODE_IN tant que l'entranement se dplace. Attendez
que le positionnement en cours soit termin.
W#16#3003
W#16#3004
W#16#3005
W#16#3006
DIR_P ou DIR_M ne sont pas autoriss avec un axe linaire et le mode "Semiautomatique absolu". Dmarrez le dplacement avec START.
26-10
Classe
d'vnements et
code d'erreur
Signification
W#16#3007
L'axe n'est pas synchronis. Le mode "Semi-automatique absolu" n'est possible qu'avec
un axe synchronis.
W#16#3008
W#16#3101
Dmarrage non valid, puisque l'axe n'est pas paramtr. Paramtrez le sous-module
"Positionnement" au moyen de HW Config.
W#16#3102
Dmarrage non valid, puisque la validation de l'entranement n'est pas mise 1. Mettez
1 le paramtre "Validation de l'entranement" du SFB (DRV_EN=TRUE).
W#16#3103
Dmarrage non valid, car le paramtre STOP est 1. Effacez le paramtre STOP du
SFB (STOP=FALSE).
W#16#3104
W#16#3105
Dmarrage non valid, car il y a encore au moins une erreur externe non acquitte.
liminez et acquittez d'abord toutes les erreurs externes, puis dmarrez de nouveau le
dplacement.
W#16#3202
Vitesse indique SPEED incorrecte, car hors de la plage autorise qui est "Petite vitesse
1 000 000 impulsions/s, mais au plus vitesse maxi paramtre".
W#16#3203
L'acclration indique ACCEL est hors de la plage autorise qui est de 1 100 000
2
impulsions/s .
W#16#3204
La dclration indique DECEL est hors de la plage autorise qui est de 1 100 000
2
impulsions/s .
W#16#3206
W#16#3301
La prcourse de changement de vitesse ou de coupure est trop grande. Elle ne doit pas
8
dpasser 10 .
W#16#3304
La prcourse de coupure est trop petite. Elle doit tre au moins gale la moiti de la
plage de destination .
W#16#3305
La prcourse de changement de vitesse est trop petite. Elle doit tre au moins gale la
moiti de la plage de destination .
W#16#3401
La destination indique est hors de la plage de travail. Avec un axe linaire et le mode
Semi-automatique absolu, elle doit se trouver au sein du fin de course logiciel
(inclusivement).
W#16#3402
La destination indique est incorrecte. Avec un axe rotatif, elle doit tre suprieure 0 et
infrieure la fin de l'axe rotatif.
W#16#3403
W#16#3404
suprieure -5x10 .
W#16#3405
infrieure 5x10 .
W#16#3406
W#16#3501
Trajet du dplacement trop petit. Le trajet dans le sens positif doit tre suprieur la
prcourse de coupure indique pour le sens positif.
26-11
Classe
d'vnements et
code d'erreur
Signification
W#16#3504
Trajet du dplacement trop petit. Le trajet dans le sens ngatif doit tre suprieur la
prcourse de coupure indique pour le sens ngatif.
W#16#3505
Trajet du dplacement trop petit ou fin de course dj dpass dans le sens positif. La
dernire destination atteindre dans le sens positif (limite de la plage de travail ou de la
plage de dplacement) est trop proche de la position actuelle.
W#16#3506
Trajet du dplacement trop petit ou fin de course dj dpass dans le sens ngatif. La
dernire destination atteindre dans le sens ngatif (limite de la plage de travail ou de la
plage de dplacement) est trop proche de la position actuelle.
Signification
W#16#4001
W#16#4002
Tche impossible excuter, car un positionnement est encore en cours. Attendez que
WORKING = FALSE, puis excutez la tche de nouveau.
W#16#4004
W#16#4101
Avec un axe linaire, la coordonne du point de rfrence ne doit pas se trouver au-del
des limites de la plage de travail.
W#16#4102
26-12
Avec un axe rotatif, la coordonne du point de rfrence ne doit pas tre infrieure 0 ni
suprieure ou gale la fin de l'axe rotatif.
Code d'erreur
W#16#0004
Plage de dplacement
W#16#0800
11
Plage de travail
W#16#1000
12
Valeur relle
W#16#2000
13
Arrive destination
W#16#4000
14
Plage de destination
W#16#8000
15
Erreurs systme
Une erreur systme est indique par le bit de rsultat binaire RB = FALSE. Elle est
dclenche par une erreur l'criture ou la lecture du DB d'instance ou par un appel
multiple du SFB.
26-13
26.2
Description
Pour commander les fonctions de positionnement depuis le programme utilisateur, vous
utilisez le bloc SFB DIGITAL (SFB46).
Quatre sorties TOR 24 V affectes de manire fixe l'entranement activent l'tage de
puissance. Elles commandent le sens de dplacement et les vitesses (grande et petite)
en fonction du type d'activation paramtr.
Le dplacement est capt au moyen d'un codeur incrmental 24 V asymtrique avec
deux signaux aux phases dcales de 90 degrs.
Paramtres de base
Ce paragraphe prsente les paramtres du SFB communs tous les modes de
fonctionnement. Ceux qui dpendent du mode sont dcrits par la suite.
Paramtre
Dclaration
Type de Adresse
donnes (DB
d'instance)
Valeurs
Valeur
possibles par
dfaut
Description
LADDR
INPUT
WORD
Spcifique W#16#03
10
s la
CPU
INPUT
INT
Numro de voie
STOP
INPUT
BOOL
4.4
TRUE/
FALSE
FALSE
Arrt du dplacement
26-14
Paramtre
Dclaration
Type de Adresse
donnes (DB
d'instance)
Valeurs
Valeur
possibles par
dfaut
Description
ERR_A
INPUT
BOOL
TRUE/
FALSE
4.5
FALSE
INPUT
BOOL
12.0
TRUE/
FALSE
FALSE
WORKING
OUTPUT
BOOL
14.0
ACT_POS
OUTPUT
DINT
16
TRUE/
FALSE
-5x10
FALSE
Mode de fonctionnement
actif / paramtr
+5x10
impulsions
MODE_OUT
OUTPUT
INT
20
0, 1, 3, 4,
5
ERR
OUTPUT
WORD
22
0 ou 1
0
pour
chaque bit
Erreurs externes
bit 2 : surveillance de top
zro,
bit 11 : surveillance de plage
de dplacement (toujours 1),
bit 12 : surveillance de plage
de travail,
bit 13 : surveillance de valeur
relle,
bit 14 : surveillance d'arrive
destination,
bit 15 : surveillance de plage
de destination ,
les autres bits sont rservs.
ST_ENBLD
OUTPUT
BOOL
24.0
TRUE/
FALSE
TRUE
pas de STOP
(STOP = FALSE),
validation de
l'entranement 1
(DRV_EN = TRUE),
pas de positionnement en
cours (WORKING =
FALSE)
26-15
Paramtre
Dclaration
Type de Adresse
donnes (DB
d'instance)
Valeurs
Valeur
possibles par
dfaut
Description
ERROR
OUTPUT
BOOL
24.1
TRUE/
FALSE
FALSE
Erreur au dmarrage ou la
reprise d'un dplacement
STATUS
OUTPUT
WORD
26.0
W#16#00
00
W#16#FF
FF
W#16#00
00
N d'erreur
Dclaration
Type de Adresse
Valeurs
Valeur
donnes (DB
possibles par
d'instance)
dfaut
CHGDIFF_P
STATIC
DINT
28
0 +10
impulsions
1000
Description
Prcourse changement de
vitesse positive :
elle dtermine le point de
changement de vitesse o
l'entranement passe de la
grande la petite vitesse en
marche avant.
CUTOFF_
DIFF_P
STATIC
DINT
32
0 +10
impulsions
100
Prcourse de coupure
positive :
elle dtermine le point de
coupure o l'entranement se
dplaant vers l'avant petite
vitesse est dsactiv.
CHGDIFF_M
STATIC
DINT
36
0 +10
impulsions
1000
Prcourse changement de
vitesse ngative :
elle dtermine le point de
changement de vitesse o
l'entranement passe de la
grande la petite vitesse en
marche arrire.
CUTOFF_
DIFF_M
STATIC
DINT
40
0 +10
impulsions
100
Prcourse de coupure
ngative :
elle dtermine le point de
coupure o l'entranement se
dplaant vers l'arrire
petite vitesse est dsactiv.
PARA
26-16
STATIC
BOOL
44.0
TRUE/
FALSE
FALSE
Paramtre
Dclaration
Type de Adresse
Valeurs
Valeur
donnes (DB
possibles par
d'instance)
dfaut
Description
DIR
STATIC
BOOL
44.1
TRUE/
FALSE
FALSE
STATIC
BOOL
44.2
TRUE/
FALSE
FALSE
CHGOVER
STATIC
BOOL
44.3
TRUE/
FALSE
FALSE
DIST_TO_GO
STATIC
DINT
46
-5x10
+5x10
impulsions
LAST_TRG
STATIC
DINT
50
-5x10
8
8
+5x10
impulsions
Semi-automatique absolu :
au dmarrage du
dplacement, LST_TRG =
destination absolue
actuelle (TARGET).
Semi-automatique relatif :
au dmarrage du
dplacement, LST_TRG =
LAST_TRG du
dplacement prcdent
+/- trajet indiqu
(TARGET).
26-17
Dclaration
Type de Adresse
Valeurs
Valeur
donnes (DB
possibles par
d'instance)
dfaut
Description
DRV_EN
INPUT
BOOL
4.0
TRUE/
FALSE
FALSE
Validation de l'entranement
DIR_P
INPUT
BOOL
4.2
TRUE/
FALSE
FALSE
DIR_M
INPUT
BOOL
4.3
TRUE/
FALSE
FALSE
MODE_IN
INPUT
INT
0, 1, 3, 4,
5
Mode de fonctionnement, 1 =
Manuel vue
WORKING
OUTPUT
BOOL
14.0
TRUE/
FALSE
FALSE
ACT_POS
OUTPUT
DINT
16
-5x10
+5x10
impulsions
MODE_OUT
OUTPUT
INT
20
0, 1, 3, 4,
5
Dclaration
Type de Adresse
Valeurs
Valeur
donnes (DB
possibles par
d'instance)
dfaut
Description
DRV_EN
INPUT
BOOL
4.0
TRUE/
FALSE
FALSE
Validation de l'entranement
DIR_P
INPUT
BOOL
4.2
TRUE/
FALSE
FALSE
DIR_M
INPUT
BOOL
4.3
TRUE/
FALSE
FALSE
MODE_IN
INPUT
INT
0, 1, 3, 4,
5
Mode de fonctionnement, 3 =
Prise de rfrence
WORKING
OUTPUT
BOOL
14.0
TRUE/
FALSE
FALSE
SYNC
OUTPUT
BOOL
14.3
TRUE/
FALSE
FALSE
ACT_POS
OUTPUT
DINT
16
-5x10
+5x10
impulsions
MODE_OUT
26-18
OUTPUT
INT
20
0, 1, 3, 4,
5
Dclaration
Type de Adresse
Valeurs
Valeur
donnes (DB
possibles par
d'instance)
dfaut
Description
DRV_EN
INPUT
BOOL
4.0
TRUE/
FALSE
FALSE
Validation de l'entranement
DIR_P
INPUT
BOOL
4.2
TRUE/
FALSE
FALSE
DIR_M
INPUT
BOOL
4.3
TRUE/
FALSE
FALSE
MODE_IN
INPUT
INT
0, 1, 3, 4,
5
Mode de fonctionnement, 4 =
Semi-automatique relatif
TARGET
INPUT
DINT
1000
0 10
impulsions
WORKING
OUTPUT
BOOL
14.0
TRUE/
FALSE
FALSE
POS_RCD
OUTPUT
BOOL
14.1
TRUE/
FALSE
FALSE
Position atteinte
ACT_POS
OUTPUT
DINT
16
-5x10
+5x10
impulsions
MODE_OUT
OUTPUT
INT
20
0, 1, 3, 4,
5
Dclaration
Valeurs
Valeur
Type de Adresse
possibles par
donnes (DB
dfaut
d'instance)
Description
DRV_EN
INPUT
BOOL
4.0
TRUE/
FALSE
FALSE
Validation de l'entranement
START
INPUT
BOOL
4.1
TRUE/
FALSE
FALSE
Dmarrage du dplacement
(front positif)
DIR_P
INPUT
BOOL
4.2
TRUE/
FALSE
FALSE
DIR_M
INPUT
BOOL
4.3
TRUE/
FALSE
FALSE
MODE_IN
INPUT
INT
0, 1, 3, 4,
5
Mode de fonctionnement, 5
= Semi-automatique absolu
26-19
Paramtre
Dclaration
Type de Adresse
Valeurs
Valeur
donnes (DB
possibles par
d'instance)
dfaut
TARGET
INPUT
DINT
Axe
linaire :
-5x10
+5x10
Description
1000
Destination en impulsions
Axe rotatif
:
0 Fin
axe rotatif
1
WORKING
OUTPUT
BOOL
14.0
TRUE/
FALSE
FALSE
Un dplacement est en
cours
POS_RCD
OUTPUT
BOOL
14.1
TRUE/
FALSE
FALSE
Position atteinte
ACT_POS
OUTPUT
DINT
16
Mode de fonctionnement
actif / paramtr
-5x10
+5x10
impulsions
MODE_OUT
OUTPUT
INT
20
0, 1, 3, 4,
5
Dclaration
Valeurs
Valeur
Type de Adresse
possibles par
donnes (DB
dfaut
d'instance)
Description
SYNC
OUTPUT
BOOL
26-20
14.3
TRUE/
FALSE
FALSE
Dclaration
Type de Adresse
Valeurs
Valeur
donnes (DB
possibles par
d'instance)
dfaut
Description
JOB_REQ
STATIC
BOOL
66.0
TRUE/
FALSE
FALSE
Dclenchement de la tche
(front positif)
JOB_DONE
STATIC
BOOL
66.1
TRUE/
FALSE
TRUE
JOB_ERR
STATIC
BOOL
66.2
TRUE/
FALSE
FALSE
Tche errone
JOB_ID
STATIC
INT
68
1, 2
JOB_STAT
STATIC
WORD
70
W#16#00
00
W#16#FF
FF
W#16#0
000
N de l'erreur de tche
JOB_VAL
STATIC
DINT
72
Paramtres de la tche,
coordonne du point de
rfrence
-5x10
+5x10
impulsions
Dclaration
Type de Adresse
Valeurs
Valeur
donnes (DB
possibles par
d'instance)
dfaut
Description
JOB_REQ
STATIC
BOOL
66.0
TRUE/
FALSE
FALSE
Dclenchement de la tche
(front positif)
JOB_DONE
STATIC
BOOL
66.1
TRUE/
FALSE
TRUE
JOB_ERR
STATIC
BOOL
66.2
TRUE/
FALSE
FALSE
Tche errone
JOB_ID
STATIC
INT
68
1, 2
Tche, 2 = Effacement du
parcours restant
JOB_STAT
STATIC
WORD
70
0 FFFF
hex
N de l'erreur de tche
JOB_VAL
STATIC
DINT
72
Nant
26-21
Dclaration
Type de Adresse
Valeurs
Valeur
donnes (DB
possibles par
d'instance)
dfaut
Description
MSR_DONE
OUTPUT
BOOL
14.2
TRUE/
FALSE
FALSE
Dclaration
Type de Adresse
Valeurs
Valeur
donnes (DB
possibles par
d'instance)
dfaut
BEG_VAL
STATIC
DINT
54
-5x10
Longueur mesure
+5x10
impulsions
END_VAL
STATIC
DINT
58
-5x10
+5x10
impulsions
LEN_VAL
26-22
STATIC
DINT
62
0 10
impulsions
Description
Informations d'erreur
Erreurs relatives au mode de fonctionnement (ERROR = TRUE)
Lorsqu'une erreur est dtecte, le paramtre de sortie ERROR prend la valeur TRUE. Le
paramtre STATUS indique la cause de l'erreur.
Classe
d'vnements et
code d'erreur
Signification
W#16#2001
W#16#2004
W#16#3001
La tche de dplacement n'a pas t accepte, car il y a une tche errone dans le
mme appel de SFB. Corrigez les paramtres de la tche en question.
W#16#3002
Il n'est pas permis de modifier MODE_IN tant que l'entranement se dplace. Attendez
que le positionnement en cours soit termin.
W#16#3003
W#16#3004
W#16#3005
W#16#3006
DIR_P ou DIR_M ne sont pas autoriss avec un axe linaire et le mode "Semiautomatique absolu". Dmarrez le dplacement avec START.
W#16#3007
L'axe n'est pas synchronis. Le mode "Semi-automatique absolu" n'est possible qu'avec
un axe synchronis.
W#16#3008
W#16#3101
Dmarrage non valid, puisque l'axe n'est pas paramtr. Paramtrez le sous-module
"Positionnement" au moyen de HW Config.
W#16#3102
Dmarrage non valid, puisque la validation de l'entranement n'est pas mise 1. Mettez
1 le paramtre "Validation de l'entranement" du SFB (DRV_EN=TRUE).
W#16#3103
Dmarrage non valid, car le paramtre STOP est 1. Effacez le paramtre STOP du
SFB (STOP=FALSE).
W#16#3104
W#16#3105
Dmarrage non valid, car il y a encore au moins une erreur externe non acquitte.
liminez et acquittez d'abord toutes les erreurs externes, puis dmarrez de nouveau le
dplacement.
W#16#3201
Vitesse indique SPEED incorrecte. Le positionnement par sorties TOR n'autorise que
"Petite vitesse" (0) et "Grande vitesse" (1).
W#16#3301
La prcourse de changement de vitesse ou de coupure est trop grande. Elle ne doit pas
8
dpasser 10 .
W#16#3303
La prcourse de changement de vitesse est trop petite. Elle doit tre suprieure ou gale
la prcourse de coupure.
W#16#3304
La prcourse de coupure est trop petite. Elle doit tre au moins gale la moiti de la
plage de destination .
W#16#3401
La destination indique est hors de la plage de travail. Avec un axe linaire et le mode
Semi-automatique absolu, elle doit tre comprise dans la plage du fin de course logiciel.
W#16#3402
La destination indique est incorrecte. Avec un axe rotatif, elle doit tre suprieure 0 et
infrieure la fin de l'axe rotatif.
26-23
Classe
d'vnements et
code d'erreur
Signification
W#16#3403
W#16#3404
suprieure -5x10 .
W#16#3405
infrieure 5x10 .
W#16#3406
W#16#3501
Trajet du dplacement trop petit. Le trajet dans le sens positif doit tre suprieur la
prcourse de coupure indique pour le sens positif.
W#16#3504
Trajet du dplacement trop petit. Le trajet dans le sens ngatif doit tre suprieur la
prcourse de coupure indique pour le sens ngatif.
W#16#3505
Trajet du dplacement trop petit ou fin de course dj dpass dans le sens positif. La
dernire destination atteindre dans le sens positif (limite de la plage de travail ou de la
plage de dplacement) est trop proche de la position actuelle.
W#16#3506
Trajet du dplacement trop petit ou fin de course dj dpass dans le sens ngatif. La
dernire destination atteindre dans le sens ngatif (limite de la plage de travail ou de la
plage de dplacement) est trop proche de la position actuelle.
Signification
W#16#4001
W#16#4002
Tche impossible excuter, car un positionnement est encore en cours. Attendez que
WORKING = FALSE, puis excutez la tche de nouveau.
W#16#4004
W#16#4101
Avec un axe linaire, la coordonne du point de rfrence ne doit pas se trouver au-del
des limites de la plage de travail.
W#16#4102
26-24
Signification
W#16#4105
Avec un axe rotatif, la coordonne du point de rfrence ne doit pas tre infrieure 0 ni
suprieure ou gale la fin de l'axe rotatif.
Code d'erreur
W#16#0004
Plage de dplacement
W#16#0800
11
Plage de travail
W#16#1000
12
Valeur relle
W#16#2000
13
Arrive destination
W#16#4000
14
Plage de destination
W#16#8000
15
Erreurs systme
Une erreur systme est indique par le bit de rsultat binaire RB = FALSE. Elle est
dclenche par une erreur l'criture ou la lecture du DB d'instance ou par un appel
multiple du SFB.
26-25
26.3
Description
Pour commander le compteur depuis le programme utilisateur, vous utilisez le bloc SFB
COUNT (SFB47).
Vous disposez des fonctions suivantes :
Paramtres
Description
Paramtre
Dclaration
Valeurs
Type de Adresse
possibles
donnes (DB
d'instance)
Valeur
par
dfaut
LADDR
INPUT
WORD
Spcifiques
la CPU
INPUT
INT
CPU 312C :
01
CPU 313C :
02
CPU 314C :
03
Numro de voie
SW_GATE
INPUT
BOOL
4.0
TRUE/
FALSE
FALSE
CTRL_DO
INPUT
BOOL
4.1
TRUE/
FALSE
FALSE
Validation de la sortie
SET_DO
INPUT
BOOL
4.2
TRUE/
FALSE
FALSE
Forage de la sortie
JOB_REQ
INPUT
BOOL
4.3
TRUE/
FALSE
FALSE
Dclenchement de la tche
(front positif)
26-26
Paramtre
Dclaration
Type de Adresse
Valeurs
donnes (DB
possibles
d'instance)
Valeur
par
dfaut
JOB_ID
INPUT
WORD
W#16#0000
Tche sans
fonction
Description
W#16#0001
crire valeur
de comptage
W#16#0002
crire valeur
de
chargement
W#16#0004
crire valeur
de
comparaison
W#16#0008
crire
hystrsis
W#16#0010
crire dure
d'impulsion
W#16#0082
Lire valeur
de
chargement
W#16#0084
Lire valeur
de
comparaison
W#16#0088
Lire
hystrsis
W#16#0090
Lire dure
d'impulsion
JOB_VAL
INPUT
DINT
-2
31
+2
31
-1
STS_GATE
OUTPUT
BOOL
12.0
TRUE/
FALSE
FALSE
STS_STRT
OUTPUT
BOOL
12.1
TRUE/
FALSE
FALSE
STS_LTCH
OUTPUT
BOOL
12.2
TRUE/
FALSE
FALSE
STS_DO
OUTPUT
BOOL
12.3
TRUE/
FALSE
FALSE
tat de la sortie
26-27
Paramtre
Dclaration
Type de Adresse
Valeurs
donnes (DB
possibles
d'instance)
Valeur
par
dfaut
STS_C_DN
OUTPUT
BOOL
TRUE/
FALSE
FALSE
TRUE/
FALSE
FALSE
STS_C_UP
OUTPUT
COUNTVAL OUTPUT
BOOL
DINT
12.4
12.5
14
-2
31
+2
LATCHVAL
OUTPUT
DINT
18
-2
31
31
+2
31
Description
-1
-1
JOB_DONE OUTPUT
BOOL
22.0
TRUE/
FALSE
TRUE
JOB_ERR
OUTPUT
BOOL
22.1
TRUE/
FALSE
FALSE
Tche errone
JOB_STAT
OUTPUT
WORD
24
0
W#16#FFFF
N de l'erreur de tche
Nota
Si vous avez donn au paramtre Comportement de la sortie la valeur Pas de
comparaison via linterface de paramtrage,
26-28
les bits dtat STS_DO et STS_CMP (comparateur dtat dans IDB) restent zro.
Dclaration
Type de Adresse
donnes (DB
d'instance)
Valeurs
possibles
Valeur
par
dfaut
Description
STS_CMP
STATIC
BOOL
TRUE/
FALSE
FALSE
tat du comparateur
26.3
STS_OFLW STATIC
BOOL
26.5
TRUE/
FALSE
FALSE
STS_UFLW STATIC
BOOL
26.6
TRUE/
FALSE
FALSE
TRUE/
FALSE
FALSE
STS_ZP
STATIC
BOOL
26.7
JOB_OVAL STATIC
DINT
28
-2
2
RES_STS
STATIC
BOOL
32.2
31
31
FALSE
-1
TRUE/
FALSE
Nota
Pour plus de dtails sur l'utilisation du bloc SFB47, consultez le manuel Automate
programmable S7-300 CPU 31xC Fonctions technologiques.
26-29
Informations d'erreur
Erreurs relatives la tche
Lorsqu'une erreur de tche s'est produite, JOB_ERR prend la valeur TRUE. La cause
exacte de l'erreur est alors indique dans JOB_STAT.
Classe d'vnements Signification
et code d'erreur
W#16#0121
W#16#0122
W#16#0131
W#16#0132
W#16#0141
W#16#0142
W#16#0151
W#16#0152
W#16#0161
W#16#0162
W#16#01FF
Erreurs systme
En cas d'erreur systme, le bit de rsultat binaire RB prend la valeur FALSE.
Classe d'vnements Signification
et code d'erreur
W#16#8001
W#16#8009
26-30
26.4
Description
Vous pouvez commander le frquencemtre depuis le programme utilisateur. Pour cela,
utilisez le bloc SFB FREQUENC (SFB48).
Vous disposez des fonctions suivantes :
Paramtres
Description
Paramtre
Dclaration
Type de Adresse
donnes (DB
d'instance)
Valeurs
possibles
Valeur
par
dfaut
LADDR
INPUT
WORD
Spcifiques
la CPU
INPUT
INT
CPU 312C :
01
CPU 313C :
02
CPU 314C :
03
Numro de voie
SW_GATE
INPUT
BOOL
4.0
TRUE/
FALSE
FALSE
MAN_DO
INPUT
BOOL
4.1
TRUE/
FALSE
FALSE
SET_DO
INPUT
BOOL
4.2
TRUE/
FALSE
FALSE
Forcer la sortie
JOB_REQ
INPUT
BOOL
4.3
TRUE/
FALSE
FALSE
Dclenchement de la tche
(front positif)
26-31
Paramtre
Dclaration
Type de Adresse
donnes (DB
d'instance)
Valeurs
possibles
Valeur
par
dfaut
Description
JOB_ID
INPUT
WORD
W#16#0000
=
Tche sans
fonction
Numro de tche
W#16#0001
= crire
limite
infrieure
W#16#0002
= crire
limite
suprieure
W#16#0004
= crire
temps
d'intgration
W#16#0081
= Lire limite
infrieure
W#16#0082
= Lire limite
suprieure
W#16#0084
= Lire temps
d'intgration
JOB_VAL
INPUT
DINT
-2
31
+2
31
-1
STS_GATE
OUTPUT
BOOL
12.0
TRUE/
FALSE
FALSE
STS_STRT
OUTPUT
BOOL
12.1
TRUE/
FALSE
FALSE
STS_DO
OUTPUT
BOOL
12.2
TRUE/
FALSE
FALSE
tat de la sortie
STS_C_DN
OUTPUT
BOOL
12.3
TRUE/
FALSE
FALSE
TRUE/
FALSE
FALSE
STS_C_UP
MEAS_VAL
26-32
OUTPUT
OUTPUT
BOOL
DINT
12.4
14
0 +2
31
Paramtre
Dclaration
Type de Adresse
donnes (DB
d'instance)
COUNTVAL
OUTPUT
DINT
18
Valeurs
possibles
-2
31
+2
31
Valeur
par
dfaut
Description
-1
JOB_DONE
OUTPUT
BOOL
22.0
TRUE/
FALSE
TRUE
JOB_ERR
OUTPUT
BOOL
22.1
TRUE/
FALSE
FALSE
Tche errone
JOB_STAT
OUTPUT
WORD
24
W#16#0000
W#16#FFFF
Nota
Si vous avez donn au paramtre Comportement de la sortie la valeur Pas de
comparaison via linterface de paramtrage,
26-33
Dclaration
Type de Adresse
donnes (DB
d'instance)
Valeurs
possibles
Valeur
par
dfaut
Description
STS_CMP
STATIC
BOOL
TRUE/
FALSE
FALSE
26.3
BOOL
26.5
TRUE/
FALSE
FALSE
STS_UFLW STATIC
BOOL
26.6
TRUE/
FALSE
FALSE
JOB_OVAL STATIC
DINT
28
RES_STS
BOOL
32.2
FALSE
STATIC
-2
31
TRUE/
FALSE
31
-1
Nota
Pour plus de dtails sur l'utilisation du bloc SFB48, consultez le manuel Automate
programmable S7-300 CPU 31xC - Fonctions technologiques.
26-34
Signification
W#16#0221
W#16#0222
W#16#0231
W#16#0232
W#16#0241
W#16#0242
W#16#02FF
Erreurs systme
En cas d'erreur systme, le bit de rsultat binaire RB prend la valeur FALSE.
Classe
d'vnements et
code d'erreur
Signification
W#16#8001
W#16#8009
26-35
26.5
Description
Pour commander la modulation de largeur d'impulsions depuis le programme utilisateur,
utilisez le bloc SFB PULSE (SFB49).
Vous disposez des fonctions suivantes :
Paramtres
Paramtre
Dclaration
Valeurs
Type de Adresse
possibles
donnes (DB
d'instance)
Valeur
par
dfaut
Description
LADDR
INPUT
WORD
W#16#03
00
Spcifiques
la CPU
INPUT
INT
CPU 312C :
01
CPU 313C :
02
CPU 314C :
03
Numro de voie
SW_EN
INPUT
BOOL
4.0
TRUE/
FALSE
FALSE
MAN_DO
INPUT
BOOL
4.1
TRUE/
FALSE
FALSE
SET_DO
INPUT
BOOL
4.2
TRUE/
FALSE
FALSE
Forcer la sortie
OUTP_VAL
INPUT
INT
6.0
En pour
mille:
0 1000
En valeur
analogique
S7 :
0 27648
JOB_REQ
26-36
INPUT
BOOL
8.0
TRUE/
FALSE
FALSE
Dclenchement de la tche
(front positif)
Paramtre
Dclaration
Type de Adresse
Valeurs
donnes (DB
possibles
d'instance)
JOB_ID
INPUT
WORD
10
Valeur
par
dfaut
W#16#0000 W#16#00
00
= Tche
sans fonction
Description
Numro de tche
W#16#0001
= crire
dure de
priode
W#16#0002
= crire
retard
l'entre
W#16#0004
= crire
dure
minimale
d'impulsion
W#16#0081
= Lire dure
de priode
W#16#0082
= Lire retard
l'entre
W#16#0084
= Lire dure
minimale
d'impulsion
JOB_VAL
INPUT
STS_EN
OUTPUT BOOL
16.0
STS_STRT
OUTPUT BOOL
STS_DO
TRUE/
FALSE
FALSE
tat de la validation
16.1
TRUE/
FALSE
FALSE
OUTPUT BOOL
16.2
TRUE/
FALSE
FALSE
tat de la sortie
16.3
TRUE/
FALSE
TRUE
JOB_ERR
OUTPUT BOOL
16.4
TRUE/
FALSE
FALSE
Tche errone
JOB_STAT
OUTPUT WORD
18
W#16#0000
W#16#FFFF
W#16#00
00
N de l'erreur de tche
DINT
12
-2
1
31
+2
31
26-37
Dclaration
Type de Adresse
Valeurs
donnes (DB
possibles
d'instance)
JOB_OVAL
OUTPUT DINT
20
-2
31
31
-1
Valeur
par
dfaut
Description
Nota
Pour plus de dtails sur l'utilisation du bloc SFB49, consultez le manuel Automate
programmable S7-300 CPU 31xC - Fonctions technologiques.
Classe
d'vnements et
code d'erreur
Signification
W#16#0411
W#16#0412
W#16#0421
W#16#0422
W#16#0431
W#16#0432
W#16#04FF
Erreurs systme
En cas d'erreur systme, le bit de rsultat binaire RB prend la valeur FALSE.
Classe
d'vnements et
code d'erreur
Signification
W#16#8001
W#16#8009
26-38
26.6
Description
Le bloc SFB SEND_PTP (SFB60) permet d'envoyer un segment de donnes pris dans
un bloc de donnes.
L'envoi est activ aprs appel du bloc et front positif l'entre de commande REQ.
SD_1 (numro de DB et adresse de dbut) pointe sur la zone des donnes envoyer et
LEN indique la longueur du segment.
Il faut appeler le SFB avec R(Reset)=FALSE pour qu'il puisse traiter la tche. Un front
positif cette entre de commande R provoque l'abandon d'un envoi de donnes en
cours et met le SFB l'tat initial. Un message d'erreur (sortie STATUS) signale la fin de
la tche interrompue.
Vous indiquez par LADDR l'adresse E/S dfinie pour votre sous-module dans HW
Config.
Si la tche est mene terme sans erreur, DONE prend la valeur TRUE; si elle se
termine avec une erreur, c'est ERROR qui prend la valeur TRUE.
Une tche excute avec DONE=TRUE signifie :
si c'est le pilote ASCII qui a t utilis : les donnes ont t envoyes au partenaire
de communication; mais il n'est pas garanti qu'elles aient t reues par le
partenaire;
DB d'instance
Le bloc SFB SEND_PTP travaille avec un DB d'instance dont le numro est fourni dans
l'appel. Il n'est pas permis d'accder aux donnes de ce DB.
26-39
Paramtres
Paramtre
Valeur par
dfaut
REQ
INPUT
BOOL
TRUE/FALSE FALSE
INPUT
BOOL
TRUE/FALSE FALSE
LADDR
INPUT
WORD
DONE
OUTPUT BOOL
TRUE/FALSE FALSE
Description
ERROR
OUTPUT BOOL
TRUE/FALSE FALSE
STATUS
OUTPUT WORD
SD_1
INPUT/
ANY
OUTPUT
Spcifiques 0
la CPU
ERROR=FALSE :
STATUS a la valeur W#16#0000 :
ni avertissement ni erreur;
STATUS a une valeur <> W#16#0000 :
avertissement, STATUS donne des
dtails.
ERROR=TRUE :
une erreur s'est produite, STATUS donne
des renseignements dtaills sur la
nature de l'erreur.
Paramtre d'envoi
Vous indiquez ici les valeurs suivantes :
Exemple :
DB10 partir de l'octet 2 -> DB10.DBB2
LEN
INPUT/
INT
OUTPUT
1 1024
26-40
26.7
Description
Le bloc SFB RCV_PTP (SFB61) sert recevoir des donnes et les ranger dans un
bloc de donnes.
Il est prt recevoir quand il est appel avec une valeur TRUE l'entre de commande
EN_R. Vous pouvez interrompre une transmission en cours en donnant l'tat logique
FALSE ce paramtre EN_R. Un message d'erreur (sortie STATUS) signale la fin de la
tche interrompue. La rception est dsactive tant que le paramtre EN_R reste l'tat
logique FALSE.
La zone de rception est indique par RD_1 (numro de DB et adresse de dbut), la
longueur du segment de donnes par LEN.
Il faut appeler le SFB avec R(Reset)=FALSE pour qu'il puisse traiter la tche. Un front
positif cette entre de commande R provoque l'abandon de la transmission en cours et
met le SFB l'tat initial. Un message d'erreur (sortie STATUS) signale la fin de la tche
de rception interrompue.
Vous indiquez par LADDR l'adresse E/S dfinie pour votre sous-module dans HW
Config.
Si la tche est mene terme sans erreur, NDR prend la valeur TRUE; si elle se termine
avec une erreur, c'est ERROR qui prend la valeur TRUE.
En cas d'erreur ou d'avertissement, la CPU utilise STATUS pour indiquer le numro
d'vnement.
L'tat logique de NDR ou de ERROR/STATUS est galement indiqu en cas de
rinitialisation du SFB avec R=TRUE (paramtre LEN == 16#00).
Lorsqu'une erreur se produit, le bit de rsultat binaire RB est mis 0. Lorsque le bloc est
excut sans erreur, le rsultat binaire est TRUE.
Nota
Le SFB ne vrifie pas les paramtres; en cas d'erreur de paramtrage, la CPU peut
passer l'ARRET.
DB d'instance
Le bloc SFB RCV_PTP travaille avec un DB d'instance dont le numro est fourni dans
l'appel. Il n'est pas permis d'accder aux donnes de ce DB.
26-41
Paramtres
Paramtre
Dclaration
Type de Valeurs
donnes possibles
Valeur par
dfaut
Description
EN_R
INPUT
BOOL
TRUE/
FALSE
FALSE
INPUT
BOOL
TRUE/
FALSE
FALSE
LADDR
INPUT
WORD
Spcifiques
la CPU
W#16#03FF
NDR
OUTPUT BOOL
TRUE/
FALSE
FALSE
ERROR
OUTPUT BOOL
TRUE/
FALSE
FALSE
STATUS
OUTPUT WORD
W#16#0000
W#16#FFFF
W#16#0000
RD_1
ANY
INPUT/
OUTPUT
Spcifiques
la CPU
ERROR=FALSE :
STATUS a la valeur W#16#0000 :
ni avertissement ni erreur;
STATUS a une valeur <> W#16#0000 :
avertissement, STATUS donne des
dtails.
ERROR=TRUE :
une erreur s'est produite, STATUS
donne des renseignements dtaills sur
la nature de l'erreur.
Paramtre de rception
Vous indiquez ici :
Exemple :
DB20 partir de l'octet 5 -> DB20.DBB5
LEN
INT
INPUT/
OUTPUT
0 1024
26-42
26.8
Description
Le bloc SFB RES_RECV (SFB62) vous permet d'effacer compltement le tampon de
rception du module. Tous les tlgrammes mmoriss sont supprims. Toutefois, un
tlgramme arrivant au moment de l'appel du bloc SFB RES_RCVB sera enregistr.
La tche est active par l'appel du bloc avec un front positif l'entre de commande
REQ. Elle peut durer pendant plusieurs appels (cycles de programme).
Il faut appeler le SFB avec R(Reset)=FALSE pour qu'il puisse traiter la tche. Un front
positif cette entre de commande R provoque l'abandon de l'effacement et met le SFB
l'tat initial. Un message d'erreur (sortie STATUS) signale la fin de la tche
interrompue.
Vous indiquez par LADDR l'adresse E/S dfinie pour votre sous-module dans HW
Config.
Si la tche est mene terme sans erreur, DONE prend la valeur TRUE; si elle se
termine avec une erreur, c'est ERROR qui prend la valeur TRUE.
En cas d'erreur ou d'avertissement, la CPU utilise STATUS pour indiquer le numro
d'vnement.
L'tat logique de DONE ou de ERROR/STATUS est galement indiqu en cas de
rinitialisation du SFB (R=TRUE).
Lorsqu'une erreur se produit, le bit de rsultat binaire RB est mis 0. Lorsque le bloc est
excut sans erreur, le rsultat binaire est TRUE.
Nota
Le SFB ne vrifie pas les paramtres; en cas d'erreur de paramtrage, la CPU peut
passer l'ARRET.
DB d'instance
Le bloc SFB RES_RCVB travaille avec un DB d'instance dont le numro est fourni dans
l'appel. Il n'est pas permis d'accder aux donnes de ce DB.
26-43
Paramtres
Paramtre
Valeur
par
dfaut
Description
REQ
INPUT
BOOL
TRUE/
FALSE
FALSE
INPUT
BOOL
TRUE/
FALSE
FALSE
LADDR
INPUT
WORD
Spcifiques
la CPU
DONE
OUTPUT BOOL
TRUE/
FALSE
FALSE
ERROR
OUTPUT BOOL
TRUE/
FALSE
STATUS
OUTPUT WORD
FALSE
26-44
ERROR=FALSE :
STATUS a la valeur W#16#0000 :
ni avertissement ni erreur;
STATUS a une valeur <> W#16#0000 :
avertissement, STATUS donne des dtails.
ERROR=TRUE :
une erreur s'est produite, STATUS donne
des renseignements dtaills sur la nature
de l'erreur.
26.9
Description
Le bloc SFB SEND_RK (SFB63) vous permet d'envoyer un segment de donnes pris
dans un bloc de donnes.
L'envoi des donnes est activ par l'appel du bloc avec un front montant l'entre de
commande REQ.
La zone des donnes envoyer est indique par SD_1 (numro de DB et adresse de
dbut), la longueur du segment par LEN.
Vous indiquez galement dans le SFB la zone de rception pour le partenaire. La CPU
crit ces informations dans l'en-tte du tlgramme (voir aussi annexe F) et les transmet
au partenaire.
La cible est indique par le numro de CPU R_CPU (qui n'a de sens qu'en cas de
communication multiprocesseur), le type de donnes R_TYPE (blocs de donnes (DB) et
blocs de donnes tendus (DX)), le numro de bloc de donnes R_DBNO et le dcalage
R_OFFSET o crire le premier octet.
R_CF_BYT et R_CF_BIT vous servent dterminer l'octet et le bit de mmento de
couplage dans la CPU partenaire.
Avec le paramtre SYNC_DB, vous prcisez le DB o stocker les donnes communes de
tous les SFB RK que vous employez, afin qu'ils soient initialiss la mise en route et
synchroniss. Ce numro de DB doit tre le mme pour tous les SFB RK employs dans
votre programme utilisateur.
Il faut appeler le SFB avec R(Reset)=FALSE pour qu'il puisse traiter la tche. Un front
positif cette entre de commande R provoque l'abandon de l'envoi en cours et met le
SFB l'tat initial. Un message d'erreur (sortie STATUS) signale la fin de la tche
interrompue.
Vous indiquez par LADDR l'adresse E/S dfinie pour votre sous-module dans HW
Config.
Si la tche est mene terme sans erreur, DONE prend la valeur TRUE; si elle se
termine avec une erreur, c'est ERROR qui prend la valeur TRUE.
Une tche excute avec DONE = TRUE signifie que les donnes ont t envoyes au
partenaire de communication, que ce dernier a mis un accus de rception positif et que
les donnes ont t transfres la CPU partenaire.
En cas d'erreur ou d'avertissement, la CPU utilise STATUS pour indiquer le numro
d'vnement.
L'tat logique de DONE ou de ERROR/STATUS est galement indiqu en cas de
rinitialisation du SFB (R=TRUE).
Lorsqu'une erreur se produit, le bit de rsultat binaire RB est mis 0. Lorsque le bloc est
excut sans erreur, le rsultat binaire est TRUE.
Nota
Le SFB ne vrifie pas les paramtres; en cas d'erreur de paramtrage, la CPU peut
passer l'ARRET.
26-45
DB d'instance
Le bloc SFB SEND_RK travaille avec un DB d'instance dont le numro est fourni dans
l'appel. Il n'est pas permis d'accder aux donnes de ce DB.
RK 512 ne permet d'envoyer qu'un nombre pair de donnes. Si vous indiquez pour
la longueur (LEN) un nombre de donnes impair, un octet de remplissage
supplmentaire de valeur "0" sera transmis la fin des donnes.
Paramtres
Paramtre
Dclaration
Type de
donnes
Valeurs
possibles
Valeur par
dfaut
Description
SYNC_DB
INPUT
INT
Spcifiques 0
la CPU
REQ
INPUT
BOOL
TRUE/
FALSE
FALSE
INPUT
BOOL
TRUE/
FALSE
FALSE
LADDR
INPUT
WORD
Spcifiques W#16#03F
la CPU
F
R_CPU
INPUT
INT
04
R_TYPE
INPUT
CHAR
D, X
R_DBNO
INPUT
INT
0 255
R_OFFSET
INPUT
INT
0 510
(valeurs
paires
seulement)
R_CF_BYT
INPUT
INT
0 255
255
R_CF_BIT
INPUT
INT
0 7
26-46
Paramtre
Dclaration
Type de
donnes
DONE
OUTPUT BOOL
Valeurs
possibles
Valeur par
dfaut
Description
TRUE/
FALSE
FALSE
ERROR
OUTPUT BOOL
TRUE/
FALSE
FALSE
STATUS
OUTPUT WORD
W#16#0000
W#16#FFFF
W#16#0000
SD_1
ANY
INPUT/
OUTPUT
Spcifiques
la CPU
ERROR=FALSE :
STATUS a la valeur W#16#0000 :
ni avertissement ni erreur;
STATUS a une valeur <> W#16#0000 :
avertissement, STATUS donne des
dtails.
ERROR=TRUE :
une erreur s'est produite, STATUS
donne des renseignements dtaills sur
la nature de l'erreur.
Paramtre d'envoi
Vous indiquez ici :
Exemple :
DB10 partir de l'octet 2 -> DB10.DBB2
LEN
INT
INPUT/
OUTPUT
1 1024
26-47
5/6 DBNR C /
Offset C
7/8 nombre en
Bloc de donnes
Bloc de donnes
AD
DB / DW
mots
Bloc de donnes
Bloc de donnes
tendu
AD
DB / DW
mots
Offset C
DW
Dcalage en mots
26-48
26.10
Description
Le bloc SFB FETCH_RK (SFB64) vous permet d'aller chercher un segment de donnes
chez le partenaire et de ranger ces donnes dans un bloc de donnes.
L'envoi des donnes est activ par l'appel du bloc avec un front montant l'entre de
commande REQ.
La zone o ranger les donnes extraites est indique par RD_1 (numro de DB et
adresse de dbut), la longueur du segment par LEN.
Vous indiquez galement dans le SFB de quelle zone du partenaire il faut extraire les
donnes. La CPU crit ces informations dans l'en-tte du tlgramme RK512 et les
transmet au partenaire.
La zone du partenaire est indique par le numro de CPU R_CPU (qui n'a de sens qu'en
cas de communication multiprocesseur), le type de donnes R_TYPE (blocs de donnes,
blocs de donnes tendus, mmentos, entres, sorties, compteurs et temporisations), le
numro de bloc de donnes R_DBNO (seulement pour les blocs de donnes et les blocs
de donnes tendus) et le dcalage R_OFFSET o extraire le premier octet.
R_CF_BYT et R_CF_BIT vous servent dterminer l'octet et le bit de mmento de
couplage dans la CPU partenaire.
Avec le paramtre SYNC_DB, vous prcisez le DB o stocker les donnes communes de
tous les SFB RK que vous employez, afin qu'ils soient initialiss la mise en route et
synchroniss. Ce numro de DB doit tre le mme pour tous les SFB RK employs dans
votre programme utilisateur.
Il faut appeler le SFB avec R(Reset)=FALSE pour qu'il puisse traiter la tche. Un front
positif cette entre de commande R provoque l'abandon de la transmission en cours et
met le SFB l'tat initial. Un message d'erreur (sortie STATUS) signale la fin de la tche
interrompue.
Vous indiquez par LADDR l'adresse E/S dfinie pour votre sous-module dans HW
Config.
Si la tche est mene terme sans erreur, DONE prend la valeur TRUE; si elle se
termine avec une erreur, c'est ERROR qui prend la valeur TRUE.
En cas d'erreur ou d'avertissement, la CPU utilise STATUS pour indiquer le numro
d'vnement.
L'tat logique de DONE ou de ERROR/STATUS est galement indiqu en cas de
rinitialisation du SFB (R=TRUE).
Lorsqu'une erreur se produit, le bit de rsultat binaire RB est mis 0. Lorsque le bloc est
excut sans erreur, le rsultat binaire est TRUE.
Nota
Le SFB ne vrifie pas les paramtres; en cas d'erreur de paramtrage, la CPU peut
passer l'ARRET.
Quand des donnes sont extraites de votre CPU, vous devez y programmer un bloc SFB
"SERVE_RK".
26-49
DB d'instance
Le bloc SFB FETCH_RK travaille avec un DB d'instance dont le numro est fourni dans
l'appel. Il n'est pas permis d'accder aux donnes de ce DB.
26-50
Paramtres
Dans ce SFB, on utilise en permanence les abrviations SIMATIC pour les valeurs
possibles.
Paramtre
Dclaration
Type de Valeurs
donnes possibles
Valeur par
dfaut
SYNC_DB
INPUT
INT
Spcifique 0
s la CPU
REQ
INPUT
BOOL
TRUE/
FALSE
FALSE
INPUT
BOOL
TRUE/
FALSE
FALSE
LADDR
INPUT
WORD
R_CPU
INPUT
INT
04
R_TYPE
INPUT
CHAR
D, X,
D
M,
E, A, Z,
T
Description
R_DBNO
INPUT
INT
0 255
R_OFFSET
INPUT
INT
Voir
0
tableau :
"Paramtr
es du SFB
pour la
source
des
donnes"
R_CF_BYT
INPUT
INT
0 255
255
R_CF_BIT
INPUT
INT
0 7
DONE
OUTPUT
BOOL
TRUE/
FALSE
FALSE
ERROR
OUTPUT
BOOL
TRUE/
FALSE
FALSE
26-51
Paramtre
Dclaration
Type de Valeurs
donnes possibles
Valeur par
dfaut
Description
STATUS
OUTPUT
WORD
W#16#0000
W#16#0000
W#16#FFFF
RD_1
INPUT/
OUTPUT
ANY
Spcifiques
la CPU
ERROR=FALSE:
STATUS a la valeur W#16#0000 :
ni avertissement ni erreur;
STATUS a une valeur <> W#16#0000 :
avertissement, STATUS donne des
dtails.
ERROR=TRUE:
une erreur s'est produite, STATUS
donne des renseignements dtaills sur
la nature de l'erreur.
Paramtre de rception
Vous indiquez ici :
Exemple :
DB10 partir de l'octet 2 -> DB10.DBB2
LEN
INPUT/
OUTPUT
INT
1 1024
R_TYPE
R_NO
Bloc de donnes
0 255
0 255
Mmentos
insignifiant
0 255
Entres
insignifiant
0 255
Sorties
insignifiant
0 255
Compteurs
insignifiant
0 255
Temporisations
insignifiant
0 255
26-52
3/4 type
d'instruction
5/6 DBNR S /
Offset S
7/8 nombre en
Bloc de donnes
Bloc de donnes
ED
DB/DW
mots
Bloc de donnes
tendu
Bloc de donnes
EX
DB/DW
mots
Mmentos
Bloc de donnes
EM
Adresse d'octet
octets
Entres
Bloc de donnes
EE
Adresse d'octet
octets
Sorties
Bloc de donnes
EA
Adresse d'octets
octets
Compteurs
Bloc de donnes
EZ
N de compteur
mots
Temporisations
Bloc de donnes
ET
N de temporisation
mots
Offset S
26-53
26.11
Description
Le bloc SFB SERVE_RK (SFB65) vous sert recevoir des donnes ou en mettre
disposition.
Rception de donnes : elles sont ranges dans la zone de donnes spcifie par le
partenaire dans l'en-tte du tlgramme RK 512. L'appel du SFB est ncessaire
quand le partenaire de communication excute une tche "Envoi de donnes" (tche
SEND).
Le bloc est prt recevoir quand il est appel avec une valeur TRUE l'entre de
commande EN_R. Vous pouvez interrompre une transmission en cours en donnant l'tat
logique FALSE ce paramtre EN_R. Un message d'erreur (sortie STATUS) signale la
fin de la tche interrompue. La rception est dsactive tant que le paramtre EN_R
reste l'tat logique FALSE.
Avec le paramtre SYNC_DB, vous prcisez le DB o stocker les donnes communes de
tous les SFB RK que vous employez, afin qu'ils soient initialiss la mise en route et
synchroniss. Ce numro de DB doit tre le mme pour tous les SFB RK employs dans
votre programme utilisateur.
Il faut appeler le SFB avec R(Reset)=FALSE pour qu'il puisse traiter la tche. Un front
positif cette entre de commande R provoque l'abandon de la transmission en cours et
met le SFB l'tat initial. Un message d'erreur (sortie STATUS) signale la fin de la tche
de rception interrompue.
Vous indiquez par LADDR l'adresse E/S dfinie pour votre sous-module dans HW
Config.
Si la tche est mene terme sans erreur, NDR prend la valeur TRUE; si elle se termine
avec une erreur, c'est ERROR qui prend la valeur TRUE.
Lorsque NDR=TRUE, la CPU indique par les paramtres L_TYPE, L_DBNO et
L_OFFSET, pour un appel du SFB, o les donnes ont t dposes ou bien d'o elles
ont t extraites. De plus, les paramtres L_CF_BYT et L_CF_BIT et la longueur LEN de
la tche sont affichs pour un appel.
En cas d'erreur ou d'avertissement, la CPU utilise STATUS pour indiquer le numro
d'vnement (voir annexe).
L'tat logique de NDR ou de ERROR/STATUS est galement indiqu en cas de
rinitialisation du SFB avec R=TRUE (paramtre LEN == 16#00).
Lorsqu'une erreur se produit, le bit de rsultat binaire RB est mis 0. Lorsque le bloc est
excut sans erreur, le rsultat binaire est TRUE.
Nota
Le SFB ne vrifie pas les paramtres; en cas d'erreur de paramtrage, la CPU peut
passer l'ARRET.
26-54
DB d'instance
Le bloc SFB SERVE_RK travaille avec un DB d'instance dont le numro est fourni dans
l'appel. Il n'est pas permis d'accder aux donnes de ce DB.
Partenaire de communication
Votre CPU
SEND_RK
Utilise un bit de mmento pour crire dans le DB !
R_CF_BYT
R_CF_BIT
R_TYPE = DB
R_DBNO
R_OFFSET
SERVE_RK
FETCH_RK
R_CF_BYT
R_CF_BIT
R_TYPE = DB
R_DBNO
R_OFFSET
L_CF_BYT
L_CF_BIT
L_TYPE = DB
L_DBNO
L_OFFSET
MB100 7 6 5 4 3 2 1 0
Affectation
d'un bit de
mmento
au DB !
DB100
DB101
Utilise un bit de mmento pour lire le DB !
DB102
DB103
MB200
Mmento de couplage
26-55
26-56
Avant d'excuter la tche, votre CPU teste le mmento de couplage indiqu dans
l'en-tte du tlgramme RK 512. La tche est excute seulement si le mmento
a la valeur FALSE dans votre CPU. S'il a la valeur TRUE, le message d'erreur
"32 hex" est envoy au partenaire de communication dans un tlgramme de
raction.
Une fois les donnes transfres dans le DB101, le bloc SFB SERVE donne la
valeur TRUE au mmento de couplage 100.6 de votre CPU et affiche l'octet et le
bit du mmento de couplage pour un appel (si NDR =TRUE).
Quand vous aurez trait les donnes dans votre programme utilisateur, il faudra
remettre le mmento de couplage 100.6 FALSE. C'est la condition pour que votre
partenaire de couplage puisse de nouveau excuter la tche sans erreur.
Paramtres
Dans ce SFB, on utilise en permanence les abrviations SIMATIC pour les valeurs
possibles.
Paramtre
Dclaration
Type de Valeurs
donnes possibles
Valeur par
dfaut
Description
SYNC_DB
INPUT
INT
Spcifiques
la CPU
EN_R
INPUT
BOOL
TRUE/
FALSE
FALSE
INPUT
BOOL
TRUE/
FALSE
FALSE
LADDR
INPUT
WORD
Spcifiques
la CPU
W#16#03FF
NDR
OUTPUT
BOOL
TRUE/
FALSE
FALSE
ERROR
OUTPUT
BOOL
TRUE/
FALSE
FALSE
STATUS
OUTPUT
WORD
W#16#0000
W#16#FFFF
W#16#0000
ERROR=FALSE:
STATUS a la valeur W#16#0000 :
ni avertissement ni erreur;
STATUS a une valeur <> W#16#0000
: avertissement, STATUS donne des
dtails.
ERROR=TRUE:
une erreur s'est produite, STATUS
donne des renseignements dtaills
sur la nature de l'erreur.
26-57
Paramtre
Dclaration
Type de Valeurs
donnes possibles
Valeur par
dfaut
Description
L_TYPE
OUTPUT
CHAR
Rception de donnes
L_DBNO
OUTPUT
INT
Spcifiques
la CPU
L_OFFSET
OUTPUT
INT
0 510
L_CF_BYT
OUTPUT
INT
0 255
L_CF_BIT
OUTPUT
INT
0 7
LEN
INPUT/
OUTPUT
INT
0 1024
26-58
26.12
Informations d'erreur
Le tableau numre les numros d'vnement regroups par classes d'vnements.
"Erreurs de paramtrage des SFB"
Classe
d'vnements et
code d'erreur
Evnement
Solution
W#16#0301
Zone (adresse de dbut, longueur) non Le partenaire fournit des paramtres incorrects
dans l'en-tte du tlgramme.
autorise
DB non existant ou non autoris
Autre type de donnes non existant ou Les tables des tches indiquent les types de
donnes autoriss.
non autoris
W#16#0303
Evnement
Solution
W#16#0501
W#16#0502
W#16#050E
Longueur de tlgramme
incorrecte
W#16#0513
N de bit autoris : 0 7
W#16#0516
N de CPU autoris : 0, 1, 2, 3 ou 4
26-59
Evnement
Solution
W#16#0517
W#16#051D
W#16#0522
un reparamtrage.
Evnement
Solution
W#16#0601
W#16#0602
Erreur dans le 3me octet d'instruction Erreur de principe dans la structure de l'en-tte
(ni A, ni 0 ni E)
chez le partenaire. Le cas chant, mettre en
vidence le comportement erron du partenaire
avec un appareil de contrle de l'interface
branch sur la ligne de transmission.
W#16#0603
W#16#0604
Erreur dans le 4me octet d'instruction Erreur de principe dans la structure de l'en-tte
(lettre d'instruction fausse)
chez le partenaire ou demande d'une
combinaison d'instructions non autorise. Vrifier
les instructions autorises. Le cas chant,
mettre en vidence le comportement erron du
partenaire avec un appareil de contrle de
l'interface branch sur la ligne de transmission.
W#16#0606
Erreur dans le 5me octet d'instruction Les tables des tches indiquent les numros de
(numro de DB non autoris)
DB, adresses de dbut et longueurs autoriss.
W#16#0607
W#16#0609
26-60
Evnement
Solution
W#16#060A
"Erreurs d'envoi"
Classe
d'vnements et
code d'erreur
Evnement
Solution
W#16#0701
W#16#0702
W#16#0703
W#16#0704
W#16#0705
26-61
"Erreurs d'envoi"
Classe
d'vnements et
code d'erreur
Evnement
W#16#0706
Solution
W#16#0707
W#16#0708
W#16#0709
W#16#070A
W#16#070B
Modifier le paramtrage.
W#16#070C
Modifier le paramtrage.
Classe
d'vnements et
code d'erreur
Evnement
Solution
W#16#0801
"Erreurs de rception"
26-62
"Erreurs de rception"
Classe
d'vnements et
code d'erreur
Evnement
Solution
W#16#0802
un ou plusieurs caractres
quelconques (sauf NAK ou STX)
ont t reus au repos;
W#16#0805
W#16#0806
W#16#0807
W#16#0808
W#16#0809
W#16#080A
26-63
"Erreurs de rception"
Classe
d'vnements et
code d'erreur
Evnement
Solution
W#16#080C
Erreur de transmission :
W#16#080D
W#16#080E
W#16#0810
Erreur de parit
W#16#0811
W#16#0812
W#16#0814
W#16#0816
26-64
Evnement
Solution
W#16#0902
W#16#0903
DB/DX inexistant,
n de DB/DX inadmissible.
W#16#0905
W#16#0908
W#16#0909
26-65
Evnement
Solution
W#16#090A
W#16#090C
W#16#090D
W#16#090E
Classe
d'vnements et
code d'erreur
Evnement
Solution
W#16#0A02
W#16#0A05
26-66
"Avertissement"
Classe
d'vnements et
code d'erreur
Evnement
Solution
W#16#0B01
26-67
26-68
27
27.1
Description
La SFC90 "H_CTRL" vous permet d'agir sur un systme H de la manire suivante :
Vous pouvez bloquer le couplage dans la CPU matre. Ce blocage restera en vigueur
jusqu' ce que vous le supprimiez au moyen de la SFC90 "H_CTRL" ou que le
systme H passe l'tat STOP.
Une demande de couplage mise par la CPU de rserve durant le blocage sera
mmorise.
Avertissement
Si vous avez bloqu l'actualisation, mais pas le couplage, le systme H peut toujours
passer cet tat. Notez bien que la CPU matre en cours de couplage ne traite ni les
alarmes de dbrochage/enfichage ni celles de dfaillance ou retour de station ni celles de
dfaillance ou retour de chssis/profil support.
Vous pouvez supprimer l'un des composants de l'autotest cyclique, l'y reprendre ou
le dmarrer aussitt. Quand vous bloquez un ou plusieurs de ces composants, ce
blocage reste en vigueur jusqu' ce que vous le supprimiez au moyen de la SFC90
"H_CTRL" ou que le systme H passe l'tat STOP.
Nota
Quand vous employez une CPU 414-4H ou 417-4H dans un systme de scurit, tenez
com pte du fait suivant : si vous avez bloqu un composant du test plus de 24 h, la CPU
passe en STOP. En effet, pour les systmes de scurit, la rgle prescrit l'excution de
certains tests une fois toutes les 24 h.
27-1
Le tableau ci-aprs indique les combinaisons autorises pour les paramtres d'entre
MODE et SUBMODE.
Tche
Entre
MODE
Entre SUBMODE
Bloquer le couplage
Bloquer l'actualisation
20
0, 1, ...5
21
0, 1, ...5
22
0, 1, ...5
Fonctionnement
La SFC90 "H_CTRL" travaille de manire asynchrone, c'est--dire que son excution
peut s'tendre sur plusieurs appels de la SFC.
Vous lancez la tche en appelant la SFC90 avec REQ=1.
Si elle a pu terminer la tche ds le premier appel, la SFC renvoie la valeur 0 au
paramtre de sortie BUSY. Le dmarrage d'une fonction de test longue est termin aprs
le premier appel de SFC (BUSY=0), mme si le test d'tend sur plusieurs cycles
(RET_VAL=W#16#0001 si MODE=22). Si BUSY a la valeur 1, c'est que la tche est
encore active (voir aussi Signification des paramtres REQ, RET_VAL et BUSY pour les
SFC excution asynchrone).
27-2
Dclaration Type de
donnes
INPUT
BOOL
MODE
INPUT
BYTE
SUBMODE
INPUT
WORD
RET_VAL
OUTPUT
INT
Zone de
mmoire
E, A, M, D, L,
constante
E, A, M, D, L,
constante
E, A, M, D, L,
constante
E, A, M, D, L
BUSY
OUTPUT
BOOL
E, A, M, D, L
Description
Paramtre de commande dclench par niveau
REQ=1 : lancement de la tche
Tche
Partie de tche
Si une erreur s'est produite pendant l'excution de la
fonction, la valeur de retour contient un code
d'erreur.
Vous devez valuer RET_VAL aprs chaque cycle
du bloc.
BUSY=1 : l'excution de la tche n'est pas encore
termine.
Informations d'erreur
Code
d'erreur
(W#16#...)
Signification
0000
7000
Premier appel avec REQ=0. La tche n'est pas excute; BUSY a la valeur 0.
7001
7002
Appel intermdiaire (REQ sans signification). La tche active est encore en cours; BUSY a la
valeur 1.
0001
8082
8090
8091
8xyy
Informations d'erreur gnrales, voir Evaluation d'erreur avec le paramtre de sortie RET_VAL
27-3
A cet effet, vous intgrerez les parties de programme suivantes dans la CPU matre
avant le dbut de la priode d'activit plus intense du processus :
Une fois termine cette priode d'activit plus intense du processus, vous intgrerez
dans la CPU matre les parties de programme suivantes :
27-4
28
28.1
FB29 "HS_COUNT"
Description
Le bloc fonctionnel SFB29 "HS_COUNT" permet d'agir comme suit sur la fonction
intgre de compteur d'une CPU entres/sorties intgres :
valider le compteur,
Informations dtailles
Les diffrents paramtres du bloc fonctionnel SFB29 sont expliqus en dtail dans le
manuel Automate programmable S7-300, Fonctions intgres des CPU 312 IFM/314
IFM dans leur rapport avec le paramtrage de la fonction intgre compteur et avec les
entres/sorties matrielles de la CPU.
28-1
Paramtres
Paramtre
Dclaration
Type de
donnes
Zone de
mmoire
Description
PRES_COUNT
INPUT
DINT
E, A, M, D, L
PRES_COMP_A
INPUT
DINT
E, A, M, D, L
PRES_COMP_B
INPUT
DINT
E, A, M, D, L
EN_COUNT
INPUT
E, A, M, D, L
Activation du compteur
EN_DO
INPUT
BOOL
E, A, M, D, L
SET_COUNT
INPUT
BOOL
E, A, M, D, L
SET_COMP_A
INPUT
BOOL
E, A, M, D, L
SET_COMP_B
INPUT
BOOL
E, A, M, D, L
COUNT
OUTPUT
DINT
E, A, M, D, L
COMP_A
OUTPUT
DINT
E, A, M, D, L
COMP_B
OUTPUT
DINT
E, A, M, D, L
STATUS_A
OUTPUT
BOOL
E, A, M, D, L
STATUS_B
OUTPUT
BOOL
E, A, M, D, L
28-2
28.2
SFB30 "FREQ_MES"
Description
Le bloc fonctionnel SFB30 "FREQ_MES" permet d'agir comme suit sur la fonction
intgre de frquencemtre d'une CPU entres/sorties intgres :
Informations dtailles
Les diffrents paramtres du bloc fonctionnel SFB30 sont expliqus en dtail dans le
manuel Automate programmable S7-300, Fonctions intgres des CPU 312 IFM/314
IFM dans leur rapport avec le paramtrage de la fonction intgre de frquencemtre et
avec les entres/sorties matrielles de la CPU.
Paramtres
Paramtre
Dclaration
Type de
donnes
Zone de
mmoire
Description
PRES_U_LIMIT
INPUT
DINT
E, A, M, D, L
PRES_L_LIMIT
INPUT
DINT
E, A, M, D, L
SET_U_LIMIT
INPUT
BOOL
E, A, M, D, L
SET_L_LIMIT
INPUT
BOOL
E, A, M, D, L
FREQ
OUTPUT
DINT
E, A, M, D, L
U_LIMIT
OUTPUT
DINT
E, A, M, D, L
L_LIMIT
OUTPUT
DINT
E, A, M, D, L
STATUS_U
OUTPUT
BOOL
E, A, M, D, L
Bit d'tat
1 : FREQ > U_LIMIT
0 : FREQ U_LIMIT
STATUS_L
OUTPUT
BOOL
E, A, M, D, L
Bit d'tat
1 : FREQ < L_LIMIT
0 : FREQ U_LIMIT
28-3
28.3
SFB38 "HSC_A_B"
Description
Le bloc fonctionnel SFB38 "HSC_A_B" permet d'agir comme suit sur la fonction intgre
de compteur A/B d'une CPU entres/sorties intgres :
valider le compteur,
Le bloc SFB38 "HSC_A_B" lit ou crit des donnes du programme utilisateur dans le DB
d'instance de la fonction intgre. Le compteur A/B se compose de deux compteurs A et
B pouvant compter simultanment et indpendamment l'un de l'autre (par incrments
comme par dcrments).
Les deux compteurs fonctionnent de manire identique et peuvent saisir des impulsions
de comptage jusqu' une frquence de 10 kHz.
Informations dtailles
Les diffrents paramtres du bloc fonctionnel SFB38 sont expliqus en dtail dans le
manuel Automate programmable S7-300, Fonctions intgres des CPU 312 IFM/314
IFM dans leur rapport avec le paramtrage de la fonction intgre de compteur A/B et
avec les entres/sorties matrielles de la CPU.
Paramtres
Paramtre
Dclaration
Type de
donnes
Zone de
mmoire
Description
PRES_COMP
INPUT
DINT
E, A, M, D, L,
constante
EN_COUNT
INPUT
BOOL
E, A, M, D, L,
constante
Activation du compteur
EN
INPUT
BOOL
E, A, M, D, L,
constante
SET_COMP
INPUT
BOOL
E, A, M, D, L,
constante
COUNT
OUTPUT
DINT
E, A, M, D, L
COMP
OUTPUT
DINT
E, A, M, D, L
ENO
OUTPUT
BOOL
E, A, M, D, L
Traitement d'erreur :
1 : pas d'erreur durant l'excution
0 : erreur durant l'excution
28-4
28.4
SFB39 "POS"
Description
Le bloc fonctionnel SFB39 "POS" permet d'agir sur la fonction intgre de positionnement
d'une CPU entres/sorties intgres. Il met votre disposition les fonctions suivantes :
synchronisation,
positionnement.
Le bloc SFB39 "POS" lit et crit des donnes du programme utilisateur dans le DB
d'instance de la fonction intgre. La fonction intgre de positionnement saisit les
signaux de capteurs incrmentaux 24 V asymtriques jusqu' une frquence de 10 kHz.
Elle commande un mouvement rapide/lent ou un changeur de frquence au moyen de
sorties intgres fixes de la CPU 314 IFM (positionnement command).
Informations dtailles
Les diffrents paramtres du bloc fonctionnel SFB39 sont expliqus en dtail dans le
manuel Automate programmable S7-300, Fonctions intgres pour CPU 312 IFM/314
IFM dans leur rapport avec le paramtrage de la fonction intgre de positionnement et
avec les entres/sorties matrielles de la CPU.
Paramtres
Paramtre
Dclaration
Type de
donnes
Zone de
mmoire
Description
EN
INPUT
BOOL
E, A, M, D, L,
constante
DEST_VAL
INPUT
DINT
E, A, M, D, L,
constante
REF_VAL
INPUT
DINT
E, A, M, D, L,
constante
SWITCH_OFF_DIFF
INPUT
WORD
E, A, M, D, L,
constante
PRES_COMP
INPUT
DINT
E, A, M, D, L,
constante
BREAK
INPUT
BYTE
E, A, M, D, L,
constante
POS_MODE1,
POS_MODE2
INPUT
BOOL
E, A, M, D, L,
constante
POS_STRT
INPUT
BOOL
E, A, M, D, L,
constante
Dmarrage de l'opration de
positionnement pour un front montant
SET_POS
INPUT
BOOL
E, A, M, D, L,
constante
28-5
Paramtre
Dclaration
Type de
donnes
Zone de
mmoire
Description
ENO
OUTPUT
BOOL
E, A, M, D, L
Traitement d'erreur :
1 : pas d'erreur durant l'excution
0 : erreur durant l'excution
ACTUAL_POS
OUTPUT
DINT
E, A, M, D, L
Valeur effective
POS_READY
(signalisation de
l'tat)
OUTPUT
BOOL
E, A, M, D, L
REF_VALID
(signalisation de
l'tat)
OUTPUT
BOOL
E, A, M, D, L
POS_VALID
(signalisation de
l'tat)
OUTPUT
BOOL
E, A, M, D, L
28-6
29
29.1
SFC63 "AB_CALL"
Description
La fonction SFC63 "AB_CALL" sert appeler un bloc assembleur.
Les blocs assembleurs sont des blocs de code crits en langage de programmation C ou
en assembleur, puis compils.
Utilisation
L'utilisation des blocs assembleurs est rserve exclusivement la CPU 614.
Informations supplmentaires
Il existe un guide de programmation des blocs assembleurs.
Paramtres
Paramtre
Dclaration
Type de
donnes
Zone de
mmoire
Description
AB_NUMBER
INPUT
WORD
E, A, M, D, L
CALL_REASON
INPUT
WORD
E, A, M, D, L
DB_NUMBER
INPUT
WORD
E, A, M, D, L
Numro du pointeur de DB
RET_VAL
OUTPUT
INT
E, A, M, D, L
29-1
29-2
30
Donnes de diagnostic
30.1
L'enregistrement 1 contient
-
30-1
Donnes de diagnostic
30.2
Donnes de diagnostic
Organisation et contenu des donnes de diagnostic
Octet
Bit Signification
Module dfectueux
Erreur interne
Erreur externe
Erreur de voie
Paramtrage manquant
0 Classe de module
3
Remarque
Enreg.
0 et 1
0 et 1
0000 : CPU
1000 : module de fonction
1100 : CP
1111 : module TOR
0011 : esclave DP norm
1011 : esclave intelligent
0100 : coupleur (IM)
Informations de voie
Informations utilisateur
Rserv
Communication dfectueuse
Etat de fonctionnement
0 et 1
0 : MARCHE
1 : ARRET
30-2
Pile puise
Rserv
Dfaillance du processeur
Erreur d'EPROM
Erreur de RAM
Fusible fondu
Rserv
0 et 1
Donnes de diagnostic
Octet
Bit Signification
Remarque
Enreg.
0 Type de voie
6
0 : non
1 : oui
...
30-3
Donnes de diagnostic
30.3
1 = erreur
0 = pas d'erreur
Signification
Remarque
Erreur de configuration/paramtrage
Court-circuit sur L+
Court-circuit sur M
Rupture de fil
30-4
Signification
Remarque
Erreur de configuration/paramtrage
Court-circuit sur L+
Court-circuit sur M
Rupture de fil
rserv
rserv
Donnes de diagnostic
Signification
Remarque
Erreur de configuration/paramtrage
Erreur la masse
Court-circuit sur M
Rupture de fil
rserv
rserv
Erreur de configuration/paramtrage
Erreur la masse
Court-circuit sur L+
Court-circuit sur M
Rupture de fil
Fusible fondu
Echauffement
30-5
Donnes de diagnostic
30-6
31
31.1
des CPU ou
des modules ne disposant pas de listes partielles particulires (telles que SZL-ID
W#16#00B1, W#16#00B2, W#16#00B3).
Les listes partielles particulires aux modules, pour les CP et les FM par exemple,
figurent dans la description respective du module.
Contenu
La liste d'tat systme contient des renseignements sur
Donnes systme
Ce sont des donnes fermes ou paramtres d'une CPU. Elles dcrivent les
caractristiques de performance suivantes :
la configuration de la CPU,
la communication.
31-1
31-2
31.2
Accs
Vous pouvez lire une liste partielle ou un extrait de liste partielle avec la fonction systme
SFC51 "RDSYSST".
Ainsi, vous indiquez ce que vous voulez lire au moyen des paramtres SZL_ID et INDEX.
Organisation
Une liste partielle comporte
un en-tte et
les enregistrements.
En-tte
L'en-tte d'une liste partielle comporte
l'identification SZL-ID,
l'index,
Index
Certaines listes partielles ou certains extraits de liste partielle exigent la mention d'un
code de type d'objet ou d'un numro d'objet. C'est l'index qui joue ce rle. S'il n'est pas
requis pour un renseignement, son contenu reste insignifiant.
Enregistrements
Dans une liste partielle, un enregistrement a une longueur donne qui dpend des
informations ranges dans la liste partielle. Le contenu des mots de donnes d'un
enregistrement varie galement d'une liste partielle l'autre.
31-3
31.3
SZL-ID
SZL-ID
Chaque liste partielle possde un numro au sein de la liste d'tat systme. Vous pouvez
demander la lecture de toute une liste partielle ou d'un extrait seulement. Les extraits
possibles de liste partielle sont dfinis exactement et caractriss eux aussi par un
numro. L'identification SZL-ID est forme partir du numro de liste partielle, du
numro d'extrait et de la classe de module.
Composition
L'identification SZL-ID a un mot de long et est compose de la manire suivante :
15
12
Classe de module
11
N d'extrait de
liste partielle
N de liste partielle
Classe de module
Classe de module
Codage (binaire)
CPU
0000
IM
0100
CP
1100
FM
1000
31-4
31.4
Sous-ensemble
Vous ne trouvez sur un module qu'une partie de toutes les listes partielles pouvant tre
tablies. Les listes partielles disponibles dpendent du module en question.
SZL-ID
Identification du module
W#16#xy11
Caractristiques de la CPU
W#16#xy12
W#16#xy13
Zones systme
W#16#xy14
Types de bloc
W#16#xy15
W#16#xy19
W#16#xy1C
W#16#xy25
W#16#xy32
W#16#xy71
W#16#xy74
W#16#xy75
W#16#xy90
W#16#xy91
W#16#xy92
W#16#xy95
W#16#xyA0
W#16#00B1
W#16#00B2
W#16#00B3
W#16#00B4
31-5
31.5
Utilit
La liste partielle dsigne par l'identification W#16#xy11 vous donne l'identification du
module.
En-tte
L'en-tte de la liste partielle dsigne par W#16#xy11 est compos comme suit :
Contenu
Signification
SZL-ID
INDEX
identification du module
W#16#0006 :
W#16#0007 :
W#16#0400 :
LENTHDR
W#16#001C :
N_DR
Nombre d'enregistrements
Enregistrement
Un enregistrement de la liste partielle dsigne par W#16#xy11 est compos comme
suit:
Nom
Longueur
index
1 mot
mlfB
20 octets
Signification
Numro d'un enregistrement d'identification
Avec INDEX W#16#0007 : rserv
Avec INDEX W#16#0001 et W#16#0006 : n de rf. du module; chane
de caractres comportant 19 caractres et un espace (20H); par ex.
pour CPU 314 : "6ES7 314-0AE01-0AB0 "
BGTyp
1 mot
rserv
Ausbg1
1 mot
Ausbg2
1 mot
31-6
31.6
Utilit
Les modules de type CPU prsentent une srie de caractristiques dpendant du
matriel. Une identification est affecte chacune de ces caractristiques. La liste
partielle dsigne par l'identification W#16#xy12 vous donne la liste des caractristiques
du module.
En-tte
L'en-tte de la liste partielle dsigne par W#16#xy12 est compos comme suit :
Contenu
Signification
SZL-ID
INDEX
W#16#0012 :
W#16#0112 :
W#16#0F12 :
Groupe
W#16#0000 :
W#16#0100 :
systme de temps
W#16#0200 :
comportement du systme
W#16#0300 :
LENTHDR
W#16#0002 :
N_DR
Nombre d'enregistrements
Enregistrement
Un enregistrement de la liste partielle dsigne par l'identification W#16#xy12 a une
longueur d'un mot. Une identification de caractristique d'un mot de long est stocke pour
chaque caractristique de la CPU.
31-7
Identification de caractristique
Le tableau ci-dessous numre toutes les identifications de caractristique.
Identification
Signification
W#16#0000 00FF
W#16#0001
W#16#0002
W#16#0100 01FF
W#16#0101
Rsolution du temps 1 ms
W#16#0102
Rsolution du temps 10 ms
W#16#0103
W#16#0104
W#16#0105
Toutes les fonctions concernant l'horloge (rgler l'heure, dfinir l'tat de l'horloge et
le lire, synchronisation d'horloge : horloge esclave et horloge matre)
W#16#0200 02FF
W#16#0201
W#16#0202
W#16#0203
W#16#0204
W#16#0205
W#16#0206
W#16#0207
W#16#0300 03FF
W#16#0301
Rserv
W#16#0302
W#16#0303
W#16#0304
Sin, asin, cos, acos, tan, atan, sqr, sqrt, ln, exp
W#16#0305
W#16#0306
W#16#0307
W#16#0308
W#16#0309
W#16#030A
W#16#030B
W#16#030C
W#16#030D
W#16#030E
W#16#030F
W#16#0310
W#16#0311
W#16#0312
W#16#0313
W#16#0314
31-8
Identification
Signification
W#16#0315
W#16#0316
W#16#0317
W#16#0318
rserv
W#16#0319
rserv
W#16#0401
W#16#0402
31-9
31.7
Utilit
La liste partielle dsigne par l'identification W#16#xy13 vous renseigne sur les zones de
mmoire du module.
En-tte
L'en-tte de la liste partielle dsigne par W#16#xy13 est compos comme suit :
Contenu
SZL-ID
Signification
Identification de l'extrait de liste partielle
W#16#0113 :
enregistrement d'une zone de mmoire, indique au moyen du
paramtre INDEX.
Indication d'une zone de mmoire (seulement pour W#16#0113)
W#16#0001 :
mmoire de travail
W#16#0024 :
un enregistrement a 18 mots de long (36 octets)
Nombre d'enregistrements
INDEX
LENTHDR
N_DR
Enregistrement
Un enregistrement de la liste partielle dsigne par W#16#xy13 est compos comme
suit:
Nom
index
Longueur
1 mot
code
1 mot
gre
2 mots
Signification
Index d'une zone de mmoire
W#16#0001 : mmoire de travail
Type de mmoire
W#16#0001 : mmoire volatile (RAM)
W#16#0002 : mmoire non volatile (FEPROM)
W#16#0003 : mmoire mixte (RAM + FEPROM)
Taille totale de la mmoire slectionne (somme de Ber1 et Ber2)
modus
1 mot
granu
1 mot
Toujours 0
ber1
2 mots
belegt1
2 mots
block1
2 mots
ber2
2 mots
belegt2
2 mots
block2
2 mots
31-10
31.8
Utilit
La liste partielle dsigne par l'identification W#16#xy14 vous renseigne sur les zones
systme du module.
En-tte
L'en-tte de la liste partielle dsigne par W#16#xy14 est compos comme suit :
Contenu
SZL-ID
INDEX
LENTHDR
N_DR
Signification
Identification de l'extrait de liste partielle
W#16#0014 :
toutes les zones systme d'un bloc
W#16#0F14 :
seulement les informations d'en-tte de la liste partielle
Insignifiant
W#16#0008 :
un enregistrement a 4 mots de long (8 octets)
Nombre d'enregistrements
Faites attention de paramtrer le nombre d'enregistrements avec 9 au moins. En effet, si
vous choisissez une zone cible trop petite, la SFC51 ne vous fournira aucun
enregistrement.
31-11
Enregistrement
Un enregistrement de la liste partielle dsigne par W#16#xy14 est compos comme
suit:
Nom
index
Longueur
1 mot
Signification
Index de la zone systme
W#16#0001 :
W#16#0002 :
W#16#0003 :
W#16#0004 :
temporisations (nombre)
W#16#0005 :
compteurs (nombre)
W#16#0006 :
W#16#0007 :
code
1 mot
anzahl
reman
1 mot
1 mot
31-12
W#16#0008 :
W#16#0009 :
Type de mmoire
W#16#0001 : mmoire volatile (RAM)
W#16#0002 : mmoire non volatile (FEPROM)
W#16#0003 : mmoire mixte (RAM + FEPROM)
Nombre d'lments de la zone systme
Nombre d'lments rmanents
31.9
Utilit
La liste partielle dsigne par l'identification W#16#xy15 vous donne les types de blocs
prsents dans un module.
En-tte
L'en-tte de la liste partielle dsigne par W#16#xy15 est compos comme suit :
Contenu
Signification
SZL-ID
INDEX
Insignifiant
LENTHDR
W#16#000A :
N_DR
Nombre d'enregistrements
Enregistrement
Un enregistrement de la liste partielle dsigne par W#16#xy15 est compos comme
suit:
Nom
index
Longueur
1 mot
Signification
Numro du type de bloc
W#16#0800 : OB
W#16#0A00 : DB
W#16#0B00 : SDB
W#16#0C00 : FC
W#16#0E00 : FB
maxAnz
1 mot
maxLng
1 mot
maxabl
2 mots
31-13
31.10
Utilit
La liste partielle dsigne par l'identification W#16#xy19 vous renseigne sur l'tat des
diodes lectroluminescentes sur module.
Nota
Si vous voulez lire la liste partielle W#16#xy19 pour une CPU H, sachez que ceci n'est
possible que dans les tats de fonctionnement H non redondants.
En-tte
L'en-tte de la liste partielle dsigne par W#16#xy19 est compos comme suit :
Contenu
SZL-ID
INDEX
LENTHDR
N_DR
31-14
Signification
Identification de l'extrait de liste partielle
W#16#0019 :
tat de toutes les DEL
W#16#0F19 :
seulement les informations d'en-tte de la liste partielle
Insignifiant
W#16#0004 :
un enregistrement a 2 mots de long (4 octets)
Nombre d'enregistrements
Enregistrement
Un enregistrement de la liste partielle dsigne par W#16#xy19 est compos comme
suit:
Nom
index
Longueur
1 mot
Signification
Identification de DEL
W#16#0001 : SF (erreur groupe)
W#16#0002 : INTF (erreur interne)
W#16#0003 : EXTF (erreur externe)
W#16#0004 : RUN
W#16#0005 : STOP
W#16#0006 : FRCE (forage permanent)
W#16#0007 : CRST (dmarrage chaud)
W#16#0008 : BAF (erreur de pile/surcharge, court-circuit de tension de
pile sur le bus)
W#16#0009 : USR (dfini par l'utilisateur)
W#16#000A : USR1 (dfini par l'utilisateur)
W#16#000B : BUS1F (erreur de bus, interface 1)
W#16#000C : BUS2F (erreur de bus, interface 2)
W#16#000D : REDF (erreur de redondance)
W#16#000E : MSTR (matre)
W#16#000F : RACK0 (chssis n 0)
W#16#0010 : RACK1 (chssis n 1)
W#16#0011 : RACK2 (chssis n 2)
W#16#0012 : IFM1F (erreur d'interface, coupleur 1)
led_on
1 octet
led_blink
1 octet
31-15
31.11
Utilit
La liste SZL partielle dsigne par l'identification SZL-ID W#16#xy1C vous permet
d'identifier la CPU ou le systme d'automatisation.
En-tte
L'en-tte de la liste partielle dsigne par W#16#xy1C est compos comme suit :
Contenu
Signification
SZL-ID
INDEX
W#16#011C :
W#16#0F1C :
W#16#0002 :
Nom du module
W#16#0003 :
W#16#0004 :
Copyright
W#16#0005 :
N de srie du module
W#16#0006 :
W#16#0007 :
W#16#0008 :
W#16#0009
W#16#000A
W#16#000B
LENTHDR
W#16#0022 :
N_DR
Nombre d'enregistrements
31-16
Enregistrement
Un enregistrement de la liste partielle dsigne par W#16#xy1C est compos comme
suit:
INDEX = W#16#0001
Nom
Longueur
Signification
index
1 mot
name
12 mots
res
4 mots
Rserv
INDEX = W#16#0002
Nom
Longueur
Signification
index
1 mot
name
12 mots
res
4 mots
Rserv
Nom
INDEX = W#16#0003
Longueur
Signification
index
1 mot
tag
16 mots
Nom
INDEX = W#16#0004
Longueur
Signification
index
1 mot
copyright
13 mots
res
3 mots
Rserv
INDEX = W#16#0005
Nom
Longueur
Signification
index
1 mot
serialn
12 mots
res
4 mots
Rserv
31-17
INDEX = W#16#0006
L'enregistrement correspondant est rserv au systme d'exploitation.
INDEX = W#16#0007
Nom
Longueur
Signification
index
1 mot
cputypname
16 mots
Nom
INDEX = W#16#0008
Longueur
Signification
index
1 mot
sn_mc/mmc
16 mots
INDEX = W#16#0009
Nom
Longueur
Signification
index
1 mot
manufacturer_id
1 mot
profile_id
1 mot
profile_specific_ty 1 mot
p
res
Rserv
13 mots
INDEX = W#16#000A
Nom
Longueur
Signification
index
1 mot
oem_copyright_string 13 mots
oem_id
1 mot
oem_add_id
2 mots
31-18
INDEX = W#16#000B
Nom
Longueur
Signification
index
1 mot
loc_id
16 mots
31.12
Utilit
La liste partielle dsigne par l'identification W#16#xy25 vous donne les liens entre
mmoires image partielles et OB.
Elle contient les renseignements suivants :
mmoires image partielles que vous avez associes certains OB pour la mise
jour systme;
En-tte
L'en-tte de la liste partielle dsigne par W#16#xy25 est compos comme suit :
Contenu
Signification
SZL-ID
INDEX
W#16#0025 : liens entre toutes les mmoires image partielles et les OB dans la CPU
LENTHDR
W#16#0004 :
N_DR
Nombre d'enregistrements
Enregistrement
Un enregistrement de la liste partielle dsigne par W#16#xy25 est compos comme
suit:
31-19
Nom
Longueur
Signification
tpa_nr
1 octet
tpa_use
1 octet
bits 4 7 : 0
ob_nr
1 octet
N d'OB
Res
1 octet
Rserv
Nota
OB1 est associ de manire ferme la mmoire image partielle 0. Par consquent, une
demande de renseignement concernant cette mmoire vous donnera toujours un
enregistrement.
Nota
Il est possible d'associer plusieurs mmoires image partielles un mme OB de
synchronisme d'horloge. Dans ce cas, vous obtenez plusieurs enregistrements.
31-20
Variables fournies
Explication
SZL_ID = W#16#0125,
INDEX = W#16#0008
tpa_nr = B#16#08,
tpa_use = B#16#03,
ob_nr = B#16#15
SZL_ID = W#16#0125,
INDEX = W#16#0009
SZL_ID = W#16#0225,
INDEX = W#16#003D
tpa_nr = B#16#0A,
tpa_use = B#16#C0,
ob_nr = B#16#3D
tpa_nr = B#16#10,
tpa_use = B#16#C0,
ob_nr = B#16#3D
SZL_ID = W#16#0225,
INDEX = W#16#0001
tpa_nr = B#16#00,
tpa_use = B#16#03,
ob_nr = B#16#01
31-21
31.13
Utilit
La liste partielle dsigne par l'identification W#16#xy32 vous fournit les donnes d'tat
de communication du module.
En-tte
L'en-tte de la liste partielle dsigne par W#16#xy32 est compos comme suit :
Contenu
Signification
SZL-ID
W#16#0232
W#16#0F32
Partie de communication
W#16#0005
Diagnostic
W#16#0008
Horodatage
W#16#000B
Horodatage
W#16#000C
Horodatage
W#16#0004
Degr de protection de la CPU, positions des
commutateurs et codes de version
LENTHDR
W#16#0028 :
N_DR
Nombre d'enregistrements
Enregistrement
Un enregistrement de la liste partielle dsigne par W#16#0132 a toujours une longueur
de 20 mots. Le contenu des enregistrements dpend de la valeur du paramtre INDEX,
c'est--dire de la partie de communication laquelle l'enregistrement correspond.
31-22
31.14
Contenu
L'extrait de liste partielle dsign par l'identification W#16#0132 et par l'index
W#16#0005 contient des informations sur l'tat de diagnostic du module.
Enregistrement
Un enregistrement de l'extrait de liste partielle dsign par l'identification W#16#0132 et
par l'index W#16#0005 est compos comme suit :
Nom
Longueur
index
1 mot
erw
1 mot
send
moeg
res
1 mot
1 mot
16 mots
Signification
W#16#0005 : diagnostic
Fonctions tendues
0:
non
1:
oui
Emission automatique
0:
non
1:
oui
non
1:
oui
Rserv
31-23
31.15
Contenu
L'extrait de liste partielle dsign par l'identification W#16#0132 et par l'index
W#16#0008 contient des informations sur l'tat du systme de temps du module.
Enregistrement
Un enregistrement de l'extrait de liste partielle dsign par l'identification W#16#0132 et
par l'index W#16#0008 est compos comme suit :
Nom
Longueur
Signification
index
1 mot
zykl
1 mot
Rserv
korr
1 mot
clock 0
1 mot
clock 1
1 mot
clock 2
1 mot
clock 3
1 mot
clock 4
1 mot
clock 5
1 mot
clock 6
1 mot
clock 7
1 mot
time
4 mots
bszl_0
1 octet
bszl_1
1 octet
Rserv
bsz_0
1 octet
bsz_1
1 octet
Rserv
status
1 mot
res
3 octets
Rserv
status_valid
1 octet
31-24
status
Bit
15
14 10
00000
Valeur de correction
Ce paramtre permet de corriger l'heure du module obtenue au moyen
du tlgramme, par ex. en heure locale :
heure locale = heure du module valeur de correction * 0,5 h
La correction tient compte du fuseau horaire et de la diffrence due
l'heure d't et l'heure d'hiver
Rserv
Rserv
43
00
Rsolution de l'heure
Ce paramtre donne la prcision de l'heure transmise.
(00 : 0.001 s, 01 : 0.01 s, 10 : 0.1 s, 11 : 1 s)
Dfaillance de synchronisation
Ce paramtre indique si l'heure transmise dans le tlgramme est
synchronise par une horloge matre externe, par ex. SICLOCK.
(0 : dfaillance de synchronisation, 1 : synchronisation effectue)
Nota :
L'valuation de ce bit pour une CPU n'est significative qu'en cas de
synchronisation externe permanente de l'heure.
31-25
31.16
Contenu
L'extrait de liste partielle dsign par l'identification W#16#0132 et par l'index
W#16#000B contient des informations sur l'tat des compteurs d'heures de
fonctionnement 32 bits du module, numrots de 0 7.
Nota
L'extrait de liste partielle dsign par l'identification W#16#0132 et par l'index W#16#0008
indique ces compteurs d'heures de fonctionnement en tant que compteurs 16 bits.
Ainsi, vous pouvez continuer employer les programmes dvelopps pour une CPU
avec des compteurs d'heures de fonctionnement 16 bits et utilisant cet extrait de liste
partielle.
Enregistrement
Un enregistrement de l'extrait de liste partielle dsign par l'identification W#16#0132 et
par l'index W#16#000B est compos comme suit :
Nom
Longueur
Signification
Index
1 mot
bszl_0
1 octet
bszl_1
1 octet
Rserv
bsz_0
1 octet
bsz_1
1 octet
Rserv
clock 0
2 mots
clock 1
2 mots
clock 2
2 mots
clock 3
2 mots
clock 4
2 mots
clock 5
2 mots
clock 6
2 mots
clock 7
2 mots
Res
1 mot
Rserv
31-26
31.17
Contenu
L'extrait de liste partielle dsign par l'identification W#16#0132 et par l'index
W#16#000C contient des informations sur l'tat des compteurs d'heures de
fonctionnement 32 bits du module, numrots de 8 15.
Enregistrement
Un enregistrement de l'extrait de liste partielle dsign par l'identification W#16#0132 et
par l'index W#16#000C est compos comme suit :
Nom
Longueur
Signification
Index
1mot
bszl_0
1 octet
bszl_1
1 octet
Rserv
bsz_0
1 octet
bsz_1
1 octet
Rserv
clock 8
2 mots
clock 9
2 mots
clock 10
2 mots
clock 11
2 mots
Clock 12
2 mots
Clock 13
2 mots
Clock 14
2 mots
Clock 15
2 mots
Res
1 mots
Rserv
31-27
31.18
Contenu
L'extrait de liste partielle dsign par l'identification W#16#0232 et par l'index
W#16#0004 contient des informations sur le degr de protection de la CPU, sur la
position des commutateurs de mode de fonctionnement et de mise en route et sur les
codes de version de la configuration matrielle et du programme utilisateur.
Pour un systme H en mode de fonctionnement RUN-R (marche redondante), un
enregistrement est fourni pour chaque CPU du systme.
Enregistrement
Un enregistrement de l'extrait de liste partielle dsign par l'identification W#16#0232 et
par l'index W#16#0004 est compos comme suit :
Nom
Longueur
Signification
index
1 mot
Octet 1 :
-
Octet 0 :
-
bits 4 7 : 1111
sch_schal
1 mot
sch_par
1 mot
sch_rel
1 mot
bart_sch
1 mot
anl_sch
1 mot
ken_f
1 mot
Rserv
ken_rel
1 mot
ken_ver1_hw
1 mot
ken_ver2_hw
1 mot
ken_ver1_awp
1 mot
ken_ver2_awp
1 mot
res
8 mots
Rserv
31-28
31.19
Utilit
La liste partielle dsigne par l'identification W#16#xy71 vous renseigne sur l'tat actuel
du systme H.
En-tte
L'en-tte de la liste partielle dsigne par W#16#xy71 est compos comme suit :
Contenu
Signification
SZL-ID
W#16#0F71 :
INDEX
W#16#0000
LENTHDR
W#16#0010 :
N_DR
W#16#0001 :
nombre d'enregistrements
Enregistrement
Un enregistrement de la liste partielle dsigne par W#16#xy71 est compos comme
suit:
Contenu
Longueur
Signification
redinf
2 octets
mwstat1
1 octet
W#16#0011 :
W#16#0012 :
systme H 1 sur 2
Octet d'tat 1
bit 0 :
rserv
bit 1 :
rserv
bit 2 :
rserv
bit 3 :
rserv
bit 4 :
bit 5 :
bit 6 :
rserv
bit 7 :
rserv
31-29
Contenu
Longueur
Signification
mwstat2
1 octet
Octet d'tat 2
bit 0 :
bit 1 :
bit 2 :
bit 3 :
rserv
bit 4 :
bit 5 :
bit 6 :
rserv
bit 7 :
hsfcinfo
2 octets
=0 : dpassivation inactive
=1 : dpassivation active
bit 1 :
bit 2 :
samfehl
31-30
2 octets
bit 3 :
rserv
bit 4 :
rserv
bit 5 :
rserv
bit 6 :
rserv
bit 7 :
bit 8 :
Rserv
Contenu
Longueur
Signification
bz_cpu_0
2 octets
bz_cpu_1
2 octets
bz_cpu_2
2 octets
rserv
cpu_valid
1 octet
reserve
1 octet
rserv
31-31
31.20
Utilit
La liste partielle dsigne par l'identification W#16#xy74 vous renseigne, pour les CPU
standard (qui s'y trouvent) et pour les CPU H, sur l'tat des diodes lectroluminescentes
sur module.
Lorsque les CPU H sont dans un tat de fonctionnement H non redondant, vous obtenez
l'tat des DEL de la CPU adresse. Lorsqu'elles sont l'tat RUN-R, vous obtenez l'tat
des DEL de toutes les CPU H redondantes.
En-tte
L'en-tte de la liste partielle dsigne par W#16#xy74 est compos comme suit :
Contenu
Signification
SZL-ID
INDEX
LENTHDR
N_DR
Nombre d'enregistrements
31-32
Enregistrement
Un enregistrement de la liste partielle dsigne par W#16#xy74 est compos comme
suit:
Nom
Longueur
Signification
cpu_led_kennung
1 mot
Octet 0
-
led_on
1 octet
Etat de la DEL :
0 : teinte
1 : allume
led_blink
1 octet
31-33
31.21
Utilit
La liste partielle dsigne par l'identification W#16#xy75 vous renseigne, pour les CPU
d'un systme H se trouvant dans un tat de fonctionnement H redondant, sur l'tat de la
communication entre le systme H et des esclaves DP connects.
La liste partielle indique dans quel chssis est enfich le coupleur matre DP via lequel la
communication avec un esclave DP est active.
En-tte
L'en-tte de la liste partielle dsigne par W#16#xy75 est compos comme suit :
Contenu
Signification
SZL-ID
INDEX
LENTHDR
W#16#0010 :
N_DR
W#16#0001:
nombre d'enregistrements
Enregistrement
Un enregistrement de la liste partielle dsigne par W#16#xy75 est compos comme
suit:
Nom
Longueur
Signification
Adr1_bgt0
1 mot
Adr2_bgt0
1 mot
Adr1_bgt1
1 mot
Adr2_bgt1
1 mot
Res
2 mots
Rserv
Logadr
1 mot
31-34
Nom
Longueur
Signification
Slavestatus
1 mot
Etat de la communication :
31-35
31.22
Utilit
La liste partielle dsigne par l'identification W#16#xy90 vous fournit les informations
d'tat sur tous les rseaux matres DP que connat la CPU.
En-tte
L'en-tte de la liste partielle dsigne par W#16#xy90 est compos comme suit :
Contenu
Signification
SZL-ID
INDEX
W#16#0090 :
W#16#0190 :
W#16#0F90 :
LENTHDR
N_DR
W#16#000E :
Nombre d'enregistrements
31-36
W#16#0000
01
avec un systme H :
0 12 (pour tous les modes du sytme sauf le mode redondant)
0 2 x 12 (en mode redondant)
Enregistrement
Un enregistrement de la liste partielle dsigne par W#16#xy90 est compos comme
suit:
Nom
Longueur
Signification
dp_m_id
1 octet
ID du matre DP
rack_dp_m
1 octet
CPU standard : 0
systme H : 0 ou 1
steckpl_dp_m
1 octet
Emplacement du matre DP ou
emplacement de la CPU (en cas de coupleur DP intgr)
subm_dp_m
1 octet
1: X2
2: X1
3: IF1
4: IF2
logadr
1 mot
dp_m_sys_cpu
1 mot
Rserv
dp_m_sys_dpm
1 mot
Rserv
dp_m_state
1 octet
Bit 1 :
mode DP
0 : compatible S7
1 : DPV1
cycle DP
0 : non quidistant
1 : quidistant
Bits 2 6 : rservs
Bit 7 :
reserve
3 octets
type de matre DP
0 : matre DP intgr
1 : matre DP externe
Rserv
31-37
31.23
Utilit
La liste partielle dsigne par l'identification W#16#xy91 vous donne les informations
d'tat de tous les modules affects la CPU.
Nota
Pour un module adresses comprimes (ET 200S), il n'est pas possible d'valuer la liste
partielle identifie W#16#xy91.
En-tte
L'en-tte de la liste partielle dsigne par W#16#xy91 est compos comme suit :
Contenu
SZL-ID
31-38
Signification
Identification de l'extrait de liste partielle
W#16#0091 : informations d'tat de tous les modules/sous-modules enfichs (S7-400)
W#16#0191 : informations d'tat de tous les modules ou profils supports/chssis
non dsactivs avec ID de type errone (S7-400 seulement)
W#16#0291 : informations d'tat de tous modules non dsactivs dfectueux (S7-400)
W#16#0391 : informations d'tat de tous les modules non disponibles (S7-400 seult)
W#16#0591 : informations d'tat de tous les sous-modules du module hte
W#16#0991 : informations d'tat d'un rseau matre DP
W#16#0A91
informations d'tat de tous les sous-rseaux et rseaux matres DP
(uniquement S7-300 sauf CPU 318-2 DP)
W#16#0C91 : informations d'tat d'un module dans la configuration centralise
ou connect un coupleur DP intgr, par l'adresse de base logique
W#16#4C91 : informations d'tat d'un module connect un coupleur DP externe,
par l'adresse de base logique
Si vous utilisez plus de 4 coupleurs DP externes, la valeur RET_VAL
W#16#80A4 peut s'afficher par erreur.
W#16#0D91 : informations d'tat de tous les modules dans le profil support/chssis
indiqu ou dans la station (DP) indique
W#16#0E91 : informations d'tat de tous les modules configurs
Contenu
INDEX
Signification
Pour les extraits de liste partielle dsigns par les identifications W#16#0091,
W#16#0191, W#16#0291, W#16#0391, W#16#0491, W#16#0591, W#16#0A91,
W#16#0E91, W#16#0F91 :
-
Pour les extraits de liste partielle dsigns par les identifications W#16#0991 et
W#16#0D91 :
-
W#16#00xx :
tous les modules et sous-modules d'un profil support/ chssis
(xx indique le numro du chssis)
W#16#xx00 :
tous les modules d'un rseau matre DP
(xx contient l'ID du rseau matre DP)
W#16#xxyy :
LENTHDR
N_DR
31-39
Enregistrement
Un enregistrement de la liste partielle dsigne par W#16#xy91 est compos comme
suit:
Nom
adr1
Longueur
1 mot
adr2
logadr
solltyp
isttyp
alarm
eastat
1 mot
1 mot
1 mot
1 mot
1 mot
1 mot
ber_bgbr
1 mot
Signification
Numro du profil support/chssis (pour priphrie dcentralise, ID du
rseau matre DP et n de station) de l'adresse physique
Emplacement d'enfichage et logement de sous-module
1re adresse logique E/S affecte (adresse de base)
Rserv
Rserv
Rserv (00xx=n de CPU 1-4)
Etat E/S
bit 0 = 1 : module dfectueux (signal par alarme de diagnostic)
bit 1 = 1 : module prsent
bit 2 = 1 : module non disponible
bit 3 = 1 : module dsactiv
bit 4 = 1 : dfaut de la station (emplacement supplant seulement)
bit 5 = 1 : M7 : module pouvant servir d'hte des sous-modules
S7 : une procdure CiR est en cours ou pas encore
termine pour ce module/cette station.
bit 6 = 1 : rserv S7-400
bit 7 = 1 : module dans segment de bus local
bits 8 15 : identification de donnes pour adresse logique
(entre : B#16#B4, sortie : B#16#B5,
couplage DP externe : B#16#FF)
Identification de zone / largeur du module
bits 0 2 : largeur du module
bit 3 : rserv
bits 4 6 : identification de zone
-
0 = S7-400
1 = S7-300
2 = zone ET
3 = zone P
4 = zone Q
5 = zone IM3
6 = zone IM4
bit 7 : rserv
31-40
Pour certains modules, les valeurs suivantes sont reprsentes dans l'enregistrement :
Nom
Alimentation
CPU
CPU IFM
Chssis
(S7-400 seulement)
(S7-300)
(S7-400 seulement)
adr1
Information
standard indique
ci-dessus
Numro du chssis
adr2
W#16#01FF
W#16#0200
W#16#00FF
W#16#0200 oder
W#16#0200 bis
W#16#1800
logadr
W#16#0000
W#16#7FFF
W#16#007C
W#16#0000
solltyp
Information
standard indique
ci-dessus
W#16#00C0 ou
W#16#0081 ou
W#16#0082
W#16#00C0
Information standard
indique ci-dessus
eastat
W#16#0000
Information
standard indique
ci-dessus
Information
standard indique
ci-dessus
W#16#0000
ber_bgbr
W#16#0000
W#16#0011 ou
W#16#0001 ou
W#16#0002
W#16#0011
W#16#0000
adr1
Le paramtre adr1 contient
15
14
13
12
11
10
le numro de station.
15
14
13
12
11
10
ID du rseau matre DP
Numro de station
31-41
adr2
Le paramtre adr2 contient l'emplacement d'enfichage et celui du sous-module.
15
14
13
12
11
Emplacement
10
Emplacement du sous-module
31-42
31.24
Utilit
La liste partielle dsigne par l'identification W#16#xy92 vous renseigne sur les
configurations prvue et sur site des profils supports/chssis ou des stations d'un
rseau matre DP.
Lecture de la SZL au moyen de SFC51 "RDSYSST" dans une CPU S7-400 CPU
Lorsque vous lisez la liste partielle avec SFC51, veillez ce que les paramtres SZL_ID
et INDEX de SFC51 aillent ensemble.
SZL_ID
INDEX
W#16#0092 ou
W#16#0192 ou
W#16#0292 ou
W#16#0392 ou
W#16#0492 ou
W#16#0592 ou
W#16#0692
W#16#4092 ou
W#16#4292 ou
W#16#4692
31-43
En-tte
L'en-tte de la liste partielle dsigne par W#16#xy92 est compos comme suit :
Contenu
Signification
SZL-ID
W#16#4092 : tat prvu des stations d'un rseau matre DP connect par coupleur DP
externe
W#16#0192 : tat d'activation des stations d'un rseau matre DP connect par
coupleur DP intgr
W#16#4292 : tat rel des stations d'un rseau matre DP connect par coupleur DP
externe
W#16#4692 : tat d'ordre de marche des stations d'un rseau matre DP connect par
coupleur DP externe
INDEX
0/ ID du rseau matre DP
LENTHDR
W#16#0010 :
N_DR
Nombre d'enregistrements
31-44
Enregistrement
Un enregistrement de la liste partielle dsigne par W#16#xy92 est compos comme
suit:
Contenu
Longueur
Signification
status_0
status_15
16 octets
status_0
1 octet
bit 7 : 7
status_1
1 octet
status_2
1 octet
status_3
1 octet
bit 6 : 0
ou station 23
bit 7 : 0
ou station 24
bit 0 : 0
ou station 25
:
bit 5 : 0
ou station 30
ou station 32
31-45
Contenu
Longueur
Signification
status_4
1 octet
bit 0 : 0
ou station 33
:
bit 7 : 0
ou station 40
bit 0 : 0
ou station 121
::
status_15
1 octet
:
bit 7 : 0
ou station 128
31-46
31.25
Utilit
La liste partielle dsigne par l'identification W#16#xy95 vous donne les informations
d'tat tendues sur tous les rseaux matre DP que connat la CPU. Compare la liste
partielle dsigne par W#16#xy90, celle-ci contient en plus des indications sur le
synchronisme d'horloge des rseaux matre DP.
En-tte
L'en-tte de la liste partielle dsigne par W#16#xy95 est compos comme suit :
Contenu
Signification
SZL-ID
INDEX
W#16#0195 :
W#16#0F95 :
LENTHDR
N_DR
W#16#0000
W#16#0028 :
Nombre d'enregistrements :
pour l'extrait de liste partielle dsign par l'identification W#16#0195 : 0 ou 1
31-47
Enregistrement
Un enregistrement de la liste partielle dsigne par W#16#xy95 est compos comme
suit:
Nom
Longueur
Signification
dp_m_id
1 octet
ID de rseau matre DP
rack_dp_m
1 octet
N d'unit du matre DP
avec un systme H : 0 ou 1
steckpl_dp_m
1 octet
subm_dp_m
1 octet
1 : X2
2 : X1
3 : IF1
4 : IF2
logadr
2 octets
dp_m_sys_cpu
2 octets
Rserv
dp_m_sys_dpm
2 octets
Rserv
dp_m_state
1 octet
Bit 1 :
mode DP
0 : compatible S7
1 : DPV1
Cycle DP
0 : non quidistant
1 : quidistant
Bits 2 6 :
rservs
Bit 7 :
type du matre DP
0 : matre DP intgr
1 : matre DP externe
reserve
3 octets
Rserv
tsal_ob
1 octet
reserve
1 octet
Rserv
baudrate
4 octets
dp_iso_takt
4 octets
reserve
16 octets
Rserv
31-48
31.26
Utilit
La liste partielle dsigne par l'identification W#16#xyA0 vous donne les entres dans la
mmoire tampon de diagnostic du module.
En-tte
L'en-tte de la liste partielle dsigne par W#16#xyA0 est compos comme suit :
Contenu
SZL-ID
Signification
Identification de l'extrait de liste partielle :
W#16#00A0 : toutes les entres pouvant tre fournies dans l'tat de fonctionnement
actuel
W#16#01A0 : les entres rcentes; vous indiquez le nombre d'entres rcentes au
moyen du paramtre INDEX
Lorsque le nombre de messages contenus dans la mmoire tampon de
diagnostic est encore infrieur au nombre maximal de messages que
vous avez configur, la SFC51 peut vous fournir le cas chant des
valeurs incorrectes pour cet extrait de liste partielle; vitez donc une
mise hors tension sans sauvegarde !
W#16#0FA0 : seulement les informations d'en-tte de la liste partielle
Seulement pour SZL-ID W#16#01A0 :
nombre d'entres rcentes
W#16#0014 : un enregistrement a 10 mots de long (20 octets)
Nombre d'enregistrements
INDEX
LENTHDR
N_DR
Enregistrement
Un enregistrement de la liste partielle dsigne par W#16#xyA0 est compos comme
suit:
Nom
ID
info
time
Longueur
1 mot
5 mots
4 mots
Signification
ID d'vnement
Informations sur l'vnement ou sur son effet
Horodatage de l'vnement
31-49
31.27
Utilit
La liste partielle dsigne par l'identification W#16#00B1 vous donne les quatre premiers
octets de diagnostic d'un module capable d'mettre un diagnostic.
En-tte
L'en-tte de la liste partielle dsigne par W#16#00B1 est compos comme suit :
Signification
W#16#00B1
bits 0 14 : adresse de base logique
bit 15 : 0 pour entre, 1 pour sortie
W#16#0004 : un enregistrement a 2 mots de long (4 octets)
1
SZL-ID
INDEX
LENTHDR
N_DR
Enregistrement
Un enregistrement de la liste partielle dsigne par W#16#00B1 est compos comme
suit:
Nom
byte1
Longueur
1 octet
byte2
1 octet
byte3
1 octet
byte4
1 octet
31-50
Signification
bit 0 :
module dfectueux/OK (code d'erreur groupe)
bit 1 :
erreur interne
bit 2 :
erreur externe
bit 3 :
erreur de voie
bit 4 :
tension auxiliaire externe manquante
bit 5 :
connecteur frontal manquant
bit 6 :
paramtrage manquant
bit 7 :
paramtres incorrects dans le module
bits 0 3 : classe de module (CPU, FM, CP, IM, SM, ...)
bit 4 :
informations de voie
bit 5 :
informations utilisateur
bit 6 :
alarme de diagnostic du supplant
bit 7 :
rserv (initialis avec 0)
bit 0 :
cartouche utilisateur incorrecte/manquante
bit 1 :
communication dfectueuse
bit 2 :
tat de fonctionnement MARCHE/ARRET
(0 =
MARCHE, 1 = ARRET)
bit 3 :
chien de garde activ (surveillance du temps de cycle)
bit 4 :
tension d'alimentation interne du module dfaillante
bit 5 :
pile puise
bit 6 :
totalit de la sauvegarde dfaillante
bit 7 :
rserv (initialis avec 0)
bit 0 :
appareil d'extension dfaillant (signal par coupleur)
bit 1 :
dfaillance du processeur
bit 2 :
erreur d'EPROM
bit 3 :
erreur de RAM
bit 4 :
erreur de conversion A/N ou N/A
bit 5 :
fusible fondu
bit 6 :
alarme de processus perdue
bit 7 :
rserv (initialis avec 0)
31.28
Utilit
La liste partielle dsigne par l'identification W#16#00B2 vous donne l'enregistrement de
diagnostic 1 d'un module enfich en configuration centralise (donc pas pour la DP ni
pour un sous-module). Vous indiquez le module par son profil support/chssis et par
son numro d'emplacement.
En-tte
L'en-tte de la liste partielle dsigne par W#16#00B2 est compos comme suit :
Contenu
Signification
SZL-ID
W#16#00B2
INDEX
LENTHDR
N_DR
Enregistrement
La taille d'un enregistrement de la liste partielle dsigne par l'identification W#16#00B2
ainsi que son contenu dpendent du module respectif. Pour plus de dtails ce sujet,
reportez-vous /70/, /101/ ou au manuel du module.
Nota concernant le fonctionnement multiprocesseur (S7-400 seulement)
Toutes les listes partielles ne renseignent que sur les modules affects une certaine
CPU. En fonctionnement multiprocesseur, vous devez donc interroger toutes les CPU
pour obtenir les donnes de tous les modules connects.
31-51
31.29
Utilit
La liste partielle dsigne par l'identification W#16#00B3 vous donne toutes les donnes
de diagnostic d'un module. Cette fonction s'applique aussi la DP et aux sous-modules.
Vous indiquez le module qui vous intresse par son adresse de base logique.
En-tte
L'en-tte de la liste partielle dsigne par W#16#00B3 est compos comme suit :
Contenu
Signification
SZL-ID
W#16#00B3
INDEX
LENTHDR
N_DR
Enregistrement
La taille d'un enregistrement de la liste partielle dsigne par l'identification W#16#00B3
ainsi que son contenu dpendent du module en question. Pour plus de dtails ce sujet,
reportez-vous /70/, /101/ ou au manuel du module.
Nota concernant le fonctionnement multiprocesseur (S7-400 seulement)
Toutes les listes partielles ne renseignent que sur les modules affects une certaine
CPU. En fonctionnement multiprocesseur, vous devez donc interroger toutes les CPU
pour obtenir les donnes de tous les modules connects.
31-52
31.30
Utilit
La liste partielle dsigne par l'identification W#16#00B4 vous donne les donnes de
diagnostic d'un esclave DP. Ces donnes sont composes conformment la norme
PROFIBUS, EN50 170 2e volume. Vous indiquez le module qui vous intresse par son
adresse de diagnostic configure.
En-tte
L'en-tte de la liste partielle dsigne par W#16#00B4 est compos comme suit :
Contenu
Signification
SZL-ID
W#16#00B4
INDEX
LENTHDR
Longueur d'un enregistrement : la longueur maximale est de 240 octets; pour les
esclaves norms dont le nombre de donnes de diagnostic normes est compris entre
240 octets et 244 octets, les 240 premiers octets sont lus et le bit de dbordement
appropri est mis 1 dans les donnes.
N_DR
Enregistrement
Un enregistrement de la liste partielle dsigne par W#16#00B4 est compos comme
suit:
Nom
status1
status2
status3
stat_nr
ken_hi
ken_lo
....
Longueur
1 octet
1 octet
1 octet
1 octet
1 octet
1 octet
....
Signification
Etat 1 de station
Etat 2 de station
Etat 3 de station
Numro de station matre
ID de fabricant (octet de poids fort)
ID de fabricant (octet de poids faible)
Autre diagnostic particulier l'esclave
31-53
31-54
32
Evnements
32.1
Identification d'vnement
Evnement
Dans SIMATIC S7, tous les vnements sont numrots. Ceci permet d'affecter un
message chaque vnement.
ID d'vnement
Une identification d'vnement (ID d'vnement) est affecte chaque vnement. Elle
est compose de la manire suivante :
15 14
13
12
Classe
d'vnements
11 10
Code
Numro d'vnement
Classe d'vnements
Voici les diffrentes classes d'vnements.
Numro
1
2
3
4
5
6
7
8
9
A, B
C, D, E
F
Classe d'vnements
Evnements d'OB standard
Evnements d'erreur synchrone
Evnements d'erreur asynchrone
Changements d'tat de fonctionnement
Evnement d'excution
Evnements de communication
Evnements pour systmes de scurit et de haute disponibilit
Donnes de diagnostic normes sur modules
Evnements utilisateur prdfinis
Evnements dfinir librement
Rserv
Evnements pour modules autres que CPU (par exemple CP, FM)
32-1
Evnements
Code
Le code sert distinguer les vnements selon leur nature. Les quatre bits de code ont la
signification suivante :
N de bit dans l'ID d'vnement
Signification
= 0 : vnement disparaissant
= 1 : vnement apparaissant
9
10
11
32.2
ID d'vnement
Evnement
W#16#1381
W#16#1382
W#16#1383
W#16#1384
W#16#1385
W#16#1386
W#16#1387
W#16#1388
W#16#138A
W#16#138B
W#16#138C
W#16#138D
32-2
Evnements
32.3
ID d'vnement
Evnement
OB
W#16#2521
OB 121
W#16#2522
OB 121
W#16#2523
OB 121
W#16#2524
OB 121
W#16#2525
OB 121
W#16#2526
OB 121
W#16#2527
OB 121
W#16#2528
OB 121
W#16#2529
OB 121
W#16#2530
OB 121
W#16#2531
OB 121
W#16#2532
OB 121
W#16#2533
OB 121
W#16#2534
OB 121
W#16#2535
OB 121
W#16#253A
DB non charg
OB 121
W#16#253C
FC non charge
OB 121
W#16#253D
OB 121
W#16#253E
FB non charg
OB 121
W#16#253F
OB 121
W#16#2942
OB122
W#16#2943
OB122
W#16#2944
W#16#2945
me
OB122
32-3
Evnements
32.4
ID d'vnement
Evnement
OB
W#16#3501
OB80
W#16#3502
OB80
W#16#3503
OB80
W#16#3505
OB80
W#16#3506
OB80
W#16#3507
OB80
W#16#3508
OB80
W#16#3509
OB 80
W#16#350A
OB80
W#16#3921/3821
OB81
W#16#3923/3823
OB81
W#16#3925/3825
OB81
W#16#3926/3826
OB81
W#16#3927/3827
OB81
W#16#3931/3831
OB81
W#16#3932/3832
OB81
W#16#3933/3833
OB81
W#16#3942
Module dfectueux
OB82
W#16#3842
OB82
W#16#3861
OB83
W#16#3961
OB83
W#16#3863
OB83
W#16#3864
OB83
W#16#3865
OB83
W#16#3866
OB83
W#16#3966
OB83
W#16#3367
OB83
W#16#3267
OB83
W#16#3968
OB83
W#16#3884
OB83
32-4
Evnements
ID d'vnement
Evnement
OB
W#16#3944
OB83
W#16#3981
OB84
W#16#3881
OB84
W#16#3582
OB84
W#16#3583
OB84
W#16#3585
OB84
W#16#3986
OB 84
W#16#3587
OB 84
W#16#35A1
OB85
W#16#35A2
OB non charg (dclench par SFC ou par systme d'exploitation par OB85
suite de la configuration)
W#16#35A3
OB85
W#16#35A4
OB85
W#16#34A4
OB85
W#16#39B1
OB85
W#16#39B2
OB85
W#16#39B3/38B3
OB85
W#16#39B4/38B4
OB85
W#16#38C1
OB86
W#16#39C1
OB86
W#16#38C2
OB86
W#16#39C3
OB86
W#16#39C4
OB86
W#16#38C4
OB86
W#16#39C5
OB86
W#16#38C5
OB86
W#16#38C6
OB86
W#16#38C7
OB86
W#16#38C8
OB86
W#16#35D2
OB87
W#16#35D3
OB87
W#16#35D4
OB87
W#16#35D5
OB87
W#16#35E1
OB87
W#16#35E2
OB87
W#16#35E3
OB87
W#16#35E4
OB87
32-5
Evnements
ID d'vnement
Evnement
OB
W#16#35E5
OB87
W#16#35E6
OB87
W#16#3571
OB88
W#16#3572
OB88
W#16#3573
OB88
W#16#3574
OB88
W#16#3575
OB88
W#16#3576
OB88
W#16#3578
Instruction inconnue
OB88
W#16#357A
OB88
32-6
Evnements
32.5
ID d'vnement
Evnement
W#16#4300
W#16#4301
W#16#4302
W#16#4303
W#16#4304
W#16#4305
W#16#4306
W#16#4307
W#16#4308
W#16#4309
W#16#430A
W#16#430D
W#16#430E
W#16#430F
W#16#4510
W#16#4318
W#16#4319
W#16#4520
W#16#4521
W#16#4522
W#16#4523
W#16#4524
W#16#4525
W#16#4926
W#16#4527
W#16#4528
W#16#4530
W#16#4931
W#16#4532
W#16#4933
W#16#4934
W#16#4935
W#16#4536
W#16#4540
W#16#4541
W#16#4542
W#16#4543
W#16#4544
W#16#4545
32-7
Evnements
ID d'vnement
Evnement
W#16#4546
W#16#4547
W#16#4548
W#16#4949
W#16#454A
W#16#494D
W#16#494E
W#16#494F
W#16#4550
W#16#4555
W#16#4556
W#16#4357
W#16#4358
W#16#4959
W#16#4562
W#16#4563
W#16#4567
ARRET d un vnement H
W#16#4568
W#16#456A
W#16#456B
W#16#456C
ARRET d une erreur matrielle sur CPU (OB non charg ou impossible)
W#16#456D
W#16#456E
W#16#456F
W#16#4570
W#16#4571
W#16#4572
W#16#4573
W#16#4574
ARRET d une trop grande imbrication de la pile I dans la pile des classes de
priorit
W#16#4575
ARRET d une trop grande imbrication de la pile B dans la pile des classes de
priorit
W#16#4576
W#16#4578
W#16#457A
W#16#457B
W#16#497C
W#16#457F
W#16#4580
W#16#4590
W#16#49A0
32-8
Evnements
ID d'vnement
Evnement
W#16#49A1
W#16#49A2
W#16#49A3
W#16#49A4
W#16#49A5
W#16#49A6
W#16#49A7
W#16#49A8
W#16#43B0
W#16#49B1
W#16#49B2
W#16#49B3
W#16#43B4
W#16#43B6
W#16#43D0
W#16#43D1
W#16#49D2
W#16#43D3
W#16#49D4
STOP d'un matre, car la CPU partenaire est aussi matre (erreur de couplage)
W#16#43D5
Couplage refus pour cause de capacit mmoire diffrente dans l'une des CPU
W#16#43D6
Couplage refus pour cause de systme d'exploitation diffrent dans l'une des CPU
W#16#43D7
W#16#45D8
W#16#49D9
W#16#49DA
W#16#43DC
W#16#43DD
Couplage refus, car une fonction de test ou une autre fonction en ligne est active
W#16#43DE
W#16#43DF
W#16#43E0
W#16#43E1
W#16#43E2
W#16#43E3
CPU matre : passage de l'tat systme redondant l'tat systme non redondant
W#16#43E4
32-9
Evnements
ID d'vnement
Evnement
W#16#43E5
W#16#43E6
W#16#43E7
W#16#43E8
W#16#43E9
W#16#43F1
Commutation matre-rserve
W#16#43F2
W#16#42F3
W#16#43F4
32-10
Evnements
32.6
ID d'vnement
Evnement
W#16#530D
W#16#5311
W#16#5545
W#16#5445
W#16#5961
Erreur de paramtrage
W#16#5962
W#16#5963
W#16#5966
W#16#5969
W#16#5371
W#16#5979/5879
W#16#597C
W#16#5380
W#16#5581
W#16#5481
Toutes les licences pour le logiciel valoris l'excution sont nouveau au complet
W#16#558A
W#16#558B
W#16#5966
W#16#597C
W#16#5395
W#16#5598
Dbut d'une incohrence potentielle avec rseau matre DP par suite de CiR
W#16#5498
Fin d'une incohrence potentielle avec rseau matre DP par suite de CiR
W#16#59A0
W#16#59A1
W#16#53A2
W#16#59A3
W#16#53A4
W#16#55A5
W#16#53FF
32-11
Evnements
32.7
ID d'vnement
Evnement
W#16#6500
W#16#6501
W#16#6502
W#16#6905/6805
W#16#6510
W#16#6514
W#16#6515
W#16#6316
W#16#6521
W#16#6522
W#16#6523
W#16#6524
W#16#6526
W#16#6527
W#16#6528
W#16#6529
W#16#652A
Pas de mise en route, car bloc prsent deux fois dans mmoire utilisateur
W#16#652B
Pas de mise en route, car bloc trop long pour cartouche : changement de cartouche
ncessaire
W#16#652C
W#16#6532
W#16#6533
W#16#6534
W#16#6535
Pas de mise en route : pas assez de mmoire pour prendre en charge le bloc de la
cartouche
W#16#6536
W#16#6537
W#16#6538
Donnes locales ou marque de protection en criture d'un bloc (pour DB) illicites
pour la CPU
W#16#6539
W#16#653A
Demande d'effacement gnral, car les donnes locales d'OB sur la cartouche sont
trop courtes
W#16#6543
W#16#6544
W#16#6545
W#16#6546
W#16#6547
Erreur dans le paramtrage de modules (pas par le bus P, mais quand annulation du
transfert dans l'AP)
W#16#6548
32-12
Evnements
ID d'vnement
Evnement
W#16#6549
W#16#6550
W#16#6551
W#16#6560
Dbordement SCAN
W#16#6981
W#16#6881
W#16#6390
32-13
Evnements
32.8
ID d'vnement
Evnement
OB
W#16#72A2
OB70
W#16#72A3
OB70
W#16#73A3
OB70
W#16#7301
OB72
W#16#7302
OB72
W#16#7303
OB72
W#16#7320
OB72
W#16#7321
OB72
W#16#7322
OB72
W#16#7323
OB72
W#16#7331
OB72
W#16#7333
OB72
W#16#7334
OB72
W#16#7335
OB72
W#16#7340
OB72
W#16#7341
OB72
W#16#7342
OB72
W#16#7343
OB72
W#16#7344
OB72
W#16#7950
OB72
W#16#7951
OB72
W#16#7952/7852
OB72
W#16#7953
OB72
W#16#7954
OB72
W#16#7955/7855
OB72
W#16#7956
OB72
W#16#7960
W#16#7961
W#16#7962
W#16#796F
W#16#7970
W#16#7980
32-14
Evnements
ID d'vnement
Evnement
OB
W#16#7981
W#16#7990
W#16#73C1
OB72
W#16#73C2
OB72
W#16#75D1
W#16#75D2
W#16#79D3/78D3
W#16#79D4/78D4
W#16#79D5/78D5
W#16#75D6
W#16#75D7
W#16#73D8
W#16#75D9
W#16#75DA
W#16#73DB/72DB
W#16#75DC
W#16#75DD/74DD
W#16#75DE/74DE
W#16#75DF/74DF
W#16#75E1
W#16#75E2
32-15
Evnements
32.9
ID d'vnement
Evnement
Type de module
W#16#8x00
Tous
W#16#8x01
Erreur interne
W#16#8x02
Erreur externe
W#16#8x03
Erreur de voie
W#16#8x04
W#16#8x05
W#16#8x06
Paramtrage manquant
W#16#8x07
W#16#8x30
W#16#8x31
Communication dfectueuse
W#16#8x32
W#16#8x33
W#16#8x34
W#16#8x35
W#16#8x36
W#16#8x40
W#16#8x41
Dfaillance du processeur
W#16#8x42
Erreur d'EPROM
W#16#8x43
Erreur de RAM
W#16#8x44
W#16#8x45
Fusible fondu
W#16#8x46
W#16#8x50
W#16#8x51
W#16#8x52
Court-circuit sur L+
W#16#8x53
Court-circuit sur M
W#16#8x54
Rupture de fil
W#16#8x55
W#16#8x56
W#16#8x57
W#16#8x60
W#16#8x61
W#16#8x62
Court-circuit sur L+
W#16#8x63
Court-circuit sur M
W#16#8x64
Rupture de fil
W#16#8x66
W#16#8x70
W#16#8x71
Erreur la masse
W#16#8x72
32-16
Entre analogique
Sortie analogique
Entre TOR
Evnements
ID d'vnement
Evnement
W#16#8x73
W#16#8x74
Rupture de fil
W#16#8x75
W#16#8x80
W#16#8x81
Erreur la masse
W#16#8x82
Court-circuit sur L+
W#16#8x83
Court-circuit sur M
W#16#8x84
Rupture de fil
W#16#8x85
Fusible fondu
W#16#8x86
W#16#8x87
Echauffement
W#16#8xB0
W#16#8xB1
W#16#8xB2
W#16#8xB3
W#16#8xB4
W#16#8xB5
Type de module
Sortie TOR
Module de fonction
(FM)
32-17
Evnements
32.10
ID d'vnement
Evnement
W#16#9001
W#16#9101
W#16#9x02
W#16#9x03
W#16#9x04
W#16#9x05
Validation du processus
W#16#9x06
W#16#9x07
W#16#9x08
W#16#9x09
W#16#9x0A
W#16#9x0B
W#16#9x0C
W#16#9x0D
W#16#9x0E
W#16#9x0F
Blocage d'instruction
W#16#9x11
W#16#9x12
W#16#9x13
W#16#9x14
W#16#9x15
W#16#9x16
W#16#9x17
W#16#9x18
W#16#9x19
W#16#9x21
W#16#9x22
W#16#9x31
W#16#9x32
W#16#9x33
W#16#9x34
W#16#9x41
W#16#9x42
W#16#9x43
W#16#9x44
W#16#9x45
Pas de raction
W#16#9x46
W#16#9x47
W#16#9x50
W#16#9x51
W#16#9x52
W#16#9x53
W#16#9x54
32-18
Evnements
ID d'vnement
Evnement
W#16#9x55
W#16#9x56
W#16#9x57
W#16#9x58
W#16#9x59
W#16#9x60
W#16#9x61
W#16#9x62
W#16#9x63
W#16#9x64
W#16#9x70
W#16#9x71
W#16#9x72
Pas de raction
W#16#9x73
W#16#9x80
W#16#9x81
W#16#9x82
W#16#9x83
W#16#9x84
W#16#9x85
W#16#9x86
W#16#9x87
W#16#9190/9090
W#16#91F0
W#16#91F1
W#16#91F2
Division par 0
W#16#91F3
32-19
Evnements
32.11
ID d'vnement
Evnement
W#16#Axyz
W#16#Bxyz
32.12
Rserv
Les classes d'vnements suivantes sont rserves pour extension ultrieure :
32-20
rserve pour modules autres que CPU (tels que CP, FM).
33
33.1
Abrviation
Fonction
SFC0
SET_CLK
Mise l'heure
SFC1
READ_CLK
SFC2
SET_RTM
SFC3
CTRL_RTM
SFC4
READ_RTM
SFC5
GADR_LGC
SFC6
RD_SINFO
SFC7
DP_PRAL
SFC9
EN_MSG
SFC10
DIS_MSG
SFC11
DPSYC_FR
SFC12
D_ACT_DP
SFC13
DPNRM_DG
SFC14
DPRD_DAT
SFC15
DPWR_DAT
SFC17
ALARM_SQ
SFC18
ALARM_S
SFC19
ALARM_SC
SFC20
BLKMOV
SFC21
FILL
SFC22
CREAT_DB
SFC23
DEL_DB
SFC24
TEST_DB
SFC25
COMPRESS
SFC26
UPDAT_PI
SFC27
UPDAT_PO
SFC28
SET_TINT
SFC29
CAN_TINT
SFC 30
ACT_TINT
SFC 31
QRY_TINT
SFC32
SRT_DINT
SFC33
CAN_DINT
SFC34
QRY_DINT
33-1
Abrviation
Fonction
SFC35
MP_ALM
SFC36
MSK_FLT
SFC37
DMSK_FLT
SFC38
READ_ERR
SFC39
DIS_IRT
SFC40
EN_IRT
SFC41
DIS_AIRT
SFC42
EN_AIRT
SFC43
RE_TRIGR
SFC44
REPL_VAL
SFC46
STP
SFC47
WAIT
SFC48
SNC_RTCB
SFC49
LGC_GADR
SFC50
RD_LGADR
SFC51
RDSYSST
SFC52
SFC54
RD_DPARM
SFC55
WR_PARM
SFC56
SFC57
SFC58
WR_REC
SFC59
RD_REC
SFC60
GD_SND
SFC61
GD_RCV
SFC62
CONTROL
SFC63
AB_CALL
SFC64
TIME_TCK
SFC65
X_SEND
SFC66
X_RCV
SFC67
X_GET
SFC68
X_PUT
SFC69
X_ABORT
SFC72
I_GET
SFC73
I_PUT
33-2
N
SFC74
Abrviation
Fonction
I_ABORT
SFC78
OB_RT
SFC79
SET
SFC80
RSET
SFC81
UBLKMOV
SFC82
CREA_DBL
SFC83
READ_DBL
SFC84
WRIT_DBL
SFC 85
CREA_DB
SFC87
C_DIAG
SFC90
H_CTRL
SFC100
SET_CLKS
SFC101
RTM
SFC102
RD_DPARA
SFC103
DP_TOPOL
SFC104
CiR
SFC105
READ_SI
SFC106
DEL_SI
SFC107
ALARM_DQ
SFC108
ALARM_D
SFC112
PN_IN
SFC113
PN_OUT
SFC114
PN_DP
SFC126
SYNC_PI
SFC127
SYNC_PO
* La fonction SFC63 "AB_CALL" n'existe que dans la CPU 614. Elle est dcrite dans le
manuel correspondant.
33-3
33.2
Abrviation
Fonction
AB_CALL
SFC63
ACT_TINT
SFC30
ALARM_D
ALARM_DQ
ALARM_S
SFC18
ALARM_SC
SFC19
ALARM_SQ
SFC17
BLKMOV
SFC20
C_DIAG
CAN_DINT
SFC33
CAN_TINT
SFC29
CiR
COMPRESS
SFC25
CONTROL
SFC62
CREA_DB
CREAT_DB
SFC22
CREA_DBL
SFC82
CTRL_RTM
SFC3
D_ACT_DP
SFC12
DEL_DB
SFC23
DEL_SI
DIS_AIRT
SFC41
DIS_IRT
SFC39
DIS_MSG
SFC10
DMSK_FLT
SFC37
SFC7
DP_PRAL
DP_TOPOL
DPNRM_DG
SFC13
DPRD_DAT
SFC14
DPSYC_FR
SFC11
DPWR_DAT
SFC15
EN_AIRT
SFC42
EN_IRT
SFC40
EN_MSG
SFC9
FILL
SFC21
GADR_LGC
SFC5
GD_RCV
SFC61
33-4
Abrviation
Fonction
GD_SND
SFC60
H_CTRL
SFC90
I_ABORT
SFC74
I_GET
SFC72
I_PUT
SFC73
LGC_GADR
SFC49
MP_ALM
SFC35
MSK_FLT
SFC36
OB_RT
PARM_MOD
SFC57
PN_DP
PN_IN
SFC112 Mise jour des entres de l'interface programme utilisateur du composant PROFInet
PN_OUT
QRY_DINT
SFC34
QRY_TINT
SFC31
RD_DPARA
RD_DPARM
SFC54
RD_LGADR
SFC50
RD_REC
SFC59
RD_SINFO
SFC6
RDSYSST
SFC51
READ_CLK
SFC1
READ_DBL
SFC83
READ_ERR
SFC38
SFC4
READ_RTM
READ_SI
REPL_VAL
SFC44
RE_TRIGR
SFC43
RSET
SFC80
RTM
SET
SFC79
SET_CLK
SFC0
Mise l'heure
SET_RTM
SFC2
SET_TINT
SFC28
SNC_RTCB
SFC48
SRT_DINT
SFC32
STP
SFC46
SYNC_PI
SFC126 Mise jour de la mmoire image partielles des entres avec synchronisation d'horloge
SYNC_PO
SFC127 Mise jour de la mmoire image partielles des sorties avec synchronisation d'horloge
TEST_DB
SFC24
33-5
Abrviation
Fonction
TIME_TCK
SFC64
UBLKMOV
SFC81
UPDAT_PI
SFC26
UPDAT_PO
SFC27
WAIT
SFC47
WR_DPARM
SFC56
WR_PARM
SFC55
WR_REC
SFC58
WR_USMSG
SFC52
WRIT_DBL
SFC84
X_ABORT
SFC69
X_GET
SFC67
X_PUT
SFC68
X_RCV
SFC66
X_SEND
SFC65
* La fonction SFC63 "AB_CALL" n'existe que dans la CPU 614. Elle est dcrite dans le
manuel correspondant.
33-6
33.3
N
Fonction
SFB0
CTU
SFB1
CTD
SFB2
CTUD
SFB3
TP
SFB4
TON
SFB5
TOF
SFB8
USEND
SFB9
URCV
SFB12
BSEND
SFB13
BRCV
SFB14
GET
SFB15
PUT
SFB16
SFB19
START
SFB20
STOP
SFB21
RESUME
SFB22
STATUS
SFB23
USTATUS
SFB29
HS_COUNT
SFB30
FREQ_MES 1)
SFB31
NOTIFY_8P
SFB32
DRUM
SFB33
ALARM
SFB34
ALARM_8
SFB35
ALARM_8P
SFB36
NOTIFY
SFB37
AR_SEND
SFB38
SFB39
HSC_A_B
POS
1)
1)
SFB41
CONT_C
SFB42
CONT_S 1)
SFB43
PULSEGEN 1)
Formation d'impulsions
2)
SFB44
ANALOG
SFB46
DIGITAL 2)
2)
Rgulation continue
SFB47
COUNT
SFB48
FREQUENC 2)
Commande du frquencemtre
Commande du compteur
SFB49
PULSE 2)
SFB52
RDREC
SFB53
WRREC
33-7
Abrviation
Fonction
SFB54
RALRM
SFB60
SEND_PTP 2)
2)
SFB61
RCV_PTP
SFB62
RES_RCVB 2)
SFB63
SEND_RK 2)
2)
SFB64
FETCH_RK
SFB65
SERVE_RK 2)
SFB75
SALRM
33-8
Les SFB29 "HS_COUNT" et SFB30 "FREQ_MES" n'existent que dans les CPU 312
IFM et 314 IFM. Les SFB38 "HSC_A_B" et SFB39 "POS" n'existent que dans la
CPU 314 IFM. Ils sont dcrits dans /73/.
1)
2)
33.4
Abrviation
ALARM
Fonction
SFB33
ALARM_8
SFB34
ALARM_8P
SFB35
ANALOG 2)
SFB44
AR_SEND
SFB37
BRCV
SFB13
BSEND
SFB12
CONT_C 1)
SFB41
Rgulation continue
CONT_S 1)
SFB42
2)
COUNT
SFB47
Commande du compteur
CTD
SFB1
CTU
SFB0
CTUD
SFB2
SFB46
DRUM
SFB32
FETCH_RK 2)
SFB64
FREQ_MES
SFB30
FREQUENC
2)
SFB48
Commande du frquencemtre
SFB14
DIGITAL
2)
GET
HS_COUNT
SFB29
HSC_A_B *
SFB38
NOTIFY
SFB36
NOTIFY_8P
SFB31
POS *
SFB39
SFB16
SFB49
SFB43
Formation d'impulsions
PRINT
PULSE
2)
PULSEGEN 1)
PUT
SFB15
RALRM
SFB54
SFB52
RDREC
RCV_PTP
2)
SFB61
RES_RCVB 2)
SFB62
RESUME
SFB21
SALARM
SFB75
SEND_PTP 2)
SFB60
SEND_RK
2)
SFB63
SERVE_RK 2)
SFB65
START
SFB19
STATUS
SFB22
STOP
SFB20
TOF
SFB5
TON
SFB4
TP
SFB3
33-9
Abrviation
Fonction
URCV
SFB9
USEND
SFB8
USTATUS
SFB23
WRREC
SFB53
33-10
Les SFB29 "HS_COUNT" et SFB30 "FREQ_MES" n'existent que dans les CPU 312
IFM et 314 IFM. Les SFB38 "HSC_A_B" et SFB39 "POS" n'existent que dans la
CPU 314 IFM. Ils sont dcrits dans /73/.
1)
2)
Bibliographie
/30/ Getting Started : Faites connaissance avec STEP 7 V5.3
/70/ Manuel de rfrence : Systmes d'automatisation S7-300, Caractristiques des
CPU : CPU 31xC et CPU 31x et Systmes dautomatisation S7-300, Installation et
configuration : CPU 312 IFM 318-2 DP
/71/ Manuel de rfrence : Systmes d'automatisation S7-300, M7-300, Caractristiques
des modules
/72/ Liste des oprations : Automate programmable S7-300
/73/ Manuel : Automate programmable S7-300, Fonctions intgres des CPU 312
IFM/314 IFM
/100/ Manuel de mise en uvre : Systmes d'automatisation S7-400, M7-400, Installation
et configuration
/101/ Manuel de rfrence : Systmes d'automatisation S7-400, Caractristiques des
CPU
/102/ Liste des oprations : Automate programmable S7-400
/230/ Manuel : Logiciel de base pour SIMATIC S7, STEP 7 Pour une transition facile de
S5 S7
/231/ Manuel : Configuration matrielle et communication dans STEP 7 V5.3
/232/ Manuel de rfrence : Langage LIST pour SIMATIC S7-300/400
/233/ Manuel de rfrence : Langage CONT pour SIMATIC S7-300/400
/234/ Manuel : Programmer avec STEP 7 V5.3
/236/ Manuel de rfrence : Langage LOG pour SIMATIC S7-300/400
/249/ Manuel : CFC pour SIMATIC S7 et M7, Volume 2
/250/ Manuel : SCL pour SIMATIC S7-300/400, Programmation de blocs
/251/ Manuel : GRAPH pour SIMATIC S7-300/400, Programmation de commandes
squentielles
/252/ Manuel : HiGraph pour SIMATIC S7-300/400, Programmation de graphes d'tat
/254/ Manuel : CFC pour SIMATIC S7 et M7, Volume 1
/270/ Manuel : S7-PDIAG pour SIMATIC S7-300/400, Configuration de diagnostic de
processus pour CONT, LOG et LIST
/350/ Manuel : Logiciel de base pour S7-300/400, Rgulation PID
Bibliographie-1
Bibliographie
Bibliographie-2
Glossaire
Accumulateur (ACCU)
Registre dans la CPU qui sert de mmoire intermdiaire pour les oprations de
chargement, de transfert, de comparaison, de conversion et pour les oprations
arithmtiques.
Actionneurs proportionnels
Voir Modulation de la dure d'impulsion
Adressage
Affectation d'une adresse dans le programme utilisateur. Les adresses peuvent tre
affectes des oprandes ou des zones d'oprandes donnes (exemples : entre E
12.1, mot de mmento MW25).
Adresse
Marque distinctive d'un oprande donn ou d'une zone d'oprandes donne.
Exemples : entre E 12.1, mot de mmento MW25, bloc de donnes DB3.
Alarme
SIMATIC S7 distingue 10 classes de priorit qui rglent le traitement du programme
utilisateur. Parmi ces classes de priorit, il y a entre autres des alarmes, comme les
alarmes de processus. Lorsqu'une alarme apparat, le systme d'exploitation appelle
automatiquement un bloc d'organisation correspondant, dans lequel l'utilisateur peut
programmer la raction souhaite (dans un FB, par exemple).
Alarme de diagnostic
Les modules capables d'tablir un diagnostic signalent les erreurs systme qu'ils
dtectent l'unit centrale (CPU) au moyen d'alarmes de diagnostic.
Alarme horaire
Elle fait partie d'une des classes de priorit rglant le traitement du programme par
SIMATIC S7. L'alarme horaire est dclenche une date fixe (ou tous les jours) et
une heure donne (ex. : 9:50 ou toutes les heures, toutes les minutes). Le bloc
d'organisation correspondant est alors trait.
Glossaire-1
Glossaire
Alarme de processus
Elle est dclenche par les modules qui en sont capables la suite d'un vnement
dtermin dans le processus. L'alarme de processus est signale dans la CPU. Le bloc
d'organisation correspondant est trait en fonction de la priorit de cette alarme.
Alarme temporise
Elle fait partie d'une des classes de priorit rglant le traitement du programme par
SIMATIC S7. Elle est gnre quand expire une temporisation lance dans le
programme utilisateur. Le bloc d'organisation correspondant est alors trait.
Appareil loign
Appareil, tel qu'une imprimante ou un ordinateur, qui est utilis par l'intermdiaire d'un
rseau (appareil distance). Ce qui le distingue d'un appareil local, c'est son adresse de
rseau qu'il faut entrer lors de l'installation de l'appareil.
Bloc de code
Dans SIMATIC S7, bloc renfermant une partie du programme utilisateur STEP 7 (par
opposition au bloc de donnes qui ne renferme que des donnes). Il faut distinguer les
blocs de code suivants : blocs d'organisation (OB), blocs fonctionnels (FB), fonctions
(FC), blocs fonctionnels systme (SFB), blocs fonctionnels standard, fonctions systme
(SFC).
Bloc de donnes
Zone de donnes dans le programme utilisateur renfermant des donnes utilisateur (DB).
Il y a des blocs de donnes globaux auxquels il est possible d'accder depuis tous les
blocs de code et des blocs de donnes d'instance qui sont affects un appel dtermin
de bloc fonctionnel (FB).
Bloc d'organisation
Constitue l'interface entre le systme d'exploitation de la CPU et le programme utilisateur.
L'ordre de traitement du programme utilisateur est fix dans les blocs d'organisation.
Boucle de rgulation
Liaison de la sortie du systme rgl (grandeur rgle) avec l'entre du rgulateur et de
la sortie du rgulateur (grandeur rglante) avec l'entre du processus, de sorte que le
rgulateur et le processus forment une boucle ferme.
Glossaire-2
Glossaire
Classe de priorit
Le systme d'exploitation de la CPU offre 28 classes de priorit au maximum, auxquelles
diffrents blocs d'organisation (OB) sont associs. Ces classes de priorit dterminent
quels OB interrompent d'autres OB. Quand une classe de priorit comprend plusieurs
OB, ils ne s'interrompent pas l'un l'autre, mais sont excuts de faon squentielle.
Constante
Marque de rservation d'une valeur constante dans les blocs de code. On utilise des
constantes pour rendre un programme plus lisible.
Exemple : au lieu d'indiquer directement une valeur (ex. : 10), on indique la marque de
rservation "nombre_max_boucles" dans un bloc fonctionnel. A l'appel du bloc, on
indique alors la valeur de la constante (ici, 10).
Dmarrage chaud
Lors de la mise en route d'une unit centrale (obtenue, par exemple, par positionnement
du commutateur de modes de fonctionnement de STOP RUN ou par une mise sous
tension), le traitement cyclique du programme (OB1) excute pour commencer soit le
bloc d'organisation OB101 (redmarrage, avec S7-400 seulement), soit le bloc
d'organisation OB100 (dmarrage chaud). Quand c'est d'un dmarrage chaud qu'il
s'agit, la mmoire image gnrale des entres est lue et le programme utilisateur STEP
7 est excut depuis la premire instruction figurant dans l'OB1.
Diagnostic
Terme gnrique dsignant le diagnostic systme, le diagnostic des erreurs de
processus et le diagnostic personnalis.
Glossaire-3
Glossaire
Diagnostic systme
Le diagnostic systme comporte la dtection et l'valuation des vnements de
diagnostic systme.
Diagnostic personnalis
Le diagnostic personnalis comporte la dtection et l'valuation des vnements de
diagnostic personnaliss.
Donnes de diagnostic
Informations contenues dans le message d'erreur (vnement de diagnostic,
horodatage).
Entre de diagnostic
Evnement de diagnostic consign dans le tampon de diagnostic.
Erreur asynchrone
Erreur durant l'excution ne pouvant pas tre localise avec prcision dans le
programme utilisateur (ex. : erreur d'alimentation, dpassement du cycle). L'apparition
d'une telle erreur provoque l'appel du bloc d'organisation correspondant par le systme
d'exploitation. Ce bloc d'organisation contient une raction programme par l'utilisateur.
Erreur groupe
Indication d'erreur par une diode lectroluminescente situe sur la face avant des
modules S7-300 (seulement). La DEL s'allume pour chaque erreur se produisant dans le
module concern (erreur interne et erreur externe).
Erreur synchrone
Erreur durant l'excution pouvant tre localise dans le programme utilisateur (ex. :
erreur d'accs un module d'entres/sorties). En cas d'apparition d'une telle erreur, le
Glossaire-4
Glossaire
Erreur systme
Erreur pouvant se produire au sein d'un automate (et donc pas dans le processus). Parmi
les erreurs systme, on compte les erreurs de programme dans la CPU et les dfauts
des modules.
Evnement dclencheur
Evnement dfini, tel qu'une erreur ou une alarme, qui provoque le dclenchement par le
systme d'exploitation d'un bloc d'organisation correspondant.
Fonction standard
Fonction livre par SIEMENS et permettant de rsoudre des problmes complexes.
I (integral component)
Action par intgration du rgulateur.
Aprs un changement brusque de la grandeur rgle (c'est--dire du signal d'erreur), la
grandeur de sortie change selon une rampe qui est fonction du temps, ceci avec un taux
de modification proportionnel au coefficient d'action par intgration KI (= 1/TI). En boucle
ferme, l'action par intgration fait que la grandeur de sortie du rgulateur est rgle
jusqu' ce que le signal d'erreur soit ramen zro.
Glossaire-5
Glossaire
Informations de dclenchement
Lorsque le systme d'exploitation dclenche un bloc d'organisation, il fournit des
informations de dclenchement pouvant tre values dans le programme utilisateur.
Instruction
Une instruction (STEP 5 ou STEP 7) est la plus petite unit autonome d'un programme
utilisateur crit dans un langage textuel. Elle reprsente une instruction de travail du
processeur.
LIST
Liste d'instructions
Liste d'instructions
Langage assembleur de STEP 5 et de STEP 7. Lorsqu'un programme est crit en LIST,
les diffrentes instructions correspondent aux tapes de traitement du programme par la
CPU.
Mmento
Mmoire d'une capacit de 1 bit. Il est possible d'accder en criture et en lecture aux
mmentos l'aide des oprations de base STEP 7 (accs par bit, octet, mot ou double
mot). L'utilisateur peut se servir de la zone des mmentos pour mmoriser des rsultats
intermdiaires.
Message
Annonce qu'un vnement de signalisation s'est produit. Le message peut s'afficher sur
les visuels configurs cet effet ; il mentionne la priorit, la localisation et la date de
l'vnement ainsi que son changement d'tat (apparaissant / disparaissant).
Glossaire-6
Glossaire
Message de diagnostic
C'est un vnement de diagnostic prpar, envoy par l'unit centrale au visuel.
Numro de message
Numro univoque attribu un message et permettant de l'identifier, pour l'acquittement
par exemple.
OB1
Le bloc d'organisation OB1 est l'interface utilisateur avec le systme d'exploitation pour le
traitement cyclique du programme.
OB de mise en route
Blocs d'organisation appels par le systme d'exploitation d'une CPU S7 en cas de
dmarrage froid, de dmarrage chaud ou de redmarrage (redmarrage seulement
avec S7-400). L'utilisateur SIMATIC S7 peut programmer dans l'OB de mise en route, par
exemple, des valeurs par dfaut pour une mise en route dfinie de l'installation aprs une
coupure de la tension.
Les OB de mise en route suivants sont disponibles :
Glossaire-7
Glossaire
OB d'erreur
Bloc d'organisation permettant l'utilisateur de programmer des ractions aux erreurs.
Bien entendu, une raction programme une erreur n'est possible que si cette erreur ne
provoque pas la mise l'arrt de l'automate. Pour chaque type d'erreur, il y a un OB
d'erreur correspondant (ex. : OB pour les erreurs d'adressage, OB pour les erreurs
d'accs en STEP 7).
Outil
Outil logiciel servant la configuration et la programmation.
Paramtre
1. Variable d'un bloc de code STEP 7
(voir aussi Paramtre effectif, Paramtre formel)
2. Variable servant rgler le comportement d'un module
(un ou plusieurs paramtres par module).
A la livraison, chaque module est paramtr de faon judicieuse. Vous pouvez
modifier ce paramtrage avec STEP 7.
Il y a deux sortes de paramtres de module, les paramtres statiques et les
paramtres dynamiques.
Paramtre dynamique
Contrairement un paramtre statique de module, il peut tre modifi en cours de
fonctionnement par l'appel d'une SFC (ex. : valeurs limites d'un module d'entres
analogiques).
Paramtre effectif
Il remplace un paramtre formel lors de l'appel d'un bloc fonctionnel (FB) ou d'une
fonction (FC). Exemple : le paramtre formel "REQ" est remplac par le paramtre
effectif "E 3.6".
Paramtre formel
Marque de rservation pour le paramtre effectif dans les blocs de code paramtrables.
Pour les FB et les FC, c'est l'utilisateur qui dclare les paramtres formels, pour les SFB
et SFC, ils existent dj. A l'appel du bloc, un paramtre effectif est affect au paramtre
formel, afin que le bloc appel utilise cette valeur actuelle. Les paramtres formels font
partie des donnes locales du bloc. Il y a des paramtres d'entre, des paramtres de
sortie et des paramtres d'entre-sortie.
Paramtre statique
Contrairement un paramtre dynamique de module, il ne peut pas tre modifi par le
programme utilisateur mais uniquement au moyen de STEP 7 (ex. : le retard d'entre
d'un module d'entres TOR).
Glossaire-8
Glossaire
Paramtres d'entre
Ils n'existent que dans les fonctions et dans les blocs fonctionnels. Les paramtres
d'entre servent transfrer des donnes pour traitement au bloc appel.
Paramtres de module
Valeurs servant dterminer le comportement d'un module. Certains de ces paramtres
(spcifiques au module) peuvent tre modifis dans le programme utilisateur.
Priorit
En attribuant une priorit un bloc d'organisation, vous dcidez de la faon dont le
programme utilisateur actif sera interrompu, puisque les vnements de priorit
suprieure interrompent les vnements de priorit infrieure.
Priorit des OB
Le systme d'exploitation de la CPU distingue diffrentes classes de priorit, telles que
traitement cyclique du programme, traitement du programme dclench par alarme de
processus. A chaque classe de priorit sont affects des blocs d'organisation dans
lesquels l'utilisateur S7 peut programmer une raction. Par dfaut, les OB ont des
priorits diffrentes qui rglent l'ordre dans lequel ils seront excuts s'ils apparaissent
au mme moment ou celui dans lequel ils s'interrompront les uns les autres. L'utilisateur
peut modifier ces priorits par dfaut.
Programmation symbolique
Le langage de programmation STEP 7 permet d'utiliser des squences de caractres
symboliques la place des oprandes STEP 7. C'est--dire qu'un oprande STEP 7 "A
1.1" , par exemple, peut tre remplac par le mnmonique "Vanne 17".
En STEP 7, la table des mnmoniques tablit le rapport entre l'oprande et la squence
de caractres symbolique qui lui est affecte.
Programme utilisateur
Il contient toutes les instructions, dclarations et donnes pour le traitement des entressorties qui sont ncessaires la commande d'une installation ou d'un processus. Il est
affect un module programmable (CPU, FM) et peut tre structur en units plus
petites, les blocs.
Raction d'erreur
Raction une erreur durant l'excution. Le systme d'exploitation a plusieurs faons de
ragir : mise l'arrt de l'automate programmable, appel d'un bloc d'organisation
contenant une raction programme par l'utilisateur ou encore signalisation de l'erreur.
Glossaire-9
Glossaire
Redmarrage
Lors de la mise en route d'une unit centrale (obtenue, par exemple, par positionnement
du commutateur de modes de fonctionnement de STOP RUN ou par une mise sous
tension), le traitement cyclique du programme (OB1) excute pour commencer soit le
bloc d'organisation OB100 (dmarrage chaud), soit le bloc d'organisation OB101
(redmarrage, avec S7-400 seulement). Quand c'est d'un redmarrage qu'il s'agit, la
mmoire image gnrale des entres est lue et le traitement du programme utilisateur
STEP 7 est poursuivi partir du point o il avait t arrt lors du dernier abandon
(Arrt, mise hors tension).
Rgulateur
Dispositif saisissant continuellement le signal d'erreur (comparateur) et gnrant une
fonction - dpendant du temps si besoin est - pour former le signal de rglage (grandeur
de sortie) dans le but de ramener zro l'cart mesur, rapidement et sans
suroscillation.
Rgulateur continu
Avec un rgulateur continu, chaque modification du signal d'erreur provoque une
modification de la grandeur rglante. Cette dernire peut prendre n'importe quelle valeur
dans la plage de rglage.
Rgulateur P
Algorithme permettant de calculer un signal de sortie avec lequel il y a un rapport
proportionnel entre le signal d'erreur et la modification de la grandeur rglante.
Caractristiques : signal d'erreur fixe, inutilisable dans les systmes temps de
parcours.
Rgulateur chelons
Rgulateur quasi-continu avec sortie discontinue (et servomoteur action par
intgration). L'action du signal de rglage est trois chelons, par exemple "vers le haut
arrt vers le bas" ou "fermer maintenir constant ouvrir".
(Voir aussi Rgulateur trois chelons).
Rgulateur PI
Algorithme permettant de calculer un signal de sortie avec lequel la modification de la
grandeur rglante se compose d'une partie proportionnelle au signal d'erreur et d'une
partie par intgration qui est proportionnelle au signal d'erreur et au temps.
Glossaire-10
Glossaire
Rgulateur PID
Algorithme permettant de calculer un signal de sortie qui est form par multiplication,
intgration et drivation partir du signal d'erreur. L'algorithme PID est ralise en pure
structure parallle.
Caractristiques : permet d'obtenir une grande qualit de rgulation tant que le temps de
parcours du systme rgl n'est pas suprieur la somme des autres constantes de
temps.
Adaptation
Projet de
rgulateur
Modle de
processus
GAIN, TI, TD
SP
PV
Rgulateur
LMN
Identification
Processus
Systme rgl
Rgulateur
Rapport
LMN
Systme
rgl
PV1
PV2
Quotient
Rgulateur 1
LMN1
Systme 1
PV1
Facteur
Rgulateur 2
LMN2
Systme 2
PV2
Glossaire-11
Glossaire
Perturbation
PV2
Systme 2
Systme 1
PV1
Processus
Rgulation intgre
Bloc rgulateur prt l'emploi rang dans le systme d'exploitation et contenant les
fonctions principales d'une application de rgulation. A l'aide de "commutateurs logiciels",
l'utilisateur peut activer ou dsactiver des fonctions.
Rgulation proportionnelle
Structure de rgulation selon laquelle la consigne pour la quantit totale SP est calcule
en pourcentage pour les quantits partielles souhaites des diffrentes composants
rgls. La somme des facteurs proportionnels FAC doit tre gale 1 (= 100 %).
SP1
FAC1
FAC4
SP1
-
SP4
-
Rgulateur 1
Rgulateur 4
LMN1
LMN4
Systme 1
Systme 4
PV1
PV4
SCAN
Fonction du systme d'exploitation intgre dans la CPU et permettant de scruter un
signal selon un intervalle de temps donn, pour en dtecter le changement d'tat logique.
Glossaire-12
Glossaire
SFB
Bloc fonctionnel systme.
SFC
Fonction systme
Signalisation
Transmission de grandeurs binaires surveiller et indication sous forme particulirement
frappante.
Sous-numro
Numro du signal surveiller quand le bloc de signalisation est en mesure d'en surveiller
plusieurs.
STEP 7
Logiciel de programmation permettant d'laborer des programmes utilisateur pour les
automates programmables SIMATIC S7.
Structure parallle
Manire particulire de traiter les signaux dans le rgulateur (traitement mathmatique
spcial). Les actions P, I et D sont calcules comme agissant paralllement sans
interaction, puis additionnes.
LMN_P
GAIN
INT
SP
-
PV
GAIN = 0
LMN_I
TI = 0
DIF
Combinaison
linaire
PID_OUTV
LMN_D
TD = 0
Glossaire-13
Glossaire
Systme rgl
Partie d'installation dans laquelle la grandeur rgle est influence par la grandeur
rglante (par modification de l'nergie de rglage ou du courant de masse). Il se
compose de l'appareil de rglage et du processus command.
PV
LMN
t
LMN
t
Processus (ex. : PT3)
PV
Variable
Elle dfinit une donne de contenu variable qui peut tre utilise dans le programme
utilisateur STEP 7. Une variable est constitue d'un oprande (ex. : M 3.1) et d'un type
de donnes (ex. : BOOL) ; elle est caractrise par un mnmonique (ex. :
BANDE_MARCHE).
Variable additionnelle
Valeur pouvant accompagner un message et renseignant sur l'tat d'une variable ou d'un
oprande au moment de la gnration du message.
Visuel
Appareil sur lequel les rsultats du processus sont affichs.
Glossaire-14
Index
A
ACT_TINT (SFC30) ............................................. 9-6
Activation d'une alarme horaire avec SFC30
"ACT_TINT"..................................................... 9-6
AD_DT_TM........................................................ 24-6
Adresse logique
dterminer celle d'une voie
SFC5 ......................................................... 15-1
dterminer toutes celles d'un module
SFC50 ....................................................... 15-5
recherche de l'emplacement correspondant
SFC49 ....................................................... 15-3
Ajournement du traitement d'vnements d'alarme
et d'erreur asynchrone de priorit suprieure
avec SFC41 "DIS_AIRT" ............................... 12-7
Ajournement et inhibition d'vnements
d'alarme et d'erreur asynchrone .................... 12-1
ALARM (SFB33).............................................. 22-10
ALARM_8 (SFB34).......................................... 22-16
ALARM_8P (SFB35) ....................................... 22-13
ALARM_D........................................................ 22-33
ALARM_DQ..................................................... 22-33
ALARM_S (SFC18) ......................................... 22-29
ALARM_SC (SFC19)....................................... 22-32
ALARM_SQ (SFC17) ...................................... 22-29
Alarme .............................................1-15, 1-16, 1-17
Alarme
alarme de mise jour .................................... 1-16
alarme d'tat .................................................. 1-15
alarme DPV1 ............................... 1-15, 1-16, 1-17
alarme spcifique au fabricant....................... 1-17
Alarme de communication ................................. 12-1
Alarme de dbrochage/enfichage...................... 12-2
Alarme de diagnostic ......................................... 12-2
du supplant .................................................. 30-2
Alarme de mise jor.......................................... 1-16
Alarme de processus ......................................... 12-1
Alarme de processus dans le matre DP .. 16-1, 16-2
Alarme de processus perdue............................. 30-2
Alarme d'tat ..................................................... 1-15
Alarme horaire ............................................ 9-1, 12-1
activation
SFC30 ......................................................... 9-6
annulation
SFC 29 ........................................................ 9-5
comportement au dmarrage .......................... 9-2
fixation
SFC28 ......................................................... 9-4
interrogation
SFC31 ......................................................... 9-7
ractions .......................................................... 9-2
Alarme multiprocesseur ..................................... 12-2
Alarme spcifique au fabricant .......................... 1-17
Alarme temporise .......................... 10-1, 10-2, 12-1
annulation
Logiciel systme pour SIMATIC S7-300/400
A5E000261421-01
B
Bibliographie........................................................... 1
BLKMOV (SFC20) ............................................... 3-1
Bloc assembleur (appel).................................... 29-1
Bloc de donnes....................................... 3-20, 3-22
cration
SFC22 ......................................................... 3-8
effacement
SFC23 .............................................. 3-10, 3-11
test
SFC24 ....................................................... 3-12
Bloc de donnes
cration.......................................................... 3-16
Index-1
Index
C
C_CNTRL ........................................................ 19-48
C_DIAG ........................................................... 13-17
Calcul de la topologie en bus dans un rseau
matre DP .................................................... 13-22
Calcul du temps d'excution des OB avec SFC78
"OB_RT" ...................................................... 13-14
CAN_DINT (SFC33) .......................................... 10-5
CAN_TINT (SFC29) ............................................ 9-5
Caractristiques techniques des fonctions CEI . 24-3
Cartouche .......................................................... 30-2
Champ de bits dans la priphrie
mise 0
SFC80 ....................................................... 14-9
mise 1
SFC79 ....................................................... 14-8
Chien de garde activ........................................ 30-2
Index-2
Index
D
D_TOD_DT ....................................................... 24-6
Date..................................................................... 5-1
DB d'interface .................................................... 21-1
Dclenchement d'une alarme de processus
dans le matre DP avec SFC7 "DP_PRAL" ... 16-1
Dclenchement d'une alarme multiprocesseur
SFC35 ............................................................. 4-3
Dclenchement d'une alarme
multiprocesseur avec SFC35 "MP_ALM" ........ 4-3
Dclenchement d'une alarme temporise
avec SFC32 "SRT_DINT".............................. 10-3
Dfaillance
appareil d'extension....................................... 30-2
processeur..................................................... 30-2
sauvegarde.................................................... 30-2
tension d'alimentation .................................... 30-2
unit...................................................... 1-41, 12-1
DEL_DB (SFC23) .............................................. 3-10
DEL_SI ............................................................ 22-38
DELETE .......................................................... 24-18
Dmarrage chaud.......1-49, 1-50, 1-51, 1-52, 1-53
Dmarrage chaud ou froid d'un appareil
distant avec SFB19 "START" ...................... 19-34
Dmarrage froid .........1-49, 1-50, 1-51, 1-52, 1-53
Dmarrage et arrt du compteur d'heures de
fonctionnement avec SFC3 "CTRL_RTM"....... 6-5
Dmasquage d'erreurs synchrones avec SFC37
"DMSK_FLT" ................................................. 11-9
Dmasquer
vnement d'erreur ....................................... 11-1
Dpassement de la plage de mesure
voie d'entre analogique ............................... 30-4
Dsactivation et activation d'esclaves DP
avec SFC12 "D_ACT_DP" ............................ 16-9
DI_STRNG ...................................................... 24-23
Diagnostic avec SFC87 ................................... 13-17
Diagnostic systme ........................................... 13-1
Diffrences entre les blocs de la communication S7
et ceux de la communication de base S7 ...... 18-1
DIS_AIRT (SFC41)............................................ 12-7
DIS_IRT (SFC39) .............................................. 12-3
DIS_MSG (SFC10).......................................... 22-20
DMSK_FLT (SFC37) ......................................... 11-9
Donnes cohrentes d'un esclave DP
criture
SFC15 .......................................... 16-20, 16-21
Donnes cohrentes d'une esclave DP
lecture
SFC14 ..................................................... 16-17
Donnes de diagnostic ............................. 30-2, 30-3
contenu.......................................................... 30-1
CPU...................................................... 31-1, 31-2
modules................................................ 31-1, 31-2
organisation................................................... 30-1
Donnes de diagnostic d'un esclave DP
lecture
SFC13 ............................... 16-14, 16-15, 16-16
Donnes de diagnostic d'un module.................. 30-1
Donnes de diagnostic d'une voie..................... 30-4
Donnes systme.............................................. 31-1
Index-3
Index
Donnes utilisateur
module d'entres/sorties.................................. 7-1
DP_PRAL (SFC7).............................................. 16-1
DP_TOPOL ..................................................... 13-22
DPNRM_DG (SFC13) ..................................... 16-14
DPRD_DAT (SFC14)....................................... 16-17
DPSYC_FR (SFC11) ......................................... 16-4
DPWR_DAT (SFC15) ...................................... 16-20
DRUM (SFB32) ............................................... 14-10
DT_DATE .......................................................... 24-7
DT_DAY ............................................................ 24-7
DT_TOD ............................................................ 24-8
E
Ecriture de donnes
dans un partenaire de communication
situ dans la propre station S7
SFC73 .......................................... 20-15, 20-16
dans un partenaire de communication
situ hors de la propre station S7
SFC68 .......................................... 20-10, 20-11
dans une CPU distante
SFB/FB 5 ................................................. 19-25
Ecriture de donnes cohrentes dans un esclave
DP norm avec SFC15 "DPWR_DAT" ........ 16-20
Ecriture de donnes dans un partenaire de
communication situ dans la propre station S7
avec SFC73 "I_PUT" ................................... 20-15
Ecriture de donnes dans un partenaire de
communication situ hors de la propre station S7
avec SFC68 "X_PUT".................................. 20-10
Ecriture de donnes dans une CPU distante
avec SFB/FB15 "PUT"................................. 19-25
Ecriture de paramtres dynamiques
SFC55 ............................................................. 7-5
Ecriture de paramtres dynamiques
avec SFC55 "WR_PARM" ............................... 7-5
Ecriture de paramtres prdfinis
SFC56 ............................................................. 7-6
Ecriture de paramtres prdfinis
avec SFC56 "WR_DPARM" ............................ 7-6
Ecriture d'un enregistrement avec
SFC58 "WR_REC" ........................................ 7-10
Ecriture d'un enregistrement dans un
esclave DP avec SFB53 "WRREC" ................. 8-3
Ecriture d'un vnement de diagnostic
personnalis dans le tampon de
diagnostic avec SFC52 "WR_USMSG" ....... 13-10
Ecriture et lecture d'enregistrements ................... 7-1
Effacement d'un bloc de donnes
avec SFC23 "DEL_DB" ................................. 3-10
Effacer le tampon de rception........................ 26-43
EN_AIRT (SFC42)............................................. 12-8
EN_IRT (SFC40) ............................................... 12-5
EN_MSG (SFC9)............................................. 22-22
Enregistrement ...............................8-1, 8-2, 8-3, 8-4
criture............................................................. 7-1
SFC58 ....................................................... 7-10
lecture....................................................... 7-1, 7-2
SFC59 ............................7-12, 7-13, 7-14, 7-15
Enregistrement
riture dans un esclave DP avec
SFB53 WRREC ........................................... 8-3
Index-4
Index
F
FB29 "HS_COUNT"........................................... 28-1
FC1.................................................................... 24-6
FC10................................................................ 24-12
Logiciel systme pour SIMATIC S7-300/400
A5E000261421-01
FC11................................................................ 24-19
FC12................................................................ 24-10
FC13................................................................ 24-12
FC14................................................................ 24-10
FC15................................................................ 24-13
FC16................................................................ 24-23
FC17................................................................ 24-19
FC18................................................................ 24-11
FC19................................................................ 24-13
FC2.................................................................. 24-18
FC20................................................................ 24-20
FC21................................................................ 24-20
FC22................................................................ 24-15
FC23................................................................ 24-11
FC24................................................................ 24-14
FC25................................................................ 24-15
FC26................................................................ 24-21
FC27................................................................ 24-16
FC28................................................................ 24-11
FC29................................................................ 24-14
FC3.................................................................... 24-6
FC30................................................................ 24-24
FC31................................................................ 24-21
FC32................................................................ 24-22
FC33.................................................................. 24-8
FC34.................................................................. 24-8
FC35.................................................................. 24-9
FC36................................................................ 24-17
FC37................................................................ 24-24
FC38................................................................ 24-25
FC39................................................................ 24-25
FC4.................................................................. 24-18
FC5.................................................................. 24-23
FC6.................................................................... 24-7
FC62..................................................... 19-48, 19-49
FC7.................................................................... 24-7
FC8.................................................................... 24-8
FC9.................................................................. 24-10
FILL (SFC21)....................................................... 3-6
FIND ................................................................ 24-19
Fixation d'une alarme horaire avec SFC28
"SET_TINT"..................................................... 9-4
Fonction intgre de compteur.......................... 28-1
Fonction intgre de compteur A/B ................... 28-4
Fonction intgre de frquencemtre................ 28-3
Fonction intgre de positionnement ................ 28-5
Fonctions d'horodatage .......... 24-6, 24-7, 24-8, 24-9
Formation d'impulsions.................................... 25-13
Formation d'impulsions
avec SFB43/FB43 PULSEGEN................... 25-13
Formation d'impulsions avec SFB43/FB43
"PULSEGEN" .............................................. 25-13
Frquencemtre (CPU 312/314) ....................... 28-3
Fusible fondu..................................................... 30-2
G
GD_RCV (SFC61) ............................................. 17-4
GD_SND (SFC60) ............................................. 17-1
GE_DT ............................................................ 24-10
GE_STRNG..................................................... 24-12
Gnralits sur la liste d'tat systme SZL ....... 31-1
Gnration de messages sur bloc
acquittables
SFC17 .......................................... 22-29, 22-30
Index-5
Index
H
H_CTRL (SFC90) .............................................. 27-1
Heure................................................................... 5-1
Horloge
synchronisation................................................ 5-1
Horloge matre..................................................... 5-1
Index-6
I
I_ABORT (SFC74) .......................................... 20-17
I_GET (SFC72) ............................................... 20-13
I_PUT (SFC73)................................................ 20-15
I_STRNG......................................................... 24-23
ID d'vnement ................................................. 32-1
Identification de module..................................... 31-6
Identification d'vnement ................................. 32-1
Identification d'un composant .......................... 31-16
Informations de dclenchement de l'OB actif
lecture
SFC6 ................................................ 13-1, 13-3
Informations de diagnostic d'un module .......... 31-49
Informations de rseau matre DP................... 31-36
Informations de voie .......................................... 30-2
Informations d'erreur ............................. 2-1, 2-2, 2-3
Informations d'erreur des SFC de la
communication de base S7 ......................... 20-19
Informations sur les SFC 112 114 .................. 21-1
Informations utilisateur ...................................... 30-2
Inhibition de messages
SFC10 .............................................. 22-20, 22-21
Inhibition de messages sur bloc
sur mnmonique et messages groups systme
avec SFC10 "DIS_MSG" ......................... 22-20
Inhibition du traitement de nouveaux vnements
d'alarme et d'erreur asynchrone avec SFC39
"DIS_IRT" ...................................................... 12-3
Initialisation d'un champ
SFC21 ...................................................... 3-6, 3-7
Initialisation d'un champ avec SFC21 "FILL" ....... 3-6
Initialisation d'un compteur d'heures de
fonctionnement avec SFC2 "SET_RTM" ......... 6-4
INSERT ........................................................... 24-19
Interface PROFInet ........................................... 21-1
Interrogation de l'tat d'un appareil distant avec
SFB22 "STATUS"........................................ 19-42
Interrogation de l'tat d'une alarme temporise
avec SFC34 "QRY_DINT" ............................. 10-4
Interrogation d'une alarme horaire avec
SFC31 "QRY_TINT" ........................................ 9-7
Intervention sur un systme H
SFC90 ......................................... 27-1, 27-2, 27-4
Intervention sur un systme H avec SFC90
"H_CTRL"...................................................... 27-1
Introduction la gnration de messages
sur bloc l'aide de SFB................................. 22-1
Introduction la gnration de messages
sur bloc l'aide de SFC .............................. 22-26
L
LE_DT ............................................................. 24-11
LE_STRNG ..................................................... 24-13
Lecture de donnes
dans un partenaire de communication
situ dans la propre station S7
SFC72 .......................................... 20-13, 20-14
dans un partenaire de communication
situ hors de la propre station S7
SFC67 .............................................. 20-8, 20-9
dans une CPU distante
SFB/FB14..................................... 19-22, 19-24
Index
M
Masquage d'erreurs synchrones avec SFC36
"MSK_FLT".................................................... 11-8
Masquage des vnements d'erreur synchrone 11-1
Masque d'erreurs............................................... 11-2
Masquer
vnement d'erreur ....................................... 11-1
MAX................................................................. 24-15
Mcanisme pas pas
ralisation
SFB32 ............................... 14-10, 14-11, 14-12
Mmoire image des entres
mise jour
SFC26 .............................................. 14-1, 14-2
Mmoire requise par les SFB de la
communication S7 ......................................... 18-5
Mmoire utilisateur
compression
SFC25 .............................................. 3-13, 3-14
MID.................................................................. 24-21
MIN.................................................................. 24-16
Mise 0 d'un champ de bits dans la zone de
priphrie avec SFC80 "RSET"..................... 14-9
Mise 1 d'un champ de bits dans la zone de
priphrie avec SFC79 "SET" ....................... 14-8
Mise jour de la mmoire image des
entres avec SFC26 "UPDAT_PI"................. 14-1
Mise jour des connexions DP ......................... 21-6
Mise jour des sorties sur les modules
de sorties avec SFC27 "UPDAT_PO" ........... 14-3
Mise jour synchronise d'une mmoire image
partielle des entres avec
SFC126 "SYNC_PI" ...................................... 14-4
Mise jour synchronise d'une mmoire image
partielle des sorties avec SFC127 "SYNC_PO"
...................................................................... 14-6
Mise l'arrt de la CPU avec SFC46 "STP"........ 4-1
Mise l'heure
SFC0 ............................................................... 5-1
Mise l'heure avec SFC0 "SET_CLK" ................ 5-1
Mise l'heure et initialisation de l'tat d'horloge
avec SFC100 "SET_CLKS"............................. 5-4
Mise en route.......................... 1-49, 1-50, 1-51, 1-52
Modification de nombres ........... 24-15, 24-16, 24-17
Modification de variables de type STRING24-18, 2419, 24-20, 24-21, 24-22
Module dfectueux ............................................ 30-2
MP_ALM (SFC35) ............................................... 4-3
MSK_FLT (SFC36)............................................ 11-8
N
NE_DT............................................................. 24-11
NE_STRNG..................................................... 24-14
NOTIFY (SFB36) ............................................... 22-5
NOTIFY_8P....................................................... 22-7
O
OB 88 ................................................................ 1-46
OB d'alarme cyclique (OB30 OB38) ............... 1-11
Index-7
Index
P
Paquet GD
envoi programm
SFC60 ..................................... 17-1, 17-2, 17-3
prise en charge programme
SFC61 ..................................... 17-4, 17-5, 17-6
Paramtrage d'un module
SFC57 ...................................................... 7-7, 7-8
Paramtrage d'un module avec SFC57
"PARM_MOD" ................................................. 7-7
Paramtrage manquant ..................................... 30-2
Paramtres
incorrects dans le module.............................. 30-2
module d'entres/sorties.................................. 7-1
REQ pour les SFC51 et 55 59 ...................... 2-5
RET_VAL...........................................2-1, 2-2, 2-3
Paramtres communs aux SFB/FB et aux SFC/FC
de la communication S7 ................................ 19-1
Paramtres communs aux SFC de la
communication de base S7 ........................... 20-1
Paramtres dynamiques
criture............................................................. 7-5
Index-8
Q
QRY_DINT (SFC34).......................................... 10-4
QRY_TINT (SFC31) ............................................ 9-7
R
R_STRNG ....................................................... 24-24
RALRM................................................................ 8-5
RD_DPARA......................................................... 7-4
RD_DPARM (SFC54).......................................... 7-3
RD_LGADR (SFC50) ........................................ 15-5
RD_REC (SFC59) ............................................. 7-12
RD_SINFO (SFC6)............................................ 13-1
RDREC................................................................ 8-1
RDSYSST (SFC51) .................................. 13-4, 31-1
RE_TRIGR (SFC43)............................................ 4-1
READ_CLK (SFC1) ............................................. 5-2
READ_DBL ....................................................... 3-19
READ_ERR (SFC38) ...................................... 11-10
READ_RTM (SFC4) ............................................ 6-6
READ_SI ......................................................... 22-35
Ralisation d'un mcanisme pas pas
avec SFB32 "DRUM"................................... 14-10
Rarmement du chien de garde
SFC43 ............................................................. 4-1
Rarmement du chien de garde avec SFC43
"RE_TRIGR".................................................... 4-1
Rception de donnes
d'un partenaire de communication situ
hors de la propre station S7
SFC66 ............................ 20-4, 20-5, 20-6, 20-7
par segments
SFB/FB13..................................... 19-19, 19-20
sans coordination
SFB/FB9.................................................. 19-12
Rception de donnes d'un partenaire de
communication situ hors de la propre station S7
avec SFC66 "X_RCV" ................................... 20-4
Rception de donnes par segments avec
SFB/FB13 "BRCV" ...................................... 19-19
Rception de donnes sans coordination avec
SFB9/FB "URCV" ........................................ 19-12
Rception du changement d'tat d'un appareil
distant avec SFB23 "USTATUS" ................. 19-44
Index
S
S5TI_TIM........................................................... 24-8
SALRM .............................................................. 8-14
SB_DT_DT ........................................................ 24-8
SB_DT_TM........................................................ 24-9
SEL.................................................................. 24-17
SET (SFC29) ..................................................... 14-8
SET_CLK (SFC0) ................................................ 5-1
SET_CLKS .......................................................... 5-4
SET_RTM (SFC2) ............................................... 6-4
SET_TINT (SFC28) ............................................. 9-4
SFB
tat de la liaison appartenant une instance de
SFB
SFC62 .......................................... 19-46, 19-47
SFB ANALOG.................................................... 26-1
Logiciel systme pour SIMATIC S7-300/400
A5E000261421-01
Index-9
Index
Index-10
Index
T
Tampon de diagnostic ....................................... 11-1
Tension auxiliaire manquante............................ 30-2
Test d'un bloc de donnes avec
SFC24 "TEST_DB"........................................ 3-12
TEST_DB (SFC24)............................................ 3-12
TIME_TCK (SFC64) ............................................ 6-7
TOF (SFB5)....................................................... 23-5
TON (SFB4) ...................................................... 23-3
TP (SFB3) ......................................................... 23-1
Traitement des erreurs ...................................... 11-1
Transfert de la valeur de remplacement dans
l'ACCU 1 avec SFC44 "REPL_VAL" ............. 3-15
Type de donnes complexe DATE_AND_TIME 24-5
Types de bloc .................................................. 31-11
U
UBLKMOV (SFC81) ............................................ 3-4
UPDAT_PI (SFC26) .......................................... 14-1
UPDAT_PO (SFC27)......................................... 14-3
URCV (SFB/FB9) ............................................ 19-12
USEND (SFB/FB8) ............................................ 19-9
USTATUS (SFB23) ......................................... 19-44
V
Valeur de remplacement
dans l'ACCU 1
SFC44 ....................................................... 3-15
Validation de messages
SFC9 ................................................ 22-22, 22-23
Validation de messages sur bloc
sur mnmonique et messages groups
systme avec SFC9 "EN_MSG".............. 22-22
Validation des ressources systme occupes
de manire dynamique avec
SFC106 "DEL_SI" ....................................... 22-38
Validation du traitement de nouveaux
vnements d'alarme et d'erreur
asynchrone avec SFC40 "EN_IRT" ............... 12-5
Validation du traitement d'vnements
d'alarme et d'erreur asynchrone de priorit
suprieure avec SFC42 "EN_AIRT" .............. 12-8
Variables temporaires (TEMP)
requises par les OB ....................................... 1-57
Vue d'ensemble................................................. 24-1
W
WAIT (SFC47)..................................................... 4-2
WR_DPARM (SFC56) ......................................... 7-6
WR_PARM (SFC55)............................................ 7-5
WR_REC (SFC58) ............................................ 7-10
WR_USRMSG (SFC52) .................................. 13-10
WRIT_DBL ........................................................ 3-21
WRREC............................................................... 8-3
Index-11
Index
Z
Zone de donnes systme ........................... 7-1, 7-2
Index-12