-
s Avant-propos Sommaire
Blocs d'organisation 1 Paramtres gnraux des fonctions systme 2
Fonctions de copie et fonctions sur bloc 3 SFC de contrle du
programme 4 SFC de gestion de l'horloge 5 SFC de gestion de
compteur d'heures de fonctionnement 6 SFC/SFB de transfert
d'enregistrements 7 SFB DPV1 selon PNO AK 1131 8 SFC de gestion des
alarmes horaires 9 SFC de gestion des alarmes temporises 10SFC de
gestion des vnements d'erreur synchrone 11SFC de gestion des
vnements d'alarme et d'erreur asynchrone 12SFC de diagnostic 13SFC
et SFB de mise jour de la mmoire image et de traitement de champ de
bits
14
SFC d'adressage de module 15SFC de priphrie dcentralise ou
PROFINET IO 16PROFInet 17FB pour l'accs cyclique aux donnes utiles
selon PNO 18
SIMATIC
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et
fonctions systme Volume 1/2
Manuel de rfrence
Ce manuel est livr avec la documentation rfrence :
6ES7810-4CA08-8CW1
Edition 03/2006 A5E00709333-01
-
Siemens AG Automation and Drives Postfach 4848 90437 NRNBERG
ALLEMAGNE
A5E00709333-01 03/2006
Copyright Siemens AG 2006 Sous rserve de modifications
techniques
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 1/2 A5E00709333-01 iii
Avant-propos
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/.
Les informations concernant les systmes dexploitation des CPU,
la conception de programme et les fonctions de communication et de
diagnostic des CPU figurent dans le manuel Logiciel systme pour
SIMATIC S7-300/400 Conception de programmes /234/. Les manuels
traitant des langages de programmation vous expliquent comment
appeler les fonctions et les blocs fonctionnels depuis votre
programme.
Toutes les fonctions cites dans ce manuel sont programmer et
paramtrer avec le logiciel de base STEP 7 qui nest pas expliqu ici.
Cest le manuel Logiciel de base pour SIMATIC S7 et M7 STEP 7 /231/
et laide en ligne de STEP 7 qui en contiennent la
documentation.
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.
-
Avant-propos
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et
fonctions systme - Volume 1/2 iv A5E00709333-01
Documentation de STEP 7 Le tableau suivant prsente la
documentation de STEP 7 :
Manuel Objet Numro de rfrence
STEP 7 Connaissances fondamentales avec STEP 7
Getting Started Programmer avec STEP 7 Confguration matrielle et
com-
munication dans STEP 7 STEP 7
Pour une transition facile de S5 S7
Connaissances fondamentales pour le personnel technique. Dcrit
la marche suivre pour raliser des tches dautomatisation avec STEP 7
et S7-300/400.
6ES7810-4CA08-8CW0
STEP 7 Connaissances de rfrence avec Langages CONT/LOG/LIST
pour SIMATIC S7-300/400 Logiciel systme pour SIMATIC
S7-300/400 Fonctions standard et fonctions systme Volume 1 et
Volume 2
Connaissances de rfrence. Dcrit les langages de programmation
CONT, LOG et LIST de mme que les fonctions standard et les
fonctions systme en complment des connaissances fondamentales de
STEP 7.
6ES7810-4CA08-8CW1
Aides en ligne Objet Numro de rfrence
Aide de STEP 7 Connaissances fondamentales pour la programmation
ainsi que pour la configuration du matriel avec STEP 7, sous forme
daide en ligne.
Fait partie du logiciel STEP 7
Aides de rfrence de LIST/CONT/LOG Aide de rfrence sur les
SFB/SFC Aide de rfrence sur les blocs dorganisation
Connaissances de rfrence contextuelles
Fait partie du logiciel STEP 7
-
Avant-propos
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et
fonctions systme - Volume 1/2 A5E00709333-01 v
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.
Remarques relatives la documentation Afin dtre en mesure doffrir
nos utilisateurs une documentation optimale, nous vous serions
reconnaissants de bien vouloir nous apporter votre aide. Vous
pouvez complter le questionnaire fournit la fin du manuel et
lenvoyer ladresse qui y figure pour effectuer toute remarque ou
suggestion concernant le prsent Manuel ou lAide en ligne. Nhsitez
pas mettre votre valuation personnelle.
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/ .
-
Avant-propos
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et
fonctions systme - Volume 1/2 vi A5E00709333-01
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/
Centre de formation SIMATIC Nous proposons des cours de
formation pour vous faciliter l'apprentissage des automates
programmables SIMATIC S7. Veuillez vous adresser votre centre de
formation rgional ou au centre principal D 90327 Nuremberg. Tlphone
: +49 (911) 895-3200. Internet: http://www.sitrain.com
http://www.siemens.com/automation/partnerhttp://www.siemens.com/simatic-tech-doku-portalhttp://mall.automation.siemens.com/http://www.sitrain.com/
-
Avant-propos
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et
fonctions systme - Volume 1/2 A5E00709333-01 vii
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
Service & Support sur Internet En plus de la documentation
offerte, vous trouvez la totalit de notre savoir-faire en ligne sur
Internet l'adresse suivante :
http://www.siemens.com/automation/service&support
Vous y trouvez :
le bulletin d'informations qui vous fournit constamment les
dernires informations sur le produit,
les documents dont vous avez besoin l'aide de la fonction de
recherche du Service & Support,
le forum o utilisateurs et spcialistes peuvent changer
informations,
votre interlocuteur Automation & Drives sur place,
des informations sur le service aprs-vente, les rparations, les
pices de rechange la rubrique "Service"
http://www.siemens.com/automation/support-requesthttp://www.siemens.com/automation/servicehttp://www.siemens.com/automation/service&support
-
Avant-propos
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et
fonctions systme - Volume 1/2 viii A5E00709333-01
-
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et
fonctions systme - Volume 1/2 A5E00709333-01 ix
Sommaire
1 Blocs
d'organisation................................................................................................................
1-1 1.1
Prsentation................................................................................................................
1-1 1.2 Programme cyclique (OB1)
........................................................................................
1-5 1.3 OB d'alarme horaire (OB10
OB17)..........................................................................
1-7 1.4 OB d'alarme temporise (OB20 OB23)
.................................................................
1-11 1.5 OB d'alarme cyclique (OB30 OB38)
......................................................................
1-13 1.6 OB d'alarme de processus (OB40
OB47)..............................................................
1-15 1.7 OB d'alarme d'tat
(OB55)........................................................................................
1-17 1.8 OB d'alarme de mise jour
(OB56)..........................................................................
1-18 1.9 OB pour alarmes spcifiques au fabricant (OB57)
................................................... 1-19 1.10 OB
d'alarme multiprocesseur
(OB60).......................................................................
1-20 1.11 OB d'alarme de synchronisme (OB61
OB64)........................................................ 1-22
1.12 OB d'alarme de synchronisme de technologie (OB 65)
........................................... 1-23 1.13 OB d'erreur
de redondance dans la priphrie
(OB70)............................................ 1-24 1.14 OB
d'erreur de redondance dans la CPU (OB72)
.................................................... 1-26 1.15 OB
d'erreur de redondance de communication (OB73)
........................................... 1-29 1.16 OB d'erreur
de temps (OB80)
...................................................................................
1-30 1.17 OB d'erreur d'alimentation
(OB81)............................................................................
1-33 1.18 OB d'alarme de diagnostic (OB82)
...........................................................................
1-35 1.19 OB de dbrochage/enfichage (OB83)
......................................................................
1-37 1.20 OB d'erreur matrielle sur CPU (OB84)
...................................................................
1-41 1.21 OB d'erreur d'excution du programme (OB85)
....................................................... 1-42 1.22
OB de dfaillance d'unit (OB86)
.............................................................................
1-45 1.23 OB d'erreur de communication (OB87)
....................................................................
1-50 1.24 OB d'annulation du traitement
(OB88)......................................................................
1-52 1.25 OB d'arrire-plan (OB90)
..........................................................................................
1-54 1.26 OB de mise en route (OB100, OB101 et
OB102)..................................................... 1-56
1.27 OB d'erreur de programmation (OB121)
..................................................................
1-61 1.28 OB d'erreur d'accs la priphrie
(OB122)............................................................
1-64
2 Paramtres gnraux des fonctions
systme.......................................................................
2-1 2.1 Evaluation d'erreur avec le paramtre de sortie
RET_VAL........................................ 2-1 2.2
Signification des paramtres REQ, RET_VAL et BUSY
pour les SFC excution
asynchrone........................................................................
2-6
-
Sommaire
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et
fonctions systme - Volume 1/2 x A5E00709333-01
3 Fonctions de copie et fonctions sur
bloc..............................................................................
3-1 3.1 Copie d'une zone de mmoire avec SFC20 "BLKMOV"
............................................ 3-1 3.2 Copie d'une
variable sans interruption avec SFC81 "UBLKMOV"
............................. 3-4 3.3 Initialisation d'un champ
avec SFC21
"FILL"..............................................................
3-6 3.4 Cration d'un bloc de donnes avec SFC22 "CREAT_DB"
....................................... 3-8 3.5 Effacement d'un
bloc de donnes avec SFC23
"DEL_DB"...................................... 3-10 3.6 Test d'un
bloc de donnes avec SFC24
"TEST_DB"............................................... 3-12 3.7
Compression de la mmoire utilisateur avec SFC25 "COMPRESS"
....................... 3-13 3.8 Transfert de la valeur de
remplacement dans l'ACCU 1 avec
SFC44 "REPL_VAL"
.................................................................................................
3-15 3.9 Cration d'un bloc de donnes dans la mmoire de chargement
avec
SFC82 "CREA_DBL"
................................................................................................
3-16 3.10 Lecture depuis un bloc de donnes dans la mmoire de
chargement avec
SFC83 "READ_DBL"
................................................................................................
3-19 3.11 Ecriture dans un bloc de donnes dans la mmoire de
chargement avec
SFC84 "WRIT_DBL"
.................................................................................................
3-21 3.12 Cration d'un bloc de donnes avec SFC 85 "CREA_DB"
...................................... 3-24
4 SFC de contrle du programme
.............................................................................................
4-1 4.1 Rarmement du chien de garde avec SFC43 "RE_TRIGR"
...................................... 4-1 4.2 Mise l'arrt de la
CPU avec SFC46 "STP"
.............................................................. 4-1
4.3 Retardement du traitement du programme utilisateur avec SFC47
"WAIT" .............. 4-2 4.4 Dclenchement d'une alarme
multiprocesseur avec SFC35 "MP_ALM" ................... 4-3 4.5
Commande de la procdure CiR avec SFC104
"CiR"................................................ 4-4
5 SFC de gestion de
l'horloge....................................................................................................
5-1 5.1 Mise l'heure avec SFC0 "SET_CLK"
.......................................................................
5-1 5.2 Lecture de l'heure et de la date avec SFC1
"READ_CLK"......................................... 5-2 5.3
Synchronisation d'esclaves d'horloge avec SFC48
"SNC_RTCB"............................. 5-3 5.4 Mise l'heure et
initialisation de l'tat d'horloge avec SFC100 "SET_CLKS"
........... 5-4
6 SFC de gestion de compteur d'heures de fonctionnement
................................................. 6-1 6.1 Compteur
d'heures de
fonctionnement.......................................................................
6-1 6.2 Gestion d'un compteur d'heures de fonctionnement avec
SFC101 "RTM"................ 6-2 6.3 Initialisation d'un compteur
d'heures de fonctionnement avec SFC2 "SET_RTM" .... 6-4 6.4
Dmarrage et arrt du compteur d'heures de fonctionnement avec
SFC3
"CTRL_RTM"
..............................................................................................................
6-5 6.5 Lecture du compteur d'heures de fonctionnement avec SFC4
"READ_RTM"........... 6-6 6.6 Lecture du temps systme avec SFC64
"TIME_TCK" ............................................... 6-7
7 SFC/SFB de transfert
d'enregistrements...............................................................................
7-1 7.1 Ecriture et lecture d'enregistrements
..........................................................................
7-1 7.2 Lecture de paramtres prdfinis avec SFC54 "RD_DPARM"
.................................. 7-3 7.3 Lecture de paramtres
prdfinis avec SFC102 "RD_DPARA".................................
7-4 7.4 Ecriture de paramtres dynamiques avec SFC55
"WR_PARM"................................ 7-5 7.5 Ecriture de
paramtres prdfinis avec SFC56
"WR_DPARM"................................. 7-7 7.6 Paramtrage d'un
module avec SFC57 "PARM_MOD"
............................................. 7-8 7.7 Ecriture d'un
enregistrement avec SFC58 "WR_REC"
............................................ 7-11 7.8 Lecture d'un
enregistrement avec SFC59
"RD_REC".............................................. 7-13 7.9
Autres informations d'erreur des SFC 55 59
......................................................... 7-17 7.10
Lecture de paramtres prdfinis avec le SFB 81
"RD_DPAR"............................... 7-18
-
Sommaire
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et
fonctions systme - Volume 1/2 A5E00709333-01 xi
8 SFB DPV1 selon PNO AK 1131
...............................................................................................
8-1 8.1 Lecture d'un enregistrement avec SFB 52
"RDREC"................................................. 8-1 8.2
Ecriture d'un enregistrement avec SFB53
"WRREC"................................................. 8-3 8.3
Rception d'une alarme avec SFB54 "RALRM"
......................................................... 8-5 8.4
Envoi d'une alarme au matre DP avec SFB75 "SALRM"
........................................ 8-22
9 SFC de gestion des alarmes
horaires....................................................................................
9-1 9.1 Gestion des alarmes
horaires.....................................................................................
9-1 9.2 Proprits des SFC 28 31
.......................................................................................
9-3 9.3 Fixation d'une alarme horaire avec SFC28
"SET_TINT"............................................ 9-5 9.4
Annulation d'une alarme horaire avec SFC29
"CAN_TINT"....................................... 9-6 9.5
Activation d'une alarme horaire avec SFC30 "ACT_TINT"
........................................ 9-7 9.6 Interrogation
d'une alarme horaire avec SFC31 "QRY_TINT"
................................... 9-8
10 SFC de gestion des alarmes
temporises...........................................................................
10-1 10.1 Gestion des alarmes temporises
............................................................................
10-1 10.2 Dclenchement d'une alarme temporise avec SFC32 "SRT_DINT"
...................... 10-3 10.3 Interrogation de l'tat d'une
alarme temporise avec SFC34 "QRY_DINT"............. 10-4 10.4
Annulation d'une alarme temporise avec SFC33
"CAN_DINT".............................. 10-5
11 SFC de gestion des vnements d'erreur synchrone
........................................................ 11-1 11.1
Masquage des vnements d'erreur
synchrone.......................................................
11-1 11.2 Masquage d'erreurs synchrones avec SFC36
"MSK_FLT"...................................... 11-8 11.3 Dmasquage
d'erreurs synchrones avec SFC37 "DMSK_FLT"
.............................. 11-9 11.4 Lecture du registre d'tat
des vnements avec SFC38 "READ_ERR" ................ 11-10
12 SFC de gestion des vnements d'alarme et d'erreur asynchrone
.................................. 12-1 12.1 Ajournement et
inhibition d'vnements d'alarme et d'erreur
asynchrone............... 12-1 12.2 Inhibition du traitement de
nouveaux vnements d'alarme
et d'erreur asynchrone avec SFC39
"DIS_IRT"........................................................
12-3 12.3 Validation du traitement de nouveaux vnements
d'alarme
et d'erreur asynchrone avec SFC40
"EN_IRT".........................................................
12-5 12.4 Ajournement du traitement d'vnements d'alarme et d'erreur
asynchrone
de priorit suprieure avec SFC41 "DIS_AIRT"
....................................................... 12-7 12.5
Validation du traitement d'vnements d'alarme et d'erreur
asynchrone
de priorit suprieure avec SFC42 "EN_AIRT"
........................................................ 12-8 13
SFC de diagnostic
..................................................................................................................
13-1
13.1 Diagnostic
systme...................................................................................................
13-1 13.2 Lecture des informations de dclenchement de l'OB
actif
avec SFC6 "RD_SINFO"
..........................................................................................
13-1 13.3 Lecture d'une liste d'tat systme (liste SZL) partielle ou
d'un extrait
de liste SZL partielle avec SFC51
"RDSYSST"........................................................
13-4 13.4 Ecriture d'un vnement de diagnostic personnalis dans le
tampon
de diagnostic avec SFC52
"WR_USMSG".............................................................
13-11 13.5 Calcul du temps d'excution des OB avec SFC78 "OB_RT"
................................. 13-15 13.6 Recherche de l'tat de
liaison actuel avec SFC87 "C_DIAG" ................................
13-18 13.7 Calcul de la topologie en bus dans un rseau matre DP
avec SFC 103 "DP_TOPOL"
..................................................................................
13-23
-
Sommaire
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et
fonctions systme - Volume 1/2 xii A5E00709333-01
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 A5E00709333-01 1-1
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.
-
Blocs d'organisation
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et
fonctions systme - Volume 1/2 1-2 A5E00709333-01
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.
OB Evnement dclencheur Classe de priorit
par dfaut Explication
OB1 Fin de la mise en route ou fin de l'OB1 1 Cycle libre OB10
OB11 OB12 OB13 OB14 OB15 OB16 OB17
Alarme horaire 0 Alarme horaire 1 Alarme horaire 2 Alarme
horaire 3 Alarme horaire 4 Alarme horaire 5 Alarme horaire 6 Alarme
horaire 7
2 2 2 2 2 2 2 2
Pas d'indication horaire par dfaut
OB20 OB21 OB22 OB23
Alarme temporise 0 Alarme temporise 1 Alarme temporise 2 Alarme
temporise 3
3 4 5 6
Pas d'indication horaire par dfaut
OB30 OB31 OB32 OB33 OB34 OB35 OB36 OB37 OB38
Alarme cyclique 0 (priode par dfaut : 5 s) Alarme cyclique 1
(priode par dfaut : 2 s) Alarme cyclique 2 (priode par dfaut : 1 s)
Alarme cyclique 3 (priode par dfaut : 500 ms) Alarme cyclique 4
(priode par dfaut : 200 ms) Alarme cyclique 5 (priode par dfaut :
100 ms) Alarme cyclique 6 (priode par dfaut : 50 ms) Alarme
cyclique 7 (priode par dfaut : 20 ms) Alarme cyclique 8 (priode par
dfaut : 10 ms)
7 8 9
10 11 12 13 14 15
Alarmes cycliques
OB40 OB41 OB42 OB43 OB44 OB45 OB46 OB47
Alarme de processus 0 Alarme de processus 1 Alarme de processus
2 Alarme de processus 3 Alarme de processus 4 Alarme de processus 5
Alarme de processus 6
Alarme de processus 7
16 17 18 19 20 21 22 23
Alarmes de processus
OB55 OB56 OB57
Alarme d'tat Alarme de mise jour Alarme spcifique au
fabricant
2 2 2
Alarme DPV1
OB60 Appel de la SFC35 "MP_ALM" 25 Alarme multiprocesseur
OB61 OB62 OB63 OB64
OB d'alarme de synchronisme 1 OB d'alarme de synchronisme 2 OB
d'alarme de synchronisme 3 OB d'alarme de synchronisme 4
25 25 25 25
Alarmes de synchronisation
-
Blocs d'organisation
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et
fonctions systme - Volume 1/2 A5E00709333-01 1-3
OB 65 Alarme de synchronisme de technologie 25 Alarme de
synchronisme de technologie
OB70 OB72 OB73
Erreur de redondance dans la priphrie (seulmt dans CPU H) Erreur
de redondance dans la CPU (seulmt dans les CPU H) Erreur de
redondance dans la communication (seulmt CPU H)
25 28 25
Alarmes d'erreur de redondance
OB80 Erreur de temps 26, 28 1) Alarmes d'erreur asynchrone
OB81 Erreur d'alimentation 26, 28 1) pour S7-300,
25, 28 1) pour S7-400 et CPU 318
OB82 Alarme de diagnostic 26, 28 1) pour S7-300,
25, 28 1) pour S7-400 et CPU 318
OB83 Alarme de dbrochage/enfichage 26, 28 1) pour S7-300,
25, 28 1) pour S7-400 et CPU 318
OB84 Erreur matrielle sur CPU 26, 28 1) pour S7-300,
25, 28 1) pour S7-400 et CPU 318
OB85 Erreur d'excution du programme 26, 28 1) pour S7-300,
25, 28 1) pour S7-400 et CPU 318
OB86 Dfaillance d'un appareil d'extension, d'un rseau matre DP
ou d'une station DP
26, 28 1) pour S7-300,
25, 28 1) pour S7-400 et CPU 318
OB87
Erreur de communication 26, 28 1) pour S7-300,
25, 28 1) pour S7-400 et CPU 318
OB88 Annulation du traitement 28
OB90 Dmarrage chaud ou froid, ou effacement d'un bloc actif dans
l'OB90 ou chargement d'un OB90 dans la CPU ou fin d'OB90
29 2) Cycle d'arrire-plan
-
Blocs d'organisation
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et
fonctions systme - Volume 1/2 1-4 A5E00709333-01
OB100 OB101 OB102
Dmarrage chaud Redmarrage Dmarrage froid
27 1)
27 1)
27 1)
Mise en route
OB121
OB122
Erreur de programmation Erreur d'accs la priphrie
Priorit de l'OB responsable de
l'erreur
Alarmes d'erreur synchrone
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.
-
Blocs d'organisation
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et
fonctions systme - Volume 1/2 A5E00709333-01 1-5
1.2 Programme cyclique (OB1)
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.
-
Blocs d'organisation
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et
fonctions systme - Volume 1/2 1-6 A5E00709333-01
Donnes locales de l'OB1 Le tableau suivant contient les
variables temporaires (TEMP) de l'OB1. Les noms de variable choisis
sont les noms par dfaut de l'OB1.
Variable Type de donnes Description
OB1_EV_CLASS BYTE Classe et code d'vnement : B#16#11 : OB1 est
actif OB1_SCAN_1 BYTE B#16#01 : fin du dmarrage chaud
B#16#02 : fin du redmarrage B#16#03 : fin du cycle libre B#16#04
: fin du dmarrage froid B#16#05 : premier cycle de l'OB1 de la
nouvelle CPU matre
aprs commutation matre-rserve et arrt de la CPU matre
jusqu'ici
OB1_PRIORITY BYTE Classe de priorit : 1 OB1_OB_NUMBR BYTE Numro
de l'OB (01) OB1_RESERVED_1 BYTE Rserv OB1_RESERVED_2 BYTE Rserv
OB1_PREV_CYCLE INT Dure du cycle prcdent en ms OB1_MIN_CYCLE INT
Temps de cycle minimal en ms depuis la dernire mise en route
OB1_MAX_CYCLE INT Temps de cycle maximal en ms depuis la dernire
mise en route OB1_DATE_TIME DATE_AND_TIME Date et heure de demande
de l'OB
-
Blocs d'organisation
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et
fonctions systme - Volume 1/2 A5E00709333-01 1-7
1.3 OB d'alarme horaire (OB10 OB17)
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.
Fonctionnement des OB d'alarme horaire Pour dclencher une alarme
horaire, il faut d'abord fixer l'alarme, puis l'activer. Il y a
trois formes de dclenchement possibles :
Dclenchement automatique de l'alarme horaire : c'est ce qui se
produit quand vous avez fix et activ l'alarme avec STEP 7. Le
tableau suivant dcrit les diffrents cas de figure quand une alarme
horaire a t active avec STEP 7.
Vous fixez l'alarme horaire avec STEP 7 et l'activez en appelant
la fonction systme SFC30 "ACT_TINT" depuis votre programme.
Vous fixez l'alarme horaire en appelant la SFC28 "SET_TINT" et
l'activez en appelant la SFC30 "ACT_TINT".
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.
-
Blocs d'organisation
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et
fonctions systme - Volume 1/2 1-8 A5E00709333-01
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.
Les fonctions systme SFC39 42 vous permettent d'inhiber,
d'ajourner et de valider de nouveau les alarmes horaires.
Heure de dclenchement configure
Heure actuelle
Intervalle configur
Instant de la premire excution de l'OB d'alarme horaire
-
Blocs d'organisation
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et
fonctions systme - Volume 1/2 A5E00709333-01 1-9
Situations affectant les OB d'alarme horaire Comme une alarme
horaire n'intervient qu' intervalles dtermins, certaines situations
peuvent porter prjudice au fonctionnement des OB correspondants
pendant le traitement de votre programme. Le tableau suivant
prsente certaines de ces situations et dcrit leurs consquences sur
l'excution de l'OB d'alarme horaire.
Situation Consquence
Votre programme appelle la SFC29 "CAN_TINT" et annule une alarme
horaire.
Le systme d'exploitation efface l'vnement dclencheur (date et
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 d'alarme horaire qui
n'tait pas charg dans la CPU au moment de l'activation.
Le systme d'exploitation appelle l'OB85. Si ce dernier n'a pas t
programm (charg dans la CPU), la CPU passe l'tat d'arrt.
Lors de la synchronisation ou de la correction de l'horloge
systme de la CPU, vous avez avanc l'heure et saut l'vnement
dclencheur, la date ou l'heure d'un OB d'alarme horaire.
Le systme d'exploitation appelle l'OB80 et code le numro de l'OB
d'alarme horaire et les informations d'vnement dclencheur dans
l'OB80. Il excute ensuite l'OB d'alarme horaire une fois sans tenir
compte du nombre d'excutions prvues pour cet OB. Les informations
d'vnement dclencheur dans l'OB80 indiquent la date et l'heure
auxquelles l'OB d'alarme horaire a t saut pour la premire fois.
Lors de la synchronisation ou de la correction de l'horloge
systme de la CPU, vous avez retard l'heure et rpt l'vnement
dclencheur, la date ou l'heure d'un OB d'alarme horaire.
Avec les CPU S7-400 et la CPU 318 : si l'OB d'alarme horaire
avait dj t activ avant que l'horloge ne soit retarde, il n'est pas
appel de nouveau pour les heures dj coules. Avec les CPU S7-300 :
l'OB d'alarme horaire est excut.
La CPU excute un dmarrage chaud ou froid.
Chaque OB d'alarme horaire configur au moyen d'une SFC 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 quand survient l'vnement
dclencheur de l'intervalle de temps suivant.
Le systme d'exploitation appelle l'OB80. Si ce dernier n'a pas t
programm, la CPU passe l'tat d'arrt. Autrement, l'excution de
l'OB80 et celle de l'OB d'alarme horaire sont suivies de l'excution
d'OB demande.
-
Blocs d'organisation
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et
fonctions systme - Volume 1/2 1-10 A5E00709333-01
Donnes locales des OB d'alarme horaire Le tableau suivant
prsente les variables temporaires (TEMP) d'un OB d'alarme horaire.
Les noms de variable choisis sont les noms par dfaut de l'OB10.
Variable Type de donnes Description
OB10_EV_CLASS BYTE Classe et code d'vnement : B#16#11 : alarme
active OB10_STRT_INFO BYTE B#16#11 : demande de dclenchement de
l'OB10
(B#16#12 : demande de dclenchement de l'OB11) : : (B#16#18 :
demande de dclenchement de l'OB17)
OB10_PRIORITY BYTE Classe de priorit paramtre ; par dfaut : 2
OB10_OB_NUMBR BYTE N de l'OB (10 17) OB10_RESERVED_1 BYTE Rserv
OB10_RESERVED_2 BYTE Rserv OB10_PERIOD_EXE WORD L'OB est excut
selon l'intervalle de temps indiqu :
W#16#0000 : une fois W#16#0201 : toutes les minutes W#16#0401 :
toutes les heures W#16#1001 : tous les jours W#16#1201 : toutes les
semaines W#16#1401 : tous les mois W#16#1801 : tous les ans
W#16#2001 : la fin du mois
OB10_RESERVED_3 INT Rserv OB10_RESERVED_4 INT Rserv
OB10_DATE_TIME DATE_AND_TIME Date et heure de demande de l'OB
-
Blocs d'organisation
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et
fonctions systme - Volume 1/2 A5E00709333-01 1-11
1.4 OB d'alarme temporise (OB20 OB23)
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.
Fonctionnement des OB d'alarme temporise Au terme du retard que
vous avez remis en ms la SFC32 accompagn d'un numro d'OB, le systme
d'exploitation dclenche l'OB correspondant.
Si vous voulez utiliser des OB d'alarme temporise, il faut
procder comme suit.
Appelez la fonction systme SFC32 "SRT_DINT".
Chargez l'OB d'alarme temporise dans la CPU comme partie de
votre programme.
Les OB d'alarme temporise ne sont excuts que si la CPU est l'tat
Marche. Un dmarrage chaud ou froid efface tout vnement dclencheur
d'un OB d'alarme temporise. Une alarme temporise qui n'a pas encore
t active peut tre annule l'aide de la fonction SFC33
"CAN_DINT".
Le retard est mesur avec une prcision de 1 ms. Il est possible
de relancer un retard ds qu'il est coul. La fonction SFC34
"QRY_DINT" vous permet de dterminer l'tat d'une alarme
temporise.
Le systme d'exploitation appelle un OB d'erreur asynchrone quand
l'un des vnements suivants se produit :
quand le systme d'exploitation tente de dclencher un OB qui
n'est pas charg et dont vous avez indiqu le numro lors de l'appel
de la fonction systme SFC32 "SRT_DINT",
quand l'vnement dclencheur suivant d'une alarme temporise
intervient avant que l'excution de l'OB d'alarme temporise
correspondant ne soit termine.
Les fonctions systme SFC39 42 vous permettent d'inhiber,
d'ajourner et de valider de nouveau des alarmes temporises.
-
Blocs d'organisation
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et
fonctions systme - Volume 1/2 1-12 A5E00709333-01
Donnes locales des OB d'alarme temporise Le tableau suivant
prsente les variables temporaires (TEMP) d'un OB d'alarme
temporise. Les noms de variable choisis sont les noms par dfaut de
l'OB20.
Variable Type de donnes Dclaration Description
OB20_EV_CLASS BYTE TEMP Classe et code d'vnement : B#16#11 :
alarme active
OB20_STRT_INF BYTE TEMP B#16#21 : demande de dclenchement de
l'OB20 (B#16#22 : demande de dclenchement de l'OB21)(B#16#23 :
demande de dclenchement de l'OB22)(B#16#24 : demande de
dclenchement de l'OB23)
OB20_PRIORITY BYTE TEMP Classe de priorit paramtre ; par dfaut :
3 (OB20) 6 (OB23)
OB20_OB_NUMBR BYTE TEMP N de l'OB (20 23) OB20_RESERVED_1 BYTE
TEMP Rserv OB20_RESERVED_2 BYTE TEMP Rserv OB20_SIGN WORD TEMP
Identification utilisateur : paramtre d'entre SIGN
dans l'appel de la SFC32 "SRT_DINT" OB20_DTIME TIME TEMP Retard
paramtr (en ms) OB20_DATE_TIME DATE_AND_TIME TEMP Date et heure de
demande de l'OB
-
Blocs d'organisation
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et
fonctions systme - Volume 1/2 A5E00709333-01 1-13
1.5 OB d'alarme cyclique (OB30 OB38)
Description Vous disposez dans STEP 7 de neuf OB d'alarme
cyclique (OB30 OB38) permettant de dmarrer des programmes des
intervalles de temps quidistants. Vous trouvez les temps par dfaut
et la classe de priorit de ces OB dans le tableau ci-dessous.
OB d'alarme cyclique Priode par dfaut Classe de priorit par
dfaut
OB30 5 s 7 OB31 2 s 8 OB32 1 s 9 OB33 500 ms 10 OB34 200 ms 11
OB35 100 ms 12 OB36 50 ms 13 OB37 20 ms 14 OB38 10 ms 15
Fonctionnement des OB d'alarme cyclique Les instants de
dclenchement quidistants des OB d'alarme cyclique rsultent de la
priode respective et du dcalage de phase respectif. Le rapport
entre instant de dclenchement, priode et dcalage de phase est
expliqu dans /234/.
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.
Les fonctions systme SFC39 42 vous permettent d'inhiber,
d'ajourner ou de valider de nouveau les alarmes cycliques.
Les plages de valeurs pour les paramtres Priode, Classe de
priorit et Dcalage de phase sont mentionnes parmi les
caractristiques techniques de votre CPU. Vous pouvez modifier ces
paramtres l'aide de STEP 7.
-
Blocs d'organisation
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et
fonctions systme - Volume 1/2 1-14 A5E00709333-01
Donnes locales des OB d'alarme cyclique Le tableau suivant
prsente les variables temporaires (TEMP) d'un OB d'alarme cyclique.
Les noms de variable choisis sont les noms par dfaut de l'OB35.
Variable Type de donnes Description OB35_EV_CLASS BYTE Classe et
code d'vnement :
B#16#11 : alarme active OB35_STRT_INF BYTE B#16#30 : demande de
dclenchement de l'OB d'alarme
cyclique avec traitement spcial (uniquement pour les CPU H et si
autoris explicitement dans la configuration)
B#16#31 : demande de dclenchement de l'OB30 B#16#36 : demande de
dclenchement de l'OB35 B#16#39 : demande de dclenchement de l'OB38
B#16#3A : demande de dclenchement de l'OB d'alarme
cyclique avec traitement spcial (uniquement pour S7-300 et si
explicitement configur)
B#16#3A : demande de dclenchement de l'OB d'alarme cyclique avec
traitement spcial (uniquement pour les S7-300 et si explicitement
configur)
OB_35_PRIORITY BYTE Classe de priorit paramtre ; par dfaut : 7
(OB30) 15 (OB38)
OB35_OB_NUMBR BYTE Numro de l'OB (30 38) OB35_RESERVED_1 BYTE
Rserv OB35_RESERVED_2 BYTE Rserv OB35_PHASE_OFFSET WORD Si
OB35_STRT_INF=B#16#3A : dcalage de phases en s
Dans tous les autres cas : dcalage de phases en ms
OB35_RESERVED_3 INT Rserv OB35_EXC_FREQ INT Si
OB35_STRT_INF=B#16#3A : priode d'excution en s
Dans tous les autres cas : priode d'excution en ms
OB35_DATE_TIME DATE_AND_TIME Date et heure de demande de l'OB
-
Blocs d'organisation
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et
fonctions systme - Volume 1/2 A5E00709333-01 1-15
1.6 OB d'alarme de processus (OB40 OB47)
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.
Fonctionnement des OB d'alarme de processus Quand le module
dclenche une alarme de processus, le systme d'exploitation
identifie l'emplacement d'enfichage et dtermine l'OB d'alarme de
processus correspondant. Si celui- ci a une priorit plus haute que
la classe momentanment active, il est dclench. L'acquittement pour
cette voie particulire est effectu, une fois cet OB d'alarme de
processus termin.
Si un nouvel vnement cens dclencher une alarme de processus
survient sur le mme module entre l'identification et l'acquittement
d'une alarme de processus, voil ce qui se passe :
Si le nouvel vnement survient sur la voie qui a dj dclench
l'alarme prcdente, la nouvelle alarme est perdue. La figure
suivante illustre cet tat de fait en prenant pour exemple une voie
d'un module d'entre TOR, l'vnement dclencheur tant le front montant
et l'OB d'alarme de processus associ tant l'OB40.
Signal du processus
OB40 Excution de l'OB40
Alarmes de processus non dtectes
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.
-
Blocs d'organisation
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et
fonctions systme - Volume 1/2 1-16 A5E00709333-01
Les fonctions systme SFC39 42 vous permettent d'inhiber,
d'ajourner et de valider de nouveau les alarmes de processus.
Vous pouvez procder au paramtrage des alarmes de processus d'un
module non seulement avec STEP 7, mais aussi avec les fonctions
systme SFC 55 57.
Donnes locales des OB d'alarme de processus Le tableau suivant
prsente les variables temporaires (TEMP) d'un OB d'alarme de
processus. Les noms de variable choisis sont les noms par dfaut de
l'OB40.
Variable Type de donnes Description
OB40_EV_CLASS BYTE Classe et code d'vnement : B#16#11 : alarme
active
OB40_STRT_INF BYTE B#16#41 : alarme via ligne d'interruption 1
B#16#42 : alarme via ligne d'interruption 2 (S7-400 seulement)
B#16#43 : alarme via ligne d'interruption 3 (S7-400 seulement)
B#16#44 : alarme via ligne d'interruption 4 (S7-400 seulement)
B#16#45 : WinAC : alarme dclenche par le PC
OB40_PRIORITY BYTE Classe de priorit paramtre ; par dfaut : 16
(OB40) 23 (OB47)
OB40_OB_NUMBR BYTE Numro de l'OB (40 47) OB40_RESERVED_1 BYTE
Rserv OB40_IO_FLAG BYTE Module d'entres : B#16#54
Module de sorties : B#16#55 OB40_MDL_ADDR WORD Adresse de base
logique du module dclenchant l'alarme OB40_POINT_ADDR DWORD Pour
modules TOR :
champ de bits avec les tats des entres sur le module ; consulter
la description du module en question pour savoir quel bit de
OB40_POINT_ADDR appartient quelle voie du module.
Pour modules analogiques : champ de bits spcifiant quelle voie a
dpass quelle limite (la structure exacte est donnes sous /71/ ou
/101/).
Pour CP ou IM : tat des alarmes du module (non destin
l'utilisateur)
OB40_DATE_TIME DATE_AND_TIME Date et heure de demande de
l'OB
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.
-
Blocs d'organisation
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et
fonctions systme - Volume 1/2 A5E00709333-01 1-17
1.7 OB d'alarme d'tat (OB55)
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.
Donnes locales de l'OB d'alarme d'tat Le tableau suivant prsente
les variables temporaires (TEMP) d'un OB d'alarme d'tat. Les noms
de variable choisis sont les noms par dfaut de l'OB55.
Variable Type de donnes Description
OB55_EV_CLASS BYTE Classe et code d'vnement : B#16#11 : vnement
apparaissant
OB55_STRT_INF BYTE B#16#55 : alarme d'tat pour DP B#16#58 :
alarme d'tat pour PN IO
OB55_PRIORITY BYTE Classe de priorit paramtre ; par dfaut : 2
OB55_OB_NUMBR BYTE Numro de l'OB (55) OB55_RESERVED_1 BYTE Rserv
OB55_IO_FLAG BYTE Module d'entres : B#16#54
Module de sorties : B#16#55 OB55_MDL_ADDR WORD Adresse de base
logique du composant (module ou sous-
module) dclenchant l'alarme OB55_LEN BYTE Longueur du bloc de
donnes fourni par l'alarme OB55_TYPE BYTE Identification du type
d'alarme "Alarme d'tat" OB55_SLOT BYTE Numro de l'emplacement du
composant (module ou sous-
module) dclenchant l'alarme OB55_SPEC BYTE Specifier :
Bits 0 1: Alarm-Specifier Bit 2 : Add_Ack Bits 3 7 : Seq-Nr.
OB55_DATE_TIME DATE_AND_TIME Date et heure de demande de
l'OB
Nota
Vous obtenez l'information d'alarme complte du tlgramme DP en
appelant le SFB54 "RALRM" dans l'OB55.
-
Blocs d'organisation
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et
fonctions systme - Volume 1/2 1-18 A5E00709333-01
1.8 OB d'alarme de mise jour (OB56)
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.
Donnes locales de l'OB d'alarme de mise jour Le tableau suivant
prsente les variables temporaires (TEMP) d'un OB d'alarme de mise
jour. Les noms de variable choisis sont les noms par dfaut de
l'OB56.
Variable Type de donnes Description
OB56_EV_CLASS BYTE Classe et code d'vnement : B#16#11 : vnement
apparaissant
OB56_STRT_INF BYTE B#16#56 : alarme de mise jour pour DP B#16#59
: alarme de mise jour pour PN IO
OB56_PRIORITY BYTE Classe de priorit paramtre ; par dfaut : 2
OB56_OB_NUMBR BYTE Numro de l'OB (56) OB56_RESERVED_1 BYTE Rserv
OB56_IO_FLAG BYTE Module d'entres : B#16#54
Module de sorties : B#16#55 OB56_MDL_ADDR WORD Adresse de base
logique du composant (module ou sous-
module) dclenchant l'alarme OB56_LEN BYTE Longueur du bloc de
donnes fourni par l'alarme OB56_TYPE BYTE Identification du type
d'alarme "Alarme de mise jour" OB56_SLOT BYTE Numro de
l'emplacement du composant (module ou sous-
module) dclenchant l'alarme OB56_SPEC BYTE Specifier :
Bits 0 1: Alarm-Specifier Bit 2 : Add_Ack Bits 3 7 : Seq-Nr.
OB56_DATE_TIME DATE_AND_TIME Date et heure de demande de
l'OB
Nota
Vous obtenez l'information d'alarme complte du tlgramme DP en
appelant le SFB54 "RALRM" dans l'OB56.
-
Blocs d'organisation
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et
fonctions systme - Volume 1/2 A5E00709333-01 1-19
1.9 OB pour alarmes spcifiques au fabricant (OB57)
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.
Donnes locales de l'OB pour alarmes spcifiques au fabricant Le
tableau suivant prsente les variables temporaires (TEMP) d'un OB
pour alarmes spcifiques au fabricant. Les noms de variable choisis
sont les noms par dfaut de l'OB57.
Variable Type de donnes Description
OB57_EV_CLASS BYTE Classe et code d'vnement : B#16#11 : vnement
apparaissant
OB57_STRT_INF BYTE B#16#57 : Manufacture Alarm pour DP B#16#5A :
Manufacture Alarm pour PN IO B#16#5B : IO : Profile Specific
Alarm
OB57_PRIORITY BYTE Classe de priorit paramtre ; par dfaut : 2
OB57_OB_NUMBR BYTE Numro de l'OB (57) OB57_RESERVED_1 BYTE Rserv
OB57_IO_FLAG BYTE Module d'entres : B#16#54
Module de sorties : B#16#55 OB57_MDL_ADDR WORD Adresse de base
logique du composant (module ou sous-
module) dclenchant l'alarme OB57_LEN BYTE Longueur du bloc de
donnes fourni par l'alarme OB57_TYPE BYTE Identification du type
d'alarme "Alarme spcifique au fabricant"OB57_SLOT BYTE Numro de
l'emplacement du composant (module ou sous-
module) dclenchant l'alarme OB57_SPEC BYTE Specifier :
Bits 0 1 : Alarm-Specifier Bit 2 : Add_Ack Bits 3 7 :
Seq-Nr.
OB57_DATE_TIME DATE_AND_TIME Date et heure de demande de
l'OB
Nota
Vous obtenez l'information d'alarme complte du tlgramme DP en
appelant le SFB54 "RALRM" dans l'OB57.
-
Blocs d'organisation
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et
fonctions systme - Volume 1/2 1-20 A5E00709333-01
1.10 OB d'alarme multiprocesseur (OB60)
Description En mode multiprocesseur, cette alarme vous permet de
ragir un vnement de manire synchrone sur les CPU concernes.
Contrairement aux alarmes de processus, qui sont dclenches par des
modules de signaux, l'alarme multiprocesseur peut tre sortie
uniquement par une CPU.
Fonctionnement de l'OB60 L'alarme multiprocesseur est dclenche
par l'appel de la SFC35 "MP_ALM". En mode multiprocesseur, cela
provoque le dmarrage synchronis de l'OB60 dans toutes les CPU
enfiches du segment de bus, condition que vous n'ayez ni inhib (au
moyen de la SFC39 "DIS_IRT") ni ajourn (au moyen de la SFC41
"DIS_AIRT") cet OB60. Si vous n'avez pas charg l'OB60 dans l'une
des CPU, cette dernire retourne immdiatement dans la classe de
priorit excute en dernier lieu et y poursuit l'excution du
programme. En mode monoprocesseur et quand vous travaillez avec un
chssis segment, l'OB60 est dmarr seulement dans la CPU dans
laquelle vous avez appel la SFC35 "MP_ALM".
Quand votre programme appelle la SFC35 "MP_ALM", vous lui
remettez une identification de tche de votre choix. Cette ID est
transmise toutes les CPU et vous permet de ragir en fonction de
l'vnement en prsence. Si vous avez programm l'OB60 diffremment dans
les diffrentes CPU, il peut avoir des temps d'excution diffrents.
Dans ce cas, l'excution de chaque classe de priorit interrompue
reprendra des moments diffrents. Si une CPU sort l'alarme
multiprocesseur suivante alors qu'une autre CPU est encore occupe
excuter l'OB60 de l'alarme prcdente, l'OB60 ne sera dmarr ni dans
la CPU qui l'a demand ni dans aucune autre CPU enfiche du segment
de bus. Cet tat de fait, reprsent pour deux CPU dans la figure
suivante, vous est signal par une valeur approprie de la SFC35
appele.
CPU 1 :
CPU 2 :
Cycle
Excution d'OB60
Excution d'OB60 Excution d'OB60
Cycle
Excution d'OB60
Cycle
Cycle
"CALL SFC35"
"CALL SFC35" "CALL SFC35"
-
Blocs d'organisation
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et
fonctions systme - Volume 1/2 A5E00709333-01 1-21
Donnes locales de l'OB60 Le tableau suivant contient les
variables temporaires (TEMP) de l'OB d'alarme multiprocesseur. Les
noms de variables choisis sont les noms par dfaut de l'OB60.
Variable Type de donnes Description OB60_EV_CLASS BYTE Classe et
code d'vnement :
B#16#11: l'alarme est active OB60_STRT_INF BYTE B#16#61 :
alarme multiprocesseur dclenche par la propre CPU B#16#62 :
alarme multiprocesseur dclenche par une autre CPU OB60_PRIORITY
BYTE Classe de priorit paramtre ; par dfaut : 25 OB60_OB_NUMBR BYTE
Numro de l'OB (60) OB60_RESERVED_1 BYTE Rserv OB60_RESERVED_2 BYTE
Rserv OB60_JOB INT ID de tche : variable d'entre JOB de la SFC35
"MP_ALM" OB60_RESERVED_3 INT Rserv OB60_RESERVED_4 INT Rserv
OB60_DATE_TIME DATE_AND_TIME Date et heure de demande de l'OB
-
Blocs d'organisation
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et
fonctions systme - Volume 1/2 1-22 A5E00709333-01
1.11 OB d'alarme de synchronisme (OB61 OB64)
Description Les alarmes de synchronisme d'horloge offrent la
possibilit de dmarrer des programmes de manire synchrone avec le
cycle DP. LOB 6y (1
-
Blocs d'organisation
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et
fonctions systme - Volume 1/2 A5E00709333-01 1-23
1.12 OB d'alarme de synchronisme de technologie (OB 65)
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.
Donnes locales de l'OB d'alarme de synchronisme de technologie
Le tableau suivant contient les variables temporaires (TEMP) de
l'OB d'alarme de synchronisme de technologie. Les noms de variables
choisis sont les noms par dfaut de l'OB65.
Variable Type de donnes Description
OB65_EV_CLASS BYTE Classe et code d'vnement : B#16#11: vnement
apparaissant, classe d'vnement 1
OB65_STRT_INF BYTE B#16#6A : demande de dclenchement de l'OB65
OB65_PRIORITY BYTE Classe de priorit : 25 (fixe) OB65_OB_NUMBR BYTE
Numro de l'OB (65) OB65_RESERVED_1 BYTE Rserv OB65_RESERVED_2 BYTE
Rserv OB65_RESERVED_3 BOOL Rserv OB65_FIRST BOOL Premire excution
de l'OB65 prs tat de mise en route OB65_MISSED_EXEC BYTE Nombre de
dmarrages rats du bloc OB65 depuis la
dernire excution de ce dernier OB65_RESERVED_4 BYTE Rserv
OB65_RESERVED_5 BYTE Rserv OB65_RESERVED_6 WORD Rserv
OB65_DATE_TIME DATE_AND_TIME Date et heure de demande de l'OB
-
Blocs d'organisation
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et
fonctions systme - Volume 1/2 1-24 A5E00709333-01
1.13 OB d'erreur de redondance dans la priphrie (OB70)
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.
Donnes locales de l'OB d'erreur de redondance dans la priphrie
Le tableau ci-aprs prsente les variables temporaires (TEMP) de l'OB
d'erreur de redondance dans la priphrie. Les noms de variable
choisis sont les noms par dfaut de l'OB70.
Variable Type de donnes Description
OB70_EV_CLASS BYTE Classe et code d'vnement : B#16#72 : vnement
apparaissant B#16#73 : vnement disparaissant
OB70_FLT_ID BYTE Code d'erreur (valeurs possibles : B#16#A2,
B#16#A3) OB70_PRIORITY BYTE Classe de priorit; paramtrable via STEP
7
(configuration matrielle) OB70_OB_NUMBR BYTE Numro de l'OB (70)
OB70_RESERVED_1 WORD Rserv OB70_INFO_1 WORD Selon le code d'erreur
OB70_INFO_2 WORD Selon le code d'erreur OB70_INFO_3 WORD Selon le
code d'erreur OB70_DATE_TIME DATE_AND_TIME Date et heure de demande
de l'OB
Le tableau suivant indique quel vnement a dclench l'OB70.
OB70_EV_CLASS OB70_FLT_ID Evnement dclencheur de l'OB70
B#16#73 B#16#A2 Dfaillance d'un matre DP ou d'un rseau matre DP
B#16#73/B#16#72 B#16#A3 Perte / retour de redondance pour l'esclave
DP
-
Blocs d'organisation
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et
fonctions systme - Volume 1/2 A5E00709333-01 1-25
Les variables qui dpendent du code d'erreur peuvent avoir les
significations suivantes :
Code d'erreur Bits Signification
B#16#A2 OB70_INFO_1 : OB70_INFO_2 : OB70_INFO_3 :
0 7 : 8 15 :
Adresse de base logique du matre DP concern Rserv Rserv ID de
rseau du matre DP concern
B#16#A3 OB70_INFO_1 : OB70_INFO_2 : OB70_INFO_3 :
0 14 : 15 : 0 7 : 8 15 :
Adresse de base logique du matre DP Esclave DP concern : adresse
de base logique pour un esclave S7 ou adresse de diagnostic pour un
esclave DP norm identification E/S Esclave DP concern : n de la
station DP ID de rseau matre DP
Nota
Lorsque vous mettez en uvre une CPU prenant en charge le mode
DPV1, le SFB54 "RALRM" vous permet d'obtenir, outre les
informations de dclenchement de l'OB, d'autres informations sur
l'alarme. Ceci est galement le cas lorsque le matre DP fonctionne
en mode compatible S7.
-
Blocs d'organisation
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et
fonctions systme - Volume 1/2 1-26 A5E00709333-01
1.14 OB d'erreur de redondance dans la CPU (OB72)
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.
Donnes locales de l'OB d'erreur de redondance dans la CPU Le
tableau ci-aprs prsente les variables temporaires (TEMP) de l'OB
d'erreur de redondance dans la CPU. Les noms de variable choisis
sont les noms par dfaut de l'OB72.
Variable Type de donnes Description
OB72_EV_CLASS BYTE Classe et code d'vnement : B#16#73, B#16#75,
B#16#79, B#16#78
OB72_FLT_ID BYTE Code d'erreur (valeurs possibles : B#16#01,
B#16#02, B#16#03, B#16#20, B#16#21,
B#16#22, B#16#23, B#16#31, B#16#33, B#16#34, B#16#40, B#16#41,
B#16#42, B#16#43, B#16#44, B#16#50, B#16#51, B#16#52, B#16#53,
B#16#54, B#16#55, B#16#56, B#16#C1, B#16#C2)
OB72_PRIORITY BYTE Classe de priorit; paramtrable via STEP 7
(configuration matrielle)
OB72_OB_NUMBR BYTE Numro de l'OB (72)
-
Blocs d'organisation
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et
fonctions systme - Volume 1/2 A5E00709333-01 1-27
Variable Type de donnes Description
OB72_RESERVED_1 WORD Uniquement pour code d'erreur B#16#03 :
octet de poids fort : identification pour le contenu de
l'OB72_INFO_2 et de l'OB72_INFO_3 - 0 : OB72_INFO-2 et
OB72_INFO_3 ne sont pas
significatifs - B#16#C4 : le passage en mode de
fonctionnement redondant aprs le mode de recherche d'erreur a t
ralis avec commutation matre-rserve (si OB72_INFO_3=W#16#0001) ou
sans commutation matre-rserve (si OB72_INFO_3=W#16#0002).
L'OB72_INFO_2 est rserv.
- B#16#CD : l'OB72_INFO_2 et l'OB72_INFO_3 comportent le temps
d'inhibition effectif pour les classes de priorit > 15
octet de poids faible : rserv OB72_INFO_1 WORD Uniquement pour
code d'erreur B#16#C2 :
octet de poids fort : identification pour le temps de
surveillance dpass : - 1 : allongement du temps de cycle - 2 :
temps de parcours de la priphrie - 3 : retard de communication
octet de poids faible : tentative d'actualisation en cours
OB72_INFO_2 WORD Uniquement pour code d'erreur B#16#03 et
OB72_RESERVED_1=B#16#CD : mot de poids fort du temps d'inhibition
effectif en ms pour les classes de priorit > 15
OB72_INFO_3 WORD Uniquement pour code d'erreur B#16#03 :
OB72_RESERVED_1=B#16#C4 :
- W#16#0001 : le passage en mode de fonctionnement redondant
aprs le mode de recherche d'erreur a t ralis avec commutation
matre-rserve
- W#16#0002 : le passage en mode de fonctionnement redondant
aprs le mode de recherche d'erreur a t ralis sans commutation
matre-rserve
OB72_RESERVED_1=B#16#CD : mot de poids faible du temps
d'inhibition effectif en ms pour les classes de priorit > 15
OB72_DATE_TIME DATE_AND_TIME Date et heure de demande de
l'OB
-
Blocs d'organisation
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et
fonctions systme - Volume 1/2 1-28 A5E00709333-01
Le tableau suivant indique quel vnement a dclench l'OB72.
OB72_EV_CLASS OB72_FLT_ID Evnement dclencheur de l'OB72
B#16#73 B#16#01 Perte de redondance (1 sur 2) due la dfaillance
d'une CPU B#16#73 B#16#02 Perte de redondance (1 sur 2) due au STOP
de la rserve dclench
par l'utilisateur B#16#73 B#16#03 Systme H (1 sur 2) pass en
mode redondant B#16#73 B#16#20 Erreur de comparaison de RAM B#16#73
B#16#21 Erreur de comparaison des valeurs de sortie de la mmoire
image B#16#73 B#16#22 Erreur de comparaison de mmentos,
temporisations ou compteurs B#16#73 B#16#23 Diffrences entre les
donnes des systmes d'exploitation B#16#73 B#16#31 Commutation
rserve-matre pour cause de dfaillance du matre B#16#73 B#16#33
Commutation rserve-matre dans le cadre d'une modification de
l'installation en cours de fonctionnement B#16#73 B#16#34
Commutation rserve-matre pour cause de liaison dfectueuse sur
le
module de synchronisation B#16#73 B#16#40 Erreur de
synchronisation dans le programme utilisateur due
l'expiration d'un temps d'attente B#16#73 B#16#41 Erreur de
synchronisation dans le programme utilisateur due une
attente des points de synchronisation diffrents B#16#73 B#16#42
Erreur de synchronisation dans le systme d'exploitation due une
attente des points de synchronisation diffrents B#16#73 B#16#43
Erreur de synchronisation dans le systme d'exploitation due
l'expiration d'un temps d'attente B#16#73 B#16#44 Erreur de
synchronisation dans le systme d'exploitation due des
donnes fausses B#16#79 B#16#50 Module de synchronisation
manquant B#16#79 B#16#51 Modification sur le module de
synchronisation sans mise sous tension B#16#79/B#16#78 B#16#52
Module de synchronisation dbroch/enfich B#16#79 B#16#53
Modification sur le module de synchronisation sans effacement gnral
B#16#79 B#16#54 Module de synchronisation : n de chssis attribu en
double B#16#79/B#16#78 B#16#55 Erreur de module de synchronisation/
limine B#16#79 B#16#56 N de chssis illicite rgl sur le module de
synchronisation B#16#73 B#16#C1 Abandon de l'actualisation B#16#73
B#16#C2 Abandon de l'actualisation pour cause de dpassement d'un
temps de
surveillance la n-ime tentative (1 n nombre max. possible de
tentatives d'actualisation aprs abandon pour dpassement de
temps)
-
Blocs d'organisation
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et
fonctions systme - Volume 1/2 A5E00709333-01 1-29
1.15 OB d'erreur de redondance de communication (OB73)
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.
Donnes locales de l'OB d'erreur de redondance de communication
Le tableau ci-aprs prsente les variables temporaires (TEMP) de l'OB
d'erreur de redondance de communication. Les noms de variable
choisis sont les noms par dfaut de l'OB73.
Variable Type de donnes Description
OB73_EV_CLASS BYTE Classe et code d'vnement : B#16#73,
B#16#72
OB73_FLT_ID BYTE Code d'erreur (valeur possible : B#16#E0)
OB73_PRIORITY BYTE Classe de priorit paramtre ; valeur par dfaut :
25 OB73_OB_NUMBR BYTE Numro de l'OB (73) OB73_RESERVED_1 WORD Rserv
OB73_INFO_1 WORD (non destin l'utilisateur) OB73_INFO_2 WORD (non
destin l'utilisateur) OB73_INFO_3 WORD (non destin l'utilisateur)
OB73_DATE_TIME DATE_AND_TIME Date et heure de demande de l'OB
Le tableau suivant indique quel vnement a dclench l'OB73.
OB73_FLT_ID Evnement dclencheur de l'OB73
B#16#E0 Perte de redondance de la communication / limine
-
Blocs d'organisation
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et
fonctions systme - Volume 1/2 1-30 A5E00709333-01
1.16 OB d'erreur de temps (OB80)
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.
Donnes locales de l'OB d'erreur de temps Le tableau suivant
prsente les variables temporaires (TEMP) de l'OB d'erreur de temps.
Les noms de variable choisis sont les noms par dfaut de l'OB80.
Variable Type de donnes Description
OB80_EV_CLASS BYTE Classe et code d'vnement : B#16#35
OB80_FLT_ID BYTE Code d'erreur (valeurs possibles : B#16#01,
B#16#02, B#16#05,
B#16#06, B#16#07, B#16#08, B#16#09, B#16#0A, B#16#0B))
OB80_PRIORITY BYTE Classe de priorit : en mode RUN, l'OB 80
fonctionne avec la
classe de priorit 26 et en cas de dbordement du tampon des
demandes, en classe de priorit 28
OB80_OB_NUMBR BYTE Numro de l'OB (80) OB80_RESERVED_1 BYTE Rserv
OB80_RESERVED_2 BYTE Rserv OB80_ERROR_INFO WORD Informations
d'erreur : selon le code d'erreur OB80_ERR_EV_CLASS BYTE Classe de
l'vnement qui a dclench l'erreur OB80_ERR_EV_NUM BYTE Numro de
l'vnement qui a dclench l'erreur OB80_OB_PRIORITY BYTE Informations
d'erreur : selon le code d'erreur OB80_OB_NUM BYTE Informations
d'erreur : selon le code d'erreur OB80_DATE_TIME DATE_AND_TIME Date
et heure de demande de l'OB
-
Blocs d'organisation
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et
fonctions systme - Volume 1/2 A5E00709333-01 1-31
Les variables qui dpendent du code d'erreur peuvent avoir la
signification suivante :
Code d'erreur Bits Signification
B#16#01 OB80_ERROR_INFO : OB80_ERR_EV_CLASS : OB80_ERR_EV_NUM :
OB80_OB_PRIORITY : OB80_OB_NUM :
Dpassement du temps de cycle temps d'excution du dernier cycle
(en ms) classe de l'vnement qui a dclench l'alarme numro de
l'vnement qui a dclench l'alarme classe de priorit de l'OB actif
lorsque l'erreur s'est produite numro de l'OB actif lorsque
l'erreur s'est produite
B#16#02 OB80_ERROR_INFO : OB80_ERR_EV_CLASS : OB80_ERR_EV_NUM :
OB80_OB_PRIORITY : OB80_OB_NUM :
L'OB demand est actif variable temporaire correspondante de l'OB
demand ; ce dernier est dtermin par OB80_ERR_EV_CLASS et
OB80_ERR_EV_NUM. classe de l'vnement qui a dclench l'alarme numro
de l'vnement qui a dclench l'alarme classe de priorit de l'OB
responsable de l'erreur (ex. : "7" pour l'OB30 avec la classe de
priorit 7, qui devait tre dclench mais n'a pu l'tre) numro de l'OB
responsable de l'erreur (ex. : "30" pour l'OB30 qui devait tre
dclench mais n'a pu l'tre)
B#16#05 B#16#06 OB80_ERROR_INFO : OB80_ERR_EV_CLASS :
OB80_ERR_EV_NUM : OB80_OB_PRIORITY : OB80_OB_NUM :
bit 0 mis 1 : bit 7 mis 1 : bits 8 15 :
Alarme horaire expire en raison d'un saut horaire Alarme horaire
expire lors du retour Marche aprs Attente pour l'alarme horaire 0,
l'instant de dclenchement est dans le pass. pour l'alarme horaire
7, l'instant de dclenchement est dans le pass. non utiliss non
utilise non utilise non utilise non utilise
B#16#07 (pour la signification des paramtres, voir le code
d'erreur B#16#02)
Dbordement de la mmoire tampon de demandes d'OB pour la classe
de priorit active (Pour une classe de priorit donne, chaque demande
de dclenchement d'un OB est inscrite dans la mmoire tampon
correspondante ; une fois l'excution de l'OB termine, l'entre est
efface de la mmoire. Si le nombre de demandes de dclenchement
dpasse, pour une classe de priorit, celui des entres possibles dans
le tampon correspondant, l'OB80 est appel avec le code d'erreur
B#16#07.)
B#16#08 (pour la signification des paramtres, voir le code
d'erreur B#16#02)
Erreur de temps de l'alarme de synchronisme d'horloge
B#16#09 (pour la signification des paramtres, voir le code
d'erreur B#16#02)
Perte d'alarme par suite d'une surcharge en alarmes
-
Blocs d'organisation
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et
fonctions systme - Volume 1/2 1-32 A5E00709333-01
B#16#0A OB80_ERROR_INFO :
Nouveau passage en mode RUN aprs CiR Temps de synchronisation
CiR (en ms)
B#16#0B
OB80_ERR_EV_NUM :
OB80_OB_PRIORITY :
OB80_OB_NUM
Erreur de temps de l'alarme de synchronisme de technologie
numro de l'vnement qui a dclench l'alarme : W#16#116A
classe de priorit de l'OB actif lorsque l'erreur s'est produite
numro de l'OB actif lorsque l'erreur s'est produite5
-
Blocs d'organisation
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et
fonctions systme - Volume 1/2 A5E00709333-01 1-33
1.17 OB d'erreur d'alimentation (OB81)
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.
Donnes locales de l'OB d'erreur d'alimentation Le tableau
suivant prsente les variables temporaires (TEMP) de l'OB d'erreur
d'alimentation. Les noms de variable choisis sont les noms par
dfaut de l'OB81.
Variable Type de donnes Description OB81_EV_CLASS BYTE Classe et
code d'vnement :
B#16#38 : vnement disparaissant B#16#39 : vnement
apparaissant
OB81_FLT_ID BYTE Code d'erreur (valeurs possibles : B#16#21,
B#16#22, B#16#23, B#16#25, B#16#26, B#16#27, B#16#31, B#16#32,
B#16#33)
OB81_PRIORITY BYTE Classe de priorit; paramtrable via STEP 7
(configuration matrielle) Par exemple : valeurs paramtrables pour
l'tat de fonctionnement Marche : 2 26
OB81_OB_NUMBR BYTE Numro de l'OB (81) OB81_RESERVED_1 BYTE Rserv
OB81_RESERVED_2 BYTE Rserv OB81_RACK_CPU WORD Bits 0 7 :
B#16#00
Bits 8 15 : - CPU standard : B#16#00 - CPU H : bits 8 10 : n de
chssis, bit 11 : 0=CPU de
rserve, 1=CPU matre, bits 12 15 : 1111 OB81_RESERVED_3 BYTE
Signifiant pour les codes d'erreur B#16#31, B#16#32, B#16#33
seulement OB81_RESERVED_4 BYTE Signifiant pour les codes
d'erreur B#16#31, B#16#32, B#16#33
seulement OB81_RESERVED_5 BYTE Signifiant pour les codes
d'erreur B#16#31, B#16#32, B#16#33
seulement OB81_RESERVED_6 BYTE Signifiant pour