Vous êtes sur la page 1sur 428

 CPU 31xC : Fonctions

___________________
Avantpropos

technologiques

Prsentation des fonctions


1
___________________
technologiques

SIMATIC
S7-300
CPU 31xC : Fonctions
technologiques
Instructions de service

2
___________________
Positionnement
Positionnement avec une
3
___________________
sortie analogique
Positionnement avec sorties
4
___________________
TOR
Comptage, mesure de
frquence et modulation de
largeur d'impulsion

5
___________
6
___________________
Couplage point point
7
___________________
Rgulation

03/2011
A5E00105485-05

Mentions lgales
Mentions lgales
Signaltique d'avertissement
Ce manuel donne des consignes que vous devez respecter pour votre propre scurit et pour viter des
dommages matriels. Les avertissements servant votre scurit personnelle sont accompagns d'un triangle de
danger, les avertissements concernant uniquement des dommages matriels sont dpourvus de ce triangle. Les
avertissements sont reprsents ci-aprs par ordre dcroissant de niveau de risque.
DANGER
signifie que la non-application des mesures de scurit appropries entrane la mort ou des blessures graves.
ATTENTION
signifie que la non-application des mesures de scurit appropries peut entraner la mort ou des blessures
graves.
PRUDENCE
accompagn dun triangle de danger, signifie que la non-application des mesures de scurit appropries peut
entraner des blessures lgres.
PRUDENCE
non accompagn dun triangle de danger, signifie que la non-application des mesures de scurit appropries
peut entraner un dommage matriel.
IMPORTANT
signifie que le non-respect de l'avertissement correspondant peut entraner l'apparition d'un vnement ou d'un
tat indsirable.
En prsence de plusieurs niveaux de risque, c'est toujours l'avertissement correspondant au niveau le plus lev
qui est reproduit. Si un avertissement avec triangle de danger prvient des risques de dommages corporels, le
mme avertissement peut aussi contenir un avis de mise en garde contre des dommages matriels.

Personnes qualifies
Lappareil/le systme dcrit dans cette documentation ne doit tre manipul que par du personnel qualifi pour
chaque tche spcifique. La documentation relative cette tche doit tre observe, en particulier les consignes
de scurit et avertissements. Les personnes qualifies sont, en raison de leur formation et de leur exprience,
en mesure de reconnatre les risques lis au maniement de ce produit / systme et de les viter.

Utilisation des produits Siemens conforme leur destination


Tenez compte des points suivants:
ATTENTION
Les produits Siemens ne doivent tre utiliss que pour les cas d'application prvus dans le catalogue et dans la
documentation technique correspondante. S'ils sont utiliss en liaison avec des produits et composants d'autres
marques, ceux-ci doivent tre recommands ou agrs par Siemens. Le fonctionnement correct et sr des
produits suppose un transport, un entreposage, une mise en place, un montage, une mise en service, une
utilisation et une maintenance dans les rgles de l'art. Il faut respecter les conditions d'environnement
admissibles ainsi que les indications dans les documentations affrentes.

Marques de fabrique
Toutes les dsignations repres par sont des marques dposes de Siemens AG. Les autres dsignations
dans ce document peuvent tre des marques dont l'utilisation par des tiers leurs propres fins peut enfreindre les
droits de leurs propritaires respectifs.

Exclusion de responsabilit
Nous avons vrifi la conformit du contenu du prsent document avec le matriel et le logiciel qui y sont dcrits.
Ne pouvant toutefois exclure toute divergence, nous ne pouvons pas nous porter garants de la conformit
intgrale. Si l'usage de ce manuel devait rvler des erreurs, nous en tiendrons compte et apporterons les
corrections ncessaires ds la prochaine dition.

Siemens AG
Industry Sector
Postfach 48 48
90026 NRNBERG
ALLEMAGNE

A5E00105485-05
05/2011

Copyright Siemens AG 2011.


Sous rserve de modifications techniques

Avantpropos
Objet de ce manuel
Ce manuel vous donne une vue d'ensemble sur les fonctions technologiques intgres des
CPU 31xC.
Ce manuel s'adresse aux personnes responsables de la ralisation de tches de commande
avec des fonctions technologiques sur la base de systmes d'automatisation SIMATIC.

Connaissances fondamentales requises


La comprhension du manuel requiert des connaissances gnrales dans le domaine de la
technique d'automatisation de processus.

Domaine de validit du manuel


Ce manuel est valable pour les CPU suivantes avec les versions de matriel et de logiciel
suivantes :
CPU

CPU 312C

Convention :
Les CPU sont
dcrites comme suit
dans ce manuel :
CPU 31xC

N de rfrence

A partir de la version
Firmware

Matriel

6ES7312-5BF04-0AB0

V3.3

01

CPU 313C

6ES7313-5BG04-0AB0

V3.3

01

CPU 313C-2 PtP

6ES7313-6BG04-0AB0

V3.3

01

CPU 313C-2 DP

6ES7313-6CG04-0AB0

V3.3

01

CPU 314C-2 PtP

6ES7314-6BH04-0AB0

V3.3

01

CPU 314C-2 DP

6ES7314-6CH04-0AB0

V3.3

01

CPU 314C-2 PN/DP

6ES7314-6EH04-0AB0

V3.3

01

Remarque
Le prsent paquet de documentation contient les descriptions de tous les modules actuels
au moment de la publication des manuels.
Nous nous rservons le droit de joindre aux nouveaux modules et aux modules avec une
nouvelle version, une information produit contenant des informations actuelles sur le
modules.

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

Avantpropos

Place du manuel dans la documentation


La documentation suivante fait partie intgrante du pack de documentation pour le S7-300.
Vous trouverez galement ce fichier sur Internet sous son ID de contribution.
Nom de la documentation

Description

Manuel

Description de :

CPU 31xC et CPU 31x : Caractristiques


techniques

Elments de commande et d'affichage

Communication

ID de contribution : 12996906
(http://support.automation.siemens.com/WW/view

/fr/12996906)

Concept de mmoire
Temps de cycle et de raction
Caractristiques techniques

Instructions de service

Description de :

CPU 31xC et CPU 31x : Installation et


configuration

ID de contribution : 13008499
(http://support.automation.siemens.com/WW/view

/fr/13008499)

Instructions de service

Configuration
Montage
Cblage
Adressage

Mise en service

Maintenance et fonctions de test

Diagnostic et suppression des erreurs

CPU 31xC : Fonctions technologiques

Description des diffrentes fonctions


technologiques :

Avec CD

Positionnement

Comptage
ID de contribution : 12429336
(http://support.automation.siemens.com/WW/view Couplage point point
/fr/12429336)
Rgulation
Le CD contient des exemples pour les fonctions
technologiques.
Manuel
Systme d'automatisation S7-300 :
Caractristiques des modules

Descriptions et caractristiques techniques des


modules suivants :

ID de contribution : 8859629

(http://support.automation.siemens.com/WW/view

/fr/8859629)

Modules de signaux

Table de paramtres

Liste d'oprations des CPU S7-300 et des CPU


ET 200

Liste du jeu d'oprations des CPU et de leur


temps d'excution.

Liste des blocs excutables (OB / SFC / SFB)


et de leurs temps d'excution.

ID de contribution : 31977679
(http://support.automation.siemens.com/WW/view
/fr/31977679)

Modules d'alimentation
Coupleurs d'extension

CPU 31xC : Fonctions technologiques

Instructions de service, 03/2011, A5E00105485-05

Avantpropos

Informations complmentaires
Vous aurez besoin en plus d'informations tires des descriptions suivantes :
Nom de la documentation

Description

Getting Started (mise en route)

Description d'exemples des diffrentes tapes de


mise en service jusqu' l'application
oprationnelle.

Systme d'automatisation S7-300 : Mise en route


CPU 31x : Mise en service
ID de contribution : 15390497
(http://support.automation.siemens.com/WW/view
/fr/15390497)
Getting Started (mise en route)
Systme d'automatisation S7-300 : Mise en route
de la CPU 31xC : Mise en service

Description d'exemples des diffrentes tapes de


mise en service jusqu' l'application
oprationnelle.

ID de contribution : 48077635
(http://support.automation.siemens.com/WW/view
/fr/48077635)
Getting Started (mise en route)
Premires tapes de mise en service de la CPU
31xC : Positionnement avec une sortie
analogique

Description d'exemples des diffrentes tapes de


mise en service jusqu' l'application
oprationnelle.

ID de contribution : 48070939
(http://support.automation.siemens.com/WW/view
/fr/48070939)
Getting Started (mise en route)
Premires tapes de mise en service de la CPU
31xC : Positionnement avec une sortie TOR

Description d'exemples des diffrentes tapes de


mise en service jusqu' l'application
oprationnelle.

ID de contribution : 48077520
(http://support.automation.siemens.com/WW/view
/fr/48077520)
Getting Started (mise en route)
Premires tapes de mise en service de la CPU
31xC : Comptage

Description d'exemples des diffrentes tapes de


mise en service jusqu' l'application
oprationnelle.

ID de contribution : 48064324
(http://support.automation.siemens.com/WW/view
/fr/48064324)
Getting Started (mise en route)
Premires tapes de mise en service de la CPU
31xC : Couplage point point

Description d'exemples des diffrentes tapes de


mise en service jusqu' l'application
oprationnelle.

ID de contribution : 48064280
(http://support.automation.siemens.com/WW/view
/fr/48064280)
Getting Started (mise en route)
Premires tapes de mise en service de la CPU
31xC : Rgulation

Description d'exemples des diffrentes tapes de


mise en service jusqu' l'application
oprationnelle.

ID de contribution : 48077500
(http://support.automation.siemens.com/WW/view
/fr/48077500)

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

Avantpropos

Nom de la documentation

Description

Getting Started (mise en route)

Description d'exemples des diffrentes tapes de


mise en service jusqu' l'application
oprationnelle.

CPU315-2 PN/DP, 317-2 PN/DP, 319-3 PN/DP :


Configuration de l'interface PROFINET
ID de contribution : 48080216
(http://support.automation.siemens.com/WW/view
/fr/48080216)
Getting Started (mise en route)
CPU 317-2 PN/DP : Configuration d'un ET 200S
comme priphrique PROFINET IO

Description d'exemples des diffrentes tapes de


mise en service jusqu' l'application
oprationnelle.

ID de contribution : 19290251
(http://support.automation.siemens.com/WW/view
/fr/19290251)
Prsentation des lments suivants contenus
Fonctions standard et fonctions systme pour S7- dans les systmes d'exploitation des CPU S7300 et S7-400 :
300/400 - tome 1/2
OB
ID de contribution : 1214574
(http://support.automation.siemens.com/WW/view SFC
/fr/1214574)
SFB
Manuel de rfrence

Fonctions CEI

Donnes de diagnostic

Liste d'tat systme (SSL)

Evnements
Ce manuel fait partie des rfrences sur STEP 7.
La description figure galement dans l'aide en
ligne de STEP 7.
Programmer avec STEP 7

Ce manuel donne une vue d'ensemble complte


de la programmation avec STEP 7.

Manuel systme

Connaissances de base sur PROFINET :

Manuel

Il fait partie des connaissances de base de


ID de contribution : 18652056
(http://support.automation.siemens.com/WW/view STEP 7. La description figure galement dans
l'aide en ligne de STEP 7.
/fr/18652056)
Description du systme PROFINET

ID de contribution : 19292127

(http://support.automation.siemens.com/WW/view

/fr/19292127)

Manuel de programmation
Migration de PROFIBUS DP vers PROFINET IO

Constituants de rseau
Echange de donnes et communication
PROFINET IO
Component based Automation
Exemple d'application de PROFINET IO et
Component Based Automation

Guide de migration de PROFIBUS DP vers


PROFINET IO.

ID de contribution : 19289930
(http://support.automation.siemens.com/WW/view
/fr/19289930)

CPU 31xC : Fonctions technologiques

Instructions de service, 03/2011, A5E00105485-05

Avantpropos

Nom de la documentation

Description

Manuel

Description de :

SIMATIC NET : Twisted Pair and Fiber Optic


Networks

ID de contribution : 8763736
(http://support.automation.siemens.com/WW/view

/en/8763736)

Manuel de configuration
Configuration d'installations SIMATIC iMap

rseaux Industrial Ethernet,


Configuration de rseau
Composants
lignes d'implantation pour installations
d'automatisation mises en rseau au sein de
btiments, etc.

Description du logiciel de configuration SIMATIC


iMap

ID de contribution : 22762190
(http://support.automation.siemens.com/WW/view
/fr/22762190)
Manuel de configuration
SIMATIC iMap STEP 7 AddOn, Crer des
composants PROFINET
ID de contribution : 22762278
(http://support.automation.siemens.com/WW/view
/fr/22762278)
Description fonctionnelle
Isochronisme

Descriptions et instructions dtailles permettant


de crer des composants PROFINET avec
STEP 7 et de mettre en uvre des appareils
SIMATIC dans Component Based Automation.

Description de la proprit systme


"Synchronisme d'horloge"

ID de contribution : 15218045
(http://support.automation.siemens.com/WW/view
/en/15218045)
Manuel systme

Description de :

Communication avec SIMATIC

ID de contribution : 1254686

(http://support.automation.siemens.com/WW/view

/fr/1254686)

Notions fondamentales
Services
Rseaux
Fonctions de communication

Raccordement de PG/OP

Configuration et paramtrage dans STEP 7

Service & Support sur Internet


Pour obtenir des informations sur les thmes suivants, reportez-vous l'Internet
(http://www.siemens.com/automation/service) :
Interlocuteur SIMATIC (http://www.siemens.com/automation/partner)
Interlocuteur SIMATIC NET (http://www.siemens.com/simatic-net)
Formation (http://www.sitrain.com)

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

Avantpropos

CPU 31xC : Fonctions technologiques

Instructions de service, 03/2011, A5E00105485-05

Sommaire
Avantpropos .............................................................................................................................................. 3
1

Prsentation des fonctions technologiques.............................................................................................. 15

Positionnement........................................................................................................................................ 17

2.1
2.1.1
2.1.2

Types de positionnement dclench pris en charge ...................................................................17


Positionnement dclench avec sortie analogique......................................................................17
Positionnement dclench avec sortie TOR................................................................................18

2.2

Prsentation du positionnement ..................................................................................................19

2.3

Fonctions......................................................................................................................................20

2.4

Composants du positionnement dclench.................................................................................21

Positionnement avec une sortie analogique ............................................................................................ 23


3.1
3.1.1
3.1.2
3.1.3
3.1.4

Cblage........................................................................................................................................23
Rgles de scurit importantes ...................................................................................................23
Rgles de cblage .......................................................................................................................24
Raccordement pour le positionnement avec sortie analogique...................................................25
Raccordement des composants ..................................................................................................28

3.2
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
3.2.6
3.2.7

Paramtrage ................................................................................................................................29
Principes de base du paramtrage ..............................................................................................29
Paramtrage au moyen du masque de paramtrage..................................................................31
Paramtres de base.....................................................................................................................32
Paramtres de l'entranement......................................................................................................32
Paramtres de l'axe .....................................................................................................................36
Paramtres du capteur ................................................................................................................40
Paramtrage du diagnostic ..........................................................................................................42

3.3

Intgration au programme utilisateur ...........................................................................................43

3.4
3.4.1
3.4.2
3.4.3
3.4.4
3.4.5
3.4.6
3.4.7
3.4.8
3.4.9
3.4.10

Fonctions pour le positionnement au moyen d'une sortie analogique.........................................44


Positionnement avec une sortie analogique - droulement.........................................................44
Paramtrage de base du SFB ANALOG (SFB 44)......................................................................50
Mode de fonctionnement Marche vue ......................................................................................55
Prise de rfrence........................................................................................................................57
Prise de rfrence Droulement ...............................................................................................61
Mode de fonctionnement Semi-automatique relatif .....................................................................63
Mode de fonctionnement Semi-automatique absolu ...................................................................66
Indication du point de rfrence...................................................................................................71
Effacement du parcours restant...................................................................................................74
Mesure de longueur .....................................................................................................................75

3.5
3.5.1
3.5.2
3.5.3
3.5.4

Adaptation des paramtres..........................................................................................................77


Rgles de scurit importantes ...................................................................................................77
Dtermination et effet des paramtres du module.......................................................................78
Effet des paramtres SFB............................................................................................................80
Vrification des paramtres .........................................................................................................81

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

Sommaire

3.6
3.6.1
3.6.2
3.6.3

Traitement des erreurs et alarmes.............................................................................................. 83


Messages d'erreur dans le bloc fonctionnel systme (SFB)....................................................... 83
Analyse des dfauts dans le programme utilisateur ................................................................... 85
Configuration et exploitation d'une alarme de diagnostic ........................................................... 86

3.7

Installation d'exemples................................................................................................................ 88

3.8
3.8.1
3.8.2
3.8.3
3.8.4

Caractristiques techniques........................................................................................................ 88
Codeur incrmental..................................................................................................................... 88
Listes d'erreurs............................................................................................................................ 90
Paramtres des modules des masques de paramtrage Prsentation................................... 96
Paramtres du DB d'instance du SFB ANALOG (SFB 44)......................................................... 98

Positionnement avec sorties TOR.......................................................................................................... 103


4.1
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5

Cblage ..................................................................................................................................... 103


Rgles de scurit importantes ................................................................................................ 103
Rgles de cblage .................................................................................................................... 104
Raccordement pour le positionnement au moyen des sorties TOR ......................................... 105
Raccordement des composants ............................................................................................... 107
Montage contacteurs pour sorties TOR ................................................................................. 108

4.2
4.2.1
4.2.2
4.2.3
4.2.4
4.2.5
4.2.6
4.2.7

Paramtrage ............................................................................................................................. 110


Principes de base du paramtrage ........................................................................................... 110
Paramtrage avec masques de paramtrage........................................................................... 112
Paramtres de base.................................................................................................................. 112
Paramtres de l'entranement................................................................................................... 113
Paramtres de l'axe .................................................................................................................. 118
Paramtres du capteur.............................................................................................................. 122
Paramtrage du diagnostic ....................................................................................................... 124

4.3

Intgration au programme utilisateur ........................................................................................ 125

4.4
4.4.1
4.4.2
4.4.3
4.4.4
4.4.4.1
4.4.4.2
4.4.5
4.4.6
4.4.7
4.4.8
4.4.9

Fonctions pour le positionnement au moyen de sorties TOR................................................... 126


Positionnement avec sorties TOR (petite/grande vitesse)........................................................ 126
Paramtrage de base du SFB DIGITAL (SFB 46) .................................................................... 131
Mode de fonctionnement Marche vue.................................................................................... 135
Prise de rfrence..................................................................................................................... 137
Prise de rfrence Mode de fonctionnement ......................................................................... 137
Prise de rfrence Droulement ............................................................................................ 141
Mode de fonctionnement Semi-automatique relatif .................................................................. 143
Mode de fonctionnement Semi-automatique absolu ................................................................ 146
Indication du point de rfrence................................................................................................ 150
Effacement du parcours restant................................................................................................ 153
Mesure de longueur .................................................................................................................. 155

4.5
4.5.1
4.5.2
4.5.3
4.5.4

Adaptation des paramtres ....................................................................................................... 157


Rgles de scurit importantes ................................................................................................ 157
Dtermination et effet des paramtres du module.................................................................... 157
Effet des paramtres SFB......................................................................................................... 158
Vrification des paramtres ...................................................................................................... 159

4.6
4.6.1
4.6.2
4.6.3

Traitement des erreurs et alarmes............................................................................................ 161


Messages d'erreur dans le bloc fonctionnel systme (SFB)..................................................... 161
Analyse des dfauts dans le programme utilisateur ................................................................. 163
Configuration et exploitation d'une alarme de diagnostic ......................................................... 164

CPU 31xC : Fonctions technologiques

10

Instructions de service, 03/2011, A5E00105485-05

Sommaire

4.7

Installation d'exemples...............................................................................................................166

4.8
4.8.1
4.8.2
4.8.3
4.8.4

Caractristiques techniques.......................................................................................................166
Codeur incrmental....................................................................................................................166
Listes d'erreurs...........................................................................................................................168
Paramtres des modules des masques de paramtrage Prsentation..................................173
Paramtres du DB d'instance du SFB DIGITAL (SFB 46).........................................................176

Comptage, mesure de frquence et modulation de largeur d'impulsion................................................. 181


5.1
5.1.1
5.1.2
5.1.3

Vue d'ensemble .........................................................................................................................181


Modes de fonctionnement et caractristiques prsentation ...................................................181
Fonctions prsentation............................................................................................................182
Composants d'une application de comptage prsentation .....................................................183

5.2
5.2.1
5.2.2
5.2.3

Cblage......................................................................................................................................183
Rgles de cblage .....................................................................................................................183
Brochage des connecteurs ........................................................................................................185
Raccordement des composants ................................................................................................189

5.3
5.3.1
5.3.2
5.3.3
5.3.4
5.3.5

Paramtrage ..............................................................................................................................189
Paramtrage avec masques de paramtrage ...........................................................................189
Paramtres de base...................................................................................................................191
Paramtres pour le comptage en continu, monocoup et priodique .........................................191
Mesure de frquence .................................................................................................................194
Modulation de largeur d'impulsion .............................................................................................196

5.4

Intgration des fonctions au programme utilisateur...................................................................197

5.5
5.5.1
5.5.2
5.5.3
5.5.4
5.5.5
5.5.6
5.5.7
5.5.8
5.5.9
5.5.10
5.5.11
5.5.12

Le comptage Description fonctionnelle ...................................................................................199


Terminologie de base du comptage ..........................................................................................199
Comptage en continu.................................................................................................................202
Comptage monocoup.................................................................................................................203
Comptage priodique.................................................................................................................206
Commande du compteur depuis le programme utilisateur........................................................209
Ecriture et lecture de l'interface des tches du compteur..........................................................213
Blocs fonctionnels du compteur .................................................................................................216
Entres du compteur..................................................................................................................217
Fonction de validation du compteur...........................................................................................217
Comportement de la sortie du compteur ...................................................................................220
Effet de l'hystrsis pour les modes de fonctionnement des compteurs...................................222
Alarme de processus lors du comptage ....................................................................................226

5.6
5.6.1
5.6.2
5.6.3
5.6.4
5.6.5
5.6.6
5.6.7
5.6.8

Description des fonctions de mesure de frquence ..................................................................227


Droulement d'une mesure de frquence..................................................................................227
Commande de la mesure de frquence depuis le programme utilisateur.................................229
Ecriture et lecture de l'interface des tches de la mesure de frquence...................................232
Blocs fonctionnels de la mesure de frquence ..........................................................................234
Entres de la mesure de frquence...........................................................................................235
Fonction de validation de la mesure de frquence ....................................................................235
Comportement de la sortie du compteur ...................................................................................236
Alarme de processus lors de la mesure de frquence ..............................................................237

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

11

Sommaire

5.7
5.7.1
5.7.2
5.7.3
5.7.4
5.7.5
5.7.6
5.7.7
5.7.8

Description des fonctions de modulation de largeur d'impulsion.............................................. 238


Droulement pour la modulation de largeur d'impulsion........................................................... 238
Commande de la modulation de largeur d'impulsion depuis le programme utilisateur ............ 239
Ecriture et lecture de l'interface des tches pour la modulation de largeur d'impulsion ........... 241
Blocs fonctionnels de la modulation de largeur d'impulsion ..................................................... 243
Fonction de validation de la modulation de largeur d'impulsion ............................................... 244
Dfinition des paramtres pour la srie d'impulsions ............................................................... 245
Comportement de la sortie pour la modulation de largeur d'impulsion..................................... 248
Alarme de processus pour la modulation de largeur d'impulsion ............................................. 248

5.8
5.8.1
5.8.2
5.8.3
5.8.4

Traitement des erreurs et alarmes............................................................................................ 249


Signalisation d'erreur................................................................................................................. 249
Messages d'erreur dans le bloc fonctionnel systme (SFB)..................................................... 249
Configuration de l'alarme de diagnostic .................................................................................... 250
Configuration de l'alarme du processus.................................................................................... 252

5.9

Installation d'exemples.............................................................................................................. 255

5.10
5.10.1
5.10.2
5.10.3
5.10.4
5.10.5

Caractristiques techniques...................................................................................................... 256


Fonctions................................................................................................................................... 256
Codeur incrmental................................................................................................................... 257
Listes d'erreurs.......................................................................................................................... 260
Paramtres des modules (prsentation)................................................................................... 262
DB d'instance des SFB ............................................................................................................. 268

Couplage point point........................................................................................................................... 275


6.1
6.1.1
6.1.2
6.1.3
6.1.4
6.1.5

Vue d'ensemble......................................................................................................................... 275


Description du produit ............................................................................................................... 275
Partenaires de communication ................................................................................................. 275
Composants pour le couplage point point.............................................................................. 276
Proprits de l'interface X27 (RS 422/485) .............................................................................. 276
Transmission en srie d'un caractre ....................................................................................... 277

6.2
6.2.1
6.2.2

Cblage ..................................................................................................................................... 279


Rgles de cblage .................................................................................................................... 279
Connexion d'un cble srie....................................................................................................... 280

6.3
6.3.1
6.3.2
6.3.3
6.3.4
6.3.5
6.3.6

Paramtrage ............................................................................................................................. 281


Types de paramtres ................................................................................................................ 281
Paramtrage avec masques de paramtrage........................................................................... 282
Paramtres de base.................................................................................................................. 283
Donnes de paramtrage du pilote ASCII ................................................................................ 284
Donnes de paramtrage de la procdure 3964(R) ................................................................. 293
Donnes de paramtrage du couplage ordinateur RK 512 ...................................................... 296

6.4

Intgration du couplage dans le programme utilisateur............................................................ 297

6.5
6.5.1
6.5.1.1
6.5.1.2
6.5.1.3
6.5.1.4

Fonctions de communication .................................................................................................... 298


Fonctions de communication pour ASCII/3964(R) ................................................................... 298
Fonctions de communication pour ASCII/3964(R) Principes de base................................... 298
Envoi de donnes avec SFB60 "SEND_PTP" .......................................................................... 299
Rception de donnes avec SFB61 "RCV_PTP" ..................................................................... 301
Effacement du tampon de rception avec SFB62 "RES_RCVB" ............................................. 303

CPU 31xC : Fonctions technologiques

12

Instructions de service, 03/2011, A5E00105485-05

Sommaire

6.5.2
6.5.2.1
6.5.2.2
6.5.2.3
6.5.2.4
6.5.2.5
6.5.2.6
6.5.3

Fonctions de communication pour le couplage ordinateur RK 512 ...........................................305


Fonctions de communication pour le couplage ordinateur RK 512 Principes de base ..........305
Envoi de donnes avec SFB 63 "SEND_RK" ............................................................................306
Extraction de donnes avec le SFB 64 "FETCH_RK" ...............................................................310
Rception / mise disposition de donnes avec SFB 65 "SERVE_RK"...................................315
Exemple : utilisation de mmentos de couplage .......................................................................318
Exemple : SEND_RK avec mmento de couplage....................................................................319
Conseils pour la programmation des blocs fonctionnels systme.............................................320

6.6
6.6.1

Mise en service ..........................................................................................................................322


Mise en service de l'interface physique .....................................................................................322

6.7
6.7.1
6.7.2
6.7.3
6.7.4

Traitement des erreurs et alarmes.............................................................................................323


Localisation et diagnostic d'erreurs............................................................................................323
Messages d'erreur dans le bloc fonctionnel systme (SFB)......................................................323
Codes d'erreur dans le tlgramme de raction........................................................................324
Configuration et exploitation d'une alarme de diagnostic ..........................................................325

6.8

Installation d'exemples...............................................................................................................327

6.9
6.9.1
6.9.1.1
6.9.1.2
6.9.1.3
6.9.1.4
6.9.2
6.9.2.1
6.9.2.2
6.9.2.3
6.9.2.4
6.9.2.5
6.9.2.6
6.9.2.7
6.9.3
6.9.3.1
6.9.3.2
6.9.3.3
6.9.3.4

Description des protocoles.........................................................................................................327


Transmission de donnes avec le pilote ASCII .........................................................................327
Transmission de donnes avec le pilote ASCII Principes de base.........................................327
Envoi de donnes avec le pilote ASCII......................................................................................328
Rception de donnes avec le pilote ASCII ..............................................................................330
Contrle du flux de donnes/protocole de transfert...................................................................338
Transmission de donnes avec la procdure 3964(R)..............................................................339
Transmission de donnes avec la procdure 3964(R) Principes de base .............................339
Envoi de donnes avec 3964(R)................................................................................................341
Rception de donnes avec 3964(R) ........................................................................................342
Traitement des erreurs lors de l'mission et de la rception avec la procdure 3964 (R) ........344
Procdure 3964(R), dmarrage .................................................................................................346
Procdure 3964(R), mission ....................................................................................................347
Procdure 3964(R), rception....................................................................................................348
Transmission de donnes avec le couplage ordinateur RK 512 ...............................................350
Transmission de donnes avec le couplage ordinateur RK 512 Principes de base...............350
Envoi de donnes avec RK 512.................................................................................................353
Extraction de donnes avec RK 512 .........................................................................................356
Droulement de RK 512 dans les tches ..................................................................................360

6.10
6.10.1
6.10.2
6.10.3
6.10.4
6.10.5
6.10.6
6.10.7
6.10.8
6.10.9

Caractristiques techniques.......................................................................................................362
Caractristiques techniques gnrales......................................................................................362
Caractristiques techniques du pilote ASCII .............................................................................363
Caractristiques techniques de la procdure 3964(R) ..............................................................365
Caractristiques techniques du couplage ordinateur RK 512 ...................................................366
Nombre minimum de cycles de CPU.........................................................................................366
Temps de transmission..............................................................................................................367
Cbles de liaison........................................................................................................................368
Messages d'erreur .....................................................................................................................372
Paramtres des SFB..................................................................................................................381

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

13

Sommaire

Rgulation ............................................................................................................................................. 387


7.1
7.1.1
7.1.2

Vue d'ensemble......................................................................................................................... 387


Concept de rgulation intgre................................................................................................. 387
Notions fondamentales ............................................................................................................. 389

7.2
7.2.1

Cblage ..................................................................................................................................... 391


Rgles de cblage .................................................................................................................... 391

7.3
7.3.1

Paramtrage ............................................................................................................................. 392


Paramtrage de SFB avec masques de paramtrage ............................................................. 392

7.4

Intgration de la rgulation au programme utilisateur .............................................................. 393

7.5
7.5.1
7.5.2
7.5.3

Description des fonctions .......................................................................................................... 394


Rgulation continue avec le SFB 41 "CONT_C"....................................................................... 394
Rgulation pas--pas avec SFB 42 "CONT_S" ........................................................................ 401
Formation d'impulsions avec SFB 43 "PULSEGEN" ................................................................ 407

7.6

Diagnostic/traitement des erreurs ............................................................................................. 417

7.7

Installation d'exemples.............................................................................................................. 417

Index...................................................................................................................................................... 419

CPU 31xC : Fonctions technologiques

14

Instructions de service, 03/2011, A5E00105485-05

Prsentation des fonctions technologiques

Vue d'ensemble
En fonction de votre type de CPU, les fonctions technologiques suivantes sont prises en
charge :
CPU

Positionnement

Comptage

Couplage point point

Rgulati
on

CPU 312C

2 voies respectivement pour le


comptage,
la mesure de frquence (max. 10 kHz)
ou la modulation de largeur d'impulsion
(2,5 kHz)

CPU 313C

3 voies respectivement pour le


comptage, la mesure de frquence
(max. 30 kHz) ou la modulation de
largeur d'impulsion (2,5 kHz)

oui

CPU 313C-2 PtP

3 voies respectivement pour le


comptage, la mesure de frquence
(max. 30 kHz) ou la modulation de
largeur d'impulsion (2,5 kHz)

ASCII (duplex intgral 19,2


kbauds, semi-duplex 38,4
kbauds)

Oui

CPU 313C-2 DP

3 voies respectivement pour le


comptage, la mesure de frquence
(max. 30 kHz) ou la modulation de
largeur d'impulsion (2,5 kHz)

Oui

CPU 314C-2 PtP

1 voie avec
sortie
analogique ou
TOR

4 voies 1 respectivement pour le


comptage, la mesure de frquence
(max. 60 kHz) ou la modulation de
largeur d'impulsion (2,5 kHz)

ASCII (duplex intgral 19,2


kbauds, semi-duplex 38,4
kbauds)

Oui

CPU 314C-2 DP

1 voie avec
sortie
analogique ou
TOR

4 voies 1 respectivement pour le


comptage, la mesure de frquence
(max. 60 kHz) ou la modulation de
largeur d'impulsion (2,5 kHz)

Oui

CPU 314C-2 PN/DP

1 voie avec
sortie
analogique ou
TOR

4 voies 1 respectivement pour le


comptage, la mesure de frquence
(max. 60 kHz) ou la modulation de
largeur d'impulsion (2,5 kHz)

Oui

3964R (38,4 kbauds)

3964R (38,4 kbauds)


RK512 (38,4 kbauds)

1 Lorsque

vous utilisez une fonction de positionnement, seules 2 voies restent disponibles

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

15

Prsentation des fonctions technologiques

Accs aux entres et sorties utilises par les fonctions technologiques


Les entres utilises par les fonctions technologiques peuvent tre lues tout moment via
l'adresse d'entre de la priphrie d'entre TOR.
L'criture des sorties utilises par les fonctions technologiques est verrouille de manire
interne.

CPU 31xC : Fonctions technologiques

16

Instructions de service, 03/2011, A5E00105485-05

Positionnement
2.1

Types de positionnement dclench pris en charge

2.1.1

Positionnement dclench avec sortie analogique

Introduction
La CPU prend en charge le positionnement dclench avec sortie analogique.

Proprits
Le positionnement dclench avec sortie analogique est caractris par les proprits
suivantes :
L'activation de l'entranement s'effectue au moyen d'une sortie analogique affecte de
manire fixe soit avec une tension de 10 V (broche 16) ou un courant de 20 mA
(broche 17) soit avec une tension de 0 10 V (broche 16) ou un courant de 0 20 mA
(broche 17) et une sortie TOR 24 V supplmentaire comme signal de direction (X2,
broche 29).
Activation d'un frein ou dblocage de l'entranement via une sortie TOR 24 V affecte de
manire fixe (X2, broche 28).
Vous pouvez par ex. y raccorder des servomotoreurs via un survolteur ou des moteurs
asynchrones via un convertisseur de frquence.
La dtection de position est ralise de manire incrmentale au moyen d'un capteur
24 V.
Le dplacement s'effectue avec une acclration et une dclration paramtrables.
On applique tout d'abord une acclration l'axe, jusqu' une vitesse prdfinie. A une
distance dfinie de la destination, une dclration une vitesse infrieure (petite
vitesse) est effectue. Peu avant que l'axe n'atteigne la destination, l'entranement est
coup une distance prdfinie. L'arrive destination peut tre surveille par la CPU.
Vous prdfinissez la vitesse, l'acclration, la dclration et la distance par rapport la
destination au moyen de paramtres.

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

17

Positionnement
2.1 Types de positionnement dclench pris en charge

2.1.2

Positionnement dclench avec sortie TOR

Introduction
La CPU prend en charge le positionnement dclench avec sorties TOR (amorage bivitesse).

Proprits
Le positionnement dclench avec sorties TOR (amorage bi-vitesse) est caractris par les
proprits suivantes :
L'activation de l'entranement s'effectue au moyen de quatre sorties TOR 24 V affectes
de manire fixe. En fonction du type d'activation, les sorties TOR commandent le sens et
les niveaux de vitesse (grande / petite).
Vous pouvez y raccorder soit des moteurs nombre de ples variable, via un ensemble
de contacteurs, soit des moteurs asynchrones, via un convertisseur de frquence, tous
deux avec des vitesses paramtrables.
La dtection de position est ralise de manire incrmentale au moyen d'un capteur
24 V.
La destination est d'abord approche une vitesse prdfinie (grande vitesse). A une
distance dfinie de la destination, on passe une vitesse infrieure (petite vitesse). Peu
avant que l'axe n'atteigne la destination, l'entranement est coup une distance
prdfinie. L'arrive destination peut tre surveille par la CPU.
Vous prdfinissez le niveau de vitesse et les distances par rapport la destination au
moyen de paramtres.

CPU 31xC : Fonctions technologiques

18

Instructions de service, 03/2011, A5E00105485-05

Positionnement
2.2 Prsentation du positionnement

2.2

Prsentation du positionnement

Vue d'ensemble
Nombre d'axes
CPU 314C-2 DP, PN/DP, PtP : 1 axe
Remarque
Lorsque vous utilisez une fonction de positionnement, vous ne disposez plus que de 2
voies de comptage
(voies 2 et 3).
Types d'axes
Axe linaire
Axe rotatif
Entranements / moteurs typiques
Moteur asynchrone nombre de ples variable raccord via un ensemble de
contacteurs
Moteur asynchrone raccord via un convertisseur de frquence
Servomoteur raccord via un survolteur
Systmes de mesure du parcours :
Codeur incrmental 24 V, asymtrique avec deux pistes dcales de 90 degrs (avec
ou sans top zro)
Fonctions de surveillance (activables individuellement)
Impulsion errone (top zro)
Plage de dplacement
Plage de travail
Valeur relle
Arrive destination
Plage de destination
Systme de mesure
Toutes les valeurs sont indiques en impulsions.
Configuration
Dans les masques de paramtrage

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

19

Positionnement
2.3 Fonctions

2.3

Fonctions

Prsentation
Modes de fonctionnement :
Marche vue
Prise de rfrence
Semi-automatique relatif
Semi-automatique absolu
Fonctions supplmentaires :
Dfinition du point de rfrence
Effacement du parcours restant
Mesure de longueur

CPU 31xC : Fonctions technologiques

20

Instructions de service, 03/2011, A5E00105485-05

Positionnement
2.4 Composants du positionnement dclench

2.4

Composants du positionnement dclench

Configuration de principe
La figure suivante illustre les composants ncessaires au positionnement dclench :
5VHDX
&38&

3&3*

,QWHUUXSWHXUG
DUUWG
XUJHQFH

'LVSRVLWLIGH
VFXULW

(WDJHGH
SXLVVDQFH

3RVWHVGH
WUDYDLO
0RXYHPHQW

&DSWHXU

0
0RWHXU

(OPHQWVGH
WUDQVPLVVLRQ
PFDQLTXHV

)LQGHFRXUVHPDWULHO

La CPU commande l'tage de puissance au moyen de ses sorties.


L'tage de puissance traite le signal de rglage et entrane le moteur.
A l'activation du dispositif de scurit (bouton d'arrt d'urgence ou fin de course
matrielle), l'tage de puissance coupe le moteur.
Le moteur est amorc par l'tage de puissance et entrane l'axe.
Le capteur fournit des informations sur le parcours et le sens.
Les lments de transmission mcaniques que vous pouvez entraner sont des axes
rotatifs ou linaires.
Votre PG/PC vous permet de
Paramtrer la CPU au moyen des masques de paramtrage pour les fonctions
technologiques de la CPU.
Programmer la CPU au moyen de blocs fonctionnels systme que vous pouvez
directement intgrer au programme utilisateur.
Vous mettez la CPU en service et la testez CPU dans l'interface utilisateur standard
de STEP 7 (fonctions de contrle et table des variables).

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

21

Positionnement
2.4 Composants du positionnement dclench

CPU 31xC : Fonctions technologiques

22

Instructions de service, 03/2011, A5E00105485-05

Positionnement avec une sortie analogique


3.1

Cblage

3.1.1

Rgles de scurit importantes

Prise en compte du concept de scurit


DANGER
Pour rpondre au concept de scurit de l'installation, il est indispensable d'installer les
lments de commutation ci-aprs et de les adapter aux conditions de votre installation :
Bouton d'arrt d'urgence, vous permettant de mettre l'ensemble de l'installation hors
tension
Fins de course matriels, qui agissent directement sur les tages de puissance de tous
les entranements
Disjoncteur-protecteur
ATTENTION
Risque de blessures et de dgts matriels lorsque la tension n'est pas coupe :
Si vous effectuez le cblage du connecteur frontal de la CPU lorsque celle-ci est sous
tension, vous risquez de vous blesser avec les effets du courant lectrique !
Effectuez le cblage exclusivement lorsque la CPU est hors tension !
Risque de blessures et de dgts matriels en cas d'absence de dispositifs de scurit :
En cas d'absence de bouton d'arrt d'urgence, les units raccordes risquent d'entraner
des dgts.
Installez un bouton d'arrt d'urgence vous permettant de dsactiver les entranements
raccords.
Remarque
Le raccordement direct d'inductances (par ex. relais et disjoncteurs) est possible sans
protection externe.
Si des circuits de courant de sortie SIMATIC risquent d'tre dsactivs par des contacts
intgrs supplmentaires (par ex. contacts de relais), vous devez prvoir des dispositifs de
protection contre les surtensions supplmentaires pour les inductances.

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

23

Positionnement avec une sortie analogique


3.1 Cblage

3.1.2

Rgles de cblage

Cbles de raccordement/blindage
Les cbles aux sorties analogiques et au capteur 24 V doivent tre blinds.
Les cbles des entres et sorties TOR doivent tre blinds partir d'une longueur de
cble de 100 m.
Les blindages des cbles doivent tre appliqus aux deux extrmits.
Cble souple, diamtre de 0,25 1,5 mm2.
Des embouts ne sont pas ncessaires. Si vous souhaitez toutefois en utiliser, choisissez
des embouts sans collet d'isolation (DIN 46228, forme A, courts).

Etrier de connexion des blindages


L'trier de connexion des blindages vous permet de relier facilement tous les cbles blinds
la terre par raccordement direct de l'trier de connexion des blindages au profil support.

Remarques supplmentaires
Vous trouverez de plus amples informations dans le manuel "Caractristiques des CPU"
ainsi que dans le manuel d'installation de votre CPU.

CPU 31xC : Fonctions technologiques

24

Instructions de service, 03/2011, A5E00105485-05

Positionnement avec une sortie analogique


3.1 Cblage

3.1.3

Raccordement pour le positionnement avec sortie analogique

Introduction
Les connecteurs frontaux X1 et X2 de la CPU 314C-2 DP, PN/DP et PtP vous permettent de
raccorder les composants suivants :
Capteur 24 V
Commutateur pour mesure de longueur
Contact de point de rfrence
Etage de puissance
;
6)
%86)
'&9
)5&(
581
6723
581
6723
05(6






















;























































CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

25

Positionnement avec une sortie analogique


3.1 Cblage

Description du brochage des connecteurs


Dans le brochage des connecteurs suivants, seuls les connecteurs significatifs pour le mode
de positionnement sont dcrits.
Remarque
Lorsque vous utilisez la fonction de positionnement, vous ne pouvez plus utiliser les
compteurs 0 et 1, car ces derniers ncessitent partiellement les mmes entres.

Tableau 3- 1 Brochage du connecteur X1


Broche
Nom / adresse
1

2
AI 0 (V)
3
AI 0 (I)
4
AI 0 (C)
5
AI 1 (V)
6
AI 1 (I)
7
AI 1 (C)
8
AI 2 (V)
9
AI 2 (I)
10
AI 2 (C)
11
AI 3 (V)
12
AI 3 (I)
13
AI 3 (C)
14
AI R_P
15
AI R_N
16
AO 0 (V)
17
AO 0 (I)
18
AO 1 (V)
19
AO 1 (I)
20
Mana
21

22
DI + 2.0
23
DI + 2.1
24
DI + 2.2
25
DI + 2.3
26
DI + 2.4
27
DI + 2.5
28
DI + 2.6
29
DI + 2.7
30
4M
V : Entre/sortie de tension
I : Entre/sortie de courant
C : Entre Common

Fonction
Non connecte

Sortie de tension tage de puissance


Sortie de courant tage de puissance

Masse analogique
Non connecte

Masse

CPU 31xC : Fonctions technologiques

26

Instructions de service, 03/2011, A5E00105485-05

Positionnement avec une sortie analogique


3.1 Cblage
Tableau 3- 2 Brochage du connecteur X2
Broche
Nom / adresse
Fonction
1
1 L+
Tension d'alimentation 24 V des entres
2
DI + 0.0
Signal capteur A
3
DI + 0.1
Signal capteur B
4
DI + 0.2
Signal capteur N
5
DI + 0.3
Mesure de longueur
6
DI + 0.4
Contact de point de rfrence
7
DI + 0.5

8
DI + 0.6

9
DI + 0.7

10

Non connecte
11

Non connecte
12
DI + 1.0

13
DI + 1.1

14
DI + 1.2

15
DI + 1.3

16
DI + 1.4

17
DI + 1.5

18
DI + 1.6

19
DI + 1.7

20
1M
Masse
21
2 L+
Tension d'alimentation 24 V des sorties
22
DO + 0.0

23
DO + 0.1

24
DO + 0.2

25
DO + 0.3

26
DO + 0.4

27
DO + 0.5

28
DO + 0.6
CONV_EN : Validation de l'tage de puissance
29
DO + 0.7
CONV_DIR : Signal de direction*
30
2M
Masse
31
3 L+
Tension d'alimentation 24 V des sorties
32
DO + 1.0

33
DO + 1.1

34
DO + 1.2

35
DO + 1.3

36
DO + 1.4

37
DO + 1.5

38
DO + 1.6

39
DO + 1.7

40
3M
Masse
* La sortie n'est utilise que pour le type d'activation "Tension 0 10 V ou courant de 0 20 mA et
signal de direction".

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

27

Positionnement avec une sortie analogique


3.1 Cblage

3.1.4

Raccordement des composants

Marche suivre
1. Coupez l'alimentation de tous les composants.
2. Raccordez la tension d'alimentation des entres et sorties :
24 V sur X2, broches 1, 21 et 31
Masse sur X1, broche 30 et sur X2, broches 20, 30 et 40
3. Raccordez le capteur 24 V et les commutateurs l'alimentation 24 V.
4. Raccordez les signaux du capteur et les commutateurs requis (X2, broches 2 6 et
broche 20).
Vous pouvez raccorder aux entres TOR "mesure de longueur" et "contact point de
rfrence" des commutateurs sans rebondissement (24 V, commutation P) ou des
dtecteurs/BERO sans contact
(dtecteurs de proximit 2 ou 3 fils).
5. Raccordez l'tage de puissance l'alimentation.
6. Raccordez les lignes de signaux de l'tage de puissance au moyen de cbles blinds
(X1, broche 16 ou 17 et broche 20 et X2, broche 28).
Si vous activez l'tage de puissance avec une tension de 0 10 V (broche 16) ou un
courant de 0 20 mA (broche 17) et une sortie TOR 24 V supplmentaire comme signal
de direction, raccordez galement l'entre correspondante de votre tage de puissance
la sortie TOR 24 V CONV_DIR (X2, broche 29).
7. Retirez l'isolant des cbles blinds et enfichez les cbles dans l'trier de connexion des
blindages. Utilisez cet effet des bornes de connexion blindes.
Remarque
La CPU ne dtecte pas la dfaillance d'une entre TOR. En activant la surveillance de la
valeur relle (voir Paramtres de l'entranement (Page 32)), vous pouvez dtecter la
dfaillance d'un capteur.
Cette dfaillance peut avoir les causes suivantes :
Dfaillance de l'entre TOR
Rupture de fil
Dfaillance du capteur
Erreur au niveau de l'tage de puissance

CPU 31xC : Fonctions technologiques

28

Instructions de service, 03/2011, A5E00105485-05

Positionnement avec une sortie analogique


3.2 Paramtrage

3.2

Paramtrage

3.2.1

Principes de base du paramtrage

Principe
Le paramtrage vous permet d'adapter les fonctions de positionnement votre application
spcifique. Il s'effectue l'aide de deux types de paramtres diffrents.
Paramtres du module
Il s'agit des paramtres de base que vous dfinissez une fois pour toutes et que vous ne
pouvez plus modifier durant le processus. La description de ces paramtres est faite
dans le prsent paragraphe.
Vous effectuez le paramtrage dans les masques de paramtrage (dans HW Config).
Ces paramtres sont sauvegards dans la mmoire de donnes systme de la CPU.
La modification de ces paramtres n'est pas possible l'tat de marche de la CPU.
Paramtre SFB
Les paramtres modifier durant le fonctionnement sont mmoriss dans le DB
d'instance du bloc fonctionnel systme (SFB). Vous trouverez la description des
paramtres SFB au chapitre Positionnement avec une sortie analogique - droulement
(Page 44).
Vous procdez au paramtrage soit hors ligne dans l'diteur de DB, soit en ligne dans
le programme utilisateur.
Les paramtres sont mmoriss dans la mmoire de travail de la CPU.
La modification de ces paramtres est possible l'tat de marche de la CPU, depuis
le programme utilisateur.

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

29

Positionnement avec une sortie analogique


3.2 Paramtrage

Masques de paramtrage
Les masques de paramtrage vous permettent de dfinir les paramtres du module :
Paramtres gnraux
Adresses
Paramtres de base
Entranement
Axe
Codeur
Diagnostic
L'utilisation des masques de paramtrage est suffisamment explicite. Vous trouverez la
description des paramtres dans les paragraphes suivants ainsi que dans l'aide intgre
aux masque de paramtrage.
Remarque
Vous ne pouvez pas paramtrer la technologie de positionnement si vous avez
paramtr la voie 0 ou la voie 1 pour la technologie de comptage.
Remarque
Vous pouvez uniquement paramtrer le positionnement avec la sortie analogique si vous
avez dsactiv la sortie 0 dans la cartouche AI5/AO2. L'accs direct cette sortie depuis
le programme utilisateur n'est alors plus possible.

CPU 31xC : Fonctions technologiques

30

Instructions de service, 03/2011, A5E00105485-05

Positionnement avec une sortie analogique


3.2 Paramtrage

3.2.2

Paramtrage au moyen du masque de paramtrage

Condition pralable
Avant d'ouvrir les masques de paramtrage, vous devez avoir cr un projet dans lequel
vous pourrez enregistrer les paramtres.

Marche suivre
1. Dmarrez SIMATIC Manager et ouvrez HW Config dans votre projet.
2. Effectuez un double clic sur la cartouche "AI 5/AO 2" de votre CPU et paramtrez le type
de sortie "dsactiv" pour la sortie analogique AO 0.
3. Effectuez un double clic sur la cartouche "Positionnement" de votre CPU. La bote de
dialogue "Proprits" s'ouvre.
4. Paramtrez la cartouche "Positionnement" et quittez le masque de paramtrage en
cliquant sur "OK".
5. Enregistrez votre projet dans HW Config avec la commande "Station > Enregistrer et
compiler".
6. Chargez les donnes de paramtrage dans la CPU en STOP avec la commande
"Systme cible > Charger dans le module...". Les donnes se trouvent prsent dans la
mmoire des donnes systme de la CPU.
7. Mettez la CPU en marche.

Aide intgre
Dans les masques de paramtrage, vous disposez d'une aide intgre qui vous assiste lors
du paramtrage. Vous pouvez l'appeler de diverses manires :
Appuyez sur la touche F1 dans les zones correspondantes.
Cliquez sur les boutons d'aide dans les divers masques de paramtrage.

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

31

Positionnement avec une sortie analogique


3.2 Paramtrage

3.2.3

Paramtres de base

Paramtre Type d'alarme


Paramtre

Valeurs possibles

Type d'alarme

Aucune

Diagnostic

Valeur par dfaut


Aucune

Vous dterminez ici s'il faudra dclencher une alarme de diagnostic. L'alarme de diagnostic
est dcrite au chapitre Configuration et exploitation d'une alarme de diagnostic (Page 86).

3.2.4

Paramtres de l'entranement

Paramtre Plage de destination


Paramtre

Valeurs possibles

Valeur par dfaut

Plage de destination 0 200 000 000 impulsions

50

La CPU arrondit les valeurs impaires vers le haut.

La plage de destination s'tend symtriquement autour de la destination.


Si la valeur est gale 0, POS_RCD prend d'abord la valeur TRUE lorsque la destination est
exactement atteinte ou a t dpasse.
La plage de destination est limite :
la plage de l'axe rotatif pour les axes rotatifs,
la plage de travail pour les axes linaires.

Paramtre Temps enveloppe


Paramtre

Valeurs possibles

Temps enveloppe

Valeur par dfaut


2000

0 100 000 ms

0 = pas de surveillance
La CPU l'arrondit par pas de 4 ms.

Avec le temps enveloppe, la CPU surveille


la valeur de positionnement relle,
l'arrive destination
Si la valeur est gale 0, la surveillance de la valeur relle et de l'arrive destination est
dsactive.

CPU 31xC : Fonctions technologiques

32

Instructions de service, 03/2011, A5E00105485-05

Positionnement avec une sortie analogique


3.2 Paramtrage

Paramtre Vitesse maximale


Paramtre

Valeurs possibles

Valeur par dfaut

Vitesse maximale

10 1 000 000 impulsions/s

1000

Ce paramtre permet d'tablir une relation entre le niveau la sortie analogique et la


vitesse. La vitesse maximale que vous spcifiez ici correspond un niveau de 10 V ou 20
mA la sortie analogique.

Paramtre Petite vitesse/vitesse de rfrence


Paramtre

Valeurs possibles

Valeur par dfaut

Petite vitesse /
vitesse de rfrence

10 jusqu' la vitesse maximale


paramtre

100

Lorsque le point de dclenchement du freinage est atteint, la petite vitesse est active.
Lors de la prise de rfrence, la vitesse de rfrence est active lorsque le contact de point
de rfrence est atteint.

Paramtre Retard la retombe


Paramtre

Valeurs possibles

Valeur par dfaut

Retard la retombe

0 100 000 ms

1000

La CPU l'arrondit des pas de 4 ms.

Temps de retard jusqu' la suppression de la validation pour l'tage de puissance (sortie


TOR CONV_EN) lors de l'interruption d'une course.
Si vous dclenchez un frein via la sortie TOR CONV_EN, le temps de retard vous permet de
garantir qu'au moment de la dsactivation de la sortie, l'axe se dplace si lentement que le
frein peut absorber l'nergie de dplacement.

Paramtre Frquence de comptage max. : dtection de position


Paramtre

Valeurs possibles

Frquence max. : dtection de


position

60 kHz

30 kHz

10 kHz

5 kHz

2 kHz

1 kHz

Valeur par dfaut


60 kHz

Vous pouvez paramtrer la frquence maximale des signaux de mesure de dplacement


(Signal de capteur A, B, N) en niveaux fixes.

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

33

Positionnement avec une sortie analogique


3.2 Paramtrage

Paramtre Frquence de comptage max. : Signaux d'accompagnement


Paramtre

Valeurs possibles

Frquence max. : Signaux


d'accompagnement

60 kHz

30 kHz

10 kHz

5 kHz

2 kHz

1 kHz

Valeur par dfaut


10 kHz

Vous pouvez paramtrer la frquence maximale des signaux de mesure de dplacement et


les capteurs du point de rfrence en niveaux fixes.

Paramtre Type d'activation


Paramtre

Valeurs possibles

Type
d'activation

Valeur par dfaut

Tension 10 V ou courant 20 mA

Tension 0 10 V ou courant de 0 20 mA et signal


de direction

Tension 10 V ou
courant 20 mA

Le type d'activation correspond la manire dont l'tage de puissance connect est activ.
Tension 10 V ou courant 20 mA :
En cas de courses dans la direction positive (vers l'avant), une tension positive ou un
courant sera fourni. En cas de dplacement dans la direction ngative (vers l'arrire), une
tension ngative ou un courant sera fourni.
Tension de 0 10 V ou courant de 0 20 mA et signal de direction :
En cas de courses dans la direction positive (vers l'avant), une tension positive ou un
courant sera fourni et la sortie TOR CONV_DIR est dsactive.
En cas de dplacement dans la direction ngative (vers l'arrire), une tension ngative ou
un courant sera fourni et la sortie TOR CONV_DIR est active.

CPU 31xC : Fonctions technologiques

34

Instructions de service, 03/2011, A5E00105485-05

Positionnement avec une sortie analogique


3.2 Paramtrage

Paramtre Surveillance de la valeur relle


Paramtre

Valeurs possibles

Surveillance de la valeur relle

Oui

non

Valeur par dfaut


Oui

Pendant un dplacement, l'axe doit se dplacer d'au moins une impulsion dans le sens
donn durant le temps enveloppe.
La surveillance de la valeur relle est active au dbut de la course et reste active jusqu' ce
que le point de coupure soit atteint.
Lorsque vous paramtrez un temps enveloppe gal 0, la surveillance de la valeur relle
est dsactive.
En cas de rponse de la surveillance, la course est interrompue.
La CPU ne dtecte pas la dfaillance d'une entre TOR. En activant la surveillance de la
valeur relle, vous pouvez dtecter de manire indirecte la dfaillance du capteur ou de
l'entranement.

Paramtre Arrive destination


Paramtre

Valeurs possibles

Surveillance de l'arrive
destination

Oui

Non

Valeur par dfaut


Non

Lorsque le point de coupure est atteint, l'axe doit atteindre la plage de destination durant le
temps enveloppe.
Lorsque vous paramtrez un temps enveloppe gal 0, la surveillance de l'arrive
destination est dsactive.

Paramtre Plage de destination


Paramtre

Valeurs possibles

Surveillance plage de
destination

Oui

Non

Valeur par dfaut


Non

Lorsque la plage de destination est atteinte, une surveillance permet de savoir si


l'entranement reste positionn la position de destination atteinte ou s'il s'en carte.
En cas de rponse de la surveillance, une erreur externe est gnre. La surveillance est
ensuite dsactive. Elle sera nouveau active au dmarrage d'une nouvelle course.

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

35

Positionnement avec une sortie analogique


3.2 Paramtrage

3.2.5

Paramtres de l'axe

Paramtre Type d'axe


Paramtre

Valeurs possibles

Type d'axe

Axe linaire

Axe rotatif

Valeur par dfaut


Axe linaire

Vous pouvez entraner aussi bien des axes linaires que des axes rotatifs.
Dans le cas d'un axe linaire, la zone dans laquelle l'axe peut se dplacer est limite
physiquement :

'EXWSK\VLTXH

)LQSK\VLTXH

L'axe rotatif n'est pas limit par des butes mcaniques.


3OXVJUDQGHYDOHXU
DIILFKDEOH )LQG
D[H
URWDWLI

'EXWG
D[HURWDWLI FRRUGRQQH  )LQ
G
D[HURWDWLI

Un tour d'axe rotatif dbute la coordonne "zro" et se termine la coordonne "fin d'axe
rotatif 1". Physiquement, la coordonne "zro" est identique la coordonne "fin d'axe
rotatif" (= 0). Lorsque ce point est atteint, l'indication de la valeur de positionnement relle
est modifie. L'indication de la valeur de positionnement relle est toujours positif.

CPU 31xC : Fonctions technologiques

36

Instructions de service, 03/2011, A5E00105485-05

Positionnement avec une sortie analogique


3.2 Paramtrage

Paramtre Fin de course logiciel Dbut / fin


Paramtre

Valeurs possibles

Valeur par dfaut

Fin de course logiciel


dbut / fin

Fin de course logiciel dbut

-100 000 000

Fin de course logiciel fin

+100 000 000

-5 x

108

+5 x

108

impulsions

Les fins de course logiciels sont uniquement utiliss pour les axes linaires.
La plage de travail est limite par les fins de course logiciels.
Les fins de course logiciels font partie de la plage de travail.
Ils sont surveills lorsque l'axe est synchronis et lorsque la surveillance de la plage de
travail est active.
A chaque passage de l'tat d'arrt de la CPU celui de marche, l'axe n'est tout d'abord pas
synchronis.
La fin de course logiciel dbut (FCD) doit toujours tre plus petit que la fin de course logiciel
fin (FCF).
La plage de travail doit se trouver dans la plage de dplacement. La plage de dplacement
correspond la plage de valeurs que la CPU peut traiter.
3ODJHGHWUDYDLO
)&'

)&)

$[H

3ODJHGHGSODFH
PHQW
)&' )LQGHFRXUVHORJLFLHOGEXW
)&) )LQGHFRXUVHORJLFLHOILQ

Paramtre Fin d'axe rotatif


Paramtre

Valeurs possibles

Valeur par dfaut

Fin d'axe rotatif

1 109 impulsions

100 000

La "fin d'axe rotatif" correspond la plus grande valeur pouvant thoriquement tre atteinte
par la valeur relle. Physiquement, elle a la mme position que le dbut d'axe rotatif (0).
La plus grande valeur indique pour un axe rotatif est gale "fin d'axe rotatif 1".
Exemple : fin d'axe rotatif = 1000
L'indication :
passe de 999 0 en cas de sens de rotation positif,
passe de 0 999 en cas de sens de rotation ngatif.

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

37

Positionnement avec une sortie analogique


3.2 Paramtrage

Paramtre Mesure de longueur et Coordonne du point de rfrence


Paramtre

Valeurs possibles

Valeur par
dfaut

Mesure de longueur

Dsactive

Dsactive

Dbut/fin avec front montant DI

Dbut/fin avec front descendant DI

Dbut avec front montant, fin avec front


descendant

Dbut avec front descendant, fin avec front


montant

Coordonne du point de
rfrence

-5 x 108 +5 x 108 impulsions

Aprs un passage de la CPU de l'tat d'arrt celui de marche, la valeur relle prend la
valeur de la coordonnes de rfrence.
Aprs une prise de rfrence, la valeur de la coordonne de rfrence est affecte au point
de rfrence.
Pour un axe linaire, la valeur de la coordonne de rfrence doit tre comprise dans la
plage de travail (les fins de course logiciels en font partie).
Pour un axe rotatif, la valeur de la coordonne de rfrence doit tre comprise dans la plage
0 "fin d'axe rotatif 1".

Paramtre Position du point de rfrence par rapport au contact de point de rfrence


Paramtre

Valeurs possibles

Valeur par
dfaut

Position du point de
rfrence par rapport au
contact de point de
rfrence

Sens positif (les valeurs relles deviennent plus


grandes)

Sens ngatif (les valeurs relles deviennent plus


petites)

Sens positif

Ce paramtre dfinit la position du point de rfrence par rapport au contact de point de


rfrence.

CPU 31xC : Fonctions technologiques

38

Instructions de service, 03/2011, A5E00105485-05

Positionnement avec une sortie analogique


3.2 Paramtrage

Paramtre Surveillance plage de dplacement


Paramtre

Valeurs possibles

Valeur par dfaut

Surveillance plage de
dplacement

Oui (toujours active)

Oui

La surveillance de la plage de dplacement vous permet de surveiller si la plage de


dplacement autorise comprise entre -5 x 108 et +5 x 108 est quitte. Cette surveillance ne
peut pas tre dsactive (elle est toujours active dans le paramtre "Surveillances").
En cas de rponse de la surveillance, la synchronisation est supprime et la course
interrompue.

Paramtre Surveillance plage de travail


Paramtre

Valeurs possibles

Surveillance plage de travail


(uniquement pour les axes
linaires)

Oui

Non

Valeur par dfaut


Oui

Ce paramtre vous permet de dfinir si la plage de travail doit tre surveille pour un axe
linaire. Il vrifie si la valeur de positionnement relle se situe hors des fins de course
logiciels. La surveillance n'est active que pour un axe synchronis.
Les coordonnes des fins de course logiciels font partie de la plage de travail.
En cas de rponse de la surveillance, la course est interrompue.

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

39

Positionnement avec une sortie analogique


3.2 Paramtrage

3.2.6

Paramtres du capteur

Paramtre Incrments par tour de codeur


Paramtre
Incrments par tour de codeur

Valeurs possibles
1

223

impulsions

Valeur par dfaut


1000

Le paramtre "Incrments par tour de codeur" indique le nombre d'incrments fournis par un
capteur durant un tour. Cette valeur est prcise dans la description de votre capteur.
La CPU exploite ces incrments en les multipliant par 4 (un incrment correspond quatre
impulsions, voir Codeur incrmental (Page 88)).

Paramtre Sens de comptage


Paramtre

Valeurs possibles

Sens de comptage

Normal

Invers

Valeur par dfaut


Normal

Le paramtre "Sens de comptage" vous permet d'adapter le sens de dtection de position


au sens de dplacement de l'axe. Tenez galement compte de tous les sens de rotation des
organes de transmission (tels que les dispositifs d'accouplement et les jeux d'engrenages).
normal = des impulsions de comptage croissantes correspondent des valeurs de
positionnement relles croissantes
invers = des impulsions de comptage croissantes correspondent des valeurs de
positionnement relles dcroissantes

CPU 31xC : Fonctions technologiques

40

Instructions de service, 03/2011, A5E00105485-05

Positionnement avec une sortie analogique


3.2 Paramtrage

Paramtre Impulsion errone (top zro)


Paramtre

Valeurs possibles

Surveillance Impulsion errone (top


zro)

Oui

Non

Valeur par dfaut


Non

Lorsque la surveillance d'impulsions errones est active, la CPU vrifie que la diffrence
d'impulsions entre deux signaux de top zro (signal capteur N) est toujours identique.
Si vous avez paramtr un capteur dont le nombre d'impulsions par tour n'est pas divisible
par 10 ou 16, la surveillance d'impulsions errones est automatiquement dsactive, quel
que soit le paramtrage ralis dans le masque de paramtrage.
Remarque
La largeur d'impulsion minimale du signal de top zro doit tre de 8,33 s (ce qui correspond
60 kHz au maximum).
Lorsque vous utilisez un capteur dont le signal de top zro sert effectuer une combinaison
logique "ET" avec les signaux A et B du capteur, la largeur d'impulsion est divise par deux
25 % de la dure de priode. La surveillance d'impulsions errones est de ce fait rduite
une frquence de 30 kHz au maximum.
Ce qui n'est pas dtect :
Un paramtrage erron du nombre d'incrments par tour du capteur.
Une dfaillance du signal top zro.
En cas de rponse de la surveillance, la synchronisation est supprime et la course
interrompue.

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

41

Positionnement avec une sortie analogique


3.2 Paramtrage

3.2.7

Paramtrage du diagnostic

Validation d'une alarme de diagnostic pour la surveillance


En cas de rponse de la surveillance, il est possible de dclencher une alarme de
diagnostic.
Condition : Vous avez paramtr l'alarme de diagnostic dans le masque "Paramtres de
base" et activ la surveillance correspondante dans les masques "Entranement", "Axe" et
"Capteur".
Paramtre

Valeurs possibles

Impulsions errones (top


zro)

Oui

Non

Plage de dplacement

Oui

Non

Plage de travail
(pour les axes linaires)

Oui

Non

Valeur relle

Oui

Non

Oui

Non

Oui

Non

Arrive destination
Zone de destination

Valeur par dfaut


Non
Non
Non
Non
Non
Non

CPU 31xC : Fonctions technologiques

42

Instructions de service, 03/2011, A5E00105485-05

Positionnement avec une sortie analogique


3.3 Intgration au programme utilisateur

3.3

Intgration au programme utilisateur

Marche suivre
Vous commandez les fonctions de positionnement depuis votre programme utilisateur. A cet
effet, vous appelez le bloc fonctionnel systme SFB ANALOG (SFB 44). Ce SFB se trouve
dans la bibliothque standard "Standard Library" sous "System Function Blocks > Blocks".
Les paragraphes suivants vont vous expliquer comment dvelopper un programme
utilisateur en fonction de votre application.

Appel du SFB
Vous appelez le SFB avec un DB d'instance correspondant.
Exemple : CALL SFB 44, DB20
$1$/2* 6)%
/$''5
&+$11(/

:25.,1*
326B5&'

'59B(1
67$57
',5B3
',5B0
6723
(55B$

02'(B,1
7$5*(7
63(('

056B'21(
6<1&
$&7B326
02'(B287
:25'(55

67B(1%/'
(5525
67$786

Remarque
Lorsque vous avez programm un SFB dans votre programme, vous ne devez pas appeler
une seconde fois le mme SFB dans une partie du programme ayant une autre classe de
priorit, car le SFB ne doit pas s'interrompre lui-mme.
Exemple : il n'est pas permis d'appeler un SFB dans l'OB1 et le mme SFB dans l'OB
d'alarme.

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

43

Positionnement avec une sortie analogique


3.4 Fonctions pour le positionnement au moyen d'une sortie analogique

DB d'instance
Le DB d'instance contient les paramtres du SFB. Les paramtres sont dcrits au chapitre
Paramtrage de base du SFB ANALOG (SFB 44) (Page 50). Vous pouvez accder aux
paramtres au moyen :
du numro de DB et de l'adresse absolue dans le bloc de donnes,
du numro de DB et de l'adresse symbolique dans le bloc de donnes.
Les paramtres essentiels pour la fonction sont galement connects au bloc. Vous pouvez
directement affecter une valeur aux paramtres d'entre du SFB ou interroger les
paramtres de sortie.

3.4

Fonctions pour le positionnement au moyen d'une sortie analogique

3.4.1

Positionnement avec une sortie analogique - droulement

Vue d'ensemble
Une sortie analogique affecte de manire fixe (sortie analogique 0) commande
l'entranement avec une tension (signal de tension)) comprise entre 10 V ou 0 10 V avec
une sortie TOR supplmentaire CONV_DIR ou un courant (signal de courant) gal 20 mA
ou 0 20 mA avec une sortie TOR supplmentaire CONV_DIR.
La dtection de position est ralise au moyen d'un capteur incrmental 24 V asymtrique
avec deux signaux dphass de 90.
La sortie TOR CONV_EN sert activer et dsactiver l'tage de puissance et/ou
dclencher un frein.

Dmarrage d'une course


Selon le mode de fonctionnement, vous dmarrez la course avec START, DIR_P ou DIR_M.

CPU 31xC : Fonctions technologiques

44

Instructions de service, 03/2011, A5E00105485-05

Positionnement avec une sortie analogique


3.4 Fonctions pour le positionnement au moyen d'une sortie analogique

Positionnement avec une sortie analogique


La partie suprieure de la figure suivante reprsente la course de l'axe. Par mesure de
simplification, nous supposerons que la vitesse relle volue de manire linaire tout au long
du parcours.
La partie infrieure de la figure reprsente la tension ou le courant la sortie analogique :
9LWHVVH
9&RQ
VLJ
QH

9SHWLWH

'SODFHPHQW
6RUWLHDQDORJLTXH

3RLQWG
DPRUDJHGXIUHLQDJH

3RLQWGHFRXSXUH

3RLQWGHFKDQJHPHQW
GHYLWHVVH

7HQVLRQ
&RXUDQW

3ODJHGHGHVWLQDWLRQ
'HVWLQDWLRQ

'PDU
UDJH
3UFRXUVH
GH
FRXSXUH
VHQV

'SODFH
PHQW

3UFRXUVHGH
FKDQJHPHQWGH
YLWHVVHVHQV
$FFOUDWLRQ

'FOUDWLRQ

5$03B83
5$03B'1

:25.,1*
326B5&'
6RUWLH
&219B(1

Lorsque la phase d'acclration est termine (RAMP_UP),la destination est d'abord


approche la vitesse (Vconsigne).
Au point de freinage calcul par la CPU, la dclration (RAMP_DN)est active jusqu'au
point de changement de vitesse.
CPU 31xC : Fonctions technologiques
Instructions de service, 03/2011, A5E00105485-05

45

Positionnement avec une sortie analogique


3.4 Fonctions pour le positionnement au moyen d'une sortie analogique
Aussitt que le point de changement de vitesse est atteint, c'est la petite vitesse qui est
active (Vpetite).
L'entranement est dsactiv au point de coupure
Le point de changement de vitesse et le point de coupure sont dtermins pour chaque
destination atteindre partir des valeurs Prcourse changement de vitesse et
Prcourse de coupure que vous avez paramtres. Il est possible de dfinir une
prcourse de changement de vitesse et une prcourse de coupure diffrentes pour la
course dans le sens positif (sens plus) et celle dans le sens ngatif (sens moins).
La course s'achve (WORKING = FALSE), lorsque le point de coupure est atteint. A
partir de ce moment, une nouvelle course peut tre dmarre.
La destination prdfinie est atteinte (POS_RCD = TRUE), lorsque la valeur de
positionnement relle a atteint la plage de destination. Si la valeur de positionnement
relle quitte nouveau la plage de destination, sans qu'une nouvelle course ne soit
dmarre, le signal "Position atteinte" n'est pas remis zro.
Si la prcourse de changement de vitesse est infrieure la prcourse de coupure, une
dclration linaire a lieu partir du point de freinage, jusqu' la valeur de consigne 0
de la vitesse.

Validation de l'tage de puissance (CONV_EN)


La sortie TOR CONV_EN sert valider et inhiber l'tage de puissance ou dclencher un
frein. Cette sortie est mise 1 au dmarrage d'une course et est mise 0 la fin de la
course (au point de coupure ou lorsque la valeur de consigne du nombre de tours = 0).
Si vous dclenchez un frein au moyen de la sortie TOR, il faut galement tenir compte de
l'nergie de dplacement du frein encore prsente dans l'entranement au moment de la
dsactivation de la sortie (au point de coupure ou lorsque la valeur de consigne du nombre
de tours = 0).

Signal de direction (CONV_DIR)


Avec le type d'activation "Tension 0 10 V ou courant de 0 20 mA et signal de direction",
la sortie TOR 24 V CONV_DIR fournit l'information sur la direction.
Le signal est dsactiv en cas de une course dans le sens positif (vers l'avant)
Le signal est active en cas de course dans le sens ngatif (vers l'arrire)

CPU 31xC : Fonctions technologiques

46

Instructions de service, 03/2011, A5E00105485-05

Positionnement avec une sortie analogique


3.4 Fonctions pour le positionnement au moyen d'une sortie analogique

Retard la retombe en cas d'interruption d'une course


Au moyen du paramtre "Retard la retombe", vous pouvez paramtrer le temps d'attente
(uniquement actif en cas d'interruption d'une course) entre l'interruption de la course et la
remise 0 de la sortie TOR CONV_EN dans les masques de paramtrage "Retard la
retombe".
Vous pouvez ainsi garantir qu'au moment de la dsactivation de la sortie, l'axe se dplace si
lentement que le frein peut absorber l'nergie de dplacement.
9LWHVVH
9&RQVLJQH
,QWHUUXSWLRQGHODFRXUVH

'SODFH
PHQW
:25.,1*

6RUWLH
&219B(1
5HWDUGODUHWRPEH V

Plage de travail
Vous dterminez la plage de travail au moyen des coordonnes des fins de course logiciels.
Dans le cas d'un axe linaire synchronis, la course ne doit jamais aller au-del de la plage
de travail.
Vous devez dfinir les destinations des courses de manire ce que la plage de destination
complte reste dans la plage de travail.
Si la plage de travail a t quitte, vous ne pouvez y retourner qu'en utilisant la marche
vue.

'HVWLQDWLRQ
3ODJHGHGHVWLQDWLRQ

9LWHVVH

)LQGHFRXUVHORJLFLHO

3ODJHGHWUDYDLO

'SODFH
PHQW

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

47

Positionnement avec une sortie analogique


3.4 Fonctions pour le positionnement au moyen d'une sortie analogique

Surveillances
Dans les masques de paramtrage, vous pouvez activer diverses surveillance de manire
individuelle. En cas de rponse de l'une des surveillances, la course est interrompue avec
une erreur externe (acquitter ERR_A).
Surveillance

Description

Impulsion errone
(top zro)

Lorsque la surveillance d'impulsions errones est active, la CPU vrifie que la diffrence
d'impulsions entre deux signaux de top zro est toujours identique.
Si vous avez paramtr un capteur dont le nombre d'impulsions par tour n'est pas divisible par 10
ou 16, la surveillance d'impulsions errones est automatiquement dsactive, quel que soit le
paramtrage ralis dans le masque de paramtrage.
La largeur d'impulsion minimale du signal de top zro doit tre de 8,33 s (ce qui correspond 60
kHz au maximum).
Lorsque vous utilisez un capteur dont le signal de top zro sert effectuer une combinaison
logique "ET" avec les signaux A et B du capteur, la largeur d'impulsion est divise par deux
25 % de la dure de priode. La surveillance d'impulsions errones est de ce fait rduite une
frquence de 30 kHz au maximum.
Ce qui n'est pas dtect :

Un paramtrage erron du nombre d'incrments par tour du capteur.

Une dfaillance du signal top zro.


Raction de la CPU en cas d'erreur : suppression de la synchronisation, interruption de la course.
Plage de
dplacement

La surveillance de la plage de dplacement permet la CPU de surveiller si la plage de


dplacement autorise comprise entre -5 x 108 et +5 x 108 est quitte. Cette surveillance ne peut
pas tre dsactive (elle est toujours active dans le paramtre "Surveillances").
Raction de la CPU en cas d'erreur : suppression de la synchronisation, interruption de la course.

Plage de travail

Avec la surveillance de la plage de travail, la CPU vrifie si la valeur de positionnement relle se


trouve en-dehors des fins de course logiciels.
En cas de positionnement avec un axe rotatif, vous ne pouvez pas activer cette surveillance. La
surveillance n'est active que pour un axe synchronis. Les coordonnes des fins de course
logiciels font partie de la plage de travail.
Raction de la CPU en cas d'erreur : interruption de la course.

Valeur relle

Pendant un dplacement, l'axe doit se dplacer d'au moins une impulsion dans le sens donn
durant le temps enveloppe. La surveillance de la valeur relle est active au dbut de la course et
reste active jusqu' ce que le point de coupure soit atteint.
Lorsque vous paramtrez un temps enveloppe gal 0, la surveillance de la valeur relle est
dsactive.
En cas de rponse de la surveillance, la course est interrompue.
Raction de la CPU en cas d'erreur : interruption de la course.

Arrive destination

Lorsque la prcourse de coupure est atteinte, l'axe doit atteindre la plage de destination durant le
temps enveloppe. Lorsque vous paramtrez un temps enveloppe gal 0, la surveillance de
l'arrive destination est dsactive.
Raction de la CPU en cas d'erreur : la course est termine.

Plage de destination

Lorsque la plage de destination est atteinte, la CPU surveille si l'entranement reste positionn la
position de destination atteinte ou s'il s'en carte.
En cas de rponse de la surveillance, une erreur externe est gnre. Lorsque vous acquittez
cette erreur externe avec ERR_A (acquittement positif), la surveillance est dsactive. Elle ne sera
nouveau active qu'au dmarrage d'une nouvelle course.
Raction de la CPU en cas d'erreur : la course est termine.

CPU 31xC : Fonctions technologiques

48

Instructions de service, 03/2011, A5E00105485-05

Positionnement avec une sortie analogique


3.4 Fonctions pour le positionnement au moyen d'une sortie analogique

Fin d'une course


Une course peut se terminer de trois faons diffrentes :
Arrive destination
Arrt
Interruption
Arrive destination :
L'arrive destination correspond la fin automatique d'une course lorsque la destination
prdfinie est atteinte.
L'arrive destination s'effectue dans les modes de fonctionnement "Semi-automatique
relatif et absolu".
Arrt :
L'entranement est arrt dans les cas suivants :
Dans tous les modes de fonctionnement lorsque STOP = TRUE (avant que la destination
ne soit atteinte),
Dans le mode de fonctionnement "Marche vue", l'arrt ou en cas de changement de
sens,
Dans le mode de fonctionnement "Prise de rfrence" avec la dtection du point de
synchronisation ou en cas de changement de sens.
En cas d'arrt, la dclration linaire paramtre est applique jusqu' la valeur de
consigne 0 de la vitesse.
Interruption :
La course est immdiatement termine, sans utilisation de la prcourse de changement de
vitesse et de la prcourse de coupure. La sortie analogique prend directement la valeur de
consigne 0 de la vitesse.
L'interruption peut tre effectue tout moment pendant une course ou l'arrt.
La course est interrompue dans les cas suivants :
Par suppression de la validation de l'entranement (DRV_EN = FALSE),
Lorsque la CPU se met l'arrt,
Lorsqu'une erreur externe se produit (exception : surveillance de l'arrive destination et
de la plage de destination).
Rsultat d'une interruption :
Une course en cours ou interrompue est immdiatement termine (WORKING = FALSE).
La dernire destination (LAST_TRG) prend la valeur relle (ACT_POS).
Le parcours restant est supprim, c'est--dire que la fonction "Semi-automatique relatif"
ne peut pas tre poursuivie.
Le paramtre "Position atteinte" (POS_RCD) n'est pas mis 1.
La sortie TOR CONV_EN (validation tage de puissance) est remise 0 avec prise en
compte du retard la retombe.

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

49

Positionnement avec une sortie analogique


3.4 Fonctions pour le positionnement au moyen d'une sortie analogique

3.4.2

Paramtrage de base du SFB ANALOG (SFB 44)

Vue d'ensemble des paramtres de base :


Les paramtres du SFB identiques pour tous les modes de fonctionnement vont tre dcrits
ci-aprs. Les paramtres spcifiques au mode de fonctionnement seront dcrits
individuellement pour chaque mode de fonctionnement.
Dfinissez les paramtres d'entre suivants du SFB, en fonction de votre application.

Paramtres d'entre
Paramtre

Type de
donnes

Adresse (DB
d'instance)

Description

Valeurs
possibles

Valeur par
dfaut

LADDR

WORD

Adresse d'E/S que vous avez


paramtre dans "HW Config" pour votre
cartouche.

Spcifique la
CPU

310 hexa

Si l'adresse d'entre et l'adresse de


sortie ne sont pas identiques, indiquez la
plus petite des deux adresses.
CHANNEL

INT

Numro de voie

STOP

BOOL

4.4

Arrt de la course

TRUE/FALSE

FALSE

TRUE/FALSE

FALSE

STOP = TRUE permet


d'arrter/interrompre la course avant la
fin.
ERR_A

BOOL

4.5

Acquittement group d'erreurs externes


ERR_A acquitte les erreurs externes
(front positif)

SPEED

DINT

12

L'axe acclre jusqu' la vitesse Vconsigne. Petite vitesse


jusqu'
1 000 000
impulsions/s

1000

La modification de la vitesse durant la


course n'est pas possible.

Au maximum
jusqu' la
vitesse
maximale
paramtre

CPU 31xC : Fonctions technologiques

50

Instructions de service, 03/2011, A5E00105485-05

Positionnement avec une sortie analogique


3.4 Fonctions pour le positionnement au moyen d'une sortie analogique

Paramtres d'entre non connects au bloc (donnes locales statiques)


Paramtre

Type de
donnes

Adresse (DB
d'instance)

Description

Valeurs
possibles

Valeur par
dfaut

ACCEL

DINT

30

Acclration

1 100 000

100

La modification durant la course n'est


pas possible.

impulsions/s2

Dclration

1 100 000

La modification durant la course n'est


pas possible.

impulsions/s2

Prcourse de changement de vitesse


positive :

0 +108

DECEL

CHGDIFF_P

DINT

DINT

34

38

La "Prcourse de changement de vitesse


positive" dfinit le point de changement
de vitesse partir duquel l'entranement
se dplace petite vitesse dans le sens
positif.
CUTOFFDIFF_P

DINT

CHGDIFF_M

DINT

42

Prcourse de coupure positive :

1000

Impulsions

0 +108

100

La "Prcourse de coupure positive"


Impulsions
dfinit le point de coupure auquel
l'entranement qui se dplace petite
vitesse dans le sens positif est dsactiv.
46

Prcourse de changement de vitesse


ngative :
La "Prcourse de changement de vitesse
ngative" dfinit le point de changement
de vitesse partir duquel l'entranement
se dplace petite vitesse dans le sens
ngatif.

CUTOFFDIFF_M

100

DINT

50

0 +108

1000

Impulsions

Prcourse de coupure ngative :

0 +108

La "Prcourse de coupure ngative"


dfinit le point de coupure auquel
l'entranement qui se dplace petite
vitesse dans le sens ngatif est
dsactiv.

Impulsions

100

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

51

Positionnement avec une sortie analogique


3.4 Fonctions pour le positionnement au moyen d'une sortie analogique

Rgles pour la prcourse de changement de vitesse/de coupure


Les valeurs peuvent tre diffrentes pour le sens positif ou ngatif.
Lorsque la prcourse de changement de vitesse est infrieure la prcourse de coupure,
une dclration linaire est applique partir du point de freinage jusqu' la valeur de
consigne 0 de la vitesse.
La prcourse de coupure doit tre suprieure/gale la moiti de la plage de destination.
La prcourse de changement de vitesse doit tre suprieure/gale la moiti de la plage
de destination.
La distance entre le point de changement de vitesse et le point de coupure doit tre
suffisamment grande pour que l'entranement puisse effectivement passer la petite
vitesse.
La distance entre le point de coupure et la destination doit tre choisie de manire ce
que l'entranement puisse atteindre la plage de destination et puisse s'y arrter.
La distance parcourir doit tre au moins gale la prcourse de changement de
coupure.
La prcourse de changement de vitesse et la prcourse de coupure sont limites 1/10
de la plage de dplacement (+108).

CPU 31xC : Fonctions technologiques

52

Instructions de service, 03/2011, A5E00105485-05

Positionnement avec une sortie analogique


3.4 Fonctions pour le positionnement au moyen d'une sortie analogique

Paramtres de sortie
Paramtre

Type de
donnes

Adresse (DB
d'instance)

Description

Valeurs
possibles

Valeur par
dfaut

WORKING

BOOL

16.0

Course active

TRUE/FALSE

FALSE

ACT_POS

DINT

18

Valeur de positionnement relle actuelle -5 x 108 +5 x


108 impulsions

MODE_OUT

INT

22

Mode de fonctionnement
actif/paramtr

0, 1, 3, 4, 5

ERR

WORD

24

Erreur externe :

Chaque bit

ST_ENBLD

BOOL

26.0

Bit 2 : surveillance d'impulsions


errones

Bit 11 : surveillance de la plage de


dplacement (toujours 1)

Bit 12 : surveillance de la plage de


travail

Bit 13 : surveillance de la valeur


relle

Bit 14 : surveillance de l'arrive


destination

Bit 15 : surveillance de la plage de


destination

Les autres bits sont rservs

0 ou 1

TRUE/FALSE
La CPU active la validation de
dmarrage lorsque toutes les conditions
suivantes sont remplies :

Paramtrage sans erreur


(PARA = TRUE)

STOP non activ


(STOP = FALSE)

Aucune erreur externe


(ERR = 0)

La validation de l'entranement est


active
(DRV_EN = TRUE)

Aucun positionnement en cours


(WORKING = FALSE)
Exception : Marche vue

TRUE

ERROR

BOOL

26.1

Erreur au dmarrage/ la poursuite


d'une course

TRUE/FALSE

FALSE

STATUS

WORD

28

Numro d'erreur

0 FFFF hexa

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

53

Positionnement avec une sortie analogique


3.4 Fonctions pour le positionnement au moyen d'une sortie analogique

Paramtres de sortie non connects au bloc (donnes locales statiques)


Paramtre

Type de
donnes

Adresse (DB
d'instance)

Description

Valeurs possibles

Valeur par
dfaut

PARA

BOOL

54.0

Axe paramtr

TRUE/FALSE

FALSE

DIR

BOOL

54.1

Sens de dplacement actuel dernier sens de dplacement

TRUE/FALSE

FALSE

FALSE = en avant (sens positif)


TRUE = en arrire (sens ngatif)
CUTOFF

BOOL

54.2

Entranement dans la plage de


coupure ( partir du point de
coupure jusqu'au dbut de la
course suivante)

TRUE/FALSE

FALSE

CHGOVER

BOOL

54.3

Entranement dans la plage de


changement de vitesse ( partir du
point de changement de vitesse
jusqu'au dbut de la course
suivante)

TRUE/FALSE

FALSE

RAMP_DN

BOOL

54.4

Dclration de l'entranement (du


point de freinage jusqu'au point de
changement de vitesse)

TRUE/FALSE

FALSE

RAMP_UP

BOOL

54.5

Entranement acclr (du


dmarrage jusqu' ce que la
vitesse finale soit atteinte)

TRUE/FALSE

FALSE

DIST_TO_GO

DINT

56

Parcours restant actuel

-5 x 108 +5 x
108 impulsions

LAST_TRG

DINT

60

Dernire destination - destination


actuelle

-5 x 108 +5 x
108 impulsions

Semi-automatique absolu :
Au dmarrage de la course,
LAST_TRG = destination
absolue actuelle (TARGET)

Semi-automatique relatif :
Au dmarrage de la course,
LAST_TRG = LAST_TRG de la
course prcdente
+/- parcours indiqu (TARGET).

CPU 31xC : Fonctions technologiques

54

Instructions de service, 03/2011, A5E00105485-05

Positionnement avec une sortie analogique


3.4 Fonctions pour le positionnement au moyen d'une sortie analogique

3.4.3

Mode de fonctionnement Marche vue

Description
Dans le mode de fonctionnement "Marche vue", vous dplacez l'entranement dans le
sens positif ou ngatif. Aucune destination n'est prdfinie.

Conditions
Vous avez dfini les paramtres du module dans les masques de paramtrage et les
avez chargs dans la CPU (PARA = TRUE).
Vous avez effectu le paramtrage de base du SFB comme dcrit.
Aucune erreur externe ERR n'est prsente. Vous devez acquitter les erreurs externes
prsentes avec ERR_A (front positif).
Validation du dmarrage (ST_ENBLD = TRUE).
La marche vue est possible aussi bien pour un axe synchronis (SYNC = TRUE) que
pour un axe non synchronis (SYNC = FALSE).

Dmarrage/arrt d'une course


Vous dmarrez une course en activant les bits de commande DIR_P ou DIR_M.
A chaque appel de SFB, le changement de niveau des deux bits de commande DIR_P et
DIR_M est exploit.
Si les deux bits de commande ont la valeur FALSE, la course est arrte.
Si les deux bits de commande ont la valeur TRUE, la course est galement arrte.
L'axe se dplace dans le sens correspondant si l'un des deux bits de commande a la
valeur TRUE.

Droulement
1. Dfinissez les paramtres d'entre suivants du SFB comme indiqu la colonne
"Paramtrage" :
Paramtre

Type de
donnes

Adresse (DB
d'instance)

Description

Valeurs
possibles

Valeur par
dfaut

Paramtrage

DRV_EN

BOOL

4.0

Validation de
l'entranement

TRUE/FALSE

FALSE

TRUE

DIR_P

BOOL

4.2

Marche vue dans le


sens positif (front positif)

TRUE/FALSE

FALSE

DIR_P

DIR_M

BOOL

4.3

Marche vue dans le


sens ngatif (front
ngatif)

TRUE/FALSE

FALSE

MODE_IN

INT

Mode de fonctionnement, 0, 1, 3, 4, 5
1 = marche vue

ou
DIR_M =
TRUE
1

1. Appelez le SFB.

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

55

Positionnement avec une sortie analogique


3.4 Fonctions pour le positionnement au moyen d'une sortie analogique

Rsultat
Les paramtres de sortie du SFB fournissent les informations suivantes :
Paramtre

Type de
donnes

Adresse (DB
d'instance)

Description

Valeurs possibles

Valeur par dfaut

WORKING

BOOL

16.0

Course active

TRUE/FALSE

FALSE

108

ACT_POS

DINT

18

Valeur de positionnement relle


actuelle

-5 x
+5 x
impulsions

MODE_OUT

INT

22

Mode de fonctionnement
actif/paramtr

0, 1, 3, 4, 5

108

0
0

Ds que que la course dmarre, WORKING = TRUE. Lorsque vous dsactivez les bits de
sens DIR_P ou DIR_M, ou si STOP = TRUE, la course est termine (WORKING =
FALSE).
Si une erreur s'est produite lors de l'interprtation de l'appel du SFB, WORKING
conserve la valeur FALSE et ERROR prend la valeur TRUE. La cause d'erreur exacte est
ensuite affiche avec le paramtre STATUS (voir chapitre Listes d'erreurs (Page 90)).
En marche vue, ST_ENBLD conserve toujours la valeur TRUE.
Le paramtre "Position atteinte" (POS_RCD) n'est pas mis 1.
67B(1%/'

',5B0',5B3

:25.,1*

9&RQVLJQH

'SODFH
PHQW

CPU 31xC : Fonctions technologiques

56

Instructions de service, 03/2011, A5E00105485-05

Positionnement avec une sortie analogique


3.4 Fonctions pour le positionnement au moyen d'une sortie analogique

3.4.4

Prise de rfrence

Description
A la mise sous tension de la CPU, il n'y a pas de relation entre la valeur de positionnement
ACT_POS et la position mcanique de l'axe.
Afin de pouvoir affecter une valeur reproductible du capteur la position relle, vous devez
tablir une relation (synchronisation) entre la position de l'axe et la valeur du capteur. La
synchronisation est ralise par reprise d'une valeur de positionnement un point connu
(point de rfrence) de l'axe.

Contact de point de rfrence et point de rfrence


Pour pouvoir effectuer une prise de rfrence, il vous faut un contact de point de rfrence
et un point de rfrence sur l'axe.
Le contact de point de rfrence vous permet d'obtenir toujours le mme point de
rfrence (top zro) comme signal de rfrence ainsi que de changer la vitesse de
rfrence. Vous pouvez par exemple utiliser un BERO. Le signal du contact de point de
rfrence doit durer suffisamment longtemps pour que la vitesse de rfrence puisse tre
atteinte avant que le contact de point de rfrence ne soit quitt.
Le point de rfrence correspond au prochain top zro du capteur aprs que le contact
de point de rfrence a t quitt. L'axe est synchronis au point de rfrence et le signal
en retour SYNC prend la valeur TRUE. La coordonne que vous avez indique pour le
point de rfrence dans les masques de paramtrage est affecte au point de rfrence.
Le sens de dmarrage de la prise de rfrence doit toujours tre choisi de manire ce que
le dplacement s'effectue dans le sens du contact de point de rfrence. Si ceci n'est pas le
cas, l'axe se dplace jusqu' la fin de la plage de dplacement, car il n'est pas synchronis
et il n'existe pas par consquent de fins de course logiciels.
Si vous dbutez la prise de rfrence sur le contact de point de rfrence, vous garantissez
toujours que l'axe est dmarr dans le sens du contact de point de rfrence (voir exemple 3
ci-aprs).
Remarque
Pour les axes rotatifs : en raison de la reproductibilit du point de rfrence, le top zro
correspondant du capteur doit toujours se trouver la mme position physique. C'est la
raison pour laquelle, il doit y avoir un rapport de nombre entier entre la valeur "fin d'axe
rotatif" et le nombre "d'incrments par tour de capteur". Exemple : Quatre tours du capteur
correspondent un tour de la fin d'axe rotatif. *Les tops zro se trouvent alors 90, 180,
270 et 360 degrs.
La largeur d'impulsion minimale du signal de top zro doit tre de 8,33 s (ce qui correspond
60 kHz au maximum).
Lorsque vous utilisez un capteur dont le signal de top zro sert effectuer une combinaison
logique "ET" avec les signaux A et B du capteur, la largeur d'impulsion est divise par deux
25 % de la dure de priode. Lors du rfrencement, la frquence de comptage est de ce
fait rduite 30 kHz au maximum.

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

57

Positionnement avec une sortie analogique


3.4 Fonctions pour le positionnement au moyen d'une sortie analogique

Position du point de rfrence


Lors de la prise de rfrence, vous devez distinguer les cas suivants pour la position du
point de rfrence (signal du top zro) :
Le point de rfrence se trouve dans le sens positif par rapport au contact de point de
rfrence.
Le point de rfrence se trouve dans le sens ngatif par rapport au contact de point de
rfrence.
Dans les masques de paramtrage, dfinissez cet effet le paramtre "Dcalage du point
de rfrence par rapport au dtecteur".
En fonction du sens de dmarrage de la course et de la position du point de rfrence, il en
rsulte diffrents cas pour la prise de rfrence :

Exemple 1 :
Sens de dmarrage positif
Dcalage du point de rfrence par rapport au dtecteur dans le sens positif
7RS]URGXFRGHXUGHGSODFHPHQW

&RQWDFWGHSRLQWGH
UIUHQFH
9LWHVVH
9&RQVLJQH

95I

3RVLWLRQLQLWLDOH

3RLQWGHUIUHQFH

'SODFH
PHQW

6HQVGHGSODFHPHQWSRVLWLI

Le dplacement jusqu'au contact de point de rfrence s'effectue la vitesse vconsigne que


vous avez dfinie dans le paramtre SPEED.
Ensuite, c'est la vitesse de rfrence vrf qui est active.
Lorsque le contact de point de rfrence est quitt, la vitesse nulle est active au prochain
top zro du capteur.

CPU 31xC : Fonctions technologiques

58

Instructions de service, 03/2011, A5E00105485-05

Positionnement avec une sortie analogique


3.4 Fonctions pour le positionnement au moyen d'une sortie analogique

Exemple 2 :
Sens de dmarrage positif
Dcalage du point de rfrence par rapport au dtecteur dans le sens ngatif
7RS]URGXFRGHXUGHGSODFHPHQW

&RQWDFWGHSRLQWGH
UIUHQFH
9LWHVVH
9&RQVLJQH

95I
3RVLWLRQLQLWLDOH

3RLQWGHUIUHQFH

'SODFH
PHQW

6HQVGHGSODFHPHQWSRVLWLI

Le dplacement jusqu'au contact de point de rfrence s'effectue la vitesse vconsigne que


vous avez dfinie dans le paramtre SPEED.
On passe ensuite la vitesse nulle, puis le dplacement s'effectue en sens inverse la
vitesse de rfrence vrf.
Lorsque le contact de point de rfrence est quitt, la vitesse nulle est active au prochain
top zro du capteur.

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

59

Positionnement avec une sortie analogique


3.4 Fonctions pour le positionnement au moyen d'une sortie analogique

Exemple 3 :
La position de dmarrage se trouve sur le contact de point de rfrence
Sens de dmarrage ngatif
Dcalage du point de rfrence par rapport au dtecteur dans le sens positif
7RS]URGXFRGHXUGHGSODFHPHQW

&RQWDFWGHSRLQWGH
UIUHQFH
9LWHVVH

95I
3RVLWLRQLQLWLDOH

3RLQWGHUIUHQFH

'SODFH
PHQW

6HQVGHGSODFHPHQWSRVLWLI

Le dplacement s'effectue la vitesse de rfrence Vrf.


Quelle que soit le sens indiqu dans le SFB, le dplacement s'effectue dans le sens que
vous avez dfini dans les masques de paramtrage avec le paramtre "Dcalage du point
de rfrence par rapport au dtecteur".
Lorsque le contact de point de rfrence est quitt, la vitesse nulle est active au prochain
top zro du capteur.

CPU 31xC : Fonctions technologiques

60

Instructions de service, 03/2011, A5E00105485-05

Positionnement avec une sortie analogique


3.4 Fonctions pour le positionnement au moyen d'une sortie analogique

3.4.5

Prise de rfrence Droulement

Conditions pour la prise de rfrence


Capteur avec top zro, ou dans le cas d'un capteur sans top zro, un commutateur
comme signal de rfrence.
Vous avez raccord le contact de point de rfrence (connecteur X2, broche 6).
Vous avez dfini les paramtres du module dans les masques de paramtrage et les
avez chargs dans la CPU (PARA = TRUE).
Vous avez effectu le paramtrage de base du SFB comme dcrit.
Aucune erreur externe ERR n'est prsente. Vous devez acquitter les erreurs externes
prsentes avec ERR_A (front positif).
Validation du dmarrage (ST_ENBLD = TRUE).

Droulement
1. Dfinissez les paramtres d'entre suivants du SFB comme indiqu la colonne
"Paramtrage" :
Paramtre

Type de
donnes

Adresse (DB
d'instance)

Description

Valeurs
possibles

Valeur par
dfaut

Paramtrage

DRV_EN

BOOL

4.0

Validation de
l'entranement

TRUE/FALSE

FALSE

TRUE

DIR_P

BOOL

4.2

Prise de rfrence dans


le sens positif (front
positif)

TRUE/FALSE

FALSE

DIR_P ou

TRUE/FALSE

DIR_M

BOOL

4.3

Prise de rfrence dans


le sens ngatif (front
positif)

MODE_IN

INT

Mode de fonctionnement, 0, 1, 3, 4, 5
3 = prise de rfrence

FALSE

DIR_M =
TRUE

1. Appelez le SFB.

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

61

Positionnement avec une sortie analogique


3.4 Fonctions pour le positionnement au moyen d'une sortie analogique

Rsultat
Les paramtres de sortie du SFB fournissent les informations suivantes :
Paramtre

Type de
donnes

Adresse (DB
d'instance)

Description

Valeurs
possibles

Valeur par dfaut

WORKING

BOOL

16.0

Course active

TRUE/FALSE

FALSE

SYNC

BOOL

16.3

SYNC = TRUE : L'axe est


synchronis

TRUE/FALSE

FALSE

ACT_POS

DINT

18

Valeur de positionnement relle


actuelle

-5 x 108 +5 x
108 impulsions

MODE_OUT

INT

22

Mode de fonctionnement
actif/paramtr

0, 1, 3, 4, 5

Aussitt que la course dmarre, WORKING = TRUE et SYNC = FALSE. Lorsque le point
de rfrence est atteint, WORKING reprend la valeur FALSE. En cas d'excution sans
erreur, SYNC = TRUE.
Avant le dmarrage de la course suivante, vous devez rinitialiser le bit de direction
(DIR_P ou DIR_M).
Si une erreur s'est produite lors de l'interprtation de l'appel du SFB, WORKING
conserve la valeur FALSE et ERROR prend la valeur TRUE. La cause d'erreur exacte est
ensuite affiche avec le paramtre STATUS.
Le paramtre "Position atteinte" (POS_RCD) n'est pas mis 1.
67B(1%/'
',5B0',5B3

:25.,1*

6<1&

9 6ROO
9 5HI
7UDMHF
WRLUH
&RQWDFWGHSRLQW
GHUIUHQFH

3RLQWGHUIUHQFH
7RS]UR

CPU 31xC : Fonctions technologiques

62

Instructions de service, 03/2011, A5E00105485-05

Positionnement avec une sortie analogique


3.4 Fonctions pour le positionnement au moyen d'une sortie analogique

Effets du mode de fonctionnement


Lorsque la prise de rfrence dmarre, une synchronisation ventuellement en cours est
supprime (SYNC = FALSE).
Avec le front montant du point de rfrence (top zro), la position relle prend la valeur
de la coordonne du point de rfrence et le signal en retour la valeur SYNC.
La plage de travail est dtermine sur l'axe.
Les divers points de la plage de travail conservent leurs coordonnes initiales, mais se
trouvent de nouvelles positions physiques.

3.4.6

Mode de fonctionnement Semi-automatique relatif

Description
Dans le mode de fonctionnement "Semi-automatique relatif", l'entranement est dplac d'un
parcours relatif dans une direction prdfinie, partir de la dernire destination
(LAST_TRG).
Le point de dpart n'est pas la position actuelle, mais la dernire destination indique
(LAST_TRG). Ceci permet de ne pas cumuler les imprcisions de positionnement. Aprs le
dmarrage du positionnement, le paramtre LAST_TRG affiche la destination actuelle.

Conditions
Vous avez dfini les paramtres du module dans les masques de paramtrage et les
avez chargs dans la CPU (PARA = TRUE).
Vous avez effectu le paramtrage de base du SFB comme dcrit au chapitre
Paramtrage de base du SFB ANALOG (SFB 44) (Page 50).
Aucune erreur externe ERR n'est prsente. Vous devez acquitter les erreurs externes
prsentes avec ERR_A (front positif).
Validation du dmarrage (ST_ENBLD = TRUE).
Le mode de fonctionnement "Semi-automatique relatif" est possible aussi bien pour un
axe synchronis (SYNC = TRUE) que pour un axe non synchronis (SYNC = FALSE).

Indication du parcours
Dans le cas d'axes linaires, vous devez tenir compte des points suivants lorsque vous
indiquez le parcours :
Le parcours doit tre suprieur/gal la prcourse de coupure.
Lorsque le parcours est infrieur/gal la moiti de la plage de destination, une nouvelle
course n'est pas dmarre. Le mode de fonctionnement est immdiatement termin sans
erreur.
La plage de destination doit se trouver dans la plage de travail.

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

63

Positionnement avec une sortie analogique


3.4 Fonctions pour le positionnement au moyen d'une sortie analogique

Droulement
1. Dfinissez les paramtres d'entre suivants du SFB comme indiqu la colonne
"Paramtrage" :
Paramtre

Type de
donnes

Adresse (DB
d'instance)

Description

Valeurs
possibles

Valeur par
dfaut

Paramtrage

DRV_EN

BOOL

4.0

Validation de
l'entranement

TRUE/FALSE

FALSE

TRUE

DIR_P

BOOL

4.2

Dplacement dans le
sens positif (front positif)

TRUE/FALSE

FALSE

DIR_P ou

DIR_M

BOOL

4.3

Dplacement dans le
sens ngatif (front positif)

TRUE/FALSE

FALSE

DIR_M =
TRUE

MODE_IN

INT

Mode de fonctionnement,
4 = semi-automatique
relatif

0, 1, 3, 4, 5

TARGET

DINT

Parcours en impulsions
(seules les valeurs
positives sont autorises)

0 109

1000

xxxx

Impulsions

1. Appelez le SFB.

CPU 31xC : Fonctions technologiques

64

Instructions de service, 03/2011, A5E00105485-05

Positionnement avec une sortie analogique


3.4 Fonctions pour le positionnement au moyen d'une sortie analogique

Rsultat
Les paramtres de sortie du SFB fournissent les informations suivantes :
Paramtre

Type de
donnes

Adresse (DB
d'instance)

Description

Valeurs possibles

Valeur par
dfaut

WORKING

BOOL

16.0

Course active

TRUE/FALSE

FALSE

POS_RCD

BOOL

16.1

Position atteinte

TRUE/FALSE
108

ACT_POS

DINT

18

Valeur de positionnement relle


actuelle

-5 x
+5 x
impulsions

MODE_OUT

INT

22

Mode de fonctionnement
actif/paramtr

0, 1, 3, 4, 5

FALSE
108

0
0

Ds que que la course dmarre, WORKING = TRUE. Au point de coupure, WORKING


prend nouveau la valeur FALSE. Lorsque la destination prdfinie est atteinte,
POS_RCD = TRUE.
Avant le dmarrage de la course suivante, vous devez rinitialiser le bit de direction
(DIR_P ou DIR_M).
Si une erreur s'est produite lors de l'interprtation de l'appel du SFB, WORKING
conserve la valeur FALSE et ERROR prend la valeur TRUE. La cause d'erreur exacte est
ensuite affiche avec le paramtre STATUS (voir chapitre Listes d'erreurs (Page 90)).
67B(1%/'
',5B0',5B3

:25.,1*

326B5&'

9 &RQVLJQH
9

3HWLWH
'SODFH
PHQW

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

65

Positionnement avec une sortie analogique


3.4 Fonctions pour le positionnement au moyen d'une sortie analogique

Interruption d'une course et plage de destination non atteinte


Si une course est interrompue par STOP = TRUE et si la zone de coupure n'a pas t
atteinte (parcours restant suprieur la prcourse de coupure), il en rsulte les possibilits
suivantes en fonction des modes de fonctionnement/tches suivants.

3.4.7

Possibilit

Raction

Poursuite de la course dans le


mme sens

Les paramtres de course ne sont pas interprts. L'axe se


dplace jusqu'au point de destination de la course interrompue
(LAST_TRG).

Poursuite de la course dans le sens


inverse

Les paramtres de course ne sont pas interprts. L'axe se


dplace jusqu'au point de dpart de la course interrompue.

Dmarrage d'une nouvelle course


avec "Semi-automatique absolu"

L'axe se dplace jusqu' la destination absolue spcifie.

Tche "Effacement du parcours


restant"

Le parcours restant (diffrence entre la destination et la valeur


relle) est effac. Au dmarrage d'un nouveau parcours "Semiautomatique relatif", les paramtres de course sont interprts
une nouvelle fois et l'axe se dplace la valeur relle de
positionnement actuelle.

Mode de fonctionnement Semi-automatique absolu

Description
Le mode de fonctionnement "Semi-automatique absolu" permet d'atteindre des positions de
destination absolues.

Conditions
Vous avez dfini les paramtres du module dans les masques de paramtrage et les
avez chargs dans la CPU (PARA = TRUE).
Vous avez effectu le paramtrage de base du SFB comme dcrit au chapitre
Paramtrage de base du SFB ANALOG (SFB 44) (Page 50).
Aucune erreur externe ERR n'est prsente. Vous devez acquitter les erreurs externes
prsentes avec ERR_A (front positif).
Validation du dmarrage (ST_ENBLD = TRUE).
L'axe est synchronis (SYNC = TRUE).

CPU 31xC : Fonctions technologiques

66

Instructions de service, 03/2011, A5E00105485-05

Positionnement avec une sortie analogique


3.4 Fonctions pour le positionnement au moyen d'une sortie analogique

Indication de la destination
Lorsque vous indiquez la destination, vous devez tenir compte des points suivants :
Le parcours doit tre suprieur/gal la prcourse de coupure.
Lorsque le parcours est infrieur/gal la moiti de la plage de destination, une nouvelle
course n'est pas dmarre. Le mode de fonctionnement est immdiatement termin sans
erreur.
Pour un axe linaire, la plage de destination doit se trouver dans la plage de travail et
pour un axe rotatif, dans la plage 0 fin d'axe rotatif -1.

Dmarrage de la course
Pour un axe linaire, vous dmarrez toujours la course avec START = TRUE.
Pour les axes rotatifs, vous indiquez le sens du dplacement :
DIR_P = TRUE : dplacement dans le sens positif
DIR_M = TRUE : dplacement dans le sens ngatif
START = TRUE : l'axe se dplace vers la destination en empruntant le parcours le plus
court.
La CPU dtermine le sens du dplacement en tenant compte du parcours restant actuel,
calcul partir de la valeur relle momentane et de la destination.
Si le parcours le plus court est infrieur/gal la prcourse de coupure et suprieur/gal
la moiti de la plage de destination, le parcours est effectu dans le sens inverse.
Si le parcours est identique dans les deux sens, l'axe se dplace dans le sens positif.

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

67

Positionnement avec une sortie analogique


3.4 Fonctions pour le positionnement au moyen d'une sortie analogique

Droulement
1. Dfinissez les paramtres d'entre suivants du SFB comme indiqu la colonne
"Paramtrage" :
Paramtre

Type de
donnes

Adresse (DB
d'instance)

Description

Valeurs
possibles

Valeur par
dfaut

Paramtrage

DRV_EN

BOOL

4.0

Validation de
l'entranement

TRUE/FALSE

FALSE

TRUE

START

BOOL

4.1

Dmarrage de la
course (front positif)

TRUE/FALSE

FALSE

DIR_P

BOOL

4.2

Dplacement dans le TRUE/FALSE


sens positif (front
positif)

FALSE

START ou
DIR_P ou
DIR_M = TRUE

DIR_M

BOOL

4.3

Dplacement dans le TRUE/FALSE


sens ngatif (front
positif)

FALSE

MODE_IN

INT

Mode de
fonctionnement, 5 =
semi-automatique
absolu

0, 1, 3, 4, 5

TARGET

DINT

Destination en
impulsions

Axe linaire :

1000

xxxx

-5 x
108

108

+5 x

Axe rotatif :
0 fin d'axe
rotatif - 1

1. Appelez le SFB.

CPU 31xC : Fonctions technologiques

68

Instructions de service, 03/2011, A5E00105485-05

Positionnement avec une sortie analogique


3.4 Fonctions pour le positionnement au moyen d'une sortie analogique

Rsultat
Les paramtres de sortie du SFB fournissent les informations suivantes :
Paramtre

Type de
donnes

Adresse (DB
d'instance)

Description

Valeurs
possibles

Valeur par dfaut

WORKING

BOOL

16.0

Course active

TRUE/FALSE

FALSE

POS_RCD

BOOL

16.1

Position atteinte

TRUE/FALSE

FALSE

ACT_POS

DINT

18

Valeur de positionnement relle


actuelle

-5 x
+5 x
108 impulsions

MODE_OUT

INT

22

Mode de fonctionnement
actif/paramtr

0, 1, 3, 4, 5

108

Ds que que la course dmarre, WORKING = TRUE. Au point de coupure, WORKING


prend nouveau la valeur FALSE. Lorsque la destination prdfinie est atteinte,
POS_RCD = TRUE.
Avant le dmarrage de la course suivante, vous devez rinitialiser le bit de direction
(DIR_P ou DIR_M).
Si une erreur s'est produite lors de l'interprtation de l'appel du SFB, WORKING
conserve la valeur FALSE et ERROR prend la valeur TRUE. La cause d'erreur exacte est
ensuite affiche avec le paramtre STATUS (voir chapitreListes d'erreurs (Page 90)).
67B(1%/'
',5B0',5B3

:25.,1*

326B5&'

9 &RQVLJQH
9

3HWLWH
'SODFH
PHQW

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

69

Positionnement avec une sortie analogique


3.4 Fonctions pour le positionnement au moyen d'une sortie analogique

Interruption d'une course et plage de destination non atteinte


Si une course est interrompue par STOP = TRUE et si la zone de coupure n'a pas t
atteinte (parcours restant suprieur la prcourse de coupure), il en rsulte les possibilits
suivantes en fonction des modes de fonctionnement/tches suivants.
Possibilit

Raction

Dmarrage d'une nouvelle course


avec "Semi-automatique absolu"

L'axe se dplace jusqu' la destination absolue spcifie.

Poursuite de la course avec "Semiautomatique relatif" dans le mme


sens

Les paramtres de course ne sont pas interprts. L'axe se


dplace jusqu'au point de destination de la course interrompue
(LAST_TRG).

Poursuite de la course avec "Semiautomatique relatif" dans le sens


inverse

Les paramtres de course ne sont pas interprts. L'axe se


dplace jusqu'au point de dpart de la course interrompue.

Tche "Effacement du parcours


restant"

Le parcours restant (diffrence entre la destination et la valeur


relle) est effac. Au dmarrage d'un nouveau parcours "Semiautomatique relatif", les paramtres de course sont interprts
une nouvelle fois et l'axe se dplace la valeur relle de
positionnement actuelle.

CPU 31xC : Fonctions technologiques

70

Instructions de service, 03/2011, A5E00105485-05

Positionnement avec une sortie analogique


3.4 Fonctions pour le positionnement au moyen d'une sortie analogique

3.4.8

Indication du point de rfrence

Description
Avec la tche "Dfinition du point de rfrence" vous pouvez synchroniser l'axe, mme sans
prise de rfrence.
A la fin de la tche, la position actuelle a la coordonne que vous avez indique dans le
paramtre JOB_VAL.
Axe linaire : la coordonne du point de rfrence doit se trouver dans la plage de travail
(y compris les fins de course logiciels).
Axe rotatif : la coordonne du point de rfrence doit se trouver dans la plage 0 fin
d'axe rotatif 1.
Ceci ne modifie pas la coordonne du point de rfrence que vous avez saisie dans les
masques de paramtrage.

Exemple de dfinition d'un point de rfrence


La figure suivante dcrit la dfinition d'un point de rfrence.
La position relle a la valeur 100. Les fins de course logiciels (FCD, FCF) se trouvent aux
positions -400 et 400 (plage de travail).
La tche "Dfinition du point de rfrence" est excute avec la valeur JOB_VAL = 300.
La valeur relle a ensuite la coordonne 300. Les fins de course logiciels et la plage de
travail ont les mmes coordonnes qu'avant le dbut de la tche, mais sont dcals
physiquement de 200 vers la gauche.
FCD
)&'

5(//( )&)




WUDY
D LO



GH
3OD


)&'

100

400

300

400


3URMHFWLRQGH
ODSODJHGHWUDYDLO
SDUDIIHFWDWLRQ
GHYDOHXU
UHOOH

J H

$[H

$QFLHQV\VWPHGHFRRUGR -400

Relle FCF



5(//( )&)

1RXYHDXV\VWPHGHFRRUGRQQ

-400

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

71

Positionnement avec une sortie analogique


3.4 Fonctions pour le positionnement au moyen d'une sortie analogique

Conditions
Vous avez dfini les paramtres du module dans les masques de paramtrage et les
avez chargs dans la CPU (PARA = TRUE).
Vous avez effectu le paramtrage de base du SFB comme dcrit au chapitre
Paramtrage de base du SFB ANALOG (SFB 44) (Page 50).
La dernire tche doit tre termine (JOB_DONE = TRUE)
Le dernier positionnement doit tre termin (WORKING = FALSE).

Droulement
1. Dfinissez les paramtres d'entre suivants (accessibles via le DB d'instance) comme
indiqu la colonne "Paramtrage" :
Paramtre

Type de
donnes

Adresse (DB
d'instance)

Description

Valeurs possibles

Valeur par
dfaut

Paramtrage

JOB_REQ

BOOL

76.0

Dclenchement de la
tche (front positif)

TRUE/FALSE

FALSE

TRUE

JOB_ID

INT

78

Tche, 1 = dfinition du
point de rfrence

1, 2

JOB_VAL

DINT

82

Paramtre de la tche
Coordonne du point de
rfrence

-5 x 108 +5 x 108 0
impulsions

xxxx

1. Appelez le SFB.

CPU 31xC : Fonctions technologiques

72

Instructions de service, 03/2011, A5E00105485-05

Positionnement avec une sortie analogique


3.4 Fonctions pour le positionnement au moyen d'une sortie analogique

Rsultat
Les paramtres de sortie du SFB (JOB_DONE, JOB_ERR, JOB_STAT accessibles via le DB
d'instance) fournissent les informations suivantes :
Paramtre

Type de
donnes

Adresse (DB
d'instance)

Description

Valeurs
possibles

Valeur par
dfaut

SYNC

BOOL

16.3

L'axe est synchronis

TRUE/FALSE

FALSE

JOB_DONE

BOOL

76.1

Une nouvelle tche peut tre dmarre

TRUE/FALSE

TRUE

JOB_ERR

BOOL

76.2

Tche errone

TRUE/FALSE

FALSE

JOB_STAT

WORD

80

Numro d'erreur de tche (voir chapitre


Listes d'erreurs (Page 90)).

0 FFFF hexa

La tche est immdiatement traite l'appel du SFB. JOB_DONE prend la valeur FALSE
durant un cycle du SFB.
Vous devez rinitialiser le dmarrage de la tche (JOB_REQ).
En cas d'excution sans erreur de la tche, SYNC = TRUE.
Si une erreur apparat, JOB_ERR = TRUE. La cause prcise de l'erreur est alors indique
dans JOB_STAT.
JOB_DONE = TRUE permet de dmarrer une nouvelle tche.
-2%B5(4
-2%B'21(

6<1&

Effets de la tche
La position relle prend la valeur de la coordonne du point de rfrence et le signal en
retour SYNC est activ.
La plage de travail est dcale physiquement sur l'axe.
Les divers points de la plage de travail conservent leurs coordonnes initiales, mais se
trouvent de nouvelles positions physiques.

Appel simultan d'une tche et d'un positionnement


En cas d'amorage simultan d'un positionnement et d'une tche, c'est la tche qui est
excute la premire. Si la tche se termine avec une erreur, le positionnement n'est pas
ralis.
En cas de dclenchement d'une tche durant une course, la tche est termine avec une
erreur.

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

73

Positionnement avec une sortie analogique


3.4 Fonctions pour le positionnement au moyen d'une sortie analogique

3.4.9

Effacement du parcours restant

Description
Aprs une course avec destination (semi-automatique relatif ou semi-automatique absolu),
le parcours restant (DIST_TO_GO) peut tre effac avec la tche.

Conditions
Vous avez dfini les paramtres du module dans les masques de paramtrage et les
avez chargs dans la CPU (PARA = TRUE).
Vous avez effectu le paramtrage de base du SFB comme dcrit au chapitre
Paramtrage de base du SFB ANALOG (SFB 44) (Page 50).
La dernire tche doit tre termine (JOB_DONE = TRUE)
Le dernier positionnement doit tre termin (WORKING = FALSE).

Droulement
Dfinissez les paramtres d'entre suivants (accessibles via le DB d'instance) comme
indiqu la colonne "Paramtrage" :
Paramtre

Type de
donnes

Adresse (DB
d'instance)

Description

Valeurs
possibles

Valeur par
dfaut

Paramtrage

JOB_REQ

BOOL

76.0

Dclenchement de la tche
(front positif)

TRUE/FALSE FALSE

TRUE

JOB_ID

INT

78

Tche, 2 = "Effacement du
parcours restant"

1, 2

JOB_VAL

DINT

82

Aucune

Quelconque

Appelez le SFB.
Les paramtres de sortie du SFB (accessibles via le DB d'instance) fournissent les
informations suivantes :
Paramtre

Type de
donnes

Adresse (DB
d'instance)

Description

Valeurs
possibles

Valeur par
dfaut

JOB_DONE

BOOL

76.1

Une nouvelle tche peut tre dmarre

TRUE/FALSE

TRUE

JOB_ERR

BOOL

76.2

Tche errone

TRUE/FALSE

FALSE

JOB_STAT

WORD

80

Numro d'erreur de tche

0 FFFF hexa

La tche est immdiatement traite l'appel du SFB. JOB_DONE prend la valeur FALSE
durant un cycle du SFB.
Vous devez rinitialiser le dmarrage de la tche (JOB_REQ).
Si une erreur apparat, JOB_ERR = TRUE. La cause prcise de l'erreur est alors indique
dans JOB_STAT.
JOB_DONE = TRUE permet de dmarrer une nouvelle tche.
CPU 31xC : Fonctions technologiques

74

Instructions de service, 03/2011, A5E00105485-05

Positionnement avec une sortie analogique


3.4 Fonctions pour le positionnement au moyen d'une sortie analogique

Appel simultan d'une tche et d'un positionnement


En cas d'amorage simultan d'un positionnement et d'une tche, c'est la tche qui est
excute la premire. Si la tche se termine avec une erreur, le positionnement n'est pas
ralis.
En cas de dclenchement d'une tche durant une course, la tche est termine avec une
erreur.

3.4.10

Mesure de longueur

Description
La "Mesure de longueur" vous permet de dterminer la longueur d'une pice. Le dbut et la
fin de la mesure de longueur sont dtermins par les fronts l'entre TOR "Mesure de
longueur".
Le SFB fournit les coordonnes du dbut et de la fin de la mesure ainsi que la longueur
mesure.
Vous activez et dsactivez la mesure de longueur et dfinissez le type de front dans les
masques de paramtrage (paramtre "Mesure de longueur") :
Dsactive
Dbut/fin avec front montant
Dbut/fin avec front descendant
Dbut avec front montant, fin avec front descendant
Dbut avec front descendant, fin avec front montant

Conditions
Vous avez dfini les paramtres du module dans les masques de paramtrage et les
avez chargs dans la CPU (PARA = TRUE).
Vous avez effectu le paramtrage de base du SFB comme dcrit au chapitre
Paramtrage de base du SFB ANALOG (SFB 44) (Page 50).
Vous avez raccord un commutateur sans rebondissement l'entre TOR "Mesure de
longueur" (connecteur X2, broche 5).
La "Mesure de longueur" est possible aussi bien pour un axe synchronis (SYNC =
TRUE) que pour un axe non synchronis (SYNC = FALSE).

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

75

Positionnement avec une sortie analogique


3.4 Fonctions pour le positionnement au moyen d'une sortie analogique

Droulement
Le front l'entre TOR dmarre la mesure de longueur.
Au dbut de la mesure de longueur, MSR_DONE est rinitialis.
A la fin de la mesure de longueur, MSR_DONE prend la valeur TRUE.
Le SFB fournir alors les valeurs suivantes :
Dbut de la mesure de longueur : BEG_VAL
Fin de la mesure de longueur : END_VAL
Longueur mesure : LEN_VAL
Ces valeurs sont disponibles dans le bloc partir de la fin d'une mesure de longueur jusqu'
la fin de la mesure de longueur suivante.
Les paramtres de sortie du SFB (BEG_VAL, END_VAL, LEN_VAL accessibles via le DB
d'instance) fournissent les informations suivantes :
Paramtre

Type de
donnes

Adresse (DB
d'instance)

Description

Valeurs possibles

Valeur par
dfaut

MSR_DONE

BOOL

16.2

Longueur de mesure termine

TRUE/FALSE

FALSE

108

108

BEG_VAL

DINT

64

Valeur de positionnement relle Dbut


de mesure de longueur

-5 x
+5 x
impulsions

END_VAL

DINT

68

Valeur de positionnement relle Fin de


mesure de longueur

-5 x 108 +5 x 108
impulsions

LEN_VAL

DINT

72

Longueur mesure

0 109 impulsions

La figure suivante reprsente l'volution d'un signal pour une mesure de longueur de type :
dbut de la mesure de longueur avec un front montant et fin avec un front descendant.
UHPHVXUH

QGHPHVXUH

(QWUH725
0HVXUHGHORQJXHXU
065B'21(
%(*B9$/
(1'B9$/
/(1B9$/

9DOHXUVUHPHVXUH

9DOHXUVQGHPHVXUH

Remarque
En cas de rfrencement durant une mesure de longueur, la modification de la valeur relle
est la suivante :
Exemple : la mesure de longueur est ralise entre deux points ayant un cart de 100
impulsions. En cas de rfrencement durant une mesure de longueur, les coordonnes sont
dcales de +20. Il en rsulte une longueur mesure de 120.

CPU 31xC : Fonctions technologiques

76

Instructions de service, 03/2011, A5E00105485-05

Positionnement avec une sortie analogique


3.5 Adaptation des paramtres

3.5

Adaptation des paramtres

3.5.1

Rgles de scurit importantes

Remarque importante
Veuillez tenir compte des points suivants.
ATTENTION
Risque de blessures et de dgts matriels.
Pour viter les dommages personnels et les dgts matriels, veuillez tenir compte des
points suivants :
Installez un bouton d' arrt d' urgence proximit de la commande. Il s' agit de la seule
manire de mettre l' installation hors tension en cas de dfaillance de la commande.
Installez les fins de course matriels qui agissent directement sur les tages de
puissance de tous les entranements.
Assurez-vous que personne ne puisse accder la zone de l' installation dans laquelle
des pices sont en mouvement.
Le contrle-commande parallle depuis votre programme utilisateur et depuis l'
interface utilisateur de STEP 7 risque de provoquer des conflits dont les effets ne sont
pas prvisibles.

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

77

Positionnement avec une sortie analogique


3.5 Adaptation des paramtres

3.5.2

Dtermination et effet des paramtres du module

Incrments par tour de codeur


Le paramtre "Incrments par tour de codeur" figure sur la plaquette signaltique ou dans la
fiche technique du capteur incrmental raccord. *La technologie exploite toujours les
signaux du capteur en les multipliant par quatre. 1 incrment du capteur correspond 4
impulsions. Toutes les indications de parcours sont donnes en impulsions.

Vitesse maximale
Vous devez calculer le paramtre Vitesse maximale. Vous devez pour cela connatre la
vitesse de rotation nominale de l'entranement (avec 10 V la sortie analogique). Cette
valeur est prcise dans la fiche technique de votre entranement. Si le capteur est fix au
moteur par l'intermdiaire d'engrenages, vous devez galement tenir compte de ce rapport
de transfert, puisque la vitesse maximale se rfre au capteur.
Vitesse maximale [impulsions/s] =
Vitesse de rotation nominale de l'entranement [nombre de tours/s] x rapport de transfert x
Incrments par tour de capteur [incrments/tour] x 4
Exemple :
Vitesse de rotation nominale de
l'entranement :

3000 [tours/min]

Rapport de transfert :

1 : 1 (pas d'engrenage)

Incrments par tour de codeur :

500 [incrments/tour]

3000 [tours/min] = 50 [tours/s]


500 [incrments/tour] = 2000 [impulsions/tour]
Vitesse maximale = 50

Rotations
s

x 1 x 2000

Impulsions
Rotations

= 100000

Impulsions
s

Il est essentiel que la vitesse maximale soit correctement dtermine et prdfinie pour
pouvoir obtenir des rsultats de positionnement reproductibles.

Petite vitesse/vitesse de rfrence


Le paramtre "Petite vitesse/vitesse de rfrence" se rfre galement au capteur. La
vitesse indique ici est convertie en tension analogique en fonction de l'indication de vitesse
maximale.
Si, par ex., la vitesse maximale = 10000 impulsions/s et la petite vitesse ou
vitesse de rfrence = 1000 impulsions/s, la sortie analogique fournira 1 V pour un
dplacement petite vitesse.
La petite vitesse/vitesse de rfrence doit tre au moins assez grande pour que
l'entranement puisse encore se dplacer.

CPU 31xC : Fonctions technologiques

78

Instructions de service, 03/2011, A5E00105485-05

Positionnement avec une sortie analogique


3.5 Adaptation des paramtres

Temps enveloppe
Slectionnez le paramtre "Temps enveloppe" suffisamment grand, de sorte qu'au
dmarrage d'une course, l'entranement puisse dpasser le moment d'arrt de l'axe durant
le temps spcifi.
Exemple :
Votre entranement se dplace partir d'une tension analogique de 0,5 V.
Vitesse maximale :

10000 [impulsions/s] = 10 V

Acclration :

1000 [impulsions/s2]

Vitesse = 500 impulsions/s = 0,5 V


T = vitesse / acclration = 500 impulsions/s / 1000 impulsions/s2 = 0,5 s
Ceci signifie que l'entranement ne se dplace qu'aprs 0,5 s. Dans ce cas, vous devez
dfinir un temps enveloppe suprieur 0,5 s.
Le temps enveloppe est aussi utilis pour la surveillance de l'arrive destination. Cela
signifie qu' partir du moment o le point de coupure a t atteint, l'entranement doit
atteindre la plage de destination avant ce dlai.

Sens de comptage
Le paramtre Sens de comptage vous permet d'adapter le sens de dtection de position au
sens de dplacement de l'axe. Tenez galement compte de tous les sens de rotation des
organes de transmission (par exemple, les dispositifs d'accouplement et les engrenages).
"Normal" signifie que des impulsions de comptage croissantes correspondent des
valeurs de positionnement relles croissantes
"Invers" signifie que des impulsions de comptage croissantes correspondent des
valeurs de positionnement relles dcroissantes.

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

79

Positionnement avec une sortie analogique


3.5 Adaptation des paramtres

3.5.3

Effet des paramtres SFB

ACCEL et DECEL
Dans les paramtres ACCEL (acclration) et DECEL (dclration), vous dfinissez
l'acclration/la dclration de l'entranement.
Exemple :
Pour une vitesse de dplacement souhaite de 10000 impulsions/s et une acclration de
1000 impulsions/s2, il faut 10s pour atteindre la vitesse de rotation nominale de 10000
impulsions/s.

CHGDIFF_P et CHGDIFF_M
Les paramtres CHGDIFF_P (prcourse de changement de vitesse dans le sens positif) et
CHGDIFF_M (prcourse de changement de vitesse dans le sens ngatif) dfinissent le point
de changement de vitesse partir duquel l'entranement se dplace petite vitesse.
Une diffrence trop importante conduit un positionnement non optimal, puisque le
dplacement s' effectue trop longtemps petite vitesse.

CUTOFFDIFF_P et CUTOFFDIFF_M
Les paramtres CUTOFFDIFF_P (prcourse de coupure dans le sens positif) et
CUTOFFDIFF_M (prcourse de coupure dans le sens ngatif) indiquent respectivement
combien d' impulsions l' entranement doit tre coup avant la destination.
Sachez que cette distance est modifie en cas de charge diffrente de votre entranement.
Si la diffrence entre la prcourse de changement de vitesse et la prcourse de coupure est
trop petite, votre entranement sera coup s' il atteint une vitesse suprieure la petite
vitesse paramtre. Ceci conduit des imprcision dans le positionnement.
La diffrence entre la prcourse de changement de vitesse et la prcourse de coupure dans
le sens correspondant devrait au moins correspondre au parcours rellement ncessaire l'
entranement pour atteindre la petite vitesse. Vous devez pour cela tenir compte de la
vitesse appliquer et de la charge de l' entranement.

CPU 31xC : Fonctions technologiques

80

Instructions de service, 03/2011, A5E00105485-05

Positionnement avec une sortie analogique


3.5 Adaptation des paramtres

3.5.4

Vrification des paramtres

Conditions
Le cblage de votre installation a t effectu correctement.
Vous avez configur et paramtr le module de positionnement et charg le projet.
Vous avez par ex. charg l'exemple de programme "Analogique 1 First steps".
La CPU est l' tat de marche.

Liste de vrification
Etape
1

Que fautil faire ?


Vrification du cblage

Vrifiez le branchement correct des sorties (sortie analogique et sortie de validation


"CONV_EN" pour l' tage de puissance)

Vrifiez le branchement correct des entres du capteur

Vrification du dplacement de l' axe

Dans le mode de fonctionnement "Marche vue" dplacez-vous petite vitesse


dans le sens positif ou ngatif (voir les paramtres du module).

Le sens de dplacement effectif DIR doit correspondre au sens requis.


Si ceci n' est pas le cas, modifiez le paramtre du module "Sens de comptage".
3

Synchronisation de l'axe

Choisissez la tche "Dfinition du point de rfrence" (JOB_ID = 1).

Entrez la coordonne souhaite pour la position actuelle de l'axe sous forme de


JOB_VAL (par ex. 0 impulsions).
Ralisez la synchronisation en choisissant la valeur TRUE pour JOB_REQ.
La coordonne que vous avez indique est affiche comme valeur de
positionnement relle et le bit de synchronisation SYNC est activ.
Si une erreur est signale (JOB_ERR = TRUE), vous pouvez l' exploiter
(JOB_STAT).
Le cas chant, corrigez la coordonne indique et renouvelez la tche Dfinition
du point de rfrence.

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

81

Positionnement avec une sortie analogique


3.5 Adaptation des paramtres

Etape
4

Que fautil faire ?

Vrification de la prcourse de changement de vitesse/prcourse de coupure

Dans le mode de fonctionnement "Semi-automatique absolu ou relatif", dplacezvous jusqu' une destination donne (TARGET), laquelle est plus loigne de la
position actuelle que la prcourse de changement de vitesse paramtre.

Slectionnez pour cela une vitesse (SPEED) qui corresponde votre application et
qui soit suprieure la petite vitesse.
Petite vitesse SPEED vitesse maximale.

Contrlez chaque phase du positionnement (acclration, course constante,


dclration, arrive destination).
Augmentez la prcourse de changement de vitesse, de sorte que l'entranement se
dplace petite vitesse jusqu'au point de coupure.

Si la plage de destination paramtre n' est pas atteinte, diminuez la prcourse de


coupure et renouvelez la course correspondante jusqu' ce que la plage de
destination soit atteinte.

Si la plage de destination paramtre est dpasse, augmentez la prcourse de


coupure et renouvelez la course correspondante jusqu' ce que la plage de
destination ne soit plus dpasse.

Optimisez prsent la prcourse de changement de vitesse.


Diminuez la prcourse de changement de vitesse sans modifier la prcourse de
coupure et renouvelez la course.
Vous pouvez diminuer la prcourse de changement de vitesse jusqu' ce qu'il soit
impossible de voir que l'entranement se dplace petite vitesse, c'est--dire qu'il a
effectivement atteint la petite vitesse au point de coupure et a t coup.
La prcision du positionnement reste inchange tant que l' entranement est coup
partir de la petite vitesse.
Une diminution supplmentaire de la prcourse de coupure ne s' avre pas
ncessaire.

Contrle de la vitesse maximale (si vous ne parvenez pas de bons rsultats de


positionnement)

Dans le mode de fonctionnement Marche vue, dplacez-vous la vitesse


maximale paramtre (voir paramtres du module) dans le sens positif ou ngatif.

Mesurez (par ex. avec la cartouche de comptage) la frquence du signal A ou B du


capteur en
[1/s]. Multipliez la frquence mesure par 4 et reprenez cette valeur comme vitesse
maximale dans les paramtres du module.

CPU 31xC : Fonctions technologiques

82

Instructions de service, 03/2011, A5E00105485-05

Positionnement avec une sortie analogique


3.6 Traitement des erreurs et alarmes

3.6

Traitement des erreurs et alarmes

3.6.1

Messages d'erreur dans le bloc fonctionnel systme (SFB)

Types d'erreur
Le SFB signale les erreurs dont la liste figure dans le tableau suivant.
A l'exception de l'erreur systme, toutes les erreurs sont spcifies avec prcision par un
numro d'erreur fourni par le paramtre de sortie du SFB.
Type d'erreur

Erreur signale par le paramtre


SFB

Numro d'erreur signal par le


paramtre SFB

Erreur de mode de
fonctionnement

ERROR = TRUE

STATUS

Erreur de tche

JOB_ERR = TRUE

JOB_STAT

Erreur externe

ERR > 0

ERR

Erreurs systme

RB = FALSE

Erreur de mode de fonctionnement (ERROR = TRUE)


Cette erreur se produit
dans le cas d'erreurs de paramtrage gnrales du SFB (par ex. utilisation d'un SFB
erron)
lors du dmarrage/de la poursuite d'une course. Il s'agit d'erreurs qui se produisent lors
de l'interprtation des paramtres de mode de fonctionnement.
Lorsque l'erreur est dtecte, le paramtre de sortie ERROR prend la valeur TRUE.
Vous trouverez les numros d'erreur au chapitre Listes d'erreurs (Page 90).
Le paramtre STATUS indique la cause de l'erreur.

Erreur de tche (JOB_ERR = TRUE)


Les erreurs de tche peuvent uniquement se produire lors de l'interprtation/excution d'une
tche.
Lorsque l'erreur est dtecte, le paramtre JOB_ERR prend la valeur TRUE.
Vous trouverez les numros d'erreur au chapitre Listes d'erreurs (Page 90).
La cause de l'erreur est signale par le paramtre JOB_STAT.

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

83

Positionnement avec une sortie analogique


3.6 Traitement des erreurs et alarmes

Erreurs externes (ERR)


Du point de vue technologique, des surveillances sont ralises pour la course, la plage de
dplacement et la priphrie raccorde. Vous devez cependant avoir prcdemment activ
ces surveillances dans les masques de paramtrage "Entranement", "Axe" et "Capteur".
En cas de rponse de la surveillance, une erreur externe est signale.
Des erreurs externes peuvent se produire tout moment, quelle que soit la fonction
dmarre.
Vous devez acquitter les erreurs externes par ERR_A (front positif).
Les erreurs externes sont signales par activation d'un bit au paramtre ERR (WORD) du
SFB.
Surveillance

ERR

Bit dans WORD ERR

Impulsion errone (top zro)

0004 hexa

Plage de dplacement

0800 hexa

11

Plage de travail

1000 hexa

12

Valeur relle

2000 hexa

13

Arrive destination

4000 hexa

14

Plage de destination

8000 hexa

15

La dtection d'une erreur externe ("apparaissante" et "disparaissante") peut en outre


provoquer une alarme de diagnostic (voir chapitre Configuration et exploitation d'une alarme
de diagnostic (Page 86)).

Erreurs systme
Une erreur systme est signale par RB = FALSE.
Une erreur systme est dclenche par :
Erreur lors de l'criture/la lecture du DB d'instance
Appel multiple du SFB

CPU 31xC : Fonctions technologiques

84

Instructions de service, 03/2011, A5E00105485-05

Positionnement avec une sortie analogique


3.6 Traitement des erreurs et alarmes

3.6.2

Analyse des dfauts dans le programme utilisateur

Marche suivre
1. Appelez la routine d'erreurs "Analyse des dfauts" (voir figure).
2. Interrogez successivement les divers types d'erreur.
3. Le cas chant, programmez l'excution de la raction l'erreur spcialement prvue
pour votre application.
4. Analyse des erreurs :
$SSHOHUOH6)%

1RQ
%,( )$/6(

2XL
5DFWLRQHQFDVG
HUUHXUV
V\VWPH

(5525
758("

1RQ

2XL
$QDO\VHU67$786

(55!"

1RQ

2XL

$QDO\VHU(55:25'
(OLPLQHUO
HUUHXUHWDFTXLWWHUDYHF
(55B$ 758(

-2%B(55
758("

1RQ

2XL
$QDO\VHU-2%B67$7

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

85

Positionnement avec une sortie analogique


3.6 Traitement des erreurs et alarmes

3.6.3

Configuration et exploitation d'une alarme de diagnostic

Principe
Si les erreurs suivantes surviennent, vous pouvez dclencher une alarme de diagnostic :
Erreur de paramtrage (donnes du module)
Erreur externe (surveillances)
L' alarme de diagnostic est active aussi bien pour les erreurs qui arrivent que pour celles
qui partent.
L'alarme de diagnostic vous permet de ragir immdiatement aux erreurs dans votre
programme utilisateur.

Marche suivre
1. Validez l'alarme de diagnostic dans le masque de paramtrage "Paramtres de base".
2. Dans les masques de paramtrage "Entranement", "Axe" et "Capteur", activez chaque
surveillance qui doivent dclencher une alarme de diagnostic l' apparition d' une erreur.
3. Pour chacune de ces surveillances, activez l' alarme de diagnostic dans le masque de
paramtrage "Diagnostic".
4. Intgrez l'OB d'alarme de diagnostic (OB 82) votre programme utilisateur.

Raction une erreur avec l'alarme de diagnostic


Le positionnement est interrompu.
Le systme d'exploitation de la CPU appelle l'OB 82 dans le programme utilisateur.
Remarque
Si une alarme est dclenche sans que l'OB correspondant est charg, la CPU se met
l'arrt.
La CPU allume la LED SF.
L'erreur est signale comme "apparaissante" dans la mmoire tampon de diagnostic de
la CPU. Une erreur n'est signale comme "disparaissante" que lorsque toutes les erreurs
en attente ont t corriges.

CPU 31xC : Fonctions technologiques

86

Instructions de service, 03/2011, A5E00105485-05

Positionnement avec une sortie analogique


3.6 Traitement des erreurs et alarmes

Exploitation d'une alarme de diagnostic dans le programme utilisateur


Aprs dclenchement d'une alarme de diagnostic, vous pouvez savoir de laquelle il s'agit
dans l'OB 82.
Si l'adresse du sous-module "Positionnement" est inscrite dans l'OB 82, octets 6 + 7
(OB 82_MDL_ADDR), l'alarme de diagnostic a t dclenche par la fonction de
positionnement de votre CPU.
S'il existe encore au moins une erreur, la bit 0 de l'octet 8 est mis 1 dans l'OB 82
(Module dfectueux).
Lorsque toutes les erreurs sont signales comme "disparaissantes" le bit 0 est remis 0
dans l' octet 8 de l' OB 82.
Pour connatre la cause d' erreur prcise, exploitez l' enregistrement 1, octets 8 et 9.
Appelez cet effet la SFC 59 (Lecture de l' enregistrement).
Acquittez les erreurs avec ERR_A.
Enregistrement 1,
octet 8

Description :

JOB_STAT

ERR

Bit 0

non utilis

Bit 1

non utilis

Bit 2

Impulsions errones*

Bit 3

non utilis

Bit 4

non utilis

Bit 5

non utilis

Bit 6

non utilis

Bit 7

non utilis

* Les erreurs suivantes dclenchent une alarme apparaissante, puis automatiquement une alarme
disparaissante.

Enregistrement 1,
octet 9

Description :

JOB_STAT

ERR

Bit 0

erreur de paramtrage

Bit 1

non utilis

Bit 2

non utilis

Bit 3

Surveillance de la plage de
dplacement

Bit 4

surveillance de la plage de travail

Bit 5

Surveillance de la valeur relle*

Bit 6

Surveillance de l' arrive


destination*

Bit 7

Surveillance de la plage de
destination*

* Les erreurs suivantes dclenchent une alarme apparaissante, puis automatiquement une alarme
disparaissante.

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

87

Positionnement avec une sortie analogique


3.7 Installation d'exemples

3.7

Installation d'exemples

Utilisation d'exemples
Vous trouverez les exemples (programme et description) sur le CD joint votre
documentation ou sur l'Internet. Le projet comporte plusieurs programmes S7 comments de
complexit et d'objet divers.
L'installation des exemples est dcrite dans le fichier lisezmoi.wri sur le CD. Aprs
l'installation, les exemples se trouvent dans le rpertoire
...\STEP7\EXAMPLES\ZFr26_03_TF_____31xC_Pos

3.8

Caractristiques techniques

3.8.1

Codeur incrmental

Codeurs incrmentaux raccordables


Vous pouvez raccorder des codeurs incrmentaux 24 V asymtriques avec deux impulsions
lectriquement dcales de 90, avec ou sans top zro.
Entres pour
raccordement
codeur

Largeur d'impulsions
min /
Pause d'impulsion
min

Frquence d'entre max.

Longueur de cble max.


(pour frquence d'entre
max.)

Signal codeur A, B

8 s

60 kHz

50 m

Signale codeur N
(signal top zro)

8 s

60 kHz/30

kHz1

50 m

Lorsque vous utilisez un capteur dont le signal de top zro sert effectuer une combinaison logique
"ET" avec les signaux A et B du capteur, la largeur d'impulsion est divise par deux 25% de la
dure de priode. Pour conserver la largeur d'impulsion minimale, la frquence de comptage doit de
ce fait tre rduite 30 kHz au maximum.

CPU 31xC : Fonctions technologiques

88

Instructions de service, 03/2011, A5E00105485-05

Positionnement avec une sortie analogique


3.8 Caractristiques techniques

Evaluation des signaux


La figure suivante reprsente la courbe de signaux de codeurs avec signaux de sortie
asymtriques :
$

%

1

La CPU effectue de manire interne une combinaison logique ET entre le signal top zro et
les signaux A et B.
Pour crer la rfrence, la CPU utilise le front montant du top zro.
Si le signal A commute avant le signal B, la CPU compte dans le sens positif.

Incrments
Un incrment caractrise la priode des deux signaux A et B d'un codeur. Vous trouverez
cette valeur dans les caractristiques techniques du codeur et/ou sur sa plaquette de
signalisation.
3ULRGHGXVLJQDO LQFUPHQW

$

%









,PSXOVLRQV

([SORLWDWLRQTXDGUXSOH

Impulsions
La CPU exploite les 4 fronts des signaux A et B (voir figure) chaque incrment (exploitation
quadruple). Ceci signifie qu'un incrment du codeur correspond quatre impulsions.

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

89

Positionnement avec une sortie analogique


3.8 Caractristiques techniques

Schma des connexions pour le codeur incrmental Siemens 6FX 2001-4 (Up = 24 V ; HTL)
La figure suivante reprsente le schma des connexions d'un codeur incrmental Siemens
6FX 2001-4xxxx (Up = 24 V ; HTL) :
&38
(QWUH725

&RGHXU
2

$
%







1
0DVVH




9

%OLQGDJH
VXUERWLHU

7
6

Connecteur rond femelle 12


ples Siemens 6FX 20030CE12



%OLQGDJH
VXUERWLHU

10 12
11




Ct connexion (ct brasage)

&EOH[[PP

3.8.2

Listes d'erreurs

Principe
Lorsqu'une erreur se produit, les paramtres STATUS ou JOB_STAT du SFB fournissent un
numro d'erreur. Le numro d'erreur est compos d'une classe d'vnement et du numro
d'vnement.

Exemple de liste d'erreur


La figure suivante reprsente le contenu du paramtre STATUS pour l'vnement
"Destination errone" (classe d'vnement : 34H, numro d'vnement : 02H) :










 































67$786

&ODVVH
G
YQHPHQW+

1XPURG
YQHPHQW
FRGHG
HUUHXU +

CPU 31xC : Fonctions technologiques

90

Instructions de service, 03/2011, A5E00105485-05

Positionnement avec une sortie analogique


3.8 Caractristiques techniques

Numros d'erreurs indiqus par le paramtre "Status" du SFB


Classe d'vnement 32 (20H) : "Erreur SFB"
Numro
d'vneme
nt

Texte de l'vnement

Solution

(20)02H

SFB erron

Utilisez le SFB 44

(20)04H

Numro de voie erron (CHANNEL)

Paramtrez le numro de voie "0"

Classe d'vnement 48 (30H) : "Erreurs gnrales au dmarrage d'une course"


Numro
d'vneme
nt

Texte de l'vnement

Solution

(30)01H

La course est refuse, car dans le mme


appel de SFB, une tche est errone

Corrigez les paramtres de la tche (JOB)


correspondante

(30)02H

La modification de MODE_IN durant le


Attendez la fin du positionnement en
fonctionnement de l'entranement n'est pas cours.
autorise.

(30)03H

Mode de fonctionnement inconnu


(MODE_IN)

Les modes possibles sont : 1 (Marche


vue), 3 (Prise de rfrence), 4 (Semiautomatique relatif) et 5 (Semiautomatique absolu).

(30)04H

Une seule demande de dmarrage est


possible la fois.

Les demandes de dmarrage possibles


sont : DIR_P ou DIR_M ou encore START

(30)05H

START n'est possible qu'en mode de


fonctionnement "Semi-automatique
absolu"

Dmarrez la course avec DIR_P ou DIR_M

(30)06H

DIR_P ou DIR_M ne sont pas possibles


pour les axes linaires et le mode de
fonctionnement "Semi-automatique
absolu"

Dmarrez la course avec START

(30)07H

L'axe n'est pas synchronis

"Semi-automatique absolu" n'est possible


que pour un axe synchronis.

(30)08H

La plage de travail t quitte

Le retour dans la plage de travail n'est


possible qu'en mode Marche vue.

Classe d'vnement 49 (31H) : "Erreurs au dmarrage d'une course (validation de dmarrage)"


Numro
d'vneme
nt

Texte de l'vnement

Solution

(31)01H

Pas de validation de dmarrage car l'axe


n'est pas paramtr.

Paramtrez la cartouche "Positionnement"


dans HW Config

(31)02H

Pas de validation de dmarrage, car


aucune validation d'entranement n'est
active.

Activez la "validation d'entranement" dans


le SFB (DRV_EN = TRUE)

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

91

Positionnement avec une sortie analogique


3.8 Caractristiques techniques

Classe d'vnement 49 (31H) : "Erreurs au dmarrage d'une course (validation de dmarrage)"


Numro
d'vneme
nt

Texte de l'vnement

Solution

(31)03H

Pas de validation de dmarrage car STOP


est activ.

Dsactivez STOP dans le SFB (STOP =


FALSE)

(31)04H

Pas de validation de dmarrage, car l'axe


est en cours de positionnement
(WORKING = TRUE).

Attendez la fin du positionnement en


cours.

(31)05H

Pas de validation de dmarrage car il


existe encore au moins une erreur externe
non acquitte.

Corrigez et acquittez d'abord toutes les


erreurs externes avant de redmarrer la
course.

Classe d'vnement 50 (32H) : "Erreur au dmarrage d'une course (vitesse / acclration)"


Numro
d'vneme
nt

Texte de l'vnement

Solution

(32)02H

Vitesse SPEED paramtre errone

La vitesse paramtre se trouve en dehors


de la plage autorise pour la petite vitesse
de jusqu' 1000000 impulsions/s.
Cependant, au maximum jusqu' la vitesse
maximale paramtre.

(32)03H

Acclration ACCEL paramtre errone

L'acclration paramtre se trouve en


dehors de la plage autorise comprise
entre 1 et 100000 impulsions/s2.

(32)04H

Dclration DECEL paramtre errone

La dclration paramtre se trouve en


dehors de la plage autorise comprise
entre 1 et 100000 impulsions/s2.

(32)06H

Vitesse SPEED paramtre errone

La vitesse paramtre doit tre


suprieure/gale la frquence de
rfrence paramtre.

Classe d'vnement 51 (33H) : "Erreurs au dmarrage d'une course (prcourse de changement de


vitesse / de coupure)"
Numro
d'vneme
nt

Texte de l'vnement

Solution

(33)01H

Une prcourse de changement de vitesse / Paramtrez une prcourse de changement


de coupure suprieure 108 n'est pas
de vitesse / de coupure de 108 au
autorise
maximum

(33)04H

Prcourse de coupure trop petite

La prcourse de coupure doit tre au


moins aussi grande que la moiti de la
plage de destination.

(33)05H

Prcourse de changement de vitesse trop


petite

La prcourse de changement de vitesse


doit tre au moins aussi grande que la
moiti de la plage de destination.

CPU 31xC : Fonctions technologiques

92

Instructions de service, 03/2011, A5E00105485-05

Positionnement avec une sortie analogique


3.8 Caractristiques techniques

Classe d'vnement 52 (34H) : "Erreur au dmarrage d'une course (destination / parcours)"


Numro
d'vneme
nt

Texte de l'vnement

Solution

(34)01H

La destination a t paramtre en dehors


de la plage de travail

Pour un axe linaire et le mode de


fonctionnement Semi-automatique absolu,
la destination doit tre comprise entre les
fins de course logiciels (inclus).

(34)02H

Destination errone

Pour un axe rotatif, la destination doit tre


suprieure 0 et infrieure la fin d'axe
rotatif.

(34)03H

Parcours erron

En mode de fonctionnement Semiautomatique relatif, le parcours doit tre


positif.

(34)04H

Parcours erron

La coordonne de destination absolue


rsultante doit tre suprieure -5 x 108.

(34)05H

Parcours erron

La coordonne de destination absolue


rsultante doit tre suprieure 5 x 108.

(34)06H

Parcours erron

La coordonne de destination absolue


rsultante doit se trouver dans la plage de
travail (+/- moiti de la plage de
destination)

Classe d'vnement 53 (35H) : "Erreurs au dmarrage d'une course (parcours)"


Numro
d'vneme
nt

Description de l'vnement

Solution

(35)01H

Parcours trop grand

Coordonne de destination + parcours


restant actuel doivent tre
suprieurs/gaux -5 x 108

(35)02H

Parcours trop grand

Coordonne de destination + parcours


restant actuel doivent tre infrieurs/gaux
5 x 108

(35)03H

Parcours trop petit

Le parcours dans le sens positif doit tre


suprieur la prcourse de coupure
paramtre pour le sens positif

(35)04H

Parcours trop petit

Le parcours dans le sens ngatif doit tre


suprieur la prcourse de coupure
paramtre pour le sens ngatif

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

93

Positionnement avec une sortie analogique


3.8 Caractristiques techniques

Classe d'vnement 53 (35H) : "Erreurs au dmarrage d'une course (parcours)"


Numro
d'vneme
nt

Description de l'vnement

Solution

(35)05H

Parcours trop petit ou dpassement de fin


de course dans le sens positif

La dernire destination qu'il est possible


d'atteindre dans le sens positif (limite de
plage de travail ou de plage de
dplacement) se trouve trop proche de la
position actuelle

(35)06H

Parcours trop petit ou dpassement de fin


de course dans le sens ngatif

La dernire destination qu'il est possible


d'atteindre dans le sens ngatif (limite de
plage de travail ou de plage de
dplacement) se trouve trop proche de la
position actuelle

Numros d'erreurs indiqus par le paramtre JOB_STAT du SFB


Classe d'vnement 64 (40H) : "Erreurs gnrales lors de l'excution d'une tche"
Numro
d'vneme
nt

Description de l'vnement

Solution

(40)01H

L'axe n'est pas paramtr

Paramtrez la cartouche "Positionnement"


dans HW Config.

(40)02H

Tche impossible excuter, car un


positionnement est encore en cours

Une tche ne peut tre excute que si


aucun positionnement n'est en cours.
Attendez que WORKING prenne la valeur
FALSE, puis renouvelez la tche.

(40)04H

Tche inconnue

Vrifiez le numro de tche, puis


renouvelez la tche.

Classe d'vnement 65 (41H) : "Erreurs lors de l'excution de la tche Prise de rfrence"


Numro
d'vneme
nt

Description de l'vnement

Solution

(41)01H

La coordonne du point de rfrence se


trouve en dehors de la plage de travail

Pour un axe linaire, la coordonne du


point de rfrence ne doit pas se trouver
en dehors des limites de la plage de
travail.

(41)02H

Coordonne du point de rfrence errone Pour un axe linaire, la coordonne du


point de rfrence paramtre + le
parcours restant actuel doivent encore tre
suprieurs/gaux -5 x 108.

(41)03H

Coordonne du point de rfrence errone Pour un axe linaire, la coordonne du


point de rfrence paramtre + le
parcours restant actuel doivent encore tre
infrieurs/gaux 5 x 108.

CPU 31xC : Fonctions technologiques

94

Instructions de service, 03/2011, A5E00105485-05

Positionnement avec une sortie analogique


3.8 Caractristiques techniques

Classe d'vnement 65 (41H) : "Erreurs lors de l'excution de la tche Prise de rfrence"


Numro
d'vneme
nt

Description de l'vnement

Solution

(41)04H

Coordonne du point de rfrence errone Pour un axe linaire, la coordonne du


point de rfrence paramtre + la
diffrence actuelle par rapport au point de
dmarrage de la course doivent encore
tre suprieurs/gaux -5 x 108.

(41)05H

Coordonne du point de rfrence errone Pour un axe linaire, la coordonne du


point de rfrence paramtre + la
diffrence actuelle par rapport au point de
dmarrage de la course doivent encore
tre infrieurs/gaux 5 x 108.

(41)06H

La coordonne du point de rfrence se


trouve en dehors de la plage de fin d'axe
rotatif

Pour un axe rotatif, la coordonne du point


de rfrence ne doit pas tre infrieure 0
et suprieure/gale la fin d'axe rotatif.

Erreurs externes (ERR)


Les erreurs externes sont signales par activation d'un bit au paramtre ERR (WORD) du
SFB.
Surveillance

ERR

Bit dans WORD ERR

Impulsion errone (top zro)

0004 hexa

Plage de dplacement

0800 hexa

11

Plage de travail

1000 hexa

12

Valeur relle

2000 hexa

13

Arrive destination

4000 hexa

14

Plage de destination

8000 hexa

15

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

95

Positionnement avec une sortie analogique


3.8 Caractristiques techniques

3.8.3

Paramtres des modules des masques de paramtrage Prsentation

Paramtres de base
Paramtre

Valeurs possibles

Type d'alarme

Aucune

Diagnostic

Valeur par dfaut


Aucun

Paramtres de l'entranement
Paramtre

Valeurs possibles

Valeur par dfaut

Plage de destination

0 200 000 000 impulsions

50

La CPU arrondit les valeurs


impaires vers le haut.
Temps enveloppe

2000

0 100 000 ms

0 = pas de surveillance
La CPU l'arrondit des pas de 4
ms.
Vitesse maximale

10 1 000 000 impulsions/s

1000

Petite vitesse /
vitesse de rfrence

10 jusqu' la vitesse maximale


paramtre

100

Retard la retombe

0 100 000 ms

1000

Arrondi un cycle d'excution


de 4 ms
Frquence max. : dtection de
position

60, 30, 10, 5, 2, 1 kHz

60 kHz

Frquence max. : Signaux


d'accompagnement

60, 30, 10, 5, 2, 1 kHz

10 kHz

Type d'activation

Tension 10 V ou courant
20 mA

Tension 0 10 V ou courant
de 0 20 mA et signal de
direction

oui

non

Surveillance de l'arrive
destination

Oui

Non

Surveillance plage de
destination

Oui

Non

Surveillance de la valeur relle

Tension 10 V ou
courant 20 mA

Oui
Non
Non

CPU 31xC : Fonctions technologiques

96

Instructions de service, 03/2011, A5E00105485-05

Positionnement avec une sortie analogique


3.8 Caractristiques techniques

Paramtres de l'axe
Paramtre

Valeurs possibles

Type d'axe

Axe linaire

Axe rotatif

Fin de course logiciel


dbut / fin

Fin de course logiciel - Dbut


Fin de course logiciel - Fin

Valeur par dfaut


Axe linaire
-100 000 000
+100 000 000

-5 x 108 +5 x 108 impulsions


Fin d'axe rotatif

1 109 impulsions

Mesure de longueur

Dsactive

Dbut/fin avec front montant


DI

Dbut/fin avec front


descendant DI

Dbut avec front montant, fin


avec front descendant

Dbut avec front


descendant, fin avec front
montant

Coordonne du point de
rfrence

-5 x 108 +5 x 108 impulsions

Position du point de rfrence


par rapport au contact de point
de rfrence

Sens positif
(les valeurs relles
deviennent plus grandes)

Sens ngatif
(les valeurs relles
deviennent plus petites)

Surveillance plage de
dplacement

Oui (toujours active)

Surveillance plage de travail

Oui

Non

100 000
Dsactive

0
Sens positif

Oui
Oui

Paramtres du capteur
Paramtre

Valeurs possibles

Incrments par tour de codeur

223

Sens de comptage

Normal

Invers

Oui

Non

Surveillance Impulsion errone


(top zro)

impulsions

Valeur par dfaut


1000
Normal
Non

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

97

Positionnement avec une sortie analogique


3.8 Caractristiques techniques

Paramtres de diagnostic
Paramtre

Valeurs possibles

Impulsion errone (top zro)

Oui

Non

Oui

Non

Plage de travail
(pour les axes linaires)

Oui

Non

Valeur relle

Oui

Non

Oui

Non

Oui

Non

Plage de dplacement

Arrive destination
Plage de destination

3.8.4

Valeur par dfaut


Non
Non
Non
Non
Non
Non

Paramtres du DB d'instance du SFB ANALOG (SFB 44)

Vue d'ensemble
Paramtre

Dclaration

Type de
donnes

Adresse (DB
d'instance)

Description

Valeurs
possibles

Valeur par
dfaut

LADDR

IN

WORD

Adresse d'E/S que vous


avez paramtre dans
"HW Config" pour votre
cartouche.

Spcifique la
CPU

310 hexa

Si l'adresse d'entre et
l'adresse de sortie ne sont
pas identiques, indiquez la
plus petite des deux
adresses.
CHANNEL

IN

INT

Numro de voie

DRV_EN

IN

BOOL

4.0

Validation de l'entranement

TRUE/FALSE

FALSE

START

IN

BOOL

4.1

Dmarrage de la course

TRUE/FALSE

FALSE

DIR_P

IN

BOOL

4.2

Dplacement dans le sens


positif (front positif)

TRUE/FALSE

FALSE

DIR_M

IN

BOOL

4.3

Dplacement dans le sens


ngatif (front positif)

TRUE/FALSE

FALSE

STOP

IN

BOOL

4.4

Arrt de la course

TRUE/FALSE

FALSE

(front positif)

CPU 31xC : Fonctions technologiques

98

Instructions de service, 03/2011, A5E00105485-05

Positionnement avec une sortie analogique


3.8 Caractristiques techniques

Paramtre

Dclaration

Type de
donnes

Adresse (DB
d'instance)

Description

Valeurs
possibles

ERR_A

IN

BOOL

4.5

Acquittement group
d'erreurs externes

TRUE/FALSE

Valeur par
dfaut

ERR_A acquitte les erreurs


externes (front positif)
MODE_IN
TARGET

IN
IN

INT
DINT

6
8

Mode de fonctionnement

0, 1, 3, 4, 5

Semi-automatique relatif :

109

1
1000

Parcours en impulsions
(seules les valeurs positives
sont autorises)
Semi-automatique absolu :

Axe linaire :

Destination en impulsions

-5 x 108 +5 x
108
Axe rotatif :
0 fin d'axe
rotatif - 1

SPEED

IN

DINT

12

L'axe acclre jusqu' la


vitesse "vconsigne".

10
1 000 000
impulsions/s

1000

Au maximum
jusqu' la
vitesse
maximale
paramtre
WORKING

OUT

BOOL

16.0

Course active

TRUE/FALSE

FALSE

POS_RCD

OUT

BOOL

16.1

Position atteinte

TRUE/FALSE

FALSE

MSR_

OUT

BOOL

16.2

Longueur de mesure
termine

TRUE/FALSE

FALSE

DONE
SYNC

OUT

BOOL

16.3

L'axe est synchronis

TRUE/FALSE

FALSE

ACT_POS

OUT

DINT

18

Valeur de positionnement
relle actuelle

-5 x 108 +5 x
108 impulsions

MODE_

OUT

INT

22

Mode de fonctionnement
actif/paramtr

0, 1, 3, 4, 5

OUT

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

99

Positionnement avec une sortie analogique


3.8 Caractristiques techniques

Paramtre

Dclaration

Type de
donnes

Adresse (DB
d'instance)

Description

Valeurs
possibles

Valeur par
dfaut

ERR

OUT

WORD

24

Erreur externe

Chaque bit

Bit 2 : surveillance
d'impulsions errones

0 ou 1

Bit 11 : surveillance de la
plage de dplacement
(toujours 1)
Bit 12 : surveillance de la
plage de travail
Bit 13 : surveillance de la
valeur relle
Bit 14 : surveillance de
l'arrive destination
Bit 15 : surveillance de la
plage de destination
Les autres bits sont
rservs
ST_ENBLD

OUT

BOOL

26.0

Validation de dmarrage

TRUE/FALSE

TRUE

ERROR

OUT

BOOL

26.1

Erreur au dmarrage/ la
poursuite d'une course

TRUE/FALSE

FALSE

STATUS

OUT

WORD

28.0

Numro d'erreur

0 FFFF hexa

ACCEL

STAT

DINT

30

Acclration

1 100 000

100

impulsions/s2
DECEL

STAT

DINT

34

Dclration

1 100 000

100

impulsions/s2
CHGDIFF_P

STAT

DINT

38

Prcourse de changement
de vitesse positive

0 +108

CUTOFFDIFF_P

STAT

DINT

42

Prcourse de coupure
positive

0 +108

CHGDIFF_M

STAT

DINT

46

Prcourse de changement
de vitesse ngative

0 +108

CUTOFFDIFF_M

STAT

DINT

50

1000

impulsions
100

impulsions
1000

impulsions

Prcourse de coupure
ngative

0 +108
impulsions

100

PARA

STAT

BOOL

54.0

Axe paramtr

TRUE/FALSE

FALSE

DIR

STAT

BOOL

54.1

Sens de dplacement
actuel - dernier sens de
dplacement

TRUE/FALSE

FALSE

Entranement dans la plage TRUE/FALSE


de coupure ( partir du point
de coupure jusqu'au dbut
de la course suivante)

FALSE

FALSE = en avant (sens


positif)
TRUE = en arrire (sens
ngatif)
CUTOFF

STAT

BOOL

54.2

CPU 31xC : Fonctions technologiques

100

Instructions de service, 03/2011, A5E00105485-05

Positionnement avec une sortie analogique


3.8 Caractristiques techniques

Paramtre

Dclaration

Type de
donnes

Adresse (DB
d'instance)

Description

Valeurs
possibles

Valeur par
dfaut

CHGOVER

STAT

BOOL

54.3

Entranement dans la plage


de changement de vitesse
( partir du point de
changement de vitesse
jusqu'au dbut de la course
suivante)

TRUE/FALSE

FALSE

RAMP_DN

STAT

BOOL

54.4

L'entranement est retard

TRUE/FALSE

FALSE

(du point de freinage


jusqu'au point de
changement de vitesse)
RAMP_UP

STAT

BOOL

54.5

Entranement acclr (du


TRUE/FALSE
dmarrage jusqu' ce que la
vitesse finale soit atteinte)

FALSE

DIST_TO_

STAT

DINT

56

Parcours restant actuel

-5 x 108 +5 x
108 impulsions

LAST_TRG

STAT

DINT

60

Dernire destination destination actuelle

-5 x 108 +5 x
108 impulsions

BEG_VAL

STAT

DINT

64

Valeur de positionnement
relle Dbut de mesure de
longueur

-5 x 108 +5 x
108 impulsions

END_VAL

STAT

DINT

68

Valeur de positionnement
relle Fin de mesure de
longueur

-5 x 108 +5 x
108 impulsions

LEN_VAL

STAT

DINT

72

Longueur mesure

0 109
impulsions

JOB_REQ

STAT

BOOL

76.0

Dclenchement de la tche
(front positif)

TRUE/FALSE

FALSE

JOB_DONE

STAT

BOOL

76.1

Une nouvelle tche peut


tre dmarre

TRUE/FALSE

TRUE

JOB_ERR

STAT

BOOL

76.2

Tche errone

TRUE/FALSE

FALSE
0

GO

JOB_ID

STAT

INT

78

Numro de tche

1, 2

JOB_STAT

STAT

WORD

80

Numro d'erreur de tche

0 FFFF hexa

JOB_VAL

STAT

DINT

82

Paramtre de la tche
Coordonne du point de
rfrence

108

-5 x
+5 x
108 impulsions

0
0

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

101

Positionnement avec une sortie analogique


3.8 Caractristiques techniques

CPU 31xC : Fonctions technologiques

102

Instructions de service, 03/2011, A5E00105485-05

Positionnement avec sorties TOR


4.1

Cblage

4.1.1

Rgles de scurit importantes

Prise en compte du concept de scurit


DANGER
Pour rpondre au concept de scurit de l'installation, il est indispensable d'installer les
lments de commutation ci-aprs et de les adapter aux conditions de votre installation :
Bouton d'arrt d'urgence, vous permettant de mettre l'ensemble de l'installation hors
tension.
Fins de course matriels, qui agissent directement sur les tages de puissance de tous
les entranements
Disjoncteur-protecteur
ATTENTION
Risque de blessures et de dgts matriels lorsque la tension n'est pas coupe :
Si vous effectuez le cblage du connecteur frontal de la CPU lorsque celle-ci est sous
tension, vous risquez de vous blesser avec les effets du courant lectrique !
Effectuez le cblage exclusivement lorsque la CPU est hors tension !
Risque de blessures et de dgts matriels en cas d'absence de dispositifs de scurit :
En cas d'absence de bouton d'arrt d'urgence, les units raccordes risquent d'entraner
des dgts.
Installez un bouton d'arrt d'urgence vous permettant de dsactiver les entranements
raccords.
Remarque
La connexion directe d'inductances (p. ex. de relais et de contacteurs) est possible sans
commutation externe.
Si des circuits de courant de sortie SIMATIC risquent d'tre coups en raison de l'ajout de
contacts supplmentaires (p. ex. contacts relais), vous devez prvoir des dispositifs de
protection supplmentaires contre les surtensions pour les inductances.

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

103

Positionnement avec sorties TOR


4.1 Cblage

4.1.2

Rgles de cblage

Cbles de raccordement/blindage
Les cbles aux sorties analogiques et au capteur 24 V doivent tre blinds.
Les cbles des entres et sorties TOR doivent tre blinds partir d'une longueur de
cble de 100 m.
Les blindages des cbles doivent tre appliqus aux deux extrmits.
Cble souple, diamtre de 0,25 1,5 mm2.
Des embouts ne sont pas ncessaires. Si vous souhaitez toutefois en utiliser, choisissez
des embouts sans collet d'isolation (DIN 46228, forme A, courts).

Etrier de connexion des blindages


L'trier de connexion des blindages vous permet de relier facilement tous les cbles blinds
la terre par raccordement direct de l'trier de connexion des blindages au profil support.

Remarques supplmentaires
Vous trouverez de plus amples informations dans le manuel "Caractristiques des CPU"
ainsi que dans le manuel d'installation de votre CPU.

CPU 31xC : Fonctions technologiques

104

Instructions de service, 03/2011, A5E00105485-05

Positionnement avec sorties TOR


4.1 Cblage

4.1.3

Raccordement pour le positionnement au moyen des sorties TOR

Vue d'ensemble
Le connecteur frontal X2 de la CPU 314C-2 DP, PN/DP, PtP vous permet de raccorder les
composants suivants :
Capteur 24 V
Commutateur pour mesure de longueur
Contact de point de rfrence
Etage de puissance (montage contacteurs)
;
6)
%86)
'&9
)5&(
581
6723
581
6723
05(6






















;























































CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

105

Positionnement avec sorties TOR


4.1 Cblage

Description du brochage des connecteurs


Dans le brochage des connecteurs suivant, seuls les connecteurs significatifs pour le mode
de positionnement sont dcrits.
Remarque
Lorsque vous utilisez la fonction de positionnement, vous ne pouvez plus utiliser les
compteurs 0 et 1, car ces derniers ncessitent partiellement les mmes entres.

Tableau 4- 1 Brochage du connecteur X2


Raccordeme
nt

Nom / adresse

Fonction

1 L+

Tension d'alimentation 24 V des entres

DI + 0.0

Signal capteur A

DI + 0.1

Signal capteur B

DI + 0.2

Signal capteur N

DI + 0.3

Mesure de longueur

DI + 0.4

Contact de point de rfrence

DI + 0.5

DI + 0.6

DI + 0.7

10

Non connecte

11

Non connecte

12

DI + 1.0

13

DI + 1.1

14

DI + 1.2

15

DI + 1.3

16

DI + 1.4

17

DI + 1.5

18

DI + 1.6

19

DI + 1.7

20

1M

Masse

21

2 L+

Tension d'alimentation 24 V des sorties

22

DO + 0.0

23

DO + 0.1

24

DO + 0.2

25

DO + 0.3

26

DO + 0.4

27

DO + 0.5

28

DO + 0.6

29

DO + 0.7

30

2M

Masse

CPU 31xC : Fonctions technologiques

106

Instructions de service, 03/2011, A5E00105485-05

Positionnement avec sorties TOR


4.1 Cblage

4.1.4

Raccordeme
nt

Nom / adresse

Fonction

31

3 L+

Tension d'alimentation 24 V des sorties

32

DO + 1.0

Sortie TOR Q0

33

DO + 1.1

Sortie TOR Q1

34

DO + 1.2

Sortie TOR Q2

35

DO + 1.3

Sortie TOR Q3

36

DO + 1.4

37

DO + 1.5

38

DO + 1.6

39

DO + 1.7

40

3M

Masse

Raccordement des composants

Marche suivre
1. Coupez l'alimentation de tous les composants.
2. Mettez les entres et sorties TOR sous tension :
24 V sur X2, broches 1, 21 et 31
Masse sur X2, broches 20, 30 et 40
3. Raccordez le capteur 24 V et les commutateurs l'alimentation 24 V.
4. Raccordez les signaux du capteur et les commutateurs requis (X2, broches 2 6 et
broche 20). Aux entres TOR "mesure de longueur" et "contact point de rfrence", vous
pouvez raccorder des commutateurs sans rebondissement (24 V, commutation P) ou
des dtecteurs/BERO sans contact (dtecteurs de proximit 2 ou 3 fils).
5. Raccordez l'tage de puissance l'alimentation.
6. Raccordez les cbles de l'tage de puissance (X2, broches 32 35 et broche 40).
7. Retirez l'isolant des cbles blinds et enfichez les cbles dans l'trier de connexion des
blindages. Utilisez cet effet des bornes de connexion blindes.
Remarque
La CPU ne dtecte pas la dfaillance d'une entre TOR. En activant la surveillance de la
valeur relle (voir chapiter Paramtres de l'entranement (Page 113)), vous pouvez
dtecter la dfaillance d'un capteur.
Cette dfaillance peut avoir les causes suivantes :
Dfaillance de l'entre TOR
Rupture de fil
Dfaillance du capteur
Erreur au niveau de l'tage de puissance

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

107

Positionnement avec sorties TOR


4.1 Cblage

4.1.5

Montage contacteurs pour sorties TOR

Description
La CPU 314C-2 DP, PN/DP, PtP dispose de 4 sorties TOR pour les divers mode de
positionnement. Ces sorties TOR activent l'tage de puissance. La fonction des sorties TOR
dpend du type d'activation (voir chapitre Paramtres de l'entranement (Page 113)). Vous
slectionnez le type d'activation dans le logiciel de configuration.
Sortie

Type d'activation
1

Q0

Grande vitesse

Grande/petite
vitesse

Grande vitesse

Grande vitesse sens


positif

Q1

Petite vitesse

Position atteinte

Petite vitesse

Petite vitesse sens


positif

Q2

Sens positif

Sens positif

Sens positif

Grande vitesse sens


ngatif

Q3

Sens ngatif

Sens ngatif

Sens ngatif

Petite vitesse sens


ngatif

La figure suivante reprsente le circuit de commande et le circuit de charge d'un tage de


puissance. Les fonctions des sorties TOR correspondent au type d'activation 1.

;
4

&LUFXLWGHFRPPDQGH

&LUFXLWGHFKDUJH

6RUWLHV725GX&38

/ / /

;
4

;
4

;
4

(
&RQWDFWV
RXYHUWXUH

.

.

.

.

.

.

(

.

.

.

.

.

.

0

.
.
.
.

0
6HQVSOXV
6HQVPRLQV
*UDQGHYLWHVVH
3HWLWHYLWHVVH

( )LQGHFRXUVHPDWULHOPRLQV
( )LQGHFRXUVHPDWULHOSOXV

0RWHXUSRODULW
PXOWLSOH

CPU 31xC : Fonctions technologiques

108

Instructions de service, 03/2011, A5E00105485-05

Positionnement avec sorties TOR


4.1 Cblage

Mode de fonctionnement du montage contacteurs


Les contacteurs K1 et K2 commandent le sens de rotation du moteur. Les contacts
ouverture K2 et K1 verrouillent rciproquement les deux contacteurs. Les fins de course
matriels E1 et E2 correspondent aux fins de course positif/ngatif. Si ces fins de course
sont dpasss, le moteur est coup.
Les contacteurs K3 et K4 font passer le moteur de la grande vitesse la petite vitesse. Les
contacts d'ouverture K4 et K3 verrouillent rciproquement les deux contacteurs.
PRUDENCE
Il existe un risque de dgts matriels :
Si vous ne verrouillez pas les contacteurs l'un avec l'autre, un court-circuit est susceptible
de se produire dans le circuit de courant. Le verrouillage rciproque des contacteurs est
reprsent dans la figure prcdente.

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

109

Positionnement avec sorties TOR


4.2 Paramtrage

4.2

Paramtrage

4.2.1

Principes de base du paramtrage

Principe
Le paramtrage vous permet d'adapter les fonctions de positionnement votre application
spcifique. Il s'effectue l'aide de deux types de paramtres diffrents.
Paramtres du module
Il s'agit des paramtres de base que vous dfinissez une fois pour toutes et que vous ne
pouvez plus modifier durant le processus. La description de ces paramtres est faite
dans le prsent paragraphe.
Vous effectuez le paramtrage dans les masques de paramtrage (dans HW Config).
Ces paramtres sont sauvegards dans la mmoire de donnes systme de la CPU.
La modification de ces paramtres n'est pas possible l'tat de marche de la CPU.
Paramtre SFB
Les paramtres modifier durant le fonctionnement sont mmoriss dans le DB
d'instance du bloc fonctionnel systme (SFB). Vous trouverez la description des
paramtres SFB au chapitre Positionnement avec sorties TOR (petite/grande vitesse)
(Page 126).
Vous procdez au paramtrage soit hors ligne dans l'diteur de DB, soit en ligne dans
le programme utilisateur.
Les paramtres sont mmoriss dans la mmoire de travail de la CPU.
La modification de ces paramtres est possible l'tat de marche de la CPU, depuis
le programme utilisateur.

CPU 31xC : Fonctions technologiques

110

Instructions de service, 03/2011, A5E00105485-05

Positionnement avec sorties TOR


4.2 Paramtrage

Masques de paramtrage
Les masques de paramtrage vous permettent de dfinir les paramtres du module :
Paramtres gnraux
Adresses
Paramtres de base
Entranement
Axe
Codeur
Diagnostic
L'utilisation des masques de paramtrage est suffisamment explicite. Vous trouverez la
description des paramtres dans les paragraphes suivants ainsi que dans l'aide intgre aux
masque de paramtrage.
Remarque
Vous ne pouvez pas paramtrer la technologie de positionnement si vous avez paramtr la
voie 0 ou la voie 1 pour la technologie de comptage.

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

111

Positionnement avec sorties TOR


4.2 Paramtrage

4.2.2

Paramtrage avec masques de paramtrage

Condition pralable
Avant d'ouvrir les masques de paramtrage, vous devez avoir cr un projet dans lequel
vous pourrez enregistrer les paramtres.

Marche suivre
1. Dmarrez SIMATIC Manager et ouvrez HW Config dans votre projet.
2. Effectuez un double clic sur la cartouche "Positionnement" de votre CPU. La bote de
dialogue "Proprits" s'ouvre.
3. Paramtrez la cartouche "Positionnement" et quittez le masque de paramtrage en
cliquant sur "OK".
4. Enregistrez votre projet dans HW Config avec la commande "Station > Enregistrer et
compiler".
5. Chargez les donnes de paramtrage dans la CPU en STOP avec la commande
"Systme cible > Charger dans le module...". Les donnes se trouvent prsent dans la
mmoire des donnes systme de la CPU.
6. Mettez la CPU en marche.

Aide intgre
Dans les masques de paramtrage, vous disposez d'une aide intgre qui vous assiste lors
du paramtrage. Vous pouvez l'appeler de diverses manires :
Appuyez sur la touche F1 dans les zones correspondantes.
Cliquez sur les boutons d'aide dans les divers masques de paramtrage.

4.2.3

Paramtres de base

Paramtre Type d'alarme


Paramtre

Valeurs possibles

Type d'alarme

Aucune

Diagnostic

Valeur par dfaut


Aucun

Vous dterminez ici s'il faudra dclencher une alarme de diagnostic. L'alarme de diagnostic
est dcrite au chapitre Configuration et exploitation d'une alarme de diagnostic (Page 164).

CPU 31xC : Fonctions technologiques

112

Instructions de service, 03/2011, A5E00105485-05

Positionnement avec sorties TOR


4.2 Paramtrage

4.2.4

Paramtres de l'entranement

Paramtre Type d'activation


Paramtre

Valeurs possibles

Valeur par dfaut

Type d'activation

1-4

Le type d'activation dcrit la manire dont les 4 sorties TOR (Q0 Q3) entranent un moteur
au moyen des actionneurs.
Vous pouvez choisir parmi 4 types d'activation. La figure suivante reprsente les quatre
types d'activation.
Les figures suivantes reprsentent respectivement le sens positif de la course (POS_RDC =
signalisation en retour).
Type d'activation 1
9*UDQGHYLWHVVH

93HWLWHYLWHVVH

*UDQGHYLWHVVH

4

3HWLWHYLWHVVH

4

6HQVSRVLWLI

4

6HQVQJDWLI

4

6LJQDOLVDWLRQHQUHWRXU
326B5&' 758(

Type d'activation 2
9*UDQGHYLWHVVH

93HWLWHYLWHVVH

*UDQGHYLWHVVHSHWLWH
YLWHVVH

4

3RVLWLRQDWWHLQWH

4

6HQVSRVLWLI

4

6HQVQJDWLI

4

6LJQDOLVDWLRQHQUHWRXU
326B5&' 758(

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

113

Positionnement avec sorties TOR


4.2 Paramtrage
Type d'activation 3
9*UDQGHYLWHVVH
6LJQDOLVDWLRQHQUHWRXU
326B5&' 758(

93HWLWHYLWHVVH

*UDQGHYLWHVVH

4

3HWLWHYLWHVVH

4

6HQVSRVLWLI

4

6HQVQJDWLI

4

Type d'activation 4
9*UDQGHYLWHVVH
6LJQDOLVDWLRQHQUHWRXU
326B5&' 758(

93HWLWHYLWHVVH

*UDQGHYLWHVVHVHQV 4
SRVLWLI
3HWLWHYLWHVVHVHQV 4
SRVLWLI
*UDQGHYLWHVVH
VHQVQJDWLI

4

3HWLWHYLWHVVHVHQV
QJDWLI

4

Type d'activation 1
Type d'activation
2

Grande vitesse

Petite vitesse

Position
atteinte
(POS_RCD)

Sens
positif

Sens
ngatif

Sens
positif

Sens
ngatif

Q0

Q1

Q2

Q3

CPU 31xC : Fonctions technologiques

114

Instructions de service, 03/2011, A5E00105485-05

Positionnement avec sorties TOR


4.2 Paramtrage
Type d'activation 2
Type d'activation
1

Grande vitesse

Petite vitesse

Position
atteinte
(POS_RCD)

Sens
positif

Sens
ngatif

Sens
positif

Sens
ngatif

Q0

Q1

Q2

Q3

Type d'activation 3
Type d'activation
3

Grande vitesse

Petite vitesse

Position
atteinte
(POS_RCD)

Sens
positif

Sens
ngatif

Sens
positif

Sens
ngatif

Q0

Q1

Q2

Q3

Type d'activation 4
Type d'activation
4

Grande vitesse

Petite vitesse

Position
atteinte
(POS_RCD)

Sens
positif

Sens
ngatif

Sens
positif

Sens
ngatif

Q0

Q1

Q2

Q3

Paramtre Plage de destination


Paramtre

Valeurs possibles

Valeur par dfaut

Plage de destination

0 200 000 000 impulsions

50

La CPU arrondit les valeurs


impaires vers le haut.

La plage de destination s'tend symtriquement autour de la destination.


Si la valeur est gale 0, POS_RCD prend d'abord la valeur TRUE lorsque la destination est
exactement atteinte ou a t dpasse.
La plage de destination est limite :
la plage de l'axe rotatif pour les axes rotatifs,
la plage de travail pour les axes linaires.

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

115

Positionnement avec sorties TOR


4.2 Paramtrage

Paramtre Temps enveloppe


Paramtre

Valeurs possibles

Temps enveloppe

Valeur par dfaut


2000

0 100 000 ms

0 = pas de surveillance
La CPU l'arrondit par pas de 4
ms.

Avec le temps enveloppe, la CPU surveille


la valeur de positionnement relle,
l'arrive destination
Si la valeur est gale 0, la surveillance de la valeur relle et de l'arrive destination est
dsactive.

Paramtre Surveillance de la valeur relle


Paramtre

Valeurs possibles

Surveillance de la valeur relle

Oui

Non

Valeur par dfaut


Oui

Pendant un dplacement, l'axe doit se dplacer d'au moins une impulsion dans le sens
donn durant le temps enveloppe.
La surveillance de la valeur relle est active au dbut de la course et reste active jusqu' ce
que le point de coupure soit atteint.
Lorsque vous paramtrez un temps enveloppe gal 0, la surveillance de la valeur relle
est dsactive.
En cas de rponse de la surveillance, la course est interrompue.
La CPU ne dtecte pas la dfaillance d'une entre TOR. En activant la surveillance de la
valeur relle, vous pouvez dtecter de manire indirecte la dfaillance du capteur ou de
l'entranement.

Paramtre Arrive destination


Paramtre

Valeurs possibles

Surveillance de l'arrive
destination

Oui

Non

Valeur par dfaut


Non

Lorsque le point de coupure est atteint, l'axe doit atteindre la plage de destination durant le
temps enveloppe.
Lorsque vous paramtrez un temps enveloppe gal 0, la surveillance de l'arrive
destination est dsactive.

CPU 31xC : Fonctions technologiques

116

Instructions de service, 03/2011, A5E00105485-05

Positionnement avec sorties TOR


4.2 Paramtrage

Paramtre Plage de destination


Paramtre

Valeurs possibles

Surveillance de la plage de
destination

Oui

Non

Valeur par dfaut


Non

Lorsque la plage de destination est atteinte, une surveillance permet de savoir si


l'entranement reste positionn la position de destination atteinte ou s'il s'en carte.
En cas de rponse de la surveillance, une erreur externe est gnre. La surveillance est
ensuite dsactive. Elle sera nouveau active au dmarrage d'une nouvelle course.

Paramtre Frquence de comptage max. : dtection de position


Paramtre

Valeurs possibles

Frquence max. : dtection de


position

60 kHz

30 kHz

10 kHz

5 kHz

2 kHz

1 kHz

Valeur par dfaut


60 kHz

Vous pouvez paramtrer la frquence maximale des signaux de mesure de dplacement


(Signal de capteur A, B, N) en niveaux fixes.

Paramtre Frquence de comptage max. : Signaux d'accompagnement


Paramtre

Valeurs possibles

Frquence max. : Signaux


d'accompagnement

60 kHz

30 kHz

10 kHz

5 kHz

2 kHz

1 kHz

Valeur par dfaut


10 kHz

Vous pouvez paramtrer la frquence maximale des signaux de mesure de dplacement et


les capteurs du point de rfrence en niveaux fixes.

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

117

Positionnement avec sorties TOR


4.2 Paramtrage

4.2.5

Paramtres de l'axe

Paramtre Type d'axe


Paramtre

Valeurs possibles

Type d'axe

Axe linaire

Axe rotatif

Valeur par dfaut


Axe linaire

Vous pouvez entraner aussi bien des axes linaires que des axes rotatifs.

Description
Dans le cas d'un axe linaire, la zone dans laquelle l'axe peut se dplacer est limite
physiquement :

'EXWSK\VLTXH

)LQSK\VLTXH

L'axe rotatif n'est pas limit par des butes mcaniques.


9DOHXUDIILFKDEOHODSOXVOHYH
$[HURWDWLI

'EXWGHO
D[HURWDWLI FRRUGRQQH 
)LQGHO
D[HURWDWLI

Un tour d'axe rotatif dbute la coordonne "zro" et se termine la coordonne "fin d'axe
rotatif -1". Physiquement, la coordonne "zro" est identique la coordonne "fin d'axe
rotatif" (= 0). Lorsque ce point est atteint, l'indication de la valeur de positionnement relle
est modifie. L'indication de la valeur de positionnement relle est toujours positif.

CPU 31xC : Fonctions technologiques

118

Instructions de service, 03/2011, A5E00105485-05

Positionnement avec sorties TOR


4.2 Paramtrage

Paramtre Fin de course logiciel Dbut / fin


Paramtre

Valeurs possibles

Valeur par dfaut

Fin de course logiciel Dbut /


fin

Fin de course logiciel dbut

-100 000 000

Fin de course logiciel fin

+100 000 000

-5 x 108 +5 x 108 impulsions

Les fins de course logiciels sont uniquement utiliss pour les axes linaires.
La plage de travail est limite par les fins de course logiciels.
Les fins de course logiciels font partie de la plage de travail.
Ils sont surveills lorsque l'axe est synchronis et lorsque la surveillance de la plage de
travail est active.
A chaque passage de l'tat d'arrt de la CPU celui de marche, l'axe n'est tout d'abord pas
synchronis.
La fin de course logiciel dbut (FCD) doit toujours tre plus petit que la fin de course logiciel
fin (FCF).
La plage de travail doit se trouver dans la plage de dplacement. La plage de dplacement
correspond la plage de valeurs que la CPU peut traiter.
3ODJHGHWUDYDLO
)&'

)&)

$[H

3ODJHGHGSODFH
PHQW
)&' )LQGHFRXUVHORJLFLHOGEXW
)&) )LQGHFRXUVHORJLFLHOILQ

Paramtre Fin d'axe rotatif


Paramtre

Valeurs possibles

Fin d'axe rotatif

1 109 impulsions

Valeur par dfaut


100 000

La "fin d'axe rotatif" correspond la plus grande valeur pouvant thoriquement tre atteinte
par la valeur relle. Physiquement, elle a la mme position que le dbut d'axe rotatif (0).
La plus grande valeur affiche pour un axe rotatif correspond la valeur "fin d'axe rotatif -1".
Exemple : fin d'axe rotatif = 1000
L'indication :
passe de 999 0 en cas de sens de rotation positif,
passe de 0 999 en cas de sens de rotation ngatif.

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

119

Positionnement avec sorties TOR


4.2 Paramtrage

Paramtre Mesure de longueur


Paramtre

Valeurs possibles

Valeur par
dfaut

Mesure de
longueur

Dsactive

Dsactive

Dbut/fin avec front montant DI

Dbut/fin avec front descendant DI

Dbut avec front montant, fin avec front descendant

Dbut avec front descendant, fin avec front montant

Paramtre Coordonnes du point de rfrence


Paramtre

Valeurs possibles

Valeur par dfaut

Coordonne du point de
rfrence

-5 x 108 +5 x 108 impulsions

Aprs un passage de la CPU de l'tat d'arrt celui de marche, la valeur relle prend la
valeur de la coordonnes de rfrence.
Aprs une prise de rfrence, la valeur de la coordonne de rfrence est affecte au point
de rfrence.
Pour un axe linaire, la valeur de la coordonne de rfrence doit tre comprise dans la
plage de travail (les fins de course logiciels en font partie).
Pour un axe rotatif, la valeur de la coordonne de rfrence doit tre comprise dans la plage
0 "fin d'axe rotatif -1".

Paramtre Position du point de rfrence par rapport au contact de point de rfrence


Paramtre

Valeurs possibles

Position du point de
rfrence par rapport au
contact de point de
rfrence

Valeur par dfaut

Sens positif (les valeurs relles deviennent


plus grandes)

Sens ngatif (les valeurs relles deviennent


plus petites)

Sens positif

Ce paramtre dfinit la position du point de rfrence par rapport au contact de point de


rfrence.

CPU 31xC : Fonctions technologiques

120

Instructions de service, 03/2011, A5E00105485-05

Positionnement avec sorties TOR


4.2 Paramtrage

Paramtre Surveillance plage de dplacement


Paramtre

Valeurs possibles

Valeur par dfaut

Surveillance plage de
dplacement

Oui (toujours active)

Oui

La surveillance de la plage de dplacement vous permet de surveiller si la plage de


dplacement autorise comprise entre -5 x 108 et +5 x 108 est quitte. Cette surveillance ne
peut pas tre dsactive (elle est toujours active dans le paramtre "Surveillances").
En cas de rponse de la surveillance, la synchronisation est supprime et la course
interrompue.

Paramtre Surveillance plage de travail (uniquement pour les axes linaires)


Paramtre

Valeurs possibles

Surveillance plage de travail


(uniquement pour les axes
linaires)

Oui

Non

Valeur par dfaut


Oui

Ce paramtre vous permet de dfinir si la plage de travail doit tre surveille pour un axe
linaire. Il vrifie si la valeur de positionnement relle se situe hors des fins de course
logiciels. La surveillance n'est active que pour un axe synchronis.
Les coordonnes des fins de course logiciels font partie de la plage de travail.
En cas de rponse de la surveillance, la course est interrompue.

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

121

Positionnement avec sorties TOR


4.2 Paramtrage

4.2.6

Paramtres du capteur

Vue d'ensemble
Paramtre

Valeurs possibles

Incrments par tour de codeur

223

impulsions

Valeur par dfaut


1000

Le paramtre "Incrments par tour de codeur" indique le nombre d'incrments fournis par un
capteur durant un tour. Cette valeur est prcise dans la description de votre capteur.
La CPU exploite ces incrments en les multipliant par 4 (un incrment correspond quatre
impulsions, voir chapitre Codeur incrmental (Page 166)).

Paramtre Sens de comptage


Paramtre

Valeurs possibles

Sens de comptage

Normal

Invers

Valeur par dfaut


Normal

Le paramtre "Sens de comptage" vous permet d'adapter le sens de dtection de position


au sens de dplacement de l'axe. Tenez galement compte de tous les sens de rotation des
organes de transmission (tels que les dispositifs d'accouplement et les jeux d'engrenages).
normal = des impulsions de comptage croissantes correspondent des valeurs de
positionnement relles croissantes
invers = des impulsions de comptage croissantes correspondent des valeurs de
positionnement relles dcroissantes

CPU 31xC : Fonctions technologiques

122

Instructions de service, 03/2011, A5E00105485-05

Positionnement avec sorties TOR


4.2 Paramtrage

Paramtre Impulsion errone (top zro)


Paramtre

Valeurs possibles

Surveillance Impulsion errone


(top zro)

Oui

Non

Valeur par dfaut


Non

Lorsque la surveillance d'impulsions errones est active, la CPU vrifie que la diffrence
d'impulsions entre deux signaux de top zro (signal capteur N) est toujours identique.
Si vous avez paramtr un capteur dont le nombre d'impulsions par tour n'est pas divisible
par 10 ou 16, la surveillance d'impulsions errones est automatiquement dsactive, quel
que soit le paramtrage ralis dans le masque de paramtrage.
Remarque
La largeur d'impulsion minimale du signal de top zro doit tre de 8,33 s (ce qui correspond
60 kHz au maximum).
Lorsque vous utilisez un capteur dont le signal de top zro sert effectuer une combinaison
logique "ET" avec les signaux A et B du capteur, la largeur d'impulsion est divise par deux
25 % de la dure de priode. La surveillance d'impulsions errones est de ce fait rduite
une frquence de 30 kHz au maximum.
Ce qui n'est pas dtect :
Un paramtrage erron du nombre d'incrments par tour du capteur.
Une dfaillance du signal top zro.
En cas de rponse de la surveillance, la synchronisation est supprime et la course
interrompue.

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

123

Positionnement avec sorties TOR


4.2 Paramtrage

4.2.7

Paramtrage du diagnostic

Alarme de diagnostic pour surveillances


En cas de rponse de la surveillance, il est possible de dclencher une alarme de
diagnostic.

Validation de l'alarme de diagnostic


Condition : vous devez paramtrer l'alarme de diagnostic dans le masque "Paramtres de
base" et activer la surveillance correspondante dans les masques "Entranement", "Axe" et
"Capteur".
Paramtre

Valeurs possibles

Impulsion errone (top zro)

Oui

Non

Oui

Non

Plage de travail (pour les axes


linaires)

Oui

Non

Valeur relle

Oui

Non

Oui

Non

Oui

Non

Plage de dplacement

Arrive destination
Plage de destination

Valeur par dfaut


Non
Non
Non
Non
Non
Non

CPU 31xC : Fonctions technologiques

124

Instructions de service, 03/2011, A5E00105485-05

Positionnement avec sorties TOR


4.3 Intgration au programme utilisateur

4.3

Intgration au programme utilisateur

Marche suivre
Vous commandez les fonctions de positionnement depuis votre programme utilisateur. A cet
effet, vous appelez le bloc fonctionnel systme SFB DIGITAL (SFB 46). Ce SFB se trouve
dans la bibliothque standard "Standard Library" sous "System Function Blocks" > "Blocks".
Les paragraphes suivants vont vous expliquer comment dvelopper un programme
utilisateur en fonction de votre application.

Appel du SFB
Vous appelez le SFB avec un DB d'instance correspondant.
Exemple : CALL SFB 46, DB22
6)%',*,7$/ 6)%
/$''5
&+$11(/

'59B(1
67$57
',5B3
',5B0
6723
(55B$

:25.,1*
326B5&'
056B'21(
6<1&
$&7B326
02'(B287
:25'(55

67B(1%/'
(5525
02'(B,1
7$5*(7
63(('

67$786

Remarque
Lorsque vous avez programm un SFB dans votre programme, vous ne devez pas appeler
une seconde fois le mme SFB dans une partie du programme ayant une autre classe de
priorit, car le SFB ne doit pas s'interrompre lui-mme.
Exemple : il n'est pas permis d'appeler un SFB dans l'OB1 et le mme SFB dans l'OB
d'alarme.

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

125

Positionnement avec sorties TOR


4.4 Fonctions pour le positionnement au moyen de sorties TOR

DB d'instance
Le DB d'instance contient les paramtres du SFB. Les paramtres sont dcrits au chapitre
Positionnement avec sorties TOR (petite/grande vitesse) (Page 126).
Vous pouvez accder aux paramtres au moyen :
du numro de DB et de l'adresse absolue dans le bloc de donnes,
du numro de DB et de l'adresse symbolique dans le bloc de donnes.
Les paramtres essentiels pour la fonction sont galement connects au bloc. Vous pouvez
directement affecter une valeur aux paramtres d'entre du SFB ou interroger les
paramtres de sortie.

4.4

Fonctions pour le positionnement au moyen de sorties TOR

4.4.1

Positionnement avec sorties TOR (petite/grande vitesse)

Vue d'ensemble
Quatre sorties TOR 24 V affectes de manire permanente l'entranement (Q0-Q3)
commandent ce dernier. En fonction du type d'activation, les sorties TOR commandent le
sens et les niveaux de vitesse (grande / petite).
La dtection de position est ralise au moyen d'un capteur incrmental 24 V asymtrique
avec deux signaux dphass de 90.

Dmarrage d'une course


Selon le mode de fonctionnement, vous dmarrez la course avec START, DIR_P ou DIR_M.

CPU 31xC : Fonctions technologiques

126

Instructions de service, 03/2011, A5E00105485-05

Positionnement avec sorties TOR


4.4 Fonctions pour le positionnement au moyen de sorties TOR

Positionnement avec sorties TOR


La partie suprieure de la figure suivante reprsente la course de l'axe. Par mesure de
simplification, nous supposerons que la vitesse relle volue de manire linaire tout au long
du parcours.
La partie infrieure de la figure reprsente l'tat correspondant des sorties TOR. La petite et
la grande vitesse rsultent d'une combinaison des sorties TOR 0 et 1. (voir chapitre
Paramtres de l'entranement (Page 113)).
9LWHVVH
9*UDQGH

93HWLWH

6RUWLH725

3RLQWGHFKDQJHPHQWGHYLWHVVH

*UDQGHYLWHVVH

'SODFHPHQW

3RLQWGHFRXSXUH
3ODJHGHGHVWLQD
WLRQ

'HVWLQDWLRQ

3HWLWHYLWHVVH

'PDUUDJH

'SODFHPHQW
3UFRXUVHGH
FRXSXUH
VHQV

3UFRXUVHGHFKDQJHPHQWGH
YLWHVVH
VHQV

:25.,1*
326B5&'

La destination est d'abord approche la vitesse (Vgrande).


Au point de changement de vitesse, c'est la petite vitesse (Vpetite) qui est active.
L'entranement est dsactiv au point de coupure
Le point de changement de vitesse et le point de coupure sont dtermins pour chaque
destination atteindre partir des valeurs Prcourse changement de vitesse et
Prcourse de coupure que vous avez paramtres. Il est possible de dfinir une
prcourse de changement de vitesse et une prcourse de coupure diffrentes pour la
course dans le sens positif (sens plus) et celle dans le sens ngatif (sens moins).
CPU 31xC : Fonctions technologiques
Instructions de service, 03/2011, A5E00105485-05

127

Positionnement avec sorties TOR


4.4 Fonctions pour le positionnement au moyen de sorties TOR
La course s'achve (WORKING = FALSE), lorsque le point de coupure est atteint. A
partir de ce moment, une nouvelle course peut tre dmarre.
La destination prdfinie est atteinte (POS_RCD = TRUE), lorsque la valeur de
positionnement relle a atteint la plage de destination. Si la valeur de positionnement
relle quitte nouveau la plage de destination, sans qu'une nouvelle course ne soit
dmarre, le signal "Position atteinte" n'est pas remis zro.

Plage de travail
Vous dterminez la plage de travail au moyen des coordonnes des fins de course logiciels.
Dans le cas d'un axe linaire synchronis, la course ne doit jamais aller au-del de la plage
de travail.
Vous devez dfinir les destinations des courses de manire ce que la plage de destination
complte reste dans la plage de travail.
Si la plage de travail a t quitte, vous ne pouvez y retourner qu'en utilisant la marche
vue.

'HVWLQDWLRQ
3ODJHGHGHVWLQDWLRQ

9LWHVVH

)LQGHFRXUVHORJLFLHO

3ODJHGHWUDYDLO

'SODFH
PHQW

CPU 31xC : Fonctions technologiques

128

Instructions de service, 03/2011, A5E00105485-05

Positionnement avec sorties TOR


4.4 Fonctions pour le positionnement au moyen de sorties TOR

Surveillances
Dans les masques de paramtrage, vous pouvez activer diverses surveillance de manire
individuelle. En cas de rponse de l'une des surveillances, la course est interrompue avec
une erreur externe (acquitter ERR_A).
Surveillance
Impulsion errone
(top zro)

Description
Lorsque la surveillance d'impulsions errones est active, la CPU vrifie que la diffrence
d'impulsions entre deux signaux de top zro est toujours identique.
Si vous avez paramtr un capteur dont le nombre d'impulsions par tour n'est pas divisible par 10 ou
16, la surveillance d'impulsions errones est automatiquement dsactive, quel que soit le
paramtrage ralis dans le masque de paramtrage.
La largeur d'impulsion minimale du signal de top zro doit tre de 8,33 s (ce qui correspond 60
kHz au maximum).
Lorsque vous utilisez un capteur dont le signal de top zro sert effectuer une combinaison logique
"ET" avec les signaux A et B du capteur, la largeur d'impulsion est divise par deux 25 % de la
dure de priode. La surveillance d'impulsions errones est de ce fait rduite une frquence de 30
kHz au maximum.
Ce qui n'est pas dtect :

Plage de
dplacement
Plage de travail

Valeur relle

Arrive
destination

Plage de
destination

Un paramtrage erron du nombre d'incrments par tour du capteur.

Une dfaillance du signal top zro.


Raction de la CPU en cas d'erreur : suppression de la synchronisation, interruption de la course.
La surveillance de la plage de dplacement permet la CPU de surveiller si la plage de dplacement
autorise comprise entre -5 x 108 et +5 x 108 est quitte. Cette surveillance ne peut pas tre
dsactive (elle est toujours active dans le paramtre "Surveillances").
Avec la surveillance de la plage de travail, la CPU vrifie si la valeur de positionnement relle se
trouve en-dehors des fins de course logiciels.
En cas de positionnement avec un axe rotatif, vous ne pouvez pas activer cette surveillance.
La surveillance n'est active que pour un axe synchronis.
Les coordonnes des fins de course logiciels font partie de la plage de travail.
Raction de la CPU en cas d'erreur : interruption de la course.
Pendant un dplacement, l'axe doit se dplacer d'au moins une impulsion dans le sens donn durant
le temps enveloppe.
La surveillance de la valeur relle est active au dbut de la course et reste active jusqu' ce que le
point de coupure soit atteint.
Lorsque vous paramtrez un temps enveloppe gal 0, la surveillance de la valeur relle est
dsactive.
En cas de rponse de la surveillance, la course est interrompue.
Raction de la CPU en cas d'erreur : interruption de la course.
Lorsque la prcourse de coupure est atteinte, l'axe doit atteindre la plage de destination durant le
temps enveloppe.
Lorsque vous paramtrez un temps enveloppe gal 0, la surveillance de l'arrive destination est
dsactive.
Raction de la CPU en cas d'erreur : la course est termine, les sorties sont dsactives.
Lorsque la plage de destination est atteinte, la CPU surveille si l'entranement reste positionn la
position de destination atteinte ou s'il s'en carte.
En cas de rponse de la surveillance, une erreur externe est gnre. Si vous acquittez l'erreur
externe par ERR_A (front positif), la surveillance est dsactive. Elle ne sera nouveau active qu'au
dmarrage d'une nouvelle course.
Raction de la CPU en cas d'erreur : la course est termine.

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

129

Positionnement avec sorties TOR


4.4 Fonctions pour le positionnement au moyen de sorties TOR

Fin d'une course


Une course peut se terminer de trois faons diffrentes :
Arrive destination
Arrt
Interruption

Arrive destination
L'arrive destination correspond la fin automatique d'une course lorsque la destination
prdfinie est atteinte.
L'arrive destination s'effectue dans les modes de fonctionnement "Semi-automatique
relatif et absolu".

Arrt
L'entranement est arrt dans les cas suivants :
Dans tous les modes de fonctionnement lorsque STOP = TRUE (avant que la destination
ne soit atteinte),
Dans le mode de fonctionnement "Marche vue", l'arrt ou en cas de changement de
sens,
Dans le mode de fonctionnement "Prise de rfrence" avec la dtection du point de
synchronisation ou en cas de changement de sens.
Les tapes sont similaires celles de l'arrive destination.

Interruption
La course est immdiatement termine, sans utilisation de la prcourse de changement de
vitesse et de la prcourse de coupure. A cet effet, toutes les sorties concernes pour le type
d'activation correspondant sont immdiatement dsactives.
L'interruption peut tre effectue tout moment pendant une course ou l'arrt.
La course est interrompue dans les cas suivants :
Par suppression de la validation de l'entranement (DRV_EN = FALSE),
Lorsque la CPU se met l'arrt,
Lorsqu'une erreur externe se produit (exception : surveillance de l'arrive destination et
de la plage de destination).
Ractions :
Une course en cours ou interrompue est immdiatement termine (WORKING = FALSE).
La dernire destination (LAST_TRG) prend la valeur relle (ACT_POS).
Le parcours restant est supprim, c'est--dire que la fonction "Semi-automatique relatif"
ne peut pas tre poursuivie.
Le paramtre "Position atteinte" (POS_RCD) n'est pas mis 1.

CPU 31xC : Fonctions technologiques

130

Instructions de service, 03/2011, A5E00105485-05

Positionnement avec sorties TOR


4.4 Fonctions pour le positionnement au moyen de sorties TOR

4.4.2

Paramtrage de base du SFB DIGITAL (SFB 46)

Vue d'ensemble des paramtres de base :


Les paramtres du SFB identiques pour tous les modes de fonctionnement vont tre dcrits
ci-aprs. Les paramtres spcifiques au mode de fonctionnement seront dcrits
individuellement pour chaque mode de fonctionnement.
Dfinissez les paramtres d'entre suivants du SFB, en fonction de votre application.

Paramtres d'entre
Paramtre

Type de
donnes

Adresse (DB
d'instance)

Description

Valeurs
possibles

Valeur par
dfaut

LADDR

WORD

Adresse d'E/S que vous avez


paramtre dans "HW Config" pour
votre cartouche.

Spcifique la
CPU

310 hexa

Si l'adresse d'entre et l'adresse de


sortie ne sont pas identiques, indiquez
la plus petite des deux adresses.
CHANNEL

INT

Numro de voie

STOP

BOOL

4.4

Arrt de la course

TRUE/FALSE

FALSE

TRUE/FALSE

FALSE

TRUE/FALSE

FALSE

STOP = TRUE permet


d'arrter/interrompre la course avant la
fin.
ERR_A

BOOL

4.5

Acquittement group d'erreurs externes


ERR_A acquitte les erreurs externes
(front positif)

SPEED

BOOL

12.0

Deux niveaux de vitesse pour


grande/petite vitesse
TRUE = grande vitesse
FALSE = petite vitesse
La modification de la vitesse durant la
course n'est pas possible.

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

131

Positionnement avec sorties TOR


4.4 Fonctions pour le positionnement au moyen de sorties TOR

Paramtres d'entre non connects au bloc (donnes locales statiques)


Paramtre

Type de
donnes

Adresse (DB
d'instance)

Description

Valeurs
possibles

Valeur par
dfaut

CHGDIFF_P

DINT

28

Prcourse de changement de vitesse


positive :

0 +108
impulsions

1000

0 +108
impulsions

100

0 +108
impulsions

1000

0 +108
impulsions

100

La "Prcourse de changement de
vitesse positive" dfinit le point de
changement de vitesse auquel
l'entranement passe de la grande la
petite vitesse dans le sens positif.
CUTOFFDIFF_P

DINT

CHGDIFF_M

DINT

32

Prcourse de coupure positive :


La "Prcourse de coupure positive"
dfinit le point de coupure auquel
l'entranement qui se dplace petite
vitesse dans le sens positif est
dsactiv.

36

Prcourse de changement de vitesse


ngative :
La "Prcourse de changement de
vitesse ngative" dfinit le point de
changement de vitesse auquel
l'entranement passe de la grande la
petite vitesse dans le sens ngatif.

CUTOFFDIFF_M

DINT

40

Prcourse de coupure ngative :


La "Prcourse de coupure ngative"
dfinit le point de coupure auquel
l'entranement qui se dplace petite
vitesse dans le sens ngatif est
dsactiv.

Rgles pour la prcourse de changement de vitesse/de coupure


Les valeurs peuvent tre diffrentes pour le sens positif ou ngatif.
La prcourse de changement de vitesse doit tre suprieure/gale la prcourse de
coupure.
La prcourse de coupure doit tre suprieure/gale la moiti de la plage de destination.
La distance entre le point de changement de vitesse et le point de coupure doit tre
suffisamment grande pour que l'entranement puisse effectivement passer la petite
vitesse.
La distance entre le point de coupure et la destination doit tre choisie de manire ce
que l'entranement puisse atteindre la plage de destination et puisse s'y arrter.
La distance parcourir doit tre au moins gale la prcourse de changement de
coupure.
La prcourse de changement de vitesse et la prcourse de coupure sont limites
1/10 de la plage de dplacement (+108).

CPU 31xC : Fonctions technologiques

132

Instructions de service, 03/2011, A5E00105485-05

Positionnement avec sorties TOR


4.4 Fonctions pour le positionnement au moyen de sorties TOR

Paramtres de sortie
Paramtre

Type de
donnes

Adresse (DB
d'instance)

Description

Valeurs possibles

Valeur par
dfaut

WORKING

BOOL

14.0

Course active

TRUE/FALSE

FALSE

ACT_POS

DINT

16

Valeur de positionnement relle actuelle -5 x 108 +5 x 108 0


impulsions

MODE_OUT

INT

20

Mode de fonctionnement
actif/paramtr

0, 1, 3, 4, 5

ERR

WORD

22

Erreur externe

Chaque bit

ST_ENBLD

BOOL

24.0

Bit2 : surveillance d'impulsions


errones

Bit11 : surveillance de la plage de


dplacement (toujours 1)

Bit12 : surveillance de la plage de


travail

Bit13 : surveillance de la valeur


relle

Bit14 : surveillance de l'arrive


destination

Bit15 : surveillance de la plage de


destination

Les autres bits sont rservs

0 ou 1

TRUE/FALSE
La CPU active la validation de
dmarrage lorsque toutes les conditions
suivantes sont remplies :

Paramtrage sans erreur


(PARA = TRUE)

STOP non activ


(STOP = FALSE)

Aucune erreur externe


(ERR = 0)

La validation de l'entranement est


active (DRV_EN = TRUE)

Aucun positionnement en cours


(WORKING = FALSE)
Exception : Marche vue

TRUE

ERROR

BOOL

24.1

Erreur au dmarrage/ la poursuite


d'une course

TRUE/FALSE

FALSE

STATUS

WORD

26

Numro d'erreur

0 FFFF hexa

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

133

Positionnement avec sorties TOR


4.4 Fonctions pour le positionnement au moyen de sorties TOR

Paramtres de sortie non connects au bloc (donnes locales statiques)


Paramtre

Type de
donnes

Adresse (DB
d'instance)

PARA

BOOL

44.0

DIR

BOOL

44.1

Description

Valeurs possibles

Valeur par
dfaut

Axe paramtr

TRUE/FALSE

FALSE

Sens de dplacement actuel - dernier


sens de dplacement

TRUE/FALSE

FALSE

FALSE = en avant (sens positif)


TRUE = en arrire (sens ngatif)
CUTOFF

BOOL

44.2

Entranement dans la plage de coupure


( partir du point de coupure jusqu'au
dbut de la course suivante)

TRUE/FALSE

FALSE

CHGOVER

BOOL

44.3

Entranement dans la plage de


changement de vitesse ( partir du
point de changement de vitesse
jusqu'au dbut de la course suivante)

TRUE/FALSE

FALSE

DIST_TO_G
O

DINT

46

Parcours restant actuel

-5 x 108 +5 x 108
impulsions

LAST_TRG

DINT

50

Dernire destination - destination


actuelle

-5 x 108 +5 x 108
impulsions

Semi-automatique absolu :
Au dmarrage de la course,
LAST_TRG = destination absolue
actuelle (TARGET)

Semi-automatique relatif :
Au dmarrage de la course,
LAST_TRG = LAST_TRG de la
course prcdente +/- parcours
indiqu (TARGET).

CPU 31xC : Fonctions technologiques

134

Instructions de service, 03/2011, A5E00105485-05

Positionnement avec sorties TOR


4.4 Fonctions pour le positionnement au moyen de sorties TOR

4.4.3

Mode de fonctionnement Marche vue

Description
Dans le mode de fonctionnement "Marche vue", vous dplacez l'entranement dans le
sens positif ou ngatif. Aucune destination n'est prdfinie.

Conditions
Vous avez dfini les paramtres du module dans les masques de paramtrage et les
avez chargs dans la CPU (PARA = TRUE).
Vous avez effectu le paramtrage de base du SFB comme dcrit au chapitre
Paramtrage de base du SFB DIGITAL (SFB 46) (Page 131).
Aucune erreur externe ERR n'est prsente. Vous devez acquitter les erreurs externes
prsentes avec ERR_A (front positif).
Validation du dmarrage ST_ENBLD = TRUE.
La marche vue est possible aussi bien pour un axe synchronis (SYNC = TRUE) que
pour un axe non synchronis (SYNC = FALSE).

Dmarrage/arrt d'une course


Vous dmarrez une course en activant les bits de commande DIR_P ou DIR_M.
A chaque appel de SFB, le changement de niveau des deux bits de commande DIR_P et
DIR_M est exploit.
Si les deux bits de commande ont la valeur FALSE, la course est arrte.
Si les deux bits de commande ont la valeur TRUE, la course est galement arrte.
L'axe se dplace dans le sens correspondant si l'un des deux bits de commande a la
valeur TRUE.

Droulement
1. Dfinissez les paramtres d'entre suivants du SFB comme indiqu la colonne
"Paramtrage" :
Paramtre

Type de
donnes

Adresse (DB
d'instance)

Description

Valeurs
possibles

Valeur par
dfaut

Paramtrage

DRV_EN

BOOL

4.0

Validation de l'entranement

TRUE/FALSE

FALSE

TRUE

DIR_P

BOOL

4.2

Marche vue dans le sens


positif (front positif)

TRUE/FALSE

FALSE

DIR_M

BOOL

4.3

Marche vue dans le sens


ngatif (front ngatif)

TRUE/FALSE

FALSE

DIR_P ou
DIR_M =
TRUE

MODE_IN

INT

Mode de fonctionnement, 1 =
"Marche vue"

0, 1, 3, 4, 5

1. Appelez le SFB.

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

135

Positionnement avec sorties TOR


4.4 Fonctions pour le positionnement au moyen de sorties TOR

Rsultat
Les paramtres de sortie du SFB fournissent les informations suivantes :
Paramtre

Type de
donnes

Adresse (DB
d'instance)

Description

Valeurs possibles

Valeur par dfaut

WORKING

BOOL

14.0

Course active

TRUE/FALSE

FALSE

108

ACT_POS

DINT

16

Valeur de positionnement relle


actuelle

-5 x
+5 x
impulsions

MODE_OUT

INT

20

Mode de fonctionnement
actif/paramtr

0, 1, 3, 4, 5

108

0
0

Ds que que la course dmarre, WORKING = TRUE. Lorsque vous dsactivez les bits de
sens DIR_P ou DIR_M, ou si STOP = TRUE, la course est termine (WORKING =
FALSE).
Si une erreur s'est produite lors de l'interprtation de l'appel du SFB, WORKING
conserve la valeur FALSE et ERROR prend la valeur TRUE. La cause d'erreur exacte est
ensuite affiche avec le paramtre STATUS (voir chapitreListes d'erreurs (Page 168)).
En marche vue, ST_ENBLD conserve toujours la valeur TRUE.
Le paramtre "Position atteinte" (POS_RCD) n'est pas mis 1.
67B(1%/'

',5B0',5B3

:25.,1*

9 *UDQGH
9 3HWLWH
'SODFH
PHQW

CPU 31xC : Fonctions technologiques

136

Instructions de service, 03/2011, A5E00105485-05

Positionnement avec sorties TOR


4.4 Fonctions pour le positionnement au moyen de sorties TOR

4.4.4

Prise de rfrence

4.4.4.1

Prise de rfrence Mode de fonctionnement

Description
A la mise sous tension de la CPU, il n'y a pas de relation entre la valeur de positionnement
ACT_POS et la position mcanique de l'axe.
Afin de pouvoir affecter une valeur reproductible du capteur la position relle, vous devez
tablir une relation (synchronisation) entre la position de l'axe et la valeur du capteur. La
synchronisation est ralise par reprise d'une valeur de positionnement un point connu
(point de rfrence) de l'axe.

Contact de point de rfrence et point de rfrence


Pour pouvoir effectuer une prise de rfrence, il vous faut un contact de point de rfrence
et un point de rfrence sur l'axe.
Le contact de point de rfrence vous permet d'obtenir toujours le mme point de
rfrence (top zro) comme signal de rfrence et de changer la vitesse de rfrence.
Vous pouvez par exemple utiliser un BERO. Le signal du contact de point de rfrence
doit durer suffisamment longtemps pour que la vitesse de rfrence puisse tre atteinte
avant que le contact de point de rfrence ne soit quitt.
Le point de rfrence correspond au prochain top zro du capteur aprs que le contact
de point de rfrence a t quitt. L'axe est synchronis au point de rfrence et le signal
en retour SYNC prend la valeur TRUE. La coordonne que vous avez indique pour le
point de rfrence dans les masques de paramtrage est affecte au point de rfrence.
Le sens de dmarrage de la prise de rfrence doit toujours tre choisi de manire ce que
le dplacement s'effectue dans le sens du contact de point de rfrence. Si ceci n'est pas le
cas, l'axe se dplace jusqu' la fin de la plage de dplacement, car il n'est pas synchronis
et il n'existe pas par consquent de fins de course logiciels.
Si vous dbutez la prise de rfrence sur le contact de point de rfrence, vous garantissez
toujours que l'axe est dmarr dans le sens du contact de point de rfrence (voir
exemple 3).
Remarque
Pour les axes rotatifs : en raison de la reproductibilit du point de rfrence, le top zro
correspondant du capteur doit toujours se trouver la mme position physique. C'est la
raison pour laquelle, il doit y avoir un rapport de nombre entier entre la valeur "fin d'axe
rotatif" et le nombre "d'incrments par tour de capteur". Exemple : Quatre tours du capteur
correspondent un tour de la fin d'axe rotatif. *Les tops zro se trouvent alors 90, 180,
270 et 360 degrs.
La largeur d'impulsion minimale du signal de top zro doit tre de 8,33 s (ce qui correspond
60 kHz au maximum).
Lorsque vous utilisez un capteur dont le signal de top zro sert effectuer une combinaison
logique "ET" avec les signaux A et B du capteur, la largeur d'impulsion est divise par deux
25 % de la dure de priode. Lors du rfrencement, la frquence de comptage est de ce
fait rduite 30 kHz au maximum.

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

137

Positionnement avec sorties TOR


4.4 Fonctions pour le positionnement au moyen de sorties TOR

Position du point de rfrence


Lors de la prise de rfrence, vous devez distinguer les cas suivants pour la position du
point de rfrence (signal du top zro) :
Le point de rfrence se trouve dans le sens positif par rapport au contact de point de
rfrence.
Le point de rfrence se trouve dans le sens ngatif par rapport au contact de point de
rfrence.
Dans les masques de paramtrage, dfinissez cet effet le paramtre "Dcalage du point
de rfrence par rapport au dtecteur".
En fonction du sens de dmarrage de la course et de la position du point de rfrence, il en
rsulte diffrents cas pour la prise de rfrence :

Exemple 1 :
Sens de dmarrage positif
Dcalage du point de rfrence par rapport au dtecteur dans le sens positif
7RS]URGXFRGHXUGHGSODFHPHQW

&RQWDFWGHSRLQWGH
UIUHQFH
9LWHVVH
9*UDQGH

93HWLWH

3RVLWLRQLQLWLDOH

3RLQWGHUIUHQFH

'SODFHPHQW

6HQVGHGSODFHPHQWSRVLWLI

Le dplacement jusqu'au contact de point de rfrence s'effectue grande vitesse.


On passe ensuite la petite vitesse.
Lorsque le contact de point de rfrence est quitt, l'entranement est coup au prochain top
zro du capteur.

CPU 31xC : Fonctions technologiques

138

Instructions de service, 03/2011, A5E00105485-05

Positionnement avec sorties TOR


4.4 Fonctions pour le positionnement au moyen de sorties TOR

Exemple 2 :
Sens de dmarrage positif
Dcalage du point de rfrence par rapport au dtecteur dans le sens ngatif
7RS]URGXFRGHXUGHGSODFHPHQW

&RQWDFWGHSRLQWGH
UIUHQFH
9LWHVVH
9*UDQGH

93HWLWH

3RVLWLRQLQLWLDOH

3RLQWGHUIUHQFH

'SODFHPHQW

6HQVGHGSODFHPHQWSRVLWLI

Le dplacement jusqu'au contact de point de rfrence s'effectue grande vitesse.


On passe ensuite la petite vitesse et la course change de sens.
Lorsque le contact de point de rfrence est quitt, l'entranement est coup au prochain top
zro du capteur.

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

139

Positionnement avec sorties TOR


4.4 Fonctions pour le positionnement au moyen de sorties TOR

Exemple 3 :
La position de dmarrage se trouve sur le contact de point de rfrence
Sens de dmarrage ngatif
Dcalage du point de rfrence par rapport au dtecteur dans le sens positif
7RS]URGXFRGHXUGHGSODFHPHQW

&RQWDFWGHSRLQWGH
UIUHQFH
9LWHVVH

95I
3RVLWLRQLQLWLDOH

3RLQWGHUIUHQFH

'SODFH
PHQW

6HQVGHGSODFHPHQWSRVLWLI

Le dplacement s'effectue petite vitesse.


Quelle que soit le sens indiqu dans le SFB, le dplacement s'effectue dans le sens que
vous avez dfini dans les masques de paramtrage avec le paramtre "Dcalage du point
de rfrence par rapport au dtecteur".
Lorsque le contact de point de rfrence est quitt, l'entranement est coup au prochain top
zro du capteur.

CPU 31xC : Fonctions technologiques

140

Instructions de service, 03/2011, A5E00105485-05

Positionnement avec sorties TOR


4.4 Fonctions pour le positionnement au moyen de sorties TOR

4.4.4.2

Prise de rfrence Droulement

Conditions pour la prise de rfrence


Capteur avec top zro, ou dans le cas d'un capteur sans top zro, un commutateur
comme signal de rfrence.
Vous avez raccord le contact de point de rfrence (connecteur X2, broche 6).
Vous avez dfini les paramtres du module dans les masques de paramtrage et les
avez chargs dans la CPU (PARA = TRUE).
Vous avez effectu le paramtrage de base du SFB comme dcrit au chapitre
Paramtrage de base du SFB DIGITAL (SFB 46) (Page 131).
Aucune erreur externe ERR n'est prsente. Vous devez acquitter les erreurs externes
prsentes avec ERR_A (front positif).
Validation du dmarrage ST_ENBLD = TRUE.

Droulement
1. Dfinissez les paramtres d'entre suivants du SFB comme indiqu la colonne
"Paramtrage" :
Paramtre

Type de
donnes

Adresse (DB
d'instance)

Description

Valeurs
possibles

Valeur par
dfaut

Paramtrage

DRV_EN

BOOL

4.0

Validation de
l'entranement

TRUE/FALSE

FALSE

TRUE

DIR_P

BOOL

4.2

Prise de rfrence dans


le sens positif
(front positif)

TRUE/FALSE

FALSE

DIR_P ou
DIR_M =
TRUE

DIR_M

BOOL

4.3

Prise de rfrence dans


le sens ngatif
(front positif)

TRUE/FALSE

FALSE

MODE_IN

INT

Mode de fonctionnement,
3 = "Prise de rfrence"

0, 1, 3, 4, 5

1. Appelez le SFB.

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

141

Positionnement avec sorties TOR


4.4 Fonctions pour le positionnement au moyen de sorties TOR

Rsultat
Les paramtres de sortie du SFB fournissent les informations suivantes :
Paramtre

Type de
donnes

Adresse (DB
d'instance)

Description

Valeurs
possibles

Valeur par
dfaut

WORKING

BOOL

14.0

Course active

TRUE/FALSE

FALSE

SYNC

BOOL

14.3

SYNC = TRUE : L'axe est synchronis

TRUE/FALSE

FALSE

ACT_POS

DINT

16

Valeur de positionnement relle actuelle

-5x108

+5x108
impulsions

MODE_OUT

INT

20

Mode de fonctionnement actif/paramtr

0, 1, 3, 4, 5

Aussitt que la course dmarre, WORKING = TRUE et SYNC = FALSE. Lorsque le point
de rfrence est atteint, WORKING reprend la valeur FALSE. En cas d'excution sans
erreur, SYNC = TRUE.
Avant le dmarrage de la course suivante, vous devez rinitialiser le bit de direction
(DIR_P ou DIR_M).
Si une erreur s'est produite lors de l'interprtation de l'appel du SFB, WORKING
conserve la valeur FALSE et ERROR prend la valeur TRUE. La cause d'erreur exacte est
ensuite affiche avec le paramtre STATUS (voir chapitreListes d'erreurs (Page 168)).
Le paramtre "Position atteinte" (POS_RCD) n'est pas mis 1.
67B(1%/'
',5B0',5B3

:25.,1*

6<1&

9 *UDQGH
9 3HWLWH
'SODFH
PHQW
&RQWDFWGH
3RLQWGHUIUHQFH
SRLQWGHUIUHQFH WRS]UR

CPU 31xC : Fonctions technologiques

142

Instructions de service, 03/2011, A5E00105485-05

Positionnement avec sorties TOR


4.4 Fonctions pour le positionnement au moyen de sorties TOR

Effets du mode de fonctionnement


Lorsque la prise de rfrence dmarre, une synchronisation ventuellement en cours est
supprime (SYNC = FALSE).
Avec le front montant du point de rfrence (top zro), la position relle prend la valeur
de la coordonne du point de rfrence et le signal en retour la valeur SYNC.
La plage de travail est dtermine sur l'axe.
Les divers points de la plage de travail conservent leurs coordonnes initiales, mais se
trouvent de nouvelles positions physiques.

4.4.5

Mode de fonctionnement Semi-automatique relatif

Description
Dans le mode de fonctionnement "Semi-automatique relatif", l'entranement est dplac d'un
parcours relatif dans une direction prdfinie, partir de la dernire destination
(LAST_TRG).
Le point de dpart n'est pas la position actuelle, mais la dernire destination indique
(LAST_TRG). Ceci permet de ne pas cumuler les imprcisions de positionnement. Aprs le
dmarrage du positionnement, le paramtre LAST_TRG affiche la destination actuelle.

Conditions
Vous avez dfini les paramtres du module dans les masques de paramtrage et les
avez chargs dans la CPU (PARA = TRUE).
Vous avez effectu le paramtrage de base du SFB comme dcrit au chapitre
Paramtrage de base du SFB DIGITAL (SFB 46) (Page 131).
Aucune erreur externe ERR n'est prsente. Vous devez acquitter les erreurs externes
prsentes avec ERR_A (front positif).
Validation du dmarrage ST_ENBLD = TRUE.
Le mode de fonctionnement "Semi-automatique relatif" est possible aussi bien pour un
axe synchronis (SYNC = TRUE) que pour un axe non synchronis (SYNC = FALSE).

Indication du parcours
Dans le cas d'axes linaires, vous devez tenir compte des points suivants lorsque vous
indiquez le parcours :
Le parcours doit tre suprieur/gal la prcourse de coupure.
Lorsque le parcours est infrieur/gal la moiti de la plage de destination, une nouvelle
course n'est pas dmarre. Le mode de fonctionnement est immdiatement termin sans
erreur.
La plage de destination doit se trouver dans la plage de travail.

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

143

Positionnement avec sorties TOR


4.4 Fonctions pour le positionnement au moyen de sorties TOR

Droulement
1. Dfinissez les paramtres d'entre suivants du SFB comme indiqu la colonne
"Paramtrage" :
Paramtre

Type de
donnes

Adresse (DB
d'instance)

Description

Valeurs
possibles

Valeur par
dfaut

Paramtrage

DRV_EN

BOOL

4.0

Validation de l'entranement

TRUE/FALSE

FALSE

TRUE

DIR_P

BOOL

4.2

Dplacement dans le sens


positif (front positif)

TRUE/FALSE

FALSE

DIR_M

BOOL

4.3

Dplacement dans le sens


ngatif (front positif)

TRUE/FALSE

FALSE

DIR_P ou
DIR_M =
TRUE

MODE_IN

INT

Mode de fonctionnement,
0, 1, 3, 4, 5
4 = "Semi-automatique relatif"

TARGET

DINT

Parcours en impulsions
(seules les valeurs positives
sont autorises)

1000

xxxx

0 109

1. Appelez le SFB.

CPU 31xC : Fonctions technologiques

144

Instructions de service, 03/2011, A5E00105485-05

Positionnement avec sorties TOR


4.4 Fonctions pour le positionnement au moyen de sorties TOR

Rsultat
Les paramtres de sortie du SFB fournissent les informations suivantes :
Paramtre

Type de
donnes

Adresse (DB
d'instance)

Description

Valeurs possibles

Valeur par
dfaut

WORKING

BOOL

14.0

Course active

TRUE/FALSE

FALSE

POS_RCD

BOOL

14.1

Position atteinte

TRUE/FALSE
108

ACT_POS

DINT

16

Valeur de positionnement relle


actuelle

-5 x
+5 x
impulsions

MODE_OUT

INT

20

Mode de fonctionnement
actif/paramtr

0, 1, 3, 4, 5

FALSE
108

0
0

Ds que que la course dmarre, WORKING = TRUE. Au point de coupure, WORKING


prend nouveau la valeur FALSE. Lorsque la destination prdfinie est atteinte,
POS_RCD = TRUE.
Avant le dmarrage de la course suivante, vous devez rinitialiser le bit de direction
(DIR_P ou DIR_M).
Si une erreur s'est produite lors de l'interprtation de l'appel du SFB, WORKING
conserve la valeur FALSE et ERROR prend la valeur TRUE. La cause d'erreur exacte est
ensuite affiche avec le paramtre STATUS (voir chapitreListes d'erreurs (Page 168)).
67B(1%/'
',5B0',5B3

:25.,1*

326B5&'

9 *UDQGH
9

3HWLWH
'SODFH
PHQW

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

145

Positionnement avec sorties TOR


4.4 Fonctions pour le positionnement au moyen de sorties TOR

Interruption d'une course et plage de destination non atteinte


Si une course est interrompue par STOP = TRUE et si la zone de coupure n'a pas t
atteinte (parcours restant suprieur la prcourse de coupure), il en rsulte les possibilits
suivantes en fonction des modes de fonctionnement/tches suivants.
Possibilit

Raction

Poursuite de la course dans le mme sens

Les paramtres de course ne sont pas interprts. L'axe se dplace


jusqu'au point de destination de la course interrompue (LAST_TRG).

Poursuite de la course dans le sens inverse

Les paramtres de course ne sont pas interprts. L'axe se dplace


jusqu'au point de dpart de la course interrompue.

Dmarrage d'une nouvelle course avec


"Semi-automatique absolu"

L'axe se dplace jusqu' la destination absolue spcifie.

Tche "Effacement du parcours restant"

Le parcours restant (diffrence entre la destination et la valeur relle) est


effac. Au dmarrage d'un nouveau parcours "Semi-automatique relatif", les
paramtres de course sont interprts une nouvelle fois et l'axe se dplace
la valeur relle actuelle de positionnement.

4.4.6

Mode de fonctionnement Semi-automatique absolu

Description
Le mode de fonctionnement "Semi-automatique absolu" permet d'atteindre des positions de
destination absolues.

Conditions
Vous avez dfini les paramtres du module dans les masques de paramtrage et les
avez chargs dans la CPU (PARA = TRUE).
Vous avez effectu le paramtrage de base du SFB comme dcrit au chapitre
Paramtrage de base du SFB DIGITAL (SFB 46) (Page 131).
Aucune erreur externe ERR n'est prsente. Vous devez acquitter les erreurs externes
prsentes avec ERR_A (front positif).
Validation du dmarrage ST_ENBLD = TRUE.
L'axe est synchronis (SYNC = TRUE).

CPU 31xC : Fonctions technologiques

146

Instructions de service, 03/2011, A5E00105485-05

Positionnement avec sorties TOR


4.4 Fonctions pour le positionnement au moyen de sorties TOR

Indication de la destination
Lorsque vous indiquez la destination, vous devez tenir compte des points suivants :
Le parcours doit tre suprieur/gal la prcourse de coupure.
Lorsque le parcours est infrieur/gal la moiti de la plage de destination, une nouvelle
course n'est pas dmarre. Le mode de fonctionnement est immdiatement termin sans
erreur.
Pour un axe linaire, la plage de destination doit se trouver dans la plage de travail et
pour un axe rotatif, dans la plage 0 fin d'axe rotatif -1.

Dmarrage de la course
Pour un axe linaire, vous dmarrez toujours la course avec START = TRUE.
Pour les axes rotatifs, vous indiquez le sens du dplacement :
DIR_P = TRUE : dplacement dans le sens positif
DIR_M = TRUE : dplacement dans le sens ngatif
START = TRUE : l'axe se dplace vers la destination en empruntant le parcours le
plus court.
La CPU dtermine le sens du dplacement en tenant compte du parcours restant actuel,
calcul partir de la valeur relle momentane et de la destination.
Si le parcours le plus court est infrieur/gal la prcourse de coupure et suprieur/gal
la moiti de la plage de destination, le parcours est effectu dans le sens inverse.
Si le parcours est identique dans les deux sens, l'axe se dplace dans le sens positif.

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

147

Positionnement avec sorties TOR


4.4 Fonctions pour le positionnement au moyen de sorties TOR

Droulement
1. Dfinissez les paramtres d'entre suivants du SFB comme indiqu la colonne
"Paramtrage" :
Paramtre

Type de
donnes

Adresse (DB
d'instance)

Description

Valeurs possibles

Valeur par
dfaut

Paramtrage

DRV_EN

BOOL

4.0

Validation de l'entranement

TRUE/FALSE

FALSE

TRUE

START

BOOL

4.1

Dmarrage de la course
(front positif)

TRUE/FALSE

FALSE

DIR_P

BOOL

4.2

Dplacement dans le sens


positif (front positif)

TRUE/FALSE

FALSE

START ou
DIR_P ou
DIR_M =
TRUE

DIR_M

BOOL

4.3

Dplacement dans le sens


ngatif (front positif)

TRUE/FALSE

FALSE

MODE_IN

INT

Mode de fonctionnement, 5
= "Semi-automatique
absolu"

0, 1, 3, 4, 5

TARGET

DINT

Destination en impulsions

Axe linaire :

1000

xxxx

-5 x

108

+5 x

108

Axe rotatif :
0 fin d'axe rotatif
-1

1. Appelez le SFB.

CPU 31xC : Fonctions technologiques

148

Instructions de service, 03/2011, A5E00105485-05

Positionnement avec sorties TOR


4.4 Fonctions pour le positionnement au moyen de sorties TOR

Rsultat
Les paramtres de sortie du SFB fournissent les informations suivantes :
Paramtre

Type de
donnes

Adresse (DB Description


d'instance)

Valeurs possibles

Valeur par
dfaut

WORKING

BOOL

14.0

Course active

TRUE/FALSE

FALSE

POS_RCD

BOOL

14.1

Position atteinte

TRUE/FALSE
108

ACT_POS

DINT

16

Valeur de positionnement relle actuelle

-5 x
+5 x
impulsions

MODE_OUT

INT

20

Mode de fonctionnement actif/paramtr

0, 1, 3, 4, 5

FALSE
108

0
0

Ds que que la course dmarre, WORKING = TRUE. Au point de coupure, WORKING


prend nouveau la valeur FALSE. Lorsque la destination prdfinie est atteinte,
POS_RCD = TRUE.
Avant le dmarrage de la course suivante, vous devez rinitialiser le bit de direction
(DIR_P ou DIR_M).
Si une erreur s'est produite lors de l'interprtation de l'appel du SFB, WORKING
conserve la valeur FALSE et ERROR prend la valeur TRUE. La cause d'erreur exacte est
ensuite affiche avec le paramtre STATUS (voir chapitreListes d'erreurs (Page 90)).
67B(1%/'
',5B0',5B3

:25.,1*

326B5&'

9 *UDQGH
9 3HWLWH
'SODFH
PHQW

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

149

Positionnement avec sorties TOR


4.4 Fonctions pour le positionnement au moyen de sorties TOR

Interruption d'une course et plage de destination non atteinte


Si une course est interrompue par STOP = TRUE et si la zone de coupure n'a pas t
atteinte (parcours restant suprieur la prcourse de coupure), il en rsulte les possibilits
suivantes en fonction des modes de fonctionnement/tches suivants.

4.4.7

Possibilit

Raction

Dmarrage d'une nouvelle course


avec "Semi-automatique absolu"

L'axe se dplace jusqu' la destination absolue spcifie.

Poursuite de la course avec "Semiautomatique relatif" dans le mme


sens

Les paramtres de course ne sont pas interprts. L'axe se


dplace jusqu'au point de destination de la course interrompue
(LAST_TRG).

Poursuite de la course avec "Semiautomatique relatif" dans le sens


inverse

Les paramtres de course ne sont pas interprts. L'axe se


dplace jusqu'au point de dpart de la course interrompue.

Tche "Effacement du parcours


restant"

Le parcours restant (diffrence entre la destination et la valeur


relle) est effac. Les paramtres de course sont interprts
une nouvelle fois la course en "Semi-automatique relatif"
suivante et l'axe se dplace la valeur de positionnement
relle actuelle.

Indication du point de rfrence

Description
*Avec la tche "Dfinition du point de rfrence" vous pouvez synchroniser l'axe, mme
sans prise de rfrence.
A la fin de la tche, la position actuelle a la coordonne que vous avez indique dans le
paramtre JOB_VAL.
Axe linaire : la coordonne du point de rfrence doit se trouver dans la plage de travail
(y compris les fins de course logiciels).
Axe rotatif : la coordonne du point de rfrence doit se trouver dans la plage 0 fin
d'axe rotatif -1.
Ceci ne modifie pas la coordonne du point de rfrence que vous avez saisie dans les
masques de paramtrage.

CPU 31xC : Fonctions technologiques

150

Instructions de service, 03/2011, A5E00105485-05

Positionnement avec sorties TOR


4.4 Fonctions pour le positionnement au moyen de sorties TOR

Exemple de dfinition du point de rfrence :


La position relle a la valeur 100. Les fins de course logiciels (FCD, FCF) se trouvent aux
positions -400 et 400 (plage de travail).
La tche "Dfinition du point de rfrence" est excute avec la valeur JOB_VAL = 300.
La valeur relle a ensuite la coordonne 300. Les fins de course logiciels et la plage de
travail ont les mmes coordonnes qu'avant le dbut de la tche, mais sont dcals
physiquement de 200 vers la gauche.
FCD

)&'

5(//( )&)




WUDY
D LO



GH
3OD


)&'

FCF

100

400

300

400


3URMHFWLRQGH
ODSODJHGHWUDYDLO
SDUDIIHFWDWLRQ
GHYDOHXU
UHOOH

J H

$[H

$QFLHQV\VWPHGHFRRUGR -400

Relle



5(//( )&)

1RXYHDXV\VWPHGHFRRUGRQQ

-400

Conditions
Vous avez dfini les paramtres du module dans les masques de paramtrage et les
avez chargs dans la CPU (PARA = TRUE).
Vous avez effectu le paramtrage de base du SFB comme dcrit au chapitre
Paramtrage de base du SFB DIGITAL (SFB 46) (Page 131).
La dernire tche doit tre termine (JOB_DONE = TRUE)
Le dernier positionnement doit tre termin (WORKING = FALSE).

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

151

Positionnement avec sorties TOR


4.4 Fonctions pour le positionnement au moyen de sorties TOR

Droulement
1. Dfinissez les paramtres d'entre suivants (accessibles via le DB d'instance) comme
indiqu la colonne "Paramtrage" :
Paramtre

Type de
donnes

Adresse (DB
d'instance)

Description

Valeurs possibles Valeur par


dfaut

Paramtrage

JOB_REQ

BOOL

66.0

Dclenchement de la tche TRUE/FALSE


(front positif)

FALSE

TRUE

JOB_ID

INT

68

Tche,
1 = "Prise de rfrence"

1, 2

JOB_VAL

DINT

72

Paramtre de la tche
Coordonne du point de
rfrence

-5 x 108 +5 x
108 impulsions

xxxx

1. Appelez le SFB.

Rsultat
Les paramtres de sortie du SFB (JOB_DONE, JOB_ERR, JOB_STAT accessibles via le DB
d'instance) fournissent les informations suivantes :
Paramtre

Type de
donnes

Adresse (DB
d'instance)

Description

Valeurs possibles Valeur par


dfaut

SYNC

BOOL

14.3

L'axe est synchronis

TRUE/FALSE

FALSE

JOB_DONE

BOOL

66.1

Une nouvelle tche peut tre dmarre

TRUE/FALSE

TRUE

JOB_ERR

BOOL

66.2

Tche errone

TRUE/FALSE

FALSE

JOB_STAT

WORD

70

Numro d'erreur de tche (voir


chapitre Listes d'erreurs (Page 168)).

0 FFFF hexa

La tche est immdiatement traite l'appel du SFB. JOB_DONE prend la valeur FALSE
durant un cycle du SFB.
Vous devez rinitialiser le dmarrage de la tche (JOB_REQ).
En cas d'excution sans erreur de la tche, SYNC = TRUE.
Si une erreur apparat, JOB_ERR = TRUE. La cause prcise de l'erreur est alors indique
dans JOB_STAT.
JOB_DONE = TRUE permet de dmarrer une nouvelle tche.
-2%B5(4
-2%B'21(

6<1&

CPU 31xC : Fonctions technologiques

152

Instructions de service, 03/2011, A5E00105485-05

Positionnement avec sorties TOR


4.4 Fonctions pour le positionnement au moyen de sorties TOR

Effets de la tche
La position relle prend la valeur de la coordonne du point de rfrence et le signal en
retour SYNC est activ.
La plage de travail est dcale physiquement sur l'axe.
Les divers points de la plage de travail conservent leurs coordonnes initiales, mais se
trouvent de nouvelles positions physiques.

Appel simultan d'une tche et d'un positionnement


En cas d'amorage simultan d'un positionnement et d'une tche, c'est la tche qui est
excute la premire. Si la tche se termine avec une erreur, le positionnement n'est pas
ralis.
En cas de dclenchement d'une tche durant une course, la tche est termine avec une
erreur.

4.4.8

Effacement du parcours restant

Description
Aprs une course avec destination (semi-automatique relatif ou semi-automatique absolu),
le parcours restant (DIST_TO_GO) peut tre effac avec la tche.

Conditions
Vous avez dfini les paramtres du module dans les masques de paramtrage et les
avez chargs dans la CPU (PARA = TRUE).
Vous avez effectu le paramtrage de base du SFB comme dcrit au chapitre
Paramtrage de base du SFB DIGITAL (SFB 46) (Page 131).
La dernire tche doit tre termine (JOB_DONE = TRUE)
Le dernier positionnement doit tre termin (WORKING = FALSE).

Droulement
1. Dfinissez les paramtres d'entre suivants (accessibles via le DB d'instance) comme
indiqu la colonne "Paramtrage" :
Paramtre

Type de
donnes

Adresse (DB
d'instance)

Description

Valeurs possibles Valeur par


dfaut

Paramtrage

JOB_REQ

BOOL

66.0

Dclenchement de la
tche (front positif)

TRUE/FALSE

FALSE

TRUE

JOB_ID

INT

68

Tche, 2 = "Effacement
du parcours restant"

1, 2

JOB_VAL

DINT

72

Aucune

Quelconque

1. Appelez le SFB.

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

153

Positionnement avec sorties TOR


4.4 Fonctions pour le positionnement au moyen de sorties TOR

Rsultat
Les paramtres de sortie du SFB (accessibles via le DB d'instance) fournissent les
informations suivantes :
Paramtre

Type de Adresse (DB Description


donne d'instance)
s

Valeurs possibles Valeur par


dfaut

JOB_DONE

BOOL

66.1

Une nouvelle tche peut tre dmarre

TRUE/FALSE

TRUE

JOB_ERR

BOOL

66.2

Tche errone

TRUE/FALSE

FALSE

JOB_STAT

WORD

70

Numro d'erreur de tche (voir chapitre Listes


d'erreurs (Page 168)).

0 FFFF hexa

La tche est immdiatement traite l'appel du SFB.


JOB_DONE prend la valeur FALSE durant un cycle du SFB.
Vous devez rinitialiser le dmarrage de la tche (JOB_REQ).
Si une erreur apparat, JOB_ERR = TRUE. La cause prcise de l'erreur est alors indique
dans JOB_STAT.
JOB_DONE = TRUE permet de dmarrer une nouvelle tche.

Appel simultan d'une tche et d'un positionnement


En cas d'amorage simultan d'un positionnement et d'une tche, c'est la tche qui est
excute la premire. Si la tche se termine avec une erreur, le positionnement n'est pas
ralis.
En cas de dclenchement d'une tche durant une course, la tche est termine avec une
erreur.

CPU 31xC : Fonctions technologiques

154

Instructions de service, 03/2011, A5E00105485-05

Positionnement avec sorties TOR


4.4 Fonctions pour le positionnement au moyen de sorties TOR

4.4.9

Mesure de longueur

Description
La "Mesure de longueur" vous permet de dterminer la longueur d'une pice. Le dbut et la
fin de la mesure de longueur sont dtermins par les fronts l'entre TOR "Mesure de
longueur".
Le SFB fournit les coordonnes du dbut et de la fin de la mesure ainsi que la longueur
mesure.
Vous activez et dsactivez la mesure de longueur et dfinissez le type de front dans les
masques de paramtrage (paramtre "Mesure de longueur") :
Dsactive
Dbut/fin avec front montant
Dbut/fin avec front descendant
Dbut avec front montant, fin avec front descendant
Dbut avec front descendant, fin avec front montant

Conditions
Vous avez dfini les paramtres du module dans les masques de paramtrage et les
avez chargs dans la CPU (PARA = TRUE).
Vous avez effectu le paramtrage de base du SFB comme dcrit au chapitre
Paramtrage de base du SFB DIGITAL (SFB 46) (Page 131).
Vous avez raccord un commutateur sans rebondissement l'entre TOR "Mesure de
longueur" (connecteur X2, broche 5).
La "Mesure de longueur" est possible aussi bien pour un axe synchronis (SYNC =
TRUE) que pour un axe non synchronis (SYNC = FALSE).

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

155

Positionnement avec sorties TOR


4.4 Fonctions pour le positionnement au moyen de sorties TOR

Droulement
Le front l'entre TOR dmarre la mesure de longueur.
Au dbut de la mesure de longueur, MSR_DONE est rinitialis.
A la fin de la mesure de longueur, MSR_DONE prend la valeur TRUE.
Le SFB fournir alors les valeurs suivantes :
Dbut de la mesure de longueur : BEG_VAL
Fin de la mesure de longueur : END_VAL
Longueur mesure : LEN_VAL
Ces valeurs sont disponibles dans le bloc partir de la fin d'une mesure de longueur jusqu'
la fin de la mesure de longueur suivante.
Les paramtres de sortie du SFB (BEG_VAL, END_VAL, LEN_VAL accessibles via le DB
d'instance) fournissent les informations suivantes :
Paramtre

Type de
donnes

Adresse (DB
d'instance)

Description

Valeurs possibles

Valeur par
dfaut

MSR_DONE

BOOL

14.2

Longueur de mesure termine

TRUE/FALSE

FALSE

108

108

BEG_VAL

DINT

54

Valeur de positionnement relle Dbut


de mesure de longueur

-5 x
+5 x
impulsions

END_VAL

DINT

58

Valeur de positionnement relle Fin de


mesure de longueur

-5 x 108 +5 x 108
impulsions

LEN_VAL

DINT

62

Longueur mesure

0 109 impulsions

La figure suivante reprsente l'volution d'un signal pour une mesure de longueur de type :
dbut de la mesure de longueur avec un front montant et fin avec un front descendant.
UHPHVXUH

QGHPHVXUH

(QWUH725
0HVXUHGHORQJXHXU
065B'21(
%(*B9$/
(1'B9$/
/(1B9$/

9DOHXUVUHPHVXUH

9DOHXUVQGHPHVXUH

Remarque
En cas de rfrencement durant une mesure de longueur, la modification de la valeur relle
est la suivante :
Exemple : la mesure de longueur est ralise entre deux points ayant un cart de 100
impulsions. En cas de rfrencement durant une mesure de longueur, les coordonnes sont
dcales de +20. Il en rsulte une longueur mesure de 120.

CPU 31xC : Fonctions technologiques

156

Instructions de service, 03/2011, A5E00105485-05

Positionnement avec sorties TOR


4.5 Adaptation des paramtres

4.5

Adaptation des paramtres

4.5.1

Rgles de scurit importantes

Remarque importante
Veuillez tenir compte des points suivants.
ATTENTION
Risque de blessures et de dgts matriels.
Pour viter les dommages personnels et les dgts matriels, veuillez tenir compte des
points suivants :
Installez un bouton d' arrt d' urgence proximit de la commande. Il s' agit de la seule
manire de mettre l' installation hors tension en cas de dfaillance de la commande.
Installez les fins de course matriels qui agissent directement sur les tages de
puissance de tous les entranements.
Assurez-vous que personne ne puisse accder la zone de l' installation dans laquelle
des pices sont en mouvement.
En cas de commande et de visualisation parallles depuis votre programme utilisateur
et depuis l'interface utilisateur STEP 7, il peut y avoir des conflits dont les consquences
ne sont pas prvisibles.

4.5.2

Dtermination et effet des paramtres du module

Incrments par tour de codeur


Le paramtre "Incrments par tour de codeur" figure sur la plaquette signaltique ou dans la
fiche technique du capteur incrmental raccord. *La technologie exploite toujours les
signaux du capteur en les multipliant par quatre. 1 incrment du capteur correspond 4
impulsions. Toutes les indications de parcours sont donnes en impulsions.

Type d'activation
Le paramtre "Type d'activation" dcrit les signaux des 4 sorties TOR utilises pour
commander l'entranement. Vous devez dfinir ce paramtre en fonction de votre circuit de
commande (montage contacteurs). Vous trouverez la description des modules de
synchronisation au chapitre Paramtres de l'entranement (Page 113).

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

157

Positionnement avec sorties TOR


4.5 Adaptation des paramtres

Temps enveloppe
Slectionnez le paramtre "Temps enveloppe" suffisamment grand, de sorte qu'au
dmarrage d'une course, l'entranement puisse dpasser le moment d'arrt de l'axe durant
le temps spcifi.
Le temps enveloppe est galement utilis pour la surveillance de l'arrive destination.
Lorsque le point de coupure est atteint, l'entranement doit atteindre la zone de destination
durant ce laps de temps.

Sens de comptage
Le paramtre "Sens de comptage" vous permet d'adapter le sens de dtection de position
au sens de dplacement de l'axe. Tenez galement compte de tous les sens de rotation des
organes de transmission (tels que les dispositifs d'accouplement et les jeux d'engrenages).
"Normal" signifie que des impulsions de comptage croissantes correspondent des
valeurs de positionnement relles croissantes
"Invers" signifie que des impulsions de comptage croissantes correspondent des
valeurs de positionnement relles dcroissantes.

4.5.3

Effet des paramtres SFB

CHGDIFF_P et CHGDIFF_M
Les paramtres "CHGDIFF_P" (prcourse de changement de vitesse dans le sens positif) et
"CHGDIFF_M" (prcourse de changement de vitesse dans le sens ngatif) dfinissent le
point auquel l' entranement passe de la grande la petite vitesse.
Une diffrence trop importante conduit un positionnement non optimal, puisque le
dplacement s' effectue trop longtemps petite vitesse.

CUTOFFDIFF_P et CUTOFFDIFF_M
Les paramtres "CUTOFFDIFF_P" (prcourse de coupure dans le sens positif) et
"CUTOFFDIFF_M" (prcourse de coupure dans le sens ngatif) indiquent respectivement
combien d'impulsions l'entranement doit tre coup avant la destination.
Sachez que cette distance est modifie en cas de charge diffrente de votre entranement.
Lorsque la diffrence entre la prcourse de changement de vitesse et la prcourse de
coupure est trop petite, l' entranement est coup si sa vitesse est suprieure la petite
vitesse. Ceci conduit des imprcision dans le positionnement.
La diffrence entre la prcourse de changement de vitesse et la prcourse de coupure dans
le sens correspondant devrait au moins correspondre au parcours rellement ncessaire l'
entranement pour atteindre la petite vitesse. Vous devez galement tenir compte de la
charge de l' entranement.

CPU 31xC : Fonctions technologiques

158

Instructions de service, 03/2011, A5E00105485-05

Positionnement avec sorties TOR


4.5 Adaptation des paramtres

4.5.4

Vrification des paramtres

Conditions
Le cblage de votre installation a t effectu correctement.
Vous avez configur et paramtr le module de positionnement et charg le projet.
Vous avez charg par ex. le programme-exemple "Digital 1 First steps" inclus la
livraison.
La CPU est l' tat de marche

Liste de vrification
Etape
1

Que fautil faire ?

Vrification du cblage

Vrifiez le branchement correct des sorties.

Vrifiez le branchement correct des entres du capteur.

Vrification du dplacement de l' axe

Dans le mode de fonctionnement "Marche vue" dplacez-vous petite vitesse


dans le sens positif ou ngatif.

Le sens de dplacement effectif DIR doit correspondre au sens requis.


Si ceci n' est pas le cas, modifiez le paramtre du module "Sens de comptage".
3

Synchronisation de l'axe

Choisissez la tche "Dfinition du point de rfrence" (JOB_ID = 1).

Entrez la coordonne souhaite pour la position actuelle de l'axe sous forme de


JOB_VAL (par ex. 0 impulsions).
Ralisez la synchronisation en choisissant la valeur TRUE pour JOB_REQ.
La coordonne que vous avez indique est affiche comme valeur de
positionnement relle et le bit de synchronisation SYNC est activ.
Si une erreur est signale (JOB_ERR = TRUE), vous pouvez l' exploiter
(JOB_STAT).
Le cas chant, corrigez la coordonne indique et renouvelez la tche Dfinition
du point de rfrence.

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

159

Positionnement avec sorties TOR


4.5 Adaptation des paramtres

Etape
4

Que fautil faire ?

Vrification de la prcourse de changement de vitesse/prcourse de coupure

Dans le mode de fonctionnement "Semi-automatique absolu ou relatif", dplacezvous grande vitesse jusqu' une destination donne (TARGET), qui est plus
loigne de la position actuelle que la prcourse de changement de vitesse
paramtre.

Contrlez chaque phase du positionnement (acclration, course constante,


dclration, arrive destination).

Augmentez la prcourse de changement de vitesse, de manire ce que l'


entranement se dplace petite vitesse jusqu' au point de coupure.

Si la plage de destination paramtre n' est pas atteinte, diminuez la prcourse de


coupure et renouvelez la course correspondante jusqu' ce que la plage de
destination soit atteinte.

Si la plage de destination paramtre est dpasse, augmentez la prcourse de


coupure et renouvelez la course correspondante jusqu' ce que la plage de
destination ne soit plus dpasse.

Optimisez prsent la prcourse de changement de vitesse.


Diminuez la prcourse de changement de vitesse sans modifier la prcourse de
coupure et renouvelez la course.
Vous pouvez diminuer la prcourse de changement de vitesse jusqu' ce qu' il ne
soit plus visible que l' entranement se dplace petite vitesse, c' est--dire qu' il a
effectivement atteint la petite vitesse au point de coupure et a t coup.
La prcision du positionnement reste inchange tant que l' entranement est coup
partir de la petite vitesse.
Une diminution supplmentaire de la prcourse de coupure ne s' avre pas
ncessaire.

CPU 31xC : Fonctions technologiques

160

Instructions de service, 03/2011, A5E00105485-05

Positionnement avec sorties TOR


4.6 Traitement des erreurs et alarmes

4.6

Traitement des erreurs et alarmes

4.6.1

Messages d'erreur dans le bloc fonctionnel systme (SFB)

Vue d'ensemble
Le SFB signale les erreurs dont la liste figure dans le tableau suivant.
A l'exception de l'erreur systme, toutes les erreurs sont spcifies avec prcision par un
numro d'erreur fourni par le paramtre de sortie du SFB.
Type d'erreur

Erreur signale par le paramtre


SFB

Numro d'erreur signal par le


paramtre SFB

Erreur de mode de
fonctionnement

ERROR = TRUE

STATUS

Erreur de tche

JOB_ERR = TRUE

JOB_STAT

Erreur externe

ERR > 0

ERR

Erreurs systme

RB = FALSE

Erreur de mode de fonctionnement (ERROR = TRUE)


Cette erreur se produit
dans le cas d'erreurs de paramtrage gnrales du SFB (par ex. utilisation d'un SFB
erron)
lors du dmarrage/de la poursuite d'une course. Il s'agit d'erreurs qui se produisent lors
de l'interprtation des paramtres de mode de fonctionnement.
Lorsque l'erreur est dtecte, le paramtre de sortie ERROR prend la valeur TRUE.
Le paramtre STATUS indique la cause de l'erreur. Vous trouverez les numros d'erreur au
chapitre Listes d'erreurs (Page 168).

Erreur de tche (JOB_ERR = TRUE)


Les erreurs de tche peuvent uniquement se produire lors de l'interprtation/excution d'une
tche.
Lorsque l'erreur est dtecte, le paramtre JOB_ERR prend la valeur TRUE.
La cause de l'erreur est signale par le paramtre JOB_STAT. Vous trouverez les numros
d'erreur au chapitre .

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

161

Positionnement avec sorties TOR


4.6 Traitement des erreurs et alarmes

Erreurs externes (ERR)


Du point de vue technologique, des surveillances sont ralises pour la course, la plage de
dplacement et la priphrie raccorde. Vous devez cependant avoir prcdemment activ
ces surveillances dans les masques de paramtrage "Entranement", "Axe" et "Capteur".
En cas de rponse de la surveillance, une erreur externe est signale.
Des erreurs externes peuvent se produire tout moment, quelle que soit la fonction
dmarre.
Vous devez acquitter les erreurs externes par ERR_A (front positif).
Les erreurs externes sont signales par activation d'un bit au paramtre ERR (WORD) du
SFB.
Surveillance

ERR

Bit dans WORD ERR

Impulsion errone (top zro)

0004 hexa

Plage de dplacement

0800 hexa

11

Plage de travail

1000 hexa

12

Valeur relle

2000 hexa

13

Arrive destination

4000 hexa

14

Plage de destination

8000 hexa

15

La dtection d'une erreur externe ("apparaissante" et "disparaissante") peut en outre


provoquer une alarme de diagnostic (voir chapitre Configuration et exploitation d'une alarme
de diagnostic (Page 164)).

Erreurs systme
Une erreur systme est signale par RB = FALSE.
Une erreur systme est dclenche par :
Erreur lors de l'criture/la lecture du DB d'instance
Appel multiple du SFB

CPU 31xC : Fonctions technologiques

162

Instructions de service, 03/2011, A5E00105485-05

Positionnement avec sorties TOR


4.6 Traitement des erreurs et alarmes

4.6.2

Analyse des dfauts dans le programme utilisateur

Marche suivre
1. Appelez la routine d'erreurs "Analyse des dfauts" (voir figure).
2. Interrogez successivement les divers types d'erreur.
3. Le cas chant, programmez l'excution de la raction l'erreur spcialement prvue
pour votre application.
$QDO\VHGHVGIDXWV
$SSHOGX6)%

5% )$/6("

1RQ

2XL

5DFWLRQDX[
HUUHXUVV\VWPH

(5525
758("

1RQ

2XL
$QDO\VHGH67$786

(55!"

1RQ

2XL
$QDO\VHGH
(55:25'
&RUUHFWLRQGHVHUUHXUVHW
DFTXLWWHPHQWDYHF
(55B$ 758(

-2%B(55
758("

1RQ

2XL
$QDO\VHGH-2%B67$7

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

163

Positionnement avec sorties TOR


4.6 Traitement des erreurs et alarmes

4.6.3

Configuration et exploitation d'une alarme de diagnostic

Principe
Si les erreurs suivantes surviennent, vous pouvez dclencher une alarme de diagnostic :
Erreur de paramtrage (donnes du module)
Erreur externe (surveillances)
L' alarme de diagnostic est active aussi bien pour les erreurs qui arrivent que pour celles
qui partent.
L'alarme de diagnostic vous permet de ragir immdiatement aux erreurs dans votre
programme utilisateur.

Marche suivre
1. Validez l'alarme de diagnostic dans le masque de paramtrage "Paramtres de base".
2. Dans les masques de paramtrage "Entranement", "Axe" et "Capteur", activez chaque
surveillance qui doivent dclencher une alarme de diagnostic l' apparition d' une erreur.
3. Pour chacune de ces surveillances, activez l' alarme de diagnostic dans le masque de
paramtrage "Diagnostic".
4. Intgrez l'OB d'alarme de diagnostic (OB 82) votre programme utilisateur.

Raction une erreur avec l'alarme de diagnostic


Le positionnement est interrompu.
Le systme d'exploitation de la CPU appelle l'OB 82 dans le programme utilisateur.
Remarque
Si une alarme est dclenche sans que l'OB correspondant est charg, la CPU se met
l'arrt.
La CPU allume la LED SF.
L'erreur est signale comme "apparaissante" dans la mmoire tampon de diagnostic de
la CPU. Une erreur n'est signale comme "disparaissante" que lorsque toutes les erreurs
prsentes ont t corriges.

CPU 31xC : Fonctions technologiques

164

Instructions de service, 03/2011, A5E00105485-05

Positionnement avec sorties TOR


4.6 Traitement des erreurs et alarmes

Exploitation d'une alarme de diagnostic dans le programme utilisateur


Aprs dclenchement d'une alarme de diagnostic, vous pouvez savoir de laquelle il s'agit
dans l'OB 82.
Si l'adresse du sous-module "Positionnement" est inscrite dans l'OB 82, octets 6 + 7
(OB82_MDL_ADDR), l'alarme de diagnostic a t dclenche par la fonction de
positionnement de votre CPU.
S'il existe encore au moins une erreur, la bit 0 de l'octet 8 est mis 1 dans l'OB 82
(Module dfectueux).
Lorsque toutes les erreurs sont signales comme "disparaissantes" le bit 0 est remis 0
dans l' octet 8 de l' OB 82.
Pour connatre la cause d' erreur prcise, exploitez l' enregistrement 1, octets 8 et 9.
Appelez cet effet la SFC 59 (Lecture de l' enregistrement).
Acquittez les erreurs avec ERR_A.
Enregistrement 1, octet 8 Description :

JOB_STAT

ERR

Bit 0

non utilis

Bit 1

non utilis

Bit 2

Impulsions errones*

Bit 3

non utilis

Bit 4

non utilis

Bit 5

non utilis

Bit 6

non utilis

Bit 7

non utilis

Enregistrement 1, octet 9 Description :

JOB_STAT

ERR

Bit 0

erreur de paramtrage

Bit 1

non utilis

Bit 2

non utilis

Bit 3

Surveillance de la plage de
dplacement

Bit 4

surveillance de la plage de travail

Bit 5

Surveillance de la valeur relle*

Bit 6

Surveillance de l' arrive destination*

Bit 7

Surveillance de la plage de
destination*

* Les erreurs suivantes dclenchent une alarme apparaissante, puis automatiquement une alarme
disparaissante.

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

165

Positionnement avec sorties TOR


4.7 Installation d'exemples

4.7

Installation d'exemples

Utilisation d'exemples
Vous trouverez les exemples (programme et description) sur le CD joint votre
documentation ou sur l'Internet. Le projet comporte plusieurs programmes S7 comments de
complexit et d'objet divers.
L'installation des exemples est dcrite dans le fichier lisezmoi.wri sur le CD. Aprs l'
installation, les exemples se trouvent dans le rpertoire
...\STEP7\EXAMPLES\ZFr26_03_TF_____31xC_Pos

4.8

Caractristiques techniques

4.8.1

Codeur incrmental

Codeurs incrmentaux raccordables


Vous pouvez raccorder des codeurs incrmentaux 24V asymtriques avec deux impulsions
lectriquement dcales de 90, avec ou sans top zro.
Entres pour
raccordement codeur

Frquence d'entre
Largeur d'impulsions
max.
min /
Pause d'impulsion min

Longueur de cble max.


(pour frquence d'entre
max.)

Signal codeur A, B

8 s

50 m

Signale codeur N
(signal top zro)

8 s

60 kHz
60 kHz/30

kHz1

50 m

Lorsque vous utilisez un capteur dont le signal de top zro sert effectuer une combinaison logique
"ET" avec les signaux A et B du capteur, la largeur d'impulsion est divise par deux 25% de la
dure de priode. Pour conserver la largeur d'impulsion minimale, la frquence de comptage doit de
ce fait tre rduite 30 kHz au maximum.

CPU 31xC : Fonctions technologiques

166

Instructions de service, 03/2011, A5E00105485-05

Positionnement avec sorties TOR


4.8 Caractristiques techniques

Evaluation des signaux


La figure suivante reprsente la courbe de signaux de codeurs avec signaux de sortie
asymtriques :
A

La CPU effectue de manire interne une combinaison logique ET entre le signal top zro et
les signaux A et B.
Pour crer la rfrence, la CPU utilise le front montant du top zro.
Si le signal A commute avant le signal B, la CPU compte dans le sens positif.

Incrments
Un incrment caractrise la priode des deux signaux A et B d'un codeur. Vous trouverez
cette valeur dans les caractristiques techniques du codeur et/ou sur sa plaquette de
signalisation.
3ULRGHGXVLJQDO LQFUPHQW

$

%









,PSXOVLRQV

([SORLWDWLRQTXDGUXSOH

Impulsions
La CPU exploite les 4 fronts des signaux A et B (voir figure) chaque incrment (exploitation
quadruple). Ceci signifie qu'un incrment du codeur correspond quatre impulsions.

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

167

Positionnement avec sorties TOR


4.8 Caractristiques techniques

Schma des connexions pour le codeur incrmental Siemens 6FX 2001-4 (Up = 24 V ; HTL)
La figure suivante reprsente le schma des connexions d'un codeur incrmental Siemens
6FX 2001-4xxxx (Up = 24 V ; HTL) :
&38
(QWUH725

&RGHXU
2

$
%







1
0DVVH




9

%OLQGDJH
VXUERWLHU

7
6

Connecteur rond femelle 12


ples Siemens 6FX 20030CE12



%OLQGDJH
VXUERWLHU

10 12
11




Ct connexion (ct brasage)

&EOH[[PP

4.8.2

Listes d'erreurs

Principe
Lorsqu'une erreur se produit, les paramtres STATUS ou JOB_STAT du SFB fournissent un
numro d'erreur. Le numro d'erreur est compos d'une classe d'vnement et du numro
d'vnement.

Exemple
La figure suivante reprsente le contenu du paramtre STATUS pour l'vnement
"Destination errone" (classe d'vnement : 34H, numro d'vnement 02H) :










 































67$786

&ODVVH
G
YQHPHQW+

1XPURG
YQHPHQW
FRGHG
HUUHXU +

CPU 31xC : Fonctions technologiques

168

Instructions de service, 03/2011, A5E00105485-05

Positionnement avec sorties TOR


4.8 Caractristiques techniques

Numros d'erreurs indiqus par le paramtre "Status" du SFB


Classe d'vnement 32 (20H) : "Erreur SFB"
Texte de l'vnement

Solution

(20)01H

SFB erron

Utilisez le SFB 46

(20)04H

Numro de voie erron (CHANNEL)

Paramtrez le numro de voie "0"

Numro
d'vneme
nt

Classe d'vnement 48 (30H) : "Erreurs gnrales au dmarrage d'une course"


Numro
d'vneme
nt

Texte de l'vnement

Solution

(30)01H

La course est refuse, car dans le mme appel de


SFB, une tche est errone

Corrigez les paramtres de la tche (JOB)


correspondante

(30)02H

La modification de MODE_IN durant le


fonctionnement de l'entranement n'est pas
autorise.

Attendez la fin du positionnement en cours.

(30)03H

Mode de fonctionnement inconnu (MODE_IN)

Les modes possibles sont : 1 (Marche vue), 3


(Prise de rfrence), 4 (Semi-automatique relatif) et 5
(Semi-automatique absolu).

(30)04H

Une seule demande de dmarrage est possible la


fois.

Les demandes de dmarrage possibles sont : DIR_P


ou DIR_M ou encore START

(30)05H

START n'est possible qu'en mode de fonctionnement Dmarrez la course avec DIR_P ou DIR_M
"Semi-automatique absolu"

(30)06H

DIR_P ou DIR_M ne sont pas possibles pour les


axes linaires et le mode de fonctionnement "Semiautomatique absolu"

Dmarrez la course avec START.

(30)07H

L'axe n'est pas synchronis

"Semi-automatique absolu" n'est possible que pour


un axe synchronis.

(30)08H

La plage de travail t quitte

Le retour dans la plage de travail n'est possible qu'en


mode Marche vue.

Classe d'vnement 49 (31H) : "Erreurs au dmarrage d'une course (validation de dmarrage)"


Numro
d'vneme
nt

Description de l'vnement

Solution

(31)01H

Pas de validation de dmarrage car l'axe n'est pas


paramtr.

Paramtrez la cartouche "Positionnement" dans HW


Config

(31)02H

Pas de validation de dmarrage car aucune


validation de l'entranement n'a t active

Activez la "validation d'entranement" dans le SFB


(DRV_EN = TRUE)

(31)03H

Pas de validation de dmarrage car STOP est activ. Dsactivez STOP dans le SFB (STOP = FALSE)

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

169

Positionnement avec sorties TOR


4.8 Caractristiques techniques

Classe d'vnement 49 (31H) : "Erreurs au dmarrage d'une course (validation de dmarrage)"


Numro
d'vneme
nt

Description de l'vnement

Solution

(31)04H

Pas de validation de dmarrage, car l'axe est en


cours de positionnement (WORKING = TRUE).

Attendez la fin du positionnement en cours.

(31)05H

Pas de validation de dmarrage car il existe encore


au moins une erreur externe non acquitte.

Corrigez et acquittez d'abord toutes les erreurs


externes avant de redmarrer la course.

Classe d'vnement 50 (32H) : "Erreur au dmarrage d'une course (vitesse / acclration)"


Numro
d'vneme
nt

Description de l'vnement

Solution

(32)01H

Vitesse SPEED paramtre errone

Dans le cas du positionnement avec des sorties


TOR, seules les "Petite vitesse" (0) et "Grande
vitesse" (1) sont possibles.

Classe d'vnement 51 (33H) : "Erreur au dmarrage d'une course (prcourse de changement de vitesse / de coupure)"
Numro
d'vneme
nt

Description de l'vnement

Solution

(33)01H

Une prcourse de changement de vitesse / de


coupure suprieure 108 n'est pas autorise

Paramtrez une prcourse de changement de


vitesse / de coupure de 108 au maximum

(33)03H

Une prcourse de changement de vitesse infrieure


la prcourse de coupure n'est pas autorise

La prcourse de changement de vitesse doit tre


suprieure/gale la prcourse de coupure.

(33)04H

Prcourse de coupure trop petite

La prcourse de coupure doit tre au moins aussi


grande que la moiti de la plage de destination.

Classe d'vnement 52 (34H) : "Erreur au dmarrage d'une course (destination / parcours)"


Numro
d'vneme
nt

Description de l'vnement

Solution

(34)01H

La destination a t paramtre en dehors de la


plage de travail

Pour un axe linaire et le mode de fonctionnement


Semi-automatique absolu, la destination doit tre
comprise dans les fins de course logiciels (inclus).

(34)02H

Destination errone

Pour un axe rotatif, la destination doit tre suprieure


0 et infrieure la fin d'axe rotatif.

(34)03H

Parcours erron

En mode de fonctionnement Semi-automatique


relatif, le parcours doit tre positif.

(34)04H

Parcours erron

La coordonne de destination absolue rsultante doit


tre suprieure 5 x 108.

CPU 31xC : Fonctions technologiques

170

Instructions de service, 03/2011, A5E00105485-05

Positionnement avec sorties TOR


4.8 Caractristiques techniques

Classe d'vnement 52 (34H) : "Erreur au dmarrage d'une course (destination / parcours)"


Numro
d'vneme
nt

Description de l'vnement

Solution

(34)05H

Parcours erron

La coordonne de destination absolue rsultante doit


tre suprieure 5 x 108.

(34)06H

Parcours erron

La coordonne de destination absolue rsultante doit


se trouver dans la plage de travail (+/- moiti de la
plage de destination)

Classe d'vnement 53 (35H) : "Erreurs au dmarrage d'une course (parcours)"


Numro
d'vneme
nt

Description de l'vnement

Solution

(35)01H

Parcours trop grand

Coordonne de destination + parcours restant actuel


doivent tre suprieurs/gaux -5 x 108

(35)02H

Parcours trop grand

Coordonne de destination + parcours restant actuel


doivent tre infrieurs/gaux 5 x 108

(35)03H

Parcours trop petit

Le parcours dans le sens positif doit tre suprieur


la prcourse de coupure paramtre pour le sens
positif

(35)04H

Parcours trop petit

Le parcours dans le sens ngatif doit tre suprieur


la prcourse de coupure paramtre pour le sens
ngatif

(35)05H

Parcours trop petit ou dpassement de fin de course


dans le sens positif

La dernire destination qu'il est possible d'atteindre


dans le sens positif (limite de plage de travail ou de
plage de dplacement) se trouve trop proche de la
position actuelle

(35)06H

Parcours trop petit ou dpassement de fin de course


dans le sens ngatif

La dernire destination qu'il est possible d'atteindre


dans le sens ngatif (limite de plage de travail ou de
plage de dplacement) se trouve trop proche de la
position actuelle

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

171

Positionnement avec sorties TOR


4.8 Caractristiques techniques

Numros d'erreurs indiqus par le paramtre "JOB_STAT"


Classe d'vnement 64 (40H) : "Erreurs gnrales lors de l'excution d'une tche"
Numro
d'vneme
nt

Description de l'vnement

Solution

(40)01H

L'axe n'est pas paramtr

Paramtrez la cartouche "Positionnement" dans HW


Config.

(40)02H

Tche impossible excuter, car un positionnement


est encore en cours

Une tche ne peut tre excute que si aucun


positionnement n'est en cours. Attendez que
WORKING prenne la valeur FALSE, puis renouvelez
la tche.

(40)04H

Tche inconnue

Vrifiez le numro de tche, puis renouvelez la


tche.

Classe d'vnement 65 (41H) : "Erreurs lors de l'excution de la tche Prise de rfrence"


Numro
d'vneme
nt

Description de l'vnement

Solution

(41)01H

La coordonne du point de rfrence se trouve en


dehors de la plage de travail

Pour un axe linaire, la coordonne du point de


rfrence ne doit pas se trouver en dehors des
limites de la plage de travail.

(41)02H

Coordonne du point de rfrence errone

Pour un axe linaire, la coordonne du point de


rfrence paramtre + le parcours restant actuel
doivent encore tre suprieurs/gaux -5 x 108.

(41)03H

Coordonne du point de rfrence errone

Pour un axe linaire, la coordonne du point de


rfrence paramtre + le parcours restant actuel
doivent encore tre infrieurs/gaux 5 x 108.

(41)04H

Coordonne du point de rfrence errone

Pour un axe linaire, la coordonne du point de


rfrence paramtre + la diffrence actuelle par
rapport au point de dmarrage de la course doivent
encore tre suprieurs/gaux -5 x 108.

(41)05H

Coordonne du point de rfrence errone

Pour un axe linaire, la coordonne du point de


rfrence paramtre + la diffrence actuelle par
rapport au point de dmarrage de la course doivent
encore tre infrieurs/gaux 5 x 108.

(41)06H

La coordonne du point de rfrence se trouve en


dehors de la plage de fin d'axe rotatif

Pour un axe rotatif, la coordonne du point de


rfrence ne doit pas tre infrieure 0 et
suprieure/gale la fin d'axe rotatif.

CPU 31xC : Fonctions technologiques

172

Instructions de service, 03/2011, A5E00105485-05

Positionnement avec sorties TOR


4.8 Caractristiques techniques

Erreurs externes (ERR)


Les erreurs externes sont signales par le paramtre ERR (WORD) du SFB, par activation
d'un bit.

4.8.3

Surveillance

ERR

Bit dans WORD ERR

Impulsion errone (top zro)

0004 hexa

Plage de dplacement

0800 hexa

11

Plage de travail

1000 hexa

12

Valeur relle

2000 hexa

13

Arrive destination

4000 hexa

14

Plage de destination

8000 hexa

15

Paramtres des modules des masques de paramtrage Prsentation

Introduction
Les figures suivantes vous donnent un aperu des paramtres du module que vous pouvez
dfinir dans les masques de paramtrage.

Paramtres de base
Paramtre

Valeurs possibles

Type d'alarme

Aucune

Diagnostic

Valeur par dfaut


Aucune

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

173

Positionnement avec sorties TOR


4.8 Caractristiques techniques

Paramtres de l'entranement
Tableau 4- 2 Paramtre Type d'activation
Paramtre

Valeurs possibles

Valeur par dfaut

Type d'activation

1-4

Tableau 4- 3 Signification des types d'activation


Sortie

Type d'activation
1

Q0

Grande vitesse

Grande/petite
vitesse

Grande vitesse

Grande vitesse
sens positif

Q1

Petite vitesse

Position atteinte

Petite vitesse

Petite vitesse sens


positif

Q2

Sens positif

Sens positif

Sens positif

Grande vitesse
sens ngatif

Q3

Sens ngatif

Sens ngatif

Sens ngatif

Petite vitesse sens


ngatif

Tableau 4- 4 Autres paramtres d'activation


Paramtre

Valeurs possibles

Valeur par
dfaut

Plage de destination

0 200 000 000 impulsions

50

La CPU arrondit les valeurs impaires vers le haut.


Temps enveloppe

2000

0 100 000 ms

0 = pas de surveillance
La CPU l'arrondit des pas de 4 ms.
Surveillance de la valeur relle

Oui

Oui

Non

Surveillance de l'arrive
destination

Oui

Non

Surveillance plage de
destination

Oui

Non

Frquence max. : dtection de


position

60, 30, 10, 5, 2, 1 kHz

60 kHz

Frquence max. : Signaux


d'accompagnement

60, 30, 10, 5, 2, 1 kHz

10 kHz

Non
Non

CPU 31xC : Fonctions technologiques

174

Instructions de service, 03/2011, A5E00105485-05

Positionnement avec sorties TOR


4.8 Caractristiques techniques

Paramtres de l'axe
Paramtre

Valeurs possibles

Type d'axe

Axe linaire

Axe rotatif

Fin de course logiciel


dbut / fin

Valeur par
dfaut
Axe linaire

Fin de course logiciel dbut

-100 000 000

Fin de course logiciel fin

+100 000 000

-5 x 108 +5 x 108 impulsions


Fin d'axe rotatif

1 109 impulsions

Mesure de longueur

100 000

Dsactive

Dbut/fin avec front montant DI

Dbut/fin avec front descendant DI

Dbut avec front montant, fin avec front


descendant

Dbut avec front descendant, fin avec front


montant

Dsactive

Coordonne du point de
rfrence

-5 x 108 +5 x 108 impulsions

Position du point de rfrence


par rapport au contact de point
de rfrence

Sens positif (les valeurs relles deviennent


plus grandes)

Sens ngatif (les valeurs relles deviennent


plus petites)

Surveillance

Oui (toujours active)

Sens positif

Oui

Plage de dplacement
Surveillance

Oui

Plage de travail

Oui

Non

Paramtres du capteur
Paramtre

Valeurs possibles

Incrments par tour de codeur

223

Sens de comptage

Normal

Invers

Oui

Non

Surveillance Impulsion errone


(top zro)

impulsions

Valeur par dfaut


1000
Normal
Non

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

175

Positionnement avec sorties TOR


4.8 Caractristiques techniques

Paramtres de diagnostic
Paramtre

Valeurs possibles

Impulsion errone (top zro)

Oui

Non

Oui

Non

Plage de travail
(pour les axes linaires)

Oui

Non

Valeur relle

Oui

Non

Oui

Non

Oui

Non

Plage de dplacement

Arrive destination
Plage de destination

4.8.4

Valeur par dfaut


Non
Non
Non
Non
Non
Non

Paramtres du DB d'instance du SFB DIGITAL (SFB 46)

Vue d'ensemble
Paramtre

Dclaration

Type de
donnes

Adresse (DB
d'instance)

Description

Valeurs
possibles

Valeur par
dfaut

LADDR

IN

WORD

Adresse d'E/S que vous


avez paramtre dans
"HW Config" pour votre
cartouche.

Spcifique la
CPU

310 hexa

Si l'adresse d'entre et
l'adresse de sortie ne
sont pas identiques,
indiquez la plus petite
des deux adresses.
CHANNEL

IN

INT

Numro de voie

DRV_EN

IN

BOOL

4.0

Validation de
l'entranement

TRUE/FALSE

FALSE

START

IN

BOOL

4.1

Dmarrage de la course
(front positif)

TRUE/FALSE

FALSE

DIR_P

IN

BOOL

4.2

Dplacement dans le
sens positif (front positif)

TRUE/FALSE

FALSE

DIR_M

IN

BOOL

4.3

Dplacement dans le
sens ngatif (front positif)

TRUE/FALSE

FALSE

STOP

IN

BOOL

4.4

Arrt de la course

TRUE/FALSE

FALSE

CPU 31xC : Fonctions technologiques

176

Instructions de service, 03/2011, A5E00105485-05

Positionnement avec sorties TOR


4.8 Caractristiques techniques

Paramtre

Dclaration

Type de
donnes

Adresse (DB
d'instance)

Description

Valeurs
possibles

Valeur par
dfaut

ERR_A

IN

BOOL

4.5

Acquittement group
d'erreurs externes

TRUE/FALSE

FALSE

0, 1, 3, 4, 5

ERR_A acquitte les


erreurs externes (front
positif)
MODE_IN

IN

INT

Mode de fonctionnement

TARGET

IN

DINT

Semi-automatique relatif : 0 109

1000

Parcours en impulsions
(seules les valeurs
positives sont autorises)
Semi-automatique absolu Axe linaire :
:
-5 x 108 +5 x
Destination en impulsions 108
Axe rotatif :
0 fin d'axe
rotatif -1
SPEED

BOOL

DINT

12.0

Deux niveaux de vitesse


pour grande/petite
vitesse

TRUE/FALSE

FALSE

TRUE = grande vitesse


FALSE = petite vitesse
WORKING

OUT

BOOL

14.0

Course active

TRUE/FALSE

FALSE

POS_RCD

OUT

BOOL

14.1

Position atteinte

TRUE/FALSE

FALSE

MSR_

OUT

BOOL

14.2

Longueur de mesure
termine

TRUE/FALSE

FALSE

OUT

BOOL

14.3

L'axe est synchronis

TRUE/FALSE

FALSE

DONE
SYNC
ACT_POS

OUT

DINT

16

Valeur de positionnement -5 x
+5 x
relle actuelle
108 impulsions

MODE_

OUT

INT

20

Mode de fonctionnement
actif/paramtr

0, 1, 3, 4, 5

OUT

WORD

22

Erreur externe

Chaque bit

Bit 2 : surveillance
d'impulsions errones

0 ou 1

OUT
ERR

108

Bit 11 : surveillance de la
plage de dplacement
(toujours 1)
Bit 12 : surveillance de la
plage de travail
Bit 13 : surveillance de la
valeur relle
Bit 14 : surveillance de
l'arrive destination
Bit 15 : surveillance de la
plage de destination
Les autres bits sont
rservs

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

177

Positionnement avec sorties TOR


4.8 Caractristiques techniques

Paramtre

Dclaration

Type de
donnes

Adresse (DB
d'instance)

Description

Valeurs
possibles

Valeur par
dfaut

ST_ENBLD

OUT

BOOL

24.0

Validation de dmarrage

TRUE/FALSE

TRUE

ERROR

OUT

BOOL

24.1

Erreur au dmarrage/
la poursuite d'une
course

TRUE/FALSE

FALSE

STATUS

OUT

WORD

26.0

Numro d'erreur

0 FFFF hexa

CHGDIFF_P

STAT

CUTOFFDIFF_P

STAT

CHGDIFF_M

STAT

DINT

DINT
DINT

DINT

28

32
36

40

+108

Prcourse de
changement de vitesse
positive

Prcourse de coupure
positive

0 +108

Prcourse de
changement de vitesse
ngative

0 +108

Prcourse de coupure
ngative

0 +108

1000

Impulsions
100

impulsions
1000

impulsions

CUTOFFDIFF_M

STAT

100

PARA

STAT

BOOL

44.0

Axe paramtr

TRUE/FALSE

FALSE

DIR

STAT

BOOL

44.1

Sens de dplacement
actuel - dernier sens de
dplacement

TRUE/FALSE

FALSE

impulsions

FALSE = en avant (sens


positif)
TRUE = en arrire (sens
ngatif)
CUTOFF

STAT

BOOL

44.2

Entranement dans la
plage de coupure
( partir du point de
coupure jusqu'au dbut
de la course suivante)

TRUE/FALSE

FALSE

CHGOVER

STAT

BOOL

44.3

Entranement dans la
plage de changement de
vitesse ( partir du point
de changement de
vitesse jusqu'au dbut de
la course suivante)

TRUE/FALSE

FALSE

DIST_TO_

STAT

DINT

46

Parcours restant actuel

-5 x 108 +5 x
108 impulsions

LAST_TRG

STAT

DINT

50

Dernire destination destination actuelle

-5 x 108 +5 x
108 impulsions

BEG_VAL

STAT

DINT

54

Valeur de positionnement -5 x 108 +5 x


relle Dbut de mesure
108 impulsions
de longueur

END_VAL

STAT

DINT

58

Valeur de positionnement -5 x 108 +5 x


relle Fin de mesure de
108 impulsions
longueur

LEN_VAL

STAT

DINT

62

Longueur mesure

GO

0 109
impulsions

CPU 31xC : Fonctions technologiques

178

Instructions de service, 03/2011, A5E00105485-05

Positionnement avec sorties TOR


4.8 Caractristiques techniques

Paramtre

Dclaration

Type de
donnes

Adresse (DB
d'instance)

Description

Valeurs
possibles

Valeur par
dfaut

JOB_REQ

STAT

BOOL

66.0

Dclenchement de la
tche
(front positif)

TRUE/FALSE

FALSE

JOB_DONE

STAT

BOOL

66.1

Une nouvelle tche peut


tre dmarre

TRUE/FALSE

TRUE

JOB_ERR

STAT

BOOL

66.2

Tche errone

TRUE/FALSE

FALSE

JOB_ID

STAT

INT

68

Numro de tche

1, 2

JOB_STAT

STAT

WORD

70

Numro d'erreur de tche 0 FFFF hexa

JOB_VAL

STAT

DINT

72

Paramtre de la tche
Coordonne du point de
rfrence

108

-5 x
+5 x
108 impulsions

0
0

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

179

Positionnement avec sorties TOR


4.8 Caractristiques techniques

CPU 31xC : Fonctions technologiques

180

Instructions de service, 03/2011, A5E00105485-05

Comptage, mesure de frquence et modulation de


largeur d'impulsion
5.1

Vue d'ensemble

5.1.1

Modes de fonctionnement et caractristiques prsentation

Modes de fonctionnement des CPU


Comptage
Mesure de frquence
Modulation de largeur d'impulsion (sortie d'une srie d'impulsions)

Vue d'ensemble des caractristiques des CPU


Nombre de voies

CPU 312C : 2 voies


CPU 313C : 3 voies
CPU 313C-2 DP, PtP : 3 voies
CPU 314C-2 DP, PN/DP, PtP : 4 voies
Remarque
Lorsque vous utilisez une fonction de positionnement, vous ne disposez plus que de 2
voies
(voie 2 et voie 3).

Frquence de comptage

CPU 312C : max. 10 kHz


CPU 313C : max. 30 kHz
CPU 313C-2 DP, PtP : max. 30 kHz
CPU 314C-2 DP, PN/DP, PtP : max. 60 kHz

Signaux compts par la CPU


Codeur incrmental 24 V avec deux pistes dphases de 90 (codeur rotatif).1

Gnrateur d'impulsions 24 V avec niveau de sens

Dtecteur 24 V (par ex. BERO ou barrire photolectrique)


Configuration
Dans les masques de paramtrage
1 L'exploitation

quadruple.

quadruple des deux signaux entrane, en interne, une frquence de comptage

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

181

Comptage, mesure de frquence et modulation de largeur d'impulsion


5.1 Vue d'ensemble

5.1.2

Fonctions prsentation

Comptage
Modes de comptage
Comptage en continu
Comptage monocoup
Comptage priodique
Fonction de validation
Pour dmarrer, arrter et interrompre les fonctions de comptage.
Fonction de verrouillage
Fonction de verrouillage Cette fonction vous permet d'enregistrer la valeur interne
actuelle du compteur lors d'un front positif l'entre TOR.
Comparaison
Vous pouvez entrer une valeur de comparaison dans la CPU. En fonction de la valeur de
comptage et de la valeur de comparaison, une sortie TOR peut tre active et/ou une
alarme de processus dclenche.
Hystrsis
Vous pouvez paramtrer une hystrsis pour la sortie TOR. Vous vitez ainsi la
commutation de la sortie TOR la moindre oscillation du signal du capteur lorsque la
valeur de comptage se trouve dans la plage de la valeur de comparaison.
Alarme de processus
Mesure de dure de priode
Vous pouvez mesurer la dure de priode du signal de comptage jusqu' une frquence
de comptage maximale de 1 kHz.

Mesure de frquence
Fonction de validation
Vous utilisez la fonction de validation pour dmarrer et arrter la mesure de frquence.
Limite infrieure/suprieure
Pour la surveillance de la frquence, vous pouvez paramtrer une limite infrieure et
suprieure. Lorsque les limites sont atteintes, la sortie TOR peut tre active et/ou une
alarme de processus dclenche.
Alarme de processus

CPU 31xC : Fonctions technologiques

182

Instructions de service, 03/2011, A5E00105485-05

Comptage, mesure de frquence et modulation de largeur d'impulsion


5.2 Cblage

Modulation de largeur d'impulsion (MLI)


Fonction de validation
Vous utilisez la fonction de validation pour dmarrer et arrter la modulation de largeur
d'impulsion.
Alarme de processus

5.1.3

Composants d'une application de comptage prsentation

Vue d'ensemble
Les fonctions de comptage (comptage, mesure de frquence et modulation de largeur
d'impulsion) sont intgres la CPU. Les impulsions de comptage sont dlivres par le
capteur ou par un commutateur sans rebondissement.
Votre PG/PC vous permet de
Paramtrer la CPU au moyen des masques de paramtrage pour les fonctions
technologiques de la CPU.
Programmer la CPU au moyen de blocs fonctionnels systme que vous pouvez
directement intgrer au programme utilisateur.
Mettre la CPU en service et de la tester au moyen de l'interface standard de STEP 7
(fonctions de visualisation et table des variables).

5.2

Cblage

5.2.1

Rgles de cblage

Cbles de raccordement/blindage
Les cbles des capteurs doivent tre blinds.
Les cbles des entres et sorties TOR doivent tre blinds partir d'une longueur de
cble de 100 m.
Les blindages des cbles doivent tre appliqus aux deux extrmits.
Cble souple, diamtre de 0,25 1,5 mm2.
Des embouts ne sont pas ncessaires. Si vous souhaitez toutefois en utiliser, choisissez
des embouts sans collet d'isolation (DIN 46228, forme A, courts).

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

183

Comptage, mesure de frquence et modulation de largeur d'impulsion


5.2 Cblage

Etrier de connexion des blindages


L'trier de connexion des blindages vous permet de relier facilement tous les cbles blinds
la terre par raccordement direct de l'trier de connexion des blindages au profil support.
ATTENTION
Risque de blessures et de dgts matriels lorsque la tension n'est pas coupe :
Si vous effectuez le cblage du connecteur frontal de la CPU lorsque celle-ci est sous
tension, vous risquez de vous blesser avec les effets du courant lectrique !
Effectuez le cblage exclusivement lorsque la CPU est hors tension !

Remarques supplmentaires
Vous trouverez de plus amples informations dans le manuel "Caractristiques des CPU"
ainsi que dans le manuel d'installation de votre CPU.

CPU 31xC : Fonctions technologiques

184

Instructions de service, 03/2011, A5E00105485-05

Comptage, mesure de frquence et modulation de largeur d'impulsion


5.2 Cblage

5.2.2

Brochage des connecteurs

Disposition de base des connecteurs


La figure suivante reprsente la disposition de base des connecteurs pour les CPU deux
connecteurs (X1 et X2), en prenant pour exemple la CPU 314C-2 DP, PN/DP, PtP :
;
6)
%86)
'&9
)5&(
581
6723
581
6723
05(6






















;























































Brochage des connecteurs


Dans le brochage des connecteurs suivants, seuls les connecteurs significatifs pour le
comptage, la mesure de frquence et la modulation de largeur d'impulsion sont dcrits.
Remarque
Lorsque vous utilisez la fonction de positionnement, vous ne pouvez plus utiliser les voies 0
et 1, car ces dernires utilisent les mmes entres et sorties.
ATTENTION
Si vous utilisez la modulation de largeur d'impulsion, l'entre "Piste B/Sens" correspondant
la voie doit rester non connecte ou tre sur le 0 logique.

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

185

Comptage, mesure de frquence et modulation de largeur d'impulsion


5.2 Cblage

Brochage des connecteurs CPU 312C connecteur X1


Broche

Nom /
adresse

Comptage

Mesure de frquence

Modulation de largeur
d'impulsion

DI + 0.0

Voie 0 : Piste A / impulsion

Voie 0 : Piste A / impulsion

Non connecte
-

DI + 0.1

Voie 0 : Piste B / sens

Voie 0 : Piste B / sens

0 / do not use

DI + 0.2

Voie 0 : Validation matrielle

Voie 0 : Validation matrielle

Voie 0 : Validation matrielle

DI + 0.3

Voie 1 : Piste A / impulsion

Voie 1 : Piste A / impulsion

DI + 0.4

Voie 1 : Piste B / sens

Voie 1 : Piste B / sens

0 / do not use

DI + 0.5

Voie 1 : Validation matrielle

Voie 1 : Validation matrielle

Voie 1 : Validation matrielle

DI + 0.6

Voie 0 : Verrou

Voie 1 : Verrou

DI + 0.7

10

DI + 1.0

11

DI + 1.1

12

2M

Masse

13

1 L+

Tension d'alimentation 24 V des sorties

14

DO + 0.0

Voie 0 : Sortie

Voie 0 : Sortie

Voie 0 : Sortie

15

DO + 0.1

Voie 1 : Sortie

Voie 1 : Sortie

Voie 1 : Sortie

16

DO + 0.2

17

DO + 0.3

18

DO + 0.4

19

DO + 0.5

20

1M

Masse

Brochage des connecteurs CPU 313C (connecteur X2) et CPU 313C-2 DP, PtP (connecteur X1)
Broche

Nom /
adresse

Comptage

Mesure de frquence

Modulation de largeur
d'impulsion

1 L+

DI + 0.0

Voie 0 : Piste A / impulsion

Voie 0 : Piste A / impulsion

DI + 0.1

Voie 0 : Piste B / sens

Voie 0 : Piste B / sens

0 / do not use

DI + 0.2

Voie 0 : Validation matrielle

Voie 0 : Validation matrielle

Voie 0 : Validation matrielle

DI + 0.3

Voie 1 : Piste A / impulsion

Voie 1 : Piste A / impulsion

DI + 0.4

Voie 1 : Piste B / sens

Voie 1 : Piste B / sens

0 / do not use

DI + 0.5

Voie 1 : Validation matrielle

Voie 1 : Validation matrielle

Voie 1 : Validation matrielle

DI + 0.6

Voie 2 : Piste A / impulsion

Voie 2 : Piste A / impulsion

DI + 0.7

Voie 2 : Piste B / sens

Voie 2 : Piste B / sens

0 / do not use

10

Non connecte

11

Non connecte

12

DI + 1.0

Voie 2 : Validation matrielle

Voie 2 : Validation matrielle

Voie 2 : Validation matrielle

13

DI + 1.1

Tension d'alimentation 24 V des entres

CPU 31xC : Fonctions technologiques

186

Instructions de service, 03/2011, A5E00105485-05

Comptage, mesure de frquence et modulation de largeur d'impulsion


5.2 Cblage

Broche

Nom /
adresse

Comptage

Mesure de frquence

Modulation de largeur
d'impulsion

14

DI + 1.2

15

DI + 1.3

16

DI + 1.4

Voie 0 : Verrou

17

DI + 1.5

Voie 1 : Verrou

18

DI + 1.6

Voie 2 : Verrou

19

DI + 1.7

20

1M

Masse

21

2 L+

22

DO + 0.0

Voie 0 : Sortie

Tension d'alimentation 24 V des sorties


Voie 0 : Sortie

Voie 0 : Sortie

23

DO + 0.1

Voie 1 : Sortie

Voie 1 : Sortie

Voie 1 : Sortie

24

DO + 0.2

Voie 2 : Sortie

Voie 2 : Sortie

25

DO + 0.3

26

DO + 0.4

27

DO + 0.5

28

DO + 0.6

29

DO + 0.7

30

2M

Masse

31

3 L+

Tension d'alimentation 24 V des sorties

32

DO + 1.0

33

DO + 1.1

34

DO + 1.2

35

DO + 1.3

36

DO + 1.4

37

DO + 1.5

38

DO + 1.6

39

DO + 1.7

40

3M

Masse

Voie 2 : Sortie

Brochage des connecteurs CPU314C-2 DP, PN/DP, PtP (connecteur X2)


Broche

Nom /
adresse

Comptage

Mesure de frquence

Modulation de largeur
d'impulsion

1 L+

DI + 0.0

Tension d'alimentation 24 V des entres


Voie 0 : Piste A / impulsion

Voie 0 : Piste A / impulsion

DI + 0.1

Voie 0 : Piste B / sens

Voie 0 : Piste B / sens

0 / do not use

DI + 0.2

Voie 0 : Validation matrielle

Voie 0 : Validation matrielle

Voie 0 : Validation matrielle

DI + 0.3

Voie 1 : Piste A / impulsion

Voie 1 : Piste A / impulsion

DI + 0.4

Voie 1 : Piste B / sens

Voie 1 : Piste B / sens

0 / do not use

DI + 0.5

Voie 1 : Validation matrielle

Voie 1 : Validation matrielle

Voie 1 : Validation matrielle

DI + 0.6

Voie 2 : Piste A / impulsion

Voie 2 : Piste A / impulsion

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

187

Comptage, mesure de frquence et modulation de largeur d'impulsion


5.2 Cblage

Broche

Nom /
adresse

DI + 0.7

10

11

12

DI + 1.0

Comptage

Mesure de frquence

Voie 2 : Piste B / sens

Voie 2 : Piste B / sens

Modulation de largeur
d'impulsion
0 / do not use

Non connecte
Non connecte
Voie 2 : Validation matrielle

Voie 2 : Validation matrielle

Voie 2 : Validation matrielle

13

DI + 1.1

Voie 3 : Piste A / impulsion

Voie 3 : Piste A / impulsion

14

DI + 1.2

Voie 3 : Piste B / sens

Voie 3 : Piste B / sens

0 / do not use

15

DI + 1.3

Voie 3 : Validation matrielle

Voie 3 : Validation matrielle

Voie 3 : Validation matrielle

16

DI + 1.4

Voie 0 : Verrou

17

DI + 1.5

Voie 1 : Verrou

18

DI + 1.6

Voie 2 : Verrou

19

DI + 1.7

Voie 3 : Verrou

20

1M

Masse

21

2 L+

22

DO + 0.0

Voie 0 : Sortie

Tension d'alimentation 24 V des sorties


Voie 0 : Sortie

Voie 0 : Sortie

23

DO + 0.1

Voie 1 : Sortie

Voie 1 : Sortie

Voie 1 : Sortie

24

DO + 0.2

Voie 2 : Sortie

Voie 2 : Sortie

Voie 2 : Sortie

25

DO + 0.3

Voie 3 : Sortie

Voie 3 : Sortie

Voie 3 : Sortie

26

DO + 0.4

27

DO + 0.5

28

DO + 0.6

29

DO + 0.7

30

2M

Masse

31

3 L+

Tension d'alimentation 24 V des sorties

32

DO + 1.0

33

DO + 1.1

34

DO + 1.2

35

DO + 1.3

36

DO + 1.4

37

DO + 1.5

38

DO + 1.6

39

DO + 1.7

40

3M

Masse

CPU 31xC : Fonctions technologiques

188

Instructions de service, 03/2011, A5E00105485-05

Comptage, mesure de frquence et modulation de largeur d'impulsion


5.3 Paramtrage

5.2.3

Raccordement des composants

Marche suivre
1. Coupez l'alimentation de tous les composants.
2. Raccordez la tension d'alimentation des entres et sorties :
CPU 312C :
24 V sur X1, broche 13
Masse sur X1, broches 12 et 20
CPU 313C-2 DP, PtP :
24 V sur X1, broche 1 et 21
Masse sur X1, broches 20 et 30
CPU 313C, CPU 314C-2 DP, PN/DP, PtP :
24 V sur X2, broches 1 et 21
Masse sur X2, broches 20 et 30
3. Raccordez le capteur et les commutateurs l'alimentation 24 V.
4. Raccordez les signaux du capteur et les commutateurs requis. Aux entres TOR
"Validation matrielle" et "Verrouillage", vous pouvez raccorder des commutateurs sans
rebondissement (24 V, commutation P) ou des dtecteurs/BERO sans contact
(dtecteurs de proximit 2- ou 3 fils).
5. Retirez l'isolant des cbles blinds et enfichez les cbles dans l'trier de connexion des
blindages. Utilisez cet effet des bornes de connexion blindes.

5.3

Paramtrage

5.3.1

Paramtrage avec masques de paramtrage

Principe
Le paramtrage vous permet d'adapter la fonction de comptage votre application
spcifique :
Vous effectuez le paramtrage dans les masques de paramtrage.
Ces paramtres sont sauvegards dans la mmoire de donnes systme de la CPU.
Certains des paramtres peuvent tre modifis l'tat de marche de la CPU via
l'interface des tches SFB (voir chapitres Commande du compteur depuis le programme
utilisateur (Page 209), Commande de la mesure de frquence depuis le programme
utilisateur (Page 229) ou Commande de la modulation de largeur d'impulsion depuis le
programme utilisateur (Page 239).

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

189

Comptage, mesure de frquence et modulation de largeur d'impulsion


5.3 Paramtrage

Masques de paramtrage
Les masques de paramtrage vous permettent de dfinir les paramtres du module :
Paramtres de base
Comptage en continu, monocoup et priodique
Mesure de frquence
Modulation de largeur d'impulsion
L'utilisation des masques de paramtrage est suffisamment explicite. Vous trouverez la
description des paramtres dans les paragraphes suivants ainsi que dans l'aide intgre aux
masque de paramtrage.
Remarque
Si vous choisissez la voie 0 ou 1, vous ne pouvez alors plus utiliser la fonction technologique
"Positionnement".

Condition pralable
Avant d'ouvrir les masques de paramtrage, vous devez avoir cr un projet dans lequel
vous pourrez enregistrer les paramtres.

Marche suivre
1. Dmarrez SIMATIC Manager et ouvrez HW Config dans votre projet.
2. Effectuez un double clic sur la cartouche "Comptage" (Count) de votre CPU. La bote de
dialogue "Proprits" s'ouvre.
3. Paramtrez la cartouche "Comptage" et quittez le masque de paramtrage en cliquant
sur "OK".
4. Enregistrez votre projet dans HW Config avec la commande "Station > Enregistrer et
compiler".
5. Chargez les donnes de paramtrage dans la CPU l'tat d'arrt avec la commande
"Systme cible > Charger dans le module...". Les donnes se trouvent prsent dans la
mmoire des donnes systme de la CPU.
6. Effectuez un dmarrage de la CPU.

Aide intgre
Dans les masques de paramtrage, vous disposez d'une aide intgre qui vous assiste lors
du paramtrage. Vous pouvez l'appeler de diverses manires :
Appuyez sur la touche "F1" dans les zones correspondantes
Cliquez sur les boutons d'aide dans les divers masques de paramtrage.

CPU 31xC : Fonctions technologiques

190

Instructions de service, 03/2011, A5E00105485-05

Comptage, mesure de frquence et modulation de largeur d'impulsion


5.3 Paramtrage

5.3.2

Paramtres de base

Paramtre Type d'alarme

5.3.3

Paramtre

Description

Valeurs possibles

Type d'alarme

Avec ce paramtre, vous choisissez quelle


alarme doit tre dclenche par la fonction
technologique.

Aucune

Diagnostic

Processus

Diagnostic et
processus

Valeur par
dfaut
Aucun

Paramtres pour le comptage en continu, monocoup et priodique

Description des paramtres


Paramtre

Description

Sens principal de
comptage

Aucun : la plage de comptage n'est pas limite

Aucune

Comptage : la plage de comptage se limite vers le


haut. Le compteur compte dans le sens positif
partir de 0 ou de la valeur de chargement jusqu'
la valeur finale paramtre -1, puis saute
nouveau la valeur de chargement lors de la
prochaine impulsion positive du capteur.

Comptage (pas pour


le comptage en
continu)

Dcomptage (pas
pour le comptage en
continu)

Valeur finale/

Valeurs possibles

Valeur par
dfaut
Aucune

Dcomptage : la plage de comptage se limite vers


le bas. Le compteur compte dans le sens ngatif
partir de la valeur initiale ou de la valeur de
chargement jusqu' 1, puis saute nouveau la
valeur initiale lors de la prochaine impulsion
ngative du capteur.

Valeur finale pour le sens principal comptage

2 2147483647

2147483647
(231 - 1)

valeur initiale

Valeur initiale pour le sens principal dcomptage

(231 -

Fonction de validation

Interruption du comptage :
Aprs une inhibition suivie d'une nouvelle
validation, le comptage recommence nouveau
partir de la valeur de chargement.

1)

Interrompre comptage Interrompre


comptage
Suspendre comptage

Suspension du comptage :
Aprs une inhibition suivie d'une nouvelle
validation, le comptage se poursuit partir de la
dernire valeur actuelle du compteur.

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

191

Comptage, mesure de frquence et modulation de largeur d'impulsion


5.3 Paramtrage

Paramtre

Description

Valeurs possibles

Valeur de comparaison La valeur de comptage est compare la valeur de


comparaison. Voir aussi le paramtre "Comportement
de la sortie" :

Hystrsis

Aucun sens principal de comptage

-231 +231-1

Sens principal comptage

-231 valeur finale -1

Sens principal dcomptage

1 +231- 1

L'hystrsis permet d'viter les nombreuses


commutations de la sortie lorsque la valeur de
comptage se trouve dans la plage de la valeur de
comparaison.

Valeur par
dfaut

0 255

0 et 1 signifient : hystrsis dsactive.


Frquence max. :
Signaux de
comptage/validation
matrielle

Frquence max. :
Verrou

Vous pouvez paramtrer la frquence maximale des


signaux piste A/impulsion piste B, sens et validation
matrielle en niveaux fixes. La valeur max. est
spcifique la CPU :

CPU 312C

10, 5, 2, 1 kHz

10 kHz

CPU 313C, 313C-2 DP, PtP

30, 10, 5, 2, 1 kHz

30 kHz

CPU 314C-2 DP, PN/DP, PtP

60, 30, 10, 5, 2, 1 kHz

60 kHz

Vous pouvez paramtrer la frquence maximale du


signal de verrou en niveaux fixes. La valeur max. est
spcifique la CPU :

CPU 312C

10, 5, 2, 1 kHz

10 kHz

CPU 313C, 313C-2 DP, PtP

30, 10, 5, 2, 1 kHz

10 kHz

CPU 314C-2 DP, PN/DP, PtP

60, 30, 10, 5, 2, 1 kHz

10 kHz

Le signal de comptage et le signal de sens sont


connects l'entre

Impulsion / sens

Codeur rotatif simple

Codeur rotatif double

Codeur rotatif
quadruple

Oui

Non

Oui

Non

Evaluation des signaux

Validation matrielle

Sens de comptage
invers

Un codeur rotatif est connect l'entre


(exploitation simple, double ou quadruple)

Oui :
Validation matrielle et logicielle.

Non :
Uniquement validation logicielle.

Oui :
Signal d'entre "Sens" invers.

Non :
Signal d'entre "Sens" non invers.

Impulsion/
sens

Non

Non

CPU 31xC : Fonctions technologiques

192

Instructions de service, 03/2011, A5E00105485-05

Comptage, mesure de frquence et modulation de largeur d'impulsion


5.3 Paramtrage

Paramtre

Description

Valeurs possibles

Comportement de la
sortie

En fonction de ce paramtre, la sortie et le bit d'tat


"Comparateur" (STS_CMP) sont mis 1.

Pas de comparaison

Valeur de comptage
Valeur de
comparaison

Valeur de comptage
Valeur de
comparaison

Impulsion valeur de
comparaison

0 510 ms

Valeur par
dfaut
Pas de
comparaison

Dure impulsion

Dans le cas du paramtrage "Comportement de la


sortie : impulsion valeur de comparaison", vous
pouvez indiquer la dure d'impulsion pour le signal de
sortie. Seules des valeurs entires sont autorises.

Affectation des
donnes d'entre

Vous pouvez slectionner si la valeur de comptage ou Valeur de comptage


la dure de priode doit tre lisible dans les donnes Dure de priode
d'entre (donnes E) de la cartouche "Comptage"
pour une frquence de comptage maximale de 1 kHz.
Seule la "valeur de comptage" est possible pour une
frquence de comptage maximale suprieure 1 kHz.

Valeur de
comptage

Base de temps

Vous pouvez slectionner si, pour une frquence de


comptage maximale de 1kHz, la dure de priode est
mesure par units de 125 ns ou de 1 s. Une
mesure de la dure de priode n'est pas effectue si
la frquence de comptage maximale est suprieure
1 kHz.

125 ns

125 ns

Alarme de processus :
Validation matrielle

Lors de la validation matrielle, une alarme de


processus est dclenche lorsqu'il existe une
validation logicielle.

Oui

Non

Alarme de processus :
Inhibition matrielle

Lors de l'inhibition matrielle, une alarme de


processus est dclenche lorsqu'il existe une
validation logicielle.

Oui

Non

Alarme de processus :
Comparateur atteint

Une alarme de processus est dclenche lorsque la


valeur de comptage est gale la valeur de
comparaison.

Oui

Non

Alarme de processus :
Dpassement haut

Une alarme de processus est dclenche lors d'un


dpassement haut (dpassement haut de la limite
suprieure).

Oui

Non

1 s

Non

Non

Non

Non

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

193

Comptage, mesure de frquence et modulation de largeur d'impulsion


5.3 Paramtrage

Paramtre

Description

Valeurs possibles

Alarme de processus :
Dpassement bas

Une alarme de processus est dclenche lors d'un


dpassement bas (dpassement bas de la limite
infrieure).

Oui

Non

Alarme de processus :
Front de comptage

Vous pouvez dterminer si une alarme de processus

est gnre pour chaque front de comptage en cas de

frquence de comptage maximale de 1 kHz. Si la


frquence de comptage maximale est suprieure 1
kHz, cette alarme de processus ne peut pas tre
slectionne. La gnration d'une alarme de
processus pour chaque front de comptage provoque
une charge importante de la CPU en cas de
frquences de comptage plus leves. Pour cette
raison, il est recommand de ne valider cette alarme
de processus que si les fronts de comptage sont
espacs d'au moins 10 ms.

Oui

5.3.4

Valeur par
dfaut
Non

Non

Non

Mesure de frquence

Description des paramtres


Paramtre
Temps
d'intgration
Limite infrieure

Description
Intervalle de temps durant lequel les impulsions
mises sont mesures.
La valeur de mesure est compare la limite
infrieure. Lors du dpassement bas de la limite
infrieure, le bit d'tat "Dpassement bas"
(STS_UFLW) est mis 1. La limite infrieure doit
tre plus petite que la limite suprieure.

Limite suprieure

La valeur de mesure est compare la limite


suprieure. Lors du dpassement haut de la
limite suprieure, le bit d'tat "Dpassement
haut" (STS_OFLW) est mis 1. La limite
suprieure doit tre plus grande que la limite
infrieure.

Frquence de
comptage max.

Vous pouvez paramtrer la frquence maximale


des signaux piste A/impulsion piste B, sens et
validation matrielle en niveaux fixes. La valeur
max. est spcifique la CPU :
CPU 312C
CPU 313C, 313C-2 DP, PtP
CPU 314C-2 DP, PN/DP, PtP

Valeurs possibles
10 10 000 ms

Valeur par dfaut


100

CPU 312C :
0 9 999 999 mHz
CPU 313C,
CPU 313C-2 DP, PtP :
0 29 999 999 mHz
CPU 314C-2 DP,
PN/DP, PtP :
0 59 999 999 mHz
CPU 312C :
1 10 000 000 mHz
CPU 313C,
CPU 313C-2 DP, PtP :
1 30 000 000 mHz
CPU 314C-2 DP,
PN/DP, PtP :
1 60 000 000 mHz

10, 5, 2, 1 kHz
30, 10, 5, 2, 1 kHz
60, 30, 10, 5, 2, 1 kHz

10 kHz
30 kHz
60 kHz

CPU 312C :
10 000 000 mHz
CPU 313C,
CPU 313C-2 DP, PtP :
30 000 000 mHz
CPU 314C-2 DP,
PN/DP, PtP :
60 000 000 mHz

CPU 31xC : Fonctions technologiques

194

Instructions de service, 03/2011, A5E00105485-05

Comptage, mesure de frquence et modulation de largeur d'impulsion


5.3 Paramtrage
Paramtre
Sortie de la valeur
de mesure

Evaluation des
signaux

Description
Lorsque la dure de priode de la frquence
mesure est suprieure au temps d'intgration
paramtr,

la valeur "0" est fournie la fin du temps


d'intgration lorsque la frquence est
"directe".

la dernire valeur pour les intervalles de


mesure suivants sans front est fournie
lorsque la frquence est "moyenne" (f 1
mHz). Ceci correspond un prolongement du
temps d'intgration. A cet effet, la dernire
valeur mesure est divise par le nombre
d'intervalles de mesure sans front.

Le signal de comptage et le signal de sens


sont connects l'entre

Un codeur rotatif exploitation simple est


connect l'entre

Sens de comptage
invers

Validation
matrielle

Non :
Signal d'entre "Sens" non invers.

Oui :
Validation matrielle et logicielle.
La frquence max. du signal validation
matrielle correspond la frquence de
comptage max paramtre.

Comportement de
la sortie

Alarme de
processus :
Validation
matrielle
Alarme de
processus :
Inhibition
matrielle
Alarme de
processus : Fin de
mesure

Oui :
Signal d'entre "Sens" invers.

Valeurs possibles

Directe

Moyenne

Impulsion / sens

Codeur rotatif simple

Oui

Non

Oui

Non

Valeur par dfaut


Directe

Impulsion / sens

Non

Non

Non :
Uniquement validation logicielle.

La valeur de mesure est compare la limite

infrieure et la limite suprieure. En fonction de

ce paramtre, la sortie est active.

Pas de comparaison Pas de comparaison


Hors des limites
Infrieur la limite
infrieure

Suprieur la limite
suprieure

Lors de la validation matrielle, une alarme de


processus est dclenche lorsqu'il existe une
validation logicielle.

Oui

Non

Lors de l'inhibition matrielle, une alarme de


processus est dclenche lorsqu'il existe une
validation logicielle.

Oui

Non

Une alarme de processus est dclenche la fin


de la mesure.

Oui

Non

Non

Non

Non

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

195

Comptage, mesure de frquence et modulation de largeur d'impulsion


5.3 Paramtrage
Paramtre
Alarme de
processus :
Dpassement bas
de limite infrieure
Alarme de
processus :
Dpassement haut
de limite
suprieure

5.3.5

Description
Une alarme de processus est dclenche lors
d'un dpassement bas de la limite infrieure.

Valeurs possibles

Une alarme de processus est dclenche lors


d'un dpassement haut de la limite suprieure.

Oui

Non

Oui

Non

Valeur par dfaut


Non

Non

Modulation de largeur d'impulsion

Description des paramtres


Paramtre

Description

Valeurs possibles

Format de sortie

Format de la sortie

Pour mille

Valeur analogique S7

0,1 ms

1,0 ms

Base de temps

Base de temps pour :

Retard la monte

Retard la monte
Dure de priode
Dure d'impulsion minimale
Temps qui s'coule entre le dbut de la squence
de sortie et la sortie de l'impulsion.
Dfinit la longueur de la squence de sortie,
compose de la dure d'impulsion et de la dure
de pause de l'impulsion.

Dure de priode

Dure d'impulsion
minimale

Validation matrielle

Frquence de filtrage
validation matrielle

Alarme de processus :
Validation matrielle

0,1 ms

0 65535

Base de temps 0,1 ms :


4 65535

Base de temps 1 ms :
1 65535

Les impulsions de sortie et dures de pause


d'impulsions qui sont infrieures la dure
d'impulsion minimale sont inhibes.
Pour une base de temps de 1 ms et une valeur
gale 0, la dure d'impulsion minimale est
paramtre de manire interne 0,2 ms.

Base de temps 0,1 ms :


2 jusqu' dure de
priode/2

Base de temps 1 ms :
0 jusqu' dure de
priode /2

Oui :
Validation matrielle et logicielle.
Non
Uniquement validation logicielle.
La frquence de filtrage du signal validation
matrielle en niveaux fixes. La valeur max. est
spcifique la CPU :
CPU 312C
CPU 313C, 313C-2 DP, PtP
CPU 314C-2 DP, PN/DP, PtP
Lors de la validation matrielle, une alarme de
processus est dclenche lorsqu'il existe une
validation logicielle.

Oui

Non

Oui

Non

20 000

Non

10, 5, 2, 1 kHz
30, 10, 5, 2, 1 kHz
60, 30, 10, 5, 2, 1 kHz

Valeur par
dfaut
Pour mille

10 kHz
30 kHz
60 kHz
Non

CPU 31xC : Fonctions technologiques

196

Instructions de service, 03/2011, A5E00105485-05

Comptage, mesure de frquence et modulation de largeur d'impulsion


5.4 Intgration des fonctions au programme utilisateur

5.4

Intgration des fonctions au programme utilisateur

Marche suivre
Vous commandez les fonctions depuis votre programme utilisateur. A cet effet, vous appelez
les blocs fonctionnels systme suivants :
Fonction

SFB

Comptage

SFB COUNT (SFB 47)

Mesure de frquence

SFB FREQUENC (SFB 48)

Modulation de largeur d'impulsion

SFB PULSE (SFB 49)

Ces SFB se trouvent dans la bibliothque standard "Standard Library" sous "System
Function Blocks".
Les paragraphes suivants vont vous expliquer comment dvelopper un programme
utilisateur en fonction de votre application.
Vous pouvez lire directement les valeurs de comptage actuelles en mode "Comptage" et les
valeurs de frquence actuelles en mode "Comptage de frquence" via l'adresse d'entre
(Adresse E) du sous-module "Comptage"(Count).

Appel des SFB


Vous appelez le SFB avec un DB d'instance correspondant.
Exemple : CALL SFB 47, DB30

DB d'instance
Le DB d'instance contient les paramtres du SFB. Les paramtres sont dcrits aux chapitres
Commande du compteur depuis le programme utilisateur (Page 209), Commande de la
mesure de frquence depuis le programme utilisateur (Page 229) ou Droulement pour la
modulation de largeur d'impulsion (Page 238).
Vous pouvez accder aux paramtres au moyen :
du numro de DB et de l'adresse absolue dans le bloc de donnes,
du numro de DB et de l'adresse symbolique dans le bloc de donnes.
Les paramtres essentiels pour la fonction sont galement connects au bloc. Vous pouvez
directement affecter une valeur aux paramtres d'entre du SFB ou interroger les
paramtres de sortie.
Remarque
Pour chaque voie, vous devez toujours appeler le SFB avec le mme DB d'instance, car ce
dernier contient les tats ncessaires au traitement interne du SFB.
L'accs en criture aux sorties du DB d'instance n'est pas autoris.

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

197

Comptage, mesure de frquence et modulation de largeur d'impulsion


5.4 Intgration des fonctions au programme utilisateur

Structure du programme
Le SFB doit tre appel de manire cyclique (par ex. dans l'OB1).
Remarque
Lorsque vous avez programm un SFB dans votre programme, vous ne devez pas appeler
une seconde fois le mme SFB dans une partie du programme ayant une autre classe de
priorit, car le SFB ne doit pas s'interrompre lui-mme.
Exemple : il n'est pas permis d'appeler un SFB dans l'OB 1 et le mme SFB dans l'OB
d'alarme.

Accs la priphrie
Dans les modes "Comptage" et "Mesure de frquence", vous pouvez lire galement selon le
mode de fonctionnement utilis les valeurs de comptage / la dure de priode actuelles ou
les valeurs de frquence en accdant directement la priphrie via l'adresse d'entre
(adresse E) du sous-module "Comptage" (Count).
Vous avez dtermin l'adresse E du sous-module dans "HW Config".
Le sous-module a une plage d'adresses de 16 octets.
Adresse E
n+0

n+4

n+8

n + 12

Voie
0

Type
DINT

DINT

DINT

DINT

CPU
312C
313C
313C-2 DP, PtP
314C-2 DP, PN/DP, PtP
312C
313C
313C-2 DP, PtP
314C-2 DP, PN/DP, PtP
313C
313C-2 DP, PtP
314C-2 DP, PN/DP, PtP

312 C
314C-2 DP, PN/DP, PtP

312C
313C
313C-2 DP, PtP
n = Adresse d'entre du sous-module "Comptage"

Commentaire
Valeur de
comptage /
Dure de priode
Valeur de
frquence
Valeur de
comptage /
Dure de priode
Valeur de
frquence
Valeur de
comptage /
Dure de priode
Valeur de
frquence
non utilis
Valeur de
comptage /
Dure de priode
Valeur de
frquence
non utilise

Valeurs possibles
-231 231- 1
0 231- 1
-231 231- 1
0 231- 1
-231 231- 1
0 231- 1
0
-231 231- 1
0 231- 1
0

En mode "comptage", vous devez dfinir dans les paramtres si vous souhaitez lire la valeur
de comptage ou la dure de priode. En mode modulation de largeur d'impulsion, le sous
module ( partir de l'adresse E) = 0 dans toute la priphrie.
Il est impossible d'accder en criture ( partir l'adresse A) au sous-module "Comptage"
(Count).

CPU 31xC : Fonctions technologiques

198

Instructions de service, 03/2011, A5E00105485-05

Comptage, mesure de frquence et modulation de largeur d'impulsion


5.5 Le comptage Description fonctionnelle

5.5

Le comptage Description fonctionnelle

5.5.1

Terminologie de base du comptage

Modes de comptage
Les divers modes de comptage vous sont utiles pour vos applications de comptage. Le
signal de comptage est repris et exploit par la CPU. Vous pouvez effectuer un comptage et
un dcomptage.
Vous pouvez choisir parmi les modes de comptage suivants :
Comptage continu, par ex. pour la dtection de course au moyen de codeurs
incrmentaux 24 V
Comptage monocoup, par ex. pour le comptage de pices jusqu' une limite maximale
Comptage priodique, par ex. dans des applications utilisant des procdures de
comptage rptes
Vous slectionnez le mode de comptage dans les masques de paramtrage.

Frquence de comptage maximale


CPU 312C

CPU 313C,
CPU 313C-2 DP, PtP

CPU 314C-2 DP, PN/DP, PtP

10 kHz

30 kHz

60 kHz

Mesure de dure de priode


L'intervalle de temps entre deux fronts de comptage successifs est toujours mesur pour
une frquence de comptage maximale de 1 kHz. Vous pouvez lire la dure de priode
mesure directement l'aide des donnes d'entre (donnes E) du sous-module
"Comptage" ou bien par accs direct la priphrie.
Vous devez paramtrer l'affectation des donnes d'entre. Vous pouvez lire soit la valeur de
comptage, soit la dure de priode.
Aucune mesure de la dure de priode n'est effectue si la frquence de comptage
maximale est suprieure 1 kHz, la valeur est 0.
La dure de priode mesure est galement disponible aprs le second front de comptage
aprs chaque paramtrage ; la valeur est galement 0 avant le paramtrage.
La dure de priode est disponible comme valeur non signe 32 bits dans la base de temps
paramtre.
Pour une base de temps de 1 ms, des dures de priode de 4 294 967 s = 49 j, 17 h, 2 min,
47 s maximum peuvent tre mesures et des dures de priodes de 536 s = 8 min, 56 s
maximum pour une base de temps de 125 ns.
Si les fronts de comptage sont loigns l'un de l'autre dans le temps, la dure de priode
mesure est errone car un ventuel dpassement haut n'est pas pris en compte.

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

199

Comptage, mesure de frquence et modulation de largeur d'impulsion


5.5 Le comptage Description fonctionnelle

Valeur de comptage/valeur de chargement


Vous pouvez paramtrer le compteur avec une valeur par dfaut.
Vous pouvez
directement activer la valeur de comptage. Celle-ci sera immdiatement prise en compte.
activer la valeur de chargement. Celle sera alors reprise comme nouvelle valeur de
comptage par un vnement dclench en fonction du mode de comptage paramtr.

Sens principal de comptage


L'indication du sens principal de comptage permet de limiter la plage de comptage. Dans les
modes "Comptage continu" et "Comptage priodique", vous dfinissez la limite utilise
comme valeur initiale ou valeur finale.
Vous slectionnez le sens principal de comptage dans les masques de paramtrage.
Aucun sens principal :
Avec ce paramtrage, vous disposez de l'ensemble de la plage de comptage :
Limite de comptage infrieure

2 147 483 648

Limite de comptage suprieure +2 147 483 647

(-231)
(231 - 1)

Sens principal comptage :


Le sens principal comptage permet de limiter la plage de comptage vers le haut. Le
compteur compte dans le sens positif partir de 0 ou de la valeur de chargement jusqu'
la valeur finale paramtre -1, puis saute nouveau la valeur de chargement lors de la
prochaine impulsion positive du capteur.
Sens principal dcomptage :
Le sens principal dcomptage permet de limiter la plage de comptage vers le bas. Le
compteur compte dans le sens ngatif partir de la valeur initiale ou de la valeur de
chargement jusqu' 1, puis saute nouveau la valeur initiale lors de la prochaine
impulsion ngative du capteur.

CPU 31xC : Fonctions technologiques

200

Instructions de service, 03/2011, A5E00105485-05

Comptage, mesure de frquence et modulation de largeur d'impulsion


5.5 Le comptage Description fonctionnelle
Vous indiquez le sens de comptage indpendamment du paramtre "Sens principal
comptage". Pour cela, vous appliquez un signal de sens correspondant ou vous dfinissez le
sens de comptage dans le paramtrage.
6HQVSULQFLSDOFRPSWDJH

/LPLWHLQIULHXUH
GHFRPSWDJH

9DOHXUGH
FKDUJHPHQW

9DOHXUILQDOH

6HQVSULQFLSDOGFRPSWDJH

9DOHXULQLWLDOH
9DOHXUGH
FKDUJHPHQW

/LPLWH
VXSULHXUH
GHFRPSWDJH

Dmarrage/arrt du compteur
Pour dmarrer, arrter et suspendre la fonction de comptage, vous utilisez la fonction de
validation. Le paramtrage de la fonction de validation est dcrite au chapitre Fonction de
validation du compteur (Page 217).

Dpassement haut / passage zro / dpassement bas


Lors du dpassement haut de la limite suprieure, le bit de dpassement haut (STS_OFLW)
est mis 1.
Lors du dpassement bas de la limite infrieure, le bit de dpassement bas (STS_UFLW) est
mis 1.
La passage zro est indiqu par la mise 1 du bit de passage zro (STS_ZP). Ce bit est
uniquement mis 1 lorsque le comptage s'effectue sans sens principal. Le passage zro
est galement indiqu lorsque le compteur est mis 0 ou qu'il compte partir de la valeur
de chargement 0.

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

201

Comptage, mesure de frquence et modulation de largeur d'impulsion


5.5 Le comptage Description fonctionnelle

5.5.2

Comptage en continu

Description
La CPU compte dans ce mode partir de 0 ou de la valeur de chargement.
Lorsque le compteur atteint la limite suprieure lors du comptage et lorsqu'une nouvelle
impulsion de comptage positive est mise, il saute la limite infrieure et continue
compter.
Lorsque le compteur atteint la limite infrieure lors du dcomptage et lorsqu'une nouvelle
impulsion de comptage ngative est mise, il saute la limite suprieure et continue
dcompter.
Les limites de comptage sont dfinies par la plage de comptage maximale.
Plage de valeurs admissible

Valeur par dfaut

Limite de comptage
suprieure

+2147483647

Limite de comptage
infrieure

-2147483648 (-231)

Valeur de comptage

-2147483648 (-231 ) +2147483647 (231- 1)

Valeur de
chargement

-2147483647

(231

- 1)

(-231 +

1) +2147483646

(231 -

0
2)

3RVLWLRQGXFRPSWHXU
/LPLWH
VXSULHXUH
GHFRPSWDJH


'SDVVHPHQW
KDXW

9DOHXUGH
FKDUJHPHQW


/LPLWH
LQIULHXUH
GHFRPSWDJH


3DVVDJH
]UR

'SDVVHPHQW
EDV
'PDUUDJHGHYDOLGDWLRQ

$UUWGH
YDOLGDWLRQ

7HPSV

CPU 31xC : Fonctions technologiques

202

Instructions de service, 03/2011, A5E00105485-05

Comptage, mesure de frquence et modulation de largeur d'impulsion


5.5 Le comptage Description fonctionnelle

5.5.3

Comptage monocoup

Description
Dans ce mode, la CPU effectue un comptage monocoup dans le sens principal paramtr.
Aucun sens principal :
La CPU effectue un comptage monocoup partir de la valeur de chargement.
La CPU effectue un comptage ou un dcomptage.
Les limites de comptage sont dfinies par la plage de comptage maximale.
Lors du dpassement haut ou bas aux limites, le compteur saute respectivement
l'autre limite et la validation est automatiquement inhibe.
Pour redmarrer le comptage, vous devez crer un front de validation positif.
En cas de suspension de validation, le comptage reprend l'tat actuel du compteur.
En cas d'interruption de validation, le compteur reprend partir de la valeur de
chargement.
Plage de valeurs admissible

Valeur par dfaut

Limite de comptage
suprieure

+2147483647

Limite de comptage
infrieure

-2147483648 (-231)

Valeur de comptage

-2147483648 (-231 ) +2147483647 (231- 1)

Valeur de chargement

-2147483647 (-231 + 1) +2147483646 (231 - 2)

3RVLWLRQGXFRPSWHXU

(231 -

1)

&RPPDQGHGHYDOLGDWLRQLQWHUUXSWLYH

VXSULHXUH
LQIULHXUH


'ERUGHPHQW
KDXW

9DOHXUGH
FKDUJHPHQW


8QWHUH
=KOJUHQ]H


3DVVDJHSDU
]UR

'ERUGHPHQW
EDV
$FWLYDWLRQGH
YDOLGDWLRQ

$UUWGH
$FWLYDWLRQGH
YDOLGDWLRQ
YDOLGDWLRQ
DXWRPDWLTXH

$UUWGH
YDOLGDWLRQ
DXWRPDWLTXH

+HXUH

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

203

Comptage, mesure de frquence et modulation de largeur d'impulsion


5.5 Le comptage Description fonctionnelle
&RPPDQGHGHYDOLGDWLRQVXVSHQVLRQ

3RVLWLRQGXFRPSWHXU
/LPLWH
VXSULHXUH
GHFRPSWDJH


'SDVVHPHQW
KDXW

9DOHXUGH
FKDUJHPHQW


3DVVDJH
]UR

'SDVVHPHQW
EDV


'PDUUDJHGH
YDOLGDWLRQ

$UUWGH
'PDUUDJHGH
YDOLGDWLRQ
YDOLGDWLRQ
DXWRPDWLTXH

$UUWGH
YDOLGDWLRQ
DXWRPDWLTXH

7HPSV

Sens principal comptage :


La CPU compte partir de la valeur de chargement.
La CPU effectue un comptage ou un dcomptage.
Lorsque le compteur atteint la valeur finale -1 dans le sens positif, il saute la valeur
de chargement la prochaine impulsion positive et la validation est automatiquement
inhibe.
Pour redmarrer le comptage, vous devez crer un front de validation positif. Le
compteur reprend partir de la valeur de chargement.
Vous avez galement la possibilit de compter au-del de la limite infrieure.
Cependant, dans ce cas, la valeur de comptage ne correspond pas aux rsultats de
comparaison. Il est de ce fait recommand d'viter cette plage.
Plage de valeurs admissible

Valeur par dfaut

Valeur finale

jusqu' +2147483646 (231 - 1)

paramtrable

Limite de comptage
infrieure

-2147483648 (-231)

Valeur de comptage

-2147483648 (-231) jusqu' la valeur finale - 1

Valeur de chargement

-2147483648

(-231)

jusqu' la valeur finale - 2

CPU 31xC : Fonctions technologiques

204

Instructions de service, 03/2011, A5E00105485-05

Comptage, mesure de frquence et modulation de largeur d'impulsion


5.5 Le comptage Description fonctionnelle
3RVLWLRQGXFRPSWHXU

9DOHXUILQDOH

'ERUGHPHQWKDXW

9DOHXUGHFKDUJH
PHQW


/LPLWHGHFRPSWDJH
LQIULHXUH
 
$UUWGH
$FWLYDWLRQGH
$FWLYDWLRQ
YDOLGDWLRQ
GHYDOLGDWLRQ YDOLGDWLRQ
DXWRPDWLTXH

$UUWGH
YDOLGDWLRQ
DXWRPDWLTXH

+HXUH

Sens principal dcomptage :


La CPU compte partir de la valeur de chargement.
La CPU effectue un comptage ou un dcomptage.
Lorsque le compteur atteint la valeur de comptage 1 dans le sens ngatif, il saute la
valeur de chargement (valeur initiale) la prochaine impulsion ngative et la validation
est automatiquement inhibe.
Pour redmarrer le comptage, vous devez crer un front de validation positif (voir
chapitre Fonction de validation du compteur (Page 217)). Le compteur reprend partir
de la valeur de chargement.
Vous avez galement la possibilit de compter au-del de la limite suprieure.
Cependant, dans ce cas, la valeur de comptage ne correspond pas aux rsultats de
comparaison. Il est de ce fait recommand d'viter cette plage.

valeur initiale
Limite de comptage
suprieure
Valeur de comptage
Valeur de chargement

Plage de valeurs admissible


jusqu' +2147483647 (231 - 1)
+2147483647 (231 - 1)

Valeur par dfaut


paramtrable
-

jusqu' +2147483647 (231 - 1)


jusqu' +2147483647 (231 - 1)

valeur initiale
valeur initiale

3RVLWLRQGX
FRPSWHXU

VXSULHXUH
LQIULHXUH
  
9DOHXULQLWLDOH
9DOHXUGHFKDUJH
PHQW

'ERUGHPHQW
EDV

$FWLYDWLRQGH $UUWGH
YDOLGDWLRQ
YDOLGDWLRQ

$FWLYDWLRQGH
YDOLGDWLRQ

$UUWGH
YDOLGDWLRQ
DXWRPDWLTXH

+HXUH

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

205

Comptage, mesure de frquence et modulation de largeur d'impulsion


5.5 Le comptage Description fonctionnelle

5.5.4

Comptage priodique

Description
Dans ce mode, la CPU effectue un comptage priodique dans le sens principal paramtr.
Aucun sens principal :
La CPU compte partir de la valeur de chargement.
La CPU effectue un comptage ou un dcomptage.
Lors du dpassement haut ou bas la limite respective, le compteur saute la valeur
de chargement o il continue compter.
Les limites de comptage sont dfinies par la plage de comptage maximale.
Plage de valeurs admissible

Valeur par dfaut

Limite de comptage
suprieure

+2147483647

Limite de comptage
infrieure

-2147483648 (-231)

Valeur de comptage

-2147483648 (-231 ) +2147483647 (231- 1)

Valeur de chargement

-2147483647

(231 -

1)

(-231 +

1) +2147483646

(231 -

0
2)

3RVLWLRQGXFRPSWHXU
/LPLWH
VXSULHXUH
GHFRPSWDJH


'SDVVHPHQW
KDXW

9DOHXUGH
FKDUJHPHQW


3DVVDJH]UR

/LPLWH
LQIULHXUH
GHFRPSWDJH


'SDVVHPHQW
EDV
'PDUUDJHGH
YDOLGDWLRQ

$UUWGH
YDOLGDWLRQ

7HPSV

CPU 31xC : Fonctions technologiques

206

Instructions de service, 03/2011, A5E00105485-05

Comptage, mesure de frquence et modulation de largeur d'impulsion


5.5 Le comptage Description fonctionnelle
Sens principal comptage :
La CPU compte partir de la valeur de chargement.
La CPU effectue un comptage ou un dcomptage.
Lorsque le compteur atteint la valeur finale -1 dans le sens positif, il saute la valeur
de chargement la prochaine impulsion positive et continue compter partir de
cette valeur.
Vous avez galement la possibilit de compter au-del de la limite infrieure.
Cependant, dans ce cas, la valeur de comptage ne correspond pas aux rsultats de
comparaison. Il est de ce fait recommand d'viter cette plage.
Plage de valeurs admissible
(231 -

Valeur par dfaut

Valeur finale

jusqu' +2147483647

Limite de comptage
infrieure

-2147483648 (-231)

1)

paramtrable
-

Valeur de comptage

-2147483648 (-231) jusqu' la valeur finale - 1

Valeur de chargement

-2147483648 (-231) jusqu' la valeur finale - 2

3RVLWLRQGXFRPSWHXU

9DOHXUILQDOH

'SDVVHPHQW
KDXW

9DOHXUGH
FKDUJHPHQW


/LPLWH
LQIULHXUH
GHFRPSWDJH

'PDUUDJHGH
YDOLGDWLRQ

$UUWGH
YDOLGDWLRQ

7HPSV

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

207

Comptage, mesure de frquence et modulation de largeur d'impulsion


5.5 Le comptage Description fonctionnelle
Sens principal dcomptage :
La CPU compte partir de la valeur de chargement.
La CPU effectue un comptage ou un dcomptage.
Lorsque le compteur atteint la valeur de comptage 1 dans le sens ngatif, il saute la
valeur de chargement (valeur initiale) la prochaine impulsion ngative et continue
compter partir de cette valeur.
Vous avez galement la possibilit de compter au-del de la limite suprieure.
Cependant, dans ce cas, la valeur de comptage ne correspond pas aux rsultats de
comparaison. Il est de ce fait recommand d'viter cette plage.
Plage de valeurs admissible
(231 -

Valeur par dfaut

valeur initiale

jusqu' +2147483647

Limite de comptage
suprieure

+2147483647 (231 - 1)

1)

paramtrable
-

Valeur de comptage

jusqu' +2147483647 (231 - 1)

valeur initiale

Valeur de chargement

jusqu' +2147483647 (231 - 1)

valeur initiale

3RVLWLRQGXFRPSWHXU
/LPLWH
VXSULHXUH
GHFRPSWDJH

9DOHXULQLWLDOH
9DOHXUGH
FKDUJHPHQW
'SDVVHPHQWEDV



'PDUUDJHGH
YDOLGDWLRQ

$UUWGH
YDOLGDWLRQ

7HPSV

CPU 31xC : Fonctions technologiques

208

Instructions de service, 03/2011, A5E00105485-05

Comptage, mesure de frquence et modulation de largeur d'impulsion


5.5 Le comptage Description fonctionnelle

5.5.5

Commande du compteur depuis le programme utilisateur

Description
Pour commander le compteur depuis le programme utilisateur, vous utilisez le SFB COUNT
(SFB 47).
Vous disposez des fonctions suivantes :
Dmarrage/arrt du compteur au moyen de la validation logicielle SW_GATE
Validation/commande de la sortie DO
Lecture des bits d'tat
Lecture de la valeur actuelle du compteur et de la valeur de verrouillage
Tches de lecture et d'criture des registres de comptage internes
Lecture de la dure de priode actuelle (pas de connexion au bloc mais uniquement
disponible dans le DB d'instance)
&2817 6)%
/$''5

676B*$7(

&+$11(/

676B6757

6:B*$7(

676B/7&+

&75/B'2

676B'2

6(7B'2

676B&B'1
676B&B83
&28179$/
/$7&+9$/

-2%B5(4

-2%B'21(

-2%B,'

-2%B(55

-2%B9$/

-2%B67$7

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

209

Comptage, mesure de frquence et modulation de largeur d'impulsion


5.5 Le comptage Description fonctionnelle

Paramtres d'entre
Paramtre

Type de
donnes

Adresse (DB
d'instance)

Description

Valeurs
possibles

Valeur par
dfaut

LADDR

WORD

Adresse d'E/S que vous avez paramtre


dans "HW Config" pour votre cartouche.

Spcifique
la CPU

300 hexa

Si l'adresse d'entre et l'adresse de sortie


ne sont pas identiques, indiquez la plus
petite des deux adresses.
CHANNEL

SW_GATE

INT

BOOL

4.0

Numro de voie :
CPU 312C

0-1

CPU 313C,
CPU 313C-2 DP, PtP

0-2

CPU 314C-2 DP, PN/DP, PtP

0-3

Validation logicielle

TRUE/FALSE

FALSE

Pour dmarrage/arrt du compteur


CTRL_DO

BOOL

4.1

Validation sortie

TRUE/FALSE

FALSE

SET_DO

BOOL

4.2

Commande sortie

TRUE/FALSE

FALSE

Remarque
Si vous avez donn au paramtre "Comportement de la sortie" la valeur "Pas de
comparaison" via l'interface de paramtrage,
La sortie sera active comme une sortie normale
Les paramtres d'entre SFB CTRL_DO et SET_DO n'ont pas d'influence.
Les bits d'tat STS_DO et STS_CMP (tat Comparateur dans IDB) restent zro.

CPU 31xC : Fonctions technologiques

210

Instructions de service, 03/2011, A5E00105485-05

Comptage, mesure de frquence et modulation de largeur d'impulsion


5.5 Le comptage Description fonctionnelle

Paramtres d'entre non connects au bloc (donnes locales statiques)


Paramtre

Type de
donnes

Adresse (DB
d'instance)

RES_STS

BOOL

32.2

Description

Valeurs
possibles

Valeur par
dfaut

Mettre les bits d'tat zro

TRUE/FALSE

FALSE

Description

Valeurs
possibles

Valeur par
dfaut

Remet 0 les bits d'tat STS_CMP,


STS_OFLW, STS_UFLW et STS_ZP.
Deux appels du SFB sont requis pour
remettre les bits d'tat 0.

Paramtres de sortie
Paramtre

Type de
donnes

Adresse (DB
d'instance)

STS_GATE

BOOL

12.0

Etat validation interne

TRUE/FALSE

FALSE

STS_STRT

BOOL

12.1

Etat validation matrielle (entre de


dmarrage)

TRUE/FALSE

FALSE

STS_LTCH

BOOL

12.2

Etat entre de verrouillage

TRUE/FALSE

FALSE

STS_DO

BOOL

12.3

Etat sortie

TRUE/FALSE

FALSE

STS_C_DN

BOOL

12.4

Etat sens dcomptage.

TRUE/FALSE

FALSE

TRUE/FALSE

FALSE

C'est toujours le dernier sens de


comptage qui est affich. Aprs le premier
appel du SFB, STS_C_DN possde la
valeur FALSE.
STS_C_UP

BOOL

12.5

Etat sens comptage.


C'est toujours le dernier sens de
comptage qui est affich. Aprs le premier
appel du SFB, STS_C_UP possde la
valeur TRUE.

COUNTVAL

DINT

14

Valeur actuelle du compteur

-231 231- 1

LATCHVAL

DINT

18

Valeur de verrouillage actuelle

-231 231- 1

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

211

Comptage, mesure de frquence et modulation de largeur d'impulsion


5.5 Le comptage Description fonctionnelle

Paramtres de sortie non connects au bloc (donnes locales statiques)


Paramtre

Type de
donnes

Adresse (DB
d'instance)

Description

Valeurs
possibles

Valeur par
dfaut

STS_CMP

BOOL

26.3

Etat Comparateur*

TRUE/FALSE

FALSE

Le bit d'tat STS_CMP indique que la


condition de comparaison du comparateur
est ou tait remplie.
STS_CMP indique galement que l'entre
tait mise 1 (STS_DO = TRUE).
STS_OFLW

BOOL

26.5

Etat Dpassement haut*

TRUE/FALSE

FALSE

STS_UFLW

BOOL

26.6

Etat Dpassement bas*

TRUE/FALSE

FALSE

STS_ZP

BOOL

26.7

Etat Passage zro*

TRUE/FALSE

FALSE

Uniquement mis 1 lorsque le comptage


s'effectue sans sens principal.
Indique le passage zro. Egalement mis
1 lorsque le compteur est mis 0 ou
qu'il compte partir de la valeur de
chargement 0.
* remis 0 avec RES_STS

CPU 31xC : Fonctions technologiques

212

Instructions de service, 03/2011, A5E00105485-05

Comptage, mesure de frquence et modulation de largeur d'impulsion


5.5 Le comptage Description fonctionnelle

5.5.6

Ecriture et lecture de l'interface des tches du compteur

Description
Pour effectuer l'criture et la lecture des registres du compteur, vous disposez de l'interface
des tches.

Condition pralable
La dernire tche doit tre termine (JOB_DONE = TRUE)

Marche suivre
1. Entrez les paramtres d'entre suivants :
Paramtre

Type de
donnes

Adresse (DB
d'instance)

Description

Valeurs possibles

Valeur par
dfaut

JOB_REQ

BOOL

4.3

Dclenchement de la tche (front positif)

TRUE/FALSE

FALSE

JOB_ID

WORD

Numro de tche :

JOB_VAL

DINT

Tche sans fonction

00 hexa

Ecriture valeur de comptage

01 hexa

Ecriture valeur de chargement

Ecriture valeur de comparaison

Ecriture hystrsis

Ecriture dure d'impulsion

Lecture valeur de chargement

Lecture valeur de comparaison

Lecture hystrsis

Lecture dure d'impulsion

Valeur pour les tches en criture

02 hexa
04 hexa
08 hexa
10 hexa
82 hexa
84 hexa
88 hexa
90 hexa
-231 +231- 1

1. Appelez le SFB.

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

213

Comptage, mesure de frquence et modulation de largeur d'impulsion


5.5 Le comptage Description fonctionnelle

Rsultat
Les paramtres de sortie du SFB fournissent les informations suivantes :
Paramtre

Type de
donnes

Adresse (DB
d'instance)

Description

Valeurs
possibles

Valeur par
dfaut

JOB_DONE

BOOL

22.0

Une nouvelle tche peut tre dmarre

TRUE/FALSE

TRUE

JOB_ERR

BOOL

22.1

Tche errone

TRUE/FALSE

FALSE

JOB_STAT

WORD

24

Numro d'erreur de tche

0 FFFF hexa

La tche est immdiatement traite l'appel du SFB. JOB_DONE prend la valeur FALSE
durant un cycle du SFB.
Si une erreur apparat, JOB_ERR = TRUE. La cause prcise de l'erreur est alors
indique dans JOB_STAT.
JOB_DONE = TRUE permet de dmarrer une nouvelle tche.
Uniquement pour les tches en lecture : Effectuez la lecture de la valeur actuelle dans le
paramtre JOB_OVAL du DB d'instance.
Paramtre

Type de
donnes

Adresse (DB
d'instance)

Description

Valeurs
possibles

JOB_OVAL

DINT

28

Valeur de sortie pour les tches de lecture -231 231- 1

Valeur par
dfaut
0

-2%B5(4
LPSXOVLRQ

-2%B'21(
WFKHWHUPLQH

CPU 31xC : Fonctions technologiques

214

Instructions de service, 03/2011, A5E00105485-05

Comptage, mesure de frquence et modulation de largeur d'impulsion


5.5 Le comptage Description fonctionnelle

Plage de valeurs admissible pour JOB_VAL


Comptage en continu
Tche

Plage de valeurs admissible

Ecriture directe compteur

-2147483647 (-231 + 1) +2147483646 (231 - 2)

Ecriture valeur de chargement

-2147483647 (-231 + 1) +2147483646 (231 - 2)

Ecriture valeur de comparaison

-2147483648 (-231 ) +2147483647 (231- 1)

Ecriture hystrsis

0 255

Ecriture dure d'impulsion. Seules les valeurs


paires sont autorises. Les valeurs impaires
sont automatiquement arrondies.

0 510 ms

Comptage monocoup/priodique, pas de sens principal


Tche

Plage de valeurs admissible

Ecriture directe compteur

-2147483647 (-231 + 1) +2147483646 (231 - 2)

Ecriture valeur de chargement

-2147483647 (-231 + 1) +2147483646 (231 - 2)

Ecriture valeur de comparaison

-2147483648 (-231 ) +2147483647 (231- 1)

Ecriture hystrsis

0 255

Ecriture dure d'impulsion. Seules les valeurs


paires sont autorises. Les valeurs impaires
sont automatiquement arrondies.

0 510 ms

Comptage monocoup/priodique, sens principal comptage


Tche

Plage de valeurs admissible

Valeur finale

jusqu' +2147483646 (231 - 1)

Ecriture directe compteur

-2147483648 (-231) jusqu' la valeur finale - 2

Ecriture valeur de chargement

-2147483648 (-231) jusqu' la valeur finale - 2

Ecriture valeur de comparaison

-2147483648 (-231) jusqu' la valeur finale - 1

Ecriture hystrsis

0 255

Ecriture dure d'impulsion. Seules les valeurs


paires sont autorises. Les valeurs impaires
sont automatiquement arrondies.

0 510 ms

Comptage monocoup/priodique, sens principal dcomptage


Tche

Plage de valeurs admissible

Ecriture directe compteur

2 +2147483647 (231 - 1)

Ecriture valeur de chargement

2 +2147483647 (231 - 1)

Ecriture valeur de comparaison

1 +2147483647 (231 - 1)

Ecriture hystrsis

0 255

Ecriture dure d'impulsion. Seules les valeurs


paires sont autorises. Les valeurs impaires
sont automatiquement arrondies.

0 510 ms

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

215

Comptage, mesure de frquence et modulation de largeur d'impulsion


5.5 Le comptage Description fonctionnelle

5.5.7

Blocs fonctionnels du compteur

Structure
La figure suivante reprsente les divers blocs fonctionnels dcrits dans les paragraphes
suivants :
9LWHVVH
9*UDQGH

93HWLWH

6RUWLH725

'SODFHPHQW

3RLQWGHFKDQJHPHQWGHYLWHVVH

*UDQGHYLWHVVH

3RLQWGHFRXSXUH
3ODJHGHGHVWLQD
WLRQ

'HVWLQDWLRQ

3HWLWHYLWHVVH

'PDUUDJH

'SODFHPHQW
3UFRXUVHGH
FRXSXUH
VHQV

3UFRXUVHGHFKDQJHPHQWGH
YLWHVVH
VHQV

:25.,1*
326B5&'

CPU 31xC : Fonctions technologiques

216

Instructions de service, 03/2011, A5E00105485-05

Comptage, mesure de frquence et modulation de largeur d'impulsion


5.5 Le comptage Description fonctionnelle

5.5.8

Entres du compteur

Impulsion/A
Vous permet de raccorder le signal de comptage ou la piste A du capteur. Vous pouvez
raccorder des capteurs avec valuation simple, double ou quadruple.

Sens/B
Vous permet de raccorder le signal de sens ou la piste B du capteur. Vous pouvez inverser
le niveau de direction par paramtrage.
Remarque
Aucune surveillance d'impulsion errone n'est ralise pour les entres.

Verrou
Un front positif l'entre TOR "Verrouillage" vous permet d'enregistrer la valeur interne
actuelle du compteur.
Vous pouvez exploiter la valeur du compteur en fonction des vnements. A chaque appel
du SFB, vous pouvez effectuer la lecture de la valeur de verrouillage actuelle avec le
paramtre SFB LATCHVAL.
Aprs un passage de la CPU de l'tat d'arrt l'tat de marche, le paramtre LATCHVAL
prend la valeur initiale du compteur.

Validation matrielle
L'entre TOR "Validation matrielle" vous permet de dmarrer le compteur.

5.5.9

Fonction de validation du compteur

Principe
Vous disposez de deux validations pour le compteur :
Une validation logicielle (validation SW), commande par le programme utilisateur.
La validation logicielle peut tre active par un front positif du paramtre SFB SW_GATE.
Elle est dsactive par la remise zro de ce paramtre.
Une validation matrielle (validation HW). Vous pouvez paramtrer l'utilisation de la
validation matrielle dans les masques de paramtrage. Elle est active par un front
positif l'entre TOR "validation matrielle" et dsactive par un front ngatif.

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

217

Comptage, mesure de frquence et modulation de largeur d'impulsion


5.5 Le comptage Description fonctionnelle

Validation interne
La validation interne correspond la combinaison logique ET de la validation matrielle avec
la validation logicielle. Le comptage n'est actif que lorsque la validation matrielle et la
validation logicielle sont actives. Ceci est indiqu par le bit de message en retour
STS_GATE (tat validation interne).
Si aucune validation matrielle n'a t paramtre, c'est le paramtrage de la validation
logicielle qui est pris en compte.
La validation interne permet d'activer, de suspendre, de poursuivre et d'interrompre le
comptage.
Dans le mode de comptage monocoup, la validation interne est automatiquement dsactive
par un dpassement haut/bas aux limites de comptage.

Fonction de validation interruptive ou suspensive


Lors du paramtrage de la fonction de validation, vous pouvez dfinir si la validation interne
doit interrompre ou suspendre le comptage.
Dans le cas d'une fonction de validation interruptive, le comptage reprend partir de la
valeur de chargement aprs une dsactivation puis une nouvelle activation de la
validation.
Dans le cas d'une fonction de validation suspensive, le comptage reprend la dernire
valeur actuelle du compteur aprs une dsactivation puis une nouvelle activation de la
validation.
Les figures suivantes reprsentent le fonctionnement des fonctions de validation ralisant
une interruption ou une suspension :
3RVLWLRQGXFRPSWHXU

)RQFWLRQGHYDOLGDWLRQVXVSHQVLRQ

9DOHXUGH
FKDUJHPHQW

'PDU $UUWGH
UDJHGH YDOLGDWLRQ
YDOLGDWLRQ

3RVLWLRQGXFRPSWHXU

'PDUUDJH
GHYDOLGDWLRQ

7HPSV

)RQFWLRQGHYDOLGDWLRQLQWHUUXSWLRQ

9DOHXUGH
FKDUJHPHQW

'PDU
UDJHGH $UUWGH
YDOLGDWLRQ YDOLGDWLRQ

'PDUUDJH
GHYDOLGDWLRQ

7HPSV

CPU 31xC : Fonctions technologiques

218

Instructions de service, 03/2011, A5E00105485-05

Comptage, mesure de frquence et modulation de largeur d'impulsion


5.5 Le comptage Description fonctionnelle

Validation logicielle uniquement


Dans les masques de paramtrage, le paramtre "Fonction de validation" vous permet de
dfinir comment la CPU doit ragir l'activation de la validation logicielle :
Validation logicielle, paramtrage "Interruption du comptage"
Action

Raction

Validation logicielle 0 1

Dmarrage partir de la valeur de chargement

Validation logicielle, paramtrage "Suspension du comptage"


Action

Raction

Validation logicielle 0 1

Poursuite partir de la valeur actuelle du


compteur

Validation logicielle et matrielle


Dans les masques de paramtrage, le paramtre "Fonction de validation" vous permet de
dfinir comment la CPU doit ragir l'activation de la validation logicielle et matrielle :
Validation logicielle et matrielle, paramtrage "Interruption du comptage"
Condition pralable

Action

Raction

Validation matrielle
active

Validation logicielle 0
1

Poursuite partir de la valeur actuelle du


compteur

Validation logicielle
active

Validation matrielle 0 Dmarrage partir de la valeur de chargement


1

Validation logicielle et matrielle, paramtrage "Suspension du comptage"


Condition pralable

Action

Raction

Validation matrielle
active

Validation logicielle 0
1

Poursuite partir de la valeur actuelle du


compteur

Validation logicielle
active

Validation matrielle 0 Poursuite partir de la valeur actuelle du


1
compteur

Validation logicielle et matrielle en mode "Comptage monocoup"


Si la validation interne a t automatiquement dsactive, elle peut nouveau tre active
uniquement :
si un front positif de la validation matrielle est cr et si la validation logicielle est active
ou
si un front positif de la validation matrielle est cr et si ensuite la validation logicielle est
active.

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

219

Comptage, mesure de frquence et modulation de largeur d'impulsion


5.5 Le comptage Description fonctionnelle

5.5.10

Comportement de la sortie du compteur

Introduction
Ce paragraphe dcrit le comportement de la sortie TOR.

Valeur de comparaison
Vous pouvez entrer une valeur de comparaison dans la CPU; elle est affecte la sortie
TOR, au bit d'tat "Etat comparateur" (STS_CMP) et l'alarme du processus. En fonction de
la valeur de comptage et de la valeur de comparaison, la sortie TOR peut tre active.
Vous dfinissez la valeur de comparaison dans les masques de paramtrage et en effectuez
l'criture (JOB_ID = 04 hexadcimal) et la lecture (JOB_ID = 84 hexadcimal) dans le
programme utilisateur au moyen de l'interface des tches du SFB.

Comportement de la sortie TOR


Vous pouvez paramtrer le comportement suivant dans le masque de paramtrage :
Pas de comparaison
Valeur de comptage Valeur de comparaison
Valeur de comptage Valeur de comparaison
Impulsion valeur de comparaison
Pas de comparaison
La sortie sera active comme une sortie normale
Les paramtres d'entre SFB CTRL_DO et SET_DO n'ont pas d'influence.
Les bits d'tat STS_DO et STS_CMP (tat Comparateur dans IDB) restent zro.
Valeur de comptage valeur de comparaison ou valeur de comptage valeur de
comparaison
Si les conditions de comparaison sont remplies, le comparateur active la sortie.
A cet effet, vous devez pralablement mettre 1 le bit de commande CTRL_DO.
Le rsultat de la comparaison est indiqu dans le bit d'tat STS_CMP. Vous ne pouvez
remettre ce bit d'tat 0 que lorsque la condition de comparaison n'est plus remplie.
Impulsion valeur de comparaison
Lorsque la valeur de comptage atteint la valeur de comparaison, le comparateur active la
sortie pour la dure d'impulsion paramtre. Si vous avez paramtr un sens principal de
comptage, la sortie n'est active que lorsque la valeur de comparaison est atteinte partir
de ce sens principal.
A cet effet, vous devez pralablement mettre 1 le bit de commande CTRL_DO.
L'tat du bit STS_DO est toujours celui de la sortie TOR.
Le rsultat de la comparaison est indiqu dans le bit d'tat STS_CMP. Vous ne pouvez
remettre ce bit d'tat 0 que lorsque la dure d'impulsion s'est coule.

CPU 31xC : Fonctions technologiques

220

Instructions de service, 03/2011, A5E00105485-05

Comptage, mesure de frquence et modulation de largeur d'impulsion


5.5 Le comptage Description fonctionnelle

Bit d'tat STS_CMP


Le bit d'tat STS_CMP montre que la sortie correspondante est active ou tait active.
Vous devez remettre ce bit d'tat 0 avec RES_STS. Si la sortie est encore active, le bit
correspondant et de nouveau immdiatement remis 1 aprs avoir t mis 0. Ce bit d' tat
est galement activ si la sortie est active avec SET_DO en cas de sortie non valide
(CTRL_DO = FALSE).
Remarque
Deux appels du SFB sont requis pour remettre les bits d'tat 0 au moyen de RES_STS.

Commande des sorties simultane la commande par comparateur


Si vous avez slectionn une fonction de comparaison pour la sortie, vous pouvez
commander en mme temps la sortie avec SET_DO (condition : CTRL_DO=TRUE). Les
rgles suivantes s'appliquent :
La sortie est mise de "0" "1" par la fonction de comparaison :
la sortie peut tre remise "0" aussi bien par la fonction de comparaison que par
SET_DO=FALSE. A chaque impulsion de comptage, la comparaison est effectue et, en
fonction de son rsultat, la sortie mise 1 ou remise 0.
La sortie est mise de "0" "1" par SET_DO=TRUE :
la sortie peut uniquement tre remise "0" par SET_DO=FALSE.

Particularits pour le paramtrage "Impulsion la valeur de comparaison"


Comportement de la sortie TOR
Lorsque la sortie TOR est active par le bit de commande SET_DO, elle est dsactive
aprs coulement de la dure d'impulsion.
Lorsque la dure d'impulsion = 0 et lorsque la valeur de comptage n'est pas gale la
valeur de comparaison, la sortie ne peut pas tre commande avec SET_DO.
Lorsque la dure d'impulsion = 0 et lorsque la valeur de comptage est gale la valeur
de comparaison, la sortie peut tre commande avec SET_DO.
Dure impulsion
Vous pouvez prdfinir une dure d'impulsion afin de l'adapter aux actionneurs utiliss. La
dure d'impulsion indique la dure durant laquelle la sortie doit tre active. Vous pouvez la
paramtrer par pas de 2 ms entre 0 et 510 ms. La dure d'impulsion doit tre suprieure au
temps de commutation minimum de la sortie TOR.
Lorsque la dure d'impulsion = 0, la sortie reste active tant que la condition de comparaison
est remplie.
La dure d'impulsion dmarre avec la mise 1 de la sortie TOR respective. L'imprcision de
la dure d'impulsion est infrieure 1 ms.
La dure d'impulsion n'est pas redmarre lorsque la valeur de comparaison est quitte puis
nouveau atteinte pendant une impulsion.
Vous dfinissez la dure d'impulsion dans les masques de paramtrage et en effectuez
l'criture (JOB_ID = 10 hexadcimal) et la lecture (JOB_ID = 90 hexadcimal) dans le
programme utilisateur au moyen de l'interface des tches du SFB.
Lorsque vous modifiez la dure d'impulsion en service, elle sera active pour la prochaine
impulsion.
CPU 31xC : Fonctions technologiques
Instructions de service, 03/2011, A5E00105485-05

221

Comptage, mesure de frquence et modulation de largeur d'impulsion


5.5 Le comptage Description fonctionnelle

5.5.11

Effet de l'hystrsis pour les modes de fonctionnement des compteurs

Description
Un capteur peut s'arrter une position donne puis "osciller" autour de cette position. Cet
tat entrane une fluctuation de l'tat du compteur autour d'une valeur donne. Si une valeur
de comparaison se trouvait par exemple dans cette plage de fluctuation, la sortie
correspondante serait active et dsactive au rythme de ces oscillations. Afin d'viter cette
commutation dans le cas de petites oscillations, la CPU dispose d'une hystrsis
paramtrable.
Vous pouvez paramtrer une plage comprise entre 0 et 255. Avec les paramtrages 0 et 1,
l'hystrsis est dsactive.
L'hystrsis a galement des effets sur le passage zro et sur le dpassement haut et bas.
Vous dfinissez l'hystrsis dans les masques de paramtrage et en effectuez l'criture
(JOB_ID = 08 hexadcimal) et la lecture (JOB_ID = 88 hexadcimal) dans le programme
utilisateur au moyen de l'interface des tches du SFB.

Comportement en cas de modifications


Une hystrsis active le reste aprs modification. La nouvelle plage d'hystrsis sera active
la prochaine fois que la valeur de comparaison sera atteinte.

CPU 31xC : Fonctions technologiques

222

Instructions de service, 03/2011, A5E00105485-05

Comptage, mesure de frquence et modulation de largeur d'impulsion


5.5 Le comptage Description fonctionnelle

Fonctionnement lorsque "Valeur de comptage valeur de comparaison" ou "Valeur de comptage


valeur de comparaison"
La figure suivante reprsente un exemple de l'effet de l'hystrsis. Elle illustre la diffrence
de comportement d'une sortie dans le cas d'une hystrsis paramtre 0 (= dsactive) et
dans le cas d'une hystrsis paramtre 3. Dans cet exemple, la valeur de comparaison =
5.
Le paramtrage du compteur est le suivant :
"Sens principal comptage"
Sortie "Activation lorsque valeur de comptage valeur de comparaison"
L'hystrsis s'active lorsque la condition de comparaison est atteinte. Lorsque l'hystrsis
est active, le rsultat de la comparaison reste inchang.
Lorsque la valeur de comptage quitte la plage d'hystrsis, celle-ci n'est plus active. Le
comparateur ralise nouveau la commutation en fonction de ses conditions de
comparaison.
9DOHXUGHFRPSWDJH











+\V

+\V

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

223

Comptage, mesure de frquence et modulation de largeur d'impulsion


5.5 Le comptage Description fonctionnelle

Fonctionnement lorsque l'on a "Impulsion la valeur de comparaison" et "Dure d'impulsion est gale
zro"
La figure suivante reprsente un exemple de l'effet de l'hystrsis. Elle illustre la diffrence
de comportement d'une sortie dans le cas d'une hystrsis paramtre 0 (= dsactive) et
dans le cas d'une hystrsis paramtre 3. Dans cet exemple, la valeur de comparaison =
5.
Le paramtrage du compteur est le suivant :
"Aucun sens principal de comptage"
"Impulsion si valeur de comparaison atteinte"
"Dure d'impulsion = 0"
L'hystrsis s'active lorsque les conditions de comparaison sont atteintes. Lorsque
l'hystrsis est active, le rsultat de la comparaison reste inchang. Lorsque la valeur de
comptage quitte la plage d'hystrsis, celle-ci n'est plus active.
9DOHXUGHFRPSWDJH











+\V

+\V

CPU 31xC : Fonctions technologiques

224

Instructions de service, 03/2011, A5E00105485-05

Comptage, mesure de frquence et modulation de largeur d'impulsion


5.5 Le comptage Description fonctionnelle

Fonctionnement lorsque l'on a "Impulsion la valeur de comparaison" et "Dure d'impulsion


diffrente de zro"
La figure suivante reprsente un exemple de l'effet de l'hystrsis. Elle illustre la diffrence
de comportement d'une sortie dans le cas d'une hystrsis paramtre 0 (= dsactive) et
dans le cas d'une hystrsis paramtre 3. Dans cet exemple, la valeur de comparaison =
5.
Le paramtrage du compteur est le suivant :
"Aucun sens principal de comptage"
"Impulsion si valeur de comparaison atteinte"
"Dure d'impulsion > 0"
L'hystrsis s'active lorsque les conditions de comparaison sont atteintes et une impulsion
de la dure paramtre est mise.
Lorsque la valeur de comptage quitte la plage d'hystrsis, celle-ci n'est plus active.
Lorsque l'hystrsis s'active, la CPU mmorise le sens de comptage. Lorsque la plage
d'hystrsis est quitte dans le sens inverse au sens mmoris, une impulsion est mise.
9DOHXUGXFRPSWHXU











+\V

+\V

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

225

Comptage, mesure de frquence et modulation de largeur d'impulsion


5.5 Le comptage Description fonctionnelle

5.5.12

Alarme de processus lors du comptage

Paramtrage de l'alarme du processus


Vous validez l'alarme du processus dans les masques de paramtrage et indiquez les
vnements qui doivent en dclencher une :
Activation de la validation matrielle lorsque la validation logicielle est active
Dsactivation de la validation matrielle lorsque la validation logicielle est active
Dpassement haut (en cas de dpassement haut de la limite suprieure)
Dpassement bas (en cas de dpassement bas de la limite infrieure)
Atteinte (activation) du comparateur (valeur de comptage = valeur de comparaison)
Apparition d'un front de comptage
Remarque
Le dclenchement d'une alarme de processus pour chaque front de comptage provoque
une charge importante de la CPU en cas de frquences de comptage plus leves. Si les
alarmes de processus sont gnres plus rapidement dans le module "Comptage"
qu'elles peuvent tre dites dans l'OB d'alarme de processus (OB 40), le diagnostic
"L'alarme de processus a t perdue" est gnr si l'alarme de diagnostic est valide.
Des frquences de comptage leves peuvent provoquer une charge de la CPU
tellement leve que votre temps enveloppe de cycle paramtr est dpass ou que la
communication de la CPU ne ragisse plus ou trs lentement.
Il est recommand de ne valider l'alarme de processus pour chaque front de comptage
que lorsqu'il est garanti que les diffrents fronts de comptage sont espacs d'au moins 10
ms.

CPU 31xC : Fonctions technologiques

226

Instructions de service, 03/2011, A5E00105485-05

Comptage, mesure de frquence et modulation de largeur d'impulsion


5.6 Description des fonctions de mesure de frquence

5.6

Description des fonctions de mesure de frquence

5.6.1

Droulement d'une mesure de frquence

Principe
Dans ce mode, la CPU compte les impulsions qui sont mises durant un temps d'intgration
prdfini et les fournit sous forme de valeur de frquence.
Vous pouvez paramtrer un temps d'intgration entre 10 ms et 10 000 ms par pas de 1 ms.
Vous pouvez paramtrer le temps d'intgration dans les masques de paramtrage ou en
effectuer l'criture et la lecture dans le programme utilisateur (voir chapitre Commande de la
mesure de frquence depuis le programme utilisateur (Page 229)).
La valeur de la frquence dtermine est mise disposition dans l'unit "mHz" . Vous
pouvez lire cette valeur dans votre programme utilisateur via le paramtre SFB MEAS_VAL.
En prsence d'une nouvelle valeur, le bit STS_CMP est mis 1 (voir la description des
paramtres SFB au chapitre Commande de la mesure de frquence depuis le programme
utilisateur (Page 229)).
7HPSVG
LQWJUDWLRQ
Q PV

Q PV

,PSXOVLRQVGH
FRPSWDJH
9DOLGDWLRQ
LQWHUQH

'EXWGHODPHVXUH
GHIUTXHQFH

)LQGHOD
PHVXUHGHIUTXHQFH

Droulement des mesures


La mesure est ralise durant le temps d'intgration que vous avez paramtr. Lorsque le
temps d'intgration s'est coul, la valeur de mesure est actualise.
Lorsque la dure de priode de la frquence mesure est suprieure au temps d'intgration
paramtr, c'est la valeur de mesure 0 ou la valeur moyenne qui est fournie, selon le
paramtrage effectu.
Jusqu' la fin du premier temps d'intgration, la valeur -1 est fournie.

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

227

Comptage, mesure de frquence et modulation de largeur d'impulsion


5.6 Description des fonctions de mesure de frquence

Plage de frquence
CPU 312C

CPU 313C, CPU 313C-2 DP, PtP

CPU 314C-2 DP, PN/DP, PtP

0 10 kHz

0 30 kHz

0 60 kHz

Changement de sens de rotation


Si un changement de sens de rotation a lieu durant un temps d'intgration, la valeur de
mesure est indtermine pour cette priode de mesure. En exploitant les bits de message
en retour STS_C_UP et STS_C_DN (voir chapitre Commande de la mesure de frquence
depuis le programme utilisateur (Page 229)) pour l'valuation du sens, vous pouvez ragir
une ventuelle irrgularit du processus.

Frquence direct/moyenne
La frquence mesure (f 1mHz) est affich la fin du temps d'intgration.
Lorsque la dure de priode de la frquence mesure est suprieure au temps d'intgration
paramtr,
la valeur "0" est fournie la fin du temps d'intgration lorsque la frquence est "directe".
la dernire valeur pour les intervalles de mesure suivants sans front positif est fournie
lorsque la frquence est "moyenne" (f 1 mHz). Ceci correspond un prolongement du
temps d'intgration. A cet effet, la dernire valeur mesure est divise par le nombre
d'intervalles de mesure sans front positif.
Exemple : si la dernire valeur de mesure tait gale 12 000 mHz, la valeur 4000 mHz est
fournie aprs trois intervalles de mesure.
7HPSVG
LQWJUDWLRQ
,PSXOVLRQV

)UTXHQFH
GLUHFWH

)UTXHQFH
PR\HQQH

CPU 31xC : Fonctions technologiques

228

Instructions de service, 03/2011, A5E00105485-05

Comptage, mesure de frquence et modulation de largeur d'impulsion


5.6 Description des fonctions de mesure de frquence

Plages de mesure admissibles avec indication d'erreurs


Temps
d'intgration

5.6.2

fmin/abs. Erreur

fmax/abs. Erreur

fmax/abs. Erreur

fmax/abs. Erreur

10 s

0,25 Hz/1 mHz

10 kHz/2 Hz

30 kHz/5 Hz

60 kHz/10 Hz

1s

2,5 Hz/1 mHz

10 kHz/2 Hz

30 kHz/5 Hz

60 kHz/10 Hz

0,1 s

25 Hz/2 mHz

10 kHz/2 Hz

30 kHz/5 Hz

60 kHz/10 Hz

0,01 s

250 Hz/100 mHz

10 kHz/6 Hz

30 kHz/10 Hz

60 kHz/20 Hz

Commande de la mesure de frquence depuis le programme utilisateur

Fonctions du SFB FREQUENC


Pour commander la mesure de frquence depuis le programme utilisateur, vous utilisez le
SFB FREQUENC (SFB 48).
Vous disposez des fonctions suivantes :
Dmarrage/arrt au moyen de la validation logicielle SW_GATE
Validation/commande de la sortie DO
Lecture des bits d'tat
Lecture de la valeur de mesure actuelle
Tches de lecture et d'criture des registres de mesure de frquence internes
)5(48(1& 6)%
/$''5

676B*$7(

&+$11(/

676B6757

6:B*$7(

676B'2

0$1B'2

676B&B'1

6(7B'2

676B&B83
0($6B9$/
&28179$/

-2%B5(4

-2%B'21(

-2%B,'

-2%B(55

-2%B9$/

-2%B67$7

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

229

Comptage, mesure de frquence et modulation de largeur d'impulsion


5.6 Description des fonctions de mesure de frquence

Paramtres d'entre
Paramtre

Type de
donnes

Adresse (DB
d'instance)

Description

Valeurs
possibles

Valeur par
dfaut

LADDR

WORD

Adresse d'E/S que vous avez


paramtre dans "HW Config" pour
votre cartouche.

Spcifique la
CPU

300 hexa

Si l'adresse d'entre et l'adresse de


sortie ne sont pas identiques, indiquez
la plus petite des deux adresses.
CHANNEL

SW_GATE

INT

BOOL

4.0

Numro de voie :

CPU 312C

0-1

CPU 313C
CPU 313C-2 DP, PtP

0-2

CPU 314C-2 DP, PN/DP, PtP

0-3

Validation logicielle

TRUE/FALSE

FALSE

Pour dmarrer/arrter la mesure de


frquence
MAN_DO

BOOL

4.1

Validation de la commande manuelle de TRUE/FALSE


la sortie

FALSE

SET_DO

BOOL

4.2

Commande sortie

FALSE

TRUE/FALSE

Remarque
Si vous avez donn au paramtre "Comportement de la sortie" la valeur "Pas de
comparaison" via l'interface de paramtrage,
La sortie sera active comme une sortie normale
Les paramtres d'entre SFB MAN_DO et SET_DO n'ont pas d'influence
Le bit d'tat STS_DO reste zro.

Paramtres d'entre non connects au bloc (donnes locales statiques)


Paramtre

Type de
donnes

Adresse (DB
d'instance)

RES_STS

BOOL

32.2

Description

Valeurs
possibles

Valeur par
dfaut

Mettre les bits d'tat zro

TRUE/FALSE

FALSE

Remet 0 les bits d'tat STS_CMP,


STS_OFLW et STS_UFLW.
Deux appels du SFB sont requis pour
remettre les bits d'tat 0.

CPU 31xC : Fonctions technologiques

230

Instructions de service, 03/2011, A5E00105485-05

Comptage, mesure de frquence et modulation de largeur d'impulsion


5.6 Description des fonctions de mesure de frquence

Paramtres de sortie
Paramtre

Type de
donnes

Adresse (DB
d'instance)

STS_GATE

BOOL

12.0

STS_STRT

BOOL

12.1

STS_DO

BOOL

12.2

STS_C_DN

BOOL

12.3

Description

Valeurs
possibles

Valeur par
dfaut

Etat Validation interne

TRUE/FALSE

FALSE

Etat validation matrielle (entre de


dmarrage)

TRUE/FALSE

FALSE

Etat Sortie

TRUE/FALSE

FALSE

Etat sens dcomptage

TRUE/FALSE

FALSE

TRUE/FALSE

FALSE

Valeur de frquence actuelle

0 231- 1

Valeur actuelle du compteur

-231

C'est toujours le dernier sens de


comptage qui est affich. Aprs le
premier appel du SFB, STS_C_DN
possde la valeur FALSE.
STS_C_UP

BOOL

12.4

Etat sens comptage


C'est toujours le dernier sens de
comptage qui est affich. Aprs le
premier appel du SFB, STS_C_UP
possde la valeur TRUE.

MEAS_VAL
COUNTVAL

DINT
DINT

14
18

231-

Dmarre 0 chaque activation de la


validation interne.

Paramtres de sortie non connects au bloc (donnes locales statiques)


Paramtre

Type de
donnes

Adresse (DB
d'instance)

Description

Valeurs
possibles

Valeur par
dfaut

STS_CMP

BOOL

26.3

Etat Fin de mesure*

TRUE/FALSE

FALSE

Aprs coulement du temps


d'intgration, la valeur de mesure est
actualise. La fin d'une mesure est
signale par le bit d'tat STS_CMP.
STS_OFLW

BOOL

26.5

Etat Dpassement haut*

TRUE/FALSE

FALSE

STS_UFLW

BOOL

26.6

Etat Dpassement bas*

TRUE/FALSE

FALSE

* remis 0 avec RES_STS

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

231

Comptage, mesure de frquence et modulation de largeur d'impulsion


5.6 Description des fonctions de mesure de frquence

5.6.3

Ecriture et lecture de l'interface des tches de la mesure de frquence

Introduction
Pour effectuer l'criture et la lecture des registres de mesure de frquence, vous disposez
de l'interface des tches.

Condition pralable
La dernire tche doit tre termine (JOB_DONE = TRUE)

Marche suivre
1. Entrez les paramtres d'entre suivants :
Paramtre

Type de
donnes

Adresse (DB
d'instance)

Description

Valeurs
possibles

Valeur par
dfaut

JOB_REQ

BOOL

4.3

Dclenchement de la tche (front positif)

TRUE/FALSE

FALSE

JOB_ID

WORD

JOB_VAL

DINT

Numro de tche :
Tche sans fonction

00 hexa

Ecriture limite infrieure

01 hexa

Ecriture limite suprieure

02 hexa

Ecriture temps d'intgration

04 hexa

Lecture limite infrieure

81 hexa

Lecture limite suprieure

82 hexa

Lecture temps d'intgration

84 hexa

Valeur pour les tches en criture

-231 +231- 1

1. Appelez le SFB.

CPU 31xC : Fonctions technologiques

232

Instructions de service, 03/2011, A5E00105485-05

Comptage, mesure de frquence et modulation de largeur d'impulsion


5.6 Description des fonctions de mesure de frquence

Rsultat
Les paramtres de sortie du SFB fournissent les informations suivantes :
Paramtre

Type de
donnes

Adresse (DB
d'instance)

Description

Valeurs
possibles

Valeur par
dfaut

JOB_DONE

BOOL

22.0

Une nouvelle tche peut tre dmarre

TRUE/FALSE

TRUE

JOB_ERR

BOOL

22.1

Tche errone

TRUE/FALSE

FALSE

JOB_STAT

WORD

24

Numro d'erreur de tche

0 FFFF hexa

La tche est immdiatement traite l'appel du SFB. JOB_DONE prend la valeur FALSE
durant un cycle du SFB.
Si une erreur apparat, JOB_ERR = TRUE. La cause prcise de l'erreur est alors
indique dans JOB_STAT.
JOB_DONE = TRUE permet de dmarrer une nouvelle tche.
Uniquement pour les tches en lecture : Effectuez la lecture de la valeur actuelle dans le
paramtre JOB_OVAL du DB d'instance.
Paramtre

Type de
donnes

Adresse (DB
d'instance)

Description

Valeurs
possibles

Valeur par
dfaut

JOB_OVAL

DINT

28

Valeur de sortie pour les tches de


lecture

-231 231- 1

-2%B5(4
LPSXOVLRQ

-2%B'21(
WFKHWHUPLQH

Plage de valeurs admissible pour JOB_VAL


Tche

Plage de valeurs admissible

Ecriture limite infrieure

CPU 312C : 0 9 999 999 mHz

La limite infrieure doit tre plus


petite que la limite suprieure.

CPU 313C, CPU 313C-2 DP, PtP : 0 29 999 999 mHz

CPU 314C-2 DP, PN/DP, PtP : 0 59 999 999 mHz

Ecriture limite suprieure

CPU 312C : 1 10 000 000 mHz

CPU 313C, CPU 313C-2 DP, PtP : 1 30 000 000 mHz

CPU 314C-2 DP, PN/DP, PtP : 1 60 000 000 mHz

10 10 000 ms

La limite suprieure doit tre


plus grande que la limite
infrieure.
Ecriture temps d'intgration

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

233

Comptage, mesure de frquence et modulation de largeur d'impulsion


5.6 Description des fonctions de mesure de frquence

5.6.4

Blocs fonctionnels de la mesure de frquence

Structure
La figure suivante reprsente les divers blocs fonctionnels dcrits dans les paragraphes
suivants:
9DOLGDWLRQ
PDWULHOOH

,PSXOVLRQ3LVWH$

6HQV3LVWH%

9DOLGDWLRQ
ORJLFLHOOH

)RQFWLRQGH
YDOLGDWLRQ

([SORLWDWLRQG
LPSXOVLRQV

9DOHXUGHFRPSWDJH

7HPSVG
LQWJUDWLRQ

9DOHXUGHPHVXUH
IUTXHQFH

/LPLWHLQIULHXUH

/LPLWHVXSULHXUH

&RPSDUDLVRQ

6RUWLH

CPU 31xC : Fonctions technologiques

234

Instructions de service, 03/2011, A5E00105485-05

Comptage, mesure de frquence et modulation de largeur d'impulsion


5.6 Description des fonctions de mesure de frquence

5.6.5

Entres de la mesure de frquence

Impulsion/A
Vous permet de raccorder le signal mesurer ou la piste A du capteur. Vous pouvez
raccorder des capteurs avec valuation simple.

Sens/B
Vous permet de raccorder le signal de sens ou la piste B du capteur. Vous pouvez inverser
le niveau de direction par paramtrage.
Remarque
Aucune surveillance d'impulsion errone n'est ralise pour les entres.

Validation matrielle
L'entre TOR "Validation matrielle" vous permet de commander la mesure de frquence.

5.6.6

Fonction de validation de la mesure de frquence

Principe
Vous disposez de deux validations pour la mesure de frquence :
Une validation logicielle (validation SW), commande par le programme utilisateur.
La validation logicielle peut tre active par un front positif du paramtre SFB SW_GATE.
Elle est dsactive par la remise zro de ce paramtre.
Une validation matrielle (validation HW). Vous pouvez paramtrer l'utilisation de la
validation matrielle dans les masques de paramtrage. Elle est active par un front
positif l'entre TOR "validation matrielle" et dsactive par un front ngatif.

Validation interne
La validation interne correspond la combinaison logique ET de la validation matrielle avec
la validation logicielle. La mesure n'est active que lorsque la validation matrielle et la
validation logicielle sont actives. Ceci est indiqu par le bit de message en retour
STS_GATE (tat validation interne). Si aucune validation matrielle n'a t paramtre, c'est
le paramtrage de la validation logicielle qui es pris en compte.

Validation logicielle uniquement


L'activation de la validation logicielle entrane le dmarrage/l'arrt de la mesure.

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

235

Comptage, mesure de frquence et modulation de largeur d'impulsion


5.6 Description des fonctions de mesure de frquence

Validation logicielle et matrielle


Lorsque les deux validations sont active, la mesure est dmarre. Lorsque l'une des
validations est dsactive, la mesure est arrte.

5.6.7

Comportement de la sortie du compteur

Limite infrieure/suprieure
Vous pouvez dfinir pour la CPU une limite infrieure et une limite suprieure qui sont
affectes la sortie TOR et l'alarme de processus. La sortie TOR peut tre active selon
la valeur de mesure et la limite infrieure/suprieure.
Vous pouvez paramtrer les valeurs limite dans le masque de paramtrage et les crire
(JOB_ID=01/02 hexa) et les lire (JOB_ID=81/82 hexa) dans le programme utilisateur via
l'interface de tches du SFB.

Comportement de la sortie TOR


Vous pouvez paramtrer le comportement suivant dans le masque de paramtrage :
Pas de comparaison
Frquence hors des limites
Frquence en-dessous de la limite infrieure
Frquence au-dessus de la limite suprieure
Pas de comparaison
La sortie sera active comme une sortie normale
Les paramtres d'entre SFB MAN_DO et SET_DO n'ont pas d'influence
Le bit d'tat STS_DO reste zro.
Pour tous les autres paramtres
Vous pouvez commander la sortie manuellement ou via le comparateur :
Commande manuelle
La mise 1 du paramtre SFB MAN_DO active la commande manuelle. Vous pouvez
alors commander la sortie avec SET_DO .
Commande avec le comparateur
Lorsque MAN_DO=FALSE, la commande est ralise par le comparateur.
Le comparateur surveille les valeurs limite infrieure et suprieure de la frquence.
Si les conditions de comparaison sont remplies, le comparateur active la sortie.

CPU 31xC : Fonctions technologiques

236

Instructions de service, 03/2011, A5E00105485-05

Comptage, mesure de frquence et modulation de largeur d'impulsion


5.6 Description des fonctions de mesure de frquence
Lorsque la frquence actuelle se trouve en-dessous de la limite infrieure, le bit STS_UFLW
est mis 1.
Lorsque la frquence actuelle se trouve au-dessus de la limite suprieure, le bit STS_OFLW
est mis 1.
Vous devez remettre ces bits 0 avec le bit de commande RES_STS.
Si aprs la remise 0 de ces bits, la valeur de mesure se trouve encore ou nouveau en
dehors des limites, le bit d'tat correspondant est nouveau remis 1.
Remarque
Deux appels du SFB sont requis pour remettre les bits d'tat 0 au moyen de RES_STS.

5.6.8

Alarme de processus lors de la mesure de frquence

Paramtrage de l'alarme du processus


Vous validez l'alarme du processus dans les masques de paramtrage et indiquez les
vnements qui doivent en dclencher une :
Activation de la validation matrielle lorsque la validation logicielle est active
Dsactivation de la validation matrielle lorsque la validation logicielle est active
Dpassement haut de limite suprieure
Dpassement bas de limite infrieure
Fin de mesure

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

237

Comptage, mesure de frquence et modulation de largeur d'impulsion


5.7 Description des fonctions de modulation de largeur d'impulsion

5.7

Description des fonctions de modulation de largeur d'impulsion

5.7.1

Droulement pour la modulation de largeur d'impulsion

Principe
La valeur de sortie que vous paramtrez (OUTP_VAL) est convertie par la CPU en une srie
d'impulsions avec des dures d'impulsions/pause correspondantes (modulation de largeur
d'impulsion). La srie d'impulsions est mise la sortie TOR DO aprs coulement du retard
la monte paramtr (squence de sortie).
Caractristiques techniques de la srie d'impulsions
Frquence de sortie

0 2,5 kHz

Dure d'impulsion
minimale

200 s

Prcision de la pause d'


impulsion

(dure d'impulsion x 100 ppm) 100 s


ppm = parties par million

Prcision du retard la
monte

0 250 s
La prcision de la pause d' impulsion ne peut tre ralise que si un
paramtre supplmentaire au maximum est modifi en plus de la valeur
de commande pendant la mme dure/pause d' impulsion. Si plusieurs
paramtres sont modifis, la dure/pause d' impulsion peut tre
augmente ou diminue une fois par rapport la prcision indique cidessus une seule fois .

6RUWLH
'2
'XUHGHSULRGH

5HWDUG
O
HQFOHQFKHPHQW

'XUHLPSXOVLRQ

3DXVH
G
LPSXOVLRQ

CPU 31xC : Fonctions technologiques

238

Instructions de service, 03/2011, A5E00105485-05

Comptage, mesure de frquence et modulation de largeur d'impulsion


5.7 Description des fonctions de modulation de largeur d'impulsion

5.7.2

Commande de la modulation de largeur d'impulsion depuis le programme


utilisateur

Fonctions de commande
Pour commander la modulation de largeur d'impulsion depuis le programme utilisateur, vous
utilisez le SFB PULSE (SFB 49).
Vous disposez des fonctions suivantes :
Dmarrage/arrt au moyen de la validation logicielle SW_EN
Validation/commande de la sortie DO
Lecture des bits d'tat
Saisie de la valeur de sortie
Tches de lecture et d'criture des registres
38/6( 6)%

/$''5

676B(1

&+$11(/

676B6757

6:B(1

676B'2

0$1B'2
6(7B'2
2873B9$/
-2%B5(4

-2%B'21(

-2%B,'

-2%B(55

-2%B9$/

-2%B67$7

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

239

Comptage, mesure de frquence et modulation de largeur d'impulsion


5.7 Description des fonctions de modulation de largeur d'impulsion

Paramtres d'entre
Paramtre

Type de
donnes

Adresse (DB
d'instance)

Description

Valeurs
possibles

Valeur par
dfaut

LADDR

WORD

Adresse d'E/S que vous avez


paramtre dans "HW Config" pour
votre cartouche.

Spcifique la
CPU

300 hexa

Numro de voie : CPU 312C

0-1

CPU 313C,
CPU 313C-2 DP, PtP

0-2

Si l'adresse d'entre et l'adresse de


sortie ne sont pas identiques, indiquez
la plus petite des deux adresses.
CHANNEL

INT

CPU 314C-2 DP, PN/DP, PtP

0-3

SW_EN

BOOL

4.0

Validation logicielle

TRUE/FALSE

FALSE

MAN_DO

BOOL

4.1

Validation de la commande manuelle de TRUE/FALSE


la sortie

FALSE

SET_DO

BOOL

4.2

Commande sortie

TRUE/FALSE

FALSE

OUTP_VAL

INT

6.0

Saisie de la valeur de sortie :

0 1000

Pour dmarrer/arrter la sortie

0 27648

pour mille

sous forme de valeur analogique S7


Si vous saisissez une valeur de sortie >
1 000 ou 27648, la CPU la limite 1
000 ou 27 648

Paramtres de sortie
Paramtre

Type de
donnes

Adresse (DB
d'instance)

Description

Valeurs
possibles

Valeur par
dfaut

STS_EN

BOOL

16.0

Etat de la validation

TRUE/FALSE

FALSE

STS_STRT

BOOL

16.1

Etat Validation matrielle (entre de


dmarrage)

TRUE/FALSE

FALSE

STS_DO

BOOL

16.2

Etat Sortie

TRUE/FALSE

FALSE

CPU 31xC : Fonctions technologiques

240

Instructions de service, 03/2011, A5E00105485-05

Comptage, mesure de frquence et modulation de largeur d'impulsion


5.7 Description des fonctions de modulation de largeur d'impulsion

5.7.3

Ecriture et lecture de l'interface des tches pour la modulation de largeur


d'impulsion

Description
Pour effectuer l'criture et la lecture des registres, vous disposez de l'interface des tches.

Condition pralable
La dernire tche doit tre termine (JOB_DONE = TRUE)

Marche suivre
1. Entrez les paramtres d'entre suivants :
Paramtre

Type de
donnes

Adresse (DB Description


d'instance)

Valeurs
possibles

JOB_REQ

BOOL

Dclenchement de la tche (front positif)

TRUE/FALSE

JOB_ID

WORD

10

Numro de tche :

JOB_VAL

DINT

12

FALSE
0

Tche sans fonction

00 hexa

Ecriture dure de priode

01 hexa

Ecriture retard la monte

Ecriture dure d'impulsion minimale

Lecture dure de priode

Lecture retard la monte

Lecture dure d'impulsion minimale

Valeur pour les tches en criture

Valeur par
dfaut

02 hexa
04 hexa
81 hexa
82 hexa
83 hexa
-231 +231-1

1. Appelez le SFB.

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

241

Comptage, mesure de frquence et modulation de largeur d'impulsion


5.7 Description des fonctions de modulation de largeur d'impulsion

Rsultat
Les paramtres de sortie du SFB fournissent les informations suivantes :
Paramtre

Type de
donnes

Adresse (DB Description


d'instance)

Valeurs
possibles

Valeur par
dfaut

JOB_DONE

BOOL

16.3

Une nouvelle tche peut tre dmarre

TRUE/FALSE

TRUE

JOB_ERR

BOOL

16.4

Tche errone

TRUE/FALSE

FALSE

JOB_STAT

WORD

18

Numro d'erreur de tche

0 FFFF hexa

La tche est immdiatement traite l'appel du SFB. JOB_DONE prend la valeur FALSE
durant un cycle du SFB.
Si une erreur apparat, JOB_ERR = TRUE. La cause prcise de l'erreur est alors
indique dans JOB_STAT.
JOB_DONE = TRUE permet de dmarrer une nouvelle tche.
Uniquement pour les tches en lecture : Effectuez la lecture de la valeur actuelle dans le
paramtre JOB_OVAL du DB d'instance.
Paramtre

Type de
donnes

Adresse (DB
d'instance)

Description

Valeurs
possibles

Valeur par
dfaut

JOB_OVAL

DINT

20

Valeur de sortie pour les tches de


lecture

-231 231-1

-2%B5(4
LPSXOVLRQ

-2%B'21(
WFKHWHUPLQH

Plage de valeurs admissible pour JOB_VAL


Tche

Plage de valeurs admissible

Ecriture dure de priode

Base de temps 0,1 ms :

4 65535

Base de temps 1 ms :

1 65535

Ecriture retard la monte

0 65535

Ecriture dure d'impulsion


minimale

Base de temps 0,1 ms :

2 dure de priode /2

Base de temps 1 ms :

0 dure de priode /2
(0 = 0,2 ms)

CPU 31xC : Fonctions technologiques

242

Instructions de service, 03/2011, A5E00105485-05

Comptage, mesure de frquence et modulation de largeur d'impulsion


5.7 Description des fonctions de modulation de largeur d'impulsion

5.7.4

Blocs fonctionnels de la modulation de largeur d'impulsion

Structure
La figure suivante reprsente les divers blocs fonctionnels dcrits dans les paragraphes
suivants:

9DOLGDWLRQ
ORJLFLHOOH

9DOLGDWLRQ
PDWULHOOH

)RQFWLRQGH
YDOLGDWLRQ

5HWDUGODPRQWH

'XUHG
LPSXOVLRQPLQLPDOH

'XUHG
LPSXOVLRQ'XUHGH
SULRGH

6RUWLH

'XUHLPSXOVLRQ

3DXVH
G
LPSXOVLRQ

'XUHGHSULRGH

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

243

Comptage, mesure de frquence et modulation de largeur d'impulsion


5.7 Description des fonctions de modulation de largeur d'impulsion

5.7.5

Fonction de validation de la modulation de largeur d'impulsion

Principe
Vous disposez de deux validations pour la modulation de largeur d'impulsion :
Une validation logicielle (validation SW), commande par le programme utilisateur.
La validation logicielle peut tre active par un front positif du paramtre SFB SW_EN.
Elle est dsactive par la remise zro de ce paramtre.
Une validation matrielle (validation HW). Vous pouvez paramtrer l'utilisation de la
validation matrielle dans les masques de paramtrage. La commande est effectue via
l'entre TOR "validation matrielle".

Validation interne
La validation interne permet de dmarrer et d'arrter la modulation de largeur d'impulsion.
La validation interne correspond la combinaison logique ET de la validation matrielle avec
la validation logicielle. Le bit de message en retour STS_EN indique l'tat de la validation
interne.
La validation dmarre le retard la monte. La srie d'impulsions est mise aprs
coulement du retard la monte. La squence de sortie est continue, tant que la validation
est active.

Validation logicielle uniquement


L'activation de la validation logicielle entrane le dmarrage/l'arrt de la modulation de
largeur d'impulsion.

Validation logicielle et matrielle


La modulation de largeur d'impulsion ne peut tre dmarre que si vous avez
pralablement activ la validation logicielle puis cr un front positif au niveau de la
validation matrielle :
Condition pralable

Action

Validation logicielle active

Validation matrielle 0 1

L'arrt de la modulation de largeur d'impulsion n'est possible qu'avec un front ngatif au


niveau de la validation logicielle. L'tat de la validation matrielle est quelconque :
Condition pralable

Action

Aucune, tat de la validation matrielle


quelconque

Validation logicielle 1 0

CPU 31xC : Fonctions technologiques

244

Instructions de service, 03/2011, A5E00105485-05

Comptage, mesure de frquence et modulation de largeur d'impulsion


5.7 Description des fonctions de modulation de largeur d'impulsion

5.7.6

Dfinition des paramtres pour la srie d'impulsions

Paramtres et possibilits de dfinition et de commande


Paramtre

Rglage dans : Masque de


paramtrage

Commande via : SFB

Base de temps

oui

Format de sortie

oui

Valeur de sortie

Ecriture

Dure de priode

oui

Lecture / criture

Retard la monte

oui

Lecture / criture

Dure d'impulsion
minimale

oui

Lecture / criture

Base de temps
La base de temps vous permet de paramtrer la rsolution et la plage de valeurs du retard
la monte, de la dure de priode et de la largeur d'impulsion minimale.

Format de sortie
Le paramtre Format de sortie vous permet de dfinir la plage de la valeur de sortie :
Format de sortie

Valeurs possibles

Pour mille

0 1000

Valeur analogique S7

0 27648

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

245

Comptage, mesure de frquence et modulation de largeur d'impulsion


5.7 Description des fonctions de modulation de largeur d'impulsion

Valeur de sortie
Vous dfinissez la valeur de sortie dans le paramtre d'entre OUTP_VAL du SFB.
La CPU calcule la dure d'impulsion partir de la valeur de sortie que vous avez paramtre
:
Format de sortie

Dure impulsion

Pour mille

(Valeur de sortie / 1000 ) x Dure de priode

Valeur analogique S7

(Valeur de sortie / 27648 ) x Dure de priode

Si vous modifiez la valeur de sortie durant l'mission des impulsions, la CPU calcule
immdiatement la nouvelle pause et dure d'impulsion et commute la sortie en
consquence. Ceci permet d'augmenter ou de diminuer la dure d'une priode :
Si vous effectuez la modification pendant la pause d'impulsion et si la nouvelle valeur de
sortie est infrieure l'ancienne, la dure de priode est augmente une fois, puisque la
nouvelle pause est plus longue.
Si vous effectuez la modification pendant la pause d'impulsion et si la nouvelle valeur de
sortie est suprieure l'ancienne, la dure de priode est diminue une fois, puisque la
nouvelle pause est plus courte.
Si vous effectuez la modification pendant la dure d'impulsion et si la nouvelle valeur de
sortie est infrieure l'ancienne, la dure de priode peut augmenter une fois, puisque la
nouvelle pause est plus longue.
Si vous effectuez la modification pendant la dure d'impulsion et si la nouvelle valeur de
sortie est suprieure l'ancienne, la dure de priode reste constante.

Dure de priode
La dure de priode vous permet de dfinir la longueur de la squence de sortie compose
de la dure et de la pause d'impulsion.
Dure de priode = base de temps x valeur prdfinie
La dure de priode doit tre au moins gale au double de la dure d'impulsion minimale.
Si vous modifiez la dure de priode durant l'mission des impulsions, la CPU calcule
immdiatement la nouvelle pause et dure d'impulsion et commute la sortie en
consquence. Ceci permet d'augmenter ou de diminuer la dure d'une priode :
Si vous effectuez la modification pendant la pause d'impulsion et si la nouvelle dure de
priode est plus courte que l'ancienne, il en rsulte une dure de priode unique plus
courte que l'ancienne, mais plus longue que la nouvelle.
Si vous effectuez la modification pendant la pause d'impulsion et si la nouvelle dure de
priode est plus longue que l'ancienne, il en rsulte une dure de priode unique plus
longue que l'ancienne, mais plus courte que la nouvelle.
Si vous effectuez la modification pendant la dure d'impulsion et si la nouvelle dure de
priode est plus courte que l'ancienne, il peut en rsulter une dure de priode unique
plus courte que l'ancienne, mais plus longue que la nouvelle.
Si vous effectuez la modification pendant la dure d'impulsion et si la nouvelle dure de
priode est plus longue que l'ancienne, il peut en rsulter une dure de priode unique
plus longue que l'ancienne, mais plus courte que la nouvelle.

CPU 31xC : Fonctions technologiques

246

Instructions de service, 03/2011, A5E00105485-05

Comptage, mesure de frquence et modulation de largeur d'impulsion


5.7 Description des fonctions de modulation de largeur d'impulsion

Retard la monte
Temps qui s'coule entre le dbut de la squence de sortie et la sortie de la premire
impulsion.
Retard la monte = base de temps x valeur prdfinie
Si vous en modifiez la longueur durant le retard la monte, le nouveau retard la monte
sera immdiatement pris en compte :
Si le nouveau retard la monte est infrieur l'ancien, il peut en rsulter un retard la
monte unique infrieur l'ancien, mais suprieur au nouveau.
Si le nouveau retard la monte est suprieur l'ancien, c'est le nouveau retard la
monte qui est pris en compte.

Dure d'impulsion minimale


Toutes les impulsions de sortie et pauses d'impulsion qui sont infrieures la dure
d'impulsion minimale ne sont pas prises en compte.
Dure d'impulsion minimale = base de temps x valeur prdfinie
Si vous modifiez la dure d'impulsion minimale pendant la sortie d'impulsion, la nouvelle
dure d'impulsion minimale est immdiatement prise en compte :
Si vous effectuez la modification pendant la pause d'impulsion et si cette dernire est
plus courte que la nouvelle dure d'impulsion minimale, la sortie se met "1".
Si vous effectuez la modification pendant la pause d'impulsion et si cette dernire est
plus longue que la nouvelle pause d'impulsion minimale, c'est la pause d'impulsion qui
est fournie.
Si vous effectuez la modification pendant la dure d'impulsion et si cette dernire est plus
courte que la nouvelle dure d'impulsion minimale, la sortie se met "0".
Si vous effectuez la modification pendant la dure d'impulsion et si cette dernire est plus
longue que la nouvelle dure d'impulsion minimale, c'est l'impulsion qui est fournie.
Base de temps : 0,1 ms

Base de temps : 1 ms

Dure de priode

4 65535

1 65535

Retard la monte

0 65535

0 65535

Dure d'impulsion
minimale

2 dure de priode /2

0 dure de priode / 2 (0 = 0,2 ms)

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

247

Comptage, mesure de frquence et modulation de largeur d'impulsion


5.7 Description des fonctions de modulation de largeur d'impulsion

5.7.7

Comportement de la sortie pour la modulation de largeur d'impulsion

Introduction
Ce paragraphe dcrit le comportement de la sortie TOR.
Vous pouvez commander la sortie manuellement ou l'utiliser pour l'mission de la srie
d'impulsions.

Commande manuelle
La mise 1 du paramtre SFB MAN_DO active la commande manuelle. Vous pouvez alors
commander la sortie avec SET_DO .

Sortie de la srie d'impulsions


MAN_DO=FALSE permet d'mettre la srie d'impulsions.

5.7.8

Alarme de processus pour la modulation de largeur d'impulsion

Paramtrage de l'alarme du processus


Vous validez l'alarme du processus dans les masques de paramtrage et indiquez les
vnements qui doivent en dclencher une :
Activation de la validation matrielle lorsque la validation logicielle est active

CPU 31xC : Fonctions technologiques

248

Instructions de service, 03/2011, A5E00105485-05

Comptage, mesure de frquence et modulation de largeur d'impulsion


5.8 Traitement des erreurs et alarmes

5.8

Traitement des erreurs et alarmes

5.8.1

Signalisation d'erreur

Principe
Les erreurs sont signales par
Messages d'erreur dans le bloc fonctionnel systme (SFB)
Alarme de diagnostic
Vous pouvez dclencher une alarme de processus pour certains vnements.

5.8.2

Messages d'erreur dans le bloc fonctionnel systme (SFB)

Vue d'ensemble
Le SFB signale les erreurs dont la liste figure dans le tableau suivant.
Type d'erreur

Erreur signale par le paramtre SFB

Numro d'erreur signal par le


paramtre SFB

Erreur de tche

JOB_ERR = TRUE

JOB_STAT

Erreurs
systme

RB = FALSE

JOB_STAT

Les erreurs de tche se produisent lors de l'interprtation/excution d'une tche. A


l'apparition d'une erreur, le paramtre JOB_ERR prend la valeur TRUE.
Une erreur systme est dclenche par une erreur de paramtrage de principe, comme par
ex. "Mode de fonctionnement erron". L'erreur systme est signale par RB = FALSE.
La cause d'erreur est prcise par le paramtre JOB_STAT. Vous trouverez les numros
possibles au chapitre Listes d'erreurs (Page 260).

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

249

Comptage, mesure de frquence et modulation de largeur d'impulsion


5.8 Traitement des erreurs et alarmes

Analyse des dfauts


$SSHOHU6)%

%,( )$/6(
RX

1RQ

-2%B(55 758("

2XL

-2%B67$7 ([SORLWHU

)LQ

5.8.3

Configuration de l'alarme de diagnostic

Utilisation de l'alarme de diagnostic


En cas
erreurs de paramtrage (caractristiques du module) et
de l'erreur "Alarme de processus perdue",
vous pouvez dclencher une alarme de diagnostic. Celle-ci s'affiche aussi bien pour les
erreurs apparaissantes que pour les erreurs disparaissantes.
L'alarme de diagnostic vous permet de ragir immdiatement aux erreurs dans votre
programme utilisateur.

Marche suivre
1. Validez l'alarme de diagnostic dans le masque de paramtrage "Paramtres de base".
(Type d'alarme : diagnostic ou diagnostic/processus)
2. Intgrez l'OB d'alarme de diagnostic (OB 82) votre programme utilisateur.

CPU 31xC : Fonctions technologiques

250

Instructions de service, 03/2011, A5E00105485-05

Comptage, mesure de frquence et modulation de largeur d'impulsion


5.8 Traitement des erreurs et alarmes

Raction une erreur avec l'alarme de diagnostic


La fonction en cours d'excution n'est pas influence par l'alarme de diagnostic.
Le systme d'exploitation de la CPU appelle l'OB 82 dans le programme utilisateur.
Remarque
Si une alarme est dclenche sans que l'OB correspondant est charg, la CPU se met
l'arrt.
La CPU allume la LED SF.
L'erreur est signale comme "apparaissante" dans la mmoire tampon de diagnostic de
la CPU. Une erreur n'est signale comme "disparaissante" que lorsque toutes les erreurs
prsentes ont t corriges.

Exploitation d'une alarme de diagnostic dans le programme utilisateur


Aprs dclenchement d'une alarme de diagnostic, vous pouvez savoir de laquelle il s'agit
dans l'OB 82.
Si l'adresse de votre cartouche est inscrite dans les octets 6+7 de l'OB 82 (OB
82_MDL_ADDR), l'alarme de diagnostic a t dclenche par le compteur de votre CPU.
S'il existe encore au moins une erreur, la bit 0 de l'octet 8 est mis 1 dans l'OB 82
(Module dfectueux).
Lorsque toutes les erreurs prsentes sont signales comme "disparaissantes", le bit 0 de
l'octet 8 est remis 0 dans l'OB 82.
Vous obtenez la cause prcise de l'erreur en exploitant les octets 8 et 11.
OB 82, octet 8
Bit 0
Bit 1
Bit 2
Bit 3
Bit 4
Bit 5
Bit 6
Bit 7

Description :
Module dfectueux
erreur de paramtrage

OB 82, octet 11
Bit 0
Bit 1
Bit 2
Bit 3
Bit 4
Bit 5
Bit 6
Bit 7

Description :
Alarme de processus perdue
-

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

251

Comptage, mesure de frquence et modulation de largeur d'impulsion


5.8 Traitement des erreurs et alarmes

Alarme de processus perdue


La CPU signale l'erreur "Alarme de processus perdue" lorsque, dans le cas d'alarmes de
processus valides, la mme cause de l'alarme du processus apparat nouveau avant
l'acquittement de la dernire alarme de processus.

5.8.4

Configuration de l'alarme du processus

Utilisation de l'alarme du processus


Vous pouvez dclencher une alarme de processus pour certains vnements. L'alarme du
processus vous permet de ragir immdiatement des vnements dans votre programme
utilisateur.

Marche suivre
1. Validez l'alarme de processus dans le masque de paramtrage "Paramtres de base".
(Type d'alarme : processus ou diagnostic/processus)
2. Dans les masques de paramtrage du "Comptage", de la "Mesure de frquence" ou de la
"Modulation de largeur d'impulsion", activez individuellement les vnements qui doivent
dclencher une alarme du processus.
3. Intgrez l'OB d'alarme de processus (OB 40) votre programme utilisateur.

Raction une alarme de processus


Le systme d'exploitation de la CPU appelle l'OB 40 dans le programme utilisateur.
Remarque
Si une alarme est dclenche sans que l'OB correspondant est charg, la CPU se met
l'arrt.

CPU 31xC : Fonctions technologiques

252

Instructions de service, 03/2011, A5E00105485-05

Comptage, mesure de frquence et modulation de largeur d'impulsion


5.8 Traitement des erreurs et alarmes

Exploitation d'une alarme de processus dans le programme utilisateur


Aprs dclenchement d'une alarme de processus, vous pouvez savoir de laquelle il s'agit
dans l'OB 40.
Si l'adresse de votre cartouche est inscrite dans les octets 6 + 7 dans l'OB 40 (OB
40_MDL_ADDR), l'alarme de processus a t dclenche par le compteur de votre CPU.
L'exploitation des octets 8 11 du double mot OB40_POINT_ADDR donne la cause
prcise de l'alarme.
Comptage
OB 40, octet 8

Description :

Bit 0

Voie 0 : Validation matrielle

Bit 1

Voie 0 : Inhibition matrielle

Bit 2

Voie 0 : dpassement haut/bas

Bit 3

Voie 0 : activation du comparateur

Bit 4

Voie 1 : Validation matrielle

Bit 5

Voie 1 : Inhibition matrielle

Bit 6

Voie 1 : dpassement haut/bas

Bit 7

Voie 1 : activation du comparateur

OB 40, octet 9

Description :

Bit 0

Voie 2 : Validation matrielle

Bit 1

Voie 2 : Inhibition matrielle

Bit 2

Voie 2 : dpassement haut/bas

Bit 3

Voie 2 : activation du comparateur

Bit 4

Voie 3 : Validation matrielle

Bit 5

Voie 3 : Inhibition matrielle

Bit 6

Voie 3 : dpassement haut/bas

Bit 7

Voie 3 : activation du comparateur

OB 40, octet 10

Description :

Bit 0

Voie 0 : Apparition d'un front de comptage

Bit 1

Voie 0 : -

Bit 2

Voie 0 : -

Bit 3

Voie 0 : -

Bit 4

Voie 1 : Apparition d'un front de comptage

Bit 5

Voie 1 : -

Bit 6

Voie 1 : -

Bit 7

Voie 1 : -

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

253

Comptage, mesure de frquence et modulation de largeur d'impulsion


5.8 Traitement des erreurs et alarmes

OB 40, octet 11

Description :

Bit 0

Voie 2 : Apparition d'un front de comptage

Bit 1

Voie 2 : -

Bit 2

Voie 2 : -

Bit 3

Voie 2 : -

Bit 4

Voie 3 : Apparition d'un front de comptage

Bit 5

Voie 3 : -

Bit 6

Voie 3 : -

Bit 7

Voie 3 : -

Mesure de frquence
OB 40, octet 8

Description :

Bit 0

Voie 0 : Validation matrielle

Bit 1

Voie 0 : Inhibition matrielle

Bit 2

Voie 0 : dpassement haut limite suprieure / dpassement bas limite infrieure


de la frquence

Bit 3

Voie 0 : Fin de mesure

Bit 4

Voie 1 : Validation matrielle

Bit 5

Voie 1 : Inhibition matrielle

Bit 6

Voie 1 : dpassement haut limite suprieure / dpassement bas limite infrieure


de la frquence

Bit 7

Voie 1 : Fin de mesure

OB 40, octet 9

Description :

Bit 0

Voie 2 : Validation matrielle

Bit 1

Voie 2 : Inhibition matrielle

Bit 2

Voie 2 : dpassement haut limite suprieure / dpassement bas limite infrieure


de la frquence

Bit 3

Voie 2 : Fin de mesure

Bit 4

Voie 3 : Validation matrielle

Bit 5

Voie 3 : Inhibition matrielle

Bit 6

Voie 3 : dpassement haut limite suprieure / dpassement bas limite infrieure


de la frquence

Bit 7

Voie 3 : Fin de mesure

OB 40, octets 10 et 11 : non utilis

CPU 31xC : Fonctions technologiques

254

Instructions de service, 03/2011, A5E00105485-05

Comptage, mesure de frquence et modulation de largeur d'impulsion


5.9 Installation d'exemples
Modulation de largeur d'impulsion
OB 40, octet 8

Description :

Bit 0

Voie 0 : Validation matrielle

Bit 1

Voie 0 : -

Bit 2

Voie 0 : -

Bit 3

Voie 0 : -

Bit 4

Voie 1 : Validation matrielle

Bit 5

Voie 1 : -

Bit 6

Voie 1 : -

Bit 7

Voie 1 : -

OB 40, octet 9

Description :

Bit 0

Voie 2 : Validation matrielle

Bit 1

Voie 2 : -

Bit 2

Voie 2 : -

Bit 3

Voie 2 : -

Bit 4

Voie 3 : Validation matrielle

Bit 5

Voie 3 : -

Bit 6

Voie 3 : -

Bit 7

Voie 3 : -

OB 40, octets 10 et 11 : non utilis

5.9

Installation d'exemples

Utilisation d'exemples
Vous trouverez les exemples (programme et description) sur le CD joint votre
documentation ou sur l'Internet. Le projet comporte plusieurs programmes S7 comments de
complexit et d'objet divers.
L'installation des exemples est dcrite dans le fichier lisezmoi.wri sur le CD. Aprs
l'installation, les exemples se trouvent dans le rpertoire
...\STEP7\EXAMPLES\ZFr26_02_TF_____31xC_Cnt.

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

255

Comptage, mesure de frquence et modulation de largeur d'impulsion


5.10 Caractristiques techniques

5.10

Caractristiques techniques

5.10.1

Fonctions

Comptage
CPU 312C

CPU 313C,
CPU 313C-2 DP, PtP

CPU 314C-2 DP,


PN/DP, PtP

10 kHz

30 kHz

60 kHz

Largeur d'impulsion min. 48 s


/ Pause d'impulsion min.

16 s

8 s

Longueur de cble max.


(pour frquence de
comptage max.)

100 m

100 m

50 m

Plage de comptage

- 2 147 483 648 (-231) + 2 147 483 647 (231 - 1)

Frquence maximale
(piste A/impulsion piste
B, sens, validation
matrielle et verrou)

Mesure de frquence
Tableau 5- 1 Plage de frquence
CPU 312C

CPU 313C,
CPU 313C-2 DP, PtP

CPU 314C-2 DP,


PN/DP, PtP

0 10 kHz

0 30 kHz

0 60 kHz

Largeur d'impulsion min. 48 s


/ Pause d'impulsion min.

16 s

8 s

Longueur de cble max.


(pour frquence de
comptage max.)

100 m

50 m

Plage de frquence
(piste A/impulsion piste
B, sens et validation
matrielle)

100 m

Tableau 5- 2 Plages de mesure admissibles avec indication d'erreurs


Temps d'intgration

fmin/abs. Erreur

fmax/abs. Erreur

fmax/abs. Erreur

fmax/abs. Erreur

10 s

0,25 Hz / 1 mHz

10 kHz / 2 Hz

30 kHz / 5 Hz

60 kHz / 10 Hz

1s

2,5 Hz / 1 mHz

10 kHz / 2 Hz

30 kHz / 5 Hz

60 kHz / 10 Hz

0,1 s

25 Hz / 2 mHz

10 kHz / 2 Hz

30 kHz / 5 Hz

60 kHz / 10 Hz

0,01 s

250 Hz / 100 mHz

10 kHz / 6 Hz

30 kHz / 10 Hz

60 kHz / 20 Hz

CPU 31xC : Fonctions technologiques

256

Instructions de service, 03/2011, A5E00105485-05

Comptage, mesure de frquence et modulation de largeur d'impulsion


5.10 Caractristiques techniques

Modulation de largeur d'impulsion


Caractristiques techniques de la srie d'impulsions
Frquence de sortie

0 2,5 kHz

Dure d'impulsion minimale 200 s


Prcision de la pause d'
impulsion

(dure d'impulsion x 100 ppm) 100 s


ppm = parties par million

Prcision du retard la
monte

0 250 s
La prcision de la pause d' impulsion ne peut tre ralise que si un
paramtre supplmentaire au maximum est modifi en plus de la
valeur de commande pendant la mme dure/pause d' impulsion. Si
plusieurs paramtres sont modifis, la dure/pause d' impulsion peut
tre augmente ou diminue une fois par rapport la prcision
indique ci-dessus une seule fois .

5.10.2

CPU 312C

CPU 313C,
CPU 313C-2 DP, PtP

CPU 314C-2 DP,


PN/DP, PtP

Frquence de filtrage
(validation matrielle)

10 kHz

30 kHz

60 kHz

Largeur d'impulsion min.

48 s

16 s

8 s

Longueur de cble max.

100 m

100 m

50 m

Codeur incrmental

Codeurs incrmentaux raccordables


Vous pouvez raccorder des codeurs incrmentaux 24 V asymtriques avec deux impulsions
lectriquement dcales de 90.

Evaluation des signaux


Incrments
Un incrment correspond une priode du signal des deux pistes A et B d'un codeur. Vous
trouverez cette valeur dans les caractristiques techniques du codeur et/ou sur sa plaquette
de signalisation.
Fronts des pistes A et B
La CPU peut compter les fronts des pistes. Normalement, seul le front sur la piste A est
exploit (exploitation simple). Dans le cas d'une exploitation multiple, vous obtenez une
prcision plus grande. Vous choisissez l'exploitation simple, double ou quadruple des pistes
dans les masques de paramtrage.
L'exploitation multiple n'est possible qu'avec les codeurs incrmentaux 24 V asymtriques
dont les pistes A et B sont dcales de 90 .

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

257

Comptage, mesure de frquence et modulation de largeur d'impulsion


5.10 Caractristiques techniques
Evaluation simple
L'exploitation simple signifie qu'un seul front de la piste A est exploit ; les impulsions de
comptage sont saisies lors d'un front positif sur A et d'un niveau faible sur B, les impulsions
de dcomptage lors d'un front positif sur A et d'un niveau lev sur B.

6LJQDO$
6LJQDO%
,PSXOVLRQVGHFRPSWDJH
,PSXOVLRQVGH
GFRPSWDJH

&RPSWDJH

'FRPSWDJH

Evaluation double
L'exploitation double signifie que le front positif et le front ngatif de la piste A sont exploits
; c'est le niveau de la piste B qui dtermine si des impulsions de comptage ou de
dcomptage sont cres.

6LJQDO$
6LJQDO%
,PSXOVLRQVGHFRPSWDJH
,PSXOVLRQVGHGFRPSWDJH
&RPSWDJH

'FRPSWDJH

Evaluation quadruple
L'exploitation quadruple signifie que les fronts positifs et ngatifs des pistes A et B sont
exploits ; ce sont les niveaux des pistes A et B qui dterminent si des impulsions de
comptage ou de dcomptage sont cres.

6LJQDO$
6LJQDO%
,PSXOVLRQVGHFRPSWDJH
,PSXOVLRQVGHGFRPSWDJH
&RPSWDJH

'FRPSWDJH

CPU 31xC : Fonctions technologiques

258

Instructions de service, 03/2011, A5E00105485-05

Comptage, mesure de frquence et modulation de largeur d'impulsion


5.10 Caractristiques techniques

Schma des connexions pour le codeur incrmental Siemens 6FX 2001-4 (Up = 24 V ; HTL)
La figure suivante reprsente le schma des connexions d'un codeur incrmental Siemens
6FX 2001-4xxxx (Up = 24 V ; HTL) :
&38
(QWUH725






&
2

$
%

7
6

Connecteur rond femelle 12 ples


Siemens 6FX 2003-0CE12

9

%OLQGDJH
VXUERWLHU

10 12
11

1
0DVVH

%OLQGDJH
VXUERWLHU

Ct connexion (ct brasage)

&EOH[[PP

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

259

Comptage, mesure de frquence et modulation de largeur d'impulsion


5.10 Caractristiques techniques

5.10.3

Listes d'erreurs

Principe
Le tableau suivant fournit la description des numros d'erreur pour la sortie JOB_STAT du
SFB. Le numro d'erreur est compos d'une classe d'vnement et du numro
d'vnement.

Erreur de tche
Classe d'vnement 01 (01H) : "Comptage, erreurs de paramtrage des paramtres du SFB
(SFB47)"
Numro
d'vneme
nt

Texte de l'vnement

Solution

(01)21H

Valeur de comparaison trop petite

(01)22H

Valeur de comparaison trop


grande

Les Valeurs possibles figurent dans l'aide en ligne


ou dans la documentation utilisateur

(01)31H

Hystrsis trop petite

(01)32H

Hystrsis trop grande

(01)41H

Dure d'impulsion trop petite

(01)42H

Dure d'impulsion trop grande

(01)51H

Valeur de chargement trop petite

(01)52H

Valeur de chargement trop grande

(01)61H

Valeur de comptage trop petite

(01)62H

Valeur de comptage trop grande

(01)FFH

Numro d'erreur de tche erron

Classe d'vnement 02 (02H) : "Mesure de frquence, erreurs de paramtrage des paramtres du


SFB (SFB48)"
Numro
d'vneme
nt

Texte de l'vnement

Solution

(02)21H

Temps d'intgration trop court

(02)22H

Temps d'intgration trop long

Les Valeurs possibles figurent dans l'aide en ligne


ou dans la documentation utilisateur

(02)31H

Limite infrieure de frquence trop


petite

(02)32H

Limite infrieure de frquence trop


grande

(02)41H

Limite suprieure de frquence


trop petite

(02)42H

Limite suprieure de frquence


trop grande

(02)FFH

Numro d'erreur de tche erron

CPU 31xC : Fonctions technologiques

260

Instructions de service, 03/2011, A5E00105485-05

Comptage, mesure de frquence et modulation de largeur d'impulsion


5.10 Caractristiques techniques

Classe d'vnement 04 (04H) : "Modulation de largeur d'impulsion, erreurs de paramtrage des


paramtres du SFB (SFB49)"
Texte de l'vnement

Solution

(04)11H

Dure de priode trop courte

(04)12H

Dure de priode trop longue

Les Valeurs possibles figurent dans l'aide en ligne


ou dans la documentation utilisateur

(04)21H

Retard la monte trop court

Numro
d'vneme
nt

(04)22H

Retard la monte trop long

(04)31H

Dure d'impulsion minimale trop


courte

(04)32H

Dure d'impulsion minimale trop


longue

(04)FFH

Numro d'erreur de tche erron

Erreurs systme
Classe d'vnements 128 (08H) : "Erreurs de paramtrage des paramtres gnraux des SFB"
Numro
d'vneme
nt

Texte de l'vnement

Solution

(80)01H

Mode de fonctionnement erron ou Slectionnez le mode de fonctionnement correct


erreur de paramtrage.
dans HW Config ou utilisez le SFB correspondant
au mode de fonctionnement paramtr.

(80)09H

Numro de voie erron

Numros de voie admissibles :

CPU 312C : 0-1

CPU 313C, CPU 313C-2 DP, PtP : 0-2

CPU 314C-2 DP, PN/DP, PtP : 0-3

En cas d'erreurs systme, le bit RB prend la valeur FALSE

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

261

Comptage, mesure de frquence et modulation de largeur d'impulsion


5.10 Caractristiques techniques

5.10.4

Paramtres des modules (prsentation)

Introduction
Les figures suivantes vous donnent un aperu des paramtres du module que vous pouvez
dfinir dans les masques de paramtrage.

Paramtres de base
Paramtre

Description

Valeurs possibles

Valeur par dfaut

Type d'alarme

Avec ce paramtre, vous choisissez


quelle alarme doit tre dclenche par
la fonction technologique.

Aucune

Diagnostic

Processus

Diagnostic et processus

Aucune

Comptage en continu, monocoup et priodique


Paramtre

Description

Sens principal de
comptage

Aucun : la plage de comptage n'est


pas limite

Comptage : la plage de comptage


se limite vers le haut. Le compteur
compte dans le sens positif partir
de 0 ou de la valeur de chargement
jusqu' la valeur finale paramtre 1, puis saute nouveau la valeur
de chargement lors de la prochaine
impulsion positive du capteur.

Valeurs possibles

Valeur par dfaut


Aucun

Aucun

Comptage (pas pour le


comptage en continu)

Dcomptage (pas pour le


comptage en continu)

Dcomptage : la plage de comptage


se limite vers le bas. Le compteur
compte dans le sens ngatif partir
de la valeur initiale ou de la valeur
de chargement jusqu' 1, puis saute
nouveau la valeur initiale lors de
la prochaine impulsion ngative du
capteur.

Valeur finale/

Valeur finale pour le sens principal


comptage

2 2147483647
(231 - 1)

2147483647
(231 - 1)

valeur initiale

Valeur initiale pour le sens principal


dcomptage

2 2147483647
(231 - 1)

2147483647
(231 - 1)

CPU 31xC : Fonctions technologiques

262

Instructions de service, 03/2011, A5E00105485-05

Comptage, mesure de frquence et modulation de largeur d'impulsion


5.10 Caractristiques techniques

Paramtre

Description

Fonction de
validation

Valeur de
comparaison

Hystrsis

Interruption du comptage :
Aprs une inhibition suivie d'une
nouvelle validation, le comptage
recommence nouveau partir de
la valeur de chargement.

Valeurs possibles

Interrompre comptage

Suspendre comptage

Valeur par dfaut


Interrompre comptage

Suspension du comptage :
Aprs une inhibition suivie d'une
nouvelle validation, le comptage se
poursuit partir de la dernire
valeur actuelle du compteur.

La valeur de comptage est compare


la valeur de comparaison. Voir aussi le
paramtre "Comportement de la sortie"

Aucun sens principal de comptage

Sens principal comptage

Sens principal dcomptage

L'hystrsis permet d'viter les


nombreuses commutations de la sortie
lorsque la valeur de comptage se
trouve dans la plage de la valeur de
comparaison.

0
-231 +231- 1
-231) jusqu' la valeur finale - 1
1 +231- 1
0 255

10, 5, 2, 1 kHz

10 kHz

0 et 1 signifient : hystrsis dsactive.


Frquence max. : CPU 312C
Signaux de
CPU 313C, 313C-2 DP, PtP
comptage/validatio
CPU 314C-2 DP, PN/DP, PtP
n matrielle

30, 10, 5, 2, 1 kHz

30 kHz

60, 30, 10, 5, 2, 1 kHz

60 kHz

Frquence max. :
Verrou

CPU 312C

10, 5, 2, 1 kHz

10 kHz

CPU 313C, 313C-2 DP, PtP

30, 10, 5, 2, 1 kHz

10 kHz

CPU 314C-2 DP, PN/DP, PtP

60, 30, 10, 5, 2, 1 kHz

10 kHz

Evaluation des
signaux

Validation
matrielle

Le signal de comptage et le signal


de sens sont connects l'entre

Un codeur rotatif est connect


l'entre (exploitation simple, double
ou quadruple)

Oui :
Validation matrielle et logicielle

Non :
Uniquement validation logicielle.

Sens de comptage
invers

Oui :
Signal d'entre "Sens" invers.
Non :
Signal d'entre "Sens" non invers.

Impulsion / sens

Codeur rotatif simple

Codeur rotatif double

Codeur rotatif quadruple

Oui

Non

Oui

Non

Impulsion / sens

Non

Non

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

263

Comptage, mesure de frquence et modulation de largeur d'impulsion


5.10 Caractristiques techniques

Paramtre

Description

Comportement de
la sortie

En fonction de ce paramtre, la sortie et


le bit d'tat "Comparateur" (STS_CMP)

sont mis 1.

Valeurs possibles

Valeur par dfaut


Pas de comparaison

Pas de comparaison
Valeur de comptage
Valeur de comparaison

Valeur de comptage
Valeur de comparaison

Impulsion valeur de
comparaison

Dure impulsion

Dans le cas du paramtrage


"Comportement de la sortie : impulsion
valeur de comparaison", vous pouvez
indiquer la dure d'impulsion pour le
signal de sortie. Seules des valeurs
entires sont autorises.

0 510 ms

Affectation des
donnes d'entre

Vous pouvez slectionner si la valeur


de comptage ou la dure de priode
doit tre lisible dans les donnes
d'entre (donnes E) de la cartouche
"Comptage" pour une frquence de
comptage maximale de 1 kHz. Seule la
"valeur de comptage" est possible pour
une frquence de comptage maximale
suprieure 1 kHz.

Valeur de comptage

Valeur de comptage

Base de temps

Vous pouvez slectionner si, pour une


frquence de comptage maximale de 1
kHz, la dure de priode est mesure
par units de 125 ns ou de 1 s. Une
mesure de la dure de priode n'est
pas effectue si la frquence de
comptage maximale est suprieure 1
kHz.

125 ns

Lors de la validation matrielle, une


alarme de processus est dclenche
lorsqu'il existe une validation logicielle.

Oui

Non

Lors de l'inhibition matrielle, une


alarme de processus est dclenche
lorsqu'il existe une validation logicielle.

Oui

Non

Une alarme de processus est


dclenche lorsque la valeur de
comptage est gale la valeur de
comparaison.

Oui

Non

Une alarme de processus est

dclenche lors d'un dpassement haut

Dpassement haut (dpassement haut de la limite


suprieure).

Oui

Alarme de
processus :
Validation
matrielle
Alarme de
processus :
Inhibition
matrielle
Alarme de
processus :
Comparateur
atteint
Alarme de
processus :

Dure de priode

125 ns

1 s

Non

Non

Non

Non

Non

CPU 31xC : Fonctions technologiques

264

Instructions de service, 03/2011, A5E00105485-05

Comptage, mesure de frquence et modulation de largeur d'impulsion


5.10 Caractristiques techniques

Paramtre

Description

Valeurs possibles

Alarme de
processus :

Une alarme de processus est


dclenche lors d'un dpassement bas
(dpassement bas de la limite
infrieure).

Oui

Non

Vous pouvez dterminer si une alarme


de processus est gnre pour chaque
Front de comptage front de comptage en cas de frquence
de comptage maximale de 1 kHz. Si la
frquence de comptage maximale est
suprieure 1 kHz, cette alarme de
processus ne peut pas tre
slectionne. La gnration d'une
alarme de processus pour chaque front
de comptage provoque une charge
importante de la CPU en cas de
frquences de comptage plus leves.

Oui

Non

Dpassement bas
Alarme de
processus :

Valeur par dfaut


Non

Non

Mesure de frquence
Paramtre
Temps
d'intgration
Limite infrieure

Description
Intervalle de temps durant lequel les
impulsions mises sont mesures.
La valeur de mesure est compare la
limite infrieure. Lors du dpassement
bas de la limite infrieure, le bit d'tat
"Dpassement bas" (STS_UFLW) est
mis 1. La limite infrieure doit tre
plus petite que la limite suprieure.

Limite suprieure

La valeur de mesure est compare la


limite suprieure. Lors du dpassement
haut de la limite suprieure, le bit d'tat
"Dpassement haut" (STS_OFLW) est
mis 1. La limite suprieure doit tre
plus grande que la limite infrieure.

Frquence de
comptage max.

CPU 312C
CPU 313C, 313C-2 DP, PtP
CPU 314C-2 DP, PN/DP, PtP

Valeurs possibles
1 10 000 ms

Valeur par dfaut


100

CPU 312C :
0 9 999 999 mHz
CPU 313C,
CPU 313C-2 DP, PtP :
0 29 999 999 mHz
CPU 314C-2 DP, PN/DP, PtP
: 0 59 999 999 mHz
CPU 312C :
1 10 000 000 mHz
CPU 313C,
CPU 313C-2 DP, PtP :
1 30 000 000 mHz
CPU 314C-2 DP, PN/DP, PtP
: 1 60 000 000 mHz
10, 5, 2, 1 kHz
30, 10, 5, 2, 1 kHz
60, 30, 10, 5, 2, 1 kHz

CPU 312C :
10 000 000 mHz
CPU 313C,
CPU 313C-2 DP, PtP :
30 000 000 mHz
CPU 314C-2 DP, PN/DP,
PtP : 60 000 000 mHz
10 kHz
30 kHz
60 kHz

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

265

Comptage, mesure de frquence et modulation de largeur d'impulsion


5.10 Caractristiques techniques
Paramtre
Sortie de la valeur
de mesure

Description
Lorsque la dure de priode de la
frquence mesure est suprieure au
temps d'intgration paramtr,

la valeur "0" est fournie la fin du


temps d'intgration lorsque la
frquence est "directe".

la dernire valeur pour les


intervalles de mesure suivants sans
front est fournie lorsque la
frquence est "moyenne" (f 1
mHz). Ceci correspond un
prolongement du temps
d'intgration. A cet effet, la dernire
valeur mesure est divise par le
nombre d'intervalles de mesure
sans front.

Le signal de comptage et le signal


de sens sont connects l'entre

Un codeur rotatif exploitation


simple est connect l'entre

Sens de comptage
invers

Oui :
Signal d'entre "Sens" invers.

Evaluation des
signaux

Validation
matrielle

Comportement de
la sortie

Alarme de
processus :
Validation
matrielle
Alarme de
processus :
Inhibition
matrielle
Alarme de
processus :
Fin de mesure

Non :
Signal d'entre "Sens" non invers.

Oui :
Validation matrielle et logicielle.

Non :
Uniquement validation logicielle.

Valeurs possibles

Directe

Moyenne

Impulsion / sens

Codeur rotatif simple

Oui

Non

Oui

Non

Valeur par dfaut


Directe

Impulsion / sens

Non

Non

La valeur de mesure est compare la


limite infrieure et la limite suprieure.

En fonction de ce paramtre, la sortie

est active.

Pas de comparaison

Suprieur la limite
suprieure

Lors de la validation matrielle, une


alarme de processus est dclenche
lorsqu'il existe une validation logicielle.

Oui

Non

Lors de l'inhibition matrielle, une


alarme de processus est dclenche
lorsqu'il existe une validation logicielle.

Oui

Non

Une alarme de processus est


dclenche la fin de la mesure.

Oui

Non

Pas de comparaison

Hors des limites


Infrieur la limite
infrieure

Non

Non

Non

CPU 31xC : Fonctions technologiques

266

Instructions de service, 03/2011, A5E00105485-05

Comptage, mesure de frquence et modulation de largeur d'impulsion


5.10 Caractristiques techniques
Paramtre
Alarme de
processus :
Dpassement bas
de limite infrieure
Alarme de
processus :
Dpassement haut
de limite
suprieure

Description
Une alarme de processus est
dclenche lors d'un dpassement bas
de la limite infrieure.

Valeurs possibles

Oui

Non

Une alarme de processus est

dclenche lors d'un dpassement haut

de la limite suprieure.

Oui

Valeur par dfaut


Non

Non

Non

Modulation de largeur d'impulsion


Paramtre
Format de sortie

Description
Format de la sortie

Base de temps

Base de temps pour :

Retard la
monte
Dure de priode

Dure d'impulsion
minimale

Validation
matrielle

Frquence de
filtrage :
Validation
matrielle
Alarme de
processus :
Validation
matrielle

Retard la monte

Dure de priode

Dure d'impulsion minimale

Temps qui s'coule entre le dbut de la


squence de sortie et la sortie de
l'impulsion.
Dfinit la longueur de la squence de
sortie, compose de la dure
d'impulsion et de la dure de pause de
l'impulsion.

Valeurs possibles

Pour mille

Valeur analogique S7

0,1 ms

1,0 ms

0 - 65535

Base de temps 0,1 ms :


4 65535

Base de temps 1 ms :
1 65535

Les impulsions de sortie et dures de

pause d'impulsions qui sont infrieures


la dure d'impulsion minimale sont
inhibes.

Pour une base de temps de 1 ms et


une valeur gale 0, la dure
d'impulsion minimale est paramtre de
manire interne 0,2 ms.

Oui :
Validation matrielle et logicielle.

Non :
Uniquement validation logicielle

Base de temps 0,1 ms :


2 jusqu' la dure de
priode/2

Valeur par dfaut

Pour mille

0,1 ms

0
20 000

Base de temps 1 ms :
0 jusqu' la dure de
priode/2

Oui

Non

CPU 312C
CPU 313C, 313C-2 DP, PtP
CPU 314C-2 DP, PN/DP, PtP

10, 5, 2, 1 kHz
30, 10, 5, 2, 1 kHz
60, 30, 10, 5, 2, 1 kHz

Lors de la validation matrielle, une


alarme de processus est dclenche
lorsqu'il existe une validation logicielle.

Oui

Non

Non

10 kHz
30 kHz
60 kHz
Non

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

267

Comptage, mesure de frquence et modulation de largeur d'impulsion


5.10 Caractristiques techniques

5.10.5

DB d'instance des SFB

Paramtres du SFB 47 "COUNT"


Paramtre

Dclaration
IN

Type de
donnes
WORD

Adresse (DB
d'instance)
0

LADDR

CHANNEL

IN

INT

SW_GATE

IN

BOOL

4.0

CTRL_DO
SET_DO
JOB_REQ

IN
IN
IN

BOOL
BOOL
BOOL

4.1
4.2
4.3

JOB_ID

IN

WORD

Description
Adresse d'E/S que vous
avez paramtre dans
"HW Config" pour votre
cartouche. Si l'adresse
d'entre et l'adresse de
sortie ne sont pas
identiques, indiquez la plus
petite des deux adresses.
Numro de voie :

Valeurs
possibles
Spcifique la
CPU

CPU 312C

0-1

CPU 313C,
CPU 313C-2 DP, PtP

0-2

CPU 314C-2 DP,


PN/DP, PtP

0-3

Validation logicielle
Pour dmarrage/arrt du
compteur
Validation sortie
Commande sortie
Dclenchement de la tche
(front positif)
Numro de tche :

Valeur par
dfaut
300 hexa

TRUE/FALSE

FALSE

TRUE/FALSE
TRUE/FALSE
TRUE/FALSE

FALSE
FALSE
FALSE
0

Tche sans fonction

00 hexa

Ecriture valeur de
comptage

01 hexa

Ecriture valeur de
chargement

02 hexa

Ecriture valeur de
comparaison

04 hexa

Ecriture hystrsis

08 hexa

Ecriture dure
d'impulsion

10 hexa

Lecture valeur de
chargement

82 hexa

Lecture valeur de
comparaison

84 hexa

Lecture hystrsis

88 hexa

Lecture dure
d'impulsion

90 hexa

CPU 31xC : Fonctions technologiques

268

Instructions de service, 03/2011, A5E00105485-05

Comptage, mesure de frquence et modulation de largeur d'impulsion


5.10 Caractristiques techniques
Paramtre

Dclaration
IN

Type de
donnes
DINT

Adresse (DB
d'instance)
8

JOB_VAL
STS_GATE
STS_STRT

OUT
OUT

BOOL
BOOL

12.0
12.1

STS_LTCH
STS_DO
STS_C_DN

OUT
OUT
OUT

BOOL
BOOL
BOOL

12.2
12.3
12.4

STS_C_UP

OUT

BOOL

12.5

COUNTVAL
LATCHVAL

OUT
OUT

DINT
DINT

14
18

JOB_DONE

OUT

BOOL

22.0

JOB_ERR
JOB_STAT
STS_CMP

OUT
OUT
STAT

BOOL
WORD
BOOL

22.1
24
26.3

STS_OFLW
STS_UFLW
STS_ZP

STAT
STAT
STAT

BOOL
BOOL
BOOL

26.5
26.6
26.7

JOB_OVAL

STAT

DINT

28

Description
Valeur pour les tches en
criture
Etat validation interne
Etat validation matrielle
(entre de dmarrage)
Etat entre de verrouillage
Etat sortie
Etat sens dcomptage
C'est toujours le dernier
sens de comptage qui est
affich. Aprs le premier
appel du SFB, STS_C_DN
possde la valeur FALSE.
Etat sens comptage
C'est toujours le dernier
sens de comptage qui est
affich. Aprs le premier
appel du SFB, STS_C_UP
possde la valeur TRUE.
Valeur actuelle du compteur
Valeur de verrouillage
actuelle
Une nouvelle tche peut
tre dmarre
Tche errone
Numro d'erreur de tche
Etat Comparateur*
Le bit d'tat STS_CMP
indique que la condition de
comparaison du
comparateur est ou tait
remplie. STS_CMP indique
galement que l'entre tait
mise 1 (STS_DO =
TRUE).
Etat Dpassement haut*
Etat Dpassement bas*
Etat Passage zro*
Uniquement mis 1 lorsque
le comptage s'effectue sans
sens principal.
Indique le passage zro.
Egalement mis 1 lorsque
le compteur est mis 0 ou
qu'il compte partir de la
valeur de chargement 0.
Valeur de sortie pour les
tches de lecture

Valeurs
possibles
-231 +231- 1

Valeur par
dfaut
0

TRUE/FALSE
TRUE/FALSE

FALSE
FALSE

TRUE/FALSE
TRUE/FALSE
TRUE/FALSE

FALSE
FALSE
FALSE

TRUE/
FALSE

FALSE

-231 231- 1
-231 231- 1

0
0

TRUE/FALSE

TRUE

TRUE/FALSE
0 FFFF hexa
TRUE/FALSE

FALSE
0
FALSE

TRUE/FALSE
TRUE/FALSE
TRUE/FALSE

FALSE
FALSE
FALSE

-231
231- 1

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

269

Comptage, mesure de frquence et modulation de largeur d'impulsion


5.10 Caractristiques techniques
Paramtre

Dclaration

RES_STS

STAT

Type de
donnes
BOOL

Adresse (DB
d'instance)
32.2

Description
Mettre les bits d'tat zro
Remet 0 les bits d'tat
STS_CMP, STS_OFLW,
STS_UFLW et STS_ZP.
Deux appels du SFB sont
requis pour remettre les bits
d'tat 0.

Valeurs
possibles
TRUE/FALSE

Valeur par
dfaut
FALSE

Valeurs
possibles
Spcifique la
CPU

Valeur par
dfaut
hexa

* remis 0 avec RES_STS

Paramtres du SFB 48 "FREQUENC"


Paramtre

Dclaration
IN

Type de
donnes
WORD

Adresse (DB
d'instance)
0

LADDR

CHANNEL

IN

INT

Description
Adresse d'E/S que vous
avez paramtre dans
"HW Config" pour votre
cartouche. Si l'adresse
d'entre et l'adresse de
sortie ne sont pas
identiques, indiquez la plus
petite des deux adresses.
Numro de voie :

CPU 312C

0-1

CPU 313C,
CPU 313C-2 DP, PtP

0-2

CPU 314C-2 DP,


PN/DP, PtP
Validation logicielle
Pour dmarrer/arrter la
mesure de frquence
Validation de la commande
manuelle de la sortie
Commande sortie
Dclenchement de la tche
(front positif)
Numro de tche :

0-3

SW_GATE

IN

BOOL

4.0

MAN_DO

IN

BOOL

4.1

SET_DO
JOB_REQ

IN
IN

BOOL
BOOL

4.2
4.3

JOB_ID

IN

WORD

TRUE/FALSE

FALSE

TRUE/FALSE

FALSE

TRUE/FALSE
TRUE/
FALSE

FALSE
FALSE
0

Tche sans fonction

00 hexa

Ecriture limite infrieure

01 hexa

Ecriture limite
suprieure

02 hexa

Ecriture temps
d'intgration

04 hexa

Lecture limite infrieure

81 hexa

Lecture limite suprieure 82 hexa

Lecture temps
d'intgration

84 hexa

CPU 31xC : Fonctions technologiques

270

Instructions de service, 03/2011, A5E00105485-05

Comptage, mesure de frquence et modulation de largeur d'impulsion


5.10 Caractristiques techniques
Paramtre

Dclaration
IN

Type de
donnes
DINT

Adresse (DB
d'instance)
8

JOB_VAL
STS_GATE
STS_STRT

OUT
OUT

BOOL
BOOL

12.0
12.1

STS_DO
STS_C_DN

OUT
OUT

BOOL
BOOL

12.2
12.3

STS_C_UP

OUT

BOOL

12.4

MEAS_VAL

OUT

DINT

14

COUNTVAL

OUT

DINT

18

JOB_DONE

OUT

BOOL

22.0

JOB_ERR
JOB_STAT
STS_CMP

OUT
OUT
STAT

BOOL
WORD
BOOL

22.1
24
26.3

STS_OFLW
STS_UFLW
JOB_OVAL

STAT
STAT
STAT

BOOL
BOOL
DINT

26.5
26.6
28

RES_STS

STAT

BOOL

32.2

Description
Valeur pour les tches en
criture
Etat Validation interne
Etat Validation matrielle
(entre de dmarrage)
Etat Sortie
Etat Sens dcomptage
C'est toujours le dernier
sens de comptage qui est
affich. Aprs le premier
appel du SFB, STS_C_DN
possde la valeur FALSE.
Etat Sens comptage
C'est toujours le dernier
sens de comptage qui est
affich. Aprs le premier
appel du SFB, STS_C_UP
possde la valeur TRUE.
Valeur de frquence
actuelle
Valeur actuelle du compteur
Dmarre 0 chaque
activation de la validation.
Une nouvelle tche peut
tre dmarre
Tche errone
Numro d'erreur de tche
Etat Fin de mesure*
Aprs coulement du temps
d'intgration, la valeur de
mesure est actualise. La
fin d'une mesure est
signale par le bit d'tat
STS_CMP.
Etat Dpassement haut*
Etat Dpassement bas*
Valeur de sortie pour les
tches de lecture
Mettre les bits d'tat zro
Remet 0 les bits d'tat
STS_CMP, STS_OFLW et
STS_UFLW.
Deux appels du SFB sont
requis pour remettre les bits
d'tat 0.

Valeurs
possibles
-231 +231- 1

Valeur par
dfaut
0

TRUE/FALSE
TRUE/FALSE

FALSE
FALSE

TRUE/FALSE
TRUE/FALSE

FALSE
FALSE

TRUE/FALSE

FALSE

jusqu' 231 - 1

-231 231 - 1

TRUE/FALSE

TRUE

TRUE/FALSE
0 FFFF hexa
TRUE/FALSE

FALSE
0
FALSE

TRUE/FALSE
TRUE/FALSE
-231 231- 1

FALSE
FALSE
0

TRUE/FALSE

FALSE

* remis 0 avec RES_STS

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

271

Comptage, mesure de frquence et modulation de largeur d'impulsion


5.10 Caractristiques techniques

Paramtres du SFB 49 "PULSE"


Paramtre

Dclaration

Type de
donnes

LADDR

IN

WORD

Adresse
(DB
d'instance)
0

CHANNEL

IN

INT

SW_EN

IN

BOOL

4.0

MAN_DO

IN

BOOL

4.1

SET_DO
OUTP_VAL

IN
IN

BOOL
INT

4.2
6

Description

Valeurs
possibles

Valeur par
dfaut

Adresse d'E/S que vous avez


paramtre dans
"HW Config" pour votre
cartouche. Si l'adresse
d'entre et l'adresse de sortie
ne sont pas identiques,
indiquez la plus petite des
deux adresses.
Numro de voie :

Spcifique la
CPU

hexa

CPU 312C

0-3

CPU 313C,
CPU 313C-2 DP, PtP

0-2

CPU 314C-2 DP, PN/DP,


PtP

0-3

Validation logicielle
Pour dmarrer/arrter la
sortie
Validation de la commande
manuelle de la sortie
Commande sortie
Saisie de la valeur de sortie :

pour mille

sous forme de valeur


analogique S7
Si vous saisissez une valeur
de sortie
> 1000 ou 27648, la CPU la
limite 1000 ou 27648
Dclenchement de la tche
(front positif)
Numro de tche :

JOB_REQ

IN

BOOL

8.0

JOB_ID

IN

WORD

10

JOB_VAL

IN

DINT

12

TRUE/FALSE

FALSE

TRUE/FALSE

FALSE

TRUE/FALSE

FALSE
0

0 1000
0 27648

TRUE/FALSE

FALSE
0

Tche sans fonction

00 hexa

Ecriture dure de priode

01 hexa

Ecriture retard la
monte

02 hexa

Ecriture dure d'impulsion


minimale

04 hexa

Lecture dure de priode

81 hexa

Lecture retard la monte 82 hexa

Lecture dure d'impulsion


minimale

Valeur pour les tches en


criture

84 hexa
-231 +231- 1

CPU 31xC : Fonctions technologiques

272

Instructions de service, 03/2011, A5E00105485-05

Comptage, mesure de frquence et modulation de largeur d'impulsion


5.10 Caractristiques techniques
Paramtre

Dclaration

Type de
donnes

STS_EN
STS_STRT

OUT
OUT

BOOL
BOOL

Adresse
(DB
d'instance)
16.0
16.1

STS_DO
JOB_DONE

OUT
OUT

BOOL
BOOL

16.2
16.3

JOB_ERR
JOB_STAT
JOB_OVAL

OUT
OUT
STAT

BOOL
WORD
DINT

16.4
18
20

Description

Valeurs
possibles

Valeur par
dfaut

Etat de la validation
Etat Validation matrielle
(entre de dmarrage)
Etat sortie
Une nouvelle tche peut tre
dmarre
Tche errone
Numro d'erreur de tche
Valeur de sortie pour les
tches de lecture

TRUE/FALSE
TRUE/FALSE

FALSE
FALSE

TRUE/FALSE
TRUE/FALSE

FALSE
TRUE

TRUE/FALSE
0 FFFF hexa
-231 231- 1

FALSE
0
0

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

273

Comptage, mesure de frquence et modulation de largeur d'impulsion


5.10 Caractristiques techniques

CPU 31xC : Fonctions technologiques

274

Instructions de service, 03/2011, A5E00105485-05

Couplage point point


6.1

Vue d'ensemble

6.1.1

Description du produit

Principe
L'interface srie permet l'change de donnes entre systmes d'automatisation, ordinateurs
ou simples appareils via un couplage point point. La communication entre les appareils
s'effectue sur la base d'une transmission asynchrone en srie.
L'interface srie intgre de la CPU 313/314C-2 PtP donne accs la communication via
l'interface X27 (RS422/485).
Vous disposez des protocoles suivants :
CPU 313C-2 PtP : ASCII, 3964(R)
CPU 314C-2 PtP : ASCII, 3964(R) et RK 512
Vous spcifiez le type de communication dans le masque de paramtrage.
Vous pouvez transmettre 1024 octets au maximum. La vitesse de transmission possible est
de 19,2 Kbauds en duplex intgral et de 38,4 Kbauds en semi-duplex.

6.1.2

Partenaires de communication

Exemple de partenaires de communication


L'interface srie de la CPU permet un couplage point point avec diffrents modules
Siemens ou avec des produits d'autres fabricants. En voici quelques exemples :
SIMATIC S5 au moyen de 3964(R)/RK 512 avec module d'interface appropri du ct S5
Terminaux Siemens BDE de la famille ES 2 au moyen d'un pilote 3964(R)
MOBY I (ASM 420/421, SIM), MOBY L (ASM 520) et station de saisie ES 030K au moyen
d'un pilote 3964(R)
SIMOVERT et SIMOREG (protocole USS) au moyen du pilote ASCII (ET 200S SI RS
422/485) avec adaptation adquate du protocole l'aide d'un programme STEP 7
PC au moyen de la procdure 3964(R) (il existe pour cela des outils de dveloppement
permettant la programmation sur PC : PRODAVE DOS 64R (6ES5 897-2UD11) pour MSDOS, PRODAVE WIN 64R (6ES5 897-VD01) pour Windows ou pilote ASCII)
Lecteur de code barres au moyen d'un pilote 3964(R) ou d'un pilote ASCII
Automates programmables d'autres constructeurs au moyen de RK 512, du pilote
3964(R) ou du pilote ASCII
Autres appareils structure de protocole simple au moyen d'une adaptation adquate du
protocole avec le pilote ASCII
Autres appareils disposant galement de 3964(R)/RK 512

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

275

Couplage point point


6.1 Vue d'ensemble

6.1.3

Composants pour le couplage point point

Utilisation des composants


Les protocoles pour le couplage srie sont intgrs dans la CPU. Votre partenaire de
communication est connect via l'interface srie.
Vous utilisez une ligne blinde comme Cble de liaison. Vous trouverez au chapitre Cbles
de liaison (Page 368) la description des cbles de liaison pour diffrents partenaires de
communication.
Les appareils disposant d'une interface RS422/485 et matrisant le protocole correspondant
peuvent tre connects comme partenaires de communication.
Votre PG/PC vous permet de
Paramtrer la CPU au moyen des masques de paramtrage pour les fonctions
technologiques de la CPU.
Programmer la CPU au moyen de blocs fonctionnels systme que vous pouvez
directement intgrer au programme utilisateur.
Mettre la CPU en service et de la tester au moyen de l'interface standard de STEP 7
(fonctions de visualisation et table des variables).

6.1.4

Proprits de l'interface X27 (RS 422/485)

Dfinition
L'interface X27 (RS 422/485) est une interface diffrence de tension servant transmettre
des donnes en srie suivant la norme X27.
En fonctionnement RS 422, la transmission de donnes s'effectue sur quatre lignes
(mode sur quatre fils). Deux lignes (signal diffrentiel) sont disponibles pour le sens
d'mission et deux autres pour le sens de rception. Il est donc possible d'mettre et de
recevoir simultanment (duplex intgral).
En fonctionnement RS 485, la transmission de donnes s'effectue sur deux lignes (mode
sur deux fils). Ces deux lignes (signal diffrentiel) sont disponibles alternativement pour
le sens d'mission et pour le sens de rception. Il est donc possible soit d'mettre
seulement, soit de recevoir seulement (semi-duplex). Ds la fin d'une mission, la ligne
est commute sur rception (metteur impdance leve).
Vous slectionnez le mode de fonctionnement dans les masques de paramtrage.

Proprits
L'interface X27 (RS 422/485) possde les proprits suivantes et rpond aux exigences
suivantes :

Type

Interface diffrence de tension

Connecteur frontal

connecteur femelle Sub-D 15 broches avec verrouillage par vis

Vitesse max.

38,4 Kbauds (semi-duplex)

Norme

DIN 66259 sections 1 et 3, EIA-RS 422/485, CCITT V.11

CPU 31xC : Fonctions technologiques

276

Instructions de service, 03/2011, A5E00105485-05

Couplage point point


6.1 Vue d'ensemble

6.1.5

Transmission en srie d'un caractre

Principe
Il y a diverses manires de connecter deux ou plusieurs interlocuteurs pour leur permettre
d'changer des informations. Le couplage point point de deux partenaires est le cas le plus
simple. La transmission des donnes est alors effectue en srie.

Transmission en srie
Dans la transmission en srie, les diffrents bits d'un octet du message transmettre sont
envoys les uns la suite des autres dans un ordre dtermin. L'change de donnes avec
l'interlocuteur est ralis de manire autonome via l'interface srie. La CPU est quipe
cet effet de trois pilotes diffrents :
Pilote ASCII
Procdure 3964(R)
RK 512

Semi-duplex et duplex intgral


Il faut distinguer deux formes de transmission bidirectionnelle des donnes.
Semi-duplex (pilote ASCII, procdure 3964(R), RK 512)
Les donnes sont transfres dans les deux sens entre les interlocuteurs, mais en les
alternant chaque fois. Semi-duplex signifie transmission bidirectionnelle non simultane,
c'est--dire soit une mission soit une rception. Certains caractres de commande
servant au contrle du flux de donnes peuvent faire exception (par ex. XON/XOFF) ; ils
peuvent tre reus/mis au cours d'une mission/rception.
Duplex intgral (pilote ASCII)
Les donnes sont changes simultanment entre les interlocuteurs, c'estdire qu'il est
possible d'mettre et de recevoir en mme temps. Chaque interlocuteur doit pouvoir
exploiter simultanment un sens d'mission et un sens de rception.
L'option RS 485 (2 fils) n'autorise qu'une transmission en semi-duplex avec le pilote ASCII
sans contrle du flux.

Transmission asynchrone
La transmission de donnes en srie est asynchrone. Dans ce cas, la synchronisation
(intervalle de temps constant s'coulant lors de la transmission d'une squence de
caractres) n'est assure que pendant la transmission d'un caractre. Chaque caractre
transmettre est prcd d'une impulsion de synchronisation galement appele bit de
dpart. Le bit d'arrt reprsente la fin du transfert du caractre.

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

277

Couplage point point


6.1 Vue d'ensemble

Conventions
En plus du bit d'arrt et du bit de dpart, la transmission de donnes en srie ncessite
d'autres conventions entre les deux partenaires de communication : Il s'agit :
de la vitesse de transmission,
du dlai inter-caractre ainsi que du dlai d'acquittement, le cas chant,
de la parit,
du nombre de bits de donnes et
du nombre de bits d'arrt.

Trame de caractre
Les donnes sont transmises via l'interface srie dans une trame de caractre. Il existe deux
formats de donnes pour chaque trame de caractres. 7 bits de donnes sans bit de parit
ne sont pas pris en charge. C'est dans le masque de paramtrage que vous choisissez le
format souhait pour la transmission de donnes.
Remarque
Une trame de caractre avec 7 bits de donnes sans bit de parit n'est pas prise en charge.
La figure suivante donne pour exemple les deux formats de la trame de caractre 10 bits :
ELWVGHGRQQHVELWGHGEXWELWVGHGRQQHVELWGHSDULWELWG
DUUW
(WDWGXVLJQDO






 

ELWGHSDULW

ELWG
DUUW

ELWVGH
GRQQHV

ELWGHGSDUW

(WDWGXVLJQDO





ELWVGHGRQQHVELWGHGEXWELWVGHGRQQHVELWG
DUUW
(WDWGXVLJQDO




ELWG
DUUW

ELWVGH
GRQQHV

ELWGHGSDUW

(WDWGXVLJQDO

CPU 31xC : Fonctions technologiques

278

Instructions de service, 03/2011, A5E00105485-05

Couplage point point


6.2 Cblage

Dlai inter-caractre
La figure suivante montre l'intervalle de temps maximal admissible entre deux caractres
reus au sein d'un tlgramme, c'est--dire le dlai inter-caractre :
6LJQDO

QLPHFDUDFWUH

Q LPHFDUDFWUH
=9=


7HPSV W

6.2

Cblage

6.2.1

Rgles de cblage

Ligne de connexion
Les lignes doivent tre blindes.
Les blindages des cbles doivent tre appliqus aux deux extrmits.

Etrier de connexion des blindages


L'trier de connexion des blindages vous permet de mettre tous les cbles blinds la terre
par l'intermdiaire de la liaison directe au profil support.

Remarques supplmentaires
Vous trouverez de plus amples informations dans le manuel "Caractristiques des CPU"
ainsi que dans le manuel d'installation de votre CPU.

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

279

Couplage point point


6.2 Cblage

6.2.2

Connexion d'un cble srie

Brochage des connecteurs


Le tableau ci-dessous indique l'affectation des broches du connecteur femelle Sub-D 15
ergots situ sur la face avant de la CPU.
Douille RS 422/485
(vue de devant)

Broc Dsignation
he

Entre/
sortie

Description

T (A) -

Sortie

Donnes mises (mode sur 4 fils)

R (A) -

Entre

Donnes reues (mode sur 4 fils)

R (A) / T (A) -

Entre/sortie

Donnes reues/mises (mode sur


2 fils)

GND

Terre fonctionnelle (potentiel


flottant)

T (B) +

Sortie

Donnes mises (mode sur 4 fils)

10

11

R (B) +

Entre

Donnes reues (mode sur 4 fils)


















R (B) / T (B) + Entre/sortie

Donnes reues/mises (mode sur


2 fils)

12

13

14

15

Si vous fabriquez vous-mme les cbles de liaison, n'utilisez que des botiers blinds. Le
blindage du cble doit tre mis en contact des deux cts sur une grande surface avec le
botier et la ligne de blindage.
PRUDENCE
Ne mettez jamais le blindage du cble en contact avec GND, car cela risque de dtruire
l'interface.
Il faut relier en tout cas GND (broche 8) des deux cts, sinon vous risquez galement la
destruction de l'interface.
Vous trouverez au chapitre Cbles de liaison (Page 368) la description des cbles de liaison
pour diffrents partenaires de communication.

CPU 31xC : Fonctions technologiques

280

Instructions de service, 03/2011, A5E00105485-05

Couplage point point


6.3 Paramtrage

6.3

Paramtrage

6.3.1

Types de paramtres

Principe
Le paramtrage vous permet d'ajuster la communication en srie vos besoins personnels.
Il s'effectue l'aide de deux types de paramtres diffrents.
Paramtres du module
Il s'agit des paramtres de base que vous dfinissez une fois pour toutes et que vous ne
pouvez plus modifier durant le processus. La description de ces paramtres est faite
dans le prsent paragraphe.
Vous effectuez le paramtrage dans les masques de paramtrage.
Ces paramtres sont sauvegards dans la mmoire de donnes systme de la CPU.
Remarque
Il n'est pas possible de modifier les paramtres l'tat RUN de la CPU.
Paramtre SFB
Les paramtres modifier durant le fonctionnement sont mmoriss dans le DB
d'instance du bloc fonctionnel systme (SFB). Vous trouverez la description des
paramtres SFB au chapitre Fonctions de communication pour ASCII/3964(R)
Principes de base (Page 298).
Vous procdez au paramtrage soit hors ligne dans l'diteur de DB, soit en ligne dans
le programme utilisateur.
Les paramtres sont mmoriss dans la mmoire de travail de la CPU.
Vous pouvez les modifier depuis le programme utilisateur l'tat RUN de la CPU.

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

281

Couplage point point


6.3 Paramtrage

6.3.2

Paramtrage avec masques de paramtrage

Introduction
Les masques de paramtrage vous permettent de dfinir les paramtres du protocole.
L'utilisation des masques de paramtrage est suffisamment explicite. Vous trouverez la
description des paramtres dans les paragraphes suivants ainsi que dans l'aide intgre aux
masque de paramtrage.

Condition pralable
Avant d'ouvrir les masques de paramtrage, vous devez avoir cr un projet dans lequel
vous pourrez enregistrer les paramtres.

Marche suivre
1. Dmarrez SIMATIC Manager et ouvrez HW Config dans votre projet.
2. Cliquez deux fois sur le sous-module "PtP" de votre CPU. La bote de dialogue
"Proprits" s'ouvre.
3. Paramtrez la cartouche "PtP" et quittez le masque de paramtrage en cliquant sur "OK".
4. Enregistrez votre projet dans HW Config avec la commande "Station > Enregistrer et
compiler".
5. Chargez les donnes de paramtrage dans la CPU l'tat d'arrt avec la commande
"Systme cible > Charger dans le module...". Les donnes se trouvent prsent dans la
mmoire des donnes systme de la CPU.
6. Effectuez un dmarrage de la CPU.

Aide intgre
L'aide intgre relative aux masques de paramtrage vous aidera paramtrer. Vous
pouvez l'appeler de diverses manires :
Appuyez sur la touche F1 dans les zones correspondantes.
Cliquez sur les boutons d'aide dans les divers masques de paramtrage.

CPU 31xC : Fonctions technologiques

282

Instructions de service, 03/2011, A5E00105485-05

Couplage point point


6.3 Paramtrage

6.3.3

Paramtres de base

Description
Paramtre

Description

Valeurs possibles

Type d'alarme

Vous dterminez ici s'il faudra dclencher


une alarme de diagnostic.

Aucune

Diagnostic

Ce paramtre a une influence sur la


manire dont les tlgrammes reus sont
mmoriss dans le tampon de rception.

Continuer

STOP

Raction
l'arrt de la
CPU

Valeur par dfaut


Aucun
Continuer

L'mission est interrompue dans les deux


cas.
Les tlgrammes mmoriss jusque-l
sont conservs dans tous les cas.
Le tableau ci-aprs donne des
renseignements plus prcis.

La raction l'arrt de la CPU est diffrente selon que vous travaillez ou pas avec contrle
du flux de donnes :
Contrle du flux de
donnes

Raction l'arrt de la
CPU

Tlgramme arrivant

Nouveaux tlgrammes

Aucun

Continuer

Est enregistr.
Est refus si le tampon
est plein.

Sont enregistrs jusqu'


ce que le tampon soit
plein, puis sont refuss.

STOP

Est refus.

Sont refuss.

Continuer

Est enregistr.

Sont enregistrs.

Le contrle du flux est


activ lorsque le
tampon est plein.

Le contrle du flux est


activ lorsque le tampon
est plein.

La rception d'autres
donnes est empche
par le contrle de flux
activ.

La rception d'autres
donnes est empche
par le contrle de flux
activ.

XON/XOFF

STOP

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

283

Couplage point point


6.3 Paramtrage

6.3.4

Donnes de paramtrage du pilote ASCII

Principe
Vous indiquez les paramtres du pilote ASCII l'aide du masque de paramtrage. Voici une
description dtaille de ces paramtres.
Remarque
Le pilote ASCII peut tre employ en mode 4 fils (RS 422) et en mode 2 fils (RS 485).

Transmission
Paramtre

Description

Valeurs possibles

Vitesse de
transmission

Vitesse de la transmission de donnes en bits/s


(bauds)

300

600

1200

2400

4800

9600

19200

38400*

* 38400 bits/s en semi-duplex uniquement

9600

Bit de dpart

Dans une transmission, le bit de dpart prcde


chaque caractre mettre.

1 (non paramtrable)

Bits de donnes

Nombre de bits servant reprsenter un


caractre.

Dans une transmission, les bits d'arrt suivent


chacun des caractres mettre et identifient la
fin d'un caractre.

Bits d'arrt

Parit

Une squence de bits d'information peut tre

complte par un autre bit, le bit de parit, dont

la valeur ("0" ou "1"), ajoute la somme de tous

les autres bits, donne un tat logique convenu.


Ce procd permet d'amliorer la fiabilit des
donnes.

Aucune

Valeur par dfaut

1
8
1

Paire

Impaire
Paire

Parit "aucune" signifie qu'aucun bit de parit


n'est mis.
Si vous avez opt pour 7 bits de donnes, la
valeur "aucune" est impossible ici.

CPU 31xC : Fonctions technologiques

284

Instructions de service, 03/2011, A5E00105485-05

Couplage point point


6.3 Paramtrage

Paramtre

Description

Valeurs possibles

Contrle du flux de
donnes

Dtermine le procd employ pour contrler le


flux de donnes.

Aucun

XON/XOFF

pour 7 bits de
donnes :
0 7FH (hexa)

pour 8 bits de
donnes :
0 FFH (hexa)

pour 7 bits de
donnes :
0 7FH (hexa)

pour 8 bits de
donnes :
0 FFH (hexa)

Le contrle du flux n'est possible qu'en mode de


fonctionnement "Duplex intgral (RS 422) mode
sur 4 fils Point point".

Valeur par dfaut


Aucun

En activant le contrle logiciel du flux de donnes


avec XON/XOFF, vous viterez de perdre des
donnes au cours de la transmission lorsque les
appareils travaillent des vitesses diffrentes.
Caractre XON

Code pour le caractre XON


Ds que la CPU est mise en mode de
fonctionnement avec contrle du flux, elle met
le caractre XON.
Ds qu'un tlgramme a t extrait du tampon
de rception et que ce dernier est de nouveau
prt recevoir, la CPU met le caractre XON.

Caractre XOFF

Code pour le caractre XOFF


Quand le nombre de tlgrammes paramtr est
atteint ou 50 caractres avant que le tampon de
rception ne dborde (taille du tampon de
rception : 2048 octets), la CPU met le
caractre XOFF. Si le partenaire continue
pourtant mettre, un message d'erreur est
gnr quand le tampon dborde. Les donnes
reues du dernier tlgramme sont rejetes.

Attente de XON aprs


XOFF

Laps de temps pendant lequel la CPU mettrice


doit attendre le caractre XON.

20 65530 ms
par pas de 10 ms

11H = DC1

13H = DC3

20000 ms

Quand la CPU reoit le caractre XOFF, elle


interrompt l'mission. Si elle ne reoit pas de
XON au bout d'un certain laps de temps
paramtrable, l'mission est abandonne et le
message d'erreur correspondant (0708H) est
gnr la sortie STATUS des blocs
fonctionnels systme.

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

285

Couplage point point


6.3 Paramtrage

Dlimiteur de fin
Paramtre
Identification de fin d'un
tlgramme de
rception

Description
Slection du critre identifiant la fin des
tlgrammes

Aprs expiration du dlai intercaractre :


le tlgramme ne possde ni une
longueur fixe, ni un caractre de fin
dfini, sa fin est signale par une
pause sur la ligne (expiration du dlai
intercaractre).

Rception d'un nombre fixe de


caractres :
la longueur des tlgrammes de
rception est toujours la mme.

Rception du/des dlimiteur(s) :


un ou deux dlimiteurs de fin dfinis
sont placs la fin du tlgramme.

Dlai inter-caractre
(ZVZ)

Le dlai intercaractre dtermine


l'intervalle maximum admissible entre 2
caractres reus la suite l'un de l'autre.

Temps enveloppe en
cas d'absence du
dlimiteur fin

Le dlai intercaractre est utilis comme


temps enveloppe pour l'absence de
dlimiteur de fin. Ceci s'applique aux
paramtrages suivants pour le dlimiteur
de fin

Pause entre
tlgrammes gale la
dure du dlai intercaractre

Longueur tlgramme
reu

aprs rception d'un nombre fixe de


caractres

aprs rception du/des dlimiteur(s)


de fin

Quand vous avez choisi le critre de fin


"Aprs rception d'un nombre fixe de
caractres", deux tlgrammes mis
successivement sont spars par une
pause gale au temps enveloppe
(absence de dlimiteur de fin) afin que le
partenaire ait le temps de se
synchroniser (dtection de la rception
du tlgramme).
Pour le critre de fin "Aprs rception
d'un nombre fixe de caractres", vous
dterminez le nombre d'octets dont se
compose un tlgramme.

Valeurs possibles

Aprs coulement du dlai


intercaractre

Aprs rception d'un


nombre fixe de caractres

Aprs rception du/des


dlimiteurs de fin

1 65535 ms
Le plus petit dlai intercaractre dpend de la vitesse
de transmission
Dlai interbauds
caractre
300
(ms)
600
1200
130
65
2400
32
4800
16
9600
8
19200
4
38400
2
1

Oui

Non

Valeur par dfaut


Aprs coulement
du dlai intercaractre

4 ms

Oui

1 1024 [octets]

1024

CPU 31xC : Fonctions technologiques

286

Instructions de service, 03/2011, A5E00105485-05

Couplage point point


6.3 Paramtrage
Paramtre
Dlimiteur de fin

Dlimiteur de fin 1

Description
Vous pouvez travailler avec un ou deux
dlimiteurs de fin. Au choix, un ou deux
caractres supplmentaires sont reus
aprs le dlimiteur de fin. Vous pouvez
utiliser ces caractres par ex. pour
mettre aussi un caractre de contrle de
bloc (BCC).
vous d'effectuer, dans le programme
utilisateur, le calcul pour l'metteur et
l'valuation du caractre de contrle pour
le rcepteur.

Valeurs possibles

Code du premier dlimiteur de fin.

Dlimiteur de fin 2

Code du second dlimiteur de fin, s'il est


slectionn.

Emettre avec dlimiteur Quand vous avez slectionn le critre

de fin
de fin "Aprs rception du/des dlimiteurs
de fin", vous pouvez mettre avec

dlimiteur de fin.

Emission jusqu'au caractre de fin

inclus :
Le dlimiteur de fin doit tre contenu
dans les donnes mettre. Les
donnes ne sont mises que jusqu'au
caractre de fin inclus, mme si le
SFB indique une longueur de
donnes suprieure.
Emission jusqu' la longueur
paramtre dans le bloc :
Les donnes sont mises jusqu' la
longueur paramtre dans le SFB. Le
dernier caractre doit tre le
caractre de fin.
Emission jusqu' la longueur
paramtre dans le bloc et ajout
automatique du caractre de fin :
Les donnes sont mises jusqu' la
longueur paramtre dans le SFB. En
outre, le ou les caractres de fin sont
ajouts automatiquement, c'est--dire
qu'ils ne doivent pas tre contenus
dans les donnes mettre. Selon le
nombre de dlimiteurs de fin,
l'mission comporte 1 ou 2 caractres
en plus du nombre indiqu par le SFB
(1024 octets maximum).

1er caractre de fin


1er caractre avec
1 BCC
1er caractre avec
2 BCC
1. et 2me caractre
1. et 2me caractre avec
1 BCC
1. et 2me caractre avec
2 BCC
pour 7 bits de donnes :
0 7FH (hexa)
pour 8 bits de donnes :
0 FFH (hexa)
pour 7 bits de donnes :
0 7FH (hexa)
pour 8 bits de donnes :
0 FFH (hexa)
Emettre jusqu'au dlimiteur
de fin inclus
Emettre jusqu' la longueur
paramtre dans le bloc
Emettre jusqu' la longueur
paramtre dans le bloc et
ajout automatique du/des
caractres de fin

Valeur par dfaut


1er caractre de fin

03H = ETX

Emettre jusqu'au
dlimiteur de fin
inclus

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

287

Couplage point point


6.3 Paramtrage

Rception de donnes
Paramtre

Description

Valeurs
possibles

Effacer tampon
rception au
dmarrage

Le tampon de rception est effac la mise sous tension ou


quand la CPU passe de STOP RUN.

Oui
Non

Non

Empcher
l'crasement

Ce paramtre vous permet d'empcher que des donnes soient


crases si le tampon de rception est plein.

Oui
Non

Oui

Utiliser capacit
tampon totale

Vous pouvez utiliser tout le tampon ou indiquer le nombre de


tlgrammes reus mmoriser dans le tampon de rception.

Oui

Oui

Non

Lorsque vous utilisez la capacit totale du tampon de 2048


octets, le nombre de tlgrammes de rception dans le tampon
ne dpend que de leur longueur.
Nombre max. de
tlgrammes de
rception dans le
tampon

Quand vous avez slectionn "Non" pour l'option "Utiliser


capacit tampon totale", vous pouvez indiquer le nombre de
tlgrammes reus mmoriser dans le tampon de rception.

1 10

Valeur par
dfaut

10

Si vous voulez que ce soit toujours un tlgramme actuel qui


soit transfr dans le bloc cible, paramtrez ici "1", puis
dsactivez l'option "Empcher l'crasement" et lisez
cycliquement les donnes reues dans le programme
utilisateur.

CPU 31xC : Fonctions technologiques

288

Instructions de service, 03/2011, A5E00105485-05

Couplage point point


6.3 Paramtrage

Affectation des signaux pour l'interface X27 (RS 422/485)


Paramtre

Description

Valeurs possibles

Mode de
fonctionnement

Indique si l'interface X27 (RS 422/485) doit


tre exploite en duplex intgral (RS 422) ou
en semi-duplex (RS 485).

Duplex intgral (RS 422) Duplex intgral (RS


422) mode sur 4 fils
mode sur 4 fils Point
Point point
point

Duplex intgral (RS 422)


mode sur 4 fils Matre
multipoint

Semi-duplex (RS 485)


mode sur 2 fils

Aucune :

Aucune

cette option n'est recommande que pour


des pilotes spciaux capables de grer le
bus.

Duplex intgral (RS 422) mode sur 4 fils


Point point
mode de fonctionnement pour couplages
point point en mode sur 4 fils

Duplex intgral (RS 422) mode sur 4 fils


Matre multipoint
mode de fonctionnement pour couplage
multipoint en mode sur 4 fils quand la CPU
joue le rle de matre.

Semi-duplex (RS 485) mode sur 2 fils


mode de fonctionnement pour couplage
point point ou multipoint en mode sur 2
fils. La CPU peut tre matre ou esclave.

Prconfiguration de
la ligne de
rception

Signal R(A) 5 V, signal R(B) 0 V :


cette prconfiguration permet la dtection
du signal Break. (option impossible pour
duplex intgral (RS422) mode sur 4 fils
Matre multipoint et pour semi-duplex
(RS485) mode sur 2 fils)

Signal R(A) 5 V/
signal R(B) 0
V (dtection du signal
Break)
Signal R(A) 0 V/
signal R(B) 5 V

Valeur par dfaut

Suivant le mode de
fonctionnement
slectionn

Signal R(A) 0 V, signal R(B) 5 V :


Cette prconfiguration correspond l'tat
de repos (aucun metteur actif). Cette
prconfiguration ne permet pas la
dtection du signal Break.

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

289

Couplage point point


6.3 Paramtrage
La figure ci-aprs montre le cblage du rcepteur l'interface X27 (RS 422/485) :

5 % 

Aucun

5 $ 

9
5 % 

R(A) 5V / R(B) 0V

5 $ 

9
9

5 % 

R(A) 0V / R(B) 5V

5 $ 

9

CPU 31xC : Fonctions technologiques

290

Instructions de service, 03/2011, A5E00105485-05

Couplage point point


6.3 Paramtrage

Topologies pour la mise en oeuvre de la CPU


La CPU en mode de fonctionnement RS422 ou RS485 peut tre utilise dans diffrentes
topologies.
On distingue entre couplages
deux partenaires (point point) et
partenaires multiples (multipoint).
La CPU peut tre utilise comme
matre ou
esclave (seulement en mode RS485).
En cas de topologie matre/esclave, il faut prvoir un tlgramme appropri dans le
programme utilisateur. Exemple : le matre envoie tous les esclaves un tlgramme
contenant une information d'adresse. Les esclaves sont tous l'coute et comparent
l'adresse fournie avec leur propre adresse. Si elles sont gales, l'esclave envoie sa rponse.
Les metteurs de tous les esclaves doivent tre en mesure de passer une impdance
leve.
En cas de topologie matre/esclave en mode RS422 :
On ne peut utiliser la CPU qu'en tant que matre
L'metteur du matre est interconnect avec les rcepteurs de tous les esclaves
Les metteurs des esclaves sont interconnects avec le rcepteur du matre
L'initialisation est effectue seulement pour le rcepteur du matre et pour celui d'un
esclave. Tous les autres esclaves travaillent sans initialisation.
&38[&
0DVWHU

6ODYH

6ODYH

6ODYH

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

291

Couplage point point


6.3 Paramtrage
En cas de topologie en mode RS485 :
La paire de lignes pour la ligne d'mission/rception de tous les partenaires est
interconnecte,
L'initialisation est effectue seulement pour le rcepteur d'un partenaire. Tous les
autres modules travaillent sans initialisation.
&38[&
0DVWHU

&38[&6ODYH

&38[&6ODYH

&38[&6ODYH

C'est dans le masque "Interface" que vous effectuez les paramtrages ncessaires aux
diffrentes topologies.
Remarque
Quand vous excutez le pilote ASCII en mode RS422 multipoint ou en mode RS485, vous
devez faire le ncessaire dans le programme utilisateur pour qu'un seul partenaire la fois
mette. Une mission simultane falsifierait le tlgramme.

CPU 31xC : Fonctions technologiques

292

Instructions de service, 03/2011, A5E00105485-05

Couplage point point


6.3 Paramtrage

6.3.5

Donnes de paramtrage de la procdure 3964(R)

Principe
Vous indiquez les paramtres de la procdure 3964(R) l'aide du masque de paramtrage.
Voici une description dtaille de ces paramtres.
Remarque
La procdure 3964(R) n'est utilisable qu'en mode sur 4 fils (RS 422).

Transmission
Paramtre

Description

Valeurs possibles

Vitesse de
transmission

Vitesse de la transmission de donnes en bits/s (bauds)

Bit de dpart

Dans une transmission, le bit de dpart prcde chaque


caractre mettre.

1 (non
paramtrable)

Bits de
donnes

Nombre de bits servant reprsenter un caractre.

7
8

Bits d'arrt

Dans une transmission, les bits d'arrt suivent chacun des


caractres mettre et identifient la fin d'un caractre.

1
2

Parit

Une squence de bits d'information peut tre complte par un

autre bit, le bit de parit, dont la valeur ("0" ou "1"), ajoute la

somme de tous les autres bits, donne un tat logique convenu.

Ce procd permet d'amliorer la fiabilit des donnes.


Parit "aucune" signifie qu'aucun bit de parit n'est mis.
Si vous avez opt pour 7 bits de donnes, la valeur "aucune" est
impossible ici.

Aucune
Impaire
Paire

Paire

Priorit

Un interlocuteur est priorit haute quand sa demande


d'mission passe avant celle de l'autre interlocuteur. Un
interlocuteur est priorit basse quand sa demande d'mission
doit cder le pas celle de l'autre interlocuteur. Pour la
procdure 3964(R), vous devez donner des priorits diffrentes
aux deux partenaires, c'est--dire la priorit haute l'un d'eux et
la priorit basse l'autre.

Basse
Haute

Haute

300
600
1200
2400
4800
9600
19200
38400

Valeur par dfaut


9600

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

293

Couplage point point


6.3 Paramtrage

Paramtre

Description

Valeur par dfaut

Les paramtres du protocole reoivent des valeurs par


Paramtres de tlgramme
dfaut.
3964(R) avec valeurs
standard avec contrle de bloc Quand la CPU dtecte la squence de caractres DLE
ETX BCC, elle met fin la rception. Elle compare le
caractre de contrle de bloc BCC reu la parit
longitudinale calcule en interne. Si le caractre de
contrle de bloc est correct et qu'aucune autre erreur de
rception ne s'est produite, elle met le caractre DLE (en
cas d'erreur, c'est le caractre NAK qui est envoy au
partenaire de communication).
Paramtres de tlgramme
3964(R) paramtrables avec
contrle de bloc

3964(R) avec valeurs


standard avec contrle de
bloc :
ZVZ = 220 ms
QVZ = 2000 ms
Tentatives d'tablissement =
6
Tentatives de transmission =
6

Vous pouvez paramtrer le protocole librement.


Quand la CPU dtecte la squence de caractres DLE
ETX BCC, elle met fin la rception. Elle compare le
caractre de contrle de bloc BCC reu la parit
longitudinale calcule en interne. Si le caractre de
contrle de bloc est correct et qu'aucune autre erreur de
rception ne s'est produite, elle met le caractre DLE (en
cas d'erreur, c'est le caractre NAK qui est envoy au
partenaire de communication).

Paramtres de tlgramme
3964 avec valeurs standard
sans contrle de bloc

Les paramtres du protocole reoivent des valeurs par


dfaut.

Paramtres de tlgramme
3964 paramtrables sans
contrle de bloc

Vous pouvez paramtrer le protocole librement.

Quand la CPU dtecte la squence de caractres DLE


ETX, elle met fin la rception et envoie DLE au
partenaire pour un bloc reu sans erreur (ou NAK pour un
bloc reu erron).
Quand la CPU dtecte la squence de caractres DLE
ETX, elle met fin la rception et envoie DLE au
partenaire pour un bloc reu sans erreur (ou NAK pour un
bloc reu erron).

Paramtre

Description

Valeurs possibles

Valeur par dfaut

Dlai inter-caractre
(ZVZ)

Le dlai intercaractre dtermine


l'intervalle de temps maximal admissible
entre deux caractres reus au sein d'un
tlgramme.

20 ms 65530 ms par pas


de 10 ms

220 ms

Le plus petit dlai intercaractre dpend de la


vitesse de transmission :
300 bits/s : 60 ms
600 bits/s : 40 ms
1200 bits/s : 30 ms
2400 38400 bits/s : 20 ms

Dlai d'acquittement
(QVZ)

Le dlai d'acquittement dtermine le laps


de temps maximal admissible pouvant
s'couler jusqu' l'acquittement du
partenaire lors de l'tablissement de
liaison (temps coul entre STX et
l'acquittement DLE du partenaire) ou de la
suspension de liaison (temps coul entre
DLE ETX (BCC) et l'acquittement DLE du
partenaire).

20 ms 65530 ms par pas


de 10 ms
Le plus petit QVZ dpend de
la vitesse de transmission :

2000 ms
(550 ms pour
3964 sans
contrle de bloc)

300 bits/s : 60 ms
600 bits/s : 40 ms
1200 bits/s : 30 ms
2400 38400 bits/s : 20 ms

CPU 31xC : Fonctions technologiques

294

Instructions de service, 03/2011, A5E00105485-05

Couplage point point


6.3 Paramtrage

Paramtre

Description

Valeurs possibles

Valeur par dfaut

Tentatives
d'tablissement

Ce paramtre dtermine le nombre


maximal de tentatives faites par la CPU
pour tablir une liaison.

1 255

Tentatives de
transmission

Ce paramtre dtermine le nombre


maximal de tentatives faites pour
transmettre un tlgramme (y compris le
premier) en cas d'erreurs.

1 255

Rception de donnes
Paramtre

Description

Valeurs
possibles

Effacer tampon
rception au
dmarrage

Le tampon de rception est effac la mise sous tension ou


quand la CPU passe de STOP RUN.

Oui

Non

Empcher
l'crasement

Ce paramtre vous permet d'empcher que des donnes


soient crases si le tampon de rception est plein.

Oui

Non

Utiliser capacit
tampon totale

Vous pouvez utiliser tout le tampon ou indiquer le nombre de


tlgrammes reus mmoriser dans le tampon de
rception.

Oui

Non

Valeur par
dfaut
Non

Oui
Oui

Lorsque vous utilisez la capacit totale du tampon de 2048


octets, le nombre de tlgrammes de rception dans le
tampon ne dpend que de leur longueur.
Nombre max. de
tlgrammes de
rception dans le
tampon

Quand vous avez slectionn "Non" pour l'option "Utiliser


capacit tampon totale", vous pouvez indiquer le nombre de
tlgrammes reus mmoriser dans le tampon de
rception.

1 10

10

Si vous voulez que ce soit toujours un tlgramme actuel qui


soit transfr dans le bloc cible, paramtrez ici "1", puis
dsactivez l'option "Empcher l'crasement" et lisez
cycliquement les donnes reues dans le programme
utilisateur.

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

295

Couplage point point


6.3 Paramtrage

Affectation des signaux pour l'interface X27 (RS 422/485)


Paramtre

Description

Valeurs possibles

Valeur par dfaut

Prconfiguration
de la ligne de
rception

Aucun : cette option n'est recommande que pour des


pilotes capables de grer le bus.

Aucun

R(A) 5 V /
R(B) 0 V

R(A) 5 V/ R(B) 0 V : cette initialisation permet la dtection du


signal Break

R(A) 5V / R(B) 0
V

R(A) 0 V/ R(B) 5 V : Cette prconfiguration ne permet pas la


dtection du signal Break.

R(A) 0V / R(B) 5
V

La figure ci-aprs montre le cblage du rcepteur l'interface X27 (RS 422) :

5 % 

Aucun

R(A) 5V / R(B) 0V

5 $ 

9
5 % 
5 $ 

R(A) 0V / R(B) 5V

9
9

5 % 
5 $ 

9

6.3.6

Donnes de paramtrage du couplage ordinateur RK 512

Principe
Les paramtres sont identiques ceux de la procdure 3964(R), puisque cette dernire est
un sous-ensemble du couplage ordinateur RK 512.
Exception :
Pour le couplage ordinateur RK 512, le nombre de bits de donnes par caractre est fix
8.
Il n'y a pas de tampon de rception (les paramtres relatifs la rception de donnes
disparaissent).
Vous devez indiquer les paramtres pour la cible et la source des donnes dans les blocs
fonctionnels systme (SFB) utiliss.

CPU 31xC : Fonctions technologiques

296

Instructions de service, 03/2011, A5E00105485-05

Couplage point point


6.4 Intgration du couplage dans le programme utilisateur

6.4

Intgration du couplage dans le programme utilisateur

Marche suivre
C'est au moyen de votre programme utilisateur que vous commandez le couplage srie.
Vous appelez pour cela les blocs fonctionnels systme (SFB). Ces SFB se trouvent dans la
bibliothque standard "Standard Library" sous "System Function Blocks".
Les paragraphes suivants vont vous expliquer comment dvelopper un programme
utilisateur en fonction de votre application.

Appel du SFB
Vous appelez le SFB avec un DB d'instance correspondant.
Exemple : CALL SFB 60, DB20

DB d'instance
Tous les paramtres ncessaires au SFB sont sauvegards dans le DB d'instance.
Remarque
Dans votre programme utilisateur, vous devez toujours appeler chaque type de SFB (SEND,
FETCH, RCV, etc.) avec le mme DB d'instance, puisque c'est dans ce DB que les tats
ncessaires au droulement interne du SFB sont mmoriss.
L'accs aux donnes du DB d'instance n'est pas permis.

Structure du programme
L'excution du SFB est asynchrone. Elle est complte quand le SFB a t appel autant de
fois qu'il le faut pour qu'il soit termin avec ou sans erreur.
Remarque
Lorsque vous avez programm un SFB dans votre programme, vous ne devez pas appeler
une seconde fois le mme SFB dans une partie du programme ayant une autre classe de
priorit, car le SFB ne doit pas s'interrompre lui-mme.
Exemple : il n'est pas permis d'appeler un SFB dans l'OB1 et le mme SFB dans l'OB
d'alarme.

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

297

Couplage point point


6.5 Fonctions de communication

Classification des paramtres de SFB


Suivant leurs fonctions, on distingue quatre classes de paramtres pour SFB :
Les paramtres de commande servent activer un bloc.
Les paramtres d'mission pointent sur les zones de donnes envoyer au partenaire
loign.
Les paramtres de rception pointent sur les zones de donnes o crire les donnes
reues du partenaire loign.
Les paramtres d'tat servent contrler si l'excution du bloc est termine. Les
paramtres d'tat ne sont positionns que durant un appel.

6.5

Fonctions de communication

6.5.1

Fonctions de communication pour ASCII/3964(R)

6.5.1.1

Fonctions de communication pour ASCII/3964(R) Principes de base

Vue d'ensemble
Pour les protocoles ASCII et 3964, vous disposez des fonctions suivantes.
Bloc

Description

SFB 60

SEND_PTP

Envoyer la totalit ou une partie d'un bloc de donnes un partenaire


de communication.

SFB 61

RCV_PTP

Recevoir des donnes d'un partenaire de communication et les


sauvegarder dans un bloc de donnes.

SFB 62

RES_RCVB

Effacer le tampon de rception de la CPU.

CPU 31xC : Fonctions technologiques

298

Instructions de service, 03/2011, A5E00105485-05

Couplage point point


6.5 Fonctions de communication

6.5.1.2

Envoi de donnes avec SFB60 "SEND_PTP"

Principe
Ce SFB permet d'envoyer un segment de donnes pris dans un bloc de donnes.
6(1'B373
5(4

'21(

(5525

/$''5

67$786

6'B
/(1

L'envoi est activ par l'appel du bloc avec un front positif l'entre de commande REQ.
SD_1 (numro de DB et adresse de dbut) pointe sur la zone de donnes envoyer et LEN
indique la longueur du segment.
Il faut appeler le SFB avec R(Reset) = FALSE pour qu'il puisse traiter la tche. Un front
positif cette entre de commande R provoque l'abandon d'un envoi de donnes en cours
et met le SFB l'tat initial. Un message d'erreur (sortie STATUS) termine la tche
interrompue.
Vous indiquez par LADDR l'adresse E/S dfinie pour votre cartouche dans "HW Config".
Si la tche est termine sans erreur, DONE prend la valeur TRUE ; si elle se termine avec
une erreur, c'est ERROR qui prend la valeur TRUE.
Une tche excute avec DONE = TRUE signifie :
si c'est le pilote ASCII qui a t utilis : les donnes ont t envoyes au partenaire de
communication. Mais il n'est pas garanti qu'elles aient t reues par le partenaire.
si c'est la procdure 3964(R) qui a t utilise : les donnes ont t envoyes au
partenaire de communication et ce dernier a mis un accus de rception positif. Mais il
n'est pas garanti que les donnes aient t transfres la CPU partenaire.
En cas d'erreur ou d'avertissement, la CPU utilise STATUS pour indiquer le numro
d'vnement (voir chapitre Messages d'erreur (Page 372)). L'tat logique de DONE ou de
ERROR/STATUS est galement indiqu en cas de rinitialisation du SFB (R = TRUE).
Lorsqu'une erreur se produit, le bit de rsultat binaire RB est mis 0. Quand le bloc est
excut sans erreur, le rsultat binaire est TRUE.
Remarque
Le SFB ne vrifie pas les paramtres ; en cas d'erreur de paramtrage, la CPU peut passer
en STOP.

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

299

Couplage point point


6.5 Fonctions de communication

Paramtre

Dclaration

REQ

IN

Type de
donnes
BOOL

IN

BOOL

LADDR

IN

WORD

DONE

OUT

BOOL

ERROR

OUT

BOOL

STATUS

OUT

WORD

Description
Paramtre de commande "Request" :
son front positif active l'change de donnes.
Paramtre de commande "Reset" :
Abandon de la tche. Emission bloque.
Adresse d'E/S que vous avez paramtre
dans "HW Config" pour votre cartouche.
Paramtre d'tat (il n'est 1 que durant un
appel) :

FALSE : la tche n'a pas encore t


lance ou elle est en cours.

TRUE : la tche a t excute sans


erreur.

Paramtre d'tat (il n'est 1 que durant un


appel) :
La tche est termine avec erreur
Paramtre d'tat (il n'est 1 que durant un
appel). Pour l'indication de l'tat, il est donc
recommand de copier STATUS dans une
zone de donnes libre.
En fonction du bit ERROR, STATUS a la
signification suivante :

Valeurs possibles Valeur par


dfaut
TRUE/FALSE
FALSE
TRUE/FALSE

FALSE

Spcifique la
CPU
TRUE/FALSE

3FF hexa
FALSE

TRUE/FALSE

FALSE

0 FFFF hexa

ERROR = FALSE :
STATUS a la valeur :
0000H : ni avertissement ni erreur

SD_1

IN_OUT

ANY

<> 0000H : avertissement, STATUS


donne des dtails

ERROR = TRUE :

Une erreur s'est produite. STATUS donne


des renseignements dtaills sur la nature
de l'erreur (voir Messages d'erreur
(Page 372)).
Paramtre d'mission :
Spcifique la
CPU*
Vous indiquez ici les valeurs suivantes :

numro du DB dont sont extraites les


donnes envoyer,

numro de l'octet de donnes partir


duquel envoyer les donnes.
Par ex. : DB 10 partir de l'octet 2
DB10.DBB2
LEN
IN_OUT
INT
Vous indiquez ici la longueur en octets du
1 1024
1
bloc de donnes envoyer.
(la longueur est dtermine ici de manire
indirecte).
* Le dcalage du paramtre SD_1 ne doit pas tre suprieur 8190 pour les CPU 313C PtP et 314C PtP. Un message
d'erreur est renvoy en cas de dpassement.

CPU 31xC : Fonctions technologiques

300

Instructions de service, 03/2011, A5E00105485-05

Couplage point point


6.5 Fonctions de communication

Cohrence des donnes


La cohrence des donnes est limite 206 octets. Tenez compte des remarques suivantes
pour garantir la transmission cohrente de plus de 206 octets :
N'crivez nouveau dans la partie actuellement utilise de la zone d'envoi SD_1 qu'une fois
l'mission termine. C'est le cas quand le paramtre d'tat DONE prend la valeur TRUE.

6.5.1.3

Rception de donnes avec SFB61 "RCV_PTP"

Principe
Ce SFB permet de recevoir des donnes et de les sauvegarder dans un bloc de donnes.
5&9B373
(1B5

1'5

(5525

/$''5

67$786
/(1

5'B

Le bloc est prt recevoir quand il est appel avec une valeur TRUE l'entre de
commande EN_R. Vous pouvez interrompre une transmission en cours en donnant la valeur
FALSE ce paramtre EN_R. Un message d'erreur (sortie STATUS) termine la tche
interrompue. La rception est dsactive tant que le paramtre EN_R reste l'tat logique
FALSE.
La zone de rception est indique par RD_1 (numro de DB et adresse de dbut), la
longueur du segment de donnes par LEN.
Il faut appeler le SFB avec R(Reset) = FALSE pour qu'il puisse traiter la tche. Un front
positif cette entre de commande R provoque l'abandon de la transmission en cours et
met le SFB l'tat initial. Un message d'erreur (sortie STATUS) termine la tche de
rception interrompue.
Vous indiquez par LADDR l'adresse E/S dfinie pour votre cartouche dans "HW Config".
Si la tche est termine sans erreur, NDR prend la valeur TRUE ; si elle se termine avec une
erreur, c'est ERROR qui prend la valeur TRUE.
En cas d'erreur ou d'avertissement, la CPU utilise STATUS pour indiquer le numro
d'vnement (voir chapitre Messages d'erreur (Page 372)).
NDR ou ERROR/STATUS sont galement indiqus en cas de RESET du SFB (R = TRUE)
(paramtre LEN = 16#00).
Lorsqu'une erreur se produit, le bit de rsultat binaire RB est mis 0. Quand le bloc est
excut sans erreur, le rsultat binaire est TRUE.
Remarque
Le SFB ne vrifie pas les paramtres ; en cas d'erreur de paramtrage, la CPU peut passer
en STOP.

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

301

Couplage point point


6.5 Fonctions de communication

Paramtre

Dclaration

EN_R

IN

Type de
donnes
BOOL

IN

BOOL

LADDR

IN

WORD

NDR

OUT

BOOL

ERROR

OUT

BOOL

STATUS

OUT

WORD

Description
Paramtre de commande "Enable to receive"
:
Validation de la rception
Paramtre de commande "Reset" :
Abandon de la tche
Adresse d'E/S que vous avez paramtre
dans "HW Config" pour votre cartouche.
Paramtre d'tat "New data ready" :
la tche est termine sans erreur, donnes
prises en charge.

FALSE : la tche n'a pas encore t


lance ou elle est en cours d'excution.

TRUE : la tche est termine


correctement.

Paramtre d'tat (il n'est 1 que durant un


appel) :
La tche est termine avec erreur
Paramtre d'tat (il n'est 1 que durant un
appel). Pour l'indication de l'tat, il est donc
recommand de copier STATUS dans une
zone de donnes libre.
En fonction du bit ERROR, STATUS a la
signification suivante :

Valeurs
possibles
TRUE/FALSE

Valeur par
dfaut
FALSE

TRUE/FALSE

FALSE

Spcifique la
CPU
TRUE/FALSE

3FF hexa
FALSE

TRUE/FALSE

FALSE

0 FFFF hexa

ERROR = FALSE :
STATUS a la valeur :
0000H : ni avertissement ni erreur

RD_1

IN_OUT

ANY

<> 0000H : avertissement, STATUS


donne des dtails

ERROR = TRUE :

Une erreur s'est produite. STATUS donne


des renseignements dtaills sur la nature
de l'erreur (voir les numros d'erreur au
chapitreMessages d'erreur (Page 372)).
Spcifique la
Paramtre de rception
CPU*
Vous indiquez ici les valeurs suivantes :

le numro du DB dans lequel sauvegarder


les donnes reues,

le numro de l'octet de donnes partir


duquel sauvegarder les donnes reues.
Par ex. : DB 20 partir de l'octet 5
DB20.DBB5
LEN
IN_OUT
INT
Sortie de la longueur des donnes (nombre
0 1024
0
d'octets)
* Le dcalage du paramtre RD_1 ne doit pas tre suprieur 8190 pour les CPU 313C PtP et 314C PtP. Un message
d'erreur est renvoy en cas de dpassement.

CPU 31xC : Fonctions technologiques

302

Instructions de service, 03/2011, A5E00105485-05

Couplage point point


6.5 Fonctions de communication

Cohrence des donnes


La cohrence des donnes est limite 206 octets. Tenez compte des remarques suivantes
pour garantir la transmission cohrente de plus de 206 octets :
N'accdez nouveau au DB rcepteur qu'une fois les donnes entirement reues (NDR =
TRUE). Verrouillez alors le DB rcepteur (EN_R = FALSE) jusqu' ce que vous ayez trait
les donnes.

6.5.1.4

Effacement du tampon de rception avec SFB62 "RES_RCVB"

Principe
Ce SFB vous permet d'effacer compltement le tampon de rception de la CPU. Tous les
tlgrammes mmoriss sont supprims. Toutefois, un tlgramme arrivant au moment de
l'appel du bloc "RES_RCVB" sera enregistr.
5(6B5&9%
5(4

'21(

(5525

/$''5

67$786

La tche est active par l'appel du bloc avec un front positif l'entre de commande REQ.
Elle peut durer pendant plusieurs appels (cycles de programme).
Il faut appeler le SFB avec R(Reset) = FALSE pour qu'il puisse traiter la tche. Un front
positif cette entre de commande R provoque l'abandon de l'effacement et met le SFB
l'tat initial. Un message d'erreur (sortie STATUS) termine la tche interrompue.
Vous indiquez par LADDR l'adresse E/S dfinie pour votre cartouche dans "HW Config".
Si la tche est termine sans erreur, DONE prend la valeur TRUE ; si elle se termine avec
une erreur, c'est ERROR qui prend la valeur TRUE.
En cas d'erreur ou d'avertissement, la CPU utilise STATUS pour indiquer le numro
d'vnement (voir chapitre Messages d'erreur (Page 372)).
L'tat logique de DONE ou de ERROR/STATUS est galement indiqu en cas de
rinitialisation du SFB (R = TRUE).
Lorsqu'une erreur se produit, le bit de rsultat binaire RB est mis 0. Quand le bloc est
excut sans erreur, le rsultat binaire est TRUE.
Remarque
Le SFB ne vrifie pas les paramtres ; en cas d'erreur de paramtrage, la CPU peut passer
en STOP.

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

303

Couplage point point


6.5 Fonctions de communication

Paramtre

Dclaration

Type de
donnes

Description

Valeurs
possibles

Valeur par
dfaut

REQ

IN

BOOL

Paramtre de commande "Request" :

TRUE/FALSE

FALSE

IN

BOOL

TRUE/FALSE

FALSE

son front montant active la tche.


Paramtre de commande "Reset" :
Abandon de la tche.
LADDR

IN

WORD

Adresse d'E/S que vous avez paramtre


dans "HW Config" pour votre cartouche.

Spcifique la
CPU

3FF hexa

DONE

OUT

BOOL

Paramtre d'tat (il n'est 1 que durant un


appel) :

TRUE/FALSE

FALSE

TRUE/FALSE

FALSE

0 FFFF hexa

FALSE : la tche n'a pas encore t


lance ou elle est en cours.

TRUE : la tche a t excute sans


erreur.

ERROR

OUT

BOOL

Paramtre d'tat (il n'est 1 que durant un


appel) :

STATUS

OUT

WORD

Paramtre d'tat (il n'est 1 que durant un


appel). Pour l'indication de l'tat, il est donc
recommand de copier STATUS dans une
zone de donnes libre.

La tche est termine avec erreur

En fonction du bit ERROR, STATUS a la


signification suivante :

ERROR = FALSE :
STATUS a la valeur :

0000H : ni avertissement ni erreur

<> 0000H : avertissement, STATUS


donne des dtails

ERROR = TRUE :
Une erreur s'est produite. STATUS
donne des renseignements dtaills sur
la nature de l'erreur (voir les numros
d'erreur au chapitreMessages d'erreur
(Page 372)).

CPU 31xC : Fonctions technologiques

304

Instructions de service, 03/2011, A5E00105485-05

Couplage point point


6.5 Fonctions de communication

6.5.2

Fonctions de communication pour le couplage ordinateur RK 512

6.5.2.1

Fonctions de communication pour le couplage ordinateur RK 512 Principes de base

Vue d'ensemble
Pour le protocole RK 512, vous disposez des fonctions suivantes :
Bloc

Description

SFB 63

SEND_RK

Envoyer la totalit ou une partie d'un bloc de donnes un partenaire de communication.

SFB 64

FETCH_RK

Aller chercher la totalit ou une partie d'un bloc de donnes chez le partenaire.

SFB 65

SERVE_RK

Recevoir des donnes d'un partenaire de communication et les sauvegarder dans un


bloc de donnes.

Mettre des donnes disposition pour un partenaire de communication.

Tches excutables simultanment


Dans le programme utilisateur, il ne faut pas activer simultanment une tche SEND et une
tche FETCH. En d'autres termes, quand une tche SEND, par exemple, n'est pas encore
termine, il n'est pas possible de dmarrer une tche FETCH.

SYNC_DB
Tous les SFB pour couplage ordinateur RK 512 que vous utilisez ncessitent une zone de
donnes commune pour l'initialisation la mise en route et pour la synchronisation des SFB
entre eux. Vous dterminez le numro de DB au moyen du paramtre SYNC_DB. Ce doit
tre le mme numro pour tous les SFB utiliss dans votre programme utilisateur. Le DB
doit avoir une longueur de 240 octets au moins.

Mmento de couplage
La fonction de mmento de couplage, bien connue des utilisateurs de SIMATIC S5, est prise
en charge par le SFB "SERVE_RK" (SFB65) afin de coordonner d'une part l'crasement
asynchrone lors de la rception ou de la mise disposition de donnes et d'autre part le
traitement des donnes dans la CPU.

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

305

Couplage point point


6.5 Fonctions de communication

6.5.2.2

Envoi de donnes avec SFB 63 "SEND_RK"

Principe
Ce SFB permet d'envoyer un segment de donnes pris dans un bloc de donnes.
6(1'B5.
6<1&B'%
5(4
5
/$''(5

'21(
(5525
67$786

5B&38
5B7<3(
5B'%12
5B2))6(7
5B&)B%<7
5B&)B%,7
6'B
/(1

L'envoi est activ par l'appel du bloc avec un front positif l'entre de commande REQ.
SD_1 (numro de DB et adresse de dbut) pointe sur la zone de donnes envoyer et LEN
indique la longueur du segment.
Vous indiquez galement dans le SFB la zone de rception pour le partenaire. La CPU crit
ces informations dans l'en-tte du tlgramme et les transmet au partenaire.
La cible est indique par le numro de CPU R_CPU (qui n'est recommand qu'en cas de
communication multiprocesseur), le type de donnes R_TYPE (blocs de donnes DB et
blocs de donnes tendus DX), le numro de bloc de donnes R_DBNO et le dcalage
R_OFFSET o crire le premier octet.
R_CF_BYT et R_CF_BIT vous servent dterminer l'octet et le bit de mmento de couplage
dans la CPU partenaire.
Avec le paramtre SYNC_DB, vous prcisez le DB o mmoriser les donnes communes de
tous les SFB RK que vous employez, afin qu'ils soient initialiss la mise en route et
synchroniss. Ce doit tre le mme numro pour tous les SFB utiliss dans votre
programme utilisateur.
Il faut appeler le SFB avec R(Reset) = FALSE pour qu'il puisse traiter la tche. Un front
positif cette entre de commande R provoque l'abandon de l'envoi en cours et met le SFB
l'tat initial. Un message d'erreur (sortie STATUS) termine la tche interrompue.
Vous indiquez par LADDR l'adresse E/S dfinie pour votre cartouche dans "HW Config".
Si la tche est termine sans erreur, DONE prend la valeur TRUE ; si elle se termine avec
une erreur, c'est ERROR qui prend la valeur TRUE.
Une tche excute avec DONE = TRUE signifie que les donnes ont t envoyes au
partenaire de communication, que ce dernier a mis un accus de rception positif et que
les donnes ont t transfres la CPU partenaire.

CPU 31xC : Fonctions technologiques

306

Instructions de service, 03/2011, A5E00105485-05

Couplage point point


6.5 Fonctions de communication
En cas d'erreur ou d'avertissement, la CPU utilise STATUS pour indiquer le numro
d'vnement (voir chapitre Messages d'erreur (Page 372)).
L'tat logique de DONE ou de ERROR/STATUS est galement indiqu en cas de
rinitialisation du SFB (R = TRUE).
Lorsqu'une erreur se produit, le bit de rsultat binaire RB est mis 0. Quand le bloc est
excut sans erreur, le rsultat binaire est TRUE.
Remarque
Le SFB ne vrifie pas les paramtres ; en cas d'erreur de paramtrage, la CPU peut passer
en STOP.

Paramtre

Dclaration

Type de
donnes

Description

Valeurs
possibles

Valeur par
dfaut

SYNC_DB

IN

INT

N du DB dans lequel sont sauvegardes


les donnes communes pour la
synchronisation des SFB RK (longueur
minimale 240 octets).

Spcifiques la
CPU, zro
interdit.

REQ

IN

BOOL

Paramtre de commande "Request" :

TRUE/FALSE

FALSE

TRUE/FALSE

FALSE

son front positif active l'change de


donnes.
R

IN

BOOL

Paramtre de commande "Reset" :

LADDR

IN

WORD

Adresse d'E/S que vous avez paramtre


dans "HW Config" pour votre cartouche.

Spcifique la
CPU

3FF hexa

R_CPU

IN

INT

Numro de la CPU partenaire

04

'D', 'X'

'D'

0 255

Abandon de la tche. Emission bloque.

(seulement en fonctionnement
multiprocesseur)
R_TYPE

IN

CHAR

Type d'adresse dans la CPU partenaire


(majuscules uniquement) :

'D' = bloc de donnes

'X' = bloc de donnes tendu

R_DBNO

IN

INT

Numro du bloc de donnes dans la CPU


partenaire

R_OFFSET

IN

INT

Numro de l'octet de donnes dans la CPU 0 510


0
partenaire
(uniquement des
valeurs paires)

R_CF_BYT

IN

INT

Octet de mmento de couplage dans la


CPU partenaire

R_CF_BIT

IN

INT

Bit de mmento de couplage dans la CPU


partenaire

0 255

255

07

(255 signifie : sans mmento de couplage)

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

307

Couplage point point


6.5 Fonctions de communication

Paramtre

Dclaration

Type de
donnes

Description

Valeurs
possibles

Valeur par
dfaut

DONE

OUT

BOOL

Paramtre d'tat (il n'est 1 que durant un


appel) :

TRUE/FALSE

FALSE

TRUE/FALSE

FALSE

ERROR

OUT

BOOL

FALSE : la tche n'a pas encore t


lance ou elle est en cours.

TRUE : la tche a t excute sans


erreur.

Paramtre d'tat (il n'est 1 que durant un


appel) :
La tche est termine avec erreur

STATUS

OUT

WORD

Paramtre d'tat (il n'est 1 que durant un 0 FFFF hexa


appel). Pour l'indication de l'tat, il est donc
recommand de copier STATUS dans une
zone de donnes libre.

En fonction du bit ERROR, STATUS a la


signification suivante :

ERROR = FALSE :
STATUS a la valeur :

0000H : ni avertissement ni erreur

<> 0000H : avertissement, STATUS


donne des dtails

ERROR = TRUE :
Une erreur s'est produite. STATUS
donne des renseignements dtaills
sur la nature de l'erreur (voir les
numros d'erreur au chapitreMessages
d'erreur (Page 372)).

SD_1

IN_OUT

ANY

Paramtre d'mission :
Vous indiquez ici les valeurs suivantes :

Spcifique la
CPU*

1 1024

numro du DB dont sont extraites les


donnes envoyer,

numro de l'octet de donnes partir


duquel envoyer les donnes.
Par ex. : DB 10 partir de l'octet 2
DB10.DBB2

LEN

IN_OUT

INT

Vous indiquez ici la longueur en octets du


bloc de donnes envoyer.
(la longueur est dtermine ici de manire
indirecte).

* Le dcalage du paramtre SD_1 ne doit pas tre suprieur 8190 pour les CPU 313C PtP et 314C PtP. Un message
d'erreur est renvoy en cas de dpassement.

CPU 31xC : Fonctions technologiques

308

Instructions de service, 03/2011, A5E00105485-05

Couplage point point


6.5 Fonctions de communication

Cohrence des donnes


La cohrence des donnes est limite 128 octets. Tenez compte des remarques suivantes
pour garantir la transmission cohrente de plus de 128 octets :
N'crivez nouveau dans la partie actuellement utilise de la zone d'envoi SD_1 qu'une fois
l'mission termine. C'est le cas quand le paramtre d'tat DONE prend la valeur TRUE.

Particularits de cet envoi de donnes


Veuillez noter les particularits suivantes :
RK 512 ne permet d'envoyer qu'un nombre pair de donnes. Si vous en indiquez un
nombre impair au moyen de la longueur LEN, un octet de remplissage supplmentaire de
valeur "0" sera transmis la fin des donnes.
RK 512 ne permet d'indiquer qu'un dcalage pair. Si vous en indiquez un impair, les
donnes seront sauvegardes chez le partenaire partir du dcalage pair
immdiatement infrieur.
Exemple : si le dcalage est 7, les donnes seront mmorises partir de l'octet 6.

Indications contenues dans l'entte du tlgramme


Le tableau ci-aprs montre les indications contenues dans l'en-tte d'un tlgramme
RK 512.
Source dans votre
systme
d'automatisation S7
(CPU locale)

Cible,
CPU partenaire

Entte de tlgramme
Octet 3/4 :

Octet 5/6 :

Octet 7/8 :

type d'instruction DBNR C, offset


C

nombre en

Bloc de donnes

Bloc de donnes

AD

DB/DW

mots

Bloc de donnes

Bloc de donnes
tendu

AD

DB/DW

mots

Explication des abrviations :


DBNR C : Numro du bloc de donnes cible
Offset C : Adresse de dbut de la cible
DW : Dcalage en mots

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

309

Couplage point point


6.5 Fonctions de communication

6.5.2.3

Extraction de donnes avec le SFB 64 "FETCH_RK"

Principe
Ce SFB permet d'aller chercher un segment de donnes chez le partenaire et de
sauvegarder ces donnes dans un bloc de donnes.
)(7&+B5.
6<1&B'%
5(4
5
/$''(5

'21(
(5525
67$786

5B&38
5B7<3(
5B'%12
5B2))6(7
5B&)B%<7
5B&)B%,7
6'B
/(1

L'envoi est activ par l'appel du bloc avec un front positif l'entre de commande REQ.
La zone dans laquelle sauvegarder les donnes extraites est indique par RD_1 (numro de
DB et adresse de dbut), la longueur du segment par LEN.
Vous indiquez galement dans le SFB de quelle zone du partenaire il faut extraire les
donnes. La CPU crit ces informations dans l'en-tte du tlgramme RK512 (voir chapitre
Transmission de donnes avec le couplage ordinateur RK 512 Principes de base
(Page 350)) et les transmet au partenaire.
La zone du partenaire est indique par le numro de CPU R_CPU (qui n'est recommand
qu'en cas de communication multiprocesseur), le type de donnes R_TYPE (blocs de
donnes, blocs de donnes tendus, mmentos, entres, sorties, compteurs et
temporisations), le numro de bloc de donnes R_DBNO (seulement pour les blocs de
donnes et les blocs de donnes tendus) et le dcalage R_OFFSET o extraire le premier
octet.
R_CF_BYT et R_CF_BIT vous servent dterminer l'octet et le bit de mmento de couplage
dans la CPU partenaire.
Avec le paramtre SYNC_DB, vous prcisez le DB o mmoriser les donnes communes de
tous les SFB RK que vous employez, afin qu'ils soient initialiss la mise en route et
synchroniss. Ce doit tre le mme numro pour tous les SFB utiliss dans votre
programme utilisateur.
Il faut appeler le SFB avec R(Reset) = FALSE pour qu'il puisse traiter la tche. Un front
positif cette entre de commande R provoque l'abandon de la transmission en cours et
met le SFB l'tat initial. Un message d'erreur (sortie STATUS) termine la tche
interrompue.
Vous indiquez par LADDR l'adresse E/S dfinie pour votre cartouche dans "HW Config".

CPU 31xC : Fonctions technologiques

310

Instructions de service, 03/2011, A5E00105485-05

Couplage point point


6.5 Fonctions de communication
Si la tche est termine sans erreur, DONE prend la valeur TRUE ; si elle se termine avec
une erreur, c'est ERROR qui prend la valeur TRUE.
En cas d'erreur ou d'avertissement, la CPU utilise STATUS pour indiquer le numro
d'vnement.
L'tat logique de DONE ou de ERROR/STATUS est galement indiqu en cas de
rinitialisation du SFB (R = TRUE).
Lorsqu'une erreur se produit, le bit de rsultat binaire RB est mis 0. Quand le bloc est
excut sans erreur, le rsultat binaire est TRUE.
Remarque
Le SFB ne vrifie pas les paramtres ; en cas d'erreur de paramtrage, la CPU peut passer
en STOP.
Quand des donnes sont extraites de votre CPU, vous devez y programmer un bloc SFB
"SERVE_RK".

Paramtre

Dclaration

SYNC_DB

IN

Type de
donnes
INT

REQ

IN

BOOL

IN

BOOL

LADDR

IN

WORD

R_CPU

IN

INT

R_TYPE

IN

CHAR

R_DBNO

IN

INT

R_OFFSET IN

INT

Description
N du DB dans lequel sont sauvegardes les
donnes communes pour la synchronisation
des SFB RK (longueur minimale 240 octets).
Paramtre de commande "Request" :
son front positif active l'change de donnes.
Paramtre de commande "Reset" :
Abandon de la tche.
Adresse d'E/S que vous avez paramtre
dans "HW Config" pour votre cartouche.
Numro de la CPU partenaire
(seulement en fonctionnement
multiprocesseur)
Type d'adresse dans la CPU partenaire
(majuscules seulement)
'D' = bloc de donnes
'X' = bloc de donnes tendu
'M' = mmentos
'E' = entres
'A' = sorties
'Z' = compteurs
'T' = temporisations
Numro du bloc de donnes dans la CPU
partenaire
Numro de l'octet de donnes dans la CPU
partenaire

Valeurs
possibles
Spcifiques la
CPU, zro
interdit.
TRUE/FALSE

Valeur par
dfaut
0
FALSE

TRUE/FALSE

FALSE

Spcifique la
CPU
04

3FF hexa
1

'D', 'X', 'M', 'E',


'A', 'Z', 'T'

'D'

0 255

Voir tableau :
"Paramtres du
SFB pour la
source des
donnes (CPU
partenaire)"

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

311

Couplage point point


6.5 Fonctions de communication
Paramtre

Dclaration

R_CF_BYT

IN

Type de
donnes
INT

R_CF_BIT

IN

INT

DONE

OUT

BOOL

Description
Octet de mmento de couplage dans la CPU
partenaire
(255: signifie : sans mmento de couplage)
Bit de mmento de couplage dans la CPU
partenaire
Paramtre d'tat (il n'est 1 que durant un
appel) :
FALSE : la tche n'a pas encore t
lance ou elle est en cours.
TRUE : la tche a t excute sans
erreur.
Paramtre d'tat (il n'est 1 que durant un
appel) :
La tche est termine avec erreur
Paramtre d'tat (il n'est 1 que durant un
appel). Pour l'indication de l'tat, il est donc
recommand de copier STATUS dans une
zone de donnes libre.
En fonction du bit ERROR, STATUS a la
signification suivante :

Valeurs
possibles
0 255

Valeur par
dfaut
255

07

TRUE/FALSE

FALSE

TRUE/FALSE

FALSE

0 FFFF hexa

ERROR

OUT

BOOL

STATUS

OUT

WORD

ERROR = FALSE :
STATUS a la valeur :
0000H : ni avertissement ni erreur
<> 0000H : avertissement, STATUS
donne des dtails
ERROR = TRUE :
Une erreur s'est produite. STATUS donne
des renseignements dtaills sur la nature
de l'erreur.
Paramtre de rception
Spcifique la
CPU*
Vous indiquez ici les valeurs suivantes :

RD_1

IN_OUT

ANY

le numro du DB dans lequel sauvegarder


les donnes extraites,
le numro de l'octet de donnes partir
duquel les sauvegarder.
Par ex. : DB 10 partir de l'octet 2
DB10.DBB2
1 1024
1
LEN
IN_OUT
INT
Vous indiquez ici la longueur en octets du
segment de donnes aller chercher.
(La longueur est dtermine ici de
manireindirecte)
Il faut indiquer 2 octets par temporisation et
par compteur.
* Le dcalage du paramtre RD_1 ne doit pas tre suprieur 8190 pour les CPU 313C PtP et 314C PtP. Un message
d'erreur est renvoy en cas de dpassement.

CPU 31xC : Fonctions technologiques

312

Instructions de service, 03/2011, A5E00105485-05

Couplage point point


6.5 Fonctions de communication

Cohrence des donnes


La cohrence des donnes est limite 128 octets. Tenez compte des remarques suivantes
pour garantir la transmission cohrente de plus de 128 octets :
N'crivez nouveau dans la partie actuellement utilise de la zone de rception RD_1
qu'une fois la transmission termine. C'est le cas quand le paramtre d'tat DONE prend la
valeur TRUE.

Particularits pour les blocs de donnes (tendus)


Veuillez tenir compte des particularits suivantes pour l'extraction de donnes se trouvant
dans des blocs de donnes (tendus ou pas) :
RK 512 ne permet d'extraire qu'un nombre pair de donnes. Si vous indiquez un nombre
impair pour la longueur (LEN), un octet supplmentaire sera transmis. Mais le nombre
correct de donnes sera crit dans le DB cible.
RK 512 ne permet d'indiquer qu'un dcalage pair. Si vous en indiquez un impair, les
donnes seront prises chez le partenaire partir du dcalage pair immdiatement
infrieur.
Exemple : avec un dcalage 7, les donnes sont extraites partir de l'octet 6.

Particularits pour les temporisations et les compteurs


Quand vous obtenez des temporisations ou des compteurs du partenaire de communication,
tenez compte du fait que 2 octets seront extraits pour chaque temporisation ou compteur.
Par exemple, si vous voulez extraire 10 compteurs, il faut indiquer une longueur de 20
octets.

Paramtres du SFB pour la source des donnes (CPU partenaire)


Ce tableau numre les types de donnes transmissibles :
Source dans la CPU
partenaire

R_TYPE

R_DBNO

R_OFFSET** (en octets)

Bloc de donnes

'D'

0 - 255

0 - 510*

Bloc de donnes tendu

'X'

0 - 255

0 - 510*

Mmentos

'M'

insignifiant

0 - 255

Entres

'E'

insignifiant

0 - 255

Sorties

'A'

insignifiant

0 - 255

Compteurs

'Z'

insignifiant

0 - 255

Temporisations

'T'

insignifiant

0 - 255

* Il est conseill de n'utiliser que des valeurs paires !


** Cette valeur est dfinie par la CPU partenaire.

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

313

Couplage point point


6.5 Fonctions de communication

Indications contenues dans l'entte du tlgramme


Le tableau ci-aprs montre les indications contenues dans l'en-tte d'un tlgramme RK 512
(voir galement chapitre Transmission de donnes avec le couplage ordinateur RK 512
Principes de base (Page 350)).
Source dans la
CPU partenaire

Cible, votre systme


d'automatisation S7 (CPU
locale)

Entte de tlgramme
Octet 3/4 :

Octet 5/6 :

Octet 7/8 :

type
d'instruction

DBNR S,
offset S

nombre en

Bloc de donnes

Bloc de donnes

ED

DB/DW

mots

Bloc de donnes
tendu

Bloc de donnes

EX

DB/DW

mots

Mmentos

Bloc de donnes

EM

Adresse d'octet octets

Entres

Bloc de donnes

EE

Adresse d'octet octets

Sorties

Bloc de donnes

EA

Adresse d'octet octets

Compteurs

Bloc de donnes

EZ

Numro de
compteur

mots

Temporisations

Bloc de donnes

ET

Numro de
temporisation

mots

Explication des abrviations :


DBNR S : Numro du bloc de donnes source
Offset S : Adresse de dbut de la source

CPU 31xC : Fonctions technologiques

314

Instructions de service, 03/2011, A5E00105485-05

Couplage point point


6.5 Fonctions de communication

6.5.2.4

Rception / mise disposition de donnes avec SFB 65 "SERVE_RK"

Principe
Ce SFB vous servira la
Rception de donnes : elles sont sauvegardes dans la zone de donnes spcifie par
le partenaire dans l'en-tte du tlgramme RK 512 (voir galement chapitre Transmission
de donnes avec le couplage ordinateur RK 512 Principes de base (Page 350)).
L'appel du SFB est ncessaire quand le partenaire de communication excute une tche
"Envoi de donnes" (tche SEND).
Mise disposition de donnes : elles sont extraites de la zone de donnes spcifie par
le partenaire dans l'en-tte du tlgramme RK 512 (voir galement chapitre Transmission
de donnes avec le couplage ordinateur RK 512 Principes de base (Page 350)).
L'appel du SFB est ncessaire quand le partenaire de communication excute une tche
"Extraction de donnes" (tche FETCH).
6(59(B5.
6<1&B'%
(1B5

1'5

(5525

/$''(5

67$786
/B7<3(
/B'%12
/B2))6(7
/B&)B%<7
/B&)B%,7
/(1

Le SFB est prt quand il est appel avec une valeur TRUE l'entre de commande EN_R .
Vous pouvez interrompre une transmission en cours en donnant la valeur FALSE ce
paramtre EN_R. Un message d'erreur (sortie STATUS) termine la tche interrompue. La
rception est dsactive tant que le paramtre EN_R reste l'tat logique FALSE.
Avec le paramtre SYNC_DB, vous prcisez le DB o mmoriser les donnes communes de
tous les SFB RK que vous employez, afin qu'ils soient initialiss la mise en route et
synchroniss. Ce doit tre le mme numro pour tous les SFB utiliss dans votre
programme utilisateur.
Il faut appeler le SFB avec R(Reset) = FALSE pour qu'il puisse traiter la tche. Un front
positif cette entre de commande R provoque l'abandon de la transmission en cours et
met le SFB l'tat initial. Un message d'erreur (sortie STATUS) termine la tche
interrompue.
Vous indiquez par LADDR l'adresse E/S dfinie pour votre cartouche dans "HW Config".
Si la tche est termine sans erreur, NDR prend la valeur TRUE ; si elle se termine avec une
erreur, c'est ERROR qui prend la valeur TRUE.

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

315

Couplage point point


6.5 Fonctions de communication
Lorsque NDR = TRUE, les paramtres L_TYPE, L_DBNO et L_OFFSET indiquent, pour un
appel du SFB, o les donnes ont t sauvegardes ou bien d'o elles ont t extraites. De
plus, les paramtres L_CF_BYT et L_CF_BIT ainsi que la longueur LEN de la tche
concerne sont affichs pour un appel.
En cas d'erreur ou d'avertissement, la CPU utilise STATUS pour indiquer le numro
d'vnement (voir chapitre Messages d'erreur (Page 372)).
L'tat logique de NDR ou de ERROR/STATUS est galement indiqu en cas de
rinitialisation du SFB avec R = TRUE (paramtre LEN = 16#00).
Lorsqu'une erreur se produit, le bit de rsultat binaire RB est mis 0. Quand le bloc est
excut sans erreur, le rsultat binaire est TRUE.
Remarque
Le SFB ne vrifie pas les paramtres ; en cas d'erreur de paramtrage, la CPU peut passer
en STOP.

Paramtre

Dclaration

Type de
donnes

Description

Valeurs
possibles

Valeur par
dfaut

SYNC_DB

IN

INT

N du DB dans lequel sont sauvegardes


les donnes communes pour la
synchronisation des SFB RK (longueur
minimale 240 octets).

Spcifiques la
CPU, zro
interdit.

EN_R

IN

BOOL

Paramtre de commande "Enable to


receive" :

TRUE/FALSE

FALSE

TRUE/FALSE

FALSE

Validation de la tche
R

IN

BOOL

Paramtre de commande "Reset" :


Abandon de la tche.

LADDR

IN

WORD

Adresse d'E/S que vous avez paramtre


dans "HW Config" pour votre cartouche.

Spcifique la
CPU

3FF hexa

NDR

OUT

BOOL

Paramtre d'tat "New data ready" (il n'est


1 que durant un appel) :

TRUE/FALSE

FALSE

TRUE/FALSE

FALSE

La tche est termine sans erreur.

ERROR

OUT

BOOL

FALSE : la tche n'a pas encore t


lance ou elle est en cours d'excution.

TRUE : la tche est termine


correctement.

Paramtre d'tat (il n'est 1 que durant un


appel) :
La tche est termine avec erreur

CPU 31xC : Fonctions technologiques

316

Instructions de service, 03/2011, A5E00105485-05

Couplage point point


6.5 Fonctions de communication

Paramtre

Dclaration

Type de
donnes

Description

Valeurs
possibles

Valeur par
dfaut

STATUS

OUT

WORD

Paramtre d'tat (il n'est 1 que durant un


appel). Pour l'indication de l'tat, il est donc
recommand de copier STATUS dans une
zone de donnes libre.

0 FFFF hexa

En fonction du bit ERROR, STATUS a la


signification suivante :

ERROR = FALSE :
STATUS a la valeur :

0000H : ni avertissement ni erreur

<> 0000H : avertissement, STATUS


donne des dtails

ERROR = TRUE :
Une erreur s'est produite. STATUS
donne des renseignements dtaills sur
la nature de l'erreur (voir les numros
d'erreur au chapitreMessages d'erreur
(Page 372)).

LEN

IN_OUT

INT

Longueur du tlgramme, nombre en octets 0 1024


(le paramtre n'est positionn que durant
un appel).

L_TYPE

OUT

CHAR

(les paramtres L_... ne sont mis 1 que


durant un appel).

''

'D'

Rception de donnes :
type de la zone cible dans la CPU locale
(majuscules uniquement) :
'D' = bloc de donnes
Mise disposition de donnes :
type de la zone source dans la CPU locale
(majuscules seules autorises)

'D' = bloc de donnes

'M' = mmentos

'E' = entres

'A' = sorties

'Z' = compteurs

'T' = temporisations

'D', 'M', 'E', 'A',


'Z', 'T'

L_DBNO

OUT

INT

N du bloc de donnes dans la CPU locale

Spcifique la
CPU

L_OFFSET

OUT

INT

N de l'octet de donnes dans la CPU


locale

0-510

L_CF_BYT

OUT

INT

Octet de mmento de couplage dans la


CPU locale

0 255

07

(255: signifie : sans mmento de couplage)


L_CF_BIT

OUT

INT

Bit de mmento de couplage dans la CPU


locale

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

317

Couplage point point


6.5 Fonctions de communication

6.5.2.5

Exemple : utilisation de mmentos de couplage

Principe
Vous pouvez recourir un mmento de couplage pour bloquer ou valider les tches SEND
et FETCH de votre partenaire de communication. Vous empcherez ainsi l'crasement ou la
lecture de donnes qui n'ont pas encore t traites.
Vous pouvez dfinir un mmento de couplage pour chaque tche.
3DUWHQDLUHVGHFRPPXQLFDWLRQ

6(1'B5.
5B&)B%<7
5B&)B%,7
5B7<3( '%
5B'%12
5B2))6(7

8WLOLVHXQELWGHPPHQWRSRXUOFULWXUH
GDQVOH'%

6(59(B5.

)(7&+B5.
5B&)B%<7
5B&)B%,7
5B7<3( '%
5B'%12
5B2))6(7

9RWUH&38

/B&)B%<7
/B&)B%,7
/B7<3( '%
/B'%12
/B2))6(7

/HVDFFVDX[GRQQHV
SHXYHQWWUHYHUURXLOOVYLD
GHVPPHQWRVGHFRXSODJH
758()$/6(
0PHQWRVGHFRXSODJH
%LWVGH

      
0%
$IIHFWDWLRQGX
ELWGHPPHQWR
DX'%

'%
'%
'%
'%

8WLOLVHXQELWGHPPHQWRSRXUODOHFWXUH
GDQVOH'%

0PHQWRVGHFRXSODJH
0%

CPU 31xC : Fonctions technologiques

318

Instructions de service, 03/2011, A5E00105485-05

Couplage point point


6.5 Fonctions de communication

6.5.2.6

Exemple : SEND_RK avec mmento de couplage

Marche suivre
Dans cet exemple, le partenaire envoie des donnes dans le DB101 de votre CPU.
1. Dans votre CPU, donnez la valeur FALSE au mmento de couplage 100.6.
2. Indiquez ce mmento 100.6 dans la tche SEND de l'interlocuteur (paramtres
R_CF_BYT, R_CF_BIT).
Le mmento est alors communiqu votre CPU dans l'en-tte du tlgramme RK 512.
Avant d'excuter la tche, votre CPU teste le mmento de couplage indiqu dans l'entte du tlgramme RK 512. La tche est excute seulement si le mmento a la valeur
FALSE dans votre CPU. S'il a la valeur TRUE, le message d'erreur "32 hexa" est envoy
au partenaire de communication dans un tlgramme de raction.
Une fois les donnes transfres dans le DB101, le bloc SFB SERVE donne la valeur
TRUE au mmento de couplage 100.6 de votre CPU et affiche l'octet et le bit de ce
mmento pour un appel (quand NDR = TRUE).
3. Dans le programme utilisateur, l'valuation du mmento de couplage vous indique que la
tche est termine (mmento 100.6 = TRUE) et que les donnes transmises peuvent tre
traites.
4. Quand vous aurez trait les donnes dans le programme utilisateur, il faudra remettre le
mmento de couplage 100.6 FALSE. C'est la condition pour que votre partenaire de
couplage puisse de nouveau excuter la tche sans erreur.

Cohrence des donnes


La cohrence des donnes est limite 128 octets. Tenez compte des remarques suivantes
pour garantir la transmission cohrente de plus de 128 octets :
Utilisez un mmento de couplage. N'accdez nouveau aux donnes qu'une fois la
transmission acheve (valuation du mmento dfini pour la tche en question ; il est
indiqu dans le SFB pour un appel quand NDR = TRUE). Ne remettez le mmento FALSE
qu'aprs avoir trait les donnes.

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

319

Couplage point point


6.5 Fonctions de communication

6.5.3

Conseils pour la programmation des blocs fonctionnels systme

Introduction
Ceci s'adresse tous les utilisateurs de SIMATIC S5 qui dbutent avec SIMATIC S7. Les
pages suivantes expliquent ce dont il faut tenir compte en programmant des blocs
fonctionnels dans STEP 7.

Adressage
Dans STEP 7, les oprandes de type donnes sont adresss au niveau de l'octet dans les
blocs de donnes ( la diffrence de STEP 5, o ils sont adresss au niveau du mot). Vous
devez donc convertir les adresses des oprandes de type donnes.
':>Q@
'/>Q@
67(3

   

'5>Q@

 

':>Q@
'%%>Q@
67(3

'%%>Q@


L'adresse d'un mot de donnes se trouve double dans STEP 7 par rapport STEP 5. Il n'y
a plus de division en octet droit et octet gauche. Les bits sont numrots dans tous les cas
de 0 7.
Exemples
Ces oprandes de type donnes de STEP 5 (colonne gauche) deviennent dans STEP 7 les
oprandes suivants (colonne droite).
STEP 5

STEP 7

DW10

DBW20

DL10

DBB20

DR10

DBB21

D10.0

DBX21.0

D10.8

DBX20.0

D255.7

DBX511.7

CPU 31xC : Fonctions technologiques

320

Instructions de service, 03/2011, A5E00105485-05

Couplage point point


6.5 Fonctions de communication

Paramtrage des blocs


Paramtrage direct/Paramtrage indirect
Un paramtrage indirect comme dans STEP 5 (transfert des paramtres dans le bloc de
donnes actuellement ouvert) n'est pas possible avec les blocs de STEP 7.
Vous pouvez appliquer des constantes comme des variables tous les paramtres de bloc,
si bien qu'il n'est plus ncessaire de distinguer entre paramtrage direct et indirect dans
STEP 7.
Exception : le paramtre "LEN" ne peut tre paramtr que de manire indirecte pour les
SFB 60, 63 et 64.
Exemple de paramtrage direct
Appel du SFB 60 "SEND_PTP" conformment au paramtrage direct :
LIST
Rseau 1 :
CALL SFB 60, DB10
REQ

:= M 0.6

//Dclenchement de SEND

:= M 5.0

//Dclenchement de RESET

LADDR

:= +336

//Adresse E/S

DONE

:= M 26.0

//Termin sans erreur

ERROR

:= M 26.1

//Termin avec erreur

STATUS

:= MW 27

//Mot d'tat

SD 1

:= P#DB11.DBX0.0

//Bloc de donnes DB 11,

LEN

:= DB10.DBW20

// partir de l'octet DBB O


//Longueur paramtre indirectement

Exemple d'oprandes effectifs adresss symboliquement


Appel du SFB60 "SEND_PTP" avec des oprandes actuels adresss symboliquement :
LIST
Rseau 1 :
CALL SFB 60, DB10
REQ

:= SEND_REQ

//Dclenchement de SEND

:= SEND_R

//Dclenchement de RESET

LADDR

:= BGADR

//Adresse E/S

DONE

:= SEND_DONE

//Termin sans erreur

ERROR

:= SEND_ERROR

//Termin avec erreur

STATUS

:= SEND_STATUS

//Mot d'tat

SD_1

:= POINTEUR_SOURCE

//Pointeur ANY sur la zone source

LEN

:= CPU_DB.SEND_LAE

//Longueur de tlgramme

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

321

Couplage point point


6.6 Mise en service

6.6

Mise en service

6.6.1

Mise en service de l'interface physique

Marche suivre
Si vous ne russissez pas tablir la liaison l'appareil partenaire une fois la configuration
termine, vous devrez contrler cette liaison. Procdez de la manire suivante :
Etape
1

Que fautil faire ?


Dterminer la source de l'erreur :

La polarit des lignes mission/rception est-elle inverse ?


L'initialisation est-elle correcte ? Vous en avez peut-tre effectu plusieurs avec des
polarits diffrentes. Certains appareils ont une initialisation fixe.
Rsistances de terminaison manquantes ou non valide ?
Octet de poids fort et octet de poids faible inverss dans le mot de liaison (par ex. CRC)
?
Marche suivre :

Contrlez d'abord l'adaptateur de ligne l'aide du manuel :


Affectation/polarit (voir chapitre Connexion d'un cble srie (Page 280)).
Valeur par dfaut (voir chapitre Paramtres de base (Page 283))
Testez ensuite au moyen d'un montage exprimental.
Choisir le montage exprimental le plus simple possible :

Interconnectez seulement 2 partenaires.


Si possible, rglez le mode RS485 (ligne 2 fils).
Utilisez un cble de liaison court.
Etant donn la courte distance, vous n'avez pas besoin de rsistances de terminaison.
Emettez d'abord dans un sens, puis dans l'autre.
Test :

Cas 1 : vous tes certain que la polarit de la ligne est correcte


essayez toutes les initialisations possibles
contrlez le mot de liaison (par ex. CRC).
Cas 2 : vous tes certain que l'initialisation est correcte
croisez les connexions (attention : avec RS422, croisez les deux paires de lignes),
contrlez le mot de liaison (par ex. CRC).
Cas 3 : vous ne connaissez ni la polarit correcte ni l'initialisation correcte
croisez les connexions (attention : avec RS422, croisez les deux paires de lignes),
si cela ne suffit pas, modifiez l'initialisation (toutes les possibilits) et faites chaque
fois une tentative de communication,
si vous n'obtenez toujours pas de liaison, inversez nouveau les connexions et
essayez toutes les initialisations possibles,
contrlez le mot de liaison (par ex. CRC).
Lorsque vous monterez ensuite l'installation, n'oubliez pas de remettre les rsistances
de terminaison que vous aviez ventuellement retires.

CPU 31xC : Fonctions technologiques

322

Instructions de service, 03/2011, A5E00105485-05

Couplage point point


6.7 Traitement des erreurs et alarmes
Etape
5

Que fautil faire ?


Autres conseils :

Si vous en avez un, branchez un testeur d'interface (par ex. le convertisseur RS


422/485 V.24) sur la ligne de liaison.
Contrlez les niveaux de signal avec un instrument de mesure (mesurer le niveau par
rapport GND (broche 8).
Certains appareils ne signalent pas de rception lorsqu'ils reoivent des donnes, mais
que le mot de liaison CRC est incorrect.
Le cas chant, changez de CPU pour exclure un dfaut lectrique.

6.7

Traitement des erreurs et alarmes

6.7.1

Localisation et diagnostic d'erreurs

Possibilits de diagnostic
Les fonctions de diagnostic vous permettent de localiser rapidement les erreurs survenues.
Vous disposez des possibilits suivantes :
Messages d'erreur dans le bloc fonctionnel systme (SFB)
Pour RK512 : Codes d'erreur dans le tlgramme de raction
Alarme de diagnostic

6.7.2

Messages d'erreur dans le bloc fonctionnel systme (SFB)

Principe
Quand une erreur se produit, le paramtre ERROR prend la valeur TRUE. Le paramtre
STATUS indique la cause de l'erreur. Vous trouverez les messages d'erreur possibles au
chapitre Messages d'erreur (Page 372).
Remarque
Un message d'erreur est gnr seulement si le bit ERROR est 1 (tche termine avec
erreur). Dans tout autre cas, le mot d'tat STATUS est gal zro. Pour l'indication de l'tat,
il est donc recommand de copier STATUS dans une zone de donnes libre quand le bit
ERROR est 1.

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

323

Couplage point point


6.7 Traitement des erreurs et alarmes

6.7.3

Codes d'erreur dans le tlgramme de raction

Principe
Quand vous utilisez le couplage ordinateur RK 512 et qu'une erreur se produit chez le
partenaire en cas de tlgramme SEND ou FETCH, le partenaire met un tlgramme de
raction renfermant un code d'erreur dans le 4me octet.

Table des codes d'erreur


Le tableau ci-aprs indique la correspondance entre code d'erreur du tlgramme de
raction (REATEL) et classe/numro d'vnement dans le paramtre STATUS du partenaire
de communication. Les codes d'erreur du tlgramme de raction sont des valeurs
hexadcimales.
REATEL

Message d'erreur (classe/numro d'vnement)

0AH

0905H

0CH

0301H, 0609H, 060AH, 0902H

10H

0301H, 0601H, 0604H

12H

0904H

14H

0903H

16H

0602H, 0603H, 090AH

2AH

090DH

32H

060FH, 0909H

34H

090CH

36H

060EH, 0908H

CPU 31xC : Fonctions technologiques

324

Instructions de service, 03/2011, A5E00105485-05

Couplage point point


6.7 Traitement des erreurs et alarmes

6.7.4

Configuration et exploitation d'une alarme de diagnostic

Principe
En cas de rupture du couplage srie au partenaire de communication (080DH), vous pouvez
dclencher une alarme de diagnostic. Celle-ci s'affiche aussi bien pour les erreurs
apparaissantes que pour les erreurs disparaissantes.
L'alarme de diagnostic vous permet de ragir immdiatement aux erreurs dans votre
programme utilisateur.

Marche suivre
1. Validez l'alarme de diagnostic dans le masque de paramtrage "Paramtres de base".
2. Intgrez l'OB d'alarme de diagnostic (OB 82) votre programme utilisateur.

Raction une erreur avec l'alarme de diagnostic


La fonction en cours d'excution n'est pas influence par l'alarme de diagnostic.
Le systme d'exploitation de la CPU appelle l'OB 82 dans le programme utilisateur.
Remarque
Si une alarme est dclenche sans que l'OB correspondant est charg, la CPU se met
l'arrt.
La CPU allume la LED SF.
L'erreur est enregistre comme "apparaissante" et "disparaissante" dans le tampon de
diagnostic de la CPU.

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

325

Couplage point point


6.7 Traitement des erreurs et alarmes

Exploitation d'une alarme de diagnostic dans le programme utilisateur


Aprs dclenchement d'une alarme de diagnostic, vous pouvez savoir de laquelle il s'agit
dans l'OB 82.
Si les octets 6 + 7 de l'OB 82 (OB 82_MDL_ADDR) contiennent l'adresse de votre sousmodule, c'est que l'alarme de diagnostic a t dclenche par le couplage point point
de votre CPU.
S'il existe encore au moins une erreur, la bit 0 de l'octet 8 est mis 1 dans l'OB 82
(Module dfectueux).
Lorsque toutes les erreurs prsentes sont signales comme "disparaissantes", le bit 0 de
l'octet 8 est remis 0 dans l'OB 82.
En cas de rupture du couplage srie, les bits "Module dfectueux", "Rupture de fil",
"Erreur externe" et "Erreur de communication" sont simultanment 1 dans les octets 8
et 10.
OB 82, octet 8

Description :

Bit 0

Module dfectueux

Bit 1

Bit 2

Erreur externe

Bit 3

Bit 4

Bit 5

Rupture de fil

Bit 6

Bit 7

OB 82, octet 10

Description :

Bit 0

Bit 1

Erreur de communication

Bit 2

Bit 3

Bit 4

Bit 5

Bit 6

Alarme de processus perdue

Bit 7

CPU 31xC : Fonctions technologiques

326

Instructions de service, 03/2011, A5E00105485-05

Couplage point point


6.8 Installation d'exemples

6.8

Installation d'exemples

Utilisation d'exemples
Vous trouverez les exemples (programme et description) sur le CD joint votre
documentation ou sur l'Internet. Le projet comporte plusieurs programmes S7 comments de
complexit et d'objet divers.
L'installation des exemples est dcrite dans le fichier lisezmoi.wri sur le CD. Une fois
installs, les exemples se trouvent dans le rpertoire
...\STEP7\EXAMPLES\ZFr26_01_TF_____31xC_PtP.

6.9

Description des protocoles

6.9.1

Transmission de donnes avec le pilote ASCII

6.9.1.1

Transmission de donnes avec le pilote ASCII Principes de base

Principe
Le pilote ASCII commande la transmission de donnes en cas de couplage point point
entre la CPU et un partenaire de communication.
La structure des tlgrammes n'est pas fixe, puisque l'utilisateur S7 remet le tlgramme
d'mission intgral l'interface point point. Pour le sens de rception, il faut paramtrer le
critre de fin d'un tlgramme. La structure des tlgrammes mis peut diffrer de celle des
tlgrammes reus.
Le pilote ASCII permet d'mettre et de recevoir des donnes de n'importe quelle structure :
tous les caractres ASCII imprimables ainsi que tous les autres caractres de 00 FFH
(avec une trame de caractre 8 bits de donnes) et de 00 7FH (avec une trame 7 bits
de donnes).
Vous pouvez utiliser non seulement le mode RS 422, mais aussi le mode RS 485.

Mode RS422
En fonctionnement RS 422, la transmission de donnes s'effectue sur quatre lignes (mode
sur quatre fils). Deux lignes (signal diffrentiel) sont disponibles pour le sens d'mission et
deux autres pour le sens de rception. Il est donc possible d'mettre et de recevoir
simultanment (duplex intgral).

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

327

Couplage point point


6.9 Description des protocoles

Mode RS485
En fonctionnement RS 485, la transmission de donnes s'effectue sur deux lignes (mode sur
deux fils). Ces deux lignes (signal diffrentiel) sont disponibles alternativement pour le sens
d'mission et pour le sens de rception. Il est donc possible soit d'mettre seulement, soit de
recevoir seulement (semi-duplex). Ds la fin d'une mission, la ligne est commute sur
rception (metteur impdance leve). Le temps de commutation maximal est de 1 ms.

6.9.1.2

Envoi de donnes avec le pilote ASCII

Principe
Pour l'mission, vous indiquez en tant que paramtre "LEN", dans l'appel du SFB, le nombre
d'octets de donnes utiles transfrer.
Lorsque vous utilisez le critre de fin "Fin du dlai inter-caractre", le pilote ASCII observe
galement une pause entre deux tlgrammes l'mission. Vous pouvez appeler le SFB
n'importe quand, mais le pilote ASCII ne commencera mettre qu'aprs coulement d'un
laps de temps suprieur au dlai inter-caractre paramtr.
Lorsque vous utilisez le critre de fin "Nombre dfini de caractres", c'est le nombre de
donnes que vous avez indiqu au paramtre "LEN" du SFB SEND_PTP qui est transmis
dans le sens d'mission. Dans le sens de rception, c'est le nombre de donnes que vous
avez indiqu pour le rcepteur dans le masque de paramtrage, au moyen du paramtre
"Nombre fixe de caractres", qui sera crit dans le DB de rception. Il est conseill de
donner la mme valeur ces deux paramtres pour garantir un change de donnes sans
erreur. Deux tlgrammes mis successivement sont spars par une pause gale au
temps surveillant l'absence de dlimiteur de fin, pour que le partenaire ait le temps de se
synchroniser (reconnatre le dbut du tlgramme).
Si la synchronisation est assure par d'autres mcanismes, vous pouvez dsactiver la pause
d'mission l'aide de l'interface de configuration.

CPU 31xC : Fonctions technologiques

328

Instructions de service, 03/2011, A5E00105485-05

Couplage point point


6.9 Description des protocoles
Lorsque vous utilisez le critre de fin "Dlimiteur de fin", vous avez le choix entre 3
possibilits :
1. Emettre jusqu'au dlimiteur de fin inclus :
Le dlimiteur de fin doit tre contenu dans les donnes mettre. Les donnes ne sont
mises que jusqu'au caractre de fin inclus, mme si le SFB indique une longueur de
donnes suprieure.
2. Emettre jusqu' la longueur paramtre dans le SFB :
Les donnes sont mises jusqu' la longueur paramtre dans le SFB. Le dernier
caractre doit tre le caractre de fin.
3. Emettre jusqu' la longueur paramtre dans le SFB et ajout automatique du/des
caractres de fin
Les donnes sont mises jusqu' la longueur paramtre dans le SFB. En outre, le ou
les caractres de fin sont ajouts automatiquement, c'est--dire qu'ils ne doivent pas tre
contenus dans les donnes mettre. Selon le nombre de dlimiteurs de fin, l'mission
comporte 1 ou 2 caractres en plus du nombre indiqu par le SFB (1024 octets
maximum).
Remarque
Lorsque vous paramtrez le contrle du flux XON/XOFF, les donnes utiles ne doivent
contenir aucun des caractres XON ou XOFF paramtrs. Les valeurs par dfaut sont
DC1 = 11H pour XON et DC3 = 13H pour XOFF.

Emission de caractres de contrle de bloc


Si vous voulez protger les donnes avec un ou deux caractres de contrle de bloc (BCC),
c'est l'option "Emettre jusqu' la longueur paramtre dans le bloc" qu'il faut utiliser avec le
critre de fin "Dlimiteur de fin". Vous pourrez alors mettre un ou deux caractres de
contrle de bloc en plus la suite du dlimiteur de fin.
Effectuez le calcul du caractre de contrle dans le programme utilisateur.

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

329

Couplage point point


6.9 Description des protocoles

Envoi de donnes
La figure suivante montre le droulement de l'mission :

7FKHH[FXWH

$WWHQWHGH
WFKHG
PLVVLRQ

7FKH6(1'DUULYH

(PLVVLRQGHV
GRQQHVXWLOHV

6.9.1.3

/HQRPEUHQGHGRQQHV
PHWWUHHVWIL[SDU
OHSDUDPWUH/(1
GHODWFKH
G
PLVVLRQ

Rception de donnes avec le pilote ASCII

Principe
La transmission de donnes avec le pilote ASCII autorise trois critres de fin diffrents la
rception. Le critre de fin dtermine quel moment un tlgramme a t reu
intgralement. Les critres de fin disponibles sont :
Expiration du dlai intercaractre :
le tlgramme ne possde ni une longueur fixe, ni un caractre de fin dfini, sa fin est
signale par une pause sur la ligne (expiration du dlai intercaractre).
Rception d'un nombre fixe de caractres :
la longueur des tlgrammes de rception est toujours la mme.
Rception du/des dlimiteur(s) :
un ou deux dlimiteurs de fin dfinis sont placs la fin du tlgramme.

CPU 31xC : Fonctions technologiques

330

Instructions de service, 03/2011, A5E00105485-05

Couplage point point


6.9 Description des protocoles

Transparence au code
La transparence de la procdure au code dpend du critre de fin choisi et du contrle du
flux.
Avec un ou deux dlimiteurs de fin :
pas de transparence au code
Avec le dlai inter-caractre ou un nombre fixe de caractres comme critre de fin :
transparence au code
L'utilisation du contrle de flux XON/XOFF n'autorise pas de fonctionnement avec
transparence au code.
"Transparence au code" signifie que toutes les combinaisons de caractres possibles sont
autorises dans les donnes utiles sans que le critre de fin soit reconnu.

Expiration du dlai inter-caractre comme critre de fin


A la rception de donnes, c'est l'expiration du dlai intercaractre qui indique la fin du
tlgramme. Les donnes reues sont prises en charge par la CPU.
Dans ce cas, le dlai inter-caractre doit tre rgl de manire s'couler sans erreur entre
deux tlgrammes successifs. Mais il doit tre assez long pour que les pauses faites au sein
d'un tlgramme par le partenaire metteur ne soient pas interprtes de manire errone
comme indiquant la fin.

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

331

Couplage point point


6.9 Description des protocoles

Droulement
La figure suivante montre le droulement d'une rception avec critre de fin "Aprs
coulement du dlai intercaractre" :

$WWHQWHGH
FDUDFWUH

7OJUDPPHPLVHQPPRLUHWDPSRQ

&ULWUHGHILQGHWOJUDPPHGWHFW
HQUHJLVWUHPHQWGHUUHXU

&DUDFWUH
DUULY

&DUDFWUHUHX
DYHFVXUYHLOODQFHGX
GODLLQWHUFDUDFW

7OJUDPPHFRPSOHW
FRXOHPHQWGODL
LQWHUFDU

(UUHXUODUFHSWLRQ
SDVGHUUHXUGHGODL
LQWHUFDU
$WWHQWHFRXOHPHQWGODL
LQWHUFDU
5HMHWGHVFDUDFWUHV
UHXV

(QUHJLVWUHUOH
WOJUDPPH
GDQVOHWDPSRQ
GHUFHSWLRQ

(FULWXUHG
XQHHUUHXU
GDQVODVRUWLH
GXEORFIRQFWLRQQHO

Nombre fixe de caractres comme critre de fin


A la rception de donnes, la fin du tlgramme est dtecte quand le nombre de caractres
paramtr a t reu. Les donnes reues sont prises en charge par la CPU.
Si le dlai inter-caractre expire avant que le nombre de caractres paramtr soit atteint, la
rception s'arrte. Le dlai inter-caractre sert ici de temps enveloppe. Un message d'erreur
est signal et le fragment de tlgramme est rejet.

CPU 31xC : Fonctions technologiques

332

Instructions de service, 03/2011, A5E00105485-05

Couplage point point


6.9 Description des protocoles

Particularits
Voil ce qui se passe lorsque le nombre de caractres reus ne concorde pas avec le
nombre fixe de caractres paramtr.
Le nombre de caractres reus excde le nombre fixe paramtr
Tous les caractres reus aprs que le nombre fixe paramtr a t atteint
rejet quand le temps enveloppe expire la fin du tlgramme,
fusionn avec le tlgramme suivant quand un nouveau tlgramme est reu avant
que le temps enveloppe ait expir.
Le nombre de caractres reus est infrieur au nombre fixe paramtr
Le tlgramme est
rejet quand le temps enveloppe expire la fin du tlgramme,
fusionn avec le tlgramme suivant quand un nouveau tlgramme est reu avant
que le temps enveloppe ait expir.

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

333

Couplage point point


6.9 Description des protocoles

Droulement
La figure suivante montre le droulement d'une rception avec critre de fin "Aprs rception
d'un nombre dfini de caractres" :

7OJUDPPHPLVHQPPRLUHWDPSRQ

&ULWUHGHILQGHWOJUDPPHGWHFW
HQUHJLVWUHPHQWGHUUHXU

$WWHQWHGH
FDUDFWUH

&DUDFWUH
DUULY

&DUDFWUHUHX
DYHFFRQWUOHGH
ORQJXHXUHWGXGODL
LQWHUFDUDFWUHV
(UUHXUODUFHSWLRQ
7OJUDPPH
FRPSOHW

(QUHJLVWUHUOH
WOJUDPPH
GDQVOHWDPSRQGH
UFHSWLRQ
([SLUDWLRQGXWHPSV
GHVXUYHLOODQFH

$WWHQWHGX
QRPEUHGH
FDUDFWUHV
SDUDPWUV

(FULWXUHG
XQHHUUHXU
GDQVODVRUWLH67$786
GXEORFIRQFWLRQQHO

CPU 31xC : Fonctions technologiques

334

Instructions de service, 03/2011, A5E00105485-05

Couplage point point


6.9 Description des protocoles

Dlimiteur de fin comme critre de fin


A la rception de donnes, la fin du tlgramme est dtecte quand le ou les dlimiteurs de
fin paramtrs sont reus. Vous avez le choix entre deux possibilits :
Un dlimiteur de fin
Deux dlimiteurs de fin
Les donnes reues, y compris les dlimiteurs de fin, sont prises en charge par la CPU.
Quand le dlimiteur de fin ne se trouve pas dans les donnes reues, le dlai inter-caractre
s'coule durant la rception et provoque l'arrt du tlgramme. Le dlai inter-caractre sert
ici de temps enveloppe. Un message d'erreur est signal et le fragment de tlgramme est
rejet.
Lorsque vous utilisez des dlimiteurs de fin, la transmission n'est pas transparente au code
et il faut viter que la ou les marques de fin soient contenues dans les donnes utiles de
l'utilisateur.
Particularits
Les remarques suivantes sont prendre en compte lorsque le dernier caractre du
tlgramme reu n'est pas le dlimiteur de fin.
Le dlimiteur de fin se trouve un endroit quelconque du tlgramme
Tous les caractres, dlimiteur de fin compris, sont crits dans le DB de rception. Les
caractres placs aprs le dlimiteur de fin sont
rejet quand le temps enveloppe expire la fin du tlgramme,
fusionn avec le tlgramme suivant quand un nouveau tlgramme est reu avant
que le temps enveloppe ait expir.
Le dlimiteur de fin n'est pas dans le tlgramme
Le tlgramme est
rejet quand le temps enveloppe expire la fin du tlgramme,
fusionn avec le tlgramme suivant quand un nouveau tlgramme est reu avant
que le temps enveloppe ait expir.

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

335

Couplage point point


6.9 Description des protocoles

Rception avec caractre de contrle de bloc


Vous pouvez indiquer dans un masque de paramtrage si vous voulez utiliser un ou deux
caractres de contrle de bloc (BCC) en plus du dlimiteur de fin. Dans ce cas, 1 ou 2
caractres suivant le dlimiteur de fin sont crits en plus dans le DB de rception.
Effectuez l'exploitation du caractre de contrle dans le programme utilisateur.
La figure suivante montre le droulement d'une rception avec le critre de fin "Dlimiteur de
fin" :

$WWHQWHGH
FDUDFWUH

7OJUDPPHPLVHQPPRLUHWDPSRQ

&ULWUHGHILQGHWOJUDPPHGWHFW
HQUHJLVWUHPHQWGHUUHXU

&DUDFWUH
DUULY

&DUDFWUHUHX
DYHFFRQWUOHGH
ILQHWGXGODL
LQWHUFDUDFWUHV
(UUHXUODUFHSWLRQ
7OJUDPPH
FRPSOHW

(QUHJLVWUHUOH
WOJUDPPH
GDQVWDPSRQ
GHUFHSWLRQ
([SLUDWLRQGXWHPSV
GHVXUYHLOODQFH

$WWHQWHGH
GOLPLWHXUGHILQ
YDODEOH

(FULWXUHG
XQHHUUHXU
GDQVODVRUWLH67$786
GXEORFIRQFWLRQQHO

CPU 31xC : Fonctions technologiques

336

Instructions de service, 03/2011, A5E00105485-05

Couplage point point


6.9 Description des protocoles

Tampon de rception dans la CPU


Le tampon de rception a une taille de 2048 octets. Lors du paramtrage, vous pouvez
choisir d'y empcher l'crasement des donnes. Vous pouvez aussi limiter le nombre de
tlgrammes y mmoriser (plage de 1 10) ou bien utiliser sa capacit totale.
Vous pouvez effacer le tampon de rception la mise en route. Pour cela, vous avez le
choix entre le masque de paramtrage et l'appel du SFB RES_RCV (voir chapitre
Effacement du tampon de rception avec SFB62 "RES_RCVB" (Page 303)).
Le tampon de rception est une mmoire circulante :
Quand plusieurs tlgrammes y sont enregistrs, c'est toujours le plus ancien qui est
transfr le premier dans le bloc de donnes cible.
Si vous souhaitez ne transfrer que le tlgramme le plus rcent dans le bloc de
donnes cible, il faut donner la valeur "1" au nombre maximal de tlgrammes
mmoriser dans le tampon et dsactiver en plus la protection contre l'crasement.
Remarque
Quand la lecture continue des donnes de rception s'arrte pendant un certain temps
dans le programme utilisateur, il peut arriver qu' la reprise, d'anciens tlgrammes
soient crits dans le bloc de donnes cible avant le tlgramme le plus rcent.
Ces anciens tlgrammes sont ceux qui circulaient entre la CPU et le partenaire lors de
l'interruption ou ceux qui ont dj t reus par le SFB.

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

337

Couplage point point


6.9 Description des protocoles

6.9.1.4

Contrle du flux de donnes/protocole de transfert

Principe
Le flux de donnes entre deux partenaires de communication est command par protocole
de transfert. Cette mthode vite la perte de donnes au cours de la transmission lorsque
les appareils travaillent des vitesses diffrentes. La CPU prend en charge un passage de
tmoin logiciel avec XON/XOFF.

Marche suivre
Le contrle du flux de donnes est ralis de la manire suivante.
1. Ds que la CPU est mise par paramtrage en mode de fonctionnement avec contrle du
flux, elle met le caractre XON.
2. Quand le nombre de tlgrammes paramtr est atteint ou si 50 caractres avant le
dbordement du tampon de rception (taille du tampon : 2048 octets), la CPU met le
caractre XOFF. Si le partenaire continue pourtant mettre, un message d'erreur est
gnr quand le tampon dborde. Les donnes reues du dernier tlgramme sont
rejetes.
3. Ds qu'un tlgramme a t extrait du tampon de rception et que ce dernier est de
nouveau prt recevoir, la CPU met le caractre XON.
4. Quand la CPU reoit le caractre XOFF, elle interrompt l'mission. Si elle ne reoit pas
de XON au bout d'un laps de temps paramtrable, l'mission est abandonne et le
message d'erreur correspondant (0708H) est gnr la sortie STATUS des blocs
fonctionnels systme.

CPU 31xC : Fonctions technologiques

338

Instructions de service, 03/2011, A5E00105485-05

Couplage point point


6.9 Description des protocoles

6.9.2

Transmission de donnes avec la procdure 3964(R)

6.9.2.1

Transmission de donnes avec la procdure 3964(R) Principes de base

Principe
La procdure 3964(R)I commande la transmission de donnes en cas de couplage point
point entre la CPU et un partenaire de communication.

Caractres de commande
Lors de la transmission, la procdure 3964(R) ajoute des caractres de commande aux
donnes utiles. Ces caractres permettent au partenaire de contrler si les donnes lui sont
arrives intgralement et sans erreur.
La procdure 3964(R) value les caractres de commande suivants :
STX : Start of Text, dbut de la squence de caractres transmettre
DLE : Data Link Escape, commutation transmission ou accus de rception positif
ETX : End of Text, fin de la squence de caractres transmettre
BCC : Block Check Character (seulement avec 3964(R)), caractre de contrle de bloc
NAK : Negative Acknowledge, accus de rception ngatif
Remarque
Quand le caractre DLE est transmis comme caractre informatif, il est mis en double
(redoublement de DLE) afin de le distinguer du caractre de commande DLE pour
tablissement et suspension de liaison sur la ligne d'mission. Le rcepteur annule le
redoublement de DLE.

Priorit
Pour la procdure 3964(R), vous devez donner une priorit haute l'un des deux
partenaires et une priorit basse l'autre. Ainsi, lorsque les deux interlocuteurs commencent
en mme temps tablir une liaison, celui qui a la priorit basse annule sa tche d'mission.

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

339

Couplage point point


6.9 Description des protocoles

Somme de contrle du bloc


Avec le protocole de transmission 3964(R), un caractre de contrle de bloc (BCC = Block
Check Character) mis en plus sert amliorer la fiabilit des donnes.
Tlgramme :
67;
+

'(/(7;

'RQQHV
+

+

+

+













;25











;25











;25











;25





%&&

+

%&&
+

La somme de contrle du bloc est la parit longitudinale (combinaison EXOR de tous les
octets de donnes) d'un bloc mis ou reu. Le calcul commence au premier octet de
donnes utiles (1er octet du tlgramme) suivant l'tablissement de la liaison et se termine
aprs le caractre DLE ETX lorsque la liaison est suspendue.
Remarque
En cas de redoublement de DLE, le caractre DLE entre deux fois dans le calcul du BCC.

CPU 31xC : Fonctions technologiques

340

Instructions de service, 03/2011, A5E00105485-05

Couplage point point


6.9 Description des protocoles

6.9.2.2

Envoi de donnes avec 3964(R)

Droulement
La figure suivante montre le droulement de la transmission de donnes lors d'une mission
avec la procdure 3964(R) :
&38[&

3DUWHQDLUH

&DUDFWGSDUW +
$FTXLWSRV +

67;
'/(
HURFWHW

HURFWHWGHGRQQHV
PHRFWHWGHGRQQHV

(WDEOLVVHPHQW
GHODOLDLVRQ

QLPHRFWHWGHGRQQHV
'OLPLWHXUGHILQ +
'OLPLWHXUGHILQ +
XQLTXHPHQW5
$FTXLWSRV +

PHRFWHW

'RQQHVXWLOHV

QLPHRFWHW
'/(
(7;
%&&
'/(

6XSSUHVVLRQ
GHODOLDLVRQ

Etablissement de la liaison pour mission


Pour tablir une liaison, la procdure 3964(R) met le caractre de commande STX. Si
l'interlocuteur rpond par le caractre DLE dans le dlai d'acquittement (QVZ), elle passe au
mode mission.
Si l'interlocuteur rpond par NAK, par n'importe quel caractre autre que DLE ou STX ou si
le dlai d'acquittement s'coule sans raction, la procdure rpte l'tablissement de liaison.
Aprs le nombre paramtr de tentatives infructueuses, elle abandonne l'opration et envoie
un NAK au partenaire. La CPU signale l'erreur au SFB SEND_PTP (paramtre de sortie
STATUS).

Envoi de donnes
Une fois la liaison tablie, les donnes envoyer sont transmises au partenaire de
communication avec les paramtres de transmission dfinis. Le partenaire surveille
l'intervalle de temps sparant les caractres qu'il reoit. L'intervalle entre deux caractres ne
doit pas dpasser le dlai inter-caractre (ZVZ).
Si le partenaire met le caractre NAK pendant la transmission, la procdure arrte
l'mission du bloc et la rpte comme indiqu cidessus, en commenant par l'tablissement
de la liaison. S'il s'agit d'un autre caractre, la procdure attend d'abord que le dlai intercaractre soit expir, puis envoie le caractre NAK pour mettre le partenaire l'tat de
repos. Elle recommence ensuite l'mission par un tablissement de liaison STX.

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

341

Couplage point point


6.9 Description des protocoles

Suspension de la liaison pour mission


Une fois le contenu du tampon envoy, la procdure y attache, comme dlimiteur de fin, les
caractres DLE et ETX (ainsi que la somme de contrle de bloc BCC pour 3964(R)
seulement) et elle attend un caractre d'acquittement. Si le partenaire met le caractre DLE
dans le dlai d'acquittement, cela signifie que le segment de donnes a t pris en charge
sans erreur. S'il rpond par NAK, par n'importe quel caractre autre que DLE ou par un
caractre dfectueux ou si le dlai d'acquittement s'coule sans raction, la procdure
recommence l'mission par un tablissement de liaison STX.
Aprs le nombre paramtr de tentatives infructueuses pour envoyer le segment (bloc) de
donnes, la procdure abandonne l'opration et envoie un NAK au partenaire. L'erreur est
signale dans le SFB SEND_PTP (paramtre de sortie STATUS).

6.9.2.3

Rception de donnes avec 3964(R)

Droulement
La figure suivante montre le droulement de la transmission de donnes lors d'une rception
avec la procdure 3964(R) :
&38[&

3DUWHQDLUH
(WDEOLVVHPHQW
GHODOLDLVRQ

'RQQHVXWLOHV

'/(

&DUDFWGSDUW +
$FTXLWSRV +

HURFWHW

HURFWHWGHGRQQHV

67;

PHRFWHW

QLPHRFWHW
'/(

6XSSUHVVLRQ
GHODOLDLVRQ

(7;
%&&
'/(

PHRFWHWGHGRQQHV

QLPHRFWHWGHGRQQHV
'OLPLWHXUGHILQ +
'OLPLWHXUGHILQ +
XQLTXHPHQW5
$FTXLWSRV +

Remarque
Ds qu'elle est prte, la procdure 3964(R) envoie le caractre NAK une fois au partenaire
afin de le mettre en position de repos.

CPU 31xC : Fonctions technologiques

342

Instructions de service, 03/2011, A5E00105485-05

Couplage point point


6.9 Description des protocoles

Etablissement de la liaison pour rception


A l'tat de repos, lorsqu'il n'y a aucune tche d'mission traiter, la procdure attend que le
partenaire de communication tablisse une liaison.
S'il n'y a pas de tampon de rception vide disponible au moment o la liaison est tablie
avec STX, un temps d'attente de 400 ms est dmarr. S'il n'y a toujours pas de tampon de
rception vide au bout du temps d'attente, l'erreur est indique la sortie STATUS du SFB.
La procdure met un caractre NAK et retourne l'tat de repos. Dans le cas contraire, elle
met le caractre DLE et reoit les donnes.
Quand la procdure au repos reoit n'importe quel caractre autre que STX ou NAK, elle
attend que le dlai intercaractre expire et met alors le caractre NAK. L'erreur est indique
par la sortie STATUS du SFB.

Rception de donnes
Une fois la liaison tablie, les donnes utiles arrivant sont mmorises dans le tampon de
rception. Quand deux caractres DLE successifs sont reus, un seul est enregistr dans le
tampon de rception.
Aprs chaque caractre reu, le dlai inter-caractre dtermine le temps d'attente du
caractre suivant. S'il s'coule sans rception, un caractre NAK est envoy au partenaire.
Le programme systme signale l'erreur au SFB RCV_PTP (paramtre de sortie STATUS).
Au cas o des erreurs de transmission se produisent durant la rception (perte de caractre,
erreur de trame, erreur de parit, etc.), elle se poursuit jusqu' la suspension de la liaison,
puis un NAK est envoy au partenaire. Une rptition est alors attendue. S'il n'est pas
possible de recevoir le bloc sans erreur, mme aprs le nombre de tentatives de
transmission spcifi dans le jeu de paramtres statique, ou si le partenaire ne dmarre pas
la rptition durant un temps d'attente du bloc (correspondant au dlai d'acquittement), la
procdure arrte la rception. La CPU signale la premire transmission errone et l'abandon
dfinitif dans le SFB RCV_PTP (paramtre de sortie STATUS).

Suspension de la liaison pour rception


Quand la procdure 3964 dtecte la squence de caractres DLE ETX, elle met fin la
rception et envoie un DLE pour signaler au partenaire que le bloc a t reu correctement.
En cas d'erreur de rception, elle envoie un NAK au partenaire. Une rptition est alors
attendue.
Quand la procdure 3964(R) dtecte la squence de caractres DLE ETX BCC, elle met fin
la rception. Elle compare le caractre de contrle de bloc BCC reu la parit
longitudinale calcule en interne. S'il est correct et qu'il n'y a eu aucune erreur de rception,
elle met DLE et revient l'tat de repos. En cas de BCC erron ou d'une autre erreur de
rception, elle envoie un NAK au partenaire. Une rptition est alors attendue.

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

343

Couplage point point


6.9 Description des protocoles

6.9.2.4

Traitement des erreurs lors de l'mission et de la rception avec la procdure 3964 (R)

Traitement des donnes contenant une erreur


La figure suivante montre comment se droule le traitement de donnes errones avec la
procdure 3964(R) :
3DUWHQDLUH

5FHSWLRQGH
GRQQHV

&DUDFWGSDUW +
$FTXLWSRV +

67;

HURFWHWGHGRQQHV

HURFWHW

QLPHRFWHWGHGRQQHV

'OLPLWHXUGHILQ +
'OLPLWHXUGHILQ +
XQLTXHPHQW5
0HVVDJHGHUDFWLRQQJDWLI
+

&38[&
(WDEOLVVHPHQW
GHODOLDLVRQ

'/(

'RQQHVXWLOHV

QLPHRFWHW

'/(
(7;
%&&
1$.

6XSSUHVVLRQ
GHODOLDLVRQ

7
1RXYHOOHWHQWDWLYH
G
WDEOLVVHPHQWGHOD
OLDLVRQ

Aprs la rception de DLE, ETC, BCC, la CPU compare le BCC du partenaire avec sa
propre valeur calcule en interne. S'il est correct et qu'il n'y a pas eu d'erreur de rception,
elle rpond par DLE.
Dans le cas contraire, elle rpond par NAK et attend une nouvelle tentative pendant le temps
d'attente de bloc. S'il n'est pas possible de recevoir le bloc sans erreur, mme aprs le
nombre de tentatives de transmission paramtr, ou si aucune autre tentative n'est faite
durant le temps d'attente du bloc, elle arrte la rception.

CPU 31xC : Fonctions technologiques

344

Instructions de service, 03/2011, A5E00105485-05

Couplage point point


6.9 Description des protocoles

Conflit d'initialisation
La figure suivante montre le droulement de la transmission de donnes dans le cas d'un
conflit d'initialisation :
3DUWHQDLUH
KDXWHSULRULW

&38[&
EDVVHSULRULW
&DUDFWGSDUW +

67;

&DUDFWGSDUW +
$FTXLWSRV +

67;
'/(

HURFWHWGHGRQQHV

HURFWHW
PHRFWHW

PHRFWHWGHGRQQHV

QLPHRFWHWGHGRQQHV
'OLPLWHXUGHILQ +
'OLPLWHXUGHILQ +
XQLTXHPHQW5
$FTXLWSRV +

(WDEOLVVHPHQW
GHODOLDLVRQ

'RQQHVXWLOHV

QLPHRFWHW
'/(
(7;
%&&
'/(

6XSSUHVVLRQ
GHODOLDLVRQ

PHWHQWDWLYHG
WDEOLVVHPHQWGHODOLDLVRQ
&DUDFWGSDUW +
$FTXLWSRV +

67;
'/(

(WDEOLVVHPHQW
GHODOLDLVRQ

Quand un appareil rpond la demande d'mission (caractre STX) de son partenaire dans
le dlai d'acquittement non pas par l'acquittement DLE ou NAK, mais par un caractre STX,
il y a conflit d'initialisation. Les deux appareils souhaitent excuter une tche d'mission en
attente. L'appareil priorit basse annule sa tche d'mission et rpond par le caractre
DLE. L'appareil priorit haute envoie ses donnes de la manire dcrite plus haut. Une fois
la liaison suspendue, l'appareil priorit basse peut excuter sa tche d'mission.
Pour rsoudre le conflit d'initialisation, vous devez paramtrer les partenaires avec des
priorits diffrentes.

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

345

Couplage point point


6.9 Description des protocoles

Erreur de procdure
La procdure dtecte aussi bien les erreurs causes par un comportement anormal du
partenaire que celles provoques par des perturbations de la ligne de communication.
Dans les deux cas, elle essaie d'abord une rptition pour mettre ou recevoir correctement
le bloc de donnes. S'il n'est pas possible d'envoyer ou de recevoir le bloc sans erreur,
mme aprs le nombre de tentatives de transmission paramtr (ou si une autre erreur se
produit), la procdure arrte l'mission ou la rception. Elle signale le code de la premire
erreur dtecte et se met l'tat de repos. Ces messages d'erreur sont indiqus par la sortie
STATUS du SFB.
Si la sortie STATUS du SFB indique frquemment un code d'erreur concernant des
rptitions d'mission et de rception, il faut en conclure des perturbations occasionnelles
de l'change de donnes. Celles-ci sont compenses par le grand nombre de tentatives de
transmission. Dans ce cas, il est recommand de rechercher l'origine des perturbations de
votre ligne, car de nombreuses rptitions peuvent nuire au dbit des donnes utiles et la
fiabilit de la transmission. Mais la perturbation peut tre due aussi un comportement
erron du partenaire.
Un BREAK sur la ligne de rception (Ligne de rception interrompue) est indiqu par un
message d'erreur la sortie STATUS du SFB. Dans ce cas, l'opration n'est pas rpte.
L'tat BREAK est automatiquement remis 0 ds que la liaison est rtablie sur la ligne.
Toutes les erreurs de transmission dtectes (caractre perdu, erreur de trame ou de parit)
sont signales par un mme code d'erreur la rception d'un bloc de donnes. Toutefois,
l'erreur n'est signale que si les rptitions n'ont donn aucun rsultat.

6.9.2.5

Procdure 3964(R), dmarrage

Droulement
La figure suivante montre comment se droule le dmarrage de la procdure 3964(R) :
0LVHHQURXWHDSUVUHGPDUUDJH
GHOD&38RXUHWRXUGHODWHQVLRQ

$QDO\VHGXSDUDPWUDJH

,QLWLDOLVDWLRQGHO
LQWHUIDFH

(QYRLGH1$.

*

CPU 31xC : Fonctions technologiques

346

Instructions de service, 03/2011, A5E00105485-05

Couplage point point


6.9 Description des protocoles

6.9.2.6

Procdure 3964(R), mission

Droulement
La figure suivante montre le droulement de l'mission au moyen de la procdure 3964(R) :
*

GHPDQGHG
PLVVLRQ

HQYRLGH1$.
: 

HQYRLGH1$.
: 


[ 

:!

[!

[ 

(PLVVLRQ6,;

:
[

'PDUUHU749=

7!749=FDUDFWUH
3ULRULW
OHYH

DWWHQGUH
O
DFTXLWWHPHQW
GX'/(

67;

3ULRULW
EDVVH

7'/(67;RX
FDUDFWUHGIHFW

'/(
(QYR\HUEORF
GRXEOHUYHQWXHO
OHPHQW'/(

UFHSWLRQQRQ
DXWRULVH
HQYRLGH1$.

'/((7;
PLVVLRQ
 5


HQYRL%&&

'PDUUHU749=

DWWHQGUH
O
DFTXLWWHPHQW
GX'/(

7!749=FDUDFWUH
'/(RXFDUDFWUH
GIHFWXHX[

'/(
PLVVLRQWHUPLQH
*
%&&VHXOHPHQWDYHF 5
[ QRPEUHGHWHQWDWLYHVG
WDEOLVVHPHQWGH
OLDLVRQ
: QRPEUHGHWHQWDWLYHVGHWUDQVPLVVLRQ

749= PV  5 49= V


(QFDVGHUXSWXUHGHILO%5($.LPPGLDWHPHQW
O
WDWLQLWLDO

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

347

Couplage point point


6.9 Description des protocoles

6.9.2.7

Procdure 3964(R), rception

Procdure 3964(R), rception (1re partie)


La figure suivante montre le droulement de la rception au moyen de la procdure 3964(R)
:
&DUDFWUHVVDXI
67;1$.

'HPDQGHG
PLVVLRQ
*


5FHSWLRQ
67;
5SWLWLRQ
DWWHQGXH


1RWHU1$.
:




/DQFHU7
1$.7,0

&RQIOLWGLQLWLDOLVDWLRQ
SULRULW
EDVVH

$WWHQWH
7!'3PLQ
7DPSRQOLEUH

3DVGHWDPSRQOLEUH

(QYRL'/(

(QYRLGH1$.



*

CPU 31xC : Fonctions technologiques

348

Instructions de service, 03/2011, A5E00105485-05

Couplage point point


6.9 Description des protocoles

Procdure 3964(R), rception (2me partie)


La figure suivante montre le droulement de la rception au moyen de la procdure 3964(R)
:


'PDUUHU7=9=

QRWHU1$.

FDUDFWUHV
FRUUHFW
KRUV'/(

FDUDFWUHGIHFWXHX[
DWWHQGUH
UFHSWLRQGH
FDUDFWUHV 7!7=9=
'/( 
'PDUUHU7=9=


'/(GRXEO
DWWHQGUH
(7;

QRWHU1$.
&DUDFWUHKRUV
(7;'/(

7!7=9=
 

(7; 
 5 

 
'PDUUHU7=9=

7!7=9=
DWWHQGUH %&&IDX[
%&&
%&& 
1$.QRW
HQYRL'/(
UFHSWLRQWHUPLQH

&RQIOLWG
LQLWLDOLVDWLRQ
QRWSULRULW
EDVVH

HQYRLGH1$.
:! 
:  
USWLWLRQDWWHQGXH
QRWHU7EORFGPDUUHU




*

WHPSRULVDWLRQV7=9= PV7EORF V


: QRPEUHGHWHQWDWLYHVGHWUDQVPLVVLRQ
%&&VHXOHPHQWDYHF 5
(QFDVGHUXSWXUHGHILO%5($.LPPGLDWHPHQWO
WDW
LQLWLDO

DWHQGUH
67;

7!7%ORFN

67; 

*



CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

349

Couplage point point


6.9 Description des protocoles

Tampon de rception dans la CPU


Le tampon de rception a une taille de 2048 octets. Lors du paramtrage, vous pouvez
choisir d'y empcher l'crasement des donnes. Vous pouvez aussi limiter le nombre de
tlgrammes y mmoriser (plage de 1 10) ou bien utiliser sa capacit totale.
Vous pouvez effacer le tampon de rception la mise en route. Pour cela, vous avez le
choix entre le masque de paramtrage et l'appel du SFB RES_RCV (voir chapitre
Effacement du tampon de rception avec SFB62 "RES_RCVB" (Page 303)).
Le tampon de rception est une mmoire circulante :
Quand plusieurs tlgrammes y sont enregistrs, c'est toujours le plus ancien qui est
transfr dans le bloc de donnes cible.
Si vous souhaitez ne transfrer que le tlgramme le plus rcent dans le bloc de
donnes cible, il faut donner la valeur "1" au nombre maximal de tlgrammes
mmoriser dans le tampon et dsactiver en plus la protection contre l'crasement.
Remarque
Quand la lecture continue des donnes de rception s'arrte pendant un certain temps
dans le programme utilisateur, il peut arriver qu' la reprise, d'anciens tlgrammes
soient transfrs dans le bloc de donnes cible avant le tlgramme le plus rcent.
Ces anciens tlgrammes sont ceux qui circulaient entre la CPU et le partenaire lors de
l'interruption ou ceux qui ont dj t reus par le SFB.

6.9.3

Transmission de donnes avec le couplage ordinateur RK 512

6.9.3.1

Transmission de donnes avec le couplage ordinateur RK 512 Principes de base

Introduction
Le couplage ordinateur RK 512 commande la transmission de donnes en cas de couplage
point point entre la CPU et un partenaire de communication.
Compar la procdure 3964(R), il offre une meilleure fiabilit des donnes et des
possibilits d'adressage suprieures.

Tlgramme de raction
Le couplage ordinateur RK 512 rpond chaque tlgramme d'instruction reu correctement
par un tlgramme de raction l'adresse de la CPU. De cette manire, l'expditeur peut
contrler si ses donnes sont arrives sans erreur la CPU ou si les donnes qu'il a
demandes la CPU sont disponibles.

CPU 31xC : Fonctions technologiques

350

Instructions de service, 03/2011, A5E00105485-05

Couplage point point


6.9 Description des protocoles

Tlgramme d'instruction
Les tlgrammes d'instruction sont soit des tlgrammes SEND, soit des tlgrammes
FETCH.

Tlgramme SEND
Dans le cas d'un tlgramme SEND, la CPU met un tlgramme d'instruction contenant
des donnes utiles et le partenaire de communication rpond par un tlgramme de raction
sans donnes utiles.

Tlgramme FETCH
Dans le cas d'un tlgramme FETCH, la CPU met un tlgramme d'instruction sans
donnes utiles et le partenaire de communication rpond par un tlgramme de raction
contenant des donnes utiles.

Tlgramme suite
Quand la quantit de donnes excde 128 octets, des tlgrammes suite sont mis
automatiquement pour les tlgrammes SEND et FETCH.

Entte de tlgramme
Avec RK 512, chaque tlgramme commence par un en-tte. Celui-ci peut contenir des
identificateurs de tlgramme, des indications sur la cible et la source des donnes et un
code d'erreur.
Le tableau suivant dcrit la structure de l'entte du tlgramme d'instruction.
Octet
1

Description
Identificateur de tlgramme d'instruction (00H),
et de tlgramme d'instruction suite (FFH)

Identificateur de tlgramme (00H)

'A' (41H) : tche SEND avec DB cible

'O' (4FH) : tche SEND avec DX cible

'E' (45H) : tche FETCH

5
6
7

Les donnes transmettre proviennent de ('D' seule possibilit l'mission) :

'D' (44H) : bloc de donnes 'X' (58H) : bloc de donnes tendu

'E' (45H) : octets d'entre 'A' (41H) : octets de sortie

'M' (4DH) : octets de mmentos 'T' (54H) : cellules de temporisation

'Z' (5AH) : cellules de compteur

Cible des donnes pour une tche SEND ou source des donnes pour une tche FETCH,
par ex. octet 5 = n DB, octet 6 = n DW*
Longueur de l'octet de poids fort : longueur des donnes transmettre en octets ou en mots
selon le type

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

351

Couplage point point


6.9 Description des protocoles

Octet

Description

Longueur de l'octet de poids faible : longueur des donnes transmettre en octets ou en


mots selon le type

N d'octet du mmento de couplage ; si vous n'avez pas indiqu de mmento de couplage, il


y a ici FFH.

10

Bits 0 3 : n de bit du mmento de couplage ; si vous n'avez pas indiqu de mmento


de couplage, le protocole inscrit ici FH.

Bits 4 7 : n de CPU (chiffre de 1 4) ; si vous n'avez pas indiqu de n de CPU (chiffre


0) mais un mmento de couplage, il y a ici 0H ; si vous n'avez indiqu ni n de CPU ni
mmento de couplage, il y a ici FH.

* L'adressage RK 512 dcrit la source et la cible des donnes avec des limites de mot. La conversion
en adresses octet de SIMATIC S7 est automatique.

Les lettres des octets 3 et 4 sont des caractres ASCII.


L'en-tte du tlgramme d'instruction suite ne comporte que les octets 1 4.

Structure et contenu du tlgramme de raction


Aprs que le tlgramme d'instruction a t transmis, le RK 512 attend un tlgramme de
raction du partenaire avant la fin du temps enveloppe. Ce dernier est de 20 s.
Le tlgramme de raction se compose de 4 octets et contient des informations sur le
droulement de la tche.
Le tableau suivant dcrit la structure et le contenu du tlgramme de raction.
Octet

Description

Identificateur de tlgramme de raction (00H)


et de tlgramme de raction suite (FFH)

Identificateur de tlgramme (00H)

Occup par 00H

Numro d'erreur du partenaire de communication dans le tlgramme de raction :*

00H si aucune erreur ne s'est produite lors de la transmission

> 00H code d'erreur

* Le code d'erreur dans le tlgramme de raction gnre automatiquement un numro d'vnement


la sortie STATUS des blocs fonctionnels systme.

CPU 31xC : Fonctions technologiques

352

Instructions de service, 03/2011, A5E00105485-05

Couplage point point


6.9 Description des protocoles

6.9.3.2

Envoi de donnes avec RK 512

Droulement
La figure suivante montre le droulement de la transmission de donnes lors d'une mission
avec un tlgramme de raction au moyen du couplage ordinateur RK 512 :
&38[&

3DUWHQDLUH

7OJUDPPH6(1'
&DUDFWGSDUW +
$FTXLWSRV +

67;
'/(

+
+
7FKH6(1' +
%ORFGHGRQQHV +
'HVWGRQQHV'% $+

HURFWHW
PHRFWHW
PHRFWHW
PHRFWHW
PHRFWHW

': +
/RQJXHXU +

PHRFWHW
PHRFWHW

': +
3DVGHPPFRXSO ))+
8QLTXHPHQW&38 )+

(QWWHGH
WOJUDPPH

PHRFWHW
PHRFWHW
PHRFWHW

HURFWHWGHGRQQHV

PHRFWHW

PHRFWHWGHGRQQHV

PHRFWHW

QLPHRFWHWGHGRQQHV

QLPHRFWHW

'OLPLWHXUGHILQ +
'OLPLWHXUGHILQ +
8QLTXHPHQWDYHFFRQWUOH
GHEORF
$FTXLWSRV +

(WDEOLVVHPHQW
GHODOLDLVRQ

'/(
(7;
%&&

'RQQHVXWLOHV

6XSSUHVVLRQ
GHODOLDLVRQ

'/(

7OJUDPPHGHUSRQVH
&DUDFWGSDUW +
$FTXLWSRV +

67;
'/(

(WDEOLVVHPHQW
GHODOLDLVRQ

+
+
+
&RGHGHUUHXU +

HURFWHW
PHRFWHW
PHRFWHW
PHRFWHW

(QWWH
GHWOJUDPPH
GHUSRQVH

'/(
(7;
%&&
'/(

6XSSUHVVLRQ
GHODOLDLVRQ

'OLPLWHXUGHILQ +
'OLPLWHXUGHILQ +
8QLTXHPHQWDYHFFRQWUOH
GHEORF
$FTXLWSRV +

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

353

Couplage point point


6.9 Description des protocoles

Envoi de donnes
La tche SEND se droule dans l'ordre suivant :
Partenaire actif
Envoie un tlgramme SEND. Celui-ci contient un entte et des donnes.
Partenaire passif
Reoit le tlgramme, contrle l'en-tte et les donnes et en accuse rception par un
tlgramme de raction aprs avoir mmoris les donnes dans le bloc de donnes
cible.
Partenaire actif
Reoit le tlgramme de raction.
Quand la quantit de donnes utiles excde 128 octets, il envoie un tlgramme SEND
suite.
Partenaire passif
Reoit le tlgramme suite, contrle l'en-tte et les donnes et en accuse rception par
un tlgramme de raction suite aprs avoir mmoris les donnes dans le bloc de
donnes cible.
Remarque
Quand le tlgramme SEND n'a pas t reu sans erreur par la CPU ou qu'une erreur
s'est produite dans son en-tte, le partenaire inscrit un code d'erreur dans l'octet 4 du
tlgramme de raction. Les erreurs de protocole ne sont pas mentionnes dans le
tlgramme de raction.

CPU 31xC : Fonctions technologiques

354

Instructions de service, 03/2011, A5E00105485-05

Couplage point point


6.9 Description des protocoles

Tlgrammes SEND suite


Un tlgramme SEND suite est lanc quand la quantit de donnes excde 128 octets. Le
droulement est le mme que pour un tlgramme SEND.
En cas d'envoi de plus de 128 octets, ceuxci sont transmis automatiquement avec un ou
plusieurs tlgrammes suite.
La figure suivante montre le droulement de la transmission de donnes pour l'envoi d'un
tlgramme SEND suite avec un tlgramme de raction suite :
&38[&

3DUWHQDLUH

7OJUDPPH6(1'VXLWH
&DUDFWGSDUW +
$FTXLWSRV +
7OJUDPPHVXLWH ))+
+
7FKH6(1' +
%ORFGHGRQQHV +

67;
'(/
HURFWHW
PHRFWHW
PHRFWHW
PHRFWHW

PHRFWHWGHGRQQHV

PHRFWHW

PHRFWHWGHGRQQHV

QLPHRFWHWGHGRQQHV

PHRFWHW

QLPHRFWHW

'OLPLWHXUGHILQ +
'OLPLWHXUGHILQ +
8QLTXHPHQWDYHFFRQWUOH
GHEORF
$FTXLWSRV +

(WDEOLVVHPHQW
GHODOLDLVRQ

(QWWHGH
WOJUDPPH

'RQQHVXWLOHV

'(/
(;7
%&&
'(/

6XSSUHVVLRQ
GHODOLDLVRQ

&DUDFWGSDUW +

67;

$FTXLWSRV +

'(/

(WDEOLVVHPHQW
GHODOLDLVRQ

7OJUDPPHGHUSRQVHVXLWH

7OJUDPPHGH
USRQVHVXLWH ))+
+
+
&RGHGHUUHXU +
'OLPLWHXUGHILQ +
'OLPLWHXUGHILQ +
8QLTXHPHQWDYHFFRQWUOH
GHEORF
$FTXLWSRV +

HURFWHW
PHRFWHW
PHRFWHW
PHRFWHW

(QWWH
GHWOJUDPPH
GHUSRQVH

'(/
(;7
%&&
'(/

6XSSUHVVLRQ
GHODOLDLVRQ

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

355

Couplage point point


6.9 Description des protocoles

6.9.3.3

Extraction de donnes avec RK 512

Droulement
La figure suivante montre le droulement de la transmission lors d'une extraction de
donnes avec un tlgramme de raction au moyen du couplage ordinateur RK 512 :
&38[&

3DUWHQDLUHVGHFRPPXQLFDWLRQ

7OJUDPPH)(7&+
&DUDFWGSDUW +
$FTXLWSRV +

67;
'/(

+
+
&RQWUDW)(7&+ +
%ORFGHGRQQHV +
6RXUFHGRQQHV'%
+
': +
/RQJXHXU +
': +
3DVGH.0 ))+
6HXOHPHQW&38 )+

)HUPHWXUHGH
ODOLDLVRQ

%\WH
%\WH
%\WH
%\WH
%\WH
%\WH
%\WH
%\WH

7\SHORQJXHXU
GHUSRQVH

%\WH
%\WH

,GHQWLIGHILQ +

'/(
(;7
%&&

,GHQWGHILQ +
8QLTXHPHQWSRXUFRQWUOH
GHEORF
$FTXLWSRV +

)HUPHWXUHGH
ODOLDLVRQ

'/(

7OJUDPPHGHUSRQVHDYHFGRQQHV
&DUDFWGSDUW +
$FTXLWSRV +

67;
'/(

+

%\WH

+
+
&RGHG
HUUHXU +

%\WH
%\WH
%\WH

HURFWHWGHGRQQHV
HRFWHWGHGRQQHV

%\WH
%\WH

HRFWHWGHGRQQHV
,GHQWLIGHILQ +
,GHQWGHILQ +
8QLTXHPHQWSRXUFRQWUOH
GHEORF
$FTXLWSRV +

)HUPHWXUHGH
ODOLDLVRQ
(QWWH
GHWOJUDPPH
GHUSRQVH

'RQQHVXWLOHV

Q%\WH
'/(
(;7
%&&

)HUPHWXUHGH
ODOLDLVRQ

'/(

CPU 31xC : Fonctions technologiques

356

Instructions de service, 03/2011, A5E00105485-05

Couplage point point


6.9 Description des protocoles

Extraction de donnes
La tche FETCH se droule dans l'ordre suivant :
1. Partenaire actif :
envoie un tlgramme FETCH. Celui-ci contient l'entte.
2. Partenaire passif :
Reoit le tlgramme, contrle l'entte, extrait les donnes de la CPU et accuse
rception par un tlgramme de raction. Celui-ci contient les donnes.
3. Partenaire actif :
Reoit le tlgramme de raction.
4. Quand la quantit de donnes utiles excde 128 octets, il envoie un tlgramme FETCH
suite. Celuici contient les octets 1 4 de l'entte de tlgramme.
5. Partenaire passif :
Reoit le tlgramme FETCH suite, contrle l'en-tte, extrait les donnes de la CPU et
accuse rception par un tlgramme de raction suite contenant les donnes
complmentaires.
Quand il prsente un code d'erreur (diffrent de 0) dans l'octet 4, le tlgramme de raction
ne contient pas de donnes.
Quand la quantit de donnes demande excde 128 octets, elles sont automatiquement
transmises avec un ou plusieurs tlgrammes suite.
Remarque
Quand le tlgramme FETCH n'a pas t reu sans erreur par la CPU ou qu'une erreur s'est
produite dans son en-tte, le partenaire inscrit un code d'erreur dans l'octet 4 du tlgramme
de raction. Les erreurs de protocole ne sont pas mentionnes dans le tlgramme de
raction.

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

357

Couplage point point


6.9 Description des protocoles

Tlgramme FETCH suite


La figure suivante montre le droulement de la transmission lors d'une extraction de
donnes avec un tlgramme de raction suite :
&38[&

3DUWHQDLUH

7OJUDPPH)(7&+VXLWH
&DUDFWGSDUW +
$FTXLWSRV +
7OJUDPPHVXLWH ))+
+ 
7FKH)(7&+ +
%ORFGHGRQQHV +
'OLPLWHXUGHILQ +
'OLPLWHXUGHILQ +
8QLTXHPHQWDYHFFRQWUOH
GHEORF
$FTXLWSRV +

67;
'/(

(WDEOLVVHPHQW
GHODOLDLVRQ

%\WH
%\WH
%\WH
%\WH

(QWWHGH
WOJUDPPH

'/(
(7;
%&&
'/(

6XSSUHVVLRQ
GHODOLDLVRQ

67;

(WDEOLVVHPHQW
GHODOLDLVRQ

7OJUDPPHGHUSRQVHVXLWH
&DUDFWGSDUW +
$FTXLWSRV +

'/(

7OJUDPPHVXLWH
))+
+ 
+ 
&RGHGHUUHXU +

%\WH
%\WH
%\WH
%\WH

PHRFWHWGHGRQQHV
PHRFWHWGHGRQQHV

%\WH
%\WH

QLPHRFWHWGHGRQQHV
'OLPLWHXUGHILQ +
'OLPLWHXUGHILQ +
8QLTXHPHQWDYHFFRQWUOH
GHEORF
$FTXLWSRV +

(QWWH
GHWOJUDPPH
GHUSRQVH

'RQQHVXWLOHV

Q%\WH
'/(
(7;
%&&
'/(

6XSSUHVVLRQ
GHODOLDLVRQ

CPU 31xC : Fonctions technologiques

358

Instructions de service, 03/2011, A5E00105485-05

Couplage point point


6.9 Description des protocoles

Mode duplex quasi-intgral


Duplex quasi-intgral signifie : chacun des deux partenaires peut envoyer des tlgrammes
d'instruction et de raction tout moment, sauf quand l'autre met. La profondeur
d'imbrication maximale est de "1" pour les deux types de tlgramme. En d'autres termes,
pour qu'un nouveau tlgramme d'instruction puisse tre trait, il faut d'abord que le
prcdent ait obtenu sa rponse sous la forme d'un tlgramme de raction.
Quand les deux partenaires souhaitent mettre, un tlgramme SEND du partenaire peut
tre ventuellement transmis avant le tlgramme de raction.
Dans la figure suivante, le tlgramme de raction suite correspondant au premier
tlgramme SEND est envoy seulement aprs le tlgramme SEND du partenaire :
&38[& 

3DUWHQDLUH

7OJUDPPH6(1'
7OJUDPPHGH
USRQVH
HUWOJUDPPH6(1'VXLWH
7OJU6(1'GXFRUUHVSRQGDQW
HUWOJUDPPHGHUSRQVHVXLWH
PHWOJUDPPH6(1'VXLWH
7OJUDPPHGHUSRQVH
PHWOJUDPPHGHUSRQVH
VXLWH

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

359

Couplage point point


6.9 Description des protocoles

6.9.3.4

Droulement de RK 512 dans les tches

Tches CPU RK 512


La figure suivante montre le droulement du couplage ordinateur RK 512 en cas de tches
CPU :

7FKHV&38
3RVLWLRQ
G
LQLWLDOLVDWLRQ
FRQWUDW&38
WOJUDPPHGH
FRPPDQGHGHOD
&38
'PDUUHU75($

7!75($
,QWHUUXSWLRQHUUHXU

GDQV
(QWWH
7OJUDPPH

7OJUDPPHGHUSRQVH
UHX
WRXWHVOHVGRQQHVVRQW
WUDQVPLVHV
DXWUHVEORFV
SDUWLHOV

FRQWUDW&38WHUPLQ

(QYR\HU
WOJUDPPH
G
LQVWUXFWLRQVXLWH

'PDUUHU75($

7!75($RXLFRUUHFW
7OJUDPPHGH
USRQVH
DWWHQGUH
WOJUDPPH UHX
VXLWH
DEDQGRQVXUHUUHXU
7OJUDPPHGH
VXLWH
UHX
7HPSVGHVXUYHLOODQFHWOJUDPPHVXLWH
75($ V

CPU 31xC : Fonctions technologiques

360

Instructions de service, 03/2011, A5E00105485-05

Couplage point point


6.9 Description des protocoles

Tches partenaire RK 512


La figure suivante montre le droulement du couplage ordinateur RK 512 en cas de tches
partenaire :
7FKHVGX
SDUWHQDLUH
SRVLWLRQGHEDVH

7OJUDPPH
G
LQVWUXFWLRQ
GXSDUWHQDLUHUHX
7UDQVPHWWUHGRQQHV
O
$3RXDOOHUOHV
FKHUFKHUGDQVO
$3
8QHHUUHXUV
HVWSURGXLWH

(PLVVLRQWOJUDPPH
GHUSRQVH
VDQV
PHVVDJHGHUUHXU

(PLVVLRQWOJUDPPH
GHUSRQVHDYHF
PHVVDJHGHUUHXU
&RQWUDWGHSDUWHQDLUH
WHUPLQ

$XWUHVEORFV
SDUWLHOV

7RXWHVOHVGRQQHVVRQWWUDQVPLVHV

'PDUUHU75($

$WWHQGUH
WOJUDPPH
VXLWH

7!75($RXWOJU
G
LQVWUXFWLRQHUURQ
UHX
$EDQGRQVXUHUUHXU

7OJUDPPH
G
LQVWUXFWLRQ
VXLWHUHX

7HPSVGHVXUYHLOODQFHGXWOJUDPPHGHUSRQVH
75($ V

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

361

Couplage point point


6.10 Caractristiques techniques

6.10

Caractristiques techniques

6.10.1

Caractristiques techniques gnrales

Vue d'ensemble
Le tableau ci-aprs prsente les caractristiques techniques gnrales.
D'autres caractristiques techniques gnrales de SIMATIC S7-300 sont indiques dans le
manuel de rfrence Systmes d'automatisation S7-300, Caractristiques des modules et
dans le manuel Automate programmable S7-300, Installation et configuration :
La compatibilit lectromagntique
Les conditions de transport et de stockage
Les conditions ambiantes mcaniques et climatiques
Les essais d'isolation, la classe de protection et le degr de protection
Homologations
Caractristiques techniques
Pilotes de protocole disponibles

Pilote ASCII
Procdure 3964(R)
RK 512

Vitesse de transmission avec le


protocole 3964(R) et RK 512

300, 600, 1200, 2400, 4800, 9600, 19200, 38400 bauds

Vitesse de transmission avec


pilote ASCII

300, 600, 1200, 2400, 4800, 9600, 19200, 38400 (semi-duplex)

Trame de caractre

Nombre de bits par caractre (7 ou 8), avec RK 512 seulement


8 caractres.

Nombre de bits de dpart/d'arrt (1 ou 2).

Parit (aucune, paire, impaire) ; avec 7 bits par caractre, la


parit ne peut tre que "paire" ou "impaire".

CPU 31xC : Fonctions technologiques

362

Instructions de service, 03/2011, A5E00105485-05

Couplage point point


6.10 Caractristiques techniques

Caractristiques techniques de l'interface X27 (RS 422/485)


Le tableau ci-aprs regroupe les caractristiques techniques de l'interface X27 (RS 422/485)
:
Caractristiques techniques

6.10.2

Interface

RS 422 ou RS 485, connecteur femelle sub D 15 points

Signaux RS 422

TXD (A), RXD (A), TXD (B), RXD (B), GND


R/T (A), R/T (B), GND

Signaux RS 485

tous spars galvaniquement de l'alimentation interne S7 (bus


fond de panier) et de l'alimentation externe 24 V CC

Distance de transmission
maximale

1200 m

Vitesse de transmission
maximale

38400 bauds

Caractristiques techniques du pilote ASCII

Vue d'ensemble
Le tableau ci-aprs regroupe les caractristiques techniques du pilote ASCII.
Pilote ASCII
Longueur maximale de
tlgramme

1024 Octet

Paramtre

Voici les valeurs paramtrables :

Vitesse de transmission : 300, 600, 1200, 2400, 4800, 9600,


19200 bauds, 38400 bauds (semi-duplex)

Trame de caractre : 10, 11 ou 12 bits

Dlai inter-caractre : 1 65535 ms par pas de 1 ms

Contrle du flux : Aucun, XON/XOFF

Caractres XON/XOFF (seulement si "Contrle du flux" =


"XON/XOFF")

Attente de XON aprs XOFF : 20 65530 ms par pas de 10 ms

Nombre max. tlgrammes en tampon rception : 1 10, Utiliser


capacit tampon totale

Empcher l'crasement : Oui/Non

Identification de fin d'un tlgramme de rception :

Aprs coulement du dlai intercaractre

Aprs rception du/des dlimiteurs de fin

Aprs rception d'un nombre fixe de caractres

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

363

Couplage point point


6.10 Caractristiques techniques

Pilote ASCII
Pilote ASCII avec identification de fin du tlgramme par expiration du dlai inter-caractre
Paramtre

Il n'est pas ncessaire de dfinir d'autres paramtres. La fin de


tlgramme est dtecte quand le dlai inter-caractre paramtr a
expir.

Pilote ASCII avec identification de fin du tlgramme au moyen de dlimiteurs de fin paramtrables
Paramtre

A paramtrer en plus :

Nombre de dlimiteurs de fin : 1, 2

Code hexa pour le premier/le second caractre de fin

Nombre de caractres BCC : 1, 2

Pilote ASCII avec identification de fin du tlgramme au moyen du nombre de caractres configur
Paramtre

A paramtrer en plus :

Nombre de caractres : 1 1024 octets

CPU 31xC : Fonctions technologiques

364

Instructions de service, 03/2011, A5E00105485-05

Couplage point point


6.10 Caractristiques techniques

6.10.3

Caractristiques techniques de la procdure 3964(R)

Vue d'ensemble
Le tableau ci-aprs regroupe les caractristiques techniques de la procdure 3964(R) :
Procdure 3964(R) avec valeurs standard
Longueur maximale de
tlgramme

1024 Octet

Paramtre

Voici les valeurs paramtrables :

Avec/sans contrle de bloc

Priorit : basse/haute

Vitesse de transmission : 300, 600, 1200, 2400, 4800, 9600,


19200, 38400 bauds

Trame de caractre : 10, 11 ou 12 bits

Initialisation de la ligne de rception : Aucune, R(A) 5 V / R(B) 0 V,


R(A) 0 V / R(B) 5 V

Nombre max. tlgrammes en tampon rception : 1 10, Utiliser


capacit tampon totale

Procdure 3964(R) paramtrable


Longueur maximale de
tlgramme

1024 Octet

Paramtre

Voici les valeurs paramtrables :

Avec/sans contrle de bloc

Priorit : basse/haute

Vitesse de transmission : 300, 600, 1200, 2400, 4800, 9600,


19200, 38400 bauds

Trame de caractre : 10, 11 ou 12 bits

Dlai inter-caractre : 20 65530 ms par pas de 10 ms

Dlai d'acquittement : 20 65530 ms par pas de 10 ms

Nombre de tentatives d'tablissement : 1 255

Nombre de tentatives de transmission : 1 255

Initialisation de la ligne de rception : Aucune, R(A) 5 V / R(B) 0 V,


R(A) 0 V / R(B) 5 V

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

365

Couplage point point


6.10 Caractristiques techniques

6.10.4

Caractristiques techniques du couplage ordinateur RK 512

Vue d'ensemble
Le tableau ci-aprs regroupe les caractristiques techniques du couplage ordinateur RK 512
:
Couplage ordinateur RK 512

6.10.5

Longueur maximale de
tlgramme

1024 octets

Paramtre

Valeurs paramtrables :

Vitesse de transmission : 300, 600, 1200, 2400, 4800, 9600, 19200,


38400 bauds

Trame de caractre : 10, 11 ou 12 bits

Dlai inter-caractre : 20 65530 ms par pas de 10 ms

Dlai d'acquittement : 20 65530 ms par pas de 10 ms

Nombre de tentatives d'tablissement : 1 255

Nombre de tentatives de transmission : 1 255

Initialisation de la ligne de rception :

Aucune

R(A) 5V / R(B) 0V

R(A) 0V / R(B) 5V

Nombre minimum de cycles de CPU

Prsentation
Le tableau ci-aprs indique le nombre minimum de cycles de CPU (appels du SFB)
ncessaires l'excution d'une tche :
Bloc

Nom

Nombre de cycles de CPU pour traitement...


Termin sans erreur

Termin avec erreur

RAZ/ MISE EN
ROUTE

SFB 60

SEND_PTP

SFB 61

RCV_PTP

SFB 62

RES_RCVB

SFB 63

SEND_RK

SFB 64

FETCH_RK

SFB 65

SERVE_RK

CPU 31xC : Fonctions technologiques

366

Instructions de service, 03/2011, A5E00105485-05

Couplage point point


6.10 Caractristiques techniques

6.10.6

Temps de transmission

Vue d'ensemble
Les tableaux suivants donnent des temps de transmission mesurs, selon le protocole de
transmission choisi.
Pour la mesure, deux CPU 314C-2 PtP ont t couples. Le temps coul entre l'apparition
du 1er caractre d'un tlgramme sur la ligne de couplage et celle du 1er caractre du
tlgramme immdiatement suivant a t mesur.
Pour le pilote ASCII, la mesure a t effectue avec la variante la plus rapide du protocole
(identification de fin du tlgramme avec un dlimiteur de fin sans contrle logiciel du flux).
Pour la procdure 3964(R) et pour le couplage ordinateur RK 512, la mesure a t effectue
avec les valeurs par dfaut, c'est--dire valeurs standard avec BCC.

Pilote ASCII (temps de transmission en ms)


Dbit (en bauds)/ donnes
utiles

38400

19200

9600

4800

2400

1200

600

300

1 octet

13

23

41

78

10 octets

11

17

28

51

97

190

376

20 octets

11

17

28

51

97

190

374

744

50 octets

19

34

62

120

236

465

927

1847

100 octets

35

64

121

236

466

926

1846

3685

200 octets

64

120

237

467

927

1845

3686

7363

500 octets

154

298

586

1160

2309

4607

9204

13398

1000 octets

305

591

1168

2316

4613

9210

18402

36788

Procdure 3964(R) (temps de transmission en ms)


Dbit (en bauds)/ donnes
utiles

38400

19200

9600

4800

2400

1200

600

300

1 octet

11

14

22

38

71

137

267

10 octets

11

16

25

43

80

154

302

601

20 octets

14

22

36

66

126

246

487

966

50 octets

23

38

71

136

264

522

1037

2071

100 octets

38

68

130

250

494

982

1958

3907

200 octets

67

126

246

482

956

1902

3798

7586

500 octets

158

303

595

1175

2838

4664

9316

18620

1000 octets

308

597

1177

2330

4642

9266

18515

37011

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

367

Couplage point point


6.10 Caractristiques techniques

Couplage ordinateur RK 512 (temps de transmission en ms)


Dbit (en bauds)/ donnes
utiles

6.10.7

38400

19200

9600

4800

2400

1200

600

300

1 octet

21

29

44

75

134

253

501

1002

10 octets

33

42

63

101

180

337

667

1334

20 octets

37

48

74

124

228

430

851

1701

50 octets

48

71

112

199

368

709

1402

2804

100 octets

70

105

178

321

605

1176

2323

4642

200 octets

126

196

336

618

1173

2293

4543

9064

500 octets

278

445

778

1450

2784

5450

10836

21608

1000 octets

545

878

1554

2876

5534

10860

21571

43027

Cbles de liaison

Introduction
Si vous fabriquez vous-mme les cbles de liaison, n'utilisez que des botiers blinds. Le
blindage du cble doit tre mis en contact des deux cts sur une grande surface avec le
botier et la ligne de blindage.
PRUDENCE
Ne mettez jamais le blindage du cble en contact avec GND, car cela risque de dtruire
l'interface.
Il faut relier en tout cas GND (broche 8) des deux cts, sinon vous risquez galement la
destruction de l'interface.
Les pages suivantes offrent quelques exemples de cbles de liaison pour un couplage point
point entre la CPU et des modules S7 ou de SIMATIC S5.

CPU 31xC : Fonctions technologiques

368

Instructions de service, 03/2011, A5E00105485-05

Couplage point point


6.10 Caractristiques techniques

Cble de liaison X 27/RS422 (CPU 31xC - CPU31xC/CP 340/CP 341/CP 440/CP 441)
Les cbles de liaison disponibles ont de prfrence les longueurs : 5 m, 10 m et 50 m.
Modle

N de rfrence

X27 (RS 422), 5 m

6ES7902-3AB00-0AA0

X27 (RS 422), 10 m

6ES7902-3AC00-0AA0

X27 (RS 422), 50 m

6ES7902-3AG00-0AA0

La figure suivante reprsente le cble de liaison pour mode RS 422 entre une CPU 31xC et
CPU 31xC/CP 340/CP 341/CP 440/CP 441.
Le cble de liaison doit tre quip des connecteurs mles suivants :
Pour la CPU 31xC : connecteur mle sub D 15 points avec verrouillage vis
Pour le partenaire : connecteur mle sub D 15 points avec verrouillage vis
&3[&

3DUWHQDLUH



7 $ 5 $ 





7 % 5 % 



5 $ 7 $ 



5 % 7 % 



*1'



 

5FHSWHXU

(PHWWHXU


5FHSWHXU



 

*1'

(PHWWHXU

%OLQGDJH
%OLQGDJH

7\SHGHFEOH
/,<&<[[
7 $ 7 % HW5 $ 5 %
SDLUHVWRUVDGHV

%OLQGDJH

1) Pour les cbles de longueur > 50 m, vous devez souder une rsistance de terminaison
d'environ 330 du ct rcepteur afin de garantir un change de donnes sans
perturbations.

Remarque
Le type de cble utilis autorise les longueurs suivantes :
1200 m maximum 19200 bauds
500 m maximum 38400 bauds

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

369

Couplage point point


6.10 Caractristiques techniques

Cble de liaison X 27/RS485 (CPU 31xC CPU 31xC/CP 340/CP 341/CP 440/CP 441)
La figure suivante reprsente le cble de liaison pour mode RS485 entre une CPU 31xC et
CPU 31xC/CP 340/CP 341/CP 440/CP 441.
Siemens ne propose pas de cble tout fait cet usage.
Le cble de liaison doit tre quip des connecteurs mles suivants :
Pour la CPU 31xC : connecteur mle sub D 15 points avec verrouillage vis
Pour le partenaire : connecteur mle sub D 15 points avec verrouillage vis
&38[&

3DUWHQDLUH



7 $ 

7 $ 





7 % 

7 % 



(PHWWHXU

5FHSWHXU
5 $ 57 $ 


 

5FHSWHXU



5 % 5 % 

*1'

*1'


 



(PHWWHXU

%OLQGDJH

%OLQGDJH

7\SHGHFEOH
/,<&<[[
5 $ 5 %
SDLUHVWRUVDGHV

%OLQGDJH

1) Pour les cbles de longueur > 50 m, vous devez souder une rsistance de terminaison
d'environ 330 du ct rcepteur afin de garantir un change de donnes sans
perturbations.

CPU 31xC : Fonctions technologiques

370

Instructions de service, 03/2011, A5E00105485-05

Couplage point point


6.10 Caractristiques techniques

Cble de liaison X 27/RS422 (CPU31xC - CP 544, CP 524, CPU 928B, CPU 945, CPU 948)
La figure suivante reprsente le cble de liaison pour mode RS 422 entre une CPU 31xC et
CP 544, CP 524, CPU 928B, CPU 945, CPU 948.
Siemens ne propose pas de cble tout fait cet usage.
Le cble de liaison doit tre quip des connecteurs mles suivants :
Pour la CPU 31xC : connecteur mle sub D 15 points avec verrouillage vis
Pour le partenaire : connecteur mle sub D 15 points avec verrouillage coulisse
3DUWHQDLUH

&38[&



7 $ 5 $ 



7 % 5 % 



5 $ 7 $ 


 

5FHSWHXU

(PHWWHXU
 

5FHSWHXU



5 % 7 % 

*1'

*1'





(PHWWHXU

%OLQGDJH

%OLQGDJH

7\SHGHFEOH
/,<&<[[
7 $ 7 % HW5 $ 5 %
SDLUHVWRUVDGHV

%OLQGDJH

Pour les cbles de longueur > 50 m, vous devez souder une rsistance de terminaison
d'environ 330 du ct rcepteur afin de garantir un change de donnes sans
perturbations.
1)

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

371

Couplage point point


6.10 Caractristiques techniques

6.10.8

Messages d'erreur

Principe
Chaque bloc fonctionnel systme possde un paramtre STATUS pour le diagnostic
d'erreur. Un numro de message STATUS a toujours la mme signification, quel que soit le
bloc fonctionnel utilis.

Modle de numrotation par classe d'vnements et numro d'vnement


La figure suivante reprsente la structure du paramtre STATUS :
1|GHELW



 







67$786

5VHUYH &ODVVHG
YQHPHQW

1XPURG
YQHPHQW
FRGHG
HUUHXU

Exemple
La figure suivante montre le contenu du paramtre STATUS pour l'vnement "Abandon de
la tche pour cause de redmarrage ou de rinitialisation" (classe d'vnements : 05H,
numro d'vnement 01H) :
(YQHPHQW$EDQGRQGHODWFKHSRXUFDXVHGHUHGPDUUDJHRXGHULQLWLDOLVDWLRQ
 
 








67$786
[

[ [

5VHUYH











&ODVVHG
YQHPHQW





 









1XPURG
YQHPHQW
FRGHG
HUUHXU +

CPU 31xC : Fonctions technologiques

372

Instructions de service, 03/2011, A5E00105485-05

Couplage point point


6.10 Caractristiques techniques

Classes d'vnements
Les tableaux ci-aprs dcrivent les numros d'vnement regroups par classes
d'vnement :
Classe d'vnements 3 (03H) :
"erreurs dans le paramtrage des SFB"
Description de l'vnement
Numro
d'vneme
nt
(03)01H
Type de donnes source/cible non autoris ou non
existant.
Zone (adresse de dbut, longueur) non autorise.
DB non existant ou non autoris (par ex. DB 0) ou
autre type de donnes non existant ou non autoris.
Numro incorrect d'octet de mmento de couplage
ou de bit de mmento de couplage.
(03)03H

Aucun accs possible la zone.

Classe d'vnements 5 (05H) :


"Erreur lors de l'excution d'une tche"
Numro
Description de l'vnement
d'vneme
nt
(05)01H
La tche en cours a t interrompue par une remise
en route ou une rinitialisation.
(05)02H

La tche n'est pas autorise dans ce mode de


fonctionnement (par ex. interface de l'appareil non
paramtre).

(05)0EH

Longueur de tlgramme non valable


ou

Les dlimiteurs de fin paramtrs ne sont pas


apparus au sein de la longueur maximale
autorise.

(05)13H

(05)15H
(05)16H

Erreur de type de donnes (DB ...)

Type de donnes inconnu ou non autoris (par


ex. DE)

Les types de donnes source et cible indiqus


dans le SFB ne vont pas ensemble.

Le numro de bit indiqu pour le mmento de


couplage est incorrect.
Le numro de CPU indiqu est trop lev.

Solution

Contrlez le paramtrage et rectifiez-le au besoin.


Le partenaire fournit des paramtres non autoriss
dans l'entte du tlgramme.
Revoyez le paramtrage, crez un bloc au besoin.
Les tables des tches indiquent les types de
donnes autoriss.
Le partenaire fournit des paramtres errons dans
l'entte du tlgramme.
Revoyez le paramtrage. Les tables des tches
indiquent les adresses de dbut et les longueurs
autorises. Ou bien le partenaire fournit des
paramtres errons dans l'entte du tlgramme.

Solution

Rptez la tche interrompue. En cas de


reparamtrage depuis la PG, veillez ce qu'il n'y ait
plus aucune tche en cours avant d'crire sur une
interface.
Paramtrez l'interface de l'appareil.

La longueur de tlgramme est > 1024 octets.


Choisissez une longueur infrieure.
ou
Ajoutez les dlimiteurs de fin la position
souhaite dans le tampon d'mission.

Les types de donnes autoriss et leurs


combinaisons sont indiqus dans les tables des
tches.

Numros de bit autoris : 0 7


Numros de CPU autoriss : 0, 1, 2, 3 ou 4

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

373

Couplage point point


6.10 Caractristiques techniques
Classe d'vnements 5 (05H) :
"Erreur lors de l'excution d'une tche"
Description de l'vnement
Numro
d'vneme
nt
(05)17H
La longueur de transmission > 1024 octets est trop
grande.
(05)1DH
La tche d'envoi/de rception a t interrompue par

(05)22H

une rinitialisation du bloc de communication,

un reparamtrage.

Une nouvelle tche SEND a t dmarre bien que


la tche prcdente ne soit pas encore termine.

Solution

Divisez la tche en plusieurs tches plus courtes.


Rptez l'appel du bloc de communication.

Ne dmarrez la nouvelle tche SEND que lorsque la


tche prcdente a signal sa fin par DONE ou par
ERROR.

Classe d'vnements 6 (06H) :


"erreurs lors du traitement d'une tche partenaire" seulement avec RK512
Numro
Description de l'vnement
Solution
d'vneme
nt
(06)01H
Erreur dans le 1er octet d'instruction (ni 00 ni FFH)
Erreur de base dans la structure de l'en-tte chez le
partenaire. Dtectez un dysfonctionnement ventuel
de l'appareil partenaire l'aide d'un testeur
d'interface branch sur la ligne de transmission.
(06)02H
Erreur dans le 3e octet d'instruction (ni A, ni 0 ni E)
Erreur de base dans la structure de l'en-tte chez le
partenaire. Dtectez un dysfonctionnement ventuel
de l'appareil partenaire l'aide d'un testeur
d'interface branch sur la ligne de transmission.
(06)03H
Erreur dans le 3e octet d'instruction des tlgrammes Erreur de base dans la structure de l'en-tte chez le
suite (instruction diffrente de celle du 1er
partenaire. Dtectez un dysfonctionnement ventuel
tlgramme)
de l'appareil partenaire l'aide d'un testeur
d'interface branch sur la ligne de transmission.
(06)04H
Erreur dans le 4e octet d'instruction (lettre
Erreur de base dans la structure de l'en-tte chez le
d'instruction fausse)
partenaire ou demande d'une combinaison
d'instructions non autorise. Vrifiez quelles
instructions sont autorises. Dtectez un
dysfonctionnement ventuel de l'appareil partenaire
l'aide d'un testeur d'interface branch sur la ligne
de transmission.
(06)06H
Erreur dans le 5e octet d'instruction (numro de DB
Les tables des tches indiquent les numros de DB,
non autoris)
adresses de dbut et longueurs autorises.
(06)07H
Erreur dans le 5e ou le 6e octet d'instruction
Les tables des tches indiquent les numros de DB,
(adresse de dbut trop leve)
adresses de dbut et longueurs autorises.
(06)09H
Erreur dans le 9e ou 10e octet d'instruction
Erreur de base dans la structure de l'en-tte chez le
(mmento de coordination non autoris pour ce type partenaire. Consultez les tables des tches pour
de donnes ou n de bit trop lev).
savoir quand un mmento de couplage est autoris.
(06)0AH
Erreur dans le 10e octet d'instruction (numro de
Erreur de base dans la structure de l'en-tte chez le
CPU non autoris)
partenaire.

CPU 31xC : Fonctions technologiques

374

Instructions de service, 03/2011, A5E00105485-05

Couplage point point


6.10 Caractristiques techniques

Classe d'vnements 7 (07H) :


"erreurs d'mission"
Description de l'vnement
Numro
d'vneme
nt
(07)01H
Seulement avec 3964(R) :
Emission de la premire rptition :

(07)02H

(07)03H

une erreur a t dtecte lors de l'mission du


tlgramme ou

le partenaire a demand une rptition en


mettant un caractre d'acquittement ngatif
(NAK).

Seulement avec 3964(R) :


Erreur l'tablissement de la liaison :
aprs l'mission d'un STX, un NAK ou un autre
caractre quelconque (autre que DLE ou STX) a t
reu.
Seulement avec 3964(R) :

Dlai d'acquittement (QVZ) dpass :

aprs l'envoi de STX, aucune rponse du


partenaire n'est arrive dans le dlai
d'acquittement.

(07)04H

Seulement avec 3964(R) :


Abandon d au partenaire :
un ou plusieurs caractres provenant du partenaire
ont t reus durant l'mission.

(07)05H

Seulement avec 3964(R) :


Acquittement ngatif durant l'mission

(07)06H

Seulement avec 3964(R) :


Erreur la fin de la liaison :

le partenaire a refus le tlgramme la fin par


NAK ou par tout autre caractre de son choix
(sauf DLE) ou

le caractre d'acquittement (DLE) a t reu trop


tt.

Solution

Une rptition n'est pas une erreur, mais elle peut


indiquer des perturbations sur la ligne de
transmission ou un comportement anormal du
partenaire. Si le tlgramme n'a toujours pas pu tre
transmis aprs le nombre maximal de rptitions, un
code d'erreur est signal ; il dsigne l'erreur qui s'est
produite en premier lieu.
Dtectez un dysfonctionnement ventuel de
l'appareil partenaire l'aide d'un testeur d'interface
branch sur la ligne de transmission.

L'appareil partenaire est trop lent ou il n'est pas prt


recevoir, ou bien il y a par exemple une rupture de
la ligne d'mission. Dtectez un dysfonctionnement
ventuel de l'appareil partenaire l'aide d'un testeur
d'interface branch sur la ligne de transmission.
Contrlez si le partenaire signale galement des
erreurs, car il n'a peut-tre pas reu toutes les
donnes envoyes (par exemple en cas de rupture
de la ligne d'mission) ou il s'agit de perturbations
graves ou d'un comportement anormal de l'appareil
du partenaire. Mettez cela ventuellement en
vidence l'aide d'un testeur d'interface branch sur
la ligne de transmission.
Contrlez si le partenaire signale galement des
erreurs, car il n'a peut-tre pas reu toutes les
donnes envoyes (par exemple en cas de rupture
de la ligne d'mission) ou il s'agit de perturbations
graves ou d'un comportement anormal de l'appareil
du partenaire. Mettez cela ventuellement en
vidence l'aide d'un testeur d'interface branch sur
la ligne de transmission.
Contrlez si le partenaire signale galement des
erreurs, car il n'a peut-tre pas reu toutes les
donnes envoyes (par exemple en cas de rupture
de la ligne d'mission) ou il s'agit de perturbations
graves ou d'un comportement anormal de l'appareil
du partenaire. Mettez cela ventuellement en
vidence l'aide d'un testeur d'interface branch sur
la ligne de transmission.

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

375

Couplage point point


6.10 Caractristiques techniques
Classe d'vnements 7 (07H) :
"erreurs d'mission"
Description de l'vnement
Numro
d'vneme
nt
(07)07H
Seulement avec 3964(R) :
Le dlai d'acquittement la fin de la liaison/le dlai
de rponse aprs le tlgramme mis est dpass :
aprs la suppression de la liaison par DLE ETX,
aucune rponse du partenaire n'est arrive dans le
dlai QVZ.
(07)08H
Seulement avec le pilote ASCII
Le temps d'attente de XON est coul.
(07)09H

(07)0AH

(07)0BH

(07)0CH

Solution

L'appareil du partenaire est trop lent ou dfectueux.


Mettez cela ventuellement en vidence l'aide d'un
testeur d'interface branch sur la ligne de
transmission.

Le partenaire est en panne, trop lent ou hors ligne.


Contrlez-le ou modifiez ventuellement le
paramtrage.
Contrlez le cble d'interface ou les paramtres de
Seulement avec 3964(R) :
Impossible d'tablir la liaison, le nombre de tentatives transmission.
autoris a t dpass.
Contrlez aussi chez le partenaire si la fonction de
rception entre CPU et CP est correctement
paramtre.
Seulement avec 3964(R) :
Contrlez le cble d'interface ou les paramtres de
Impossible de transmettre les donnes, le nombre de transmission.
tentatives autoris a t dpass.
Seulement avec 3964(R) :
Modifiez le paramtrage.
Conflit d'initialisation insoluble, car les deux
partenaires sont de priorit haute.
Modifiez le paramtrage.
Seulement avec 3964(R) :
Conflit d'initialisation insoluble, car les deux
partenaires sont de priorit basse.

CPU 31xC : Fonctions technologiques

376

Instructions de service, 03/2011, A5E00105485-05

Couplage point point


6.10 Caractristiques techniques

Classe d'vnements 8 (08H) :


"erreurs de rception"
Description de l'vnement
Numro
d'vneme
nt
(08)01H
Seulement avec 3964(R) :
Attente de la premire rptition :
une erreur a t dtecte la rception d'un
tlgramme et la CPU a demand une rptition au
partenaire en mettant un acquittement ngatif
(NAK).
(08)02H

Seulement avec 3964(R) :


Erreur l'tablissement de la liaison :

un ou plusieurs caractres quelconques (sauf


NAK ou STX) ont t reus au repos ou

Solution

Une rptition n'est pas une erreur, mais elle peut


indiquer des perturbations sur la ligne de
transmission ou un comportement anormal du
partenaire. Si le tlgramme n'a toujours pas pu tre
transmis aprs le nombre maximal de rptitions, un
code d'erreur est signal ; il dsigne l'erreur qui s'est
produite en premier lieu.
Dtectez un dysfonctionnement ventuel de
l'appareil partenaire l'aide d'un testeur d'interface
branch sur la ligne de transmission.

aprs rception d'un STX, le partenaire a mis


d'autres caractres sans attendre la rponse
DLE.
Aprs mise sous tension du partenaire :

(08)05H

(08)06H

la CPU reoit un caractre indfini tandis que le


partenaire est mis en marche.

Seulement avec 3964(R) :


Erreur logique durant la rception :
aprs rception de DLE, un autre caractre
quelconque (sauf DLE, ETX) a t reu.
Dlai intercaractre (ZVZ) dpass :
deux caractres conscutifs n'ont pas t reus
dans ce dlai.
Seulement avec 3964(R) :

lors de l'tablissement de la liaison, le 1er


caractre suivant l'envoi de DLE n'a pas t reu
dans ce dlai.

(08)07H

Longueur de tlgramme illicite :


un tlgramme de longueur 0 a t reu.

(08)08H

Seulement avec 3964(R) :


Erreur dans le caractre de contrle de bloc BCC :
la valeur du BCC calcule en interne ne concorde
pas avec le BCC reu par le partenaire la fin de la
liaison.
Seulement avec 3964(R) :
Le temps d'attente de la rptition du segment est
coul.

(08)09H

Contrlez si le partenaire redouble toujours DLE


dans l'entte de tlgramme et dans la chane de
donnes ou si la liaison est suspendue avec DLE
ETX. Dtectez un dysfonctionnement ventuel de
l'appareil partenaire l'aide d'un testeur d'interface
branch sur la ligne de transmission.
L'appareil du partenaire est trop lent ou dfectueux.
Mettez cela ventuellement en vidence l'aide d'un
testeur d'interface branch sur la ligne de
transmission.

La rception d'un tlgramme de longueur 0 n'est


pas une erreur.
Vrifiez pourquoi les tlgrammes mis par le
partenaire de communication ne contiennent pas de
donnes utiles.
Contrlez si la liaison est fortement perturbe ; dans
ce cas, des codes d'erreur peuvent se produire.
Dtectez un dysfonctionnement ventuel de
l'appareil partenaire l'aide d'un testeur d'interface
branch sur la ligne de transmission.
Paramtrez pour le partenaire le mme temps
d'attente d'un segment que pour votre module.
Dtectez un dysfonctionnement ventuel de
l'appareil partenaire l'aide d'un testeur d'interface
branch sur la ligne de transmission.

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

377

Couplage point point


6.10 Caractristiques techniques
Classe d'vnements 8 (08H) :
"erreurs de rception"
Description de l'vnement
Numro
d'vneme
nt
(08)0AH
Il n'y a pas de tampon de rception libre :
aucun tampon de rception vide n'tait disponible
lors de la rception.
(08)0CH
Erreur de transmission :
Une erreur de transmission (erreur de parit,
erreur de bit d'arrt, erreur de dbordement) a t
dtecte.
Seulement avec 3964(R) :

un caractre dfectueux reu au repos est


immdiatement signal afin que les influences
perturbatrices sur la ligne de transmission soient
dtectes temps.
Seulement avec 3964(R) :

(08)0DH
(08)0EH

BREAK :
La ligne de rception au partenaire est interrompue.
Dpassement de capacit du tampon de rception, le
contrle de flux n'tant pas valid.
Erreur de parit

(08)11H

Erreur de trame de caractre

(08)12H

Seulement avec le pilote ASCII


D'autres caractres ont t reus aprs que la CPU
a mis XOFF.
Seulement avec le pilote ASCII
Un ou plusieurs tlgrammes se sont perdus, car le
contrle de flux n'est pas activ.

(08)16H

Il faut appeler le SFB RCV plus souvent.

Des perturbations sur la ligne de transmission


provoquent des rptitions de tlgrammes, ce qui
diminue le dbit des donnes utiles. Le risque d'une
erreur non dtecte augmente. Modifiez la
configuration du systme ou la pose des lignes.
Vrifiez le cble de liaison entre les partenaires de
communication ou vrifiez si la vitesse de
transmission, la parit et le nombre de bits d'arrt
sont paramtrs de manire identique pour chaque
partenaire de communication.

si cela se produit durant l'mission ou la


rception, cela donne lieu des rptitions.

(08)10H

(08)14H

Solution

Un tlgramme reu excdait la longueur maximale


convenue.

Rtablissez la liaison ou mettez le partenaire en


marche.
Il faut appeler plus souvent le SFB rcepteur dans le
programme utilisateur ou paramtrer une
communication avec contrle de flux.
Vrifiez le cble de liaison entre les partenaires de
communication ou vrifiez si la vitesse de
transmission, la parit et le nombre de bits d'arrt
sont paramtrs de manire identique pour chaque
partenaire de communication.
Vrifiez le cble de liaison entre les partenaires de
communication ou vrifiez si la vitesse de
transmission, la parit et le nombre de bits d'arrt
sont paramtrs de manire identique pour chaque
partenaire de communication.
Modifiez la configuration du systme ou la pose des
lignes.
Paramtrez de nouveau le partenaire de
communication ou liminez les donnes plus
rapidement.
Autant que possible, travaillez avec contrle du flux.
Utilisez la capacit totale du tampon de rception.
Dans les paramtres de base, donnez la valeur
"Continuer" au paramtre "Raction l'arrt de la
CPU".
Rectification ncessaire chez le partenaire.

CPU 31xC : Fonctions technologiques

378

Instructions de service, 03/2011, A5E00105485-05

Couplage point point


6.10 Caractristiques techniques

Classe d'vnements 9 (09H) :


"rception d'un tlgramme de rponse avec erreur ou d'un tlgramme d'erreur mis par le partenaire de couplage"
Description de l'vnement
Solution
Numro
d'vneme
nt
(09)02H
Seulement avec RK 512 :
Vrifiez si la zone de donnes souhaite existe et si
elle est assez grande chez le partenaire ou vrifiez
Erreur d'accs la mmoire chez le partenaire
les paramtres du bloc fonctionnel systme appel.
(mmoire inexistante)
Contrlez la longueur indique dans le bloc
Avec un partenaire de SIMATIC S5 :
fonctionnel systme.
mauvaise zone dans le mot de signalisation ou

(09)03H

(09)04H
(09)05H

(09)08H

(09)09H

zone de donnes inexistante (sauf DB/DX) ou

zone de donnes trop courte (sauf DB/DX).

Seulement avec RK 512 :


Erreur d'accs au DB/DX chez le partenaire (DB/DX
inexistant ou trop court)
Avec un partenaire de SIMATIC S5 :

DB/DX inexistant ou

DB/DX trop court ou

n de DB/DX inadmissible.
Pour une tche FETCH, zone source autorise
dpasse.
Seulement avec RK 512 :
Le partenaire signale "Type de tche non autoris".
Seulement avec RK 512 :
Erreur chez le partenaire ou chez le partenaire
SIMATIC S5 :

type source ou cible non autoris

erreur de mmoire dans l'automate partenaire

erreur de communication entre CP et CPU chez


le partenaire

automate partenaire en STOP

Contrlez si la zone de donnes souhaite

existe bien chez le partenaire et si elle est assez


grande

ou contrlez les paramtres du SFB appel.

Contrlez la longueur indique dans le bloc


fonctionnel systme.

Comportement erron du partenaire, car la CPU ne


sort jamais d'instruction systme.

Contrlez si le partenaire peut transmettre le type


de donnes souhait.

Vrifiez le montage du matriel chez le


partenaire.

Mettez le commutateur de l'automate partenaire


en position RUN.

Seulement avec RK 512 :


Cette erreur se produit au dmarrage de votre
Le partenaire dtecte une erreur de synchronisation : automate ou de celui du partenaire. Il s'agit alors d'un
l'ordre de succession des tlgrammes est drang. comportement normal de mise en route du systme.
Vous n'avez pas besoin d'intervenir. En cours de
fonctionnement, l'erreur peut tre la consquence
d'erreurs prcdentes. Autrement, elle implique un
comportement erron du partenaire.
Seulement avec RK 512 :
Dans le programme du partenaire : remettez le
DB/DX bloqu par un mmento de couplage chez le
mmento de couplage 0 aprs traitement des
partenaire.
dernires donnes transmises !

(09)0AH

Seulement avec RK 512 :


Erreur dans l'entte de tlgramme, dtecte par le
partenaire : 3. octet d'instruction est incorrect.

Dans votre programme : rptez la tche !

Vrifiez si l'erreur provient de perturbations ou du


comportement erron du partenaire. Dtectez un
dysfonctionnement ventuel de l'appareil partenaire
l'aide d'un testeur d'interface branch sur la ligne
de transmission.

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

379

Couplage point point


6.10 Caractristiques techniques
Classe d'vnements 9 (09H) :
"rception d'un tlgramme de rponse avec erreur ou d'un tlgramme d'erreur mis par le partenaire de couplage"
Description de l'vnement
Solution
Numro
d'vneme
nt
(09)0CH
Seulement avec RK 512 :
Vrifiez si l'erreur provient de perturbations ou du
comportement erron du partenaire. Dtectez un
Le partenaire dtecte une longueur de tlgramme
dysfonctionnement ventuel de l'appareil partenaire
errone (longueur totale).
l'aide d'un testeur d'interface branch sur la ligne
de transmission.
(09)0DH
Seulement avec RK 512 :
Effectuez un dmarrage de l'automate partenaire ou
Le partenaire n'a pas encore effectu de dmarrage. mettez le commutateur de mode de fonctionnement
en position RUN.
(09)0EH
Seulement avec RK 512 :
Vrifiez si l'erreur provient de perturbations ou du
comportement erron du partenaire. Dtectez un
Rception d'un code d'erreur inconnu dans le
dysfonctionnement ventuel de l'appareil partenaire
tlgramme de raction.
l'aide d'un testeur d'interface branch sur la ligne
de transmission.

Classe d'vnements 10 (0AH) :


"Erreurs dans le tlgramme de raction du partenaire, dtectes par la CPU"
Description de l'vnement
Solution
Numro
d'vneme
nt
(0A)02H
Seulement avec RK 512 :
Dtectez un dysfonctionnement ventuel de
l'appareil partenaire l'aide d'un testeur d'interface
Erreur dans la structure du tlgramme de raction
branch sur la ligne de transmission.
reu
(le 1er octet n'est ni 00 ni FF)
(0A)03H
Seulement avec RK 512 :
Dtectez un dysfonctionnement ventuel de
Le tlgramme de raction reu contient trop ou trop l'appareil partenaire l'aide d'un testeur d'interface
branch sur la ligne de transmission.
peu de donnes.
Le partenaire est-il un appareil trs lent ?
(0A)05H
Seulement avec RK 512 :
Cette erreur est aussi signale frquemment suite
Aucun tlgramme de raction n'a t reu du
une erreur prcdente. Par exemple, des erreurs de
partenaire durant le temps de surveillance.
rception de procdure (classe d'vnements 8)
peuvent tre signales aprs l'mission d'un
tlgramme FETCH.
Raison : le tlgramme de raction n'a pu tre reu
pour cause de perturbations, le temps de
surveillance s'coule. Eventuellement, cette erreur
peut aussi se produire lorsqu'un dmarrage est
effectu sur le partenaire avant qu'il ait pu rpondre
au dernier tlgramme FETCH reu.
Classe d'vnements 11 (0BH) :
"Avertissements"
Numro
Description de l'vnement
d'vneme
nt
(0B)01H
Tampon de rception rempli plus de 2/3

Solution

Appelez le bloc rcepteur plus souvent pour viter un


dpassement de capacit du tampon de rception.

CPU 31xC : Fonctions technologiques

380

Instructions de service, 03/2011, A5E00105485-05

Couplage point point


6.10 Caractristiques techniques

6.10.9

Paramtres des SFB

Paramtres du SFB 60 "SEND_PTP"


Paramtre

Dclaration

REQ

IN

IN

LADDR

IN

DONE

Type de
donnes

Description

Valeurs
possibles

BOOL

Lancement de la tche si front montant

TRUE/FALSE

FALSE

BOOL

Abandon de la tche. Emission bloque.

TRUE/FALSE

FALSE

WORD

Adresse d'E/S que vous avez paramtre


dans "HW Config" pour votre cartouche.

Spcifique la
CPU

3FF hexa

OUT

BOOL

La tche est termine sans erreur.

TRUE/FALSE

FALSE

ERROR

OUT

BOOL

La tche est termine avec erreur

TRUE/FALSE

FALSE

STATUS

OUT

WORD

Numro d'erreur

0 FFFF hexa

SD_1

IN_OUT

ANY

Paramtre d'mission :

Spcifique la
CPU

1 1024

Vous indiquez ici les valeurs suivantes :

Valeur par
dfaut

numro du DB dont sont extraites les


donnes envoyer,

numro de l'octet de donnes partir


duquel envoyer les donnes.
Exemple : DB 10 partir de l'octet 2
DB10.DBB2

LEN

IN_OUT

INT

Vous indiquez ici la longueur en octets du


bloc de donnes envoyer.

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

381

Couplage point point


6.10 Caractristiques techniques

Paramtres du SFB 61 "RCV_PTP"


Paramtre

Dclaration

Type de
donnes

Description

Valeurs
possibles

Valeur par
dfaut

EN_R

IN

BOOL

Validation de la rception

TRUE/FALSE

FALSE

IN

BOOL

Abandon de la tche

TRUE/FALSE

FALSE

LADDR

IN

WORD

Adresse d'E/S que vous avez paramtre


dans "HW Config" pour votre cartouche.

Spcifique la
CPU

3FF hexa

NDR

OUT

BOOL

La tche est termine sans erreur.

TRUE/FALSE

FALSE

ERROR

OUT

BOOL

La tche est termine avec erreur

TRUE/FALSE

FALSE

STATUS

OUT

WORD

Numro d'erreur

0 FFFF hexa

RD_1

IN_OUT

ANY

Paramtre de rception

Spcifique la
CPU

0 1024

Vous indiquez ici les valeurs suivantes :

le numro du DB dans lequel sauvegarder


les donnes reues,

le numro de l'octet de donnes partir


duquel sauvegarder les donnes reues.
Exemple : DB 20 partir de l'octet 5
DB20.DBB5

LEN

IN_OUT

INT

Sortie de la longueur des donnes (nombre


d'octets)

Paramtres du SFB 62 "RES_RCVB"


Paramtre

Dclaration

Type de
donnes

Description

Valeurs
possibles

Valeur par
dfaut

REQ

IN

BOOL

Lancement de la tche si front montant

TRUE/FALSE

FALSE

IN

BOOL

Abandon de la tche

TRUE/FALSE

FALSE

LADDR

IN

WORD

Adresse d'E/S que vous avez paramtre


dans "HW Config" pour votre cartouche.

Spcifique la
CPU

3FF hexa

DONE

OUT

BOOL

La tche est termine sans erreur.

TRUE/FALSE

FALSE

ERROR

OUT

BOOL

La tche est termine avec erreur

TRUE/FALSE

FALSE

STATUS

OUT

WORD

Numro d'erreur

0 FFFF hexa

CPU 31xC : Fonctions technologiques

382

Instructions de service, 03/2011, A5E00105485-05

Couplage point point


6.10 Caractristiques techniques

Paramtres du SFB 63 "SEND_RK"


Paramtre

Dclaration

Type de
donnes

Description

Valeurs
possibles

Valeur par
dfaut

SYNC_DB

IN

INT

N du DB dans lequel sont sauvegardes les


donnes communes pour la synchronisation
des SFB RK (longueur minimale 240 octets).

Spcifiques
la CPU, zro
interdit.

REQ

IN

BOOL

Lancement de la tche si front montant

TRUE/FALSE

FALSE

IN

BOOL

Abandon de la tche. Emission bloque.

TRUE/FALSE

FALSE

LADDR

IN

WORD

Adresse d'E/S que vous avez paramtre


dans "HW Config" pour votre cartouche.

Spcifique la
CPU

3FF hexa

R_CPU

IN

INT

Numro de la CPU partenaire

04

'D', 'X'

'D'

(seulement en fonctionnement
multiprocesseur)
R_TYPE

IN

CHAR

Type d'adresse dans la CPU partenaire

'D' = bloc de donnes

'X' = bloc de donnes tendu

R_DBNO

IN

INT

Numro du bloc de donnes dans la CPU


partenaire

0 255

R_OFFSET

IN

INT

Numro de l'octet de donnes dans la CPU


partenaire

0 510

0 255

255

07

(valeurs paires
seulement)

R_CF_BYT

IN

INT

Octet de mmento de couplage dans la CPU


partenaire

R_CF_BIT

IN

INT

Bit de mmento de couplage dans la CPU


partenaire

DONE

OUT

BOOL

La tche est termine sans erreur.

TRUE/FALSE

FALSE

ERROR

OUT

BOOL

La tche est termine avec erreur

TRUE/FALSE

FALSE

STATUS

OUT

WORD

Numro d'erreur

0 FFFF hexa

SD_1

IN_OUT

ANY

Paramtre d'mission :

Spcifique la
CPU

1 1024

(255: signifie : sans mmento de couplage)

Vous indiquez ici les valeurs suivantes :

numro du DB dont sont extraites les


donnes envoyer,

numro de l'octet de donnes partir


duquel envoyer les donnes.
Par ex. : DB 10 partir de l'octet 2 DB
10.DBB2

LEN

IN_OUT

INT

Vous indiquez ici la longueur en octets du


bloc de donnes envoyer.

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

383

Couplage point point


6.10 Caractristiques techniques

Paramtres du SFB 64 "FETCH_RK"


Paramtre

Dclaration

Type de
donnes

Description

Valeurs
possibles

Valeur par
dfaut

SYNC_DB

IN

INT

N du DB dans lequel sont sauvegardes les


donnes communes pour la synchronisation
des SFB RK (longueur minimale 240 octets).

Spcifiques
la CPU, zro
interdit.

REQ

IN

BOOL

Lancement de la tche si front montant

TRUE/FALSE

FALSE

IN

BOOL

Abandon de la tche.

TRUE/FALSE

FALSE

LADDR

IN

WORD

Adresse d'E/S que vous avez paramtre


dans "HW Config" pour votre cartouche.

Spcifique la
CPU

3FF hexa

R_CPU

IN

INT

Numro de la CPU partenaire

04

'D', 'X', 'M', 'E',


'A', 'Z', 'T'

'D'

(seulement en fonctionnement
multiprocesseur)
R_TYPE

IN

CHAR

Type d'adresse dans la CPU partenaire

'D' = bloc de donnes

'X' = bloc de donnes tendu

'M' = mmentos

'E' = entres

'A' = sorties

'Z' = compteurs

'T' = temporisations

R_DBNO

IN

INT

Numro du bloc de donnes dans la CPU


partenaire

0 255

R_OFFSET

IN

INT

Numro de l'octet de donnes dans la CPU


partenaire

Voir tableau :
0
"Paramtres du
SFB pour la
source des
donnes (CPU
partenaire)"

R_CF_BYT

IN

INT

Octet de mmento de couplage dans la CPU


partenaire

0 255

255

(255: signifie : sans mmento de couplage)


R_CF_BIT

IN

INT

Bit de mmento de couplage dans la CPU


partenaire

07

DONE

OUT

BOOL

La tche est termine sans erreur.

TRUE/FALSE

FALSE

ERROR

OUT

BOOL

La tche est termine avec erreur

TRUE/FALSE

FALSE

STATUS

OUT

WORD

Numro d'erreur

0 FFFF hexa

CPU 31xC : Fonctions technologiques

384

Instructions de service, 03/2011, A5E00105485-05

Couplage point point


6.10 Caractristiques techniques

Paramtre

Dclaration

Type de
donnes

Description

Valeurs
possibles

Valeur par
dfaut

RD_1

IN_OUT

ANY

Paramtre de rception

Spcifique la
CPU

1 1024

Vous indiquez ici les valeurs suivantes :

le numro du DB dans lequel sauvegarder


les donnes extraites,

le numro de l'octet de donnes partir


duquel les sauvegarder.
Exemple : DB 10 partir de l'octet 2
DB10.DBB2

LEN

IN_OUT

INT

Vous indiquez ici la longueur en octets du


tlgramme aller chercher.
Il faut indiquer 2 octets par temporisation et
par compteur.

Paramtres du SFB 65 "SERVE_RK" pour la rception/mise disposition de donnes


Paramtre

Dclaration

Type de
donnes

Description

Valeurs
possibles

Valeur par
dfaut

SYNC_DB

IN

INT

N du DB dans lequel sont sauvegardes les


donnes communes pour la synchronisation
des SFB RK (longueur minimale 240 octets).

Spcifiques
la CPU, zro
interdit.

EN_R

IN

BOOL

Validation de la tche

TRUE/FALSE

FALSE

IN

BOOL

Abandon de la tche

TRUE/FALSE

FALSE

LADDR

IN

WORD

Adresse d'E/S que vous avez paramtre


dans "HW Config" pour votre cartouche.

Spcifique la
CPU

3FF hexa

L_TYPE

OUT

CHAR

Rception de donnes :

'D'

''

type de la zone cible dans la CPU locale


(majuscules seules autorises)

'D' = bloc de donnes

Mise disposition de donnes :


type de la zone source dans la CPU locale
(majuscules seules autorises)

'D' = bloc de donnes

'M' = mmentos

'E' = entres

'A' = sorties

'Z' = compteurs

'T' = temporisations

'D', 'M', 'E', 'A',


'Z', 'T'

L_DBNO

OUT

INT

N de bloc de donnes dans la CPU locale


(cible)

Spcifiques
la CPU, zro
interdit.

L_OFFSET

OUT

INT

N d'octet de donnes dans la CPU locale


(cible)

0-510

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

385

Couplage point point


6.10 Caractristiques techniques

Paramtre

Dclaration

Type de
donnes

Description

Valeurs
possibles

Valeur par
dfaut

L_CF_BYT

OUT

INT

Octet de mmento de couplage dans la CPU


locale

0 255

L_CF_BIT

OUT

INT

07

NDR

OUT

BOOL

La tche est termine sans erreur.

TRUE/FALSE

FALSE

ERROR

OUT

BOOL

La tche est termine avec erreur

TRUE/FALSE

FALSE

STATUS

OUT

WORD

Numro d'erreur

0 FFFF hexa

LEN

IN_OUT

INT

Longueur du tlgramme, nombre en octets

0 1024

(255: signifie : sans mmento de couplage)


Bit de mmento de couplage dans la CPU
locale

CPU 31xC : Fonctions technologiques

386

Instructions de service, 03/2011, A5E00105485-05

Rgulation
7.1

Vue d'ensemble

7.1.1

Concept de rgulation intgre

Vue d'ensemble
Avec les CPU 313C, CPU 313C-2 DP, PtP et CPU 314C-2 DP, PN/DP, PTP, vous disposez
des blocs fonctionnels systme suivants pour la rgulation :
SFB 41 pour la rgulation continue (CONT_C)
SFB 42 pour la rgulation pas--pas (CONT_S)
SFB 43 pour la modulation de longueur d'impulsion (PULSEGEN).
Les SFB sont compatibles avec les FB 41 43. Les blocs fonctionnels de rgulation
ralisent une rgulation purement logicielle, un bloc contenant la fonctionnalit complte du
rgulateur. Les donnes ncessaires au traitement cyclique sont stockes dans les blocs de
donnes associs (DB d'instance). De cette manire, vous pouvez appeler les SFB plusieurs
fois. Le SFB PULSEGEN s'utilise conjointement avec le SFB CONT_C pour raliser un
rgulateur sortie impulsionnelle pour des organes de rglages proportionnels (par ex. pour
le chauffage/le refroidissement).

Fonctions de base
Un rgulateur ralis l'aide de SFB se compose d'une srie de sous-fonctions que vous
pouvez paramtrer. En plus du rgulateur proprement dit avec son algorithme PID, des
fonctions pour le conditionnement des valeurs de consigne et de mesure ainsi que pour le
post-traitement de la grandeur de rglage sont intgres.

Domaine d'application
Une rgulation ralise partir des deux blocs de rgulation est utilisable dans tous les
domaines d'application. La performance de la rgulation et par consquent la rapidit de
traitement dpend uniquement de la performance de la CPU utilise. Pour une CPU donne,
il faut trouver un compromis entre le nombre de rgulateurs et la frquence de traitement
des diffrents rgulateurs. Plus les boucles de rgulation traites sont rapides (c'est--dire
plus les grandeurs de rglage par unit de temps sont calcules frquemment), plus le
nombre de rgulateurs que vous pouvez installer est petit. Il n'y a aucune restriction
concernant le type de processus que vous pouvez rgler. Vous pouvez rgler des systmes
lents (tempratures, niveaux, etc.) comme des systmes trs rapides (dbits, vitesses, etc.).

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

387

Rgulation
7.1 Vue d'ensemble

Analyse du systme rgl


Le comportement statique (gain) et les proprits dynamiques (retard, temps mort,
constante d'intgration, etc.) du systme rgl ont une influence importante sur la
conception du rgulateur et le dimensionnement de ses paramtres statiques (action P) et
dynamiques (actions I et D).
En consquence, il est indispensable de connatre avec prcision le type et les
caractristiques du systme rgl.
Le progiciel optionnel "PID Self Tuner" vous assiste dans l'optimisation du rgulateur.

Choix du rgulateur
Les proprits des systmes rgls sont dtermines par des conditions lies au processus
et aux machines, et il est pratiquement impossible de les influencer. Par consquent un
rglage de bonne qualit ne peut tre obtenu qu'en choisissant le type de rgulateur
convenant au mieux au systme rgl et en l'adaptant de manire optimale au
comportement de ce systme dans le temps.

Elaboration
Vous pouvez laborer la rgulation, de sa conception jusqu' son appel dans le programme
systme, en passant par son paramtrage, en grande partie sans avoir besoin de
programmer. Toutefois, vous devez connatre STEP 7.

Aide en ligne
Vous trouverez galement des informations sur les SFB en question dans l'aide en ligne de
STEP 7.

Complment d'information
La rgulation intgre est une partie de la rgulation standard. Vous trouverez des
informations supplmentaires ce sujet dans :
"Standard PID Control". SIMATIC S7 Manuel et progiciel de configuration avec structures
de rgulation prconfigures et masques de paramtrage conviviaux.
"Modular PID Control". SIMATIC S7 Manuel et progiciel de configuration avec jeu de
rgulateurs flexible, convenant galement pour des tches complexes.
"Rgulation avec Simatic" de Jrgen Mller. Livre d'application pratique de la rgulation
avec SIMATIC S7 et SIMATIC PCS7
"PID Self Tuner". SIMATIC S7 Manuel et progiciel pour l'optimisation en ligne de
rgulateurs PID
FM 355/FM 455 en tant que module de rgulation autonome de sauvegarde ne
reprsentant pas une charge pour la CPU.

CPU 31xC : Fonctions technologiques

388

Instructions de service, 03/2011, A5E00105485-05

Rgulation
7.1 Vue d'ensemble

7.1.2

Notions fondamentales

Rgulateur continu/pas--pas
Un rgulateur continu fournit une grandeur de sortie linaire (analogique).
Un rgulateur pas--pas fournit une grandeur de sortie binaire (numrique).

Rgulation consigne fixe


Une rgulation consigne fixe ou rgulation de maintien est une rgulation avec une
grandeur pilote fixe, variant seulement occasionnellement. Elle sert rgler des grandeurs
perturbatrices du processus.

Rgulation en cascade
Une rgulation en cascade se compose d'une srie de rgulateurs dont le premier
(rgulateur pilote) fournit la consigne aux rgulateurs placs en aval (rgulateur asservi) ou
influence leurs consignes en fonction de l'cart de rgulation courant de la grandeur rgle
principale.
En intgrant des grandeurs de processus supplmentaires, on peut amliorer la qualit de la
rgulation l'aide d'une cascade. Pour ce faire, on acquiert un endroit appropri une
grandeur rgle auxiliaire PV2 et on la rgle sur la consigne pilote (sortie SP2 du rgulateur
pilote). Le rgulateur pilote rgle la grandeur de mesure PV1 sur la grandeur de consigne
fixe SP1 tout en agissant sur SP2 de manire atteindre ce but le plus rapidement et avec
le moins d'oscillations possible.
5JXODWHXU
SLORWH
63

5JXOD
WHXU

5JXODWHXU
DVVHUYL
63

5JXOD
WHXU

5JXODWLRQ

SHUWXUEDWLRQ
/01

39
6\VWPH
UJO
%RXFOHUJXODWLRQ
DX[LOLDLUH
%RXFOHUJXODWLRQ
SULQFLSDOH

6\VWPH
UJO

39

3URFHVVXV

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

389

Rgulation
7.1 Vue d'ensemble

Rgulation de mlange
Une rgulation de mlange est une structure de rgulation dans laquelle la valeur de
consigne de la quantit totale SP est calcule en pourcentage selon les diffrents
pourcentages des composants individuels rgls. La somme des coefficients de mlange
FAC doit tre gale 1.
63
)$&

)$&

63

5JXODWHXU


/01

6\VWPH
UJO

39

63

5JXODWHXU


/01

6\VWPH
UJO

39

Rgulation de proportion
Rgulation de proportion une boucle (single loop ratio controller)
Une rgulation de proportion une boucle s'utilise lorsque le rapport de deux grandeurs
rgles est plus important pour un procd (par exemple rgulation de vitesse) que les
valeurs absolues de ces grandeurs.
63

5JXODWHXU

/01

6\VWPH
UJO

5DSSRUW

39
4XRWLHQW

39

Rgulation de proportion plusieurs boucles (multiple loop ratio controller)


Dans une rgulation de proportion deux boucles, le rapport des deux grandeurs de
processus PV1 et PV2 est maintenu constant. Pour ce faire, la consigne de la deuxime
boucle est calcule partir de la grandeur rgle de la premire boucle. De cette
manire, on garantit que la proportion dfinie est respecte mme en cas de variation
dynamique de la grandeur du processus x1 .
63

5JXOD
WHXU

/01

6\VWPH
UJO

39

5JXOD
WHXU

/01

6\VWPH
UJO

39

)DFWHXU

Rgulateur deux positions


Un rgulateur deux positions est un rgulateur dont la grandeur de rglage ne peut
prendre que deux tats (par ex. marche - arrt). Un exemple typique est la modulation de
largeur d'impulsions pour un chauffage l'aide d'une sortie relais.

CPU 31xC : Fonctions technologiques

390

Instructions de service, 03/2011, A5E00105485-05

Rgulation
7.2 Cblage

Rgulateur trois positions


Un rgulateur trois positions est un rgulateur dont la grandeur de sortie ne peut prendre
que trois tats discrets. Il faut distinguer ici la modulation de largeur d'impulsions par
exemple pour le chauffage/le refroidissement (chauffage - arrt - refroidissement) des
rgulateurs pas--pas avec organes de rglage intgrateur (par ex. rotation droite - arrt rotation gauche).

7.2

Cblage

7.2.1

Rgles de cblage

Principe
Il n'existe pas de priphrie intgre pour la rgulation. Pour les entres/sorties, utilisez des
E/S libres de la CPU ou des modules d'E/S enfichs.

Cbles de raccordement
Les cbles des entres et sorties TOR doivent tre blinds partir d'une longueur de
cble de 100 m.
Les blindages des cbles doivent tre appliqus aux deux extrmits.
Cble souple, diamtre de 0,25 ... 1,5 mm2.
Des embouts ne sont pas ncessaires. Si vous souhaitez toutefois en utiliser, choisissez
des embouts sans collet d'isolation (DIN 46228, forme A, courts).

Etrier de connexion des blindages


L'trier de connexion des blindages vous permet de mettre tous les cbles blinds la terre
par l'intermdiaire de la liaison directe au profil support.
ATTENTION
Risque pour les personnes et les matriels si la tension n'est pas coupe.
Si vous effectuez le cblage du connecteur frontal de la CPU lorsque celle-ci est sous
tension, vous risquez de vous blesser avec les effets du courant lectrique !
Effectuez le cblage exclusivement lorsque la CPU est hors tension !

Remarques supplmentaires
Vous trouverez de plus amples informations dans le manuel "Caractristiques des CPU"
ainsi que dans le manuel d'installation de votre CPU.
CPU 31xC : Fonctions technologiques
Instructions de service, 03/2011, A5E00105485-05

391

Rgulation
7.3 Paramtrage

7.3

Paramtrage

7.3.1

Paramtrage de SFB avec masques de paramtrage

Masques de paramtrage
A l'aide des masques de paramtrage "PID Control", vous effectuez le paramtrage par
dfaut (DB d'instance) des SFB 41, 42 et 43.
L'utilisation des masques de paramtrage est suffisamment explicite. Vous trouverez la
description des paramtres au chapitre Rgulation continue avec le SFB 41 "CONT_C"
(Page 394) ainsi que dans l'aide intgre aux masques de paramtrage.

Marche suivre
Condition : vous avez pralablement insr le SFB avec le DB d'instance dans le
programme S7. Ces SFB se trouvent dans la bibliothque standard "Standard Library" sous
"System Function Blocks".
1. Lancez le masque de paramtrage avec la commande de menu "SIMATIC / STEP7 /
Paramtrer la rgulation PID".
2. Sous Rgulation PID, ouvrez votre projet avec "Fichier > Ouvrir" et slectionnez votre DB
d'instance.
3. Dfinissez vos paramtres.
4. Enregistrez les paramtres (ils se trouvent dans le DB d'instance) et chargez le
programme dans la CPU.

Aide intgre
Dans les masques de paramtrage, vous disposez d'une aide intgre qui vous assiste lors
du paramtrage. Vous pouvez l'appeler de diverses manires :
Avec la commande de menu "Aide > Rubriques d'aide..."
Appuyez sur la touche F1 dans les zones correspondantes.

CPU 31xC : Fonctions technologiques

392

Instructions de service, 03/2011, A5E00105485-05

Rgulation
7.4 Intgration de la rgulation au programme utilisateur

7.4

Intgration de la rgulation au programme utilisateur

Vue d'ensemble
Le tableau suivant donne une vue d'ensemble des fonctions de rgulation des modules et
des SFB associs :
Fonction

SFB

Rgulation continue

SFB CONT_C (SFB 41)

Rgulation pas--pas

SFB CONT_S (SFB 42)

Modulation de largeur d'impulsion

SFB PULSEGEN (SFB 43)

Ces SFB se trouvent dans la bibliothque standard "Standard Library" sous "System
Function Blocks".
Les paragraphes suivants vont vous expliquer comment dvelopper un programme
utilisateur en fonction de votre application.

Appel du SFB
Vous appelez le SFB avec un DB d'instance correspondant.
Exemple : CALL SFB 41, DB 30

DB d'instance
Le DB d'instance contient les paramtres du SFB. Les paramtres sont dcrits au chapitre
Rgulation continue avec le SFB 41 "CONT_C" (Page 394).
Vous pouvez accder aux paramtres au moyen :
du numro de DB et de l'adresse d'offset
du numro de DB et de l'adresse symbolique dans le bloc de donnes.

Structure du programme
Vous devez appeler les SFB dans les OB de dmarrage et dans les OB d'alarme cyclique.
Schma :
OB100

Appel de SFB 41, 42, 43

OB35

Appel de FB 41, 42, 43

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

393

Rgulation
7.5 Description des fonctions

7.5

Description des fonctions

7.5.1

Rgulation continue avec le SFB 41 "CONT_C"

Introduction
Le SFB "CONT_C" (continuous controller) sert rguler des processus avec des grandeurs
d'entre et de sortie continues dans les systmes d'automatisation SIMATIC S7. Par
paramtrage, vous pouvez activer ou dsactiver les diffrentes actions du rgulateur PID
pour adapter celui-ci au systme rgl. Le paramtrage est facile mettre en oeuvre l'aide
de l'outil de paramtrage (appel : "Dmarrer > Simatic > STEP 7 > Paramtrage de la
rgulation PID"). Le manuel lectronique se trouve sous "Dmarrer > Simatic > Manuels S7
> Rgulateurs PID".

Utilisation
Vous pouvez utiliser le rgulateur comme rgulateur PID de maintien individuel, mais aussi
comme rgulateur en cascade, de mlange ou de rapport dans des rgulations plusieurs
boucles. Son fonctionnement se base sur l'algorithme de rgulation PID du rgulateur
d'chantillonnage sortie analogique, complt le cas chant par un tage formateur
d'impulsions assurant la formation de signaux de sortie modules en largeur d'impulsion
pour rgulations deux ou trois positions avec actionneurs proportionnels.

Description
En plus des fonctions des branches de consigne et de mesure, le SFB ralise un rgulateur
PID complet avec sortie de grandeur de rglage continue et possibilit d'influencer
manuellement la grandeur de rglage.
Il propose les fonctions partielles suivantes.
Branche de consigne
La valeur de consigne est lue sur l'entre SP_INT au format virgule flottante.
Branche de mesure
La valeur de mesure peut tre lue au format priphrie ou 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 :
6RUWLHGH

&35B,1

39B3(5[




La fonction PV_NORM normalise la sortie de CRP_IN selon la rgle suivante :


sortie de PV_NORM = (sortie de CPR_IN) x PV_FAC + PV_OFF
La valeur par dfaut de PV_FAC est 1 et celle de PV_OFF est 0.

CPU 31xC : Fonctions technologiques

394

Instructions de service, 03/2011, A5E00105485-05

Rgulation
7.5 Description des fonctions
Les grandeurs PV_FAC et PV_OFF sont extraites des formules de la manire suivante :
PV_OFF = (sortie de PV_NORM) - (sortie de CPR_IN) x PV_FAC
6RUWLHGH39B1250 39B2))
39B)$& 
6RUWLHGH&35B,1

La conversion en pourcentages n'est pas obligatoirement ncessaire. Si vous voulez


transmettre la valeur de consigne sous forme physique, il est galement possible de
convertir la valeur de mesure la valeur physique.
Formation de l'cart de rgulation
La diffrence entre la consigne et la mesure donne l'cart de rgulation. Pour supprimer une
lgre oscillation continue due la quantification de la grandeur de rglage (par ex. en cas
de modulation de largeur d'impulsion avec PULSEGEN), l'cart de rgulation est appliqu
une bande morte (DEADBAND). Quand DEADB_W gale 0, la zone morte est dsactive.
Algorithme PID
L'algorithme PID travaille en algorithme de positionnement. Les actions proportionnelle,
intgrale (INT) et drive (DIF) sont en parallle et peuvent tre actives ou dsactives
sparment. De cette manire, il est possible de paramtrer des rgulateurs P, PI, PD et
PID. Des rgulateurs purement I ou D sont galement ralisables.
Mode manuel
Vous pouvez commuter entre le mode manuel et le mode automatique. En mode manuel, la
grandeur rglante est aligne sur une valeur manuelle.
L'intgrateur (INT) est forc de manire interne LMN - LMN_P - DISV et le drivateur (DIF)
est forc 0 et galis de manire interne. Ainsi, le passage au mode automatique est sans
-coup.
Traitement de la grandeur de rglage
La valeur de rglage est limite des valeurs paramtrables avec la fonction LMNLIMIT. Si
la grandeur d'entre dpasse ces limites, des bits le signalent.
La fonction LMN_NORM normalise la sortie de LMNLIMIT selon la rgle suivante :
LMN = (sortie de LMNLIMIT) x LMN_FAC + LMN_OFF
La valeur par dfaut de LMN_FAC est 1 et celle de LMN_OFF est 0.
La valeur de rglage 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 :
/01B3(5 /01 [




Action anticipatrice
Une grandeur de perturbation peut tre additionne l'entre DISV.

Initialisation
Le SFB "CONT_C" dispose d'une procdure d'initialisation excute lorsque le paramtre
d'entre COM_RST = TRUE.
Lors de l'initialisation, l'intgrateur est forc de manire interne la valeur d'initialisation
I_ITVAL. En cas d'appel dans un niveau d'alarme cyclique, il continue travailler partir de
cette valeur. Toutes les autres sorties sont forces leur valeur par dfaut.
CPU 31xC : Fonctions technologiques
Instructions de service, 03/2011, A5E00105485-05

395

Rgulation
7.5 Description des fonctions

Informations d'erreur
Le contrle des paramtres est assur par l'outil de paramtrage.

Schma fonctionnel CONT_C


63B,17
393(5B21
*$,1

39B,1

'($'%$1'


&53B,1

39B3(5

39B1250






'($'%B:





,17

7,,17B+2/'
,B,7/B21
,B,7/9$/



 ,B6(/

B


/01B3
',69







7'70B/$*

0$1B21


3B6(/

/01B,

',)

0$1

(5

39

39B)$&
39B2))



;



/01B'

'B6(/

4/01B+/0
4/01B//0
/01
/01/,0,7

/01B1250

&53B287




/01B+/0
/01B//0

/01B3(5

/01B)$&
/01B2))

CPU 31xC : Fonctions technologiques

396

Instructions de service, 03/2011, A5E00105485-05

Rgulation
7.5 Description des fonctions

Paramtres du SFB 41
Le tableau suivant contient les paramtres d'entre du SFB 41 "CONT_C" :
Paramtre

Type de
donnes

Adresse (DB
d'instance)

Description

Valeurs
possibles

Valeur par
dfaut

COM_RST

BOOL

0.0

COMPLETE RESTART

TRUE :
Redmarrage

FALSE

Le bloc a un sous-programme
d'initialisation qui est excut quand cette
entre est 1.
MAN_ON

BOOL

0.1

MANUAL VALUE ON/


Activation du mode manuel

FALSE :
rgulation
TRUE

Quand cette entre est 1, la boucle de


rgulation est interrompue. C'est une
valeur manuelle qui est introduite comme
valeur de rglage.
PVPER_ON

BOOL

0.2

PROCESS VARIABLE PERIPHERY ON/


Activer la valeur de mesure de la priphrie

FALSE

Pour lire la valeur de mesure de la


priphrie, l'entre PV_PER doit tre
connecte avec la priphrie et cette
entre doit tre 1.
P_SEL

BOOL

0.3

PROPORTIONAL ACTION ON/


Activation de l'action proportionnelle

TRUE

Vous pouvez activer et dsactiver


individuellement les actions P, I, D dans
l'algorithme PID. L'action P est active
quand cette entre est 1.
I_SEL

BOOL

0.4

INTEGRAL ACTION ON/


Activation de l'action intgrale

TRUE

Vous pouvez activer et dsactiver


individuellement les actions P, I, D dans
l'algorithme PID. L'action I est active quand
cette entre est 1.
INT_HOLD

BOOL

0.5

INTEGRAL ACTION HOLD/


Gel de l'action intgrale

FALSE

Vous pouvez geler la sortie de l'intgrateur.


Pour cela, cette entre doit tre 1.
I_ITL_ON

BOOL

0.6

INITIALIZATION OF THE INTEGRAL


ACTION/ Initialisation de l'action intgrale

FALSE

La sortie de l'intgrateur peut tre mise la


valeur de l'entre I_ITLVAL. Pour cela,
l'entre "Initialisation de l'action intgrale"
doit tre mise 1.
D_SEL

BOOL

0.7

DERIVATIVE ACTION ON/


Activation de l'action drive

FALSE

Vous pouvez activer et dsactiver


individuellement les actions P, I, D dans
l'algorithme PID. L'action D est active
quand cette entre est 1.

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

397

Rgulation
7.5 Description des fonctions

Paramtre

Type de
donnes

Adresse (DB
d'instance)

Description

Valeurs
possibles

Valeur par
dfaut

CYCLE

TIME

SAMPLE TIME/ Priode d'chantillonnage

20 ms

T#1 s

-100.0 ...
100.0 (%)

0.0

Le temps entre deux appels du bloc doit


tre constant. Il est indiqu par cette
entre.
SP_INT

REAL

INTERNAL SETPOINT/
Consigne interne

Cette entre sert introduire une consigne. ou grandeur


physique1)
PV_IN

PV_PER

REAL

WORD

10

14

PROCESS VARIABLE IN/


Mesure d'entre

-100.0 ...
100.0 (%)

Cette entre permet de paramtrer une


valeur de mise en service ou de relier une
mesure externe en virgule flottante.

ou grandeur
physique1)

PROCESS VARIABLE PERIPHERIE/


Mesure de priphrie

0.0

W#16#
0000

La mesure en format de priphrie est


relie au rgulateur cette entre.
MAN

REAL

16

MANUAL VALUE/Valeur manuelle


Cette entre sert introduire une valeur
manuelle grce des fonctions de
contrle-commande.

GAIN

REAL

20

PROPORTIONAL GAIN/ Coefficient


d'action proportionnelle
Cette entre indique le gain du rgulateur.

TI

TIME

24

RESET TIME/Temps d'intgration

-100.0 ...
100.0 (%)

0.0

ou grandeur
physique2)
Le sens
2.0
d'action de la
rgulation est
donn par le
signe (par ex.
un gain
ngatif pour
des
procdures de
refroidisseme
nt)
CYCLE

T#20 s

CYCLE

T#10 s

CYCLE/2

T#2 s

Cette entre dtermine le comportement


dans le temps de l'intgrateur.
TD

TIME

28

DERIVATIVE TIME/Temps de drivation


Cette entre dtermine le comportement
dans le temps du drivateur.

TM_LAG

TIME

32

TIME LAG OF THE DERIVATIVE


ACTION/Retard de l'action D
L'algorithme de l'action D comprend un
retard paramtrable l'aide de cette
entre.

DEADB_W

REAL

36

DEAD BAND WIDTH/ Largeur de zone


morte

Recommand
: 1/5 TD

0.0 (%)

0.0

ou grandeur
physique1)
L'cart de rgulation est appliqu une
zone morte. Cette entre dtermine la taille
de la zone morte.

CPU 31xC : Fonctions technologiques

398

Instructions de service, 03/2011, A5E00105485-05

Rgulation
7.5 Description des fonctions

Paramtre

Type de
donnes

Adresse (DB
d'instance)

Description

Valeurs
possibles

Valeur par
dfaut

LMN_HLM

REAL

40

MANIPULATED VALUE HIGH LIMIT/


Limite suprieure de la valeur de rglage

LMN_LLM ...
100.0 (%)

100.0

La valeur de rglage est toujours limite


vers le haut et vers le bas. Cette entre
indique sa limite suprieure.

ou grandeur
physique2)

LMN_LLM

REAL

44

MANIPULATED VALUE LOW LIMIT/ Limite -100.0 ...


LMN_HLM
infrieure de la valeur de rglage
(%)
La valeur de rglage est toujours limite

0.0

PROCESS VARIABLE FACTOR/ Facteur


de normalisation

1.0

vers le haut et vers le bas. Cette entre


indique sa limite infrieure.
PV_FAC

REAL

48

ou grandeur
physique2)

Cette entre est multiplie par la mesure.


Elle sert adapter la plage de la mesure.
PV_OFF

REAL

52

0.0

PROCESS VARIABLE OFFSET/ Dcalage


de normalisation
Cette entre est ajoute la mesure. Elle
sert adapter la plage de la mesure.

LMN_FAC

REAL

56

1.0

MANIPULATED VALUE FACTOR/ Facteur


de valeur de rglage
Cette entre est multiplie par la valeur de
rglage. Elle sert adapter la plage de la
valeur de rglage.

LMN_OFF

REAL

60

0.0

MANIPULATED VALUE OFFSET/


Dcalage de normalisation de la valeur de
rglage
Cette entre est ajoute la valeur de
rglage. Elle sert adapter la plage de la
valeur de rglage.

I_ITLVAL

REAL

64

INITIALIZATION VALUE OF THE


INTEGRAL ACTION/
Valeur d'initialisation pour l'action I
La sortie de l'intgrateur peut tre force
par l'entre I_ITL_ON. La valeur
d'initialisation est cette entre.

DISV

REAL

68

-100.0 ...
100.0 (%)
ou grandeur
physique2)

DISTURBANCE VARIABLE/Grandeur
perturbatrice

-100.0 ...
100.0 (%)

Dans le cas d'une action anticipatrice, la


grandeur perturbatrice est relie cette
entre.

ou grandeur
physique2)

1)

Paramtres dans les branches de consigne et de mesure avec la mme unit

2)

Paramtres dans la branche de valeur de rglage avec la mme unit

0.0

0.0

Le tableau suivant contient les paramtres de sortie du SFB 41 "CONT_C" :

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

399

Rgulation
7.5 Description des fonctions

Paramtre

Type de
donnes

Adresse (DB
d'instance)

Description

Valeurs
possibles

LMN

REAL

72

MANIPULATED VALUE/Valeur de rglage

Valeur par
dfaut
0.0

Cette sortie donne en virgule flottante la


valeur de rglage agissant rellement.
LMN_PER

WORD

76

MANIPULATED VALUE PERIPHERY/


Valeur de rglage de priphrie

W#16#
0000

La valeur de rglage en format de


priphrie est relie avec le rgulateur
cette sortie.
QLMN_HLM

BOOL

78.0

HIGH LIMIT OF MANIPULATED VALUE


REACHED/Limite suprieure de la valeur
de rglage atteinte

FALSE

La valeur de rglage est toujours limite


vers le haut et vers le bas. Cette sortie
signale le dpassement de sa limite
suprieure.
QLMN_LLM

BOOL

78.1

LOW LIMIT OF MANIPULATED VALUE


REACHED/Limite infrieure de la valeur
de rglage atteinte

FALSE

La valeur de rglage est toujours limite


vers le haut et vers le bas. Cette sortie
signale le dpassement de sa limite
infrieure.
LMN_P

REAL

80

PROPORTIONALITY COMPONENT/
Composante P

0.0

Cette sortie contient la composante


proportionnelle de la grandeur rglante.
LMN_I

REAL

84

INTEGRAL COMPONENT/Action I

0.0

Cette sortie contient la composante


intgrale de la grandeur rglante.
LMN_D

REAL

88

DERIVATIVE COMPONENT/Action D

0.0

Cette sortie contient l'action D de la valeur


rglante.
PV

REAL

92

PROCESS VARIABLE/Mesure

0.0

Cette sortie donne la mesure agissant


rellement.
ER

REAL

96

ERROR SIGNAL/Ecart de rgulation

0.0

Cette sortie donne l'cart de rgulation


agissant rellement.

CPU 31xC : Fonctions technologiques

400

Instructions de service, 03/2011, A5E00105485-05

Rgulation
7.5 Description des fonctions

7.5.2

Rgulation pas--pas avec SFB 42 "CONT_S"

Introduction
Le SFB "CONT_S" (step controller) sert rguler des processus avec des signaux de sortie
TOR pour organes de rglage action proportionnelle dans les systmes d'automatisation
SIMATIC S7. Par paramtrage, vous pouvez activer ou dsactiver les diffrentes actions du
rgulateur PID pour adapter celui-ci au systme rgl. Le paramtrage est facile mettre en
oeuvre l'aide de l'outil de paramtrage (appel : "Dmarrer > Simatic > STEP 7 >
Paramtrage de la rgulation PID"). Le manuel lectronique se trouve sous "Dmarrer >
Simatic > Manuels S7 > Rgulateurs PID".

Utilisation
Vous pouvez utiliser le rgulateur comme rgulateur PI de maintien individuel ou dans ces
boucles de rgulation asservies dans des rgulations en cascade, de mlange ou de
rapport, mais pas comme rgulateur pilote. Sa mthode de travail se base sur l'algorithme PI
du rgulateur d'chantillonnage, complt par les fonctions gnrant le signal de sortie
binaire partir du signal de rglage analogique.
Avec TI = T#0 ms, vous pouvez dsactiver l'action I du rgulateur. De cette manire, le
rgulateur peut tre utilis comme rgulateur P.
Puisque le rgulateur travaille sans rptition de position, la grandeur rglante calcule de
manire interne ne correspond pas exactement la position de l'actionneur. Un alignement
est effectu lorsque la grandeur de rglage (ER * GAIN) devient ngative. Le rgulateur met
alors la sortie QLMNDN (signal bas de valeur de rglage) 1 jusqu' ce que LMNR_LS
(signal de bute infrieure de la position rpte) soit mis 1.
Le rgulateur peut galement tre employ comme rgulateur asservi dans une cascade.
L'entre de consigne SP_INT permet de prdfinir la position de l'actionneur. Dans ce cas,
l'entre de mesure et le paramtre TI (temps d'intgration) doivent tre mis 0. Un exemple
d'application peut tre une rgulation de temprature l'aide d'une vanne motorise. Pour
fermer compltement la vanne, il faut que la grandeur de rglage (ER * GAIN) devienne
ngative.

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

401

Rgulation
7.5 Description des fonctions

Description
En plus des fonctions traitant la mesure, le SFB ralise un rgulateur PI prt l'emploi avec
sortie binaire de valeur de rglage et possibilit d'influencer cette valeur de rglage
manuellement. Le rgulateur travaille sans rptition de position. Des signaux de bute
peuvent tre utiliss pour limiter la sortie d'impulsions.
Il propose les fonctions partielles suivantes.
Branche de consigne
La valeur de consigne est lue sur l'entre SP_INT au format virgule flottante.
Branche de mesure
La valeur de mesure peut tre lue au format priphrie ou 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 :
6RUWLHGH&35B,1 39B3(5

[




La fonction PV_NORM normalise la sortie de CRP_IN selon la rgle suivante :


sortie de PV_NORM = (sortie de CPR_IN) x PV_FAC + PV_OFF
La valeur par dfaut de PV_FAC est 1 et celle de PV_OFF est 0.
Les grandeurs PV_FAC et PV_OFF sont extraites des formules de la manire suivante :
PV_OFF = (sortie de PV_NORM) - (sortie de CPR_IN) x PV_FAC
6RUWLHGH39B1250 39B2))
39B)$& 

6RUWLHGH&35B,1

Formation de l'cart de rgulation


La diffrence entre la consigne et la mesure donne l'cart de rgulation. Il est appliqu
une zone morte (DEADBAND) pour attnuer une petite oscillation cause par la
quantification de grandeur rglante (rsolution limite de la valeur de rglage par la vanne
de rgulation). Quand DEADB_W gale 0, la zone morte est dsactive.
Algorithme PI du rgulateur pas--pas
Le SFB travaille sans rptition de position. L'action I de l'algorithme PI et la rptition
thorique de position sont calcules dans un intgrateur (INT) et compares en tant que
valeur de retour l'action P restante. La diffrence va sur un organe de rglage trois
positions (THREE_ST) et sur un formateur d'impulsions (PULSEOUT) qui forme les
impulsions pour la vanne de rgulation. La frquence de commutation du rgulateur est
rduite grce une adaptation du seuil de raction de l'organe de rglage trois positions.
Action anticipatrice
Une grandeur de perturbation peut tre additionne l'entre DISV.

Initialisation
Le SFB "CONT_S" dispose d'une procdure d'initialisation excute lorsque le paramtre
d'entre COM_RST = TRUE.
Toutes les sorties sont forces leur valeur par dfaut.

CPU 31xC : Fonctions technologiques

402

Instructions de service, 03/2011, A5E00105485-05

Rgulation
7.5 Description des fonctions

Informations d'erreur
Le contrle des paramtres est assur par l'outil de paramtrage.

Schma fonctionnel CONT_S


63B,17
393(5B21
*$,1

39B,1

'($'%$1'


&53B,1




39B1250

39B3(5

'($'%B:

(5

39

39B)$&
39B2))

,17

/015B+6
/015B/6

/01/,0,7

/015B6,0
/0156B21 
/01569$/ 

/0183
/01'1
/016B21
38/6(287

',69

7+5((B67

DGDSWLY

4/0183
$1'

$1'

4/01'1

$1'

$1'

38/6(B70
%5($.B70

075B70



25

/016B21

7,



,17





075B70

;








CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

403

Rgulation
7.5 Description des fonctions

Paramtres du SFB 42
Le tableau suivant contient les paramtres d'entre du SFB 42 "CONT_S" :
Paramtre

Type de
donnes

Adresse (DB
d'instance)

Description

Valeurs
possibles

Valeur par
dfaut

COM_RST

BOOL

0.0

COMPLETE RESTART

TRUE :
Redmarrage

FALSE

Le bloc a un sous-programme
d'initialisation qui est excut quand cette
entre est 1.
LMNR_HS

BOOL

0.1

FALSE :
rgulation

HIGH LIMIT SIGNAL OF REPEATED


MANIPULATED VALUE/Signal de bute
suprieure de la signalisation en retour de
position

FALSE

Le signal "Bute suprieure de la vanne de


rgulation" est appliqu l'entre "Signal
de bute suprieure de la signalisation de
position". LMNR_HS=TRUE signifie : La
vanne est en bute suprieure.
LMNR_LS

BOOL

0.2

LOW LIMIT SIGNAL OF REPEATED


MANIPULATED VALUE/Signal de bute
infrieure de la signalisation en retour de
position

FALSE

Le signal "Bute infrieure de la vanne de


rgulation" est appliqu l'entre "Signal
de bute infrieure de la signalisation de
position". LMNR_LS=TRUE signifie : La
vanne est en bute infrieure.
LMNS_ON

BOOL

0.3

MANIPULATED SIGNALS ON/ Activation


du mode manuel des signaux de valeur de
rglage

TRUE

Cette entre sert passer en mode manuel


des signaux de valeur de rglage.
LMNUP

BOOL

0.4

MANIPULATED SIGNALS UP/ Signal haut


de valeur de rglage

FALSE

En mode manuel, cette entre sert


commander la sortie QLMNUP.
LMNDN

BOOL

0.5

MANIPULATED SIGNALS DOWN/ Signal


bas de valeur de rglage

FALSE

En mode manuel, cette entre sert


commander la sortie QLMNDN.
PVPER_ON

BOOL

0.6

FALSE

PROCESS VARIABLE PERIPHERY ON/


Activer la valeur de mesure de la priphrie
Pour lire la valeur de mesure de la
priphrie, l'entre PV_PER doit tre
connecte avec la priphrie et cette
entre doit tre 1.

CYCLE

TIME

SAMPLE TIME / Priode d'chantillonnage

20 ms

T#1 s

Le temps entre deux appels du bloc doit


tre constant. Il est indiqu par cette
entre.

CPU 31xC : Fonctions technologiques

404

Instructions de service, 03/2011, A5E00105485-05

Rgulation
7.5 Description des fonctions

Paramtre

Type de
donnes

Adresse (DB
d'instance)

Description

Valeurs
possibles

Valeur par
dfaut

SP_INT

REAL

INTERNAL SETPOINT/
Consigne interne

-100.0 ...
100.0 (%)

0.0

Cette entre sert introduire une consigne. ou grandeur


physique1)
PV_IN

PV_PER

REAL

WORD

10

14

PROCESS VARIABLE IN/


Mesure d'entre

-100.0 ...
100.0 (%)

Cette entre permet de paramtrer une


valeur de mise en service ou de relier une
mesure externe en virgule flottante.

ou grandeur
physique1)

0.0

W#16#
0000

PROCESS VARIABLE PERIPHERIE/


Mesure de priphrie
La mesure en format de priphrie est
relie au rgulateur cette entre.

GAIN

REAL

16

PROPORTIONAL GAIN/ Coefficient


d'action proportionnelle
Cette entre indique le gain du rgulateur.

TI

TIME

20

RESET TIME/Temps d'intgration


Cette entre dtermine le comportement
dans le temps de l'intgrateur.

DEADB_W

REAL

24

DEAD BAND WIDTH/ Largeur de zone


morte
L'cart de rgulation est appliqu une
zone morte. Cette entre dtermine la taille
de la zone morte.

PV_FAC

REAL

28

Le sens
2.0
d'action de la
rgulation est
donn par le
signe (par ex.
un gain
ngatif pour
des
procdures de
refroidisseme
nt)
T#0 ms ou
CYCLE

T#20 s

100.0 (%)

1.0

ou grandeur
physique1)

PROCESS VARIABLE FACTOR/ Facteur


de normalisation

1.0

Cette entre est multiplie par la mesure.


Elle sert adapter la plage de la mesure.
PV_OFF

REAL

32

PROCESS VARIABLE OFFSET/ Dcalage


de normalisation

0.0

Cette entre est ajoute la mesure. Elle


sert adapter la plage de la mesure.
PULSE_TM

TIME

36

MINIMUM PULSE TIME/ Dure minimale


d'impulsion

CYCLE

MINIMUM BREAK TIME/ Dure minimale


de pause

CYCLE

T#3 s

multiple entier
Ce paramtre permet de dfinir une largeur de Cycle
minimale d'impulsion.
BREAK_TM

TIME

40

T#3 s

multiple entier
Ce paramtre permet de dfinir une largeur de Cycle
minimale de pause.

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

405

Rgulation
7.5 Description des fonctions

Paramtre

Type de
donnes

Adresse (DB
d'instance)

Description

Valeurs
possibles

Valeur par
dfaut

MTR_TM

TIME

44

MOTOR MANIPULATED VALUE/ Temps


de rglage du moteur

CYCLE

T#30 s

DISTURBANCE VARIABLE/Grandeur
perturbatrice

-100.0 ...
100.0 (%)

0.0

Dans le cas d'une action anticipatrice, la


grandeur perturbatrice est relie cette
entre.

ou grandeur
physique2)

Ce paramtre permet d'indiquer le temps


de course de la vanne de rgulation d'une
bute l'autre.
DISV

REAL

48

1)

Paramtres dans les branches de consigne et de mesure avec la mme unit

2)

Paramtres dans la branche de valeur de rglage avec la mme unit

Le tableau suivant contient les paramtres de sortie du SFB 42 "CONT_S" :


Paramtre

Type de
donnes

Adresse (DB
d'instance)

Description

Valeurs
possibles

QLMNUP

BOOL

52.0

MANIPULATED SIGNAL UP/


Signal haut de valeur de rglage

Valeur par
dfaut
FALSE

Quand cette entre est 1, la vanne de


rgulation doit s'ouvrir.
QLMNDN

BOOL

52.1

MANIPULATED SIGNAL DOWN/


Signal bas de valeur de rglage

FALSE

Quand cette entre est 1, la vanne de


rgulation doit se fermer.
PV

REAL

54

PROCESS VARIABLE/Mesure

0.0

Cette sortie donne la mesure agissant


rellement.
ER

REAL

58

ERROR SIGNAL/Ecart de rgulation

0.0

Cette sortie donne l'cart de rgulation


agissant rellement.

CPU 31xC : Fonctions technologiques

406

Instructions de service, 03/2011, A5E00105485-05

Rgulation
7.5 Description des fonctions

7.5.3

Formation d'impulsions avec SFB 43 "PULSEGEN"

Introduction
Le SFB "PULSEGEN" (pulse generator) sert raliser un rgulateur PID avec sortie
impulsionnelle pour un organe de rglage action proportionnelle.
Le manuel lectronique se trouve sous "Dmarrer > Simatic > Manuels S7 > Rgulateurs
PID".

Utilisation
Le SFB "PULSEGEN" permet de raliser des rgulateurs PID un ou deux chelons avec
modulation de largeur d'impulsion. Ce bloc fonctionnel est combin le plus souvent avec le
rgulateur continu "CONT_C".
&217B&

38/6(*(1
/01

,1
9

Description
Par modulation de la largeur d'impulsion, la fonction PULSEGEN transforme la grandeur
d'entre INV ( = LMN du rgulateur PID) en une srie d'impulsions de priode constante
correspondant au cycle d'actualisation de la grandeur d'entre et paramtre par PER_TM.
La dure d'une impulsion par dure de priode est proportionnelle la grandeur d'entre. Le
cycle paramtr dans PER_TM n'est pas gal au cycle de traitement du SFB "PULSEGEN".
Un cycle PER_TM se compose de plusieurs cycles de traitement du SFB "PULSEGEN", le
nombre d'appels du SFB "PULSEGEN" par cycle PER_TM tant reprsentatif de la prcision
de la largeur d'impulsion. La grandeur de rglage minimum est dfinie par le paramtre
P_B_TM.
INV
(LMN)

100
80
50

50
30
0

QPOS_P
1
0

Cycle PULSEGEN
(=Cycle CONT_C)
PER_TM

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

407

Rgulation
7.5 Description des fonctions

Modulation de la dure d'impulsion


Une grandeur d'entre de 30 % et 10 appels du SFB "PULSEGEN" par PER_TM signifient
par consquent :
"1" sur la sortie QPOS pour les trois premiers appels du SFB "PULSEGEN" (30 % de 10
appels)
"0" sur la sortie QPOS pour les sept appels suivants du SFB "PULSEGEN" (70 % de 10
appels)

Schma fonctionnel
326B3B21
1(*B3B21
6<1B21
67(3B21
67%,B21

0$1B21


4326B3

,19

41(*B3

3(5B70
3B%B70
5$7,2)$&

Prcision de la valeur de rglage


Avec un "rapport d'chantillonnage" de 1:10 (appels de CONT_C par rapport aux appels de
PULSEGEN), la prcision de la valeur de rglage est limite 10% dans cet exemple, c'est-dire que les valeurs d'entre transmises INV ne peuvent tre converties en longueurs
d'impulsion sur la sortie QPOS que par pas de 10 %.
De la mme faon, la prcision augmente avec le nombre d'appels du SFB "PULSEGEN"
par appel de CONT_C.
Si, par exemple, PULSEGEN est appel 100 fois plus que CONT_C, on atteint une
rsolution de 1 % de l'tendue de la valeur de rglage (valeur recommande pour la
rsolution 5 %).
Remarque
Vous devez programmer vous-mme la rduction de la frquence des appels.

CPU 31xC : Fonctions technologiques

408

Instructions de service, 03/2011, A5E00105485-05

Rgulation
7.5 Description des fonctions

Synchronisation automatique
Vous pouvez synchroniser automatiquement la sortie d'impulsion avec le bloc qui met jour
la grandeur de sortie INV (par ex. B. CONT_C). De cette manire, vous garantissez qu'une
grandeur d'entre se modifiant sera sortie sous forme d'impulsion le plus rapidement
possible.
Le formateur des impulsions exploite toujours la grandeur d'entre INV intervalles
dtermins par la dure de priode PER_TM et il transforme la valeur en une impulsion de la
dure correspondante.
Mais comme INV est calcule le plus souvent dans un niveau d'alarme d'horloge plus lent, il
est prfrable que le formateur d'impulsions commence le plus vite possible aprs la mise
jour de INV transformer la valeur discrte en une impulsion.
A cet effet, le bloc peut synchroniser lui-mme le dmarrage de la priode selon le procd
suivant :
Quand INV a chang et que l'appel de bloc ne se trouve pas dans le premier ou dans les
deux derniers cycles d'appel d'une priode, une synchronisation est effectue. La dure
d'impulsion est calcule de nouveau et la sortie commence ds le cycle suivant avec une
nouvelle priode.
/01 ,19 
7UDLWHPHQWGH&217B&

/01 ,19 

/01 ,19 




W

&<&/(GH&217B&
'PDUUDJHGHOD
SULRGH
          

          

W

3(5B70
&<&/GH
38/6(*(1

6\QFKURQLVDWLRQGX
GPDUUDJHGHODSULRGH

3(5B70
3DVGHV\QFKURQLVDWLRQ
QFHVVDLUH

38/6(*(1UHFRQQDW,19D
38/6(*(1UHFRQQDW,19HVW
GHYHQXRXHWTXHODSSHOVH
FKDQJHWO
DSSHOQHVHWURXYH
SDVGDQVOHSUHPLHURXGDQVOHV
WURXYHGDQVOHSUHPLHURXGDQVOHVGHX[
GHUQLHUVF\FOHVGHODSULRGH
GHX[GHUQLHUVF\FOHVGHOD
SULRGH
7UDLWHPHQWGH38/6(*(1GDQVOHSUHPLHURXGDQVOHVGHX[
7UDLWHPHQWGH38/6(*(1
GHUQLHUVF\FOHVGHODSULRGH

Vous pouvez inhiber la synchronisation automatique avec l'entre "SYN_ON" (= FALSE).


Remarque
Avec le dbut de la nouvelle priode, l'ancienne valeur de INV (c'est--dire de LMN) est
transpose de manire plus ou moins prcise en le signal d'impulsion, une fois la
synchronisation effectue.

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

409

Rgulation
7.5 Description des fonctions

Modes de fonctionnement
Selon le paramtrage du formateur d'impulsions, vous pouvez configurer des rgulateurs
PID avec soit une action trois chelons, soit une sortie deux chelons bipolaire ou
unipolaire. Le tableau ci-aprs montre comment valoriser les commutateurs pour obtenir les
diffrents modes.
Mode de fonctionnement

MAN_ON

Commutateur
STEP3_ON

ST2BI_ON

Rgulateur trois chelons

FALSE

TRUE

Quelconque

Rgulateur deux chelons avec


FALSE
plage de rglage bipolaire (-100 % ...
100 %)

FALSE

TRUE

Rgulateur deux chelons avec


plage de rglage unipolaire (0 % ...
100 %)

FALSE

FALSE

FALSE

Mode manuel

TRUE

Quelconque

Quelconque

Rgulateur trois chelons


En mode de fonctionnement "Rgulateur trois chelons", vous pouvez 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 de l'actionneur. Le tableau ci-dessous
propose l'exemple d'une rgulation thermique :
Signaux de sortie

chauffage

actionneur l'arrt

refroidissement

QPOS_P

TRUE

FALSE

FALSE

QNEG_P

FALSE

FALSE

TRUE

A partir de la grandeur d'entre, la dure d'impulsion est calcule au moyen d'une


caractristique. Le trac de cette caractristique est dfini par la dure minimum d'impulsion
ou de pause et par le facteur de rapport.
La valeur normale du facteur de rapport est 1.
Les points d'inflexion des caractristiques sont causs par la dure minimum d'impulsion ou
de pause.
Dure minimum d'impulsion ou de pause
En paramtrant correctement la dure minimum d'impulsion ou de pause P_B_TM, vous
pouvez viter des temps de mise en marche et de mise l'arrt courts qui diminuent la
dure de vie des actionneurs et des quipements de positionnement.
Remarque
Les valeurs absolues basses de la grandeur d'entre LMN, qui creraient une dure
d'impulsion infrieure P_B_TM, sont rejetes. Les grandeurs d'entre leves, qui
creraient une dure d'impulsion suprieure
(PER_TM - P_B_TM), sont forces 100 % ou -100 %.

CPU 31xC : Fonctions technologiques

410

Instructions de service, 03/2011, A5E00105485-05

Rgulation
7.5 Description des fonctions
La dure des impulsions positives ou ngatives est obtenue en multipliant la grandeur
d'entre (en %) par la dure de priode :
,19

'XUHG
LPSXOVLRQ

[ 3(5B70



La figure suivante illustre une caractristique symtrique du rgulateur trois chelons


(facteur de rapport = 1)

3(5B70

'XUHGH
O
LPSXOVLRQSRVLWLYH

$FWLYDWLRQFRQWLQXH

3(5B703B%B70

3B%B70




'VDFWLYDWLRQFRQWLQXH

'XUHGH
O
LPSXOVLRQQJDWLYH

Vous pouvez modifier le rapport de la dure des impulsions positives celle des impulsions
ngatives grce au facteur de rapport RATIOFAC. Dans le cas d'un processus thermique,
vous pouvez ainsi, par exemple, tenir compte de constantes de temps diffrentes pour le
chauffage et le refroidissement.
Le facteur de rapport influe aussi sur la dure minimum d'impulsion 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 d'impulsion sur la sortie d'impulsions ngatives calcule partir du produit de la
grandeur d'entre par la dure de la priode est diminue du facteur de rapport.
'XUHG
LPSSRVLWLYH

,19

[ 3(5B70



'XUHG
LPSQJDWLYH

,19


[ 3(5B70 [ 5$7,2)$&

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

411

Rgulation
7.5 Description des fonctions
La figure suivante illustre une caractristique asymtrique du rgulateur trois chelons
(facteur de rapport = 0.5)
'XUHGH
O
LPSXOVLRQSRVLWLYH
3(5B70
3(5B703B%B70

3B%B70





3B%B70

3(5B703B%B70
3(5B70
'XUHGH
O
LPSXOVLRQQJDWLYH

Facteur de rapport > 1


La dure d'impulsion sur la sortie d'impulsions positives calcule partir du produit de la
grandeur d'entre par la dure de la priode est diminue du facteur de rapport.
'XUHG
LPSQJDWLYH

'XUHG
LPSSRVLWLYH

,19


,19


[ 3(5B70

[

3(5B7
5$7,2)$&

CPU 31xC : Fonctions technologiques

412

Instructions de service, 03/2011, A5E00105485-05

Rgulation
7.5 Description des fonctions

Rgulateur deux chelons


Dans le cas de la rgulation deux chelons, seule la sortie d'impulsions positives QPOS_P
de PULSEGEN est relie l'actionneur de mise en marche/ l'arrt concern. Selon le mode
de fonctionnement paramtr, le rgulateur deux chelons a une plage de valeur de
rglage bipolaire ou unipolaire.
Rgulation deux chelons avec plage de rglage bipolaire (-100 % 100 %) :
'XUHGHO
LPSXOVLRQSRVLWLYH

$FWLYDWLRQFRQWLQXH

3(5B70
3(5B703B%B70

'VDFWLYDWLRQ
FRQWLQXH

3B%B70






Rgulation deux chelons avec plage de rglage unipolaire (0 % ... 100 %) :


'XUHGHO
LPSXOVLRQSRVLWLYH
3(5B70
3(5B703B%B70

3B%B70




QNEG_P fournit la sortie inverse au cas o la connexion du rgulateur deux chelons


dans la boucle de rgulation exigerait un signal binaire logiquement invers pour les
impulsions de rglage.
Impulsion

Actionneur en marche

Actionneur l'arrt

QPOS_P

TRUE

FALSE

QNEG_P

FALSE

TRUE

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

413

Rgulation
7.5 Description des fonctions

Mode manuel en rgulation deux ou trois chelons


En mode manuel (MAN_ON = TRUE), les sorties binaires du rgulateur deux ou trois
chelons peuvent tre forces au moyen des signaux POS_P_ON et NEG_P_ON
indpendamment de INV.

Rgulateur trois chelons

Rgulateur deux chelons

POS_P_ON

NEG_P_ON

QPOS_P

QNEG_P

FALSE

FALSE

FALSE

FALSE

TRUE

FALSE

TRUE

FALSE

FALSE

TRUE

FALSE

TRUE

TRUE

TRUE

FALSE

FALSE

FALSE

Quelconque

FALSE

TRUE

TRUE

Quelconque

TRUE

FALSE

Initialisation
Le SFB "PULSEGEN" dispose d'une procdure d'initialisation excute lorsque le paramtre
d'entre COM_RST = TRUE.
Toutes les sorties sont mises zro.

Informations d'erreur
Le contrle des paramtres est assur par l'outil de paramtrage.

Paramtres du SFB 43
Le tableau suivant contient les paramtres d'entre du SFB 43 "PULSEGEN" :
Paramtre
INV

Type de
donnes
REAL

Adresse (DB
d'instance)
0

Description

Valeurs
possibles

INPUT VARIABLE/Variable d'entre


Une grandeur rglante analogique est
applique ce paramtre d'entre.

Pour un rgulateur trois chelons


avec RATIOFAC <1 :

Pour un rgulateur trois chelons


avec RATIOFAC >1 :
Pour un rgulateur deux chelons
bipolaire :
Pour un rgulateur deux chelons
unipolaire :

Valeur par
dfaut
0.0

-100/
RATIOFAC
jusqu' 100 (%)
-100 100/
RATIO-FAC (%)
-100
100 (%)
100 (%)

CPU 31xC : Fonctions technologiques

414

Instructions de service, 03/2011, A5E00105485-05

Rgulation
7.5 Description des fonctions
Paramtre
PER_TM

Type de
donnes
TIME

Adresse (DB
d'instance)
4

P_B_TM

TIME

RATIOFAC

REAL

12

STEP3_ON

BOOL

16.0

ST2BI_ON

BOOL

16.1

MAN_ON

BOOL

16.2

Description

Valeurs
Valeur par
possibles
dfaut
T#1 s
20*CYCLE
du SFB 43
(quivaut
la priode
d'chantillonnag
e du SFB 41)

PERIOD TIME/Dure de priode


La dure de priode constante de la
modulation de largeur d'impulsion est
entre ce paramtre d'entre. Elle
quivaut la priode d'chantillonnage
du rgulateur. Le rapport de la priode
d'chantillonnage du formateur
d'impulsions celle du rgulateur
dtermine la prcision de la modulation
de dure d'impulsion.
MINIMUM PULSE/BREAK TIME/ Dure CYCLE
minimum d'impulsion ou de pause
Ce paramtre d'entre permet de
paramtrer une largeur minimale
d'impulsion ou de pause.
RATIO FACTOR/Facteur de rapport
10.0
Ce paramtre d'entre permet de
modifier le rapport de la dure des
impulsions ngatives celle des
impulsions positives. Ceci permet, dans
le cas d'un processus thermique, de
compenser des constantes de temps de
chauffage et de refroidissement
diffrentes (par ex. un processus avec
chauffage lectrique et refroidissement
par eau).
THREE STEP CONTROL
ON/Activation de la rgulation trois
chelons
Ce paramtre d'entre permet d'activer
le mode de fonctionnement concern.
Pour une rgulation trois chelons,
les deux sorties travaillent.
TWO STEP CONTROL FOR BIPOLAR
MANIPULATED VALUE RANGE ON/
activer la rgulation deux chelons
pour plage de rglage bipolaire
Avec le paramtre d'entre "activer la
rgulation deux chelons pour plage
de rglage bipolaire", vous pouvez
choisir entre le mode de
fonctionnement "rgulation deux
chelons pour plage de rglage
bipolaire" et "rgulation deux
chelons pour plage de rglage
unipolaire". STEP3_ON doit avoir la
valeur FALSE.
MANUAL MODE ON/
Activation du mode manuel
Quand ce paramtre d'entre est 1,
les sorties peuvent tre forces
manuellement.

T#50 ms

1.0

TRUE

FALSE

FALSE

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

415

Rgulation
7.5 Description des fonctions
Paramtre
POS_P_ON

Type de
donnes
BOOL

Adresse (DB
d'instance)
16.3

NEG_P_ON

BOOL

16.4

SYN_ON

BOOL

16.5

COM_RST

BOOL

16.6

CYCLE

TIME

18

Description

Valeurs
possibles

POSITIVE PULSE ON/


Activation de l'impulsion positive
En mode de fonctionnement manuel du
rgulateur trois chelons, vous
pouvez transmettre manuellement le
signal de sortie QPOS_P sur le
paramtre d'entre "Activation de
l'impulsion positive". En mode manuel
du rgulateur deux chelons,
QNEG_P est toujours force l'inverse
de QPOS_P.
NEGATIVE PULSE ON/
Activation de l'impulsion ngative
En mode manuel de rgulation trois
chelons, ce paramtre d'entre permet
de commander le signal de sortie
QNEG_P. En mode manuel du
rgulateur deux chelons, QNEG_P
est toujours force l'inverse de
QPOS_P.
SYNCHRONISATION ON/
Activation de la synchronisation
Grce la mise 1 du paramtre
d'entre "Activation de la
synchronisation", vous pouvez
synchroniser automatiquement la sortie
d'impulsion avec le bloc qui met jour
la grandeur d'entre INV. De cette
manire, vous garantissez qu'une
grandeur d'entre se modifiant sera
sortie sous forme d'impulsion le plus
rapidement possible.
COMPLETE RESTART
Le bloc a un sous-programme
d'initialisation qui est excut quand
cette entre est 1.
SAMPLE TIME/ Priode
d'chantillonnage
Le temps entre deux appels du bloc doit
tre constant. Il est indiqu par cette
entre.

Valeur par
dfaut
FALSE

FALSE

TRUE
Condition :
PER_TM =
Priode
d'chantillonnag
e du SFB 41

TRUE :
Redmarrage
FALSE :
rgulation
20 ms

FALSE

T#10 ms

Remarque
Les valeurs des paramtres d'entre ne sont pas limites dans le bloc, les paramtres ne
sont pas vrifis.

CPU 31xC : Fonctions technologiques

416

Instructions de service, 03/2011, A5E00105485-05

Rgulation
7.6 Diagnostic/traitement des erreurs
Le tableau suivant contient les paramtres de sortie du SFB 43 "PULSEGEN" :
Paramtre

Type de
donnes

Adresse (DB
d'instance)

Description

QPOS_P

BOOL

22.0

OUTPUT POSITIVE PULSE/


Sortie d'impulsion positive

Valeurs
possibles

Valeur par
dfaut
FALSE

Ce paramtre de sortie est 1 quand il


s'agit de sortir une impulsion. En
rgulation trois chelons, c'est
l'impulsion positive. En rgulation
deux chelons, QNEG_P est toujours
forc l'inverse de QPOS_P.
QNEG_P

BOOL

22.1

OUTPUT NEGATIVE PULSE/


Sortie d'impulsion ngative

FALSE

Ce paramtre de sortie est 1 quand il


s'agit de sortir une impulsion. En
rgulation trois chelons, c'est
l'impulsion ngative. En rgulation
deux chelons, QNEG_P est toujours
forc l'inverse de QPOS_P.

7.6

Diagnostic/traitement des erreurs

Principe
Le contrle des paramtres est assur par les masques de paramtrage. Lorsque les
paramtres sont modifis par le programme utilisateur, ils ne sont pas contrls quant des
valeurs "invraisemblables". Vous n'obtenez aucune information d'erreur ce sujet.

7.7

Installation d'exemples

Utilisation d'exemples
Vous trouverez les exemples (programme et description) sur le CD joint votre
documentation ou sur l'Internet. Le projet comporte plusieurs programmes S7 comments de
complexit et d'objet divers.
L'installation des exemples est dcrite dans le fichier lisezmoi.wri sur le CD. Aprs
installation, les exemples se trouvent dans le rpertoire
...\STEP7\EXAMPLES\ZFr26_04_TF_____31xC_PID.

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

417

Rgulation
7.7 Installation d'exemples

CPU 31xC : Fonctions technologiques

418

Instructions de service, 03/2011, A5E00105485-05

Index
Surveillance, 84, 162
Axe linaire, 36, 118
Axe rotatif, 36, 118

A
ACCEL, 80
Accs la priphrie, direct, 198
Activer la valeur de chargement, 200
Activer la valeur de comptage, 200
Adaptation des paramtres
Rgles de scurit, 77, 157
Adressage des oprandes, 320
Adressage symbolique d'oprande effectif, 321
Affectation des donnes d'entre, 191
Aide intgre, 282, 392
Masque de paramtrage, 31, 112, 190
Alarme de diagnostic, 86, 164
Exploitation, 87, 165, 251
Utilisation, 250
Validation, 42, 124
Alarme de processus
Comparateur atteint, 191
Comptage, 226
Dpassement bas, 191, 194
Dpassement haut, 191, 194
Exploitation, 253
Fin de mesure, 194
Front de comptage, 191191
Front de comptage, 191191
Inhibition matrielle, 191, 194
Mesure de frquence, 237
Modulation de largeur d'impulsion, 248
perdue, 252
Utilisation, 252
Validation matrielle, 191, 194, 196
Alarme du processus, 249
Alarmes, 249
Couplage point point, 323
Analyse des dfauts, 85, 163
Analyse du systme rgl, 388
Application de comptage
Composants, 183
Arrt
Positionnement avec sorties TOR, 130
Arrt Positionnement, 49
Arrive destination, 32, 48, 49, 96, 129, 130, 174
Surveillance, 84, 162
Surveillance, 84, 162

B
Base de temps, 191, 196
Modulation de largeur d'impulsion, 245
BCC (Block Check Character), 340
Bit de dpart, 284, 293
Bit d'tat STS_CMP, 221
Bits d'arrt, 284, 293
Bits de donnes, 284, 293
Blindage
Positionnement, 24, 104
Rgles de scurit, 183
Blindage du cble, 280
Couplage point point, 368
Bloc fonctionnel systme
Messages d'erreur, 83, 161
Blocs fonctionnels
Comptage, 216
Mesure de frquence, 234
Modulation de largeur d'impulsion, 243
Blocs fonctionnels systme
SFB 41 CONT_C, 397
SFB 42 CONT_S, 404
Bouton d'arrt d'urgence
Positionnement, 23, 103
Brochage des connecteurs, 26
Comptage, mesure de frquence, modulation de
largeur d'impulsion, 185
Positionnement avec sorties TOR, 106

C
Cblage
du connecteur frontal, 279
Positionnement, 23
Rgles de scurit, 103, 183
Rgulation, 391
Cblage des cbles de raccordement
Positionnement, 24, 104
Cble srie
Broche, 280
Cbles de connexion
Couplage point point, 368

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

419

Index

Cbles de liaison
Couplage point point, 368
Cbles de raccordement
Couplage point point, 368
Rgles de scurit, 183
Rgulation, 391
Caractre XOFF, 284
Caractre XON, 284
Caractres de commande
Procdure 3964(R), 339
Caractristiques des CPU, 181
Caractristiques techniques, 362
Codeur incrmental, 88, 166
Comptage, mesure de frquence, modulation de
largeur d'impulsion, 256
Changement de sens de rotation
Mesure de frquence, 228
CHGDIFF_M, 80, 158
CHGDIFF_P, 80, 158
Choix du rgulateur, 388
Classe d'vnement, 90, 168
Codeur
Caractristiques techniques, 88, 166
Raccordables, 257
Codeur incrmental
Caractristiques techniques, 88, 166
raccordables, 257
Cohrence des donnes, 301, 303, 309, 313
Commande de la sortie
Comptage, 221
Mesure de frquence, 236
Modulation de largeur d'impulsion, 248
Comparaison
Commande de la sortie, 236
Comportement de la sortie, 191, 194
Composants
Application de comptage, 183
Couplage point point, 276
Comptage
Blocs fonctionnels, 216
Brochage des connecteurs, 185
Caractristiques techniques, 256
Dfinition des concepts, 200
Fonction de validation, 217
Fonctions, 182, 199
Raccordement des composants, 189
Comptage en continu
Description, 202
Comptage monocoup
Description, 203
Comptage priodique
Description, 206

Concept de scurit
Positionnement, 23, 103
Configuration de l'alarme de diagnostic
Couplage point point, 325
Conflit d'initialisation, 345
Connecteur frontal
Cblage, 279
CPU 314C-2 DP/PtP, 25
Connecteur frontal CPU 314C-2 DP, PNDP, PtP, 105
Connecteur X1, 26
CPU 312C, 186
CPU 313C-2 DP, PtP, 186
Connecteur X2, 26
CPU 313C, 186
CPU 314C-2 DP, PN/DP, PtP, 187106
CPU 314C-2 DP, PN/DP, PtP, 187106
Connecteurs frontaux pour les CPU avec deux
connecteurs, 185
CONT_S, 404
Contact de point de rfrence, 57, 137
Contrle du flux de donnes
Couplage point point, 338
CONV_DIR, 46
CONV_EN, 46
Coordonne du point de rfrence, 38, 97, 118, 120
Couplage ordinateur RK 512
Couplage point point, 350
Envoi de donnes, 353
Extraction de donnes, 356
Paramtre, 296
Tlgramme de raction, 350, 352
Tlgramme d'instruction, 351
CPU
Fonctions prises en charge, 15
Critre de fin, 328, 331
Aprs coulement du dlai inter-caractre, 331
Dlimiteur de fin, 335
Longueur fixe de tlgramme, 332
CUTOFFDIFF_M, 80, 158
CUTOFFDIFF_P, 80, 158

D
DB d'instance, 44, 126, 297
DB d'instance du SFB 44
Paramtre, 98
DB d'instance du SFB 46
Paramtre, 176
DB d'instance du SFB ANALOG
Paramtre, 98
DB d'instance du SFB DIGITAL
Paramtre, 176
CPU 31xC : Fonctions technologiques

420

Instructions de service, 03/2011, A5E00105485-05

Index

DB d'instance, accs, 197


DECEL, 80
Dfaillance d'une entre TOR
Positionnement, 28, 107
Dfaut
localiser, 323
raliser le diagnostic, 323
Dfaut de mesure
Mesure de frquence, 229, 256
Dfinition des concepts
Comptage, 199, 200
Dfinition du point de rfrence
Positionnement avec sorties TOR, 150
Positionnement avec une sortie analogique, 71
Dlai d'acquittement (QVZ), 293
Dlai inter-caractre, 328, 331
Dlai inter-caractre (ZVZ), 279, 286, 293
Dlimiteur de fin, 335
Dpassement bas, 191, 194
Dpassement haut, 191, 194
Droulement de la mesure de frquence, 227
Droulement d'une course
Positionnement, 45
Positionnement avec sorties TOR, 127
Diagnostic
Paramtre, 42, 124
Rgulation, 417
Diagnostic d'erreurs
Couplage point point, 323
DIGITAL, 176
Disjoncteur-protecteur
Positionnement, 23, 103
Domaine d'application, 387
Couplage point point, 275
Domaine de validit du manuel, 3
Donnes de paramtrage
Pilote ASCII, 284
Procdure 3964(R), 293
RK 512, 296
Duplex intgral, 289
Couplage point point, 277
Dure de priode, 196
Modulation de largeur d'impulsion, 246
Dure d'impulsion minimale, 196
Modulation de largeur d'impulsion, 247
Dure impulsion, 191

E
Echange de donnes bidirectionnel, 277
Effacement du parcours restant
Positionnement avec sorties TOR, 153

Positionnement avec une sortie analogique, 74


Elaboration d'une rgulation, 388
Empcher l'crasement
Procdure 3964(R), 295
Empcher l'crasement, 288
Entte de tlgramme
Structure pour le tlgramme d'instruction RK 512,
Entre Impulsion/A
Comptage, 217
Mesure de frquence, 235
Entre Sens/B
Comptage, 217
Mesure de frquence, 235
Entre Verrou
Comptage, 217
Entres
Compteurs, 217
Mesure de frquence, 235
Envoi de donnes
Pilote ASCII, 328
Procdure 3964(R), 341
RK 512, 353
ERR, 84, 162
Erreur de mode de fonctionnement, 83, 161
Erreur de tche, 83, 161, 249
Erreur externe, 84, 162
Structure, 95, 173
Erreurs systme, 84, 162
ERROR, 83, 161
Esclave
Couplage point point, 291
Etage de puissance
Raccordement aux sorties TOR, 108
Etrier de connexion des blindages, 184, 279
Positionnement, 24, 104
Rgulation, 391
Evaluation des signaux, 191, 194
Sortie asymtrique, 89, 167
Evaluation double, 257
Evaluation quadruple, 257
Evaluation simple, 257
Extraction de donnes
RK 512, 356

F
FCD, 37, 118
FCF, 37, 118
FETCH_RK, 310
Fichiers exemple
Comptage, mesure de frquence, modulation de
largeur d'impulsion, 255

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

421

Index

Couplage point point, 327


Positionnement avec sorties TOR, 166
Positionnement avec une sortie analogique, 88
Rgulation, 417
Fin d'axe rotatif, 36, 37, 97, 118, 119, 175
Fin de course logiciel dbut, 37, 97, 175
Fin de course logiciel Dbut, 118, 119
Fin de course logiciel fin, 37, 97, 175
Fin de course logiciel Fin, 118, 119
Fin d'une course
Positionnement, 49
Positionnement avec sorties TOR, 130
Fins de course matriels
Positionnement, 23, 103
Fonction de validation, 217
Comptage, 217
Mesure de frquence, 235
Modulation de largeur d'impulsion, 244
Fonction de validation interruptive
Comptage, 218
Fonction de validation suspensive
Comptage, 218
Fonction de verrouillage, 217
Fonction technologique
CPU prenant en charge, 15
Fonctions
Comptage, 199
Mesure de frquence, 227
Modulation de largeur d'impulsion, 238
Fonctions de base, 387
Format de sortie, 196
Modulation de largeur d'impulsion, 245
Format de transmission de donnes
Couplage point point, 278
Formation d'impulsion, 407
avec SFB 43 PULSEGEN, 407
Formation d'impulsions avec SFB 43 "PULSEGEN",
Frquence de comptage max.
CPU, 199
Frquence de comptage max. signaux
d'accompagnement, 174
Frquence de filtrage validation matrielle, 196
Frquence directe, 228
Frquence max., 194
dtection de position, 96
Dtection de position, 33117
Dtection de position, 33117
Signal d'accompagnement, 34
Signaux d'accompagnement, 96117
Signaux d'accompagnement, 96117
Signaux de comptage/validation matrielle, 191
Verrou, 191

Frquence max. dtection de position, 174


Frquence moyenne, 228
Frquences de comptage, 181

H
Homologations, 362
Hystrsis, 191
Hystrsis, modes de fonctionnement des
compteurs, 222

I
Identification de fin d'un tlgramme de rception, 286
Impulsion, 217
Impulsion valeur de comparaison, 220
Impulsion errone (top zro), 41, 48, 97, 123, 129, 175
Surveillance, 162
Surveillance, 162
Surveillance, 162
Impulsions errones (top zro)
Surveillance, 84
Incrment
Dfinition, 89, 167, 257
Incrments par tour de codeur, 40, 78, 97, 122, 157,
175
Intgration dans l'application
Couplage point point, 297
Interface des tches
Comptage, 213
Mesure de frquence, 232
Modulation de largeur d'impulsion, 241
Interface des tches JOB
Comptage, 213
Interface physique, 322
Interface X27
Proprits, 276
Interface X27 (RS 422/485), 276, 368
Interruption
Positionnement avec sorties TOR, 130
Interruption Positionnement, 49

J
JOB_ERR, 83, 161
JOB_ID
Comptage, 213
Mesure de frquence, 232
Modulation de largeur d'impulsion, 241

CPU 31xC : Fonctions technologiques

422

Instructions de service, 03/2011, A5E00105485-05

Index

L
Limite infrieure, 194
Limite suprieure, 194
Liste d'erreur, exemple, 90, 168
Listes d'erreurs
JOB_STATE, 260
Longueur de tlgramme, 286
Longueur fixe de tlgramme, 332

M
Matre
Couplage point point, 291
Marche vue
Positionnement avec sorties TOR, 135
Positionnement avec une sortie analogique, 55
Masques de paramtrage, 392
Couplage point point, 282
Positionnement, 30, 111
Vue d'ensemble des paramtres des modules, 96,
173
Mmento de couplage, 351
Exemple d'application, 319
Utilisation, 318
Messages d'erreur dans le SFB
Comptage, mesure de frquence, modulation de
largeur d'impulsion, 249
Couplage point point, 323
Mesure de dure de priode, 199
Mesure de frquence
Brochage des connecteurs, 185
Caractristiques techniques, 256
Fonction de validation, 235
Fonctions, 182
Raccordement des composants, 189
Mesure de frquence, droulement, 227
Mesure de longueur, 38, 97, 118, 120, 175
Positionnement avec sorties TOR, 155
Positionnement avec une sortie analogique, 75
Mise en service de l'interface physique, 322
Mode de fonctionnement
Marche vue, 55, 135
Mesure de longueur, 75, 155
Prise de rfrence, 57, 137
Semi-automatique absolu, 66, 146
Semi-automatique relatif, 63, 143
Mode duplex quasi-intgral
Couplage point point, 359
Mode RS422
Couplage point point, 327
Mode RS485

Couplage point point, 328


Mode sur 2 fils, 278, 289
Mode sur 4 fils, 278, 289
Modes de comptage, 199
Modes de fonctionnement des CPU, 181
Modulation de largeur d'impulsion
Brochage des connecteurs, 185
Caractristiques techniques, 257
Fonctions, 183
Raccordement des composants, 189
Montage contacteurs sur sorties TOR
Mode de fonctionnement, 109
Mot ERR, structure, 95, 173
Multipoint
Couplage point point, 291

N
Nombre minimum de cycles de CPU
Couplage point point, 366
Numro d'vnement, 90, 168
Numros de tche
Comptage, 213
Mesure de frquence, 232
Modulation de largeur d'impulsion, 241
Numros d'erreur
Paramtre SFB "Status",
Paramtre SFB JOB_STAT, 94, 172

O
Oprande effectif
Adressage symbolique, 321
Oprandes de type donnes
Adressage, 320

P
Paramtrage, 392
Couplage point point, 281
Direct, 321
Fonction de paramtrage, 29, 110
indirect, 321
Paramtrage direct, 321
Exemple, 321
Paramtrage indirect, 321
Paramtre
DB d'instance du SFB ANALOG, 98
DB d'instance du SFB DIGITAL, 176
SFB 41 CONT_C, 397
SFB 42 CONT_S, 404

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

423

Index

SFB 43 PULSEGEN, 414


SFB 46 DIGITAL, 176
SFB 47 COUNT, 268
SFB 48 FREQUENC, 270
SFB 49 PULSE, 272
SFB 60 SEND_PTP, 381
SFB 61 RCV_PTP, 382
SFB 62 RES_RCVB, 382
SFB 63 SEND_RK, 383
SFB 64 FETCH_RK, 384
SFB 65 SERVE_RK, 385
Paramtre Impulsion
Modulation de largeur d'impulsion, 245
Paramtre SFB
Couplage point point, 281
Positionnement, 29, 110
Paramtre SFB "Status"
Numros d'erreur,
Paramtre SFB JOB_STAT
Numros d'erreur, 94, 172
Paramtres de base, 32, 112, 191, 262
Couplage point point, 283
Paramtres de l'axe, 36, 118
Paramtres de l'entranement, 32, 113
Paramtres du capteur, 40, 78, 122, 157
Paramtres du module, 32, 262
Comptage, 262
Couplage point point, 281
Dans les masques de paramtrage, 96, 173
Fonction de comptage, 191
Mesure de frquence, 194, 265
Modulation de largeur d'impulsion, 196, 267
Positionnement, 29, 110
Parit, 284, 293
Partenaires de communication
Couplage point point, 275
Passage zro, 201
Pause l'mission, 286
Petite vitesse
adaptation, 78
Petite vitesse/vitesse de rfrence, 33, 96
Pilote ASCII
Caractristiques techniques, 363
Contrle du flux de donnes, 338
Couplage point point, 327
Envoi de donnes, 328
Paramtre, 284
Rception de donnes, 330, 331
Tampon de rception, 337
Plage de dplacement, 37, 39, 48, 97, 118, 129, 175
Surveillance, 84, 162
Surveillance, 84, 162

Surveillance, 84, 162


Plage de destination, 32, 45, 48, 96, 115, 127, 129,
174
Surveillance, 84, 162
Surveillance, 84, 162
Surveillance, 84, 162
Plage de frquence, 228
Mesure de frquence, 256
Plage de travail, 37, 39, 47, 48, 97, 118, 121, 129, 175
Surveillance, 84, 162
Surveillance, 84, 162
Surveillance, 84, 162
Plage de valeurs pour JOB_VAL
Comptage, 215
Mesure de frquence, 233
Modulation de largeur d'impulsion, 242
Point point
Couplage point point, 291
Point de changement de vitesse, 45, 127
Point de coupure, 45, 127
Point de rfrence, 57, 137
Position du point de rfrence par rapport au contact
de point de rfrence, 38, 97, 118, 120, 175
Positionnement
avec sortie analogique, prsentation, 17
avec sortie TOR, prsentation, 18
Caractristiques techniques, 19
Configuration et composants, 21
Fonctions, 20
Types de paramtres, 29, 110
Positionnement avec sorties TOR
Brochage des connecteurs, 106
Mode de fonctionnement montage
contacteurs, 109
Prcourse de changement de vitesse, 45, 50, 127, 131
Prcourse de coupure, 45, 50, 127, 131
Prsentation des CPU et des fonctions, 15
Priorit, 293
Prise de rfrence
Droulement, 61, 141
Positionnement avec sorties TOR, 137
Positionnement avec une sortie analogique, 57
Procdure 3964
Tampon de rception, 350
Procdure 3964(R)
avec valeurs standard, 293
Caractre de contrle de bloc, 340
Caractres de commande, 339
Caractristiques techniques, 365
Conflit d'initialisation, 345
Couplage point point, 339
Dmarrage, 346

CPU 31xC : Fonctions technologiques

424

Instructions de service, 03/2011, A5E00105485-05

Index

Emission, 347
Envoi de donnes, 341
Erreur de procdure, 346
paramtrable, 293
Paramtre, 293
Priorit, 339
Rception, 348
Rception de donnes, 342
Traitement des donnes contenant une erreur, 344
Procdure de paramtrage, 112, 190
Protocole de transfert
Couplage point point, 338
PULSEGEN, 407

R
Raccordement des composants
Comptage, mesure de frquence, modulation de
largeur d'impulsion, 189
Positionnement, 28, 107
Raccordement tage de puissance
Positionnement avec sorties TOR, 108
RB, 84, 162, 249
RCV_PTP, 382
Rception de donnes
Pilote ASCII, 330, 331
Procdure 3964(R), 342
Rgles de scurit
Positionnement, 23, 103
Rgulateur
Rgulateur continu, 389
Rgulateur pas--pas, 389
Rgulateur deux positions, 390
Rgulateur trois positions, 391
Rgulateur continu, 389
Rgulateur pas--pas, 389
Rgulation
Continue avec le SFB 41, 394
Rgulation intgre, 387
Rgulation pas--pas avec SFB 42, 401
Rgulation consigne fixe, 389
Rgulation avec le SFB 41, 394
Rgulation continue
SFB 41 "CONT_C",
Rgulation de mlange, 390
Rgulation de proportion, 390
Rgulation en cascade, 389
Rgulation intgre, 387
Rgulation pas--pas avec SFB 42 "CONT_S",
RES_RCVB, 382
Retard la monte, 196
Modulation de largeur d'impulsion, 247

Retard la retombe, 33, 96


Positionnement, 47
RK 512
Tches CPU, 360
Tches partenaire, 361
RS 422, 276, 368
RS 422/485
Couplage point point, 276
RS 485, 278, 289

S
Schma des connexions d'un codeur incrmental, 90,
168, 259
Semi-automatique absolu
Positionnement avec sorties TOR, 146
Positionnement avec une sortie analogique, 66
Semi-automatique relatif
Positionnement avec sorties TOR, 143
Positionnement avec une sortie analogique, 63
Semi-duplex, 289
Couplage point point, 277
SEND_PTP, 381
SEND_RK, 383
Sens de comptage, 40, 97, 122, 175
adaptation, 79
Slection, 158
Sens de comptage invers, 191, 194
Sens principal de comptage, 191, 200
Comptage, 200
Dcomptage, 200
SERVE_RK, 385
SET_DO
Comptage, 221
Mesure de frquence, 236
Modulation de largeur d'impulsion, 248
SFB
Messages d'erreur, 83, 161, 249
SFB 41, 397
SFB 41 CONT_C
Schma fonctionnel, 396
SFB 42, 404
SFB 42 CONT_S
Schma fonctionnel, 403
SFB 43 PULSEGEN, 407
Informations d'erreur, 414
Initialisation, 414
Modes de fonctionnement, 410
Paramtre, 414
Rgulateur deux chelons, 413
Rgulateur trois chelons, 410
Synchronisation automatique, 409

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

425

Index

SFB 44, 98
Paramtrage de base, 50
SFB 46, 176
Paramtrage de base, 131
SFB 47, 268
SFB 48, 270
SFB 49, 272
SFB ANALOG, 98
Paramtrage de base, 50
SFB CONT_C, 397
SFB CONT_S, 404
SFB COUNT, 209
SFB DIGITAL, 176
Paramtrage de base, 131
SFB FETCH_RK, 310
SFB FREQUENC, 229
SFB PULSE, 239
SFB RCV_PTP, 301
SFB RES_RCVB, 303
SFB SEND_PTP, 299
SFB SEND_RK, 306
SFB_SERVE_RK, 315
Signal de direction, 46
Signal du top zro, 58, 138
Signaux de sortie asymtriques, 89, 167
Somme de contrle du bloc
Couplage point point, 340
Sortie
Comptage, 220
Mesure de frquence, 235
Modulation de largeur d'impulsion, 248
Sortie de la valeur de mesure, 194
STATUS
Modle de numrotation, 372
Structure du programme, 198, 297
STS_CMP (bit d'tat), 221
Surveillance
Arrive destination, 32, 35, 96, 174
Impulsion errone (top zro), 97, 175
Plage de dplacement, 97, 118, 121, 175
Plage de destination, 32, 35, 96, 174
Plage de travail, 97, 118, 121, 175
Valeur relle, 32, 35, 96, 174
Surveillance de la plage de destination, 117
Surveillance de la valeur relle, 116
Surveillance de l'arrive destination, 116
Surveillance Impulsion errone (top zro), 41, 123
Surveillance plage de dplacement, 39
Surveillance plage de travail, 39
Surveillances, 48
Positionnement avec sorties TOR, 129

T
Tableau
SFB 60 SEND_PTP, 381
SFB 61 RCV_PTP, 382
SFB 62 RES_RCVB, 382
SFB 63 SEND_RK, 383
SFB 64 FETCH_RK, 384
SFB 65 SERVE_RK, 385
Tche
Dfinition du point de rfrence, 71, 150
Effacement du parcours restant, 74, 153
Tampon de rception, 337
Couplage point point, 350
Tlgramme de raction, 350, 352
Tlgramme d'instruction, 351
Tlgramme FETCH, 351
Tlgramme FETCH suite, 358
Tlgramme SEND, 351
Tlgramme suite, 351
Tlgrammes de rception dans le tampon, 288
Procdure 3964(R), 295
Tlgrammes SEND suite, 355
Temps de transmission
Couplage point point, 367
Temps enveloppe, 32, 96, 116, 174
adaptation, 79
en cas d'absence du dlimiteur fin, 286
Slection, 158
Tentatives de transmission, 293
Tentatives d'tablissement, 293
Traitement des erreurs, 83, 161, 249
Rgulation, 417
Traitement des erreurs et alarmes, 323
Trame de caractre
Couplage point point, 278
Transmission asynchrone
Couplage point point, 277
Transmission en srie
Couplage point point, 277
Transparence au code, 331
Type d'activation, 32, 34, 96, 174
Slection, 157
Type d'alarme, 32, 96, 112, 173, 191, 262
Type d'axe, 36, 97, 118, 175
Types d'activation pour l'entranement, 113
Types d'erreur, 83, 161

U
Utilisation des masques de paramtrage, 190

CPU 31xC : Fonctions technologiques

426

Instructions de service, 03/2011, A5E00105485-05

Index

V
Valeur de comparaison, 191
Comptage, 220
Valeur de sortie
Modulation de largeur d'impulsion, 246
Valeur finale/valeur initiale, 191
Valeur par dfaut, 289, 296
de la ligne de rception, 289, 296
Valeur relle, 32, 35, 96, 174
Surveillance, 84, 162
Surveillance, 84, 162
Surveillance, 84, 162
Validation
Comptage, 219
Modulation de largeur d'impulsion, 244
Validation de l'tage de puissance, 46
Validation interne
Comptage, 218
Mesure de frquence, 235
Modulation de largeur d'impulsion, 244
Validation logicielle
Comptage, 217
Mesure de frquence, 235
Modulation de largeur d'impulsion, 244
Validation matrielle, 191, 194, 196
Comptage, 217
Mesure de frquence, 235
Modulation de largeur d'impulsion, 244
Vrification des paramtres
Liste, 81, 159
Vitesse de rfrence
adaptation, 78
Vitesse maximale, 33, 96
calcul, 78
Voies des CPU, nombre, 181
Vue d'ensemble
Rgulation, 387

X
X27 (RS 422/485), interface, 368
Caractristiques techniques, 363
XON/XOFF, 284

CPU 31xC : Fonctions technologiques


Instructions de service, 03/2011, A5E00105485-05

427

Index

CPU 31xC : Fonctions technologiques

428

Instructions de service, 03/2011, A5E00105485-05