Вы находитесь на странице: 1из 404

Avant-propos, sommaire Blocs dorganisation Paramtres gnraux des fonctions systme Fonctions de copie et fonctions sur bloc

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

SIMATIC

SFC de contrle du programme SFC de gestion de lhorloge

Logiciel systme pour S7-300/400 SFC de gestion du compteur Fonctions standard et fonctions dheures de fonctionnement systme
SFC de transfert denregistrements Manuel de rfrence SFC de gestion des alarmes horaires SFC de gestion des alarmes temporises SFC de gestion des vnements derreur synchrone SFC de gestion des vnements dalarme et derreur asynchrone SFC de diagnostic systme SFC de mise jour de la mmoire et de traitement de champ de bits SFC dadressage de module SFC de priphrie dcentralise SFC de communication par donnes globales Echange de donnes par blocs fonctionnels de communication C79000-G7077-C303-02 Fonctions CEI SFB de rgulation intgre Annexes Glossaire, index

Informations relatives la scurit

Ce manuel donne des consignes que vous devez respecter pour votre propre scurit ainsi que pour viter des dommages matriels. Elles sont mises en vidence par un triangle d'avertissement et sont prsentes, selon le risque encouru, de la faon suivante :

Danger
signifie que la non-application des mesures de scurit appropries conduit la mort, des lsions corporelles graves ou un dommage matriel important.

Attention
signifie que la non-application des mesures de scurit appropries peut conduire la mort, des lsions corporelles graves ou un dommage matriel important.

Avertissement
signifie que la non-application des mesures de scurit appropries peut conduire des lsions cor porelles lgres ou un dommage matriel.

Nota
doit vous rendre tout particulirement attentif des informations importantes sur le produit, aux mani pulations effectuer avec le produit ou la partie de la documentation correspondante..

Utilisation conforme aux dispositions

Tenez compte des points suivants :

!
Marque de fabrique

Attention
Le produit ne doit tre utilis que pour les applications spcifies dans le catalogue ou dans la description technique, et exclusivement avec des priphriques et composants recommands par Siemens. SIMATICR et SINECR sont des marques dposes par SIEMENS AG. Les autresdsignationsfigurantdanscedocumentpeuventtredesmarquesdontl'utilisationpardestiers leurs propres fins peut enfeindre les droits des propritaires desdites marques.

Copyright E Siemens AG 1996 Tous droits rservs Toute communication ou reproduction de ce support dinformation, toute exploitation ou communication de son contenu sont interdites, sauf autorisation expresse. Tout manquement cette rgle est illicite et expose son auteur au versement de dommages et intrts. Tous nos droits sont rservs, notamment pour le cas de la dlivrance dun brevet ou celui de lenregistrement dun modle dutilit. Siemens AG Division Automatisation Systmes dautomatisation industrielle (AUT 1) Postfach 4848, D-90327 Nrnberg

Exclusion de responsabilit Nous avons vrifi la conformit du contenu du prsent manuel avec le matriel et le logiciel qui y sont dcrits. Or des divergences ntant pas exclues, nous ne pouvons pas nous porter garants pour la conformit intgrale. Si lusage de ce manuel devait rvler des erreurs, nous en tiendrons compte et apporterons les corrections ncessaires ds la prochaine dition. Veuillez nous faire part de vos suggestions.

E Siemens AG 1996 Sous rserve de modifications No de rfrence : C79000-G7077-C303

Siemens Aktiengesellschaft

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme

Avant-propos
Objet du manuel Ce manuel vous donne un tableau exhaustif des blocs dorganisation (OB), fonctions systme (SFC), blocs fonctionnels de communication (CFB), blocs fonctionnels systme et standard (SFB) et fonctions CEI contenus dans les systmes dexploitation des CPU des automates programmables S7-300 et S7-400. Lannexe offre en outre une description des donnes de diagnostic, de la liste dtat systme (SZL) et des vnements. Pour savoir quelles fonctions et quels blocs sont intgrs dans quelle CPU, veuillez consulter la partie de rfrence du manuel Automate programmable S7-300 Installation et configuration - Caractristiques des CPU /70/ ou celle du manuel Systmes dautomatisation S7-400, M7-400 Caractristiques des modules /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. 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. Ce manuel sapplique aux CPU suivantes des familles S7-300 et S7-400 :
CPU CPU 312 IFM CPU 313 CPU 314 CPU 412-1 CPU 413-1 CPU 413-2 CPU 414-1 CPU 414-2 CPU 416-1 Numro de rfrence 6ES7312-5AC00-0AB0 6ES7313-1AD00-0AB0 6ES7314-1AE00-0AB0 6ES7412-1XF00-0AB0 6ES7413-1XG00-0AB0 6ES7413-2XG00-0AB0 6ES7414-1XG00-0AB0 6ES7414-2XG00-0AB0 6ES7416-1XJ00-0AB0 partir de la version 03 01 05 01 01 01 01 01 01

Groupe cible

Champ dapplication

Les fonctions de CPU dcrites dans ce manuel sont exploitables partir de la version 2.0 du logiciel de base STEP 7.

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

iii

Avant-propos

Place dans la documentation

Pour vous aider configurer et programmer une installation dautomatisation SIMATIC S7, il y a une documentation utilisateur importante, conue pour un emploi slectif. Le schma ci-dessous et les explications qui suivent vous aideront utiliser bon escient la documentation disponible.
Lordre marqu par est conseill lutilisateur travaillant avec SIMATIC S7 pour la premire fois. Icne Signification Documentation vous initiant aux techniques opratoires Ouvrages de rfrence nemployer que dans des cas prcis Documentation complte par une aide en ligne

Cahier technique

Automate programmable S7-300 Configuration et programmation faciles

/30/

Manuel de programmation

Logiciel systme pour SIMATIC S7-300/400 Conception de programmes

/234/
Aide en ligne Guide de lutilisateur

Logiciel de base pour SIMATIC S7 et M7 STEP 7

Guide de lutilisateur

Logiciel de base pour SIMATIC S7 Conversion de programme STEP 5

/231/

/230/

CONT

LIST

SCL

C pour S7 *

/233/

/232/

/250/

/253/
Manuel de rfrence Logiciel systme pour SIMATIC S7-300/400 Fonctions standard et fonctions systme

GRAPH 7

HiGraph

CFC pour S7 *

/235/

/251/

/252/
Langages de programmation

/254/

* en prparation

/xxx/ : numro dans la bibliographie

iv

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Avant-propos

Manuel Cahier technique

Contenu Le cahier technique offre un accs facile aux mthodes de configuration et de programmation dun automate S7-300/400. Il convient particulirement lutilisateur qui travaille avec un automate SIMATIC S7 pour la premire fois.

Conception de programmes Le manuel de programmation contient les connaissances de base sur la structure du systme Manuel de programmation dexploitation et sur celle dun programme utilisateur dune CPU de SIMATIC S7. Lutilisateur qui travaille pour la premire fois avec un automate S7-300/400 y trouvera une vue densemble des mthodes de programmation qui lui permettra de concevoir en consquence son programme utilisateur. Fonctions standard et fonctions systme Manuel de rfrence Les CPU de SIMATIC S7 contiennent, intgres dans le systme dexploitation ou chargeables, des fonctions standard et des fonctions systme que vous pouvez utiliser pour programmer dans chacun des langages proposs (LIST, CONT et SCL). Le manuel prsente une vue densemble des fonctions disponibles dans SIMATIC S7 ainsi que des descriptions dtailles des interfaces pour lemploi dans votre programme utilisateur. Le guide de lutilisateur STEP 7 explique le principe de lemploi et les fonctions du logiciel dautomatisation STEP 7. Que vous soyez dbutant en STEP 7 ou habitu de STEP 5, ce manuel vous apprend configurer, programmer et mettre en service un automate S7-300/400. En travaillant avec le logiciel, vous pouvez avoir recours laide en ligne qui rsoudra vos problmes dans chaque cas prcis.

STEP 7 Guide de lutilisateur

Conversion de programmes Vous aurez besoin de ce guide pour convertir des programmes S5 existants afin de les utiliser STEP 5 dans des CPU de SIMATIC S7. Le manuel donne une vue densemble du fonctionnement et Guide de lutilisateur de lemploi du convertisseur ; le maniement dtaill des fonctions de conversion est dcrit dans laide en ligne. Cest aussi laide en ligne qui vous donnera la description dinterface des fonctions S7 converties disponibles. Manuels de LIST, CONT, SCL1 Les manuels des langages LIST, CONT et SCL contiennent la description du langage et son mode demploi. Pour programmer un automate S7-300/400, vous navez besoin que dun seul langage mais vous pouvez aussi en mlanger plusieurs dans un mme projet. Si vous employez un langage pour la premire fois, nous vous conseillons de lire le manuel pour vous familiariser avec les principes de programmation. En travaillant avec le logiciel, vous pouvez avoir recours laide en ligne qui rpondra cas par cas toutes vos questions concernant lemploi des diteurs et des compilateurs. Manuels de GRAPH1, HiGraph1, CFC1 Les langages GRAPH, HiGraph, CFC offrent en plus le moyen de raliser des commandes squentielles, des commandes dtat ou des cblages graphiques de blocs. Chaque manuel contient la description du langage et son mode demploi. Si vous employez un langage pour la premire fois, nous vous conseillons de lire le manuel pour vous familiariser avec les principes de programmation. En travaillant avec le logiciel, vous pouvez de plus avoir recours laide en ligne (sauf pour HiGraph) qui rpondra cas par cas toutes vos questions concernant lemploi des diteurs et des compilateurs. 1. Progiciels optionnels compltant le logiciel systme pour S7-300/400

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Avant-propos

Autres manuels

Les diffrentes CPU S7-300 et S7-400 ainsi que les modules S7-300 et S7-400 sont dcrits

S pour lautomate programmable S7-300, dans les manuels Automate programmable S7-300 Installation et configuration - Caractristiques des CPU /70/, Systmes dautomatisation S7-300, M7-300 Caractristiques des modules /71/ et dans la liste des oprations /72/ ;

S pour lautomate programmable S7-400, dans le manuel Systmes dautomatisation S7-400, M7-400 Caractristiques des modules /101/ et dans la liste des oprations /102/.

Prsentation du manuel

Le prsent manuel est divis en chapitres traitant des sujets suivants.

S Le chapitre 1 explique tous les blocs dorganisation. S Le chapitre 2 dcrit les paramtres gnraux RET_VAL, REQ et BUSY. S Les chapitres 3 19 dcrivent les fonctions systme SFC, les blocs fonctionnels
systme SFB et les fonctions CEI.

S Les annexes A F 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, un tableau des blocs de donnes systme SDB ainsi que la bibliographie.

S Le glossaire explique les termes essentiels. S 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.

Aide supplmentaire

Pour toute question concernant lemploi du logiciel dcrit, laquelle vous ne trouveriez de rponse ni dans ce manuel ni dans laide en ligne, veuillez vous adresser vos partenaires Siemens dans les agences proches de votre domicile. Si vous avez des questions ou des remarques concernant le prsent manuel, veuillez remplir et nous retourner les feuilles de correction se trouvant dans les dernires pages. Nous vous serions reconnaissants dy indiquer aussi votre apprciation personnelle du manuel. Pour faciliter vos dbuts en SIMATIC S7, nous vous proposons des stages de formation. Veuillez vous adresser votre centre de formation rgional ou au centre de formation de D90327 Nrnberg, tl. : (+49) 911 895 3154

Remarque

Par principe, une fonction systme peut toujours tre interrompue. Sil faut faire une restriction cette rgle, elle est mentionne dans le paragraphe traitant de la fonction concerne.

vi

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Sommaire
1 Blocs dorganisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 1.10 1.11 1.12 1.13 1.14 1.15 1.16 1.17 2 Gnralits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Programme cyclique (OB1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . OB dalarme horaire (OB10 OB17) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . OB dalarme temporise (OB20 OB23) . . . . . . . . . . . . . . . . . . . . . . . . . . . . OB dalarme cyclique (OB30 OB38) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . OB dalarme de processus (OB40 OB47) . . . . . . . . . . . . . . . . . . . . . . . . . . OB derreur de temps (OB80) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . OB derreur dalimentation (OB81) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . OB dalarme de diagnostic (OB82) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . OB dalarme de dbrochage/enfichage (OB83) . . . . . . . . . . . . . . . . . . . . . . OB derreur matrielle CPU (OB84) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . OB derreur dexcution du programme (OB85) . . . . . . . . . . . . . . . . . . . . . . OB de dfaillance de profil support/chssis (OB86) . . . . . . . . . . . . . . . . . . OB derreur de communication (OB87) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . OB de mise en route (OB100 et OB101) . . . . . . . . . . . . . . . . . . . . . . . . . . . . OB derreur de programmation (OB121) . . . . . . . . . . . . . . . . . . . . . . . . . . . . OB derreur daccs la priphrie (OB122) . . . . . . . . . . . . . . . . . . . . . . . . . 1-1 1-2 1-4 1-6 1-10 1-12 1-14 1-16 1-18 1-20 1-22 1-24 1-25 1-28 1-31 1-33 1-35 1-38 2-1 2-2 2-6 3-1 3-2 3-4 3-6 3-8 3-10 3-11 3-13

Paramtres gnraux des fonctions systme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.1 2.2 Evaluation derreur avec le paramtre de sortie RET_VAL . . . . . . . . . . . . . Signification des paramtres REQ, RET_VAL et BUSY pour les SFC51 et 55 59 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Fonctions de copie et fonctions sur bloc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.1 3.2 3.3 3.4 3.5 3.6 3.7 Copie dune variable avec la SFC20 BLKMOV . . . . . . . . . . . . . . . . . . . . Initialisation dun champ avec la SFC21 FILL . . . . . . . . . . . . . . . . . . . . . Cration dun bloc de donnes avec la SFC22 CREAT_DB . . . . . . . . . Effacement dun bloc de donnes avec la SFC23 DEL_DB . . . . . . . . . Examen dun bloc de donnes avec la SFC24 TEST_DB . . . . . . . . . . Compression de la mmoire utilisateur avec la SFC25 COMPRESS . Transfert de la valeur de remplacement dans lACCU 1 avec la SFC44 REPL_VAL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

vii

Sommaire

SFC de contrle du programme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.1 4.2 4.3 Rarmement du chien de garde avec la SFC43 RE_TRIGR . . . . . . . . Mise larrt de la CPU avec la SFC46 STP . . . . . . . . . . . . . . . . . . . . . Retardement du traitement du programme utilisateur avec la SFC47 WAIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

4-1 4-2 4-3 4-4 5-1 5-2 5-3 5-4 6-1 6-2 6-3 6-4 6-5 6-6 7-1 7-2 7-4 7-6 7-7 7-10 7-12 7-16 8-1 8-2 8-3 8-5 8-6 8-7 8-8 9-1 9-2 9-4

SFC de gestion de lhorloge . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.1 5.2 5.3 Mise lheure avec la SFC0 SET_CLK . . . . . . . . . . . . . . . . . . . . . . . . . . Lecture de lheure et de la date avec la SFC1 READ_CLK . . . . . . . . . Synchronisation dhorloges esclaves avec la SFC48 SNC_RTCB . . .

SFC de gestion du compteur dheures de fonctionnement . . . . . . . . . . . . . . . . . . 6.1 6.2 6.3 6.4 6.5 Compteur dheures de fonctionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Initialisation dun compteur dheures de fonctionnement avec la SFC2 SET_RTM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Dmarrage et arrt dun compteur dheures de fonctionnement avec la SFC3 CTRL_RTM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Lecture dun compteur dheures de fonctionnement avec la SFC4 READ_RTM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Lecture du temps systme avec la SFC64 TIME_TCK . . . . . . . . . . . . .

SFC de transfert denregistrements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7.1 7.2 7.3 7.4 7.5 7.6 7.7 Ecriture et lecture denregistrements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ecriture de paramtres dynamiques avec la SFC55 WR_PARM . . . . Ecriture de paramtres prdfinis avec la SFC56 WR_DPARM . . . . . Paramtrage dun module avec la SFC57 PARM_MOD . . . . . . . . . . . . Ecriture dun enregistrement dans la priphrie avec la SFC58 WR_REC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Lecture dun enregistrement dans la priphrie avec la SFC59 RD_REC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Autres informations derreur des fonctions SFC55 59 . . . . . . . . . . . . . . .

SFC de gestion des alarmes horaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8.1 8.2 8.3 8.4 8.5 8.6 Gestion des alarmes horaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Proprits des SFC28 31 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Fixation dune alarme horaire avec la SFC28 SET_TINT . . . . . . . . . . . Annulation dune alarme horaire avec la SFC29 CAN_TINT . . . . . . . . Activation dune alarme horaire avec SFC30 ACT_TINT . . . . . . . . . . . Interrogation dune alarme horaire avec la SFC31 QRY_TINT . . . . . .

SFC de gestion des alarmes temporises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9.1 9.2 Gestion des alarmes temporises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Dclenchement dune alarme temporise avec la SFC32 SRT_DINT

viii

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Sommaire

9.3 9.4 10

Interrogation de ltat dune alarme temporise avec la SFC34 QRY_DINT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Annulation dune alarme temporise avec la SFC33 CAN_DINT . . . .

9-5 9-6 10-1 10-2

SFC de gestion des vnements derreur synchrone . . . . . . . . . . . . . . . . . . . . . . . 10.1 10.2 10.3 10.4 Masquage des vnements derreur synchrone . . . . . . . . . . . . . . . . . . . . . .

Masquage derreurs synchrones avec la SFC36 MSK_FLT . . . . . . . . . 10-10 Dmasquage derreurs synchrones avec la SFC37 DMSK_FLT . . . . . 10-11 Lecture du registre derreurs avec la SFC38 READ_ERR . . . . . . . . . . 10-12 11-1 11-2 11-4 11-6

11

SFC de gestion des vnements dalarme et derreur asynchrone . . . . . . . . . . . 11.1 11.2 11.3 11.4 11.5 Ajournement et inhibition dvnements dalarme et derreur asynchrone . . Inhibition du traitement de nouveaux vnements dalarme et derreur asynchrone avec la SFC39 DIS_IRT . . . . . . . . . . . . . . . . . . . . . . . . . . . . Validation du traitement de nouveaux vnements dalarme et derreur asynchrone avec la SFC40 EN_IRT . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Ajournement du traitement dvnements dalarme et derreur asynchrone de priorit suprieure avec la SFC41 DIS_AIRT . . . . . . . . . . . . . . . . . . 11-8 Validation du traitement dvnements dalarme et derreur asynchrone de priorit suprieure avec la SFC42 EN_AIRT . . . . . . . . . . . . . . . . . . . 11-9 12-1 12-2 12-4

12

SFC de diagnostic systme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12.1 12.2 12.3 Lecture des informations de dclenchement de lOB en cours avec la SFC6 RD_SINFO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Lecture dune liste dtat systme (liste SZL) partielle ou dun extrait de liste SZL partielle avec la SFC51 RDSYSST . . . . . . . . . . . . . . . . . . .

Ecriture dune entre utilisateur dans la mmoire tampon de diagnostic avec la SFC52 WR_USMSG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12-10 13-1 13-2 13-3 13-4 13-5 14-1 14-2 14-4 14-6

13

SFC de mise jour de la mmoire image et de traitement de champ de bits . 13.1 13.2 13.3 13.4 Mise jour de la mmoire image des entres avec la SFC26 UPDAT_PI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Mise jour des sorties sur les modules de signaux avec la SFC27 UPDAT_PO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Mise 1 dun champ de bits dans la zone de priphrie avec la SFC79 SET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Mise 0 dun champ de bits dans la zone de priphrie avec la SFC80 RSET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

14

SFC dadressage de module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14.1 14.2 14.3 Recherche de ladresse logique dune voie avec la SFC5 GADR_LGC . Recherche de lemplacement correspondant une adresse logique avec la SFC49 LGC_GADR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Recherche de toutes les adresses logiques dun module avec la SFC50 RD_LGADR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

ix

Sommaire

15

SFC de priphrie dcentralise . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15.1 15.2 15.3 Lecture des donnes de diagnostic dun esclave DP (diagnostic desclave) avec la SFC13 DPNRM_DG . . . . . . . . . . . . . . . . . . . . . . . . . . Lecture des donnes cohrentes dun esclave DP normalis avec la SFC14 DPRD_DAT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ecriture de donnes cohrentes dans un esclave DP normalis avec la SFC15 DPWR_DAT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

15-1 15-2 15-5 15-7 16-1 16-2 16-4 17-1 17-2 17-3 17-7 17-9

16

SFC de communication par donnes globales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16.1 16.2 Envoi programm dun paquet GD avec la SFC60 GD_SND . . . . . . . Prise en charge programme dun paquet GD reu avec la SFC61 GD_RCV . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

17

Echange de donnes par blocs fonctionnels de communication (CFB) . . . . . . 17.1 17.2 17.3 17.4 17.5 17.6 17.7 17.8 17.9 17.10 17.11 17.12 17.13 17.14 17.15 17.16 Classification des CFB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Classification des paramtres des CFB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Envoi de donnes sans coordination avec le SFB8 USEND . . . . . . . . Rception de donnes sans coordination avec le SFB9 URCV . . . . .

Envoi de donnes par segments avec le SFB12 BSEND . . . . . . . . . . . 17-12 Rception de donnes par segments avec le SFB13 BRCV . . . . . . . . 17-15 Lecture de donnes dans une CPU loigne avec le SFB14 GET . . . 17-18 Ecriture de donnes dans une CPU loigne avec le SFB15 PUT . . . 17-21 Dmarrage dun appareil loign avec le SFB19 START . . . . . . . . . . . 17-24 Arrt dun appareil loign avec le SFB20 STOP . . . . . . . . . . . . . . . . . . 17-27 Redmarrage dun appareil loign avec le SFB21 RESUME . . . . . . 17-29 Interrogation de ltat dun appareil loign avec le SFB22 STATUS . . . 17-31 Rception de ltat dun appareil loign avec le SFB23 USTATUS . . . . 17-34 Interrogation de ltat dune instance de CFB avec la SFC62 CONTROL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17-37 Comportement de mise en route des CFB . . . . . . . . . . . . . . . . . . . . . . . . . . . 17-40 Comportement de drangement des CFB . . . . . . . . . . . . . . . . . . . . . . . . . . . 17-42 18-1 18-2 18-3 18-4 18-5

18

Fonctions CEI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18.1 18.2 18.3 18.4 18.5 18.6 18.7 Prsentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Caractristiques techniques des fonctions CEI . . . . . . . . . . . . . . . . . . . . . . . Date et heure comme type de donnes complexe . . . . . . . . . . . . . . . . . . . . Fonctions dhorodatage : FC3, FC6, FC7, FC8, FC33, FC40, FC1, FC35, FC34 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Comparaison de variables de type DATE_AND_TIME : FC9, FC12, FC14, FC18, FC23, FC28 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18-10 Comparaison de variables de type STRING : FC10, FC13, FC15, FC19, FC24, FC29 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18-13 Traitement de variables de type STRING : FC21, FC20, FC32, FC26, FC2, FC17, FC4, FC31, FC11 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18-16

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Sommaire

18.8 18.9 18.10 19

Conversion de types de donnes : FC16, FC5, FC30, FC38, FC37, FC39 . 18-21 Traitement de nombres : FC22, FC25, FC27 . . . . . . . . . . . . . . . . . . . . . . . . . 18-24 FC36 Choix binaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18-26 19-1 19-4

SFB de rgulation intgre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19.1 19.2 19.3 Rgulation continue avec le SFB41 CONT_C . . . . . . . . . . . . . . . . . . . .

Rgulation par paliers avec le SFB42 CONT_S . . . . . . . . . . . . . . . . . . . 19-11 Formation dimpulsions avec le SFB43 PULSEGEN . . . . . . . . . . . . . . . 19-17 A-1 A-2 A-3 A-5 B-1 B-2 B-3 B-4 B-5 B-6 B-7 B-8 B-10 B-12 B-13 B-14 B-15 B-16 B-17 B-19 B-21 B-23 B-26 B-27 B-28 B-29 B-30

Donnes de diagnostic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A.1 A.2 A.3 Gnralits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Donnes de diagnostic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Organisation des donnes de diagnostic dune voie . . . . . . . . . . . . . . . . . .

Liste dtat systme SZL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B.1 B.2 B.3 B.4 B.5 B.6 B.7 B.8 B.9 B.10 B.11 B.12 B.13 B.14 B.15 B.16 B.17 B.18 B.19 B.20 B.21 B.22 Gnralits sur la liste dtat systme SZL . . . . . . . . . . . . . . . . . . . . . . . . . . Organisation dune liste SZL partielle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . SZL-ID, lidentification de liste dtat systme . . . . . . . . . . . . . . . . . . . . . . . . Listes SZL partielles possibles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . SZL-ID W#16#xy00 - Liste des SZL-ID disponibles dun module . . . . . . . . SZL-ID W#16#xy11 - Identification du module . . . . . . . . . . . . . . . . . . . . . . . . SZL-ID W#16#xy12 - Caractristiques de la CPU . . . . . . . . . . . . . . . . . . . . SZL-ID W#16#xy13 - Zones de mmoire utilisateur . . . . . . . . . . . . . . . . . . . SZL-ID W#16#xy14 - Zones systme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . SZL-ID W#16#xy15 - Types de bloc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . SZL-ID W#16#xy16 - Classes de priorit existantes . . . . . . . . . . . . . . . . . . SZL-ID W#16#xy17 - Liste des SDB autoriss . . . . . . . . . . . . . . . . . . . . . . . SZL-ID W#16#xy18 - Configuration maximale de la priphrie du S7-300 SZL-ID W#16#xy21 - Affectation des alarmes et des erreurs . . . . . . . . . . . SZL-ID W#16#xy22 - Etat des alarmes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . SZL-ID W#16#xy23 - Etat des classes de priorit . . . . . . . . . . . . . . . . . . . . SZL-ID W#16#xy24 - Etat de fonctionnement et changement dtat de fonctionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . SZL-ID W#16#xy31 - Paramtres de performance pour la communication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Enregistrement de lextrait de liste partielle dsign par lidentification W#16#0131 et par lindex W#16#0001 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Enregistrement de lextrait de liste partielle dsign par lidentification W#16#0131 et par lindex W#16#0002 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Enregistrement de lextrait de liste partielle dsign par lidentification W#16#0131 et par lindex W#16#0003 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Enregistrement de lextrait de liste partielle dsign par lidentification W#16#0131 et par lindex W#16#0004 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

xi

Sommaire

B.23 B.24 B.25 B.26 B.27 B.28 B.29 B.30 B.31 B.32 B.33 B.34 B.35 B.36 B.37 B.38 B.39 B.40 B.41 B.42 B.43 B.44 B.45 B.46

Enregistrement de lextrait de liste partielle dsign par lidentification W#16#0131 et par lindex W#16#0005 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Enregistrement de lextrait de liste partielle dsign par lidentification W#16#0131 et par lindex W#16#0006 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Enregistrement de lextrait de liste partielle dsign par lidentification W#16#0131 et par lindex W#16#0007 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Enregistrement de lextrait de liste partielle dsign par lidentification W#16#0131 et par lindex W#16#0008 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Enregistrement de lextrait de liste partielle dsign par lidentification W#16#0131 et par lindex W#16#0009 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Enregistrement de lextrait de liste partielle dsign par lidentification W#16#0131 et par lindex W#16#0010 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Enregistrement de lextrait de liste partielle dsign par lidentification W#16#0131 et par lindex W#16#0011 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . SZL-ID W#16#xy32 - Donnes dtat de la communication . . . . . . . . . . . . Enregistrement de lextrait de liste partielle dsign par lidentification W#16#0132 et par lindex W#16#0001 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Enregistrement de lextrait de liste partielle dsign par lidentification W#16#0132 et par lindex W#16#0002 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Enregistrement de lextrait de liste partielle dsign par lidentification W#16#0132 et par lindex W#16#0003 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Enregistrement de lextrait de liste partielle dsign par lidentification W#16#0132 et par lindex W#16#0004 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Enregistrement de lextrait de liste partielle dsign par lidentification W#16#0132 et par lindex W#16#0005 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Enregistrement de lextrait de liste partielle dsign par lidentification W#16#0132 et par lindex W#16#0006 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Enregistrement de lextrait de liste partielle dsign par lidentification W#16#0132 et par lindex W#16#0007 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Enregistrement de lextrait de liste partielle dsign par lidentification W#16#0132 et par lindex W#16#0008 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Enregistrement de lextrait de liste partielle dsign par lidentification W#16#0132 et par lindex W#16#0009 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Enregistrement de lextrait de liste partielle dsign par lidentification W#16#0132 et par lindex W#16#000A . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Enregistrement de lextrait de liste partielle dsign par lidentification W#16#0132 et par lindex W#16#0010 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Enregistrement de lextrait de liste partielle dsign par lidentification W#16#0132 et par lindex W#16#0011 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . SZL-ID W#16#xy33 - Participants au diagnostic . . . . . . . . . . . . . . . . . . . . . . SZL-ID W#16#xy34 - Messages PMC S7 . . . . . . . . . . . . . . . . . . . . . . . . . . . SZL-ID W#16#xy81 - Donnes locales des OB . . . . . . . . . . . . . . . . . . . . . . SZL-ID W#16#xy82 - Evnements dclencheurs . . . . . . . . . . . . . . . . . . . . .

B-32 B-33 B-35 B-36 B-37 B-38 B-39 B-40 B-41 B-42 B-43 B-44 B-45 B-46 B-47 B-48 B-49 B-50 B-51 B-52 B-53 B-54 B-55 B-56

xii

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Sommaire

B.47 B.48 B.49 B.50 B.51 B.52 C

SZL-ID W#16#xy91 - Informations dtat des modules . . . . . . . . . . . . . . . . SZL-ID W#16#xy92 - Informations dtat de profil support/chssis ou de station . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . SZL-ID W#16#xyA0 - Mmoire tampon de diagnostic . . . . . . . . . . . . . . . . . SZL-ID W#16#00B1 - Informations de diagnostic du module . . . . . . . . . . . SZL-ID W#16#00B2 - Donnes de diagnostic du module par ladresse gographique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . SZL-ID W#16#00B3 - Donnes de diagnostic du module par ladresse logique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

B-57 B-60 B-62 B-63 B-64 B-65 C-1 C-2 C-4 C-5 C-6 C-8 C-11 C-13 C-15 C-17 C-19 C-20 D-1 D-2 D-6 D-8 E-1 E-2 F-1

Evnements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C.1 C.2 C.3 C.4 C.5 C.6 C.7 C.8 C.9 C.10 C.11 Evnements et identification dvnement . . . . . . . . . . . . . . . . . . . . . . . . . . . Classe dvnements 1 : vnements dOB standard . . . . . . . . . . . . . . . . . Classe dvnements 2 : vnements derreur synchrone . . . . . . . . . . . . . Classe dvnements 3 : vnements derreur asynchrone . . . . . . . . . . . . Classe dvnements 4 : vnements darrt et dabandon . . . . . . . . . . . . Classe dvnements 5 : vnements dexcution et dtat de fonctionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Classe dvnements 6 : vnements de communication . . . . . . . . . . . . . . Classe dvnements 8 : vnements de diagnostic des modules . . . . . . Classe dvnements 9 : vnements utilisateur standard . . . . . . . . . . . . . Classe dvnements A et B : vnements utilisateur libres . . . . . . . . . . . . Classe dvnements rserve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Liste des SFC, SFB et FC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . D.1 D.2 D.3 Liste des SFC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Liste des SFB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Liste des FC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Blocs de donnes systme (SDB) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . E.1 Blocs de donnes systme (SDB) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Bibliographie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Glossaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Glossaire-1 Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Index-1

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

xiii

Sommaire

xiv

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Blocs dorganisation

1
Contenu Page 1-2 1-4 1-6 1-10 1-12 1-14 1-16 1-18 1-20 1-22 1-24 1-25 1-28 1-31 1-33 1-35 1-38

Vue densemble

Paragraphe 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 1.10 1.11 1.12 1.13 1.14 1.15 1.16 1.17 Gnralits Programme cyclique (OB1)

OB dalarme horaire (OB10 OB17) OB dalarme temporise (OB20 OB23) OB dalarme cyclique (OB30 OB38) OB dalarme de processus (OB40 OB47) OB derreur de temps (OB80) OB derreur dalimentation (OB81) OB dalarme de diagnostic (OB82) OB dalarme de dbrochage/enfichage (OB83) OB derreur matrielle CPU (OB84) OB derreur dexcution du programme (OB85) OB de dfaillance de profil support/chssis (OB86) OB derreur de communication (OB87) OB de mise en route (OB100 et OB101) OB derreur de programmation (OB121) OB derreur daccs la priphrie (OB122)

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

1-1

Blocs dorganisation

1.1

Gnralits

Blocs dorganisation

Les blocs dorganisation (OB) constituent linterface entre le systme dexploitation de la CPU et le programme utilisateur. Ils vous permettent de dclencher lexcution de certaines parties de programme :

S la mise en route de la CPU, S de faon cyclique ou intervalles de temps, S certaines heures ou certains jours, S aprs coulement dune dure donne, S quand une erreur intervient, S quand une alarme de processus ou de communication intervient.
Les blocs dorganisation 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 fiches techniques de votre CPU pour savoir de quels OB vous disposez.

Autres informations

Pour plus dinformations, reportez-vous laide en ligne ainsi quaux manuels suivants :

S /70/: ce manuel contient les fiches techniques dcrivant les performances des
diffrentes CPU S7-300. Les vnements dclencheurs de chaque OB y sont mentionns.

S /101/: ce manuel contient les fiches techniques dcrivant les performances des
diffrentes CPU S7-400. Les vnements dclencheurs de chaque OB y sont mentionns. Le tableau 1-1 indique pour chaque OB lvnement dclencheur et la classe de priorit par dfaut.

1-2

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Blocs dorganisation

Tableau 1-1 OB OB1 OB10 OB11 OB12 OB13 OB14 OB15 OB16 OB17 OB20 OB21 OB22 OB23 OB30 OB31 OB32 OB33 OB34 OB35 OB36 OB37 OB38 OB40 OB41 OB42 OB43 OB44 OB45 OB46 OB47 OB80 OB81 OB82 OB83 OB84 OB85 OB86 OB87 OB100 OB101 OB121 OB122

Tableau des blocs dorganisation Evnement dclencheur Fin de la mise en route ou fin de lOB1 Alarme horaire 0 Alarme horaire 1 Alarme horaire 2 Alarme horaire 3 Alarme horaire 4 Alarme horaire 5 Alarme horaire 6 Alarme horaire 7 Alarme temporise 0 Alarme temporise 1 Alarme temporise 2 Alarme temporise 3 Alarme cyclique 0 (par dfaut : priode de 5 s) Alarme cyclique 1 (par dfaut : priode de 2 s) Alarme cyclique 2 (par dfaut : priode de 1 s) Alarme cyclique 3 (par dfaut : priode de 500 ms) Alarme cyclique 4 (par dfaut : priode de 200 ms) Alarme cyclique 5 (par dfaut : priode de 100 ms) Alarme cyclique 6 (par dfaut : priode de 50 ms) Alarme cyclique 7 (par dfaut : priode de 20 ms) Alarme cyclique 8 (par dfaut : priode de 10 ms) 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 (affectation par dfaut pour toutes les alarmes de processus) Classe de priorit par dfaut 1 2 2 2 2 2 2 2 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 26, 28 1 26, 28 1 26, 28 1 26, 28 1 26, 28 1 26, 28 1 26, 28 1 26, 28 1 27 1 27 1 Priorit de lOB lorigine de lerreur Priorit de OB lorigine de lerreur Mise en route Alarmes derreur synchrone Explication Cycle libre

pas dindication horaire par dfaut

pas dindication horaire par dfaut

Alarmes cycliques

seulement si configure pour un module particulier

Alarmes de processus

Erreur de temps Erreur dalimentation Alarme de diagnostic Alarme de dbrochage/enfichage Erreur matrielle CPU Erreur dexcution du programme Dfaillance dun profil support/chssis, dun sous-rseau ou dune station en priphrie dcentralise Erreur de communication Dmarrage Redmarrage Erreur de programmation Erreur daccs la priphrie

Alarmes derreur asynchrone

1. Les classes de priorit 27 et 28 sont des degrs de priorit supplmentaires dans le modle des classes de priorit de la mise en route.

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

1-3

Blocs dorganisation

1.2

Programme cyclique (OB1)

Description

Le systme dexploitation de la CPU S7 excute lOB1 de manire cyclique : aussitt son traitement achev, il le dmarre nouveau. Lexcution cyclique de lOB1 commence quand la mise en route est termine. Vous pouvez vous servir de lOB1 pour appeler des blocs fonctionnels (FB, SFB) ou des fonctions (FC, SFC).

Fonctionnement de lOB1

Le bloc OB1 a la priorit la plus faible de tous les OB ; son traitement peut donc tre interrompu par tous les autres OB. Les vnements suivants provoquent son appel par le systme dexploitation :

S fin du traitement de la mise en route, S fin du traitement de lOB1 (du cycle prcdent).
Une fois lexcution de lOB1 acheve, le systme dexploitation crit le contenu de la mmoire image des sorties dans les modules de sorties TOR et transmet des donnes globales. Avant de redmarrer lOB1, le systme dexploitation 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 nimporte quelle position de votre programme avec la fonction systme SFC43 RE_TRIGR . Si votre programme dpasse le temps de cycle maximal dfini pour lOB1, le systme dexploitation appelle lOB80 (Erreur de temps). Si lOB80 na pas t programm, la CPU passe ltat darrt. En plus de la surveillance du temps de cycle maximal, il est possible de garantir lobservation dun temps de cycle minimal. Le systme dexploitation diffre alors le dclenchement suivant de lOB1 jusqu ce que le temps de cycle minimal soit coul. Les manuels /70/ et /101/ indiquent les plages de valeurs pour les paramtres Temps de cycle maximal et Temps de cycle minimal. Vous pouvez modifier ces paramtres avec STEP 7.

1-4

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Blocs dorganisation

Donnes locales de lOB1


Tableau 1-2

Le tableau 1-2 contient les variables temporaires (TEMP) de lOB1. Les noms de variable choisis sont les noms par dfaut de lOB1.

Variables locales (TEMP) de lOB1 Type de donnes BYTE BYTE Description Classe et code dvnement : B#16#11 : actif B#16#01 : fin du dmarrage B#16#02 : fin du redmarrage B#16#03 : fin du cycle libre Classe de priorit : 1 (la plus basse) Numro de lOB (01) rserv rserv Dure du cycle prcdent en ms Temps de cycle minimal en ms depuis la dernire mise en route Temps de cycle maximal en ms depuis la dernire mise en route

Variable OB1_EV_CLASS OB1_SCAN_1

OB1_PRIORITY OB1_OB_NUMBR OB1_RESERVED_1 OB1_RESERVED_2 OB1_PREV_CYCLE OB1_MIN_CYCLE OB1_MAX_CYCLE OB1_DATE_TIME

BYTE BYTE BYTE BYTE INT INT INT

DATE_AND_TIME Date et heure de demande de lOB

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

1-5

Blocs dorganisation

1.3

OB dalarme horaire (OB10 OB17)


STEP 7 met votre disposition jusqu huit blocs dorganisation (OB10 OB17) dclenchement unique ou priodique. Grce des SFC ou STEP 7, vous pouvez programmer dans votre CPU lexcution de ces OB aux intervalles de temps suivants : S une seule fois, S toutes les minutes, S toutes les heures, S tous les jours, S toutes les semaines, S tous les mois, S tous les ans.

Description

Fonctionnement des OB dalarme horaire

Pour dclencher une alarme horaire, il faut dabord fixer lalarme, puis lactiver. Il y a trois formes de dclenchement possibles : S Dclenchement automatique de lalarme horaire : cest ce qui se produit quand vous avez fix et activ lalarme avec STEP 7. Le tableau 1-3 dcrit les diffrents cas de figure quand une alarme horaire a t active avec STEP 7. S Vous fixez lalarme horaire avec STEP 7 et lactivez en appelant la fonction systme SFC30 ACT_TINT depuis votre programme. S Vous fixez lalarme horaire en appelant la SFC28 SET_TINT et lactivez en appelant la SFC30 ACT_TINT .

Tableau 1-3

Diffrents cas possibles quand une alarme horaire a t active avec STEP 7 Intervalle Description LOB dalarme horaire nest pas excut mme lorsquil est charg dans la CPU. Vous pouvez activer lalarme horaire en appelant la fonction systme SFC30. LOB dalarme horaire est annul automatiquement aprs lexcution unique spcifie. Votre programme peut fixer de nouveau lalarme horaire laide de la SFC28 et lactiver de nouveau laide de la SFC30.

Non activ Activ une fois

Activ priodiquement

Au moment o lalarme horaire est dclenche, la CPU en dtermine le prochain instant de dclenchement partir de lheure actuelle et de la priode.

Le comportement des alarmes horaires quand vous avancez ou retardez lhorloge est dcrit dans /234/.

1-6

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Blocs dorganisation

1
Nota Quand vous configurez une alarme horaire pour que lOB correspondant soit excut une fois, la date et lheure ne peuvent tre dans le pass (par rapport lhorloge temps rel de la CPU). Quand vous configurez une alarme horaire pour que lOB correspondant soit excut priodiquement mais que la date et lheure de dclenchement sont dans le pass, lOB dalarme horaire sera excut la prochaine date pertinente suivant la date et lheure actuelles. La figure 1-1 illustre cet tat de fait.

Les fonctions systme SFC39 42 vous permettent dinhiber, dajourner et de valider de nouveau les alarmes horaires. Pour plus dinformations, reportez-vous au chapitre 11.

Heure de dclenchement configure

Heure actuelle

Intervalle confugur Figure 1-1

Instant de la premire excution de lOB dalarme horaire

Premire excution dun OB dalarme horaire quand la date et lheure de dclenchement sont dans le pass et quune activation priodique a t configure

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

1-7

Blocs dorganisation

Situations affectant les OB dalarme horaire

Comme une alarme horaire nintervient qu intervalles dtermins, certaines situations peuvent porter prjudice au fonctionnement des OB correspondants pendant le traitement de votre programme. Le tableau 1-4 prsente certaines de ces situations et dcrit leurs consquences sur lexcution de lOB dalarme horaire.

Tableau 1-4

Situations affectant le fonctionnement des OB dalarme horaire Situation Consquence Le systme dexploitation efface lvnement dclencheur (date et heure) de lOB dalarme horaire. Pour appeler de nouveau lOB, vous devez fixer et activer de nouveau lvnement dclencheur. Le systme dexploitation appelle lOB85. Si ce dernier na pas t programm (charg dans la CPU), la CPU passe ltat darrt. Le systme dexploitation appelle lOB80 et code le numro de lOB dalarme horaire et les informations dvnement dclencheur dans lOB80. Il excute ensuite lOB dalarme horaire une fois sans tenir compte du nombre dexcutions prvues pour cet OB. Les informations dvnement dclencheur dans lOB80 indiquent la date et lheure auxquelles lOB dalarme horaire a t saut pour la premire fois.

Votre programme appelle la SFC29 CAN_TINT et annule une alarme horaire. Votre programme a tent dactiver un OB dalarme horaire qui ntait pas charg dans la CPU au moment de lactivation. Lors de la synchronisation ou de la correction de lhorloge systme de la CPU, vous avez avanc lheure et saut lvnement dclencheur, la date ou lheure dun OB dalarme horaire.

Lors de la synchronisation ou de la correction de Si lOB dalarme horaire avait dj t activ avant que lhorloge ne soit lhorloge systme de la CPU, vous avez retard retarde, il nest pas appel de nouveau pour les heures dj coules. lheure et rpt lvnement dclencheur, la date ou lheure dun OB dalarme horaire. La CPU excute un dmarrage. Un OB dalarme horaire est encore en cours dexcution quand survient lvnement dclencheur de lintervalle de temps suivant. Chaque OB dalarme horaire configur au moyen dune SFC reprend la configuration qui avait t tablie avec STEP 7. Le systme dexploitation appelle lOB80. Si ce dernier na pas t programm, la CPU passe ltat darrt. Autrement, lexcution de lOB80 et celle de lOB dalarme horaire sont suivies de lexcution dOB demande.

1-8

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Blocs dorganisation

Donnes locales des OB dalarme horaire


Tableau 1-5

Le tableau 1-5 prsente les variables temporaires (TEMP) dun OB dalarme horaire. Les noms de variable choisis sont les noms par dfaut de lOB10.

Variables locales (TEMP) dun OB dalarme horaire en prenant lOB10 pour exemple Type de donnes BYTE BYTE Description Classe et code dvnement : B#16#11 : alarme active B#16#11 : demande de dclenchement de lOB10 (B#16#12 : demande de dclenchement de lOB11) : : (B#16#18 : demande de dclenchement de lOB17) Classe de priorit : 2 N de lOB (10 17) rserv rserv LOB est excut selon lintervalle 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 rserv rserv

Variable OB10_EV_CLASS OB10_STRT_INFO

OB10_PRIORITY OB10_OB_NUMBR OB10_RESERVED_1 OB10_RESERVED_2 OB10_PERIOD_EXE

BYTE BYTE BYTE BYTE WORD

OB10_RESERVED_3 OB10_RESERVED_4 OB10_DATE_TIME

INT INT

DATE_AND_TIME Date et heure de demande de lOB

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

1-9

Blocs dorganisation

1.4

OB dalarme temporise (OB20 OB23)

Description

STEP 7 met votre disposition jusqu quatre blocs dorganisation (OB20 OB23), excut chacun au terme dun retard paramtrable. Chaque OB dalarme temporise est dclench par un appel de la fonction SFC32 SRT_DINT . Le retard est un paramtre dentre de la fonction systme. Quand votre programme appelle la SFC32 SRT_DINT , vous remettez cette fonction le numro dOB, le retard et une identification utilisateur. Au terme du retard indiqu, lOB correspondant est dclench. Vous pouvez annuler le traitement dune alarme temporise qui na pas encore t dclenche.

Fonctionnement des OB dalarme temporise

Au terme du retard que vous avez remis en ms la SFC32 accompagn dun numro dOB, le systme dexploitation dclenche lOB correspondant. Si vous voulez utiliser des OB dalarme temporise, il faut procder comme suit.

S Appelez la fonction systme SFC32 SRT_DINT . S Chargez lOB dalarme temporise dans la CPU comme partie de votre
programme. Les OB dalarme temporise ne sont excuts que si la CPU est ltat de marche. Un dmarrage efface tout vnement dclencheur dun OB dalarme temporise. Une alarme temporise qui na pas encore t active peut tre annule laide de la fonction SFC33 CAN_DINT . Le retard est mesur avec une prcision de 1 ms. Il est possible de relancer un retard ds quil est coul. La fonction SFC34 QRY_DINT vous permet de dterminer ltat dune alarme temporise. Le systme dexploitation appelle un OB derreur asynchrone quand lun des vnements suivants se produit :

S quand le systme dexploitation tente de dclencher un OB qui nest pas charg


et dont vous avez indiqu le numro lors de lappel de la fonction systme SFC32 SRT_DINT ,

S quand lvnement dclencheur suivant dune alarme temporise intervient avant


que lexcution de lOB dalarme temporise correspondant soit termine. Les fonctions systme SFC39 42 vous permettent dinhiber, dajourner et de valider de nouveau des alarmes temporises. Pour plus dinformations, reportez-vous au chapitre 11.

1-10

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Blocs dorganisation

Donnes locales des OB dalarme temporise

Le tableau 1-6 prsente les variables temporaires (TEMP) dun OB dalarme temporise. Les noms de variable choisis sont les noms par dfaut de lOB20.

Tableau 1-6

Variables locales (TEMP) dun OB dalarme temporise en prenant lOB20 pour exemple Type de donnes BYTE BYTE Dclaration TEMP TEMP Description Classe et code dvnement : B#16#11 : alarme active B#16#21 : demande de dclenchement de lOB20 (B#16#22 : demande de dclenchement de lOB21) (B#16#23 : demande de dclenchement de lOB22) (B#16#24 : demande de dclenchement de lOB23)

Variable OB20_EV_CLASS OB20_STRT_INF

OB20_PRIORITY OB20_OB_NUMBR OB20_RESERVED_1 OB20_RESERVED_2 OB20_SIGN OB20_DTIME OB20_DATE_TIME

BYTE BYTE BYTE BYTE WORD TIME

TEMP TEMP TEMP TEMP TEMP TEMP

Classe de priorit par dfaut : 3 (OB20) 6 (OB23) N de lOB (20 23) rserv rserv Identification utilisateur : paramtre dentre SIGN dans lappel de la SFC32 SRT_DINT Retard coul (en ms) Date et heure de demande de lOB

DATE_AND_TIME TEMP

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

1-11

Blocs dorganisation

1.5

OB dalarme cyclique (OB30 OB38)

Description

STEP 7 met votre disposition jusqu neuf OB dalarme cyclique (OB30 OB38). Grce eux, vous pouvez dmarrer des programmes selon des intervalles de temps quidistants. Le tableau 1-7 prsente les valeurs par dfaut de la priode et de la classe de priorit des OB dalarme cyclique.
Tableau 1-7 Valeurs par dfaut de la priode et de la classe de priorit pour chaque OB dalarme cyclique Priode par dfaut 5s 2s 1s 500 ms 200 ms 100 ms 50 ms 20 ms 10 ms Classe de priorit par dfaut 7 8 9 10 11 12 13 14 15

OB dalarme cyclique OB30 OB31 OB32 OB33 OB34 OB35 OB36 OB37 OB38

Fonctionnement des OB dalarme cyclique

Les instants de dclenchement quidistants des OB dalarme 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 Faites attention que le temps dexcution de chaque OB dalarme cyclique soit nettement plus court que sa priode. Quand un OB dalarme cyclique nest pas encore termin mais que son excution simpose de nouveau parce que la priode est coule, lOB derreur de temps (OB80) est dclench. Aprs quoi, lalarme cyclique ayant caus lerreur est rattrape.

Les fonctions systme SFC39 42 vous permettent dinhiber, dajourner ou de valider de nouveau les alarmes cycliques. Pour plus dinformations, reportez-vous au chapitre 11. 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 laide de STEP 7.

1-12

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Blocs dorganisation

Donnes locales des OB dalarme cyclique

Le tableau 1-8 prsente les variables temporaires (TEMP) dun OB dalarme cyclique. Les noms de variable choisis sont les noms par dfaut de lOB35.


Variable Type de donnes Description OB35_EV_CLASS OB35_STRT_INF BYTE BYTE Classe et code dvnement : B#16#11 : alarme active (B#16#31 : demande de dclenchement de lOB30) : B#16#36 : demande de dclenchement de lOB35 : (B#16#39 : demande de dclenchement de lOB38) OB_35_PRIORITY BYTE BYTE BYTE BYTE Classe de priorit par dfaut : 7 (OB30) 15 (OB38) Numro de lOB (30 38) rserv rserv OB35_OB_NUMBR OB35_RESERVED_1 OB35_RESERVED_2 OB35_PHASE_OFFSET OB35_RESERVED_3 OB35_EXC_FREQ WORD INT INT Dcalage de phase (en ms) rserv Priode dexcution (en ms) OB35_DATE_TIME DATE_AND_TIME Date et heure de demande de lOB

Tableau 1-8

Variables locales (TEMP) dun OB dalarme cyclique en prenant lOB35 pour exemple

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

1-13

Blocs dorganisation

1.6

OB dalarme de processus (OB40 OB47)

Description

STEP 7 met votre disposition jusqu huit alarmes de processus indpendantes lune de lautre, avec un OB chacune. Au moyen du paramtrage avec STEP 7, vous fixez, pour chaque module de signaux cens dclencher des alarmes de processus

S quelles voies devront dclencher une alarme de processus pour quelle condition
limite,

S quel OB dalarme de processus est affect chaque groupe de voies (par dfaut,
cest lOB40 qui traite toutes les alarmes de processus). Avec les processeurs de communication et les modules de fonction, vous devrez employer cet effet le logiciel appropri au module. Vous fixez avec STEP 7 les classes de priorit des diffrents OB dalarme de processus.

Fonctionnement des OB dalarme de processus

Quand le module dclenche une alarme de processus, le systme dexploitation identifie lemplacement denfichage et dtermine lOB dalarme de processus correspondant. Si celui-ci a une priorit plus haute que la classe de priorit momentanment active, il est dclench. Lacquittement pour cette voie particulire est effectu, une fois cet OB dalarme de processus termin. Si un nouvel vnement cens dclencher une alarme de processus survient sur le mme module entre lidentification et lacquittement dune alarme de processus, voil ce qui se passe :

S Si le nouvel vnement survient sur la voie qui a dj dclench lalarme


prcdente, la nouvelle alarme est perdue. La figure 1-2 illustre cet tat de fait en prenant pour exemple une voie dun module dentre TOR, lvnement dclencheur tant le front montant et lOB dalarme de processus associ tant lOB40.

Alarmes de processus non dtectes Signal du processus

OB40

Excution de lOB40 Rapport entre un signal de processus et lexcution de lalarme de processus correspondante

Figure 1-2

S 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 lalarme justement active (seulement avec S7-400). Avec lautomate S7-300, la nouvelle alarme de processus se perd si elle nest plus en attente aprs lacquittement.

1-14

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Blocs dorganisation

Quand lOB correspondant lalarme de processus qui se trouve dclenche est justement actif par suite dune alarme dun autre module, la nouvelle demande est enregistre et lOB est excut lorsque cela devient possible (seulement avec S7-400). Avec lautomate S7-300, la nouvelle alarme de processus se perd si elle nest plus en attente aprs lacquittement. Les fonctions systme SFC39 42 vous permettent dinhiber, dajourner et de valider de nouveau les alarmes de processus. Pour plus dinformations, reportez-vous au chapitre 11. Vous pouvez procder au paramtrage des alarmes de processus dun module non seulement avec STEP 7, mais aussi avec les fonctions systme SFC55 57. Pour plus dinformations, reportez-vous au chapitre 11.

Donnes locales des OB dalarme de processus


Tableau 1-9

Le tableau 1-9 prsente les variables temporaires (TEMP) dun OB dalarme de processus. Les noms de variable choisis sont les noms par dfaut de lOB40.


Variable Datenyp Description OB40_EV_CLASS OB40_STRT_INF BYTE BYTE Classe et code dvnement : B#16#11 : alarme active B#16#41 : alarme via ligne dinterruption 1 B#16#42 : alarme via ligne dinterruption 2 B#16#43 : alarme via ligne dinterruption 3 B#16#44 : alarme via ligne dinterruption 4 OB40_PRIORITY BYTE BYTE BYTE BYTE Classe de priorit par dfaut : 16 (OB40) 23 (OB47) Numro de lOB (40 47) rserv OB40_OB_NUMBR OB40_RESERVED_1 OB40_IO_FLAG Module dentres : B#16#54 Module de sorties : B#16#55 OB40_MDL_ADDR WORD Adresse de base logique du module dclenchant lalarme OB40_POINT_ADDR OB40_DATE_TIME DWORD Pour modules TOR : champ de bits avec les tats des entres sur le module Pour modules analogiques, CP ou IM : tat dalarme du module DATE_AND_TIME Date et heure de demande de lOB

Variables locales (TEMP) dun OB dalarme de processus en prenant lOB40 pour exemple

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

1-15

Blocs dorganisation

1.7

OB derreur de temps (OB80)

Description

Le systme dexploitation de la CPU appelle lOB80 si une des erreurs suivantes se produit lors de lexcution dun OB : dpassement du temps de cycle, erreur dacquittement lors de lexcution dun OB, saut de lheure de dclenchement dun OB (horloge avance). Cest le cas, par exemple, quand un vnement dclencheur dun OB dalarme cyclique intervient avant que ne soit achev le traitement prcdent de cet OB. Si lOB80 na pas t programm, la CPU passe ltat darrt. Les fonctions systme SFC39 42 vous permettent dinhiber, dajourner et de valider de nouveau lOB derreur de temps. Pour plus dinformations, reportez-vous au chapitre 11. Nota Si lOB80 est appel deux fois dans le mme cycle cause dun dpassement du temps de cycle, la CPU passe ltat darrt. Vous pouvez empcher cela en appelant la SFC43 RE_TRIGR au point appropri.

Donnes locales de lOB derreur de temps


Tableau 1-10

Le tableau 1-10 prsente les variables temporaires (TEMP) de lOB derreur de temps. Les noms de variable choisis sont les noms par dfaut de lOB80.

Variables locales (TEMP) de lOB80 Type de donnes BYTE BYTE BYTE BYTE BYTE BYTE WORD BYTE BYTE BYTE BYTE Description Classe et code dvnement : B#16#35 Code derreur (valeurs possibles : B#16#01, B#16#02, B#16#05, B#16#06, B#16#07) Classe de priorit : 26 Numro de lOB (80) rserv rserv Informations derreur : selon le code derreur Classe de lvnement qui a dclench lerreur Numro de lvnement qui a dclench lerreur Classe de priorit de lOB en cours dexcution lors de lapparition de lerreur Numro de lOB en cours dexcution lors de lapparition de lerreur

Variable OB80_EV_CLASS OB80_FLT_ID OB80_PRIORITY OB80_OB_NUMBR OB80_RESERVED_1 OB80_RESERVED_2 OB80_ERROR_INFO OB80_ERR_EV_CLASS OB80_ERR_EV_NUM OB80_OB_PRIORITY OB80_OB_NUM OB80_DATE_TIME

DATE_AND_TIME Date et heure de demande de lOB

1-16

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Blocs dorganisation

Les variables qui dpendent du code derreur ont les significations suivantes :

S Code derreur B#16#01


OB80_ERROR_INFO :

Dpassement du temps de cycle temps dexcution du dernier cycle (en ms)

OB80_ERR_EV_CLASS : classe de lvnement qui a dclench lalarme OB80_ERR_EV_NUM : OB80_OB_PRIORITY : OB80_OB_NUM : numro de lvnement qui a dclench lalarme classe de priorit active au moment de lalarme OB actif au moment de lalarme LOB demand est en cours dexcution. Dbordement du tampon de demandes dOB pour la classe de priorit en cours. (Pour une classe de priorit donne, chaque demande de dclenchement dun OB est inscrite dans le tampon de demandes correspondant ; une fois lexcution de lOB termine, lentre est efface du tampon. Si le nombre de demandes de dclenchement dpasse, pour une classe de priorit, le nombre dentres possibles dans le tampon correspondant, lOB80 est appel avec le code derreur B#16#07.) comme la valeur correspondante dans le niveau de programme interrompu

S Code derreur B#16#02


B#16#07

OB80_ERROR_INFO :

OB80_ERR_EV_CLASS : classe de lvnement qui a dclench lalarme OB80_ERR_EV_NUM : OB80_OB_PRIORITY : OB80_OB_NUM : numro de lvnement qui a dclench lalarme classe de priorit active au moment de lalarme OB actif au moment de lalarme Alarme horaire expire cause dun saut horaire Alarme horaire expire lors dun retour Marche aprs Attente bit 0 1 : pour lalarme horaire 0, linstant de dclenchement est dans le pass. : bit 7 1 : pour lalarme horaire 7, linstant de dclenchement est dans le pass. bits 8 15 : non employs non employ non employ non employ non employ

S Code derreur B#16#05


B#16#06 OB80_ERROR_INFO :

OB80_ERR_EV_CLASS : OB80_ERR_EV_NUM : OB80_OB_PRIORITY : OB80_OB_NUM :

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

1-17

Blocs dorganisation

1.8

OB derreur dalimentation (OB81)

Description

Le systme dexploitation de la CPU appelle lOB81 quand survient un vnement provoqu par une erreur dalimentation ou de sauvegarde (quil sagisse dun vnement apparaissant ou disparaissant). Contrairement ce qui se passe pour les OB des autres erreurs asynchrones, la CPU ne passe pas ltat darrt si lOB81 nest pas programm. Les fonctions systme SFC39 42 vous permettent dinhiber, dajourner et de valider de nouveau lOB derreur dalimentation. Pour plus dinformations, reportez-vous au chapitre 11.

Donnes locales de lOB derreur dalimentation


Tableau 1-11

Le tableau 1-11 prsente les variables temporaires (TEMP) de lOB derreur dalimentation. Les noms de variable choisis sont les noms par dfaut de lOB81.

Variable locales (TEMP) de lOB81 Type de donnes Description


Variable OB81_EV_CLASS BYTE Classe et code dvnement : B#16#38 : vnement disparaissant B#16#39 : vnement apparaissant OB81_FLT_ID BYTE BYTE BYTE BYTE BYTE INT Code derreur (valeurs possibles : B#16#21, B#16#22, B#16#23, B#16#31, B#16#32, B#16#33) Classe de priorit : 26 ou 28 Numro de lOB (81) rserv rserv rserv OB81_PRIORITY OB81_OB_NUMBR OB81_RESERVED_1 OB81_RESERVED_2 OB81_MDL_ADDR OB81_RESERVED_3 OB81_RESERVED_4 OB81_RESERVED_5 OB81_RESERVED_6 OB81_DATE_TIME BYTE BYTE BYTE BYTE Signifiants g p pour les codes derreur B#16#31, , B#16#32, , B#16#33 seulement DATE_AND_TIME Date et heure de demande de lOB

1-18

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Blocs dorganisation

Les variables OB81_RESERVED_i, 3 v i v 6, indiquent les profils support/ chssis pour lesquels la sauvegarde par pile (code derreur B#16#31), la tension de sauvegarde (code derreur B#16#32) ou lalimentation de 24 V (code derreur B#16#33) ont t dfaillantes ou sont revenues. Le tableau ci-aprs montre quel bit correspond quel profil support/chssis dans les variables OB81_RESERVED_i, 3 v i v 6.
Tableau 1-12 OB81_RESERVED_6 Bit 0 Bit 1 Bit 2 Bit 3 Bit 4 Bit 5 Bit 6 Bit 7 rserv 1er chssis dextension 2e chssis dextension 3e chssis dextension 4e 5e 6e 7e chssis dextension chssis dextension chssis dextension chssis dextension OB81_RESERVED_5 8e chssis dextension 9e chssis dextension 10e chssis dextension 11e chssis dextension 12e 13e 14e 15e chssis dextension chssis dextension chssis dextension chssis dextension OB81_RESERVED_4 16e chssis dextension 17e chssis dextension 18e chssis dextension 19e chssis dextension 20e 21e chssis dextension chssis dextension OB81_RESERVED_3 rserv rserv rserv rserv rserv rserv rserv rserv

rserv rserv

Les bits des variables OB81_RESERVED_i ont la signification suivante (pour le profil support/chssis concern) : Pour lvnement apparaissant, les profils support/chssis marqus (par une mise 1 des bits correspondants) sont ceux pour lesquels au moins une pile ou une tension de sauvegarde ou lalimentation 24 V est dfaillante. Les profils support/chssis ne sont plus indiqus pour lesquels au moins une pile ou une tension de sauvegarde ou lalimentation 24 V tait dj dfaillante auparavant. Lvnement disparaissant signale une sauvegarde revenue dans un profil support /chssis au moins (les bits correspondants sont 1). La variable OB81_FLT_ID a les significations suivantes : B#16#21 : Une pile de sauvegarde au moins du profil support/chssis de base est vide / erreur limine (BATTF) B#16#22 : Absence de tension de sauvegarde dans le profil support/chssis de base / erreur limine (BAF). B#16#23 : Dfaillance de lalimentation de 24 V dans le profil support/chssis de base / erreur limine. B#16#31 : Une pile de sauvegarde au moins est vide dans un profil support/ chssis dextension au moins / erreur limine (BATTF) B#16#32 : Absence de tension de sauvegarde dans un profil support/chssis dextension au moins / erreur limine (BAF). B#16#33 : Dfaillance de lalimentation de 24 V dans un profil support/chssis dextension au moins / erreur limine.

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

1-19

Blocs dorganisation

1.9

OB dalarme de diagnostic (OB82)

Description

Quand un module capable de diagnostic, pour lequel vous avez valid lalarme de diagnostic, dtecte une erreur, il adresse une demande dalarme de diagnostic la CPU (quil sagisse dun vnement disparaissant ou apparaissant). Le systme dexploitation appelle alors lOB82. Cet OB82 contient, dans ses variables locales, ladresse de base logique du module erron ainsi que des informations de diagnostic de quatre octets de long (voir tableau 1-13). Si vous navez pas programm lOB82, la CPU passe ltat darrt. Les fonctions systme SFC39 42 vous permettent dinhiber, dajourner et de valider de nouveau lOB derreur de diagnostic. Pour plus dinformations, reportez-vous au chapitre 11.

Donnes locales de lOB dalarme de diagnostic


Tableau 1-13

Le tableau 1-13 prsente les variables temporaires (TEMP) de lOB dalarme de diagnostic. Les noms de variable choisis sont les noms par dfaut de lOB82.

Variables locales (TEMP) de lOB82 Type de donnes BYTE Description Classe et code dvnement : B#16#38 : vnement disparaissant B#16#39 : vnement apparaissant Code derreur (B#16#42) Classe de priorit : 26 ou 28 Numro de lOB (82) rserv Module dentres : B#16#54 Module de sorties : B#16#55 Adresse de base logique du module o sest produite lerreur Module en drangement Erreur interne Erreur externe Erreur de voie Tension externe manquante Connecteur frontal manquant Paramtrage manquant Paramtres incorrects dans le module

Variable OB82_EV_CLASS

OB82_FLT_ID OB82_PRIORITY OB82_OB_NUMBR OB82_RESERVED_1 OB82_IO_FLAG OB82_MDL_ADDR OB82_MDL_DEFECT OB82_INT_FAULT OB82_EXT_FAULT OB82_PNT_INFO OB82_EXT_VOLTAGE OB82_FLD_CONNCTR OB82_NO_CONFIG OB82_CONFIG_ERR

BYTE BYTE BYTE BYTE BYTE INT BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL

1-20

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Blocs dorganisation

Tableau 1-13

Variables locales (TEMP) de lOB82, suite Type de donnes BYTE Description Bits 0 3 : classe de module Bit 4 : informations de voie Bit 5 : informations utilisateur Bit 6 : alarme de diagnostic du supplant Bit 7 : rserv Cartouche utilisateur incorrecte ou manquante Perturbation de la communication Etat de fonctionnement (0 : marche, 1 : arrt) Erreur de surveillance de temps Dfaillance de la tension dalimentation interne du module Pile vide Dfaillance de la totalit de la sauvegarde rserv Dfaillance du profil support/chssis Dfaillance du processeur Erreur dEPROM Erreur de RAM Erreur dunit CAN / CNA Dfaillance de fusible Alarme de processus perdue rserv

Variable OB82_MDL_TYPE

OB82_SUB_MDL_ERR OB82_COMM_FAULT OB82_MDL_STOP OB82_WTCH_DOG_FLT OB82_INT_PS_FLT OB82_PRIM_BATT_FLT OB82_BCKUP_BATT_FLT OB82_RESERVED_2 OB82_RACK_FLT OB82_PROC_FLT OB82_EPROM_FLT OB82_RAM_FLT OB82_ADU_FLT OB82_FUSE_FLT OB82_HW_INTR_FLT OB82_RESERVED_3 OB82_DATE_TIME

BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL

DATE_AND_TIME Date et heure de demande de lOB

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

1-21

Blocs dorganisation

1.10 OB dalarme de dbrochage/enfichage (OB83)

Description

Le dbrochage et lenfichage de modules est surveill au sein du systme selon un intervalle dune seconde. Pour que la CPU reconnaisse quun module a t dbroch et enfich, il faut que deux secondes au moins sparent le dbrochage de lenfichage. Chaque dbrochage et enfichage dun module configur (interdit : modules dalimentation, CPU, botiers dadaptation et coupleurs dinterface IM) dans les tats de fonctionnement Marche, Arrt et Mise en route provoque une alarme de dbrochage /enfichage. Dans la CPU correspondante, cette alarme provoque une entre dans le tampon de diagnostic et une dans la liste dtat systme. De plus, en tat de fonctionnement Marche, lOB de dbrochage/enfichage est dclench. Si vous ne lavez pas programm, la CPU passe ltat darrt. Les fonctions systme SFC39 42 vous permettent dinhiber, dajourner et de valider de nouveau lOB de dbrochage/enfichage. Pour plus dinformations, reportez-vous au chapitre 11.

Fonctionnement de lOB dalarme de dbrochage/ enfichage

Quand vous dbrochez un module configur alors que la CPU est ltat de fonctionnement Marche, lOB83 est dclench. Le dbrochage ntant surveill que toutes les secondes, une erreur daccs direct ou une erreur daccs dans la mise jour de la mmoire image peut tre dtecte auparavant. Quand vous enfichez un module dans un emplacement configur alors que la CPU est ltat Marche, le systme dexploitation vrifie que le type du module enfich est conforme la configuration. Aprs quoi, lOB83 est dclench et le paramtrage est effectu si le type convient.

Donnes locales de lOB dalarme de dbrochage/ enfichage


Tableau 1-14

Le tableau 1-14 prsente les variables temporaires (TEMP) de lOB dalarme de dbrochage/enfichage. Les noms de variable choisis sont les noms par dfaut de lOB83.

Variables locales (TEMP) de lOB83 Type de donnes Description


Variable OB83_EV_CLASS BYTE Classe et code dvnement : B#16#38 : module enfich B#16#39 : module dbroch ou ne rpondant pas Classe de priorit : 26 ou 28 Numro de lOB (83) rserv Zone : OB83_FLT_ID BYTE BYTE BYTE BYTE BYTE Code derreur (valeurs possibles : B#16#61, B#16#63, B#16#64) OB83_PRIORITY OB83_OB_NUMBR OB83_MDL_TD OB83_RESERVED_1 B#16#54 : priphrie des entres (PE) B#16#55 : priphrie des sorties (PA) OB83_MDL_ADDR OB83_MDL_TYPE WORD WORD WORD Adresse de base logique du module concern Numro du profil support/chssis Type du module concern OB83_RACK_NUM OB83_DATE_TIME DATE_AND_TIME Date et heure de demande de lOB
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

1-22

Blocs dorganisation

La variable OB83_MDL_TYPE qui dpend du code derreur a les significations suivantes :

S Code derreur B#16#61

Module enfich, type de module correct (si classe dvnements B#16#38) Module dbroch ou ne rpondant pas (si classe dvnements B#16#39)

OB83_MDL_TYPE :

type de module configur Module enfich mais type incorrect type de module rel Module enfich mais en drangement (identification de type illisible) type de module prvu

S Code derreur B#16#63


OB83_MDL_TYPE :

S Code derreur B#16#64


OB83_MDL_TYPE :

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

1-23

Blocs dorganisation

1.11 OB derreur matrielle CPU (OB84)

Description

Le systme dexploitation de la CPU appelle lOB84 quand il dtecte une erreur sur linterface avec le rseau MPI, avec le bus K (bus de communication) ou avec le coupleur pour priphrie dcentralise. Quand vous navez pas programm lOB84 et quune telle erreur se produit, la CPU passe ltat darrt. Les fonctions systme SFC39 42 vous permettent dinhiber, dajourner et de valider de nouveau lOB derreur matrielle CPU. Pour plus dinformations, reportez-vous au chapitre 11.

Donnes locales de lOB dalarme matrielle


Tableau 1-15

Le tableau 1-15 prsente les variables temporaires (TEMP) de lOB derreur matrielle CPU. Les noms de variable choisis sont les noms par dfaut de lOB84.

Variables locales (TEMP) de lOB84 Type de donnes Description


Variable OB84_EV_CLASS BYTE Classe et code dvnement : B#16#38: vnement disparaissant B#16#39: vnement apparaissant Code derreur (B#16#81) OB84_FLT_ID BYTE BYTE BYTE BYTE BYTE OB84_PRIORITY Classe de priorit : 26 ou 28 Numro de lOB (84) rserv rserv rserv rserv OB84_OB_NUMBR OB84_RESERVED_1 OB84_RESERVED_2 OB84_RESERVED_3 OB84_RESERVED_4 OB84_DATE_TIME WORD DWORD DATE_AND_TIME Date et heure de demande de lOB

1-24

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Blocs dorganisation

1.12 OB derreur dexcution du programme (OB85)


Description Le systme dexploitation de la CPU appelle lOB85 quand lun des vnements suivants se produit :

S vnement dclencheur dun OB qui nest pas charg, S erreur lors de laccs du systme dexploitation un bloc, S erreur daccs la priphrie lors de la mise jour de lensemble de la mmoire
image. Nota Si lOB85 na pas t programm, la CPU passe ltat darrt quand lun des vnements cits se produit. Les fonctions systme SFC39 42 vous permettent dinhiber, dajourner et de valider de nouveau lOB derreur dexcution du programme. Pour plus dinformations, reportez-vous au chapitre 11. Donnes locales de lOB derreur dexcution du programme
Tableau 1-16

Le tableau 1-16 prsente les variables temporaires (TEMP) de lOB derreur dexcution du programme. Les noms de variable choisis sont les noms par dfaut de lOB85.

Variables locales (TEMP) de lOB85 Type de donnes BYTE BYTE Description Classe et code dvnement : B#16#35, B#16#39 (seulement pour les codes derreur B#16#B1 et B#16#B2) Code derreur (valeurs possibles : B#16#A1, B#16#A2, B#16#A3, B#16#B1, B#16#B2) Classe de priorit : 26 Numro de lOB (85) rserv rserv rserv Classe de lvnement ayant provoqu lerreur Numro de lvnement ayant provoqu lerreur Classe de priorit de lOB en cours dexcution lorsque lerreur sest produite Numro de lOB en cours dexcution lorsque lerreur sest produite

Variable OB85_EV_CLASS OB85_FLT_ID

OB85_PRIORITY OB85_OB_NUMBR OB85_RESERVED_1 OB85_RESERVED_2 OB85_RESERVED_3 OB85_ERR_EV_CLASS OB85_ERR_EV_NUM OB85_OB_PRIOR OB85_OB_NUM

BYTE BYTE BYTE BYTE INT BYTE BYTE BYTE BYTE


OB85_DATE_TIME DATE_AND_TIME Date et heure de demande de lOB

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

1-25

Blocs dorganisation

Si vous voulez programmer lOB85 en fonction des codes derreur possibles, il est recommand dorganiser les variables locales comme suit :
Tableau 1-17 Variables locales (TEMP) de lOB85 Variable OB85_EV_CLASS OB85_FLT_ID OB85_PRIORITY OB85_OB_NUMBR OB85_DKZ23 OB85_RESERVED_2 OB85_Z1 OB85_Z23 OB85_DATE_TIME BYTE BYTE BYTE BYTE BYTE BYTE WORD DWORD DATE_AND_TIME Type de donnes

Les variables que vous modifiez ainsi par rapport ltat par dfaut ont, suivant le code derreur, les significations suivantes :

S Code derreur B#16#A1 Par suite de votre configuration avec STEP 7, votre
programme ou le systme dexploitation gnre un vnement dclencheur dun OB qui nest pas charg dans la CPU. B#16#A2 Par suite de votre configuration avec STEP 7, votre programme ou le systme dexploitation gnre un vnement dclencheur dun OB qui nest pas charg dans la CPU. comme la valeur correspondante dans le niveau de programme interrompu mot de poids fort : classe et numro de lvnement qui a caus lerreur mot de poids faible : niveau de programme actif et OB actif au moment de lerreur bloc identification derreur du systme dexploitation octet de poids fort : 1 : fonction intgre 2 : temporisation CEI octet de poids faible : 0 : pas dexplication 1 : bloc non charg 2 : infraction de zone 3 : protection en criture mot de poids fort : numro du bloc mot de poids faible : adresse relative de linstruction MC7 (code machine) ayant caus lerreur. Le type de bloc est indiqu dans OB85_DKZ23 (B#16#88 : OB, B#16#8C : FC, B#16#8E : FB, B#16#8A : DB).

OB85_Z1 : OB85_Z23 :

S Code derreur B#16#A3 Erreur lors de laccs du systme dexploitation un


OB85_Z1 :

OB85_Z23

1-26

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Blocs dorganisation

S Code derreur B#16#B1 : erreur daccs la priphrie lors de la mise jour de


lensemble de la mmoire image des entres B#16#B2 : erreur daccs la priphrie lors de la mise jour de lensemble de la mmoire image des sorties rserv pour emploi interne par la CPU numro de loctet de priphrie ayant caus lerreur daccs

OB85_Z1 : OB85_Z23 :

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

1-27

Blocs dorganisation

1.13 OB de dfaillance de profil support/chssis (OB86)

Description

Le systme dexploitation de la CPU appelle lOB86 quand il dtecte la dfaillance dun profil support/chssis, dun sous-rseau ou dune station en priphrie dcentralise (quil sagisse dun vnement disparaissant ou apparaissant). Quand vous navez pas programm lOB86 et quune telle erreur se produit, la CPU passe ltat darrt. Les fonctions systme SFC39 42 vous permettent dinhiber, dajourner et de valider de nouveau lOB86. Pour plus dinformations, reportez-vous au chapitre 11.

Donnes locales de lOB de dfaillance de profil support/chssis


Tableau 1-18

Le tableau 1-18 prsente les variables temporaires (TEMP) de lOB de dfaillance de profil support/chssis. Les noms de variable choisis sont les noms par dfaut de lOB86.


Variable Type de donnes Description OB86_EV_CLASS BYTE Classe et code dvnement : B#16#38 : vnement disparaissant B#16#39 : vnement apparaissant OB86_FLT_ID BYTE BYTE BYTE BYTE BYTE Code derreur (valeurs possibles : B#16#C1, B#16#C3, B#16#C4, B#16#C5) Classe de priorit : 26 ou 28 Numro de lOB (86) rserv rserv OB86_PRIORITY OB86_OB_NUMBR OB86_RESERVED_1 OB86_RESERVED_2 OB86_MDL_ADDR WORD selon le code derreur selon le code derreur OB86_RACKS_FLTD OB86_DATE_TIME ARRAY [0 ..31] OF BOOL DATE_AND_TIME Date et heure de demande de lOB

Variables locales (TEMP) de lOB86

1-28

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Blocs dorganisation

Si vous voulez programmer lOB86 en fonction des codes derreur possibles, il est recommand dorganiser les variables locales comme suit :
Tableau 1-19 Variables locales (TEMP) de lOB86 Variable OB86_EV_CLASS OB86_FLT_ID OB86_PRIORITY OB86_OB_NUMBR OB86_RESERVED_1 OB86_RESERVED_2 OB86_MDL_ADDR OB86_Z23 OB86_DATE_TIME BYTE BYTE BYTE BYTE BYTE BYTE WORD DWORD DATE_AND_TIME Type de donnes

Les variables dont le contenu dpend du code derreur ont les significations suivantes :

S Code derreur B#16#C1 Dfaillance de profil support/chssis


OB86_MDL_ADDR : OB86_Z23 : possible : (toujours 0) bit 1 : : : bit 21 : bits 22 29 : bit 30 : bit 31 : 1er profil support/chssis dextension adresse de base logique du coupleur dinterface contient un bit pour chaque profil support/chssis bit 0 : profil support/chssis de base

21e profil support/chssis dextension toujours 0 dfaillance dun profil support/ chssis dans la zone SIMATIC S5 toujours 0

Signification : Dans lvnement apparaissant, les profils support/chssis qui ont caus lappel de lOB86 sont signals comme dfaillants (les bits correspondants sont 1). Les profils support/chssis dj dfaillants auparavant ne sont plus indiqus. Dans lvnement disparaissant, ce sont les profils support/chssis fonctionnant de nouveau qui sont signals (les bits correspondants sont 1).

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

1-29

Blocs dorganisation

S Code derreur B#16#C2 Retour de profil support/chssis (disparition de la


dfaillance de profil support/chssis avec divergence entre configuration prvue et configuration relle) OB86_MDL_ADDR : OB86_Z23 : adresse de base logique du coupleur dinterface contient un bit pour chaque profil support/chssis possible, voir code derreur B#16#C1. Signification dun bit 1 : dans le profil support/chssis concern il y a des modules avec une identification de type incorrecte, il manque des modules configurs, il y a au moins un module dfectueux. (Seul un vnement apparaissant provoque un dclenchement de lOB86 avec le code derreur B#16#C3. Un vnement disparaissant provoque un dclenchement de lOB avec le code derreur B#16#C4 et la classe dvnements B#16#38 : le retour de chaque station DP subordonne dclenche lOB86.) OB86_MDL_ADDR : OB86_Z23 : adresse de base logique du matre DP ID de sous-rseau DP bits 0 7 : rserv bits 8 15 : ID de sous-rseau DP bits 16 31 : rserv B#16#C5 Drangement dune station DP OB86_MDL_ADDR : OB86_Z23 : adresse de base logique du matre DP adresse de lesclave DP concern : bits 0 7 : n de la station DP bits 8 15 : ID de sous-rseau DP bits 16 30 : adresse de base logique de lesclave DP bit 31 : identification E/S

S Code derreur B#16#C3 Priphrie dcentralise : dfaillance de sous-rseau.

S Code derreur B#16#C4 Dfaillance dune station DP

1-30

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Blocs dorganisation

1.14 OB derreur de communication (OB87)


Description Le systme dexploitation de la CPU appelle lOB87 quand survient un vnement provoqu par une erreur de communication. Si lOB87 na pas t programm, la CPU passe ltat darrt quand une telle erreur se produit. Les fonctions systme SFC39 42 vous permettent dinhiber, dajourner et de valider de nouveau lOB derreur de communication. Pour plus dinformations, reportez-vous au chapitre 11.

Donnes locales de lOB derreur de communication


Tableau 1-20

Le tableau 1-20 prsente les variables temporaires (TEMP) de lOB derreur de communication. Les noms de variable choisis sont les noms par dfaut de lOB87.

Variables locales (TEMP) de lOB87 Type de donnes Description


Variable OB87_EV_CLASS OB87_FLT_ID BYTE BYTE Classe et code dvnement : B#16#35 Code derreur (valeurs possibles : B#16#D2, B#16#D3, B#16#D4, B#16#D5, B#16#E1, B#16#E2, B#16#E3, B#16#E4, B#16#E5, B#16#E6) Classe de priorit : 26 ou 28 Numro de lOB (87) rserv rserv OB87_PRIORITY BYTE BYTE OB87_OB_NUMBR OB87_RESERVED_1 BYTE OB87_RESERVED_2 BYTE OB87_RESERVED_3 WORD OB87_DATE_TIME selon le code derreur selon le code derreur OB87_RESERVED_4 DWORD DATE_AND_TIME Date et heure de demande de lOB

Les variables qui dpendent du code derreur ont les significations suivantes :

S Code derreur B#16#D2 Envoi des entres de diagnostic impossible


actuellement B#16#D3 Envoi des tlgrammes de synchronisation impossible (matre) B#16#D4 Saut horaire illicite d la synchronisation de lheure B#16#D5 Erreur la prise en charge de lheure synchronise (esclave) OB87_RESERVED_3 : OB87_RESERVED_4 : ne contient pas dautres informations ne contient pas dautres informations

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

1-31

Blocs dorganisation

S Code derreur B#16#E1 Identification de tlgramme errone en


communication par donnes globales B#16#E3 Longueur de tlgramme errone en communication par donnes globales B#16#E4 Rception dun numro incorrect de paquet GD OB87_RESERVED_3 : ID dinterface (0 : bus K, 1 : MPI) octet de poids faible : numro de cercle GD ne contient pas dautres informations octet de poids fort :

OB87_RESERVED_4 :

S Code derreur B#16#E2 Etat de paquet GD impossible inscrire dans un DB


OB87_RESERVED_3 : OB87_RESERVED_4 : numro de DB ne contient pas dautres informations mot de poids faible : numro de cercle GD (octet de poids fort), numro de paquet GD (octet de poids faible) donnes par blocs fonctionnels de communication OB87_RESERVED_3 : OB87_RESERVED_4 : rserv lemploi interne par la CPU numro du bloc avec linstruction MC7 (code machine) qui a caus lerreur mot de poids faible : adresse relative de linstruction MC7 qui a caus lerreur mot de poids fort : mot de poids fort :

S Code derreur B#16#E5 Erreur lors de laccs un DB dans lchange de

Le type de bloc est indiqu dans OB87_RESERVED_1 (B#16#88 : OB, B#16#8A : DB, B#16#8C : FC, B#16#8E : FB).

S Code derreur B#16#E6 Etat total GD impossible inscrire dans DB


OB87_RESERVED_3 : OB87_RESERVED_4 : numro de DB ne contient pas dautres informations

1-32

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Blocs dorganisation

1.15 OB de mise en route (OB100 et OB101)

Diffrentes mises en route

S S7-300 ne connat que le dmarrage. S S7-400 permet le dmarrage et le redmarrage.


Au cours de la mise en route, le systme dexploitation appelle lOB de mise en route appropri : au dmarrage, lOB de dmarrage OB100, au redmarrage, lOB de redmarrage OB101. Pour plus de renseignements sur les activits dans ltat de fonctionnement Mise en route, consultez le manuel /234/..

Description

La CPU effectue une mise en route

S aprs la mise sous tension, S quand le commutateur de mode de fonctionnement est commut de Arrt
(STOP) Marche (RUN),

S la demande dune fonction de communication (par une commande de menu


depuis la PG ou par lappel des blocs fonctionnels de communication START ou RESUME sur une autre CPU). Selon lvnement dclencheur, la CPU concerne et ses paramtres, cest lOB de dmarrage ou celui de redmarrage qui est appel. Par un paramtrage appropri, vous pouvez y prdfinir certaines valeurs pour votre programme cyclique.

Donnes locales des OB de mise en route


Tableau 1-21

Le tableau 1-21 prsente les variables temporaires (TEMP) dun OB de mise en route. Les noms de variable choisis sont les noms par dfaut de lOB100.

Variables locales (TEMP) dun OB de mise en route en prenant lOB100 pour exemple Type de donnes BYTE BYTE Description Classe et code dvnement : B#16#13: actif Demande de mise en route : B#16#81 : demande de dmarrage manuel B#16#82 : demande de dmarrage automatique B#16#83 : demande de redmarrage manuel B#16#84 : demande de redmarrage automatique

Variable OB100_EV_CLASS OB100_STRTUP

OB100_PRIORITY OB100_OB_NUMBR OB100_RESERVED_1 OB100_RESERVED_2 OB100_STOP OB100_STRT_INFO OB100_DATE_TIME

BYTE BYTE BYTE BYTE WORD DWORD

Classe de priorit : 27 Numro de lOB (100) rserv rserv Numro de lvnement ayant provoqu le passage larrt de la CPU Informations complmentaires sur la mise en route en cours (voir tableau 1-22)

DATE_AND_TIME Date et heure de demande de lOB

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

1-33

Blocs dorganisation

Tableau 1-22 N de bit 31 28 27 24

Contenu des variables OB100_STRT_INFO et OB101_STRT_INFO Signification Valeurs binaires possibles 0000 0001 ...0 ...1 ..0. ..1. 0... 1... Explication Fonctionnement monoprocesseur Fonctionnement multiprocesseur Depuis la dernire mise en route, la configuration du systme na pas t modifie a t modifie Pas de divergence entre configuration prvue et configuration relle Divergence entre configuration prvue et configuration relle Pas de lecture de lheure la mise sous tension Lecture de lheure la mise sous tension Dmarrage automatique en fonctionnement multiprocesseur Dmarrage manuel par commutateur de mode de fonctionnement Dmarrage manuel par une fonction de communication Redmarrage manuel en fonctionnement multiprocesseur Redmarrage manuel par commutateur de mode de fonctionnement Redmarrage manuel par une fonction de communication Dmarrage automatique sauvegard Dmarrage automatique non sauvegard Redmarrage automatique sauvegard Mise en route automatique interdite Mise en route automatique interdite, modification de paramtres, etc. ncessaire. Dmarrage automatique autoris Dmarrage et redmarrage automatiques autoriss Mise en route manuelle interdite, effacement gnral ncessaire. Mise en route manuelle interdite, modification de paramtres, etc. ncessaire. Dmarrage manuel autoris Dmarrage et redmarrage manuels autoriss Aucune manipulation Dmarrage automatique sauvegard Dmarrage automatique non sauvegard Redmarrage automatique, paramtr Aucune manipulation Dmarrage en fonctionnement multiprocesseur Dmarrage manuel par commutateur de mode de fonctionnement Dmarrage manuel par fonction de communication Redmarrage en fonctionnement multiprocesseur Redmarrage manuel par commutateur de mode de fonctionnement Redmarrage manuel par fonction de communication

Comportement multiprocesseur Identification supplmentaire de mise en route

23 16

Mise en route justement 00000001 effectue 00000011 00000100 00001010 00001011 00001100 00010000 00100000 10100000 Interdiction de mise en route automatique 0000 0001 0111 1111

15 12

11 8

Interdiction de mise en route manuelle

0000 0001 0111 1111

74

Dernire manipulation ou slection valable

0000 0001 0010 1010 0000 0001 0011 0100 1010 1011 1100

30

Dernire manipulation ou slection valable

1-34

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Blocs dorganisation

1.16 OB derreur de programmation (OB121)

Description

Le systme dexploitation de la CPU appelle lOB121 quand survient un vnement provoqu par une erreur au cours du traitement de votre programme. Cest le cas, par exemple, quand vous appelez dans votre programme un bloc qui na pas t charg dans la CPU.

Fonctionnement de lOB derreur de programmation

Le bloc OB121 est excut avec la mme classe de priorit que le bloc interrompu. Si lOB121 nest pas programm, la CPU passe de ltat de marche ltat darrt. Les fonctions systme suivantes de STEP 7 permettent de masquer et de dmasquer des vnements dclencheurs de lOB121 pendant le traitement de votre programme :

S la SFC36 MSK_FLT masque certains codes derreur, S la SFC37 DMSK_FLT dmasque les codes derreur qui avaient t masqus
laide de la SFC36,

S la SFC38 READ_ERR lit le registre derreurs.

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

1-35

Blocs dorganisation

Donnes locales de lOB derreur de programmation


Tableau 1-23

Le tableau 1-23 prsente les variables temporaires (TEMP) de lOB derreur de programmation. Les noms de variable choisis sont les noms par dfaut de lOB121.

Variables locales (TEMP) de lOB121 Type de donnes BYTE BYTE Description Classe et code dvnement : B#16#25 Code derreur (valeurs possibles : B#16#21, B#16#22, B#16#23, B#16#24, B#16#25, B#16#26, B#16#27, B#16#28, B#16#29, B#16#30, B#16#31, B#16#32, B#16#33, B#16#34, B#16#35, B#16#3A, B#16#3C, B#16#3D, B#16#3E, B#16#3F) Classe de priorit : classe de lOB o lerreur sest produite Numro de lOB (121) Type du bloc o lerreur sest produite : B#16#88 : OB, B#16#8A : DB, B#16#8C : FC, B#16#8E : FB (avec S7-300, aucune valeur valable nest inscrite ici) rserv Source de lerreur (selon le code derreur), par exemple :

Variable OB121_EV_CLASS OB121_SW_FLT

OB121_PRIORITY OB121_OB_NUMBR OB121_BLK_TYPE

BYTE BYTE BYTE

OB121_RESERVED_1 OB121_FLT_REG

BYTE WORD

S S S S
OB121_BLK_NUM OB121_PRG_ADDR OB121_DATE_TIME WORD WORD

registre o sest produite lerreur de conversion adresse errone (erreur de lecture/criture) numro erron de temporisation, de compteur ou de bloc zone de mmoire errone

Numro du bloc avec linstruction MC7 ayant caus lerreur Adresse relative de linstruction MC7 (code machine) ayant caus lerreur (avec S7-300, aucune valeur valable nest inscrite ici)

DATE_AND_TIME Date et heure de demande de lOB

Les variables qui dpendent du code derreur ont les significations suivantes :

S Code derreur B#16#21 Erreur de conversion DCB


OB121_FLT_REG : identification du registre concern (W#16#0000 : ACCU 1)

S Code derreur B#16#22 Infraction de zone la lecture


B#16#23 Infraction de zone lcriture B#16#28 Accs en lecture un octet, un mot ou un double-mot avec un pointeur dont ladresse de bit nest pas 0. B#16#29 Accs en criture un octet, un mot ou un double-mot avec un pointeur dont ladresse de bit nest pas 0.

1-36

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Blocs dorganisation

OB121_FLT_REG :

adresse doctet errone. La zone de donnes et le type daccs sont indiqus dans OB121_RESERVED_1.

OB121_RESERVED_1 : bits 7 4 : type daccs 0 : accs par bit, 1 : accs par octet, 2 : accs par mot, 3 : accs par double-mot bits 3 0 : zone de mmoire 0 : zone de priphrie, 1 : mmoire image des entres, 2 : mmoire image des sorties, 3 : mmentos, 4 : DB global, 5 : DB dinstance, 6 : propres donnes locales, 7 : donnes locales de lappelant.

S Code derreur B#16#24 Erreur de zone la lecture


B#16#25 Erreur de zone lcriture OB121_FLT_REG : contient dans loctet de poids faible lidentification de la zone errone (B#16#86 zone propre de donnes locales)

S Code derreur B#16#26 Numro de temporisation erron


B#16#27 Numro de compteur erron OB121_FLT_REG : numro erron

S Code derreur B#16#30 Accs en criture un DB global protg en criture


B#16#31 Accs en criture un DB dinstance protg en criture B#16#32 Numro de DB erron lors de laccs un DB global B#16#33 Numro de DB erron lors de laccs un DB dinstance OB121_FLT_REG : numro de DB erron

S Code derreur B#16#34 Numro de FC erron lors dun appel de FC


B#16#35 Numro de FB erron lors dun appel de FB B#16#3A Accs un DB non charg ; le numro de DB est dans la plage autorise. B#16#3C Accs une FC non charge ; le numro de FC est dans la plage autorise. B#16#3D Accs une SFC non charge ; le numro de SFC est dans la plage autorise. B#16#3E Accs un FB non charg ; le numro de FBest dans la plage autorise. B#16#3F Accs un SFB non charg ; le numro de SFB est dans la plage autorise. OB121_FLT_REG : numro erron

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

1-37

Blocs dorganisation

1.17 OB derreur daccs la priphrie (OB122)


Description Le systme dexploitation de la CPU appelle lOB122 quand une erreur survient lors de laccs aux donnes dun module. Cest le cas, par exemple, quand la CPU dtecte une erreur de lecture alors quelle accde des donnes dun module de signaux. Le bloc OB122 est excut dans la mme classe de priorit que le bloc interrompu. Si lOB122 nest pas programm, la CPU passe de ltat de marche ltat darrt. Les fonctions systme suivantes de STEP 7 permettent de masquer et de dmasquer des vnements dclencheurs de lOB122 pendant lexcution de votre programme : S la SFC36 MSK_FLT masque certains codes derreur, S la SFC37 DMSK_FLT dmasque les codes derreur qui avaient t masqus laide de la SFC36, S la SFC38 READ_ERR lit le registre derreurs. Le tableau 1-24 prsente les variables temporaires (TEMP) de lOB derreur daccs la priphrie. Les noms de variable choisis sont les noms par dfaut de lOB122.

Fonctionnement de lOB derreur daccs la priphrie

Donnes locales de lOB derreur daccs la priphrie


Tableau 1-24

Variables locales (TEMP) de lOB122 Type de donnes BYTE BYTE Description Classe et code dvnement : B#16#29 Code derreur B#16#42 S7-300 : erreur daccs en lecture la priphrie S7-400 : erreur lors du premier accs en lecture aprs lapparition dune erreur B#16#43 S7-300 : erreur daccs en criture la priphrie S7-400 : erreur lors du premier accs en criture aprs lapparition dune erreur B#16#44 (S7-400 uniquement) erreur lors du n-ime accs en lecture aprs lapparition dune erreur (n > 1) B#16#45 (S7-400 uniquement) erreur lors du n-ime accs en criture aprs lapparition dune erreur (n > 1) Classe de priorit : classe de lOB o lerreur sest produite Numro de lOB (122) Type du bloc o lerreur sest produite (B#16#88 : OB, B#16#8A : DB, B#16#8C : FC, B#16#8E : FB) Zone de mmoire et type daccs Bits 7 4 : type daccs 0 : accs par bit, 1 : accs par octet, 2 : accs par mot, 3 : accs par double-mot Bits 3 0 : zone de mmoire 0 : zone de priphrie, 1 : mmoire image des entres, 2 : mmoire image des sorties Adresse en mmoire o lerreur sest produite Numro du bloc avec linstruction MC7 (code machine) qui a caus lerreur Adresse relative de linstruction MC7 (code machine) qui a caus lerreur

Variable OB122_EV_CLASS OB122_SW_FLT

OB122_PRIORITY OB122_OB_NUMBR OB122_BLK_TYPE OB122_MEM_AREA

BYTE BYTE BYTE BYTE

OB122_MEM_ADDR OB122_BLK_NUM OB122_PRG_ADDR OB122_DATE_TIME

WORD WORD WORD

DATE_AND_TIME Date et heure de demande de lOB

1-38

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Paramtres gnraux des fonctions systme

2
Page 2-2 2-6

Vue densemble

Paragraphe 2.1 2.2

Contenu Evaluation derreur avec le paramtre de sortie RET_VAL Signification des paramtres REQ, RET_VAL et BUSY pour les SFC51 et 55 59

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

2-1

Paramtres gnraux des fonctions systme

2.1

Evaluation derreur avec le paramtre de sortie RET_VAL

2
Diffrentes informations derreur Une fonction systme (SFC) vous indique dans le programme utilisateur si la CPU a pu lexcuter correctement ou non. Ces informations derreur vous sont fournies de deux manires : S par le bit RB du mot dtat, S par le paramtre de sortie RET_VAL (valeur de retour). Nota Avant dvaluer les paramtres de sortie dune SFC, prenez lhabitude dinterroger toujours le bit RB ou le paramtre de sortie RET_VAL. Si une erreur sest produite, il ne faut pas valuer les paramtres de sortie.

Informations derreur dans la valeur de retour

Une fonction systme (SFC) signale quune erreur sest produite durant son excution en inscrivant la valeur 0 dans le bit de rsultat binaire (RB) du mot dtat. Certaines fonctions systme fournissent en plus un code derreur dans une sortie appele valeur de retour (RET_VAL). Si cest une erreur dordre gnral (voir au paragraphe suivant) qui apparat dans le paramtre de sortie RET_VAL, ceci est indiqu seulement par la valeur 0 dans le bit RB du mot dtat. La valeur de retour est du type de donnes INT (entier). La position de la valeur de retour par rapport au 0 indique si une erreur sest produite durant le traitement de la fonction.
Tableau 2-1 Valeur de retour indiquant quune fonction a t ou non traite sans erreur RB 0 1 Valeur de retour infrieure 0 suprieure ou gale 0 Signe de lentier ngatif (bit de signe 1) positif (bit de signe 0)

Traitement de la SFC par la CPU erron correct

Raction aux informations derreur

Pour les codes derreur de RET_VAL, on distingue entre

S code derreur gnral pouvant tre sorti par chaque SFC, S code derreur particulier sorti par une SFC conformment ses fonction particulires. Vous pouvez crire votre programme de manire ce quil ragisse aux erreurs se produisant ventuellement durant le traitement dune fonction systme. Vous viterez ainsi lapparition dautres erreurs rsultant de la premire.

2-2

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Paramtres gnraux des fonctions systme

Informations derreur gnrales et particulires

La valeur de retour (RET_VAL) dune fonction systme fournit lun des deux codes derreur suivants :

S code derreur gnral sappliquant nimporte quelle fonction systme, S code derreur particulier ne sappliquant qu la fonction systme considre.
Bien que le paramtre de sortie RET_VAL soit du type de donne INT (entier), les codes derreur des fonctions systme sont organiss en valeurs hexadcimales. Quand vous valuez une valeur de retour et que vous souhaitez la comparer aux codes derreur cits dans ce manuel, affichez le code derreur en format hexadcimal. La figure 2-1 explique la composition en format hexadcimal dun code derreur de fonction systme.

Code derreur, ex. : W#16#8081 15 1 X Numro dvnement ou classe derreurs et erreur Si x = 0, il sagit dun code derreur particulier une SFC. Vous en trouverez lexplication dans le paragraphe rserv aux informations derreur de la description de la fonction concerne. Si x > 0, il sagit dun code derreur gnral dune SFC. Dans ce cas, x est le numro du paramtre de la SFC qui a provoqu lerreur. Les codes derreur gnraux sont numrs dans le tableau 2-2. 8 7 0

Bit de signe = 1 indique quune erreur sest produite. Figure 2-1 Composition en format hexadcimal dun code derreur de fonction systme

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

2-3

Paramtres gnraux des fonctions systme

Informations derreur gnrales

Un code derreur gnral indique une erreur pouvant se produire dans toutes les fonctions systme. Il se compose de deux numros :

S un numro de paramtre compris entre 1 et 127, 1 correspondant au premier


paramtre de la SFC appele, 2 au deuxime, etc.

S un numro dvnement compris entre 0 et 127. Le numro dvnement indique


une erreur synchrone. Le tableau 2-2 numre les codes derreur gnraux et explique les erreurs.
Bits 15 1 Signe Figure 2-2 Composition de lentier dune valeur de retour contenant un code derreur gnral 8 7 N de paramtre N dvnement 0

Nota Quand RET_VAL contient un code derreur gnral, il se peut que

S laction correspondant la SFC ait t dclenche ou soit dj compltement


accomplie,

S une erreur particulire la SFC soit survenue aussi au cours de laction. Par
suite de lerreur gnrale apparue ultrieurement, lerreur particulire ne peut plus tre indique.

Informations derreur particulires

La valeur de retour de certaines fonctions systme (SFC) fournit un code derreur particulier. Celui-ci indique quune erreur caractristique de la fonction sest produite durant son excution (voir figure 2-3). Un code derreur particulier se compose des deux numros suivants :

S une classe derreurs comprise entre 0 et 7, S un numro derreur compris entre 0 et 15.

Bits 15 1 Signe Figure 2-3

8 0

7 4 3 0 1 Classe derreurs N derreur

Composition de lentier dune valeur de retour contenant un code derreur particulier

2-4

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Paramtres gnraux des fonctions systme

Codes derreur gnraux

Le tableau 2-2 explique les codes derreur gnraux dune valeur de retour. Le code est indiqu en format hexadcimal. La lettre x de chaque numro de code est un caractre gnrique (jocker) reprsentant le numro du paramtre de la fonction systme qui a caus lerreur.

Tableau 2-2

Codes derreur gnraux Signification Erreur interne Ce code derreur signale une erreur interne au niveau du paramtre x. Cette erreur nest pas due lutilisateur qui ne peut pas non plus y remdier. Infraction de zone la lecture dun paramtre. Infraction de zone lcriture dun paramtre. Ce code derreur signale que le paramtre x est entirement ou partiellement situ hors de la zone doprandes ou que la longueur dun champ de bits nest pas divisible par 8 dans un paramtre ANY. Erreur de zone la lecture dun paramtre. Erreur de zone lcriture dun paramtre. Ce code derreur signale que le paramtre x est situ dans une zone illicite pour cette fonction systme. La description de chaque fonction prcise les zones illicites pour cette fonction. Le paramtre contient un numro de cellule de temporisation trop grand. Ce code derreur signale que la cellule de temporisation prcise dans le paramtre x nexiste pas. Le paramtre contient un numro de cellule de comptage trop grand (numro de compteur erron). Ce code derreur signale que la cellule de comptage prcise dans le paramtre x nexiste pas. Erreur dalignement la lecture dun paramtre. Erreur dalignement lcriture dun paramtre. Ce code derreur signale que la rfrence au paramtre x est un oprande dont ladresse de bit nest pas 0. Le paramtre se trouve dans le bloc de donnes global protg en criture. Le paramtre se trouve dans le bloc de donnes dinstance protg en criture. Ce code derreur signale que le paramtre x se trouve dans un bloc de donnes protg en criture. Si ce bloc de donnes a t ouvert par la fonction systme elle-mme, elle sort toujours la valeur W#16#8x30. Le paramtre contient un numro de DB trop grand (numro de DB erron). Le paramtre contient un numro de FC trop grand (numro de FC erron). Le paramtre contient un numro de FB trop grand (numro de FB erron). Ce code derreur signale que le paramtre x contient un numro de bloc suprieur au plus grand numro admis. Le paramtre contient le numro dun DB qui nest pas charg. Le paramtre contient le numro dune FC qui nest pas charge. Le paramtre contient le numro dun FB qui nest pas charg. Erreur daccs lors dune tentative de lecture dun paramtre dans la zone de priphrie des entres. Erreur daccs lors dune tentative dcriture dun paramtre dans la zone de priphrie des sorties. Erreur lors du n-ime (n > 1) accs en lecture aprs lapparition dune erreur. Erreur lors du n-ime (n > 1) accs en criture aprs lapparition dune erreur. Ce code derreur signale que laccs au paramtre souhait est refus.

Code derreur (W#16#...) 8x7F

8x22 8x23

8x24 8x25

8x26 8x27 8x28 8x29 8x30 8x31

8x32 8x34 8x35

8x3A 8x3C 8x3E 8x42 8x43 8x44 8x45

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

2-5

Paramtres gnraux des fonctions systme

2.2

Signification des paramtres REQ, RET_VAL et BUSY pour les SFC51 et 55 59

Uniquement pour les SFC de gestion des enregistrements

La CPU est en mesure dchanger des enregistrements avec certains modules. Vous dclenchez cette lecture ou cette criture denregistrements en appelant dans votre programme une des fonctions systme suivantes :

S SFC51 RDSYSST S SFC55 WR_PARM S SFC56 WR_DPARM S SFC57 PARM_MOD S SFC58 WR_REC S SFC59 RD_REC

Identification de la tche

Si vous avez dclench un transfert denregistrement avec lune des fonctions cites ci-dessus et que vous appelez de nouveau cette SFC avant que le transfert en cours soit termin, le comportement ultrieur de la SFC diffre de faon dcisive selon que le nouvel appel sapplique la mme tche ou pas. Le tableau 2-3 indique pour chaque SFC quels paramtres dentre dfinissent une tche.
Tableau 2-3 Paramtres dentre dfinissant la tche SFC 51 RDSYSST 55 WR_PARM 56 WR_DPARM 57 PARM_MOD 58 WR_REC 59 RD_REC SZL_ID, INDEX IOID, LADDR, RECNUM IOID, LADDR, RECNUM IOID, LADDR IOID, LADDR, RECNUM IOID, LADDR, RECNUM Tche identifie par

Paramtre dentre REQ

Le paramtre dentre REQ (request = demande) sert uniquement lancer le transfert de donnes :

S Si le transfert de donnes dune certaine tche est lanc et pas encore termin et
que vous appelez la SFC de nouveau pour la mme tche (par exemple dans un OB dalarme cyclique), REQ nest pas valu par la SFC (cas 1).

S Si vous appelez la SFC pour une tche qui nest pas active momentanment,
vous lancez le transfert de donnes avec REQ = 1 (cas 2).

2-6

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Paramtres gnraux des fonctions systme

Paramtres de sortie RET_VAL et BUSY

Les paramtres de sortie RET_VAL et BUSY indiquent ltat du transfert de donnes.

S Dans le cas 1 (appel intermdiaire), W#16#7002 est inscrit dans RET_VAL (ceci
quivaut un avertissement : Tche encore en traitement !) et BUSY est mis 1.

S Voil ce qui se passe au dernier appel pour une tche :


Pour la SFC59 RD_REC , avec S7-400 cest la taille de lenregistrement en octets qui est inscrite dans RET_VAL, avec S7-300 cest 0, ceci si aucune erreur nest survenue. Dans ce cas, BUSY est mis 0. Si une erreur sest produite, cest le code derreur qui est inscrit dans RET_VAL et il ne faut pas valuer BUSY. Pour toutes les autres SFC, un transfert de donnes sans erreur provoque lcriture de 0 dans RET_VAL et de 0 dans BUSY. Si une erreur sest produite, cest le code derreur qui est inscrit dans RET_VAL et il ne faut pas valuer BUSY.

S Dans le cas 2 (premier appel avec REQ=1), W#16#7001 est inscrit dans
RET_VAL si les ressources systme sont libres et BUSY est mis 1. Si les ressources systme requises sont momentanment occupes, le code derreur appropri est inscrit dans RET_VAL et il ne faut pas valuer BUSY. Nota Quand le premier et le dernier appel ne font quun, RET_VAL et BUSY sont traits comme il est dcrit pour le dernier appel.

Rsum

Le tableau 2-4 rsume les faits dcrits ci-dessus. Il indique en particulier les valeurs possibles des paramtres de sortie quand le transfert de lenregistrement nest pas termin aprs un appel de la SFC. Nota Dans votre programme, vous devez valuer les paramtres de sortie pertinents aprs chaque appel.

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

2-7

Paramtres gnraux des fonctions systme

Tableau 2-4

Rapports entre appel, REQ, RET_VAL et BUSY pour une tche longue dure Type dappel premier appel appel intermdiaire dernier appel REQ 1 W#16#7001 Code derreur (ressources systme occupes) RET_VAL BUSY 1 insignifiant 1 0

N dordre de lappel 1 2 (n 1) n

insignifiant W#16#7002 insignifiant W#16#0000 si aucune erreur ne sest produite (exceptions : SFC59 RD_REC avec S7-400 et SFC13 DPNRM_DG avec S7-300 et S7-400). Code derreur si une erreur sest produite.

insignifiant

2-8

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Fonctions de copie et fonctions sur bloc


Vue densemble
Paragraphe 3.1 3.2 3.3 3.4 3.5 3.6 3.7 Contenu Copie dune variable avec la SFC20 BLKMOV Initialisation dun champ avec la SFC21 FILL Cration dun bloc de donnes avec la SFC22 CREAT_DB Effacement dun bloc de donnes avec la SFC23 DEL_DB Examen dun bloc de donnes avec la SFC24 TEST_DB Compression de la mmoire utilisateur avec la SFC25 COMPRESS Transfert de la valeur de remplacement dans lACCU 1 avec la SFC44 REPL_VAL

3
Page 3-2 3-4 3-6 3-8 3-10 3-11 3-13

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

3-1

Fonctions de copie et fonctions sur bloc

3.1

Copie dune variable avec la SFC20 BLKMOV

Description

La fonction SFC20 BLKMOV (block move) sert copier le contenu dune zone de mmoire (champ source) dans une autre zone de mmoire (champ cible). La SFC20 BLKMOV peut copier le contenu de toutes les zones de mmoire lexception

S des blocs FB, SFB, FC, SFC, OB, SDB, S des compteurs, S des temporisations, S de la zone de priphrie.
Le champ source peut aussi se trouver dans un bloc de donnes non li lexcution et situ en mmoire de chargement (DB compil avec le mot-cl UNLINKED).

DB10. DBW10 DB10. DBW 8 DB10. DBW 6 DB10. DBW 4

A C E G

B D F H Copie

La copie a lieu dans lordre croissant des adresses. MW 16 MW 14 MW 12 MW 10 A C E G B D F H

Zone de mmoire Figure 3-1 Exemple de copie de contenus de la mmoire avec la SFC20 BLKMOV

Interruption

Tant que le champ source ne fait pas partie dun bloc de donnes nexistant que dans la mmoire de chargement, il ny a pas de limite la profondeur dimbrication. Par contre, si la SFC20 interrompue copiait depuis un bloc de donnes non li lexcution, il nest plus possible de revenir au traitement de cette SFC20.

3-2

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Fonctions de copie et fonctions sur bloc

Paramtres
Tableau 3-1 Paramtres de la fonction SFC20 BLKMOV Type de donnes ANY INT ANY Zone de mmoire E, A, M, D, L E, A, M, D, L E, A, M, D, L Description Zone de mmoire copier (champ source) Si une erreur sest produite pendant lexcution de la fonction, la valeur de retour contient un code derreur. Zone de mmoire o placer la copie (champ cible)

Paramtre Dclaration SRCBLK RET_VAL DSTBLK INPUT OUTPUT OUTPUT

Nota Les champs source et cible ne doivent pas se chevaucher. Si le champ cible indiqu est plus grand que le champ source, la fonction ne copie que la quantit de donnes se trouvant dans le champ source. Si le champ cible indiqu est plus petit que le champ source, la fonction ne copie que la quantit de donnes contenue par le champ cible.

Informations derreur

Lvaluation des codes derreur du paramtre RET_VAL est dcrite au chapitre 2. Vous y trouverez aussi lexplication des codes derreur gnraux des fonctions systme. Il ny a pas de code derreur particulier la SFC20.

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

3-3

Fonctions de copie et fonctions sur bloc

3.2

Initialisation dun champ avec la SFC21 FILL

Description

La fonction SFC21 FILL sert remplir une zone de mmoire (champ cible) avec le contenu dune autre zone de mmoire (champ source). La fonction copie ce contenu dans le champ cible indiqu jusqu ce que la zone de mmoire soit remplie. Lcriture dans la zone de mmoire seffectue dans lordre croissant des adresses. Nota Si le champ cible initialiser nest pas un multiple entier de la longueur du paramtre dentre BVAL, il sera tout de mme rempli jusquau dernier octet. Si le champ cible initialiser est plus petit que le champ source, la fonction copie seulement la quantit de donnes que le champ cible peut contenir.

FILL A BVAL C E B D F MW 14 MW 16 MW 18 MW 20 BLK A C E A C E A C B D F B D F B D MW 100 MW 102 MW 104 MW 106 MW 108 MW 110 MW 112 MW 114 MW 116 MW 118

G H

G H

G H

Exemple : il sagit dinitialiser le contenu de la zone MW 100 MW 118 avec le contenu des mots de mmento MW 14 MW 20. Figure 3-2 Principe de linitialisation dun champ

Exceptions

La fonction SFC21 ne peut pas crire de valeurs dans

S les blocs FB, SFB, FC, SFC, SDB, S les compteurs, S les temporisations, S la zone de priphrie.

3-4

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Fonctions de copie et fonctions sur bloc

Paramtres
Tableau 3-2 Paramtres de la fonction SFC21 FILL Type de donnes ANY Zone de mmoire E, A, M, D, L Description Le paramtre BVAL contient la valeur ou la description du champ dont le contenu doit servir de valeur dinitialisation pour le champ cible (champ source). Si une erreur sest produite pendant lexcution de la fonction, la valeur de retour contient un code derreur. Le paramtre BLK contient la description du champ initialiser (champ cible).

Paramtre Dclaration BVAL INPUT

RET_VAL

OUTPUT

INT

E, A, M, D, L

BLK

OUTPUT

ANY

E, A, M, D, L

Le paramtre est une structure

Quand vous transmettez une structure comme paramtre dentre, vous devez tenir compte de la particularit suivante : STEP 7 aligne toujours la longueur dune structure sur un nombre pair doctets. Consquence : si vous dclarez une strucure avec un nombre impair doctets, elle occupera un octet supplmentaire en mmoire. Exemple La structure est dclare somme suit : TYP_5_BYTE_STRUKTUR : STRUCT BYTE_1_2 : WORD BYTE_3_4 : WORD BYTE_5 : BYTE END_STRUCT Cette structure TYP_5_BYTE_STRUKTUR occupe 6 octets en mmoire.

Informations derreur

Lvaluation des codes derreur du paramtre RET_VAL est dcrite au chapitre 2. Vous y trouverez aussi lexplication des codes derreur gnraux des fonctions systme. Il ny a pas de code derreur particulier la SFC21.

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

3-5

Fonctions de copie et fonctions sur bloc

3.3

Cration dun bloc de donnes avec la SFC22 CREAT_DB

Description

La fonction SFC22 CREAT_DB (create data block) sert crer dans le programme utilisateur un bloc de donnes sans valeurs dinitialisation. La fonction cre un bloc de donnes de longueur fixe et portant un numro figurant dans une plage que vous prcisez. Elle affecte au DB le plus petit numro possible dans la plage indique. Pour crer un DB portant un numro dtermin, il suffit de donner le mme numro la limite suprieure et la limite infrieure de la plage prciser. Les numros dj attribus des DB dans le programme utilisateur ne peuvent plus tre utiliss. Pour la longueur du DB, vous devez indiquer un nombre pair.

Interruption

La fonction SFC22 CREAT_DB peut tre interrompue par un OB de priorit suprieure. Si lOB de priorit suprieure contient lui aussi un appel de la SFC22 CREAT_DB , il faut tenir compte de ceci :

S le numro de DB attribu par la fonction SFC22 interrompue au DB crer nest


plus disponible,

S la profondeur dimbrication dpend de la CPU utilise.


Paramtres
Tableau 3-3 Paramtre LOW_LIMIT Paramtres de la fonction SFC22 CREAT_DB Dclaration INPUT Type de donnes WORD Zone de mmoire E, A, M, D, L, constante E, A, M, D, L, constante E, A, M, D, L, constante Description La limite infrieure est le plus petit numro de la plage de numros pouvant tre affects au bloc de donnes. La limite suprieure est le plus grand numro de la plage de numros pouvant tre affects au bloc de donnes. La valeur de comptage indique le nombre doctets de donnes rservs au bloc de donnes. Vous devez indiquer un nombre pair doctets. Si une erreur sest produite pendant lexcution de la fonction, la valeur de retour contient un code derreur. Le numro du bloc de donnes est celui du bloc de donnes cr.

UP_LIMIT

INPUT

WORD

COUNT

INPUT

WORD

RET_VAL

OUTPUT

INT

E, A, M, D, L

DB_NUMBER

OUTPUT

WORD

E, A, M, D, L

3-6

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Fonctions de copie et fonctions sur bloc

Informations derreur
Tableau 3-4 Codes derreur particuliers la SFC22 CREAT_DB Signification Pas derreur Profondeur dimbrication dpasse. La fonction comprimer est active. Numro de DB erron :

Code derreur (W#16#...) 0000 8091 8092 80A1

S le numro est 0, S le numro est suprieur au nombre de DB autoriss pour la CPU, S limite infrieure > limite suprieure.
80A2 Longueur de DB errone :

S la longueur est 0, S la longueur est indique par un nombre impair, S la longueur est suprieure la longueur maximale admise par la CPU.
80B1 80B2 80B3 Aucun numro du DB nest libre. La mmoire disponible nest pas suffisante. La mmoire contigu disponible nest pas suffisante (comprimer la mmoire !).

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

3-7

Fonctions de copie et fonctions sur bloc

3.4

Effacement dun bloc de donnes avec la SFC23 DEL_DB

Description

La fonction SFC23 DEL_DB (delete data block) sert effacer un bloc de donnes se trouvant dans la mmoire de travail et, le cas chant, dans la mmoire de chargement. Le bloc effacer ne doit tre ouvert ni dans le niveau de traitement en cours ni dans un niveau de priorit infrieure. Cest--dire quil ne doit figurer ni dans lun des deux registres de DB ni dans la pile de DB. Sinon, la CPU passe larrt (STOP) lappel de la SFC23. Le tableau 3-5 explique quand un DB peut tre effac avec la SFC23 DEL_DB .
Tableau 3-5 Rapport entre la faon dont un DB a t cr et la possibilit de leffacer avec la SFC23

Quand le DB ... a t cr par un appel de la SFC22 CREAT_DB , a t transfr dans la CPU au moyen de STEP 7 et na pas t cr avec le mot-cl UNLINKED, est mmoris sur la carte flash,

il est, grce la SFC23 ... effaable. effaable.

non effaable.

Interruption

La fonction SFC23 DEL_DB peut tre interrompue depuis des niveaux dexcution de priorit suprieure. Si la fonction est appele de nouveau dans le niveau suprieur, ce deuxime appel est abandonn et le code derreur W#16#8091 est inscrit dans RET_VAL.

Paramtres
Tableau 3-6 Paramtre DB_NUMBER RET_VAL Paramtres de la fonction SFC23 DEL_DB Dclaration INPUT OUTPUT Type de donnes WORD INT Zone de mmoire E, A, M, D, L, constante E, A, M, D, L Description Numro du DB effacer Informations derreur

3-8

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Fonctions de copie et fonctions sur bloc

Informations derreur
Tableau 3-7 Codes derreur particuliers la SFC23 DEL_DB Signification Pas derreur Le nombre maximal dappels imbriqus de la SFC23 autoris par la CPU utilise a t excd. La fonction Effacement dun DB ne peut tre excute momentanment, car

Code derreur (W#16#...) 0000 8091 8092

S la fonction Compression de la mmoire utilisateur est justement active, S la fonction Sauvegarde du programme utilisateur est justement active.
80A1 Erreur dans le paramtre dentre DB_NUMBER : le paramtre effectif choisi

S a la valeur 0, S est suprieur au numro de DB le plus lev autoris par la CPU utilise.
80B1 80B2 80B3 Le DB portant le numro indiqu nexiste pas dans la CPU. Le DB portant le numro indiqu a t cr avec le mot-cl UNLINKED. Le DB se trouve sur la carte flash.

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

3-9

Fonctions de copie et fonctions sur bloc

3.5

Examen dun bloc de donnes avec la SFC24 TEST_DB

Description

3
Paramtres
Tableau 3-8 Paramtre DB_NUMBER RET_VAL DB_LENGTH WRITE_PROT

La fonction SFC24 TEST_DB (test data block) sert demander des informations sur un bloc de donnes se trouvant dans la mmoire de travail de la CPU. Elle dtermine le nombre doctets de donnes du DB choisi et examine sil est protg en criture.

Paramtres de la fonction SFC24 TEST_DB Dclaration INPUT OUTPUT OUTPUT OUTPUT Type de donnes WORD INT WORD BOOL Zone de mmoire E, A, M, D, L, constante E, A, M, D, L E, A, M, D, L E, A, M, D, L Description Numro du DB examiner Informations derreur Nombre doctets de donnes dans le DB choisi Indication de la protection en criture du DB choisi (1 signifie protg en criture).

Informations derreur
Tableau 3-9 Codes derreur particuliers la SFC24 TEST_DB Signification Pas derreur Erreur dans le paramtre dentre DB_NUMBER : le paramtre effectif choisi S a la valeur 0, S est suprieur au numro de DB le plus lev autoris par la CPU utilise. Le DB portant le numro indiqu nexiste pas dans la CPU. Le DB a t cr avec le mot-cl UNLINKED.

Code derreur (W#16#...) 0000 80A1

80B1 80B2

3-10

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Fonctions de copie et fonctions sur bloc

3.6

Compression de la mmoire utilisateur avec la SFC25 COMPRESS

Lacunes dans la mmoire

A force deffacer des blocs et de les recharger, des lacunes peuvent se former dans la mmoire de chargement comme dans la mmoire de travail. Elles rduisent dautant la zone de mmoire utilisable.

Description

La fonction SFC25 COMPRESS sert lancer la compression de la partie mmoire vive (RAM) de la mmoire de chargement et celle de la mmoire de travail. Lopration de compression est la mme qu la suite dun dclenchement externe en tat de fonctionnement RUN-P (position du commutateur de mode de fonctionnement). Si la compression est justement en cours par suite dun dclenchement externe, lappel de la SFC25 provoque une indication derreur. Nota La fonction SFC25 ne dplace pas les blocs dont la longueur dpasse la longueur maximale particulire la CPU (que vous pouvez dterminer au moyen de SZL-ID W#16#0131 et INDEX W#16#0004). Ceci explique que des lacunes puissent subsister dans la mmoire de travail aprs la compression.

Paramtres
Tableau 3-10 Paramtres de la fonction SFC25 COMPRESS Type de donnes INT BOOL Zone de mmoire E, A, M, D, L E, A, M, D, L Description Informations derreur Indication si une compression par la SFC25 est active (1 signifie active). Indication si la compression dclenche par la SFC25 a t termine correctement (1 signifie termine correctement).

Paramtre Dclaration RET_VAL BUSY OUTPUT OUTPUT

DONE

OUTPUT

BOOL

E, A, M, D, L

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

3-11

Fonctions de copie et fonctions sur bloc

Contrle de la compression

En appelant la SFC25 une seule fois, vous lancez la compression, mais vous navez aucun moyen de contrler si elle a t effectue correctement. Si vous souhaitez exercer ce contrle, faites comme suit.

3
Informations derreur
Tableau 3-11

Appelez la SFC25 cycliquement. Aprs chaque appel, valuez dabord le paramtre RET_VAL. Sil a la valeur 0, il faut alors valuer les paramtres BUSY et DONE. Si BUSY = 1 et DONE = 0, la compression est encore active. Cest seulement quand BUSY est 0 et DONE 1 que la compression est termine correctement. Si la SFC25 est alors appele de nouveau, une nouvelle compression sera lance.

Codes derreur particuliers la SFC25 COMPRESS Signification Pas derreur. La compression a t lance par la SFC25. Dans ce cas seulement, lvaluation des paramtres de sortie BUSY et DONE par le programme utilisateur a un sens (voir plus haut). La compression est dj active par suite dun dclenchement externe. La fonction Compression de la mmoire utilisateur ne peut tre excute momentanment, car S la fonction Effacement de bloc est justement active par suite dun dclenchement externe, S une fonction de test et de mise en service agit justement sur un bloc (ex. : un tat), S la fonction Copie de blocs est justement active par suite dun dclenchement externe.

Code derreur (W#16#...) 0000 8091 8092

3-12

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Fonctions de copie et fonctions sur bloc

3.7

Transfert de la valeur de remplacement dans lACCU 1 avec la SFC44 REPL_VAL

Description

La fonction SFC44 REPL_VAL (replace value) sert transfrer une valeur de remplacement dans lACCU 1 du niveau de programme ayant provoqu une erreur.

Uniquement dans les OB derreur synchrone Exemple dapplication

La SFC44 ne peut tre appele que dans un OB de traitement derreur synchrone (OB121, OB122).

Quand un module dentre est drang au point quil nest plus possible de lire ses valeurs, vous lancez le bloc dorganisation OB122 aprs chaque accs ce module. Dans OB122, vous pouvez, laide de la fonction SFC44, transfrer une valeur de remplacement approprie dans lACCU 1 du niveau de programme interrompu, ce qui permet la suite du traitement. Les variables locales dOB122 vous donnent les informations ncessaires au choix de la valeur de remplacement (par exemple, bloc dans lequel lerreur sest produite, adresse concerne).

Paramtres
Tableau 3-12 Paramtre VAL Paramtres de la fonction SFC44 REPL_VAL Dclaration INPUT Type de donnes DWORD Zone de mmoire E, A, M, D, L, constante E, A, M, D, L Description Valeur de remplacement Si une erreur sest produite pendant lexcution de la fonction, la valeur de retour contient un code derreur.

RET_VAL

OUTPUT

INT

Informations derreur
Tableau 3-13 Codes derreur particuliers la SFC44 REPL_VAL Signification Pas derreur. Une valeur de remplacement a t entre. La SFC44 na pas t appele depuis un OB derreur synchrone (OB121, OB122).

Code derreur (W#16#....) 0000 8080

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

3-13

Fonctions de copie et fonctions sur bloc

3-14

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

SFC de contrle du programme


Vue densemble
Paragraphe 4.1 4.2 4.3 Contenu Rarmement du chien de garde avec la SFC43 RE_TRIGR Mise larrt de la CPU avec la SFC46 STP Retardement du traitement du programme utilisateur avec la SFC47 WAIT

4
Page 4-2 4-3 4-4

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

4-1

SFC de contrle du programme

4.1

Rarmement du chien de garde avec la SFC43 RE_TRIGR

Description

La fonction SFC43 RE_TRIGR (retrigger watchdog) sert rarmer le chien de garde, cest--dire relancer la surveillance du temps de cycle de la CPU.

Paramtres

La SFC43 RE_TRIGR na pas de paramtre.

Informations derreur

La SFC43 RE_TRIGR ne fournit aucun code derreur.

4-2

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

SFC de contrle du programme

4.2

Mise larrt de la CPU avec la SFC46 STP

Description

La fonction SFC46 STP (stop) sert mettre la CPU ltat darrt (STOP).

Paramtres

La SFC46 STP na pas de paramtre.

4
Informations derreur La SFC46 STP ne fournit aucun code derreur.

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

4-3

SFC de contrle du programme

4.3

Retardement du traitement du programme utilisateur avec la SFC47 WAIT

Description

4
Interruption

La fonction SFC47 WAIT permet de programmer des retards ou des temps dattente dans votre programme utilisateur. Le temps dattente programmable le plus long est de 32768 ms. Le plus court dpend de la CPU utilise, cest le temps dexcution de la fonction SFC47.

La SFC47 WAIT peut tre interrompue par des OB de priorit suprieure. Nota (pour S7-300 uniquement) Le retard programm avec la SFC47 se trouve prolong du temps dexcution des classes de priorit imbriques les unes dans les autres.

Paramtres
Tableau 4-1 Paramtres de la fonction SFC47 WAIT Type de donnes INT Zone de mmoire E, A, M, D, L, constante Description Le paramtre WT contient le temps dattente en ms.

Paramtre Dclaration WT INPUT

Informations derreur

La SFC46 WAIT ne fournit aucun code derreur.

4-4

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

SFC de gestion de lhorloge


Vue densemble
Paragraphe 5.1 5.2 5.3 Contenu Mise lheure avec la SFC0 SET_CLK Lecture de lheure et de la date avec la SFC1 READ_CLK Synchronisation dhorloges esclaves avec la SFC48 SNC_RTCB

5
Page 5-2 5-3 5-4

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

5-1

SFC de gestion de lhorloge

5.1

Mise lheure avec la SFC0 SET_CLK

Description

La fonction SFC0 SET_CLK (set system clock) sert rgler lheure et la date de lhorloge de la CPU. Lhorloge se met alors en marche en partant de lheure et de la date fixes. Sil sagit dune horloge matre, la CPU dmarre en plus la synchronisation de lheure. Vous dterminez les intervalles de synchronisation avec STEP 7.

Paramtres
Tableau 5-1 Paramtres de la fonction SFC0 SET_CLK Type de donnes DT INT Zone de mmoire D, L, constante E, A, M, D, L Description Saisie de la date et de lheure Si une erreur sest produite pendant lexcution de la fonction, la valeur de retour contient un code derreur.

Paramtre Dclaration PDT RET_VAL INPUT OUTPUT

Date et heure

Entrez la date et lheure en tant que type de donnes DT. Indiquez par exemple pour le 15 janvier 1995, 10 heures 30 minutes et 30 secondes : DT#1995-01-15-10:30:30. Noubliez pas quil faut dabord former le type de donnes DT laide de la fonction standard FC 3 D_TOD_DT (voir au paragraphe 18.4) pour pouvoir lattribuer au paramtre dentre.

Informations derreur
Tableau 5-2 Codes derreur particuliers la SFC0 SET_CLK Signification Pas derreur Erreur dans la date Erreur dans lheure

Code derreur (W#16#...) 0000 8080 8081

5-2

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

SFC de gestion de lhorloge

5.2

Lecture de lheure et de la date avec la SFC1 READ_CLK

Description

La fonction SFC1 READ_CLK (read system clock) sert lire la date et lheure en cours de lhorloge de la CPU.

Paramtres
Tableau 5-3 Paramtres de la fonction SFC1 READ_CLK Type de donnes DT INT Zone de mmoire D,L E, A, M, D, L Description La sortie CDT indique la date et lheure en cours. Si une erreur sest produite pendant lexcution de la fonction, la valeur de retour contient un code derreur.

Paramtre Dclaration CDT RET_VAL OUTPUT OUTPUT

Informations derreur

Lvaluation des codes derreur du paramtre RET_VAL est dcrite au chapitre 2. Vous y trouverez aussi lexplication des codes derreur gnraux des fonctions systme. Il ny a pas de code derreur particulier la SFC1.

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

5-3

SFC de gestion de lhorloge

5.3

Synchronisation dhorloges esclaves avec la SFC48 SNC_RTCB

Dfinition : synchronisation dhorloges esclaves

On entend par synchronisation dhorloges esclaves le transfert de la date et de lheure de lhorloge matre dun segment de bus (par exemple bus de communication de S7-400, interface multipoint MPI, bus interne S7) toutes les horloges esclaves de ce segment de bus.

Description

La fonction SFC48 SNC_RTCB (synchronize real time clocks) sert synchroniser toutes les horloges esclaves dun segment de bus. Pour que la synchronisation soit effectue correctement, il faut que la SFC48 soit appele dans une CPU dont lhorloge temps rel a t paramtre comme horloge matre pour un segment de bus au moins. Vous avez fait ce paramtrage avec STEP 7. La synchronisation des horloges esclaves par le systme (de faon cyclique aprs coulement de lintervalle de synchronisation paramtr) est effectue indpendamment des appels de la SFC48.

Paramtres

La SFC48 SNC_RTCB na pas de paramtre.

Informations derreur
Tableau 5-4 Codes derreur particuliers la SFC48 SNC_RTCB Signification Synchronisation sans erreur Lhorloge existante na t paramtre comme horloge matre pour aucun segment de bus.

Code derreur (W#16#...) 0000 0001

5-4

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

SFC de gestion du compteur dheures de fonctionnement


Vue densemble
Paragraphe 6.1 6.2 6.3 6.4 6.5 Contenu Compteur dheures de fonctionnement Initialisation dun compteur dheures de fonctionnement avec la SFC2 SET_RTM Dmarrage et arrt dun compteur dheures de fonctionnement avec la SFC3 CTRL_RTM Lecture dun compteur dheures de fonctionnement avec la SFC4 READ_RTM Lecture du temps systme avec la SFC64 TIME_TCK

6
Page 6-2 6-3 6-4 6-5 6-6

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

6-1

SFC de gestion du compteur dheures de fonctionnement

6.1

Compteur dheures de fonctionnement

Introduction

Les CPU disposent dun nombre spcifique de compteurs dheures de fonctionnement (voir les caractristiques techniques de chaque CPU). Les fonctions systme SFC2, 3 et 4 permettent dinitialiser, de dmarrer, darrter et de lire ces compteurs.

Utilisation

Un compteur dheures de fonctionnement vous sera utile dans bien des cas :

S calcul de la dure de fonctionnement de la CPU, S calcul de la dure de fonctionnement de dispositifs commands.

Proprits

Quand il est dmarr, le compteur dheures de fonctionnement commence toujours compter partir de sa dernire valeur. Si vous voulez quil parte dune autre valeur, il faut linitialiser cette dernire au moyen de la fonction SFC2. Quand la CPU passe larrt (STOP) ou quand vous arrtez le compteur, la CPU note sa valeur en cours. Au dmarrage de la CPU, il faut dmarrer de nouveau le compteur dheures de fonctionnement avec la fonction SFC3.

Plage de valeurs

Chaque compteur dheures de fonctionnement a une plage de valeurs de 0 32.767 heures.

6-2

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

SFC de gestion du compteur dheures de fonctionnement

6.2

Initialisation dun compteur dheures de fonctionnement avec la SFC2 SET_RTM

Description

La fonction SFC2 SET_RTM (set run-time meter) sert initialiser une valeur donne un compteur dheures de fonctionnement de la CPU. Le nombre de compteurs dheures de fonctionnement que vous pouvez rgler est spcifique de la CPU.

Paramtres
Tableau 6-1 Paramtres de la fonction SFC2 SET_RTM Type de donnes BYTE Zone de mmoire E, A, M, D, L, constante Description Lentre NR contient le numro du compteur que vous souhaitez rgler. Valeurs possibles : 0 7 PV RET_VAL INPUT OUTPUT INT INT E, A, M, D, L, constante E, A, M, D, L Lentre PV contient la valeur dinitialisation pour le compteur dheures de fonctionnement. Si une erreur sest produite pendant lexcution de la fonction, la valeur de retour contient un code derreur.

Paramtre Dclaration NR INPUT

Informations derreur
Tableau 6-2 Codes derreur particuliers la SFC2 SET_RTM Signification Pas derreur Numro du compteur dheures de fonctionnement erron Une valeur ngative a t attribue au paramtre PV.

Code derreur (W#16#...) 0000 8080 8081

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

6-3

SFC de gestion du compteur dheures de fonctionnement

6.3

Dmarrage et arrt du compteur dheures de fonctionnement avec la SFC3 CTRL_RTM

Description

La fonction SFC3 CTRL_RTM (control run-time meter) sert dmarrer et arrter un compteur dheures de fonctionnement.

Paramtres
Tableau 6-3 Paramtres de la fonction SFC3 CTRL_RTM Type de donnes BYTE Zone de mmoire E, A, M, D, L, constante Description Lentre NR contient le numro du compteur dheures de fonctionnement que vous voulez dmarrer ou arrter. Valeurs possibles : 0 7 S INPUT BOOL E, A, M, D, L, constante E, A, M, D, L Lentre S dmarre ou arrte le compteur dheures de fonctionnement. Mettez lentre 0 pour arrter le compteur et 1 pour le dmarrer. Si une erreur sest produite pendant lexcution de la fonction, la valeur de retour contient un code derreur.

Paramtre Dclaration NR INPUT

RET_VAL

OUTPUT

INT

Informations derreur
Tableau 6-4 Codes derreur particuliers la SFC3 CTRL_RTM Signification Pas derreur Numro du compteur dheures de fonctionnement erron

Code derreur (W#16#...) 0000 8080

6-4

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

SFC de gestion du compteur dheures de fonctionnement

6.4

Lecture du compteur dheures de fonctionnement avec la SFC4 READ_RTM

Description

La fonction SFC4 READ_RTM (read run-time meter) sert lire un compteur dheures de fonctionnement. Elle fournit comme donnes de sortie le nombre momentan dheures de fonctionnement et ltat du compteur, savoir arrt ou comptage . Si un compteur dheures de fonctionnement compte pendant plus de 32767 heures, il restera bloqu la valeur 32767 et mettra le message derreur dbordement .

Paramtres
Tableau 6-5 Paramtres de la fonction SFC4 READ_RTM Type de donnes BYTE Zone de mmoire E, A, M, D, L, constante Description Lentre NR contient le numro du compteur dheures de fonctionnement que vous souhaitez lire. Valeurs possibles : 0 7 CQ OUTPUT BOOL E, A, M, D, L La sortie CQ indique si le compteur dheures de fonctionnement est en marche ou larrt. Ltat 0 signifie que le compteur est arrt, ltat 1 quil est en marche. La sortie CV donne la valeur en cours du compteur dheures de fonctionnement. Si une erreur sest produite pendant lexcution de la fonction, la valeur de retour contient un code derreur.

6
INPUT

Paramtre Dclaration NR

CV RET_VAL

OUTPUT OUTPUT

INT INT

E, A, M, D, L E, A, M, D, L

Informations derreur
Tableau 6-6 Codes derreur particuliers la SFC4 READ_RTM Signification Pas derreur Numro erron du compteur dheures de fonctionnement Dbordement du compteur dheures de fonctionnement

Code derreur (W#16#...) 0000 8080 8081

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

6-5

SFC de gestion du compteur dheures de fonctionnement

6.5

Lecture du temps systme avec la SFC64 TIME_TCK

Description

La fonction SFC64 TIME_TCK (time tick) sert lire le temps systme de la CPU. Le temps systme est un compteur chronomtrique qui compte de 0 2 147 483 647 ms au plus. En cas de dbordement, il recommence compter partir de 0. La base de temps et donc la prcision sont de 10 ms pour une CPU S7-300 et de 1 ms pour une CPU S7-400. Le temps systme nest influenc que par les tats de fonctionnement de la CPU.

Utilisation

6
Temps systme et tats de fonctionnement

Le temps systme peut vous servir, par exemple, chronomtrer des oprations par formation de la diffrence entre les valeurs de retour de deux appels successifs de la SFC64.

Tableau 6-7

Temps systme en fonction de ltat de fonctionnement Temps systme ... ... est actualis constamment.

Etat de fonctionnement Mise en route Marche (RUN) Arrt (STOP) Redmarrage (pas pour S7-300) Dmarrage

... est arrt et mmorise la valeur en cours. ... reprend sa course la valeur mmorise lors du passage larrt. ... est effac et reprend sa course 0.

Paramtres
Tableau 6-8 Paramtre de la fonction SFC64 TIME_TCK Type de donnes TIME Zone de mmoire E, A, M, D, L Description Le paramtre RET_VAL contient le temps systme lu, compris entre 0 et 231-1 ms.

Paramtre Dclaration RET_VAL OUTPUT

Informations derreur

La SFC64 TIME_TCK ne fournit aucun code derreur.

6-6

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

SFC de transfert denregistrements


Vue densemble
Paragraphe 7.1 7.2 7.3 7.4 7.5 7.6 7.7 Contenu Ecriture et lecture denregistrements Ecriture de paramtres dynamiques avec la SFC55 WR_PARM Ecriture de paramtres prdfinis avec la SFC56 WR_DPARM Paramtrage dun module avec la SFC57 PARM_MOD Ecriture dun enregistrement dans la priphrie avec la SFC58 WR_REC Lecture dun enregistrement dans la priphrie avec la SFC59 RD_REC Autres informations derreur des SFC55 59

7
Page 7-2 7-4 7-6 7-7 7-10 7-12 7-16

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

7-1

SFC de transfert denregistrements

7.1

Ecriture et lecture denregistrements

Principe

Certains modules disposent dune zone de donnes systme laquelle vous ne pouvez accder quen criture depuis votre programme. Cette zone contient des enregistrements numrots de 0 255 au plus, chaque module ne disposant pas de tous les enregistrements (voir le tableau 7-1). Les enregistrements portant les numros 241 255 sont rservs des fins du systme. En plus de cela, certains modules peuvent possder aussi une zone de donnes systme laquelle vous naccdez quen lecture depuis votre programme. Cette zone contient des enregistrements numrots de 0 255 au plus, chaque module ne disposant pas de tous les enregistrements (voir le tableau 7-2). Les enregistrements portant les numros 241 255 sont rservs des fins du systme. Nota Certains modules disposent de ces deux zones de donnes systme. Il sagit de zones physiques diffrentes qui nont en commun que la division logique en enregistrements.

Zone de donnes systme en criture seule


Tableau 7-1

Le tableau 7-1 montre lorganisation de la zone de donnes systme en criture seule. Il prcise la taille autorise pour les diffrents enregistrements et les fonctions systme permettant de les crire.

Organisation de la zone de donnes systme en criture seule sur certains modules Contenu Paramtres Paramtres Taille Avec S7-300 : 2 14 octets Avec S7-300 : 2 14 octets (DS0 et DS1 ont exactement 16 octets ensemble) v240 octets chacun Restriction Ecriture possible avec S7-400 seulement Ecriture avec SFC 56 WR_DPARM 57 PARM_MOD 55 WR_PARM 56 WR_DPARM 57 PARM_MOD 55 WR_PARM 56 WR_DPARM 57 PARM_MOD 58 WR_REC 55 WR_PARM 56 WR_DPARM 57 PARM_MOD 58 WR_REC

N denregistrement 0 1

2 127

Donnes utilisateur

128 240

Paramtres

v240 octets chacun

7-2

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

SFC de transfert denregistrements

Zone de donnes systme en lecture seule


Tableau 7-2

Le tableau 7-2 montre lorganisation de la zone de donnes systme en lecture seule. Il prcise la taille autorise pour les diffrents enregistrements et les fonctions systme permettant de les lire.

Organisation de la zone de donnes systme en lecture seule sur certains modules Contenu Donnes de diagnostic particulires au module Donnes de diagnostic particulires la voie (y compris lenregistrement 0) 4 octets Taille Lecture avec SFC 51 RDSYSST (INDEX 00B1H) 59 RD_REC 51 RDSYSST (INDEX 00B2H et 00B3H) 59 RD_REC 59 RD_REC 59 RD_REC

N denregistrement 0

S avec S7-300 : 16 octets S avec S7-400 : 7 220 octets


v240 octets chacun v240 octets chacun

2 127 128 240

Donnes utilisateur Donnes de diagnostic

7
Ressources systme Si vous dclenchez brefs intervalles plusieurs transferts denregistrements asynchrones, il est garanti que toutes les tches seront excutes sans sinfluencer rciproquement. Si la limite des ressources systme se trouve atteinte, un code derreur dans RET_VAL vous le signale. Pour liminer lerreur temporaire, il suffit de rpter la tche. Le nombre maximal de tches dune fonction systme pouvant tre actives simultanment dpend de la CPU. Vous trouverez ce renseignement dans /70/ et dans /101/.

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

7-3

SFC de transfert denregistrements

7.2

Ecriture de paramtres dynamiques avec la SFC55 WR_PARM

Description

La fonction SFC55 WR_PARM sert transfrer lenregistrement RECORD au module dont vous indiquez ladresse. Les paramtres transfrs ncrasent pas ceux du module dans le SDB respectif.

Conditions pralables

Il faut que lenregistrement portant le numro RECNUM soit prvu dans le SDB comptent et quil ne soit pas statique. (Pour apprendre quels enregistrements dun module sont statiques, consultez /71/ ou /101/ .) Autrement, la fonction fournit une valeur ngative dans le paramtre RET_VAL. Nota

(pour S7-400 seulement) Un module ne peut tre reparamtr avec la fonction SFC55 WR_PARM que si le bloc de donnes systme comptent (SDB100 SDB103 pour S7-300, SDB100 SDB129 pour S7-400) contient une entre concernant ce module. Cela signifie que vous devez avoir configur le module auparavant dans le SDB avec STEP 7.

Paramtres
Tableau 7-3 Paramtres de la fonction SFC55 WR_PARM Type de donnes BOOL Zone de mmoire E, A, M, D, L, constante E, A, M, D, L, constante E, A, M, D, L, constante E, A, M, D, L, constante E, A, M, D, L E, A, M, D, L E, A, M, D, L Description REQ = 1 : demande dcriture Zone : B#16#54 = priphrie dentre (PE) B#16#55 = priphrie de sortie (PA) Pour les modules mixtes, indiquer B#16#54. Adresse logique du module Numro de lenregistrement Enregistrement Si une erreur sest produite pendant lexcution de la fonction, la valeur de retour contient un code derreur. BUSY = 1 : lcriture nest pas encore termine.

Paramtre Dclaration REQ INPUT

IOID

INPUT

BYTE

LADDR RECNUM RECORD RET_VAL BUSY

INPUT INPUT INPUT OUTPUT OUTPUT

WORD BYTE ANY INT BOOL

Paramtre dentre RECORD

Les donnes transfrer sont lues dans le paramtre RECORD lors du premier appel de la fonction. Si le transfert de lenregistrement dure plus longtemps quun appel, le contenu du paramtre RECORD nest plus signifiant lors des appels suivants de la fonction (pour la mme tche).

Informations derreur

Voir le tableau 7-6.

7-4

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

SFC de transfert denregistrements

Nota (pour S7-400 seulement) Si lerreur gnrale W#16#8544 se produit, cela indique seulement que laccs tait inhib un octet au moins de la zone de mmoire E/S contenant lenregistrement. Cela na pas empch le transfert de donnes.

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

7-5

SFC de transfert denregistrements

7.3

Ecriture de paramtres prdfinis avec la SFC56 WR_DPARM

Description

La fonction SFC56 WR_DPARM (write default parameter) sert transfrer lenregistrement portant le numro RECNUM du bloc de donnes systme comptent (SDB100 SDB103 pour S7-300, SDB100 SDB129 pour S7-400) au module dont vous indiquez ladresse. Que lenregistrement soit statique ou dynamique est sans importance.

Paramtres
Tableau 7-4 Paramtres de la fonction SFC56 WR_DPARM Type de donnes BOOL Zone de mmoire E, A, M, D, L, constante E, A, M, D, L, constante E, A, M, D, L, constante E, A, M, D, L, constante E, A, M, D, L E, A, M, D, L Description REQ = 1 : demande dcriture Zone : B#16#54 = priphrie dentre (PE) B#16#55 = priphrie de sortie (PA) Pour les modules mixtes, indiquer B#16#54. Adresse logique du module Numro de lenregistrement Si une erreur sest produite pendant lexcution de la fonction, la valeur de retour contient un code derreur. BUSY = 1 : lcriture nest pas encore termine.

Paramtre Dclaration

REQ

INPUT

IOID

INPUT

BYTE

LADDR RECNUM

INPUT INPUT

WORD BYTE

RET_VAL BUSY

OUTPUT OUTPUT

INT BOOL

Informations derreur

Voir le tableau 7-6.

7-6

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

SFC de transfert denregistrements

7.4

Paramtrage dun module avec la SFC57 PARM_MOD

Description

La fonction SFC57 PARM_MOD (parametrize module) sert transfrer un module tous les enregistrements de ce module que vous avez configurs avec STEP 7 dans le bloc de donnes systme comptent (SDB100 SDB103 pour S7-300, SDB100 SDB129 pour S7-400). Que les enregistrements soient statiques ou dynamiques est sans importance.

Paramtres
Tableau 7-5 Paramtres de la fonction SFC57 PARM_MOD Type de donnes BOOL Zone de mmoire E, A, M, D, L, constante E, A, M, D, L, constante E, A, M, D, L, constante E, A, M, D, L E, A, M, D, L Description REQ= 1 : demande dcriture Zone : B#16#54 = priphrie dentre (PE) B#16#55 = priphrie de sortie (PA) Pour les modules mixtes, indiquer B#16#54. Adresse logique du module Si une erreur sest produite pendant lexcution de la fonction, la valeur de retour contient un code derreur. BUSY = 1 : lcriture nest pas encore termine.

Paramtre Dclaration REQ INPUT

IOID

INPUT

BYTE

LADDR

INPUT

WORD

RET_VAL BUSY

OUTPUT OUTPUT

INT BOOL

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

7-7

SFC de transfert denregistrements

Informations derreur
Tableau 7-6 Codes derreur particuliers aux fonctions SFC55 WR_PARM , SFC56 WR_DPARM et SFC57 PARM_MOD Signification Premier appel avec REQ=0 : pas de transfert de donnes ; BUSY a la valeur 0. Premier appel avec REQ=1 : transfert de donnes activ ; BUSY a la valeur 1. Appel intermdiaire (REQ insignifiant) : transfert de donnes dj activ ; BUSY a la valeur 1. Ladresse de base logique indique est incorrecte : il ny a pas daffectation dans SDB1/SDB2x, ou ce nest pas une adresse de base. Le type de donnes indiqu pour ANY nest pas BYTE. Restriction Priphrie dcentralise Priphrie dcentralise seulement avec S7-400 pour la SFC55 WR_PARM

Code derreur (W#16#...) 7000 7001 7002 8090 8092

8093

Lidentification de zone contenue dans la configuration (SDB1, SDB2x) de ladresse logique nest pas autorise pour ces fonctions systme. Sont autorises : S 0 : modules S7-400 (seulement avec S7-400), S 1 : modules S7-300 (seulement avec S7-300), S 2 : modules DP (avec S7-300 et S7-400), S 7 : modules DP (avec S7-300 et S7-400). Acquittement ngatif lors de lenvoi de lenregistrement au module (module retir pendant lenvoi ou dfectueux). Erreur de protocole DP dans couche 2, ventuellement matriel dfectueux. Erreur de protocole DP avec Direct-Data-Link-Mapper ou User Interface/User, ventuellement matriel dfectueux. SFC impossible pour ce type de module ou le module ne connat pas lenregistrement. La longueur de lenregistrement transfrer est incorrecte. Lemplacement configur nest pas occup. Le type de module rel nest pas le type prvu dans SDB1. Les donnes de la tche dcriture prcdente pour le mme enregistrement ne sont pas encore traites par le module. Le module traite momentanment le maximum de tches possibles pour une CPU. Les lments requis (mmoire, etc.) sont momentanment occups. Erreur de communication : S erreur de parit, S logiciel prt pas signal, S erreur dans la transmission de longueur du segment, S erreur de total de contrle du ct CPU, S erreur de total de contrle du ct module. Priphrie dcentralise non disponible. Le SDB correspondant ne contient pas dentre pour ce module. Le numro denregistrement nest pas configur pour ce module dans le SDB correspondant (STEP 7 refuse les numros denregistrements w 241).

80A1 80A2 80A3 80B0 80B1 80B2 80B3 80C1 80C2 80C3 80C4

Priphrie dcentralise Priphrie dcentralise

80C5 80D0 80D1

Priphrie dcentralise

7-8

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

SFC de transfert denregistrements

Tableau 7-6

Codes derreur particuliers aux fonctions SFC55 WR_PARM , SFC56 WR_DPARM et SFC57 PARM_MOD (suite) Signification Selon lidentification de type, ce module nest pas paramtrable. Impossible daccder au SDB, car il nexiste pas. Erreur de structure du SDB : le pointeur interne du SDB dsigne un point lextrieur du SDB. Enregistrement statique Restriction seulement avec S7-300 seulement pour la SFC55 WR_PARM

Code derreur (W#16#...) 80D2 80D3 80D4 80D5

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

7-9

SFC de transfert denregistrements

7.5

Ecriture dun enregistrement dans la priphrie avec la SFC58 WR_REC

Description

La fonction SFC58 WR_REC (write record) sert transfrer lenregistrement RECORD au module dont vous indiquez ladresse. Vous lancez lcriture en donnant la valeur 1 au paramtre dentre REQ lappel de la SFC58. Si la fonction peut effectuer lcriture aussitt, elle fournit la valeur 0 dans le paramtre de sortie BUSY. Si BUSY est 1, cela signifie que lcriture nest pas encore termine (voir paragraphe 2.2).

Paramtres
Tableau 7-7 Paramtres de la fonction SFC58 WR_REC Type de donnes BOOL Zone de mmoire E, A, M, D, L, constante E, A, M, D, L, constante E, A, M, D, L, constante E, A, M, D, L, constante E, A, M, D, L Description REQ = 1 : demande dcriture Zone : B#16#54 = priphrie dentre (PE) B#16#55 = priphrie de sortie (PA) Pour les modules mixtes, indiquer B#16#54. Adresse logique du module Numro de lenregistrement (compris entre 2 et 240) Enregistrement ; seul le type de donnes BYTE est autoris. Si une erreur sest produite pendant lexcution de la fonction, la valeur de retour contient un code derreur. BUSY = 1 : lcriture nest pas encore termine.

Paramtre Dclaration REQ INPUT

IOID

INPUT

BYTE

LADDR RECNUM RECORD

INPUT INPUT INPUT

WORD BYTE ANY

RET_VAL BUSY

OUTPUT OUTPUT

INT BOOL

E, A, M, D, L E, A, M, D, L

Paramtre dentre RECORD

Les donnes transfrer sont lues dans le paramtre RECORD lors du premier appel de la fonction. Si le transfert de lenregistrement dure plus longtemps quun appel, le contenu du paramtre RECORD nest plus signifiant lors des appels suivants de la fonction (pour la mme tche).

Informations derreur

Voir le tableau 7-9.

7-10

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

SFC de transfert denregistrements

Nota (pour S7-400 seulement) Si lerreur gnrale W#16#8544 se produit, cela indique seulement que laccs tait inhib un octet au moins de la zone de mmoire E/S contenant lenregistrement. Cela na pas empch le transfert de donnes.

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

7-11

SFC de transfert denregistrements

7.6

Lecture dun enregistrement dans la priphrie avec la SFC59 RD_REC

Description

La fonction SFC59 RD_REC (read record) sert lire lenregistrement portant le numro RECNUM sur le module dont vous indiquez ladresse. Aprs un transfert sans erreur, lenregistrement lu est transcrit dans la zone cible ouverte par RECORD.

Paramtres
Tableau 7-8 Paramtres de la fonction SFC59 RD_REC Type de donnes BOOL Zone de mmoire E, A, M, D, L, constante Description REQ = 1 : demande de lecture Zone : IOID INPUT BYTE E, A, M, D, L, constante B#16#54 = priphrie dentre (PE) B#16#55 = priphrie de sortie (PA) Pour les modules mixtes, indiquer B#16#54. LADDR RECNUM INPUT INPUT WORD BYTE E, A, M, D, L, constante E, A, M, D, L, constante Adresse logique du module Numro de lenregistrement Si une erreur sest produite pendant lexcution de la fonction, la valeur de retour contient un code derreur. De plus avec S7-400 : si le transfert a eu lieu sans erreur, longueur en octets (comprise entre +1 et +240) de lenregistrement rellement transfr. BUSY = 1 : la lecture nest pas encore termine. Zone cible pour lenregistrement lu. Les informations de longueur sont interprtes diffremment pour S7-300 et pour S7-400. Seul le type de donnes BYTE est autoris.

Paramtre Dclaration

REQ

INPUT

RET_VAL

OUTPUT

INT

E, A, M, D, L

BUSY

OUTPUT

BOOL

E, A, M, D, L

RECORD

OUTPUT

ANY

E, A, M, D, L

RECORD pour S7-300 et pour S7-400

Les informations de longueur fournies par le paramtre de sortie RECORD sont interprtes diffremment pour S7-300 et pour S7-400 :

S S7-300 : longueur des donnes lire dans lenregistrement slectionn. Par consquent, la longueur indique par RECORD ne doit pas tre suprieure la longueur relle de lenregistrement.

S S7-400 : taille de la zone cible disponible dans la CPU. Par consquent, la longueur indique par RECORD ne doit pas tre infrieure la longueur relle de lenregistrement. Il est recommand dattribuer RECORD la longueur relle de lenregistrement.

7-12

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

SFC de transfert denregistrements

Principe du transfert de donnes

La CPU remet au module dont vous avez indiqu ladresse la tche de lecture accompagne de lindication de longueur du paramtre RECORD. Pour la suite du traitement, il faut distinguer deux cas de figure selon que le module fait partie ou non dune station de priphrie dcentralise.

S Le module est enfich dans le profil support/chssis de base ou dans un chssis


dextension. Si la longueur indique par RECORD est infrieure la longueur relle de lenregistrement souhait, S7-300 lit partir du dbut de lenregistrement le nombre doctets indiqu par RECORD et les transcrit dans RECORD,

S7-400 inscrit un code derreur dans RET_VAL (S7-400 transfre seulement des enregistrements entiers). Si la longueur indique par RECORD est suprieure la longueur relle de lenregistrement souhait, S7-300 inscrit un code derreur dans RET_VAL, S7-400 lit lenregistrement souhait et le transcrit dans RECORD. La longueur relle de lenregistrement est inscrite en tant que valeur positive dans RET_VAL. Si la longueur indique par RECORD est gale la longueur relle de lenregistrement souhait, S7-300 lit lenregistrement souhait et le transrit dans RECORD. La valeur 0 est inscrite dans RET_VAL. S7-400 lit lenregistrement souhait et le transcrit dans RECORD. La longueur de lenregistrement est inscrite en tant que valeur positive dans RET_VAL.

S Le module est enfich dans un esclave DP de S7 (priphrie dcentralise).


Le coupleur de lesclave value les informations de longueur quil reoit de la CPU. Si la longueur indique par RECORD est infrieure la longueur relle de lenregistrement souhait, un esclave S7-300 communique la CPU la partie souhaite de lenregistrement slectionn, un esclave S7-400 communique la CPU des informations derreur. Si la longueur indique par RECORD est suprieure la longueur relle de lenregistrement souhait, un esclave S7-300 communique la CPU des informations derreur, un esclave S7-400 communique la CPU lenregistrement slectionn.

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

7-13

SFC de transfert denregistrements

La CPU value les informations derreur ou de longueur quelle reoit de lesclave DP de S7. Quand lesclave fournit des informations derreur, le code derreur correspondant est inscrit dans RET_VAL. Quand lesclave communique la longueur des donnes lues, celle-ci est compare avec la longueur indique par RECORD. Le rsultat de la comparaison est interprt diffremment par S7-300 et par S7-400 (voir plus haut). Le contenu des paramtres de sortie RET_VAL et RECORD dpend du rsultat de la comparaison et de la CPU (S7-300 ou S7-400). Le comportement est ici le mme que lorsque le module est enfich dans le profil support/chssis de base ou dans un chssis dextension.

Nota

7
Informations derreur

En cas de traitement asynchrone de la SFC59, faites attention que les paramtres effectifs de RECORD indiquent la mme longueur dans tous les appels.

Nota (pour S7-400 seulement) Si lerreur gnrale W#16#8544 se produit, cela indique seulement que laccs tait inhib un octet au moins de la zone cible. Lenregistrement a t lu correctement sur le module et crit dans la zone des E/S.

Tableau 7-9

Codes derreur particuliers aux fonctions SFC58 WR_REC et SFC59 RD_REC Signification Premier appel avec REQ=0 : pas de transfert de donnes ; BUSY a la valeur 0. Premier appel avec REQ=1 : transfert de donnes activ ; BUSY a la valeur 1. Appel intermdiaire (REQ insignifiant) : transfert de donnes dj activ ; BUSY a la valeur 1. Ladresse de base logique indique est incorrecte : il ny a pas daffectation dans SDB1/SDB2x, ou ce nest pas une adresse de base. Le type de donnes indiqu pour ANY nest pas BYTE. Restriction Priphrie dcentralise Priphrie dcentralise

Code derreur (W#16#...) 7000 7001 7002 8090

8092

seulement avec S7-400

7-14

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

SFC de transfert denregistrements

Tableau 7-9

Codes derreur particuliers aux fonctions SFC58 WR_REC et SFC59 RD_REC (suite) Signification Lidentification de zone contenue dans la configuration (SDB1, SDB2x) de ladresse logique nest pas autorise pour ces fonctions systme. Sont autorises : S 0 : modules S7-400 (seulement avec S7-400), S 1 : modules S7-300 (seulement avec S7-300), S 2 : modules DP (avec S7-300 et S7-400), S 7 : modules DP (avec S7-300 et S7-400). Restriction

Code derreur (W#16#...) 8093

80A0 80A1 80A2 80A3 80B0

Acquittement ngatif lors de la lecture sur le module (module seulement pour la SFC59 retir pendant la lecture ou dfectueux). RD_REC Acquittement ngatif lors de lcriture sur le module (module seulement pour la SFC58 retir pendant lcriture ou dfectueux). WR_REC Erreur de protocole DP dans couche 2, ventuellement matriel dfectueux. Erreur de protocole DP avec Direct-Data-Link-Mapper ou User Interface/User, ventuellement matriel dfectueux. Priphrie dcentralise Priphrie dcentralise

S S S S

SFC impossible pour ce type de module. Le module ne connat pas lenregistrement. Un numro denregistrement w 241 est illicite. Les enregistrements 0 et 1 ne sont pas autoriss pour la SFC58 WR_REC .

80B1

La longueur indique par le paramtre RECORD est fausse.

S pour la SFC58 WR_REC :


longueur fausse

S pour la SFC59 RD_REC :


S7-300 : indication > longueur de lenregistrement S7-400 : indication < longueur de lenregistrement

S pour la SFC13 DPNRM_DG :


indication < longueur de lenregistrement 80B2 80B3 80C0 Lemplacement configur nest pas occup. Le type de module rel nest pas le type prvu dans SDB1. gistrement mais il ny a pas encore de donnes de lecture. la SFC13 DPNRM_DG

S Pour la SFC59 RD_REC : le module dispose de lenre- pour la SFC59 RD_REC ou pour S Pour la SFC13 DPNRM_DG : il ny a pas de donnes
de diagnostic.

80C1 80C2 80C3 80C4

Les donnes de la tche dcriture prcdente pour le mme enregistrement ne sont pas encore traites par le module. Le module traite momentanment le maximum de tches possibles pour une CPU. Les lments requis (mmoire, etc.) sont momentanment occups. Erreur de communication : S erreur de parit, S logiciel prt pas signal, S erreur dans la transmission de longueur de segment, S erreur de total de contrle du ct CPU, S erreur de total de contrle du ct module. Priphrie dcentralise non disponible.

80C5

Priphrie dcentralise

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

7-15

SFC de transfert denregistrements

7.7

Autres informations derreur des fonctions SFC55 59

Pour S7-400 seulement

Avec S7-400, les fonctions SFC55 59 peuvent aussi fournir le code derreur W#16#80Fx. Cela signifie quil sest produit une erreur impossible localiser. Dans ce cas, adressez-vous au personnel de maintenance.

7-16

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

SFC de gestion des alarmes horaires


Vue densemble
Paragraphe 8.1 8.2 8.3 8.4 8.5 8.6 Contenu Gestion des alarmes horaires Proprits des SFC28 31 Fixation dune alarme horaire avec la SFC28 SET_TINT Annulation dune alarme horaire avec la SFC29 CAN_TINT Activation dune alarme horaire avec la SFC30 ACT_TINT Interrogation dune alarme horaire avec la SFC31 QRY_TINT

8
Page 8-2 8-3 8-5 8-6 8-7 8-8

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

8-1

SFC de gestion des alarmes horaires

8.1

Gestion des alarmes horaires

Dfinition

Une alarme horaire est la cause de lappel command par horloge dun OB dalarme horaire (OB10 OB17).

Conditions pour un appel

Pour que le systme dexploitation puisse appeler un OB dalarme horaire, il faut que les conditions suivantes soient remplies :

S que lOB dalarme horaire soit paramtr (date et heure de dclenchement,


excution) avec STEP 7 ou avec la SFC28 SET_TINT dans le programme utilisateur,

S que lOB dalarme horaire soit activ

avec STEP 7 ou avec la SFC30 ACT_TINT dans le programme utilisateur,

S que lOB dalarme horaire nait pas t dslectionn avec STEP 7, S que lOB dalarme horaire soit charg dans la CPU. S Quand cest la fonction SFC30 ACT_TINT qui procde lactivation, date et
heure de dclenchement ne doivent pas tre expires sil sagit dune excution unique ; sil sagit dune excution priodique, lOB dalarme horaire sera appel aprs coulement de la priode suivante (instant de dclenchement + multiple de la priode).

Conseil

Vous pouvez paramtrer lalarme horaire avec STEP 7 et lactiver dans le programme utilisateur (SFC30 ACT_TINT ).

Utilit des SFC28 SFC31

Les fonctions systme SFC28 SFC31 dcrites ci-aprs servent

S fixer une alarme horaire (SFC28 SET_TINT ), S annuler une alarme horaire (SFC29 CAN_TINT ), S activer une alarme horaire (SFC30 ACT_TINT ), S interroger une alarme horaire (SFC31 QRY_TINT ).

8-2

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

SFC de gestion des alarmes horaires

8.2

Proprits des SFC28 31

Que se passe-t-il quand...

Le tableau suivant montre quelles situations ont un effet sur les alarmes horaires.
Quand ... une nouvelle alarme horaire est fixe (appel de la SFC28 SET_TINT ), lalarme horaire est annule (appel de la SFC29 CAN_TINT ), lOB dalarme horaire nest pas prsent au moment de lappel, alors... lalarme en cours est automatiquement annule. date et heure de dclenchement sont effaces. Il faudra donc fixer de nouveau lalarme horaire avant de pouvoir lactiver. une erreur de classe de priorit est gnre automatiquement, cest--dire que le systme dexploitation appelle lOB85. Si lOB85 est introuvable lui aussi, la CPU passe ltat darrt (STOP). lhorloge est synchronise ou

S avance

Si, en raison de lavance de lhorloge, la date et lheure de dclenchement ont t sautes :

S le systme dexploitation appelle lOB80 1, S chaque OB dalarme saut en raison de lavance


est appel la suite de lOB80 (traitement unique, quel que soit le nombre de priodes sautes par lavance de lhorloge) sil na pas t manipul dans lOB80.2 Si lOB80 manque, la CPU passe ltat darrt (STOP).

S retarde

Si des OB dalarme horaire ont dj t traits avant que lhorloge soit retarde, il ne sont pas traits de nouveau au deuxime passage.

Les informations de lvnement dclencheur de lOB80 indiquent sous forme code quels OB dalarme horaire nont pu tre appels par suite de lavance de lhorloge. Lheure indique dans les informations de lvnement dclencheur est lheure avance. Lheure indique dans les informations dvnement dclencheur de lOB dalarme horaire rattrap est lheure de dclenchement de la premire alarme horaire saute.

Comportement au dmarrage

Au dmarrage, toutes les alarmes horaires fixes dans le programme utilisateur au moyen de SFC sont effaces. Les paramtres restant en vigueur sont alors ceux du bloc de paramtres Alarmes horaires qui ont t valoriss avec STEP 7.

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

8-3

SFC de gestion des alarmes horaires

Excution de lOB dalarme horaire

Le tableau suivant montre les diffrents effets du paramtre Excution quil faut valoriser avec STEP 7 ou avec la SFC28 SET_TINT (paramtre dentre PERIOD).
Excution de lOB dalarme horaire aucune (ainsi dfinie avec STEP 7 seulement) unique priodique (toutes les minutes, toutes les heures, tous les jours, toutes les semaines, tous les mois, tous les ans) Raction LOB dalarme horaire nest pas excut mme sil est prsent dans la CPU. Il est possible de modifier ce paramtrage, cest--dire de fixer une alarme horaire, dans le programme utilisateur avec la SFC28 SET_TINT . Lalarme horaire est annule aprs appel de lOB dalarme horaire et peut tre fixe et active de nouveau. Si la date et lheure de lancement sont dj passes au moment de lactivation, lOB dalarme horaire interrompt lexcution cyclique du programme linstant date et heure de dclenchement + multiple de la priode fixe . Dans de trs rares cas, il peut arriver que lOB dalarme horaire soit encore en traitement lors de lappel suivant. Consquence :

S erreur de temps (le systme dexploitation appelle


lOB80 ; si ce dernier manque, la CPU passe ltat darrt),

S lOB dalarme horaire est rattrap.

8-4

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

SFC de gestion des alarmes horaires

8.3

Fixation dune alarme horaire avec la SFC28 SET_TINT

Description

La fonction SFC28 SET_TINT (set time-of-day interrupt) sert fixer date et heure de dclenchement des blocs dorganisation dalarme horaire.

Paramtres
Tableau 8-1 Paramtres de la fonction SFC28 SET_TINT Type de donnes INT DT Zone de mmoire E, A, M, D, L, constante D, L, constante Description Numro de lOB qui sera dclench linstant SDT + multiple de PERIOD (OB10 OB17) Date et heure de dclenchement Priode compter de linstant SDT : W#16#0000 = une seule 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 Si une erreur sest produite pendant lexcution de la fonction, le paramtre effectif de RET_VAL contient un code derreur.

Paramtre Dclaration OB_NR SDT INPUT INPUT

PERIOD

INPUT

WORD

E, A, M, D, L, constante

RET_VAL OUTPUT

INT

E, A, M, D, L

Informations derreur
Tableau 8-2 Codes derreur particuliers la SFC28 SET_TINT Signification Pas derreur Paramtre OB_NR erron Paramtre SDT erron Paramtre PERIOD erron

Code derreur (W#16#...) 0000 8090 8091 8092

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

8-5

SFC de gestion des alarmes horaires

8.4

Annulation dune alarme horaire avec la SFC29 CAN_TINT

Description

La fonction SFC29 CAN_TINT (cancel time-of-day interrupt) sert effacer la date et lheure de dclenchement de lOB dalarme horaire indiqu.

Paramtres
Tableau 8-3 Paramtres de la fonction SFC29 CAN_TINT Type de donnes INT Zone de mmoire E, A, M, D, L, constante E, A, M, D, L Description Numro de lOB dont vous voulez effacer la date et lheure de dclenchement (OB10 OB17). Si une erreur sest produite pendant lexcution de la fonction, le paramtre effectif de RET_VAL contient un code derreur.

Paramtre Dclaration OB_NR INPUT

RET_VAL OUTPUT

INT

8
Informations derreur
Tableau 8-4 Codes derreur particuliers la SFC29 CAN_TINT Signification Pas derreur Paramtre OB_NR erron Aucune date/heure de dclenchement fixe pour lOB dalarme horaire considr.

Code derreur (W#16#...) 0000 8090 80A0

8-6

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

SFC de gestion des alarmes horaires

8.5

Activation dune alarme horaire avec SFC30 ACT_TINT

Description

La fonction SFC30 ACT_TINT (activate time-of-day interrupt) sert activer un bloc dorganisation dalarme horaire.

Paramtres
Tableau 8-5 Paramtres de la fonction SFC30 ACT_TINT Type de donnes INT Zone de mmoire E, A, M, D, L, constante E, A, M, D, L Description Numro de lOB activer (OB10 OB17). Si une erreur sest produite pendant lexcution de la fonction, le paramtre effectif de RET_VAL contient un code derreur.

Paramtre Dclaration OB_NR INPUT

RET_VAL

OUTPUT

INT

8
Informations derreur
Tableau 8-6 Codes derreur particuliers la SFC30 ACT_TINT Signification Pas derreur Paramtre OB_NR erron Aucune date/heure de dclenchement fixe pour lOB dalarme horaire considr. Lheure active se situe dans le pass ; cette erreur ne peut se prsenter que lorsque lOB ne doit tre excut quune seule fois.

Code derreur (W#16#...) 0000 8090 80A0 80A1

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

8-7

SFC de gestion des alarmes horaires

8.6

Interrogation dune alarme horaire avec la SFC31 QRY_TINT

Description

Avec la fonction SFC31 QRY_TINT (query time-of-day interrupt), vous obtenez ltat dun bloc dorganisation dalarme horaire dans le paramtre de sortie STATUS.

Paramtres
Tableau 8-7 Paramtres de la fonction SFC31 QRY_TINT Type de donnes INT Zone de mmoire E, A, M, D, L, constante E, A, M, D, L E, A, M, D, L Description Numro de lOB dont vous interrogez ltat (OB10 OB17). Si une erreur sest produite pendant lexcution de la fonction, le paramtre effectif de RET_VAL contient un code derreur. Etat de lalarme horaire ; voir le tableau 8-8.

Paramtre Dclaration OB_NR INPUT

RET_VAL OUTPUT

INT WORD

STATUS

OUTPUT

Paramtre de sortie STATUS


Tableau 8-8 Signification des bits du paramtre de sortie STATUS pour la SFC31 QRY_TINT Signification Lalarme horaire est valide par le systme dexploitation. Les nouvelles alarmes horaires ne sont pas rejetes. Lalarme horaire nest pas active ou elle est coule. LOB dalarme horaire nest pas charg. Lexcution de lOB dalarme horaire est inhibe par une fonction de test en cours de traitement.

Bit 0 1 2 3 4 5

Valeur 0 0 0 0 0

Informations derreur
Tableau 8-9 Codes derreur particuliers la SFC31 QRY_TINT Signification Pas derreur Paramtre OB_NR erron

Code derreur (W#16#...) 0000 8090

8-8

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

SFC de gestion des alarmes temporises


Vue densemble
Paragraphe 9.1 9.2 9.3 9.4 Contenu Gestion des alarmes temporises Dclenchement dune alarme temporise avec la SFC32 SRT_DINT Interrogation de ltat dune alarme temporise avec la SFC34 QRY_DINT Annulation dune alarme temporise avec la SFC33 CAN_DINT

9
Page 9-2 9-4 9-5 9-6

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

9-1

SFC de gestion des alarmes temporises

9.1

Gestion des alarmes temporises

Dfinition

Quand vous avez appel la fonction SFC32 SRT_DINT , le systme dexploitation gnre une alarme au terme du retard paramtr, cest--dire quil appelle lOB dalarme que vous avez paramtr. On parle dans ce cas dalarme temporise.

Conditions pour un appel

Pour que le systme dexploitation puisse appeler un OB dalarme temporise, il faut que les conditions suivantes soient remplies :

S que lOB dalarme temporise soit dclench par la SFC32 SRT_DINT , S que lOB dalarme temporise ne soit pas dslectionn avec STEP 7, S que lOB dalarme temporise soit charg dans la CPU.
Utilit des SFC32 SFC34 Les fonctions systme SFC32 SFC34 dcrites ci-aprs servent

S lancer une alarme temporise (SFC32 SRT_DINT ), S annuler une alarme temporise (SFC33 CAN_DINT ), S interroger une alarme temporise (SFC34 QRY_DINT ).

9
Que se passe-t-il quand...

Le tableau suivant montre quelles situations ont un effet sur les alarmes temporises.
Quand ... et que ... alors... le retard est cras : lalarme temporise est dclenche de nouveau. le systme dexploitation gnre une erreur de classe de priorit (appel de lOB85 : si lOB85 manque, la CPU passe ltat darrt). lappel de lOB dalarme temporise est retard jusqu ce que la CPU soit ltat de marche.

une alarme temporise lalarme temporise est dj est dclenche (appel dclenche, d la de l SFC32 lOB dalarme temporise SRT_DINT ) manque au moment de son appel, le dclenchement a eu lieu dans un OB de mise en route et que le retard est coul avant que la CPU soit passe en Marche, le retard est coul

un OB dalarme temporise le systme dexploitation gnre une dclench auparavant est erreur de temps (appel de lOB85 : si encore en cours de traitement, lOB85 manque, la CPU passe ltat darrt)

9-2

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

SFC de gestion des alarmes temporises

Comportement au dmarrage

Au dmarrage, toutes les alarmes temporises fixes dans le programme utilisateur au moyen de SFC sont effaces.

Dclenchement dans un OB de mise en route

Une alarme temporise peut tre dclenche dans un OB de mise en route (appel de la SFC32 SRT_DINT dans lOB100 ou dans lOB101). Il y a deux conditions lappel dun OB dalarme temporise :

S il faut que le retard soit coul, S et que la CPU soit ltat de marche (RUN).
Quand le retard est coul mais la CPU pas encore ltat de marche, lappel de lOB dalarme temporise est retard jusqu ce que la CPU soit ltat de marche. Dans ce cas, lOB dalarme temporise est appel avant la premire instruction de lOB1.

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

9-3

SFC de gestion des alarmes temporises

9.2

Dclenchement dune alarme temporise avec la SFC32 SRT_DINT

Description

La fonction SFC32 SRT_DINT (start time-delay interrupt) sert dclencher une alarme temporise qui appelle un OB dalarme temporise aprs coulement dun retard paramtrable (paramtre DTIME). Le paramtre SIGN vous permet de prciser une identification utilisateur caractrisant le dclenchement de lalarme temporise. Les valeurs de DTIME et de SIGN rapparaissent dans les informations dvnement dclencheur de lOB indiqu lorsque celui-ci est excut.

Paramtres
Tableau 9-1 Paramtres de la fonction SFC32 SRT_DINT Type de donnes INT TIME Zone de mmoire E, A, M, D, L, constante E, A, M, D, L, constante E, A, M, D, L, constante Description Numro de lOB dclencher au terme du retard (OB20 OB23) Dure du retard (1 60 000 ms) Identification figurant dans les informations de lvnement dclencheur lors de lappel de lOB dalarme temporise Si une erreur sest produite pendant lexcution de la fonction systme, le paramtre effectif de RET_VAL contient un code derreur.

Paramtre Dclaration OB_NR DTIME INPUT INPUT

9
SIGN INPUT WORD RET_VAL OUTPUT INT

E, A, M, D, L

Prcision

Le retard sparant lappel de la SFC32 SRT_DINT du dclenchement de lOB dalarme temporise sera infrieur dune milliseconde au plus la dure paramtre, dans la mesure o lappel nest pas retard par des vnements dinterruption.

Informations derreur
Tableau 9-2 Codes derreur particuliers la SFC32 SRT_DINT Signification Pas derreur Paramtre OB_NR erron Paramtre DTIME erron

Code derreur (W#16#...) 0000 8090 8091

9-4

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

SFC de gestion des alarmes temporises

9.3

Interrogation de ltat dune alarme temporise avec la SFC34 QRY_DINT

Description

La fonction SFC34 QRY_DINT (query time-delay interrupt) permet dinterroger ltat dune alarme temporise. Les alarmes temporises sont gres par les blocs dorganisation OB20 OB23.

Paramtres
Tableau 9-3 Paramtres de la fonction SFC34 QRY_DINT Type de donnes INT Zone de mmoire E, A, M, D, L, constante E, A, M, D, L E, A, M, D, L Description Numro de lOB dont vous interrogez ltat (OB20 OB23). Si une erreur sest produite pendant lexcution de la fonction systme, le paramtre effectif de RET_VAL contient un code derreur. Etat de lalarme temporise ; voir le tableau 9-4.

Paramtre Dclaration OB_NR INPUT

RET_VAL STATUS

OUTPUT OUTPUT

INT WORD

9
Paramtre de sortie STATUS
Tableau 9-4 Bit 0 1 2 3 4 5 Signification des bits du paramtre de sortie STATUS pour la SFC34 QRY_DINT Valeur 0 0 0 0 0 Signification Lalarme temporise est valide par le systme dexploitation. Les nouvelles alarmes temporises ne sont pas rejetes. Lalarme temporise nest pas active ou elle est coule. LOB dalarme temporise nest pas charg. Lexcution de lOB dalarme temporise est inhibe par une fonction de test en cours de traitement.

Informations derreur
Tableau 9-5 Codes derreur particuliers la SFC34 QRY_DINT Signification Pas derreur Paramtre OB_NR erron

Code derreur (W#16#...) 0000 8090

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

9-5

SFC de gestion des alarmes temporises

9.4

Annulation dune alarme temporise avec la SFC33 CAN_DINT

Description

La fonction SFC33 CAN_DINT (cancel time-delay interrupt) sert annuler une alarme temporise dclenche (voir paragraphe 9.2). Dans ce cas, lOB dalarme temporise nest pas appel.

Paramtres
Tableau 9-6 Paramtres de la fonction SFC33 CAN_DINT Type de donnes INT Zone de mmoire E, A, M, D, L, constante E, A, M, D, L Description Numro de lOB annuler (OB20 OB23). Si une erreur sest produite pendant lexcution de la fonction systme, le paramtre effectif de RET_VAL contient un code derreur.

Paramtre Dclaration OB_NR INPUT

RET_VAL

OUTPUT

INT

Informations derreur
Tableau 9-7 Codes derreur particuliers la SFC33 CAN_DINT Signification Pas derreur Paramtre OB_NR erron Lalarme temporise nest pas dclenche.

Code derreur (W#16#...) 0000 8090 80A0

9-6

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

SFC de gestion des vnements derreur synchrone


Vue densemble
Paragraphe 10.1 10.2 10.3 10.4 Contenu Masquage des vnements derreur synchrone Masquage derreurs synchrones avec la SFC36 MSK_FLT

10
Page 10-2 10-10 10-11 10-12

Dmasquage derreurs synchrones avec la SFC37 DMSK_FLT Lecture du registre derreurs avec la SFC38 READ_ERR

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

10-1

SFC de gestion des vnements derreur synchrone

10.1 Masquage des vnements derreur synchrone

Introduction

Les vnements derreur synchrone sont des vnements derreur de programmation et derreur daccs. Ces vnements derreur se produisent en cas de programmation avec des zones doprandes incorrectes, des numros doprande incorrects ou des adresses incorrectes. Masquer un tel vnement a les consquences suivantes :

S un vnement derreur masqu ne dclenche pas dOB derreur et ne provoque


pas de raction de remplacement programme,

S la CPU note les erreurs masques dans un registre derreurs.


Dmasquer un vnement derreur signifie annuler un masquage effectu auparavant. Le masquage est supprim

S par un appel de la fonction SFC37 DMSK_FLT , S quand lexcution dOB en cours est termine.
Lorsquun vnement derreur se produit aprs avoir t dmasqu, le systme dexploitation dclenche lOB derreur appropri. Programmez lOB121 pour ragir aux erreurs de programmation et lOB122 pour ragir aux erreurs daccs. La fonction SFC38 READ_ERR vous permet de lire les vnements derreur masqus et les vnements derreur survenus. Nota : avec S7-300, un vnement derreur, quil soit masqu ou dmasqu, est toujours inscrit dans la mmoire tampon de diagnostic et la DEL derreur groupe sallume sur la CPU.

10
Gnralits sur le traitement des erreurs

Il y a plusieurs faons de ragir une erreur de programmation et une erreur daccs survenant dans un programme utilisateur.

S Vous pouvez programmer un OB derreur que le systme dexploitation appellera lapparition dun vnement derreur correspondant.

S Vous pouvez inhiber sparment lappel de lOB derreur pour chaque classe de
priorit. Dans ce cas, la CPU ne passera pas larrt si une telle erreur se produit dans la classe de priorit concerne. La CPU inscrit les erreurs dans un registre derreurs. Mais cette entre ne vous permettra pas de dterminer quand lerreur sest produite ni combien de fois.

10-2

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

SFC de gestion des vnements derreur synchrone

Evnement derreur synchrone

Erreur masque ? NON OUI

Appel dun OB derreur (la CPU passe larrt si cet OB na pas t programm).

Inhibition de lappel dun OB derreur (la CPU ne passe pas larrt quand lerreur se produit).

La raction souhaite lerreur est programme dans lOB.

Un vnement derreur est inscrit dans le registre derreurs.

Figure 10-1

Ractions possibles un vnement derreur synchrone

Masque derreurs

Les vnements derreur synchrone sont affects un profil binaire dtermin, le masque derreurs. Vous retrouvez ce masque derreurs dans les paramtres dentre et de sortie des fonctions systme SFC36, 37 et 38. Parmi les vnements derreur synchrone, on distingue les erreurs de programmation et les erreurs daccs que vous pouvez masquer dans deux masques diffrents. Les figures 10-2 et 10-3 prsentent ces deux masques derreur.

10

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

10-3

SFC de gestion des vnements derreur synchrone

Masque des erreurs de programmation

La figure 10-2 prsente le profil binaire du masque des erreurs de programmation. Ce masque est contenu dans les paramtres PRGFLT_... Les tableaux 10-1 et 10-2 expliquent les erreurs de programmation.
8 7 0 x Erreur de conversion DCB Infraction de zone la lecture Infraction de zone lcriture Erreur de zone la lecture Erreur de zone lcriture Numro de temporisation erron Numro de compteur erron Erreur dalignement la lecture Erreur dalignement lcriture N de bit

15 Mot de x x x x x x poids faible

31 Mot de poids fort x

24 23 x x x x

16

N de bit

10
DB non charg FC non charge SFC non charge FB non charg SFB non charg Lgende : x non significatif

Erreur lcriture dans un bloc de donnes Erreur lcriture dans bloc de donnes dinstance Numro de bloc DB erron Numro de bloc DI erron Numro de bloc FC erron Numro de bloc FB erron

Figure 10-2

Masque des erreurs de programmation

Bits non significatifs

Dans la figure 10-2, le symbole x signifie pour ...

S ... les paramtres dentre des SFC36, 37, 38 = 0 S ... les paramtres de sortie des SFC36, 37 S
de la SFC38 = 1 pour S7-300 = 0 pour S7-400 =0

10-4

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

SFC de gestion des vnements derreur synchrone

Masque des erreurs daccs

La figure 10-3 prsente le profil binaire du masque des erreurs daccs. Ce masque est contenu dans les paramtres ACCFLT_... Le tableau 10-3 explique les erreurs daccs.

15 8 7 Mot de x x x x x x x x x x poids faible

0 x x

N de bit

Erreur daccs en lecture la priphrie Erreur daccs en criture la priphrie Erreur daccs la priphrie la n-ime lecture errone (n > 1) (seulement avec S7-400) Erreur daccs la priphrie la n-ime criture errone (n > 1) (seulement avec S7-400)

31 24 23 16 Mot de x x x x x x x x x x x x x x x x poids fort Lgende : x non significatif

N de bit

Figure 10-3

Masque des erreurs daccs

10
Bits non significatifs Dans la figure 10-3, le symbole x signifie pour ...

S ... les paramtres dentre de SFC36, 37, 38 = 0 S ... les paramtres de sortie de SFC36, 37 S
de la SFC38 = 1 pour S7-300 = 0 pour S7-400 =0

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

10-5

SFC de gestion des vnements derreur synchrone

Exemple

La figure 10-4 prsente le mot de poids faible du masque des erreurs daccs avec toutes les erreurs masques

S en tant que paramtre dentre pour la SFC36 et S en tant que paramtre de sortie pour la SFC36.
N de bit

Paramtre dentre

15 8 7 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 Erreurs masques

15 Paramtre de sortie

8 7

N de bit

X X X X X X X X X X 1 1 1 1 X X Erreurs masques

Lgende :

non significatif Avec S7-300, les bits non significatifs sont 1, avec S7-400 ils sont 0.

0 1

non masqu masqu

10

Figure 10-4

Exemple de masque derreurs

10-6

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

SFC de gestion des vnements derreur synchrone

Mot de poids faible des erreurs de programmation


Tableau 10-1 Erreur

Le tableau 10-1 prsente les erreurs affectes au mot de poids faible du masque des erreurs de programmation. Les causes possibles sont mentionnes en face de chaque erreur.

Causes possibles des erreurs de programmation, mot de poids faible ID dvnement (W#16#...) 2521 2522 Lerreur survient...

Erreur de conversion DCB Infraction de zone la lecture

... quand la valeur convertir nest pas un nombre en dcimal cod binaire (ex. : 5E8). ... quand un oprande adress ne se trouve pas entirement lintrieur de la zone doprandes possible. Exemple : il sagit de lire MW320 alors que la zone des mmentos na que 256 octets.

Infraction de zone lcriture

2523

... quand un oprande adress ne se trouve pas entirement lintrieur de la zone doprandes possible. Exemple : il sagit dcrire une valeur sur MW320 alors que la zone des mmentos na que 256 octets.

Erreur de zone la lecture

2524

... quand lidentification de zone pour loprande est incorrecte en adressage interzone indirect . Exemple : correct : LAR1 P#E 12.0 L W[AR1, P#0.0] incorrect : LAR1 P#12.0 L W[AR1, P#0.0] Cette opration provoque lerreur de zone. ... quand lidentification de zone pour loprande est incorrecte en adressage interzone indirect. Exemple : correct : LAR1 P#E 12.0 T W[AR1, P#0.0] erron : LAR1 P#12.0 T W[AR1, P#0.0] Cette opration provoque lerreur de zone. ... en cas daccs une temporisation inexistante. Exemple : SI T [MW 0] avec MW 0 = 129 ; il sagit de lancer la temporisation 129 alors quil y a seulement 128 temporisations.

Erreur de zone lcriture

2525

10

Numro de temporisation erron

2526

Numro de compteur erron

2527

... en cas daccs un compteur inexistant. Exemple : ZV Z [MW 0] avec MW 0 = 600 ; il s#agit daccder au compteur 600 alors quil y a seulement 512 compteurs (CPU 416-1).

Erreur dalignement la lecture

2528

... en cas dadressage dun oprande de type octet, mot ou double mot avec une adresse de bit  0. Exemple : correct : LAR1 P#M12.0 L B[AR1, P#0.0] incorrect : LAR1 P#M12.4 L B[AR1, P#0.0] ... en cas dadressage dun oprande de type octet, mot ou double mot avec une adresse de bit  0. Exemple : correct : LAR1 P#M12.0 T B[AR1, P#0.0] incorrect : LAR1 P#M12.4 T B[AR1, P#0.0]

Erreur dalignement lcriture

2529

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

10-7

SFC de gestion des vnements derreur synchrone

Mot de poids fort des erreurs de programmation


Tableau 10-2

Le tableau 10-2 prsente les erreurs affectes au mot de poids fort du masque des erreurs de programmation. Les causes possibles sont mentionnes en face de chaque erreur.

Causes possibles des erreurs de programmation, mot de poids fort ID dvnement (W#16#...) 2530 2531 2532 2533 2534 2535 253A 253C 253D 253E 253F Lerreur survient...

Erreur

Erreur lcriture dans un bloc de donnes Erreur lcriture dans un bloc de donnes dinstance Numro de bloc DB erron Numro de bloc DI erron Numro de bloc FC erron Numro de bloc FB erron DB non charg

... en cas daccs un bloc de donnes protg en criture. ... en cas daccs un bloc de donnes dinstance protg en criture. ... en cas douverture dun bloc de donnes dont le numro est suprieur au plus grand numro autoris. ... en cas douverture dun bloc de donnes dinstance dont le numro est suprieur au plus grand numro autoris. ... en cas dappel dune fonction dont le numro est suprieur au plus grand numro autoris. ... en cas dappel dun bloc fonctionnel dont le numro est suprieur au plus grand numro autoris. ... quand le bloc de donnes ouvrir nest pas charg. ... quand la fonction appele nest pas charge. ... quand la fonction systme appele nest pas charge. ... quand le bloc fonctionnel appel nest pas charg. ... quand le bloc fonctionnel systme/standard appel nest pas charg.

10

FC non charge SFC non charge FB non charg SFB non charg

10-8

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

SFC de gestion des vnements derreur synchrone

Erreurs daccs

Le tableau 10-3 prsente les erreurs affectes au masque des erreurs daccs. Les causes possibles sont mentionnes en face de chaque erreur.

Tableau 10-3

Causes possibles des erreurs daccs ID dvnement (W#16#...) 2942 avec Lerreur survient...

Erreur

Erreur daccs en lecture la priphrie

S7-300

... quand aucun module de signaux nest affect cette adresse dans la zone de priphrie ou ... quand laccs cette zone de priphrie nest pas acquitt dans le dlai de surveillance de module paramtr (retard dacquittement).

S7-400 2944 S7-400

au premier accs en lecture erron (retard dacquittement) ... quand aucun module de signaux nest affect cette adresse dans la zone de priphrie ou au n-ime accs en lecture erron (n > 1). ... quand aucun module de signaux nest affect cette adresse dans la zone de priphrie ou ... quand laccs cette zone de priphrie nest pas acquitt dans le dlai de surveillance de module paramtr (retard dacquittement).

Erreur daccs en criture la priphrie

2943

S7-300

S7-400 2945 S7-400

au premier accs en criture erron (retard dacquittement) ... quand aucun module de signaux nest affect cette adresse dans la zone de priphrie ou au n-ime accs en criture erron (n > 1).

10

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

10-9

SFC de gestion des vnements derreur synchrone

10.2 Masquage derreurs synchrones avec la SFC36 MSK_FLT

Description

La fonction SFC36 MSK_FLT (mask synchronous faults) sert commander la raction de la CPU aux vnements derreur synchrone. Pour cela, vous masquez les vnements derreur synchrone dans le masque derreurs appropri (voir au paragraphe 10.1). En appelant la SFC36, vous masquez les vnements derreur synchrone dans la classe de priorit en cours. Lorsque vous mettez 1 certains bits des masques derreurs synchrones dans les paramtres dentre, les bits qui taient dj 1 auparavant conservent leur valeur. Vous obtenez ainsi de nouveaux masques derreurs que vous pouvez lire au moyen des paramtres de sortie. Les vnements derreur synchrone que vous avez masqus nappellent pas dOB, ils sont seulement inscrits dans un registre derreurs. La fonction SFC38 READ_ERR vous permet de lire le contenu de ce registre derreurs (voir au paragraphe 10.4).

Paramtres
Tableau 10-4 Paramtres de la fonction SFC36 MSK_FLT Dclaration INPUT INPUT OUTPUT OUTPUT OUTPUT Type de donnes DWORD DWORD INT DWORD DWORD Zone de mmoire E, A, M, D, L, constante Description Erreurs de programmation masquer

Paramtre PRGFLT_SET_MASK

10

ACCFLT_SET_MASK RET_VAL PRGFLT_MASKED ACCFLT_MASKED

E, A, M, D, L, constante Erreurs daccs masquer E, A, M, D, L E, A, M, D, L E, A, M, D, L Informations derreur Erreurs de programmation masques Erreurs daccs masques

Informations derreur
Tableau 10-5 Codes derreur particuliers la SFC36 MSK_FLT Signification Aucune erreur ntait dj masque. Une des erreurs au moins tait dj masque, mais les autres erreurs seront tout de mme masques.

Code derreur (W#16#...) 0000 0001

10-10

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

SFC de gestion des vnements derreur synchrone

10.3 Dmasquage derreurs synchrones avec la SFC37 DMSK_FLT

Description

La fonction SFC37 DMSK_FLT (unmask synchronous faults) vous permet de dmasquer les vnements derreur qui ont t masqus avec la SFC36 MSK_FLT . Pour cela, vous devez mettre 1, dans les paramtres dentre, les bits appropris des masques derreurs (voir au paragraphe 10.1). En appelant la SFC37, vous dmasquez les vnements derreur synchrone correspondants de la classe de priorit en cours. Les entres interroges sont effaces simultanment du registre derreurs. Vous pouvez lire les nouveaux masques derreurs au moyen des paramtres de sortie.

Paramtres
Tableau 10-6 Paramtres de la fonction SFC37 DMSK_FLT Dclaration INPUT INPUT OUTPUT OUTPUT OUTPUT Type de donnes DWORD DWORD INT DWORD DWORD Zone de mmoire E, A, M, D, L, constante Description Erreurs de programmation dmasquer

Paramtre PRGFLT_RESET_MASK ACCFLT_RESET_MASK RET_VAL PRGFLT_MASKED ACCFLT_MASKED

E, A, M, D, L, constante Erreurs daccs dmasquer E, A, M, D, L E, A, M, D, L E, A, M, D, L Informations derreur Erreurs de programmation encore masques Erreurs daccs encore masques

10

Informations derreur
Tableau 10-7 Codes derreur particuliers la SFC37 DMSK_FLT Signification Toutes les erreurs indiques ont t dmasques. Une erreur au moins ntait pas masque ; les autres erreurs seront tout de mme dmasques.

Code derreur (W#16#...) 0000 0001

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

10-11

SFC de gestion des vnements derreur synchrone

10.4 Lecture du registre derreurs avec la SFC38 READ_ERR

Description

La fonction SFC38 READ_ERR (read error registers) permet de lire le contenu du registre derreurs. Le registre derreurs est organis comme les masques des erreurs de programmation et daccs que vous pouvez programmer en tant que paramtres dentre avec les SFC36 et 37 (voir au paragraphe 10.1). Vous inscrivez dans les paramtres dentre les vnements derreur synchrone que vous souhaitez interroger dans le registre derreurs. En appelant la SFC38, vous lisez les entres qui vous intressent hors du registre derreurs et vous les en effacez simultanment. Le registre derreurs vous indique quelles erreurs se sont produites au moins une fois parmi les erreurs synchrones masques de la classe de priorit en cours. Un bit 1 signifie que lerreur synchrone masque correspondante sest produite au moins une fois.

Paramtres
Tableau 10-8 Paramtres de la fonction SFC38 READ_ERR Dclaration INPUT INPUT OUTPUT OUTPUT OUTPUT Type de donnes DWORD DWORD INT DWORD DWORD Zone de mmoire E, A, M, D, L, constante Description Interrogation des erreurs de programmation

Paramtre

10

PRGFLT_QUERY ACCFLT_QUERY RET_VAL PRGFLT_ESR ACCFLT_ESR

E, A, M, D, L, constante Interrogation des erreurs daccs E, A, M, D, L E, A, M, D, L E, A, M, D, L Informations derreur Erreurs de programmation survenues Erreurs daccs survenues

Informations derreur
Tableau 10-9 Codes derreur particuliers la SFC38 READ_ERR Signification Toutes les erreurs interroges sont masques. Une au moins des erreurs interroges nest pas masque.

Code derreur (W#16#...) 0000 0001

10-12

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

SFC de gestion des vnements dalarme et derreur asynchrone


Vue densemble
Paragraphe 11.1 11.2 11.3 11.4 11.5 Contenu Ajournement et inhibition dvnements dalarme et derreur asynchrone Inhibition du traitement de nouveaux vnements dalarme et derreur asynchrone avec la SFC39 DIS_IRT Validation du traitement de nouveaux vnements dalarme et derreur asynchrone avec la SFC40 EN_IRT Ajournement du traitement dvnements dalarme et derreur asynchrone de priorit suprieure avec la SFC41 DIS_AIRT Validation du traitement dvnements dalarme et derreur asynchrone de priorit suprieure avec la SFC42 EN_AIRT

11
Page 11-2 11-4 11-6 11-8 11-9

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

11-1

SFC de gestion des vnements dalarme et derreur asynchrone

11.1 Ajournement et inhibition dvnements dalarme et derreur asynchrone

Utilit des SFC39 SFC42

Ces fonctions systme servent influencer le traitement des alarmes et des vnements derreur asynchrone :

S la SFC39 DIS_IRT inhibe leur traitement pendant tous les cycles suivants de
la CPU,

S la SFC41 DIS_AIRT retarde le traitement des classes de priorit suprieure


jusqu la fin de lOB,

S la SFC40 EN_IRT et la SFC42 EN_AIRT valident nouveau le traitement. Vous crivez le traitement des alarmes et des vnements derreur asynchrone dans le programme utilisateur. Pour cela, vous devez programmer les OB appropris.

Intrt des SFC41 et SFC42

Diffrer des alarmes et des erreurs asynchrones de priorit suprieure grce la SFC41 DIS_AIRT et les valider ensuite avec la SFC42 EN_AIRT prsente lavantage suivant. La CPU compte les ajournements dalarme. Un ajournement que vous avez programm ne peut pas tre supprim par lappel dune fonction FC standard dans laquelle des vnements dalarme et derreur asynchrone seraient galement inhibs puis valids nouveau.

Classes dalarmes

11

Les alarmes sont rparties en plusieurs classes. Le tableau 11-1 prsente toutes les classes dalarmes et les OB qui leur sont associs.
Tableau 11-1 Classes dalarmes dans STEP 7 et OB correspondants OB OB10 OB17 OB20 OB23 OB30 OB38 OB40 OB47 OB50, OB51 OB121, OB122 (le traitement derreur synchrone est masqu ou dmasqu avec les SFC36 SFC38)

Classe dalarmes Alarmes horaires Alarmes temporises Alarmes cycliques Alarmes de processus Alarmes de communication Alarmes derreur synchrone

Alarmes derreur asynchrone OB80 OB87 (voir tableau 11-2)

11-2

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

SFC de gestion des vnements dalarme et derreur asynchrone

Evnements t derreur asynchrone

Le tableau 11-2 prsente les vnements derreur asynchrone et les OB vous permettant de ragir en consquence dans le programme utilisateur.
Tableau 11-2 Evnements derreur asynchrone et OB correspondants Evnement derreur asynchrone Erreur de temps (ex. : dpassement du temps de cycle) Erreur dalimentation (ex. : pile puise) Alarme de diagnostic (ex. : fusible dfectueux sur module de signaux) Alarme de dbrochage/enfichage Erreur matrielle CPU (ex. : erreur sur interface) Erreur dexcution du programme Dfaillance de profil support/chssis Erreur de communication OB OB80 OB81 OB82 OB83 OB84 OB85 OB86 OB87

11

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

11-3

SFC de gestion des vnements dalarme et derreur asynchrone

11.2 Inhibition du traitement de nouveaux vnements dalarme et derreur asynchrone avec la SFC39 DIS_IRT

Description

La fonction SFC39 DIS_IRT (disable interrupt) permet dinhiber le traitement de nouveaux vnements dalarme et derreur asynchrone. Inhibition du traitement signifie quen cas dapparition dun vnement interruptif, le systme dexploitation de la CPU

S nappellera pas un OB dalarme ou un OB derreur asynchrone S et ne dclenchera pas la raction prvue pour le cas o lOB dalarme ou lOB
derreur asynchrone nest pas programm. Linhibition du traitement des vnements dalarme et derreur asynchrone est valable dans toutes les classes de priorit. Elle ne peut tre leve quavec la fonction SFC40 EN_IRT (voir paragraphe 11.3) ou par un dmarrage. Que le traitement soit inhib ou pas, le systme dexploitation crit un vnement dalarme ou derreur asynchrone survenu dans la mmoire tampon de diagnostic.

Nota

Notez bien que la programmation de la SFC39 DIS_IRT entrane le rejet de toutes les alarmes apparaissant.

Paramtres
Tableau 11-3 Paramtres de la fonction SFC39 DIS_IRT Type de donnes BYTE INT INT Zone de mmoire E, A, M, D, L, constante Description Indique quels vnements dalarme et derreur aynchrone inhiber (voir tableau 11-4).

11

Paramtre Dclaration MODE OB_NR RET_VAL INPUT INPUT OUTPUT

E, A, M, D, L, constante Numro de lOB E, A, M, D, L Si une erreur sest produite pendant lexcution de la fonction, la valeur de retour contient un code derreur.

MODE
Tableau 11-4 MODE 0 1 2 Valeurs autorises pour le paramtre MODE de la fonction SFC39 DIS_IRT Signification Tous les nouveaux vnements dalarme et derreur asynchrone seront inhibs (les vnements derreur synchrone ne seront pas inhibs). Tous les nouveaux vnements de la classe dalarmes indique seront inhibs. La classe dalarmes est prcise au moyen du numro du premier OB, p. e. lOB40 pour les alarmes de processus (voir tableau 11-1). Tous les nouveaux vnements de lalarme indique seront inhibs. Lalarme est prcise par le numro de lOB correspondant.

11-4

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

SFC de gestion des vnements dalarme et derreur asynchrone

Informations derreur
Tableau 11-5 Codes derreur particuliers la SFC39 DIS_IRT Signification Pas derreur Le paramtre dentre OB_NR contient une valeur illicite. Le paramtre dentre MODE contient une valeur illicite.

Code derreur (W#16#...) 0000 8090 8091

11

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

11-5

SFC de gestion des vnements dalarme et derreur asynchrone

11.3 Validation du traitement de nouveaux vnements dalarme et derreur asynchrone avec la SFC40 EN_IRT

Description

La fonction SFC40 EN_IRT (enable interrupt) permet de valider nouveau le traitement de nouveaux vnements dalarme et derreur asynchrone que vous aviez inhib avec la SFC39 DIS_IRT . Validation signifie quen cas dapparition dun vnement interruptif, le systme dexploitation de la CPU

S appelle un OB dalarme ou un OB derreur asynchrone


ou

S dclenche la raction prvue pour le cas o lOB dalarme ou lOB derreur


asynchrone na pas t programm.

Paramtres
Tableau 11-6 Paramtres de la fonction SFC40 EN_IRT Type de donnes BYTE INT INT Zone de mmoire E, A, M, D, L, constante Description Indique quels vnements dalarme et derreur asynchrone valider (voir tableau 11-7).

Paramtre Dclaration MODE OB_NR RET_VAL INPUT INPUT OUTPUT

E, A, M, D, L, constante Numro de lOB E, A, M, D, L Si une erreur sest produite pendant lexcution de la fonction, la valeur de retour contient un code derreur.

11
MODE
Tableau 11-7 MODE 0 1 2 Valeurs autorises pour le paramtre MODE de la fonction SFC40 EN_IRT Signification Tous les nouveaux vnements dalarme et derreur asynchrone seront valids. Tous les nouveaux vnements de la classe dalarmes indique seront valids. La classe dalarmes est prcise au moyen du numro du premier OB, p. e. lOB40 pour les alarmes de processus (voir tableau 11-1). Tous les nouveaux vnements de lalarme indique seront valids. Lalarme est prcise par le numro de lOB correspondant.

11-6

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

SFC de gestion des vnements dalarme et derreur asynchrone

Informations derreur
Tableau 11-8 Codes derreur particuliers la SFC40 EN_IRT Signification Pas derreur Le paramtre dentre OB_NR contient une valeur illicite. Le paramtre dentre MODE contient une valeur illicite.

Code derreur (W#16#...) 0000 8090 8091

11

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

11-7

SFC de gestion des vnements dalarme et derreur asynchrone

11.4 Ajournement du traitement dvnements dalarme et derreur asynchrone de priorit suprieure avec la SFC41 DIS_AIRT

Description

La fonction SFC41 DIS_AIRT (disable alarm interrupts) sert ajourner le traitement dOB dalarme et dOB derreur asynchrone ayant une priorit plus haute que lOB en cours. Vous pouvez programmer plusieurs appels de la SFC41 dans un OB. Le systme dexploitation compte les appels de la SFC41. Un ajournement de traitement reste en vigueur jusqu ce que vous validiez nouveau avec la SFC42 EN_AIRT chaque traitement dOB dalarme ou dOB derreur asynchrone ajourn par la SFC41 ou jusqu ce que le traitement de lOB en cours soit termin. Les vnements dalarme ou derreur asynchrone en attente sont traits ds que lajournement de leur traitement a t leve avec la SFC42 EN_AIRT ou ds la fin du traitement de lOB en cours.

Paramtres

Tableau 11-9 Paramtre RET_VAL

Paramtres de la fonction SFC41 DIS_AIRT Dclaration OUTPUT Type de donnes INT Zone de mmoire E, A, M, D, L Description Nombre dajournements (= nombre dappels de la SFC41)

11

Valeur de retour

Le tableau 11-10 prsente la valeur de retour de la SFC41 fournie par le paramtre RET_VAL.
Tableau 11-10 Valeur de retour de la fonction SFC41 DIS_AIRT Valeur de retour n Signification Aprs lexcution de la SFC, n indique le nombre dajournements de traitement, cest--dire le nombre dappels de la SFC41 (le traitement dalarme nest nouveau valid que lorsque n = 0, voir paragraphe 11.5 ).

11-8

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

SFC de gestion des vnements dalarme et derreur asynchrone

11.5 Validation du traitement dvnements dalarme et derreur asynchrone de priorit suprieure avec la SFC42 EN_AIRT

Description

La fonction SFC42 EN_AIRT (enable alarm interupts) sert valider nouveau le traitement dvnements dalarme ou derreur asynchrone de priorit suprieure, traitement qui avait t ajourn par la SFC41 DIS_AIRT . Il faut lever chaque ajournement de traitement particulier avec la SFC42.

Exemple

Si vous avez ajourn cinq fois des alarmes par 5 appels de la SFC41, vous devez appeler cinq fois la SFC42 pour lever chaque ajournement en particulier.

Paramtres
Tableau 11-11 Paramtres de la fonction SFC42 EN_AIRT Paramtre RET_VAL Dclaration OUTPUT Type de donnes INT Zone de mmoire E, A, M, D, L Description Nombre dajournements encore programms aprs lexcution de la SFC42, ou code derreur.

Valeur de retour et informations derreur

Lvaluation des codes derreur du paramtre RET_VAL est dcrite au chapitre 2. Ce chapitre prsente galement les informations derreur gnrales des SFC. Le tableau 11-12 contient la valeur de retour particulire la SFC42 et les informations derreur fournies par le paramtre RET_VAL.
Tableau 11-12 Valeur de retour et informations derreur de la fonction SFC42 EN_AIRT Valeur de retour et code derreur n Signification Aprs lexcution de la SFC, n indique le nombre dajournements de traitement, cest--dire le nombre dappels de la SFC41 (le traitement dalarme nest nouveau valid que lorsque n = 0). La fonction a t appele bien que le traitement dalarme et t dj valid.

11

W#16#8080

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

11-9

SFC de gestion des vnements dalarme et derreur asynchrone

11

11-10

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

SFC de diagnostic systme


Vue densemble
Paragraphe 12.1 12.2 12.3 Contenu

12
Page 12-2 12-4 12-10

Lecture des informations de dclenchement de lOB en cours avec la SFC6 RD_SINFO Lecture dune liste dtat systme partielle ou dun extrait de liste SZL partielle avec la SFC51 RDSYSST Ecriture dune entre utilisateur dans le tampon de diagnostic avec la SFC52 WR_USMSG

Diagnostic systme

Les CPU consignent des donnes relatives ltat de lautomate programmable. On entend par diagnostic systme la possibilit de lire les plus importantes de ces donnes. STEP 7 vous permet den afficher certaines lcran de la console de programmation. Les fonctions systme suivantes vous servent accder dans votre programme aux donnes du diagnostic systme.

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

12-1

SFC de diagnostic systme

12.1 Lecture des informations de dclenchement de lOB en cours avec la SFC6 RD_SINFO

Description

La fonction SFC6 RD_SINFO (read start information) sert lire les informations de dclenchement

S du dernier OB appel qui na pas encore excut compltement et S du dernier OB de mise en route dclench.
Ces deux informations de dclenchement ne contiennent pas dhorodatage. Si lappel est effectu dans lOB100 ou dans lOB101, deux informations de dclenchement identiques seront communiques.

Paramtres
Tableau 12-1 Paramtre RET_VAL TOP_SI START_UP_SI Paramtres de la fonction SFC6 RD_SINFO Dclaration OUTPUT OUTPUT OUTPUT Type de donnes INT STRUCT STRUCT Zone de mmoire E, A, M, D, L D, L D, L Description Informations derreur Informations de dclenchement de lOB en cours Informations de dclenchement du dernier OB de mise en route lanc

12

TOP_SI et START_UP_SI

Les paramtres de sortie TOP_SI et START_UP_SI sont deux structures de composition identique, explique dans le tableau 12-2.
Tableau 12-2 Composition des structures TOP_SI et START_UP_SI Type de donnes BYTE BYTE BYTE BYTE BYTE BYTE WORD DWORD Description

Elment de structure EV_CLASS EV_NUM PRIORITY NUM TYP2_3 TYP1 ZI1 ZI2_3

S Bits 0 3 : code dvnement S Bits 4 7 : classe dvnements


Numro dvnement Numro de la classe de priorit Numro dOB Identification de donnes 2_3 : caractrise les informations ranges dans ZI2_3. Identification de donnes 1 : caractrise les informations ranges dans ZI1. Informations complmentaires 1 Informations complmentaires 2_3

12-2

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

SFC de diagnostic systme

Les bits 4 7 de llment de structure EV_CLASS contiennent la classe dvnements. Les valeurs possibles sont les suivantes :

S 1 : vnements dclencheurs des OB standard, S 2 : vnements dclencheurs des OB derreur synchrone, S 3 : vnements dclencheurs des OB derreur asynchrone.
Llment de structure PRIORITY fournit la classe de priorit de lOB en cours (voir chapitre 2). Lautre lment important est NUM qui contient le numro de lOB en cours ou celui du dernier OB de mise en route dclench.

Informations derreur

La fonction SFC6 RD_SINFO ne fournit pas de code derreur particulier mais seulement les informations derreur gnrales. Ces dernires sont dcrites au chapitre 2.

12

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

12-3

SFC de diagnostic systme

12.2 Lecture dune liste dtat systme (liste SZL) partielle ou dun extrait de liste SZL partielle avec la SFC51 RDSYSST

Description

La fonction SFC51 RDSYSST (read system status) permet la lecture dune liste SZL partielle ou dun extrait de liste SZL partielle. Vous lancez la lecture en donnant la valeur 1 au paramtre dentre REQ lors de lappel de la SFC51. Si la fonction a pu effectuer la lecture aussitt, elle fournit la valeur 0 au paramtre de sortie BUSY. Si BUSY est 1, cest que la lecture nest pas encore termine (voir paragraphe 2.2). Nota Si vous appelez la SFC51 RDSYSST dans lOB dalarme de diagnostic avec lidentification de liste dtat systme (paramtre SZL-ID) W#16#00B1 ou W#16#00B2 ou W#16#00B3 et que vous accdez au module qui a fourni lalarme de diagnostic, la lecture sera effectue aussitt.

Ressources systme

Quand vous activez brefs intervalles plusieurs lectures droulement asynchrone (en particulier les tches avec ID de liste dtat systme W#16#00B1 et W#16#00B3), le systme dexploitation en assure lexcution sans quelles sinfluencent rciproquement. Si la limite des ressources systme se trouve atteinte, la valeur de retour RET_VAL vous lindique. Vous remdiez cette erreur temporaire en rptant la tche. Le plus grand nombre de tches de la SFC51 pouvant tre actives simultanment dpend de la CPU utilise. Consultez les manuels /70/ et /101/.

12

Paramtres
Tableau 12-3 Paramtre REQ SZL_ID Paramtres de la fonction SFC51 RDSYSST Dclaration INPUT INPUT Type de donnes BOOL WORD Zone de mmoire E, A, M, D, L, constante E, A, M, D, L, constante E, A, M, D, L, constante E, A, M, D, L Description REQ=1 : activation du traitement Identification de la liste partielle ou de lextrait de liste partielle (lannexe B traite des listes SZL partielles). Type ou numro dun objet dans une liste partielle Si une erreur sest produite pendant lexcution de la SFC, le paramtre RET_VAL contient un code derreur. TRUE : la lecture nest pas encore termine.

INDEX RET_VAL

INPUT OUTPUT

WORD INT

BUSY

OUTPUT

BOOL

E, A, M, D, L

12-4

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

SFC de diagnostic systme

Tableau 12-3 Paramtre

Paramtres de la fonction SFC51 RDSYSST (suite) Dclaration OUTPUT OUTPUT Type de donnes STRUCT ANY Zone de mmoire D, L E, A, M, L, D voir ci-aprs Champ des enregistrements lus Description

SZL_HEADER DR

SZL_HEADER

Le paramtre SZL_HEADER (en-tte de liste dtat systme) est une structure dfinie de la manire suivante : SZL_HEADER: STRUCT LENGTHDR: N_DR: END_STRUCT WORD WORD

LENGTHDR tant la longueur en octets dun enregistrement dans le champ des enregistrements lus, N_DR tant le nombre denregistrements dans le champ des enregistrements lus.

Informations derreur
Tableau 12-4 Codes derreur particuliers la SFC51 RDSYSST Signification Pas derreur Champ du rsultat (DR) trop court. (Malgr cela, la fonction fournit autant denregistrements que possible ; len-tte de la liste dtat en indique le nombre.) Premier appel avec REQ=0 : pas de transfert de donnes ; BUSY a la valeur 0. Premier appel avec REQ=1 : transfert de donnes activ ; BUSY a la valeur 1. Appel intermdiaire (REQ insignifiant) : transfert de donnes dj actif ; BUSY a la valeur 1. Champ du rsultat (DR) trop court (place insuffisante pour un enregistrement) SZL_ID incorrecte ou inconnue dans la CPU ou dans la SFC INDEX incorrect ou illicite Informations non disponibles momentanment pour des raisons internes au systme (manque de ressources, par exemple). Enregistrement illisible pour cause derreur systme (bus, modules, systme dexploitation) Enregistrement illisible car le module nexiste pas ou nest pas acquitt. Enregistrement illisible car lidentification de type relle diffre de lidentification de type prvue. Enregistrement illisible car le module nest pas capable dmettre un diagnostic. Type de donnes non autoris pour le paramtre DR (les types de donnes autoriss sont BOOL, BYTE, CHAR, WORD, DWORD, INT, DINT) ou bien ladresse de bit nest pas 0. Erreur de protocole DP (erreur de couche 2) Erreur de protocole DP avec Direct-Data-Link-Mapper ou User-Interface/User Priphrie dcentralise non disponible

Code derreur (W#16#...) 0000 0081 7000 7001 7002 8081 8082 8083 8085 8086 8087 8088 8089 808A 80A2 80A3 80C5

12

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

12-5

SFC de diagnostic systme

SZL_ID Nota Pour savoir quelles identifications SZL_ID se trouvent dans votre CPU, consultez /70/ et /101/. Les listes partielles lisibles au moyen de la SFC51 RDSYSST

S dans une CPU S7-300, figurent dans /70/, S dans une CPU S7-400, sont indiques dans le tableau suivant.

Tableau 12-5 SZL_ID (W#16#...) 0011 0111 0F11 0012 0112

Listes SZL partielles lisibles au moyen de la SFC51 dans une CPU S7-400 Liste partielle Identification du module Tous les enregistrements didentification Un enregistrement didentification Seulement les informations den-tte de la liste partielle Caractristiques de la CPU Toutes les caractristiques Caractristiques dun groupe Unit de traitement du code machine Systme de temps Comportement du systme Description du code machine de la CPU Seulement les informations den-tte de la liste partielle Zones de mmoire utilisateur Enregistrements de la mmoire de travail et de la mmoire occupe par le systme pour les blocs CFB Un enregistrement pour la zone mmoire indique Mmoire de travail Taille de la mmoire occupe par le systme pour les blocs CFB Seulement les informations den-tte de la liste partielle Zones systme Enregistrements de toutes les zones systme Enregistrement dune zone systme Mmoire image des entres (nombre en octets) Mmoire image des sorties (nombre en octets) Nombre de mmentos Nombre de temporisations Nombre de compteurs Donnes utiles de la zone P (nombre en octets pour lespace dadresses logique) Taille en octets de toute la zone des donnes locales de la CPU Seulement les informations den-tte de la liste partielle INDEX (W#16#...) insignifiant 0001 insignifiant insignifiant 0000 0100 0200 0300 insignifiant insignifiant

0F12 0013 0113

12

0001 0006 insignifiant insignifiant 0001 0002 0003 0004 0005 0006 0007 insignifiant

0F13 0014 0114

0F14

12-6

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

SFC de diagnostic systme

Tableau 12-5 SZL_ID (W#16#...) 0015 0115

Listes SZL partielles lisibles au moyen de la SFC51 dans une CPU S7-400 Liste partielle Types de bloc Enregistrements de tous les types de bloc Enregistrement dun type de bloc OB DB SDB FC FB Seulement les informations den-tte de la liste partielle Classes de priorit existantes Enregistrements de toutes les classes de priorit Un enregistrement pour la classe de priorit indique Cycle libre Alarme horaire Alarme temporise Alarme cyclique Alarme de processus Alarme multiprocesseur Alarme derreur asynchrone Mise en route Alarme derreur synchrone Seulement les informations den-tte de la liste partielle Affectation des alarmes et des erreurs Enregistrements de toutes les alarmes possibles Enregistrements de toutes les alarmes possibles dune classe dalarmes Enregistrement pour lalarme indique Enregistrements de toutes les alarmes dune classe pour lesquelles lOB dalarme correspondant est charg Enregistrements de toutes les alarmes pour lesquelles lOB dalarme correspondant est charg Seulement les informations den-tte de la liste partielle Etat des alarmes Enregistrements de toutes les alarmes possibles dune classe dalarmes Enregistrement pour lalarme indique Enregistrements de toutes les alarmes dune classe pour lesquelles lOB dalarme correspondant est charg Seulement les informations den-tte de la liste partielle Etat des classes de priorit Enregistrement pour une classe de priorit Enregistrements pour les classes de priorit en traitement Seulement les informations den-tte de la liste partielle INDEX (W#16#...) insignifiant 0800 0A00 0B00 0C00 0E00 insignifiant insignifiant 0000 000A 0014 001E 0028 003C 0050 0064 0078 insignifiant insignifiant comme pour SZL_ID W#16#0116 numro dOB comme pour SZL_ID W#16#0116 insignifiant insignifiant comme pour SZL_ID W#16#0116 numro dOB comme pour SZL_ID W#16#0116 insignifiant classe de priorit insignifiant insignifiant

0F15 0016 0116

0F16 0021 0121

12

0221 0921

0A21 0F21 0122

0222 0822

0F22 0123 0223 0F23

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

12-7

SFC de diagnostic systme

Tableau 12-5 SZL_ID (W#16#...) 0124 0424 0132

Listes SZL partielles lisibles au moyen de la SFC51 dans une CPU S7-400 Liste partielle Etats de fonctionnement Informations sur le dernier changement dtat effectu Etat de fonctionnement en cours Donnes dtat de la communication Donnes dtat pour une partie de communication Diagnostic Systme de temps Liste des informations de dclenchement Informations de dclenchement de tous les OB derreur synchrone dune classe de priorit Informations de dclenchement de tous les OB dune classe de priorit Informations de dclenchement de tous les OB derreur synchrone dune classe de priorit avant lexcution Informations de dclenchement de tous les OB dune classe de priorit avant lexcution Informations de dclenchement de tous les OB derreur synchrone dune classe de priorit en cours dexcution Informations de dclenchement de tous les OB dune classe de priorit en cours dexcution Seulement les informations den-tte de la liste partielle Liste des vnements dclencheurs Evnements dclencheurs de tous les OB derreur synchrone en cours dune classe de priorit Evnements dclencheurs de tous les OB dune classe de priorit Evnements dclencheurs de tous les OB derreur synchrone dune classe de priorit avant lexcution Evnements dclencheurs de tous les OB dune classe de priorit avant lexcution Evnements dclencheurs de tous les OB derreur synchrone dune classe de priorit en cours dexcution Evnements dclencheurs de tous les OB dune classe de priorit en cours dexcution Seulement les informations den-tte de la liste partielle Informations dtat des modules (27 enregistrements au plus sont fournis) Informations dtat de tous les modules et cartouches enfichs Informations dtat de tous les modules et chssis dont lidentification de type est incorrecte Informations dtat de tous les modules en drangement Informations dtat de tous les modules non disponibles Informations dtat de toutes les cartouches du module hte dans le chssis indiqu Informations dtat dun module Informations dtat de tous les modules dans le chssis indiqu / dans la station DP indique INDEX (W#16#...) insignifiant insignifiant

0005 0008 classe de priorit classe de priorit classe de priorit classe de priorit classe de priorit classe de priorit insignifiant classe de priorit classe de priorit classe de priorit classe de priorit classe de priorit classe de priorit insignifiant

0281 0381 0681 0781 0A81 0B81 0F81 0282 0382

12

0682 0782 0A82 0B82 0F82

0091 0191 0291 0391 0991 0C91 0D91

insignifiant insignifiant insignifiant insignifiant chssis adresse de base logique chssis ou ID de sous-rseau ou ID de sous-rseau et numro de station

12-8

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

SFC de diagnostic systme

Tableau 12-5 SZL_ID (W#16#...) 0E91 0F91

Listes SZL partielles lisibles au moyen de la SFC51 dans une CPU S7-400 Liste partielle Informations dtat de tous les modules affects Seulement les informations den-tte de la liste partielle Tampon de diagnostic (21 enregistrements au plus sont fournis) Toutes les entres pouvant tre fournies dans ltat de fonctionnement en cours Les entres les plus rcentes, le nombre en tant indiqu par lindex Informations de dclenchement de tous les OB standard Toutes les entres des units de communication Toutes les entres du systme de gestion des objets Toutes les entres de test et de mise en service Toutes les informations dexcution dtat de fonctionnement Toutes les entres dues une erreur asynchrone Toutes les entres dues une erreur synchrone Toutes les entres dues un arrt, un abandon, un changement dtat de fonctionnement Toutes les entres dues un vnement de haute disponibilit ou de scurit Toutes les entres de diagnostic Toutes les entres utilisateur Seulement les informations den-tte de la liste partielle Donnes de diagnostic du module Les quatre premiers octets de diagnostic dun module (DS0) Toutes les donnes de diagnostic dun module (220 octets, DS1) (pas pour un module DP) Toutes les donnes de diagnostic dun module (220 octets, DS1) INDEX (W#16#...) insignifiant insignifiant

00A0 01A0 04A0 05A0 06A0 07A0 08A0 09A0 0AA0 0BA0 0CA0 0DA0 0EA0 0FA0 00B1 00B2 00B3

insignifiant nombre insignifiant insignifiant insignifiant insignifiant insignifiant insignifiant insignifiant insignifiant insignifiant insignifiant insignifiant insignifiant adresse de base logique chssis, emplacement adresse de base logique

12

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

12-9

SFC de diagnostic systme

12.3 Ecriture dune entre utilisateur dans la mmoire tampon de diagnostic avec la SFC52 WR_USMSG

Description

La fonction SFC52 WR_USMSG (write user element in diagnosisbuffer) sert crire une entre utilisateur dans la mmoire tampon de diagnostic. De plus, vous pouvez envoyer cette entre utilisateur tous les participants dclars. Si une erreur sest produite pendant lexcution de la SFC, le paramtre RET_VAL fournira un code derreur.

Envoi dune entre utilisateur

Une entre utilisateur est inscrite dans le tampon de diagnostic avec la SFC52. De plus, vous pouvez envoyer cette entre tous les participants dclars. Elle est alors crite dans le tampon dmission do elle est envoye automatiquement aux participants dclars. Il y a un moyen dexaminer si lenvoi dentres utilisateur est momentanment possible. Pour cela, appelez la fonction SFC51 RDSYSST avec les paramtres SZL_ID = W#16#0132 et INDEX = W#16#0005. Le quatrime mot de lenregistrement ainsi obtenu indique si lenvoi est possible actuellement (1) ou pas (0).

CPU

Participant
ex. : PG, OP Tampon dmission

SEND= TRUE SFC52

1 2 ... Envoi asynchrone au programme utilisateur

12

Tampon de diagnostic

...

Figure 12-1

Envoi dune entre utilisateur un participant dclar

Tampon dmission plein

Lentre ne peut tre consigne dans le tampon dmission que sil nest pas plein. La capacit du tampon dmission dpend du type de la CPU. Quand le tampon dmission est plein,

S lentre est crite quand mme dans le tampon de diagnostic, S le paramtre RET_VAL indique que le tampon dmission est plein
(RET_VAL = W#16#8092).

12-10

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

SFC de diagnostic systme

Aucun participant dclar

Lorsquil sagit denvoyer une entre utilisateur (SEND = TRUE) mais quaucun participant ne sest dclar

S lentre est crite quand mme dans le tampon de diagnostic, S le paramtre RET_VAL indique quil ny a aucun participant dclar
(W#16#8091).

Organisation dune entre

Lorganisation interne dune entre dans le tampon de diagnostic est la suivante.


Tableau 12-6 Octet 1 et 2 3 4 5 et 6 7 et 8 9, 10, 11 et 12 13 20 Identification dvnement Classe de priorit Numro de lOB rserv Informations complmentaires 1 Informations complmentaires 2 Horodatage Organisation dune entre dans la mmoire tampon de diagnostic Contenu

ID dvnement

La composition dune identification dvnement est dcrite au paragraphe C.1. Une identification est affecte chaque vnement.

Informations complmentaires

Des informations complmentaires sur lvnement y sont ranges. Leur contenu peut diffrer dun vnement lautre. Quand vous crez une entre utilisateur, vous pouvez dterminer vous-mme le contenu des informations complmentaires.

Horodatage

Lhorodatage est de type DATE_AND_TIME.

12

Paramtres
Tableau 12-7 Paramtre SEND EVENTN INFO1 INFO2 RET_VAL Paramtres de la fonction SFC52 WR_USMSG Dclaration INPUT INPUT INPUT INPUT OUTPUT Type de donnes BOOL WORD ANY ANY INT Zone de mmoire Description

E, A, M, D, L, constante Validation de lenvoi de lentre utilisateur tous les participants dclars E, A, M, D, L, constante ID dvnement E, A, M, D, L E, A, M, D, L E, A, M, D, L Informations complmentaires de 1 mot de long Informations complmentaires de 2 mots de long Informations derreur

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

12-11

SFC de diagnostic systme

SEND

Lorsque SEND = TRUE, lentre utilisateur est envoye tous les participants dclars. Lenvoi nest effectu que sil y a au moins un participant dclar et si le tampon dmission nest pas plein. Il est asynchrone par rapport au programme utilisateur.

EVENTN

Le paramtre EVENTN contient lidentification de lvnement qui provoque linscription dans la mmoire tampon de diagnostic. Vous pouvez indiquer des ID dvnement sous la forme W#16#8xyz, W#16#9xyz, W#16#Axyz, W#16#Bxyz. La composition dune ID dvnement est explique au paragraphe C.1.

INFO1

Le paramtre INFO1 contient des informations dune longueur de 1 mot. Les types de donnes autoriss pour INFO1 sont les suivants :

S WORD S INT S ARRAY [0...1] OF CHAR


INFO2 Le paramtre INFO2 contient des informations dune longueur de 2 mots. Les types de donnes autoriss pour INFO2 sont les suivants :

S DWORD S DINT S REAL S TIME S ARRAY [0...3] OF CHAR

12

Informations derreur
Tableau 12-8 Codes derreur particuliers la SFC52 WR_USMSG Signification Pas derreur Type de donnes non autoris pour INFO1 Type de donnes non autoris pour INFO2 EVENTN non autoris Longueur non autorise pour INFO1 Longueur non autorise pour INFO2 Aucun participant dclar (entre crite dans le tampon de diagnostic) Envoi impossible actuellement, tampon dmission plein (entre crite dans le tampon de diagnostic).

Code derreur (W#16#...) 0000 8083 8084 8085 8086 8087 8091 8092

12-12

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

SFC de mise jour de la mmoire image et de traitement de champ de bits


Vue densemble
Paragraphe 13.1 13.2 13.3 13.4 Contenu Mise jour de la mmoire image des entres avec la SFC26 UPDAT_PI

13
Page 13-2 13-3 13-4 13-5

Mise jour des sorties sur les modules de signaux avec la SFC27 UPDAT_PO Mise 1 dun champ de bits dans la zone de priphrie avec la SFC79 SET Mise 0 dun champ de bits dans la zone de priphrie avec la SFC80 RSET

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

13-1

SFC de mise jour de la mmoire image et de traitement de champ de bits

13.1 Mise jour de la mmoire image des entres avec la SFC26 UPDAT_PI

Description

La fonction SFC26 UPDAT_PI (update process image) sert mettre jour tout ou partie de la mmoire image des entres. Il faut dabord dfinir avec STEP 7 la partie de mmoire image concerne. La mise jour de lensemble de la mmoire image des entres, qui est effectue par le systme au dbut du programme cyclique, a lieu indpendamment des appels de la SFC26.

Paramtres
Tableau 13-1 Paramtre Paramtres de la fonction SFC26 UPDAT_PI Dclaration Type de donnes Zone de mmoire Description

PART

INPUT

BYTE

Numro de la partie de mmoire image mettre jour : valeur comprise entre 0 et 8 (0 signifie toute la mmoire image, n avec E, A, M, D, L, constante 1 vn v 8 signifie la partie n de la mmoire image). E, A, M, D, L E, A, M, D, L Informations derreur Si une erreur daccs sest produite, adresse du premier octet ayant caus lerreur.

RET_VAL FLADDR

OUTPUT OUTPUT

INT WORD

Informations derreur
Tableau 13-2 Codes derreur particuliers la SFC26 UPDAT_PI Signification Pas derreur Valeur illicite pour le paramtre dentre PART La partie de mmoire image indique na pas encore t dfinie. Une erreur daccs a t dtecte lors de la mise jour.

13

Code derreur (W#16#...) 0000 8090 8091 80A0

13-2

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

SFC de mise jour de la mmoire image et de traitement de champ de bits

13.2 Mise jour des sorties sur les modules de signaux avec la SFC27 UPDAT_PO

Description

La fonction SFC27 UPDAT_PO (update process outputs) sert transfrer aux modules de sorties les tats de tout ou partie de la mmoire image des sorties. Il faut dabord dfinir avec STEP 7 la partie de mmoire image concerne. Le transfert aux modules de sorties de lensemble de la mmoire image des sorties, qui est effectu par le systme la fin du programme cyclique, a lieu indpendamment des appels de la SFC27.

Paramtres
Tableau 13-3 Paramtre Paramtres de la fonction SFC27 UPDAT_PO Dclaration Type de donnes Zone de mmoire Description

PART

INPUT

BYTE

Numro de la partie de mmoire image transfrer : valeur comprise entre 0 et 8 (0 E, A, M, D, L, constante signifie toute la mmoire image, n avec 1 v n v 8 signifie la partie n de la mmoire image). E, A, M, D, L E, A, M, D, L Informations derreur Si une erreur daccs sest produite, adresse du premier octet ayant caus lerreur.

RET_VAL FLADDR

OUTPUT OUTPUT

INT WORD

Informations derreur
Tableau 13-4 Codes derreur particuliers la SFC27 UPDAT_PO Signification Pas derreur Valeur illicite pour le paramtre dentre PART La partie de mmoire image indique na pas encore t dfinie. Une erreur daccs a t dtecte lors du transfert.

Code derreur (W#16#...) 0000 8090 8091 80A0

13

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

13-3

SFC de mise jour de la mmoire image et de traitement de champ de bits

13.3 Mise 1 dun champ de bits dans la zone de priphrie avec la SFC79 SET

Description

Quand le relais de masquage (MCR, master control relay) est 1, un appel de la SFC79 SET (set range of outputs) a leffet suivant :

S mise 1 du champ de bits slectionn au moyen des paramtres N et SA dans la


zone de priphrie,

S mise 1 galement des bits correspondants dans la mmoire image des sorties.
Le champ de bits doit se trouver dans la partie de la zone de priphrie laquelle une mmoire image est affecte. Sil ny a pas de priphrie enfiche pour une partie du champ de bits slectionn, la SFC79 tente pourtant de mettre 1 lensemble du champ. Aprs quoi, elle fournit dans RET_VAL les informations derreur appropries. Quand le relais de masquage est 0, un appel de la SFC79 reste sans effet. Lors de lexcution de la SFC79, ce sont toujours des octets complets qui sont crits dans la zone de priphrie. Quand le dbut ou la fin du champ de bits slectionn au moyen des paramtres N et SA ne correspond pas une limite doctet, lappel de la SFC79 a leffet suivant :

S les bits du premier et du dernier octet transfrer la zone de priphrie qui ne


font pas partie du champ de bits slectionn reoivent la valeur des bits correspondants dans la mmoire image des sorties,

S pour les bits faisant partie du champ de bits slectionn, tout se passe comme il
est dit ci-dessus. Si vous donnez N la valeur 0, un appel de la SFC79 reste sans effet.

Paramtres

13

Tableau 13-5 Paramtre N RET_VAL SA

Paramtres de la fonction SFC79 SET Dclaration INPUT OUTPUT OUTPUT Type de donnes INT INT POINTER Zone de mmoire Description

E, A, M, D, L, constante Nombre de bits mettre 1 E, A, M, D, L P Informations derreur Pointeur sur le premier bit mettre 1

Informations derreur

Lvaluation des codes derreur du paramtre RET_VAL est dcrite au chapitre 2. Vous y trouverez aussi lexplication des codes derreur gnraux des fonctions systme. Il ny a pas de code derreur particulier la SFC79.

13-4

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

SFC de mise jour de la mmoire image et de traitement de champ de bits

13.4 Mise 0 dun champ de bits dans la zone de priphrie avec la SFC80 RSET

Description

Quand le relais de masquage (MCR, master control relay) est 1, lappel de la SFC80 RSET (reset range of outputs) a leffet suivant :

S mise 0 du champ de bits slectionn au moyen des paramtres N et SA dans la


zone de priphrie,

S mise 1 galement des bits correspondants dans la mmoire image des sorties.
Le champ de bits doit se trouver dans la partie de la zone de priphrie laquelle une mmoire image est affecte. Sil ny a pas de priphrie enfiche pour une partie du champ de bits slectionn, la SFC80 tente pourtant de mettre 0 lensemble du champ. Aprs quoi, elle fournit dans RET_VAL les informations derreur appropries. Quand le relais de masquage est 0, un appel de la SFC80 reste sans effet. Lors de lexcution de la SFC80, ce sont toujours des octets complets qui sont crits dans la zone de priphrie. Quand le dbut ou la fin du champ de bits slectionn au moyen des paramtres N et SA ne correspond pas une limite doctet, lappel de la SFC80 a leffet suivant :

S les bits du premier et du dernier octet transfrer la zone de priphrie qui ne


font pas partie du champ de bits slectionn reoivent la valeur des bits correspondants dans la mmoire image des sorties,

S pour les bits faisant partie du champ de bits slectionn, tout se passe comme il
est dit ci-dessus. Si vous donnez N la valeur 0, un appel de la SFC80 reste sans effet.

Paramtres
Tableau 13-6 Paramtre N RET_VAL SA Paramtres de la fonction SFC80 RSET Dclaration INPUT OUTPUT OUTPUT Type de donnes INT INT POINTER Zone de mmoire Description

13
Informations derreur Pointeur sur le premier bit mettre 0

E, A, M, D, L, constante Nombre de bits mettre 0 E, A, M, D, L P

Informations derreur

Lvaluation des codes derreur du paramtre RET_VAL est dcrite au chapitre 2. Vous y trouverez aussi lexplication des codes derreur gnraux des fonctions systme. Il ny a pas de code derreur particulier la SFC80.

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

13-5

SFC de mise jour de la mmoire image et de traitement de champ de bits

13

13-6

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

SFC dadressage de module

14
Contenu Page 14-2 14-4 14-6

Vue densemble

Paragraphe 14.1 14.2 14.3

Recherche de ladresse logique dune voie avec la SFC5 GADR_LGC Recherche de lemplacement correspondant une adresse logique avec la SFC49 LGC_GADR Recherche de toutes les adresses logiques dun module avec la SFC50 RD_LGADR

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

14-1

SFC dadressage de module

14.1 Recherche de ladresse logique dune voie avec la SFC5 GADR_LGC

Description

Lemplacement de la voie dun module de signaux tant connu ainsi que le dcalage dans lespace dadresse du module, la fonction SFC5 GADR_LGC (convert geographical address to logical address) vous permet den dduire ladresse logique correspondante.

Paramtres
Tableau 14-1 Paramtre Paramtres de la fonction SFC5 GADR_LGC Dclaration Type de donnes Zone de mmoire Description

SUBNETID

INPUT

BYTE

Identification de zone : S 0 si lemplacement se trouve dans lun des profils support/chssis 0 (chssis de base) ou 1 21 (chssis dextension), E, A, M, D, L, constante S SUBNETID du systme de priphrie dcentralise si lemplacement se trouve dans un priphrique dcentralis.

S N de profil support/chssis si lID de


RACK INPUT WORD E, A, M, D, L, constante

S N de station du priphrique dcentralis


si lID de zone est > 0

zone est 0

SLOT SUBSLOT SUBADDR RET_VAL

INPUT INPUT INPUT OUTPUT

WORD BYTE WORD INT

E, A, M, D, L, constante N demplacement Emplacement de la cartouche (sil nest pas E, A, M, D, L, constante possible denficher une cartouche, indiquer ici 0) E, A, M, D, L, constante Dcalage dans lespace dadresse du module E, A, M, D, L Informations derreur Identification de zone : B#16#54 : priphrie dentre (PE) B#16#55 : priphrie de sortie (PA) Pour un module mixte, la fonction fournit lID de zone B#16#54. Adresse logique de la voie

IOID

OUTPUT

BYTE

E, A, M, D, L

14

LADDR

OUTPUT

WORD

E, A, M, D, L

14-2

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

SFC dadressage de module

Informations derreur
Tableau 14-2 Codes derreur particuliers la SFC5 GADR_LGC Signification Pas derreur Aucun sous-rseau na t configur avec la valeur SUBNETID indique. Valeur incorrecte au paramtre RACK Valeur incorrecte au paramtre SLOT Valeur incorrecte au paramtre SUBSLOT Valeur incorrecte au paramtre SUBADDR Cet emplacement nest pas configur. La sous-adresse pour lemplacement choisi nest pas configure.

Code derreur (W#16#...) 0000 8094 8095 8096 8097 8098 8099 809A

14

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

14-3

SFC dadressage de module

14.2 Recherche de lemplacement correspondant une adresse logique avec la SFC49 LGC_GADR

Description

La fonction SFC49 LGC_GADR (convert logical address to geographical address) sert dterminer lemplacement correspondant une adresse logique ainsi que le dcalage dans lespace dadresse du module.

Paramtres
Tableau 14-3 Paramtre IOID LADDR RET_VAL AREA RACK SLOT SUBADDR Paramtres de la fonction SFC49 LGC_GADR Dclaration INPUT INPUT OUTPUT OUTPUT OUTPUT OUTPUT OUTPUT Type de donnes BYTE WORD INT BYTE WORD WORD WORD Zone de mmoire Description

Identification de zone : E, A, M, D, L, constante B#16#54 : priphrie dentre (PE) B#16#55 : priphrie de sortie (PA) E, A, M, D, L, constante Adresse logique E, A, M, D, L E, A, M, D, L E, A, M, D, L E, A, M, D, L E, A, M, D, L Informations derreur ID de zone : elle indique comment interprter les autres paramtres de sortie. N de chssis pour S7-400, n de profil support pour S7-300. N demplacement Dcalage dans lespace dadresse du module

14

14-4

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

SFC dadressage de module

Paramtre de sortie AREA

Le paramtre de sortie AREA indique comment interprter les paramtres de sortie RACK, SLOT et SUBADDRD. Le tableau 14-4 explique cette relation.

Tableau 14-4

Signification de RACK, SLOT et SUBADDR en fonction de AREA Systme RACK Signification de RACK, SLOT et SUBADDR N de chssis N demplacement Diffrence entre adresse logique et adresse de base logique N de profil support N demplacement Diffrence entre adresse logique et adresse de base logique

Valeur de AREA

S7-400

SLOT SUBADDR RACK

S7-300

SLOT SUBADDR

2 3 4 5 6

DP Zone P de S5 Zone Q de S5 Zone IM3 de S5 Zone IM4 de S5

RACK, SLOT et SUBADDR nont pas de signification. RACK SLOT SUBADDR N de chssis N demplacement du botier dadaptation Adresse dans la zone x de S5

Informations derreur
Tableau 14-5 Codes derreur particuliers la SFC49 LGC_GADR Signification Pas derreur Adresse logique indique non valable ou valeur incorrecte au paramtre IOID

Code derreur (W#16#...) 0000 8090

14

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

14-5

SFC dadressage de module

14.3 Recherche de toutes les adresses logiques dun module avec la SFC50 RD_LGADR

Description

Partant dune adresse logique dun module, la fonction SFC50 RD_LGADR (read module logical addresses) dtermine toutes les adresses logiques dclares de ce module. Vous avez affect au pralable des adresses logiques aux modules laide de STEP 7. La fonction SFC50 inscrit les adresses logiques trouves, par ordre croissant, dans le tableau PEADDR ou PAADDR.

Paramtres
Tableau 14-6 Paramtre IOID LADDR RET_VAL PEADDR PECOUNT PAADDR PACOUNT Paramtres de la fonction SFC50 RD_LGADR Dclaration INPUT INPUT OUTPUT OUTPUT OUTPUT OUTPUT OUTPUT Type de donnes BYTE WORD INT ANY INT ANY INT Zone de mmoire Description

Identification de zone : E, A, M, D, L, constante B#16#54 : priphrie dentre (PE) B#16#55 : priphrie de sortie (PA) E, A, M, D, L, constante Une adresse logique E, A, M, D, L E, A, M, D, L E, A, M, D, L E, A, M, D, L E, A, M, D, L Informations derreur Tableau pour les adresses de PE ; les lments du tableau doivent tre du type de donnes WORD. Nombre dadresses de PE fournies Tableau pour les adresses de PA ; les lments du tableau doivent tre du type de donnes WORD. Nombre dadresses de PA fournies

14

14-6

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

SFC dadressage de module

Informations derreur
Tableau 14-7 Codes derreur particuliers la SFC50 RD_LGADR Signification Pas derreur Adresse logique indique non valable ou valeur incorrecte au paramtre IOID Erreur dans le paramtre de sortie PEADDR : le type de donnes des lments du tableau nest pas WORD. Erreur dans le paramtre de sortie PAADDR : le type de donnes des lments du tableau nest pas WORD. Erreur dans le paramtre de sortie PEADDR : le tableau indiqu na pu recueillir toutes les adresses logiques. Erreur dans le paramtre de sortie PAADDR : le tableau indiqu na pu recueillir toutes les adresses logiques.

Code derreur (W#16#...) 0000 8090 80A0 80A1 80A2 80A3

14

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

14-7

SFC dadressage de module

14

14-8

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

SFC de priphrie dcentralise


Vue densemble
Paragraphe 15.1 15.2 15.3 Contenu Lecture des donnes de diagnostic dun esclave DP (diagnostic desclave) avec la SFC13 DPNRM_DG

15
Page 15-2 15-5 15-7

Lecture des donnes cohrentes dun esclave DP normalis avec la SFC14 DPRD_DAT Ecriture de donnes cohrentes dans un esclave DP normalis avec la SFC15 DPWR_DAT

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

15-1

SFC de priphrie dcentralise

15.1 Lecture des donnes de diagnostic dun esclave DP (diagnostic desclave) avec la SFC13 DPNRM_DG

Diagnostic desclave

Chaque esclave de priphrie dcentralise a des donnes de diagnostic desclave qui sont organises conformment la norme PROFIBUS, DIN E 19245, 3e partie. Pour lire ces donnes, vous avez besoin de la fonction systme SFC13 DPNRM_DG . Le tableau suivant indique lorganisation de principe du diagnostic desclave. Pour plus de renseignements, consultez les manuels des esclaves DP.
Tableau 15-1 Organisation du diagnostic desclave

Octet 0 1 2 3 4 5 6 ... Etat de station 1 Etat de station 2 Etat de station 3

Signification

Numro de station matre Identification dauteur (octet de poids fort) Identification dauteur (octet de poids faible) Autres donnes de diagnostic particulires lesclave

Description

La fonction SFC13 DPNRM_DG (read diagnosis data of a DP-slave) sert lire les donnes de diagnostic dun esclave DP sous la forme fixe par la norme Profibus, DIN 19245, 3e partie. Aprs un transfert sans erreur, les donnes lues sont transcrites dans la zone cible ouverte par RECORD. Vous dclenchez la lecture en mettant 1 le paramtre dentre REQ lappel de la SFC13.

15

15-2

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

SFC de priphrie dcentralise

Mode de travail

La lecture est effectue de faon asynchrone, cest--dire quelle peut stendre sur plusieurs appels de la SFC13 : Au premier appel (REQ = 1), la SFC13 essaie doccuper les ressources systme de la CPU quelle ncessite. Sil y a assez de ressources libres, W#16#7001 est inscrit dans RET_VAL, BUSY est mis 1 et la lecture est dclenche. Sinon, les informations derreur appropries sont inscrites dans RET_VAL et la tche se termine. Dans ce cas, il ne faut pas valuer BUSY. Lors des appels intermdiaires, W#16#7002 est inscrit dans RET_VAL (Tche encore en traitement) et BUSY est mis 1. Un appel intermdiaire na pas dinfluence sur la tche en cours. Au dernier appel, le nombre de donnes fournies est inscrit en octets dans RET_VAL si aucune erreur nest survenue. Dans ce cas, BUSY est mis 0. Si une erreur sest produite, ce sont les informations derreur qui sont inscrites dans RET_VAL et il ne faut pas valuer BUSY. Le tableau 2-4 du chapitre 2 montre clairement ces rapports entre paramtres.

Paramtres
Tableau 15-2 Paramtre REQ LADDR RET_VAL Paramtres de la fonction SFC13 DPNRM_DG Dclaration INPUT INPUT OUTPUT Type de donnes BOOL WORD INT Zone de mmoire Description

E, A, M, D, L, constante REQ = 1 : demande de lecture E, A, M, D, L, constante Adresse de diagnostic configure dans la zone E de lesclave DP E, A, M, D, L Si une erreur sest produite pendant lexcution de la fonction, la valeur de retour contient un code derreur. Sil ny a pas eu derreur, RET_VAL contient la longueur des donnes rellement transfres. Zone cible pour les donnes de diagnostic lues. Seul le type de donnes BYTE est autoris. La longueur minimale est 6. La longueur maximale est 240 ; pour les esclaves normaliss dont le nombre de donnes de diagnostic normalis est suprieur 240 octets et infrieur ou gal 244 octets, les 240 premiers octets sont transfrs dans la zone cible et le bit de dbordement appropri est mis 1 dans les donnes. BUSY = 1 : la lecture nest pas encore termine.

RECORD

OUTPUT

ANY

E, A, M, D, L

BUSY

OUTPUT

BOOL

E, A, M, D, L

15

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

15-3

SFC de priphrie dcentralise

Paramtre dentre RECORD

La CPU value la longueur relle des donnes de diagnostic lues. Si la longueur indique par RECORD

S est infrieure au nombre de donnes fournies, les donnes sont rejetes et le code
derreur correspondant est inscrit dans RET_VAL ;

S est suprieure ou gale au nombre de donnes fournies, les donnes sont adoptes dans la zone cible et la longueur relle est inscrite dans RET_VAL en tant que valeur positive. Nota Ayez soin que les paramtres effectifs de RECORD concordent dans tous les appels faisant partie dune mme tche. Une tche est dfinie clairement par le paramtre dentre LADDR.

Informations derreur

Lvaluation des codes derreur du paramtre RET_VAL est dcrite au chapitre 2. Vous y trouverez aussi lexplication des codes derreur gnraux des fonctions systme. Les codes derreur particuliers la SFC13 sont une partie des codes derreur particuliers la SFC59 (RD_REC), consultez le tableau 7-9.

Ressources du systme avec S7-400

Avec S7-400, un appel de la SFC13 DPNRM_DG pour une tche qui nest pas en traitement momentanment occupe des ressources (de la mmoire) CPU. Vous pouvez appeler la SFC13 brefs intervalles pour plusieurs esclaves DP si vous ne dpassez pas un nombre maximum de tches actives simultanes pour votre CPU. Ce nombre maximum est indiqu dans /101/. Si vous lancez plusieurs tches simultanment , il est garanti que toutes les tches seront excutes sans sinfluencer rciproquement. Quand vous atteignez la limite des ressources systme, un code derreur vous le signale dans RET_VAL. Dans ce cas, dclenchez la tche de nouveau.

15

15-4

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

SFC de priphrie dcentralise

15.2 Lecture des donnes cohrentes dun esclave DP normalis avec la SFC14 DPRD_DAT

Dfinition des donnes cohrentes

On appelle donnes cohrentes des donnes dont le contenu est en rapport troit et quil ne faut pas sparer. Par exemple, il faut toujours traiter de faon cohrente les valeurs de modules analogiques, cest--dire quune valeur de module analogique ne doit pas tre altre par une lecture deux moments diffrents.

Utilit de la fonction SFC14

Vous avez besoin de la fonction SFC14 DPRD_DAT parce que les commandes de chargement accdant la priphrie ou la mmoire image des entres permettent de lire 4 octets contigus au plus.

Description

La fonction SFC14 DPRD_DAT (read consistent data of a DP-normslave) sert lire les donnes cohrentes dun esclave DP normalis. Ces donnes doivent avoir 3 octets ou plus de 4 octets de long, leur longueur maximum dpend de la CPU. Vous la trouverez dans les caractristiques techniques de votre CPU. Si aucune erreur ne sest produite au cours du transfert, les donnes lues sont transcrites dans la zone cible ouverte par RECORD. La zone cible doit avoir la longueur que vous avez configure avec STEP 7 pour le module slectionn. Dans le cas dun esclave DP normalis construction modulaire ou plusieurs identifications DP, chaque appel de la SFC14 ne vous permet daccder, ladresse de dbut configure, quaux donnes dun seul module ou dune seule identification DP.

Paramtres
Tableau 15-3 Paramtre LADDR RET_VAL Paramtres de la fonction SFC14 DPRD_DAT Dclaration INPUT OUTPUT Type de donnes WORD INT Zone de mmoire Description

RECORD

OUTPUT

ANY

E, A, M, D, L, constante Adresse de dbut configure dans la zone E du module o effectuer la lecture E, A, M, D, L Si une erreur sest produite pendant lexcution de la fonction, la valeur de retour contient un code derreur. E, A, M, D, L Zone cible pour les donnes utiles lues. Elle doit avoir exactement la longueur que vous avez configure avec STEP 7 pour le module slectionn. Seul le type de donnes BYTE est autoris.

15

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

15-5

SFC de priphrie dcentralise

Informations derreur
Tableau 15-4 Codes derreur particuliers la SFC14 DPRD_DAT Signification Pas derreur Vous navez pas configur de module pour ladresse de base logique indique ou bien vous navez pas tenu compte de la restriction relative la longueur des donnes cohrentes. Le type de donnes indiqu pour ANY nest pas BYTE. Le module slectionn est erron. La longueur de la zone cible indique diffre de la longueur configure avec STEP 7 pour les donnes utiles. Code derreur (W#16#...) 0000 8090

8092 80A0 80B1

15

15-6

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

SFC de priphrie dcentralise

15.3 Ecriture de donnes cohrentes dans un esclave DP normalis avec la SFC15 DPWR_DAT

Dfinition des donnes cohrentes

On appelle donnes cohrentes des donnes dont le contenu est en rapport troit et quil ne faut pas sparer. Par exemple, il faut toujours traiter de faon cohrente les valeurs de modules analogiques, cest--dire quune valeur de module analogique ne doit pas tre altre par une lecture deux moments diffrents.

Utilit de la fonction SFC15

Vous avez besoin de la fonction SFC15 DPWR_DAT parce que les commandes de transfert accdant la priphrie ou la mmoire image des entres permettent dcrire 4 octets contigus au plus.

Description

La fonction SFC15 DPWR_DAT (write consistent data to a DP-normslave) sert transfrer de faon cohrente les donnes se trouvant dans RECORD lesclave DP normalis dont vous indiquez ladresse. Ces donnes doivent avoir 3 octets ou plus de 4 octets de long, leur longueur maximum dpend de la CPU. Vous la trouverez dans les caractristiques techniques de votre CPU. Le transfert de donnes est effectu de faon synchrone, cest--dire que lopration dcriture est termine la fin de la fonction. La zone source doit avoir la longueur que vous avez configure avec STEP 7 pour le module slectionn. Dans le cas dun esclave DP normalis construction modulaire, vous ne pouvez accder qu un seul module de lesclave.

Paramtres
Tableau 15-5 Paramtres de la fonction SFC15 DPWR_DAT Type de donnes WORD ANY Zone de mmoire Description

Paramtre Dclaration LADDR RECORD INPUT INTPUT

E, A, M, D, L, constante Adresse de dbut configure dans la zone A du module o effectuer lcriture E, A, M, D, L Zone source pour les donnes utiles crire. Elle doit avoir exactement la longueur que vous avez configure avec STEP 7 pour le module slectionn. Seul le type de donnes BYTE est autoris. Si une erreur sest produite pendant lexcution de la fonction, la valeur de retour contient un code derreur.

15

RET_VAL

OUTPUT

INT

E, A, M, D, L

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

15-7

SFC de priphrie dcentralise

Informations derreur
Tableau 15-6 Codes derreur particuliers la SFC15 DPWR_DAT Signification Pas derreur Vous navez pas configur de module pour ladresse de base logique indique ou bien vous navez pas tenu compte de la restriction relative la longueur des donnes cohrentes. Le type de donnes indiqu pour ANY nest pas BYTE. Le module slectionn est erron. La longueur de la zone source indique diffre de la longueur configure avec STEP 7 pour les donnes utiles. Code derreur (W#16#...) 0000 8090

8092 80A1 80B1

15

15-8

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

SFC de communication par donnes globales


Vue densemble
Paragraphe 16.1 16.2 Contenu

16
Page 16-2 16-4

Envoi programm dun paquet GD avec la SFC60 GD_SND Prise en charge programme dun paquet GD reu avec la SFC61 GD_RCV

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

16-1

SFC de communication par donnes globales

16.1 Envoi programm dun paquet GD avec la SFC60 GD_SND

Description

La fonction SFC60 GD_SND (global data send) sert rassembler les donnes dun paquet GD (paquet de donnes globales) pour les acheminer ensuite sur la voie prcise dans le paquet GD. Ce paquet GD doit avoir t configur auparavant avec STEP 7. La SFC60 peut tre appele nimporte quel point du programme utilisateur. Les appels de la fonction SFC60 nont pas dinfluence sur le comptage de rduction ni sur le rassemblage et lacheminement des donnes au point de contrle de cycle.

Interruption

La fonction SFC60 peut tre interrompue par des OB de priorit suprieure. Dans ce cas, il peut arriver que la SFC60 soit appele de nouveau pour le mme paquet GD dans le niveau de priorit suprieur. Si cela se produit, les donnes sont rassembles et achemines dans le niveau suprieur. Lors du retour dans la SFC interrompue, cette dernire est abandonne aussitt et les donnes dj rassembles dans ce niveau sont rejetes. Cette faon de procder garantit la transmission cohrente des donnes (au sens du mot cohrent dfini pour les donnes globales ) lors du traitement du niveau de priorit maximum.

Cohrence des donnes globales

Pour les donnes rassembles dans les diffrentes zones de mmoire et donc achemines, la cohrence est dfinie comme suit. Sont cohrents

S les types de donnes lmentaires (bit, octet, mot et double mot), S un tableau des types de donnes octet, mot et double-mot jusqu une longueur
maximale particulire la CPU rceptrice.

Obtention de la cohrence pour lensemble du paquet GD

Supposons que la structure dun paquet GD sur une CPU mettrice ne garantisse pas a priori la cohrence des donnes rassembles. Cest le cas, par exemple, quand le paquet se compose dun tableau doctets et que le nombre doctets excde la longueur maximale particulire la CPU. Si vous souhaitez pourtant que lensemble du paquet GD soit cohrent, programmez comme ceci :

16

inhibez ou ajournez lapparition dvnements dalarme et derreur synchrone de priorit suprieure en appelant la SFC39 DIS_IRT ou la SFC41 DIS_AIRT ,

S appelez la SFC60 GD_SND , S validez nouveau les vnements dalarme et derreur synchrone en appelant la
SFC40 EN_IRT ou la SFC42 EN_AIRT .

16-2

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

SFC de communication par donnes globales

Paramtres
Tableau 16-1 Paramtre Paramtres de la fonction SFC60 GD_SND Dclaration Type de donnes Zone de mmoire Description

CIRCLE_ID

INPUT

BYTE

Numro du cercle GD dans lequel se trouve le paquet GD envoyer. Ce numro est attribu par STEP 7 lors de la configuration des donE, A, M, D, L, constante nes globales. Valeurs autorises : 1 16. Le nombre maximal de cercles GD admis est prcis dans les caractristiques techniques de votre CPU. Dans le cercle GD choisi, numro du paquet GD envoyer. Ce numro est attribu par STEP 7 lors de la configuration des donnes E, A, M, D, L, constante globales. Valeurs autorises : 1 3. Le nombre maximal de cercles GD admis est prcis dans les caractristiques techniques de votre CPU. E, A, M, D, L Informations derreur

BLOCK_ID

INPUT

BYTE

RET_VAL

OUTPUT

INT

Informations derreur
Tableau 16-2 Codes derreur particuliers la SFC60 GD_SND Signification Pas derreur Le paquet GD choisi au moyen des paramtres CIRCLE_ID et BLOCK_ID na pas t configur. Valeur incorrecte au paramtre CIRCLE_ID ou BLOCK_ID ou aux deux paramtres. Une erreur sest produite lors de lexcution de la fonction. La nature de lerreur est stocke dans la variable configure pour les informations dtat, que votre programme peut valuer. Lexcution de la fonction a t arrte prmaturment, car la SFC60 a t appele nouveau pour le mme paquet GD dans une classe de priorit suprieure (voir Interruption ). Une erreur sest produite lors de linscription des informations dtat dans la variable configure cet effet.

Code derreur (W#16#...) 0000 8081 8082 8083 8084 8085

Nota Il convient dvaluer ltat du paquet GD aprs chaque appel de la fonction SFC60 et de le remettre zro si ncessaire.

16

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

16-3

SFC de communication par donnes globales

16.2 Prise en charge programme dun paquet GD reu avec la SFC61 GD_RCV

Description

La fonction SFC61 GD_RCV (global data receive) sert aller prendre dans un tlgramme GD reu les donnes destines un paquet GD exactement et les inscrire dans le paquet GD de rception. Ce paquet GD doit avoir t configur auparavant avec STEP 7. La SFC61 peut tre appele nimporte quel point du programme utilisateur. Les appels de la fonction SFC61 nont pas dinfluence sur le comptage de rduction ni sur le ramassage des donnes au point de contrle de cycle.

Interruption

La fonction SFC61 peut tre interrompue par des OB de priorit suprieure, mais seulement de faon telle que la cohrence de donnes dfinie pour les donnes globales soit garantie. Lors dune telle interruption, il peut arriver que la SFC61 soit appele de nouveau pour le mme paquet GD dans le niveau de priorit suprieur. Si cela se produit, cest au niveau suprieur que les donnes sont prises en charge dans le paquet GD. Lors du retour dans la SFC interrompue, cette dernire est abandonne aussitt.

Cohrence des donnes globales

La cohrence des donnes inscrites dans les diffrentes zones de mmoire est dfinie comme suit. Sont cohrents

S les types de donnes lmentaires (bit, octet, mot et double mot), S un tableau des types de donnes octet, mot et double-mot jusqu une longueur
maximale particulire la CPU rceptrice.

Obtention de la cohrence pour lensemble du paquet GD

Supposons que la structure dun paquet GD sur une CPU rceptrice ne garantisse pas a priori que ses donnes proviennent dun seul et mme tlgramme. Cest le cas, par exemple, quand il se compose de trois lments GD. Si vous souhaitez pourtant que lensemble du paquet GD de rception soit cohrent, programmez comme ceci :

S inhibez ou ajournez lapparition dvnements dalarme et derreur synchrone de


priorit suprieure en appelant la SFC39 DIS_IRT ou la SFC41 DIS_AIRT ,

appelez la SFC61 GD_RCV , SFC40 EN_IRT ou la SFC42 EN_AIRT .

16

S validez nouveau les vnements dalarme et derreur synchrone en appelant la

16-4

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

SFC de communication par donnes globales

Paramtres
Tableau 16-3 Paramtre Paramtres de la fonction SFC61 GD_RCV Dclaration Type de donnes Zone de mmoire Description

CIRCLE_ID

INPUT

BYTE

Numro du cercle GD dans lequel inscrire le paquet GD arrivant. Ce numro est attribu par STEP 7 lors de la configuration des donnes globales. E, A, M, D, L, constante Valeurs autorises : 1 16. Le nombre maximal de cercles GD admis est prcis dans les caractristiques techniques de votre CPU. Dans le cercle GD choisi, numro du paquet GD dans lequel inscrire les donnes arrivant. Ce numro est attribu par STEP 7 lors de la configuration des donnes globales. E, A, M, D, L, constante Valeurs autorises : 1 3. Le nombre maximal de cercles GD admis est prcis dans les caractristiques techniques de votre CPU. E, A, M, D, L Informations derreur

BLOCK_ID

INPUT

BYTE

RET_VAL

OUTPUT

INT

Informations derreur
Tableau 16-4 Codes derreur particuliers la SFC61 GD_RCV Signification Pas derreur Le paquet GD choisi au moyen des paramtres CIRCLE_ID et BLOCK_ID na pas t configur. Valeur incorrecte au paramtre CIRCLE_ID ou BLOCK_ID ou aux deux paramtres. Une erreur sest produite lors de lexcution de la fonction. La nature de lerreur est stocke dans la variable configure pour les informations dtat, que votre programme peut valuer. Lexcution de la fonction a t arrte prmaturment, car la SFC61 a t appele nouveau pour le mme paquet GD dans une classe de priorit suprieure (voir Interruption ). Une erreur sest produite lors de linscription des informations dtat dans la variable configure cet effet.

Code derreur (W#16#...) 0000 8081 8082 8083 8084 8085

Nota Il convient dvaluer ltat du paquet GD aprs chaque appel de la fonction SFC61 et de le remettre zro si ncessaire.

16

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

16-5

SFC de communication par donnes globales

16

16-6

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Echange de donnes par blocs fonctionnels de communication (CFB)


Vue densemble
Paragraphe 17.1 17.2 17.3 17.4 17.5 17.6 17.7 17.8 17.9 17.10 17.11 17.12 17.13 17.14 17.15 17.16 Classification des CFB Classification des paramtres des CFB Envoi de donnes sans coordination avec le SFB8 USEND Contenu

17
Page 17-2 17-3 17-7 17-9 17-12 17-15 17-18 17-21 17-24 17-27 17-29 17-31 17-34 17-37 17-40 17-42

Rception de donnes sans coordination avec le SFB9 URCV Envoi de donnes par segments avec le SFB12 BSEND Rception de donnes par segments avec SFB13 BRCV Lecture de donnes dans une CPU loigne avec le SFB14 GET Ecriture de donnes dans une CPU loigne avec le SFB15 PUT Dmarrage dun appareil loign avec le SFB19 START Arrt dun appareil loign avec le SFB20 STOP Redmarrage dun appareil loign avec le SFB21 RESUME Interrogation de ltat dun appareil loign avec le SFB22 STATUS Rception de ltat dun appareil loign avec le SFB23 USTATUS Interrogation de ltat dune instance de CFB avec la SFC62 CONTROL Comportement de mise en route des CFB Comportement de drangement des CFB

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

17-1

Echange de donnes par blocs fonctionnels de communication (CFB)

17.1 Classification des CFB

Classification

Il y a deux classes de blocs fonctionnels de communication :

S les CFB dchange de donnes, S les CFB de gestion du programme.


CFB dchange de donnes Les CFB dchange de donnes servent lchange de donnes entre deux partenaires de communication. Selon quil y a un CFB sur le module local seulement ou sur le module local et sur le module loign, on parle dchange de donnes sens unique ou double sens.
Tableau 17-1 CFB dchange de donnes raliss Description brve Echange de donnes sans coordination au moyen dun CFB metteur et dun CFB rcepteur Echange de segments de donnes dune longueur maximale de 64 Ko 1 entre un CFB metteur et un CFB rcepteur Lecture de donnes dans un appareil loign Ecriture de donnes dans un appareil loign Forme dchange double sens double sens

Nom de CFB USEND/URCV BSEND/BRCV

GET PUT

sens unique sens unique

1. Contrairement ce qui se passe pour tous les autres CFB, la longueur maximale des segments de donnes changs ne dpend pas ici de la CPU utilise.

CFB de gestion du programme

Les CFB de gestion du programme vous permettent

S de commander ltat de fonctionnement dun appareil loign, S de recevoir des informations sur ltat de fonctionnement dun appareil loign.
Tous les CFB de gestion du programme pratiquent lchange sens unique lexception de CFB USTATUS. La fonction SFC62 CONTROL vous permet de dterminer ltat dune instance locale de CFB ainsi que celui de la liaison correspondante.
Tableau 17-2 CFB de gestion du programme raliss Description brve Dmarrage dun appareil loign Mise ltat darrt dun appareil loign Redmarrage dun appareil loign Interrogation de ltat de fonctionnement dun appareil loign Rception de ltat dun partenaire loign quand il change dtat de fonctionnement Interrogation de ltat interne dun CFB

Nom de SFC/CFB START STOP RESUME

17

STATUS USTATUS CONTROL

17-2

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Echange de donnes par blocs fonctionnels de communication (CFB)

17.2 Classification des paramtres des CFB

Classification

Suivant leurs fonctions, on distingue cinq classes de paramtres des CFB :

S les paramtres de commande servent activer un bloc, S les paramtres dadressage servent adresser le partenaire de communication
loign,

S les paramtres dmission pointent sur les zones de donnes envoyer au


partenaire loign,

S les paramtres de rception pointent sur les zones de donnes o inscrire les
donnes reues du partenaire loign,

S les paramtres dtat servent contrler si le travail a t termin sans erreur et


analyser les erreurs survenues.

Paramtres de commande

Lchange de donnes est activ seulement quand les paramtres de commande pertinents ont une certaine valeur lors de lappel du CFB ou quand leur valeur a chang dune certaine faon depuis le dernier appel du CFB. Cest pourquoi lon parle de paramtres de commande dclenchs par niveau et par front dimpulsion.

Tableau 17-3 Paramtre REQ R EN_R

Paramtres de commande des CFB Signification request (demande) reset (remise ltat initial) Emetteur / rcepteur Emetteur de la tche Emetteur de la tche Activation de la fonction par Front montant (par rapport lappel prcdent du CFB) Front montant (par rapport lappel prcdent du CFB) Niveau 1 Description Active lchange de donnes (si certaines conditions sont remplies) Active labandon dun change de donnes encore en cours Signale la disposition recevoir

enabled to receive Rcepteur de la (prt recevoir) tche

17

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

17-3

Echange de donnes par blocs fonctionnels de communication (CFB)

Paramtres dadressage
Tableau 17-4 Paramtre ID Paramtres dadressage des CFB Description Rfrence la description de liaison locale. ID est donn par STEP 7 lors de la configuration de la liaison. Remarques

S Il faut indiquer ID sous la forme W#16#wxyz. S En communication double sens, il y a un S


paramtre ID pour le CFB metteur et un pour le CFB rcepteur. En communication sens unique, il ny a pas de CFB sur le module loign. En ce qui concerne la description de liaison, vous pouvez choisir entre les deux procds suivants : Stockage de la description de liaison sur le partenaire local et sur le partenaire loign. Avantage : les ressources pour la relation de communication sont rserves fermement par cette configuration. Stockage de la description de liaison sur le module local seulement.

R_ID Pour une communication double sens, R_ID vous sert fixer lappartenance entre un CFB metteur et un CFB rcepteur : vous attribuez la mme valeur au paramtre R_ID des deux CFB travaillant ensemble. Grce cela, plusieurs paires de CFB peuvent communiquer par la mme liaison logique.

S Il faut indiquer R_ID sous la forme W#16#wxyz. S Pour une mme liaison logique, les paires de
blocs tablies par R_ID doivent tre univoques.

S En communication point point via CP 441,


R_ID a une autre signification.

Nota Les paramtres dadressage sont valus seulement au premier appel du bloc (les paramtres effectifs ou les valeurs prdfinies de linstance). Ainsi, la relation de communication (liaison) au partenaire loign est enregistre au premier appel et jusquau dmarrage suivant.

Paramtres dtat

Les paramtres dtat vous permettent de contrler si le bloc a termin son travail correctement ou sil sexcute encore. Ils indiquent aussi les erreurs survenues.

17

17-4

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Echange de donnes par blocs fonctionnels de communication (CFB)

Nota Les paramtres dtat ne sont valables que pendant un cycle, de la premire instruction succdant lappel du CFB jusqu lappel suivant du CFB. Par consquent, vous devez valuer ces paramtres aprs chaque excution du bloc.

Tableau 17-5 Paramtre DONE NDR

Paramtres dtat des CFB Type de donnes BOOL BOOL Emetteur / rcepteur Emetteur Rcepteur 0: 1: 0: 1: 0 Description Tche pas encore lance ou encore en cours Tche excute sans erreur Tche pas encore lance ou encore en cours Tche termine correctement

Indication derreur :

S si STATUS = 0000H : ni avertissement S si STATUS 0000H : avertissement


ni erreur erreur

ERROR

BOOL

Emetteur et rcepteur 1

STATUS

WORD

Emetteur et rcepteur

La valeur de STATUS prcise de quel avertissement ou de quelle erreur il sagit.

Paramtres dmission et de rception

Les paramtres dmission SD_i et ceux de rception RD_i sont du type de donnes ANY, mais il ne faut pas employer de champs de bits. Si vous nutilisez pas tous les paramtres dmission ou de rception dun CFB, il faut que le premier paramtre inutilis soit dans chaque cas un pointeur NIL et que les paramtres utiliss se suivent sans lacune. La liaison et la quantit de donnes maximale pouvant tre transfre par tche sont enregistres lors du premier appel ; en effet, le systme cre de faon interne un tampon de communication assurant la cohrence des donnes. Lors des appels suivants, vous pouvez envoyer ou recevoir un nombre de donnes au choix mais pas plus que lors du premier appel. Les blocs de communication BSEND et BRCV sont une exception cette rgle. Ils permettent de transfrer jusqu 64 Ko par tche (voir aux paragraphes 17.5, 17.6). Avec les CFB de communication double sens,

S le nombre de paramtres SD_i et RD_i employs doit tre le mme du ct


mission et du ct rception, S les types de donnes des paramtres SD_i et RD_i correspondants doivent tre identiques du ct mission et du ct rception, S le nombre de donnes envoyer au moyen dun paramtre SD_i ne doit pas tre suprieur la zone ouverte par le paramtre RD_i correspondant. Un manquement aux rgles cites vous sera signal par ERROR = 1 et STATUS = 4.

17

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

17-5

Echange de donnes par blocs fonctionnels de communication (CFB)

Le nombre de donnes pouvant tre transfres dpend des performances de votre CPU. Si vous voulez exploiter les ressources de transfert jusquau dernier octet, tenez compte des conditions dcrites ci-aprs. Avec les blocs de communication USEND, URCV, GET et PUT, le nombre de donnes transfrer ne doit pas dpasser une longueur maximale de donnes utiles. Voici comment calculer la longueur maximale de donnes utiles en octets : longmax = sachant que : min (pdu_local, pdu_loign) c1 c2 * nombre de paramtres SD_i ou RD_i employs

S pdu_local est la longueur maximale des groupes de donnes de votre propre CPU
(SZL-ID W#16#0131, INDEX 1, variable pdu)

S pdu_loign est la longueur maximale des groupes de donnes de la CPU


loigne (sur laquelle vous vous renseignez avec STEP 7)

S c1 est une constante particulire au CFB S c2 est une constante particulire au CFB
Le tableau suivant numre les valeurs des constantes c1 et c2 particulires aux CFB.
CFB USEND/URCV GET 1 PUT c1 24 14 12 c2 4 4 16

17

1. La condition supplmentaire suivante doit tre remplie :

pdu w

ADDR_i
i

12

) 44

17-6

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Echange de donnes par blocs fonctionnels de communication (CFB)

17.3 Envoi de donnes sans coordination avec le SFB8 USEND

Description

Le bloc fonctionnel SFB8 USEND envoie des donnes un CFB partenaire loign de type URCV (le paramtre R_ID doit tre le mme pour les deux CFB). Lenvoi est effectu la suite dun front positif lentre de commande REQ. Il se droule sans coordination avec le CFB partenaire. Les donnes envoyer sont dsignes par les paramtres SD_1 SD_4, ces quatre paramtres denvoi ntant pas obligatoirement tous occups. Toutefois, ayez soin que les zones dfinies par les paramtres SD_i et RD_i (1 i 4) concordent en nombre, en longueur et en type de donnes (RD_i appartient au CFB URCV partenaire). La fin correcte de lenvoi est indique par une valeur 1 au paramtre dtat DONE.

Paramtres
Tableau 17-6 Paramtres du bloc SFB8 USEND Type de donnes BOOL WORD DWORD BOOL BOOL WORD ANY ANY ANY ANY Zone de mmoire Description

Paramtre Dclaration REQ ID R_ID DONE ERROR STATUS SD_1 SD_2 SD_3 SD_4 INPUT INPUT INPUT OUTPUT OUTPUT OUTPUT IN_OUT IN_OUT IN_OUT IN_OUT

E, A, M, D, L, constante Paramtre de commande pour la demande (request) E, A, M, D, L, constante Paramtre dadressage ID E, A, M, D, L, constante Paramtre dadressage R_ID E, A, M, D, L E, A, M, D, L E, A, M, D, L E, A, M, D, T, Z E, A, M, D, T, Z E, A, M, D, T, Z E, A, M, D, T, Z Paramtre dtat DONE : donnes envoyes Paramtre dtat ERROR Paramtre dtat STATUS Pointeur sur la premire zone denvoi Pointeur sur la deuxime zone denvoi Pointeur sur la troisime zone denvoi Pointeur sur la quatrime zone denvoi

Tableau 17-7

Informations derreur particulires au bloc SFB8 USEND STATUS (dcimal) 11 1 4 10 12 Explication Avertissement : la nouvelle tche est sans effet car la prcdente nest pas encore termine. Problmes de communication Erreur dans les pointeurs de zone denvoi SD_i quant la longueur des donnes ou au type de donnes. Accs impossible la mmoire utilisateur locale (ex. : accs un DB effac) Lappel du CFB mentionne S un DB dinstance qui nappartient pas au SFB8, S non pas un DB dinstance mais un DB global. R_ID existe dj dans la liaison ID. Mmoire de travail insuffisante

Informations derreur

ERROR 0 1 1 1 1

17

1 1

18 20

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

17-7

Echange de donnes par blocs fonctionnels de communication (CFB)

Graphe dtat

La figure 17-1 montre le graphe dtat du bloc SFB8 USEND .

NO_INIT 1 IDLE 2 TRYING 3 SENT 5 4, 6 ERROR 5 6

Figure 17-1

Graphe dtat du bloc SFB8 USEND

Le tableau ci-aprs dcrit les transitions entre les diffrents tats.


Tableau 17-8 Transition 1 2 3 4 5 6 Au premier appel du CFB Front montant lentre REQ Aucun problme de communication dtect Erreur daccs lobjet S7 A lappel suivant du CFB Problmes de communication dtects Transitions entre les tats Explication

17

17-8

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Echange de donnes par blocs fonctionnels de communication (CFB)

17.4 Rception de donnes sans coordination avec le SFB9 URCV

Description

Le bloc SFB9 URCV reoit de faon asynchrone des donnes dun CFB partenaire loign de type USEND . Le paramtre R_ID doit tre identique dans les deux CFB. Si lentre de commande EN_R est 1 lors de lappel, les donnes reues sont copies dans les zones de rception configures. Celles-ci sont dsignes par les paramtres RD_1 RD_4. Faites attention que les zones dfinies par les paramtres RD_i (avec 1 i 4) concordent en nombre et en type de donnes avec celles dfinies par les paramtres SD_i (avec 1 i 4) du CFB USEND correspondant. Lors du premier appel, la bote aux lettres de rception est cre. Pour tous les appels suivants, il faut que les donnes recevoir tiennent dans cette BAL. La fin de la copie est indique par une valeur 1 du paramtre dtat NDR.

Paramtres
Tableau 17-9 Paramtres du bloc SFB9 URCV Type de donnes BOOL WORD DWORD BOOL BOOL WORD ANY ANY ANY ANY Zone de mmoire Description

Paramtre Dclaration EN_R ID R_ID NDR ERROR STATUS RD_1 RD_2 RD_3 RD_4 INPUT INPUT INPUT OUTPUT OUTPUT OUTPUT IN_OUT IN_OUT IN_OUT IN_OUT

E, A, M, D, L, constante Paramtre de commande Prt recevoir (enabled to receive) E, A, M, D, L, constante Paramtre dadressage ID E, A, M, D, L, constante Paramtre dadressage R_ID E, A, M, D, L E, A, M, D, L E, A, M, D, L E, A, M, D, T, Z E, A, M, D, T, Z E, A, M, D, T, Z E, A, M, D, T, Z Paramtre dtat NDR : nouvelles donnes prises en charge. Paramtre dtat ERROR Paramtre dtat STATUS Pointeur sur la premire zone de rception Pointeur sur la deuxime zone de rception Pointeur sur la troisime zone de rception Pointeur sur la quatrime zone de rception

17

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

17-9

Echange de donnes par blocs fonctionnels de communication (CFB)

Informations derreur
Tableau 17-10 Informations derreur particulires au bloc SFB9 URCV ERROR 0 0 1 1 1 1 STATUS (dcimal) 9 11 1 4 10 12 Explication Avertissement de dpassement de capacit : danciennes donnes reues ont t crases par de nouvelles donnes reues. Avertissement : la nouvelle tche est sans effet, car la prcdente nest pas encore termine. Problmes de communication Erreur dans les pointeurs de zone de rception RD_i quant la longueur des donnes ou au type de donnes. Accs impossible la mmoire utilisateur locale (ex. : accs un DB effac) Lappel du CFB mentionne

S un DB dinstance qui nappartient pas au SFB9, S non pas un DB dinstance mais un DB global.
1 19 Le bloc CFB USEND partenaire envoie des donnes plus vite que le bloc CFB URCV ne peut les copier dans les zones de rception. R_ID existe dj dans la liaison ID. Mmoire de travail insuffisante

1 1

18 20

Graphe dtat

La figure 17-2 montre le graphe dtat du bloc SFB9 URCV

NO_INIT 1 DISABLED 3 3 2 ENABLED 4 CHECKING 6 4 HAVE_DATA 9 ERROR 8 8 7 5 4

17
Figure 17-2

Graphe dtat du bloc SFB9 URCV

17-10

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Echange de donnes par blocs fonctionnels de communication (CFB)

Le tableau ci-aprs dcrit les transitions entre les diffrents tats.


Tableau 17-11 Transitions entre les tats Transition 1 2 3 4 5 6 7 8 9 Au premier appel du CFB EN_R = 1 EN_R = 0 Donnes de rception arrives En cas de problme de communication Quand donnes reues correctes et cohrentes Quand donnes reues incorrectes A lappel suivant du CFB Erreur daccs lobjet S7 ou donnes de rception incohrentes Explication

17

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

17-11

Echange de donnes par blocs fonctionnels de communication (CFB)

17.5 Envoi de donnes par segments avec le SFB12 BSEND

Description

Le bloc SFB12 BSEND envoie des donnes un CFB partenaire loign de type BRCV (le paramtre R_ID doit tre identique dans les deux CFB travaillant ensemble). Ce transfert de donnes permet dchanger entre les partenaires une quantit de donnes plus importante que celle change avec tous les autres FB de communication (CFB), savoir jusqu 64 Ko (ce qui est vrai pour toutes les CPU). Cela sexplique par le fait que la zone de donnes envoyer est segmente. Chaque segment est envoy sparment au partenaire qui doit lacquitter avant que le segment suivant soit envoy. Lenvoi est activ par lappel du bloc fonctionnel systme et par un front positif lentre de commande REQ. Ladresse de dbut des donnes envoyer est indique par SD_1, la longueur du groupe de donnes par LEN. Lenvoi des donnes de la mmoire utilisateur est asynchrone avec le traitement du programme utilisateur. La fin correcte de lenvoi est indique par la valeur 1 du paramtre dtat DONE. Un front positif lentre de commande R provoque labandon dun envoi en cours.

Paramtres
Tableau 17-12 Paramtres du bloc SFB12 BSEND Paramtre Dclaration REQ R ID R_ID INPUT INPUT INPUT INPUT Type de donnes BOOL BOOL WORD DWORD Zone de mmoire Description

E, A, M, D, L, constante Paramtre de commande request (demande) E, A, M, D, L, constante Paramtre de commande reset (rinitialisation) : abandon de la tche en cours E, A, M, D, L, constante Paramtre dadressage ID E, A, M, D, L, constante Paramtre dadressage R_ID En cas de couplage via CP441 des appareils S5 ou trangers, R_ID contient les informations dadresse de lappareil loign. Voyez la description du CP441. E, A, M, D, L E, A, M, D, L E, A, M, D, L E, A, M, D, T, Z E, A, M, D, L Paramtre dtat DONE : envoi termin Paramtre dtat ERROR Paramtre dtat STATUS Pointeur sur la zone denvoi. Lindication de longueur nest pas value. Longueur en octets du segment de donnes envoyer

DONE ERROR STATUS SD_1 LEN

OUTPUT OUTPUT OUTPUT IN_OUT IN_OUT

BOOL BOOL WORD ANY WORD

17

17-12

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Echange de donnes par blocs fonctionnels de communication (CFB)

Informations derreur

Le tableau 17-13 prsente toutes les informations derreur particulires au SFB12 susceptibles dtre communiques au moyen des paramtres ERROR et STATUS.
Tableau 17-13 Informations derreur du bloc SFB12 BSEND ERROR 0 1 1 1 1 1 1 1 1 1 1 STATUS (dcimal) 11 1 2 3 4 5 6 7 8 10 12 Explication Avertissement : la nouvelle tche est sans effet, car la prcdente nest pas encore termine. Problmes de communication Acquittement ngatif du CFB partenaire. La fonction ne peut tre excute. R_ID est inconnu sur la liaison de communication indique par ID. Erreur dans le pointeur de zone de rception SD_1 quant la longueur des donnes ou au type de donnes. Demande de rinitialisation excute Le CFB partenaire est dsactiv. Le CFB partenaire nest pas dans ltat appropri. Accs refus lobjet loign dans la mmoire utilisateur Accs impossible la mmoire utilisateur locale (ex. : accs un DB effac). Lappel du CFB mentionne S un DB dinstance qui nappartient pas au SFB12, S non pas un DB dinstance mais un DB global. R_ID existe dj dans la liaison. Mmoire de travail insuffisante

1 1

18 20

Graphe dtat

La figure 17-3 montre le graphe dtat du bloc SFB12 BSEND

NO_INIT 1 IDLE 2 SENDING 6 SENT 4 CANCEL 5, 8 3, 8 ERROR 7 8

7 Figure 17-3

17

Graphe dtat du bloc SFB12 BSEND

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

17-13

Echange de donnes par blocs fonctionnels de communication (CFB)

Le tableau ci-aprs dcrit les transitions entre les diffrents tats.


Tableau 17-14 Transitions entre les tats Transition 1 2 3 4 5 6 7 8 Au premier appel du CFB Front montant lentre REQ Acquittement dexcution ngatif ou abandon de squence reu Objet S7 inaccessible ou front montant lentre R Abandon de squence envoy Transfert de donnes termin A lappel suivant du CFB Problmes de communication dtects Explication

17

17-14

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Echange de donnes par blocs fonctionnels de communication (CFB)

17.6 Rception de donnes par segments avec le SFB13 BRCV

Description

Le bloc SFB13 URCV reoit des donnes dun CFB partenaire loign de type BSEND (le paramtre R_ID doit tre identique dans les deux blocs fonctionnels). Aprs lappel, le bloc est prt recevoir quand lentre de commande EN_R prend la valeur 1. Ladresse de dbut de la zone de rception est indique par RD_1. Aprs rception de chaque segment de donnes, un acquittement est envoy au CFB partenaire et le paramtre LEN est mis jour. Un appel du bloc pendant la rception asynchrone provoque la sortie dun avertissement dans le paramtre dtat STATUS ; si lappel est accompagn dune valeur 0 lentre de commande EN_R, la rception est abandonne et le CFB passe son tat de base. Une valeur 1 au paramtre NDR indique la rception sans erreur de tous les segments de donnes. Dans ce cas, vous devez appeler le CFB de nouveau avec EN_R 0 pour garantir que la zone de rception des donnes ne soit pas crase avant que vous layez value.

Paramtres
Tableau 17-15 Paramtres du bloc SFB13 BRCV Paramtre Dclaration EN_R ID R_ID INPUT INPUT INPUT Type de donnes BOOL WORD DWORD Zone de mmoire Description

E, A, M, D, L, constante Paramtre de commande Prt recevoir (enabled to receive) E, A, M, D, L, constante Paramtre dadressage ID E, A, M, D, L, constante Paramtre dadressage R_ID En cas de couplage via CP441 des appareils S5 ou trangers, R_ID contient les informations dadresse de lappareil loign. Voyez la description du CP441. E, A, M, D, L E, A, M, D, L E, A, M, D, L E, A, M, D, T, Z Paramtre dtat NDR : nouvelles donnes prises en charge. Paramtre dtat ERROR Paramtre dtat STATUS Pointeur sur la zone de rception. Lindication de longueur donne la longueur maximale du segment de donnes recevoir. Longueur en octets des donnes reues jusque-l.

NDR ERROR STATUS RD_1

OUTPUT OUTPUT OUTPUT IN_OUT

BOOL BOOL WORD ANY

LEN

IN_OUT

WORD

E, A, M, D, L

17

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

17-15

Echange de donnes par blocs fonctionnels de communication (CFB)

Informations derreur

Le tableau 17-16 prsente toutes les informations derreur particulires au SFB13 susceptibles dtre communiques au moyen des paramtres ERROR et STATUS.
Tableau 17-16 Informations derreur du bloc SFB13 BRCV ERROR 0 0 1 1 1 STATUS (dcimal) 11 17 1 2 4 Explication Avertissement : la nouvelle tche est sans effet, car la prcdente nest pas encore termine. Avertissement : le bloc reoit des donnes asynchrones. Problmes de communication Fonction impossible excuter, par exemple cause dune erreur dans la squence. Erreur dans le pointeur de zone de rception RD_1 quant la longueur des donnes ou au type de donnes (le segment de donnes envoy est plus long que la zone de rception). Demande de rinitialisation reue, transfert incomplet. Accs refus lobjet loign dans la mmoire utilisateur. Accs impossible la mmoire utilisateur locale (ex. : accs un DB effac) Lappel du CFB mentionne S un DB dinstance qui nappartient pas au SFB13, S non pas un DB dinstance mais un DB global. R_ID existe dj dans la liaison. Mmoire de travail insuffisante

1 1 1 1

5 8 10 12

1 1

18 20

Graphe dtat
NO_INIT 1 DISABLED 2 ENABLED 3, 5 4 RECEIVING 9 HAVE_IT 10 3, 6, 11 CANCEL 3 7, 8 ERROR 10 7 7 3

17
Figure 17-4 Graphe dtat du bloc SFB13 BRCV

17-16

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Echange de donnes par blocs fonctionnels de communication (CFB)

Le tableau ci-aprs dcrit les transitions entre les diffrents tats.


Tableau 17-17 Transitions entre les tats Transition 1 2 3 4 5 6 7 8 9 10 11 Au premier appel du CFB EN_R = 1 EN_R = 0 Dbut du transfert de donnes Abandon de squence reu Objet S7 inaccessible Problmes de communication dtects Abandon de squence envoy Transfert de donnes termin A lappel suivant du CFB Segment trop long Explication

17

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

17-17

Echange de donnes par blocs fonctionnels de communication (CFB)

17.7 Lecture de donnes dans une CPU loigne avec le SFB14 GET

Description

Le bloc SFB14 GET sert lire des donnes dans une CPU loigne. Un front montant lentre de commande REQ provoque lenvoi la CPU partenaire des pointeurs adquats sur les zones lire (ADDR_i). La partenaire loigne communique les donnes contenues dans ces zones. Une valuation de la rponse montre si la lecture a pos des problmes daccs ; elle est complte par un contrle du type de donnes. Si aucune erreur ne sest produite, les donnes reues sont copies dans les zones de rception configures (RD_i) lors de lappel suivant du CFB. Une valeur 1 au paramtre dtat NDR indique la fin de cette opration. Pour activer de nouveau une lecture, il faut attendre que la prcdente soit termine. Faites attention que les zones dfinies par les paramtres ADDR_i et RD_i (avec 1 i 4) concordent en nombre, en longueur et en type de donnes.

Cohrence des donnes

Pour les donnes lues dans la CPU loigne, la rgle est la suivante. Sont cohrents

S les type de donnes lmentaires (bit, octet, mot et double mot), S les tableaux de types de donnes octet, mot et double mot jusqu une longueur
maximale particulire la CPU.

Paramtres
Tableau 17-18 Paramtres du bloc SFB14 GET Paramtre Dclaration REQ ID NDR ERROR STATUS ADDR_1 ADDR_2 ADDR_3 ADDR_4 INPUT INPUT OUTPUT OUTPUT OUTPUT IN_OUT IN_OUT IN_OUT IN_OUT Type de donnes BOOL WORD BOOL BOOL WORD ANY ANY ANY ANY Zone de mmoire Description

E, A, M, D, L, constante Paramtre de commande request (demande) E, A, M, D, L, constante Paramtre dadressage ID E, A, M, D, L E, A, M, D, L E, A, M, D, L z. B. E, A, M, D z. B. E, A, M, D z. B. E, A, M, D z. B. E, A, M, D Paramtre dtat NDR : donnes de la CPU partenaire prises en charge. Paramtre dtat ERROR Paramtre dtat STATUS Pointeur sur les zones lire dans la CPU partenaire

17

17-18

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Echange de donnes par blocs fonctionnels de communication (CFB)

Tableau 17-18 Paramtres du bloc SFB14 GET (suite) Paramtre Dclaration RD_1 RD_2 RD_3 RD_4 IN_OUT IN_OUT IN_OUT IN_OUT Type de donnes ANY ANY ANY ANY Zone de mmoire E, A, M, D, T, Z E, A, M, D, T, Z E, A, M, D, T, Z E, A, M, D, T, Z Description Pointeur sur les zones de la propre CPU o ranger les donnes lues

Informations derreur

Le tableau 17-19 prsente toutes les informations derreur particulires au SFB14 susceptibles dtre communiques au moyen des paramtres ERROR et STATUS.
Tableau 17-19 Informations derreur du bloc SFB14 GET ERROR 0 1 1 1 1 1 1 STATUS (dcimal) 11 1 2 4 8 10 12 Explication Avertissement : la nouvelle tche est sans effet, car la prcdente nest pas encore termine. Problmes de communication Acquittement ngatif du partenaire. La fonction ne peut tre excute. Erreur dans les pointeurs de zone de rception RD_i quant la longueur des donnes ou au type de donnes. Erreur daccs dans la CPU partenaire Accs impossible la mmoire utilisateur locale (ex. : accs un DB effac) Lappel du CFB mentionne

S un DB dinstance qui nappartient pas au SFB14, S non pas un DB dinstance mais un DB global.
1 20 Mmoire de travail insuffisante

17

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

17-19

Echange de donnes par blocs fonctionnels de communication (CFB)

Graphe dtat

La figure 17-5 montre le graphe dtat du bloc SFB14 GET

NO_INIT 1 IDLE 2 WAITING 3 CHECKING 5 HAVE_DATA 8 7 ERROR 7 6 4, 8, 9

Figure 17-5

Graphe dtat du bloc SFB14 GET

Le tableau ci-aprs dcrit les transitions entre les diffrents tats.


Tableau 17-20 Transitions entre les tats Transition 1 2 3 4 5 6 7 8 9 Au premier appel du CFB Front montant lentre REQ Acquittement dexcution positif reu Acquittement dexcution ngatif reu Quand les donnes sont correctes Quand les donnes ne sont pas correctes A lappel suivant du CFB Erreur daccs lobjet S7 Problmes de communication dtects Explication

17

17-20

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Echange de donnes par blocs fonctionnels de communication (CFB)

17.8 Ecriture de donnes dans une CPU loigne avec le SFB15 PUT

Description

Le bloc SFB15 PUT sert crire des donnes dans une CPU loigne. Un front montant lentre de commande REQ provoque lenvoi la CPU partenaire des pointeurs sur les zones crire (ADDR_i) et des donnes (SD_i). La partenaire loigne range les donnes aux adresses communiques et fournit un acquittement dexcution. Celui-ci est valu. Si aucune erreur ne sest produite, une valeur 1 lindique dans le paramtre dtat DONE lors de lappel suivant du CFB. Pour activer de nouveau une opration dcriture, il faut attendre que la prcdente soit termine. Faites attention que les zones dfinies par les paramtres ADDR_i et RD_i (avec 1 i 4) concordent en nombre, en longueur et en type de donnes.

Cohrence des donnes

Pour les donnes lues dans la CPU loigne, la rgle est la suivante. Sont cohrents

S les type de donnes lmentaires (bit, octet, mot et double mot), S les tableaux de types de donnes octet, mot et double mot jusqu une longueur
maximale particulire la CPU.

Paramtres
Tableau 17-21 Paramtres du bloc SFB15 PUT Paramtre Dclaration REQ ID DONE ERROR STATUS ADDR_1 ADDR_2 ADDR_3 ADDR_4 INPUT INPUT OUTPUT OUTPUT OUTPUT IN_OUT IN_OUT IN_OUT IN_OUT Type de donnes BOOL WORD BOOL BOOL WORD ANY ANY ANY ANY Zone de mmoire Description

E, A, M, D, L, constante Paramtre de commande request (demande) E, A, M, D, L, constante Paramtre dadressage ID E, A, M, D, L E, A, M, D, L E, A, M, D, L z. B. E, A, M, D z. B. E, A, M, D z. B. E, A, M, D z. B. E, A, M, D Paramtre dtat DONE : fonction excute Paramtre dtat ERROR Paramtre dtat STATUS Pointeur sur les zones de la CPU partenaire o crire

17

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

17-21

Echange de donnes par blocs fonctionnels de communication (CFB)

Tableau 17-21 Paramtres du bloc SFB15 PUT (suite) Paramtre Dclaration SD_1 SD_2 SD_3 SD_4 IN_OUT IN_OUT IN_OUT IN_OUT Type de donnes ANY ANY ANY ANY Zone de mmoire E, A, M, D, T, Z E, A, M, D, T, Z E, A, M, D, T, Z E, A, M, D, T, Z Description Pointeur sur les zones de la propre CPU contenant les donnes envoyer

Informations derreur

Le tableau 17-22 prsente toutes les informations derreur particulires au SFB15 susceptibles dtre communiques au moyen des paramtres ERROR et STATUS.
Tableau 17-22 Informations derreur du bloc SFB15 PUT ERROR 0 1 1 1 1 1 1 STATUS (dcimal) 11 1 2 4 8 10 12 Explication Avertissement : la nouvelle tche est sans effet, car la prcdente nest pas encore termine. Problmes de communication Acquittement ngatif du partenaire. La fonction ne peut tre excute. Erreur dans les pointeurs de zone denvoi SD_i quant la longueur des donnes ou au type de donnes Erreur daccs dans la CPU partenaire Accs impossible la mmoire utilisateur locale (ex. : accs un DB effac) Lappel du CFB mentionne

S un DB dinstance qui nappartient pas au SFB15, S non pas un DB dinstance mais un DB global.
1 20 Mmoire de travail insuffisante

17

17-22

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Echange de donnes par blocs fonctionnels de communication (CFB)

Graphe dtat
NO_INIT 1 IDLE 2 WAITING 3 HAVE_IT 5 4, 6 ERROR 5 6

Figure 17-6

Graphe dtat du bloc SFB15 PUT

Tableau 17-23 Transitions entre les tats Transition 1 2 3 4 5 6 Au premier appel du CFB Front montant lentre REQ Acquittement dexcution positif reu Acquittement dexcution ngatif reu ou erreur daccs lobjet S7 A lappel suivant du CFB Problmes de communication dtects Explication

17

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

17-23

Echange de donnes par blocs fonctionnels de communication (CFB)

17.9 Dmarrage dun appareil loign avec le SFB19 START

Description

Quand son entre de commande REQ a un front montant, le bloc SFB19 START active un dmarrage dans lappareil loign dont ladresse est donne par ID. Si cet appareil loign est une CPU, il y a deux conditions ce dmarrage :

S la CPU doit tre ltat darrt (STOP), S le commutateur cl de la CPU doit tre sur RUN ou sur RUN-P .
Aprs la procdure de dmarrage, lappareil passe ltat de fonctionnement Marche et envoie un acquittement dexcution positif. Lvaluation de cet acquittement positif met 1 le paramtre dtat DONE. Les erreurs ventuelles sont indiques au moyen des paramtres dtat ERROR et STATUS. Pour activer de nouveau un dmarrage dans le mme appareil loign, il faut attendre que le prcdent soit termin.

Paramtres
Tableau 17-24 Paramtres du bloc SFB19 START Paramtre Dclaration REQ ID DONE ERROR STATUS PI_NAME INPUT INPUT OUTPUT OUTPUT OUTPUT IN_OUT Type de donnes BOOL WORD BOOL BOOL WORD ANY Zone de mmoire Description

E, A, M, D, L, constante Paramtre de commande request (demande) E, A, M, D, L, constante Paramtre dadressage ID E, A, M, D, L E, A, M, D, L E, A, M, D, L E, A, M, D, T, Z Paramtre dtat DONE : fonction excute Paramtre dtat ERROR Paramtre dtat STATUS Pointeur sur la zone de mmoire contenant le nom du programme lancer (en code ASCII). Avec S7, ce nom doit tre P_PROGRAM. Argument dexcution, insignifiant actuellement. Argument dexcution, insignifiant actuellement.

ARG

IN_OUT

ANY BYTE

E, A, M, D, T, Z E, A, M, D, L

IO_STATE IN_OUT

17

17-24

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Echange de donnes par blocs fonctionnels de communication (CFB)

Informations derreur

Le tableau 17-25 prsente toutes les informations derreur particulires au SFB19 susceptibles dtre communiques au moyen des paramtres ERROR et STATUS.
Tableau 17-25 Informations derreur du bloc SFB19 START ERROR 0 1 1 1 1 1 1 1 STATUS (dcimal) 11 1 2 3 4 7 10 12 Explication Avertissement : la nouvelle tche est sans effet, car la prcdente nest pas encore termine. Problmes de communication Acquittement ngatif du partenaire. La fonction ne peut tre excute. Le nom de programme rang dans PI_NAME est inconnu. Erreur dans les pointeurs PI_NAME ou ARG quant la longueur des donnes ou au type de donnes Lappareil partenaire nest pas ltat darrt. Accs impossible la mmoire utilisateur locale (ex. : accs un DB effac) Lappel du CFB mentionne

S un DB dinstance qui nappartient pas au SFB19, S non pas un DB dinstance mais un DB global.
1 20 Mmoire de travail insuffisante

Graphe dtat
NO_INIT 1 IDLE 2 WAITING 3 HAVE_IT 5 4, 6 ERROR 5 6

Figure 17-7

Graphe dtat du bloc SFB19 START

17

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

17-25

Echange de donnes par blocs fonctionnels de communication (CFB)

Le tableau ci-aprs dcrit les transitions entre les diffrents tats.


Tableau 17-26 Transitions entre les tats Transition 1 2 3 4 5 6 Au premier appel du CFB Front montant lentre REQ Acquittement dexcution positif reu Acquittement dexcution ngatif reu ou erreur daccs lobjet S7 A lappel suivant du CFB Problmes de communication dtects Explication

17

17-26

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Echange de donnes par blocs fonctionnels de communication (CFB)

17.10 Arrt dun appareil loign avec le SFB20 STOP

Description

Quand son entre de commande REQ a un front montant, le bloc SFB20 STOP active la mise larrt (STOP) de lappareil loign dont ladresse est donne par ID. Ce changement dtat de fonctionnement est possible quand lappareil est lun des tats Marche, Attente ou Mise en Route. Lexcution correcte de la tche est indique par une valeur 1 dans le paramtre dtat DONE. Les erreurs ventuelles sont communiques au moyen des paramtres dtat ERROR et STATUS. Pour activer de nouveau ce changement dtat de fonctionnement dans le mme appareil loign, il faut attendre que le prcdent soit termin.

Paramtres
Tableau 17-27 Paramtres du bloc SFB20 STOP Paramtre Dclaration REQ ID DONE ERROR STATUS PI_NAME INPUT INPUT OUTPUT OUTPUT OUTPUT IN_OUT Type de donnes BOOL WORD BOOL BOOL WORD ANY Zone de mmoire Description

E, A, M, D, L, constante Paramtre de commande request (demande) E, A, M, D, L, constante Paramtre dadressage ID E, A, M, D, L E, A, M, D, L E, A, M, D, L E, A, M, D Paramtre dtat DONE : fonction excute Paramtre dtat ERROR Paramtre dtat STATUS Pointeur sur la zone de mmoire contenant le nom du programme arrter (en code ASCII). Avec S7, ce nom doit tre P_PROGRAM. Argument dexcution, insignifiant actuellement.

IO_STATE IN_OUT

BYTE

E, A, M, D, L

17

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

17-27

Echange de donnes par blocs fonctionnels de communication (CFB)

Informations derreur

Le tableau 17-28 prsente toutes les informations derreur particulires au SFB20 susceptibles dtre communiques au moyen des paramtres ERROR et STATUS.
Tableau 17-28 Informations derreur du bloc SFB20 STOP ERROR 0 1 1 1 1 1 1 1 STATUS (dcimal) 11 1 2 3 4 7 10 12 Explication Avertissement : la nouvelle tche est sans effet, car la prcdente nest pas encore termine. Problmes de communication Acquittement ngatif du partenaire. La fonction ne peut tre excute. Le nom de programme rang dans PI_NAME est inconnu. Erreur dans le pointeur PI_NAME quant la longueur des donnes ou au type de donnes. Lappareil partenaire est dj ltat darrt. Accs impossible la mmoire utilisateur locale (ex. : accs un DB effac) Lappel du CFB mentionne

S un DB dinstance qui nappartient pas au SFB20, S non pas un DB dinstance mais un DB global.
1 20 Mmoire de travail insuffisante

Graphe dtat
NO_INIT 1 IDLE 2 WAITING 3 HAVE_IT 5 4, 6 ERROR 5 6

Figure 17-8

Graphe dtat du bloc SFB20 STOP

Les transitions entre les tats sont identiques celles du bloc SFB19 START .

17

17-28

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Echange de donnes par blocs fonctionnels de communication (CFB)

17.11 Redmarrage dun appareil loign avec le SFB21 RESUME

Description

Quand son entre de commande REQ a un front montant, le bloc SFB21 RESUME active un redmarrage dans lappareil loign dont ladresse est donne par ID. Si cet appareil loign est une CPU, il y a trois conditions ce redmarrage :

S la CPU doit tre ltat darrt (STOP), S le commutateur cl de la CPU doit tre sur RUN ou sur RUN-P , S il ne doit pas y avoir dobstacle au redmarrage.
Aprs la procdure de redmarrage, lappareil passe ltat de fonctionnement Marche (RUN) et envoie un acquittement dexcution positif. Lvaluation de cet acquittement positif met 1 le paramtre dtat DONE. Les erreurs ventuelles sont indiques au moyen des paramtres dtat ERROR et STATUS. Pour activer de nouveau un redmarrage dans le mme appareil loign, il faut attendre que le prcdent soit termin.

Paramtres
Tableau 17-29 Paramtres du bloc SFB21 RESUME Paramtre Dclaration REQ ID DONE ERROR STATUS PI_NAME INPUT INPUT OUTPUT OUTPUT OUTPUT IN_OUT Type de donnes BOOL WORD BOOL BOOL WORD ANY Zone de mmoire Description

E, A, M, D, L, constante Paramtre de commande request (demande) E, A, M, D, L, constante Paramtre dadressage ID E, A, M, D, L E, A, M, D, L E, A, M, D, L E, A, M, D Paramtre dtat DONE : fonction excute Paramtre dtat ERROR Paramtre dtat STATUS Pointeur sur la zone de mmoire contenant le nom du programme lancer (en code ASCII). Avec S7, ce nom doit tre P_PROGRAM. Argument dexcution, insignifiant actuellement. Argument dexcution, insignifiant actuellement.

ARG

IN_OUT

ANY BYTE

E, A, M, D, T, Z E, A, M, D, L

IO_STATE IN_OUT

17

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

17-29

Echange de donnes par blocs fonctionnels de communication (CFB)

Informations derreur

Le tableau 17-30 prsente toutes les informations derreur particulires au SFB21 susceptibles dtre communiques au moyen des paramtres ERROR et STATUS.
Tableau 17-30 Informations derreur du bloc SFB21 RESUME ERROR 0 1 1 1 1 1 1 1 STATUS (dcimal) 11 1 2 3 4 7 10 12 Explication Avertissement : la nouvelle tche est sans effet, car la prcdente nest pas encore termine. Problmes de communication Acquittement ngatif du partenaire. La fonction ne peut tre excute. Le nom de programme rang dans PI_NAME est inconnu. Erreur dans les pointeurs PI_NAME ou ARG quant la longueur des donnes ou au type de donnes. Lappareil partenaire nest pas ltat darrt. Accs impossible la mmoire utilisateur locale (ex. : accs un DB effac) Lappel du CFB mentionne

S un DB dinstance qui nappartient pas au SFB21, S non pas un DB dinstance mais un DB global.
1 20 Mmoire de travail insuffisante

Graphe dtat
NO_INIT 1 IDLE 2 WAITING 3 HAVE_IT 5 4, 6 ERROR 5 6

Figure 17-9

Graphe dtat du bloc SFB21 RESUME

Les transitions entre les tats sont identiques celles du bloc SFB19 START .

17

17-30

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Echange de donnes par blocs fonctionnels de communication (CFB)

17.12 Interrogation de ltat dun appareil loign avec le SFB22 STATUS

Description

Le bloc SFB22 STATUS sert interroger ltat dun appareil loign qui est partenaire de communication. Quand le paramtre de commande REQ a un front positif, une tche est envoye au partenaire loign. La rponse est value pour savoir sil y a eu des problmes. Si aucune erreur ne sest produite, ltat reu est copi dans les variables PHYS, LOG et LOCAL lappel suivant du SFB. Une valeur 1 au paramtre dtat NDR indique la fin de lopration. Pour interroger de nouveau ltat du mme appareil loign, il faut attendre que linterrogation prcdente soit termine.

Paramtres
Tableau 17-31 Paramtres du bloc SFB22 STATUS Paramtre Dclaration REQ ID NDR ERROR STATUS PHYS INPUT INPUT OUTPUT OUTPUT OUTPUT IN_OUT Type de donnes BOOL WORD BOOL BOOL WORD ANY Zone de mmoire Description

E, A, M, D, L, constante Paramtre de commande request (demande) E, A, M, D, L, constante Paramtre dadressage ID E, A, M, D, L E, A, M, D, L E, A, M, D, L E, A, M, D Paramtre dtat NDR: le nouvel tat dappareil a t pris en charge Paramtre dtat ERROR Paramtre dtat STATUS Etat physique, valeurs possibles :

S 10H utilisable 100% S 13H maintenance requise


LOG LOCAL IN_OUT IN_OUT ANY ANY E, A, M, D E, A, M, D Etat logique, valeur possible :

S 00H changement dtat autoris


Etat de fonctionnement si le partenaire est une CPU de S7

17

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

17-31

Echange de donnes par blocs fonctionnels de communication (CFB)

Paramtre dentre/sortie LOCAL

Si le partenaire de communication est une CPU de S7, le paramtre dentre/sortie LOCAL en contient ltat de fonctionnement en cours : le premier octet est rserv, le second contient un code indiquant ltat de fonctionnement.
Tableau 17-32 Codes des tats de fonctionnement Etat de fonctionnement Arrt (STOP) Dmarrage Marche (RUN) Redmarrage Attente Dfaut Code correspondant 00H 01H 02H 03H 04H 05H

Informations derreur

Le tableau 17-33 prsente toutes les informations derreur particulires au SFB22 susceptibles dtre communiques au moyen des paramtres ERROR et STATUS.
Tableau 17-33 Informations derreur du bloc SFB22 STATUS ERROR 0 1 1 1 1 1 1 STATUS (dcimal) 11 1 2 4 8 10 12 Explication Avertissement : la nouvelle tche est sans effet, car la prcdente nest pas encore termine. Problmes de communication Acquittement ngatif du partenaire. La fonction ne peut tre excute. Erreur dans PHYS, LOG oder LOCAL quant la longueur des donnes ou au type de donnes. Accs refus lobjet loign Accs impossible la mmoire utilisateur locale (ex. : accs un DB effac) Lappel du CFB mentionne

S un DB dinstance qui nappartient pas au SFB22, S non pas un DB dinstance mais un DB global.
1 20 Mmoire de travail insuffisante

17

17-32

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Echange de donnes par blocs fonctionnels de communication (CFB)

Graphe dtat
NO_INIT 1 IDLE 2 WAITING 3 HAVE_DATA 5 6 ERROR 5 4, 7 7

Figure 17-10

Graphe dtat du bloc SFB22 STATUS

Le tableau ci-aprs dcrit les transitions entre les diffrents tats.


Tableau 17-34 Transitions entre les tats Transition 1 2 3 4 5 6 7 Au premier appel du CFB Front montant lentre REQ Acquittement dexcution positif reu Acquittement dexcution ngatif reu A lappel suivant du CFB Erreur daccs lobjet S7 Problmes de communication dtects Explication

17

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

17-33

Echange de donnes par blocs fonctionnels de communication (CFB)

17.13 Rception de ltat dun appareil loign avec le SFB23 USTATUS

Description

Le bloc SFB23 USTATUS reoit ltat dun appareil qui est partenaire de communication loign ; ce dernier envoie son tat chaque changement sans y tre sollicit si vous en avez dcid ainsi en configurant avec STEP 7. Si lentre de commande est 1 lors de lappel et quun tlgramme du partenaire a t reu, les informations dtat seront ranges dans les variables PHYS, LOG et LOCAL lappel suivant du CFB. Une valeur 1 au paramtre dtat NDR indique la fin de lopration. Il faut que lenvoi de ltat soit valid sur la liaison utilise par USTATUS.

Paramtres
Tableau 17-35 Paramtres du bloc SFB23 USTATUS Paramtre Dclaration EN_R ID NDR ERROR STATUS PHYS INPUT INPUT OUTPUT OUTPUT OUTPUT IN_OUT Type de donnes BOOL WORD BOOL BOOL WORD ANY Zone de mmoire Description

E, A, M, D, L, constante Paramtre de commande Prt recevoir (enabled to receive) E, A, M, D, L, constante Paramtre dadressage ID E, A, M, D, L E, A, M, D, L E, A, M, D, L E, A, M, D Paramtre dtat NDR: le nouvel tat dappareil a t pris en charge Paramtre dtat ERROR Paramtre dtat STATUS Etat physique, valeurs possibles :

S 10H utilisable 1006 S 13H maintenance requise


LOG LOCAL IN_OUT IN_OUT ANY ANY E, A, M, D E, A, M, D Etat logique, valeur possible :

S 00H changement dtat autoris


Etat de fonctionnement si le partenaire est une CPU de S7

17

17-34

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Echange de donnes par blocs fonctionnels de communication (CFB)

Paramtre dentre/sortie LOCAL

Si le partenaire de communication est une CPU de S7, le paramtre dentre/sortie LOCAL en contient ltat de fonctionnement en cours : le premier octet est rserv, le second contient un code indiquant ltat de fonctionnement.
Tableau 17-36 Codes des tats de fonctionnement Etat de fonctionnement Arrt (STOP) Dmarrage Marche (RUN) Redmarrage Attente Dfaut Code correspondant 00H 01H 02H 03H 04H 05H

Informations derreur

Le tableau 17-37 prsente toutes les informations derreur particulires au SFB23 susceptibles dtre communiques au moyen des paramtres ERROR et STATUS.
Tableau 17-37 Informations derreur du bloc SFB23 USTATUS ERROR 0 1 1 1 1 STATUS (dcimal) 9 1 4 10 12 Explication Avertissement de dpassement de capacit : un tat ancien de lappareil a t cras par un tat plus rcent. Problmes de communication Erreur dans PHYS, LOG oder LOCAL quant la longueur des donnes ou au type de donnes Accs impossible la mmoire utilisateur locale (ex. : accs un DB effac) Lappel du CFB mentionne

S un DB dinstance qui nappartient pas au SFB23, S non pas un DB dinstance mais un DB global.
1 1 18 20 La CPU loigne envoie des donnes plus vite que le SFB ne peut les prendre en charge dans le programme utilisateur. Mmoire de travail insuffisante

17

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

17-35

Echange de donnes par blocs fonctionnels de communication (CFB)

Graphe dtat
NO_INIT 1 3 DISABLED 2 ENABLED 4 3 WAITING 8 4 HAVE_DATA 7 ERROR 6 Figure 17-11 6

Graphe dtat du bloc SFB23 USTATUS

Le tableau ci-aprs dcrit les transitions entre les diffrents tats.


Tableau 17-38 Transitions entre les tats Transition 1 2 3 4 5 6 7 8 Au premier appel du CFB EN_R = 1 EN_R = 0 Etat de lappareil reu Problmes de communication survenus A lappel suivant du CFB Erreur daccs lobjet S7 ou donne de rception incohrente Appel de bloc et donnes cohrentes Explication

17

17-36

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Echange de donnes par blocs fonctionnels de communication (CFB)

17.14 Interrogation de ltat dune instance de CFB avec la SFC62 CONTROL

Description

La fonction SFC62 CONTROL se renseigne sur ltat dune instance locale de bloc fonctionnel de communication (CFB) ainsi que sur ltat de la liaison correspondante. Appelez la fonction en donnant la valeur 1 lentre de commande EN_R. Ltat momentan de linstance de CFB slectionne au moyen de I_DB est alors recherch.

Paramtres
Tableau 17-39 Paramtres de la fonction SFC62 CONTROL Paramtre Dclaration EN_R I_DB OFFSET INPUT INPUT INPUT Type de donnes BOOL BLOCK_DB WORD Zone de mmoire Description

E, A, M, D, L, constante Paramtre de commande Prt recevoir (enabled to receive) E, A, M, D, L, constante Numro du DB dinstance E, A, M, D, L, constante Numro de lenregistrement dans le DB de multi-instance (sil ny a pas de DB de multi-instance, indiquer ici 0). E, A, M, D, L E, A, M, D, L E, A, M, D, L E, A, M, D, L E, A, M, D, L E, A, M, D, L Informations derreur Paramtre dtat ERROR Paramtre dtat STATUS Identification du type de bloc correspondant linstance slectionne Identification de ltat actif du graphe dtat Etat de la liaison correspondante, valeurs possibles :

RET_VAL ERROR STATUS I_TYP I_STATE I_CONN

OUTPUT OUTPUT OUTPUT OUTPUT OUTPUT OUTPUT

INT BOOL WORD BYTE BYTE BOOL

S 0 : liaison interrompue ou pas tablie S 1 : liaison existante


I_STATUS OUTPUT WORD E, A, M, D, L Paramtre dtat STATUS de linstance de CFB interroge

17

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

17-37

Echange de donnes par blocs fonctionnels de communication (CFB)

Paramtre de sortie I_TYP

Le tableau 17-40 montre quelle identification dsigne quel type de CFB.


Tableau 17-40 Identifications des types de CFB Type de CFB USEND URCV BSEND BRCV GET PUT START STOP RESUME STATUS USTATUS Identification (W#16#...) 00 01 04 05 06 07 0B 0C 0D 0E 0F

Paramtre de sortie I_STATE

Le tableau 17-41 montre quelle identification dsigne quel tat du graphe dtat.
Tableau 17-41 Identifications des tats du graphe dtat Etat NO_INIT IDLE DISABLED Identification (W#16#...) 00 01 02 Signification Le bloc se trouve dans un tat non initialis. Le bloc attend lactivation de la fonction de communication et surveille la liaison de communication. Le bloc nest pas prt recevoir, cest--dire que les donnes de rception ne sont pas copies dans le programme utilisateur. Des donnes ont t reues. Elles seront copies dans le programme utilisateur au prochain appel de CFB. Les donnes de rception ont t copies correctement dans le programme utilisateur. Ceci est indiqu dans le paramtre dtat NDR. La tche dclenche a t termine correctement. Ceci est indiqu dans le paramtre dtat DONE. La rception asynchrone de donnes est termine. Une squence de tche en cours est abandonne. Rception de donnes asynchrone lexcution du programme utilisateur. Attente de lacquittement dune tche envoye. Envoi de donnes asynchrone lexcution du programme utilisateur.

ENABLED CHECKING HAVE_DATA

03 04 05

HAVE_IT HAVE_IT (BRCV) CANCEL RECEIVING WAITING SENDING

06 06 07 0B 0C 0E

17

17-38

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Echange de donnes par blocs fonctionnels de communication (CFB)

Tableau 17-41 Identifications des tats du graphe dtat (suite) Etat SENT TRYING ERROR Identification (W#16#...) 0F 10 11 Signification Les donnes ont t envoyes correctement. Ceci est indiqu dans le paramtre dtat DONE. La fonction de communication a t active, envoi des donnes. La liaison de communication est surveille. Une erreur sest produite, elle est indique dans les paramtres dtat ERROR et STATUS.

Informations derreur

Pour la SFC 62 CONTROL , le paramtre de sortie RET_VAL peut prendre les deux valeurs suivantes :

S 0000H : excution de la fonction sans erreur. S 8000H : excution de la fonction avec une erreur.
Nota Mme quand le paramtre de sortie RET_VAL contient la valeur 0000H, il faut valuer les paramtres de sortie ERROR et STATUS.

Tableau 17-42 Informations derreur particulires la fonction SFC62 CONTROL ERROR STATUS (dcimal) 10 Explication Accs impossible la mmoire utilisateur locale (ex. : vous avez indiqu comme paramtre effectif pour I_TYP un octet de mmento qui nexiste pas dans la CPU utilise.) Le numro indiqu I_DB 1 12

S ne renvoie pas un DB dinstance, mais un DB global, S ne dsigne aucun DB ou alors linstance est dtruite.

17

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

17-39

Echange de donnes par blocs fonctionnels de communication (CFB)

17.15 Comportement de mise en route des CFB

Conditions pralables

On suppose dans ce qui suit que

S les descriptions de liaison (SDB) existent sur les modules, S les liaisons configures sont tablies, S pour chaque CFB, le paramtre effectif de ID est conforme lID de liaison
configure.

Comportement au dmarrage

Au dmarrage, tous les blocs fonctionnels de communication sont mis ltat NO_INIT. Les paramtres effectifs mmoriss dans les DB dinstance ne changent pas.

Dmarrage avec les CFB dchange double sens

En gnral, avec les CFB dchange double sens, les deux modules nexcutent pas un dmarrage simultanment. Le CFB concern effectue ladaptation implicitement selon les rgles suivantes. Les blocs de rception (URCV, BRCV) se comportent comme suit :

S Si le CFB a reu une tche mais ne la pas encore acquitte au moment du


dmarrage, il gnre un tlgramme dabandon de squence (CFB BRCV) et passe immdiatement ltat NO_INIT.

S Avec le CFB BRCV, il peut arriver quun segment de donnes arrive encore
malgr lmission dun abandon de squence. Ce segment de donnes est alors rejet au niveau local.

S Avec le CFB URCV, le passage ltat NO_INIT a lieu immdiatement.


Les blocs dmission (USEND, BSEND) se comportent comme suit :

S Si le CFB BSEND a commenc une squence de tche qui nest pas encore
termine, il met un abandon de squence au dmarrage. Aussitt aprs, il passe ltat NO_INIT. Un acquittement arrivant aprs cela sera rejet au niveau local.

S Si le CFB BSEND a dj mis ou reu un abandon de squence au moment de la


demande de dmarrage, il passe aussitt ltat NO_INIT.

S Dans tous les autres cas et quand le CFB ne fait quenvoyer des messages (par
exemple CFB USEND), le traitement local est abandonn et le CFB passe immdiatement ltat NO_INIT.

17

17-40

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Echange de donnes par blocs fonctionnels de communication (CFB)

Dmarrage avec D les CFB dchange sens unique

On suppose que, une fois les liaisons tablies, le serveur du partenaire de communication est en tat de fonctionner, cest--dire de traiter des tches ou denvoyer des messages tout moment. Les blocs fonctionnels de communication qui envoient des tches et en attendent lacquittement se comportent comme suit : Ils abandonnent le traitement momentan et passent aussitt ltat NO_INIT. Un acquittement arrivant aprs cela pour la tche envoye avant le dmarrage sera rejet au niveau local. Il est possible denvoyer une nouvelle tche avant que lacquittement manquant soit arriv. Les blocs fonctionnels de communication qui envoient des messages ou en reoivent se comportent comme suit :

S Ils abandonnent le traitement momentan et passent aussitt ltat NO_INIT. S Avec CFB USTATUS, les messages qui arrivent dans les tats NO_INIT et
DISABLED sont rejets au niveau local.

Comportement au redmarrage

Les CFB sont mis ltat NO_INIT au dmarrage seulement. Il en rsulte quils se comportent au redmarrage comme des blocs fonctionnels utilisateur suivis.

Comportement aprs effacement gnral

Un effacement gnral provoque toujours labandon de toutes les liaisons. La seule mise en route possible du programme aprs un effacement gnral tant un dmarrage, tous les CFB (qui existent encore) sont mis ltat NO_INIT et initialiss. Par suite de labandon de liaison, les blocs partenaires dans un module qui na pas subi deffacement gnral passent ltat IDLE ou ENABLED ou DISABLED.

17

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

17-41

Echange de donnes par blocs fonctionnels de communication (CFB)

17.16 Comportement de drangement des CFB

Abandon de liaison

Les liaisons affectes aux instances de CFB sont surveilles pour dtecter un abandon. En cas dabandon de liaison, la raction dun CFB dpend de son tat interne. Si labandon de liaison est dtect depuis ltat IDLE ou ENABLED, le CFB ragit comme suit :

S Il passe ltat ERROR et met le code derreur Problmes de communication au moyen des paramtres de sortie ERROR et STATUS.

S A lappel suivant, il reprend son tat dorigine et examine la liaison de nouveau.


Un CFB qui nest pas ltat IDLE ni DISABLED ragit comme suit :

S Il arrte prmaturment son excution, passe ltat ERROR aussitt ou


lappel suivant et met le code derreur Problmes de communication au moyen des paramtres de sortie ERROR et STATUS.

S A son appel suivant, le bloc prend ltat IDLE, DISABLED ou ENABLED.


Dans les tats IDLE et ENABLED, il examine de nouveau la liaison. Cette faon de procder est utilise mme si la liaison a t rtablie entre temps.

Panne de secteur

Une panne de secteur sauvegarde avec redmarrage provoque labandon de toutes les liaisons tablies. Pour tous les blocs concerns, tout se passe comme il est dit ci-dessus. En cas de panne de secteur sauvegarde avec dmarrage automatique, ce sont les explications relatives labandon de liaison et celles relatives au dmarrage qui sont pertinentes. Dans le cas spcial du dmarrage automatique non sauvegard, pour lequel un effacement gnral est effectu automatiquement aprs retour du secteur, les CFB se comportent comme il est dit au paragraphe Comportement de mise en route des CFB .

Comportement en cas de changement dtat de fonctionnement

En cas de changement entre les tats de fonctionnement Arrt, Mise en route, Marche et Attente, le CFB reste dans son tat en cours (exception : en cas de dmarrage, le CFB passe ltat NO_INIT). Ceci est vrai pour les CFB dchange double sens comme pour ceux dchange sens unique.

17

17-42

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Echange de donnes par blocs fonctionnels de communication (CFB)

Interface derreur avec le programme utilisateur

Quand une erreur se produit au cours de lexcution dun CFB, le bloc passe toujours ltat ERROR ; en mme temps, le paramtre de sortie ERROR est mis 1 et le code derreur appropri est inscrit dans le paramtre de sortie STATUS. Vous pouvez valuer ces informations derreur dans votre programme. Exemples derreurs possibles :

S erreur lors du regroupement des donnes mettre, S erreur lors de la copie des donnes dans les zones de rception (par exemple
accs un DB inexistant),

S la longueur de la zone de donnes envoye nest pas conforme la longueur


mmorise pour la zone de rception sur le CFB partenaire.

17

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

17-43

Echange de donnes par blocs fonctionnels de communication (CFB)

17

17-44

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Fonctions CEI
Vue densemble
Paragraphe 18.1 18.2 18.3 18.4 18.5 18.6 18.7 18.8 18.9 18.10 Prsentation Caractristiques techniques des fonctions CEI Date et heure comme type de donnes complexe Contenu

18
Page 18-2 18-3 18-4 18-5 18-10 18-13 18-16 18-21 18-24 18-26 Fonctions dhorodatage : FC3, FC6, FC7, FC8, FC33, FC40, FC1, FC35, FC34 Comparaison de variables de type DATE_AND_TIME : FC9, FC12, FC14, FC18, FC23, FC28 Comparaison de variables de type STRING : FC10, FC13, FC15, FC19, FC24, FC29 Traitement de variables de type STRING : FC21, FC20, FC32, FC26, FC2, FC17, FC4, FC31, FC11 Conversion de types de donnes : FC16, FC5, FC30, FC38, FC37, FC39 Traitement de nombres : FC22, FC25, FC27 FC36 Choix binaire

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

18-1

Fonctions CEI

18.1 Prsentation

18


Fonction Nom Famille de blocs CEI Convert Convert Convert Convert Convert Convert Convert Convert Convert Convert Convert Convert DT DT DT DT DT DT String String String String String String String String String String String String String String String Floating Point Math Floating Point Math Floating Point Math Floating Point Math Floating Point Math Floating Point Math Floating Point Math Concatnation de DATE et de TIME_OF_DAY en DT Extraction de DATE de DT Extraction du jour de la semaine de DT Extraction de TIME_OF_DAY de DT Conversion du type de donnes S5TIME en TIME Conversion du type de donnes TIME en S5TIME Conversion du type de donnes INT en STRING Conversion du type de donnes DINT en STRING Conversion du type de donnes REAL en STRING Conversion du type de donnes STRING en INT Conversion du type de donnes STRING en DINT Conversion du type de donnes STRING en REAL Comparaison de DT (gal ) Comparaison de DT (suprieur ou gal ) Comparaison de DT (suprieur ) Comparaison de DT (infrieur ou gal ) Comparaison de DT (infrieur ) Comparaison de DT (diffrent de) Comparaison de STRING (gal ) Comparaison de STRING (suprieur ou gal ) Comparaison de STRING (suprieur ) Comparaison de STRING (infrieur ou gal ) Comparaison de STRING (infrieur ) Comparaison de STRING (diffrent de) Longueur dune variable STRING Partie gauche dune variable STRING Partie droite dune variable STRING Partie centrale dune variable STRING Concatnation de deux variables STRING Insertion dans une variable STRING Effacement dans une variable STRING Remplacement dans une variable STRING Recherche dans une variable STRING Addition dune dure une date/heure Soustraction dune dure dune date/heure Soustraction de deux dates/heures lune de lautre Limiteur Choix du maximum Choix du minimum Choix binaire D_TOD_DT DT_DATE DT_DAY DT_TOD S5TI_TIM TIM_S5TI I_STRNG DI_STRNG R_STRNG STRNG_I STRNG_DI STRNG_R EQ_DT GE_DT GT_DT LE_DT LT_DT NE_DT EQ_STRNG GE_STRNG GT_STRNG LE_STRNG LT_STRNG NE_STRNG LEN LEFT RIGHT MID CONCAT INSERT DELETE REPLACE FIND AD_DT_TM SB_DT_TM SB_DT_DT LIMIT MAX MIN SEL FC3 FC6 FC7 FC8 FC33 FC40 FC16 FC5 FC30 FC38 FC37 FC39 FC9 FC12 FC14 FC18 FC23 FC28 FC10 FC13 FC15 FC19 FC24 FC29 FC21 FC20 FC32 FC26 FC2 FC17 FC4 FC31 FC11 FC1 FC35 FC34 FC22 FC25 FC27 FC36
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Fonctions disponibles

Vous pouvez copier dans le rpertoire de votre programme les fonctions CEI numres ci-dessous aprs les avoir prleves dans la bibliothque STEP 7 STDLIBS/IEC (CEI : Commission Electrotechnique Internationale).

18-2

Fonctions CEI

18.2 Caractristiques techniques des fonctions CEI

Mmoire requise

Le tableau suivant montre combien de mmoire de travail et combien de mmoire de chargement sont requises pour chaque fonction CEI, ainsi que le nombre doctets de donnes locales ncessaires aux diffrentes fonctions CEI.
Place occupe (en octets) dans la Donnes locales (octets) 12 10 10 6 2 6 10 18 28 12 12 30 2 4 4 4 4 2 4 8 8 8 8 8 2 8 8 8 14 20 8 20 14 22 22 30 12 8 8 8

Nom D_TOD_DT DT_DATE DT_DAY DT_TOD S5TI_TIM TIM_S5TI I_STRNG DI_STRNG R_STRNG STRNG_I STRNG_DI STRNG_R EQ_DT GE_DT GT_DT LE_DT LT_DT NE_DT EQ_STRNG GE_STRNG GT_STRNG LE_STRNG LT_STRNG NE_STRNG LEN LEFT RIGHT MID CONCAT INSERT DELETE REPLACE FIND AD_DT_TM SB_DT_TM SB_DT_DT LIMIT MAX MIN SEL FC3 FC6 FC7 FC8 FC33 FC40 FC16 FC5 FC30 FC38 FC37 FC39 FC9 FC12 FC14 FC18 FC23 FC28 FC10 FC13 FC15 FC19 FC24 FC29 FC21 FC20 FC32 FC26 FC2 FC17 FC4 FC31 FC11 FC1 FC35 FC34 FC22 FC25 FC27 FC36

mmoire de travail 634 340 346 114 94 104 226 314 528 292 310 828 96 174 192 168 192 96 114 162 158 162 158 150 38 200 230 264 320 488 376 562 236 1350 1356 992 426 374 374 374

mmoire de chargement 810 466 472 210 208 208 340 440 684 420 442 1038 194 288 310 280 310 194 220 282 278 282 278 266 132 320 350 390 452 644 512 726 360 1590 1596 1178 600 532 532 560

18

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

18-3

Fonctions CEI

18.3 Date et heure comme type de donnes complexe

Paramtres effectifs pour DATE_AND_TIME

Le type de donnes DATE_AND_TIME est un type complexe tout comme ARRAY, STRING et STRUCT. Les types de donnes complexes peuvent tre rangs dans des blocs de donnes (DB) et dans la zone de mmoire rserve aux donnes locales (pile L). Quand vous utilisez le type de donnes DATE_AND_TIME en tant que paramtre formel dans une instruction, vous ne pouvez indiquer les paramtres effectifs que dans lun des formats suivants, puisque DATE_AND_TIME est un type complexe :

S comme mnmonique local de bloc issu de la table de dclaration des variables


dun bloc prcis,

S comme mnmonique dun bloc de donnes, par exemple : DB_sys_info.tempssyst , comportant deux parties : un nom dfini dans la table des mnmoniques pour le numro du bloc de donnes (ex. : DB_sys_info pour DB5), un nom dfini dans le bloc de donnes pour llment DATE_AND_TIME (ex. : tempssyst pour une variable du type DATE_AND_TIME contenue dans le DB5). Pour les paramtres formels dun type de donnes complexe, DATE_AND_TIME compris, vous ne pouvez pas choisir une constante comme paramtre effectif. Vous ne pouvez pas non plus transfrer DATE_AND_TIME une adresse absolue comme paramtre effectif.

18

18-4

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Fonctions CEI

18.4 Fonctions dhorodatage : FC3, FC6, FC7, FC8, FC33, FC40, FC1, FC35, FC34

Description de la fonction FC3

La fonction FC3 regroupe les types de donnes DATE et TIME_OF_DAY (TOD) et les convertit en type DATE_AND_TIME (DT). La valeur dentre IN1 doit tre comprise entre les dates limites DATE#1990-01-01 et DATE#2089-12-31 (une vrification na pas lieu). La fonction ne signale pas derreur.

Paramtres
Tableau 18-1 Paramtres de la fonction CEI FC3 : concatnation des types de donnes DATE et TIME_OF_DAY en DATE_AND_TIME Dclaration INPUT INPUT OUTPUT Type de donnes DATE TIME_OF_DAY Zone de mmoire Description

Paramtre IN1 IN2 RET_VAL

E, A, M, D, L, constante Variable dentre de type DATE E, A, M, D, L, constante Variable dentre de type TOD Valeur de retour de type DT

DATE_AND_TIME D, L

La valeur de retour ne peut tre quune variable dfinition symbolique.

Description de la fonction FC6

La fonction FC6 extrait le type de donnes DATE du type DATE_AND_TIME. La date (DATE) doit tre comprise entre les dates limites DATE#1990-1-1 et DATE#2089-12-31. La fonction ne signale pas derreur.

Paramtres
Tableau 18-2 Paramtre Paramtres de la fonction CEI FC6 : extraction du type de donnes DATE de DATE_AND_TIME Dclaration Type de donnes Zone de mmoire Description


IN INPUT DATE_AND_TIME D, L DATE Valeur dentre de type DT RET_VAL OUTPUT E, A, M, D, L Valeur de retour de type DATE

La valeur dentre ne peut tre quune variable dfinition symbolique.

18

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

18-5

Fonctions CEI

Description de la fonction FC7

La fonction FC7 extrait le jour de la semaine du type DATE_AND_TIME. Le jour de la semaine est obtenu en type de donnes INT :

S 1 S 2 S 3 S 4 S 5 S 6 S 7

dimanche lundi mardi mercredi jeudi vendredi samedi

La fonction ne signale pas derreur.

Paramtres
Tableau 18-3 Paramtre Paramtres de la fonction CEI FC7 : extraction du jour de la semaine du type de donnes DATE_AND_TIME Type de donnes Zone de mmoire Description


Dclaration IN INPUT DATE_AND_TIME D, L INT Variable dentre de type DT Valeur de retour de type INT RET_VAL OUTPUT E, A, M, D, L

La valeur dentre ne peut tre quune variable dfinition symbolique.

Description de la fonction FC8

La fonction FC8 extrait le type de donnes TIME_OF_DAY du type DATE_AND_TIME. La fonction ne signale pas derreur.

Paramtres
Tableau 18-4 Paramtre Paramtres de la fonction CEI FC8 : extraction du type de donnes TIME_OF_DAY de DATE_AND_TIME Dclaration Type de donnes Zone de mmoire Description


IN INPUT DATE_AND_TIME D, L TIME_OF_DAY Variable dentre de type DT RET_VAL OUTPUT E, A, M, D, L Valeur de retour de type TOD

La valeur dentre ne peut tre quune variable dfinition symbolique.

18

18-6

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Fonctions CEI

Description de la fonction FC33

La fonction FC33 convertit le type de donnes S5TIME en type de donnes TIME. Si le rsultat de la conversion se trouve hors de la plage des nombres TIME, il sera rduit la valeur autorise et le bit de rsultat binaire RB mis 0.

Paramtres
Tableau 18-5 Paramtre Paramtres de la fonction CEI FC33 : conversion du type de donnes S5TIME en TIME Type de donnes Zone de mmoire


Dclaration Description IN INPUT S5TIME TIME E, A, M, D, L, constante Variable dentre de type S5TIME E, A, M, D, L Valeur de retour de type TIME RET_VAL OUTPUT

Description de la fonction FC40

La fonction FC40 convertit le type de donnes TIME en type de donnes S5TIME. Un arrondissement est effectu lors de la conversion. Quand le paramtre dentre est suprieur au type S5TIME pouvant tre reprsent (cest--dire suprieur TIME#02:46:30.000), cest S5TIME#999.3 qui est fourni comme rsultat et le bit de rsultat binaire RB est mis 0.

Paramtres
Tableau 18-6 Paramtre Paramtres de la fonction CEI FC40 : conversion du type de donnes TIME en S5TIME Dclaration Type de donnes Zone de mmoire Description


IN INPUT TIME E, A, M, D, L, constante Variable dentre de type TIME E, A, M, D, L RET_VAL OUTPUT S5TIME Valeur de retour de type S5TIME

18

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

18-7

Fonctions CEI

Description de la fonction FC1

La fonction FC1 additionne une dure (type de donnes TIME) et une date/heure (type DT) et fournit comme rsultat une nouvelle date/heure (type DT). La date/heure (paramtre T) doit tre comprise entre DT#1990-01-01-00:00:00.000 et DT#2089-12-31-23:59:59.999. La fonction ne vrifie pas lentre. Si le rsultat de laddition ne se trouve pas dans la plage indique ci-dessus, il est rduit la valeur autorise et le bit de rsultat binaire RB est mis 0.

Paramtres
Tableau 18-7 Paramtre Paramtres de la fonction CEI FC1 : addition dune dure une date/heure Dclaration Type de donnes Zone de mmoire Description


T INPUT INPUT DT E, A, M, D, L Date/heure de type DT D TIME DT E, A, M, D, L, constante Dure de type TIME E, A, M, D, L Somme de type DT RET_VAL OUTPUT

Le paramtre dentre T et le paramtre de sortie ne peuvent tre que des variables dfinition symbolique.

Description de la fonction FC35

La fonction FC35 soustrait une dure (type de donnes TIME) dune date/heure (type DT) et fournit comme rsultat une nouvelle date/heure (type DT). La date/heure (paramtre T) doit tre comprise entre DT#1990-01-01-00:00:00.000 et DT#2089-12-31-23:59:59.999. La fonction ne vrifie pas lentre. Si le rsultat de la soustraction nest pas dans la plage indique, il sera ramen la valeur autorise et le rsultat binaire mis 0.

Paramtres
Tableau 18-8 Paramtre Paramtres de la fonction CEI FC35 : soustraction dune dure dune date/heure Dclaration Type de donnes Zone de mmoire Description


T INPUT INPUT DT E, A, M, D, L Date de type DT D TIME DT E, A, M, D, L, constante Dure de type TIME E, A, M, D, L RET_VAL OUTPUT Diffrence de type DT

Le paramtre dentre T et le paramtre de sortie ne peuvent tre que des variables dfinition symbolique.

18

18-8

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Fonctions CEI

Description de la fonction FC34

La fonction FC34 soustrait lune de lautre deux dates/heures (type de donnes DT) et fournit comme rsultat une dure (type TIME).Les deux dates/heures doivent se trouver entre DT#1990-01-01-00:00:00.000 et DT#2089-12-31-23:59:59.999. La fonction ne vrifie pas les entres. Quand la premire date/heure (paramtre DT1) est suprieure la seconde (paramtre DT2) cest--dire plus rcente , le rsultat est positif. Quand la premire date est infrieure la seconde cest--dire antrieure , le rsultat est ngatif. Si le rsultat de la soustraction se situe hors de la plage des nombres TIME, il est ramen la valeur autorise et le rsultat binaire RB mis 0.

Paramtres
Tableau 18-9 Paramtre Paramtres de la fonction CEI FC34 : soustraction de deux dates/heures lune de lautre Dclaration Type de donnes Zone de mmoire Description


DT1 DT2 INPUT INPUT DT DT E, A, M, D, L E, A, M, D, L E, A, M, D, L Premire date/heure de type DT Seconde date/heure de type DT Diffrence de type TIME RET_VAL OUTPUT TIME

Les paramtres dentre ne peuvent tre que des variables dfinition symbolique.

18

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

18-9

Fonctions CEI

18.5 Comparaison de variables de type DATE_AND_TIME : FC9, FC12, FC14, FC18, FC23, FC28

Description de la fonction FC9

La fonction FC9 compare les contenus de deux variables de type DATE_AND_TIME (gal ) et donne le rsultat comme valeur de retour. Cette valeur de retour est 1 quand la date/heure indique dans le paramtre DT1 est la mme que la date/heure indique dans DT2 . La fonction ne signale pas derreur.

Paramtres
Tableau 18-10 Paramtres de la fonction CEI FC9 : comparaison de DATE_AND_TIME (gal ) Paramtre Dclaration Type de donnes Zone de mmoire


Description DT1 DT2 INPUT INPUT DATE_AND_TIME D, L DATE_AND_TIME D, L BOOL Variable dentre de type DT Variable dentre de type DT Rsultat de la comparaison RET_VAL OUTPUT E, A, M, D, L

Les paramtres dentre ne peuvent tre que des variables dfinition symbolique.

Description de la fonction FC12

La fonction FC12 compare les contenus de deux variables de type DATE_AND_TIME (suprieur ou gal ) et donne le rsultat de la comparaison comme valeur de retour. Cette valeur de retour est 1 quand DT1 est suprieure DT2 (cest--dire plus rcente) ou quand les deux dates sont gales. La fonction ne signale pas derreur.

Paramtres
Tableau 18-11 Paramtres de la fonction CEI FC12 : comparaison de DATE_AND_TIME (suprieur ou gal ) Paramtre Dclaration Type de donnes Zone de mmoire Description


DT1 DT2 INPUT INPUT DATE_AND_TIME D, L DATE_AND_TIME D, L BOOL Variable dentre de type DT Variable dentre de type DT Rsultat de la comparaison RET_VAL OUTPUT E, A, M, D, L

Les paramtres dentre ne peuvent tre que des variables dfinition symbolique.

18

18-10

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Fonctions CEI

Description de la fonction FC14

La fonction FC14 compare les contenus de deux variables de type DATE_AND_TIME (suprieur ) et donne le rsultat de la comparaison comme valeur de retour. Cette valeur de retour est 1 quand DT1 est suprieure DT2 (cest--dire plus rcente). La fonction ne signale pas derreur.

Paramtres
Tableau 18-12 Paramtres de la fonction CEI FC14 : comparaison de DATE_AND_TIME (suprieur ) Paramtre Dclaration Type de donnes Zone de mmoire


Description DT1 DT2 INPUT INPUT DATE_AND_TIME D, L DATE_AND_TIME D, L BOOL Variable dentre de type DT Variable dentre de type DT Rsultat de la comparaison RET_VAL OUTPUT E, A, M, D, L

Les paramtres dentre ne peuvent tre que des variables dfinition symbolique.

Description de la fonction FC18

La fonction FC18 compare les contenus de deux variables de type DATE_AND_TIME (infrieur ou gal ) et donne le rsultat de la comparaison comme valeur de retour. Cette valeur de retour est 1 quand DT1 est infrieure DT2 (cest--dire antrieure) ou quand DT1 gale DT2. La fonction ne signale pas derreur.

Paramtres
Tableau 18-13 Paramtres de la fonction CEI FC18 : comparaison de DATE_AND_TIME (infrieur ou gal ) Paramtre Dclaration Type de donnes Zone de mmoire Description


DT1 DT2 INPUT INPUT DATE_AND_TIME D, L DATE_AND_TIME D, L BOOL Variable dentre de type DT Variable dentre de type DT Rsultat de la comparaison RET_VAL OUTPUT E, A, M, D, L

Les paramtres dentre ne peuvent tre que des variables dfinition symbolique.

18

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

18-11

Fonctions CEI

Description de la fonction FC23

La fonction FC23 compare les contenus de deux variables de type DATE_AND_TIME (infrieur ) et donne le rsultat de la comparaison comme valeur de retour. Cette valeur de retour est 1 quand DT1 est infrieure DT2 (cest--dire antrieure). La fonction ne signale pas derreur.

Paramtres
Tableau 18-14 Paramtres de la fonction CEI FC23 : comparaison de DATE_AND_TIME (infrieur ) Paramtre Dclaration Type de donnes Zone de mmoire


Description DT1 DT2 INPUT INPUT DATE_AND_TIME D, L DATE_AND_TIME D, L BOOL Variable dentre de type DT Variable dentre de type DT Rsultat de la comparaison RET_VAL OUTPUT E, A, M, D, L

Les paramtres dentre ne peuvent tre que des variables dfinition symbolique.

Description de la fonction FC28

La fonction FC28 compare les contenus de deux variables de type DATE_AND_TIME (diffrent de) et donne le rsultat de la comparaison comme valeur de retour. Cette valeur de retour est 1 quand DT1 est diffrente de DT2. La fonction ne signale pas derreur

Paramtres
Tableau 18-15 Paramtres de la fonction CEI FC28 : comparaison de DATE_AND_TIME (diffrent de) Paramtre Dclaration Type de donnes Zone de mmoire


Description DT1 DT2 INPUT INPUT DATE_AND_TIME D, L DATE_AND_TIME D, L BOOL Variable dentre de type DT Variable dentre de type DT Rsultat de la comparaison RET_VAL OUTPUT E, A, M, D, L

Les paramtres dentre ne peuvent tre que des variables dfinition symbolique.

18

18-12

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Fonctions CEI

18.6 Comparaison de variables de type STRING : FC10, FC13, FC15, FC19, FC24, FC29

Description de la fonction FC10

La fonction FC10 compare les contenus de deux variables de type STRING (gal ) et donne le rsultat comme valeur de retour. Cette valeur de retour est 1 quand la chane de caractres du paramtre S1 est gale celle du paramtre S2 . La fonction ne signale pas derreur.

Paramtres
Tableau 18-16 Paramtres de la fonction CEI FC10 : comparaison de STRING (gal ) Paramtre Dclaration Type de donnes Zone de mmoire


Description S1 S2 INPUT INPUT STRING STRING BOOL D, L D, L Variable dentre de type STRING Variable dentre de type STRING Rsultat de la comparaison RET_VAL OUTPUT E, A, M, D, L

Les paramtres dentre ne peuvent tre que des variables dfinition symbolique.

Description de la fonction FC13

La fonction FC13 compare les contenus de deux variables de type STRING (suprieur ou gal ) et donne le rsultat de la comparaison comme valeur de retour. Cette valeur de retour est 1 quand la chane de caractres du paramtre S1 est suprieure ou gale celle du paramtre S2. La fonction compare les caractres en partant de la gauche et au moyen de leur codage ASCII (exemple : a est suprieur A ). Le premier caractre diffrent dcide du rsultat de la comparaison. Quand la partie gauche de la chane la plus longue est identique la chane la plus courte, cest la chane la plus longue qui est suprieure. La fonction ne signale pas derreur.

Paramtres
Tableau 18-17 Paramtres de la fonction CEI FC13 : comparaison de STRING (suprieur ou gal ) Paramtre Dclaration Type de donnes Zone de mmoire


Description S1 S2 INPUT INPUT STRING STRING BOOL D, L D, L Variable dentre de type STRING Variable dentre de type STRING Rsultat de la comparaison RET_VAL OUTPUT E, A, M, D, L

Les paramtres dentre ne peuvent tre que des variables dfinition symbolique.

18

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

18-13

Fonctions CEI

Description de la fonction FC15

La fonction FC15 compare les contenus de deux variables de type STRING (suprieur ) et donne le rsultat de la comparaison comme valeur de retour. Cette valeur de retour est 1 quand la chane de caractres du paramtre S1 est suprieure celle du paramtre S2. La fonction compare les caractres en partant de la gauche et au moyen de leur codage ASCII (exemple : a est suprieur A ). Le premier caractre diffrent dcide du rsultat de la comparaison. Quand la partie gauche de la chane la plus longue est identique la chane la plus courte, cest la chane la plus longue qui est suprieure. La fonction ne signale pas derreur.

Paramtres
Tableau 18-18 Paramtres de la fonction CEI FC15 : comparaison de STRING (suprieur ) Paramtre Dclaration Type de donnes Zone de mmoire


Description S1 S2 INPUT INPUT STRING STRING BOOL D, L D, L Variable dentre de type STRING Variable dentre de type STRING Rsultat de la comparaison RET_VAL OUTPUT E, A, M, D, L

Les paramtres dentre ne peuvent tre que des variables dfinition symbolique.

Description de la fonction FC19

La fonction FC19 compare les contenus de deux variables de type STRING (infrieur ou gal ) et donne le rsultat de la comparaison comme valeur de retour. Cette valeur de retour est 1 quand la chane de caractres du paramtre S1 est infrieure ou gale celle du paramtre S2. La fonction compare les caractres en partant de la gauche et au moyen de leur codage ASCII (exemple : A est infrieur a ). Le premier caractre diffrent dcide du rsultat de la comparaison. Quand la partie gauche de la chane la plus longue est identique la chane la plus courte, cest la chane la plus courte qui est infrieure. La fonction ne signale pas derreur.

Paramtres
Tableau 18-19 Paramtres de la fonction CEI FC19 : comparaison de STRING (infrieur ou gal ) Paramtre Dclaration Type de donnes Zone de mmoire


Description S1 S2 INPUT INPUT STRING STRING BOOL D, L D, L Variable dentre de type STRING Variable dentre de type STRING Rsultat de la comparaison RET_VAL OUTPUT E, A, M, D, L

Les paramtres dentre ne peuvent tre que des variables dfinition symbolique.

18

18-14

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Fonctions CEI

Description de la fonction FC24

La fonction FC24 compare les contenus de deux variables de type STRING (infrieur ) et donne le rsultat de la comparaison comme valeur de retour. Cette valeur de retour est 1 quand la chane de caractres du paramtre S1 est infrieure celle du paramtre S2. La fonction compare les caractres en partant de la gauche et au moyen de leur codage ASCII (exemple : A est infrieur a ). Le premier caractre diffrent dcide du rsultat de la comparaison. Quand la partie gauche de la chane la plus longue est identique la chane la plus courte, cest la chane la plus courte qui est infrieure. La fonction ne signale pas derreur.

Paramtres
Tableau 18-20 Paramtres de la fonction CEI FC24 : comparaison de STRING (infrieur ) Paramtre Dclaration Type de donnes Zone de mmoire


Description S1 S2 INPUT INPUT STRING STRING BOOL D, L D, L Variable dentre de type STRING Variable dentre de type STRING Rsultat de la comparaison RET_VAL OUTPUT E, A, M, D, L

Les paramtres dentre ne peuvent tre que des variables dfinition symbolique.

Description de la fonction FC29

La fonction FC29 compare les contenus de deux variables de type STRING (diffrent de) et donne le rsultat de la comparaison comme valeur de retour. Cette valeur de retour est 1 quand la chane de caractres du paramtre S1 est diffrente de celle du paramtre S2. La fonction ne signale pas derreur.

Paramtres
Tableau 18-21 Paramtres de la fonction CEI FC29 : comparaison de STRING (diffrent de) Paramtre Dclaration Type de donnes Zone de mmoire


Description S1 S2 INPUT INPUT STRING STRING BOOL D, L D, L Variable dentre de type STRING Variable dentre de type STRING Rsultat de la comparaison RET_VAL OUTPUT E, A, M, D, L

Les paramtres dentre ne peuvent tre que des variables dfinition symbolique.

18

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

18-15

Fonctions CEI

18.7 Traitement de variables de type STRING : FC21, FC20, FC32, FC26, FC2, FC17, FC4, FC31, FC11

Description de la fonction FC21

Une variable de type STRING contient deux longueurs : la longueur maximale, indique entre crochets lors de la dfinition des variables, et la longueur en cours qui est le nombre de caractres valables momentanment. La longueur en cours est infrieure ou gale la longueur maximale. Le nombre doctets occups par une chane de caractres est suprieur de 2 octets la longueur maximale. La fonction FC21 fournit comme valeur de retour la longueur en cours (nombre de caractres valables) dune chane de caractres. Une chane vide () a la longueur zro. La longueur maximale est 254. La fonction ne signale pas derreur.

Paramtres
Tableau 18-22 Paramtres de la fonction CEI FC21 : longueur dune variable STRING


Paramtre Dclaration Type de donnes Zone de mmoire Description S INPUT STRING INT D, L Variable dentre de type STRING Nombre de caractres en cours RET_VAL OUTPUT E, A, M, D, L

Le paramtre dentre ne peut tre quune variable dfinition symbolique.

Description de la fonction FC20

La fonction FC20 fournit les L premiers caractres dune chane de caractres. Si L est suprieur la longueur en cours de la variable STRING, cest la valeur dentre qui est donne comme valeur de retour. Si L gale 0 ou si la valeur dentre est une chane vide, la valeur de retour est galement une chane vide. Si L est une valeur ngative, la valeur de retour est une chane vide et le bit RB est mis 0.

Paramtres
Tableau 18-23 Paramtres de la fonction CEI FC20 : partie gauche dune variable STRING Paramtre Dclaration Type de donnes Zone de mmoire

18


Description IN L INPUT INPUT STRING INT D, L Variable dentre de type STRING E, A, M, D, L, constante Longueur de la partie gauche de la chane D, L Variable de sortie de type STRING RET_VAL OUTPUT STRING

Le paramtre IN et la valeur de retour ne peuvent tre que des variables dfinition symbolique.

18-16

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Fonctions CEI

Description de la fonction FC32

La fonction FC32 fournit les L derniers caractres dune chane. Si L est suprieur la longueur en cours de la variable STRING, cest la valeur dentre qui est donne comme valeur de retour. Si L gale 0 ou si la valeur dentre est une chane vide, la valeur de retour est galement une chane vide. Si L est une valeur ngative, la valeur de retour est une chane vide et le bit RB est mis 0.

Paramtres
Tableau 18-24 Paramtres de la fonction CEI FC32 : partie droite dune variable STRING


Paramtre Dclaration Type de donnes Zone de mmoire Description IN L INPUT INPUT STRING INT D, L Variable dentre de type STRING E, A, M, D, L, constante Longueur de la partie droite de la chane D, L Variable de sortie de type STRING RET_VAL OUTPUT STRING

Le paramtre IN et la valeur de retour ne peuvent tre que des variables dfinition symbolique.

Description de la fonction FC26

La fonction FC26 fournit la partie centrale dune chane (L caractres partir du Pe caractre compris). Si la somme de L et de (P1) dpasse la longueur en cours de la variable STRING, le rsultat de la fonction sera une chane dbutant au Pe caractre et allant jusqu la fin de la valeur dentre. Dans tous les autres cas (P hors de la longueur en cours, P et/ou L gale(nt) 0 ou ngatifs) la valeur de retour est une chane vide et le bit RB est mis 0.

Paramtres
Tableau 18-25 Paramtres de la fonction CEI FC26 : partie centrale dune variable STRING Paramtre Dclaration Type de donnes Zone de mmoire


Description IN L P INPUT INPUT INPUT STRING INT INT D, L Variable dentre de type STRING E, A, M, D, L, constante Longueur de la partie centrale de la chane E, A, M, D, L, constante Position du premier caractre D, L RET_VAL OUTPUT STRING Variable de sortie de type STRING

Le paramtre IN et la valeur de retour ne peuvent tre que des variables dfinition symbolique.

18

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

18-17

Fonctions CEI

Description de la fonction FC2

La fonction FC2 regroupe deux variables STRING en une seule chane de caractres. Si la chane en rsultant est plus longue que la variable dfinie pour le paramtre de sortie, elle est rduite la longueur maximale dfinie et le bit RB est mis 0.

Paramtres
Tableau 18-26 Paramtres de la fonction CEI FC2 : concatnation de deux variables STRING Paramtre Dclaration Type de donnes Zone de mmoire


Description IN1 IN2 INPUT INPUT STRING STRING STRING D, L D, L D, L Variable dentre de type STRING Variable dentre de type STRING RET_VAL OUTPUT Chane de caractres forme par la runion des deux chanes

Les paramtres ne peuvent tre que des variables dfinition symbolique.

Description de la fonction FC17

La fonction FC17 insre la chane de caractres du paramtre IN2 dans celle du paramtre IN1 aprs le Pe caractre. Si P gale 0, la seconde chane sera insre avant la premire. Si P est suprieur la longueur en cours de la premire chane de caractres, la seconde chane sera accole la premire. Si P est ngatif, la valeur de retour sera une chane vide et le bit RB sera mis 0. Le bit RB sera galement mis 0 si la chane de rsultat est plus longue que la variable indique au paramtre de sortie ; dans ce cas, la chane rsultat sera limite la longueur maximale dfinie.

Paramtres
Tableau 18-27 Paramtres de la fonction CEI FC17 : insertion dans une variable STRING Paramtre Dclaration Type de donnes Zone de mmoire


Description IN1 IN2 P INPUT INPUT INPUT STRING STRING INT D, L D, L Variable STRING dans laquelle insrer Variable STRING insrer E, A, M, D, L, constante Position dinsertion D, L RET_VAL OUTPUT STRING Chane rsultant de lopration

Les paramtres dentre IN1 et IN2 et le paramtre de sortie ne peuvent tre que des variables dfinition symbolique.

18

18-18

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Fonctions CEI

Description de la fonction FC4

La fonction FC4 efface, dans une chane de caractres, L caractres partir du Pe caractre compris. Si L ou P gale 0 ou si P est suprieur la longueur en cours de la chane dentre, cest cette chane dentre qui sera fournie comme valeur de retour. Si la somme de L et de P est suprieure la chane dentre, les caractres seront effacs jusqu la fin de la chane. Si L ou P est ngatif, la valeur de retour sera une chane vide et le bit RB sera mis 0.

Paramtres
Tableau 18-28 Paramtres de la fonction CEI FC4 : effacement dans une variable STRING


Paramtre Dclaration Type de donnes Zone de mmoire Description IN L P INPUT INPUT INPUT STRING INT INT D, L Variable STRING dans laquelle effacer E, A, M, D, L, constante Nombre de caractres effacer E, A, M, D, L, constante Position du premier caractre effacer D, L Chane rsultant de lopration RET_VAL OUTPUT STRING

Le paramtre dentre IN et le paramtre de sortie ne peuvent tre que des variables dfinition symbolique.

Description de la fonction FC31

La fonction FC31 remplace, partir du Pe caractre compris, L caractres de la premire chane (IN1) par la seconde chane (IN2). Si L gale 0, cest la premire chane de caractres qui sera indique comme valeur de retour. Si P gale 0 ou 1, les caractres seront remplacs en partant du premier (y compris celui-ci). Si P se trouve hors de la premire chane, la seconde chane sera accole la premire. Si L et/ou P sont ngatifs, la valeur de retour sera une chane vide et le bit RB sera mis 0. Celui-ci sera galement mis 0 si la chane rsultant de lopration est plus longue que la variable indique comme paramtre de sortie ; dans ce cas, la chane sera limite la longueur maximale dfinie.

Paramtres
Tableau 18-29 Paramtres de la fonction CEI FC31 : remplacement dans une variable STRING Paramtre Dclaration Type de donnes Zone de mmoire


Description IN1 IN2 L P INPUT INPUT INPUT INPUT STRING STRING INT INT D, L D, L Variable STRING dans laquelle remplacer Variable STRING remplaant une chane E, A, M, D, L, constante Nombre de caractres remplacer E, A, M, D, L, constante Position du premier caractre remplac D, L Chane rsultant de lopration RET_VAL OUTPUT STRING

Les paramtres dentre IN1 et IN2 et le paramtre de sortie ne peuvent tre que des variables dfinition symbolique.

18

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

18-19

Fonctions CEI

Description de la fonction FC11

La fonction FC11 fournit la position de la seconde chane de caractres (IN2) dans la premire. La recherche part de la gauche ; cest la premire occurence de la chane qui est signale. Si la seconde chane nest pas contenue dans la premire, la fonction indique 0. La fonction ne signale pas derreur.

Paramtres
Tableau 18-30 Paramtres de la fonction CEI FC11 : recherche dans une variable STRING Paramtre Dclaration Type de donnes Zone de mmoire


Description IN1 IN2 INPUT INPUT STRING STRING INT D, L D, L Variable STRING dans laquelle rechercher Variable STRING rechercher Position de la chane trouve RET_VAL OUTPUT E, A, M, D, L

Les paramtres dentre IN1 et IN2 ne peuvent tre que des variables dfinition symbolique.

18

18-20

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Fonctions CEI

18.8 Conversion de types de donnes : FC16, FC5, FC30, FC38, FC37, FC39

Description de la fonction FC16

La fonction FC16 convertit une variable de type INT en une chane de caractres. La chane sera prcde dun signe. Si la variable indique comme valeur de retour est trop courte, la conversion na pas lieu et le bit RB est mis 0.

Paramtres
Tableau 18-31 Paramtres de la fonction CEI FC16 : conversion du type de donnes INT en STRING Paramtre Dclaration Type de donnes Zone de mmoire


Description I INPUT INT E, A, M, D, L, constante Valeur dentre D, L RET_VAL OUTPUT STRING Chane de caractres rsultant de lopration

Le paramtre de sortie ne peut tre quune variable dfinition symbolique.

Description de la fonction FC5

La fonction FC5 convertit une variable de type DINT en une chane de caractres. La chane sera prcde dun signe. Si la variable indique comme valeur de retour est trop courte, la conversion na pas lieu et le bit RB est mis 0.

Paramtres
Tableau 18-32 Paramtres de la fonction CEI FC5 : conversion du type de donnes DINT en STRING Paramtre Dclaration Type de donnes Zone de mmoire


Description I INPUT DINT E, A, M, D, L, constante Valeur dentre D, L RET_VAL OUTPUT STRING Chane de caractres rsultant de lopration

Le paramtre de sortie ne peut tre quune variable dfinition symbolique.

18

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

18-21

Fonctions CEI

Description de la fonction FC30

La fonction FC30 convertit une variable de type REAL en une chane de caractres. Cette chane est reprsente avec 14 positions : v.nnnnnnnExx signe v 1 position avant la virgule n 7 positions aprs la virgule x 2 exposants Si la variable indique comme valeur de retour est trop courte ou si la valeur dentre nest pas un nombre virgule flottante valable, la conversion na pas lieu et le bit RB est mis 0.

Paramtres
Tableau 18-33 Paramtres de la fonction CEI FC30 : conversion du type de donnes REAL en STRING


Paramtre Dclaration Type de donnes Zone de mmoire Description IN INPUT REAL E, A, M, D, L, constante Valeur dentre D, L RET_VAL OUTPUT STRING Chane de caractres rsultant de lopration

Le paramtre de sortie ne peut tre quune variable dfinition symbolique.

Description de la fonction FC38

La fonction FC38 convertit une chane de caractres en une variable de type INT. Le premier caractre de la chane peut tre un signe ou un chiffre, les caractres suivants doivent tre des chiffres. Si la longueur de la chane est gale 0 ou suprieure 6 ou encore si des caractres non autoriss y figurent, la conversion na pas lieu et le bit RB est mis 0. Si le rsultat de la conversion se trouve hors de la plage des nombres INT, il sera rduit la valeur autorise et le rsultat binaire RB mis 0.

Paramtres
Tableau 18-34 Paramtres de la fonction CEI FC38 : conversion du type de donnes STRING en INT Paramtre Dclaration Type de donnes Zone de mmoire


Description S INPUT STRING INT D, L Chane dentre Rsultat RET_VAL OUTPUT E, A, M, D, L

Le paramtre dentre ne peut tre quune variable dfinition symbolique.

18

18-22

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Fonctions CEI

Description de la fonction FC37

La fonction FC37 convertit une chane de caractres en une variable de type DINT. Le premier caractre de la chane peut tre un signe ou un chiffre, les caractres suivants doivent tre des chiffres. Si la longueur de la chane est gale 0 ou suprieure 11 ou encore si des caractres non autoriss y figurent, la conversion na pas lieu et le bit RB est mis 0. Si le rsultat de la conversion se trouve hors de la plage des nombres DINT, il sera rduit la valeur autorise et le rsultat binaire RB mis 0.

Paramtres
Tableau 18-35 Paramtres de la fonction CEI FC37 : conversion du type de donnes STRING en DINT


Paramtre Dclaration Type de donnes Zone de mmoire Description S INPUT STRING DINT D, L Chane dentre Rsultat RET_VAL OUTPUT E, A, M, D, L

Le paramtre dentre ne peut tre quune variable dfinition symbolique.

Description de la fonction FC39

La fonction FC39 convertit une chane de caractres en une variable de type REAL. La chane de caractres doit se prsenter comme suit : v.nnnnnnnExx signe v 1 position avant la virgule n 7 positions aprs la virgule x 2 exposants Si la longueur de la chane est infrieure 14 ou si elle nest pas structure comme il est indiqu ci-dessus, la conversion na pas lieu et le bit RB est mis 0. Si le rsultat de la conversion se trouve hors de la plage des nombres REAL, il sera rduit la valeur autorise et le rsultat binaire RB mis 0.

Paramtres
Tableau 18-36 Paramtres de la fonction CEI FC39 : conversion du type de donnes STRING en REAL


Paramtre Dclaration Type de donnes Zone de mmoire Description S INPUT STRING REAL D, L Chane dentre Rsultat RET_VAL OUTPUT E, A, M, D, L

Le paramtre dentre ne peut tre quune variable dfinition symbolique.

18

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

18-23

Fonctions CEI

18.9 Traitement de nombres : FC22, FC25, FC27

Description de la fonction FC22

La fonction FC22 limite la valeur numrique dune variable des valeurs paramtrables. Les variables de type de donnes INT, DINT et REAL sont autorises comme valeurs dentre. Toutes les variables paramtres doivent tre du mme type de donnes. La limite basse (paramtre MN) ne doit pas tre suprieure la limite haute (paramtre MX). La valeur de sortie reste inchange et le bit RB est mis 0 quand

S une variable paramtre est dun type de donnes non autoris, S les variables paramtres ne sont pas toutes du mme type de donnes, S la limite basse est suprieure la limite haute, S une variable du type REAL ne reprsente pas un nombre virgule flottante
correct.

Paramtres
Tableau 18-37 Paramtres de la fonction CEI FC22 : limiteur


Paramtre Dclaration Type de donnes Zone de mmoire Description MN IN INPUT INPUT INPUT ANY ANY ANY ANY E, A, M, D, L E, A, M, D, L E, A, M, D, L E, A, M, D, L Limite infrieure Variable dentre MX Limite suprieure RET_VAL OUTPUT Variable de sortie limite

Description de la fonction FC25

La fonction FC25 choisit la plus grande parmi trois valeurs numriques de variables. Les variables de type de donnes INT, DINT et REAL sont autorises comme valeurs dentre. Toutes les variables paramtres doivent tre du mme type de donnes. La valeur de sortie reste inchange et le bit RB est mis 0 quand

S une variable paramtre est dun type de donnes non autoris, S les variables paramtres ne sont pas toutes du mme type de donnes, S une variable du type REAL ne reprsente pas un nombre virgule flottante
correct.

18

18-24

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Fonctions CEI

Paramtres
Tableau 18-38 Paramtres de la fonction CEI FC25 : choix du maximum


Paramtre Dclaration Type de donnes Zone de mmoire Description IN1 IN2 IN3 INPUT INPUT INPUT ANY ANY ANY ANY E, A, M, D, L E, A, M, D, L E, A, M, D, L E, A, M, D, L Premire valeur dentre Seconde valeur dentre Troisime valeur dentre RET_VAL OUTPUT Valeur dentre la plus grande

Description de la fonction FC27

La fonction FC27 choisit la plus petite parmi trois valeurs numriques de variables. Les variables de type de donnes INT, DINT et REAL sont autorises comme valeurs dentre. Toutes les variables paramtres doivent tre du mme type de donnes. La valeur de sortie reste inchange et le bit RB est mis 0 quand

S une variable paramtre est dun type de donnes non autoris, S les variables paramtres ne sont pas toutes du mme type de donnes, S une variable du type REAL ne reprsente pas un nombre virgule flottante
correct.

Paramtres
Tableau 18-39 Paramtres de la fonction CEI FC27 : choix du minimum Paramtre Dclaration Type de donnes Zone de mmoire


Description IN1 IN2 IN3 INPUT INPUT INPUT ANY ANY ANY ANY E, A, M, D, L E, A, M, D, L E, A, M, D, L E, A, M, D, L Premire valeur dentre Seconde valeur dentre Troisime valeur dentre RET_VAL OUTPUT Valeur dentre la plus petite

18

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

18-25

Fonctions CEI

18.10 FC36 Choix binaire

Description de la fonction FC36

La fonction FC36 choisit lune de deux valeurs de variables en fonction dun commutateur (paramtre G). Sont autorises comme valeurs dentre aux paramtres IN0 et IN1 des variables de tous les types de donnes ayant la largeur dun bit, dun octet, dun mot ou dun double mot (pas DT ni STRING). Les deux variables dentre et la variable de sortie doivent tre du mme type de donnes. La valeur de sortie reste inchange et le bit RB est mis 0 quand

S une variable paramtre est dun type de donnes non autoris, S les variables paramtres ne sont pas toutes du mme type de donnes, S une variable du type REAL ne reprsente pas un nombre virgule flottante
correct.

Paramtres
Tableau 18-40 Paramtres de la fonction CEI FC36 : choix binaire Paramtre Dclaration Type de donnes


Zone de mmoire Description G INPUT INPUT INPUT BOOL ANY ANY ANY E, A, M, D, L, constante Commutateur dcidant du choix E, A, M, D, L E, A, M, D, L E, A, M, D, L Premire valeur dentre Seconde valeur dentre Valeur dentre choisie IN0 IN1 RET_VAL OUTPUT

18

18-26

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

SFB de rgulation intgre

19
Contenu Page 19-4 19-11 19-17

Vue densemble

Paragraphe 19.1 19.2 19.3

Rgulation continue avec le SFB41 CONT_C Rgulation par paliers avec le SFB42 CONT_S Formation dimpulsions avec le SFB43 PULSEGEN

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

19-1

SFB de rgulation intgre

Concept de rgulation intgre

Les blocs fonctionnels systme pour rgulation intgre sont les blocs pour rgulation continue (CONT_C) et par paliers (CONT_S) ainsi que le bloc pour modulation de dure des impulsions (PULSEGEN). Les SFB de rgulation proposent une rgulation purement logicielle, cest--dire quun bloc contient toutes les fonctions du rgulateur. Les donnes ncessaires au calcul cyclique sont stockes dans des blocs de donnes associs, les blocs de donnes dinstance, ce qui permet aux SFB de les appeler plusieurs fois. Vous pouvez combiner le bloc SFB PULSEGEN avec le bloc SFB CONT_C pour obtenir un rgulateur sortie dimpulsion pour composants de rglage proportionnels.

Fonctions de base

Un rgulateur form laide des SFB se compose dune srie de fonctions partielles que vous pouvez paramtrer. Le rgulateur au sens strict, avec son algorithme P.I.D., est complt par des fonctions prparant la valeur de consigne et la valeur effective et retouchant la variable rglante calcule.

Utilisation

Une rgulation cre avec les deux blocs ci-dessus est neutre, par principe, quant ses emplois possibles. La puissance de rgulation et donc la rapidit du traitement dpendent uniquement de la puissance de la CPU utilise. Une CPU tant donne, il faut trouver un compromis entre le nombre de rgulateurs et la frquence de traitement de chacun deux. Plus les boucles de rgulation introduites seront rapides, cest--dire plus souvent les variables rglantes seront calculer par unit de temps, moins vous pourrez installer de rgulateurs. Il ny a pas de restriction concernant le type de processus rgler. Les blocs fonctionnels sappliquent aux systmes inertiels (tempratures, niveaux de remplissages, etc.) comme aux systmes trs rapides (dbit, vitesse de rotation, etc.).

Analyse du systme

Le comportement statique (gain) et les proprits dynamiques (retard, temps de parcours, constante dintgration, etc.) du systme rgl ont une influence dcisive sur la conception du rgulateur et sur le dimensionnement de ses paramtres statiques (influence P) et dynamiques (influences I et D). Il est donc indispensable de connatre exactement le type et les caractristiques techniques du systme rgl.

Choix du rgulateur

Il est pratiquement impossible dinfluencer les proprits des systmes rgls, puisquelles rsultent de donnes de mcanique et dingnierie. Le choix du type de rgulateur le mieux appropri au type du systme et son adaptation au comportement dans le temps de ce dernier restent donc les seuls moyens dobtenir un bon rsultat de rgulation.

19
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

19-2

SFB de rgulation intgre

Cration

Pour crer une rgulation de sa structuration son appel par le programme au bon moment, en passant par son paramtrage, vous aurez peine besoin de programmation. Mais il vous faudra bien connatre STEP 7.

Aide intgre

Laide intgre STEP 7 donne galement des renseignements sur les diffrents blocs fonctionnels systme.

Informations supplmentaires

La rgulation intgre fait partie de la rgulation standard. Vous trouverez plus de renseignements sur la rgulation standard dans le manuel allemand qui en traite /350/.

19
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

19-3

SFB de rgulation intgre

19.1 Rgulation continue avec le SFB41 CONT_C

Introduction

Le bloc SFB41 CONT_C sert rgler des processus industriels grandeurs dentre et de sortie continues sur les automates programmables SIMATIC S7. Le paramtrage vous permet dactiver ou de dsactiver des fonctions partielles du rgulateur PID et donc dadapter ce dernier au systme rgl.

Utilisation

Vous pouvez utiliser le rgulateur comme rgulateur PID de maintien individuel mais aussi comme rgulateur en cascade, proportionnel ou de rapport dans des rgulations plusieurs boucles. Sa mthode de travail se base sur lalgorithme PID du rgulateur dchantillonnage sortie analogique, complt le cas chant par un niveau de formateur dimpulsions assurant la formation de sorties impulsions modules en dure pour rgulations deux ou trois paliers avec composants de rglage proportionnels.

Description

En plus des fonctions traitant la valeur de consigne et la valeur effective, le SFB ralise un rgulateur PID prt lemploi avec sortie continue de variable rglante et possibilit dinfluencer la valeur rglante la main. Il propose les fonctions partielles suivantes. Branche de valeur de consigne La valeur de consigne est entre en format de virgule flottante lentre SP_INT. Branche de valeur effective La valeur effective peut tre lue en format de priphrie ou de virgule flottante. La fonction CRP_IN convertit la valeur de priphrie PV_PER en un nombre virgule flottante compris entre 100 et +100 % selon la rgle suivante :
Sortie de CPR_IN = PV_PER  100 27648

La fonction PV_NORM normalise la sortie de CRP_IN selon la rgle suivante :


Sortie de PV_NORM = (sortie de CPR_IN)  PV_FAC + PV_OFF La valeur par dfaut de PV_FAC est 1 et celle de PV_OFF est 0.

Formation de la diffrence de rglage La diffrence entre valeur de consigne et valeur effective donne la diffrence de rglage. Elle est conduite par une zone morte (DEADBAND) pour attnuer une petite oscillation entretenue cause par la quantification de variable rglante (par exemple en cas de modulation de dure dimpulsion avec PULSMGEN). Quand DEADB_W gale 0, la zone morte est dsactive. Algorithme PID Lalgorithme PID travaille dans lalgorithme de position. Les parties proportionnelle, intgrale (INT) et diffrentielle (DIF) sont en parallle et peuvent tre actives ou dsactives sparment. Ceci permet de paramtrer des rgulateurs P, PI, PD et PID, mais aussi des rgulateurs I et D purs.

19
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

19-4

SFB de rgulation intgre

Traitement de valeur manuelle Vous pouvez passer dune commande automatique une commande manuelle et inversement. En commande manuelle, la variable rglante est copie sur une valeur manuelle. Lintgrateur (INT) est forc de faon interne LMN LMN_P DISV et le diffrentiateur (DIF) est forc 0 et galis de faon interne. Ainsi, le passage une commande automatique est exempt de chocs. Traitement de valeur rglante La fonction LMNLIMIT permet de limiter la valeur rglante des valeurs que vous indiquez. Si la grandeur dentre dpasse ces limites, des bits le signalent. La fonction LMN_NORM normalise la sortie de LMNLIMIT selon la rgle suivante :
LMN = (sortie de LMNLIMIT)  LMN_FAC + LMN_OFF La valeur par dfaut de LMN_FAC est 1 et celle de LMN_OFF est 0.

La valeur rglante est disponible aussi en format de priphrie. La fonction CRP_OUT convertit la valeur virgule flottante LMN en une valeur de priphrie selon la rgle :
LMN_PER = LMN  27648 100

Compensation de perturbation Il est possible dappliquer une grandeur de perturbation lentre DISV.

Etats de fonctionnement

Dmarrage et redmarrage Le bloc SFB41 CONT_C dispose dun sous-programme de dmarrage qui est excut quand le paramtre dentre COM_RST est 1. A la mise en route, lintgrateur est forc de faon interne la valeur dintialisation I_ITVAL. En cas dappel dans un niveau dalarme dhorloge, il continue travailler partir de cette valeur. Toutes les autres sorties sont forces leur valeur par dfaut.

Informations derreur

Le mot dindication derreur RET_VAL nest pas employ.

19
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

19-5

SFB de rgulation intgre

Schma fonctionnel

SP_INT
PVPER_ON

PV_IN
0 CRP_IN PV_NORM 1

GAIN DEADBAND

PV_PER

 


PV

+
DEADB_W ER

%
PV_FAC, PV_OFF

1 INT

0.0

0 1

   

P_SEL

LMN_P

 

I_SEL

 

DISV

TI, INT_HOLD, I_ITL_ON, I_ITLVAL DIF

0.0

+
LMN_I

0.0
TD, TM_LAG

 


D_SEL

LMN_D

MAN

MAN_ON 1

QLMN_HLM QLMN_LLM LMNLIMIT LMN_NORM CRP_OUT

LMN

 


LMN_HLM, LMN_LLM LMN_FAC, LMN_OFF

LMN_PER

Figure 19-1

Schma fonctionnel de CONT_C

19
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

19-6

SFB de rgulation intgre

Paramtres dentre
Tableau 19-1 Paramtre

Le tableau 19-1 prsente les paramtres dentre du bloc SFB41 CONT_C .

Paramtres dentre (INPUT) du bloc SFB41 CONT_C Type de donnes BOOL Valeurs admises Par dfaut Description COMPLETE RESTART / Dmarrage Le bloc a un sous-programme de dmarrage qui est excut quand cette entre est 1. MANUAL VALUE ON / Activation de la commande manuelle Quand cette entre est 1, la boucle de rgulation est interrompue. Cest une valeur manuelle qui est introduite comme valeur rglante. PROCESS VARIABLE PERIPHERY ON / Activation de la valeur effective de priphrie Pour que la valeur effective soit lue dans la priphrie, il faut relier lentre PV_PER la priphrie et mettre 1 lentre PVPER_ON. PROPORTIONAL ACTION ON / Activation de laction proportionnelle Dans lalgorithme PID, il est possible dactiver et de dsactiver sparment chacune des actions. Laction P est active quand cette entre est 1. INTEGRAL ACTION ON / Activation de laction par intgration Dans lalgorithme PID, il est possible dactiver et de dsactiver sparment chacune des actions. Laction I est active quand cette entre est 1. INTEGRAL ACTION HOLD / Figeage de laction par intgration La sortie de lintgrateur peut tre fige. Pour cela, il faut mettre 1 cette entre. INITIALIZATION OF THE INTEGRAL ACTION / Initialisation de laction par intgration La sortie de lintgrateur peut tre force la valeur initiale I_ITL_VAL. Pour cela, il faut mettre 1 cette entre. DERIVATIVE ACTION ON / Activation de laction par diffrentiation Dans lalgorithme PID, il est possible dactiver et de dsactiver sparment chacune des actions. Laction D est active quand cette entre est 1. SAMPLE TIME / Priode dchantillonnage Le temps scoulant entre les appels de bloc doit tre constant. Il est indiqu par cette entre. INTERNAL SETPOINT / Valeur de consigne interne Cette entre sert introduire une valeur de consigne.

COM_RST

FALSE

MAN_ON

BOOL

TRUE

PVPER_ON

BOOL

FALSE

P_SEL

BOOL

TRUE

I_SEL

BOOL

TRUE

INT_HOLD

BOOL

FALSE

I_ITL_ON

BOOL

FALSE

D_SEL

BOOL

FALSE

CYCLE

TIME

>= 1 ms 100,0 100,0 (%) ou grandeur physique 1 100,0 100,0 (%) ou grandeur physique 1

T#1s

SP_INT

REAL

0,0

PV_IN

REAL

0,0

PROCESS VARIABLE IN / Valeur effective dentre Cette entre permet de paramtrer une valeur de mise en service ou de relier une valeur effective externe en virgule flottante.

19
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

19-7

SFB de rgulation intgre

Tableau 19-1 Paramtre

Paramtres dentre (INPUT) du bloc SFB41 CONT_C (suite) Type de donnes Valeurs admises Par dfaut Description

PV_PER

WORD

PROCESS VARIABLE PERIPHERIE / Valeur effective de priphrie W#16#0000 La valeur effective en format de priphrie est relie au rgulateur cette entre.
100,0 100,0 (%) ou grandeur physique 2

MAN

REAL

0,0

MANUAL VALUE / Valeur manuelle Cette entre sert introduire une valeur manuelle grce des fonctions de contrle-commande. PROPORTIONAL GAIN / Coefficient daction proportionnelle Cette entre indique le gain du rgulateur. RESET TIME / Temps dintgration Cette entre dtermine le comportement dans le temps de lintgrateur. DERIVATIVE TIME / Temps de diffrentiation Cette entre dtermine le comportement dans le temps du diffrentiateur. TIME LAG OF THE DERIVATE ACTION / Retard de laction par diffrentiation Lalgorithme de laction D contient un retard qui peut tre paramtr cette entre. DEAD BAND WIDTH / Largeur de zone morte La diffrence de rglage est conduite par une zone morte. Cette entre dtermine la taille de la zone morte. MANIPULATED VALUE HIGH LIMIT / Limite suprieure de la valeur rglante La valeur rglante est toujours limite une limite suprieure et une limite infrieure. Cette entre indique la limite suprieure. MANIPULATED VALUE LOW LIMIT / Limite infrieure de la valeur rglante La valeur rglante est toujours limite une limite suprieure et une limite infrieure. Cette entre indique la limite infrieure. PROCESS VARIABLE FACTOR / Facteur de valeur effective Cette entre est multiplie par la valeur effective. Elle sert adapter la plage de valeur effective. PROCESS VARIABLE OFFSET / Dcalage de valeur effective Cette entre est ajoute la valeur effective. Elle sert adapter la plage de valeur effective. MANIPULATED VALUE FACTOR / Facteur de valeur rglante Cette entre est multiplie par la valeur rglante. Elle sert adapter la plage de valeur rglante.

GAIN TI

REAL TIME
>= CYCLE

2,0 T#20 s

TD

TIME

>= CYCLE

T#10 s

TM_LAG

TIME

>= CYCLE/2

T#2 s

DEADB_W

REAL

>= 0,0 (%) ou grandeur physique 1 LMN_LLM 100,0 (%) ou grandeur physique 2 100,0 LMN_HLM (%) ou grandeur physique 2

0,0

LMN_HLM

REAL

100,0

LMN_LLM

REAL

0,0

PV_FAC

REAL

1,0

PV_OFF

REAL

0,0

LMN_FAC

REAL

1,0

19
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

19-8

SFB de rgulation intgre

Tableau 19-1 Paramtre

Paramtres dentre (INPUT) du bloc SFB41 CONT_C (suite) Type de donnes REAL
100,0 100,0 (%) ou grandeur physique 2 100,0 100,0 (%) ou grandeur physique 2

Valeurs admises

Par dfaut

Description MANIPULATED VALUE OFFSET / Dcalage de valeur rglante Cette entre est ajoute la valeur rglante. Elle sert adapter la plage de valeur rglante. INITIALIZATION VALUE OF THE INTEGRAL ACTION / Valeur dinitialisation pour laction par intgration La sortie de lintgrateur peut tre force par lentre I_ITL_ON. La valeur dinitialisation est cette entre. DISTURBANCE VARIABLE / Perturbation La perturbation de compensation est relie cette entre.

LMN_OFF

0,0

I_ITLVAL

REAL

0,0

DISV

REAL

0,0

1. Paramtres dans les branches de valeur de consigne et de valeur effective avec mme unit. 2. Paramtres dans la branche de valeur rglante avec mme unit.

Paramtres de sortie
Tableau 19-2 Paramtre LMN

Le tableau 19-2 prsente les paramtres de sortie du bloc SFB41 CONT_C .

Paramtres de sortie (OUTPUT) du bloc SFB41 CONT_C Type de donnes REAL Valeurs admises Par dfaut 0,0 Description MANIPULATED VALUE / Valeur rglante Cette sortie donne en virgule flottante la valeur rglante agissant rellement.

LMN_PER

WORD

W#16#0000 MANIPULATED VALUE PERIPHERY / Valeur rglante de priphrie La valeur rglante en format de priphrie est relie avec le rgulateur cette sortie. FALSE HIGH LIMIT OF MANIPULATED VALUE REACHED / Limite suprieure de la valeur rglante atteinte La valeur rglante est toujours limite une limite suprieure et une limite infrieure. Cette sortie signale le dpassement de la limite suprieure. LOW LIMIT OF MANIPULATED VALUE REACHED / Limite infrieure de la valeur rglante atteinte La valeur rglante est toujours limite une limite suprieure et une limite infrieure. Cette sortie signale le dpassement de la limite infrieure. PROPORTIONALITY COMPONENT / Composante P Cette sortie contient la composante proportionnelle de la variable rglante.

QLMN_HLM

BOOL

QLMN_LLM

BOOL

FALSE

LMN_P

REAL

0,0

19
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

19-9

SFB de rgulation intgre

Tableau 19-2 Paramtre LMN_I LMN_D

Paramtres de sortie (OUTPUT) du bloc SFB41 CONT_C (suite) Type de donnes REAL REAL Valeurs admises Par dfaut 0,0 0,0 Description INTEGRAL COMPONENT / Composante I Cette sortie contient la composante intgrale de la variable rglante. DERIVATIVE COMPONENT / Composante D Cette sortie contient la composante diffrentielle de la variable rglante. PROCESS VARIABLE / Valeur effective Cette sortie donne la valeur effective agissant rellement. ERROR SIGNAL / Diffrence de rglage Cette sortie donne la diffrence de rglage agissant rellement.

PV ER

REAL REAL

0,0 0,0

19
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

19-10

SFB de rgulation intgre

19.2 Rgulation par paliers avec le SFB42 CONT_S

Introduction

Le bloc SFB42 CONT_S sert rgler des processus industriels sorties binaires de valeur rglante pour composants de rglage intgrs dans les automates programmables SIMATIC S7. Le paramtrage vous permet dactiver ou de dsactiver des fonctions partielles du rgulateur par paliers PI et donc dadapter ce dernier au systme rgl.

Utilisation

Vous pouvez utiliser le rgulateur comme rgulateur PI de maintien individuel ou comme rgulateur en cascade, proportionnel ou de rapport dans des circuits en cascade, mais pas comme rgulateur pilote. Sa mthode de travail se base sur lalgorithme PI du rgulateur dchantillonnage, complt par les organes de commande gnrant la sortie binaire partir du signal de rglage analogique.

Description

En plus des fonctions traitant la valeur effective, le SFB ralise un rgulateur PI prt lemploi avec sortie binaire de valeur rglante et possibilit dinfluencer cette valeur rglante la main. Le rgulateur par paliers travaille sans rptition de position. Il propose les fonctions partielles suivantes. Branche de valeur de consigne La valeur de consigne est entre en format de virgule flottante lentre SP_INT. Branche de valeur effective La valeur effective peut tre lue en format de priphrie ou de virgule flottante. La fonction CRP_IN convertit la valeur de priphrie PV_PER en un nombre virgule flottante compris entre 100 et +100 % selon la rgle suivante :
Sortie de CPR_IN = PV_PER  100 27648

La fonction PV_NORM normalise la sortie de CRP_IN selon la rgle suivante :


Sortie de PV_NORM = (sortie de CPR_IN)  PV_FAC + PV_OFF La valeur par dfaut de PV_FAC est 1 et celle de PV_OFF est 0.

Formation de la diffrence de rglage La diffrence entre valeur de consigne et valeur effective donne la diffrence de rglage. Elle est conduite par une zone morte (DEADBAND) pour attnuer une petite oscillation entretenue cause par la quantification de variable rglante (rsolution limite de la valeur rglante par la vanne de rgulation). Quand DEADB_W gale 0, la zone morte est dsactive.

19
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

19-11

SFB de rgulation intgre

Algorithme paliers PI Le bloc fonctionnel systme (SFB) travaille sans rptition de position. Laction I de lalgorithme PI et la rptition idale de position sont calcules dans un mme intgrateur (INT) et compares en tant que valeur de retour laction P restante. La diffrence va sur un lment fonctionnel trois paliers (THREE_ST) et sur un formateur dimpulsions (PULSEOUT) qui forme les impulsions pour la vanne de rgulation. La frquence de dclenchement du rgulateur est rduite par adaptation du seuil de raction de llment trois paliers. Compensation de perturbation Il est possible dappliquer une perturbation lentre DISV.

Etats de fonctionnement

Dmarrage et redmarrage Le bloc SFB42 CONT_S dispose dun sous-programme de dmarrage qui est excut quand le paramtre dentre COM_RST est 1. Toutes les sorties sont forces leur valeur par dfaut.

Informations derreur

Le mot dindication derreur RET_VAL nest pas employ.

19
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

19-12

SFB de rgulation intgre

Schma fonctionnel

SP_INT
PVPER_ON

PV_IN
0 CRP_IN PV_NORM 1

DEADBAND

GAIN

PV_PER

 

+
DEADB_W PV ER

%
PV_FAC PV_OFF

LMNR_HS LMNR_LS LMNUP LMNDN LMNS_ON DISV THREE_ST


adaptiv

INT

LMNLIMIT

LMNR_SIM
LMNRS_ON, LMNRSVAL 100.0 , 0.0

+
MTR_TM

 0  1  
0

PULSEOUT

 

AND AND PULSE_TM, BREAK_TM

AND AND 100.0 0.0 -100.0 0.0 OR 1

QLMNUP QLMNDN

 0    0  
+

LMNS_ON

1/MTR_TM

X +


1/TI

  0

0.0

INT

0.0

 
0

Figure 19-2

Schma fonctionnel de CONT_S

19
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

19-13

SFB de rgulation intgre

Paramtres dentre
Tableau 19-3 Paramtre COM_RST

Le tableau 19-3 prsente les paramtres dentre du bloc SFB42 CONT_S .

Paramtres dentre (INPUT) du bloc SFB42 CONT_S Type de donnes BOOL Valeurs admises Par dfaut FALSE Description COMPLETE RESTART / Dmarrage Le bloc a un sous-programme de dmarrage qui est excut quand cette entre est 1.

LMNR_HS

BOOL

FALSE

HIGH LIMIT SIGNAL OF REPEATED MANIPULATED VALUE / Signal de bute suprieure de la position rpte Le signal Vanne de rgulation la bute suprieure est reli cette entre. LMNR_HS = TRUE signifie : vanne de rgulation la bute suprieure.

LMNR_LS

BOOL

FALSE

LOW LIMIT SIGNAL OF REPEATED MANIPULATED VALUE / Signal de bute infrieure de la position rpte Le signal Vanne de rgulation la bute infrieure est reli cette entre. LMNR_LS = TRUE signifie : vanne de rgulation la bute infrieure.

LMNS_ON

BOOL

TRUE

MANIPULATED SIGNALS ON / Activation de la commande manuelle des signaux de valeur rglante Cette entre sert passer en commande manuelle des signaux de valeur rglante.

LMNUP

BOOL

FALSE

MANIPULATED SIGNALS UP / Signal haut de valeur rglante En commande manuelle, cette entre sert commander la sortie QLMNUP.

LMNDN

BOOL

FALSE

MANIPULATED SIGNALS DOWN / Signal bas de valeur rglante En commande manuelle, cette entre sert commander la sortie QLMNDN.

PVPER_ON

BOOL

FALSE

PROCESS VARIABLE PERIPHERY ON / Activation de la valeur effective de priphrie Pour que la valeur effective soit lue dans la priphrie, il faut relier lentre PV_PER la priphrie et mettre 1 lentre PVPER_ON.

CYCLE

TIME

>= 1 ms

T#1s

SAMPLE TIME / Priode dchantillonnage Le temps scoulant entre les appels de bloc doit tre constant. Il est indiqu par cette entre.

SP_INT

REAL

100,0 100,0 (%) ou grandeur physique 1

0,0

INTERNAL SETPOINT / Valeur de consigne interne Cette entre sert introduire une valeur de consigne.

19
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

19-14

SFB de rgulation intgre

Tableau 19-3 Paramtre PV_IN

Paramtres dentre (INPUT) du bloc SFB42 CONT_S (suite) Type de donnes REAL Valeurs admises
100,0 100,0 (%) ou grandeur physique 1

Par dfaut 0,0

Description PROCESS VARIABLE IN / Valeur effective dentre Cette entre permet de paramtrer une valeur de mise en service ou de relier une valeur effective externe en virgule flottante.

PV_PER

WORD

W#16#0000 PROCESS VARIABLE PERIPHERIE / Valeur effective de priphrie La valeur effective en format de priphrie est relie au rgulateur cette entre.

GAIN TI

REAL TIME
>= CYCLE

2,0 T#20 s

PROPORTIONAL GAIN / Coefficient daction proportionnelle Cette entre indique le gain du rgulateur. RESET TIME / Temps dintgration Cette entre dtermine le comportement dans le temps de lintgrateur.

DEADB_W

REAL

0,0 100,0 (%) ou grandeur physique 1

1,0

DEAD BAND WIDTH / Largeur de zone morte La diffrence de rglage est conduite par une zone morte. Cette entre dtermine la taille de la zone morte.

PV_FAC

REAL

1,0

PROCESS VARIABLE FACTOR / Facteur de valeur effective Cette entre est multiplie par la valeur effective. Elle sert adapter la plage de valeur effective.

PV_OFF

REAL

0,0

PROCESS VARIABLE OFFSET / Dcalage de valeur effective Cette entre est ajoute la valeur effective. Elle sert adapter la plage de valeur effective.

PULSE_TM BREAK_T M MTR_TM

TIME TIME TIME

>= CYCLE

T#3 s T#3 s T#30 s

MINIMUM PULSE TIME / Dure minimale dimpulsion Ce paramtre permet de dfinir une largeur minimale dimpulsion. MINIMUM BREAK TIME / Dure minimale de pause Ce paramtre permet de dfinir une largeur minimale de pause. MOTOR MANIPULATED VALUE / Temps de rglage du moteur Ce paramtre permet dindiquer le temps de parcours de la vanne de rgulation dune bute lautre.

>= CYCLE

>= CYCLE

DISV

REAL

100,0 100,0 (%) ou grandeur physique 2

0,0

DISTURBANCE VARIABLE / Perturbation La perturbation de compensation est relie cette entre.

1. Paramtres dans les branches de valeur de consigne et de valeur effective avec mme unit. 2. Paramtres dans la branche de valeur rglante avec mme unit.

19
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

19-15

SFB de rgulation intgre

Paramtres de sortie
Tableau 19-4 Paramtre QLMNUP QLMNDN PV

Le tableau 19-4 prsente les paramtres de sortie du bloc SFB42 CONT_S .

Paramtres de sortie (OUTPUT) du bloc SFB42 CONT_S Type de donnes BOOL BOOL REAL Valeurs admises Par dfaut FALSE FALSE 0,0 Description MANIPULATED SIGNAL UP / Signal haut de valeur rglante Quand cette entre est 1, la vanne de rgulation doit souvrir. MANIPULATED SIGNAL DOWN / Signal bas de valeur rglante Quand cette entre est 1, la vanne de rgulation doit se fermer. PROCESS VARIABLE / Valeur effective Cette sortie donne la valeur effective agissant rellement.

ER

REAL

0,0

ERROR SIGNAL / Diffrence de rglage Cette sortie donne la diffrence de rglage agissant rellement.

19
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

19-16

SFB de rgulation intgre

19.3 Formation dimpulsions avec le SFB43 PULSEGEN

Introduction

Le bloc SFB43 PULSEGEN sert construire un rgulateur PID sortie dimpulsion pour composants de rglage proportionnels.

Utilisation

Le bloc SFB43 PULSEGEN permet de construire des rgulateurs PID deux ou trois paliers avec modulation de la dure dimpulsion. Ce bloc fonctionnel est combin le plus souvent avec le rgulateur continu CONT_C .
CONT_C LMN INV PULSEGEN

Description

PULSEGEN transforme la grandeur dentre INV (= LMN du rgulateur PID) par modulation de la dure dimpulsion en un train dimpulsions dure de priode constante correspondant au temps de cycle selon lequel la grandeur dentre est mise jour, priode que vous indiquez au paramtre PER_TM. La dure dune impulsion par dure de priode est proportionnelle la grandeur dentre. Mais le cycle paramtr au moyen de PER_TM nest pas identique au cycle de traitement du bloc SFB PULSEGEN . Un cycle PER_TM se compose de plusieurs cycles de traitement du SFB PULSEGEN , le nombre dappels du SFB PULSEGEN par cycle PER_TM tant une mesure de la prcision de la modulation de dure dimpulsion.
INV 100 (LMN)

80 50 30

50

0 QPOS_P 1 0 Cycle PULSEGEN (=cycle CONT_C) PER_TM

Figure 19-3

Modulation de dure dimpulsion

19
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

19-17

SFB de rgulation intgre

Une grandeur dentre de 30% et 10 appels du bloc SFB PULSEGEN par cycle PER_TM signifient donc : 1 la sortie QPOS pour les trois premiers appels du SFB PULSEGEN (30% de 10 appels), 0 la sortie QPOS pour les sept appels suivants du SFB PULSEGEN (70% de 10 appels).

Schma fonctionnel
POS_P_ON NEG_P_ON SYN_ON, STEP3_ON, ST2BI_ON MAN_ON

#
INV

   
0

 

QPOS_P QNEG_P

PER_TM, P_B_TM, RATIOFAC

Figure 19-4

Schma fonctionnel de PULSEGEN

Prcision de la valeur rglante

Dans cet exemple, un rapport dchantillonnage de 1 :10 (1 appel de CONT_C pour 10 appels de PULSEGEN) limite la prcision de la valeur rglante 10%, cest--dire que les valeurs dentre INV donnes ne peuvent tre reprsentes sur une dure dimpulsion la sortie QPOS que dans une trame de 10%. La prcision augmente avec le nombre dappels du SFB PULSEGEN par appel de CONT_C. Par exemple, en appelant PULSEGEN 100 fois plus souvent que CONT_C, on atteint une rsolution de 1% de la plage de valeur rglante. Nota Vous devez programmer vous-mme la rduction de la frquence des appels.

Synchronisation automatique

19

Il est possible de synchroniser automatiquement la sortie dimpulsion avec le bloc qui met jour la grandeur INV (par exemple CONT_C). Cette manire de procder garantit quune grandeur dentre modifiante sera sortie en tant quimpulsion aussi rapidement que possible. Le formateur des impulsions value toujours la grandeur dentre INV intervalles dtermins par la dure de priode PER_TM et il transforme la valeur en une impulsion de la dure correspondante.

19-18

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

SFB de rgulation intgre

Mais comme INV est calcule le plus souvent dans un niveau dalarme dhorloge plus lent, il conviendrait que le formateur dimpulsions commence le plus vite possible aprs la mise jour de INV transformer la valeur discrte en une impulsion. A cet effet, le bloc peut synchroniser lui-mme le dmarrage de la priode selon le procd suivant : Quand INV a chang et que lappel de bloc ne se trouve pas dans le premier ou dans les deux derniers cycles dappel dune priode, une synchronisation est effectue. La dure dimpulsion est calcule de nouveau et la sortie commence ds le cycle suivant avec une nouvelle priode (figure 19-5).

LMN = INV = 30,0 Traitement de CONT_C

LMN = INV = 80,0

LMN = INV = 50,0 .... t

CYCLE de CONT_C Dmarrage de la priode 1 0 0 0 0


1 1 0 PER_TM CYCLE de PULSEGEN Synchronisation du dmarrage de la priode PULSEGEN reconnat que INV a chang et que lappel ne se trouve pas dans le premier ou dans les deux derniers cycles de la priode.


1 1 1 1 1 1 PER_TM

.... t

Synchronisation pas ncessaire PULSEGEN reconnat que INV est devenu 80,0 ou 50,0 et que lappel se trouve dans le premier ou dans les deux derniers cycles de la priode. Traitement de PULSEGEN dans le premier ou dans les deux derniers cycles de la priode

Traitement de PULSEGEN

Figure 19-5

Synchronisation du dmarrage de la priode

Vous pouvez dsactiver la synchronisation automatique lentre SYN_ON (=FALSE).

Nota Une fois la synchronisation effectue, la valeur ancienne de INV (cest--dire de LMN) est reprsente avec plus ou moins de prcision sur le signal dimpulsion cause du dbut de la nouvelle priode.

19
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

19-19

SFB de rgulation intgre

Modes de fonctionnement

Selon le paramtrage du formateur des impulsions, vous pouvez configurer des rgulateurs PID avec soit une action trois paliers, soit une sortie deux paliers bipolaire ou unipolaire. Le tableau ci-aprs montre comment valoriser les commutateurs pour obtenir les diffrents modes.
Commutateur Mode de fonction. Rgulation trois paliers Rgulation deux paliers avec plage de rglage bipolaire (-100 % 100 %) Rgulation deux paliers avec plage de rglage unipolaire (0 % 100 %) Commande manuelle FALSE FALSE TRUE FALSE quelconque TRUE MAN_ON STEP3_ON ST2BI_ON

FALSE

FALSE

FALSE

TRUE

quelconque

quelconque

19
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

19-20

SFB de rgulation intgre

Rgulation trois paliers

En mode de fonctionnement Rgulation trois paliers , il est possible de gnrer trois tats du signal de rglage. A cet effet, les tats des sorties binaires QPOS_P et QNEG_P sont affects aux tats de fonctionnement respectifs du composant de rglage. Le tableau ci-dessous propose lexemple dune rgulation thermique :
Composant de rglage Sorties QPOS_P QNEG_P TRUE FALSE FALSE FALSE FALSE TRUE Chauffer Dsactiv Refroidir

A partir de la grandeur dentre, la dure dimpulsion est calcule au moyen dune caractristique. Le trac de cette caractristique est dfini par la dure minimum dimpulsion ou de pause et par le facteur de rapport (voir figure 19-6). La valeur normale du facteur de rapport est 1. Les points dinflexion des caractristiques sont causs par la dure minimum dimpulsion ou de pause. Dure minimum dimpulsion ou de pause Une dure minimum dimpulsion ou de pause P_B_TM, paramtre correctement, peut viter les dures brves de mise en circuit ou hors circuit qui ont une influence nfaste sur la dure de vie des composants de commutation et des dispositifs de rglage. Nota Les valeurs absolues basses de la grandeur dentre LMN, qui creraient une dure dimpulsion infrieure P_B_TM, sont rprimes. Les grandeurs dentre leves, qui creraient une dure dimpulsion suprieure (PER_TM P_B_TM), sont forces 100% ou 100%. La dure des impulsions positives ou ngatives est obtenue en multipliant la grandeur dentre (en %) par la dure de priode :
Dure dimpulsion = INV 100  PER_TM

PER_TM PER_TM P_B_TM

Dure de limpulsion positive

Activation continue

-100 %

P_B_TM 100 % Dsactivation continue Dure de limpulsion ngative

Figure 19-6

Caractristique symtrique du rgulateur 3 paliers (facteur de rapport = 1)

19

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

19-21

SFB de rgulation intgre

Rgulation trois paliers, dissymtrique

Vous pouvez modifier le rapport de la dure des impulsions positives celle des impulsions ngatives grce au facteur de rapport RATIOFAC. Dans un processus thermique, cela permet, par exemple, de faire intervenir des constantes de temps diffrentes pour le chauffage et le refroidissement. Le facteur de rapport a aussi une influence sur la dure minimum dimpulsion ou de pause. Un facteur de rapport < 1 signifie que la valeur de seuil pour impulsions ngatives est multiplie par le facteur de rapport.

Facteur de rapport < 1 La dure dimpulsion la sortie dimpulsion ngative, obtenue en multipliant la grandeur dentre par la dure de priode, est diminue du facteur de rapport (voir figure 19-7).
Dure dimpulsion positive = INV 100 INV 100  PER_TM

Dure dimpulsion ngative =

 PER_TM  RATIOFAC

Dure de limpulsion positive PER_TM PER_TM P_B_TM

-100 %

P_B_TM 0,5 * P_B_TM 0,5 * (PER_TM P_B_TM) 0,5 * PER_TM Dure de limpulsion ngative 100 %

Figure 19-7

Caractristique dissymtrique du rgulateur 3 paliers (facteur de rapport = 0,5)

Facteur de rapport > 1 La dure dimpulsion la sortie dimpulsion positive, obtenue en multipliant la grandeur dentre par la dure de priode, est diminue du facteur de rapport :
Dure dimpulsion ngative = INV 100 INV 100  PER_TM

Dure dimpulsion positive =

PER_TM RATIOFAC

19
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

19-22

SFB de rgulation intgre

Rgulation deux paliers

Pour la rgulation deux paliers, seule la sortie dimpulsion positive QPOS_P de PULSEGEN est relie au composant de rglage entre-sortie appropri. Selon le mode de fonctionnement paramtr, le rgulateur deux paliers a une plage de rglage bipolaire ou unipolaire (voir figures 19-8 et 19-9). Rgulateur deux paliers avec plage de rglage bipolaire (100% 100%)
Dure de limpulsion positive PER_TM PER_TM P_B_TM Activation continue

Dsactivation continue 100,0 %

P_B_TM 0,0 % 100,0 %

Figure 19-8

Caractristique avec plage de rglage bipolaire (100 % 100 %)

Rgulateur deux paliers avec plage de rglage unipolaire (0% 100%)


Dure de limpulsion positive PER_TM PER_TM P_B_TM

P_B_TM 0,0 % Figure 19-9 100,0 %

Caractristique avec plage de rglage unipolaire (0 % 100 %)

QNEG_P fournit la sortie inverse au cas o la connexion du rgulateur deux paliers dans la boucle de rgulation exigerait un signal binaire logiquement invers pour les impusions de rglage.
Composant de rglage Impulsion QPOS_P QNEG_P TRUE FALSE FALSE TRUE Activ Dsactiv

19
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

19-23

SFB de rgulation intgre

Commande manuelle en rgulation deux ou trois paliers

En commande manuelle (MAN_ON = TRUE), les sorties binaires du rgulateur deux ou trois paliers peuvent tre forces au moyen des signaux POS_P_ON et NEG_P_ON indpendamment de INV.

POS_P_ON Rgulateur trois paliers FALSE TRUE FALSE TRUE Rgulateur deux paliers FALSE TRUE

NEG_P_ON FALSE FALSE TRUE TRUE quelconque quelconque

QPOS_P FALSE TRUE FALSE FALSE FALSE TRUE

QNEG_P FALSE FALSE TRUE FALSE TRUE FALSE

Etats de fonctionnement

Dmarrage et redmarrage En cas de dmarrage, toutes les sorties sont mises zro.

Informations derreur

Le mot dindication derreur RET_VAL nest pas employ.

19
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

19-24

SFB de rgulation intgre

Paramtres dentre
Tableau 19-5 Paramtre INV Paramtres dentre (INPUT) du bloc SFB43 PULSEGEN Type de donnes REAL Valeurs admises 100,0 100,0 (%) Par dfaut 0,0 Description INPUT VARIABLE / Variable dentre Une variable rglante analogique est applique ce paramtre dentre. PERIOD TIME / Dure de priode La dure de priode constante de la modulation de largeur dimpulsion est entre ce paramtre dentre. Elle quivaut la priode dchantillonnage du rgulateur. Le rapport de la priode dchantillonnage du formateur dimpulsions celle du rgulateur dtermine la prcision de la modulation de dure dimpulsion. MINIMUM PULSE/BREAK TIME / Dure minimum dimpulsion ou de pause Ce paramtre dentre permet de paramtrer une largeur minimale dimpulsion ou de pause. RATIO FACTOR / Facteur de rapport Ce paramtre dentre permet de modifier le rapport de la dure des impulsions ngatives celle des impulsions positives. Dans un processus thermique, ceci permet de compenser des constantes de temps diffrentes pour le chauffage et le refroidissement (ex. : processus avec chauffage lectrique et refroidissement leau). THREE STEP CONTROL ON / Activation de la rgulation trois paliers Ce paramtre dentre permet dactiver le mode de fonctionnement concern. Pour une rgulation trois paliers, les deux sorties travaillent. TWO STEP CONTROL FOR BIPOLAR MANIPULATED VALUE RANGE ON / Activation de la rgulation deux paliers pour plage bipolaire de valeur rglante Ce paramtre dentre permet de choisir entre plage de valeur rglante bipolaire ou unipolaire. Il faut que STEP3_ON = FALSE. MANUAL MODE ON / Activation de la commande manuelle Quand ce paramtre dentre est 1, les sorties peuvent tre forces la main. POSITIVE PULSE ON / Activation de limpulsion positive En commande manuelle de rgulation trois paliers, ce paramtre dentre permet de forcer la sortie QPOS_P. En commande manuelle de rgulation deux paliers, QNEG_P est toujours force linverse de QPOS_P. NEGATIVE PULSE ON / Activation de limpulsion ngative En commande manuelle de rgulation trois paliers, ce paramtre dentre permet de forcer la sortie QNEG_P. En commande manuelle de rgulation deux paliers, QNEG_P est toujours force linverse de QPOS_P.

PER_TM

TIME

>=20*CYCLE

T#1 s

P_B_TM

TIME

>=

CYCLE

T#0 ms

RATIOFAC

REAL

0,1 10,0

1,0

STEP3_ON

BOOL

TRUE

ST2BI_ON

BOOL

FALSE

MAN_ON

BOOL

FALSE

POS_P_ON

BOOL

FALSE

NEG_P_ON BOOL

FALSE

19
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

19-25

SFB de rgulation intgre

Tableau 19-5 Paramtre SYN_ON

Paramtres dentre (INPUT) du bloc SFB43 PULSEGEN (suite) Type de donnes BOOL Valeurs admises Par dfaut TRUE Description SYNCHRONISATION ON / Activation de la synchronisation En mettant 1 ce paramtre dentre, vous pouvez synchroniser automatiquement la sortie dimpulsion avec le bloc qui met jour la grandeur de sortie INV. Ceci garantit que les changements de la grandeur de sortie seront sortis le plus vite possible sous forme dimpulsion. COMPLETE RESTART / Dmarrage Le bloc a un sous-programme de dmarrage qui est excut quand cette entre est 1. SAMPLE TIME / Priode dchantillonnage Le temps scoulant entre les appels de bloc doit tre constant. Il est indiqu par cette entre.

COM_RST

BOOL

FALSE

CYCLE

TIME

>= 1 ms

T#10 ms

Nota Les valeurs des paramtres dentre ne sont pas limites dans le bloc, les paramtres ne sont pas vrifis.

Paramtres de sortie
Tableau 19-6 Paramtre QPOS_P Paramtres de sortie (OUTPUT) du bloc SFB43 PULSEGEN Type de donnes BOOL Valeurs admises Par dfaut FALSE Description OUTPUT POSITIVE PULSE / Sortie dimpulsion positive Ce paramtre de sortie est 1 quand il sagit de sortir une impulsion. En rgulation trois paliers, cest limpulsion positive. En rgulation deux paliers, QNEG_P est toujours force linverse de QPOS_P. OUTPUT NEGATIVE PULSE / Sortie dimpulsion ngative Ce paramtre de sortie est 1 quand il sagit de sortir une impulsion. En rgulation trois paliers, cest limpulsion ngative. En rgulation deux paliers, QNEG_P est toujours force linverse de QPOS_P.

QNEG_P

BOOL

FALSE

19
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

19-26

Donnes de diagnostic
Paragraphe A.1 A.2 A.3 Gnralits Donnes de diagnostic Organisation des donnes de diagnostic dune voie Contenu

A
Page A-2 A-3 A-5

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

A-1

Donnes de diagnostic

A.1

Gnralits

Enregistrements 0 et 1 des donnes systme

Les donnes de diagnostic dun module sont ranges dans les enregistrements 0 et 1 de la zone de donnes systme (voir paragraphe 7.1).

S Lenregistrement 0 contient 4 octets de donnes de diagnostic dcrivant ltat en


cours dun module de signaux.

S Lenregistrement 1 contient
les 4 octets de diagnostic galement rangs dans lenregistrement 0 et les donnes de diagnostic particulires au module.

Organisation et contenu des donnes de diagnostic

Lorganisation et le contenu des diffrents octets des donnes de diagnostic sont dcrits ci-aprs. De faon gnrale, lapparition dune erreur provoque la mise 1 du bit correspondant.

A
A-2
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Donnes de diagnostic

A.2

Donnes de diagnostic

Tableau A-1 Octet 0 Bit 0 1 2 3 4 5 6 7 1

Organisation et contenu des donnes de diagnostic Signification Module en drangement Erreur interne Erreur externe Erreur de voie Tension auxiliaire externe manquante Connecteur frontal manquant Paramtrage manquant Paramtres incorrects dans le module Classe de module 0101 0000 1000 1100 1111 4 5 6 7 Informations de voie Informations utilisateur Alarme de diagnostic du supplant 0 Cartouche mmoire incorrecte ou manquante Perturbation de la communication Etat de fonctionnement 0 1 3 4 5 6 7 Erreur de surveillance du temps de cycle Dfaillance de la tension dalimentation interne du module Pile vide Dfaillance de la totalit de la sauvegarde 0 Dfaillance du profil support/chssis Dfaillance du processeur Erreur dEPROM Erreur de RAM Erreur de CAN / CNA Dfaillance du fusible Alarme de processus perdue 0 Marche Arrt Module analogique CPU Module de fonction CP Module TOR Remarque

03

0 1 2

0 1 2 3 4 5 6 7

A
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

A-3

Donnes de diagnostic

Tableau A-1 Octet 4 Bit

Organisation et contenu des donnes de diagnostic (suite) Signification Type de voie B#16#70 B#16#72 B#16#71 B#16#73 B#16#74 B#16#75 B#16#76 B#16#77 B#16#78 B#16#79 B#16#7D B#16#7E B#16#7F 7 Autre type de voie ? 0 1 Remarque Entre TOR Sortie TOR Entre analogique Sortie analogique FM-POS FM-REG FM-ZAEHL FM-TECHNO FM-NCU rserv US300 rserv non oui

06

5 6

07 07

Nombre de bits de diagnostic quun module met par voie Nombre de voies de mme type dans un module

Le nombre de bits de diagnostic par voie est arrondi aux limites de loctet. Lorsquun module comporte diffrents types de voie, la structure partir de loctet 4 est rpte pour chaque type de voie dans lenregistrement 1.

0 1 2 3 4 5 6 7

Erreur de voie sur voie 0 / groupe de voies 0 Erreur de voie sur voie 1 / groupe de voies 1 Erreur de voie sur voie 2 / groupe de voies 2 Erreur de voie sur voie 3 / groupe de voies 3 Erreur de voie sur voie 4 / groupe de voies 4 Erreur de voie sur voie 5 / groupe de voies 5 Erreur de voie sur voie 6 / groupe de voies 6 Erreur de voie sur voie 7 / groupe de voies 7 Erreurs particulires une voie (voir paragraphe A.3) Premier octet du vecteur derreur de voie ( longueur g (la du vecteur derreur de voie dpend du nombre de voies et est arrondie aux limites de loctet)

...

A
A-4
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Donnes de diagnostic

A.3

Organisation des donnes de diagnostic dune voie

Erreurs particulires une voie

A partir de loctet suivant immdiatement le vecteur derreur de voie, ce sont les erreurs particulires la voie qui sont indiques pour chaque voie du module. Vous trouverez ci-aprs lorganisation du diagnostic particulier une voie pour les diffrents types de voie. Ltat des bits signifie :

S 1 = erreur S 0 = pas derreur

Tableau A-2

Octet de diagnostic pour une voie dentre analogique Signification Erreur de configuration/paramtrage Erreur de mode commun Court-circuit sur P Court-circuit sur M Rupture de fil/surveillance de lalimentation transducteur de mesure/Pt100 Erreur dans la voie de rfrence Dpassement vers le bas de la plage de mesure (< 3 mA) Dpassement vers le haut de la plage de mesure (> 22 mA) Remarque signale par SFC52 et EVENTN = W#16#8x50 signale par SFC52 et EVENTN = W#16#8x51 signale par SFC52 et EVENTN = W#16#8x52 signale par SFC52 et EVENTN = W#16#8x53 signale par SFC52 et EVENTN = W#16#8x54 signale par SFC52 et EVENTN = W#16#8x55 signale par SFC52 et EVENTN = W#16#8x56 signale par SFC52 et EVENTN = W#16#8x57

Voie dentre analogique

Bit 0 1 2 3 4 5 6 7

A
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

A-5

Donnes de diagnostic

Tableau A-3

Octet de diagnostic pour une voie de sortie analogique Signification Erreur de configuration/paramtrage Erreur de mode commun Court-circuit sur P Court-circuit sur M Rupture de fil/surveillance de lalimentation transducteur de mesure/Pt100 0 Tension de charge manquante 0 Remarque signale par SFC52 et EVENTN = W#16#8x60 signale par SFC52 et EVENTN = W#16#8x61 signale par SFC52 et EVENTN = W#16#8x62 signale par SFC52 et EVENTN = W#16#8x63 signale par SFC52 et EVENTN = W#16#8x64 rserv signale par SFC52 et EVENTN = W#16#8x66 rserv

Voie de sortie analogique

Bit 0 1 2 3 4 5 6 7

A
A-6
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Donnes de diagnostic

Tableau A-4

Octet de diagnostic pour une voie dentre TOR Signification Erreur de configuration/paramtrage Erreur la masse Court-circuit sur P (capteur) Court-circuit sur M Rupture de fil Alimentation de capteur manquante 0 0 Remarque signale par SFC52 et EVENTN = W#16#8x70 signale par SFC52 et EVENTN = W#16#8x71 signale par SFC52 et EVENTN = W#16#8x72 signale par SFC52 et EVENTN = W#16#8x73 signale par SFC52 et EVENTN = W#16#8x74 signale par SFC52 et EVENTN = W#16#8x75 rserv rserv

Voie dentre TOR

Bit 0 1 2 3 4 5 6 7

Tableau A-5

Octet de diagnostic pour une voie de sortie TOR Signification Erreur de configuration/paramtrage Erreur la masse Court-circuit sur P Court-circuit sur M Rupture de fil 0 Tension de charge manquante Surchauffe Remarque signale par SFC52 et EVENTN = W#16#8x80 signale par SFC52 et EVENTN = W#16#8x81 signale par SFC52 et EVENTN = W#16#8x82 signale par SFC52 et EVENTN = W#16#8x83 signale par SFC52 et EVENTN = W#16#8x84 rserv signale par SFC52 et EVENTN = W#16#8x86 signale par SFC52 et EVENTN = W#16#8x87

Voie de sortie TOR

Bit 0 1 2 3 4 5 6 7

A
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

A-7

Donnes de diagnostic

Tableau A-6

Octet de diagnostic pour une voie de compteur FM Signification Signal A erron Signal B erron Signal N erron Valeur errone transmise entre les voies Alimentation de capteur 5,2 V dfectueuse Alimentation de capteur 24 V dfectueuse 0 0 Remarque signale par SFC52 et EVENTN = W#16#8xB0 signale par SFC52 et EVENTN = W#16#8xB1 signale par SFC52 et EVENTN = W#16#8xB2 signale par SFC52 et EVENTN = W#16#8xB3 signale par SFC52 et EVENTN = W#16#8xB4 signale par SFC52 et EVENTN = W#16#8xB5 rserv rserv

Voie de compteur FM

Bit 0 1 2 3 4 5 6 7

A
A-8
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Liste dtat systme SZL


Paragraphe B.1 B.2 B.3 B.4 B.5 B.6 B.7 B.8 B.9 B.10 B.11 B.12 B.13 B.14 B.15 B.16 B.17 B.18 Contenu Gnralits sur la liste dtat systme SZL Organisation dune liste SZL partielle SZL-ID, lidentification de liste dtat systme Listes SZL partielles possibles SZL-ID W#16#xy00 - Liste des SZL-ID disponibles dun module SZL-ID W#16#xy11 - Identification du module SZL-ID W#16#xy12 - Caractristiques de la CPU SZL-ID W#16#xy13 - Zones de mmoire utilisateur SZL-ID W#16#xy14 - Zones systme SZL-ID W#16#xy15 - Types de bloc SZL-ID W#16#xy16 - Classes de priorit existantes SZL-ID W#16#xy17 - Liste des SDB autoriss SZL-ID W#16#xy18 - Configuration de la priphrie du S7-300 SZL-ID W#16#xy21 - Affectation des alarmes et des erreurs SZL-ID W#16#xy22 - Etat des alarmes SZL-ID W#16#xy23 - Etat des classes de priorit SZL-ID W#16#xy24 - Etat de fonctionnement et changement dtat de fonctionnement SZL-ID W#16#xy31 - Paramtres de performance de la communication Les paragraphes B.19 B.29 traitent des enregistrements de tous les extraits de la liste partielle W#16#0131. SZL-ID W#16#xy32 - Donnes dtat de la communication Les paragraphes B.31 B.42 traitent des enregistrements de tous les extraits de la liste partielle W#16#0132. SZL-ID W#16#xy33 - Participants au diagnostic SZL-ID W#16#xy34 - Messages PMC S7 SZL-ID W#16#xy81 - Donnes locales des OB SZL-ID W#16#xy82 - Evnements dclencheurs SZL-ID W#16#xy91 - Informations dtat des modules SZL-ID W#16#xy92 - Informations dtat de profil support/ chssis ou de station SZL-ID W#16#xyA0 - Mmoire tampon de diagnostic SZL-ID W#16#00B1 - Informations de diagnostic du module SZL-ID W#16#00B2 - Donnes de diagnostic du module par ladresse gographique SZL-ID W#16#00B3 - Donnes de diagnostic du module par ladresse de base logique

B
Page B-2 B-3 B-4 B-5 B-6 B-7 B-8 B-10 B-12 B-13 B-14 B-15 B-16 B-17 B-19 B-21 B-23 B-26

B.30

B-40

B.43 B.44 B.45 B.46 B.47 B.48 B.49 B.50 B.51 B.52

B-53 B-54 B-55 B-56 B-57 B-60 B-62 B-63 B-64 B-65

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

B-1

Liste dtat systme SZL

B.1

Gnralits sur la liste dtat systme SZL

Dans cette annexe

Cette annexe dcrit toutes les listes partielles de la liste dtat systme donnant des renseignements sur

S des CPU ou S des modules ne disposant pas de listes partielles particulires (telles que SZL-ID
W#16#00B1, W#16#00B2, W#16#00B3). Les listes partielles particulires aux modules, pour les CP et les FM par exemple, figurent dans la description respective du module.

Dfinition : liste dtat systme

La liste dtat systme dcrit ltat en cours dun automate programmable. Son contenu peut tre lu au moyen de fonctions de renseignement, mais pas modifi. Les listes partielles sont des listes virtuelles cres sur demande par le systme dexploitation de lunit centrale. La fonction systme SFC 51 RDSYSST vous permet de lire une liste partielle la fois.

Contenu

La liste dtat systme contient des renseignements sur

S les donnes systme, S les donnes dtat de diagnostic de la CPU, S les donnes de diagnostic des modules, S la mmoire tampon de diagnostic.
Donnes systme Ce sont des donnes fermes ou paramtres dune CPU. Elles dcrivent les caractristiques de performance suivantes :

S la configuration de la CPU, S ltat des classes de priorit, S la communication.


Donnes dtat de diagnostic Donnes de diagnostic sur module Mmoire tampon de diagnostic Elles dcrivent ltat actuel des composantes surveilles par le diagnostic systme.

Les modules dune CPU capables dmettre un diagnostic possdent des donnes de diagnostic qui sont stockes sur les modules mme.

Elle contient des entres de diagnostic dans lordre de leur apparition.

B
B-2
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Liste dtat systme SZL

B.2

Organisation dune liste SZL partielle

Accs

Vous pouvez lire une liste partielle ou un extrait de liste partielle

S grce une fonction de renseignement sur la PG ou S avec la fonction systme SFC51 RDSYSST .
Avec la SFC51 RDSYSST , vous indiquez ce que vous voulez lire au moyen des paramtres SZL_ID et INDEX.

Organisation

Une liste partielle comporte

S un en-tte et S les enregistrements.


En-tte Len-tte dune liste partielle comporte

S lidentification SZL-ID, S lindex, S la longueur en octets dun enregistrement de cette liste partielle, S le nombre denregistrements de la liste partielle.
Index Certaines listes partielles ou certains extraits de liste partielle exigent la mention dun code de type dobjet ou dun numro dobjet. Cest lindex qui joue ce rle. Sil nest pas requis pour un renseignement, son contenu reste insignifiant.

Enregistrements

Dans une liste partielle, un enregistrement a une longueur donne qui dpend des informations ranges dans la liste partielle. Le contenu des mots de donnes dun enregistrement varie galement dune liste partielle lautre.

B
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

B-3

Liste dtat systme SZL

B.3

SZL-ID, lidentification de liste dtat systme

SZL-ID

Chaque liste partielle possde un numro au sein de la liste dtat systme. Vous pouvez demander la lecture de toute une liste partielle ou dun extrait seulement. Les extraits possibles de liste partielle sont dfinis exactement et caractriss eux aussi par un numro. Lidentification SZL-ID est forme partir du numro de liste partielle, du numro dextrait et de la classe de module.

Composition

Lidentification SZL-ID a un mot de long et est compose de la manire suivante :


15 12 11 8 7 0

Classe de module

N dextrait de liste partielle

N de liste partielle

Figure B-1

Composition de lidentification SZL-ID

Classe de module

Exemples :
Classe de module CPU CP FM Codage (binaire) 0000 1100 1000

Numro dextrait de liste partielle

Les numros des extraits de liste partielle et leur signification dpendent de la liste partielle respective. En indiquant un numro dextrait de liste partielle, vous prcisez quel sous-ensemble de la liste partielle vous voulez lire.

Numro de liste partielle

Le numro de liste partielle sert indiquer quelle liste partielle vous voulez lire.

B
B-4
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Liste dtat systme SZL

B.4

Listes SZL partielles possibles

Sous-ensemble

Vous ne trouvez sur un module quune partie de toutes les listes partielles pouvant tre tablies. Les listes partielles disponibles dpendent du module en question.

Listes SZL partielles possibles

Le tableau suivant numre les listes partielles possibles avec leur identification SZL-ID.
Liste partielle Liste de toutes les SZL-ID dun module Identification du module Caractristiques de la CPU Zones de mmoire utilisateur Zones systme Types de bloc Classes de priorit existantes Liste des SDB autoriss dont le numro est < 1000 Configuration maximale de la priphrie pour S7-300 Affectation des alarmes et des erreurs Etat des alarmes Etat des classes de priorit Etats de fonctionnement Paramtres de performance de la communication Donnes dtat de la communication Liste des participants au diagnostic PMC : messages S7, mise jour des messages Liste des informations de dclenchement Liste des vnements dclencheurs Informations dtat des modules Mmoire tampon de diagnostic dans la CPU Informations de diagnostic du module (enregistrement 0) SZL-ID W#16#xy00 W#16#xy11 W#16#xy12 W#16#xy13 W#16#xy14 W#16#xy15 W#16#xy16 W#16#xy17 W#16#xy18 W#16#xy21 W#16#xy22 W#16#xy23 W#16#xy24 W#16#xy31 W#16#xy32 W#16#xy33 W#16#xy34 W#16#xy81 W#16#xy82 W#16#xy91 W#16#xyA0 W#16#xyB1

Donnes de diagnostic du module (enregistr. 1), adresse gographique W#16#xyB2 Donnes de diagnostic du module (enregistrement 1), adresse logique W#16#xyB3

B
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

B-5

Liste dtat systme SZL

B.5

SZL-ID W#16#xy00 - Liste des SZL-ID disponibles dun module

Utilit

La liste partielle dsigne par lidentification W#16#xy00 vous donne la liste des SZL-ID fournies par le module. Len-tte de la liste partielle dsigne par lidentification W#16#xy00 est compos comme suit :
Contenu SZL-ID Signification Identification de lextrait de liste partielle W#16# 0000H : toutes les listes partielles du module W#16# 0100H : une liste partielle avec tous ses extraits de liste partielle W#16#0200H : un extrait de liste partielle W#16#0300H : les index possibles dun extrait de liste partielle W#16#0F00H : seulement les informations den-tte de la liste partielle voir ci-aprs Nombre denregistrements

En-tte

INDEX N_DR

LENGTHDR W#16#0002 : un enregistrement a 1 mot de long (2 octets)

INDEX

Le paramtre INDEX a diffrentes significations selon lextrait de liste partielle :


SZL-ID 0000 0100 INDEX 0000 Z0YY Signification Toutes les SZL-ID dun module Une liste partielle avec tous les extraits Z : classe de module YY : numro de la liste SZL partielle Un extrait de liste partielle Z : classe de module X : numro de lextrait de liste partielle YY : numro de la liste SZL partielle Les index possibles dune liste SZL partielle Z : classe de module X : numro de lextrait de liste partielle YY : numro de la liste SZL partielle Informations den-tte de liste partielle (nombre de SZL-ID du module)

0200

ZXYY

0300

ZXYY

0F00

0000

Enregistrement

Un enregistrement de la liste partielle dsigne par lidentification W#16#xy00 est compos comme suit :
Nom SZL-ID Longueur en mots 1 Signification SZL-ID / index existant(e) Si vous avez choisi SZL_ID = W#16#0300,

S 0 signifie quil ny a pas dindex correct ou que lindex est


insignifiant,

S W#16#FFFF signifie que les index de cette liste partielle ne sont


pas recherchs.

B
B-6
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Liste dtat systme SZL

B.6

SZL-ID W#16#xy11 - Identification du module

Utilit

La liste partielle dsigne par lidentification W#16#xy11 vous donne lidentification du module.

En-tte

Len-tte de la liste partielle dsigne par lidentification W#16#xy11 est compos comme suit :
Contenu SZL-ID Signification Identification de lextrait de liste partielle W#16#0011 : tous les enregistrements didentification dun module W#16#0111 : un seul enregistrement didentification W#16#0F11 : seulement les informations den-tte de la liste partielle INDEX Seulement pour SZL-ID W#16#0111 : numro dun enregistrement prcis W#16#0001 : identification du module LENGTHDR W#16#001C : un enregistrement a 14 mots de long (28 octets) N_DR Nombre denregistrements

Enregistrement

Un enregistrement de la liste partielle dsigne par lidentification W#16#xy11 est compos comme suit :
Nom Index MlfB BGTyp Ausbg Ausbe Longueur en mots 1 10 1 1 1 Signification Numro dun enregistrement didentification N de rf. du module, chane de 19 caractres et un espace (20H) ; ex. : pour la CPU 314, 6ES7 314-0AE01-0AB0 ID de type de module (lID de type de module ne sert qu des fins internes) Version du module ou du systme dexploitation Version du fichier de description de la PG

B
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

B-7

Liste dtat systme SZL

B.7

SZL-ID W#16#xy12 - Caractristiques de la CPU

Utilit

Les modules de type CPU prsentent une srie de caractristiques dpendant du matriel. Une identification est affecte chacune de ces caractristiques. La liste partielle dsigne par lidentification W#16#xy12 vous donne la liste des caractristiques du module.

En-tte

Len-tte de la liste partielle dsigne par lidentification W#16#xy12 est compos comme suit :
Contenu SZL-ID Signification Identification de lextrait de liste partielle: W#16#0012 : toutes les caractristiques W#16#0112 : caractristiques dun groupe ; vous indiquez le groupe au moyen du paramtre INDEX. W#16#0F12 : seulement les informations den-tte de la liste partielle INDEX Groupe W#16#0000 : unit de traitement du code machine W#16#0100 : systme de temps W#16#0200 : comportement du systme W#16#0300 : description du code machine de la CPU LENGTHDR W#16#0002 : un enregistrement a 1 mot de long (2 octets) N_DR Nombre denregistrements

Enregistrement

Un enregistrement de la liste partielle dsigne par lidentification W#16#xy12 a une longueur dun mot. Une identification de caractristique dun mot de long est stocke pour chaque caractristique de la CPU.

Identification de caractristique

Le tableau ci-dessous numre toutes les identifications de caractristique.


Identification W#16#0000 00FF W#16#0001 W#16#0002 W#16#0100 01FF W#16#0101 W#16#0102 Signification Unit de traitement du code machine (groupe index 0000) Traitement du code machine gnrant le code Interprteur du code machine Systme de temps (groupe index 0100) Rsolution du temps 1 ms Rsolution du temps 10 ms

B
B-8
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Liste dtat systme SZL

Identification W#16#0103 W#16#0104 W#16#0200 02FF W#16#0201 W#16#0300 03FF W#16#0301 W#16#0302 W#16#0303 W#16#0304 W#16#0305 W#16#0306 W#16#0307 W#16#0308 W#16#0309 W#16#030A W#16#030B W#16#030C W#16#030D W#16#030E W#16#030F W#16#0310 W#16#0311 W#16#0312 W#16#0313 W#16#0314 W#16#0315 W#16#0316 W#16#0317 W#16#0318 W#16#0319 Pas dhorloge temps rel Format horaire DCB

Signification

Comportement du systme (groupe index 0200) Possibilit de fonctionnement multiprocesseur Description du code machine de la CPU (groupe index 0300) rserv Toutes les oprations sur nombres virgule fixe 32 bits Toutes les oprations arithmtiques sur nombres virgule fixe sin, asin, cos, acos, tan, atan, sqr, sqrt, ln, exp Accu3/Accu4 avec les oprations correspondantes (ENT, PUSH, POP, LEAVE) Oprations MCR (Master Control Relay, relais de masquage) Registre dadresses 1 existant avec les oprations correspondantes Registre dadresses 2 existant avec les oprations correspondantes Oprations dadressage interzone Oprations dadressage intrazone Toutes les oprations adressage indirect en mmoire par mmentos Toutes les oprations adressage indirect en mmoire par DB Toutes les oprations adressage indirect en mmoire par DI Toutes les oprations adressage indirect en mmoire par donnes locales Toutes les oprations pour affectation de paramtre dans les FC Oprations de mmento de front par entres Oprations de mmento de front par sorties Oprations de mmento de front par mmentos Oprations de mmento de front par blocs de donnes Oprations de mmento de front par blocs de donnes dinstance Oprations de mmento de front par donnes locales Evaluation dynamique du bit /PI (premire interrogation) Zone dynamique de donnes locales avec oprations correspondantes rserv rserv

B
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

B-9

Liste dtat systme SZL

B.8

SZL-ID W#16#xy13 - Zones de mmoire utilisateur

Utilit

La liste partielle dsigne par lidentification W#16#xy13 vous renseigne sur les zones de mmoire du module.

En-tte

Len-tte de la liste partielle dsigne par lidentification W#16#xy13 est compos comme suit :
Contenu SZL-ID Signification Identification de lextrait de liste partielle W#16#0013 : enregistrements de toutes les zones de mmoire W#16#0113 : enregistrement dune zone de mmoire, indique au moyen du paramtre INDEX. W#16#0F13 : seulement les informations den-tte de la liste partielle Indication dune zone de mmoire (seulement pour W#16#0113) W#16#0001 : mmoire de travail W#16#0002 : mmoire de chargement intgre W#16#0003 : mmoire de chargement enfiche W#16#0004 : mmoire de chargement maximale enfichable W#16#0005 : taille de la mmoire de sauvegarde W#16#0006 : taille de la mmoire rserve par le systme pour les blocs fonctionnels de communication CFB

INDEX

LENGTHDR W#16#0024 : un enregistrement a 18 mots de long (36 octets) N_DR Nombre denregistrements

Enregistrement

Un enregistrement de la liste partielle dsigne par lidentification W#16#xy13 est compos comme suit :
Nom Index Longueur en mots 1 Signification Index dune zone de mmoire W#16#0001 : mmoire de travail W#16#0002 : mmoire de chargement intgre W#16#0003 : mmoire de chargement enfiche W#16#0004 : mmoire de chargement maximale enfichable W#16#0005 : taille de la mmoire de sauvegarde W#16#0006 : taille de la mmoire rserve par le systme pour les blocs fonctionnels de communication CFB Type de mmoire W#16#0001 : mmoire volatile (RAM) W#16#0002 : mmoire non volatile (FEPROM) W#16#0003 : mmoire mixte (RAM + FEPROM) Taille totale de la mmoire slectionne (somme de Ber1 et Ber2)

Code

Gre

B
B-10
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Liste dtat systme SZL

Nom Modus

Longueur en mots 1 Mode logique de mmoire

Signification

bit 0 : zone de mmoire volatile bit 1 : zone de mmoire non volatile bit 2 : zone de mmoire mixte Mmoire de travail : bit 3 : codes et donnes spars Granu Ber1 Belegt1 Block1 Ber2 Belegt2 Block2 1 2 2 2 2 2 2 Toujours 0 Taille de la zone de mmoire volatile en octets Si INDEX W#16#0006 : mmoire de travail occupe par des CFB Taille de la zone de mmoire volatile occupe Plus grand bloc libre de la zone de mmoire volatile Si 0 : pas dinformations ou informations impossibles fournir. Taille de la zone de mmoire non volatile en octets Si INDEX W#16#0006 : mmoire systme occupe par des CFB Taille de la zone de mmoire non volatile occupe Plus grand bloc libre de la zone de mmoire non volatile Si 0 : pas dinformations ou informations impossibles fournir.

B
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

B-11

Liste dtat systme SZL

B.9

SZL-ID W#16#xy14 - Zones systme

Utilit

La liste partielle dsigne par lidentification W#16#xy14 vous renseigne sur les zones systme du module.

En-tte

Len-tte de la liste partielle dsigne par lidentification W#16#xy14 est compos comme suit :
Contenu SZL-ID Signification Identification de lextrait de liste partielle W#16#0014 : toutes les zones systme dun bloc W#16#0114 : une zone systme, indique au moyen du paramtre INDEX. W#16#0F14 : seulement les informations den-tte de la liste partielle Seulement pour SZL-ID W#16#0114 : W#16#0001 : MIE (nombre en octets) W#16#0002 : MIS (nombre en octets) W#16#0003 : mmentos (nombre) W#16#0004 : temporisations (nombre) W#16#0005 : compteurs (nombre) W#16#0006 : nombre doctets dans lespace dadresses logique (nombre) W#16#0007 : taille en octets de toute la zone des donnes locales de la CPU

INDEX

LENGTHDR W#16#0008 : un enregistrement a 4 mots de long (8 octets) N_DR Nombre denregistrements

Enregistrement

Un enregistrement de la liste partielle dsigne par lidentification W#16#xy14 est compos comme suit :
Nom Index Longueur en mots 1 Signification Index de la zone systme W#16#0001 : MIE (nombre en octets) W#16#0002 : MIS (nombre en octets) W#16#0003 : mmentos (nombre) W#16#0004 : temporisations (nombre) W#16#0005 : compteur (nombre) W#16#0006 : nombre doctets dans lespace dadresses logique W#16#0007 : donnes locales (zone totale des donnes locales du module, en octets) Type de mmoire W#16#0001 : mmoire volatile (RAM) W#16#0002 : mmoire non volatile (FEPROM) W#16#0003 : mmoire mixte (RAM + FEPROM) Nombre dlments de la zone systme Nombre dlments rmanents

code

anzahl reman

1 1

B
B-12
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Liste dtat systme SZL

B.10 SZL-ID W#16#xy15 - Types de bloc

Utilit

La liste partielle dsigne par lidentification W#16#xy15 vous donne les types de blocs prsents dans un module.

En-tte

Len-tte de la liste partielle dsigne par lidentification W#16#xy15 est compos comme suit :
Contenu SZL-ID Signification Identification de lextrait de liste partielle W#16#0015 : enregistrements de tous les types de bloc dun module W#16#0115 : enregistrement dun type de bloc, que vous indiquez au moyen du paramtre INDEX. W#16#0F15 : seulement les informations den-tte de la liste partielle INDEX Seulement pour SZL-ID W#16#0115 : W#16#0800 : OB W#16#0A00 : DB W#16#0B00 : SDB W#16#0C00 : FC W#16#0E00 : FB LENGTHDR W#16#000A : un enregistrement a 5 mots de long (10 octets) N_DR Nombre denregistrements

Enregistrement

Un enregistrement de la liste partielle dsigne par lidentification W#16#xy15 est compos comme suit :
Nom Index Longueur en mots 1 Numro du type de bloc W#16#0800 : OB W#16#0A00 : DB W#16#0B00 : SDB W#16#0C00 : FC W#16#0E00 : FB MaxAnz 1 Nombre maximal de blocs du type en question pour les OB : nombre max. possible dOB dune CPU pour les DB : nombre max. possible de DB, DB0 compris pour les SDB : nombre max. possible de SDB, SDB2 compris pour les FC et les FB : nombre max. possible de blocs chargeables MaxLng Maxabl 1 2 Taille totale maximale de lobjet charger, en Ko Longueur maximale en octets de la partie de mmoire de travail occupe par un bloc Signification

B
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

B-13

Liste dtat systme SZL

B.11 SZL-ID W#16#xy16 - Classes de priorit existantes

Utilit

La liste partielle dsigne par lidentification W#16#xy16 vous indique quelles classes de priorit existent dans le module.

En-tte

Len-tte de la liste partielle dsigne par lidentification W#16#xy16 est compos comme suit :
Contenu SZL-ID Signification Identification de lextrait de liste partielle W#16#0016 : enregistrements de toutes les classes de priorit W#16#0116 : enregistrement de la classe de priorit indique au moyen du paramtre INDEX. W#16#0F16 : seulement les informations den-tte de la liste partielle INDEX Index dune classe de priorit W#16#0000 : cycle libre W#16#000A : alarme horaire W#16#0014 : alarme temporise W#16#001E :alarme cyclique W#16#0028 : alarme de processus W#16#0050 : alarme derreur asynchrone W#16#0064 : mise en route W#16#0078 : alarme derreur synchrone LENGTHDR W#16#0006 : un enregistrement a 3 mots de long (6 octets) N_DR Nombre denregistrements

Enregistrement

Un enregistrement de la liste partielle dsigne par lidentification W#16#xy16 est compos comme suit :
Nom Index maxanz anzakt Longueur en mots 1 1 1 voir tableau ci-dessus Nombre maximal dOB dans la classe de priorit Nombre dOB enchans dans la classe de priorit Signification

B
B-14
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Liste dtat systme SZL

B.12 SZL-ID W#16#xy17 - Liste des SDB autoriss

Utilit

La liste partielle dsigne par lidentification W#16#xy17 vous donne la liste des SDB autoriss du module. Vous ne pouvez obtenir que la liste des SDB dont le numro est infrieur 1000.

En-tte

Len-tte de la liste partielle dsigne par lidentification W#16#xy17 est compos comme suit :
Contenu SZL-ID Signification Identification de lextrait de liste partielle W#16#0017 : tous les SDB dun module W#16#0117 : un seul SDB ; vous indiquez le numro du SDB au moyen du paramtre INDEX. W#16#0F17 : seulement les informations den-tte de la liste partielle INDEX Seulement pour SZL-ID W#16#0117 : numro du SDB

LENGTHDR W#16#0004 : un enregistrement a 2 mots de long (4 octets) N_DR Nombre denregistrements

Enregistrement

Un enregistrement de la liste partielle dsigne par lidentification W#16#xy17 est compos comme suit :
Nom SDBNr state Longueur en mots 1 1 Numro du SDB Proprits du SDB bit 0 : =0 : SDB ne peut pas tre copi / ne peut pas tre enchan =1 : peut tre copi / peut tre enchan bit 1 : =0 : SDB nest pas cr par dfaut =1 : SDB est cr par dfaut bits 2 15 : rservs Signification

Numro du SDB

Si vous avez choisi lidentification W#16#0117 mais que vous avez indiqu un numro de SDB non autoris, le paramtre RET_VAL de la SFC51 fournit le code derreur W#16#8083 (index erron).

B
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

B-15

Liste dtat systme SZL

B.13 SZL-ID W#16#xy18 - Configuration maximale de la priphrie du S7-300

Utilit

La liste partielle dsigne par lidentification W#16#xy18 vous renseigne sur lextension maximale de la priphrie pour les modules S7-300. Elle prcise les numros accepts par les profils support et le nombre demplacements. Vous pouvez demander en plus le nombre maximal de profils support autoriss et le nombre total demplacements autoriss.

En-tte

Len-tte de la liste partielle W#16#xy18 est compos comme suit :


Contenu SZL-ID Signification Identification de lextrait de liste partielle W#16#0018 : tous les enregistrements W#16#0118 : un enregistrement ; vous indiquez le n du profil support au moyen du paramtre INDEX. W#16#0F18 : seulement les informations den-tte de la liste partielle INDEX Seulement pour SZL-ID = W#16#0118 : 0, 1, 2, 3 : numro du profil support W#16#00FF : nombre maximal de profils support ( racknr) et nombre total demplacements autoriss ( anzst) LENGTHDR W#16#0004 : un enregistrement a 2 mots de long (4 octets) N_DR Nombre denregistrements

Enregistrement

Un enregistrement de la liste partielle dsigne par lidentification W#16#xy18 est compos comme suit :
Nom racknr Longueur en mots 1 Numro du profil support 0 : profil support 0 1 : profil support 1 2 : profil support 2 3 : profil support 3 Si vous avez indiqu lINDEX W#16#00FF pour lidentification SZL-ID 0118H : nombre maximal de profils support anzst 1 Nombre maximal demplacements par profil support Si vous avez indiqu lINDEX W#16#00FF pour lidentification SZL-ID 0118H : nombre total demplacements possibles Signification

B
B-16
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Liste dtat systme SZL

B.14 SZL-ID W#16#xy21 - Affectation des alarmes et des erreurs


Utilit La liste partielle dsigne par lidentification W#16#xy21 vous renseigne sur laffectation des alarmes et des erreurs aux diffrents OB.

En-tte

Len-tte de la liste partielle dsigne par lidentification W#16#xy21 est compos comme suit :
Contenu SZL-ID Signification Identification de lextrait de liste partielle W#16#0021 : enregistrements de toutes les alarmes possibles dun module W#16#0121 : enreg. de toutes les alarmes possibles dune classe dalarmes ; vous indiquez la classe dalarmes au paramtre INDEX. W#16#0221 : enregistrement pour lalarme indique ; vous indiquez lalarme (n dOB) au moyen du paramtre INDEX. W#16#0921 : enregistrements de toutes les alarmes dune classe dalarmes pour lesquelles lOB correspondant est charg ; vous indiquez la classe dalarmes au moyen du paramtre INDEX. W#16#0A21 : enregistrements de toutes les alarmes pour lesquelles lOB correspondant est charg W#16#0F21 : seulement les informations den-tte de la liste partielle Classe dalarmes / derreurs ou numro dOB (pour SZL-ID W#16#0221) W#16#0000 : cycle libre W#16#000A : alarme horaire W#16#0014 : alarme temporise W#16#001E : alarme cyclique W#16#0028 : alarme de processus W#16#0050 : alarme derreur asynchrone W#16#0064 mise en route W#16#0078 : alarme derreur synchrone

INDEX

LENGTHDR W#16#0004 : un enregistrement a 2 mots de long (4 octets) N_DR Nombre denregistrements

B
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

B-17

Liste dtat systme SZL

Enregistrement

Un enregistrement de la liste partielle dsigne par lidentification W#16#xy21 est compos comme suit :
Nom ereig Longueur 1 mot Signification ID de lvnement dclencheur Quand il y a plusieurs vnements dclencheurs pour un OB, cest celui portant le plus petit numro dfini qui sera signal, sous la forme W#16#x0zz avec x : classe dvnements, zz : n dvnement. Lidentification dvnement est explique dans /70/ et /101/ . Numro de la classe de priorit correspondante Quand la classe de priorit ne peut tre indique, ae a la signification suivante : B#16#00 OB dsactiv avec STEP 7 B#16#FE OB non charg ou inhib ou rejet avec une SFC B#16#7F OB derreur synchrone ; le masquage dOB derreur synchrone nest pas signal. Si plusieurs causes surviennent en mme temps, cest celle portant le plus petit numro qui sera signale. ob 1 octet Numro dOB

ae

1 octet

B
B-18
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Liste dtat systme SZL

B.15 SZL-ID W#16#xy22 - Etat des alarmes

Utilit

La liste partielle dsigne par lidentification W#16#xy22 vous renseigne sur ltat en cours du traitement dalarmes et de la gnration dalarmes par le module.

En-tte

Len-tte de la liste partielle dsigne par lidentification W#16#xy22 est compos comme suit :
Contenu SZL-ID Signification Identification de lextrait de liste partielle W#16#0022 : enregistrements de toutes les alarmes possibles dun module W#16#0122 : enreg. de toutes les alarmes possibles dune classe dalarmes ; vous indiquez la classe dalarmes au moyen du paramtre INDEX. W#16#0222 : enregistrement de lalarme indique ; vous indiquez lalarme (n dOB) au moyen du paramtre INDEX. W#16#0822 : enregistrements de toutes les alarmes dune classe dalarmes pour lesquelles lOB correspondant est charg ; vous indiquez la classe dalarmes au moyen du paramtre INDEX. W#16#0922 : enregistrements de toutes les alarmes pour lesquelles lOB correspondant est charg W#16#0F22 : seulement les informations den-tte de la liste partielle INDEX Classe dalarmes ou numro dOB (pour SZL-ID W#16#0222) W#16#0000 : cycle libre W#16#000A : alarme horaire W#16#0014 : alarme temporise W#16#001E : alarme cyclique W#16#0028 : alarme de processus W#16#0050 : alarme derreur asynchrone W#16#0064 : mise en route W#16#0078 : alarme derreur synchrone LENGTHDR W#16#001C : un enregistrement a 14 mots de long (28 octets) N_DR Nombre denregistrements

B
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

B-19

Liste dtat systme SZL

Enregistrement

Un enregistrement de la liste partielle dsigne par lidentification W#16#xy22 est compos comme suit :
Nom info Longueur en mots 10 Signification Informations de dclenchement de lOB respectif, avec les exceptions suivantes :

S S S S

pour OB1, temps de cycle minimal et maximal en cours ; pour OB80, temps de cycle minimal et maximal configurs ; pour les alarmes derreur, sans les informations en cours ; pour les alarmes, les informations dtat contiennent le paramtrage en cours de la source dalarme ; qui est inscrite quand les OB nont pas encore t excuts, sinon cest la classe de priorit du dernier appel.

S pour les erreurs synchrones, cest la classe de priorit B#16#7F


Quand il y a plusieurs vnements dclencheurs pour un OB et quils ne sont pas encore intervenus au moment de la demande de renseignement, cest le numro dvnement W#16#xyzz qui est fourni avec x : classe dvnements, zz : plus petit numro dfini du groupe, y : indfini. Sinon, cest le numro du dernier vnement dclencheur survenu qui est employ. al 1 1 Codes de traitement bit 0 : =0 =1 bit 1 : =0 =1 Par paramtrage, lvnement dalarme a t valid inhib Par la SFC39 DIS_IRT , lvnement dalarme a t non inhib inhib

bit 2 = 1 : La source dalarme est active (tche de gnration existante pour alarmes de temps, OB dalarme horaire dclench, OB dalarme temporise dclench, OB dalarme cyclique : horloge remonte) bit 4 : =0 =1 bit 5 : =1 al 2 1 OB dalarme non charg charg OB dalarme inhib par test et mise en service (TIS)

Raction en cas dOB non charg ou inhib bit 0 = 1 : inhiber source dalarme bit 1 = 1 : gnrer erreur dvnement dalarme bit 2 = 1 : CPU passe ltat darrt (STOP) bit 3 = 1 : seulement rejeter lalarme

al 3

Rejet par fonctions de test et de mise en service : bit n x 1 signifie : le numro dvnement suprieur de x au plus petit numro dvnement de lOB concern est rejet par une fonction de test et de mise en service.

B
B-20
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Liste dtat systme SZL

B.16 SZL-ID W#16#xy23 - Etat des classes de priorit

Utilit

La liste partielle dsigne par lidentification W#16#xy23 vous renseigne sur les classes de priorit du module.

En-tte

Len-tte de la liste partielle dsigne par lidentification W#16#xy23 est compos comme suit :
Contenu SZL-ID Signification Identification de lextrait de liste partielle W#16#0023 : enregistrements de toutes les classes de priorit dun module W#16#0123 : enregistrements dune classe de priorit ; vous indiquez la classe de priorit au moyen du paramtre INDEX. W#16#0223 : enregistrements des classes de priorit en cours de traitement W#16#0F23 : seulement les informations den-tte de la liste partielle INDEX Classe de priorit Les valeurs autorises sont : W#16#0000 W#16#001C LENGTHDR W#16#0012 : un enregistrement a 9 mots de long (18 octets) N_DR Nombre denregistrements

B
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

B-21

Liste dtat systme SZL

Enregistrement

Un enregistrement de la liste partielle dsigne par lidentification W#16#xy23 est compos comme suit :
Nom ae aestat Longueur 1 octet 1 octet Classe de priorit B#16#00 : aucun OB nest en cours de traitement B#16#FE : classe de priorit inhibe par SDB0 par STEP 7 (configuration) B#16#xx : numro du premier OB trait aefstat 1 mot Etat derreur de la classe de priorit bit 0 : bit 1 : le premier OB derreur est lOB121 bit 2 : le premier OB derreur est lOB122 bit 3 : bit 4 : bit 5 : le deuxime OB derreur est lOB121 bit 6 : le deuxime OB derreur est lOB122 bit 7 : bit 8 : bit 9 : bit 10 : bit 11 bit 12 : double erreur bit 13 : erreur de code bit 14 : erreur de pile bit 15 : maxbst maxsti aktsiv aktsib grld progfm syncfm 1 octet 1 octet 1 octet 1 octet 1 mot 2 mots 2 mots Profondeur dimbrication maximale du bloc Nombre maximal dinformations de dclenchement mmorisables Nombre en cours dinformations de dclenchement avant traitement Nombre en cours dinformations de dclenchement en traitement Taille de la pile de donnes locales de la classe de priorit indique Masque des erreurs de programmation (voir description de la SFC36 MSK_FLT ) Masque des erreurs synchrones (voir description de la SFC36 MSK_FLT ) Signification

B
B-22
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Liste dtat systme SZL

B.17 SZL-ID W#16#xy24 - Etat de fonctionnement et changement dtat de fonctionnement

Utilit

La liste partielle dsigne par lidentification W#16#xy24 vous renseigne sur les tats de fonctionnement du module.

En-tte

Len-tte de la liste partielle dsigne par lidentification W#16#xy24 est compos comme suit :
Contenu SZL-ID Signification Identification de lextrait de liste partielle W#16#0024 : tous les tats de fonctionnement possibles pour le module W#16#0124 : informations sur le dernier changement dtat de fonctionnement W#16#0224 : changement dtat de fonctionnement trait W#16#0424 : tat de fonctionnement en cours W#16#0524 : tat de fonctionnement indiqu au moyen du paramtre INDEX. W#16#0F24 : seulement les informations den-tte de la liste partielle INDEX Seulement pour SZL-ID W#16#0524 : tat de fonctionnement W#16#5000 : tat de fonctionnement ARRET W#16#5010 : tat de fonctionnement MISE EN ROUTE W#16#5020 : tat de fonctionnement MARCHE W#16#5030 : tat de fonctionnement ATTENTE W#16#4520 : tat de fonctionnement DEFAUT LENGTHDR W#16#0014 : un enregistrement a 10 mots de long (20 octets) N_DR Nombre denregistrements

Enregistrement

Un enregistrement de la liste partielle dsigne par lidentification W#16#xy24 est compos comme suit :
Nom Info Longueur en mots 10 Signification Informations dtat de fonctionnement ou informations de changement dtat

B
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

B-23

Liste dtat systme SZL

Informations de changement dtat de fonctionnement

Les informations sur un changement dtat de fonctionnement occupent 20 octets et sont organises de la manire suivante.
Nom ereig ae bz-id Longueur 1 mot 1 octet 1 octet Signification ID dvnement (voir paragraphe C.1) possible W#16#4 xy ? B#16#FF ID du changement dtat de fonction. rparti en 2 groupes de 4 bits : bits 0 3 : tat de fonctionnement demand bits 4 7 : tat de fonctionnement actuel ID de ltat de fonctionnement demand ou actuel : 1H : ARRET (mise jour) 2H : ARRET (effacement gnral) 3H : ARRET (initialisation autonome) 4H : ARRET (interne) 6H : MISE EN ROUTE (dmarrage) 7H : MISE EN ROUTE (redmarrage) 8H : MARCHE AH : ATTENTE DH : DEFAUT rserv bit 0 : =0 =1 bits 5 et 4 : = 00B = 01B B#16#01 : B#16#03 : B#16#04 : B#16#0A : B#16#0B : B#16#0C : B#16#10 : B#16#20 : B#16#A0 : identification supplmentaire de mise en route mise en route sans modif. de la configuration systme mise en route avec modif. de la configuration systme comportement multiprocesseur fonctionnement monoprocesseur fonctionnement multiprocesseur dmarrage automatique en fonct. multiprocesseur dmarrage manuel par commutateur de mode de fonct. dmarrage par fonction de communication redmarrage automatique en fonct. multiprocesseur redmarrage manuel par commut. de mode de fonct. redmarrage par fonction de communication dmarrage automatique sauvegard dmarrage automatique non sauvegard redmarrage automatique sauvegard

res anlinfo 1

2 mots 1 octet

anlinfo 2

1 octet

B
B-24
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Liste dtat systme SZL

Nom anlinfo 3

Longueur 1 octet

Signification Interdiction de certaines formes de mise en route B#16#?0 : mise en route manuelle interdite (effacement gnral demand) B#16#?1 : mise en route manuelle interdite, modification de paramtres, etc. ncessaire B#16#?7 : dmarrage manuel autoris B#16#?F : dmarrage et redmarrage manuels autoriss B#16#0? : mise en route automatique interdite B#16#1? : mise en route automatique interdite, modification de paramtres, etc. ncessaire B#16#3? : dmarrage automatique non sauvegard interdit B#16#7? : dmarrage automatique autoris B#16#F? : dmarrage et redmarrage automatiques autoriss Dernire manipulation ou dernire slection en vigueur B#16#?0 : aucune manipulation B#16#?1 : dmarrage en fonctionnement multiprocesseur B#16#?3 : dmarrage manuel par commutateur de mode de fonct. B#16#?4 : dmarrage manuel par fonction de communication B#16#?A : redmarrage en fonctionnement multiprocesseur B#16#?B : redmarrage manuel par commutat. de mode de fonct. B#16#?C : redmarrage manuel par fonction de communication B#16#0? : aucune manipulation B#16#1? : dmarrage automatique sauvegard B#16#2? : dmarrage automatique non sauvegard B#16#A? : redmarrage automatique paramtr Horodatage

anlinfo 4

1 octet

time

4 mots

Informations dtat de fonctionnement

Les informations dtat de fonctionnement ont 20 octets de long et sont organises de la manire suivante.
Nom ereig ae bz-id Longueur 1 mot 1 octet 1 octet Signification ID dvnement (voir paragraphe C.1) possible W#16#5xy ? B#16#FF ID dtat de fonctionnement : B#16#01 : ARRET (mise jour) B#16#02 : ARRET (effacement gnral) B#16#03 : ARRET (initialisation autonome) B#16#04 : ARRET (interne) B#16#06 : MISE EN ROUTE (dmarrage) B#16#07 : MISE EN ROUTE (redmarrage) B#16#08 : MARCHE B#16#0A : ATTENTE B#16#0D : DEFAUT rserv Horodatage

res time

4 mots 4 mots

B
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

B-25

Liste dtat systme SZL

B.18 SZL-ID W#16#xy31 - Paramtres de performance de la communication

Utilit

La liste partielle dsigne par lidentification W#16#xy31 vous renseigne sur les performances de communication du module.

En-tte

Len-tte de la liste partielle dsigne par lidentification W#16#xy31 est compos comme suit :
Contenu SZL-ID W#16#0031 : indfini W#16#0131 : renseignements sur une unit de communication ; vous indiquez lunit de communication au moyen du paramtre INDEX. W#16#0F31 : seulement les informations den-tte de la liste partielle INDEX W#16#0001 : donnes gnrales concernant la communication W#16#0002 : constantes de test et mise en service (TIS) W#16#0003 : C+C W#16#0004 : systme de gestion des objets (OVS) W#16#0005 : diagnostic W#16#0006 : change de donnes par blocs CFB W#16#0007 : donnes globales W#16#0008 : indications de temps pour test et mise en service (TIS) W#16#0009 : paramtres de performance horaire W#16#0010 : paramtres pour messages PMC W#16#0011 : paramtres de performance PMC-SCAN LENGTHDR W#16#0028 : un enregistrement a 20 mots de long (40 octets) N_DR Nombre denregistrements Signification Identification de lextrait de liste partielle

Enregistrement

Un enregistrement de la liste partielle dsigne par lidentification W#16#xy31 a toujours une longueur de 20 mots. Le contenu des enregistrements dpend du paramtre INDEX, cest--dire de la partie de communication laquelle lenregistrement appartient .

B
B-26
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Liste dtat systme SZL

B.19 Enregistrement de lextrait de liste partielle dsign par lidentification W#16#0131 et par lindex W#16#0001

Contenu

Lextrait de liste partielle dsign par lidentification W#16#0131 et par lindex W#16#0001 contient des donnes gnrales sur la communication dune unit de communication.

Enregistrement

Un enregistrement de lextrait de liste partielle dsign par lidentification W#16#0131 et par lindex W#16#0001 est compos comme suit :
Nom Index pdu anz mpi_bps kbus_bps res Longueur en mots 1 1 1 2 2 13 Signification W#16#0001 : index pour les donnes gnrales de communication Taille maximale de PDU en octets Nombre maximal de liaisons de communication Vitesse maximale de la MPI (en hexadcimal) Exemple : 2DC6CH correspond 187500 bauds Vitesse maximale du bus de communication rserv

B
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

B-27

Liste dtat systme SZL

B.20 Enregistrement de lextrait de liste partielle dsign par lidentification W#16#0131 et par lindex W#16#0002

Contenu

Lextrait de liste partielle dsign par lidentification W#16#0131 et par lindex W#16#0002 contient des informations sur les constantes de test et mise en service (TIS) du module.

Enregistrement

Un enregistrement de lextrait de liste partielle dsign par lidentification W#16#0131 et par lindex W#16#0002 est compos comme suit :
Nom Index funkt Longueur 1 mot 3 mots Signification W#16#0002 : test et mise en service Chane de bits des fonctions de test et mise en service autorises (bit 1 : fonction existante) : bit 0 : rserv, bit 1 : tat dun bloc, bit 2 : tat dune variable, bit 3 : lecture de la pile I, bit 4 : lecture de la pile B, bit 5 : lecture de la pile L, bit 6 : mesure de temps de ... ..., bit 7 : forcer slection, bit 8 : forcer variable, bit 9 : forcer, bit 10 : point darrt, bit 11 : quitter ATTENTE, bit 12 : effacement gnral, bit 13 : inhiber tche, bit 14 : valider tche, bit 15 : effacer tche, bit 16 : lire liste de tches, bit 17 : lire tche, bit 18 : remplacer tche, bits 19 47 : rservs Donnes systme non significatives Chane de bits des vnements dclencheurs autoriss : bit 1 : dclenchement systme, bit 4 : changement dtat de fonctionnement MARCHE-ARRET

aseg eseg trg ereig

3 mots 3 mots 3 octets

trgbed pfad tiefe trg ur erg pat 1 erg pat 2 force time

1 octet 1 octet 1 octet 1 octet 1 mot 1 mot 1 mot 1 mot Nombre de variables pouvant tre forces Limite de temps suprieure pour la mesure du temps dexcution (format : bits 0 11 contiennent la valeur de temps (0 4K1) ; bits 12 15 contiennent la base de temps : 0H= 1010s, 1H = 109s, ...,AH = 100s, ... FH = 105 s) rserv Donnes systme non significatives

res

2 mots

B
B-28
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Liste dtat systme SZL

B.21 Enregistrement de lextrait de liste partielle dsign par lidentification W#16#0131 et par lindex W#16#0003

Contenu

Lextrait de liste partielle dsign par lidentification W#16#0131 et par lindex W#16#0003 contient des informations sur les paramtres de communication du module servant raccorder un priphrique de contrle-commande.

Enregistrement

Un enregistrement de lextrait de liste partielle dsign par lidentification W#16#0131 et par lindex W#16#0003 est compos comme suit :
Nom Index funkt Longueur en mots 1 2 Signification W#16#0003 : index pour le contrle-commande Registre binaire des fonctions disponibles bit 0 : lecture unique bit 1 : criture unique bit 2 : tablir lecture cyclique (lancer implicitement), bit 3 : tablir lecture cyclique (lancer explicitement), bit 4 : lancer lecture cyclique, bit 5 : arrter lecture cyclique, bit 6 : effacer lecture cyclique, bit 7 31 : rserv data anz per min per max res 1 1 1 1 13 Taille maximale des donnes cohrentes lisibles Nombre maximal de tches de lecture cycliques Priode minimale des tches de lecture cycliques Priode maximale des tches de lecture cycliques rserv

B
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

B-29

Liste dtat systme SZL

B.22 Enregistrement de lextrait de liste partielle dsign par lidentification W#16#0131 et par lindex W#16#0004

Contenu

Lextrait de liste partielle dsign par lidentification W#16#0131 et par lindex W#16#0004 contient des informations sur le systme de gestion des objets (OVS) du module.

Enregistrement

Un enregistrement de lextrait de liste partielle dsign par lidentification W#16#0131 et par lindex W#16#0004 est compos comme suit :
Nom Index fun 1 Longueur 1 mot 1 mot Signification W#16#0004 : index pour le systme de gestion des objets (OVS) Fonctions de gestion des objets disponibles : bit i = 0 : fonction non disponible sur la CPU bit i = 1 : fonction disponible sur la CPU bit 0 : rserv bit 1 : directory (hirarchie 1) bit 2 : directory (hirarchie 2) bit 3 : directory (hirarchie 3) bit 4 : copier bit 5 : enchaner (liste) bit 6 : enchaner (tout ce qui a t copi) bit 7 : effacer (liste) bit 8 : charger de la CPU dans la PG bit 9 : paramtrer lors de lenchanement bit 10 : fonction LOAD lors de lchange de donnes par CFB bits 11 14 : rservs bit 15 : effacer *.* fun 2 1 mot bit i = 0 : fonction non disponible sur la CPU bit i = 1 : fonction disponible sur la CPU bit 0 : charger programme utilisateur (RAM) bit 1 : charger programme utilisateur (EPROM) bit 2 : sauvegarder programme utilisateur (RAM) bit 3 : sauvegarder programme utilisateur (EPROM) bit 4 : sauvegarder programme utilisateur (tout) bit 5 : comprimer (externe) bit 6 : mettre jour le microprogramme (par communication) bit 7 : rgler cartouche mmoire RAM bit 8 : rgler cartouche mmoire EPROM bit 9 13 : rservs bit 14 : paramtrer les nouveaux modules enfichs bit 15 : paramtrer lors de lvaluation de la cartouche mmoire

B
B-30
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Liste dtat systme SZL

Nom fun 3

Longueur 1 mot

Signification bit i = 0 : fonction non disponible sur la CPU bit i = 1 : fonction disponible sur la CPU bit 0 : paramter lors du chargement du programme utilisateur bit 1 : paramtrer au dmarrage bit 2 : paramtrer au redmarrage bit 3 : comprimer (appel systme) bit 4 : valuer cartouche mmoire aprs maniement du commutateur bit 5 : mettre jour le microprogramme par cartouche mmoire bits 6 15 : rservs

fun 4 kop del kett hoch ver

1 mot 1 octet 1 octet 1 octet 1 octet 1 mot

rserv Nombre maximal de blocs copis Nombre maximal de blocs interruptibles effaables Nombre maximal de blocs enchanables dans une tche Nombre maximal de chargements dans la PG simultans Taille maximale en octets des blocs dcalables en MARCHE. Avec S7-300, la longueur se rfre au bloc entier, avec S7-400 la partie signifiante pour lexcution. rserv

res

24 octets

B
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

B-31

Liste dtat systme SZL

B.23 Enregistrement de lextrait de liste partielle dsign par lidentification W#16#0131 et par lindex W#16#0005

Contenu

Lextrait de liste partielle dsign par lidentification W#16#0131 et par lindex W#16#0005 contient des informations sur la capacit dun module mettre ou non un diagnostic.

Enregistrement

Un enregistrement de lextrait de liste partielle dsign par lidentification W#16#0131 et par lindex W#16#0005 est compos comme suit :
Nom Index funkt Longueur en mots 1 4 W#16#0005 : diagnostic Fonctions de diagnostic disponibles bit = 1 : fonction disponible bit 0 : rserv bit 1 : mmoire tampon de diagnostic existante bit 2 : mission de donnes de diagnostic systme possible bit 3 : mission de donnes de diagnostic utilisateur possible bit 4 : mission de ltat VMD possible bit 5 : valuation des alarmes de diagnostic bit 6 : alarme de diagnostic existant dans le module bit 7 bit 63 : rservs anz_sen anz_ein anz_mel res 1 1 1 12 Nombre maximal de destinations des messages de diagnostic Nombre maximal dentres dans la mmoire tampon de diagnostic Nombre maximal de messages groups systme rserv Signification

B
B-32
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Liste dtat systme SZL

B.24 Enregistrement de lextrait de liste partielle dsign par lidentification W#16#0131 et par lindex W#16#0006

Contenu

Lextrait de liste partielle dsign par lidentification W#16#0131 et par lindex W#16#0006 contient des informations sur les fonctions du module disponibles pour lchange de donnes par blocs fonctionnels de communication.

Enregistrement

Un enregistrement de lextrait de liste partielle dsign par lidentification W#16#0131 et par lindex W#16#0006 est compos comme suit :
Nom Index funk Longueur 1 mot 4 mots Signification W#16#0006 : change de donnes par CFB Types de bloc disponibles lors de lchange de donnes par CFB bit 0 : USEND bit 1 : URCV bit 2 : bit 3 : bit 4 : BSEND bit 5 : BRCV bit 6 : GET bit 7 : PUT bit 8 : bit 9 : bit 10 : bit 11 : START bit 12 : STOP bit 13 : RESUME bit 14 : STATUS bit 15 : USTATUS bit 16 : bit 17 : bit 18 : bit 19 : bit 20 : bit 21 : bit 22 : bit 23 : bit 24 : bit 25 : bits 26 61 : rservs bit 62 : CONTROL schnell res1 1 octet 1 octet rserv rserv

B
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

B-33

Liste dtat systme SZL

Nom zug_typ max_sd_e mpf max_sd_al 8p max_inst verb_proj verb_prog max_nutz res3

Longueur 4 mots 1 mot 1 mot 1 mot 1 octet 1 octet 1 mot 10 octets

Signification Types de bloc autoriss pour raction rapide Nombre maximal de paramtres dmission et de rception par bloc Nombre maximal de paramtres dmission pour ALARM_8P Nombre maximal dinstances pour CFB Liaison configure (oui=1) possible Liaison programme (oui=1) possible Nombre maximal de donnes utiles par bloc rserv

B
B-34
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Liste dtat systme SZL

B.25 Enregistrement de lextrait de liste partielle dsign par lidentification W#16#0131 et par lindex W#16#0007

Contenu

Lextrait de liste partielle dsign par lidentification W#16#0131 et par lindex W#16#0007 contient des informations sur les fonctions du module disponibles pour la communication par donnes globales.

Enregistrement

Un enregistrement de lextrait de liste partielle dsign par lidentification W#16#0131 et par lindex W#16#0007 est compos comme suit :
Nom Index funk Longueur 1 mot 1 mot Signification W#16#0007 : communication par donnes globales Chane de bits des fonctions de communication par donnes globales disponibles bit 0 : cyclique bit 1 : GD_SND bit 2 : GD_RCV bits 3 15 :rservs Objets adressables : bit 0 : M bit 1 : MIE bit 2 : MIS bit 3 : T bit 4 : Z bit 5 : DB bits 6 15 :rservs Nota : il ny a pas de zone P. Longueur de la cohrence en octets Facteur de rduction minimal pour lmission Facteur de rduction minimal pour la rception Surveillance de temps la rception oui/non Reconfiguration possible en MARCHE oui/non Alarme de communication oui/non Partyline/MPI, bus de communication bit 0 : Partyline/MPI bit 1 : bus de communication Nombre maximal de cercles GD de la CPU Nombre maximal de paquets GD envoyer par cercle GD de la CPU Nombre maximal de paquets GD envoyer pour tous les cercles GD de la CPU Nombre maximal de paquets GD recevoir par cercle GD de la CPU Nombre maximal de paquets GD recevoir pour tous les cercles GD de la CPU Longueur maximale dun paquet GD Longueur de len-tte dun paquet GD Longueur de len-tte dune description dobjet rserv

obj

1 mot

kons sen rec time proj alarm mode

1 octet 1 octet 1 octet 1 octet 1 octet 1 octet 1 octet

kreis sk 1 sk 2 ek 1 ek 2 len 1 len 2 len 3 res

1 octet 1 octet 1 octet 1 octet 1 octet 1 octet 1 octet 1 octet 19 octets

B
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

B-35

Liste dtat systme SZL

B.26 Enregistrement de lextrait de liste partielle dsign par lidentification W#16#0131 et par lindex W#16#0008

Contenu

Lextrait de liste partielle dsign par lidentification W#16#0131 et par lindex W#16#0008 contient des informations sur le besoin en temps des fonctions de test et de mise en service (TIS).

Enregistrement

Un enregistrement de lextrait de liste partielle dsign par lidentification W#16#0131 et par lindex W#16#0008 est compos comme suit :
Nom Index last 1 last 2 last 3 merker ea tz db ld reg ba_stali1 ba_stali2 ba_stali3 akku adress dbreg res * Longueur en mots 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 4 Signification W#16#0008 : indications de temps pour test et mise en service Charge de base pour ltat dun bloc* Charge de base pour ltat dune variable* Charge de base pour le forage dune variable* Temps pour une adresse de variable mmento * Temps pour une adresse de variable entre ou sortie Temps pour une adresse de variable tempo. ou compteur Temps pour une adresse de variable bloc de donnes DB Temps pour une adresse de variable ADB ou donnes locales Temps pour une adresse de variable registre Temps de base pour un code de liste dtat du groupe 1 Temps de base pour un code de liste dtat du groupe 2 Temps de base pour un code de liste dtat du groupe 3 Accumulateurs additionn au temps de base quand ACCU 1, 2 sont adresss Registre dadresse additionn au temps de base quand AR 1 ou AR 2 sont adresss Registre de DB additionn au temps de base quand registre de DB adress rserv

Format : les bits 0 11 contiennent la valeur de temps (0 4K-1) ; les bits 12 15 contiennent la base de temps ; base de temps : 0H = 1010s, 1H = 109s, AH = 100s, FH = 105s

B
B-36
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Liste dtat systme SZL

B.27 Enregistrement de lextrait de liste partielle dsign par lidentification W#16#0131 et par lindex W#16#0009

Contenu

Lextrait de liste partielle dsign par lidentification W#16#0131 et par lindex W#16#009 contient des paramtres de performance horaire.

Enregistrement

Un enregistrement de lextrait de liste partielle dsign par lidentification W#16#0131 et par lindex W#16009 est compos comme suit :
Nom index snyc_k Longueur 1 mot 1 octet W#16#0009 : heure Registre binaire pour la synchronisation de lheure au bus de communication bit 0 : bit 1 : bit 2 : sync_mpi sync_mfi res1 abw_puf abw_5V anz_bsz res2 1 octet 1 octet 1 octet 1 mot 1 mot 1 mot 28 octets synchronisation de lheure, neutre esclave pour la synchronisation de lheure matre pour la synchronisation de lheure Signification

Registre binaire pour la synchronisation de lheure par MPI, signification des bits comme pour sync_k Registre binaire pour la synchronisation de lheure par MFI, signification des bits comme pour sync_k rserv Ecart de lheure en ms/jour en fonctionnement sauvegard Ecart de lheure en ms/jour en fonctionnement 5 V Nombre de compteurs dheures de fonctionnement rserv

B
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

B-37

Liste dtat systme SZL

B.28 Enregistrement de lextrait de liste partielle dsign par lidentification W#16#0131 et par lindex W#16#0010

Contenu

Lextrait de liste partielle dsign par lidentification W#16#0131 et par lindex W#16#010 contient les paramtres pour messages PMC.

Enregistrement

Un enregistrement de lextrait de liste partielle dsign par lidentification W#16#0131 et par lindex W#16010 est compos comme suit :
Nom Index funk_1 Longueur 1 mot 1 octet Signification W#16#0010 : paramtres pour messages PMC Registre binaire des fonctions de message S7 disponibles bit 0 : messages groups systme existants bit 1 : procd SCAN possible bit 2 : ALARM/NOTIFY (multidestinataire) possible bit 3 : envoi de donnes darchives possible bits 4 7 : rservs rserv Zones doprandes autorises pour signaux de message bit 0=1 : MIE bit 1=1 : MIS bit 2=1 : M bit 3=1 : DB bits 4 7 : rservs rserv Zones doprandes autorises pour valeurs supplmentaires bit 0=1 : MIE bit 1=1 : MIS bit 2=1 : M bit 3=1 : DB bit 4=1 : T bit 5=1 : Z bist 6 7 : rservs rserv Types de donnes autoriss pour valeurs supplmentaires bit 0=1 : BIT bit 1=1 : BYTE bit 2=1 : WORD bit 3=1 : DWORD bit 4=1 : TIMER bit 5=1 : COUNTER bit 6=1 : ARRAY OF CHAR[16] bit 7 rserv rserv Nombre maximal darchives pour Envoi darchives rserv

funk_2 ber_meld_1

1 octet 1 octet

ber_meld_2 ber_zus_1

1 octet 1 octet

ber_zus_2 typ_zus_1

1 octet 1 octet

typ_zus_2

1 octet

maxanz_arch 1 mot res 14 mots

B
B-38
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Liste dtat systme SZL

B.29 Enregistrement de lextrait de liste partielle dsign par lidentification W#16#0131 et par lindex W#16#0011

Contenu

Lextrait de liste partielle dsign par lidentification W#16#0131 et par lindex W#16#0011 contient des informations sur les fonctions SCAN.

Enregistrement

Un enregistrement de lextrait de liste partielle dsign par lidentification W#16#0131 et par lindex W#16011 est compos comme suit :
Nom Index funk Longueur en mots 1 mot 1 mot Signification W#16#0011 : PMC-SCAN Registre binaire des fonctions SCAN disponibles bit 0=1 : bit 1=1 : bit 2=1 : bit 3=1 : bit 4=1 : max_mel max_mel_1 zykl_1 max_zus_1 max_mel_2 zykl_2 max_zus_2 max_mel_3 zykl_3 max_zus_3 max_mel_4 zykl_4 max_zus_4 max_mel_5 zykl_5 max_zus_5 res 1 mot 1 mot 1 mot 1 mot 1 mot 1 mot 1 mot 1 mot 1 mot 1 mot 1 mot 1 mot 1 mot 1 mot 1 mot 1 mot 2 mots SCAN1 possible SCAN2 possible SCAN3 possible SCAN4 possible SCAN5 possible

bits 5 15 : rservs Nombre maximal de messages pouvant tre configurs Nombre maximal de messages dans SCAN1 Temps de cycle dans SCAN1 in ms Nbre max. de valeurs supplmentaires par message dans SCAN1 Nombre maximal de messages dans SCAN2 Temps de cycle dans SCAN2 en ms Nbre max. de valeurs supplmentaires par message dans SCAN2 Nombre maximal de messages dans SCAN3 Temps de cycle dans SCAN3 en ms Nbre max. de valeurs supplmentaires par message dans SCAN3 Nombre maximal de messages dans SCAN4 Temps de cycle dans SCAN4 en ms Nbre max. de valeurs supplmentaires par message dans SCAN4 Nombre maximal de messages dans SCAN5 Temps de cycle dans SCAN5 en ms (0 : SCAN acyclique) Nbre max. de valeurs supplmentaires par message dans SCAN5 rserv

B
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

B-39

Liste dtat systme SZL

B.30 SZL-ID W#16#xy32 - Donnes dtat de la communication

Utilit

La liste partielle dsigne par lidentification W#16#xy32 vous fournit les donnes dtat de communication du module.

En-tte

Len-tte de la liste partielle dsigne par lidentification W#16#xy32 est compos comme suit :
Contenu SZL-ID Signification Identification de lextrait de liste partielle W#16#0132 : donnes dtat relatives une partie de la communication, que vous indiquez au moyen du paramtre INDEX. W#16#0F32 : seulement les informations den-tte de la liste partielle INDEX Seulement pour SZL-ID W#16#0132 : partie de la communication W#16#0001 : donnes de communication gnrales W#16#0002 : tat de test et mise en service (TIS) W#16#0003 : tat C+C W#16#0004 : tat du systme de gestion des objets (OVS) W#16#0005 : diagnostic W#16#0006 : change de donnes par CFB W#16#0007 : donnes globales W#16#0008 : systme de temps W#16#0009 : tat MPI W#16#000A : tat du bus de communication W#16#0010 : PMC S7 : SCAN 1re partie W#16#0011 : PMC S7 : SCAN 2e partie LENGTHDR W#16#00028 : un enregistrement a 20 mots de long (40 octets) N_DR Nombre denregistrements

Enregistrement

Un enregistrement de la liste partielle dsigne par lidentification W#16#0132 a toujours une longueur de 20 mots. Le contenu des enregistrements dpend de la valeur du paramtre INDEX, cest--dire de la partie de communication laquelle lenregistrement correspond.

B
B-40
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Liste dtat systme SZL

B.31 Enregistrement de lextrait de liste partielle dsign par lidentification W#16#0132 et par lindex W#16#0001

Contenu

Lextrait de liste partielle dsign par lidentification W#16#0132 et par lindex W#16#0001 contient des donnes dtat gnrales sur la communication.

Enregistrement

Un enregistrement de lextrait de liste partielle dsign par lidentification W#16#0132 et par lindex W#16#0001 est compos comme suit :
Nom Index res pg res os u pg u os proj auf free used last res Longueur en mots 1 1 1 1 1 1 1 1 1 1 10 Signification W#16#0001 : donnes dtat gnrales sur la communication Nombre garanti de liaisons PG Nombre garanti de liaisons station C+C Nombre en cours de liaisons PG Nombre en cours de liaisons station C+C Nombre en cours de liaisons configures Nombre en cours de liaisons configures tablies Nombre de liaisons libres Nombre de liaisons libres utiliss Charge de communication maximale configure pour la CPU en % rserv

B
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

B-41

Liste dtat systme SZL

B.32 Enregistrement de lextrait de liste partielle dsign par lidentification W#16#0132 et par lindex W#16#0002

Contenu

Lextrait de liste partielle dsign par lidentification W#16#0132 et par lindex W#16#0002 contient des informations sur ltat du test et de la mise en service (TIS) du module.

Enregistrement

Un enregistrement de lextrait de liste partielle dsign par lidentification W#16#0132 et par lindex W#16#0002 est compos comme suit :
Nom Index anz res Longueur en mots 1 1 18 Signification W#16#0002 : tat du test et de la mise en service (TIS) Nombre de tches de test et mise en service amnages rserv

B
B-42
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Liste dtat systme SZL

B.33 Enregistrement de lextrait de liste partielle dsign par lidentification W#16#0132 et par lindex W#16#0003

Contenu

Lextrait de liste partielle dsign par lidentification W#16#0132 et par lindex W#16#0003 contient des informations sur ltat de la liaison avec un priphrique de contrle-commande.

Enregistrement

Un enregistrement de lextrait de liste partielle dsign par lidentification W#16#0132 et par lindex W#16#0003 est compos comme suit :
Nom Index anz res Longueur en mots 1 1 18 W#16#0003 : tat C+C Nombre de tches de lecture cycliques en cours de traitement rserv Signification

B
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

B-43

Liste dtat systme SZL

B.34 Enregistrement de lextrait de liste partielle dsign par lidentification W#16#0132 et par lindex W#16#0004

Contenu

Lextrait de liste partielle dsign par lidentification W#16#0132 et par lindex W#16#0004 contient des informations sur le niveau de protection du module.

Enregistrement

Un enregistrement de lextrait de liste partielle dsign par lidentification W#16#0132 et par lindex W#16#0004 est compos comme suit :
Nom Index key param Longueur en mots 1 1 1 Signification W#16#0004 : donnes dtat de protection Niveau de protection au commutateur cl (val. possibles : 1, 2 ou 3) Niveau de protection paramtr (valeurs possibles : 0, 1, 2 ou 3 ; 0 signifie : pas de mot de passe, le niveau de protection paramtr nest pas valable) real bart_sch 1 1 Niveau de protection en vigueur dans la CPU (val. possibles : 1, 2 ou 3) Position du commutateur de mode de fonctionnement 0: 1: 2: 3: 4: crst_wrst 1 0: 1: 2: res 14 rserv indfinie ou impossible dterminer RUN RUN_P STOP MRES (Memory Reset) indfinie, inexistante ou impossible dterminer CRST (Cold Restart = dmarrage) WRST (Warm Restart = redmarrage)

Position du commutateur CRST/WRST :

B
B-44
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Liste dtat systme SZL

B.35 Enregistrement de lextrait de liste partielle dsign par lidentification W#16#0132 et par lindex W#16#0005

Contenu

Lextrait de liste partielle dsign par lidentification W#16#0132 et par lindex W#16#0005 contient des informations sur ltat de diagnostic du module.

Enregistrement

Un enregistrement de lextrait de liste partielle dsign par lidentification W#16#0132 et par lindex W#16#0005 est compos comme suit :
Nom Index erw Longueur en mots 1 1 W#16#0005 : diagnostic Fonctions tendues 0: 1: send 1 0: 1: moeg 1 0: 1: ltmerz 1 0: 1: res 15 rserv non oui non oui non oui non oui Signification

Emission automatique

Emission momentanment possible dentres de diagnostic utilisateur

Gnration de messages systme active

B
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

B-45

Liste dtat systme SZL

B.36 Enregistrement de lextrait de liste partielle dsign par lidentification W#16#0132 et par lindex W#16#0006

Contenu

Lextrait de liste partielle dsign par lidentification W#16#0132 et par lindex W#16#0006 contient des donnes dtat concernant lchange de donnes par blocs fonctionnels de communication.

Enregistrement

Un enregistrement de lextrait de liste partielle dsign par lidentification W#16#0132 et par lindex W#16#0006 est compos comme suit :
Nom Index used anz_schnell anz_inst anz_multicast res Longueur 1 mot 4 mots 1 octet 1 mot 1 mot 25 octets Signification W#16#0006 : change de donnes par CFB Registre binaire des blocs utiliss, composition comme au paragraphe B.24 rserv Nombre dinstances de CFB charges Nombre de blocs utiliss en multidestinataire (PMC) rserv

B
B-46
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Liste dtat systme SZL

B.37 Enregistrement de lextrait de liste partielle dsign par lidentification W#16#0132 et par lindex W#16#0007

Contenu

Lextrait de liste partielle dsign par lidentification W#16#0132 et par lindex W#16#0007 contient des informations sur ltat de la communication par donnes globales.

Enregistrement

Un enregistrement de lextrait de liste partielle dsign par lidentification W#16#0132 et par lindex W#16#0007 est compos comme suit :
Nom Index anz list res Longueur en mots 1 1 4 14 Signification W#16#0007 : donnes dtat de la communication par donnes globales Nombre de paquets GD existants Liste des cercles GD utiliss rserv

B
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

B-47

Liste dtat systme SZL

B.38 Enregistrement de lextrait de liste partielle dsign par lidentification W#16#0132 et par lindex W#16#0008

Contenu

Lextrait de liste partielle dsign par lidentification W#16#0132 et par lindex W#16#0008 contient des informations sur ltat du systme de temps du module.

Enregistrement

Un enregistrement de lextrait de liste partielle dsign par lidentification W#16#0132 et par lindex W#16#0008 est compos comme suit :
Nom Index zykl korr clock 0 clock 1 clock 2 clock 3 clock 4 clock 5 clock 6 clock 7 time bszl bsz res Longueur en mots 1 1 1 1 1 1 1 1 1 1 1 4 1 1 3 Signification W#16#0008 : tat du systme de temps Temps de cycle des tlgrammes de synchronisation Facteur de correction de la date et de lheure Compteur dheures de fonctionnement 0 : temps en heures Compteur dheures de fonctionnement 1 : temps en heures Compteur dheures de fonctionnement 2 : temps en heures Compteur dheures de fonctionnement 3 : temps en heures Compteur dheures de fonctionnement 4 : temps en heures Compteur dheures de fonctionnement 5 : temps en heures Compteur dheures de fonctionnement 6 : temps en heures Compteur dheures de fonctionnement 7 : temps en heures Date et heure en cours (format : DATE_AND_TIME) Chane de bits compteur dheures de fonctionnement court (bit x : compteur x) : 1 : marche, 0 : ne marche pas. Chane de bits dbordement du compteur dheures de fonctionnem. (bit x : compteur x) : 1 : dbordement, 0 : pas de dbordement rserv

B
B-48
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Liste dtat systme SZL

B.39 Enregistrement de lextrait de liste partielle dsign par lidentification W#16#0132 et par lindex W#16#0009

Contenu

Lextrait de liste partielle dsign par lidentification W#16#0132 et par lindex W#16#0009 contient des informations sur linterface multipoint MPI.

Enregistrement

Un enregistrement de lextrait de liste partielle dsign par lidentification W#16#0132 et par lindex W#16#0009 est compos comme suit :
Nom Index bps res Longueur en mots 1 2 17 W#16#0009 : tat MPI Vitesse de transmission utilise (code en hexadcimal) rserv Signification

B
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

B-49

Liste dtat systme SZL

B.40 Enregistrement de lextrait de liste partielle dsign par lidentification W#16#0132 et par lindex W#16#000A

Contenu

Lextrait de liste partielle dsign par lidentification W#16#0132 et par lindex W#16#000A contient des informations sur le bus de communication utilis par le module.

Enregistrement

Un enregistrement de lextrait de liste partielle dsign par lidentification W#16#0132 et par lindex W#16#000A est compos comme suit :
Nom Index mpi_Bps res Longueur en mots 1 2 17 Signification W#16#000A : index pour bus de communication Vitesse de transmission utilise (code en hexadcimal) rserv

B
B-50
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Liste dtat systme SZL

B.41 Enregistrement de lextrait de liste partielle dsign par lidentification W#16#0132 et par lindex W#16#0010

Contenu

Lextrait de liste partielle dsign par lidentification W#16#0132 et par lindex W#16#0010 contient des informations sur les quatre premiers cycles SCAN. Si, pour lun de ces cycles, tous les SDB configurs pour le cycle ne se trouvent pas dans la CPU, le nombre en cours de messages configurs pour ce cycle sera nul et lhorodatage insignifiant.

Enregistrement

Un enregistrement de lextrait de liste partielle dsign par lidentification W#16#0132 et par lindex W#16#0010 est compos comme suit :
Nom Index anz_scan1 zeit_1 anz_scan2 zeit_2 anz_scan3 zeit_3 anz_scan4 zeit_4 res Longueur en mots 1 mot 1 mot 3 mots 1 mot 3 mots 1 mot 3 mots 1 mot 3 mots 3 mots Signification W#16#0010 : SCAN 1re partie Nombre de messages SCAN1 configurs Horodatage des SDB pour SCAN1 Nombre de messages SCAN2 configurs Horodatage des SDB pour SCAN2 Nombre de messages SCAN3 configurs Horodatage des SDB pour SCAN3 Nombre de messages SCAN4 configurs Horodatage des SDB pour SCAN4 rserv

B
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

B-51

Liste dtat systme SZL

B.42 Enregistrement de lextrait de liste partielle dsign par lidentification W#16#0132 et par lindex W#16#0011

Contenu

Lextrait de liste partielle dsign par lidentification W#16#0132 et par lindex W#16#0011 contient des informations sur le cinquime cycle SCAN.

Enregistrement

Un enregistrement de lextrait de liste partielle dsign par lidentification W#16#0132 et par lindex W#16#0011 est compos comme suit :
Nom Index anz_scan zeit Longueur en mots 1 1 3 Signification W#16#0011 : SCAN 2e partie Nombre de messages SCAN5 configurs Horodatage des SDB pour SCAN5

B
B-52
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Liste dtat systme SZL

B.43 SZL-ID W#16#xy33 - Participants au diagnostic

Utilit

La liste partielle dsigne par lidentification W#16#xy33 vous renseigne sur les participants dclars au module.

En-tte

Len-tte de la liste partielle dsigne par lidentification W#16#xy33 est compos comme suit :
Signification SZL-ID Identification de lextrait de liste partielle W#16#0033 : tous les participants qui se sont dclars pour des messages PMC et des vnements de diagnostic INDEX toujours W#16#0000

LENGTHDR W#16#000A : un enregistrement a 5 mots de long (10 octets) N_DR Nombre denregistrements

Enregistrement

Un enregistrement de la liste partielle dsigne par lidentification W#16#xy33 est compos comme suit :
Nom name code Longueur en mots 4 1 Signification Nom dutilisateur du participant dclar Code de fonction (bit 0 : aucune dclaration pour cette classe de messages, bit 1 : dclaration pour cette classe de messages) Bits 0 2 : 0, bit 3 : donnes darchives, bits 4 7 : 0, bit 8 : messages dtat de fonctionnement (tat VMD), bit 9 : vnements de diagnostic systme, bit 10 : vnements de diagnostic utilisateur, bit 11 : messages groups systme, bit 12 : messages programms (ALARM/NOTIFY), bit 13 : messages configurs (SCAN), bits 14 15 : 0.

B
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

B-53

Liste dtat systme SZL

B.44 SZL-ID W#16#xy34 - Messages PMC S7

Utilit

La liste partielle dsigne par lidentification W#16#xy34 vous renseigne sur ltat actuel de la mmoire dacquittement de messages.

En-tte

Len-tte de la liste partielle dsigne par lidentification W#16#xy33 est compos comme suit :
Signification SZL-ID Identification de lextrait de liste partielle W#16#0034 : tous les messages dune CPU W#16#0134 : tous les messages dune classe de messages W#16#0234 : message unique de la classe des messages configurs W#16#0334 : message unique de la classe des messages programms W#16#0434 : message unique de la classe des messages groups systme W#16#0534 : tous les messages inhibs dune CPU W#16#0634 : tous les messages inhibs dune classe de messages W#16#0F34 : seulement les informations den-tte de la liste partielle INDEX

S Pour les SZL-ID W#16#0134 et W#16#0634 :


classe de messages (1 : messages configurs, 2 : messages programms, 3 : messages groups systme)

S Pour les SZL-ID W#16#0234, W#16#0334 et W#16#0434 : numro du


message (1 16383) LENGTHDR W#16#0008H : un enregistrement a 4 mots de long (8 octets) N_DR Nombre denregistrements

Enregistrement

Un enregistrement de la liste partielle dsigne par lidentification W#16#xy34 est compos comme suit :
Nom quitt_id mldclas mldnr mstate qstate Longueur 1 octet 1 octet 1 mot 1 mot 1 mot ID dacquittement Classe de messages Numro du message Etat du message ( des fins internes seulement) Etat dacquittement ( des fins internes seulement) Signification

B
B-54
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Liste dtat systme SZL

B.45 SZL-ID W#16#xy81 - Donnes locales des OB

Utilit

La liste partielle dsigne par lidentification W#16#xy81 vous donne les informations de dclenchement des OB du module qui sont en cours de traitement ou encore traiter. Les informations de dclenchement sont ranges dans les 20 premiers octets des donnes locales dun OB.

En-tte

Len-tte de la liste partielle dsigne par lidentification W#16#xy81 est compos comme suit :
Contenu SZL-ID Signification Identification de lextrait de liste partielle W#16#0081 : informations de dclenchement de tous les OB W#16#0181 informations de dclenchement de tous les OB derreur synchrone

W#16#0281 : informations de dclenchement de tous les OB derreur synchrone dune classe de priorit W#16#0381 : informations de dclenchement de tous les OB dune classe de priorit W#16#0581 : informations de dclenchement de tous les OB derreur synchrone avant le traitement W#16#0681 : informations de dclenchement de tous les OB derreur synchrone dune classe de priorit avant le traitement W#16#0781 : informations de dclenchement de tous les OB dune classe de priorit avant le traitement W#16#0881 : informations de dclenchement de tous les OB avant le traitement W#16#0981 : informations de dclenchement de tous les OB derreur synchrone en cours de traitement W#16#0A81 : informations de dclenchement de tous les OB derreur synchrone dune classe de priorit en cours de traitement W#16#0B81 : informations de dclenchement de tous les OB dune classe de priorit en cours de traitement W#16#0C81 : informations de dclenchement de tous les OB en cours de traitement W#16#0F81 : seulement les informations den-tte de la liste partielle INDEX Classe de priorit

LENGTHDR W#16#0014 : un enregistrement a 10 mots de long (20 octets) N_DR Nombre denregistrements

Enregistrement

Un enregistrement de la liste partielle dsigne par lidentification W#16#xy81 a toujours une longueur de 10 mots (20 octets). Le contenu des donnes locales est dcrit dans le chapitre 1.

B
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

B-55

Liste dtat systme SZL

B.46 SZL-ID W#16#xy82 - Evnements dclencheurs

Utilit

La liste partielle dsigne par lidentification W#16#xy82 vous donne les informations de dclenchement abrges des OB du module qui sont en cours de traitement ou encore traiter.

En-tte

Len-tte de la liste partielle dsigne par lidentification W#16#xy82 est compos comme suit :
Contenu SZL-ID Signification Identification de lextrait de liste partielle W#16#0082 : tous les vnements dclencheurs W#16#0182 : vnements dclencheurs de tous les OB derreur synchrone en cours W#16#0282 : vnements dclencheurs de tous les OB derreur synchrone en cours dune classe de priorit W#16#0382 : vnements dclencheurs de tous les OB dune classe de priorit W#16#0582 : vnements dclencheurs de tous les OB derreur synchrone avant le traitement W#16#0682 : vnements dclencheurs de tous les OB derreur synchrone dune classe de priorit avant le traitement W#16#0782 : vnements dclencheurs de tous les OB dune classe de priorit avant le traitement W#16#0882 : vnements dclencheurs de tous les OB avant le traitement W#16#0982 : vnements dclencheurs de tous les OB derreur synchrone en cours de traitement W#16#0A82 : vnements dclencheurs de tous les OB derreur synchrone dune classe de priorit en cours de traitement W#16#0B82 : vnements dclencheurs de tous les OB dune classe de priorit en cours de traitement W#16#0C82 : vnements dclencheurs de tous les OB en cours de traitement W#16#0F82 : seulement les informations den-tte de la liste partielle INDEX Classe de priorit

LENGTHDR W#16#0004 : un enregistrement a 2 mots de long (4 octets) N_DR Nombre denregistrements

Enregistrement

Un enregistrement de la liste partielle dsigne par lidentification W#16#xy82 est compos comme suit :
Nom ereig ae ob Longueur 1 mot 1 octet 1 octet ID dvnement Classe de priorit Numro de lOB Signification

B
B-56
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Liste dtat systme SZL

B.47 SZL-ID W#16#xy91 - Informations dtat des modules

Utilit

La liste partielle dsigne par lidentification W#16#xy91 vous donne les informations dtat des modules.

En-tte

Len-tte de la liste partielle dsigne par lidentification W#16#xy91 est compos comme suit :
Contenu SZL-ID Signification Identification de lextrait de liste partielle W#16#0091 : informations dtat de tous les modules ou cartouches enfichs W#16#0191 : informations dtat de tous les modules ou profils support/ chssis avec ID de type errone W#16#0291 : informations dtat de tous les modules en drangement W#16#0391 : informations dtat de tous les modules non disponibles W#16#0991 : informations dtat de toutes les cartouches du module hte dans le profil support/chssis indiqu W#16#0C91 : informations dtat dun module par ladresse de base logique W#16#0D91 : informations dtat de tous les modules dans le profil support/ chssis indiqu ou dans la station (DP) indique W#16#0E91 : informations dtat de tous les modules configurs W#16#0F91 : seulement les informations den-tte de la liste partielle INDEX

S Pour lextrait de liste partielle dsign par lidentification W#16#0C91 :


S7-400 : bits 0 14 : adresse de base logique du module bit 15 : 0 = entre, 1 = sortie S7-300 : adresse de dbut du module

S Pour les extraits de liste partielle dsigns par les identifications


W#16#0091, W#16#0191, W#16#0291, W#16#0391, W#16#0491, W#16#0E91, W#16#0F91 : INDEX est insignifiant, tous les modules (dans le profil support/chssis et en priphrie dcentralise).

S Pour les extraits de liste partielle dsigns par les identifications


W#16#0991 et W#16#0D91 : W#16#00xx : tous les modules et cartouches dun profil support/chssis (xx indique le numro de lunit) W#16#xx00 : tous les modules dun sous-rseau DP (xx contient lID de sous-rseau) W#16#xxyy : tous les modules dune station DP (xx contient lID de sous-rseau, yy le numro de station) LENGTHDR W#16#0010 : un enregistrement a 8 mots de long (16 octets) N_DR Nombre denregistrements

B
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

B-57

Liste dtat systme SZL

Enregistrement

Un enregistrement de la liste partielle dsigne par lidentification W#16#xy91 est compos comme suit :
Nom adr1 adr2 logadr solltyp isttyp alarm eastat Longueur en mots 1 1 1 1 1 1 1 Signification Numro du profil support/chssis (ID de sous-rseau et n de station pour DP) adresse gographique Emplacement et emplacement de cartouche 1re adresse logique E/S affecte (adresse de base) Type de module prvu Type de module rel rserv Etat E/S bit 0 = 1 : bit 1 = 1 : bit 2 = 1 : bit 5 = 1 : bit 6 = 1 : bit 7 = 1 : bits 8 15 : module en drangement (signal par alarme de diagnostic) module existant module non disponible (signal par erreur daccs) module pouvant servir dhte pour cartouches rserv S7-400 module dans segment de bus local identification de donnes pour adresse logique (entre : B#16#B4, sortie : B#16#B5)

ber_bgbr

Identification de zone / largeur du module bits 0 bit 2 : largeur du module bits 4 bit 6 : identification de zone 0 = S7-400 1 = S7-300 2 = zone ET 3 = zone P 4 = zone Q 5 = zone IM3 6 = zone IM4

B
B-58
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Liste dtat systme SZL

adr1

Le paramtre adr1 contient

S pour une configuration centralise, le numro du profil support/chssis ;

15

14

13

12

11

10

Numro de profil support/chssis

Figure B-2

Contenu du paramtre adr1 pour une configuration centralise

S pour une configuration dcentralise


lID de sous-rseau, le numro de station.

15

14

13

12

11

10

ID de sous-rseau

Numro de station

Figure B-3

Contenu du paramtre adr1 pour une configuration dcentralise2

adr2

Le paramtre adr2 contient lemplacement et lemplacement de la cartouche.

15

14

13

12

11

10

Emplacement

Emplacement de la cartouche

Figure B-4

Contenu du paramtre adr2

B
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

B-59

Liste dtat systme SZL

B.48 SZL-ID W#16#xy92 - Informations dtat de profil support/chssis ou de station

Utilit

La liste partielle dsigne par lidentification W#16#xy92 vous renseigne sur la configuration prvue et relle des profils support/chssis ou des stations dun sousrseau DP. Elle vous renseigne galement sur ltat de sauvegarde du bus.

En-tte

Len-tte de la liste partielle dsigne par lidentification W#16#xy92 est compos comme suit :
Contenu SZL-ID Signification Identification de lextrait de liste partielle : W#16#0092 : tat prvu des profils support/chssis en configuration centrale ou des stations dun sous-rseau W#16#0292 : tat rel des profils support/chssis en configuration centrale ou des stations dun sous-rseauI W#16#0392 : tat de la sauvegarde par pile dun profil support/chssis ou dune station dun sous-rseau W#16#0492 : tat de toute la sauvegarde dun profil support/chssis ou dune station dun sous-rseau W#16#0592 : tat de lalimentation 24 V des profils support/chssis ou dun sous-rseau INDEX 0/ ID de sous-rseau

LENGTHDR W#16#0010 : un enregistrement a 8 mots de long (16 octets) N_DR Nombre denregistrements

B
B-60
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Liste dtat systme SZL

Enregistrement

Un enregistrement de la liste partielle dsigne par lidentification W#16#xy92 est compos comme suit :
Contenu status Longueur 8 mots Signification Etat de profil support/chssis ou de station ou tat de la sauvegarde Les bits sont affects aux profils support/chssis comme suit : bit 0 : profil support/chssis de base bits 1 21 : 1er au 21e profil support/chssis dextension bits 22 29 : toujours 0 bit 30 : dfaillance de profil support/chssis dextension dans la zone SIMATIC S5

bits 31 127 : toujours 0 Si vous choisissez un INDEX diffrent de 0, les bits sont affects aux stations comme suit : bit 0 : station 1 bit 1 : station 2 : bit 127 : station 128 W#16#0092 : bit=0 bit=1 W#16#0292 : bit=0 bit=1 W#16#0392 : bit=0 bit=1 W#16#0492 : bit=0 bit=1 W#16#0592 : bit=0 bit=1 profil support/chssis ou station pas configur(e) profil support/chssis ou station configur(e) profil support/chssis ou station dfaillant(e) ou pas configur(e) profil support/chssis ou station existant(e) et pas dfaillant(e) pas de pile dfaillante dans profil support/chssis ou station une pile au moins doit tre change dans profil support/chssis ou station tension de sauvegarde existante tension de sauvegarde manquante tension dalimentation 24 V existante tension dalimentation 24 V manquante

B
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

B-61

Liste dtat systme SZL

B.49 SZL-ID W#16#xyA0 - Mmoire tampon de diagnostic

Utilit

La liste partielle dsigne par lidentification W#16#xyA0 vous donne les entres dans la mmoire tampon de diagnostic du module.

En-tte

Len-tte de la liste partielle dsigne par lidentification W#16#xyA0 est compos comme suit :
Contenu SZL-ID Signification Identification de lextrait de liste partielle : W#16#00A0 : toutes les entres pouvant tre fournies dans ltat de fonctionnement en cours W#16#01A0 : les entres rcentes ; vous indiquez le nombre dentres rcentes au moyen du paramtre INDEX W#16#04A0 : informations de dclenchement de tous les OB standard W#16#05A0 : toutes les entres des units de communication W#16#06A0 : toutes les entres du systme de gestion des objets W#16#07A0 : toutes les entres de test et de mise en service W#16#08A0 : toutes les entres dues lexcution de modes de fonctionn. W#16#09A0 : toutes les entres dues une erreur asynchrone W#16#0AA0 : toutes les entres dues une erreur synchrone W#16#0BA0 : toutes les entres dues un ARRET, un abandon, un changement dtat de fonctionnement W#16#0CA0 : toutes les entres dues un vnement de haute disponibilit/ de scurit W#16#0DA0 : toutes les entres de diagnostic W#16#0EA0 : toutes les entres utilisateur W#16#0FA0 : seulement les informations den-tte de la liste partielle INDEX Seulement pour SZL-ID W#16#01A0 : nombre dentres rcentes LENGTHDR W#16#0014 : un enregistrement a 10 mots de long (20 octets) N_DR Nombre denregistrements

Enregistrement

Un enregistrement de la liste partielle dsigne par lidentification W#16#xyA0 est compos comme suit :
Nom ID info time Longueur en mots 1 5 4 ID dvnement Informations sur lvnement ou sur son effet Horodatage de lvnement Signification

Mmoire tampon de diagnostic

Pour plus de renseignements sur les vnements consigns dans la mmoire tampon de diagnostic, consultez STEP 7.

B-62

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Liste dtat systme SZL

B.50 SZL-ID W#16#00B1 - Informations de diagnostic du module

Utilit

La liste partielle dsigne par lidentification W#16#00B1 vous donne les quatre premiers octets de diagnostic dun module capable dmettre un diagnostic.

En-tte

Len-tte de la liste partielle dsigne par lidentification W#16#00B1 est compos comme suit :
Signification SZL-ID INDEX LENGTHDR N_DR W#16#00B1 Bits 0 14 : adresse de base logique Bit 15 : 0 pour entre, 1 pour sortie W#16#0004 : un enregistrement a 2 mots de long (4 octets) 1

Enregistrement

Un enregistrement de la liste partielle dsigne par lidentification W#16#00B1 est compos comme suit :
Nom byte1 Longueur 1 octet bit 0 : bit 1 : bit 2 : bit 3 : bit 4 : bit 5 : bit 6 : bit 7 : bits 0 3 : bit 4 : bit 5 : bit 6 : bit 7 : bit 0 : bit 1 : bit 2 : bit 3 : bit 4 : bit 5 : bit 6 : bit 7 : byte4 1 octet bit 0 : bit 1 : bit 2 : bit 3 : bit 4 : bit 5 : bit 6 : bit 7 : Signification module en drangement/OK (code derreur groupe) erreur interne erreur externe erreur de voie tension auxiliaire externe manquante connecteur frontal manquant paramtrage manquant paramtres incorrects dans le module classe de module (CPU, FM, CP, IM, SM, ...) informations de voie informations utilisateur alarme de diagnostic du supplant rserv (initialis avec 0) cartouche utilisateur incorrecte/manquante perturbation de la communication tat de fonctionnement MARCHE/ARRET (0 = MARCHE, 1 = ARRET) erreur de surveillance du temps de cycle (chien de garde) dfaillance de la tension dalimentation interne du module pile vide dfaillance de toute la sauvegarde rserv (initialis avec 0) dfaillance de profil support/chssis (signale par IM) dfaillance du processeur erreur EPROM erreur RAM erreur CAN/CNA dfaillance du fusible alarme de processus perdue rserv (initialis avec 0)

byte2

1 octet

byte3

1 octet

B
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

B-63

Liste dtat systme SZL

B.51 SZL-ID W#16#00B2 - Donnes de diagnostic du module par ladresse gographique

Utilit

La liste partielle dsigne par lidentification W#16#00B2 vous donne toutes les donnes de diagnostic dun module enfich de faon centrale (donc pas pour un module DP ni pour une cartouche). Vous indiquez le module par son profil support/ chssis et par son numro demplacement.

En-tte

Len-tte de la liste partielle dsigne par lidentification W#16#00B2 est compos comme suit :
Contenu SZL-ID INDEX W#16#00B2 W#16#xxyy : xx indique le numro de profil support/chssis yy indique le numro demplacement LENGTHDR La longueur dun enregistrement dpend du module. N_DR 1 Signification

Enregistrement

La taille dun enregistrement de la liste partielle dsigne par lidentification W#16#00B2 ainsi que son contenu dpendent du module respectif. Pour plus de dtails ce sujet, reportez-vous au /70/, /101/ ou au manuel du module.

B
B-64
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Liste dtat systme SZL

B.52 SZL-ID W#16#00B3 - Donnes de diagnostic du module par ladresse logique

Utilit

La liste partielle dsigne par lidentification W#16#00B3 vous donne toutes les donnes de diagnostic dun module, modules DP et cartouches compris. Vous indiquez le module qui vous intresse par son adresse de base logique.

En-tte

Len-tte de la liste partielle dsigne par lidentification W#16#00B3 est compos comme suit :
Contenu SZL-ID INDEX W#16#00B3 bits 0 14 : adresse de base logique bit 15 : 0 = entre, 1 = sortie LENGTHDR La longueur dun enregistrement dpend du module. N_DR 1 Signification

Enregistrement

La taille dun enregistrement de la liste partielle dsigne par lidentification W#16#00B3 ainsi que son contenu dpendent du module en question. Pour plus de dtails ce sujet, reportez-vous au /70/, /101/ ou au manuel du module.

B
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

B-65

Liste dtat systme SZL

B
B-66
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Evnements
Vue densemble
Paragraphe C.1 C.2 C.3 C.4 C.5 C.6 C.7 C.8 C.9 C.10 C.11 Contenu Evnements et identification dvnement Classe dvnements 1 : vnements dOB standard Classe dvnements 2 : vnements derreur synchrone Classe dvnements 3 : vnements derreur asynchrone Classe dvnements 4 : vnements darrt et dabandon Classe dvnements 5 : vnements dexcution et dtat de fonctionnement Classe dvnements 6 : vnements de communication Classe dvnements 8 : vnements de diagnostic des modules Classe dvnements 9 : vnements utilisateur standard Classe dvnements A et B : vnements utilisateur libres Classe dvnements rserve

C
Page C-2 C-4 C-5 C-6 C-8 C-11 C-13 C-15 C-17 C-19 C-20

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

C-1

Evnements

C.1

Identification dvnement

Evnement

Dans SIMATIC S7, tous les vnements sont numrots. Ceci permet daffecter un message chaque vnement.

ID dvnement

Une identification dvnement (ID dvnement) est affecte chaque vnement. Elle est compose de la manire suivante :

15 14

13

12

11 10

Classe dvnements Figure C-1

Code

Numro dvnement

Composition dune ID dvnement

Classe dvnements

Voici les diffrentes classes dvnements.


Numro 1 2 3 4 5 6 7 8 9 A, B CF Classe dvnements Evnements dOB standard Evnements derreur synchrone Evnements derreur asynchrone Changements dtat de fonctionnement (arrt et abandon) Evnement dexcution Evnements de communication Evnements pour systmes de scurit et de haute disponibilit Donnes de diagnostic normalises sur modules Evnements utilisateur standard Evnements dfinis librement rserv

Code

Le code sert distinguer les vnements selon leur nature. Un vnement peut tre d

S une erreur externe, S une erreur interne.

C
C-2
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Evnements

On distingue en outre

S les vnements apparaissant, S les vnements disparaissant.


Pour finir, un vnement peut provoquer une entre dans la mmoire tampon de diagnostic. La figure C-2 montre la composition du code.

11 10 9 =1 : erreur externe =1 : erreur interne

=1 : vnement apparaissant =0 : vnement disparaissant =1 : entre dans la mmoire tampon de diagnostic

Figure C-2

Composition du code dans lID dvnement

Numro dvnement

Les paragraphes traitant des diffrentes classes dvnements indiquent le numro de chaque vnement.

C
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

C-3

Evnements

C.2

Classe dvnements 1 : vnements dOB standard

ID dvnement W#16#1101 W#16#1102 W#16#1103 W#16#1111 W#16#1112 W#16#1113 W#16#1114 W#16#1115 W#16#1116 W#16#1117 W#16#1118 W#16#1121 W#16#1122 W#16#1123 W#16#1124 W#16#1131 W#16#1132 W#16#1133 W#16#1134 W#16#1135 W#16#1136 W#16#1137 W#16#1138 W#16#1139 W#16#1141 W#16#1142 W#16#1143 W#16#1144 W#16#1381 W#16#1382 W#16#1383 W#16#1384

Evnement Evnement dclencheur de lOB1, provoqu par la fin du dmarrage Evnement dclencheur de lOB1, provoqu par la fin du redmarrage Evnement dclencheur courant de lOB1 (fin du cycle libre) Evnement dalarme horaire, comparateur 1 Evnement dalarme horaire, comparateur 2 Evnement dalarme horaire, comparateur 3 Evnement dalarme horaire, comparateur 4 Evnement dalarme horaire, comparateur 5 Evnement dalarme horaire, comparateur 6 Evnement dalarme horaire, comparateur 7 Evnement dalarme horaire, comparateur 8 Evnement dalarme temporise, compteur 1 Evnement dalarme temporise, compteur 2 Evnement dalarme temporise, compteur 3 Evnement dalarme temporise, compteur 4 Evnement dalarme cyclique, gnrateur dhorloge 1 Evnement dalarme cyclique, gnrateur dhorloge 2 Evnement dalarme cyclique, gnrateur dhorloge 3 Evnement dalarme cyclique, gnrateur dhorloge 4 Evnement dalarme cyclique, gnrateur dhorloge 5 Evnement dalarme cyclique, gnrateur dhorloge 6 Evnement dalarme cyclique, gnrateur dhorloge 7 Evnement dalarme cyclique, gnrateur dhorloge 8 Evnement dalarme cyclique, gnrateur dhorloge 9 Alarme de processus, ligne dinterruption1 Alarme de processus, ligne dinterruption 2 Alarme de processus, ligne dinterruption 3 Alarme de processus, ligne dinterruption 4 Demande de dmarrage manuel (OB100) Demande de dmarrage automatique (OB100) Demande de redmarrage manuel (OB101) Demande de redmarrage automatique (OB101)

C
C-4
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Evnements

C.3

Classe dvnements 2 : vnements derreur synchrone

ID dvnement W#16#2521 W#16#2522 W#16#2523 W#16#2524 W#16#2525 W#16#2526 W#16#2527 W#16#2528 W#16#2529 W#16#2530 W#16#2531 W#16#2532 W#16#2533 W#16#2534 W#16#2535 W#16#253A W#16#253C W#16#253D W#16#253E W#16#253F W#16#2942 W#16#2943 W#16#2944 W#16#2945

Evnement Erreur de conversion DCB Infraction de zone la lecture Infraction de zone lcriture Erreur de zone la lecture Erreur de zone lcriture Numro de temporisation erron Numro de compteur erron Erreur dalignement la lecture Erreur dalignement lcriture Erreur lcriture dans un DB Erreur lcriture dans un DI Numro de bloc DB erron louverture dun DB Numro de bloc DI erron louverture dun DI Numro de bloc FC erron lappel de la FC Numro de bloc FB erron lappel du FB DB non charg FC non charge SFC non charge FB non charg SFB non charg Erreur daccs en lecture la priphrie Erreur daccs en criture la priphrie Erreur daccs la priphrie lors du n-ime accs en lecture (n > 1) Erreur daccs la priphrie lors du n-ime accs en criture (n > 1)

OB OB 121

OB122

C
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

C-5

Evnements

C.4

Classe dvnements 3 : vnements derreur asynchrone

ID dvnement W#16#3501 W#16#3502 W#16#3503 W#16#3505 W#16#3506 W#16#3507 W#16#3921/3821 W#16#3922/3822 W#16#3923/3823 W#16#3931/3831 W#16#3932/3832 W#16#3933/3833 W#16#3942 W#16#3842 W#16#3861 W#16#3961 W#16#3863 W#16#3864 W#16#3981 W#16#3881 W#16#35A1 W#16#35A2 W#16#35A3 W#16#39B1 W#16#39B2 W#16#38C1 W#16#39C1

Evnement Dpassement du temps de cycle Erreur de demande dOB Traitement dune classe de priorit retard trop longtemps Alarme(s) horaire(s) expire(s) en raison dun saut horaire Alarme(s) horaire(s) expire(s) lors du retour MARCHE aprs ATTENTE Une erreur multiple de demande dOB a caus un dbordement du tampon des informations de dclenchement. Une pile de sauvegarde au moins est vide dans le profil support/chssis de base / erreur limine (BATTF) Tension de sauvegarde manquante dans le profil support/ chssis de base / erreur limine (BAF) Dfaillance de lalimentation 24 V dans le profil support/ chssis de base / erreur limine Une pile au moins est vide dans un profil support/chssis dextension / erreur limine (BATTF) Tension de sauvegarde manquante dans un profil support/ chssis dextension / erreur limine (BAF) Dfaillance de lalimentation 24 V dans un profil support/ chssis dextension / erreur limine Module en drangement Module en ordre de marche Module enfich, type de module correct Module dbroch ou ne rpondant pas Module enfich mais type de module erron Module enfich mais en drangement (ID de type illisible) Erreur dinterface apparaissant Erreur dinterface disparaissant OB non charg (dclench par une SFC ou par le systme dexploitation par suite de la configuration) OB non charg (dclench par une SFC ou par le systme dexploitation par suite de la configuration) Erreur lors de laccs un bloc par le systme dexploitation Erreur daccs la priphrie lors de la mise jour de la mmoire image des entres Erreur daccs la priphrie lors du transfert de la mmoire image aux modules de sorties Dfaillance de profil support/chssis dextension (1 21), disparaissant Dfaillance de profil support/chssis dextension (1 21), apparaissant

OB OB80

OB81

OB82

OB83

OB84

OB85

OB86

C
C-6
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Evnements

ID dvnement W#16#38C2

Evnement Retour de profil support/chssis (dfaillance de profil support/chssis disparaissant avec diffrence entre configuration prvue et configuration relle) Priphrie dcentralise : dfaillance de sous-rseau apparaissant Priphrie dcentralise : dfaillance de station, apparaissant Priphrie dcentralise : dfaillance de station, disparaissant Priphrie dcentralise : station drange, apparaissant Priphrie dcentralise : station drange, disparaissant Emission des entres de diagnostic impossible actuellement Impossible denvoyer les tlgrammes de synchronisation Saut horaire illicite par synchronisation de lheure Erreur la prise en charge du temps de synchronisation Identification de tlgramme incorrecte pour la communication par donnes globales Etat de paquet GD impossible inscrire dans DB Erreur de longueur de tlgramme pour GD Reu numro de paquet GD incorrect Erreur lors de laccs au DB avec CFB Etat GD total impossible inscrire dans DB

OB

W#16#39C3/38C3 W#16#39C4 W#16#38C4 W#16#39C5 W#16#38C5 W#16#35D2 W#16#35D3 W#16#35D4 W#16#35D5 W#16#35E1 W#16#35E2 W#16#35E3 W#16#35E4 W#16#35E5 W#16#35E6

OB86

OB87

C
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

C-7

Evnements

C.5

Classe dvnements 4 : vnements darrt et dabandon

ID dvnement W#16#4300 W#16#4301 W#16#4302 W#16#4303 W#16#4304 W#16#4305 W#16#4306 W#16#4307 W#16#4308 W#16#4309 W#16#430A W#16#410B W#16#410C W#16#430D W#16#430E W#16#4520 W#16#4521 W#16#4522 W#16#4523 W#16#4524 W#16#4525 W#16#4926 W#16#4527 W#16#4528 W#16#4530 W#16#4931 W#16#4532 W#16#4933 W#16#4934 W#16#4935 W#16#4536 W#16#4541 W#16#4542 W#16#4543

Evnement Mise sous tension sauvegarde Changement de mode de fonctionnement de ARRET MISE EN ROUTE Changmt de mode de fonctionnement de MISE EN ROUTE MARCHE ARRET par positionnement du commutateur sur STOP ARRET par une manipulation darrt sur la PG ou par le SFB20 STOP ATTENTE : point darrt atteint ATTENTE : point darrt quitt Dclenchement deffacement gnral par manipulation sur la PG Dclenchement deffacement gnral par positionnement du commutateur Dclenchement deffacement gnral automatique (mise sous tension non sauvegarde) Quitt ATTENTE, passage ARRET Passage de ARRET (init.) ARRET (interne) Passage de ARRET (interne) ARRET (init.) ARRET par autre CPU en mode multiprocesseur Effacement gnral effectu DEFAUT : ARRET non accessible DEFAUT : dfaillance de lASIC MC5 DEFAUT : dfaillance du bloc horaire DEFAUT : dfaillance du gnrateur dhorloge DEFAUT : dfaillance de la mise jour de cellule horaire DEFAUT : dfaillance de la synchronisation multiprocesseur DEFAUT : dfaillance de la surveillance de temps pour les accs la priphrie DEFAUT : dfaillance de la surveillance daccs la priphrie DEFAUT : dfaillance de la surveillance du temps de cycle DEFAUT : erreur de test mmoire dans la mmoire interne DEFAUT : erreur de test mmoire dans la mmoire de cartouche DEFAUT : dfaillance des ressources centrales DEFAUT : erreur de total de contrle DEFAUT : mmoire inexistante DEFAUT : abandon par chien de garde / anomalies du processeur DEFAUT : commutateur dfectueux ARRET d au systme dexcution des classes de priorit ARRET d au systme de gestion des objets ARRET d au test et la mise en service

C
C-8
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Evnements

ID dvnement W#16#4544 W#16#4545 W#16#4546 W#16#4547 W#16#4548 W#16#4949 W#16#454A W#16#494D W#16#494E W#16#494F W#16#4550 W#16#4555 W#16#4556 W#16#4357 W#16#4358 W#16#4959 W#16#4562 W#16#4563 W#16#4568 W#16#456A W#16#456B W#16#456C W#16#456D W#16#456E W#16#456F W#16#4571 W#16#4572 W#16#4573 W#16#4574 W#16#4575 W#16#4576

Evnement ARRET d au systme de diagnostic ARRET d au systme de communication ARRET d la gestion de la mmoire CPU ARRET d la gestion de mmoire image ARRET d la gestion de la priphrie ARRET pour cause dalarme de processus continue ARRET d la configuration, OB dslectionn tait charg lors du dmarrage. ARRET pour cause derreur de priphrie ARRET pour cause de dfaillance de secteur ARRET pour cause derreur de configuration DEFAUT : erreur systme interne (informations dtat ne concernant pas lutilisateur) Redmarrage impossible car limite du temps de surveillance dpasse ARRET : demande deffacement gnral par communication Temps de surveillance du module dmarr Tous les modules sont en ordre de marche. ARRET : tous les modules ne sont pas en ordre de marche. ARRET pour cause dOB derreur de programmation non charg ARRET pour cause dOB derreur daccs la priphrie non charg ARRET pour cause dOB derreur de temps non charg ARRET pour cause dOB dalarme de diagnostic non charg (OB non charg ou impossible) ARRET pour cause dOB de dbrochage / enfichage non charg (OB non charg ou impossible) ARRET pour cause dOB derreur matrielle CPU non charg ARRET pour cause dOB derreur dexcution du programme non charg ARRET pour cause dOB derreur de communication non charg (OB non charg ou impossible) ARRET pour cause dOB de dfaillance de profil support/chssis non charg (OB non charg ou impossible) ARRET pour cause derreur de la pile des parenthses ARRET pour cause derreur de la pile des relais de masquage ARRET pour cause de dpassement de la profondeur dimbrication en cas derreur synchrone ARRET pour cause dimbrication trop importante de la pile I dans la pile des classes de priorit ARRET pour cause dimbrication trop importante de la pile B dans la pile des classes de priorit ARRET pour cause derreur lors de laffectation de donnes locales

C
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

C-9

Evnements

ID dvnement W#16#4578 W#16#457A W#16#457B W#16#457F W#16#4580 W#16#4590 W#16#49A0 W#16#49A1 W#16#49A2 W#16#49A3 W#16#49A5 W#16#49A6 W#16#49A7 W#16#49A8 W#16#43B0 W#16#49B1 W#16#49B2 W#16#49B3

Evnement ARRET pour cause de code dopration inconnu ARRET pour cause derreur de longueur de code ARRET pour cause de DB non charg en cas de priphrie interne ARRET par commande darrt ARRET : contenu du tampon de sauvegarde incohrent (pas de passage en MARCHE) ARRET pour cause de surcharge des fonctions internes ARRET pour cause derreur de paramtrage (classe derreurs 2) : mise en route inhibe ARRET pour cause derreur de paramtrage (classe derreurs 3) : demande deffacement gnral ARRET pour cause derreur de reparamtrage (classe derreurs 2) : mise en route inhibe ARRET pour cause derreur de reparamtrage (classe derreurs 3) : demande deffacement gnral ARRET : incohrences entre les SDB chargs pour priphrie dcentralise ARRET : priphrie dcentralise : SDB 1xyz incorrect ARRET : SDB 1xyz inexistant ARRET : indication derreur du coupleur pour priphrie dcentralise Mise jour du microprogramme effectue correctement Donnes errones de la mise jour de microprogramme Mise jour du microprogramme : la version du matriel ne va pas avec le microprogramme. Mise jour du microprogramme : le type de module ne va pas avec le microprogramme.

C
C-10
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Evnements

C.6

Classe dvnements 5 : vnements dexcution

ID dvnement W#16#5101 W#16#5102 W#16#5105 W#16#5107 W#16#5109 W#16#510B W#16#510C W#16#530D W#16#510E/500E W#16#5110 W#16#5111 W#16#5122 W#16#5123 W#16#5124 W#16#5132/5032 W#16#5134 W#16#513E/503E W#16#5140 W#16#5142 W#16#5144 W#16#5146 W#16#5148 W#16#5150 W#16#515E/505E W#16#515F W#16#5961 W#16#5962 W#16#5963 W#16#5164 W#16#516E

Evnement Initialisation de la communication (valuation de la cartouche : ok) Dbut de linitialisation sans effacement gnral (mise sous tension sauvegarde) Initialisation : tests du matriel de la CPU Vrification de la cohrence des donnes Vrification par total de contrle Dbut de linitialisation aprs effacement gnral Dbut de la boucle dARRET (CPU en mesure de communiquer) Nouvelles informations de mise en route en tat de fonctionnement ARRET Point dattente 1 Quitter tat ARRET atteint/dpass Temps dattente IM coul Mise en route malgr labsence de message Prt des modules Dbut de lactivit systme pour dmarrage Fin du paramtrage du bus de communication durant la mise en route Dbut de lactivit systme pour redmarrage Point dattente 2 Dbut excution OB de mise en route atteint / dpass MISE EN ROUTE atteint aprs changement dtat de fonctionnement de ATTENTE MISE EN ROUTE Point dattente 3 Changement dtat de MISE EN ROUTE MARCHE atteint / dpass Dbut du cycle Dbut de la mise jour de la mmoire image Dbut du traitement du programme utilisateur MARCHE atteint aprs changement dtat de fonctionnement dATTENTE MARCHE Dclenchement dOB Dbut de la boucle ATTENTE Point dattente 4/5 Quitter tat ATTENTE atteint / dpass Fin du cycle restant aprs redmarrage Erreur de traitement de SDB, classe derreurs 1 Erreur de traitement de SDB, classe derreurs 2 Erreur de traitement de SDB, classe derreurs 3 Validation de lvaluation de SDB1 Paramtrage partiel demand

C
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

C-11

Evnements

ID dvnement W#16#516F W#16#5370 W#16#5371 W#16#5372 W#16#5175 W#16#5176 W#16#5177

Evnement Paramtrage complet demand Priphrie dcentralise : valuation de SDB1000 dclenche Priphrie dcentralise : SYNC 1 annonc de la CPU au coupleur DP Priphrie dcentralise : dsactiver Priphrie dcentralise : paramtrage de la station lors du dmarrage de lAP Priphrie dcentralise : reparamtrage de la station Priphrie dcentralise : paramtrage complet lors de la mise en route

C
C-12
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Evnements

C.7

Classe dvnements 6 : vnements de communication

ID dvnement W#16#6500 W#16#6501 W#16#6502 W#16#6503 W#16#6510 W#16#6514 W#16#6515 W#16#6316 W#16#6521 W#16#6522 W#16#6523 W#16#6524 W#16#6526 W#16#6527 W#16#6528 W#16#6529 W#16#652A W#16#652B W#16#652C W#16#6031/6131 W#16#6532 W#16#6533 W#16#6534 W#16#6535 W#16#6536 W#16#6537 W#16#6538 W#16#6539 W#16#653A

Evnement Rfrence de la liaison (ID) en double sur le module Ressources de la liaison insuffisantes Erreur dans la description de la liaison Paramtrage erron du raccordement MPI Erreur de structure de CFB dans le DB dinstance dtecte lors de lvaluation de lEPROM Numro de paquet GD en double sur le module Indication de longueur incohrente dans les informations de configuration GD Erreur dinterface au dmarrage de lAP Cartouche mmoire et mmoire interne manquantes Cartouche mmoire illicite : changement de cartouche et effacement gnral ncessaires. Demande deffacement gnral due une erreur lors de laccs la cartouche mmoire : changement de cartouche ncessaire. Demande deffacement gnral due une erreur dans len-tte de bloc Demande deffacement gnral pour cause de changement de mmoire Changement de mmoire empchant un redmarrage Fonction de gestion dobjets en ARRET / ATTENTE : redmarrage impossible. MISE EN ROUTE impossible durant la fonction Chargement de programme utilisateur Pas de mise en route, car bloc prsent deux fois dans mmoire utilisateur. Pas de mise en route, car bloc trop long pour la cartouche : changement de cartouche ncessaire Pas de mise en route cause dun OB illicite sur la cartouche Compression dbut / fin Pas de mise en route cause dun SDB illicite sur cartouche Demande deffacement gnral due au contenu incorrect de la cartouche Pas de mise en route : bloc prsent plusieurs fois sur la cartouche. Pas de mise en route : pas assez de mmoire pour prendre en charge le bloc de la cartouche Pas de mise en route : la cartouche contient un numro de bloc incorrect. Pas de mise en route : la cartouche contient un bloc de longueur illicite. Donnes locales ou marque de protection en criture dun bloc (pour DB) illicite pour la CPU Instruction non autorise dans le bloc (dtecte par le compilateur) Demande deffacement gnral, car les donnes locales dOB sur la cartouche sont trop courtes.

C
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

C-13

Evnements

ID dvnement W#16#6340/6240 W#16#6141/6041 W#16#6142/6042 W#16#6543 W#16#6544 W#16#6545 W#16#6546 W#16#6547 W#16#6548 W#16#6390 W#16#6290

Evnement Transfert du programme utilisateur de la mmoire de chargement dans la mmoire de travail (dbut / fin) Inhibition de mise en route cause du coupleur DP (dbut / fin) Inhibition de mise en route en raison du chargement du programme utilisateur (dbut / fin) Pas de mise en route : type de bloc illicite Pas de mise en route : attribut significatifs pour lexcution illicite Langage de cration non autoris Nombre maximal de SDB atteint Erreur lors du paramtrage de modules Erreur de plausibilit lors de la vrification de bloc Commutateur cl positionn sur RUN-P Commutateur cl mis dans une autre position que RUN-P

C
C-14
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Evnements

C.8

Classe dvnements 8 : vnements de diagnostic des modules

ID dvnement W#16#8x00 W#16#8x01 W#16#8x02 W#16#8x03 W#16#8x04 W#16#8x05 W#16#8x06 W#16#8x07 W#16#8x30 W#16#8x31 W#16#8x32 W#16#8x33 W#16#8x34 W#16#8x35 W#16#8x36 W#16#8x37 W#16#8x40 W#16#8x41 W#16#8x42 W#16#8x43 W#16#8x44 W#16#8x45 W#16#8x46 W#16#8x47 W#16#8x50 W#16#8x51 W#16#8x52 W#16#8x53 W#16#8x54 W#16#8x55 W#16#8x56 W#16#8x57

Evnement Module en drangement / en ordre de marche (code de dfaut group valu par le systme) Erreur interne Erreur externe Erreur de voie Tension auxiliaire externe manquante Connecteur frontal manquant Paramtrage manquant Paramtres incorrects dans le module Cartouche utilisateur errone / manquante Perturbation de la communication Etat de fonctionnement MARCHE / ARRET (ARRET apparaissant, MARCHE disparaissant) Erreur de surveillance du temps de cycle (chien de garde) Dfaillance tension dalimentation interne du module Pile 1 vide (BATTF) Dfaillance de la totalit de la sauvegarde rserv Dfaillance du profil support / chssis (dtecte par lIM) Dfaillance du processeur Erreur dEPROM Erreur de RAM Erreur de CAN/CNA Dfaillance du fusible Alarme de processus perdue rserv Erreur de configuration / paramtrage Erreur de mode commun Court-circuit sur P Court-circuit sur M Rupture de fil / surveillance alimentation MU/PT100 Erreur de voie de rfrence Dpassement vers le bas de la plage de mesure (< 3 mA) Dpassement vers le haut de la plage de mesure (> 22 mA)

Type de module Tous

Entre anlalogique

C
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

C-15

Evnements

ID dvnement W#16#8x60 W#16#8x61 W#16#8x62 W#16#8x63 W#16#8x64 W#16#8x65 W#16#8x66 W#16#8x70 W#16#8x71 W#16#8x72 W#16#8x73 W#16#8x74 W#16#8x75 W#16#8x80 W#16#8x81 W#16#8x82 W#16#8x83 W#16#8x84 W#16#8x85 W#16#8x86 W#16#8x87 W#16#8xB0 W#16#8xB1 W#16#8xB2 W#16#8xB3 W#16#8xB4 W#16#8xB5

Evnement Erreur de configuration / paramtrage Erreur de mode commun Court-circuit sur P Court-circuit sur M Rupture de fil / surveillance alimentation MU/PT100 rserv Tension de charge manquante Erreur de configuration / paramtrage Erreur la masse Court-circuit sur P (capteur) Court-circuit sur M Rupture de fil Alimentation de capteur manquante Erreur de configuration / paramtrage Erreur la masse Court-circuit sur P Court-circuit sur M Rupture de fil rserv Tension de charge manquante Surchauffe Comptage FM : signal A erron Comptage FM : signal B erron Comptage FM : signal N erron Comptage FM : transfert dune valeur errone entre les voies Comptage FM : alimentation de capteur 5,2 V dfectueuse Comptage FM : alimentation de capteur 24 V dfectueuse

Type de module Sortie analogique

Entre TOR

Sortie TOR

Module de fonction (FM)

C
C-16
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Evnements

C.9

Classe dvnements 9 : vnements utilisateur standard

ID dvnement W#16#9001 W#16#9101 W#16#9x02 W#16#9x03 W#16#9x04 W#16#9x05 W#16#9x06 W#16#9x07 W#16#9x08 W#16#9x09 W#16#9x0A W#16#9x0B W#16#9x0C W#16#9x0D W#16#9x0E W#16#9x0F W#16#9x11 W#16#9x12 W#16#9x13 W#16#9x14 W#16#9x15 W#16#9x16 W#16#9x17 W#16#9x18 W#16#9x19 W#16#9x21 W#16#9x22 W#16#9x31 W#16#9x32 W#16#9x33 W#16#9x34 W#16#9x41 W#16#9x42 W#16#9x43 W#16#9x44

Evnement Mode de fonctionnement automatique Mode de fonctionnement manuel OUVERT/FERME, EN/HORS Validation de commande manuelle Instruction de protection du dispositif (OUVERT/FERME) Validation du processus Instruction de protection du systme Erreur de surveillance de valeur effective Erreur de surveillance de variable rglante Ecart de rgulation plus grand que permis Erreur de fin de course Erreur de temps dexcution Erreur dexcution dinstruction (commande squentielle) Etat de fonctionnement en cours OUVERT Etat de fonctionnement en cours FERME Blocage dinstruction Etat de processus OUVERT/EN Etat de processus FERME/HORS Etat de processus position intermdiaire Etat de processus EN par Automatique Etat de processus EN par Manuel Etat de processus EN par instruction de protection Etat de processus HORS par Automatique Etat de processus HORS par Manuel Etat de processus HORS par instruction de protection Erreur de fonctionnement la mise en mouvement Erreur de fonctionnement larrt du mouvement Actionneur (DE/WE) fin de course OUVERT Actionneur (DE/WE) fin de course Non OUVERT Actionneur (DE/WE) fin de course FERME Actionneur (DE/WE) fin de course Non FERME Etat non autoris, temps de tolrance (TZ) coul Etat non autoris, temps de tolrance non coul Erreur de verrouillage, temps tolrance = 0 Erreur de verrouillage, temps tolrance > 0

C
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

C-17

Evnements

ID dvnement W#16#9x45 W#16#9x46 W#16#9x47 W#16#9x50 W#16#9x51 W#16#9x52 W#16#9x53 W#16#9x54 W#16#9x55 W#16#9x56 W#16#9x57 W#16#9x58 W#16#9x59 W#16#9x60 W#16#9x61 W#16#9x62 W#16#9x63 W#16#9x64 W#16#9x70 W#16#9x71 W#16#9x72 W#16#9x73 W#16#9x80 W#16#9x81 W#16#9x82 W#16#9x83 W#16#9x84 W#16#9x85 W#16#9x86 W#16#9x87 W#16#9190/9090 W#16#91F0 W#16#91F1 W#16#91F2 W#16#91F3 Pas de raction

Evnement

Etat final quitt de manire illicite, temps tolrance = 0 Etat final quitt de manire illicite, temps tolrance > 0 Limite suprieure de la plage de signal (OSF) Limite suprieure de la plage de mesure (OMF) Limite infrieure de la plage de signal (USF) Limite infrieure de la plage de mesure (UMF) Seuil dalarme suprieur (OOG) Seuil davertissement suprieur (OG) Seuil de tolrance suprieur (OT) Seuil de tolrance infrieur (UT) Seuil davertissement infrieur (UG) Seuil dalarme infrieur (UUG) GRAPH : tape apparaissant / disparaissant GRAPH : erreur de verrouillage GRAPH : erreur dexcution GRAPH : erreur prise en compte GRAPH : erreur acquitte Dpassement positif de la tendance Dpassement ngatif de la tendance Pas de raction Etat final quitt de manire illicite Valeur limite dpasse vers le haut, temps de tolrance = 0 Valeur limite dpasse vers le haut, temps de tolrance > 0 Valeur limite dpasse vers le bas, temps de tolrance = 0 Valeur limite dpasse vers le bas, temps de tolrance > 0 Gradient dpass vers le haut, temps de tolrance = 0 Gradient dpass vers le haut, temps de tolrance > 0 Gradient dpass vers le bas, temps de tolrance = 0 Gradient dpass vers le bas, temps de tolrance > 0 Erreur de paramtrage utilisateur apparaissant / disparaissant Dbordement vers le haut Dbordement vers le bas Division par 0 Opration arithmtique non autorise

C
C-18
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Evnements

C.10 Classe dvnements A et B : vnements utilisateur libres

ID dvnement W#16#Axyz W#16#Bxyz

Evnement Evnements disponibles volont

C
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

C-19

Evnements

C.11 Classe dvnements rserve

Rserv

Les classes dvnements suivantes sont rserves pour extension ultrieure :

S C S D S E S F

C
C-20
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Liste des SFC, SFB et FC


Paragraphe D.1 D.2 D.3 Liste des SFC Liste des SFB Liste des FC Contenu

D
Page D-2 D-6 D-8

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

D-1

Liste des SFC, SFB et FC

D.1

Liste des SFC

Fonctions systme par ordre numrique


Tableau D-1 No SFC0 SFC1 SFC2 SFC3 SFC4 SFC5 SFC6 SFC13 SFC14 SFC15 SFC20 SFC21 SFC22 SFC23 SFC24 SFC25 SFC26 SFC27 SFC28 SFC29 SFC30 SFC31 SFC32 SFC33 SFC34 SFC36 SFC37 SFC38 SFC39 SFC40 SFC41 Liste de toutes les SFC par ordre numrique Abrviation SET_CLK READ_CLK SET_RTM CTRL_RTM READ_RTM GADR_LGC RD_SINFO DPNRM_DG DPRD_DAT DPWR_DAT BLKMOV FILL CREAT_DB DEL_DB TEST_DB COMPRESS UPDAT_PI UPDAT_PO SET_TINT CAN_TINT ACT_TINT QRY_TINT SRT_DINT CAN_DINT QRY_DINT MSK_FLT DMSK_FLT READ_ERR DIS_IRT EN_IRT DIS_AIRT Mise lheure Lecture de lheure et de la date Initialisation dun compteur dheures de fonctionnement Dmarrage et arrt dun compteur dheures de fonctionnement Lecture dun compteur dheures de fonctionnement Recherche de ladresse logique dune voie Lecture des informations de dclenchement de lOB en cours Lecture des donnes de diagnostic dun esclave DP (diagnostic desclave) Lecture des donnes cohrentes dun esclave DP normalis Ecriture de donnes cohrentes dans un esclave DP normalis Copie dune variable Initialisation dun champ Cration dun bloc de donnes Effacement dun bloc de donnes Examen dun bloc de donnes Compression de la mmoire utilisateur Mise jour de la mmoire image des entres Mise jour des sorties sur les modules de signaux Fixation dune alarme horaire Annulation dune alarme horaire Activation dune alarme horaire Interrogation dune alarme horaire Dclenchement dune alarme temporise Annulation dune alarme temporise Interrogation de ltat dune alarme temporise Masquage derreurs synchrones Dmasquage derreurs synchrones Lecture du registre derreurs Inhibition du traitement de nouveaux vnements dalarme et derreur asynchrone Validation du traitement de nouveaux vnements dalarme et derreur asynchrone Ajournement du traitement dvnements dalarme et derreur asynchrone de priorit suprieure Fonction Paragraphe 5.1 5.2 6.2 6.3 6.4 14.1 12.1 15.1 15.2 15.3 3.1 3.2 3.3 3.4 3.5 3.6 13.1 13.2 8.3 8.4 8.5 8.6 9.2 9.4 9.3 10.2 10.3 10.4 11.2 11.3 11.4

D
D-2

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Liste des SFC, SFB et FC

Tableau D-1 No SFC42 SFC43 SFC44 SFC46 SFC47 SFC48 SFC49 SFC50 SFC51 SFC52 SFC55 SFC56 SFC57 SFC58 SFC59 SFC60 SFC61 SFC62 SFC63 SFC64 SFC79 SFC80 *

Liste de toutes les SFC par ordre numrique (suite) Abrviation EN_AIRT RE_TRIGR REPL_VAL STP WAIT SNC_RTCB LGC_GADR RD_LGADR RDSYSST WR_USMSG WR_PARM WR_DPARM PARM_MOD WR_REC RD_REC GD_SND GD_RCV CONTROL AB_CALL TIME_TCK SET RSET Fonction Validation du traitement dvnements dalarme et derreur asynchrone de priorit suprieure Redmarrage de la surveillance du temps de cycle (rarmement du chien de garde) Transfert de la valeur de remplacement dans lACCU 1 Mise larrt de la CPU Retardement du traitement Synchronisation dhorloges esclaves Recherche de lemplacement correspondant une adresse logique Recherche de toutes les adresses logiques dun module Lecture de la liste dtat systme Ecriture dun message utilisateur dans la mmoire tampon de diagnostic Ecriture de paramtres dynamiques Ecriture de paramtres prdfinis Paramtrage dun module Ecriture dun enregistrement dans la priphrie Lecture dun enregistrement de la priphrie Envoi programm dun paquet GD Prise en charge programme dun paquet GD reu Interrogation de ltat dune instance de CFB Appel dun bloc assembleur Lecture du temps systme Mise 1 dun champ de bits dans la zone de priphrie Mise 0 dun champ de bits dans la zone de priphrie Paragraphe 11.5 4.1 3.7 4.2 4.3 5.3 14.2 14.3 12.2 12.3 7.2 7.3 7.4 7.5 7.6 16.1 16.2 17.14 * 6.5 13.3 13.4

La fonction SFC63 AB_CALL nexiste que dans la CPU 614. Elle est dcrite dans le manuel correspondant.

D
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

D-3

Liste des SFC, SFB et FC

Fonctions systme par ordre alphabtique


Tableau D-2 Liste de toutes les SFC par ordre alphabtique No SFC63 SFC30 SFC20 SFC33 SFC29 SFC25 SFC62 SFC22 SFC3 SFC23 SFC41 SFC39 SFC37 SFC13 SFC14 SFC15 SFC42 SFC40 SFC21 SFC5 SFC61 SFC60 SFC49 SFC36 SFC57 SFC34 SFC31 SFC50 SFC59 SFC6 SFC51 SFC1 Appel dun bloc assembleur Activation dune alarme horaire Copie dune variable Annulation dune alarme temporise Annulation dune alarme horaire Compression de la mmoire utilisateur Interrogation de ltat dune instance de CFB Cration dun bloc de donnes Dmarrage et arrt dun compteur dheures de fonctionnement Effacement dun bloc de donnes Ajournement du traitement dvnements dalarme et derreur asynchrone de priorit suprieure Inhibition du traitement de nouveaux vnements dalarme et derreur asynchrone Dmasquage derreurs synchrones Lecture des donnes de diagnostic dun esclave DP (diagnostic desclave) Lecture des donnes cohrentes dun esclave DP normalis Ecriture de donnes cohrentes dans un esclave DP normalis Validation du traitement dvnements dalarme et derreur asynchrone de priorit suprieure Validation du traitement de nouveaux vnements dalarme et derreur asynchrone Initialisation dun champ Recherche de ladresse logique dune voie Prise en charge programme dun paquet GD reu Envoi programm dun paquet GD Recherche de lemplacement correspondant une adresse logique Masquage derreurs synchrones Paramtrage dun module Interrogation de ltat dune alarme temporise Interrogation dune alarme horaire Recherche de toutes les adresses logiques dun module Lecture dun enregistrement dans la priphrie Lecture des informations de dclenchement de lOB en cours Lecture de la liste dtat systme Lecture de lheure et de la date Fonction Paragraphe * 8.5 3.1 9.4 8.4 3.6 17.14 3.3 6.3 3.4 11.4 11.2 10.3 15.1 15.2 15.3 11.5 11.3 3.2 14.1 16.2 16.1 14.2 10.2 7.4 9.3 8.6 14.3 7.6 12.1 12.2 5.2

Abrviation AB_CALL ACT_TINT BLKMOV CAN_DINT CAN_TINT COMPRESS CONTROL CREAT_DB CTRL_RTM DEL_DB DIS_AIRT DIS_IRT DMSK_FLT DPNRM_DG DPRD_DAT DPWR_DAT EN_AIRT EN_IRT FILL GADR_LGC GD_RCV GD_SND LGC_GADR MSK_FLT PARM_MOD QRY_DINT QRY_TINT RD_LGADR RD_REC RD_SINFO RDSYSST READ_CLK

D
D-4
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Liste des SFC, SFB et FC

Tableau D-2

Liste de toutes les SFC par ordre alphabtique (suite) No SFC4 SFC38 SFC44 SFC43 SFC80 SFC79 SFC0 SFC2 SFC28 SFC48 SFC32 SFC46 SFC24 SFC64 SFC26 SFC27 SFC47 SFC56 SFC55 SFC58 SFC52 Fonction Lecture dun compteur dheures de fonctionnement Lecture du registre derreurs Transfert de la valeur de remplacement dans lACCU 1 Redmarrage de la surveillance du temps de cycle (rarmement du chien de garde) Mise 0 dun champ de bits dans la zone de priphrie Mise 1 dun champ de bits dans la zone de priphrie Mise lheure Initialisation dun compteur dheures de fonctionnement Fixation dune alarme horaire Synchronisation dhorloges esclaves Dclenchement dune alarme temporise Mise larrt de la CPU Examen dun bloc de donnes Lecture du temps systme Mise jour de la mmoire image des entres Mise jour des sorties sur les modules de signaux Retardement du traitement Ecriture de paramtres prdfinis Ecriture de paramtres dynamiques Ecriture dun enregistrement dans la priphrie Ecriture dun message utilisateur dans la mmoire tampon de diagnostic Paragraphe 6.4 10.4 3.7 4.1 13.4 13.3 5.1 6.2 8.3 5.3 9.2 4.2 3.5 6.5 13.1 13.2 4.3 7.3 7.2 7.5 12.3

Abrviation READ_RTM READ_ERR REPL_VAL RE_TRIGR RSET SET SET_CLK SET_RTM SET_TINT SNC_RTCB SRT_DINT STP TEST_DB TIME_TCK UPDAT_PI UPDAT_PO WAIT WR_DPARM WR_PARM WR_REC WR_USMSG *

La fonction SFC63 AB_CALL nexiste que dans la CPU 614. Elle est dcrite dans le manuel correspondant.

D
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

D-5

Liste des SFC, SFB et FC

D.2

Liste des SFB

Blocs fonctionnels systme par ordre numrique

Tableau D-3 No SFB8 SFB9 SFB12 SFB13 SFB14 SFB15 SFB19 SFB20 SFB21 SFB22 SFB23 SFB29 SFB30 SFB41 SFB42 SFB43 *

Liste de tous les SFB par ordre numrique Abrviation USEND URCV BSEND BRCV GET PUT START STOP RESUME STATUS USTATUS HS_COUNT FREQ_MES CONT_C CONT_S PULSEGEN Fonction Envoi de donnes sans coordination Rception de donnes sans coordination Envoi de donnes par segments Rception de donnes par segments Lecture de donnes dans une CPU loigne Ecriture de donnes dans une CPU loigne Dmarrage dun appareil loign Arrt dun appareil loign Redmarrage dun appareil loign Interrogation de ltat dun appareil loign Rception de ltat dun appareil loign Compteur (high speed counter, integrated function) Frquencemtre (frequency meter, integrated function) Rgulation continue Rgulation par paliers Formation dimpulsions Paragraphe 17.3 17.4 17.5 17.6 17.7 17.8 17.9 17.10 17.11 17.12 17.13 * * 19.1 19.2 19.3

Les blocs fonctionnels SFB29 HS_COUNT et SFB30 FREQ_MES nexistent que dans la CPU 312 IFM et dans la CPU 314 IFM. Ils sont dcrits dans /73/.

D
D-6
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Liste des SFC, SFB et FC

Blocs fonctionnels systme par ordre alphabtique


Tableau D-4 Liste de tous les SFB par ordre alphabtique No SFB13 SFB12 SFB41 SFB42 SFB30 SFB14 SFB29 SFB43 SFB15 SFB21 SFB19 SFB22 SFB20 SFB9 SFB8 SFB23 Fonction Rception de donnes par segments Envoi de donnes par segments Rgulation continue Rgulation par paliers Frquencemtre (frequency meter, integrated function) Lecture de donnes dans une CPU loigne Compteur (high speed counter, integrated function) Formation dimpulsions Ecriture de donnes dans une CPU loigne Redmarrage dun appareil loign Dmarrage dun appareil loign Interrogation de ltat dun appareil loign Arrt dun appareil loign Rception de donnes sans coordination Envoi de donnes sans coordination Rception de ltat dun appareil loign Paragraphe 17.6 17.5 19.1 19.2 * 17.7 * 19.3 17.8 17.11 17.9 17.12 17.10 17.4 17.3 17.13

Abrviation BRCV BSEND CONT_C CONT_S FREQ_MES GET HS_COUNT PULSEGEN PUT RESUME START STATUS STOP URCV USEND USTATUS *

Les blocs fonctionnels SFB29 HS_COUNT et SFB30 FREQ_MES nexistent que dans la CPU 312 IFM et dans la CPU 314 IFM. Ils sont dcrits dans /73/.

D
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

D-7

Liste des SFC, SFB et FC

D.3

Liste des FC


Tableau D-5 No Liste de toutes les fonctions CEI Abrviation Fonction Paragraphe 18.4 18.7 18.4 18.7 18.8 18.4 18.4 18.4 18.5 18.6 18.7 18.5 18.6 18.5 18.6 18.8 18.7 18.5 18.6 18.7 18.7 18.9 18.5 18.6 18.9 18.7 18.9 18.5 18.6 18.8 18.7 18.7 18.4 18.4 18.4 18.10 18.8 18.8 18.8 18.4 FC1 FC2 FC3 FC4 FC5 FC6 FC7 FC8 FC9 FC10 FC11 FC12 FC13 FC14 FC15 FC16 FC17 FC18 FC19 FC20 FC21 FC22 FC23 FC24 FC25 FC26 FC27 FC28 FC29 FC30 FC31 FC32 FC33 FC34 FC35 FC36 FC37 FC38 FC39 FC40 AD_DT_TM CONCAT D_TOD_DT DELETE DI_STRNG DT_DATE DT_DAY DT_TOD EQ_DT EQ_STRNG FIND GE_DT GE_STRNG GT_DT GT_STRNG I_STRNG INSERT LE_DT LE_STRNG LEFT LEN LIMIT LT_DT LT_STRNG MAX MID MIN NE_DT NE_STRNG R_STRNG REPLACE RIGHT S5TI_TIM SB_DT_DT SB_DT_TM SEL STRNG_DI STRNG_I STRNG_R TIM_S5TI Addition dune dure une date/heure Concatnation de deux variables STRING Concatnation de DATE et TIME_OF_DAY en DT Effacement dans une variable STRING Conversion du type de donnes DINT en STRING Extraction de DATE de DT Extraction du jour de la semaine de DT Extraction de TIME_OF_DAY de DT Comparaison de DT (gal ) Comparaison de STRING (egal ) Recherche dans une variable STRING Comparaison de DT (suprieur ou gal ) Comparaison de STRING (suprieur ou gal ) Comparaison de DT (suprieur ) Comparaison de STRING (suprieur ) Conversion du type de donnes INT en STRING Insertion dans une variable STRING Comparaison de DT (infrieur ou gal ) Comparaison de STRING (infrieur ou gal ) Partie gauche dune variable STRING Longueur dune variable STRING Limiteur Comparaison de DT (infrieur ) Comparaison de STRING (infrieur ) Choix du maximum Partie centrale dune variable STRING Choix du minimum Comparaison de DT (diffrent de) Comparaison de STRING (diffrent de) Conversion du type de donnes REAL en STRING Remplacement dans une variable STRING Partie droite dune variable STRING Conversion du type de donnes S5TIME en TIME Soustraction de deux dates/heures lune de lautre Soustraction dune dure dune date/heure Choix binaire Conversion du type de donnes STRING en DINT Conversion du type de donnes STRING en INT Conversion du type de donnes STRING en REAL Conversion du type de donnes TIME en S5TIME

Fonctions CEI par ordre numrique

D
D-8
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Blocs de donnes systme (SDB)


Vue densemble
Paragraphe E.1 Contenu Blocs de donnes systme (SDB)

E
Page E-2

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

E-1

Blocs de donnes systme (SDB)

E.1

Blocs de donnes systme (SDB)

Tableau E-1 No de SDB 0 1 2 3 5 22 29 100 121 122 129 150 179 210 300 328 701 999

Tableau des SDB utiliss dans S7 Contenu Paramtres du systme dexploitation Configuration prvue de lAP, correspondance entre adresses logiques et gographiques Paramtres prdfinis du systme dexploitation Cartouches Liste des participants Partyline Listes permettant la transposition d dadresse adresse en DP Paramtres pour les modules S7 qui ne sont pas dans la zone DP Paramtres pour les modules S7 dans la zone DP Paramtres pour cartouches Donnes globales Donnes configures pour les diffrents cycles SCAN Description des liaisons homognes configures Enregistrements g de p paramtres p pour modules de bus de communication, d matre de DP et desclave d l DP Rservs aux afficheurs et pupitres oprateurs

1000 32767 33792 34815

13
E-2
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Bibliographie

F
Manuel : Automate programmable S7-300 Installation et configuration - Caractristiques des CPU Manuel de rfrence : Systmes dautomatisation S7-300, M7-300 Caractristiques des modules Liste des oprations : Automate programmable S7-300 CPU 312/314 Manuel : Automate programmable S7-300 Fonctions intgres des CPU 312 IFM/314 IFM

/70/ /71/ /72/ /73/

/101/ Manuel de rfrence : Systmes dautomatisation S7-400, M7-400 Caractristiques des modules /102/ Liste des oprations : Automate programmable S7-400 CPU 412/414 /231/ Guide de lutilisateur : Logiciel de base pour SIMATIC S7 et M7 STEP 7 /234/ Manuel de programmation : Logiciel systme pour S7-300/400 Conception de programmes /350/ Benutzerhandbuch : SIMATIC 7, Standardregelung

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

F-1

Bibliographie

13
F-2
Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Glossaire

A
ACCU Registre dans la CPU qui sert de mmoire intermdiaire pour les oprations de chargement, de transfert, de comparaison, de conversion et pour les oprations arithmtiques.

Adressage

Affectation dune adresse dans le programme utilisateur. Les adresses peuvent tre affectes des oprandes ou des zones doprandes donnes (exemples : entre E 12.1, mot de mmento MW25).

Adresse

Marque distinctive dun oprande donn ou dune zone doprandes donne. Exemples : entre E 12.1, mot de mmento MW25, bloc de donnes DB3.

Alarme

SIMATIC S7 distingue 10 classes de priorit qui rglent le traitement du programme utilisateur. Parmi ces classes de priorit, il y a entre autres des alarmes, comme les alarmes de processus. Lorsquune alarme apparat, le systme dexploitation appelle automatiquement un bloc dorganisation correspondant, dans lequel lutilisateur peut programmer la raction souhaite (dans un FB, par exemple).

Alarme de diagnostic

Les modules capables dtablir un diagnostic signalent les erreurs systme dtectes lunit centrale (CPU) au moyen dalarmes de diagnostic.

Alarme horaire

Elle fait partie dune des classes de priorit rglant le traitement du programme par SIMATIC S7. Lalarme horaire est dclenche une date fixe (ou tous les jours) et une heure donne (exemple : 9:50 ou toutes les heures, toutes les minutes). Le bloc dorganisation correspondant est alors trait.

Alarme de processus

Elle est dclenche par les modules qui en sont capables la suite dun vnement dtermin dans le processus. Lalarme de processus est signale dans la CPU. Le bloc dorganisation correspondant est trait en fonction de la priorit de cette alarme.

Alarme temporise

Elle fait partie dune des classes de priorit rglant le traitement du programme par SIMATIC S7. Elle est gnre quand expire une temporisation lance dans le programme utilisateur. Le bloc dorganisation correspondant est alors trait.

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Glossaire-1

Glossaire

Appareil loign

Appareil, tel quune imprimante ou un ordinateur, qui est utilis par lintermdiaire dun rseau (appareil distance). Ce qui le distingue dun appareil local, cest son adresse de rseau quil faut entrer lors de linstallation de lappareil.

B
Bloc de code Bloc renfermant une partie du programme utilisateur STEP 7 (par opposition au bloc de donnes qui ne renferme que des donnes) . Il faut distinguer les blocs de code suivants : blocs dorganisation (OB), blocs fonctionnels (FB), fonctions (FC), blocs fonctionnels systme (SFB), blocs fonctionnels standard, fonctions systme (SFC).

Bloc de donnes

Zone de donnes dans le programme utilisateur renfermant des donnes utilisateur (DB). Il y a des blocs de donnes globaux auxquels il est possible daccder depuis tous les blocs de code et des blocs de donnes dinstance qui sont affects un appel dtermin de bloc fonctionnel (FB).

Bloc dorganisation

Constitue linterface entre le systme dexploitation de la CPU et le programme utilisateur. Lordre de traitement du programme utilisateur est fix dans les blocs dorganisation.

Bloc fonctionnel de communication

Bloc fonctionnel systme pour lchange de donnes et la gestion de programme. Exemples servant lchange de donnes : SEND, RECEIVE, GET. Exemples servant la gestion du programme : mise larrt (STOP) de lunit centrale du partenaire de communication, interrogation de ltat (STATUS) des units centrales du partenaire de communication.

Bloc fonctionnel standard

Bloc fonctionnel livrable par SIEMENS et permettant de rsoudre des problmes complexes.

Bloc fonctionnel systme

Bloc fonctionnel intgr au systme dexploitation de la CPU, pouvant tre appel dans le programme utilisateur STEP 7 (SFB).

Boucle de rgulation (control loop)

Liaison de la sortie du systme rgl (grandeur rgle) avec lentre du rgulateur et de la sortie du rgulateur (variable rglante) avec lentre du processus, de sorte que le rgulateur et le processus forment une boucle ferme.

Glossaire-2

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Glossaire

C
CFB Bloc fonctionnel de communication Lors dun change de donnes au moyen de CFB, on parle de communication double sens quand il y a un CFB sur le module local et un autre sur le module loign, USEND et URCV par exemple. Lors dun change de donnes au moyen de CFB, on parle de communication sens unique quand il y a un CFB sur le module local seulement, le bloc GET par exemple. ! Modulation de la dure dimpulsion

Communication double sens

Communication sens unique

Composants de rglage proportionnels Constante

Marque de rservation dune valeur constante dans les blocs de code. On utilise des constantes pour rendre un programme plus lisible. Exemple : au lieu dindiquer directement une valeur (ex. : 10), on indique la marque de rservation nombre_max_boucles dans un bloc fonctionnel. A lappel du bloc, on indique alors la valeur de la constante (ici, 10).

D
Dclaration des variables Elle consiste indiquer pour chaque variable un mnmonique, un type de donnes et ventuellement une valeur par dfaut, une adresse et un commentaire.

Dmarrage

Lors de la mise en route dune unit centrale (due, par exemple, au passage du commutateur de modes de fonctionnement de STOP RUN ou une mise sous tension), le traitement cyclique du programme (OB1) excute pour commencer soit le bloc dorganisation OB101 (redmarrage, avec S7-400 seulement), soit le bloc dorganisation OB100 (dmarrage). Quand cest dun dmarrage quil sagit, la mmoire image des entres est lue et le programme utilisateur STEP 7 est excut depuis la premire instruction figurant dans lOB1.

Diagnostic

Les fonctions de diagnostic englobent tout le diagnostic systme et permettent de dtecter, dvaluer et de signaler les erreurs se produisant dans lautomate programmable.

Dispositif de rglage (control device) Donnes de diagnostic

Ensemble constitu par le rgulateur, lappareil de rglage et le capteur (dispositif de mesure) pour la grandeur rgle.

Informations contenues dans le message derreur (vnement de diagnostic, horodatage).

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Glossaire-3

Glossaire

E
Erreur asynchrone Erreur durant lexcution ne pouvant pas tre localise avec prcision dans le programme utilisateur (ex. : erreur dalimentation, dpassement du cycle). Lapparition dune telle erreur provoque lappel du bloc dorganisation correspondant par le systme dexploitation. Ce bloc dorganisation contient une raction programme par lutilisateur.

Entre de diagnostic Erreur du programme utilisateur

Evnement de diagnostic consign dans le tampon de diagnostic.

Erreur pouvant apparatre dans un automate programmable SIMATIC S7 durant lexcution du programme utilisateur (contrairement aux erreurs de processus). Le traitement de ces erreurs par le systme dexploitation est ralis grce aux OB de raction aux erreurs ( systme dexcution), au mot dtat et aux paramtres de sortie des fonctions systme.

Erreur durant lexcution

Erreur se produisant dans lautomate programmable (et non dans le processus) durant lexcution du programme utilisateur .

Erreur groupe

Indication derreur par une diode lectroluminescente situe sur la face avant des modules S7-300 (seulement). La DEL sallume pour chaque erreur se produisant dans le module concern.

Erreur synchrone

Erreur durant lexcution pouvant tre localise dans le programme utilisateur (ex. : erreur daccs un module de signaux). En cas dapparition dune telle erreur, le systme dexploitation appelle un bloc dorganisation dans lequel lutilisateur peut programmer une raction.

Erreur systme

Erreur pouvant se produire au sein dun automate (et donc pas dans le processus). Parmi les erreurs systme, on compte les erreurs de programme dans la CPU et les dfauts des modules.

Evnement dclencheur

Evnement dfini, tel quune erreur ou une alarme, qui provoque le dclenchement par le systme dexploitation dun bloc dorganisation correspondant.

F
Fonction standard Fonction livre par SIEMENS et permettant de rsoudre des problmes complexes.

Fonction systme

Fonction intgre au systme dexploitation de la CPU, pouvant tre appele dans le programme utilisateur STEP 7 (SFC).

Glossaire-4

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Glossaire

I
I (integral component) Action par intgration du rgulateur. Aprs un changement brusque de la grandeur rgle (cest--dire de la diffrence de rglage), la grandeur de sortie change selon une rampe qui est fonction du temps, ceci avec un taux de modification proportionnel au coefficient daction par intgration KI (= 1/TI). En boucle ferme, laction par intgration fait que la grandeur de sortie du rgulateur est rgle jusqu ce que la diffrence de rglage soit ramene zro.

Informations de dclenchement

Lorsque le systme dexploitation dclenche un bloc dorganisation, il fournit des informations de dclenchement pouvant tre values dans le programme utilisateur. Font partie dun bloc dorganisation (OB). Elles fournissent lutilisateur de S7 des renseignements dtaills sur lvnement ayant provoqu lappel de lOB. En plus de lidentification dvnement (compose de la classe, du code et du numro de lvnement), elles contiennent un horodatage de lvnement et des informations complmentaires (par exemple, ladresse du module de signaux qui a provoqu lalarme).

Informations dvnement dclencheur

Instruction

Une instruction (STEP 5 ou STEP 7) est la plus petite unit autonome dun programme utilisateur crit dans un langage textuel. Elle reprsente une instruction de travail du processeur.

L
Langage de programmation STEP 7 Langage de programmation destin aux commandes SIMATIC S7. Le programmateur S7 a le choix entre diffrentes reprsentations : a) liste dinstructions, b) logigramme, c) schma contacts. Liste dinstructions Langage assembleur de STEP 5 et de STEP 7. Lorsquun programme est crit en LIST, les diffrentes instructions correspondent aux tapes de traitement du programme par la CPU.

LIST

Liste dinstructions

M
Mmento Mmoire dune capacit de 1 bit. Il est possible daccder en criture et en lecture aux mmentos laide des oprations de base STEP 7 (accs par bit, octet, mot ou double mot). Lutilisateur peut se servir de la zone de mmentos pour mmoriser des rsultats intermdiaires.

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Glossaire-5

Glossaire

Mmoire tampon de diagnostic

Zone de mmoire rmanente de lunit centrale dans laquelle sont dposs tous les vnements de diagnostic dans leur ordre dapparition.

Message de diagnostic

Il se compose dun vnement de diagnostic prpar. Il est envoy par lunit centrale lappareil de signalisation.

Modulation de la dure dimpulsion (pulse width modulation)

Procd pour influencer la variable rglante en cas de sortie TOR. La valeur rglante calcule en pourcentage est transforme en une dure proportionnelle de mise en circuit (ED) de la sortie rglante concerne, par exemple 100 % ED = TA ou = CYCLE.

O
OB1 Le bloc dorganisation OB1 est linterface utilisateur avec le systme dexploitation pour le traitement cyclique du programme.

OB de mise en route

Selon la position du commutateur de mise en route (S7-400 seulement) et lhistorique (retour de la tension secteur aprs une absence, commutation entre les modes de fonctionnement Arrt/Marche par le commutateur de mode ou par la console de programmation), le systme dexcution appelle soit le bloc dorganisation de dmarrage soit celui de redmarrage (avec S7-400 seulement). Lutilisateur SIMATIC S7 peut programmer dans lOB de mise en route, par exemple, des prrglages pour une mise en route dfinie de linstallation aprs une coupure de la tension.

OB derreur

Bloc dorganisation permettant lutilisateur de programmer des ractions aux erreurs. Bien entendu, une raction programme une erreur nest possible que si cette erreur ne provoque pas la mise larrt de lautomate. Pour chaque type derreur, il y a un OB derreur correspondant (ex. : OB pour les erreurs dadressage, OB pour les erreurs daccs en S7).

Outil

Outil logiciel servant la configuration et la programmation.

P
Paramtre 1. Variable dun bloc de code STEP 7 (voir galement paramtre effectif, paramtre formel) 2. Variable servant rgler le comportement dun module (un ou plusieurs paramtres par module). A la livraison, chaque module est paramtr de faon judicieuse. Vous pouvez modifier ce paramtrage avec STEP 7. Il y a deux sortes de paramtres de module, les paramtres statiques et les paramtres dynamiques.

Glossaire-6

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Glossaire

Paramtre dynamique

Contrairement un paramtre statique de module, il peut tre modifi en cours de fonctionnement par lappel dune SFC (ex. : valeurs limites dun module dentres analogiques).

Paramtre effectif

Il remplace un paramtre formel lors de lappel dun bloc fonctionnel (FB) ou dune fonction (FC). Exemple : le paramtre formel REQ est remplac par le paramtre effectif E 3.6 . Marque de rservation pour le paramtre effectif dans les blocs de code paramtrables. Pour les FB et les FC, cest lutilisateur qui dclare les paramtres formels, pour les SFB et SFC, ils existent dj. A lappel du bloc, un paramtre effectif est affect au paramtre formel, afin que le bloc appel utilise cette valeur en cours. Les paramtres formels font partie des donnes locales du bloc. Il y a des paramtres dentre, des paramtres de sortie et des paramtres dentre-sortie.

Paramtre formel

Paramtre statique

Contrairement un paramtre dynamique de module, il ne peut pas tre modifi par le programme utilisateur mais uniquement au moyen de STEP 7 (ex. : le retard dentre dun module dentres TOR). Ils nexistent que dans les fonctions et dans les blocs fonctionnels. Les paramtres dentre servent transfrer des donnes pour traitement au bloc appel.

Paramtres dentre

Paramtres de module

Valeurs servant dterminer le comportement dun module. Certains de ces paramtres (spcifiques du module) peuvent tre modifis dans le programme utilisateur.

Paramtres de rglage (control parameter) Priorit

Valeurs caractristiques pour ladaptation statique et dynamique du comportement du rgulateur aux proprits donnes du systme rgl ou du processus.

En affectant une priorit un bloc dorganisation, vous dcidez de la faon dont le programme utilisateur en cours sera interrompu, puisque les vnements de priorit suprieure interrompent les vnements de priorit infrieure. Le systme dexploitation de la CPU distingue diffrentes classes de priorit, telles que traitement cyclique du programme, traitement du programme dclench par alarme de processus. A chaque classe dexcution du programme sont affects des blocs dorganisation dans lesquels lutilisateur S7 peut programmer une raction. De faon standard, les OB ont des priorits diffrentes qui rglent lordre dans lequel ils seront excuts sils interviennent en mme temps ou celui dans lequel ils sinterrompront les uns les autres. Lutilisateur peut modifier ces priorits standard.

Priorit des OB

Programmation par mnmoniques

Le langage de programmation STEP 7 permet dutiliser des squences de caractres symboliques au lieu doprandes STEP 7. Cest--dire quun oprande STEP 7 A 1.1 , par exemple, peut tre remplac par le mnmonique Vanne 17 . En STEP 7, la table des mnmoniques tablit le rapport entre loprande et la squence de caractres symboliques qui lui est affecte.

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Glossaire-7

Glossaire

Programme utilisateur

Il contient toutes les instructions, dclarations et donnes pour le traitement des entres-sorties qui sont ncessaires la commande dune installation ou dun processus. Il est affect un module programmable (CPU, FM) et peut tre structur en units plus petites, les blocs.

R
Raction derreur Raction une erreur durant lexcution. Le systme dexploitation a plusieurs faons de ragir : mise larrt de lautomate programmable, appel dun bloc dorganisation contenant une raction programme par lutilisateur ou encore indication de lerreur.

Redmarrage

Lors de la mise en route dune unit centrale (due, par exemple, au passage du commutateur de modes de fonctionnement de STOP RUN ou une mise sous tension), le traitement cyclique du programme (OB1) excute pour commencer soit le bloc dorganisation OB100 (dmarrage), soit le bloc dorganisation OB101 (redmarrage, avec S7-400 seulement). Quand cest dun redmarrage quil sagit, la mmoire image des entres est lue et le traitement du programme utilisateur STEP 7 est poursuivi partir du point o il avait t arrt lors du dernier abandon (Arrt, mise hors tension).

Rgulateur (closed-loop controller)

Dispositif saisissant continuellement la diffrence de rglage (comparateur) et gnrant une fonction dpendant du temps si besoin est pour former le signal de rglage (grandeur de sortie) dans le but de ramener zro lcart mesur, rapidement et sans suroscillation.

Rgulateur deux paliers (two step controller) Rgulateur trois paliers (three step controller)

Rgulateur avec lequel la variable rglante ne peut prendre que deux tats (marche arrt, par exemple).

Rgulateur dont la grandeur de sortie ne peut prendre que trois tats discrets, par exemple : chauffer - stop - refroidir ou droite - arrt - gauche (! rgulateur par paliers).

Rgulateur continu

Avec un rgulateur continu, chaque modification de la diffrence de rglage provoque une modification de la variable rglante. Cette dernire peut prendre nimporte quelle valeur dans la plage de rglage.

Rgulateur P (P algorithm)

Algorithme permettant de calculer un signal de sortie avec lequel il y a un rapport proportionnel entre la diffrence de rglage et la modification de la variable rglante. Caractristiques : diffrence de rglage fixe, inutilisable dans les systmes temps de parcours.

Rgulateur par paliers (step controller)

Rgulateur quasi-continu avec sortie discontinue (et servomoteur action par intgration). Laction du signal de rglage est trois paliers, par exemple vers le haut arrt vers le bas ou fermer maintenir constant ouvrir . (! Rgulateur trois paliers).

Glossaire-8

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Glossaire

Rgulateur PI (PI algorithm)

Algorithme permettant de calculer un signal de sortie avec lequel la modification de la variable rglante se compose dune partie proportionnelle la diffrence de rglage et dune partie par intgration qui est proportionnelle la diffrence de rglage et au temps. Caractristiques : pas de diffrence de rglage fixe, rgulation plus rapide quavec un rgulateur I, convient tous les systmes.

Rgulateur PID (PID algorithm)

Algorithme permettant de calculer un signal de sortie qui est form par multiplication, intgration et diffrentiation partir de la diffrence de rglage. Lalgorithme PID est ralise en pure ! structure parallle. Caractristiques : permet dobtenir une grande qualit de rgulation tant que le temps de parcours du systme rgl nest pas suprieur la somme des autres constantes de temps.

Projet de rgulateurGAIN, TI, TD SP PV

Adaptation

Modle de processus Identification Processus

Rgulateur

LMN Systme rgl

Rgulation du rapport (ratio controller)

S Rgulation du rapport une boucle (single loop ratio controller).


On emploie cette forme de rgulation quand, pour un processus (rgulation de vitesse, par exemple), le rapport entre deux grandeurs rgles est plus important que les valeurs absolues de ces grandeurs rgles. SP

PV2 Quotient S Rgulation du rapport plusieurs boucles (multiple loop ratio controller). Dans ce cas, le rapport entre les deux grandeurs de processus PV1 et PV2 est maintenu constant. A cet effet, la valeur de consigne du 2e systme rgl est calcule partir de la grandeur rgle du 1er systme rgl. Mme en cas de modification dynamique de la grandeur de processus x1, le respect du rapport donn est garanti. SP

Rapport

Rgulateur

LMN

Systme rgl PV1

Rgulateur 1

LMN1

Systme 1

PV1

Facteur

Rgulateur 2

LMN2

Systme 2

PV2

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Glossaire-9

Glossaire

Rgulation en cascade (cascade control)

Montage en srie de rgulateurs, le premier dentre eux (rgulateur pilote) imposant une valeur de consigne aux rgulateurs monts en aval (rgulateurs en cascade) ou influenant leur valeur de consigne en fonction de la diffrence de rglage en cours de la grandeur rgle principale. En prenant en considration des grandeurs supplmentaires du processus, il est possible damliorer le rsultat obtenu avec une rgulation en cascade. Pour cela, on saisira un point appropri une grandeur rgle auxiliaire PV2 et on la rglera sur la valeur de consigne directrice (sortie du rgulateur pilote SP2). Le rgulateur pilote rgle la valeur effective PV1 la valeur de consigne fixe SP1 et ajuste en plus SP2 de manire que ce but soit atteint le plus vite possible et sans suroscillations. Rgulateur pilote SP1 Rgulateur en cascade SP2 Rgulateur 1 LMN Rgulateur 2

Systme 2

Perturbation PV2

Systme 1

Rgulation Rgulation intgre

Systme rgl auxiliaire Systme rgl principal Processus

PV1

Bloc rgulateur prt lemploi rang dans le systme dexploitation et contenant les fonctions principales dune application de rgulation. A laide de commutateurs logiciels , lutilisateur peut activer ou dsactiver des fonctions.

Rgulation proportionnelle (blending control)

Structure de rgulation selon laquelle la valeur de consigne pour la quantit totale SP est calcule en pourcentage pour les quantits partielles souhaites des diffrentes composantes rgles. La somme des facteurs proportionnels FAC doit tre gale 1 (= 100 %). SP1 FAC1 SP1

Rgulateur 1

LMN1

Systme 1

PV1

SP4 FAC4

Rgulateur 4

LMN4

Systme 4

PV4

Rsultat logique

Etat de signal en cours dans le processeur, qui est utilis pour le traitement binaire ultrieur de signal. Certaines oprations sont excutes ou pas selon le rsultat logique qui les prcde. ! Rsultat logique

RLG

Glossaire-10

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Glossaire

S
SFB ! Bloc fonctionnel systme. ! Fonction systme Logiciel de programmation permettant de crer des programmes utilisateur pour les automates programmables SIMATIC S7.

SFC

STEP 7

Structure parallle (parallel structure)

Manire particulire de traiter les signaux dans le rgulateur (traitement mathmatique spcial). Les actions P, I et D sont calcules comme agissant paralllement sans interaction, puis additionnes. GAIN SP

INT X DIF

GAIN = 0 TI = 0

Combinaison liLMN_I + naire PID_OUTV LMN_D

LMN_P

PV

TD = 0

Systme dexcution

Le systme dexcution de SIMATIC S7 rgle lexcution du programme utilisateur en fonction dvnements ou dtats. En substance, on peut distinguer le traitement cyclique du programme, le traitement du programme dclench par horloge, le traitement du programme dclench par alarme, le traitement des erreurs et la mise en route. Il y a 10 classes de priorit diffrentes pour le traitement du programme. A chaque classe est affect un certain nombre de blocs dorganisation.

Systme dexploitation de la CPU Systme rgl (process unit)

Il organise toutes les fonctions et actions de la CPU qui ne sont pas lies un travail de commande spciale.

Partie dinstallation dans laquelle la grandeur rgle est influence par la variable rglante (par modification de lnergie de rglage ou du courant de masse). Il se compose de lappareil de rglage et du processus command.

LMN
t

PV
t Processus (ex. : PT3)

LMN

PV

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Glossaire-11

Glossaire

T
Traitement derreur par OB Quand le programme systme reconnat une erreur donne (exemple : accs erron en STEP 7), il appelle le bloc dorganisation prvu pour ce cas (OB de raction lerreur) dans lequel le comportement ultrieur de la CPU a t fix par un programme utilisateur.

Traitement de programme dclench par un vnement

Selon cette forme de traitement, le programme utilisateur en cours est interrompu par des vnements dclencheurs ( priorit). Quand un vnement dclencheur se produit, le bloc en cours de traitement est interrompu avant linstruction suivante, et le bloc dorganisation correspondant lvnement est appel et excut. Ensuite, le traitement cyclique du programme se poursuit au point o il avait t interrompu.

V
Variable Elle dfinit une donne de contenu variable qui peut tre utilise dans le programme utilisateur STEP 7. Une variable est constitue dun oprande (ex. : M 3.1) et dun type de donnes (ex. : BOOL) ; elle est caractrise par un mnmonique (ex. : BANDE_MARCHE).

Glossaire-12

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Index
A
ACT_TINT (SFC30), 8-7 Action par intgration, Glossaire-5 Adresse logique dterminer celle dune voie, SFC5, 14-2 dterminer toutes celles dun module, SFC50, 14-6 recherche de lemplacement correspondant, SFC49, 14-4 Affectation des alarmes et des erreurs, B-17 Alarme cyclique, 11-2 Alarme derreur asynchrone, 1-3 Alarme derreur synchrone, 1-3 Alarme de communication, 11-2 Alarme de dbrochage/enfichage, 11-3 Alarme de diagnostic, 11-3 du supplant, A-3 Alarme de processus, 11-2 Alarme de processus perdue, A-3 Alarme horaire, 8-2, 11-2 activation, SFC30, 8-7 annulation, SFC 29, 8-6 comportement au dmarrage, 8-3 excution et raction, 8-4 fixation, SFC28, 8-5 interrogation, SFC31, 8-8 ractions, 8-3 Alarme temporise, 9-2, 11-2 annulation, SFC33, 9-6 conditions pour un appel, 9-2 dclenchement dans un OB de mise en route, 9-3 dclenchement, SFC32, 9-4 interrogation, SFC34, 9-5 ractions, 9-2 Alarmes alarme cyclique, 1-121-14 alarme de dbrochage/enfichage, 1-22 alarme de diagnostic, 1-20 alarme de processus, 1-14 alarme horaire, 1-6 alarme temporise, 1-10 Alimentation de capteur manquante, voie dentre TOR, A-7 Appareil loign arrt, SFB20, 17-27 dmarrage, SFB19, 17-24 interrogation de ltat, SFB22, 17-31 rception de ltat, SFB23, 17-34 redmarrage, SFB21, 17-29

B
BLKMOV (SFC20), 3-2 Bloc de donnes cration, SFC22, 3-6 effacement, SFC23, 3-8 interrogation, SFC24, 3-10 Blocs dorganisation (OB) dalarme cyclique (OB30 OB38), 1-12 dalarme de dbrochage/enfichage (OB83), 1-22 dalarme de diagnostic (OB82), 1-20 dalarme de processus (OB40 OB47), 1-14 dalarme horaire (OB10 OB17), 1-6 dalarme temporise (OB20 OB23), 1-10 derreur daccs la priphrie (OB122), 1-38 derreur dalimentation (OB81), 1-18 derreur dexcution du programme (OB85), 1-25 derreur de communication (OB87), 1-31 derreur de programmation (OB121), 1-35 derreur de temps (OB80), 1-16 derreur matrielle CPU (OB84), 1-24 de dfaillance de profil support/chssis (OB86), 1-28 de dmarrage (OB100), 1-33 de mise en route (OB100, OB101), 1-33 de redmarrage (OB101), 1-33 gnralits, 1-2 programme cyclique (OB1), 1-4 tableau, 1-3 Blocs de donnes systme, autoriss, B-15

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Index-1

Index

Blocs fonctionnels de communication classification, 17-2 classification des paramtres, 17-3 comportement au dmarrage, 17-40 comportement au redmarrage, 17-41 comportement de drangement, 17-42 interrogation de ltat dune instance de CFB, SFC62, 17-37 Boucle de rgulation, Glossaire-2 BRCV (SFB13), 17-15 BSEND (SFB12), 17-12

C
CAN/CNA, erreur, A-3 CAN_DINT (SFC33), 9-6 CAN_TINT (SFC29), 8-6 Caractristiques de la CPU, B-8 Cartouche mmoire, A-3 Champ de bits dans la priphrie mise 0, SFC80, 13-5 mise 1, SFC79, 13-4 Choix binaire, 18-26 Choix du maximum, 18-25 Choix du minimum, 18-25 Classe dalarmes, 11-2 Classe dvnements, C-2 Classe de module, A-3, B-4 Classe de priorit, 1-3, 1-9, 1-11, 1-12, 1-13, 1-14, 1-15, 1-16, 1-17, 1-18, 1-20, 1-22, 1-24, 1-25, 1-28, 1-31, 1-33, 1-35, 1-36, 1-38, 4-4, 8-3, 10-12, 11-2, 11-4, 12-3, 12-7, 12-8, B-2, B-18, B-20, B-22, C-8, C-9 la plus basse, 1-5 Classes de priorit tat des, B-21 existantes, B-14 Code derreur gnral, 2-3 particulier, 2-3 Communication donnes dtat, B-40 paramtres de performance, B-26 COMPRESS (SFC25), 3-11 Compteur dheures de fonctionnement, 6-2 arrt, SFC3, 6-4 dmarrage, SFC3, 6-4 initialisation, SFC2, 6-3 lecture, SFC4, 6-5 plage, 6-2 proprits, 6-2 Configuration de la priphrie S7-300, B-16 Connecteur frontal manquant, A-3 CONT_C (SFB41), 19-4 CONT_S (SFB42), 19-11

CONTROL (SFC62), 17-37 Conversion de type de donnes DINT en STRING, 18-21 INT en STRING, 18-21 REAL en STRING, 18-22 STRING en DINT, 18-23 STRING en INT, 18-22 STRING en REAL, 18-23 Copie dune variable, SFC20, 3-2 Court-circuit sur M voie dentre analogique, A-5 voie dentre TOR, A-7 voie de sortie analogique, A-6 voie de sortie TOR, A-7 Court-circuit sur P voie dentre analogique, A-5 voie dentre TOR, A-7 voie de sortie analogique, A-6 voie de sortie TOR, A-7 CPU larrt, SFC46, 4-3 CREAT_DB (SFC22), 3-6 CTRL_RTM (SFC3), 6-4

D
DATE, extraction de DATE_AND_TIME, 18-5 Date, 5-2 DATE et TIME_OF_DAY, concatnation en DATE_AND_TIME, 18-5 Date/heure, soustraction de deux dates/heures, 18-9 DATE_AND_TIME, 18-4 comparaison diffrent de, 18-12 comparaison gal , 18-10 comparaison infrieur , 18-12 comparaison infrieur ou gal , 18-11 comparaison suprieur , 18-11 comparaison suprieur ou gal , 18-10 Dfaillance fusible, A-3 processeur, A-3 profil support/chssis, 1-28, 11-3, A-3 sauvegarde, A-3 tension dalimentation, A-3 DEL_DB (SFC23), 3-8 Dmarrage, 1-33 Dmasquer, vnement derreur, 10-2 Dpassement de la plage de mesure, voie dentre analogique, A-5 DIS_AIRT (SFC41), 11-8 DIS_IRT (SFC39), 11-4 DMSK_FLT (SFC37), 10-11 Donnes cohrentes dun esclave DP, criture, SFC15, 15-7 Donnes cohrentes dune esclave DP, lecture, SFC14, 15-5

Index-2

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Index

Donnes de diagnostic contenu, A-2 CPU, B-2 module de signaux, 7-3 modules, B-2 organisation, A-2 Donnes de diagnostic dun esclave DP, lecture, SFC13, 15-2 Donnes de diagnostic dun module, A-2, B-64, B-65 Donnes locales des OB, B-55 Donnes systme, B-2 Donnes utilisateur, module de signaux, 7-2 DPNRM_DG (SFC13), 15-2 DPRD_DAT (SFC14), 15-5 DPWR_DAT (SFC15), 15-7 Dure addition une date/heure, 18-8 soustraction dune date/heure, 18-8

E
Ecriture de donnes, dans une CPU loigne, SFB15, 17-21 Ecriture de paramtres dynamiques, SFC55, 7-4 Ecriture de paramtres prdfinis, SFC56, 7-6 EN_AIRT (SFC42), 11-9 EN_IRT (SFC40), 11-6 Enregistrement criture, 7-2 criture, SFC58, 7-10 lecture, 7-2 lecture, SFC59, 7-12 Enregistrements, gestion, 2-6 Envoi de donnes par segments, SFB12, 17-12 sans coordination, SFB8, 17-7 Erreur lcriture bloc de donnes, 10-8 bloc de donnes dinstance, 10-8 Erreur la masse voie dentre TOR, A-7 voie de sortie TOR, A-7 Erreur daccs la priphrie en criture, 10-9 en lecture, 10-9 Erreur dalignement lcriture, 10-7 la lecture, 10-7 Erreur dalimentation, 11-3 Erreur dexcution du programme, 1-25, 11-3 Erreur de CAN/CNA, A-3 Erreur de communication, 11-3

Erreur de configuration voie dentre analogique, A-5 voie dentre TOR, A-7 voie de sortie analogique, A-6 voie de sortie TOR, A-7 Erreur de conversion DCB, 10-7 Erreur de mode commun voie dentre analogique, A-5 voie de sortie analogique, A-6 Erreur de paramtrage voie dentre TOR, A-7 voie dentre analogique, A-5 voie de sortie analogique, A-6 voie de sortie TOR, A-7 Erreur de programmation, 1-35 Erreur de surveillance du temps de cycle, A-3 Erreur de temps, 1-16, 11-3 Erreur de voie, A-3 Erreur de voie de rfrence, voie dentre analogique, A-5 Erreur de zone lcriture, 10-7 la lecture, 10-7 Erreur externe, A-3 Erreur interne, A-3 Erreur matrielle CPU, 1-24, 11-3 Erreurs daccs, 10-9 Erreurs de programmation, 10-7, 10-8 Erreurs synchrones OB121, 1-35 OB122, 1-38 Etat de fonctionnement, A-3, B-23 changement, B-23 Etat des alarmes, B-19 Evnement classe, C-2 derreur asynchrone, 11-2 identification, C-2 numro, C-3 Evnement dalarme ajournement, SFC41, 11-8 inhibition, SFC39, 11-4 validation, SFC40, 11-6 validation, SFC42, 11-9 Evnement derreur asynchrone, 11-2 daccs, 10-2 de programmation, 10-2 dmasquer, 10-2 masquer, 10-2 synchrone, 10-2, 11-2

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Index-3

Index

Evnement derreur asynchrone ajournement, SFC41, 11-8 inhibition, SFC39, 11-4 validation, SFC40, 11-6 validation, SFC42, 11-9 Evnement derreur synchrone dmasquage, SFC37, 10-11 masquage, SFC36, 10-10 Evnement dclencheur, 1-3, B-56 Evnements darrt et dabandon, C-8 derreur asynchrone, C-6 derreur synchrone, C-5 dexcution, C-11 dOB standard, C-4 de communication, C-13 de diagnostic des modules, C-15 Evnements utilisateur libres, C-19 standard, C-17

FC4 (DELETE), 18-19 FC40 (TIM_S5TI), 18-7 FC5 (DI_STRNG), 18-21 FC6 (DT_DATE), 18-5 FC7 (DT_DAY), 18-6 FC8 (DT_TOD), 18-6 FC9 (EQ_DT), 18-10 FILL (SFC21), 3-4 Fonctions CEI mmoire requise, 18-3 tableau, 18-2 Formation dimpulsions, SFB43, 19-17

G
GADR_LGC (SFC5), 14-2 GD_RCV (SFC61), 16-4 GD_SND (SFC60), 16-2 GET (SFB14), 17-18

F
FC1 (AD_DT_TM), 18-8 FC10 (EQ_STRNG), 18-13 FC11 (FIND), 18-20 FC12 (GE_DT), 18-10 FC13 (GE_STRNG), 18-13 FC14 (GT_DT), 18-11 FC15 (GT_STRNG), 18-14 FC16 (I_STRNG), 18-21 FC17 (INSERT), 18-18 FC18 (LE_DT), 18-11 FC19 (LE_STRNG), 18-14 FC2 (CONCAT), 18-18 FC20 (LEFT), 18-16 FC21 (LEN), 18-16 FC22 (LIMIT), 18-24 FC23 (LT_DT), 18-12 FC24 (LT_STRNG), 18-15 FC25 (MAX), 18-24 FC26 (MID), 18-17 FC27 (MIN), 18-25 FC28 (NE_DT), 18-12 FC29 (NE_STRNG), 18-15 FC3 (D_TOD_DT), 18-5 FC30 (R_STRNG), 18-22 FC31 (REPLACE), 18-19 FC32 (RIGHT), 18-17 FC33 (S5TI_TIM), 18-7 FC34 (SB_DT_DT), 18-9 FC35 (SB_DT_TM), 18-8 FC36 (SEL), 18-26 FC37 (STRNG_DI), 18-23 FC38 (STRNG_I), 18-22 FC39 (STRNG_R), 18-23

H
Heure, 5-2 Horloge, synchronisation, 5-2 Horloge matre, 5-2

I
ID dvnement, 12-11, C-2 Identification de module, B-7 Informations derreur, 2-2 gnrales, 2-4 particulires, 2-4 Informations dtat des modules, B-57 Informations de dclenchement de lOB en cours, lecture, SFC6, 12-2 Informations de diagnostic dun module, B-63 Informations de voie, A-3 Informations utilisateur, A-3 Infraction de zone lcriture, 10-7 la lecture, 10-7 Initialisation dun champ, SFC21, 3-4

J
Jour de la semaine, extraction de DATE_AND_TIME, 18-6

L
Lecture de lheure, SFC1, 5-3 Lecture du temps systme, SFC64, 6-6

Index-4

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Index

Lecture de donnes, dans une CPU loigne, SFB14, 17-18 LGC_GADR (SFC49), 14-4 Limiteur, FC22, 18-24 Liste dtat (SZL), lecture, SFC51, 12-4 Liste dtat systme, B-2 listes partielles, B-5

PARM_MOD (SFC57), 7-7 Participant au diagnostic, B-53 Perturbation de la communication, A-3 Pile vide, A-3 Programme cyclique, 1-4 PULSEGEN (SFB43), 19-17 PUT (SFB15), 17-21

M
Masque derreurs, 10-3 erreurs daccs, 10-5 erreurs de programmation, 10-4 Masquer, vnement derreur, 10-2 Mmoire image des entres, mise jour, SFC26, 13-2 Mmoire tampon de diagnostic, B-2, B-62 Mmoire utilisateur, compression, SFC25, 3-11 Mise lheure, SFC0, 5-2 Mise en route, 1-33 Modulation de dure dimpulsion, Glossaire-6 Module en drangement, A-3 MSK_FLT (SFC36), 10-10

Q
QRY_DINT (SFC34), 9-5 QRY_TINT (SFC31), 8-8

R
RD_LGADR (SFC50), 14-6 RD_REC (SFC59), 7-12 RD_SINFO (SFC6), 12-2 RDSYSST (SFC51), 12-4, B-2 RE_TRIGR (SFC43), 4-2 READ_CLK (SFC1), 5-3 READ_ERR (SFC38), 10-12 READ_RTM (SFC4), 6-5 Rarmement du chien de garde, SFC43, 4-2 Rception de donnes par segments, SFB13, 17-15 sans coordination, SFB9, 17-9 Redmarrage, 1-33 Registre derreurs, 10-2 lecture, SFC38, 10-12 Rgulateur, Glossaire-8 deux paliers, Glossaire-8 trois paliers, Glossaire-8 par paliers, Glossaire-8 Rgulation du rapport, Glossaire-9 Rgulation en cascade, Glossaire-10 Rgulation intgre analyse du systme, 19-2 choix du rgulateur, 19-2 rgulation continue, SFB41, 19-4 rgulation par paliers, SFB42, 19-11 utilisation, 19-2 Rgulation proportionnelle, Glossaire-10 Rgulation standard, Glossaire-8, Glossaire-10 REPL_VAL (SFC44), 3-13 RESUME (SFB21), 17-29 Retard, 9-3 Retardement du traitement du programme utilisateur, SFC47, 4-4 RSET (SFC80), 13-5 Rupture de fil voie dentre analogique, A-5 voie dentre TOR, A-7 voie de sortie analogique, A-6 voie de sortie TOR, A-7

N
Numro dvnement, C-3 Numro de bloc erron, 10-8 Numro de compteur erron, 10-7 Numro de temporisation erron, 10-7

O
OB dalarme horaire, 8-2 conditions pour un appel, 8-2 OB derreur, 10-2

P
Paquet GD envoi programm, SFC60, 16-2 prise en charge programme, SFC61, 16-4 Paramtrage dun module, SFC57, 7-7 Paramtrage manquant, A-3 Paramtres BUSY pour les SFC51 et 55 59, 2-7 incorrects dans le module, A-3 module de signaux, 7-2, 7-3 REQ pour les SFC51 et 55 59, 2-6 RET_VAL, 2-2 RET_VAL pour les SFC51 et 55 59, 2-7 Paramtres de rglage (grandeurs caractristiques), Glossaire-7 Paramtres dynamiques, criture, 7-4

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Index-5

Index

S
S5TIME, conversion en TIME, 18-7 SET (SFC29), 13-4 SET_CLK (SFC0), 5-2 SET_RTM (SFC2), 6-3 SET_TINT (SFC28), 8-5 SFB12 BSEND, 17-12 SFB13 BRCV, 17-15 SFB14 GET, 17-18 SFB15 PUT, 17-21 SFB19 START, 17-24 SFB20 STOP, 17-27 SFB21 RESUME, 17-29 SFB22 STATUS, 17-31 SFB23 USTATUS, 17-34 SFB41 CONT_C, 19-4 schma fonctionnel, 19-6 SFB42 CONT_S, 19-11 schma fonctionnel, 19-13 SFB43 PULSEGEN, 19-17 rgulation deux paliers, 19-23 rgulation trois paliers, 19-21 rgulation trois paliers, dissymtrique, 19-22 schma fonctionnel, 19-18 synchronisation automatique, 19-18 SFB8 USEND, 17-7 SFB9 URCV, 17-9 SFC0 SET_CLK, 5-2 SFC1 READ_CLK, 5-3 SFC13 DPNRM_DG, 15-2 SFC14 DPRD_DAT, 15-5 SFC15 DPWR_DAT, 15-7 SFC2 SET_RTM, 6-3 SFC20 BLKMOV, 3-2 SFC21 FILL, 3-4 SFC22 CREAT_DB, 3-6 SFC23 DEL_DB, 3-8 SFC24 TEST_DB, 3-10 SFC25 COMPRESS, 3-11 SFC26 UPDAT_PI, 13-2 SFC27 UPDAT_PO, 13-3 SFC28 SET_TINT, 8-5 SFC29 CAN_TINT, 8-6 SFC3 CTRL_RTM, 6-4 SFC30 ACT_TINT, 8-7 SFC31 QRY_TINT, 8-8 SFC32 SRT_DINT, 9-4 SFC33 CAN_DINT, 9-6 SFC34 QRY_DINT, 9-5 SFC36 MSK_FLT, 10-10 SFC37 DMSK_FLT, 10-11 SFC38 READ_ERR, 10-12 SFC39 DIS_IRT, 11-4 SFC4 READ_RTM, 6-5 SFC40 EN_IRT, 11-6

SFC41 DIS_AIRT, 11-8 SFC42 EN_AIRT, 11-9 SFC43 RE_TRIGR, 4-2 SFC44 REPL_VAL, 3-13 SFC46 STP, 4-3 SFC47 WAIT, 4-4 SFC48 SNC_RTCB, 5-4 SFC49 LGC_GADR, 14-4 SFC5 GADR_LGC, 14-2 SFC50 RD_LGADR, 14-6 SFC51 RDSYSST, 12-4, B-2 SFC52 WR_USRMSG, 12-10 SFC55 WR_PARM, 7-4 SFC56 WR_DPARM, 7-6 SFC57 PARM_MOD, 7-7 SFC58 WR_REC, 7-10 SFC59 RD_REC, 7-12 SFC6 RD_SINFO, 12-2 SFC60 GD_SND, 16-2 SFC61 GD_RCV, 16-4 SFC62 CONTROL, 17-37 SFC64 TIME_TCK, 6-6 SFC79 SET, 13-4 SFC80 RSET, 13-5 SNC_RTCB (SFC48), 5-4 Sorties sur les modules de signaux, mise jour, SFC27, 13-3 SRT_DINT (SFC32), 9-4 START (SFB19), 17-24 STATUS (SFB22), 17-31 STOP (SFB20), 17-27 STP (SFC46), 4-3 STRING comparaison diffrent de, 18-15 comparaison gal , 18-13 comparaison infrieur , 18-15 comparaison infrieur ou gal , 18-14 comparaison suprieur , 18-14 comparaison suprieur ou gal , 18-13 concatnation de deux STRING, 18-18 effacement dans STRING, 18-19 insertion dans STRING, 18-18 longueur, 18-16 partie centrale, 18-17 partie droite, 18-17 partie gauche, 18-16 recherche dans STRING, 18-20 remplacement dans STRING, 18-19 Structure parallle (PID), Glossaire-11 Surchauffe, voie de sortie TOR, A-7 Surveillance de lalimentation voie dentre analogique, A-5 voie de sortie analogique, A-6

Index-6

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Index

Synchronisation dhorloges esclaves, SFC48, 5-4 horloge, 5-2 Systme rgl (processus), Glossaire-11

URCV (SFB9), 17-9 USEND (SFB8), 17-7 USTATUS (SFB23), 17-34

V T
Tampon de diagnostic, 10-2 Tension auxiliaire manquante, A-3 Tension de charge manquante voie de sortie analogique, A-6 voie de sortie TOR, A-7 TEST_DB (SFC24), 3-10 TIME, conversion en S5TIME, 18-7 TIME_OF_DAY, extraction de DATE_AND_TIME, 18-6 TIME_TCK (SFC64), 6-6 Traitement des erreurs, 10-2 Type de voie, A-4 Types de bloc, B-13 Valeur de remplacement, dans lACCU 1, SFC44, 3-13 Variables temporaires (TEMP), requises par les OB, 1-5, 1-38

W
WAIT (SFC47), 4-4 WR_DPARM (SFC56), 7-6 WR_PARM (SFC55), 7-4 WR_REC (SFC58), 7-10 WR_USRMSG (SFC52), 12-10

Z U
UPDAT_PI (SFC26), 13-2 UPDAT_PO (SFC27), 13-3 Zone de donnes systme, 7-2, 7-3 Zones de mmoire, B-10 Zones systme, B-12

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Index-7

Index

Index-8

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000-G7077-C303-02

Siemens AG AUT E 146 stliche Rheinbrckenstr. 50 D-76181 Karlsruhe Rpublique Fdrale dAllemagne

Expditeur : Vos . Nom : _ _ _ Fonction : Entreprise : Rue : _ _ _ Code postal : Ville : _ _ _ Pays : _ _ _ Tlphone :

_ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _

_____ _ _ _ _ _ _ _ _ _ ____ _ _ _ _ _ ____ _ ____ _ _ _ _

Indiquez votre secteur industriel : Industrie automobile Industrie chimique Industrie lectrique Industrie alimentaire Contrle/commande Construction mcanique Ptrochimie Industrie pharmaceutique Traitement des matires plastiques Industrie du papier Industrie textile Transports Autres _ _ _ _ _ _ _ _ _ _ _

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000G7077-C303-02

Remarques / suggestions Vos remarques et suggestions nous permettent damliorer la qualit gnrale de notre documentation. Cest pourquoi nous vous serions reconnaissants de complter et de renvoyer ces formulaires Siemens.

Rpondez aux questions suivantes en attribuant une note comprise entre 1 pour trs bien et 5 pour trs mauvais. 1. 2. 3. 4. 5. 6. 7. 8. Le contenu du manuel rpond-il votre attente ? Les informations requises peuvent-elles facilement tre trouves ? Le texte est-il comprhensible ? Le niveau des dtails techniques rpond-il votre attente ? Quelle valuation attribuez-vous aux figures et tableaux ?

Vos remarques et suggestions : _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _

Logiciel systme pour SIMATIC S7-300/400 - Fonctions standard et fonctions systme C79000G7077-C303-02

Вам также может понравиться