Documente Academic
Documente Profesional
Documente Cultură
Avant-propos
Sommaire
Blocs d'organisation 1
Paramtres gnraux des
fonctions systme 2
SIMATIC
Fonctions de copie et fonctions
sur bloc 3
Logiciel systme pour SFC de contrle du programme 4
SIMATIC S7-300/400 - SFC de gestion de l'horloge 5
Fonctions standard et SFC de gestion de compteur
fonctions systme d'heures de fonctionnement 6
SFC/SFB de transfert
Volume 1/2 d'enregistrements 7
SFB DPV1 selon PNO AK 1131 8
SFC de gestion des alarmes
Manuel de rfrence horaires 9
SFC de gestion des alarmes
temporises 10
SFC de gestion des vnements
d'erreur synchrone 11
SFC de gestion des vnements
d'alarme et d'erreur asynchrone 12
SFC de diagnostic 13
SFC et SFB de mise jour de la
mmoire image et de traitement 14
de champ de bits
Edition 03/2006
A5E00709333-01
Consignes de scurit
Ce manuel donne des consignes que vous devez respecter pour votre propre scurit et pour viter des
dommages matriels. Les avertissements servant votre scurit personnelle sont accompagns d'un
triangle de danger, les avertissements concernant uniquement des dommages matriels sont
dpourvus de ce triangle. Les avertissements sont reprsents ci-aprs par ordre dcroissant de niveau
de risque.
Danger
! signifie que la non-application des mesures de scurit appropries entrane la mort ou des blessures
graves.
Attention
! signifie que la non-application des mesures de scurit appropries peut entraner la mort ou des
blessures graves.
Prudence
! signifie que la non-application des mesures de scurit appropries peut entraner des blessures
lgres.
Prudence
signifie que la non-application des mesures de scurit appropries peut entraner un dommage
matriel.
Important
signifie que le non-respect de l'avertissement correspondant peut entraner l'apparition d'un
vnement ou d'un tat indsirable.
En prsence de plusieurs niveaux de risque, c'est toujours l'avertissement correspondant au niveau le
plus lev qui est reproduit. Si un avertissement avec triangle de danger prvient des risques de
dommages corporels, le mme avertissement peut aussi contenir un avis de mise en garde contre des
dommages matriels.
Personnel qualifi
L'installation et l'exploitation de l'appareil/du systme concern ne sont autorises qu'en liaison avec la
prsente documentation. La mise en service et l'exploitation d'un appareil/systme ne doivent tre
effectues que par des personnes qualifies. Au sens des consignes de scurit figurant dans cette
documentation, les personnes qualifies sont des personnes qui sont habilites mettre en service,
mettre la terre et identifier des appareils, systmes et circuits en conformit avec les normes de
scurit.
Utilisation conforme la destination
Tenez compte des points suivants :
Attention
! L'appareil/le systme ne doit tre utilis que pour les applications spcifies dans le catalogue ou
dans la description technique, et uniquement en liaison avec des appareils et composants
recommands ou agrs par Siemens s'ils ne sont pas de Siemens.
Le transport, le stockage, le montage, la mise en service ainsi que l'utilisation et la maintenance Le
fonctionnement correct et sr du produit implique son transport, stockage, montage et mise en service
selon les rgles de l'art ainsi qu'une utilisation et maintenance soigneuses.
Marque de fabrique
Toutes les dsignations repres par sont des marques dposes de 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 de leurs propritaires respectifs.
Exclusion de responsabilit
Nous avons vrifi la conformit du contenu du prsent document avec le matriel et le logiciel qui y
sont dcrits. Ne pouvant toutefois exclure toute divergence, nous ne pouvons pas nous porter garants
de la conformit intgrale. Si l'usage de ce manuel devait rvler des erreurs, nous en tiendrons compte
et apporterons les corrections ncessaires ds la prochaine dition.
Objet du manuel
Ce manuel vous donne un aperu exhaustif des blocs dorganisation (OB), fonctions
systme (SFC), blocs fonctionnels systme et standard (SFB), fonctions CEI, donnes de
diagnostic ainsi que de la liste dtat systme (SZL) et des vnements contenus dans les
systmes dexploitation des CPU des automates programmables S7-300 et S7-400.
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 iii
Avant-propos
Documentation de STEP 7
Le tableau suivant prsente la documentation de STEP 7 :
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
iv A5E00709333-01
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 :
Le menu daide ? propose plusieurs commandes : Rubrique daides ouvre le sommaire
de laide de STEP 7.
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.
Une description succincte des boutons de la barre doutils saffiche galement lorsque le
curseur y est positionn quelques instants.
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
pour lautomate programmable S7-300, dans les 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/ ,
Systmes dautomatisation S7-300, M7-300 Caractristiques des modules /71/ et
dans la liste des oprations /72/ ;
pour lautomate programmable S7-400, dans le manuel Systmes d'automatisation
S7-400, Caractristiques des CPU /101/ et dans la liste des oprations /102/ .
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 v
Avant-propos
Prsentation du manuel
Le prsent manuel est divis en chapitres traitant des sujets suivants.
Le chapitre 1 explique tous les blocs dorganisation.
Le chapitre 2 dcrit les paramtres gnraux RET_VAL, REQ et BUSY.
Les chapitres 3 29 dcrivent les fonctions systme SFC, les blocs fonctionnels
systme SFB et les fonctions CEI.
Les chapitres 30 34 prsentent lorganisation des donnes de diagnostic, un tableau
des identifications de liste dtat systme (SZL-ID), les vnements susceptibles de se
produire, les listes des SFC, SFB et FC dcrits dans le manuel ainsi que la bibliographie.
Le glossaire explique les termes essentiels.
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 interloculeur sous :
http://www.siemens.com/automation/partner
Vous trouvez un fil rouge pour la recherche de documentations techniques sur les produits
et systmes SIMATIC ladresse suivante sur Internet :
http://www.siemens.com/simatic-tech-doku-portal
Le catalogue en ligne et le systme de commande en ligne se trouvent l'adresse :
http://mall.automation.siemens.com/
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
vi A5E00709333-01
Avant-propos
Technical Support
Vous pouvez joindre le support technique pour tous les produits A&D
Via le formulaire Web de demande dassistance (Support Request)
http://www.siemens.com/automation/support-request
Tlphone : + 49 180 5050 222
Tlcopie : + 49 180 5050 223
Vous trouvez plus dinformations concernant notre Technical Support sur Internet ladresse
suivante :
http://www.siemens.com/automation/service
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 vii
Avant-propos
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
viii A5E00709333-01
Sommaire
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 ix
Sommaire
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
x A5E00709333-01
Sommaire
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 xi
Sommaire
14 SFC et SFB de mise jour de la mmoire image et de traitement de champ de bits ..... 14-1
14.1 Mise jour de la mmoire image des entres avec SFC26 "UPDAT_PI" ............... 14-1
14.2 Mise jour des sorties sur les modules de sorties avec SFC27 "UPDAT_PO"....... 14-3
14.3 Mise jour synchronise d'une mmoire image partielle des entres
avec SFC126 "SYNC_PI" ......................................................................................... 14-5
14.4 Mise jour synchronise d'une mmoire image partielle des sorties
avec SFC127 "SYNC_PO" ....................................................................................... 14-7
14.5 Mise 1 d'un champ de bits dans la zone de priphrie avec SFC79 "SET" .......... 14-9
14.6 Mise 0 d'un champ de bits dans la zone de priphrie avec SFC80 "RSET" ..... 14-10
14.7 Ralisation d'un mcanisme pas pas avec SFB32 "DRUM" ............................... 14-11
15 SFC d'adressage de module ................................................................................................. 15-1
15.1 Recherche de l'adresse de base d'un module avec SFC5 "GADR_LGC" ............... 15-1
15.2 Recherche de l'emplacement correspondant une adresse logique
avec SFC49 "LGC_GADR"....................................................................................... 15-3
15.3 Recherche de toutes les adresses logiques d'un module
avec SFC50 "RD_LGADR"....................................................................................... 15-5
15.4 Dtermination de l'adresse de dbut d'un module avec la SFC 70 "GEO_LOG" .... 15-6
15.5 Dtermination de l'emplacement correspondant une adresse logique
avec la SFC 71 "LOG_GEO" .................................................................................... 15-8
16 SFC de priphrie dcentralise ou PROFINET IO............................................................. 16-1
16.1 Dclenchement d'une alarme de processus dans le matre DP
avec SFC7 "DP_PRAL" ............................................................................................ 16-1
16.2 Synchronisation de groupes d'esclaves DP avec SFC11 "DPSYC_FR".................. 16-4
16.3 Dsactivation et activation d'esclaves DP/IO Device PROFINET
avec SFC12 "D_ACT_DP"...................................................................................... 16-10
16.4 Lecture des donnes de diagnostic d'un esclave DP (diagnostic d'esclave)
avec SFC13 "DPNRM_DG".................................................................................... 16-15
16.5 Lecture des donnes cohrentes d'un esclave DP norm/IO Device PROFINET
avec SFC 14 "DPRD_DAT" .................................................................................... 16-18
16.6 Ecriture de donnes cohrentes dans un esclave DP norm/IO Device PROFINET
avec SFC 15 "DPWR_DAT" ................................................................................... 16-21
17 PROFInet ................................................................................................................................. 17-1
17.1 Informations sur les SFC 112, 113 et 114 ................................................................ 17-1
17.2 Mise jour des entres de l'interface programme utilisateur
du composant PROFInet, avec SFC112 "PN_IN" .................................................... 17-4
17.3 Mise jour des sorties de l'interface PROFInet du composant PROFInet,
avec SFC113 "PN_OUT" .......................................................................................... 17-5
17.4 Mise jour des connexions DP avec SFC114 "PN_DP".......................................... 17-6
18 FB pour l'accs cyclique aux donnes utiles selon PNO .................................................. 18-1
18.1 Introduction aux FB pour l'accs cyclique aux donnes utiles selon PNO............... 18-1
18.2 Lecture de toutes les entres d'un esclave DP norm/IO Device PROFINET
avec FB 20 "GETIO" ................................................................................................. 18-2
18.3 Ecriture de toutes les sorties d'un esclave DP norm/IO Device PROFINET
avec FB 21 "SETIO" ................................................................................................. 18-3
18.4 Lecture d'une partie des entres d'un esclave DP norm/IO Device PROFINET
avec FB 22 "GETIO_PART" ..................................................................................... 18-4
18.5 Ecriture d'une partie des sorties d'un esclave DP norm/IO Device PROFINET
avec FB 23 "SETIO_PART"...................................................................................... 18-6
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
xii A5E00709333-01
1 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 :
la mise en route de la CPU,
de faon cyclique ou intervalles de temps,
certaines heures ou certains jours,
aprs coulement d'une dure donne,
quand une erreur intervient,
quand une alarme de processus intervient.
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 1-1
Blocs d'organisation
Autres informations
Pour plus d'informations, reportez- vous l'aide en ligne ainsi qu'aux manuels suivants :
/70/ : ce manuel contient les caractristiques techniques dcrivant les performances des
diffrentes CPU S7-300.
/101/ : ce manuel contient les caractristiques techniques dcrivant les performances
des diffrentes CPU S7-400.
Le tableau suivant indique pour chaque OB l'vnement dclencheur et la classe de priorit
par dfaut.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
1-2 A5E00709333-01
Blocs d'organisation
Alarmes d'erreur
asynchrone
OB81 Erreur d'alimentation 26, 28 1) pour
S7-300,
1)
25, 28 pour S7-400
et CPU 318
OB82 Alarme de diagnostic 26, 28 1) pour
S7-300,
1)
25, 28 pour S7-400
et CPU 318
OB83 Alarme de dbrochage/enfichage 26, 28 1) pour
S7-300,
1)
25, 28 pour S7-400
et CPU 318
OB84 Erreur matrielle sur CPU 26, 28 1) pour
S7-300,
1)
25, 28 pour S7-400
et CPU 318
OB85 Erreur d'excution du programme 26, 28 1) pour
S7-300,
1)
25, 28 pour S7-400
et CPU 318
OB86 Dfaillance d'un appareil d'extension, d'un rseau matre 26, 28 1) pour
DP S7-300,
ou d'une station DP 25, 28 1) pour S7-400
et CPU 318
OB87 Erreur de communication 26, 28 1) pour
S7-300,
1)
25, 28 pour S7-400
et CPU 318
OB88 Annulation du traitement 28
OB90 Dmarrage chaud ou froid, ou effacement d'un bloc 29 2) Cycle d'arrire-
actif dans l'OB90 ou chargement d'un OB90 dans la CPU plan
ou fin d'OB90
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 1-3
Blocs d'organisation
1)
OB100 Dmarrage chaud 27
OB101 Redmarrage 27 1) Mise en route
OB102 Dmarrage froid 27 1)
OB121 Erreur de programmation Priorit de l'OB Alarmes d'erreur
responsable de synchrone
OB122 Erreur d'accs la priphrie l'erreur
1)
Les classes de priorit 27 et 28 sont valables dans le modle de classes de priorit de la mise en
route.
2)
A la classe de priorit 29 correspond la priorit 0.29. Le cycle d'arrire-plan a donc une priorit plus
basse que le cycle libre.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
1-4 A5E00709333-01
Blocs d'organisation
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 :
fin du traitement de la mise en route,
fin du traitement de l'OB1 (du cycle prcdent).
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 1-5
Blocs d'organisation
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
1-6 A5E00709333-01
Blocs d'organisation
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 :
une seule fois,
toutes les minutes,
toutes les heures,
tous les jours,
toutes les semaines,
tous les mois,
tous les ans,
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.
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 une fois L'OB d'alarme horaire est annul automatiquement aprs l'excution unique
spcifie.
Votre programme peut fixer de nouveau l'alarme horaire l'aide de la SFC28 et
l'activer de nouveau l'aide de la SFC30.
Activ priodiquement Au moment o l'alarme horaire est dclenche, la CPU en dtermine le
prochain instant de dclenchement partir de l'heure actuelle et de la priode.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 1-7
Blocs d'organisation
Le comportement des alarmes horaires quand vous avancez ou retardez l'horloge est dcrit
dans /234/.
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
1-8 A5E00709333-01
Blocs d'organisation
Situation Consquence
Votre programme appelle la SFC29 Le systme d'exploitation efface l'vnement dclencheur (date et
"CAN_TINT" et annule une alarme horaire. heure) de l'OB d'alarme horaire. Pour appeler de nouveau l'OB,
vous devez fixer et activer de nouveau l'vnement dclencheur.
Votre programme a tent d'activer un OB Le systme d'exploitation appelle l'OB85. Si ce dernier n'a pas
d'alarme horaire qui n'tait pas charg dans t programm (charg dans la CPU), la CPU passe l'tat
la CPU au moment de l'activation. d'arrt.
Lors de la synchronisation ou de la Le systme d'exploitation appelle l'OB80 et code le numro de
correction de l'horloge systme de la CPU, l'OB d'alarme horaire et les informations d'vnement
vous avez avanc l'heure et saut dclencheur dans l'OB80.
l'vnement dclencheur, la date ou l'heure Il excute ensuite l'OB d'alarme horaire une fois sans tenir
d'un OB d'alarme horaire. 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.
Lors de la synchronisation ou de la Avec les CPU S7-400 et la CPU 318 :
correction de l'horloge systme de la CPU, si l'OB d'alarme horaire avait dj t activ avant que l'horloge
vous avez retard l'heure et rpt ne soit retarde, il n'est pas appel de nouveau pour les heures
l'vnement dclencheur, la date ou l'heure dj coules.
d'un OB d'alarme horaire. Avec les CPU S7-300 :
l'OB d'alarme horaire est excut.
La CPU excute un dmarrage chaud ou Chaque OB d'alarme horaire configur au moyen d'une SFC
froid. reprend la configuration qui avait t tablie avec STEP 7.
Si vous avez configur une alarme horaire pour effectuer l'appel
unique de l'OB correspondant et l'avez rgle et active dans
STEP 7, alors l'OB est appel une fois par le systme
d'exploitation aprs un dmarrage chaud ou froid, lorsque
l'instant de dclenchement est situ dans le pass (par rapport
l'horloge en temps rel de la CPU).
Un OB d'alarme horaire est encore actif Le systme d'exploitation appelle l'OB80. Si ce dernier n'a pas
quand survient l'vnement dclencheur de t programm, la CPU passe l'tat d'arrt.
l'intervalle de temps suivant. Autrement, l'excution de l'OB80 et celle de l'OB d'alarme horaire
sont suivies de l'excution d'OB demande.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 1-9
Blocs d'organisation
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
1-10 A5E00709333-01
Blocs d'organisation
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 1-11
Blocs d'organisation
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
1-12 A5E00709333-01
Blocs d'organisation
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.
Nota
Veillez ce que le temps d'excution de chaque OB d'alarme cyclique soit distinctement
plus court que sa priode. Quand un OB d'alarme cyclique n'est pas encore termin, mais
que son excution s'impose de nouveau parce que la priode est coule, l'OB d'erreur de
temps (OB80) est dclench. Aprs quoi, l'alarme cyclique ayant caus l'erreur est
rattrape.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 1-13
Blocs d'organisation
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
1-14 A5E00709333-01
Blocs d'organisation
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).
Pour les processeurs de communication et les modules de fonction, le paramtrage sera
effectu avec le logiciel ddi le logiciel appropri au module.
Dfinissez avec STEP 7 les classes de priorit des diffrents OB d'alarme de processus.
Signal
du 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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 1-15
Blocs d'organisation
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
1-16 A5E00709333-01
Blocs d'organisation
Nota
L'OB d'alarme d'tat (OB55) n'existe que pour les CPU prenant en charge le mode DPV1.
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.
Nota
Vous obtenez l'information d'alarme complte du tlgramme DP en appelant le SFB54
"RALRM" dans l'OB55.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 1-17
Blocs d'organisation
Nota
L'OB d'alarme de mise jour (OB56) n'existe que pour les CPU prenant en charge le mode
DPV1.
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.
Nota
Vous obtenez l'information d'alarme complte du tlgramme DP en appelant le SFB54
"RALRM" dans l'OB56.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
1-18 A5E00709333-01
Blocs d'organisation
Nota
L'OB pour alarmes spcifiques au fabricant (OB57) n'existe que pour les CPU prenant en
charge le mode DPV1.
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.
Nota
Vous obtenez l'information d'alarme complte du tlgramme DP en appelant le SFB54
"RALRM" dans l'OB57.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 1-19
Blocs d'organisation
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.
Cycle Cycle
Cycle Cycle
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
1-20 A5E00709333-01
Blocs d'organisation
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 1-21
Blocs d'organisation
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).
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
1-22 A5E00709333-01
Blocs d'organisation
Nota
L'OB d'alarme de synchronisme de technologie (OB 65) n'existe pour la CPU technologique.
Description
L'alarme de synchronisme de technologie offre la possibilit de dmarrer un programme de
manire synchrone avec l'actualisation des blocs de donnes technologiques. L'OB d'alarme
de synchronisme de technologie est respectivement dmarr aprs l'actualisation des blocs
de donnes technologiques.
La classe de priorit de l'OB d'alarme de synchronisme de technologie est fixe 25 et ne
peut pas tre modifie.
Nota
A l'instant de dclenchement de l'OB d'alarme de synchronisme de technologie, il n'existe
pas encore de donnes d'instance actualises des fonctions technologiques.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 1-23
Blocs d'organisation
Nota
L'OB d'erreur de redondance dans la priphrie (OB70) n'existe que dans les CPU H.
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
1-24 A5E00709333-01
Blocs d'organisation
Les variables qui dpendent du code d'erreur peuvent avoir les significations suivantes :
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 1-25
Blocs d'organisation
Nota
L'OB d'erreur de redondance dans la CPU (OB72) n'existe que dans les CPU H.
Description
Le systme d'exploitation de la CPU H appelle l'OB72 quand l'un des vnements suivants
survient :
perte de redondance des CPU,
commutation rserve-matre,
erreur de synchronisation,
erreur dans un module de synchronisation,
abandon de l'actualisation,
erreur de comparaison (par exemple RAM, mmoire image des sorties).
L'OB72 est excut par toutes les CPU se trouvant l'tat de marche ou de mise en route
aprs un vnement dclencheur pertinent.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
1-26 A5E00709333-01
Blocs d'organisation
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 1-27
Blocs d'organisation
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
1-28 A5E00709333-01
Blocs d'organisation
Nota
L'OB d'erreur de redondance de communication (OB73) n'existe que pour la version de
Firmware V2.0.x de la CPU 417-4H.
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 1-29
Blocs d'organisation
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
1-30 A5E00709333-01
Blocs d'organisation
Les variables qui dpendent du code d'erreur peuvent avoir la signification suivante :
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 1-31
Blocs d'organisation
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
1-32 A5E00709333-01
Blocs d'organisation
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 1-33
Blocs d'organisation
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 :
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
1-34 A5E00709333-01
Blocs d'organisation
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 1-35
Blocs d'organisation
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
1-36 A5E00709333-01
Blocs d'organisation
Description
Le systme d'exploitation de la CPU appelle l'OB83 dans les cas suivants :
aprs que vous avez dbroch ou enfich un module configur,
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).
Les fonctions systme SFC39 42 vous permettent d'inhiber, d'ajourner et de valider de
nouveau l'OB de dbrochage/enfichage.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 1-37
Blocs d'organisation
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 :
1. 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.
2. Une fois l'OB83 excut, le reparamtrage du module est effectu.
3. 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
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
1-38 A5E00709333-01
Blocs d'organisation
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 1-39
Blocs d'organisation
Nota
Lorsque vous mettez en uvre une CPU prenant en charge le mode DPV1 ou PROFINET,
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
1-40 A5E00709333-01
Blocs d'organisation
Description
Le systme d'exploitation de la CPU appelle l'OB84 dans les cas suivants :
aprs dtection et correction d'erreurs de mmoire,
pour S7-400H : en cas de performance rduite du couplage redondant entre les deux
CPU,
pour WinAC RTX : erreur dans le systme d'exploitation du PC, p. ex. blue screen.
Les fonctions systme SFC39 42 vous permettent d'inhiber, d'ajourner et de valider de
nouveau l'OB d'erreur d'excution du programme.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 1-41
Blocs d'organisation
Description
Le systme d'exploitation de la CPU appelle l'OB85 quand l'un des vnements suivants se
produit :
vnement dclencheur d'un OB qui n'est pas charg (exception OB85),
erreur lors de l'accs du systme d'exploitation un bloc,
erreur d'accs la priphrie lors de la mise jour de la mmoire image par le systme
(si l'appel de l'OB85 n'a pas t rprim dans la configuration).
Nota
Si l'OB85 n'a pas t programm, la CPU passe l'tat d'arrt quand l'un des vnements
cits se produit.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
1-42 A5E00709333-01
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 :
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 1-43
Blocs d'organisation
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
1-44 A5E00709333-01
Blocs d'organisation
Description
Le systme d'exploitation de la CPU appelle l'OB86 quand il dtecte la dfaillance d'un
appareil d'extension centralis (pas pour S7-300), d'un rseau matre DP ou d'une station en
priphrie dcentralise (PROFIBUS DP ou PROFINET IO) (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.
Si vous voulez programmer l'OB86 en fonction des codes d'erreur possibles, il est
recommand d'organiser les variables locales comme suit :
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 1-45
Blocs d'organisation
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
1-46 A5E00709333-01
Blocs d'organisation
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 1-47
Blocs d'organisation
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
1-48 A5E00709333-01
Blocs d'organisation
Nota
Lorsque vous mettez en uvre une CPU prenant en charge le mode DPV1 ou PROFINET,
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 1-49
Blocs d'organisation
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.
Les variables qui dpendent du code d'erreur peuvent avoir les significations suivantes :
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
1-50 A5E00709333-01
Blocs d'organisation
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).
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 1-51
Blocs d'organisation
Description
Le systme d'exploitation de la CPU appelle l'OB88 quand le traitement d'un bloc de
programme s'arrte. Cet arrt peut par exemple tre d :
une trop grande imbrication en cas d'erreurs synchrones,
une trop grande imbrication des appels de bloc (pile I),
une erreur dans l'affectation des donnes locales,
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
1-52 A5E00709333-01
Blocs d'organisation
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 1-53
Blocs d'organisation
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 appelle l'OB d'arrire-plan (s'il est dans la CPU),
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 un dmarrage chaud ou froid ou un redmarrage,
aprs le chargement ou l'effacement d'un bloc ( l'aide de STEP 7),
aprs le chargement de l'OB90 dans la CPU en tat de fonctionnement Marche,
une fois le cycle d'arrire-plan termin.
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
1-54 A5E00709333-01
Blocs d'organisation
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 1-55
Blocs d'organisation
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
1-56 A5E00709333-01
Blocs d'organisation
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 1-57
Blocs d'organisation
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
1-58 A5E00709333-01
Blocs d'organisation
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 1-59
Blocs d'organisation
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
1-60 A5E00709333-01
Blocs d'organisation
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 1-61
Blocs d'organisation
Les variables qui dpendent du code d'erreur peuvent avoir les significations suivantes :
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
1-62 A5E00709333-01
Blocs d'organisation
OB121_FLT_REG: Numro de DB
B#16#3C: Accs une FC non charge ; le numro de FC est dans la plage autorise
OB121_FLT_REG: Numro de FC
B#16#3D: Accs une SFC non charge ; le numro de SFC est dans la plage
autorise
OB121_FLT_REG: Numro de SFC
B#16#3E: Accs un FB non charg ; le numro de FB est dans la plage autorise
OB121_FLT_REG: Numro de FB
B#16#3F: Accs un SFB non charg ; le numro de SFB est dans la plage autorise
OB121_FLT_REG: Numro de SFB
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 1-63
Blocs d'organisation
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
1-64 A5E00709333-01
2 Paramtres gnraux des fonctions systme
Nota
Avant d'valuer les paramtres de sortie d'une SFC, prenez l'habitude de procder comme
ceci :
notez l'tat du bit RB du mot d'tat,
consultez ensuite le paramtre de sortie RET_VAL.
Si le bit RB signale une excution errone de la SFC ou si RET_VAL contient un code
d'erreur gnral, il ne faut pas valuer les paramtres de sortie.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 2-1
Paramtres gnraux des fonctions systme
15 8 7 0
1
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
2-2 A5E00709333-01
Paramtres gnraux des fonctions systme
Bits 15 8 7 0
1 N de paramtre N d'vnement
Signe
Nota
Quand RET_VAL contient un code d'erreur gnral, il se peut que
l'action correspondant la SFC ait t dclenche ou soit dj compltement
accomplie,
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.
Bits 15 8 7 4 3 0
o
1 0 1 Classe d'erreurs N d'erreur
Signe
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 2-3
Paramtres gnraux des fonctions systme
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
2-4 A5E00709333-01
Paramtres gnraux des fonctions systme
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 2-5
Paramtres gnraux des fonctions systme
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
2-6 A5E00709333-01
Paramtres gnraux des fonctions systme
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.
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 2-7
Paramtres gnraux des fonctions systme
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
2-8 A5E00709333-01
Paramtres gnraux des fonctions systme
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 2-9
Paramtres gnraux des fonctions systme
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
2-10 A5E00709333-01
3 Fonctions de copie et fonctions sur bloc
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 parties de blocs de donnes,
les mmentos,
la mmoire image des entres,
la mmoire image des sorties.
Le paramtre source peut aussi se trouver dans un bloc de donnes non li l'excution et
situ en mmoire de chargement (DB compil avec le mot-cl UNLINKED).
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. DBW4 A B
DB10. DBW6 C D
DB10. DBW8 E F Copie
DB10. DBW10 G H
La copie a
lieu dans l'ordre
croissant des
adresses
MW 10 A B
MW 12 C D
MW 14 E F
MW 16 G H
Zone de mmoire
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 3-1
Fonctions de copie et fonctions sur bloc
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.
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 (paramtre DSTBLK) indiqu est plus petit que le champ source
(paramtre SRCBLK), la fonction copie seulement la quantit de donnes que le champ
cible peut contenir.
Si le champ cible ou source existant rellement sont plus petits que la taille de la zone de
mmoire paramtre pour le champ source ou cible (paramtres SRCBLK, DSTBLK),
aucune donne n'est transmise.
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 source et la cible sont respectivement
une chane de caractres, la longueur en cours est adapte au nombre de caractres
copis.
Si vous souhaitez copier une chane de caractres, y compris sa longueur maximale et
effective, procdez de la manire suivante : construisez vous-mme les pointeurs ANY que
vous indiquez dans les paramtres SRCBLK et DSTBLK. Utilisez BYTE comme type de
donnes.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
3-2 A5E00709333-01
Fonctions de copie et fonctions sur bloc
Informations d'erreur
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 3-3
Fonctions de copie et fonctions sur bloc
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 blocs FB, SFB, FC, SFC, OB, SDB,
des compteurs,
des temporisations,
de la zone de priphrie,
des blocs de donnes non lis l'excution.
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
3-4 A5E00709333-01
Fonctions de copie et fonctions sur bloc
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 champ cible ou source existant rellement sont plus petits que la taille de la zone de
mmoire paramtre pour le champ source ou cible (paramtres SRCBLK, DSTBLK),
aucune donne n'est transmise.
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.
Si le pointeur ANY est de type STRING, la longueur indique doit tre 1.
Informations d'erreur
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 3-5
Fonctions de copie et fonctions sur bloc
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 champ cible ou source existant rellement sont plus petits que la taille de la zone de
mmoire paramtre pour le champ source ou cible (paramtres BVAL, BLK), aucune
donne n'est transmise.
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
A B MW 14 A B MW 100
C D MW 16 C D MW 102
BVAL
E F MW 18 E F MW 104
G H MW 20 G H MW 106
A B MW 108
BLK
C D MW 110
E F MW 112
G H MW 114
A B MW 116
C D MW 118
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
3-6 A5E00709333-01
Fonctions de copie et fonctions sur bloc
Exceptions
Ne sont pas admissibles comme champ source :
les compteurs,
les temporisations.
La fonction SFC21 ne peut pas crire de valeurs dans
les blocs FB, SFB, FC, SFC, SDB,
les compteurs,
les temporisations,
la zone de priphrie.
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 3-7
Fonctions de copie et fonctions sur bloc
Description
La fonction SFC22 "CREAT_DB" (create data block) sert crer dans le programme
utilisateur un bloc de donnes sans valeurs par dfaut. 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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
3-8 A5E00709333-01
Fonctions de copie et fonctions sur bloc
Informations d'erreur
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 3-9
Fonctions de copie et fonctions sur bloc
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 ; pour S7-300 (exception : CPU 318), la suppression du DB
s'effectue sans appel de l'OB 121.
Nota
Effacer des DB d'instance avec la fonction SFC23 "DEL_DB" n'est pas recommand 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".
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
3-10 A5E00709333-01
Fonctions de copie et fonctions sur bloc
Informations d'erreur
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 3-11
Fonctions de copie et fonctions sur bloc
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.
Informations d'erreur
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
3-12 A5E00709333-01
Fonctions de copie et fonctions sur bloc
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.
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 3-13
Fonctions de copie et fonctions sur bloc
Informations d'erreur
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
3-14 A5E00709333-01
Fonctions de copie et fonctions sur bloc
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).
Informations d'erreur
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 3-15
Fonctions de copie et fonctions sur bloc
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.
Le DB est dcrit avec le contenu de la zone de donnes indique par le paramtre SRCBLK
(source block). Cette zone de donnes doit tre un DB ou une zone d'un DB. Afin de garantir
la cohrence des donnes, vous ne devez pas modifier cette zone de donnes durant
l'excution de la SFC82 (c'est--dire tant que le paramtre BUSY a la valeur TRUE).
Un DB avec l'attribut READ_ONLY peut tre gnr et initialis uniquement au moyen de la
SFC82.
La SFC82 ne modifie pas le total de contrle du programme utilisateur.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
3-16 A5E00709333-01
Fonctions de copie et fonctions sur bloc
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
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 3-17
Fonctions de copie et fonctions sur bloc
Informations d'erreur
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
3-18 A5E00709333-01
Fonctions de copie et fonctions sur bloc
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.
La longueur d'un pointeur ANY de type STRING doit tre gale 1.
La SFC24 "TEST_DB" vous permet de dterminer la longueur du DB source.
Nota
La SFC83 est excute de manire asynchrone et ne convient donc pas la lecture
frquente (ou cyclique) des variables dans la mmoire de chargement.
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 3-19
Fonctions de copie et fonctions sur bloc
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
Informations d'erreur
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
3-20 A5E00709333-01
Fonctions de copie et fonctions sur bloc
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.
La longueur d'un pointeur ANY de type STRING doit tre gale 1.
La SFC24 "TEST_DB" vous permet de dterminer la longueur du DB source.
La SFC84 ne modifie pas le total de contrle du programme utilisateur lorsque vous crivez
dans un DB cr au moyen d'une SFC. Par contre, quand vous crivez dans un DB charg,
la premire criture modifie le total de contrle du programme utilisateur.
Nota
La SFC84 ne convient pas l'criture frquente (ou cyclique) de variables dans la mmoire
de chargement, car la technologie d'une micro-carte mmoire ne permet qu'un nombre
dtermin d'accs en criture. Voir le Manuel de rfrence "Systme d'automatisation
SIMATIC S7-300 Caractristiques des CPU : CPU 31xC et CPU 31x".
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 3-21
Fonctions de copie et fonctions sur bloc
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.
Voir aussi Signification des paramtres REQ, RET_VAL et BUSY pour les SFC excution
asynchrone
Informations d'erreur
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
3-22 A5E00709333-01
Fonctions de copie et fonctions sur bloc
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 3-23
Fonctions de copie et fonctions sur bloc
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 :
RETAIN (=rmanent) signifie que le DB est cr dans la partie rmanente de la mmoire
de travail, c'est--dire que les valeurs actuelles du DB sont conserves aprs chaque
passage HORS TENSION/SOUS TENSION ainsi qu'aprs chaque redmarrage
(dmarrage chaud).
NON_RETAIN (= non rmanent) signifie que le DB est cr dans la partie non
rmanente de la mmoire de travail, c'est--dire que les valeurs actuelles du DB sont
indfinies aprs chaque passage HORS TENSION/SOUS TENSION ainsi qu'aprs
chaque redmarrage (dmarrage chaud).
Si vous ne faites aucune distinction entre la mmoire de travail rmanente et non
rmanente, le paramtre ATTRIB est ignor, c'est--dire que les valeurs du DB sont
conserves aprs chaque passage HORS TENSION/SOUS TENSION ainsi qu'aprs
chaque redmarrage (dmarrage chaud).
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
3-24 A5E00709333-01
Fonctions de copie et fonctions sur bloc
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 3-25
Fonctions de copie et fonctions sur bloc
Informations d'erreur
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
3-26 A5E00709333-01
4 SFC de contrle du programme
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.
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 4-1
SFC de contrle du programme
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
Informations d'erreur
La SFC47 "WAIT" ne fournit aucun code d'erreur.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
4-2 A5E00709333-01
SFC de contrle du programme
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.
Informations d'erreur
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 4-3
SFC de contrle du programme
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 inhiber la procdure CiR de manire conditionnelle en indiquant une limite
suprieure pour le temps de synchronisation CiR. Dans ce cas, le chargement d'une
configuration modifie de la PG dans la CPU sera autoris seulement si le temps mis
par la CPU valuer cette configuration reste en-dessous de la limite impose.
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
4-4 A5E00709333-01
SFC de contrle du programme
Paramtres
Informations d'erreur
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 4-5
SFC de contrle du programme
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
4-6 A5E00709333-01
5 SFC de gestion de l'horloge
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.
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
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 5-1
SFC de gestion de l'horloge
Description
La fonction SFC1 "READ_CLK" (read system clock) sert lire la date et l'heure en cours de
l'horloge de la CPU.
Informations d'erreur
Voir Evaluation d'erreur avec le paramtre de sortie RET_VAL
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
5-2 A5E00709333-01
SFC de gestion de l'horloge
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.
Informations d'erreur
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 5-3
SFC de gestion de l'horloge
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 Signification
(B#16#...)
01 Rglage de l'heure et de la date
L'appel de SFC correspond l'appel de la SFC0 "SET_CLK".
Les paramtres d'entre CORR, SUMMER et ANN_1 ne sont pas exploits.
02 Initialisation de l'tat d'horloge
Le paramtre d'entre PDT n'est pas exploit. Les lments suivants de l'tat d'horloge sont
forms partir des autres paramtres d'entre :
Valeur de correction avec signe
Heure d'indication
Indicateur d'heure d't/d'hiver
La rsolution de l'horloge est adapte celle de votre CPU. Le bit de dfaillance de la
synchronisation de l'tat d'horloge est mis FALSE.
L'heure reste inchange.
03 Rglage de l'heure et de la date et initialisation de l'tat d'horloge
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
5-4 A5E00709333-01
SFC de gestion de l'horloge
Informations d'erreur
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 5-5
SFC de gestion de l'horloge
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
5-6 A5E00709333-01
6 SFC de gestion de compteur d'heures de
fonctionnement
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 :
calcul de la dure de fonctionnement de la CPU,
calcul de la dure de fonctionnement de dispositifs commands.
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 16 bits : 0 32 767 heures.
CPU avec compteurs 32 bits : 0 (2 puissance 31) -1 heures = 2 147 483 647 heures.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 6-1
SFC de gestion de compteur d'heures de fonctionnement
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 l'identification
W#16#0132 et par l'index W#16#000B.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
6-2 A5E00709333-01
SFC de gestion de compteur d'heures de fonctionnement
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
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 6-3
SFC de gestion de compteur d'heures de fonctionnement
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.
Informations d'erreur
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
6-4 A5E00709333-01
SFC de gestion de compteur d'heures de fonctionnement
Description
La fonction SFC3 "CTRL_RTM" (control run-time meter) sert dmarrer et arrter un
compteur d'heures de fonctionnement.
Informations d'erreur
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 6-5
SFC de gestion de compteur d'heures de fonctionnement
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".
Informations d'erreur
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
6-6 A5E00709333-01
SFC de gestion de compteur d'heures de fonctionnement
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.
Paramtres
Informations d'erreur
La SFC64 "TIME_TCK" ne fournit aucun code d'erreur.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 6-7
SFC de gestion de compteur d'heures de fonctionnement
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
6-8 A5E00709333-01
7 SFC/SFB de transfert d'enregistrements
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 7-1
SFC/SFB de transfert d'enregistrements
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/.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
7-2 A5E00709333-01
SFC/SFB de transfert d'enregistrements
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.
Informations d'erreur
Voir Paramtrage d'un module avec SFC57 "PARM_MOD".
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 7-3
SFC/SFB de transfert d'enregistrements
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
Informations d'erreur
Voir Paramtrage d'un module avec SFC57 "PARM_MOD".
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
7-4 A5E00709333-01
SFC/SFB de transfert d'enregistrements
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/.)
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 7-5
SFC/SFB de transfert d'enregistrements
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
7-6 A5E00709333-01
SFC/SFB de transfert d'enregistrements
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.
Informations d'erreur
Voir Paramtrage d'un module avec SFC57 "PARM_MOD".
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 7-7
SFC/SFB de transfert d'enregistrements
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.
Informations d'erreur
Pour les informations d'erreur "authentiques" (codes d'erreur W#16#8xyz), il faut distinguer
deux cas :
erreurs temporaires (codes d'erreur W#16#80A2 80A4, 80Cx) : ce type d'erreur peut
disparatre sans que vous fassiez rien ; il est donc recommand de rpter l'appel de la
SFC (plusieurs fois au besoin) ; exemple d'erreur temporaire : Les lments requis
(mmoire, etc.) sont momentanment occups (W#16#80C3) ;
erreurs permanentes (codes d'erreur W#16#809x, 80A1, 80Bx, 80Dx) :ce type d'erreur
ne disparatra pas sans votre intervention ; il faut donc la corriger avant de rpter
l'appel de la SFC ; exemple d'erreur permanente : La longueur de l'enregistrement
transfr est incorrecte (W#16#80B1).
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
7-8 A5E00709333-01
SFC/SFB de transfert d'enregistrements
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 7-9
SFC/SFB de transfert d'enregistrements
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
7-10 A5E00709333-01
SFC/SFB de transfert d'enregistrements
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".
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 7-11
SFC/SFB de transfert d'enregistrements
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
7-12 A5E00709333-01
SFC/SFB de transfert d'enregistrements
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".
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 7-13
SFC/SFB de transfert d'enregistrements
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.
Nota
Pour tre sr que l'enregistrement sera toujours lu dans son entier, choisissez une zone
cible de 241 octets de longueur. Aprs un transfert sans erreur, RET_VAL indique alors la
longueur effective de l'enregistrement.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
7-14 A5E00709333-01
SFC/SFB de transfert d'enregistrements
Informations d'erreur
Pour les informations d'erreur "authentiques" du tableau suivant (codes d'erreur
W#16#8xyz), il faut distinguer deux cas :
erreurs temporaires (codes d'erreur W#16#80A2 80A4, 80Cx) : ce type d'erreur peut
disparatre sans que vous fassiez rien ; il est donc judicieux de rpter l'appel de la SFC
(plusieurs fois au besoin) ; exemple d'erreur temporaire : Les lments requis (mmoire,
etc.) sont momentanment occups (W#16#80C3) ;
erreurs permanentes (codes d'erreur W#16#809x, 80A1, 80Bx, 80Dx) : ce type d'erreur
ne disparatra pas sans votre intervention ; il faut donc la corriger avant de rpter
l'appel de la SFC ; exemple d'erreur permanente : La longueur de l'enregistrement
transfr est incorrecte (W#16#80B1).
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].
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 7-15
SFC/SFB de transfert d'enregistrements
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
7-16 A5E00709333-01
SFC/SFB de transfert d'enregistrements
Voir aussi
Autres informations d'erreur des SFC 55 59
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 7-17
SFC/SFB de transfert d'enregistrements
Description
La SFB 81 "RD_DPAR" (read device parameter) vous permet de lire l'enregistrement ayant
le numro INDEX du composant adress partir des donnes systme configures avec
STEP 7. Il peut s'agir d'un module enfich de manire centralise ou d'un composant
dcentralis (PROFIBUS DP ou PROFINET IO).
La valeur TRUE du paramtre de sortie VALID indique que l'enregistrement a t transfr
correctement dans la zone cible RECORD. Dans ce cas, le paramtre de sortie LEN contient
la longueur des donnes lues en octets.
Si une erreur est survenue lors du transfert de donnes, elle est affiche dans le paramtre
de sortie ERROR. Dans ce cas, le paramtre de sortie STATUS contient les informations
d'erreur.
Fonctionnement
Le SFB 81 "RD_DPAR" est un bloc fonctionnel systme excution asynchrone, c'est--
dire dont le traitement s'tend sur plusieurs appels de SFB. Vous dmarrez la transmission
de donnes en appelant le SFB 81 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 pris la
valeur FALSE.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
7-18 A5E00709333-01
SFC/SFB de transfert d'enregistrements
Paramtres
Informations d'erreur
Voir Paramtrage d'un module avec SFC57 "PARM_MOD".
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 7-19
SFC/SFB de transfert d'enregistrements
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
7-20 A5E00709333-01
8 SFB DPV1 selon PNO AK 1131
Nota
L'interface du SFB52 "RDREC" est identique celle du FB "RDREC" dfini dans la norme
"PROFIBUS Guideline PROFIBUS Communication and Proxy Function Blocks according to
IEC 61131-3".
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/IO
Device PROFINET 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".
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 8-1
SFB DPV1 selon PNO AK 1131
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).
Nota
Si vous utilisez le SFB 52 pour la lecture d'un enregistrement dans PROFINET IO, les
valeurs ngatives dans les paramtres INDEX, MLEN et LEN sont interprtes comme
nombre entier 16 bits sans signe.
Informations d'erreur
Voir Rception d'une alarme avec SFB54 "RALRM"
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
8-2 A5E00709333-01
SFB DPV1 selon PNO AK 1131
Nota
L'interface du SFB53 "WRREC" est identique celle du FB "WRREC" dfini dans la norme
"PROFIBUS Guideline PROFIBUS Communication and Proxy Function Blocks according to
IEC 61131-3".
Description
Le bloc fonctionnel systme SFB53 "WRREC" (write record) sert transfrer
l'enregistrement RECORD au composant (module ou sous-module) d'un esclave DP/IO
Device PROFINET 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.
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".
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 8-3
SFB DPV1 selon PNO AK 1131
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).
Le transfert de l'enregistrement est termin lorsque le paramtre de sortie BUSY prend la
valeur FALSE.
Nota
Si vous utilisez le SFB 53 pour l'criture d'un enregistrement dans PROFINET IO, les
valeurs ngatives dans les paramtres INDEX et LEN sont interprtes comme nombre
entier 16 bits sans signe.
Informations d'erreur
Voir Rception d'une alarme avec SFB54 "RALRM"
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
8-4 A5E00709333-01
SFB DPV1 selon PNO AK 1131
Nota
L'interface du SFB54 "RALRM" est identique celle du FB "RALRM" dfini dans la norme
"PROFIBUS Guideline PROFIBUS Communication and Proxy Function Blocks according to
IEC 61131-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 u d'un IO Device
PROFINET, 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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 8-5
SFB DPV1 selon PNO AK 1131
Appel de SFB54
Vous pouvez appeler SFB54 "RALRM" avec trois modes de fonctionnement (MODE)
diffrents expliqus dans le tableau ci-aprs.
Important
Si la zone cible TINFO ou AINFO est choisie trop courte, SFB54 ne pourra entrer la totalit
des informations.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
8-6 A5E00709333-01
SFB DPV1 selon PNO AK 1131
Octet Signification
0 19 Informations de dclenchement de l'OB dans lequel SFB54 a t appel
20 et 21 Adresse, voir la description excate ci-aprs
22 31 Informations de gestion, voir la description excate ci-aprs
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 8-7
SFB DPV1 selon PNO AK 1131
22 BYTE Centrale 0
Dcentralise bits 0 3 : type 0000 : DP
d'esclave 0001 : DPS7
0010 : DPS7 V1
0011 : DPV1
0100 0111 : reserviert
1000 : PROFINET IO
partir de rserv
1001 :
bits 4 7 : type de profil rserv
23 BYTE Centrale 0
Dcentralise bits 0 3 : type d'info 0000 : transparent, toujours le
d'alarme cas pour PROFINET IO
(l'alarme est mise par
un module dcentralis
configur)
0001 : reprsent
(alarme d'un esclave/IO
Device autre que DPV1
ou d'un emplacement
non configur)
0010 : cr
(alarme cre dans la
CPU)
partir de
0011 : rserv
bits 4 7 : version de la 0000 : initial
structure partir de
0001 : rserv
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
8-8 A5E00709333-01
SFB DPV1 selon PNO AK 1131
25 BYTE Centrale 0
Dcentralise Drapeau du module de couplage du matre PROFIBUS DP
bit 0 : EXT_DIAG_FLAG du tlgramme de diagnostic ou 0, si
ce bit n'existe pas pour l'alarme
Ce bit a la valeur 1 lorsque l'esclave DP est dfaillant.
bits 1 7 : rserv
26 27 WORD Centrale 0
Dcentralise Numro d'identification PROFIBUS
Fin des informations de gestion de la zone cible TINFO pour PROFIBUS et une
configuration centrale.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 8-9
SFB DPV1 selon PNO AK 1131
Octet Signification
03 Informations d'en-tte, voir ci-aprs pour la description dtaille
4 199 Informations d'alarme complmentaires : donnes pour l'alarme respective :
Centrale ARRAY[0] ARRAY[195]
Dcentralise ARRAY[0] ARRAY[59]
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
8-10 A5E00709333-01
SFB DPV1 selon PNO AK 1131
Octet Signification
0 25 Informations d'en-tte, voir ci-aprs pour la description dtaille
26 1431 Informations d'alarme complmentaires : donnes de diagnostic normes pour l'alarme
respective :
ARRAY[0] ARRAY[1405]
Nota : les informations d'alarme complmentaires ne sont pas indispensables.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 8-11
SFB DPV1 selon PNO AK 1131
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
8-12 A5E00709333-01
SFB DPV1 selon PNO AK 1131
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 8-13
SFB DPV1 selon PNO AK 1131
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
8-14 A5E00709333-01
SFB DPV1 selon PNO AK 1131
Nota
La partie "Numro de voie" "Type d'erreur" peut survenir entre 0 et n fois.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 8-15
SFB DPV1 selon PNO AK 1131
Nota
La partie partir de "Type de bloc" peut survenir de 1 n fois.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
8-16 A5E00709333-01
SFB DPV1 selon PNO AK 1131
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 8-17
SFB DPV1 selon PNO AK 1131
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 :
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
8-18 A5E00709333-01
SFB DPV1 selon PNO AK 1131
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 8-19
SFB DPV1 selon PNO AK 1131
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
8-20 A5E00709333-01
SFB DPV1 selon PNO AK 1131
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 :
si MLEN > longueur de la zone cible de RECORD, STATUS[4] contient la longueur de la
zone cible de RECORD ;
si la longueur de l'enregistrement effective < MLEN < longueur de la zone cible de
RECORD, STATUS[4]=MLEN,
STATUS[4]=0, si STATUS[4] > 255 devait tre mis 1.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 8-21
SFB DPV1 selon PNO AK 1131
Nota
L'interface du SFB75 "SALRM" est identique celle du FB "SALRM" dfini dans la norme
"PROFIBUS Guideline PROFIBUS Communication and Proxy Function Blocks according to
IEC 61131-3".
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
8-22 A5E00709333-01
SFB DPV1 selon PNO AK 1131
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 8-23
SFB DPV1 selon PNO AK 1131
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.
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 :
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
8-24 A5E00709333-01
SFB DPV1 selon PNO AK 1131
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.
Le tableau suivant indique la raction de SFB75 lorsque vous donnez LEN une autre
valeur que la longueur en octets de AINFO.
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
0 B#16#01, 0B, 00, 00
1 En mode compatible S7 : enregistrement 0 + 12 octets avec des zros
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 8-25
SFB DPV1 selon PNO AK 1131
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
8-26 A5E00709333-01
SFB DPV1 selon PNO AK 1131
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.
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 :
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 8-27
SFB DPV1 selon PNO AK 1131
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
8-28 A5E00709333-01
9 SFC de gestion des alarmes horaires
Dfinition
Une alarme horaire est la cause de l'appel command par horloge d'un OB d'alarme horaire
(OB10 OB17).
Astuce
Vous pouvez paramtrer l'alarme horaire avec STEP 7 et l'activer dans le programme
utilisateur (SFC30 "ACT_TINT").
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 9-1
SFC de gestion des alarmes horaires
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
9-2 A5E00709333-01
SFC de gestion des alarmes horaires
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 9-3
SFC de gestion des alarmes horaires
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
9-4 A5E00709333-01
SFC de gestion des alarmes horaires
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.
Informations d'erreur
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 9-5
SFC de gestion des alarmes horaires
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.
Informations d'erreur
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
9-6 A5E00709333-01
SFC de gestion des alarmes horaires
Description
La fonction SFC30 "ACT_TINT" (activate time-of-day interrupt) sert activer un bloc
d'organisation d'alarme horaire.
Informations d'erreur
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 9-7
SFC de gestion des alarmes horaires
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.
Informations d'erreur
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
9-8 A5E00709333-01
10 SFC de gestion des alarmes temporises
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 10-1
SFC de gestion des alarmes temporises
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
10-2 A5E00709333-01
SFC de gestion des alarmes temporises
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.
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
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 10-3
SFC de gestion des alarmes temporises
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.
Informations d'erreur
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
10-4 A5E00709333-01
SFC de gestion des alarmes temporises
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.
Informations d'erreur
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 10-5
SFC de gestion des alarmes temporises
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
10-6 A5E00709333-01
11 SFC de gestion des vnements d'erreur
synchrone
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 :
un vnement d'erreur masqu ne dclenche pas d'OB d'erreur et ne provoque pas de
raction de remplacement programme,
parmi les erreurs masques, la CPU "note" celles qui apparaissent dans un registre
d'tat des vnements.
Pour effectuer le masquage, il faut appeler la SFC36 "MSK_FLT".
Dmasquer un vnement d'erreur signifie annuler un masquage effectu auparavant et
effacer le bit correspondant dans le registre d'tat des vnements de la classe de priorit
active. Le masquage est supprim
par un appel de la fonction SFC37 "DMSK_FLT",
quand la classe de priorit active est termine (uniquement pour S7-400).
Lorsqu'un vnement d'erreur se prsente aprs avoir t dmasqu, le systme
d'exploitation dclenche l'OB d'erreur appropri. Programmez l'OB121 pour ragir aux
erreurs de programmation et l'OB122 pour ragir aux erreurs d'accs.
La fonction SFC38 "READ_ERR" vous permet de lire les vnements d'erreur masqus et
les vnements d'erreur survenus.
Nota : avec S7-300 (exception faite de la CPU 318), un vnement d'erreur, qu'il soit
masqu ou dmasqu, est toujours inscrit dans la mmoire de diagnostic et la DEL d'erreur
groupe s'allume sur la CPU.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 11-1
SFC de gestion des vnements d'erreur synchrone
Erreur masque ?
NON OUI
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
11-2 A5E00709333-01
SFC de gestion des vnements d'erreur synchrone
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.
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 11-3
SFC de gestion des vnements d'erreur synchrone
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
en tant que paramtre d'entre pour la SFC36 et
en tant que paramtre de sortie pour la SFC36.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
11-4 A5E00709333-01
SFC de gestion des vnements d'erreur synchrone
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 11-5
SFC de gestion des vnements d'erreur synchrone
Erreur d'criture lors 2531 ... en cas d'accs un bloc de donnes d'instance protg en
de l'accs au DI criture.
Numro de bloc DB 2532 ... en cas d'ouverture d'un bloc de donnes dont le numro est
erron suprieur au plus grand numro autoris.
Numro de bloc DI 2533 ... en cas d'ouverture d'un bloc de donnes d'instance dont le numro
erron est suprieur au plus grand numro autoris.
Numro de bloc FC 2534 ... en cas d'appel d'une fonction dont le numro est suprieur au plus
erron grand numro autoris.
Numro de bloc FB 2535 ... en cas d'appel d'un bloc fonctionnel dont le numro est suprieur
erron au plus grand numro autoris.
DB non charg 253A ... quand le bloc de donnes ouvrir n'est pas charg.
FC non charge 253C ... quand la fonction appele n'est pas charge.
SFC non charge 253D ... quand la fonction systme appele n'est pas charge.
FB non charg 253E ... quand le bloc fonctionnel appel n'est pas charg.
SFB non charg 253F ... quand le bloc fonctionnel systme/standard appel n'est pas
charg.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
11-6 A5E00709333-01
SFC de gestion des vnements d'erreur synchrone
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 11-7
SFC de gestion des vnements d'erreur synchrone
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.
Informations d'erreur
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
11-8 A5E00709333-01
SFC de gestion des vnements d'erreur synchrone
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.
Informations d'erreur
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 11-9
SFC de gestion des vnements d'erreur synchrone
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.
Informations d'erreur
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
11-10 A5E00709333-01
12 SFC de gestion des vnements d'alarme et
d'erreur asynchrone
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 12-1
SFC de gestion des vnements d'alarme et d'erreur asynchrone
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
Alarmes pour DPV1 OB55 OB57
Alarme multiprocesseur OB60
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
12-2 A5E00709333-01
SFC de gestion des vnements d'alarme et d'erreur asynchrone
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
n'appellera pas un OB d'alarme ou un OB d'erreur asynchrone
et ne dclenchera pas la raction prvue pour le cas o l'OB d'alarme ou l'OB d'erreur
asynchrone n'est pas programm.
L'inhibition du traitement des vnements d'alarme et d'erreur asynchrone est valable dans
toutes les classes de priorit. Elle ne peut tre leve qu'avec la fonction SFC40 "EN_IRT" ou
par un dmarrage chaud ou froid.
C'est la valeur donne au paramtre MODE qui dtermine si le systme d'exploitation crira
dans la mmoire de diagnostic un vnement d'alarme ou d'erreur asynchrone survenu.
Nota
Notez bien que la programmation de la SFC39 "DIS_IRT" entrane le rejet de toutes les
alarmes apparaissant.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 12-3
SFC de gestion des vnements d'alarme et d'erreur asynchrone
MODE
MODE Signification
00 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 :
alarmes horaires : 10
alarmes temporises : 20
alarmes cycliques : 30
alarmes de processus : 40
alarmes pour DPV1 : 50
alarme multiprocesseur : 60
alarmes d'erreur de redondance : 70
alarmes d'erreur asynchrone : 80
Les inscriptions dans la mmoire de diagnostic ont toujours lieu.
02 Tous les nouveaux vnements de l'alarme indique seront inhibs. L'alarme est prcise par le
numro de l'OB correspondant. Les inscriptions dans la mmoire de diagnostic ont lieu.
80 Tous les nouveaux vnements d'alarme et d'erreur asynchrone seront inhibs et ne seront plus
crits dans la mmoire de diagnostic. Le systme d'exploitation crit l'vnement W#16#5380
dans la mmoire de diagnostic.
81 Tous les nouveaux vnements de la classe d'alarmes indique seront inhibs et ne seront plus
crits dans la mmoire de diagnostic. Le systme d'exploitation crit l'vnement W#16#5380
dans la mmoire de diagnostic.
82 Tous les nouveaux vnements de l'alarme indique seront inhibs et ne seront plus crits dans
la mmoire de diagnostic. Le systme d'exploitation crit l'vnement W#16#5380 dans la
mmoire de diagnostic.
Informations d'erreur
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
12-4 A5E00709333-01
SFC de gestion des vnements d'alarme et d'erreur asynchrone
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
appelle un OB d'alarme ou un OB d'erreur asynchrone
ou
dclenche la raction prvue pour le cas o l'OB d'alarme ou l'OB d'erreur asynchrone
n'a pas t programm.
MODE
MODE Signification
0 Tous les nouveaux vnements d'alarme et d'erreur asynchrone seront valids.
1 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
alarmes pour DPV1 : 50
alarme multiprocesseur : 60
alarmes d'erreur de redondance : 70
alarmes d'erreur asynchrone : 80
2 Tous les nouveaux vnements de l'alarme indique seront valids. L'alarme est prcise par le
numro de l'OB correspondant.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 12-5
SFC de gestion des vnements d'alarme et d'erreur asynchrone
Informations d'erreur
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
12-6 A5E00709333-01
SFC de gestion des vnements d'alarme et d'erreur asynchrone
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.
Valeur de retour
Le tableau suivant prsente la valeur de retour de la SFC41 fournie par le paramtre
RET_VAL.
Valeur de Signification
retour
N Aprs l'excution de la SFC, "n" indique le nombre d'ajournements de traitement, c'est--dire le
nombre d'appels de la SFC41 (le traitement d'alarme n'est nouveau valid que lorsque n = 0,
voir Validation du traitement d'vnements d'alarme et d'erreur asynchrone de priorit
suprieure avec SFC42 "EN_AIRT").
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 12-7
SFC de gestion des vnements d'alarme et d'erreur asynchrone
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
12-8 A5E00709333-01
13 SFC de diagnostic
Description
La fonction SFC6 "RD_SINFO" (read start information) sert lire les informations de
dclenchement
du dernier OB appel qui n'a pas encore excut compltement et
du dernier OB de mise en route dclench.
Ces deux informations de dclenchement ne contiennent pas d'horodatage. Si l'appel est
effectu dans l'OB100, dans l'OB101 ou dans l'OB102, deux informations de dclenchement
identiques seront communiques.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 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.
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
13-2 A5E00709333-01
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 Variable locale correspondante 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
START_UP_SI OB100
Elment de structure Type de donnes Variable locale correspondante 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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 13-3
SFC de diagnostic
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.
La SFC51 "RDSYSST" transmet uniquement des enregistrements complets.
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/.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
13-4 A5E00709333-01
SFC de diagnostic
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 13-5
SFC de diagnostic
Informations d'erreur
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
13-6 A5E00709333-01
SFC de diagnostic
SZL_ID
Nota
Les listes partielles lisibles au moyen de la SFC51 "RDSYSST"
dans une CPU S7-300, figurent dans /72/,
dans une CPU S7-400, sont indiques dans le tableau suivant.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 13-7
SFC de diagnostic
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
13-8 A5E00709333-01
SFC de diagnostic
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 13-9
SFC de diagnostic
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
13-10 A5E00709333-01
SFC de diagnostic
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.
CPU Participant
ex. : PG, OP
Tampon d'mission
SEND=
TRUE
1 2
...
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 13-11
SFC de diagnostic
Octet Contenu
1 et 2 ID d'vnement
3 Classe de priorit
4 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).
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
13-12 A5E00709333-01
SFC de diagnostic
Horodatage
L'horodatage est de type DATE_AND_TIME.
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
ARRAY [0...1] OF CHAR
Vous pouvez l'intgrer en tant que variable additionnelle au texte du message, y ajoutant
ainsi des informations actuelles.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 13-13
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
ARRAY [0...3] OF CHAR
Vous pouvez l'intgrer en tant que variable additionnelle au texte du message, y ajoutant
ainsi des informations actuelles.
Informations d'erreur
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
13-14 A5E00709333-01
SFC de diagnostic
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
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 13-15
SFC de diagnostic
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
13-16 A5E00709333-01
SFC de diagnostic
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
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 13-17
SFC de diagnostic
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
13-18 A5E00709333-01
SFC de diagnostic
MODE La SFC copie les donnes de liaison dans le La SFC transfre des informations
(B#16#...) programme utilisateur d'acquittement au systme d'exploitation
00 Non Oui
01 Oui Oui
02 Oui, si les donnes de liaison ont chang Oui
Non, si les donnes de liaison n'ont pas
chang
03 Oui Non
Nota
Si vous avez exploitez SFC87 dans un OB d'alarme cyclique en mode "copie conditionnelle"
(MODE=B#16#02), vous devez faire en sorte qu'il n'y ait pas de valeurs initiales dans la
zone cible aprs un dmarrage froid de la CPU. Pour cela, appelez une fois SFC87 dans
l'OB102 en mode "copie inconditionnelle avec acquittement" (MODE=B#16#01).
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 13-19
SFC de diagnostic
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
13-20 A5E00709333-01
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 13-21
SFC de diagnostic
Informations d'erreur
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
13-22 A5E00709333-01
SFC de diagnostic
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.
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 des paramtres REQ, RET_VAL et BUSY pour les SFC excution
asynchrone.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 13-23
SFC de diagnostic
Nota
La recherche de topologie peut durer plusieurs minutes.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
13-24 A5E00709333-01
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 :
Erreurs temporaires (codes d'erreur W#16#80A2 80A4, 80C3, 80C5) :
Pour ce type d'erreurs, il est possible que l'erreur soit corrige sans votre intervention. Il
est recommand d'appeler nouveau la SFC (le cas chant, plusieurs reprises).
Exemple d'erreur temporaire : les ressources ncessaires sont actuellement occupes
(W#16#80C3).
Erreurs permanentes (codes d'erreur W#16#8082, 80B0, 80B2) :
Pour ce type d'erreurs, l'erreur ne peut pas tre corrige sans votre intervention. Un
nouvel appel de la SFC ne sert que si vous avez pralablement corrig l'erreur.
Exemple d'erreur permanente : cette tche n'est pas prise en charge par le matre DP /
la CPU.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 13-25
SFC de diagnostic
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
13-26 A5E00709333-01
14 SFC et SFB de mise jour de la mmoire
image et de traitement de champ de bits
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.
Une mmoire image partielle que vous mettez jour avec SFC26 ne doit pas l'tre
simultanment avec SFC126 "SYNC_PI".
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 14-1
SFC et SFB de mise jour de la mmoire image et de traitement de champ de bits
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.
Informations d'erreur
Nota
Si vous utilisez la SFC26 "UPDAT_PI" pour des parties de mmoire image d'esclaves DP
norms pour lesquels vous avez dfini des zones de cohrence de plus de 32 octets, les
codes d'erreur de la SFC14 "DPRD_DAT" sont galement possibles.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
14-2 A5E00709333-01
SFC et SFB de mise jour de la mmoire image et de traitement de champ de bits
14.2 Mise jour des sorties sur les modules de sorties avec
SFC27 "UPDAT_PO"
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.
Les sorties que vous mettez jour avec SFC27 ne doivent pas l'tre simultanment avec
SFC127 "SYNC_PO".
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 14-3
SFC et SFB de mise jour de la mmoire image et de traitement de champ de bits
Informations d'erreur
Nota
Si vous utilisez la SFC27 "UPDAT_PO" pour des parties de mmoire image d'esclaves DP
norms pour lesquels vous avez dfini des zones de cohrence de plus de 32 octets, les
codes d'erreur de la SFC15 "DPWR_DAT" sont galement possibles.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
14-4 A5E00709333-01
SFC et SFB de mise jour de la mmoire image et de traitement de champ de bits
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.
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".
Paramtres
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 14-5
SFC et SFB de mise jour de la mmoire image et de traitement de champ de bits
Informations d'erreur
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
14-6 A5E00709333-01
SFC et SFB de mise jour de la mmoire image et de traitement de champ de bits
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.
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".
Paramtres
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 14-7
SFC et SFB de mise jour de la mmoire image et de traitement de champ de bits
Informations d'erreur
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
14-8 A5E00709333-01
SFC et SFB de mise jour de la mmoire image et de traitement de champ de bits
Description
Un appel de la SFC79 "SET" (set range of outputs) a l'effet suivant :
mise 1 du champ de bits slectionn au moyen des paramtres N et SA dans la zone
de priphrie,
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.
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 14-9
SFC et SFB de mise jour de la mmoire image et de traitement de champ de bits
Description
Un appel de la SFC80 "RSET" (reset range of outputs) a l'effet suivant :
mise 0 du champ de bits slectionn au moyen des paramtres N et SA dans la zone
de priphrie,
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.
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
14-10 A5E00709333-01
SFC et SFB de mise jour de la mmoire image et de traitement de champ de bits
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
le bit d'vnement du pas actuel est 1 et que
la dure indique pour le pas actuel est coule.
Cette dure rsulte du produit de la base de temps DTBP avec le facteur de temps
prcis pour le pas actuel (dans le tableau S_PRESET).
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).
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 14-11
SFC et SFB de mise jour de la mmoire image et de traitement de champ de bits
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
14-12 A5E00709333-01
SFC et SFB de mise jour de la mmoire image et de traitement de champ de bits
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 Signification
(W#16#...)
0000 Pas d'erreur
8081 Valeur illicite de LST_STEP
8082 Valeur illicite de DSC
8083 Valeur illicite de DSP
8084 Le produit DCC = DTBP * S_PRESET[DSC] excde la valeur 2**31-1 (environ 24,86 jours).
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 14-13
SFC et SFB de mise jour de la mmoire image et de traitement de champ de bits
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
14-14 A5E00709333-01
15 SFC d'adressage de module
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 15-1
SFC d'adressage de module
Informations d'erreur
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
15-2 A5E00709333-01
SFC d'adressage de module
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).
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 15-3
SFC d'adressage de module
Informations d'erreur
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
15-4 A5E00709333-01
SFC d'adressage de module
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.
Informations d'erreur
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 15-5
SFC d'adressage de module
Description
Vous connaissez l'emplacement d'enfichage d'un module correspondant la voie d'un
module de signaux. La SFC 70 "GEO_LOG" (convert geographical address to logical
address) vous permet alors de dterminer l'adresse de dbut correspondante du module,
c'est--dire la plus petite adresse d'entre ou de sortie.
Paramtres
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
15-6 A5E00709333-01
SFC d'adressage de module
Informations d'erreur
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 15-7
SFC d'adressage de module
Description
La SFC 71 "LOG_GEO" (convert logical address to geographical address) vous permet de
dterminer l'emplacement d'enfichage du module correspondant une adresse logique, de
mme que le dcalage dans la plage d'adresse des donnes utiles du module.
Paramtres
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
15-8 A5E00709333-01
SFC d'adressage de module
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 15-9
SFC d'adressage de module
Informations d'erreur
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
15-10 A5E00709333-01
16 SFC de priphrie dcentralise ou
PROFINET IO
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 16-1
SFC de priphrie dcentralise ou PROFINET IO
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
16-2 A5E00709333-01
SFC de priphrie dcentralise ou PROFINET IO
Informations d'erreur
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 16-3
SFC de priphrie dcentralise ou PROFINET IO
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),
UNSYNC (pour annuler la commande SYNC),
FREEZE (pour geler les tats des entres des esclaves DP),
UNFREEZE (pour annuler la commande FREEZE).
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
16-4 A5E00709333-01
SFC de priphrie dcentralise ou PROFINET IO
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 16-5
SFC de priphrie dcentralise ou PROFINET IO
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
16-6 A5E00709333-01
SFC de priphrie dcentralise ou PROFINET IO
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 16-7
SFC de priphrie dcentralise ou PROFINET IO
Valeurs possibles :
avec une identification par tche :
- B#16#04 (UNFREEZE),
- B#16#08 (FREEZE),
- B#16#10 (UNSYNC),
- B#16#20 (SYNC).
avec plusieurs identifications par tche :
- B#16#14 (UNSYNC, UNFREEZE),
- B#16#18 (UNSYNC, FREEZE),
- B#16#24 (SYNC, UNFREEZE),
- B#16#28 (SYNC, FREEZE).
RET_VAL OUTPUT INT E, A, M, D, L Si une erreur est apparue pendant l'excution de la
fonction, la valeur de retour contient un code
d'erreur.
RET_VAL ne vaut que pour la dure d'un cycle, de
la premire instruction suivant l'appel de la SFC
jusqu' l'appel suivant de la SFC. Il s'ensuit que
vous devez valuer RET_VAL aprs chaque
excution du bloc.
BUSY OUTPUT BOOL E, A, M, D, L BUSY=1 : la tche SYNC/FREEZE n'est pas
encore termine.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
16-8 A5E00709333-01
SFC de priphrie dcentralise ou PROFINET IO
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].
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 16-9
SFC de priphrie dcentralise ou PROFINET IO
Description
La fonction SFC12 D_ACT_DP sert dsactiver quand il le faut des esclaves DP/IO
Device PROFINET configurs, puis les ractiver. De plus, elle permet de tester, pour
chaque esclave ou IO Device PROFINET utilis, si ce composant est momentanment
activ ou dsactiv.
Si vous dsactivez un IE/PB Link PN IO avec la SFC 12, tous les Device PROFINET IO
placs aprs sont dfaillants. Ces dfaillances sont signales.
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/IO Device PROFINET qui
n'existent pas rellement ou dont vous n'avez pas besoin actuellement, la CPU accde
pourtant rgulirement ces esclaves/IO Device PROFINET. Si vous les dsactivez, la CPU
cessera d'y accder. Avec PROFIBUS DP, cela permet d'atteindre 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/IO Device PROFINET, 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/IO Device PROFINET 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/IO Device PROFINET. Le programme utilisateur a
recours SFC12 pour activer les outils momentanment requis et dsactiver ceux qui seront
employs dans une phase ultrieure.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
16-10 A5E00709333-01
SFC de priphrie dcentralise ou PROFINET IO
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 16-11
SFC de priphrie dcentralise ou PROFINET IO
Nota
L'activation d'un esclave DP/IO Device PROFINET 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.
Nota
Les CPU S7-300 ne permettent pas d'appeler SFC12 dans les OB de dmarrage.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
16-12 A5E00709333-01
SFC de priphrie dcentralise ou PROFINET IO
Paramtres
Informations d'erreur
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 16-13
SFC de priphrie dcentralise ou PROFINET IO
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
16-14 A5E00709333-01
SFC de priphrie dcentralise ou PROFINET IO
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
0 Etat de station 1
1 Etat de station 2
2 Etat de station 3
3 Numro de station matre
4 Identification d'auteur (octet de poids fort)
5 Identification d'auteur (octet de poids faible)
6... Autres donnes de diagnostic particulires l'esclave
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 16-15
SFC de priphrie dcentralise ou PROFINET IO
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.).
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
16-16 A5E00709333-01
SFC de priphrie dcentralise ou PROFINET IO
Nota
Pour un esclave DP, le nombre de donnes lues dpend de son tat de diagnostic.
Informations d'erreur
Pour valuer les informations d'erreur du paramtre RET_VAL, voir 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".
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 16-17
SFC de priphrie dcentralise ou PROFINET IO
Cohrence de donnes
Consultez dans le livre "Communication de base S7" la rubrique Cohrence de donnes.
Nota
Le cas chant, vous pouvez galement lire les donnes cohrentes via la mmoire image
des entres. Pour savoir si votre CPU S7-300 prend cette fonction en charge, veuillez
consulter le manuel Automate programmable S7-300 : Installation et configuration
Caractristiques des CPU.
Toutes les CPU de S7-400 matrisent cette fonction.
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).
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
16-18 A5E00709333-01
SFC de priphrie dcentralise ou PROFINET IO
Description
La fonction SFC14 "DPRD_DAT" (read consistent data of a DP-normslave) sert lire les
donnes cohrentes d'un esclave DP norm/IO Device PROFINET. 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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 16-19
SFC de priphrie dcentralise ou PROFINET IO
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].
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
16-20 A5E00709333-01
SFC de priphrie dcentralise ou PROFINET IO
Cohrence de donnes
Consultez dans le livre "Communication de base S7" la rubrique Cohrence de donnes.
Nota
Le cas chant, vous pouvez galement crire les donnes cohrentes via la mmoire
image des sorties. Pour savoir si votre CPU S7-300 prend cette fonction en charge, veuillez
consulter le manuel Automate programmable S7-300 : Installation et configuration
Caractristiques des CPU.
Toutes les CPU de S7-400 matrisent cette fonction.
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).
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 16-21
SFC de priphrie dcentralise ou PROFINET IO
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/IO Device
PROFINET 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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
16-22 A5E00709333-01
SFC de priphrie dcentralise ou PROFINET IO
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].
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 16-23
SFC de priphrie dcentralise ou PROFINET IO
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
16-24 A5E00709333-01
17 PROFInet
Nota
Par dfaut, le systme d'exploitation actualise l'interface PROFInet et les connexions DP au
point de contrle du cycle. Mais si vous avez dsactiv ces mises jour automatiques lors
de la configuration (par ex. pour contrler plus facilement le comportement de la CPU dans
le temps), vous devrez les effectuer vous-mme. Pour cela, vous appellerez les SFC 112
114 aux moments adquats.
Lors de la configuration, les mises jour en question ne peuvent tre dsactives que toutes
ensemble.
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 17-1
PROFInet
'%GLQWHUIDFH
LQWHUIDFHGHSURJUDPPHXWLOLVDWHXU
,1
287
6)&
31B,1
6)&
31B287
0PRLUHFDFKH
LQWHUIDFH352),QHW
,1
287
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
17-2 A5E00709333-01
PROFInet
$SSHOGX6)& $SSHOGX6)&
2%
2% 2%
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 17-3
PROFInet
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.
Informations d'erreur
Voir aussi
Informations sur les SFC 112, 113 et 114
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
17-4 A5E00709333-01
PROFInet
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.
Informations d'erreur
Voir aussi
Informations sur les SFC 112, 113 et 114
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 17-5
PROFInet
Description
La fonction SFC114 "PN_DP" sert actualiser
toutes les connexions entre composants PROFInet sur le PROFIBUS local
et toutes les connexions transmission cyclique entre composants PROFInet sur le
PROFIBUS local et composants PROFInet externes ; ces connexions vont d'un rseau
l'autre (entre Industrial Ethernet et PROFIBUS DP).
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.
Informations d'erreur
Voir aussi
Informations sur les SFC 112, 113 et 114
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
17-6 A5E00709333-01
18 FB pour l'accs cyclique aux donnes utiles
selon PNO
Vue d'ensemble
Les FB permettant l'accs cyclique aux donnes utiles selon PNO sont les blocs fonctionnels
suivants (signification entre parenthses) :
FB 20 "GETIO" (lecture de toutes les entres d'un esclave DP norm/IO Device
PROFINET)
FB 21 "SETIO" (criture de toutes les sorties d'un esclave DP norm/IO Device
PROFINET)
FB 22 "GETIO_PART" (lecture d'une partie des entres d'un esclave DP norm/IO
Device PROFINET)
FB 23 "SETIO_PART" (criture d'une partie des sorties d'un esclave DP norm/IO
Device PROFINET)
Interfaces des FB pour l'accs cyclique aux donnes utiles selon PNO
Les interfaces des FB prcits sont identiques aux FB de mme dsignation dfinis dans la
norme "PROFIBUS and PROFINET Communication Function Blocks on PROFIBUS DP and
PROFINET IO".
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 18-1
FB pour l'accs cyclique aux donnes utiles selon PNO
Description
Le FB 20 "GETIO" sert lire de manire cohrente toutes les entres d'un esclave
DPnorm / IO Device PROFINET. Le FB 20 appelle cet effet la SFC 14 "DPRD_DAT". Si
aucune erreur n'est apparue lors de la transmission de donnes, les donnes lues sont
entres dans la zone cible dfinie par INPUTS.
La zone cible doit avoir la mme longueur que celle que vous avez configure avec STEP 7
pour le composant slectionn.
Dans le cas d'un esclave DP norm possdant une configuration modulaire ou plusieurs
identifications DP, un appel de FB 20 permet uniquement d'accder aux donnes d'un
composant / d'une identification DP l'adresse de dbut configure.
Informations d'erreur
Voir Lecture des donnes cohrentes d'un esclave DP norm/IO Device PROFINET avec
SFC 14 "DPRD_DAT".
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
18-2 A5E00709333-01
FB pour l'accs cyclique aux donnes utiles selon PNO
Description
Le FB 21 "SETIO" sert transmettre de manire cohrente les donnes de la zone source
dfinie par OUTPUTS l'esclave DPnorm / IO Device PROFINET et ventuellement dans
la mmoire image (lorsque vous avez configur la plage d'adresses correspondante de
l'esclave DP norm en tant que zone cohrente dans une mmoire image). Le FB 21
appelle cet effet la SFC 15 "DPWR_DAT".
La zone source doit avoir la mme longueur que celle que vous avez configure avec
STEP 7 pour le composant slectionn.
Dans le cas d'un esclave DP norm possdant une configuration modulaire ou plusieurs
identifications DP, un appel de FB 21 permet uniquement d'accder un composant / une
identification DP de l'esclave DP.
Informations d'erreur
Voir Ecriture de donnes cohrentes dans un esclave DP norm/IO Device PROFINET avec
SFC 15 "DPWR_DAT".
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 18-3
FB pour l'accs cyclique aux donnes utiles selon PNO
Description
Le FB 22 "GETIO_PART" sert lire de manire cohrente une partie de la zone de
mmoire image appartenant un esclave DPnorm / IO Device PROFINET. Le FB 22
appelle cet effet la SFC 81 "UBLKMOV".
Nota
Vous devez affecter une mmoire image partielle des entres l'OB dans lequel est appel
le FB 22 "GETIO_PART". Avant l'appel du FB 22, vous devez en outre intgrer l'esclave
DP norm ou l'IO Device PROFINET correspondant dans cette mmoire image partielle des
entres. Si votre CPU ne connat pas de mmoire image partielle ou si vous souhaitez
appeler le FB 22 dans l'OB 1, vous devez intgrer l'esclave DP norm ou l'IO Device
PROFINET correspondant dans mmoire image des entres avant d'appeler le FB 22.
Avec les paramtres OFFSET et LEN, vous dfinissez la quantit partielle lire dans la
zone de mmoire image des composants adresss avec ID.
Si aucune erreur n'est apparue lors de la transmission de donnes, ERROR prend la valeur
FALSE et les donnes lues sont entres dans la zone cible dfinie par INPUTS.
Si une erreur est apparue lors de la transmission de donnes, ERROR prend la valeur
TRUE et l'information d'erreur de la SFC 81 "UBLKMOV" est inscrite dans STATUS.
Si la zone cible (paramtre INPUTS) est plus petite que LEN, le nombre d'octets transmis
correspond au maximum d'octets pouvant tre entrs dans INPUTS. ERROR prend la valeur
FALSE. Si la zone cible est plus grande que LEN, les premiers octets LEN de la zone cible
sont utiliss. ERROR prend la valeur FALSE.
Nota
Dans la mmoire image des entres, le FB 22 "GETIO_PART" ne contrle aucune limite
entre les donnes appartenant diffrents composants PROFIBUS DP ou PROFINET IO.
De ce fait, vous devez vous assurer vous-mme que la zone de mmoire image dfinie par
OFFSET et LEN appartient un composant. La lecture dpassant les composants ne peut
en effet pas tre garantie et met en danger la transmissibilit sur les systmes d'autres
fabricants.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
18-4 A5E00709333-01
FB pour l'accs cyclique aux donnes utiles selon PNO
Informations d'erreur
Voir Copie d'une variable sans interruption avec SFC81 "UBLKMOV".
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 18-5
FB pour l'accs cyclique aux donnes utiles selon PNO
Description
Le FB 23 "SETIO_PART" sert transmettre de manire cohrente les donnes de la zone
source dfinie par OUTPUTS dans une partie de la zone de mmoire image appartenant
un esclave DPnorm / IO Device PROFINET. Le FB 23 appelle cet effet la SFC 81
"UBLKMOV".
Nota
Vous devez affecter une mmoire image partielle des sorties l'OB dans lequel est appel
le FB 23 "SETIO_PART". Avant l'appel du FB 23, vous devez en outre intgrer l'esclave DP
norm ou l'IO Device PROFINET correspondant dans cette mmoire image partielle des
sorties. Si votre CPU ne connat pas de mmoire image partielle ou si vous souhaitez
appeler le FB 23 dans l'OB 1, vous devez intgrer l'esclave DP norm ou l'IO Device
PROFINET correspondant dans mmoire image des sorties avant d'appeler le FB 23.
Avec les paramtres OFFSET et LEN, vous dfinissez la quantit partielle crire dans la
zone de mmoire image des composants adresss avec ID.
Si aucune erreur n'est apparue lors de la transmission de donnes, ERROR prend la valeur
FALSE.
Si une erreur est apparue lors de la transmission de donnes, ERROR prend la valeur
TRUE et l'information d'erreur de la SFC 81 "UBLKMOV" est inscrite dans STATUS.
Si la zone source (paramtre OUTPUTS) est plus petite que LEN, le nombre d'octets
transmis correspond au nombre d'octets de OUTPUTS. ERROR prend la valeur FALSE. Si
la zone source est plus grande que LEN, les premiers octets LEN de OUTPUTS sont
transmis. ERROR prend la valeur FALSE.
Nota
Dans la mmoire image des sorties, le FB 23 "SETIO_PART" ne contrle aucune limite
entre les donnes appartenant diffrents composants PROFIBUS DP ou PROFINET IO.
De ce fait, vous devez vous assurer vous-mme que la zone de mmoire image dfinie par
OFFSET et LEN appartient un composant. L'criture dpassant les composants ne peut
en effet pas tre garantie et met en danger la transmissibilit sur les systmes d'autres
fabricants.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
18-6 A5E00709333-01
FB pour l'accs cyclique aux donnes utiles selon PNO
Informations d'erreur
Voir Copie d'une variable sans interruption avec SFC81 "UBLKMOV".
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
A5E00709333-01 18-7
FB pour l'accs cyclique aux donnes utiles selon PNO
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 1/2
18-8 A5E00709333-01
s
SFC de communication par
donnes globales 19
Gnralits sur la
communication S7 et la 20
communication de base S7
SIMATIC 21
Communication S7
Communication de base S7 22
Logiciel systme pour
Communication ouverte via
SIMATIC S7-300/400 - Industrial Ethernet 23
Fonctions standard et Gnration de messages sur
bloc 24
fonctions systme
Temporisations et compteurs
CEI 25
Volume 2/2
Fonctions CEI 26
Manuel de rfrence SFB de rgulation intgre 27
Donnes de diagnostic 32
Evnements 34
Glossaire
Ce manuel est livr avec la documentation rfrence :
6ES7810-4CA08-8CW1
Index
Edition 03/2006
A5E00739859-01
Consignes de scurit
Ce manuel donne des consignes que vous devez respecter pour votre propre scurit et pour viter des
dommages matriels. Les avertissements servant votre scurit personnelle sont accompagns d'un
triangle de danger, les avertissements concernant uniquement des dommages matriels sont
dpourvus de ce triangle. Les avertissements sont reprsents ci-aprs par ordre dcroissant de niveau
de risque.
Danger
! signifie que la non-application des mesures de scurit appropries entrane la mort ou des blessures
graves.
Attention
! signifie que la non-application des mesures de scurit appropries peut entraner la mort ou des
blessures graves.
Prudence
! signifie que la non-application des mesures de scurit appropries peut entraner des blessures
lgres.
Prudence
signifie que la non-application des mesures de scurit appropries peut entraner un dommage
matriel.
Important
signifie que le non-respect de l'avertissement correspondant peut entraner l'apparition d'un
vnement ou d'un tat indsirable.
En prsence de plusieurs niveaux de risque, c'est toujours l'avertissement correspondant au niveau le
plus lev qui est reproduit. Si un avertissement avec triangle de danger prvient des risques de
dommages corporels, le mme avertissement peut aussi contenir un avis de mise en garde contre des
dommages matriels.
Personnel qualifi
L'installation et l'exploitation de l'appareil/du systme concern ne sont autorises qu'en liaison avec la
prsente documentation. La mise en service et l'exploitation d'un appareil/systme ne doivent tre
effectues que par des personnes qualifies. Au sens des consignes de scurit figurant dans cette
documentation, les personnes qualifies sont des personnes qui sont habilites mettre en service,
mettre la terre et identifier des appareils, systmes et circuits en conformit avec les normes de
scurit.
Utilisation conforme la destination
Tenez compte des points suivants :
Attention
! L'appareil/le systme ne doit tre utilis que pour les applications spcifies dans le catalogue ou
dans la description technique, et uniquement en liaison avec des appareils et composants
recommands ou agrs par Siemens s'ils ne sont pas de Siemens.
Le transport, le stockage, le montage, la mise en service ainsi que l'utilisation et la maintenance Le
fonctionnement correct et sr du produit implique son transport, stockage, montage et mise en service
selon les rgles de l'art ainsi qu'une utilisation et maintenance soigneuses.
Marque de fabrique
Toutes les dsignations repres par sont des marques dposes de 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 de leurs propritaires respectifs.
Exclusion de responsabilit
Nous avons vrifi la conformit du contenu du prsent document avec le matriel et le logiciel qui y
sont dcrits. Ne pouvant toutefois exclure toute divergence, nous ne pouvons pas nous porter garants
de la conformit intgrale. Si l'usage de ce manuel devait rvler des erreurs, nous en tiendrons compte
et apporterons les corrections ncessaires ds la prochaine dition.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 iii
Sommaire
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
iv A5E00739859-01
Sommaire
24.12 Introduction la gnration de messages sur bloc l'aide de SFC ...................... 24-26
24.13 Gnration de messages sur bloc avec SFC17 "ALARM_SQ"
et avec SFC18 "ALARM_S".................................................................................... 24-29
24.14 Recherche de l'tat d'acquittement du dernier message de type
ALARM_SQ/ALARM_DQ, avec SFC19 "ALARM_SC" .......................................... 24-33
24.15 Gnration de messages sur blocs acquittables et toujours acquitts
avec SFC107 "ALARM_DQ" et SFC108 "ALARM_D"............................................ 24-34
24.16 Lecture des ressources systme occupes de manire dynamique
avec SFC105 "READ_SI" ....................................................................................... 24-37
24.17 Validation des ressources systme occupes de manire dynamique
avec SFC106 "DEL_SI" .......................................................................................... 24-41
25 Temporisations et compteurs CEI........................................................................................ 25-1
25.1 Gnration d'une impulsion avec SFB3 "TP" ........................................................... 25-1
25.2 Gnration d'un retard la monte avec SFB4 "TON" ............................................ 25-3
25.3 Gnration d'un retard la retombe avec SFB5 "TOF" ......................................... 25-5
25.4 Comptage par incrments avec SFB0 "CTU"........................................................... 25-7
25.5 Comptage par dcrments avec SFB1 "CTD" ......................................................... 25-8
25.6 Comptage par incrments et dcrments avec SFB2 "CTUD" ................................ 25-9
26 Fonctions CEI ......................................................................................................................... 26-1
26.1 Vue d'ensemble ........................................................................................................ 26-1
26.2 Caractristiques techniques des fonctions CEI ........................................................ 26-3
26.3 Type de donnes complexe DATE_AND_TIME....................................................... 26-5
26.4 Fonctions d'horodatage ............................................................................................ 26-6
26.5 Comparaison de variables de type DATE_AND_TIME .......................................... 26-10
26.6 Comparaison de variables de type STRING .......................................................... 26-12
26.7 Traitement de nombres........................................................................................... 26-15
26.8 Exemple dans LIST ................................................................................................ 26-16
26.9 Exemple dans LIST ................................................................................................ 26-17
26.10 Traitement de variables de type STRING............................................................... 26-18
26.11 Conversion de types de donnes ........................................................................... 26-23
27 SFB de rgulation intgre ................................................................................................... 27-1
27.1 Rgulation continue avec SFB41/FB41 "CONT_C" ................................................. 27-1
27.2 Rgulation chelons avec SFB42/FB42 "CONT_S".............................................. 27-9
27.3 Formation d'impulsions avec SFB43/FB43 "PULSEGEN" ..................................... 27-15
27.4 Exemple avec le bloc PULSEGEN ......................................................................... 27-27
28 SFB pour les CPU compactes............................................................................................... 28-1
28.1 Positionnement par sortie analogique avec SFB44 "ANALOG" ............................... 28-1
28.2 Positionnement par sortie TOR avec SFB46 "DIGITAL" ........................................ 28-14
28.3 Commande du compteur avec SFB47 "COUNT" ................................................... 28-28
28.4 Commande du frquencemtre avec SFB48 "FREQUENC" ................................. 28-33
28.5 Commande de la modulation de largeur d'impulsions avec SFB49 "PULSE" ...... 28-38
28.6 Envoi de donnes (ASCII, 3964(R)) avec SFB60 "SEND_PTP"............................ 28-41
28.7 Rception de donnes (ASCII, 3964(R)) avec SFB61 "RCV_PTP"....................... 28-44
28.8 Effacement du tampon de rception (ASCII, 3964(R))
avec SFB62 "RES_RCVB" ..................................................................................... 28-47
28.9 Envoi de donnes (RK 512) avec SFB63 "SEND_RK" .......................................... 28-49
28.10 Extraction de donnes (RK 512) avec SFB64 "FETCH RK" .................................. 28-53
28.11 Rception et mise disposition de donnes (RK 512)
avec SFB65 "SERVE_RK" ..................................................................................... 28-58
28.12 Autres informations d'erreur des SFB 60 65........................................................ 28-63
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 v
Sommaire
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
vi A5E00739859-01
Sommaire
Glossaire ...............................................................................................................................Glossaire-1
Index .............................................................................................................................................Index-1
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 vii
Sommaire
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
viii A5E00739859-01
19 SFC de communication par donnes globales
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 19-1
SFC de communication par donnes globales
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
19-2 A5E00739859-01
SFC de communication par donnes globales
Informations d'erreur
Nota
Il convient d'valuer l'tat du paquet GD aprs chaque appel de la fonction SFC60 et de le
remettre zro si ncessaire.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 19-3
SFC de communication par donnes globales
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
19-4 A5E00739859-01
SFC de communication par donnes globales
Informations d'erreur
Nota
Il convient d'valuer l'tat du paquet GD aprs chaque appel de la fonction SFC61 et de le
remettre zro si ncessaire.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 19-5
SFC de communication par donnes globales
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
19-6 A5E00739859-01
20 Gnralits sur la communication S7 et la
communication de base S7
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 :
l'change de donnes par la communication de base S7,
l'change de donnes par la communication S7.
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 20-1
Gnralits sur la communication S7 et la communication de base S7
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
20-2 A5E00739859-01
Gnralits sur la communication S7 et la communication de base S7
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 20-3
Gnralits sur la communication S7 et la communication de base S7
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 :
pour une partie de la priode antrieure l'excution de l'alarme de processus,
et pour l'autre partie de la priode postrieure l'excution de l'alarme de processus.
Elles seront donc incohrentes (ne formeront plus un tout).
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
20-4 A5E00739859-01
Gnralits sur la communication S7 et la communication de base S7
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 20-5
Gnralits sur la communication S7 et la communication de base S7
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 :
SFB/FB pour change de donnes,
SFB pour modification d'tat de fonctionnement,
SFB pour interrogation d'tat de fonctionnement.
SFC/FC pour interrogation de la liaison
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
20-6 A5E00739859-01
Gnralits sur la communication S7 et la communication de base S7
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 20-7
Gnralits sur la communication S7 et la communication de base S7
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".
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
20-8 A5E00739859-01
Gnralits sur la communication S7 et la communication de base S7
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 20-9
Gnralits sur la communication S7 et la communication de base S7
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
20-10 A5E00739859-01
Gnralits sur la communication S7 et la communication de base S7
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.
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 20-11
Gnralits sur la communication S7 et la communication de base S7
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
20-12 A5E00739859-01
21 Communication S7
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).
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 21-1
Communication S7
Paramtres d'adressage
Paramtre Description
ID Rfrence la description de liaison locale (est attribue par la configuration de liaisons STEP 7).
R_ID Avec ce paramtre, vous tablissez l'appartenance entre un SFB/FB metteur et un SFB/FB
rcepteur. Il doit avoir la mme valeur pour chacun des deux SFB/FB.
Ceci permet la communication de plusieurs couples de SFB/FB via la mme liaison logique.
Il faut indiquer R_ID suivant la forme DW#16#wxyzWXYZ.
Les couples de blocs d'une liaison logique tablis au moyen de R_ID doivent tre univoques
pour cette liaison.
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
21-2 A5E00739859-01
Communication S7
Nota
Au premier appel, la quantit maximale de donnes utiles pouvant tre transmise par tche
est dfinie par les pointeurs ANY ; en effet, un tampon de communication assurant la
cohrence de donnes est cr dans la mmoire de travail de la CPU. Celui-ci ncessite
jusqu' 480 octets de mmoire utile. Il est conseill d'excuter ce premier appel dans l'OB
de dmarrage chaud ou froid, quand le bloc contenant l'appel du SFB n'est pas charg
aprs coup l'tat de fonctionnement Marche de la CPU.
Lors des appels suivants, vous pouvez envoyer ou recevoir un nombre de donnes au choix,
mais pas plus que lors du premier appel.
Les SFB de communication BSEND et BRCV sont une exception cette rgle. Ils
permettent de transmettre jusqu' 64 Ko par tche (voir Envoi de donnes par segments
avec SFB/FB12 "BSEND" et Rception de donnes par segments avec SFB/FB13 "BRCV").
Pour plus d'informations sur la taille des donnes utiles, veuillez consulter les
caractristiques techniques de la CPU en question.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 21-3
Communication S7
2. 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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
21-4 A5E00739859-01
Communication S7
Conditions requises
Dans S7-400, on suppose dans ce qui suit que
les descriptions de liaison (SDB) existent sur les modules,
les liaisons configures sont tablies,
pour chaque SFB, le paramtre effectif de ID est conforme l'ID de liaison configure.
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.
Avec le SFB URCV, le passage l'tat NO_INIT a lieu immdiatement.
Les blocs d'mission (USEND, BSEND) se comportent comme suit :
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.
Si le SFB BSEND a dj mis ou reu une annulation de squence au moment de la
demande de dmarrage chaud ou froid, il passe aussitt l'tat NO_INIT.
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 21-5
Communication S7
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 :
Ils annulent le traitement momentan et passent aussitt l'tat NO_INIT. Un acquittement
arrivant aprs cela pour la tche envoye avant le dmarrage chaud ou froid sera rejet
au niveau local.
Il est possible d'envoyer une nouvelle tche avant que l'acquittement manquant soit arriv.
Les SFB qui envoient des messages ou en reoivent se comportent comme suit :
Ils annulent le traitement momentan et passent aussitt l'tat NO_INIT.
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
21-6 A5E00739859-01
Communication S7
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 :
Il passe l'tat ERROR et met le code d'erreur "Problmes de communication" au
moyen des paramtres de sortie ERROR et STATUS.
A l'appel suivant, il reprend son tat d'origine et examine la liaison de nouveau.
Un SFB qui n'est pas l'tat IDLE ni DISABLED ragit comme suit :
Il arrte prmaturment son excution, passe l'tat ERROR aussitt ou l'appel
suivant et met le code d'erreur "Problmes de communication" au moyen des
paramtres de sortie ERROR et STATUS.
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 ci-dessus.
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".
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 21-7
Communication S7
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
21-8 A5E00739859-01
Communication S7
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.
Le paramtre R_ID doit tre identique dans les deux SFB/FB.
La fin correcte de l'mission est indique par un 1 logique au paramtre d'tat DONE.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 21-9
Communication S7
Informations d'erreur
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
21-10 A5E00739859-01
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 21-11
Communication S7
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
21-12 A5E00739859-01
Communication S7
Informations d'erreur
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 21-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).
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
21-14 A5E00739859-01
Communication S7
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 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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 21-15
Communication S7
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).
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
21-16 A5E00739859-01
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 21-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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
21-18 A5E00739859-01
Communication S7
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 21-19
Communication S7
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
21-20 A5E00739859-01
Communication S7
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 21-21
Communication S7
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
21-22 A5E00739859-01
Communication S7
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 21-23
Communication S7
S7-400: E, A, M, D, T,
ADDR_i Z
(1 i 4)
S7-300: IN_OUT ANY S7-300 : Pointeur sur les zones de la propre CPU
SD_1 M, D contenant les donnes envoyer.
Pointeur sur les zones de la propre CPU dans
S7-400: S7-400 : lesquelles les donnes lues sont stockes.
SD_i E, A, M, D, T, Seuls les types de donnes suivants sont
(1 i 4) Z autoriss : BOOL (pas le champ de bits), BYTE,
CHAR, WORD, INT, DWORD, DINT, REAL,
COUNTER, TIMER.
Nota :
Quand le pointeur ANY accde un DB, il faut
toujours spcifier ce DB
(par ex. : P# DB10.DBX5.0 Byte 10).
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
21-24 A5E00739859-01
Communication S7
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 21-25
Communication S7
Nota
La procdure dmission globale nest termine que lorsque le paramtre dtat DONE prend
la valeur 1.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
21-26 A5E00739859-01
Communication S7
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 21-27
Communication S7
S7-400: S7-400 :
ADDR_i E, A, M, D, T, Z
(1 i 4)
S7-300: IN_OUT ANY S7-300 : Pointeur sur les zones de la propre CPU dans
RD_1 M, D lesquelles les donnes lues sont stockes.
Seuls les types de donnes suivants sont
autoriss : BOOL (pas le champ de bits),
S7-400: S7-400 :
BYTE, CHAR, WORD, INT, DWORD, DINT,
RD_i E, A, M, D, T, Z REAL, COUNTER, TIMER.
(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).
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
21-28 A5E00739859-01
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.
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 21-29
Communication S7
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
21-30 A5E00739859-01
Communication S7
Caractres
Instruction de conversion
Instruction de commande
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 21-31
Communication S7
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,
- $$ (dollar), $' (apostrophe), $L et $l (saut de ligne), $P et $p (page), $R et $r (retour
de chariot), $T et $t (tabulateur).
Instruction de conversion
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
21-32 A5E00739859-01
Communication S7
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 21-33
Communication S7
Nota
Pour les modes de reprsentation C et S, c'est l'imprimante utilise qui conditionne
les caractres pouvant tre imprims,
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
- d'imprimer les caractres % et \,
Impression du caractre %
\ %
Impression du caractre \
\
caractres troits
c
caractres larges e
italique
i
petites capitales
k
soulign
u
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
21-34 A5E00739859-01
Communication S7
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 21-35
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
21-36 A5E00739859-01
Communication S7
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 :
la CPU doit tre l'tat d'arrt (STOP),
le commutateur cl de la CPU doit tre sur "RUN" ou sur "RUN-P".
Aprs la procdure de dmarrage chaud ou froid, l'appareil passe l'tat de
fonctionnement Marche et envoie un acquittement d'excution positif. L'valuation de cet
acquittement positif met 1 le paramtre d'tat DONE. Les erreurs ventuelles sont
indiques au moyen des paramtres d'tat ERROR et STATUS.
Pour activer de nouveau un dmarrage chaud ou froid dans le mme appareil distant, il
faut attendre que le prcdent soit termin.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 21-37
Communication S7
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
21-38 A5E00739859-01
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 21-39
Communication S7
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
21-40 A5E00739859-01
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 21-41
Communication S7
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 :
la CPU doit tre l'tat d'arrt (STOP),
le commutateur cl de la CPU doit tre sur "RUN" ou sur "RUN-P",
vous devez avoir autoris un redmarrage manuel lors de la configuration avec STEP 7,
il ne doit pas y avoir d'obstacle au redmarrage.
Aprs la procdure de redmarrage, l'appareil passe l'tat de fonctionnement Marche
(RUN) et envoie un acquittement d'excution positif. L'valuation de cet acquittement positif
met 1 le paramtre d'tat DONE. Les erreurs ventuelles sont indiques au moyen des
paramtres d'tat ERROR et STATUS.
Pour activer de nouveau un redmarrage dans le mme appareil distant, il faut attendre que
le prcdent soit termin.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
21-42 A5E00739859-01
Communication S7
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 21-43
Communication S7
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
21-44 A5E00739859-01
Communication S7
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 21-45
Communication S7
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
21-46 A5E00739859-01
Communication S7
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 21-47
Communication S7
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
21-48 A5E00739859-01
Communication S7
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 21-49
Communication S7
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
21-50 A5E00739859-01
Communication S7
Informations d'erreur
Pour la SFC62 "CONTROL", le paramtre de sortie RET_VAL peut prendre les deux valeurs
suivantes :
0000H : excution de la fonction sans erreur.
8000H : excution de la fonction avec une erreur.
Nota
Mme quand le paramtre de sortie RET_VAL contient la valeur 0000H, il faut valuer les
paramtres de sortie ERROR et STATUS.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 21-51
Communication S7
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
21-52 A5E00739859-01
Communication S7
Informations d'erreur
Pour la FC62 "C_CNTRL", le paramtre de sortie RET_VAL peut prendre les deux valeurs
suivantes :
0000H : excution de la fonction sans erreur.
8000H : excution de la fonction avec une erreur.
Nota
Mme quand le paramtre de sortie RET_VAL contient la valeur 0000H, il faut valuer les
paramtres de sortie ERROR et STATUS.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 21-53
Communication S7
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
21-54 A5E00739859-01
22 Communication de base S7
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 22-1
Communication de base S7
Nota
Une liaison tablie au moyen de CONT=1 peut tre aussi suspendue explicitement avec
SFC69 "X_ABORT" ou avec SFC74 "I_ABORT".
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
22-2 A5E00739859-01
Communication de base S7
Informations d'erreur
Pour les informations d'erreur "authentiques" des fonctions SFC 65 74, on peut distinguer
les classes suivantes :
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 22-3
Communication de base S7
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
22-4 A5E00739859-01
Communication de base S7
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 22-5
Communication de base S7
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.
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
22-6 A5E00739859-01
Communication de base S7
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 22-7
Communication de base S7
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
22-8 A5E00739859-01
Communication de base S7
dans ce cas, valuez en plus les paramtres de sortie RET_VAL et REQ_ID le cas
chant : RET_VAL contient la longueur en octets du groupe de donnes, REQ_ID
contient l'ID de tche du bloc metteur ; s'il y a plusieurs groupes de donnes en attente
dans la file, REQ_ID et RET_VAL s'appliquent au groupe le plus ancien.
X_RCV
EN_DT REQ_ID
Ressources 0
de rception NDA
RD
Rception de
donnes t2
File d'attente
Rception de
donnes t1
t1 t2
File d'attente
Transmission des donnes
X_RCV
EN_DT REQ_ID
1
NDA
RD
Zone de
rception
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 22-9
Communication de base S7
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
22-10 A5E00739859-01
Communication de base S7
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 22-11
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
22-12 A5E00739859-01
Communication de base S7
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 22-13
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
22-14 A5E00739859-01
Communication de base S7
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.
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 22-15
Communication de base S7
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
22-16 A5E00739859-01
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 22-17
Communication de base S7
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
22-18 A5E00739859-01
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 22-19
Communication de base S7
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
22-20 A5E00739859-01
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 22-21
Communication de base S7
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
22-22 A5E00739859-01
23 Communication ouverte via Industrial
Ethernet
23.1 Prsentation
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 23-1
Communication ouverte via Industrial Ethernet
TCP native
Pendant la transmission de donnes, aucune information sur la longueur, le dbut ou la fin
d'un message n'est transmise. Lors de l'mission, cela ne pose pas de problme car
l'metteur sait combien d'octets de donnes il souhaite transmettre. Le rcepteur n'a
cependant aucun moyen de savoir o se termine un message dans le flux de donnes et o
commence le message suivant. Il est de ce fait recommand d'affecter au paramtre LEN du
FB 64 "TRCV" (nombre d'octets qu'il s'agit de recevoir) la mme valeur qu'au paramtre
LEN du FB 63"TSEND" (nombre d'octets qu'il s'agit d'mettre).
Si la longueur des donnes recevoir (paramtre LEN du FB 64 "TRCV") est suprieure
la longueur des donnes mises, le FB 64 "TRCV" copie les donnes reues dans la zone
de rception que vous avez prdfinie (paramtre DATA), seulement lorsque la longueur
paramtre est atteinte. Ceci n'a lieu que lorsque des donnes d'une tche suivante ont t
reues. Veillez ce que dans ce cas, les donnes de deux tches d'mission diffrentes se
trouvent dans une seule et mme zone de rception. Si vous ne connaissez pas la longueur
exacte du premier message, vous n'avez aucun moyen de reconnatre la fin du premier ou le
dbut du deuxime message.
Si la longueur de la zone des donnes recevoir (paramtre DATA du FB 64 "TRCV") est
infrieure la longueur des donnes mises, le FB 64 copie le nombre d'octets prdfini
par le paramtre LEN dans la zone de donnes de rception. Il met ensuite NDR sur TRUE
et dcrit RCVD_LEN avec la valeur de LEN. A chaque nouvel appel, vous obtenez ainsi un
nouveau bloc de donnes mises.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
23-2 A5E00739859-01
Communication ouverte via Industrial Ethernet
ISO on TCP
Pendant la transmission de donnes, des informations sur la longueur et la fin d'un message
sont transmises.
Si la longueur des donnes recevoir (paramtre LEN du FB 64 "TRCV") est suprieure
la longueur des donnes mises, le FB 64 "TRCV" copie entirement les donnes mises
dans la zone de donnes de rception. Il met ensuite NDR sur TRUE et dcrit RCVD_LEN
avec la longueur des donnes mises.
Si la longueur de la zone des donnes recevoir (paramtre DATA du FB 64 "TRCV") est
infrieure la longueur des donnes mises, le FB 64 ne copie pas de donnes dans la
zone de donnes de rception, mais fournit l'information d'erreur suivante : ERROR=1,
STATUS=W#16#8088.
UDP
Vous n'tablissez pas de liaison, comme c'est le cas pour les protocols TCP native et ISO on
TCP. C'est la raison pour laquelle vous devez indiquer une rfrence aux paramtres
d'adresse du rcepteur (adresse IP et numro de port) l'appel du bloc d'mission FB 67
"TUSEND". De mme, vous recevez une rfrence aux paramtres d'adresse de l'metteur
(adresse IP et numro de port) la fin du bloc de rception FB 68 "TURCV".
Pour pouvoir utiliser les FB 67 "TUSEND" et 68 "TURCV", vous devez pralablement
appeler le FB 65 "TCON" aussi bien ct metteur que ct rcepteur, afin de dfinir le
nud d'extrmit local de la communication.
A chaque appel du FB 67 "TUSEND", vous pouvez de nouveau rfrencer le partenaire
distant en indiquant sont adresse IP et son numro de port.
Pendant la transmission de donnes, des informations sur la longueur et la fin d'un message
sont transmises.
Si la longueur des donnes recevoir (paramtre LEN du FB 68 "TURCV") est suprieure
la longueur des donnes mises, le FB 68 "TURCV" copie entirement les donnes mises
dans la zone de donnes de rception. Il met ensuite NDR sur TRUE et dcrit RCVD_LEN
avec la longueur des donnes mises.
Si la longueur de la zone des donnes recevoir (paramtre DATA du FB 68 "TURCV") est
infrieure la longueur des donnes mises, le FB 68 ne copie pas de donnes dans la
zone de donnes de rception, mais fournit l'information d'erreur suivante : ERROR=1,
STATUS=W#16#8088.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 23-3
Communication ouverte via Industrial Ethernet
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
23-4 A5E00739859-01
Communication ouverte via Industrial Ethernet
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 23-5
Communication ouverte via Industrial Ethernet
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
23-6 A5E00739859-01
Communication ouverte via Industrial Ethernet
Etablissement de liaison
Un partenaire de communication A doit dclencher l'tablissement actif de la liaison. Un
partenaire de communication B doit dclencher l'tablissement passif de la liaison. Une fois
que les deux partenaires de communication ont dclench leur tablissement de liaison, le
systme d'exploitation est en mesure d'tablir entirement la liaison de communication.
Dans la configuration des liaisons, vous dfinissez le partenaire de communication qui active
l'tablissement de la liaison et celui qui ralise un tablissement passif de liaison sur
demande du partenaire de communication.
Voir aussi
Exemples de paramtrage des liaisons de communication
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 23-7
Communication ouverte via Industrial Ethernet
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
23-8 A5E00739859-01
Communication ouverte via Industrial Ethernet
Voir aussi
Exemples de paramtrage des liaisons de communication
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 23-9
Communication ouverte via Industrial Ethernet
Vue d'ensemble
Avec le FB 67 "TUSEND", vous transmettez l'adresse du rcepteur dans le paramtre
ADDR. L'information d'adresse doit possder la structure indique ci-aprs.
Avec le FB 68 "TURCV", vous recevez l'adresse de l'metteur des donnes reues dans le
paramtre ADDR. Cette information d'adresse doit avoir la structure dcrite ci-aprs.
Voir aussi
Exemples de paramtrage des liaisons de communication
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
23-10 A5E00739859-01
Communication ouverte via Industrial Ethernet
Le tableau suivant indique les entres de paramtre du DB qui sont significatives pour
l'tablissement actif de la liaison du partenaire de communication A :
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 23-11
Communication ouverte via Industrial Ethernet
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
23-12 A5E00739859-01
Communication ouverte via Industrial Ethernet
Le tableau suivant indique les entres de paramtre du DB qui sont significatives pour
l'tablissement passif de la liaison du partenaire de communication B :
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 23-13
Communication ouverte via Industrial Ethernet
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
23-14 A5E00739859-01
Communication ouverte via Industrial Ethernet
Le tableau suivant indique les entres de paramtre du DB qui sont significatives pour
l'tablissement actif de la liaison du partenaire de communication A :
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 23-15
Communication ouverte via Industrial Ethernet
Le tableau suivant indique les entres de paramtre du DB qui sont significatives pour
l'tablissement passif de la liaison du partenaire de communication B :
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
23-16 A5E00739859-01
Communication ouverte via Industrial Ethernet
Exemple 3 : deux CPU S7-300 avec interface PROFINET intgre (exemple pour la
communication via UDP)
Les deux partenaires de communication sont deux CPU 319-3 PN/DP avec version de
firmware V2.4.0. Le tableau suivant indique les principales donnes de deux partenaires de
communication :
Le tableau suivant indique les entres dans le DB significatives pour l'metteur (partenaire
de communication A) pour le paramtrage du nud d'extrmit de la communication :
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 23-17
Communication ouverte via Industrial Ethernet
Le tableau suivant indique les entres dans le DB significatives pour le rcepteur (partenaire
de communication B) pour le paramtrage du nud d'extrmit de la communication :
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
23-18 A5E00739859-01
Communication ouverte via Industrial Ethernet
Mode de fonctionnement
Le FB 65 "TCON" est un bloc fonctionnel excution asynchrone, c'est--dire que son
excution s'tend sur plusieurs appels de FB. Vous dmarrez l'tablissement de liaison en
appelant le FB 65 avec REQ = 1.
Les paramtres de sortie BUSY et STATUS indiquent l'tat de la tche. STATUS correspond
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 tableau suivant indique la relation entre BUSY, DONE et ERROR. Il vous permet de
constater l'tat dans lequel se trouve actuellement le FB 65 ou quand l'tablissement de
liaison est termin.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 23-19
Communication ouverte via Industrial Ethernet
Paramtres
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
23-20 A5E00739859-01
Communication ouverte via Industrial Ethernet
Informations d'erreur
Voir aussi
Paramtrage de la laison de communication pour TCP native et ISO on TCP
Paramtrage du nud d'extrmit local de la communication pour UDP
Suspension d'une liaison avec le FB 66 "TDISCON"
Emission de donnes via TCP native et ISO on TCP avec le FB 63 "TSEND"
Rception de donnes via TCP native et ISO on TCP avec le FB 64 "TRCV"
Emission de donnes via UDP avec le FB 67 "TUSEND"
Rception de donnes via UDP avec le FB 68 "TURCV"
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 23-21
Communication ouverte via Industrial Ethernet
Mode de fonctionnement
Le FB 66 "TDISCON" est un bloc fonctionnel excution asynchrone, c'est--dire que son
excution s'tend sur plusieurs appels de FB. Vous dmarrez la suspension de liaison en
appelant le FB 66 avec REQ = 1.
Aprs l'excution correcte du FB 66 "TDISCON", l'ID indique dans le FB 65"TCON" n'est
plus valide et ne peut plus tre utilise, ni pour l'mission, ni pour la rception.
Les paramtres de sortie BUSY et STATUS indiquent l'tat de la tche. STATUS correspond
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 tableau suivant indique la relation entre BUSY, DONE et ERROR. Il vous permet de
constater l'tat dans lequel se trouve actuellement le FB 66 ou quand l'tablissement de
liaison est termin.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
23-22 A5E00739859-01
Communication ouverte via Industrial Ethernet
Paramtres
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 23-23
Communication ouverte via Industrial Ethernet
Informations d'erreur
Voir aussi
Paramtrage de la laison de communication pour TCP native et ISO on TCP
Paramtrage du nud d'extrmit local de la communication pour UDP
Etablissement d'une liaison avec le FB 65 "TCON"
Emission de donnes via TCP native et ISO on TCP avec le FB 63 "TSEND"
Rception de donnes via TCP native et ISO on TCP avec le FB 64 "TRCV"
Emission de donnes via UDP avec le FB 67 "TUSEND"
Rception de donnes via UDP avec le FB 68 "TURCV"
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
23-24 A5E00739859-01
Communication ouverte via Industrial Ethernet
Description
Le FB 63 "TSEND" met des donnes via une liaison de communication existante.
Mode de fonctionnement
Le FB 63 "TSEND" est un bloc fonctionnel excution asynchrone, c'est--dire que son
excution s'tend sur plusieurs appels de FB. Vous dmarrez la procdure d'mission en
appelant le FB 63 avec REQ = 1.
Les paramtres de sortie BUSY et STATUS indiquent l'tat de la tche. STATUS correspond
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 tableau suivant indique la relation entre BUSY, DONE et ERROR. Il vous permet de
constater l'tat dans lequel se trouve actuellement le FB 63 ou quand l'tablissement de
liaison est termin.
Nota
En raison du mode de fonctionnement asynchrone du FB 63 "TSEND", vous devez
maintenir les donnes cohrentes dans la plage d'mission, jusqu' ce que le paramtre
DONE ou le paramtre ERROR prennent la valeur TRUE.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 23-25
Communication ouverte via Industrial Ethernet
Paramtres
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
23-26 A5E00739859-01
Communication ouverte via Industrial Ethernet
Informations d'erreur
Voir aussi
Paramtrage de la laison de communication pour TCP native et ISO on TCP
Paramtrage du nud d'extrmit local de la communication pour UDP
Etablissement d'une liaison avec le FB 65 "TCON"
Suspension d'une liaison avec le FB 66 "TDISCON"
Rception de donnes via TCP native et ISO on TCP avec le FB 64 "TRCV"
Emission de donnes via UDP avec le FB 67 "TUSEND"
Rception de donnes via UDP avec le FB 68 "TURCV"
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 23-27
Communication ouverte via Industrial Ethernet
Description
Le FB 64 "TRCV" reoit des donnes via une liaison de communication existante.
Pour la rception et le traitement des donnes, il existe 2 variantes :
Variante 1 : traitement immdiat du bloc de donne reu
Variante 2 : enregistrement des blocs de donnes reus dans un tampon de rception,
puis traitement de ces blocs une fois que le tampon est plein
Le tableau suivant reprsente la relation entre le type de liaison et les deux variantes.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
23-28 A5E00739859-01
Communication ouverte via Industrial Ethernet
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 23-29
Communication ouverte via Industrial Ethernet
Mode de fonctionnement
Le FB 64 "TRCV" est un bloc fonctionnel excution asynchrone, c'est--dire que son
excution s'tend sur plusieurs appels de FB. Vous dmarrez la procdure de rception en
appelant le FB 64 avec REQ = 1.
Les paramtres de sortie BUSY et STATUS indiquent l'tat de la tche. STATUS correspond
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 tableau suivant indique la relation entre BUSY, NDR et ERROR. Il vous permet de
constater l'tat dans lequel se trouve actuellement le FB 64 "TRCV" ou quand la procdure
de rception est termin.
Nota
En raison du mode de fonctionnement asynchrone du FB 64 "TRCV", les donnes dans la
plage de rception ne sont cohrentes que lorsque le paramtre NDR prend la valeur TRUE.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
23-30 A5E00739859-01
Communication ouverte via Industrial Ethernet
Paramtres
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 23-31
Communication ouverte via Industrial Ethernet
Informations d'erreur
Voir aussi
Paramtrage de la laison de communication pour TCP native et ISO on TCP
Paramtrage du nud d'extrmit local de la communication pour UDP
Etablissement d'une liaison avec le FB 65 "TCON"
Suspension d'une liaison avec le FB 66 "TDISCON"
Emission de donnes via TCP native et ISO on TCP avec le FB 63 "TSEND"
Emission de donnes via UDP avec le FB 67 "TUSEND"
Rception de donnes via UDP avec le FB 68 "TURCV"
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
23-32 A5E00739859-01
Communication ouverte via Industrial Ethernet
Description
Le FB 67 "TUSEND" met des donnes via UDP au partenaire distant adress par le
paramtre ADDR.
Nota
En cas de procdures d'mission successives diffrents partenaires, il vous suffit d'adapter
le paramtre ADDR lors de l'appel du FB 67 "TUSEND". Un nouvel appel des FB 65 "TCON"
et 66 "TDISCON" n'est par contre pas ncessaire.
Mode de fonctionnement
Le FB 67 "TUSEND" est un bloc fonctionnel excution asynchrone, c'est--dire que son
excution s'tend sur plusieurs appels de FB. Vous dmarrez la procdure d'mission en
appelant le FB 67 avec REQ = 1.
Les paramtres de sortie BUSY et STATUS indiquent l'tat de la tche. STATUS correspond
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 tableau suivant indique la relation entre BUSY, DONE et ERROR. Il vous permet de
constater l'tat dans lequel se trouve actuellement le FB 67 ou quand la procdure
d'mission est termine.
Nota
En raison du mode de fonctionnement asynchrone du FB 67 "TUSEND", vous devez
maintenir les donnes cohrentes dans la plage d'mission, jusqu' ce que le paramtre
DONE ou le paramtre ERROR prennent la valeur TRUE.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 23-33
Communication ouverte via Industrial Ethernet
Paramtres
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
23-34 A5E00739859-01
Communication ouverte via Industrial Ethernet
Informations d'erreur
Voir aussi
Paramtrage de la laison de communication pour TCP native et ISO on TCP
Paramtrage du nud d'extrmit local de la communication pour UDP
Etablissement d'une liaison avec le FB 65 "TCON"
Suspension d'une liaison avec le FB 66 "TDISCON"
Emission de donnes via TCP native et ISO on TCP avec le FB 63 "TSEND"
Rception de donnes via TCP native et ISO on TCP avec le FB 64 "TRCV"
Rception de donnes via UDP avec le FB 68 "TURCV"
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 23-35
Communication ouverte via Industrial Ethernet
Description
Le FB 68 "TURCV" reoit des donnes via UDP. Aprs l'excution correcte du FB 68
"TURCV", l'adresse du partenaire distant, c'est--dire de l'metteur est mise votre
disposition dans le paramtre ADDR.
Mode de fonctionnement
Le FB 68 "TURCV" est un bloc fonctionnel excution asynchrone, c'est--dire que son
excution s'tend sur plusieurs appels de FB. Vous dmarrez la procdure de rception en
appelant le FB 68 avec REQ = 1.
Les paramtres de sortie BUSY et STATUS indiquent l'tat de la tche. STATUS correspond
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 tableau suivant indique la relation entre BUSY, NDR et ERROR. Il vous permet de
constater l'tat dans lequel se trouve actuellement le FB 68 ou quand la procdure de
rception est termine.
Nota
En raison du mode de fonctionnement asynchrone du FB 68 "TURCV", les donnes dans la
plage de rception ne sont cohrentes que lorsque le paramtre NDR prend la valeur TRUE.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
23-36 A5E00739859-01
Communication ouverte via Industrial Ethernet
Paramtres
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 23-37
Communication ouverte via Industrial Ethernet
Informations d'erreur
Voir aussi
Paramtrage de la laison de communication pour TCP native et ISO on TCP
Paramtrage du nud d'extrmit local de la communication pour UDP
Etablissement d'une liaison avec le FB 65 "TCON"
Suspension d'une liaison avec le FB 66 "TDISCON"
Emission de donnes via TCP native et ISO on TCP avec le FB 63 "TSEND"
Rception de donnes via TCP native et ISO on TCP avec le FB 64 "TRCV"
Emission de donnes via UDP avec le FB 67 "TUSEND"
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
23-38 A5E00739859-01
24 Gnration de messages sur bloc
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).
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 24-1
Gnration de messages sur bloc
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
24-2 A5E00739859-01
Gnration de messages sur bloc
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
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 24-3
Gnration de messages sur bloc
Voir aussi
Configuration des messages
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
24-4 A5E00739859-01
Gnration de messages sur bloc
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 24-5
Gnration de messages sur bloc
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
24-6 A5E00739859-01
Gnration de messages sur bloc
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, reportez-vous 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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 24-7
Gnration de messages sur bloc
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
24-8 A5E00739859-01
Gnration de messages sur bloc
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 24-9
Gnration de messages sur bloc
Description
Le bloc SFB33 "ALARM" surveille un signal.
Fonctionnement par dfaut (c'est--dire quand la "signalisation dclenche par
acquittement" est dsactive) : le bloc gnre un message pour le front montant
(vnement arrivant) comme pour le front descendant (vnement partant). Vous
pouvez joindre jusqu' dix variables additionnelles ce message.
"Signalisation dclenche par acquittement" active : aprs avoir gnr un message
arrivant pour le signal, le bloc ne gnre plus aucun autre message tant que vous n'avez
pas acquitt ce message arrivant sur un visuel (voir aussi Introduction la gnration de
messages sur bloc l'aide de SFB
Le message est envoy tous les participants dclars dans ce but.
Au premier appel, un message indiquant l'tat logique actuel est mis.
La sortie ACK_UP est mise 0 quand un front montant se prsente. Elle est mise 1 quand
arrive, depuis un visuel dclar, l'acquittement de l'vnement apparu.
De mme, la sortie ACK_DN est mise 0 quand un front descendant se prsente. Elle est
mise 1 quand arrive, depuis un visuel dclar, l'acquittement de l'vnement disparu.
Quand vous avez acquitt depuis un visuel dclar, l'information d'acquittement est remise
tous les participants dclars pour ce message.
Chaque instance de SFB33 "ALARM" 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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
24-10 A5E00739859-01
Gnration de messages sur bloc
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 24-11
Gnration de messages sur bloc
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.
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
24-12 A5E00739859-01
Gnration de messages sur bloc
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, reportez-vous au
paragraphe "Saisie des changements de signal" dans la rubrique Introduction la
gnration de messages sur bloc l'aide de SFB.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 24-13
Gnration de messages sur bloc
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
24-14 A5E00739859-01
Gnration de messages sur bloc
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.
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 24-15
Gnration de messages sur bloc
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
24-16 A5E00739859-01
Gnration de messages sur bloc
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.
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 24-17
Gnration de messages sur bloc
Description
Le bloc SFB37 "AR_SEND" envoie des donnes d'archives aux systmes de contrle-
commande 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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
24-18 A5E00739859-01
Gnration de messages sur bloc
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 24-19
Gnration de messages sur bloc
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.
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
24-20 A5E00739859-01
Gnration de messages sur bloc
Valeur 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
1 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"
2 Tous les messages groups systme de la CPU
3 Tous les messages sur mnmonique de la CPU (SCAN)
5 Un seul message de la classe "Messages sur mnmonique"
6 Un seul message de la classe "Messages sur bloc gnrs l'aide de SFB"
7 Un seul message de la classe "Messages groups systme"
Informations d'erreur
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 24-21
Gnration de messages sur bloc
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
24-22 A5E00739859-01
Gnration de messages sur bloc
Valeur 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
1 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"
2 Tous les messages groups systme de la CPU
3 Tous les messages sur mnmonique de la CPU (SCAN)
5 Un seul message de la classe "Messages sur mnmonique"
6 Un seul message de la classe "Messages sur bloc gnrs l'aide de SFB"
7 Un seul message de la classe "Messages groups systme"
Informations d'erreur
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 24-23
Gnration de messages sur bloc
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
24-24 A5E00739859-01
Gnration de messages sur bloc
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).
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 24-25
Gnration de messages sur bloc
SFC19 "ALARM_SC"
La fonction SFC19 "ALARM_SC" vous permet de dterminer
l'tat d'acquittement du dernier message signalant un vnement apparu et l'tat du
signal au dernier appel de la SFC17/SFC107,
l'tat du signal au dernier appel de la SFC18/SFC108.
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
24-26 A5E00739859-01
Gnration de messages sur bloc
Nota
Quand vous chargez un bloc se trouvant dj dans la CPU, au moyen d'appels des SFC17 /
SFC18, il peut arriver que le bloc prcdent ait signal l'apparition d'un message, mais que
le nouveau bloc n'en signale pas la disparition. Par suite, ce message restera dans la
mmoire de messages interne de la CPU. Ceci peut galement se produire quand vous
effacez des blocs au moyen d'appels de SFC17 / SFC18.
Vous pouvez effacer de tels messages de la mmoire de messages interne de la CPU, en
mettant cette dernire l'tat de fonctionnement Arrt, pour effectuer ensuite un dmarrage
chaud ou froid.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 24-27
Gnration de messages sur bloc
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
24-28 A5E00739859-01
Gnration de messages sur bloc
Nota
Dans les nouveaux programmes crer, vous avez tout intrt ne plus employer que les
SFC 107 et 108 (dans la mesure o elles sont prises en charge par votre CPU), qui
permettent une meilleure gestion des ressources systme.
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/.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 24-29
Gnration de messages sur bloc
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.
t
t0 t1 t2
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
24-30 A5E00739859-01
Gnration de messages sur bloc
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/.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 24-31
Gnration de messages sur bloc
Informations d'erreur
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
24-32 A5E00739859-01
Gnration de messages sur bloc
Description
La fonction SFC19 "ALARM_SC" sert dterminer
l'tat d'acquittement du dernier message de type ALARM_SQ/ALARM_DQ signalant un
vnement apparu et l'tat du signal causant le message au dernier appel de la SFC17
"ALARM_SQ" / SFC107 "ALARM_DQ" ou
l'tat du signal causant le message au dernier appel de la SFC18 "ALARM_S" / SFC108
"ALARM_D".
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.
Informations d'erreur
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 24-33
Gnration de messages sur bloc
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
24-34 A5E00739859-01
Gnration de messages sur bloc
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 24-35
Gnration de messages sur bloc
Informations d'erreur
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
24-36 A5E00739859-01
Gnration de messages sur bloc
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 (appel de la SFC105 avec SI_ID:=0).
2 La ressource systme qui a t occupe avec EV_ID:=ev_id lors de l'appel de la
SFC107/SFC108 (appel de la SFC105 avec SI_ID:=ev_id).
3 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).
0 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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 24-37
Gnration de messages sur bloc
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.
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
24-38 A5E00739859-01
Gnration de messages sur bloc
Informations d'erreur
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 24-39
Gnration de messages sur bloc
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
24-40 A5E00739859-01
Gnration de messages sur bloc
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 (appel de la SFC106 avec SI_ID:=0).
2 La ressource systme qui a t occupe avec EV_ID:=ev_id lors de l'appel de la SFC107/SFC108
(appel de la SFC106 avec SI_ID:=ev_id).
3 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).
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 24-41
Gnration de messages sur bloc
Informations d'erreur
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
24-42 A5E00739859-01
25 Temporisations et compteurs CEI
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
PT PT PT
ET
PT
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 25-1
Temporisations et compteurs CEI
Paramtres
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
25-2 A5E00739859-01
Temporisations et compteurs CEI
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
Q
PT PT
ET
PT
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 25-3
Temporisations et compteurs CEI
Paramtres
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
25-4 A5E00739859-01
Temporisations et compteurs CEI
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
PT PT
ET
PT
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 25-5
Temporisations et compteurs CEI
Paramtres
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
25-6 A5E00739859-01
Temporisations et compteurs CEI
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 25-7
Temporisations et compteurs CEI
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
25-8 A5E00739859-01
Temporisations et compteurs CEI
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,
l'entre CD, il 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 ;
la limite suprieure 32 767, il n'est plus incrment.
Si un front montant se prsente l'entre CU comme l'entre CD dans un mme cycle, le
compteur garde sa valeur actuelle. Ce comportement s'carte de la norme CEI 1131-3,
selon laquelle l'entre CU dominerait dans ce cas. Une modification dans ce sens a t
propose la CEI.
Un niveau 1 l'entre LOAD met le compteur la valeur par dfaut PV, quelles que soient
les valeurs des entres CU et CD.
Un niveau 1 l'entre R provoque la remise zro du compteur, quelles que soient les
valeurs des entres CU, CD et LOAD. La sortie QU indique si la valeur de comptage en
cours est suprieure ou gale la valeur par dfaut PV ; la sortie QD indique si elle est
infrieure ou gale zro.
Le systme d'exploitation remet zro les instances du SFB2 "CTUD" 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 de la manire suivante :
pour l'emploi comme compteur incrmental avec R = 1,
pour l'emploi comme compteur dcrmental avec R = 0 et LOAD = 1 ainsi que
PV = valeur initiale souhaite pour CV.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 25-9
Temporisations et compteurs CEI
Quand un autre bloc contient des instances de ce SFB, vous obtiendrez leur remise zro
en initialisant le bloc de niveau suprieur.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
25-10 A5E00739859-01
26 Fonctions CEI
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 26-1
Fonctions CEI
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)
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
26-2 A5E00739859-01
Fonctions CEI
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 26-3
Fonctions CEI
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
26-4 A5E00739859-01
Fonctions CEI
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 26-5
Fonctions CEI
Le paramtre d'entre T et le paramtre de sortie ne peuvent tre que des variables dfinies
symboliquement.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
26-6 A5E00739859-01
Fonctions CEI
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 26-7
Fonctions CEI
Les paramtres d'entre ne peuvent tre que des variables dfinies symboliquement.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
26-8 A5E00739859-01
Fonctions CEI
Le paramtre d'entre T et le paramtre de sortie ne peuvent tre que des variables dfinies
symboliquement.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 26-9
Fonctions CEI
Les paramtres d'entre ne peuvent tre que des variables dfinies symboliquement.
Les paramtres d'entre ne peuvent tre que des variables dfinies symboliquement.
Les paramtres d'entre ne peuvent tre que des variables dfinies symboliquement.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
26-10 A5E00739859-01
Fonctions CEI
Les paramtres d'entre ne peuvent tre que des variables dfinies symboliquement.
Les paramtres d'entre ne peuvent tre que des variables dfinies symboliquement.
Les paramtres d'entre ne peuvent tre que des variables dfinies symboliquement.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 26-11
Fonctions CEI
Les paramtres d'entre ne peuvent tre que des variables dfinies symboliquement.
Les paramtres d'entre ne peuvent tre que des variables dfinies symboliquement.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
26-12 A5E00739859-01
Fonctions CEI
Les paramtres d'entre ne peuvent tre que des variables dfinies symboliquement.
Les paramtres d'entre ne peuvent tre que des variables dfinies symboliquement.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 26-13
Fonctions CEI
Les paramtres d'entre ne peuvent tre que des variables dfinies symboliquement.
Vous ne pouvez affecter qu'une variable dfinie de manire symbolique aux paramtres
d'entre.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
26-14 A5E00739859-01
Fonctions CEI
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 26-15
Fonctions CEI
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
26-16 A5E00739859-01
Fonctions CEI
CALL FC 27
IN1 := P#M 10.0 DINT 1
IN2 := MD20
IN3 := P#DB1.DBX 0.0 DINT 1
RET_VAL := P#M 40.0 DINT 1
= M 0.0
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 26-17
Fonctions CEI
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
26-18 A5E00739859-01
Fonctions CEI
Les paramtres d'entre IN1 et IN2 ne peuvent tre que des variables dfinies
symboliquement.
Les paramtres d'entre IN1 et IN2 et le paramtre de sortie ne peuvent tre que des
variables dfinies symboliquement.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 26-19
Fonctions CEI
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
26-20 A5E00739859-01
Fonctions CEI
Les paramtres d'entre IN1 et IN2 et le paramtre de sortie ne peuvent tre que des
variables dfinies symboliquement.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 26-21
Fonctions CEI
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
26-22 A5E00739859-01
Fonctions CEI
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 26-23
Fonctions CEI
v.nnnnnnnExx 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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
26-24 A5E00739859-01
Fonctions CEI
v.nnnnnnnExx signe
v 1 position prcdant la virgule
n 7 positions suivant la virgule
x 2 exposants
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 26-25
Fonctions CEI
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
26-26 A5E00739859-01
27 SFB de rgulation intgre
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 27-1
SFB de rgulation intgre
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 :
100
Sortie de CPR_IN = PV_PER
27648
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
27-2 A5E00739859-01
SFB de rgulation intgre
27648
LMN_PER = LMN
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.
Informations d'erreur
Le mot d'indication d'erreur RET_VAL n'est pas employ.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 27-3
SFB de rgulation intgre
Schma fonctionnel
SP_INT
PVPER_ON
GAIN
PV_IN DEADBAND
0
+ X
CRP_IN PV_NORM
-
1
PV_PER DEADB_W
%
ER
PV_FAC, PV
PV_OFF
1 P_SEL
LMN_P
0.0
INT 0
I_SEL DISV
1
_
0.0 _
0
+ +
TI, INT_HOLD,
I_ITL_ON,
I_ITLVAL LMN_I
DIF
1
0.0
0
TD, TM_LAG LMN_D
D_SEL
QLMN_HLM
QLMN_LLM
MAN_ON LMN
MAN 1 LMNLIMIT LMN_NORM
CRP_OUT
% LMN_PER
0
LMN_HLM, LMN_FAC,
LMN_LLM LMN_OFF
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
27-4 A5E00739859-01
SFB de rgulation intgre
Paramtres d'entre
Le tableau suivant prsente les paramtres d'entre du bloc SFB41/FB41 "CONT_C".
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 27-5
SFB de rgulation intgre
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
27-6 A5E00739859-01
SFB de rgulation intgre
1)
Paramtres dans les branches de consigne et de mesure avec mme unit.
2)
Paramtres dans la branche de valeur de rglage avec mme unit.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 27-7
SFB de rgulation intgre
Paramtres de sortie
Le tableau suivant prsente les paramtres de sortie du bloc SFB41/FB41 "CONT_C".
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
27-8 A5E00739859-01
SFB de rgulation intgre
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 27-9
SFB de rgulation intgre
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 :
100
Sortie de CPR_IN = PV_PER
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
27-10 A5E00739859-01
SFB de rgulation intgre
Schma fonctionnel
SP_INT
PVPER_ON
GAIN
PV_IN DEADBAND
0 + X
CRP_IN PV_NORM
-
1
PV_PER DEADB_W
%
ER
PV_FAC PV
PV_OFF
INT LMNLIMIT
LMNR_HS
LMNR_SIM
LMNR_LS
LMNRS_ON, 100.0 ,
LMNUP LMNRSVAL 0.0
LMNDN
LMNS_ON
1 PULSEOUT QLMNUP
DISV THREE_ST AND
0 AND
adapt
+ 1 QLMNDN
AND AND
-
1
MTR_TM 0 PULSE_TM, 100.0
BREAK_TM 0
0.0
1 +
-100.0
0
0.0
OR 1/MTR_TM X
LMNS_ON
1 +
0.0 INT
1/TI 0
1 -
0.0
X 0
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 27-11
SFB de rgulation intgre
Paramtres d'entre
Le tableau suivant prsente les paramtres d'entre du bloc SFB42 "CONT_S".
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
27-12 A5E00739859-01
SFB de rgulation intgre
1)
Paramtres dans les branches de consigne et de mesure avec mme unit.
2)
Paramtres dans la branche de valeur de rglage avec mme unit.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 27-13
SFB de rgulation intgre
Paramtres de sortie
Le tableau suivant prsente les paramtres de sortie du bloc SFB42/FB42 "CONT_S".
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
27-14 A5E00739859-01
SFB de rgulation intgre
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".
CONT_C PULSEGEN
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 27-15
SFB de rgulation intgre
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.
INV 100
(LMN) 80
50
50
30
0 t
QPOS_P
1
0 t
Cycle PULSEGEN
PER_TM (=cycle CONT_C)
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
27-16 A5E00739859-01
SFB de rgulation intgre
Schma fonctionnel
POS_P_ON
NEG_P_ON
SYN_ON,
STEP3_ON, MAN_ON
ST2BI_ON
1
#
QPOS_P
INV QNEG_P
PER_TM,
P_B_TM,
RATIOFAC
Nota
Vous devez programmer vous-mme la rduction de la frquence des appels.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 27-17
SFB de rgulation intgre
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.
CYCLE de CONT_C
Dmarrage de
la priode
1 1 1 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 1 1
....
t
PER_TM PER_TM
CYCLE de
PULSEGEN Synchronisation du Synchronisation pas
dmarrage de la priode ncessaire
Traitement de PULSEGEN Traitement de PULSEGEN dans le premier ou dans les deux derniers
cycles de la priode
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
27-18 A5E00739859-01
SFB de rgulation intgre
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.
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%.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 27-19
SFB de rgulation intgre
INV
Dur. impuls. = PER_TM
100
Dure de Activation
l'impulsion continue
positive
PER_TM
PER_TM - P_B_TM
P_B_TM
-100 %
100 %
Dsactivation
continue
Dure de
l'impulsion
ngative
INV
Dure impulsion pos. = PER_TM
100
INV
Dure impulsion ng. = PER_TM RATIOFAC
100
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
27-20 A5E00739859-01
SFB de rgulation intgre
Dure de
l'impulsion positive
PER_TM
PER_TM P_B_TM
-200% P_B_TM
P_B_TM 100%
PER_TM P_B_TM
PER_TM
Dure de
l'impulsion negative
INV
Dure d'impulsion ng. = PER_TM
100
INV PER_TM
Dure d'impulsion pos. =
100 RATIOFAC
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 27-21
SFB de rgulation intgre
Dsactivation
continue
P_B_TM
PER_TM
PER_TM - P_B_TM
P_B_TM
0,0 % 100,0 %
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
27-22 A5E00739859-01
SFB de rgulation intgre
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 27-23
SFB de rgulation intgre
Paramtres d'entre
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
27-24 A5E00739859-01
SFB de rgulation intgre
Nota
Les valeurs des paramtres d'entre ne sont pas limites dans le bloc, les paramtres ne
sont pas vrifis.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 27-25
SFB de rgulation intgre
Paramtres de sortie
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
27-26 A5E00739859-01
SFB de rgulation intgre
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 27-27
SFB de rgulation intgre
PULS_CTR, DPULS_CTR
TRUE (OB100) FB50, DB50
FALSE (OB35) COM_RS
T#10m TCYCL
20 E
RED_FA
0 C
PULS_CTR, DPULS_CTR
FB50, DB50
COM_RS
T
CYCL
E
RED_FA
C
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
27-28 A5E00739859-01
SFB de rgulation intgre
LIST Explication
U #COM_RST //Routine d'initialisation
SPBN M001
L 0
T #sCount
M001: L #CYCLE //Calculer la priode d'chantillonnage du rgulateur
L #RED_FAC
*D
T #tCycCtr
L #sCount //Dcrmenter le compteur et le comparer zro
L 1
-I
T #sCount
L 0
<=I
SPBN M002 //Appel de bloc conditionnel et initialisation du compteur
CALL #DI_CONT_C
COM_RST :=#COM_RST
CYCLE :=#tCycCtr
SP_INT :=#SP_INT
PV_PER :=#PV_PER
L #RED_FAC
T #sCount
M002: L #DI_CONT_C.LMN
T #DI_PULSEGEN.INV
CALL #DI_PULSEGEN
PER_TM :=#tCycCtr
COM_RST :=#COM_RST
CYCLE :=#CYCLE
QPOS_P :=#QPOS_P
BE
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 27-29
SFB de rgulation intgre
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
27-30 A5E00739859-01
28 SFB pour les CPU compactes
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.
Au terme de la phase d'acclration (RAM_UP), le dplacement vers la destination se
fait d'abord la vitesse (Vcons).
Au point de dbut de freinage calcul par la CPU, la dclration (RAMP_DN) est
entame jusqu'au point de changement de vitesse.
A partir du point de changement de vitesse, le dplacement se poursuit petite
vitesse (Vpetite).
Au point de coupure, l'entranement est dsactiv.
Pour chaque destination atteindre, le point de changement de vitesse et le point de
coupure sont dtermins au moyen des valeurs que vous avez donnes aux paramtres
Prcourse changement de vitesse et Prcourse de coupure. Ces deux paramtres
peuvent avoir des valeurs diffrentes pour les sens de dplacement avant (sens positif)
et arrire (sens ngatif).
Le dplacement est termin (WORKING = FALSE) quand le point de coupure est atteint.
partir de ce moment, un nouveau dplacement peut tre dmarr.
La destination prescrite est atteinte (POS_RCD = TRUE) lorsque la valeur relle de
position a atteint la plage de destination . Si la valeur relle de position quitte
nouveau la plage de destination sans qu'un nouveau dplacement ait t dmarr, le
signal "Position atteinte" n'est pas remis zro.
Lorsque la prcourse changement de vitesse est infrieure la prcourse de coupure, la
vitesse est ralentie de manire linaire partir du point de dbut de freinage jusqu' la
consigne 0.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 28-1
SFB pour les CPU compactes
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
28-2 A5E00739859-01
SFB pour les CPU compactes
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 28-3
SFB pour les CPU compactes
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
28-4 A5E00739859-01
SFB pour les CPU compactes
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 28-5
SFB pour les CPU compactes
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
28-6 A5E00739859-01
SFB pour les CPU compactes
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 28-7
SFB pour les CPU compactes
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
28-8 A5E00739859-01
SFB pour les CPU compactes
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 28-9
SFB pour les CPU compactes
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 Signification
d'vnements et
code d'erreur
W#16#2002 Mauvais SFB, utilisez SFB44.
W#16#2004 N de voie incorrect (CHANNEL), indiquez "0" comme numro de voie.
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 Mode de fonctionnement (MODE_IN) inconnu. Les modes autoriss sont 1 (Manuel
vue), 3 (Prise de rfrence), 4 (Semi-automatique relatif) et 5 (Semi-automatique
absolu).
W#16#3004 Il ne peut y avoir qu'une seule demande de dmarrage mise 1. Les demandes de
dmarrage autorises sont DIR_P ou DIR_M ou START.
W#16#3005 START n'est autoris qu'en mode "Semi-automatique absolu". Dmarrez le
dplacement avec DIR_P ou DIR_M.
W#16#3006 DIR_P ou DIR_M ne sont pas autoriss avec un axe linaire et le mode "Semi-
automatique 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 La plage de travail a t quitte. Le seul dplacement autoris est en mode Manuel
vue pour revenir dans le sens de la plage de travail.
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 Dmarrage non valid, car l'axe est en cours de positionnement (WORKING=TRUE).
Attendez la fin de cette opration.
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 La vitesse indique SPEED doit tre suprieure ou gale la frquence de rfrence
paramtre.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
28-10 A5E00739859-01
SFB pour les CPU compactes
Classe Signification
d'vnements et
code d'erreur
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 Trajet indiqu incorrect. Avec le mode Semi-automatique relatif, le tronon parcourir
doit tre positif.
W#16#3404 Trajet indiqu incorrect. La coordonne absolue de destination en rsultant doit tre
8
suprieure -5x10 .
W#16#3405 Trajet indiqu incorrect. La coordonne absolue de destination en rsultant doit tre
8
infrieure 5x10 .
W#16#3406 Trajet indiqu incorrect. La coordonne absolue de destination en rsultant doit se
trouver au sein de la plage de travail (+/- demi-plage de destination ).
W#16#3501 Trajet du dplacement trop grand. La coordonne de destination + parcours restant
8
actuel doit tre suprieure ou gale -5x10 .
W#16#3502 Trajet du dplacement trop grand. La coordonne de destination + parcours restant
8
actuel doit tre infrieure ou gale 5x10 .
W#16#3503 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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 28-11
SFB pour les CPU compactes
Classe Signification
d'vnements et
code d'erreur
W#16#4001 L'axe n'est pas paramtr. Paramtrez le sous-module "Positionnement" au moyen de
l'application HW Config.
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 Tche inconnue. Vrifiez le numro de tche et excutez-la de nouveau.
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 Avec un axe linaire, la coordonne indique pour le point de rfrence + parcours
8
restant actuel doit tre suprieure ou gale -5x10 .
W#16#4103 Avec un axe linaire, la coordonne indique pour le point de rfrence + parcours
8
restant actuel doit tre infrieure ou gale 5x10 .
W#16#4104 Avec un axe linaire, la coordonne indique pour le point de rfrence + diffrence
8
actuelle au point de dmarrage du dplacement doit tre suprieure ou gale -5x10 .
W#16#4105 Avec un axe linaire, la coordonne indique pour le point de rfrence + diffrence
8
actuelle au point de dmarrage du dplacement doit tre infrieure ou gale 5x10 .
W#16#4106 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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
28-12 A5E00739859-01
SFB pour les CPU compactes
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 28-13
SFB pour les CPU compactes
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.
Le dplacement vers la destination est d'abord effectu grande vitesse (Vgrande).
Au point de changement de vitesse, cette dernire est rduite la petite vitesse
(Vpetite).
Au point de coupure, l'entranement est dsactiv.
Pour chaque destination atteindre, le point de changement de vitesse et le point de
coupure sont dtermins au moyen des valeurs que vous avez donnes aux paramtres
Prcourse changement de vitesse et Prcourse de coupure. Ces deux paramtres
peuvent avoir des valeurs diffrentes pour les sens de dplacement avant (sens positif)
et arrire (sens ngatif).
Le dplacement est termin (WORKING = FALSE) quand le point de coupure est atteint.
partir de ce moment, un nouveau dplacement peut tre dmarr.
La destination prescrite est atteinte (POS_RCD = TRUE) lorsque la valeur relle de
position a atteint la plage de destination . Si la valeur relle de position quitte
nouveau la plage de destination sans qu'un nouveau dplacement ait t dmarr, le
signal "Position atteinte" n'est pas remis zro.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
28-14 A5E00739859-01
SFB pour les CPU compactes
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 28-15
SFB pour les CPU compactes
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
28-16 A5E00739859-01
SFB pour les CPU compactes
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 28-17
SFB pour les CPU compactes
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
28-18 A5E00739859-01
SFB pour les CPU compactes
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 28-19
SFB pour les CPU compactes
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
28-20 A5E00739859-01
SFB pour les CPU compactes
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 28-21
SFB pour les CPU compactes
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
28-22 A5E00739859-01
SFB pour les CPU compactes
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 28-23
SFB pour les CPU compactes
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 Signification
d'vnements et
code d'erreur
W#16#2001 Mauvais SFB, utilisez SFB46.
W#16#2004 N de voie incorrect (CHANNEL), indiquez "0" comme numro de voie.
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 Mode de fonctionnement (MODE_IN) inconnu. Les modes autoriss sont 1 (Manuel
vue), 3 (Prise de rfrence), 4 (Semi-automatique relatif) et 5 (Semi-automatique
absolu).
W#16#3004 Il ne peut y avoir qu'une seule demande de dmarrage mise 1. Les demandes de
dmarrage autorises sont DIR_P ou DIR_M ou START.
W#16#3005 START n'est autoris qu'en mode "Semi-automatique absolu". Dmarrez le
dplacement avec DIR_P ou DIR_M.
W#16#3006 DIR_P ou DIR_M ne sont pas autoriss avec un axe linaire et le mode "Semi-
automatique 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 La plage de travail a t quitte. Le seul dplacement autoris est en mode Manuel
vue pour revenir dans le sens de la plage de travail.
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 Dmarrage non valid, car l'axe est en cours de positionnement (WORKING=TRUE).
Attendez la fin de cette opration.
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
28-24 A5E00739859-01
SFB pour les CPU compactes
Classe Signification
d'vnements et
code d'erreur
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 Trajet indiqu incorrect. Avec le mode Semi-automatique relatif, le tronon parcourir
doit tre positif.
W#16#3404 Trajet indiqu incorrect. La coordonne absolue de destination en rsultant doit tre
8
suprieure -5x10 .
W#16#3405 Trajet indiqu incorrect. La coordonne absolue de destination en rsultant doit tre
8
infrieure 5x10 .
W#16#3406 Trajet indiqu incorrect. La coordonne absolue de destination en rsultant doit se
trouver au sein de la plage de travail (+/- demi-plage de destination ).
W#16#3501 Trajet du dplacement trop grand. La coordonne de destination + parcours restant
8
actuel doit tre suprieure ou gale -5x10 .
W#16#3502 Trajet du dplacement trop grand. La coordonne de destination + parcours restant
8
actuel doit tre infrieure ou gale 5x10 .
W#16#3503 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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 28-25
SFB pour les CPU compactes
Classe Signification
d'vnements et
code d'erreur
W#16#4001 L'axe n'est pas paramtr. Paramtrez le sous-module "Positionnement" au moyen de
l'application HW Config.
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 Tche inconnue. Vrifiez le numro de tche et excutez-la de nouveau.
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 Avec un axe linaire, la coordonne indique pour le point de rfrence + parcours
8
restant actuel doit tre suprieure ou gale -5x10 .
W#16#4103 Avec un axe linaire, la coordonne indique pour le point de rfrence + parcours
8
restant actuel doit tre infrieure ou gale 5x10 .
W#16#4104 Avec un axe linaire, la coordonne indique pour le point de rfrence + diffrence
8
actuelle au point de dmarrage du dplacement doit tre suprieure ou gale -5x10 .
W#16#4105 Avec un axe linaire, la coordonne indique pour le point de rfrence + diffrence
8
actuelle au point de dmarrage du dplacement doit tre infrieure ou gale 5x10 .
W#16#4106 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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
28-26 A5E00739859-01
SFB pour les CPU compactes
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 28-27
SFB pour les CPU compactes
Description
Pour commander le compteur depuis le programme utilisateur, vous utilisez le bloc SFB
COUNT (SFB47).
Vous disposez des fonctions suivantes :
dmarrage et arrt du compteur avec la validation logicielle SW_GATE,
validation et forage de la sortie DO,
lecture des bits d'tat STS_CMP, STS_OFLW, STS_UFLW et STS_ZP,
lecture de la valeur actuelle du compteur COUNTVAL,
tches permettant de lire et d'crire dans les registres de comptage internes.
Paramtres
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
28-28 A5E00739859-01
SFB pour les CPU compactes
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 28-29
SFB pour les CPU compactes
Nota
Si vous avez donn au paramtre Comportement de la sortie la valeur Pas de
comparaison via linterface de paramtrage,
la sortie sera active comme une sortie normale,
les paramtres dentre SFB CTRL_DO et SET_DO nont pas dinfluence,
les bits dtat STS_DO et STS_CMP (comparateur dtat dans IDB) restent zro.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
28-30 A5E00739859-01
SFB pour les CPU compactes
Nota
Pour plus de dtails sur l'utilisation du bloc SFB47, consultez le manuel Automate
programmable S7-300 CPU 31xC Fonctions technologiques.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 28-31
SFB pour les CPU compactes
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.
Erreurs systme
En cas d'erreur systme, le bit de rsultat binaire RB prend la valeur FALSE.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
28-32 A5E00739859-01
SFB pour les CPU compactes
Description
Vous pouvez commander le frquencemtre depuis le programme utilisateur. Pour cela,
utilisez le bloc SFB FREQUENC (SFB48).
Vous disposez des fonctions suivantes :
dmarrage et arrt avec la validation logicielle SW_GATE,
validation et forage de la sortie DO,
lecture des bits d'tat STS_CMP, STS_OFLW et STS_UFLW,
lecture de la valeur actuelle de frquence MEAS_VAL,
tches permettant de lire et d'crire dans les registres internes de mesure de frquence.
Paramtres
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 28-33
SFB pour les CPU compactes
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
28-34 A5E00739859-01
SFB pour les CPU compactes
Nota
Si vous avez donn au paramtre Comportement de la sortie la valeur Pas de
comparaison via linterface de paramtrage,
la sortie sera active comme une sortie normale
les paramtres dentre SFB MAN_DO et SET_DO nont pas dinfluence
le bit dtat STS_DO reste zro.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 28-35
SFB pour les CPU compactes
Nota
Pour plus de dtails sur l'utilisation du bloc SFB48, consultez le manuel Automate
programmable S7-300 CPU 31xC - Fonctions technologiques.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
28-36 A5E00739859-01
SFB pour les CPU compactes
Classe Signification
d'vnements et
code d'erreur
W#16#0221 Temps d'intgration trop petit.
W#16#0222 Temps d'intgration trop grand.
W#16#0231 Limite infrieure de frquence trop basse.
W#16#0232 Limite infrieure de frquence trop leve.
W#16#0241 Limite suprieure de frquence trop basse.
W#16#0242 Limite suprieure de frquence trop leve.
W#16#02FF Numro de tche incorrect.
Erreurs systme
En cas d'erreur systme, le bit de rsultat binaire RB prend la valeur FALSE.
Classe Signification
d'vnements et
code d'erreur
W#16#8001 Mode de fonctionnement qui ne convient pas ou erreur de paramtrage. Slectionnez le
mode appropri avec "HW Config" ou utilisez le SFB convenant au mode slectionn.
W#16#8009 Numro de voie incorrect. Indiquez un numro de voie 3 (valeur spcifique la CPU).
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 28-37
SFB pour les CPU compactes
Description
Pour commander la modulation de largeur d'impulsions depuis le programme utilisateur,
utilisez le bloc SFB PULSE (SFB49).
Vous disposez des fonctions suivantes :
dmarrage et arrt avec la validation logicielle SW_EN,
validation et forage de la sortie DO,
lecture des bits d'tat STS_EN, STS_STRT et STS_DO,
limitation de la valeur de sortie,
tches permettant de lire et d'crire dans les registres.
Paramtres
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
28-38 A5E00739859-01
SFB pour les CPU compactes
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 28-39
SFB pour les CPU compactes
Nota
Pour plus de dtails sur l'utilisation du bloc SFB49, consultez le manuel Automate
programmable S7-300 CPU 31xC - Fonctions technologiques.
Classe Signification
d'vnements et
code d'erreur
W#16#0411 Dure de priode trop courte.
W#16#0412 Dure de priode trop longue.
W#16#0421 Retard l'entre trop court.
W#16#0422 Retard l'entre trop long
W#16#0431 Dure minimale d'impulsion trop courte
W#16#0432 Dure minimale d'impulsion trop longue
W#16#04FF Numro de tche incorrect
Erreurs systme
En cas d'erreur systme, le bit de rsultat binaire RB prend la valeur FALSE.
Classe Signification
d'vnements et
code d'erreur
W#16#8001 Mode de fonctionnement qui ne convient pas ou erreur de paramtrage. Slectionnez le
mode appropri ou utilisez le SFB convenant au mode slectionn.
W#16#8009 Numro de voie incorrect. Indiquez un numro de voie 3 (valeur spcifique la CPU).
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
28-40 A5E00739859-01
SFB pour les CPU compactes
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 ;
si c'est la procdure 3964(R) qui a t utilise : les donnes ont t envoyes au
partenaire de communication et ce dernier a mis un accus de rception positif ; il n'est
pas garanti que les donnes aient 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.
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 28-41
SFB pour les CPU compactes
Paramtres
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
28-42 A5E00739859-01
SFB pour les CPU compactes
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 28-43
SFB pour les CPU compactes
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
28-44 A5E00739859-01
SFB pour les CPU compactes
Paramtres
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 28-45
SFB pour les CPU compactes
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
28-46 A5E00739859-01
SFB pour les CPU compactes
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 28-47
SFB pour les CPU compactes
Paramtres
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
28-48 A5E00739859-01
SFB pour les CPU compactes
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 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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 28-49
SFB pour les CPU compactes
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.
Paramtres
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
28-50 A5E00739859-01
SFB pour les CPU compactes
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 28-51
SFB pour les CPU compactes
Source dans votre systme Cible dans la CPU En-tte du tlgramme, octets
d'automatisation S7 partenaire
(CPU locale)
3/4 type 5/6 DBNR C / 7/8 nombre en
d'instruction Offset C
Bloc de donnes Bloc de donnes AD DB / DW mots
Bloc de donnes Bloc de donnes AD DB / DW mots
tendu
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
28-52 A5E00739859-01
SFB pour les CPU compactes
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".
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 28-53
SFB pour les CPU compactes
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
28-54 A5E00739859-01
SFB pour les CPU compactes
Paramtres
Dans ce SFB, on utilise en permanence les abrviations SIMATIC pour les valeurs
possibles.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 28-55
SFB pour les CPU compactes
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
28-56 A5E00739859-01
SFB pour les CPU compactes
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 28-57
SFB pour les CPU compactes
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).
Mise disposition de donnes : elles sont extraites de 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 "Extraction de donnes"
(tche FETCH).
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.
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
28-58 A5E00739859-01
SFB pour les CPU compactes
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.
Mmento de couplage
MB200
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 28-59
SFB pour les CPU compactes
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
28-60 A5E00739859-01
SFB pour les CPU compactes
Paramtres
Dans ce SFB, on utilise en permanence les abrviations SIMATIC pour les valeurs
possibles.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 28-61
SFB pour les CPU compactes
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
28-62 A5E00739859-01
SFB pour les CPU compactes
Informations d'erreur
Le tableau numre les numros d'vnement regroups par classes d'vnements.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 28-63
SFB pour les CPU compactes
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
28-64 A5E00739859-01
SFB pour les CPU compactes
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 28-65
SFB pour les CPU compactes
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
28-66 A5E00739859-01
SFB pour les CPU compactes
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 28-67
SFB pour les CPU compactes
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
28-68 A5E00739859-01
SFB pour les CPU compactes
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 28-69
SFB pour les CPU compactes
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
28-70 A5E00739859-01
29 SFC pour les CPU H
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.
Vous pouvez bloquer l'actualisation 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 d'actualisation 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
compte 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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 29-1
SFC pour les CPU H
Le tableau ci-aprs indique les combinaisons autorises pour les paramtres d'entre
MODE et SUBMODE.
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).
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
29-2 A5E00739859-01
SFC pour les CPU H
Informations d'erreur
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 29-3
SFC pour les CPU H
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
29-4 A5E00739859-01
30 Fonctions intgres (pour CPU avec
entres/sorties intgres)
Description
Le bloc fonctionnel SFB29 "HS_COUNT" permet d'agir comme suit sur la fonction intgre
de compteur d'une CPU entres/sorties intgres :
attribuer et valider une valeur initiale,
attribuer et positionner des valeurs de comparaison,
valider le compteur,
valider les sorties TOR,
lire la valeur de comptage en cours et les valeurs de comparaison en cours,
saisir la position de la valeur de comptage par rapport la valeur de comparaison.
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 30-1
Fonctions intgres (pour CPU avec entres/sorties intgres)
Paramtres
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
30-2 A5E00739859-01
Fonctions intgres (pour CPU avec entres/sorties intgres)
Description
Le bloc fonctionnel SFB30 "FREQ_MES" permet d'agir comme suit sur la fonction intgre
de frquencemtre d'une CPU entres/sorties intgres :
attribuer et positionner des valeurs de comparaison,
sortir la frquence mesure,
lire les valeurs de comparaison en cours,
saisir la position de la frquence mesure par rapport la valeur de comparaison.
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
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 30-3
Fonctions intgres (pour CPU avec entres/sorties intgres)
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 :
attribuer et valider une valeur initiale,
attribuer et positionner des valeurs de comparaison,
valider le compteur,
valider les sorties TOR,
lire la valeur de comptage en cours et les valeurs de comparaison en cours,
saisir la position de la valeur de comptage par rapport la valeur de comparaison.
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
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
30-4 A5E00739859-01
Fonctions intgres (pour CPU avec entres/sorties intgres)
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,
fonctionnement en pas pas,
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
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 30-5
Fonctions intgres (pour CPU avec entres/sorties intgres)
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
30-6 A5E00739859-01
31 Industrie des matires plastiques
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
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 31-1
Industrie des matires plastiques
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
31-2 A5E00739859-01
32 Donnes de diagnostic
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 32-1
Donnes de diagnostic
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
32-2 A5E00739859-01
Donnes de diagnostic
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 32-3
Donnes de diagnostic
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
32-4 A5E00739859-01
Donnes de diagnostic
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 32-5
Donnes de diagnostic
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
32-6 A5E00739859-01
33 Liste d'tat systme SZL
Contenu
La liste d'tat systme contient des renseignements sur
les donnes systme,
les informations d'tat de module dans la CPU,
les donnes de diagnostic des modules,
la mmoire tampon de diagnostic.
Donnes systme
Ce sont des donnes fermes ou paramtres d'une CPU. Elles dcrivent les caractristiques
de performance suivantes :
la configuration de la CPU,
l'tat des classes de priorit,
la communication.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 33-1
Liste d'tat systme SZL
Voir aussi
Organisation d'une liste SZL partielle
SZL-ID
Listes SZL partielles possibles
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
33-2 A5E00739859-01
Liste d'tat systme SZL
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,
la longueur en octets d'un enregistrement de cette liste partielle,
le nombre d'enregistrements de la liste partielle.
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 33-3
Liste d'tat systme SZL
33.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 11 8 7 0
Classe de module
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
33-4 A5E00739859-01
Liste d'tat systme SZL
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 33-5
Liste d'tat systme SZL
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 Identification de l'extrait de liste partielle
W#16#0111 : un seul enregistrement d'identification
INDEX Numro d'un enregistrement prcis
W#16#0001 : identification du module
W#16#0006 : identification du matriel de base
W#16#0007 : identification du microprogramme de base
W#16#0400 : disponibilit des SFC
LENTHDR W#16#001C : un enregistrement a 14 mots de long (28 octets)
N_DR Nombre d'enregistrements
Enregistrement
Un enregistrement de la liste partielle dsigne par W#16#xy11 est compos comme suit :
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
33-6 A5E00739859-01
Liste d'tat systme SZL
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 Identification de l'extrait de liste partielle
W#16#0012 : toutes les caractristiques
W#16#0112 : caractristiques d'un groupe ; vous indiquez le groupe au moyen du
paramtre INDEX.
W#16#0F12 : seulement les informations d'en-tte de la liste partielle
INDEX Groupe
W#16#0000 : unit de traitement du code machine
W#16#0100 : systme de temps
W#16#0200 : comportement du systme
W#16#0300 : description du code machine de la CPU
W#16#0400 : disponibilit des SFC 87 et SFC 88
LENTHDR W#16#0002 : un enregistrement a 1 mot de long (2 octets)
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.
Nota
Tous les enregistrements significatifs pour votre CPU sont mis. Ils se succdent sans
intervalle.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 33-7
Liste d'tat systme SZL
Identification de caractristique
Le tableau ci-dessous numre toutes les identifications de caractristique.
Identification Signification
W#16#0000 00FF Unit de traitement du code machine (groupe index 0000)
W#16#0001 Traitement du code machine gnrant le code
W#16#0002 Interprteur du code machine
W#16#0100 01FF Systme de temps (groupe index 0100)
W#16#0101 Rsolution du temps 1 ms
W#16#0102 Rsolution du temps 10 ms
W#16#0103 Pas d'horloge temps rel
W#16#0104 Format horaire DCB
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 Comportement du systme (groupe index 0200)
W#16#0201 Mode multiprocesseur possible
W#16#0202 Dmarrage froid, chaud et redmarrage disponibles
W#16#0203 Dmarrage froid et chaud disponibles
W#16#0204 Dmarrage chaud et redmarrage disponibles
W#16#0205 Seulement dmarrage chaud disponible
W#16#0206 Reconfiguration possible de la priphrie dcentralise en MARCHE en utilisant
des rserves prdfinies
W#16#0207 CPU H en mode non redondant : reconfiguration possible de la priphrie
dcentralise en MARCHE en utilisant des rserves prdfinies
W#16#0208 Prise en compte de la fonctionnalit Motion Control
W#16#0300 03FF Description du code machine de la CPU (groupe index 0300)
W#16#0301 Rserv
W#16#0302 Toutes les oprations sur nombres virgule fixe 32 bits
W#16#0303 Toutes les oprations arithmtiques sur nombres virgule fixe
W#16#0304 Sin, asin, cos, acos, tan, atan, sqr, sqrt, ln, exp
W#16#0305 Accu3/Accu4 avec les oprations correspondantes
(ENT, PUSH, POP, LEAVE)
W#16#0306 Oprations MCR (Master Control Relay, relais de masquage)
W#16#0307 Registre d'adresses 1 existant avec les oprations correspondantes
W#16#0308 Registre d'adresses 2 existant avec les oprations correspondantes
W#16#0309 Oprations d'adressage interzone
W#16#030A Oprations d'adressage intrazone
W#16#030B Toutes les oprations adressage indirect en mmoire par mmentos
W#16#030C Toutes les oprations adressage indirect en mmoire par DB
W#16#030D Toutes les oprations adressage indirect en mmoire par DI
W#16#030E Toutes les oprations adressage indirect en mmoire par donnes locales
W#16#030F Toutes les oprations pour affectation de paramtre dans les FC
W#16#0310 Oprations de mmento de front par entres
W#16#0311 Oprations de mmento de front par sorties
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
33-8 A5E00739859-01
Liste d'tat systme SZL
Identification Signification
W#16#0312 Oprations de mmento de front par mmentos
W#16#0313 Oprations de mmento de front par blocs de donnes
W#16#0314 Oprations de mmento de front par blocs de donnes d'instance
W#16#0315 Oprations de mmento de front par donnes locales
W#16#0316 Evaluation dynamique du bit /PI (premire interrogation)
W#16#0317 Zone dynamique de donnes locales avec oprations correspondantes
W#16#0318 rserv
W#16#0319 rserv
W#16#0401 SFC87 "C_DIAG" est disponible
W#16#0402 SFC88 "C_CNTRL" est disponible
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 33-9
Liste d'tat systme SZL
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 Signification
SZL-ID Identification de l'extrait de liste partielle
W#16#0113 : enregistrement d'une zone de mmoire, indique au moyen du
paramtre INDEX.
INDEX Indication d'une zone de mmoire (seulement pour W#16#0113)
W#16#0001 : mmoire de travail
LENTHDR W#16#0024 : un enregistrement a 18 mots de long (36 octets)
N_DR Nombre d'enregistrements
Enregistrement
Un enregistrement de la liste partielle dsigne par W#16#xy13 est compos comme suit :
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
33-10 A5E00739859-01
Liste d'tat systme SZL
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 Signification
SZL-ID 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
INDEX Insignifiant
LENTHDR W#16#0008 : un enregistrement a 4 mots de long (8 octets)
N_DR 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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 33-11
Liste d'tat systme SZL
Enregistrement
Un enregistrement de la liste partielle dsigne par W#16#xy14 est compos comme suit :
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
33-12 A5E00739859-01
Liste d'tat systme SZL
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 Identification de l'extrait de liste partielle
W#16#0015 : enregistrements de tous les types de bloc d'un module
INDEX Insignifiant
LENTHDR W#16#000A : un enregistrement a 5 mots de long (10 octets)
N_DR Nombre d'enregistrements
Enregistrement
Un enregistrement de la liste partielle dsigne par W#16#xy15 est compos comme suit :
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 33-13
Liste d'tat systme SZL
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 Signification
SZL-ID 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
INDEX Insignifiant
LENTHDR W#16#0004 : un enregistrement a 2 mots de long (4 octets)
N_DR Nombre d'enregistrements
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
33-14 A5E00739859-01
Liste d'tat systme SZL
Enregistrement
Un enregistrement de la liste partielle dsigne par W#16#xy19 est compos comme suit :
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 33-15
Liste d'tat systme SZL
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 Identification de l'extrait de liste partielle
W#16#001C : Identification de tous les composants
W#16#011C : Identification d'un composant
W#16#021C : Identification de tous les composants d'une CPU d'un
systme H
W#16#031C : Identification d'un composant de toutes les CPU
redondantes d'un systme H
W#16#0F1C : Seulement les informations d'en-tte de la liste partielle
INDEX Identification du composant pour l'extrait de liste partielle dsign par
W#16#011C et W#16#031C
- W#16#0001 : nom du systme d'automatisation
- W#16#0002 : nom du module
- W#16#0003 : repre d'installation du module
- W#16#0004 : Copyright
- W#16#0005 : n de srie du module
- W#16#0007 : nom du type du module
- W#16#0008 : n de srie de la carte mmoire (uniquement S7-300)
Cet enregistrement n'est pas fourni pour les modules ne permettant pas
d'enficher une carte mmoire
- W#16#0009 : fabricant et profil d'un module CPU
- W#16#000A : identification OEM d'un module (uniquement S7-300)
- W#16#000B : repre d'emplacement d'un module
N de chssis pour l'extrait de liste partielle dsign par W#16#021C (octet 0 :
n de chssis, octet 1 : B#16#00)
LENTHDR W#16#0022: Un enregistrement a 17 mots de long (34 octets)
N_DR Nombre d'enregistrements
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
33-16 A5E00739859-01
Liste d'tat systme SZL
Enregistrement
Un enregistrement de la liste partielle dsigne par W#16#xy1C est compos comme suit :
INDEX = W#16#0001
INDEX = W#16#0002
INDEX = W#16#0003
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 33-17
Liste d'tat systme SZL
INDEX = W#16#0004
INDEX = W#16#0005
INDEX = W#16#0007
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
33-18 A5E00739859-01
Liste d'tat systme SZL
INDEX = W#16#0008
INDEX = W#16#0009
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 33-19
Liste d'tat systme SZL
INDEX = W#16#000A
INDEX = W#16#000B
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
33-20 A5E00739859-01
Liste d'tat systme SZL
Utilit
La liste partielle dsigne par l'identification W#16#xy22 vous donne des informations sur
l'tat actuel du traitement et de la gnration des alarmes du module.
En-tte
L'en-tte de la liste partielle dsigne par W#16#xy22 est compos comme suit :
Contenu Signification
SZL-ID Identification de l'extrait de liste partielle
W#16#0222 Enregistrement permettant d'indiquer l'alarme.
(n d'OB) Vous indiquez l'alarme dans le paramtre INDEX.
INDEX N d'OB ou classe d'alarme (pour l'extrait de liste partielle dsign par
W#16#0222)
W#16#0000 : cycle libre
W#16#000A : alarme horaire
W#16#0014 : alarme temporise
W#16#001E : alarme cyclique
W#16#0028 : alarme du processus
W#16#0032 : Alarme DP
W#16#003C : Alarme multicomputing ou alarme de synchronisme d'horloge
W#16#0048 : Alarme de redondance (uniquement pour les systmes
S7-400H)
W#16#0050 : Alarme d'erreur asynchrone
W#16#005A : Arrire-plan
W#16#0064 : Mise en route
W#16#0078 : Alarme d'erreur synchrone
LENTHDR W#16#001C : Un enregistrement a 14 mots de long (28 octets)
N_DR Nombre d'enregistrements
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 33-21
Liste d'tat systme SZL
Enregistrement
Un enregistrement de la liste partielle dsigne par W#16#xy22 est compos comme suit :
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
33-22 A5E00739859-01
Liste d'tat systme SZL
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 ;
mmoires image partielles que vous avez associes certains OB de synchronisme
d'horloge (OB 61 64) ; dans ce cas, la mise jour de la mmoire image partielle est
effectue par appel des SFC 126 "SYNC_PI" et 127 "SYNC_PO".
Les liens existant entre rseaux matres DP et OB de synchronisme sont indiqus par
SZL W#16#xy95.
En-tte
L'en-tte de la liste partielle dsigne par W#16#xy25 est compos comme suit :
Contenu Signification
SZL-ID Identification de l'extrait de liste partielle
W#16#0025 : liens entre toutes les mmoires image partielles et les OB dans la CPU
W#16#0125 : lien entre une mmoire image partielle et l'OB correspondant
Vous indiquez le n de la mmoire image dans le paramtre INDEX.
W#16#0225 : liens entre un OB et les mmoires image partielles correspondantes
Vous indiquez le n de l'OB dans le paramtre INDEX.
Nota : vous ne pouvez associer plusieurs mmoires image partielles qu'aux seuls OB
de synchronisme d'horloge (OB 61 64).
W#16#0F25 : seulement les informations d'en-tte de la liste partielle
INDEX pour SZL-ID W#16#0025 : insignifiant
pour SZL-ID W#16#0125 : n de la mmoire image partielle
pour SZL-ID W#16#0225 : n d'OB
pour SZL-ID W#16#0F25 : insignifiant
LENTHDR W#16#0004 : un enregistrement a 2 mots de long (4 octets)
N_DR Nombre d'enregistrements
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 33-23
Liste d'tat systme SZL
Enregistrement
Un enregistrement de la liste partielle dsigne par W#16#xy25 est compos comme suit :
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
33-24 A5E00739859-01
Liste d'tat systme SZL
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 33-25
Liste d'tat systme SZL
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 Identification de l'extrait de liste partielle
W#16#0132 donnes d'tat relatives une partie de la communication
(toujours un seul enregistrement), que vous indiquez au moyen
du paramtre INDEX.
W#16#0232 donnes d'tat relatives une partie de la communication
(pour un systme H l'tat RUN redondant ou en mode non
redondants, 2 enregistrements sont retourns). Vous spcifiez la partie de
communication avec INDEX.
INDEX Partie de communication
Pour SZL-ID W#16#0132 :
W#16#0005 Diagnostic
W#16#0008 Horodatage
W#16#000B Horodatage
W#16#000C Horodatage
Pour SZL-ID W#16#0232 :
W#16#0004 Degr de protection de la CPU, positions des
commutateurs et codes de version
LENTHDR W#16#0028 : un enregistrement a 20 mots de long (40 octets)
N_DR Nombre d'enregistrements
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
33-26 A5E00739859-01
Liste d'tat systme SZL
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.
Voir aussi
Enregistrement de l'extrait de liste partielle dsign par l'identification W#16#0132 et par
l'index W#16#0005
Enregistrement de l'extrait de liste partielle dsign par l'identification W#16#0132 et par
l'index W#16#0008
Enregistrement de l'extrait de liste partielle dsign par l'identification W#16#0132 et par
l'index W#16#000B
Enregistrement de l'extrait de liste partielle dsign par l'identification W#16#0132 et par
l'index W#16#000C
Enregistrement de l'extrait de liste partielle dsign par l'identification W#16#0232 et par
l'index W#16#0004
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 33-27
Liste d'tat systme SZL
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 :
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
33-28 A5E00739859-01
Liste d'tat systme SZL
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 :
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 33-29
Liste d'tat systme SZL
status
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
33-30 A5E00739859-01
Liste d'tat systme SZL
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 :
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 33-31
Liste d'tat systme SZL
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 :
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
33-32 A5E00739859-01
Liste d'tat systme SZL
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 / totaux de contrle 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 :
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 33-33
Liste d'tat systme SZL
Utilit
La liste partielle dsigne par l'identification W#16#xy37 vous renseigne sur la configuration
de la pile TCP/IP, de l'adresse MAC prdfinie par le fabricant et des proprits de la
couche 2.
En-tte
L'en-tte de la liste partielle dsigne par W#16#xy37 est compos comme suit :
Contenu Signification
SZL-ID Identification de l'extrait de liste partielle :
W#16#0037 : dtails de toutes les interfaces Ethernet
W#16#0137 : dtails d'une interface Ethernet
W#16#0F37 : seulement les informations d'en-tte de laliste
partielle
INDEX W#16#0000, si vous demandez les dtails de toutes les interfaces Ethernet
(SZL-ID = W#16#0037)
Adresse logique de base de l'interface Ethernet dont vous
demandez les dtails (SZL-ID = W#16#0137)
LENTHDR W#16#0030 : un enregistrement a 24 mots de long (48 octets)
N_DR Nombre d'enregistrements
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
33-34 A5E00739859-01
Liste d'tat systme SZL
Enregistrement
Un enregistrement de la liste partielle dsigne par W#16#xy37 est compos comme suit :
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 33-35
Liste d'tat systme SZL
Nota
Si vous n'avez pas encore effectu de configuration IP, les variables ip_addr, subnetmask et
defaultrouter contiennent respectivement la valeur zro.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
33-36 A5E00739859-01
Liste d'tat systme SZL
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 Identification de l'extrait de liste partielle
W#16#0071 : informations sur l'tat actuel du systme H
W#16#0F71 : seulement les informations d'en-tte de laliste partielle
INDEX W#16#0000
LENTHDR W#16#0010 : un enregistrement a 8 mots de long (16 octets)
N_DR W#16#0001 : nombre d'enregistrements
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 33-37
Liste d'tat systme SZL
Enregistrement
Un enregistrement de la liste partielle dsigne par W#16#xy71 est compos comme suit :
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
33-38 A5E00739859-01
Liste d'tat systme SZL
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 33-39
Liste d'tat systme SZL
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
33-40 A5E00739859-01
Liste d'tat systme SZL
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 Identification de l'extrait de liste partielle
W#16#0174 tat d'une DEL ;
vous choisissez la DEL au moyen du paramtre INDEX.
INDEX Identification de DEL (n'a de sens qu'avec SZL-ID W#16#0174)
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)
W#16#0013 : IFM2F (erreur d'interface, coupleur 2)
LENTHDR W#16#0004 : un enregistrement a 2 mots de long (4 octets)
N_DR Nombre d'enregistrements
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 33-41
Liste d'tat systme SZL
Enregistrement
Un enregistrement de la liste partielle dsigne par W#16#xy74 est compos comme suit :
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
33-42 A5E00739859-01
Liste d'tat systme SZL
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 Identification de l'extrait de liste partielle
W#16#0C75 Etat de la communication entre le systme H et un esclave DP
connect. Vous slectionnez l'esclave DP l'aide du
paramtre INDEX.
INDEX Adresse de diagnostic du/des coupleur(s) de(s) l'esclave(s) DP
LENTHDR W#16#0010 : un enregistrement a 8 mots de long (16 octets)
N_DR W#16#0001: nombre d'enregistrements
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 33-43
Liste d'tat systme SZL
Enregistrement
Un enregistrement de la liste partielle dsigne par W#16#xy75 est compos comme suit :
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
33-44 A5E00739859-01
Liste d'tat systme SZL
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 Identification de l'extrait de liste partielle
W#16#0090 : informations sur tous les rseaux matres DP que connat la CPU
W#16#0190 : informations sur un rseau matre DP
W#16#0F90 : seulement les informations d'en-tte de la liste partielle
INDEX Pour l'extrait de liste partielle dsign par l'identification W#16#0190 :
octet de poids faible : B#16#00
octet de poids fort : ID du rseau matre DP
Pour les extraits dsigns par les identifications W#16#0090 et W#16#0F90 :
W#16#0000
LENTHDR W#16#000E : un enregistrement a 7 mots de long (14 octets)
N_DR Nombre d'enregistrements
Pour l'extrait de liste partielle dsign par l'identification W#16#0190 :
01
Pour l'extrait de liste partielle dsign par l'identification W#16#0090 :
- avec une CPU standard :
0 14
- avec un systme H :
0 12 (pour tous les modes du sytme sauf le mode redondant)
0 2 x 12 (en mode redondant)
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 33-45
Liste d'tat systme SZL
Enregistrement
Un enregistrement de la liste partielle dsigne par W#16#xy90 est compos comme suit :
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
33-46 A5E00739859-01
Liste d'tat systme SZL
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 33-47
Liste d'tat systme SZL
En-tte
L'en-tte de la liste partielle dsigne par W#16#xy91 est compos comme suit :
Contenu Signification
SZL-ID 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) ou rseaux IO PROFINET
W#16#0C91 : informations d'tat d'un module dans la configuration centralise
ou bien connect un coupleur DP intgr ou alors un coupleur
PROFINET intgr, par l'adresse de base logique
W#16#4C91 : informations d'tat d'un module connect un coupleur DP externe ou
un coupleur PROFINET 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 ou PROFINET) indique
W#16#0E91 : informations d'tat de tous les modules configurs (centraliss,
PROFIBUS DP ou PROFINET IO dcentraliss)
INDEX Pour l'extrait de liste partielle dsign par l'identification W#16#0C91 :
- S7-400 : bits 0 14 : adresse de base logique du module
bit 15 : 0 = entre, 1 = sortie
- S7-300 : bits 0 14 : adresse logique quelconque du module,
Bit 15 : 0 = entre, 1 = adresse de sortie du module
Pour l'extrait de liste partielle dsign par l'identification W#16#4C91
(S7-400 seulement) :
- bits 0 14 : adresse de base logique du module
- bit 15 : 0 = entre, 1 = sortie
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 :
INDEX est insignifiant, tous les modules (dans le profil support/chssis et en
priphrie dcentralise).
Pour l'extrait de liste partielle dsign par l'identification W#16#0991 (S7-400
seulement) :
- W#16#xx00 : tous les modules d'un rseau matre DP (xx contient l'ID du rseau
matre DP)
Pour l'extrait de liste partielle dsign par l'identification 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#xxyy : tous les modules d'une station Dpou tous les IO Devices d'une
station PROFINET IO (PROFIBUS DP : xx contient l'ID du rseau matre DP, yy
le n de station ; PROFINET IO : bits 0 10 : n de station, bits 11 14 : les deux
dernires positions de l'ID de sous-rseau PNIO, bit 15 : 1 (voir la troisime figure
ci-aprs, adr1)
LENTHDR W#16#0010 : un enregistrement a 8 mots de long (16 octets)
N_DR Nombre d'enregistrements
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
33-48 A5E00739859-01
Liste d'tat systme SZL
Enregistrement
Un enregistrement de la liste partielle dsigne par W#16#xy91 est compos comme suit :
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 33-49
Liste d'tat systme SZL
Pour certains modules, les valeurs suivantes sont reprsentes dans l'enregistrement :
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
33-50 A5E00739859-01
Liste d'tat systme SZL
Paramtre adr1
Le paramtre adr1 contient :
pour une configuration centralise, le numro du profil support/chssis (0-31)
Paramtre adr2
Le paramtre adr2 contient :
pour une configuration centralise et pour une configuration dcentralise avec
PROFIBUS DP, le numro d'emplacement d'enfichage et le numro du logement du
sous-module.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 33-51
Liste d'tat systme SZL
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
33-52 A5E00739859-01
Liste d'tat systme SZL
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 ID de rseau matre DP d'un rseau connect au moyen
W#16#0192 ou d'un coupleur DP intgr.
W#16#0292 ou
W#16#0392 ou
W#16#0492 ou
W#16#0592 ou
W#16#0692
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 33-53
Liste d'tat systme SZL
En-tte
L'en-tte de la liste partielle dsigne par W#16#xy92 est compos comme suit :
Contenu Signification
SZL-ID Identification de l'extrait de liste partielle :
W#16#0092 : tat prvu des profils supports/chssis en configuration centralise ou
des stations d'un rseau matre DP connect par coupleur DP intgr
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#0292 : tat rel des profils supports/chssis en configuration centralise ou
des stations d'un rseau matre DP connect par coupleur DP intgr
W#16#0392 : tat de la pile de sauvegarde du chssis/profil support d'une CPU en
cas de dfaillance d'une pile au moins
W#16#0492 : tat de toutes les piles de sauvegarde de tous les chssis/profils
supports d'une CPU
W#16#0592 : tat de l'alimentation 24 V de tous les chssis/profils supports d'une
CPU
W#16#4292 : tat rel des stations d'un rseau matre DP connect par coupleur DP
externe
W#16#0692 : tat de diagnostic des appareils d'extension en configuration centralise
/ des stations d'un rseau matre DP connect par coupleur DP intgr
W#16#4692 : tat de diagnostic des stations d'un rseau matre DP connect par
coupleur DP externe
INDEX 0/ ID du rseau matre DP
LENTHDR W#16#0010 : un enregistrement a 8 mots de long (16 octets)
N_DR Nombre d'enregistrements
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
33-54 A5E00739859-01
Liste d'tat systme SZL
Enregistrement
Un enregistrement de la liste partielle dsigne par W#16#xy92 est compos comme suit :
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 33-55
Liste d'tat systme SZL
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
33-56 A5E00739859-01
Liste d'tat systme SZL
Utilit
La liste partielle dsigne par l'identification W#16#0x94 vous donne les informations sur la
configuration prvue et la configuration relle de chssis pour la configuration centralise et
pour les stations d'un rseau matre PROFIBUS DP/rseau IO Controller PROFINET.
En-tte
L'en-tte de la liste partielle dsigne par W#16#0y94 est compos comme suit :
Contenu Signification
SZL-ID Identification de l'extrait de liste partielle :
W#16#0094 :
Etat prvu des chssis dans la configuration centralise/les stations d'un rseau matre
DP/rseau IO Controller raccord via un coupleur DP/PN intgr.
(bit d'tat = 1 : chssis/station configurs)
W#16#0294 :
Etat rel des chssis dans la configuration centralise/les stations d'un rseau matre
DP/rseau IO Controller raccord via un coupleur DP/PN intgr.
(bit d'tat = 1 : chssis/station prsents, activs et non dfaillants)
W#16#0694 :
Etat des chssis d'extension dans la configuration centralise / les stations d'un rseau
matre DP/rseau IO Controller raccord via un coupleur DP/PN intgr
(bit d'tat = 1 : l'un au moins des modules du chssis / de la station est dfaillant)
W#16#0F94 :
Uniquement informations d'en-tte
INDEX 0 : chssis centralis
1-31 : chssis dcentralis sur PROFIBUS DP
100-115 : chssis dcentralis sur PROFINET IO
LENTHDR Longueur des enregistrements suivants
N_DR Nombre d'enregistrements
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 33-57
Liste d'tat systme SZL
Enregistrement
Un enregistrement de la liste partielle dsigne par W#16#0y94 est compos comme suit :
Nota
Diffrence importante par rapport la SZL ID W#16#xy92 prcdente
Les donnes sont dcales d'un bit par rapport la SZL ID W#16#xy92 prcdente, tant
donn que le bit status_0 sert d'information groupe.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
33-58 A5E00739859-01
Liste d'tat systme SZL
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 Identification de l'extrait de liste partielle
W#16#0195 : informations tendues sur un rseau matre DP/PROFINET IO
W#16#0F95 : seulement informations d'en-tte de la liste partielle
INDEX Pour l'extrait de liste partielle dsign par l'identification W#16#0195 :
octet de poids faible : B#16#00
octet de poids fort : ID de rseau matre DP/ID du rseau IO PROFINET
Pour l'extrait de liste partielle dsign par l'identification W#16#0F95 :
W#16#0000
LENTHDR W#16#0028 : un enregistrement a 20 mots de long (40 octets)
N_DR Nombre d'enregistrements :
pour l'extrait de liste partielle dsign par l'identification W#16#0195 : 0 ou 1
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 33-59
Liste d'tat systme SZL
Enregistrement
Un enregistrement de la liste partielle dsigne par W#16#xy95 est compos comme suit :
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
33-60 A5E00739859-01
Liste d'tat systme SZL
Utilit
La liste partielle dsigne par l'identification W#16#xy96 vous donne les informations d'tat
sur tous les modules affects la CPU.
En complment SZL-ID W#16#xy91, la liste partielle dsigne par l'identification
W#16#xy96, vous donne des informations d'tat complmentaires de modules et de sous-
modules.
Vous obtenez ainsi aussi bien des informations spcifiques PROFINET IO que des
informations sur des modules PROFIBUS DP et des modules centraliss.
En-tte
L'en-tte de la liste partielle dsigne par W#16#xy96 est compos comme suit :
Contenu Signification
SZL-ID Identification de l'extrait de liste partielle
W#16#0C96
Information d'tat d'un module/sous-module centralis ou connect un coupleur
PROFIBUS DP/PROFINET par l' adresse de dbut.
W#16#0696
Information d'tat de tous les sous-modules d'un module spcifi (pour PROFIBUS DP et
les modules centraliss, le niveau des sous-modules n'existe pas).
INDEX Bits 0 14 : adresse du module
Bit 15 : 0 = entre, 1 = sortie
LENTHDR Longueur de l'enregistrement suivant
N_DR Nombre d'enregistrements
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 33-61
Liste d'tat systme SZL
Enregistrement
Un enregistrement de la liste partielle dsigne par W#16#xy96 est compos comme suit :
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
33-62 A5E00739859-01
Liste d'tat systme SZL
Liste partielle dsigne par l'identification W#16#0696 pour les modules sur
PROFIBUS DP
Fournit le message d'erreur "Le niveau des sous-modules n'existe pas".
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 33-63
Liste d'tat systme SZL
Utilit
La liste partielle dsigne par l'identification W#16#xyA0 vous donne les entres dans la
mmoire tampon de diagnostic du module.
Nota
Les CPU S7-300 fournissent au maximum 10 enregistrements, les CPU S7-400 au
maximum 21.
En-tte
L'en-tte de la liste partielle dsigne par W#16#xyA0 est compos comme suit :
Contenu Signification
SZL-ID 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
INDEX Seulement pour SZL-ID W#16#01A0 :
nombre d'entres rcentes
LENTHDR W#16#0014 : un enregistrement a 10 mots de long (20 octets)
N_DR Nombre d'enregistrements
Enregistrement
Un enregistrement de la liste partielle dsigne par W#16#xyA0 est compos comme suit :
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
33-64 A5E00739859-01
Liste d'tat systme SZL
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
SZL-ID W#16#00B1
INDEX bits 0 14 : adresse de base logique
bit 15 : 0 pour entre, 1 pour sortie
LENTHDR W#16#0004 : un enregistrement a 2 mots de long (4 octets)
N_DR 1
Enregistrement
Un enregistrement de la liste partielle dsigne par W#16#00B1 est compos comme suit :
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 33-65
Liste d'tat systme SZL
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
33-66 A5E00739859-01
Liste d'tat systme SZL
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 W#16#xxyy : xx indique le numro de profil support/chssis
yy indique le numro d'emplacement
LENTHDR La longueur de l'enregistrement dpend du module.
N_DR 1
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 33-67
Liste d'tat systme SZL
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 bits 0 14 : adresse de base logique
bit 15 : 0 = entre, 1 = sortie
LENTHDR La longueur d'un enregistrement dpend du module.
N_DR 1
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
33-68 A5E00739859-01
Liste d'tat systme SZL
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 Adresse de diagnostic configure de l'esclave DP
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 1
Enregistrement
Un enregistrement de la liste partielle dsigne par W#16#00B4 est compos comme suit :
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 33-69
Liste d'tat systme SZL
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
33-70 A5E00739859-01
34 Evnements
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 11 10 9 8 7 6 5 4 3 2 1 0
Classe d'vnements
Voici les diffrentes classes d'vnements.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 34-1
Evnements
Code
Le code sert distinguer les vnements selon leur nature. Les quatre bits de code ont la
signification suivante :
10 = 1 : erreur interne
11 = 1 : erreur externe
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
34-2 A5E00739859-01
Evnements
ID d'vnement Evnement
W#16#113A Demande de dclenchement de l'OB d'alarme cyclique avec traitement spcial
(uniquement S7-300)
W#16#1155 Alarme d'tat pour PROFIBUS DP
W#16#1156 Alarme de mise jour pour PROFIBUS DP
W#16#1157 Alarme spcifique au fabricant pour PROFIBUS DP
W#16#1158 Alarme d'tat pour PROFINET IO
W#16#1159 Alarme de mise jour pour PROFINET IO
W#16#115A Alarme spcifique au fabricant pour PROFINET IO
W#16#115B IO : alarme spcifique au profil
W#16#116A Alarme de synchronisme de technologie
W#16#1381 Demande manuelle de dmarrage chaud
W#16#1382 Demande automatique de dmarrage chaud
W#16#1383 Demande manuelle de redmarrage
W#16#1384 Demande automatique de redmarrage
W#16#1385 Demande manuelle de dmarrage froid
W#16#1386 Demande automatique de dmarrage froid
W#16#1387 CPU matre : demande manuelle de dmarrage froid
W#16#1388 CPU matre : demande automatique de dmarrage froid
W#16#138A CPU matre : demande manuelle de dmarrage chaud
W#16#138B CPU matre : demande automatique de dmarrage chaud
W#16#138C CPU de rserve : demande manuelle de mise en route
W#16#138D CPU de rserve : demande automatique de mise en route
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 34-3
Evnements
ID d'vnement Evnement OB
W#16#2521 Erreur de conversion DCB OB121
W#16#2522 Erreur de longueur de zone la lecture OB121
W#16#2523 Erreur de longueur de zone l'criture OB121
W#16#2524 Erreur de zone la lecture OB121
W#16#2525 Erreur de zone l'criture OB121
W#16#2526 Numro de temporisation erron OB121
W#16#2527 Numro de compteur erron OB121
W#16#2528 Erreur d'alignement la lecture OB121
W#16#2529 Erreur d'alignement l'criture OB121
W#16#2530 Erreur d'criture lors de l'accs au DB OB121
W#16#2531 Erreur d'criture lors de l'accs au DI OB121
W#16#2532 Numro de bloc DB erron l'ouverture d'un DB OB121
W#16#2533 Numro de bloc DI erron l'ouverture d'un DI OB121
W#16#2534 Numro de bloc FC erron l'appel de la FC OB121
W#16#2535 Numro de bloc FB erron l'appel du FB OB121
W#16#253A DB non charg OB121
W#16#253C FC non charge OB121
W#16#253D SFC non charge OB121
W#16#253E FB non charg OB121
W#16#253F SFB non charg OB121
W#16#2942 Erreur d'accs en lecture la priphrie OB122
W#16#2943 Erreur d'accs en criture la priphrie OB122
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
34-4 A5E00739859-01
Evnements
ID d'vnement Evnement OB
W#16#3501 Dpassement du temps de cycle OB80
W#16#3502 Erreur de demande d'interface utilisateur (OB ou FRB) OB80
W#16#3503 Retard trop important dans le traitement d'une classe de priorit OB80
W#16#3505 Alarme(s) horaire(s) expire(s) en raison d'un saut horaire OB80
W#16#3506 Alarme(s) horaire(s) expire(s) lors du retour MARCHE aprs ATTENTE OB80
W#16#3507 Erreur multiple de demande d'OB a caus dbordement du tampon inerne OB80
W#16#3508 Erreur de temps de l'alarme de synchronisation OB80
W#16#3509 Perte d'alarme par suite d'une surcharge en alarmes OB80
W#16#350A Nouveau passage en mode RUN aprs CiR OB80
W#16#350B Erreur de temps de l'alarme de synchronisme de technologie OB80
W#16#3921/3821 BATTF : Dfaillance d'une pile de sauvegarde au moins dans l'appareil de OB81
base / limine
Nota : l'vnement n'apparat qu'en cas de dfaillance de l'une des piles
(pour des piles de sauvegarde redondantes). En cas de dfaillance de la
seconde pile, l'vnement n'apparat plus.
W#16#3922/3822 BAF : Dfaillance de la tension de sauvegarde dans l'appareil de base / OB81
limine
W#16#3923/3823 Dfaillance de l'alimentation 24 V dans l'appareil de base / limine OB81
W#16#3925/3825 BATTF : Dfaillance d'une pile de sauvegarde au moins dans un appareil OB81
de base redondant / limine
W#16#3926/3826 BAF : Dfaillance de la tension de sauvegarde dans un appareil de base OB81
redondant / limine
W#16#3927/3827 Dfaillance de l'alimentation 24 V dans un appareil de base redondant / OB81
limine
W#16#3931/3831 BATTF : Dfaillance d'une pile de sauvegarde au moins dans un appareil OB81
d'extension au moins / limine
W#16#3932/3832 BAF : Dfaillance de la tension de sauvegarde dans un appareil OB81
d'extension au moins / limine
W#16#3933/3833 Dfaillance de l'alimentation 24 V dans un appareil d'extension au moins / OB81
limine
W#16#3942 Module dfectueux OB82
W#16#3842 Module en ordre de marche OB82
W#16#3951 Module IO PROFINET dbroch OB83
W#16#3954 Sous-module IO PROFINET dbroch OB83
W#16#3854 Module/sous-module IO PROFINET enfich et correspond au OB83
module/sous-module paramtr
W#16#3855 Module/sous-module IO PROFINET enfich, mais ne correspond pas au OB83
module/sous-module paramtr
W#16#3856 Module/sous-module IO PROFINET enfich, mais avec erreur de OB83
paramtrage du module
W#16#3858 Erreur d'accs au sous-module IO PROFINET limine OB83
W#16#3861 Module / cartouche interface enfich(e), bon type OB83
W#16#3961 Module / cartouche interface dbroch(e) ou qui ne rpond pas OB83
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 34-5
Evnements
ID d'vnement Evnement OB
W#16#3863 Module / cartouche interface enfich(e), mais du mauvais type OB83
W#16#3864 Module / cartouche interface enfich(e), mais dfectueux (ID de type OB83
illisible)
W#16#3865 Module / cartouche interface enfich(e), mais avec erreur de paramtrage OB83
W#16#3866 Module nouveau accessible, erreur de tension de charge limine OB83
W#16#3966 Module non accessible, erreur de tension de charge OB83
W#16#3367 Dbut du reparamtrage d'un module OB83
W#16#3267 Fin du reparamtrage d'un module OB83
W#16#3968 Reparamtrage d'un module termin avec erreur OB83
W#16#3884 Cartouche interface enfiche OB83
W#16#3944 Cartouche interface dbroche OB83
W#16#3981 Erreur d'interface apparue OB84
W#16#3881 Erreur d'interface disparue OB84
W#16#3582 Erreur de mmoire dtecte et limine par le systme d'exploitation OB84
W#16#3583 Frquence des erreurs de mmoire dtectes et corriges OB84
W#16#3585 Erreur dans le systme d'exploitation PC (seulement avec Win LC RTX) OB84
W#16#3986 Diminution de la performance d'un couplage Sync H OB84
W#16#3587 Erreur de bits multiples dtecte et corrige en mmoire OB84
W#16#35A1 Interface utilisateur manquante (OB ou FRB) OB85
W#16#35A2 OB non charg (dclench par SFC ou par systme d'exploitation par suite OB85
de la configuration)
W#16#35A3 Erreur lors de l'accs du systme d'exploitation un bloc OB85
W#16#35A4 DB d'interface PROFInet non accessible OB85
W#16#34A4 DB d'interface PROFInet de nouveau accessible OB85
W#16#39B1 Erreur d'accs la priphrie lors de la mise jour de la mmoire image OB85
des entres
W#16#39B2 Erreur d'accs la priphrie lors du transfert de la mmoire image aux OB85
modules de sorties
W#16#39B3/38B3 Erreur d'accs la priphrie lors de la mise jour de la mmoire image OB85
des entres
W#16#39B4/38B4 Erreur d'accs la priphrie lors du transfert de la mmoire image aux OB85
modules de sorties
W#16#38C1 Appareil d'extension (1 21) revenu OB86
W#16#39C1 Appareil d'extension (1 21) dfaillant OB86
W#16#38C2 Retour d'appareil d'extension avec diffrence entre configuration prvue et OB86
configuration sur site
W#16#39C3 Priphrie dcentralise : dfaillance de rseau matre OB86
W#16#39C4 Priphrie dcentralise : station dfaillante OB86
W#16#38C4 Priphrie dcentralise : station revenue OB86
W#16#39C5 Priphrie dcentralise : station dfectueuse OB86
W#16#38C5 Priphrie dcentralise : station, dfaut limin OB86
W#16#38C6 Retour d'appareil d'extension, mais erreur dans paramtrage de module OB86
W#16#38C7 Priphrie dcentralise : retour de station, mais erreur dans paramtrage OB86
de module
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
34-6 A5E00739859-01
Evnements
ID d'vnement Evnement OB
W#16#38C8 Priphrie dcentralise : retour de station avec diffrence entre OB86
configuration prvue et configuration sur site
W#16#39CA Dfaillance du rseau IO PROFINET OB86
W#16#39CB Dfaillance de la station IO PROFINET OB86
W#16#38CB Station IO PROFINET revenue OB86
W#16#39CC Station IO PROFINET perturbe OB86
W#16#38CC Station IO PROFINET IO, dfaut limin OB86
W#16#39CD Retour de station IO PROFINET avec diffrence entre configuration OB86
prvue et configuration sur site
W#16#39CE Retour de station IO PROFINET mais erreur dans paramtrage de module OB86
W#16#35D2 Emission des entres de diagnostic impossible actuellement OB87
W#16#35D3 Impossible d'envoyer les tlgrammes de synchronisation OB87
W#16#35D4 Saut horaire illicite par synchronisation de l'heure OB87
W#16#35D5 Erreur la prise en charge du temps de synchronisation OB87
W#16#35E1 ID de tlgramme incorrecte dans la communication par donnes globales OB87
W#16#35E2 Etat de paquet GD impossible inscrire dans DB OB87
W#16#35E3 Erreur de longueur de tlgramme dans la communication par donnes OB87
globales
W#16#35E4 Reu numro de paquet GD incorrect OB87
W#16#35E5 Erreur d'accs au DB d'un SFB de la communication S7 OB87
W#16#35E6 Etat GD total impossible inscrire dans DB OB87
W#16#3571 Trop grande imbrication de niveaux de parenthses OB88
W#16#3572 Trop grande imbrication de MCR (Master Control Relais) OB88
W#16#3573 Trop grande imbrication en cas d'erreurs synchrones OB88
W#16#3574 Trop grande imbrication d'appels de bloc (pile I) OB88
W#16#3575 Trop grande imbrication d'appels de bloc (pile B) OB88
W#16#3576 Erreur d'affectation de donnes locales OB88
W#16#3578 Instruction inconnue OB88
W#16#357A Instruction de saut avec destination l'extrieur du bloc OB88
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 34-7
Evnements
ID d'vnement Evnement
W#16#4300 Mise sous tension sauvegarde
W#16#4301 Passage d'ARRET MISE EN ROUTE
W#16#4302 Passage de MISE EN ROUTE MARCHE
W#16#4303 ARRET par positionnement du commutateur sur STOP
W#16#4304 ARRET par une commande d'arrt sur la PG ou par le SFB20 "STOP"
W#16#4305 ATTENTE : point d'arrt atteint
W#16#4306 ATTENTE : point d'arrt quitt
W#16#4307 Dclenchement d'effacement gnral par commande sur la PG
W#16#4308 Dclenchement d'effacement gnral par positionnement du commutateur
W#16#4309 Dclenchement automatique d'effacement gnral (mise sous tension non
sauvegarde)
W#16#430A Quitt ATTENTE, passage ARRET
W#16#430D ARRET par autre CPU en mode multiprocesseur
W#16#430E Effacement gnral effectu
W#16#430F ARRET du module caus par l'ARRET d'une CPU
W#16#4510 ARRET pour cause de dpassement de la plage d'horodatage de la CPU
W#16#4318 Dbut de la procdure CiR
W#16#4319 Fin de la procdure CiR
W#16#4520 DEFAUT : ARRET non accessible
W#16#4521 DEFAUT : dfaillance du processeur de traitement des instructions
W#16#4522 DEFAUT : dfaillance du bloc horaire
W#16#4523 DEFAUT : dfaillance du gnrateur d'horloge
W#16#4524 DEFAUT : dfaillance de la mise jour de cellule de temporisation
W#16#4525 DEFAUT : dfaillance de la synchronisation multiprocesseur
W#16#4926 DEFAUT : dfaillance de la surveillance de temps pour les accs la priphrie
W#16#4527 DEFAUT : dfaillance de la surveillance d'accs la priphrie
W#16#4528 DEFAUT : dfaillance de la surveillance du temps de cycle
W#16#4530 DEFAUT : erreur de test mmoire dans la mmoire interne
W#16#4931 ARRET ou DEFAUT : erreur de test mmoire dans la mmoire de cartouche
W#16#4532 DEFAUT : dfaillance de ressources centrales
W#16#4933 Erreur de total de contrle
W#16#4934 DEFAUT : mmoire inexistante
W#16#4935 DEFAUT : annulation par chien de garde / anomalies du processeur
W#16#4536 DEFAUT : commutateur de mode de fonctionnement dfectueux
W#16#4540 ARRET : l'extension de la mmoire de travail interne n'est pas continue. La
premire extension de mmoire manque ou elle est trop petite.
W#16#4541 ARRET d au systme d'excution des classes de priorit
W#16#4542 ARRET d au systme de gestion des objets
W#16#4543 ARRET d au test et la mise en service
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
34-8 A5E00739859-01
Evnements
ID d'vnement Evnement
W#16#4544 ARRET d au systme de diagnostic
W#16#4545 ARRET d au systme de communication
W#16#4546 ARRET d la gestion de la mmoire CPU
W#16#4547 ARRET d la gestion de mmoire image
W#16#4548 ARRET d la gestion de la priphrie
W#16#4949 ARRET pour cause d'alarme de processus continue
W#16#454A ARRET d aux donnes de configuration : un OB dslectionn avec STEP 7 tait
charg dans la CPU la mise en route.
W#16#494D ARRET d une erreur de priphrie
W#16#494E ARRET d une dfaillance de secteur
W#16#494F ARRET d une erreur de configuration
W#16#4550 DEFAUT : erreur systme interne
W#16#4555 Redmarrage impossible, car limite du temps de surveillance dpasse
W#16#4556 ARRET : demande d'effacement gnral par communication / incohrence des
donnes
W#16#4357 Temps de surveillance du module dmarr
W#16#4358 Tous les modules sont prts fonctionner
W#16#4959 ARRET : tous les modules ne sont pas prts fonctionner
W#16#4562 ARRET d une erreur de programmation (OB non charg ou impossible)
W#16#4563 ARRET d une erreur d'accs la priphrie (OB non charg ou impossible)
W#16#4567 ARRET d un vnement H
W#16#4568 ARRET d une erreur de temps (OB non charg ou impossible, ou FRB
manquant)
W#16#456A ARRET d une alarme de diagnostic (OB non charg ou impossible)
W#16#456B ARRET d un dbrochage / enfichage (OB non charg ou impossible)
W#16#456C ARRET d une erreur matrielle sur CPU (OB non charg ou impossible)
W#16#456D ARRET d une erreur d'excution du programme (OB non charg ou impossible,)
W#16#456E ARRET d une erreur de communication (OB non charg ou impossible)
W#16#456F ARRET d une dfaillance d'unit (OB non charg ou impossible)
W#16#4570 ARRET d une annulation du traitement (OB non charg ou impossible)
W#16#4571 ARRET d une erreur de la pile des parenthses
W#16#4572 ARRET d une erreur de la pile des relais de masquage
W#16#4573 ARRET d un dpassement de la profondeur d'imbrication en cas d'erreurs
synchrones
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 ARRET d une erreur lors de l'affectation de donnes locales
W#16#4578 ARRET d un code d'opration inconnu
W#16#457A ARRET d une erreur de longueur de code
W#16#457B ARRET d un DB non charg en cas de priphrie interne
W#16#497C ARRET par la technologie intgre
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 34-9
Evnements
ID d'vnement Evnement
W#16#457D Demande d'effacement gnral car la version de l'interface interne a t modifie
pour la technologie intgre
W#16#457F ARRET par commande d'arrt
W#16#4580 ARRET : contenu de la mmoire de sauvegarde incohrent (pas de passage en
MARCHE)
W#16#4590 ARRET pour cause de surcharge des fonctions internes
W#16#49A0 ARRET pour cause d'erreur de paramtrage ou de diffrence inadmissible entre
configuration prvue et sur site : mise en route inhibe
W#16#49A1 ARRET pour cause d'erreur de paramtrage : demande d'effacement gnral
W#16#49A2 ARRET pour cause d'erreur de reparamtrage : mise en route inhibe
W#16#49A3 ARRET pour cause d'erreur de reparamtrage : demande d'effacement gnral
W#16#49A4 ARRET : incohrence des donnes de configuraton
W#16#49A5 ARRET : Priphrie dcentralise : dsaccord entre les informations de
configuration
W#16#49A6 ARRET : Priphrie dcentralise : informations de configuration incorrectes
W#16#49A7 ARRET : Priphrie dcentralise : informations de configuration manquantes
W#16#49A8 ARRET : message d'erreur du coupleur pour priphrie dcentralise
W#16#43B0 Mise jour du microprogramme effectue correctement
W#16#49B1 Donnes errones de la mise jour de microprogramme
W#16#49B2 Mise jour du microprogramme : la version du matriel ne va pas avec le
microprogramme
W#16#49B3 Mise jour du microprogramme : le type de module ne va pas avec le
microprogramme
W#16#43B4 Erreur lors de la sauvegarde du microprogramme
W#16#43B6 Annulation de la mise jour du microprogramme de modules redondants
W#16#43D0 Couplage refus pour cause de violation des rgles de coordination
W#16#43D1 Annulation pour cause d'erreur dans la squence de Couplage/Actualisation
W#16#49D2 STOP de la CPU de rserve pour cause de STOP de la CPU matre durant le
couplage
W#16#43D3 STOP d'une CPU de rserve
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 Couplage refus pour cause de modification du programme utilisateur / de la
configuration
W#16#45D8 DEFAUT : erreur matrielle due une autre erreur
W#16#49D9 STOP pour cause d'erreur de module de synchronisation
W#16#49DA STOP pour cause d'erreur de synchronisation entre CPU H
W#16#43DC Annulation durant le couplage avec commutation
W#16#43DD Couplage refus, car une fonction de test ou une autre fonction en ligne est active
W#16#43DE Annulation de l'actualisation pour cause de dpassement de l'un des temps de
surveillance lors de la nime tentative, nouvelle tentative d'actualisation lance
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
34-10 A5E00739859-01
Evnements
ID d'vnement Evnement
W#16#43DF Annulation dfinitive de l'actualisation pour cause de dpassement de l'un des
temps de surveillance aprs le nombre maximal de tentatives, nouvelle commande
ncessaire
W#16#43E0 Passage de l'tat systme non redondant/STOP au couplage
W#16#43E1 Passage du couplage l'actualisation
W#16#43E2 Passage de l'actualisation l'tat de fonctionnement ...
W#16#43E3 CPU matre : passage de l'tat systme redondant l'tat systme non redondant
W#16#43E4 CPU de rserve : passage de l'tat systme redondant au mode de recherche
d'erreurs
W#16#43E5 CPU de rserve : passage du mode de recherche d'erreurs au couplage, l'tat
systme non redondant ou STOP
W#16#43E6 CPU matre : couplage/actualisation annul par la CPU de rserve
W#16#43E7 CPU de rserve : couplage/actualisation annul par la CPU matre
W#16#43E8 CPU de rserve : passage du couplage la mise en route
W#16#43E9 CPU de rserve : passage de la mise en route l'actualisation
W#16#43F1 Commutation matre-rserve
W#16#43F2 Couplage de CPU H incompatibles bloqu par le programme systme
W#16#42F3 Erreur de total de contrle dtecte et corrige par le systme d'exploitation
W#16#43F4 CPU de rserve : inhibition du couplage/de l'actualisation dans la CPU matre au
moyen de SFC90
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 34-11
Evnements
ID d'vnement Evnement
W#16#530D Nouvelles informations de mise en route en tat de fonctionnement ARRET
W#16#510F Un problme ayant entran l'arrt ou la dfaillance de la CPU est survenu dans
WinLC
W#16#5311 Mise en route malgr l'absence d'acquittement des modules
W#16#5545 Dbut du reparamtrage dans le cadre d'une modification de l'installation durant le
fonctionnement
W#16#5445 Fin du reparamtrage dans le cadre d'une modification de l'installation durant le
fonctionnement
W#16#5961 Erreur de paramtrage
W#16#5962 Erreur de paramtrage empchant la mise en route
W#16#5963 Erreur de paramtrage exigeant un effacement gnral
W#16#5966 Erreur de paramtrage lors de la commutation
W#16#5969 Erreur de paramtrage avec obstacle la mise en route
W#16#596A PROFINET IO : l'adresse IP d'un IO Device existe dj
W#16#596B L'adresse IP d'une interface Ethernet existe dj
W#16#596C Le nom d'une interface Ethernet existe dj
W#16#596D La configuration de rseau existante ne rpond pas aux exigences du rseau ou de
la configuration.
W#16#5371 Priphrie dcentralise : fin de la synchronisation avec un matre DP
W#16#5979/5879 Message de diagnostic du coupleur DP : DEL EXTF allume/teinte
W#16#597C Commande DP Global Control dfaillante ou dcale
W#16#5380 Entres d'vnements d'erreur asynchrone dans le tampon de diagnostic inhibes
W#16#5581 Une ou plusieurs licences manquent pour le logiciel valoris l'excution
W#16#5481 Toutes les licences pour le logiciel valoris l'excution sont nouveau au complet
W#16#558A Le n de rfrence de la CPU enfiche n'est pas celui de la CPU configure
W#16#558B La version du firmware de la CPU enfiche n'est pas celle de la CPU configure
W#16#5966 Erreur de paramtrage lors de la commutation
W#16#597C Commande DP Global Control dfaillante ou dplace
W#16#5395 Priphrie dcentralise : rinitialisation d'un matre DP
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 Impossible d'attribuer l'alarme dans la CPU
W#16#59A1 Erreur dans la configuration de la technologie intgre
W#16#53A2 Microprogramme de la technologie correctement charg
W#16#59A3 Erreur lors du chargement de la technologie intgre
W#16#53A4 DB de technologie n'a pu tre charg
W#16#55A5 Conflit de versions entre l'interface interne et la technologie intgre
W#16#55A6 Le nombre maximum d'objets technologiques a t dpass
W#16#55A7 Il existe dj un DB technologique de ce type
W#16#53FF Remise l'tat de livraison
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
34-12 A5E00739859-01
Evnements
ID d'vnement Evnement
W#16#6500 Rfrence de la liaison (ID) en double sur le module
W#16#6501 Ressources de la liaison insuffisantes
W#16#6502 Erreur dans la description de liaison
W#16#6905/6805 Problme de ressources pour liaisons configures
W#16#6510 Erreur de structure de bloc fonctionnel de communication dans le DB d'instance,
dtecte lors de l'valuation de l'EPROM
W#16#6514 Numro de paquet GD en double sur le module
W#16#6515 Indications de longueur incohrentes dans les informations de configuration GD
W#16#6316 Erreur d'interface au dmarrage de l'AP
W#16#6521 Cartouche mmoire et mmoire interne manquantes
W#16#6522 Cartouche illicite : change de cartouche et effacement gnral ncessaires
W#16#6523 Demande d'effacement gnral due une erreur lors de l'accs la cartouche
W#16#6524 Demande d'effacement gnral due une erreur dans l'en-tte de bloc
W#16#6526 Demande d'effacement gnral pour cause d'change de mmoire
W#16#6527 Echange de mmoire empchant un redmarrage
W#16#6528 Fonction de gestion d'objets en ARRET / ATTENTE, donc redmarrage impossible
W#16#6529 Mise en route impossible durant la fonction "Chargement de programme utilisateur"
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 Pas de mise en route cause d'un OB illicite sur la cartouche
W#16#6532 Pas de mise en route cause d'informations de configurations illicites sur la
cartouche
W#16#6533 Demande d'effacement gnral due au contenu incorrect de la cartouche
W#16#6534 Pas de mise en route : bloc prsent plusieurs fois sur la cartouche
W#16#6535 Pas de mise en route : pas assez de mmoire pour prendre en charge le bloc de la
cartouche
W#16#6536 Pas de mise en route : la cartouche contient un numro de bloc illicite
W#16#6537 Pas de mise en route : la cartouche contient un bloc de longueur illicite
W#16#6538 Donnes locales ou marque de protection en criture d'un bloc (pour DB) illicites
pour la CPU
W#16#6539 Instruction non autorise dans le bloc (dtecte par le compilateur)
W#16#653A Demande d'effacement gnral, car les donnes locales d'OB sur la cartouche
sont trop courtes
W#16#6543 Pas de mise en route : type de bloc illicite
W#16#6544 Pas de mise en route : attribut "significatif pour l'excution" illicite
W#16#6545 Langage de cration non autoris
W#16#6546 Nombre maximal de blocs de configuration atteint
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 Erreur de plausibilit lors de la vrification de bloc
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 34-13
Evnements
ID d'vnement Evnement
W#16#6549 Un bloc prsente une erreur de structure
W#16#6550 La valeur de contrle d'un bloc (CRC) prsente une erreur
W#16#6551 La valeur de contrle d'un bloc (CRC) manque
W#16#6353 Mise jour du Firmware : dbut du tlchargement du Firmware via le rseau
W#16#6253 Mise jour du Firmware : fin du tlchargement du Firmware via le rseau
W#16#6560 Dbordement SCAN
W#16#6981 Erreur d'interface apparue
W#16#6881 Erreur d'interface disparue
W#16#6390 Formatage d'une micro-carte mmoire excut
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
34-14 A5E00739859-01
Evnements
ID d'vnement Evnement OB
W#16#72A2 Dfaillance d'un matre DP ou d'un rseau matre DP OB70
W#16#72A3 Retour de redondance pour l'esclave DP OB70
W#16#73A3 Perte de redondance pour l'esclave DP OB70
W#16#7301 Perte de redondance (1 sur 2) due la dfaillance d'une CPU OB72
W#16#7302 Perte de redondance (1 sur 2) due au STOP de la rserve dclench par OB72
l'utilisateur
W#16#7303 Systme H (1 sur 2 ) pass en mode redondant OB72
W#16#7320 Erreur de comparaison de RAM OB72
W#16#7321 Erreur de comparaison des zones de mmoire image OB72
W#16#7322 Erreur de comparaison de mmentos, temporisations ou compteurs OB72
W#16#7323 Diffrences entre les donnes des systmes d'exploitation OB72
W#16#7331 Commutation rserve-matre pour cause de dfaillance du matre OB72
W#16#7333 Commutation rserve-matre dans le cadre d'une modification de OB72
l'installation en cours de fonctionnement
W#16#7334 Commutation rserve-matre pour cause de liaison dfectueuse sur le OB72
module de synchronisation
W#16#7340 Erreur de synchronisation dans le programme utilisateur due l'expiration OB72
d'un temps d'attente
W#16#7341 Erreur de synchronisation dans le programme utilisateur due une attente OB72
des points de synchronisation diffrents
W#16#7342 Erreur de synchronisation dans le systme d'exploitation due une attente OB72
des points de synchronisation diffrents
W#16#7343 Erreur de synchronisation dans le systme d'exploitation due l'expiration OB72
d'un temps d'attente
W#16#7344 Erreur de synchronisation dans le systme d'exploitation due des OB72
donnes fausses
W#16#7950 Module de synchronisation manquant OB72
W#16#7951 Modification sur le module de synchronisation sans mise sous tension OB72
W#16#7952/7852 Module de synchronisation dbroch/enfich OB72
W#16#7953 Modification sur le module de synchronisation sans effacement gnral OB72
W#16#7954 Module de synchronisation : n de chssis attribu en double OB72
W#16#7955/7855 Erreur de module de synchronisation / limine OB72
W#16#7956 N de chssis non valable rgl sur le module de synchronisation OB72
W#16#7960 Priphrie redondante : temps de discordance coul pour l'entre TOR, -
erreur pas encore localise
W#16#7961 Priphrie redondante, erreur d'entre TOR : changement de signal aprs -
coulement du temps de discordance
W#16#7962 Priphrie redondante : erreur d'entre TOR -
W#16#796F Priphrie redondante : dpassivation globale de la priphrie effectue -
W#16#7970 Priphrie redondante : erreur de sortie TOR -
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 34-15
Evnements
ID d'vnement Evnement OB
W#16#7980 Priphrie redondante : temps de discordance coul pour l'entre -
analogique
W#16#7981 Priphrie redondante : erreur d'entre analogique -
W#16#7990 Priphrie redondante : erreur de sortie analogique -
W#16#73C1 Annulation du couplage / de l'actualisation OB72
W#16#73C2 Annulation de l'actualisation pour cause de dpassement du temps de OB72
surveillance, la n-ime tentative (1 n nombre maximal de tentatives
d'actualisation aprs annulation par dpassement de temps)
W#16#75D1 Programme de scurit : erreur interne sur CPU -
W#16#75D2 Erreur dans le programme de scurit : dpassement du temps de cycle -
W#16#79D3/78D3 Erreur dans la communication PROFIsafe avec la priphrie F -
W#16#79D4/78D4 Erreur dans la communication de scurit entre CPU F -
W#16#79D5/78D5 Erreur dans la communication de scurit entre CPU F -
W#16#75D6 Falsification de donnes dans le programme de scurit avant la sortie la -
priphrie F
W#16#75D7 Falsification de donnes dans le programme de scurit avant la sortie la -
CPU F partenaire
W#16#73D8 Mode de scurit dsactiv -
W#16#75D9 Nombre REAL non valable dans un DB -
W#16#75DA Programme de scurit : erreur dans le format des donnes de scurit -
W#16#73DB/72DB Programme de scurit : mode de scurit activ/ dsactiv -
W#16#75DC Groupe d'excution, erreur de protocole interne -
W#16#75DD/74DD Programme de scurit : arrt activ/ dsactiv d'un groupe d'excution de -
scurit
W#16#75DE/74DE Programme de scurit : arrt complet du programme de scurit activ/ -
dsactiv
W#16#75DF/74DF Dbut/ fin de l'initialisation du programme de scurit -
W#16#75E1 Programme de scurit : erreur dans FB "F_PLK" ou "F_PLK_O" ou -
F_CYC_CO" ou "F_TEST" ou "F_TESTC"
W#16#75E2 Programme de scurit : erreur de longueur de zone -
W#16#79E3 Voie d'entre priphrie F passive
W#16#78E3 Voie d'entre priphrie F dpassive
W#16#79E4 Voie de sortie priphrie F passive
W#16#78E4 Voie de sortie priphrie F dpassive
W#16#79E5 Priphrie F passive
W#16#78E5 Priphrie F dpassive
W#16#79E6 Programme de scurit incohrent
W#16#79E7 Bloc de simulation (bloc systme F) charg
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
34-16 A5E00739859-01
Evnements
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 34-17
Evnements
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
34-18 A5E00739859-01
Evnements
ID d'vnement Evnement
W#16#9001 Mode de fonctionnement automatique
W#16#9101 Mode de fonctionnement manuel
W#16#9x02 OUVERT/FERME, EN SERV./HORS SERV.
W#16#9x03 Validation de commande manuelle
W#16#9x04 Instruction de protection du dispositif (OUVERT/FERME)
W#16#9x05 Validation du processus
W#16#9x06 Instruction de protection du systme
W#16#9x07 Erreur de surveillance de mesure
W#16#9x08 Erreur de surveillance de grandeur rglante
W#16#9x09 Signal d'erreur de rgulation plus grand que permis
W#16#9x0A Erreur de fin de course
W#16#9x0B Erreur de dure d'excution
W#16#9x0C Erreur d'excution d'instruction (commande squentielle)
W#16#9x0D Etat de fonctionnement va vers > OUVERT
W#16#9x0E Etat de fonctionnement va vers > FERME
W#16#9x0F Blocage d'instruction
W#16#9x11 Etat de processus OUVERT/EN SERV.
W#16#9x12 Etat de processus FERME/HORS SERV.
W#16#9x13 Etat de processus position intermdiaire
W#16#9x14 Etat de processus EN SERV. par Automatique
W#16#9x15 Etat de processus EN SERV. par Manuel
W#16#9x16 Etat de processus EN SERV. par instruction de protection
W#16#9x17 Etat de processus HORS SERV. par Automatique
W#16#9x18 Etat de processus HORS SERV. par Manuel
W#16#9x19 Etat de processus HORS SERV. par instruction de protection
W#16#9x21 Erreur de fonctionnement la mise en mouvement
W#16#9x22 Erreur de fonctionnement l'arrt du mouvement
W#16#9x31 Actionneur : fin de course OUVERT
W#16#9x32 Actionneur : fin de course Non OUVERT
W#16#9x33 Actionneur : fin de course FERME
W#16#9x34 Actionneur : fin de course Non FERME
W#16#9x41 Etat non autoris, temps de tolrance coul
W#16#9x42 Etat non autoris, temps de tolrance non coul
W#16#9x43 Erreur de verrouillage, temps tolrance = 0
W#16#9x44 Erreur de verrouillage, temps tolrance > 0
W#16#9x45 Pas de raction
W#16#9x46 Etat final quitt de manire illicite, temps tolrance = 0
W#16#9x47 Etat final quitt de manire illicite, temps tolrance > 0
W#16#9x50 Limite suprieure de la plage de signal
W#16#9x51 Limite suprieure de la plage de mesure
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 34-19
Evnements
ID d'vnement Evnement
W#16#9x52 Limite infrieure de la plage de signal
W#16#9x53 Limite infrieure de la plage de mesure
W#16#9x54 Seuil d'alarme suprieur
W#16#9x55 Seuil d'avertissement suprieur
W#16#9x56 Seuil de tolrance suprieur
W#16#9x57 Seuil de tolrance infrieur
W#16#9x58 Seuil d'avertissement infrieur
W#16#9x59 Seuil d'alarme infrieur
W#16#9x60 GRAPH : tape apparaissant / disparaissant
W#16#9x61 GRAPH : erreur de verrouillage
W#16#9x62 GRAPH : erreur d'excution
W#16#9x63 GRAPH : erreur note
W#16#9x64 GRAPH : erreur acquitte
W#16#9x70 Dpassement positif de la tendance
W#16#9x71 Dpassement ngatif de la tendance
W#16#9x72 Pas de raction
W#16#9x73 Etat final quitt de manire illicite
W#16#9x80 Valeur limite dpasse vers le haut, temps de tolrance = 0
W#16#9x81 Valeur limite dpasse vers le haut, temps de tolrance > 0
W#16#9x82 Valeur limite dpasse vers le bas, temps de tolrance = 0
W#16#9x83 Valeur limite dpasse vers le bas, temps de tolrance > 0
W#16#9x84 Gradient dpass vers le haut, temps de tolrance = 0
W#16#9x85 Gradient dpass vers le haut, temps de tolrance > 0
W#16#9x86 Gradient dpass vers le bas, temps de tolrance = 0
W#16#9x87 Gradient dpass vers le bas, temps de tolrance > 0
W#16#9190/9090 Erreur de paramtrage utilisateur, apparaissant / disparaissant
W#16#91F0 Dbordement vers le haut
W#16#91F1 Dbordement vers le bas
W#16#91F2 Division par 0
W#16#91F3 Opration arithmtique non autorise
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
34-20 A5E00739859-01
Evnements
ID d'vnement Evnement
W#16#Axyz Evnements disponibles volont
W#16#Bxyz
Rserv
Les classes d'vnements suivantes sont rserves pour extension ultrieure :
C
D
E
F rserve pour modules autres que CPU (tels que CP, FM).
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 34-21
Evnements
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
34-22 A5E00739859-01
35 Liste des SFC et SFB
N Abrviation Fonction
SFC0 SET_CLK Mise l'heure
SFC1 READ_CLK Lecture de l'heure et de la date
SFC2 SET_RTM Initialisation d'un compteur d'heures de fonctionnement
SFC3 CTRL_RTM Dmarrage et arrt d'un compteur d'heures de fonctionnement
SFC4 READ_RTM Lecture d'un compteur d'heures de fonctionnement
SFC5 GADR_LGC Recherche de l'adresse de base logique d'un module
SFC6 RD_SINFO Lecture des informations de dclenchement de l'OB actif
SFC7 DP_PRAL Dclenchement d'une alarme de processus dans le matre DP
SFC9 EN_MSG Validation de messages sur bloc, sur mnmonique et de messages groups
systme
SFC10 DIS_MSG Inhibition de messages sur bloc, sur mnmonique et de messages groups
systme
SFC11 DPSYC_FR Synchronisation de groupes d'esclaves DP
SFC12 D_ACT_DP Dsactivation et activation d'esclaves DP
SFC13 DPNRM_DG Lecture des donnes de diagnostic d'un esclave DP (diagnostic d'esclave)
SFC14 DPRD_DAT Lecture des donnes cohrentes d'un esclave DP norm
SFC15 DPWR_DAT Ecriture cohrente de donnes dans un esclave DP norm
SFC17 ALARM_SQ Gnration de messages sur bloc acquittables
SFC18 ALARM_S Gnration de messages sur bloc toujours acquitts
SFC19 ALARM_SC Recherche de l'tat d'acquittement du dernier message de type ALARM_SQ
SFC20 BLKMOV Copie d'une zone de mmoire
SFC21 FILL Initialisation d'un champ
SFC22 CREAT_DB Cration d'un bloc de donnes
SFC23 DEL_DB Effacement d'un bloc de donnes
SFC24 TEST_DB Test d'un bloc de donnes
SFC25 COMPRESS Compression de la mmoire utilisateur
SFC26 UPDAT_PI Mise jour de la mmoire image des entres
SFC27 UPDAT_PO Mise jour des sorties sur les modules de sorties
SFC28 SET_TINT Fixation d'une alarme horaire
SFC29 CAN_TINT Annulation d'une alarme horaire
SFC 30 ACT_TINT Activation d'une alarme horaire
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 35-1
Liste des SFC et SFB
N Abrviation Fonction
SFC 31 QRY_TINT Interrogation d'une alarme horaire
SFC32 SRT_DINT Dclenchement d'une alarme temporise
SFC33 CAN_DINT Annulation d'une alarme temporise
SFC34 QRY_DINT Interrogation de l'tat d'une alarme temporise
SFC35 MP_ALM Dclenchement d'une alarme multiprocesseur
SFC36 MSK_FLT Masquage d'vnements d'erreur synchrone
SFC37 DMSK_FLT Dmasquage d'vnements d'erreur synchrone
SFC38 READ_ERR Lecture du registre d'tat des vnements
SFC39 DIS_IRT Inhibition du traitement de nouveaux vnements d'alarme et d'erreur asynchrone
SFC40 EN_IRT Validation du traitement de nouveaux vnements d'alarme et d'erreur asynchrone
SFC41 DIS_AIRT Ajournement du traitement d'vnements d'alarme et d'erreur asynchrone de
priorit suprieure
SFC42 EN_AIRT Validation du traitement d'vnements d'alarme et d'erreur asynchrone de priorit
suprieure
SFC43 RE_TRIGR Redmarrage de la surveillance du temps de cycle (rarmement du chien de
garde)
SFC44 REPL_VAL Transfert de la valeur de remplacement dans l'ACCU 1
SFC46 STP Mise l'arrt de la CPU
SFC47 WAIT Retardement du traitement du programme utilisateur
SFC48 SNC_RTCB Synchronisation d'esclaves d'horloge
SFC49 LGC_GADR Recherche de l'emplacement correspondant une adresse logique
SFC50 RD_LGADR Recherche de toutes les adresses logiques d'un module
SFC51 RDSYSST Lecture de la liste d'tat systme
SFC52 WR_USMSG Ecriture d'un vnement de diagnostic personnalis dans le tampon de diagnostic
SFC54 RD_DPARM Lecture de paramtres prdfinis
SFC55 WR_PARM Ecriture de paramtres dynamiques
SFC56 WR_DPARM Ecriture de paramtres prdfinis
SFC57 PARM_MOD Paramtrage d'un module
SFC58 WR_REC Ecriture d'un enregistrement dans la priphrie
SFC59 RD_REC Lecture d'un enregistrement de la priphrie
SFC60 GD_SND Envoi programm d'un paquet GD
SFC61 GD_RCV Prise en charge programme d'un paquet GD reu
SFC62 CONTROL Interrogation de l'tat de la liaison appartenant une instance de SFB de
communication
SFC63 AB_CALL Appel d'un bloc assembleur
SFC64 TIME_TCK Lecture du temps systme
SFC65 X_SEND Envoi de donnes un partenaire de communication situ hors de la propre station
S7
SFC66 X_RCV Rception de donnes d'un partenaire de communication situ hors de la propre
station S7
SFC67 X_GET Lecture de donnes dans un partenaire de communication situ hors de la propre
station S7
SFC68 X_PUT Ecriture de donnes dans un partenaire de communication situ hors de la propre
station S7
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
35-2 A5E00739859-01
Liste des SFC et SFB
N Abrviation Fonction
SFC69 X_ABORT Suspension d'une liaison un partenaire de communication situ hors de la propre
station S7
SFC70 GEO_LOG Dtermination de l'adresse de dbut d'un module
SFC71 LOG_GEO Dtermination de l'emplacement correspondant une adresse logique
SFC72 I_GET Lecture de donnes dans un partenaire de communication situ dans la propre
station S7
SFC73 I_PUT Ecriture de donnes dans un partenaire de communication situ dans la propre
station S7
SFC74 I_ABORT Suspension d'une liaison un partenaire de communication situ dans la propre
station S7
SFC78 OB_RT Calcul du temps d'excution du programme dans un OB
SFC79 SET Mise 1 d'un champ de bits dans la zone de priphrie
SFC80 RSET Mise 0 d'un champ de bits dans la zone de priphrie
SFC81 UBLKMOV Copie d'une variable sans interruption
SFC82 CREA_DBL Cration d'un bloc de donnes dans la mmoire de chargement
SFC83 READ_DBL Lecture depuis un bloc de donnes dans la mmoire de chargement
SFC84 WRIT_DBL Ecriture dans un bloc de donnes dans la mmoire de chargement
SFC85 CREA_DB Cration d'un bloc de donnes
SFC87 C_DIAG Recherche de l'tat de la liaison en cours
SFC90 H_CTRL Intervention sur un systme H
SFC100 SET_CLKS Mise l'heure et initialisation de l'tat d'horloge
SFC101 RTM Gestion d'un compteur d'heures de fonctionnement
SFC102 RD_DPARA Lecture de paramtres prdfinis
SFC103 DP_TOPOL Calcul de la topologie en bus dans un rseau matre DP
SFC104 CiR Commande de la procdure CiR
SFC105 READ_SI Lecture des ressources systme occupes de manire dynamique
SFC106 DEL_SI Validation des ressources systme occupes de manire dynamique
SFC107 ALARM_DQ Gnration de messages sur blocs toujours acquitts
SFC108 ALARM_D Gnration de messages sur blocs acquittables
SFC112 PN_IN Mise jour des entres de l'interface programme utilisateur du composant
PROFInet
SFC113 PN_OUT Mise jour des sorties de l'interface PROFInet du composant PROFInet
SFC114 PN_DP Mise jour des connexions DP
SFC126 SYNC_PI Mise jour de la mmoire image partielles des entres avec synchronisation
d'horloge
SFC127 SYNC_PO Mise jour de la mmoire image partielles des sorties avec synchronisation
d'horloge
* La fonction SFC63 "AB_CALL" n'existe que dans la CPU 614. Elle est dcrite dans le manuel
correspondant.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 35-3
Liste des SFC et SFB
Abrviation N Fonction
AB_CALL SFC63 Appel d'un bloc assembleur
ACT_TINT SFC30 Activation d'une alarme horaire
ALARM_D SFC108 Gnration de messages sur blocs acquittables
ALARM_DQ SFC107 Gnration de messages sur blocs toujours acquitts
ALARM_S SFC18 Gnration de messages sur bloc toujours acquitts
ALARM_SC SFC19 Recherche de l'tat d'acquittement du dernier message de type ALARM_SQ
ALARM_SQ SFC17 Gnration de messages sur bloc acquittables
BLKMOV SFC20 Copie d'une zone de mmoire
C_DIAG SFC87 Recherche de l'tat de la liaison en cours
CAN_DINT SFC33 Annulation d'une alarme temporise
CAN_TINT SFC29 Annulation d'une alarme horaire
CiR SFC104 Commande de la procdure CiR
COMPRESS SFC25 Compression de la mmoire utilisateur
CONTROL SFC62 Interrogation de l'tat de la liaison appartenant une instance de SFB de
communication
CREA_DB SFC85 Cration d'un bloc de donnes
CREAT_DB SFC22 Cration d'un bloc de donnes
CREA_DBL SFC82 Cration d'un bloc de donnes dans la mmoire de chargement
CTRL_RTM SFC3 Dmarrage et arrt d'un compteur d'heures de fonctionnement
D_ACT_DP SFC12 Dsactivation et activation d'esclaves DP
DEL_DB SFC23 Effacement d'un bloc de donnes
DEL_SI SFC106 Validation des ressources systme occupes de manire dynamique
DIS_AIRT SFC41 Ajournement du traitement d'vnements d'alarme et d'erreur asynchrone de
priorit suprieure
DIS_IRT SFC39 Inhibition du traitement de nouveaux vnements d'alarme et d'erreur asynchrone
DIS_MSG SFC10 Inhibition de messages sur bloc, sur mnmonique et de messages groups
systme
DMSK_FLT SFC37 Dmasquage d'vnements d'erreur synchrone
DP_PRAL SFC7 Dclenchement d'une alarme de processus dans le matre DP
DP_TOPOL SFC103 Calcul de la topologie en bus dans un rseau matre DP
DPNRM_DG SFC13 Lecture des donnes de diagnostic d'un esclave DP (diagnostic d'esclave)
DPRD_DAT SFC14 Lecture des donnes cohrentes d'un esclave DP norm
DPSYC_FR SFC11 Synchronisation de groupes d'esclaves DP
DPWR_DAT SFC15 Ecriture cohrente de donnes dans un esclave DP norm
EN_AIRT SFC42 Validation du traitement d'vnements d'alarme et d'erreur asynchrone de priorit
suprieure
EN_IRT SFC40 Validation du traitement de nouveaux vnements d'alarme et d'erreur asynchrone
EN_MSG SFC9 Validation de messages sur bloc, sur mnmonique et de messages groups
systme
FILL SFC21 Initialisation d'un champ
GADR_LGC SFC5 Recherche de l'adresse de base logique d'un module
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
35-4 A5E00739859-01
Liste des SFC et SFB
Abrviation N Fonction
GD_RCV SFC61 Prise en charge programme d'un paquet GD reu
GEO_LOG SFC70 Dtermination de l'adresse de dbut d'un module
GD_SND SFC60 Envoi programm d'un paquet GD
H_CTRL SFC90 Intervention sur un systme H
I_ABORT SFC74 Suspension d'une liaison un partenaire de communication situ dans la propre
station S7
I_GET SFC72 Lecture de donnes dans un partenaire de communication situ dans la propre
station S7
I_PUT SFC73 Ecriture de donnes dans un partenaire de communication situ dans la propre
station S7
LGC_GADR SFC49 Recherche de l'emplacement correspondant une adresse logique
LOG_GEO SFC71 Dtermination de l'emplacement correspondant une adresse logique
MP_ALM SFC35 Dclenchement d'une alarme multiprocesseur
MSK_FLT SFC36 Masquage d'vnements d'erreur synchrone
OB_RT SFC78 Calcul du temps d'excution du programme dans un OB
PARM_MOD SFC57 Paramtrage d'un module
PN_DP SFC114 Mise jour des connexions DP
PN_IN SFC112 Mise jour des entres de l'interface programme utilisateur du composant
PROFInet
PN_OUT SFC113 Mise jour des sorties de l'interface PROFInet du composant PROFInet
QRY_DINT SFC34 Interrogation de l'tat d'une alarme temporise
QRY_TINT SFC31 Interrogation d'une alarme horaire
RD_DPARA SFC102 Lecture de paramtres prdfinis
RD_DPARM SFC54 Lecture de paramtres prdfinis
RD_LGADR SFC50 Recherche de toutes les adresses logiques d'un module
RD_REC SFC59 Lecture d'un enregistrement dans la priphrie
RD_SINFO SFC6 Lecture des informations de dclenchement de l'OB actif
RDSYSST SFC51 Lecture de la liste d'tat systme
READ_CLK SFC1 Lecture de l'heure et de la date
READ_DBL SFC83 Lecture depuis un bloc de donnes dans la mmoire de chargement
READ_ERR SFC38 Lecture du registre d'tat des vnements
READ_RTM SFC4 Lecture d'un compteur d'heures de fonctionnement
READ_SI SFC106 Lecture des ressources systme occupes de manire dynamique
REPL_VAL SFC44 Transfert de la valeur de remplacement dans l'ACCU 1
RE_TRIGR SFC43 Redmarrage de la surveillance du temps de cycle (rarmement du chien de
garde)
RSET SFC80 Mise 0 d'un champ de bits dans la zone de priphrie
RTM SFC101 Gestion d'un compteur d'heures de fonctionnement
SET SFC79 Mise 1 d'un champ de bits dans la zone de priphrie
SET_CLK SFC0 Mise l'heure
SET_RTM SFC2 Initialisation d'un compteur d'heures de fonctionnement
SET_TINT SFC28 Fixation d'une alarme horaire
SNC_RTCB SFC48 Synchronisation d'esclaves d'horloge
SRT_DINT SFC32 Dclenchement d'une alarme temporise
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 35-5
Liste des SFC et SFB
Abrviation N Fonction
STP SFC46 Mise l'arrt de la CPU
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 Test d'un bloc de donnes
TIME_TCK SFC64 Lecture du temps systme
UBLKMOV SFC81 Copie d'une variable sans interruption
UPDAT_PI SFC26 Mise jour de la mmoire image des entres
UPDAT_PO SFC27 Mise jour des sorties sur les modules de sorties
WAIT SFC47 Retardement du traitement du programme utilisateur
WR_DPARM SFC56 Ecriture de paramtres prdfinis
WR_PARM SFC55 Ecriture de paramtres dynamiques
WR_REC SFC58 Ecriture d'un enregistrement dans la priphrie
WR_USMSG SFC52 Ecriture d'un vnement de diagnostic personnalis dans le tampon de diagnostic
WRIT_DBL SFC84 Ecriture dans un bloc de donnes dans la mmoire de chargement
X_ABORT SFC69 Suspension d'une liaison un partenaire de communication situ hors de la propre
station S7
X_GET SFC67 Lecture de donnes dans un partenaire de communication situ hors de la propre
station S7
X_PUT SFC68 Ecriture de donnes dans un partenaire de communication situ hors de la propre
station S7
X_RCV SFC66 Rception de donnes d'un partenaire de communication situ hors de la propre
station S7
X_SEND SFC65 Envoi de donnes un partenaire de communication situ hors de la propre station
S7
* La fonction SFC63 "AB_CALL" n'existe que dans la CPU 614. Elle est dcrite dans le manuel
correspondant.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
35-6 A5E00739859-01
Liste des SFC et SFB
N Abrviation Fonction
SFB0 CTU Comptage par incrments
SFB34 ALARM_8 Gnration de messages sur bloc sans variables pour huit signaux
SFB35 ALARM_8P Gnration de messages sur bloc avec variables pour huit signaux
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 35-7
Liste des SFC et SFB
N Abrviation Fonction
SFB48 FREQUENC 3) Commande du frquencemtre
SFB49 PULSE 3) Commande de la modulation de largeur d'impulsions
SFB52 RDREC Lecture d'un enregistrement
SFB53 WRREC Ecriture d'un enregistrement
SFB54 RALRM Rception d'une alarme
3)
SFB60 SEND_PTP Envoi de donnes (ASCII, 3964(R))
SFB61 RCV_PTP 3) Rception de donnes (ASCII, 3964(R))
SFB62 RES_RCVB 3) Effacement du tampon de rception (ASCII, 3964(R))
SFB63 SEND_RK 3) Envoi de donnes (RK 512)
3)
SFB64 FETCH_RK Extraction de donnes (RK 512)
3)
SFB65 SERVE_RK Rception et mise disposition de donnes (RK 512)
SFB75 SALRM Envoi d'une alarme au matre DP
SFB 81 RD_DPAR Lecture des paramtres prdfinis
1)
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/.
2)
Les SFB41 "CONT_C", SFB42 "CONT_S" et SFB43 "PULSEGEN" sont seulement dans la
CPU 314 IFM.
3)
Les SFB 44 49 et 60 65 existent seulement dans les CPU S7-300C.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
35-8 A5E00739859-01
Liste des SFC et SFB
Abrviation N Fonction
ALARM SFB33 Gnration de messages sur bloc avec indication d'acquittement
ALARM_8 SFB34 Gnration de messages sur bloc sans variables pour huit signaux
ALARM_8P SFB35 Gnration de messages sur bloc avec variables pour huit signaux
3)
ANALOG SFB44 Positionnement par sortie analogique
AR_SEND SFB37 Envoi de donnes d'archives
BRCV SFB13 Rception de donnes par segments
BSEND SFB12 Envoi de donnes par segments
2)
CONT_C SFB41 Rgulation continue
2)
CONT_S SFB42 Rgulation par chelons
COUNT 3) SFB47 Commande du compteur
CTD SFB1 Comptage par dcrments
CTU SFB0 Comptage par incrments
CTUD SFB2 Comptage par incrments et dcrments
3)
DIGITAL SFB46 Positionnement par sortie TOR
DRUM SFB32 Ralisation d'un mcanisme pas pas
FETCH_RK 3) SFB64 Extraction de donnes (RK 512)
1)
FREQ_MES SFB30 Frquencemtre (frequency meter, fonction intgre)
FREQUENC 3) SFB48 Commande du frquencemtre
GET SFB14 Lecture de donnes dans une CPU distante
1)
HS_COUNT SFB29 Compteur (high speed counter, fonction intgre)
HSC_A_B 1) SFB38 Compteur A/B (fonction intgre)
NOTIFY SFB36 Gnration de messages sur bloc sans indication d'acquittement
NOTIFY_8P SFB31 Gnration de messages sur bloc sans indication d'acquittement
1)
POS SFB39 Positionnement (fonction intgre)
PRINT SFB16 Envoi de donnes une imprimante
PULSE 3) SFB49 Commande de la modulation de largeur d'impulsions
2)
PULSEGEN SFB43 Formation d'impulsions
PUT SFB15 Ecriture de donnes dans une CPU distante
RALRM SFB54 Rception d'une alarme
RD_DPAR SFB 81 Lecture des paramtres prdfinis
RDREC SFB52 Lecture d'un enregistrement
RCV_PTP 3) SFB61 Rception de donnes (ASCII, 3964(R))
3)
RES_RCVB SFB62 Effacement du tampon de rception (ASCII, 3964(R))
RESUME SFB21 Redmarrage d'un appareil distant
SALARM SFB75 Envoi d'une alarme au matre DP
3)
SEND_PTP SFB60 Envoi de donnes (ASCII, 3964(R))
SEND_RK 3) SFB63 Envoi de donnes (RK 512)
SERVE_RK 3) SFB65 Rception et mise disposition de donnes (RK 512)
START SFB19 Dmarrage chaud ou froid d'un appareil distant
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 35-9
Liste des SFC et SFB
Abrviation N Fonction
ALARM SFB33 Gnration de messages sur bloc avec indication d'acquittement
ALARM_8 SFB34 Gnration de messages sur bloc sans variables pour huit signaux
STATUS SFB22 Interrogation de l'tat d'un appareil distant
STOP SFB20 Arrt d'un appareil distant
TOF SFB5 Gnration d'un retard la retombe
TON SFB4 Gnration d'un retard la monte
TP SFB3 Gnration d'une impulsion
URCV SFB9 Rception de donnes sans coordination
USEND SFB8 Envoi de donnes sans coordination
USTATUS SFB23 Rception du changement d'tat d'un appareil distant
WRREC SFB53 Ecriture d'un enregistrement
1)
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/.
2)
Les SFB41 "CONT_C", SFB42 "CONT_S" et SFB43 "PULSEGEN" sont seulement dans la
CPU 314 IFM.
3)
Les SFB 44 49 et 60 65 existent seulement dans les CPU S7-300C.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
35-10 A5E00739859-01
Bibliographie
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 Bibliographie-1
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
Bibliographie-2 A5E00739859-01
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 dfinie (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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 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 distant
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
Glossaire-2 A5E00739859-01
Glossaire
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.
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).
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 Glossaire-3
Glossaire
Dmarrage chaud
Lors de la mise en route d'une unit centrale (obtenue, par exemple, par dplacement du
commutateur de mode 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 l'OB100 (dmarrage
chaud), soit l'OB102 (dmarrage froid). En cas de dmarrage chaud, la mmoire image
gnrale des entres est lue et le programme utilisateur STEP 7 est excut depuis la
premire instruction figurant dans l'OB1.
Dmarrage froid
Mode de mise en route de la CPU. Selon ce mode, les blocs de donnes gnrs au moyen
d'une SFC dans la mmoire de travail sont effacs et tous les autres reprennent la valeur
par dfaut de la mmoire de chargement ; la mmoire image et l'ensemble des
temporisations, compteurs et mmentos sont remis 0, qu'ils aient t paramtrs comme
rmanents ou pas. En cas de dmarrage froid, la CPU excute l'OB102, lit ensuite la
mmoire image des entres et excute le programme utilisateur en commenant par la
premire instruction figurant dans l'OB1.
Diagnostic
Terme gnrique dsignant le diagnostic systme, le diagnostic des erreurs de processus et
le diagnostic personnalis.
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
Glossaire-4 A5E00739859-01
Glossaire
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 systme
d'exploitation appelle un bloc d'organisation dans lequel l'utilisateur peut programmer une
raction.
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 Glossaire-5
Glossaire
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.
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
Glossaire-6 A5E00739859-01
Glossaire
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 est apparu. 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).
Message de diagnostic
C'est un vnement de diagnostic prpar, envoy par l'unit centrale au visuel.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 Glossaire-7
Glossaire
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 :
OB100 pour le dmarrage chaud,
OB101 pour le redmarrage,
OB102 pour le dmarrage froid.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
Glossaire-8 A5E00739859-01
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)
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).
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 Glossaire-9
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 entres-
sorties 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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
Glossaire-10 A5E00739859-01
Glossaire
Redmarrage
Lors de la mise en route d'une unit centrale (obtenue, par exemple, par dplacement du
commutateur de mode 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 l'OB101 (redmarrage, avec S7-400
seulement), soit l'OB102 (dmarrage froid). En cas de redmarrage, 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).
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 Glossaire-11
Glossaire
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.
Caractristiques : pas de signal d'erreur fixe, rgulation plus rapide qu'avec un rgulateur I,
convient tous les systmes.
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 Modle de
rgulateur processus
SP LMN
Rgulateur Processus
-
PV
Systme rgl
SP LMN Systme
Rgulateur rgl
-
Rapport
PV1
PV2
Quotient
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
Glossaire-12 A5E00739859-01
Glossaire
SP LMN1 PV1
Rgulateur 1 Systme 1
-
Facteur
LMN2 PV2
Rgulateur 2 Systme 2
-
Rgulateur pilote
Rgulateur en cascade Perturbation
SP1
SP2
LMN
Rgulateur 1
Rgulateur 2
PV2
Systme 2 Systme 1
PV1
Systme rgl principal
Rgulation 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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 Glossaire-13
Glossaire
Rgulation proportionnelle
Structure de rgulation selon laquelle la consigne pour la quantit totale SP est calcule en
pourcentage pour les quantits partielles souhaites des diffrents composants rgls. La
somme des facteurs proportionnels FAC doit tre gale 1 (= 100 %).
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.
SFB
Bloc fonctionnel systme.
SFB de la communication S7
Bloc fonctionnel systme pour l'change de donnes et la gestion de programme.
Exemples servant l'change de donnes : SEND, RECEIVE, GET.
Exemples servant la gestion du programme : mise l'arrt (STOP) de l'unit centrale du
partenaire de communication, interrogation de l'tat (STATUS) des units centrales du
partenaire de communication.
SFC
Fonction systme
Signalisation
Transmission de grandeurs binaires surveiller et indication sous forme particulirement
frappante.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
Glossaire-14 A5E00739859-01
Glossaire
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
Combinaison
GAIN
GAIN = 0 linaire
SP INT LMN_I
- X +
TI = 0 PID_OUTV
PV
DIF LMN_D
TD = 0
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.
LMN PV
t t
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 Glossaire-15
Glossaire
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.
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
Glossaire-16 A5E00739859-01
Index
annulation
A SFC 29.................................................. 9-6
comportement au dmarrage................... 9-3
ACT_TINT (SFC30)..................................... 9-7 fixation
Activation d'une alarme horaire avec SFC28................................................... 9-5
SFC30 "ACT_TINT" ................................. 9-7 interrogation
AD_DT_TM................................................ 26-6 SFC31................................................... 9-8
Adresse logique ractions................................................... 9-3
dterminer celle d'une voie Alarme multiprocesseur ............................. 12-2
SFC5 .................................................. 15-1 Alarme spcifique au fabricant .................. 1-19
dterminer toutes celles d'un module Alarme temporise...................10-1, 10-2, 12-1
SFC50 ................................................ 15-5 annulation
recherche de l'emplacement SFC33................................................. 10-5
correspondant conditions pour un appel ........................ 10-1
SFC49 ................................................ 15-3 dclenchement
Aide en ligne....................................................v SFC32................................................. 10-3
Ajournement du traitement d'vnements interrogation
d'alarme et d'erreur asynchrone de priorit SFC34................................................. 10-4
suprieure avec SFC41 "DIS_AIRT" ..... 12-7 Alarmes
Ajournement et inhibition d'vnements alarme cyclique ...................................... 1-13
d'alarme et d'erreur asynchrone ............ 12-1 alarme de dbrochage/enfichage........... 1-38
ALARM (SFB33)...................................... 24-10 alarme de diagnostic .............................. 1-37
ALARM_8 (SFB34).................................. 24-16 alarme de processus.............................. 1-15
ALARM_8P (SFB35) ............................... 24-13 alarme horaire ............................1-7, 1-8, 1-9
ALARM_D................................................ 24-34 alarme multiprocesseur.......................... 1-22
ALARM_DQ............................................. 24-34 alarme temporise ................................. 1-11
ALARM_S (SFC18) ................................. 24-29 Alarmes d'erreur de redondance ............... 12-2
ALARM_SC (SFC19)............................... 24-33 Aller chercher dans un partenaire de
ALARM_SQ (SFC17) .............................. 24-29 communication tout ou partie de la zone d'un
Alarme .....................................1-17, 1-18, 1-19 bloc de donnes (RK 512) ................... 28-53
Alarme Annulation du traitement............................ 1-53
alarme de mise jour ............................ 1-18 Annulation d'une alarme horaire avec
alarme d'tat .......................................... 1-17 SFC29 "CAN_TINT" ................................. 9-6
alarme DPV1........................1-17, 1-18, 1-19 Annulation d'une alarme temporise avec
alarme spcifique au fabricant............... 1-19 SFC33 "CAN_DINT"............................... 10-5
Alarme de communication ......................... 12-1 Appareil distant
Alarme de dbrochage/enfichage ............. 12-2 arrt
Alarme de diagnostic ................................. 12-2 SFB20....................................21-40, 21-41
du supplant .......................................... 32-2 dmarrage chaud ou froid
Alarme de mise jor.................................. 1-18 SFB19....................................21-37, 21-39
Alarme de processus................................. 12-1 interrogation de l'tat
Alarme de processus SFB22....................................21-44, 21-45
dans le matre DP ......................... 16-1, 16-2 rception du changement d'tat
Alarme de processus perdue..................... 32-2 SFB23....................................21-46, 21-48
Alarme d'tat.............................................. 1-17 redmarrage
Alarme horaire ............................. 9-1, 9-2, 12-1 SFB21....................................21-42, 21-43
activation Appel d'un bloc assembleur....................... 31-1
SFC30 .................................................. 9-7 AR_SEND (SFB37).................................. 24-18
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 Index-1
Index
Arrt d'un appareil distant avec d'erreur de communication (OB87) ........ 1-51
SFB20 "STOP"..................................... 21-40 d'erreur de programmation (OB121) ...... 1-62
Autres informations d'erreur des d'erreur de redondance
SFB 60 65 ......................................... 28-63 dans la CPU (OB72)........................... 1-27
Autres informations d'erreur des d'erreur de redondance dans la priphrie
SFC 55 59........................................... 7-17 (OB70) ................................................ 1-25
Avant-propos .................................................. iii d'erreur de redondance de communication
(OB73) ................................................ 1-30
B d'erreur de temps (OB80)....................... 1-31
d'erreur d'excution du programme
Bibliographie....................................................1 (OB85) ................................................ 1-43
BLKMOV (SFC20) ....................................... 3-1 d'erreur matrielle sur CPU (OB84) ....... 1-42
Bloc assembleur (appel)............................ 31-1 gnralits................................................ 1-1
Bloc de donnes............................... 3-20, 3-22 programme cyclique (OB1) ...................... 1-5
cration BRCV (SFB/FB13) ................................... 21-19
SFC22 ........................................... 3-8, 3-9 BSEND (SFB/FB12)................................. 21-15
effacement
SFC23 ....................................... 3-10, 3-11
C
test
SFC24 ................................................ 3-12 C_CNTRL ................................................ 21-52
Bloc de donnes C_DIAG.................................................... 13-18
cration .................................................. 3-17 Calcul de la topologie en bus dans
crer ....................................................... 3-24 un rseau matre DP ............................ 13-23
criture dans un bloc de donnes Calcul du temps d'excution des OB
dans la mmoire de chargement avec avec SFC78 "OB_RT".......................... 13-15
SFC84 "WRIT_DBL" .......................... 3-21 CAN_DINT (SFC33) .................................. 10-5
Lecture depuis un bloc de donnes CAN_TINT (SFC29)..................................... 9-6
dans la mmoire de chargement avec Caractristiques techniques
SFC83 "READ_DBL".......................... 3-19 des fonctions CEI ................................... 26-3
Bloc d'organisation (OB)..........1-17, 1-18, 1-19 Cartouche .................................................. 32-2
Bloc d'organisation (OB) Champ de bits dans la priphrie
OB d'alarme de mise jour (OB56)....... 1-18 mise 0
OB d'alarme d'tat (OB55)..................... 1-17 SFC80............................................... 14-10
OB pour alarmes spcifiques mise 1
au fabricant (OB57) ............................ 1-19 SFC79................................................. 14-9
Blocs d'organisation (OB) Chien de garde activ................................ 32-2
d'alarme cyclique (OB30 OB38) ......... 1-13 CiR .................................................4-4, 4-5, 4-6
d'alarme de dbrochage/enfichage Classe d'alarmes ....................................... 12-2
(OB83) ................................................ 1-38 Classe de module .............................32-2, 33-4
d'alarme de diagnostic (OB82) .............. 1-36 Classe de priorit .......... 1-13, 1-14, 1-16, 1-20,
d'alarme de processus (OB40 OB47) . 1-15 ................1-22, 1-25, 1-27, 1-30, 1-31, 1-32,
d'alarme horaire (OB10 OB17) ............. 1-7 ................1-33, 1-34, 1-36, 1-39, 1-42, 1-43,
d'alarme multiprocesseur (OB60) .......... 1-20 .......1-46, 1-51, 1-53, 1-54, 1-58, 1-62, 1-66,
d'alarme temporise (OB20 OB23)..... 1-11 4-2, 9-3, 11-10, 12-1, 12-3, 13-2, 33-1, 34-8
d'annulation du traitement (OB88) ......... 1-53 Classe de priorit: ...................................... 11-1
d'arrire<#106>plan (OB90) .................. 1-55 Classe d'vnements................................. 34-1
de dfaillance d'unit (OB86)................. 1-46 Classe d'vnements 1
de dmarrage chaud (OB100) ............ 1-57 vnements d'OB standard.................... 34-3
de dmarrage froid (OB102)............... 1-57 Classe d'vnements 2
de mise en route (OB100 vnements d'erreur synchrone............. 34-4
OB101 Classe d'vnements 3
OB102) ........................................... 1-57 vnements d'erreur asynchrone........... 34-5
de redmarrage (OB101)....................... 1-57 Classe d'vnements 4
d'erreur d'accs la priphrie (OB122)1-66 vnements d'arrt et autres changements
d'erreur d'alimentation (OB81) ............... 1-34 de mode de fonctionnement ............... 34-8
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
Index-2 A5E00739859-01
Index
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 Index-3
Index
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
Index-4 A5E00739859-01
Index
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 Index-5
Index
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
Index-6 A5E00739859-01
Index
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 Index-7
Index
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
Index-8 A5E00739859-01
Index
Lecture de donnes dans un partenaire de Lecture d'une partie des entres d'un esclave
communication situ dans la propre station DP norm/IO Device PROFINET avec
S7 FB 22 "GETIO_PART" ........................... 18-4
avec SFC72 "I_GET" ........................... 22-19 LEFT ........................................................ 26-20
Lecture de donnes dans un partenaire de LEN .......................................................... 26-20
communication situ hors de la propre LGC_GADR (SFC49) ................................ 15-3
station S7 Liaison
avec SFC67 "X_GET".......................... 22-14 diagnostic avec SFC87 ........................ 13-18
Lecture de donnes dans une CPU distante Liaison S7-300
avec SFB/FB14 "GET"......................... 21-27 tat (FC62) ........................................... 21-52
Lecture de l'heure Liaisons S7 non configures
SFC1 ........................................................ 5-2 SFC de communication...............20-9, 20-10
Lecture de l'heure et de la date avec LIMIT........................................................ 26-15
SFC1 "READ_CLK" ................................. 5-2 Liste des SFB par ordre alphabtique ....... 35-9
Lecture de paramtres prdfinis Liste des SFB par ordre numrique........... 35-7
SFC54 ...................................................... 7-3 Liste des SFC par ordre alphabtique ....... 35-4
Lecture de paramtres prdfinis avec le Liste des SFC par ordre numrique........... 35-1
SFB 81 "RD_DPAR" .............................. 7-18 Liste d'tat (SZL)
Lecture de paramtres prdfinis avec lecture
SFC102 "RD_DPARA"............................. 7-4 SFC51........................................13-4, 13-7
Lecture de paramtres prdfinis avec Liste d'tat systme ................................... 33-1
SFC54 "RD_DPARM" .............................. 7-3 listes partielles........................................ 33-5
Lecture de toutes les entres d'un esclave DP Listes SZL partielles possibles .................. 33-5
norm/IO Device PROFINET avec LOG_GEO ................................................. 15-8
FB 20 "GETIO"....................................... 18-2 LT_DT ...................................................... 26-11
Lecture depuis un bloc de donnes dans la LT_STRNG .............................................. 26-14
mmoire de chargement avec SFC83
"READ_DBL".......................................... 3-19 M
Lecture des donnes cohrentes d'un esclave
DP norm/IO Device PROFINET avec Masquage d'erreurs synchrones avec SFC36
SFC 14 "DPRD_DAT".......................... 16-18 "MSK_FLT"............................................. 11-8
Lecture des donnes de diagnostic d'un Masquage des vnements d'erreur
esclave DP (diagnostic d'esclave) avec synchrone:.............................................. 11-1
SFC13 "DPNRM_DG".......................... 16-15 Masque derreur
Lecture des informations de dclenchement erreur daccs: ........................................ 11-1
de l'OB actif avec SFC6 "RD_SINFO" ... 13-1 erreur de programmation: ...................... 11-1
Lecture des ressources systme occupes Masque derreur daccs pour les CPU 417 et
de manire dynamique avec SFC105 CPU 417H: ............................................. 11-1
"READ_SI" ........................................... 24-37 Masque derreur daccs: ............................ 11-1
Lecture du compteur d'heures de Masque derreur de programmation: .......... 11-1
fonctionnement avec Masque derreur:......................................... 11-1
SFC4 "READ_RTM" ................................ 6-6 Masquer
Lecture du registre d'tat des vnements vnements d'erreur: ............................. 11-1
avec SFC38 "READ_ERR" .................. 11-10 Masquer: .................................................... 11-1
Lecture du temps systme MAX ......................................................... 26-15
SFC64 ...................................................... 6-7 Mcanisme pas pas
Lecture du temps systme avec SFC64 ralisation
"TIME_TCK"............................................. 6-7 SFB32.........................14-11, 14-12, 14-13
Lecture d'un enregistrement avec SFB 52 Mmoire requise par les blocs de la
"RDREC".................................................. 8-1 communication S7................................ 21-54
Lecture d'un enregistrement avec SFC59 Mmoire requise par les SFB de la
"RD_REC".............................................. 7-13 communication S7.................................. 20-6
Lecture d'une liste d'tat systme (liste SZL) Mmoire utilisateur
partielle ou d'un extrait de liste SZL partielle compression
avec SFC51 "RDSYSST"....................... 13-4 SFC25........................................3-13, 3-14
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 Index-9
Index
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
Index-10 A5E00739859-01
Index
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 Index-11
Index
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
Index-12 A5E00739859-01
Index
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 Index-13
Index
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
Index-14 A5E00739859-01
Index
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
A5E00739859-01 Index-15
Index
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme - Volume 2/2
Index-16 A5E00739859-01