simatic 2 3 simatic s7-300/400 - 5 - siemens ag · sur bloc 3 sfc de contrôle du programme 4 sfc...

772
s Avant-propos Sommaire Blocs d'organisation 1 Paramètres généraux des fonctions système 2 Fonctions de copie et fonctions sur bloc 3 SFC de contrôle 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 temporisées 10 SFC de gestion des événements d'erreur synchrone 11 SFC de gestion des événements d'alarme et d'erreur asynchrone 12 SFC de diagnostic 13 SFC et SFB de mise à jour de la mémoire image et de traitement de champ de bits 14 SFC d'adressage de module 15 SFC de périphérie décentralisée ou PROFINET IO 16 PROFInet 17 FB pour l'accès cyclique aux données utiles selon PNO 18 SIMATIC Logiciel système pour SIMATIC S7-300/400 - Fonctions standard et fonctions système Volume 1/2 Manuel de référence Ce manuel est livré avec la documentation référencée : 6ES7810-4CA08-8CW1 Edition 03/2006 A5E00709333-01

Upload: buithu

Post on 15-Sep-2018

237 views

Category:

Documents


0 download

TRANSCRIPT

  • 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