liste des opérations des cpu s7-300 et et200

96
Liste des opérations des CPU S7‑300 et ET 200 _____________________________________ _________________________________________________________________________ ___________________ ___________________ ___________________ ___________________ SIMATIC S7-300 Liste des opérations des CPU S7‑300 et ET 200 Tables de paramètres 06/2011 A5E02354746-05 Champ d'application de la liste des opérations 1 Opérandes et plages de paramètres 2 Constantes 3 Abréviations 4 Registre 5 Mot d'état 6 Adressage 7 Exemples de calcul du pointeur 8 Liste des opérations 9 Liste partielle (SZL) 10

Upload: chslim

Post on 24-Jul-2015

243 views

Category:

Documents


10 download

TRANSCRIPT

Page 1: Liste des opérations des CPU S7-300 et ET200

� Liste des opérations des CPU S7‑300

�et ET 200

___________________

___________________

___________________

___________________

___________________

___________________

___________________

___________________

___________________

___________________

SIMATIC

S7-300 Liste des opérations des CPU S7‑300 et ET 200

Tables de paramètres

06/2011 A5E02354746-05

Champ d'application de la liste des opérations

1

Opérandes et plages de paramètres

2

Constantes 3

Abréviations 4

Registre 5

Mot d'état 6

Adressage 7

Exemples de calcul du pointeur

8

Liste des opérations 9

Liste partielle (SZL) 10

Page 2: Liste des opérations des CPU S7-300 et ET200

Mentions légales

Mentions légales Signalétique d'avertissement

Ce manuel donne des consignes que vous devez respecter pour votre propre sécurité et pour éviter des dommages matériels. Les avertissements servant à votre sécurité personnelle sont accompagnés d'un triangle de danger, les avertissements concernant uniquement des dommages matériels sont dépourvus de ce triangle. Les avertissements sont représentés ci-après par ordre décroissant de niveau de risque.

DANGER signifie que la non-application des mesures de sécurité appropriées entraîne la mort ou des blessures graves.

ATTENTION signifie que la non-application des mesures de sécurité appropriées peut entraîner la mort ou des blessures graves.

PRUDENCE accompagné d’un triangle de danger, signifie que la non-application des mesures de sécurité appropriées peut entraîner des blessures légères.

PRUDENCE non accompagné d’un triangle de danger, signifie que la non-application des mesures de sécurité appropriées peut entraîner un dommage matériel.

IMPORTANT signifie que le non-respect de l'avertissement correspondant peut entraîner l'apparition d'un événement ou d'un état indésirable.

En présence 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 prévient des risques de dommages corporels, le même avertissement peut aussi contenir un avis de mise en garde contre des dommages matériels.

Personnes qualifiées L’appareil/le système décrit dans cette documentation ne doit être manipulé que par du personnel qualifié pour chaque tâche spécifique. La documentation relative à cette tâche doit être observée, en particulier les consignes de sécurité et avertissements. Les personnes qualifiées sont, en raison de leur formation et de leur expérience, en mesure de reconnaître les risques liés au maniement de ce produit / système et de les éviter.

Utilisation des produits Siemens conforme à leur destination Tenez compte des points suivants:

ATTENTION Les produits Siemens ne doivent être utilisés que pour les cas d'application prévus dans le catalogue et dans la documentation technique correspondante. S'ils sont utilisés en liaison avec des produits et composants d'autres marques, ceux-ci doivent être recommandés ou agréés par Siemens. Le fonctionnement correct et sûr des produits suppose un transport, un entreposage, une mise en place, un montage, une mise en service, une utilisation et une maintenance dans les règles de l'art. Il faut respecter les conditions d'environnement admissibles ainsi que les indications dans les documentations afférentes.

Marques de fabrique Toutes les désignations repérées par ® sont des marques déposées de Siemens AG. Les autres désignations dans ce document peuvent être des marques dont l'utilisation par des tiers à leurs propres fins peut enfreindre les droits de leurs propriétaires respectifs.

Exclusion de responsabilité Nous avons vérifié la conformité du contenu du présent document avec le matériel et le logiciel qui y sont décrits. Ne pouvant toutefois exclure toute divergence, nous ne pouvons pas nous porter garants de la conformité intégrale. Si l'usage de ce manuel devait révéler des erreurs, nous en tiendrons compte et apporterons les corrections nécessaires dès la prochaine édition.

Siemens AG Industry Sector Postfach 48 48 90026 NÜRNBERG ALLEMAGNE

A5E02354746-04 Ⓟ 06/2011

Copyright © Siemens AG 2011. Sous réserve de modifications techniques

Page 3: Liste des opérations des CPU S7-300 et ET200

Liste des opérations des CPU S7‑300 et ET 200 Tables de paramètres, 06/2011, A5E02354746-05 3

Sommaire

1 Champ d'application de la liste des opérations .......................................................................................... 5

2 Opérandes et plages de paramètres.......................................................................................................... 7

3 Constantes .............................................................................................................................................. 11

4 Abréviations............................................................................................................................................. 13

5 Registre ................................................................................................................................................... 15

6 Mot d'état ................................................................................................................................................. 17

7 Adressage ............................................................................................................................................... 19

7.1 Types d'adressage.......................................................................................................................19

7.2 Exemples d'adressage.................................................................................................................21

8 Exemples de calcul du pointeur ............................................................................................................... 23

9 Liste des opérations................................................................................................................................. 25

9.1 Opérations combinatoires ............................................................................................................26 9.1.1 Opérations combinatoires avec opérandes binaires....................................................................26 9.1.2 Opérations combinatoires sur expressions entre parenthèses ...................................................27 9.1.3 Opérations combinatoires sur temporisations et compteurs .......................................................28 9.1.4 Opérations combinatoires sur bits indicateurs.............................................................................29

9.2 Opérations sur fronts ...................................................................................................................31

9.3 Mettre à "1"/"0" les opérandes binaires .......................................................................................31

9.4 Opérations influençant directement le RLG.................................................................................32

9.5 Opérations de temporisation........................................................................................................33

9.6 Opérations de comptage..............................................................................................................34

9.7 Opérations de chargement ..........................................................................................................35

9.8 Opérations de chargement pour temporisations et compteurs....................................................35

9.9 Opérations de transfert ................................................................................................................36

9.10 Opérations de chargement et de transfert pour les registres d'adresses....................................36

9.11 Opérations de chargement et de transfert pour le mot d'état ......................................................38

9.12 Opérations de chargement du numéro de DB et de la longueur de DB......................................38

9.13 Opérations combinatoires sur le contenu de l'ACCU1 ................................................................39

9.14 Opérations arithmétiques sur nombres à virgule fixe (16/32 bits) / à virgule flottante (32 bits) ..............................................................................................................................................40

9.15 Racine carrée, carré (32 bits) / fonction logarithme (32 bits).......................................................42

9.16 Fonctions trigonométriques (32 bits) ...........................................................................................43

9.17 Addition de constantes.................................................................................................................44

Page 4: Liste des opérations des CPU S7-300 et ET200

Sommaire

Liste des opérations des CPU S7‑300 et ET 200 4 Tables de paramètres, 06/2011, A5E02354746-05

9.18 Addition via registre d'adresses .................................................................................................. 44

9.19 Opérations de comparaison avec des entiers (16/32 bits) ou avec des réels 32 bits ................ 45

9.20 Opérations de décalage.............................................................................................................. 46

9.21 Opérations de rotation................................................................................................................. 47

9.22 Opérations de transfert, d'incrémentation et de décrémentation sur les accumulateurs............ 48

9.23 Opération de composition d'image, opération nulle.................................................................... 48

9.24 Opérations de conversion du type de données .......................................................................... 49

9.25 Formation de complément .......................................................................................................... 50

9.26 Opérations d'appel de bloc ......................................................................................................... 50

9.27 Opérations de fin de bloc ............................................................................................................ 52

9.28 Permuter les blocs de données .................................................................................................. 52

9.29 Opérations de saut...................................................................................................................... 53 9.29.1 Exemples d'opérations de saut ................................................................................................... 56

9.30 Opérations MCR (Master Control Relay) .................................................................................... 58

9.31 Temps d’exécution ...................................................................................................................... 59 9.31.1 Temps d'exécution ...................................................................................................................... 59 9.31.2 Chargement des adresses et des opérandes............................................................................. 60 9.31.3 Temps d'exécution pour accès des opérandes - Adressage indirect ......................................... 60 9.31.4 Temps d'exécution pour accès des opérandes à la périphérie - Adressage direct/indirect

(PE/PA) ....................................................................................................................................... 61

9.32 Master Control Relay - actif (MCR)............................................................................................. 62

9.33 Calcul du temps d'exécution en prenant pour exemple une CPU 315-2 DP.............................. 63

9.34 Exemple pour les accès de périphérie........................................................................................ 65

9.35 Blocs d'organisation (OB) ........................................................................................................... 66

9.36 Blocs fonctionnels (FB) ............................................................................................................... 70

9.37 Fonctions (FC) ............................................................................................................................ 70

9.38 Blocs de données (DB) ............................................................................................................... 70

9.39 Fonctions système (SFC)............................................................................................................ 71

9.40 Blocs fonctionnels système (SFB) .............................................................................................. 79

9.41 Blocs standard pour la communication S7.................................................................................. 83

9.42 Blocs fonctionnels pour communication ouverte via Industrial Ethernet .................................... 84

9.43 Fonctions CEI.............................................................................................................................. 85

10 Liste partielle (SZL).................................................................................................................................. 87

Index........................................................................................................................................................ 93

Page 5: Liste des opérations des CPU S7-300 et ET200

Liste des opérations des CPU S7‑300 et ET 200 Tables de paramètres, 06/2011, A5E02354746-05 5

Champ d'application de la liste des opérations 1

Tableau 1- 1 Cette liste d'opérations s'applique aux CPU énumérées ci-dessous :

Numéro de référence A partir de la version du firmware

Désignée ci-après par 1

CPU S7-300 CPU 312 6ES7312-1AE14-0AB0 V3.3 CPU 312C 6ES7312-5BF04-0AB0 V3.3

312

CPU 313C 6ES7313-5BG04-0AB0 V3.3 CPU 313C-2 PtP 6ES7313-6BG04-0AB0 V3.3 CPU 313C-2 DP 6ES7313-6CG04-0AB0 V3.3

313

CPU 314 6ES7314-1AG14-0AB0 V3.3 CPU 314C-2 PtP 6ES7314-6BH04-0AB0 V3.3 CPU 314C-2 DP 6ES7314-6CH04-0AB0 V3.3 CPU 314C-2 PN/DP 6ES7314-6EH04-0AB0 V3.3

314

CPU 315-2 DP 6ES7315-2AH14-0AB0 V3.3 CPU 315-2 PN/DP 6ES7315-2EH14-0AB0 V3.2

315

CPU 317-2 DP 6ES7317-2AK14-0AB0 V3.3 CPU 317-2 PN/DP 6ES7317-2EK14-0AB0 V3.2

317

CPU 319-3 PN/DP 6ES7318-3EL01-0AB0 V3.2 319 CPU ET 200 IM151-7 CPU 6ES7151-7AA21-0AB0 V3.3 IM151-8 PN/DP CPU 6ES7151-8AB01-0AB0 V3.2

151

IM154-8 PN/DP CPU 6ES7154-8AB01-0AB0 V3.2 154

1 sauf dans les tableaux, où une distinction précise est nécessaire

Page 6: Liste des opérations des CPU S7-300 et ET200

Champ d'application de la liste des opérations

Liste des opérations des CPU S7‑300 et ET 200 6 Tables de paramètres, 06/2011, A5E02354746-05

Page 7: Liste des opérations des CPU S7-300 et ET200

Liste des opérations des CPU S7‑300 et ET 200 Tables de paramètres, 06/2011, A5E02354746-05 7

Opérandes et plages de paramètres 2

Les opérandes et plages d'opérandes suivants sont utilisés :

Comme les CPU 313C-2 DP, 314C-2 DP et 314C-2 PN/DP n'ont pas les mêmes valeurs que toutes les autres CPU, une table séparée indique ces valeurs particulières à la suite de la table générale.

Plages de paramètres Opérande

312 313 314 315 317 319 151 154 Description

A 0.0 à 127.7 (réglable jusqu'à 1023.7)

0.0 à 127.7 (réglable jusqu'à 2047.7)

0.0 à 255.7 (réglable jusqu'à

8191.7)

0.0 à 127.7 (réglable jusqu'à

2047.7)

Sortie (dans la MIS)

AB 0 à 127 (réglable jusqu'à 1023)

0 à 127 (réglable jusqu'à 2047)

0 à 255 (réglable jusqu'à

8191)

0 à 127 (réglable jusqu'à

2047)

Octet de sortie (dans la MIS)

AW 0 à 126 (réglable jusqu'à 1022)

0 à 126 (réglable jusqu'à 2046)

0 à 254 (réglable jusqu'à

8190)

0 à 126 (réglable jusqu'à

2046)

Mot de sortie (dans la MIS)

AD 0 à 124 (réglable jusqu'à 1020)

0 à 124 (réglable jusqu'à 2044)

0 à 252 (réglable jusqu'à

8188)

0 à 124 (réglable jusqu'à

2044)

Double mot de sortie

(dans la MIS)

DB 1 à 16000 Bloc de données DBX 0.0 à

32731.7 1)

0.0 à 65533.7 Bit de données dans le DB

DBB 0.0 à 32731 1)

0 à 65533 Octet de données

dans le DB DBW 0.0 à

32730 1) 0 à 65532 Mot de données

dans le DB DBD 0.0 à

32728 1) 0 à 65530 Double mot de

données dans le DB

DI 1 à 16000 DB d'instance DIX 0.0 à

32731.7 1)

0.0 à 65533.7 Bit de données dans le DB d'instance

DIB 0.0 à 32731 1)

0 à 65533 Octet de données dans le

DB d'instance DIW 0.0 à

32730 1) 0 à 65532 Mot de données

dans le DB d'instance

DID 0.0 à 32728 1)

0 à 65530 Double mot de données dans le

DB d'instance

1 La CPU 312C utilise les mêmes plages de paramètres que les autres CPU.

Page 8: Liste des opérations des CPU S7-300 et ET200

Opérandes et plages de paramètres

Liste des opérations des CPU S7‑300 et ET 200 8 Tables de paramètres, 06/2011, A5E02354746-05

Plages de paramètres Opérande

312 313 314 315 317 319 151 154

Description

E 0.0 à 127.7 (réglable jusqu'à 1023.7)

0.0 à 127.7

(réglable jusqu'à 2047.7)

0.0 à 255.7 (réglable jusqu'à

8191.7)

0.0 à 127.7 (réglable jusqu'à 2047.7)

Entrée (dans la MIE)

EB 0 à 127 (réglable jusqu'à 1023)

0 à 127 (réglable jusqu'à 2047)

0 à 255 (réglable jusqu'à

8191)

0 à 127 (réglable jusqu'à

2047)

Octet d'entrée (dans la MIE)

EW 0 à 126 (réglable jusqu'à 1022)

0 à 126 (réglable jusqu'à 2046)

0 à 254 (réglable jusqu'à

8190)

0 à 126 (réglable jusqu'à

2046)

Mot d'entrée (dans la MIE)

ED 0 à 124 (réglable jusqu'à 1020)

0 à 124 (réglable jusqu'à 2044)

0 à 252 (réglable jusqu'à

8188)

0 à 124 (réglable jusqu'à

2044)

Double mot d'entrée (dans la MIE)

M 0.0 à 255.7 0.0 à 2047.7

0.0 à 4095.7

0.0 à 8191

0.0 à 255.7

0.0 à 2047.7

Mémento

MB 0 à 255 0 à 2047 0 à 4095 0 à 8191 0 à 255 0 à 2047 Octet de mémento

MW 0 à 254 0 à 2046 0 à 4094 0 à 8190 0 à 254 0 à 2046 Mot de mémento

MD 0 à 252 0 à 2044 0 à 4092 0 à 8188 0 à 252 0 à 2044 Double mot de mémento

L2 0.0 à 2047.7 Données locales

LB 2 0 à 2047 Octet de données locales

LW 2 0 à 2046 Mot de données locales

LD 2 0 à 2044 Double mot de données locales

2 Notez bien, quand vous utilisez des variables temporaires, qu'elles sont valables uniquement dans le bloc respectif et qu'elles sont disponibles comme données locales en amont pour d'autres blocs appelés dans ce bloc. Lorsque vous quittez puis appelez à nouveau le bloc, il n'est pas garanti que les valeurs des variables temporaires seront les mêmes qu'à la fin de l'appel précédent du bloc. Par définition, les variables temporaires sont tout d'abord indéterminées à l'appel d'un bloc et doivent toujours être initialisées lors de leur première utilisation dans le bloc.

Page 9: Liste des opérations des CPU S7-300 et ET200

Opérandes et plages de paramètres

Liste des opérations des CPU S7‑300 et ET 200 Tables de paramètres, 06/2011, A5E02354746-05 9

Plages de paramètres Opérande

312 313 314 315 317 319 151 154

Description

PAB 0 à 1023 0 à 2047 0 à 8191 0 à 2047 Octet de sortie de périphérie

PAW 0 à 1022 0 à 2046 0 à 8190 0 à 2046 Mot de sortie de périphérie

PAD 0 à 1020 0 à 2044 0 à 8188 0 à 2044 Double mot de sortie de périphérie

PEB 0 à 1023 0 à 2047 0 à 8191 0 à 2047 Octet d'entrée de périphérie

PEW 0 à 1022 0 à 2046 0 à 8190 0 à 2046 Mot d'entrée de périphérie

PED 0 à 1020 0 à 2044 0 à 8188 0 à 2044 Double mot d'entrée de périphérie

T 0 à 255 0 à 511 0 à 2047 0 à 255 Temporisation Z 0 à 255 0 à 511 0 à 2047 0 à 255 Compteur

Les opérandes et les plages d'opéerandes suivants s'appliquent aux CPU 313C-2 DP, 314C-2 DP et 314C-2 PN/DP :

Plages de paramètres Opérande

313C-2 DP 314C-2 DP 314C-2 PN/DP Description

A 0.0 à 127.7 (réglable jusqu'à 2047.7)

0.0 à 255.7 (réglable jusqu'à 2047.7)

Sortie (dans la MIS)

AB 0 à 127 (réglable jusqu'à 2047)

0 à 255 (réglable jusqu'à 2047)

Octet de sortie (dans la MIS)

AW 0 à 126 (réglable jusqu'à 2046)

0 à 254 (réglable jusqu'à 2046)

Mot de sortie (dans la MIS)

AD 0 à 124 (réglable jusqu'à 2044)

0 à 252 (réglable jusqu'à 2044)

Double mot de sortie (dans la MIS)

DB 1 à 16000 Bloc de données DBX 0.0 à 65533.7 Bit de données dans le DB DBB 0 à 65533 Octet de données dans le

DB DBW 0 à 65532 Mot de données dans le DB DBD 0 à 65530 Double mot de données

dans le DB DI 1 à 16000 DB d'instance DIX 0.0 à 65533.7 Bit de données dans le DB

d'instance DIB 0 à 65533 Octet de données dans le

DB d'instance DIW 0 à 65532 Mot de données dans le DB

d'instance DID 0 à 65530 Double mot de données

dans le DB d'instance

Page 10: Liste des opérations des CPU S7-300 et ET200

Opérandes et plages de paramètres

Liste des opérations des CPU S7‑300 et ET 200 10 Tables de paramètres, 06/2011, A5E02354746-05

Plages de paramètres Opérande

313C-2 DP 314C-2 DP 314C-2 PN/DP

Description

E 0.0 à 127.7 (réglable jusqu'à 2047.7)

0.0 à 255.7 (réglable jusqu'à 2047.7)

Entrée (dans la MIE)

EB 0 à 127 (réglable jusqu'à 2047)

0 à 255 (réglable jusqu'à 2047)

Octet d'entrée (dans la MIE)

EW 0 à 126 (réglable jusqu'à 2046)

0 à 254 (réglable jusqu'à 2046)

Mot d'entrée (dans la MIE)

ED 0 à 124 (réglable jusqu'à 2044)

0 à 252 (réglable jusqu'à 2044)

Double mot d'entrée (dans la MIE)

M 0.0 à 255.7 Mémento MB 0 à 255 Octet de mémento MW 0 à 254 Mot de mémento MD 0 à 252 Double mot de mémento L1 0.0 à 2047.7 Données locales LB 1 0 à 2047 Octet de données locales LW 1 0 à 2046 Mot de données locales LD 1 0 à 2044 Double mot de données

locales PAB 0 à 2047 Octet de sortie de

périphérie PAW 0 à 2046 Mot de sortie de

périphérie PAD 0 à 2044 Double mot de sortie de

périphérie PEB 0 à 2047 Octet d'entrée de

périphérie PEW 0 à 2046 Mot d'entrée de périphériePED 0 à 2044 Double mot d'entrée de

périphérie T 0 à 255 Temporisation Z 0 à 255 Compteur

1 Notez bien, quand vous utilisez des variables temporaires, qu'elles sont valables uniquement dans le bloc respectif et qu'elles sont disponibles comme données locales en amont pour d'autres blocs appelés dans ce bloc. Lorsque vous quittez puis appelez à nouveau le bloc, il n'est pas garanti que les valeurs des variables temporaires seront les mêmes qu'à la fin de l'appel précédent du bloc. Par définition, les variables temporaires sont tout d'abord indéterminées à l'appel d'un bloc et doivent toujours être initialisées lors de leur première utilisation dans le bloc.

Page 11: Liste des opérations des CPU S7-300 et ET200

Liste des opérations des CPU S7‑300 et ET 200 Tables de paramètres, 06/2011, A5E02354746-05 11

Constantes 3

Tableau 3- 1 Les constantes suivantes sont utilisées :

Constante Description Paramètre Opérande adressé par paramètre B#16# Octet en hexadécimal W#16# Mot en hexadécimal DW#16# Double mot en hexadécimal D#Date Constante de date CEI L#Entier Constante entière 32 bits P#Pointeur de bit Constante pointeur S5T#Valeur de temps Constante de temps S5 1 (16 bits), T#1D_5H_3M_1S_2MS T#Valeur de temps Constante de temps (16/32 bits), T#1D_5H_3M_1S_2MS TOD#Valeur de temps Constante de temps CEI, T#1D_5H_3M_1S_2MS C#Valeur de comptage Constante de compteur (codée BCD) 2#n Constante binaire B (b1, b2) ou B (b1, b2, b3, b4) Constante, 2 ou 4 octets

1 sert à charger une temporisation S5

Page 12: Liste des opérations des CPU S7-300 et ET200

Constantes

Liste des opérations des CPU S7‑300 et ET 200 12 Tables de paramètres, 06/2011, A5E02354746-05

Page 13: Liste des opérations des CPU S7-300 et ET200

Liste des opérations des CPU S7‑300 et ET 200 Tables de paramètres, 06/2011, A5E02354746-05 13

Abréviations 4

Tableau 4- 1 Les abréviations suivantes sont utilisées :

Abréviation ... Signification Exemple k8 Constante 8 bits 32 k16 Constante 16 bits 631 k32 Constante 32 bits 1272 5624 i8 Entier 8 bits -155 i16 Entier 16 bits +6523 i32 Entier 32 bits -2 222 222 m Constante pointeur P#240.3 n Constante binaire 1001 1100 p Constante hexadécimale EA12 q Nombre à virgule flottante 32 bits 12.34567E+5 REPERE Adresse symbolique de saut

(4 lettres maxi) DEST

a Adresse d'octet 2 b Adresse de bit x.1 c Zone d'opérande (bit) E, A, M, L, DBX, DIX f Numéro de temporisation/compteur 5 g Zone d'opérande (octet) EB, AB, PEB, PAB, MB, LB, DBB, DIB h Zone d'opérande (mot) EW, AW, PEW, PAW, MW, LW, DBW, DIWi Zone d'opérande (double mot) ED, AD, PED, PAD, MD, LD, DBD, DID r Numéro de bloc 10 AZ Plage de la cellule d'enregistrement

d'adresse

BF Erreur de zone (zone illicite)

Page 14: Liste des opérations des CPU S7-300 et ET200

Abréviations

Liste des opérations des CPU S7‑300 et ET 200 14 Tables de paramètres, 06/2011, A5E02354746-05

Page 15: Liste des opérations des CPU S7-300 et ET200

Liste des opérations des CPU S7‑300 et ET 200 Tables de paramètres, 06/2011, A5E02354746-05 15

Registre 5ACCU1 et ACCU2 (32 bits)

Les ACCU sont des registres permettant de traiter des octets, mots ou doubles mots. Il est en outre possible de charger et de combiner des opérandes dans les ACCU. Le résultat de l'opération se trouve toujours dans l'ACCU1.

Les ACCU ont une longueur de 32 bits.

Tableau 5- 1 Désignations :

Accumulateur Bit ACCUx (x = 1 à 2) Bits 0 à 31 ACCUx-L Bits 0 à 15 ACCUx-H Bits 16 à 31 ACCUx-LL Bits 0 à 7 ACCUx-LH Bits 8 à 15 ACCUx-HL Bits 16 à 23 ACCUx-HH Bits 24 à 31

Registres d'adresses AR1 et AR2 (32 bits) Les registres d'adresses renferment les adresses intrazones ou interzones pour les opérations utilisant l'adressage indirect par registre. Les registres d'adresses ont une longueur de 32 bits.

Les adresses intrazones ou interzones présentent la structure suivante :

● Adresse intrazone :

00000000 00000bbb bbbbbbbb bbbbbxxx

● Adresse interzone :

10000yyy 00000bbb bbbbbbbb bbbbbxxx

Légende pour la structure des adresses :

● b : adresse d'octet

● x : numéro de bit

● y : identificateur de zone (cf. chapitre : Exemples d'adressage (Page 21))

Page 16: Liste des opérations des CPU S7-300 et ET200

Registre

Liste des opérations des CPU S7‑300 et ET 200 16 Tables de paramètres, 06/2011, A5E02354746-05

Page 17: Liste des opérations des CPU S7-300 et ET200

Liste des opérations des CPU S7‑300 et ET 200 Tables de paramètres, 06/2011, A5E02354746-05 17

Mot d'état 6Mot d'état (16 bits)

Les informations indiquées dans le mot d'état sont évaluées ou mises à 1 par les opérations. Le mot d'état a une longueur de 16 bits.

Bit Affectation Signification 0 /PI 1) 2) Première interrogation, bit ne pouvant pas être écrit et évalué dans

le programme utilisateur car il n'est pas actualisé durant l'exécution du programme.

1 RLG Résultat logique 2 ETAT 1) 2) Etat, bit ne pouvant pas être écrit et évalué dans le programme

utilisateur car il n'est pas actualisé durant l'exécution du programme.

3 OU 1) 2) Ou, bit ne pouvant pas être écrit et évalué dans le programme utilisateur car il n'est pas actualisé durant l'exécution du programme.

4 OS Débordement mémorisé 5 OV Débordement haut 6 BI0 Affichage du résultat 7 BI1 Affichage du résultat 8 BIE Résultat binaire

9 à 15 Non affectée -

1) L'affichage de la pile U fournit toujours la valeur "0". 2) Le bit est correctement affiché/actualisé dans l'affichage du bloc STATUS et du point d'arrêt.

Page 18: Liste des opérations des CPU S7-300 et ET200

Mot d'état

Liste des opérations des CPU S7‑300 et ET 200 18 Tables de paramètres, 06/2011, A5E02354746-05

Page 19: Liste des opérations des CPU S7-300 et ET200

Liste des opérations des CPU S7‑300 et ET 200 Tables de paramètres, 06/2011, A5E02354746-05 19

Adressage 77.1 Types d'adressage

Tableau 7- 1 Les types d'adressage suivants sont utilisés :

1. er accès 2. ème accès Instructions E A M P L DB DI V E A M P L DB DI V

U, UN, O, ON, X, XN, =, R, S, FP, FN - direct c 0.0 – – – – – – – – c c c – c c c – indirect en mémoire

c [AZ D 0] – – AZ – AZ AZ AZ – c c c – c c c –

indirect en mémoire via paramètre de bloc

[#par] – – – – – – – – c c c BF BF c c c

indirect par registre, intrazone

c[AR1, P#..] c[AR2, P#..]

– – – – – – – – c c c – c c c –

indirect par registre, interzone

[AR1, P#..] [AR2, P#..]

– – – – – – – – c c c BF c c c c

L, T - direct cB 0, cW 0,

cD 0 – – – – – – – – c c c c c c c –

indirect en mémoire

cB[AZ D 0] cW[AZ D 0] cD]AZ D 0]

– – AZ – AZ AZ AZ – c c c c c c c –

indirect en mémoire via paramètre de bloc

Bpar, Wpar, Dpar

– – – – – – – – c c c c BF c c c

indirect par registre, intrazone

cB[AR1, P#..] cW[AR1, P#..] cD[AR1, P#..] cB[AR2, P#..] cW[AR2, P#..] cD[AR2, P#..]

– – – – – – – – c c c c c c c –

indirect par registre, interzone

B[AR1, P#..] W[AR1, P#..] D[AR1, P#..] B[AR2, P#..] W[AR2, P#..] D[AR2, P#..]

– – – – – – – – c c c c c c c c

Page 20: Liste des opérations des CPU S7-300 et ET200

Adressage 7.1 Types d'adressage

Liste des opérations des CPU S7‑300 et ET 200 20 Tables de paramètres, 06/2011, A5E02354746-05

1. er accès 2. ème accès

Instructions E A M P L DB DI V E A M P L DB DI V SI, SV, SE, SS, SA, R, FR, L, LC, U, UN, O, ON, X, XN - direct T 0 – – – – – – – – – – – – – – – – indirect en mémoire

T[AZ W 0] – – AZ – AZ AZ AZ – – – – – – – – –

indirect en mémoire via paramètre de bloc

#Tpar – – – – – – – – – – – – – – – –

S, ZV, ZR, R, FR, L, LC, U, UN, O, ON, X, XN - direct C 0 – – – – – – – – – – – – – – – – indirect en mémoire

Z[AZ W 0] – – AZ – AZ AZ AZ – – – – – – – – –

indirect en mémoire via paramètre de bloc

#Zpar – – – – – – – – – – – – – – – –

UC, CC - direct FB 0, FC 0 – – – – – – – – – – – – – – – – indirect en mémoire

FB[AZ W 0], FC[AZ W 0]

– – AZ – AZ AZ AZ – – – – – – – – –

indirect en mémoire via paramètre de bloc

FBpar, #FCpar

– – – – – – – – – – – – – – – –

AUF - direct DB 0, DI 0 – – – – – – – – – – – – – – – – indirect en mémoire

DB[AZ W 0], DI[AZ W 0]

– – AZ – AZ AZ AZ – – – – – – – – –

indirect en mémoire via paramètre de bloc

DBpar, #FCpar 1)

– – – – – – – – – – – – – – – –

1) La syntaxe LIST n'autorise pas à ouvrir le second bloc de données en tant que paramètre de bloc.

Définition des abréviations ● c = zone d'opérande (bit) ; ● AZ = zone de la cellule d'enregistrement d'adresse ; ● BF = erreur de zone (zone illicite)

Voir aussi Abréviations (Page 13) Exemples d'adressage (Page 21)

Page 21: Liste des opérations des CPU S7-300 et ET200

Adressage 7.2 Exemples d'adressage

Liste des opérations des CPU S7‑300 et ET 200 Tables de paramètres, 06/2011, A5E02354746-05 21

7.2 Exemples d'adressage Exemples d'adressage Description Adressage immédiat L +27 Charger la constante entière de 16 bits "27" dans ACCU1 L L#–1 Charger la constante entière de 32 bits "-1" dans ACCU1 L 2#1010101010101010 Charger la constante binaire dans ACCU1 L DW#16#A0F0BCFD Charger la constante hexadécimale dans ACCU1 L 'FIN' Charger caractères ASCII dans ACCU1 L T#500 ms Charger valeur de temporisation dans ACCU1 L C#100 Charger valeur de compteur dans ACCU1 L B#(100,12) Charger constante comme 2 octets L B#(100,12,50,8) Charger constante comme 4 octets L P#10.0 Charger pointeur intrazone dans ACCU1 L P#E20.6 Charger pointeur interzone dans ACCU1 L -2.5 Charger nombre réel dans ACCU1 L D#1995–01–20 Charger la date L TOD#13:20:33.125 Charger l'heure du jour Adressage direct U E 0.0 Combinaison ET du bit d'entrée 0.0 L EB 1 Charger octet d'entrée 1 dans ACCU1 L EW 0 Charger mot d'entrée 0 dans ACCU1 L ED 0 Charger double mot d'entrée 0 dans ACCU1 Adressage indirect temporisation/compteur SI T [LW 8] Lancer temporisation ; le numéro de temporisation figure dans le mot de données locales 8. ZV Z [LW 10] Lancer compteur ; le numéro de compteur figure dans le mot de données locales 10. Adressage intrazone indirect en mémoire U E [LD 12] Opération ET ; l'adresse de l'entrée figure comme pointeur dans le double mot de données

locales 12. Exemple : L P#22.2 T LD 12 U E [LD 12]

U E [DBD 1] Opération ET ; l'adresse de l'entrée figure comme pointeur dans le double mot de données 1 du DB.

U A [DID 12] Opération ET ; l'adresse de la sortie figure comme pointeur dans le double mot de données 12 du DB d'instance.

U A [MD 12] Opération ET ; l'adresse de la sortie figure comme pointeur dans le double mot de mémento 12.

Page 22: Liste des opérations des CPU S7-300 et ET200

Adressage 7.2 Exemples d'adressage

Liste des opérations des CPU S7‑300 et ET 200 22 Tables de paramètres, 06/2011, A5E02354746-05

Exemples d'adressage Description Adressage intrazone direct par registre U E [AR1,P#12.2] Opération ET ; l'adresse de l'entrée est égale à la somme "valeur pointeur dans registre

d'adresses 1 + pointeur P#12.2". Adressage indirect interzone par registre 1)

Pour l'adressage interzone indirect par registre, l'adresse doit contenir en plus un identificateur de zone dans les bits 24 à 26. L'adresse figure dans le registre d'adresses. Identificateur de zone

Codage en binaire

Codage en hexadécimal

Zone

P 1000 0000 80 Zone de périphérie E 1000 0001 81 Zone des entrées A 1000 0010 82 Zone des sorties M 1000 0011 83 Zone des mémentos DB 1000 0100 84 Zone de données DI 1000 0101 85 Zone de données d'instance L 1000 0110 86 Zone de données locales

VL 1000 0111 87 Zone de données locales en amont (accès aux données locales du bloc appelant)

L B[AR1, P#8.0] Charger octet dans ACCU1 ; l'adresse est égale à la somme "valeur pointeur dans registre d'adresses 1 + pointeur P#8.0"

U [AR1,P#32.3] Opération ET ; l'adresse de l'opérande est égale à la somme "valeur pointeur dans registre d'adresses 1 + pointeur P#32.3".

Adressage via paramètre U Paramètre L'opérande est adressé au moyen du paramètre.

1) Opérations combinatoires sur temporisations et compteurs (Page 28)

Page 23: Liste des opérations des CPU S7-300 et ET200

Liste des opérations des CPU S7‑300 et ET 200 Tables de paramètres, 06/2011, A5E02354746-05 23

Exemples de calcul du pointeur 8

Cas où la somme des adresses de bit est ≤ 7 :

LAR1 P#8.2 U E [AR1,P#10.2] Résultat : l'entrée 18.4 est adressée

(par addition respective des adresses d'octet et de bit)

Cas où la somme des adresses de bit est > 7 :

L MD 0 n'importe quel pointeur obtenu par calcul, p. ex. P#10.5 LAR1 U E [AR1,P#10.7] Résultat : l'entrée 21.4 est adressée

(par addition respective des adresses d'octet et de bit et transfert de la retenue)

Page 24: Liste des opérations des CPU S7-300 et ET200

Exemples de calcul du pointeur

Liste des opérations des CPU S7‑300 et ET 200 24 Tables de paramètres, 06/2011, A5E02354746-05

Page 25: Liste des opérations des CPU S7-300 et ET200

Liste des opérations des CPU S7‑300 et ET 200 Tables de paramètres, 06/2011, A5E02354746-05 25

Liste des opérations 9

Ce chapitre renferme la liste des opérations destinées au S7-300. Le rôle des opérations est décrit en quelques mots.

Remarque Temps d’exécution

En cas d'adressage indirect et d'opérandes spéciaux, vous devez ajouter aux temps d'exécution le temps nécessaire au chargement de l'adresse ou de l'opérande en question.

Voir aussi : Exemples d'adressage (Page 21) Types d'adressage (Page 19) Temps d'exécution (Page 59)

Informations complémentaires Les opérations sont décrites en détail dans les manuels de référence de STEP 7.

Voir aussi Opérations de chargement pour temporisations et compteurs (Page 35)

Page 26: Liste des opérations des CPU S7-300 et ET200

Liste des opérations 9.1 Opérations combinatoires

Liste des opérations des CPU S7‑300 et ET 200 26 Tables de paramètres, 06/2011, A5E02354746-05

9.1 Opérations combinatoires

9.1.1 Opérations combinatoires avec opérandes binaires Interrogation de l'état logique de l'opérande adressé et combinaison du résultat avec le RLG conformément à l'opération.

Temps d'exécution typ. en µs Opération Opérande Signification Longueur

en mots 312 313 314 315 317 319 151 154 U 1) ET UN 1) NON ET

1/2 0,10 0,07 0,06 0,05 0,03 0,004 0,06 0,05

Mot d'état pour : U, UN RB BI1 BI0 DEB OS OU ETAT RLG /PI L'opération dépend de : - - - - - oui - oui oui L'opération influence : - - - - - oui oui oui 1 O 1) OU ON 1) NON OU X 1) OU

EXCLUSIF XN 1) NON OU

EXCLUSIF

1/2 0,10 0,07 0,06 0,05 0,03 0,004 0,06 0,05

Mot d'état pour : O, ON, X, XN BIE BI1 BI0 OV DM OU ETAT RLG /PI L'opération dépend de : - - - - - - - oui oui L'opération influence : - - - - - 0 oui oui 1

1) Pour les opérandes et les plages de paramètres valides, voir Types d'adressage (Page 19), Opérations combinatoires sur temporisations et compteurs (Page 28)

Page 27: Liste des opérations des CPU S7-300 et ET200

Liste des opérations 9.1 Opérations combinatoires

Liste des opérations des CPU S7‑300 et ET 200 Tables de paramètres, 06/2011, A5E02354746-05 27

9.1.2 Opérations combinatoires sur expressions entre parenthèses Sauvegarde des bits RB, RLG, OU et d'un identifiant de fonction (U, UN, ...) dans la pile des parenthèses. Chaque bloc peut comporter jusqu'à 7 niveaux de parenthèses.

Les temps d'exécution mentionnés s'appliquent également aux opérations avec fermeture de parenthèse.

Temps d'exécution typ. en µs Opération Signification Longueur

en mots 312 313 314 315 317 319 151 154 U( ET ouvrir une

parenthèse UN( NON ET ouvrir une

parenthèse O( OU ouvrir une

parenthèse ON( NON OU ouvrir une

parenthèse X( OU EXCLUSIF ouvrir

une parenthèse XN( NON OU EXCLUSIF

ouvrir une parenthèse

1 0,28 0,18 0,15 0,12 0,05 0,013 0,15 0,12

Mot d'état pour : U(, UN(, O(, ON(, X(, XN( RB BI1 BI0 DEB DM OU ETAT RLG /PI L'opération dépend de : oui - - - - oui - oui oui L'opération influence : - - - - - 0 1 - 0 ) Fermer la parenthèse,

retirer une entrée de la pile de parenthèses, combiner le RLG avec le RLG actuel du processeur

1 0,28 0,18 0,15 0,12 0,05 0,013 0,15 0,12

Mot d'état pour : ) RB BI1 BI0 DEB DM OU ETAT RLG /PI L'opération dépend de : - - - - - - - oui - L'opération influence : oui - - - - oui 1 oui 1 O Combinaison OU de

fonctions ET selon la règle : ET avant OU

1 0,08 0,06 0,05 0,04 0,02 0,008 0,05 0,04

Mot d'état pour : O RB BI1 BI0 DEB DM OU ETAT RLG /PI L'opération dépend de : - - - - - oui - oui oui L'opération influence : - - - - - oui 1 - oui

Page 28: Liste des opérations des CPU S7-300 et ET200

Liste des opérations 9.1 Opérations combinatoires

Liste des opérations des CPU S7‑300 et ET 200 28 Tables de paramètres, 06/2011, A5E02354746-05

9.1.3 Opérations combinatoires sur temporisations et compteurs Interrogation de l'état logique de la temporisation/du compteur adressé et combinaison du résultat avec le RLG conformément à l'opération.

Temps d'exécution typ. en µs Opération Opérande Signification Longueur

en mots 312 313 314 315 317 319 151 154 T f 1) ET temporisation 0,60 0,30 0,26 0,23 0,13 0,02 0,26 0,23 U Z f 1) ET compteur 0,30 0,15 0,12 0,10 0,05 0,01 0,12 0,10 T f 1) NON ET

temporisation 0,60 0,30 0,26 0,23 0,13 0,02 0,26 0,23 UN

Z f 1) NON ET compteur

1/2

0,30 0,15 0,12 0,10 0,05 0,01 0,12 0,10

Mot d'état pour : U, UN RB BI1 BI0 DEB DM OU ETAT RLG /PI L'opération dépend de : - - - - - oui - oui oui L'opération influence : - - - - - oui oui oui 1

T f 1) OU temporisation 0,60 0,30 0,26 0,23 0,13 0,02 0,26 0,23 O Z f 1) OU compteur 0,30 0,15 0,12 0,10 0,05 0,01 0,12 0,10 T f 1) NON OU

temporisation 0,60 0,30 0,26 0,23 0,13 0,02 0,26 0,23 ON

Z f 1) NON OU compteur

0,30 0,15 0,12 0,10 0,05 0,01 0,12 0,10

T f 1) OU EXCLUSIF temporisation

0,60 0,30 0,26 0,23 0,13 0,02 0,26 0,23 X

Z f 1) OU EXCLUSIF compteur

0,30 0,15 0,12 0,10 0,05 0,01 0,12 0,10

T f 1) NON OU EXCLUSIF temporisation

0,60 0,30 0,26 0,23 0,13 0,02 0,26 0,23 XN

Z f 1) NON OU EXCLUSIF compteur

1/2

0,30 0,15 0,12 0,10 0,05 0,01 0,12 0,10

Mot d'état pour : O, ON, X, XN RB BI1 BI0 DEB DM OU ETAT RLG /PI L'opération dépend de : - - - - - - - oui oui L'opération influence : - - - - - 0 oui oui 1

1) Pour les plages de paramètres valides, voir Types d'adressage (Page 19)

Page 29: Liste des opérations des CPU S7-300 et ET200

Liste des opérations 9.1 Opérations combinatoires

Liste des opérations des CPU S7‑300 et ET 200 Tables de paramètres, 06/2011, A5E02354746-05 29

9.1.4 Opérations combinatoires sur bits indicateurs Interrogantion de l'état logique des conditions indiquées et combinaison du résultat avec le RLG conformément à l'opération.

Temps d'exécution typ. en µs Opération Opérande Signification Longueur

en mots 312 313 314 315 317 319 151 154 U ET O OU X OU EXCLUSIF

== 0 Résultat = 0 (BI1 = 0) et (BI0 = 0)

> 0 Résultat > 0 (BI1 = 1) et (BI0 = 0)

< 0 Résultat < 0 (BI1 = 0) et (BI0 = 1)

<> 0 Résultat ≠ 0 ((BI1 = 0) et (BI0 = 1) ou (BI1 = 1) et (BI0 = 0))

<= 0 Résultat ≤ 0 ((BI1 = 0) et (BI0 = 1) ou (BI1 = 0) et (BI0 = 0))

>= 0 Résultat ≥ 0 ((BI1 = 1) et (BI0 = 0) ou (BI1 = 0) et (BI0 = 0))

UO ET arbitraire/ non autorisé (BI1 = 1) et (BI0 = 1)

OS ET DM = 1 BIE ET RB = 1 OV ET DEB = 1

1 0,30 0,11 0,09 0,08 0,03 0,01 0,09 0,08

Mot d'état pour : U, O, X RB BI1 BI0 DEB DM OU ETAT RLG /PI L'opération dépend de : oui oui oui oui oui oui - oui oui L'opération influence : - - - - - oui oui oui 1

Page 30: Liste des opérations des CPU S7-300 et ET200

Liste des opérations 9.1 Opérations combinatoires

Liste des opérations des CPU S7‑300 et ET 200 30 Tables de paramètres, 06/2011, A5E02354746-05

Temps d'exécution typ. en µs Opération Opérande Signification Longueur

en mots 312 313 314 315 317 319 151 154 UN NON ET ON NON OU XN NON OU EXCLUSIF

== 0 Résultat = 0 (BI1 = 0) et (BI0 = 0)

> 0 Résultat > 0 (BI1 = 1) et (BI0 = 0)

< 0 Résultat < 0 (BI1 = 0) et (BI0 = 1)

<> 0 Résultat ((BI1 = 0) et (BI0 = 1) ou (BI1 = 1) et (BI0 = 0))

<= 0 Résultat ≤ 0 ((BI1 = 0) et (BI0 = 1) ou (BI1 = 0) et (BI0 = 0))

>= 0 Résultat ≥ 0 ((BI1 = 1) et (BI0 = 0) ou (BI1 = 0) et (BI0 = 0))

UO ET arbitraire/ non autorisé (BI1 = 1) et (BI0 = 1)

OS ET DM = 1 BIE ET RB = 1 OV ET DEB = 1

1 0,30 0,11 0,09 0,08 0,03 0,01 0,09 0,08

Mot d'état pour : UN, ON, XN RB BI1 BI0 DEB DM OU ETAT RLG /PI L'opération dépend de : oui oui oui oui oui oui - oui oui L'opération influence : - - - - - oui oui oui 1

Page 31: Liste des opérations des CPU S7-300 et ET200

Liste des opérations 9.2 Opérations sur fronts

Liste des opérations des CPU S7‑300 et ET 200 Tables de paramètres, 06/2011, A5E02354746-05 31

9.2 Opérations sur fronts Détection d'un front. L'état logique actuel du RLG est comparé à celui de l'opérande, c'està-dire du "mémento de front". L'opération FP reconnaît un front de "0" à "1". L'opération FN reconnaît un front de "1" à "0".

Le bit adressé dans l'opération est le mémento de front.

Temps d'exécution typ. en µs Opération Opérande Signification Longueur

en mots 312 313 314 315 317 319 151 154 FP 1) Signale un front

montant du RLG. FN 1) Signale un front

descendant du RLG.

2 0,26 0,19 0,17 0,15 0,08 0,015 0,17 0,15

Mot d'état pour : FP, FN RB BI1 BI0 DEB DM OU ETAT RLG /PI L'opération dépend de : - - - - - - - oui - L'opération influence : - - - - - 0 oui oui 1

1) Pour tous les opérandes et les plages de paramètres valides, voir Types d'adressage (Page 19)

9.3 Mettre à "1"/"0" les opérandes binaires Affectation de la valeur "1" ou "0" ou encore du RLG à l'opérande adressé.

Les opérations peuvent dépendre du MCR.

Temps d'exécution typ. en µs Opération Opérande Signification Longueur

en mots 312 313 314 315 317 319 151 154 S 1) Mise à "1" d'une

entrée/sortie/mémento/bit données locales/bit de données/bit de données d'instance

R 1) Remise à "0" d'une entrée/ sortie/mémento/bit de données locales/bit de données/bit de données d'instance

= 1) Affectation du RLG à entrée/sortie/mémento/bit de données locales/bit de données/bit de données d'instance

2 0,14 0,10 0,09 0,08 0,04 0,01 0,09 0,08

Mot d'état pour : S, R, = RB BI1 BI0 DEB DM OU ETAT RLG /PI L'opération dépend de : - - - - - - - oui - L'opération influence : - - - - - 0 oui - 0

1) Pour tous les opérandes et les plages de paramètres valides, voir Types d'adressage (Page 19)

Page 32: Liste des opérations des CPU S7-300 et ET200

Liste des opérations 9.4 Opérations influençant directement le RLG

Liste des opérations des CPU S7‑300 et ET 200 32 Tables de paramètres, 06/2011, A5E02354746-05

9.4 Opérations influençant directement le RLG Les opérations suivantes agissent directement sur le RLG.

Temps d'exécution typ. en µs Opération Signification Longueur

en mots 312 313 314 315 317 319 151 154 CLR Mise à "0" du RLG 2 0,07 0,06 0,05 0,04 0,02 0,004 0,05 0,04 Mot d'état pour : CLR RB BI1 BI0 DEB DM OU ETAT RLG /PI L'opération dépend de : - - - - - - - - - L'opération influence : - - - - - 0 0 0 0 SET Mise à "1" du RLG 2 0,07 0,06 0,05 0,04 0,02 0,004 0,05 0,04 Mot d'état pour : SET RB BI1 BI0 DEB DM OU ETAT RLG /PI L'opération dépend de : - - - - - - - - - L'opération influence : - - - - - 0 1 1 0 NOT Négation du RLG 2 0,07 0,06 0,05 0,04 0,02 0,004 0,05 0,04 Mot d'état pour : NOT RB BI1 BI0 DEB DM OU ETAT RLG /PI L'opération dépend de : - - - - - oui - oui - L'opération influence : - - - - - - 1 oui - SAVE Sauvegarde du RLG dans le

bit RB 2 0,08 0,06 0,05 0,04 0,02 0,004 0,05 0,04

Mot d'état pour : SAVE RB BI1 BI0 DEB DM OU ETAT RLG /PI L'opération dépend de : - - - - - - - oui - L'opération influence : oui - - - - - - - -

Page 33: Liste des opérations des CPU S7-300 et ET200

Liste des opérations 9.5 Opérations de temporisation

Liste des opérations des CPU S7‑300 et ET 200 Tables de paramètres, 06/2011, A5E02354746-05 33

9.5 Opérations de temporisation Lancement ou remise à 0 d'une temporisation (adressée directement ou par paramètre). La durée doit figurer dans ACCU1-L.

Temps d'exécution typ. en µs Opération Opérande Signification Longueur

en mots 312 313 314 315 317 319 151 154 SI T f 1) Lancer la

temporisation comme impulsion si front de "0" à "1"

1,20 0,79 0,63 0,48 0,19 0,075 0,63 0,48

SV T f 1) Lancer la temporisation comme impulsion prolongée si front de "0" à "1"

1,11 0,73 0,57 0,46 0,18 0,065 0,57 0,46

SE T f 1) Lancer la temporisation comme retard à la montée si front de "0" à "1"

1,31 0,90 0,69 0,53 0,21 0,080 0,69 0,53

SS T f 1) Lancer la temporisation comme retard à la montée mémorisé si front de "0" à "1"

1,25 0,84 0,66 0,51 0,20 0,070 0,66 0,51

SA T f 1) Lancer la temporisation comme retard à la retombée si front de "1" à "0"

1,37 0,84 0,72 0,55 0,21 0,080 0,72 0,55

FR T f 1) Valider une temporisation pour un nouveau lancement si front de "0" à "1" (effacer le mémento de front pour le lancement de la temporisation)

1,28 0,83 0,67 0,52 0,20 0,060 0,67 0,52

R T f 1) Remise à "0" d'une temporisation

4/6

1,51 0,98 0,79 0,61 0,24 0,115 0,79 0,61

Mot d'état pour : SI, SV, SE, SS, SA, FR, R RB BI1 BI0 DEB DM OU ETAT RLG /PI L'opération dépend de : - - - - - - - oui - L'opération influence : - - - - - 0 - - 0

1) Pour les plages de paramètres valides, voir Types d'adressage (Page 19)

Page 34: Liste des opérations des CPU S7-300 et ET200

Liste des opérations 9.6 Opérations de comptage

Liste des opérations des CPU S7‑300 et ET 200 34 Tables de paramètres, 06/2011, A5E02354746-05

9.6 Opérations de comptage La valeur de comptage se trouve dans ACCU1-L ou dans l'adresse transférée comme paramètre.

Temps d'exécution typ. en µs Opération Opérande Signification Longueur

en mots 312 313 314 315 317 319 151 154 S Z f 1) Positionner un

compteur si front de "0" à "1"

1,76 1,20 0,92 0,71 0,28 0,090 0,92 0,71

R Z f 1) Remise à "0" du compteur si front de "0" à "1"

1,15 0,73 0,60 0,46 0,17 0,050 0,60 0,46

ZV Z f 1) Incrémenter le compteur de 1 si front de "0" à "1"

1,22 0,79 0,64 0,49 0,20 0,055 0,64 0,49

ZR Z f 1) Décrémenter le compteur de 1 si front de "0" à "1"

4/6

1,31 0,84 0,69 0,53 0,20 0,060 0,69 0,53

FR Z f 1) Valider un compteur si front de "0" à "1" (effacer le mémento de front pour le comptage et le décomptage d'un compteur)

2 1,19 0,76 0,62 0,48 0,19 0,055 0,62 0,48

Mot d'état pour : S, R, ZV, ZR, FR RB BI1 BI0 DEB DM OU ETAT RLG /PI L'opération dépend de : - - - - - - - oui - L'opération influence : - - - - - 0 - - 0

1) Pour les plages de paramètres valides, voir Types d'adressage (Page 19)

Page 35: Liste des opérations des CPU S7-300 et ET200

Liste des opérations 9.7 Opérations de chargement

Liste des opérations des CPU S7‑300 et ET 200 Tables de paramètres, 06/2011, A5E02354746-05 35

9.7 Opérations de chargement Chargement des opérandes dans l'ACCU1, l'ancien contenu de l'ACCU1 est sauvegardé auparavant dans l'ACCU2. Le mot d'état n'est pas influencé.

Temps d'exécution typ. en µs Opération Opérande Signification Longueur

en mots 312 313 314 315 317 319 151 154 Charger ... B 1) Octet 0,24 0,15 0,12 0,09 0,03 0,007 0,12 0,09 W 1) Mot 0,28 0,18 0,14 0,11 0,04 0,010 0,14 0,11 DW 1) Double mot

1/2

0,32 0,20 0,16 0,12 0,04 0,015 0,16 0,12 k8 2) Constante 8 bits

dans ACCU1-LL 1

k16 2) Constante 16 bits dans ACCU1-LL

2

L

k32 2) Constante 32 bits dans ACCU1

3

0,24 0,15 0,12 0,09 0,03 0,007 0,12 0,09

1) Pour tous les opérandes et les plages de paramètres valides, voir Types d'adressage (Page 19) 2) Valable pour toutes les Constantes (Page 11)

9.8 Opérations de chargement pour temporisations et compteurs Chargement d'une valeur de temps ou de comptage dans l'ACCU1. Auparavant, le contenu de l'ACCU1 est sauvegardé dans l'ACCU2. Les indicateurs ne sont pas influencés.

Temps d'exécution typ. en µs Opération Opérande Signification Longueur

en mots 312 313 314 315 317 319 151 154 L T f 1) Charger valeur de

temps 1,70 1,30 0,80 0,80 0,34 0,175 0,80 0,80

LC T f 1) Charger valeur de temps codée DCB

2,71 1,73 1,41 1,09 0,43 0,280 1,41 1,09

L Z f 1) Charger valeur de comptage

1,11 0,70 0,58 0,45 0,14 0,050 0,58 0,45

LC Z f 1) Charger valeur de comptage codée DCB

1/2

1,71 1,10 0,89 0,69 0,27 0,155 0,89 0,69

1) Pour les plages de paramètres valides, voir Types d'adressage (Page 19)

Page 36: Liste des opérations des CPU S7-300 et ET200

Liste des opérations 9.9 Opérations de transfert

Liste des opérations des CPU S7‑300 et ET 200 36 Tables de paramètres, 06/2011, A5E02354746-05

9.9 Opérations de transfert Transfert du contenu de l'ACCU1 dans l'opérande adressé. Le mot d'état n'est pas influencé. Notez que certaines opérations de transfert dépendent du MCR.

Temps d'exécution typ. en µs Opération Opérande Signification Longueur

en mots 312 313 314 315 317 319 151 154 Transférer le

contenu de ...

B 1) ACCU1-LL dans l'octet

0,20 0,13 0,10 0,08 0,03 0,007 0,10 0,08

W 1) ACCU1-L dans le mot

0,24 0,15 0,12 0,09 0,03 0,008 0,12 0,09

T

DW 1) ACCU1 dans le double mot

1/2

0,28 0,18 0,14 0,11 0,04 0,010 0,14 0,11

1) Pour tous les opérandes et les plages de paramètres valides, voir Types d'adressage (Page 19)

9.10 Opérations de chargement et de transfert pour les registres d'adresses

Charger un double mot tiré d'une mémoire ou d'un registre dans AR1 ou AR2.

Temps d'exécution typ. en µs Opération Opérande Signification Longueur

en mots 312 313 314 315 317 319 151 154 Charger contenu de

...

... dans AR1

- ACCU1 ... 1 0,20 0,15 0,10 0,10 0,03 0,01 0,10 0,10 AR2 Registre d'adresses

2 ... 1 0,20 0,15 0,10 0,10 0,03 0,01 0,10 0,10

DBD a Double mot de données ...

2 0,51 0,34 0,27 0,21 0,08 0,02 0,27 0,21

DID a Double mot de données d'instance ...

2 0,98 0,61 0,51 0,40 0,15 0,05 0,51 0,40

m Constante 32 bits comme pointeur ...

3 0,30 0,18 0,15 0,12 0,04 0,01 0,15 0,12

LD a Double mot de données locales ...

2 0,51 0,34 0,27 0,21 0,08 0,02 0,27 0,21

LAR1

MD a Double mot de mémento ...

2 0,51 0,34 0,27 0,21 0,08 0,02 0,27 0,21

Page 37: Liste des opérations des CPU S7-300 et ET200

Liste des opérations 9.10 Opérations de chargement et de transfert pour les registres d'adresses

Liste des opérations des CPU S7‑300 et ET 200 Tables de paramètres, 06/2011, A5E02354746-05 37

Temps d'exécution typ. en µs Opération Opérande Signification Longueur

en mots 312 313 314 315 317 319 151 154 Charger contenu de

...

... dans AR2

- ACCU1 ... 1 0,20 0,15 0,10 0,10 0,03 0,01 0,10 0,10 DBD a Double mot de

données ... 2 0,51 0,34 0,27 0,21 0,08 0,02 0,27 0,21

DID a Double mot de données d'instance ...

2 0,98 0,61 0,51 0,40 0,15 0,05 0,51 0,40

m Constante 32 bits comme pointeur ...

3 0,30 0,18 0,15 0,12 0,04 0,01 0,15 0,12

LD a Double mot de données locales ...

2 0,51 0,34 0,27 0,21 0,08 0,02 0,27 0,21

LAR2

MD a Double mot de mémento ...

2 0,51 0,34 0,27 0,21 0,08 0,02 0,27 0,21

Transférer le contenu de AR1 dans

- ACCU1 1 0,30 0,19 0,16 0,13 0,04 0,02 0,16 0,13 AR2 Registre d'adresses

2 1 0,20 0,15 0,10 0,10 0,03 0,01 0,10 0,10

DBD a Double mot de données

2 0,39 0,26 0,21 0,17 0,06 0,02 0,21 0,17

DID a Double mot de données d'instance

2 0,93 0,59 0,49 0,38 0,14 0,045 0,49 0,38

LD a Double mot de données locales

2 0,39 0,26 0,21 0,17 0,06 0,02 0,21 0,17

TAR1

MD a Double mot de mémento ...

2 0,39 0,26 0,21 0,17 0,06 0,02 0,21 0,17

Transférer le contenu de AR2 dans

- ACCU1 1 0,30 0,19 0,16 0,13 0,04 0,02 0,16 0,13 DBD a Double mot de

données 2 0,39 0,26 0,21 0,17 0,06 0,02 0,21 0,17

DID a Double mot de données d'instance

2 0,93 0,59 0,49 0,38 0,14 0,045 0,49 0,38

LD a Double mot de données locales

2 0,39 0,26 0,21 0,17 0,06 0,02 0,21 0,17

TAR2

MD a Double mot de mémento

2 0,39 0,26 0,21 0,17 0,06 0,02 0,21 0,17

TAR Permuter les contenus de AR1 et AR2

1 0,28 0,19 0,16 0,13 0,04 0,01 0,16 0,13

Page 38: Liste des opérations des CPU S7-300 et ET200

Liste des opérations 9.11 Opérations de chargement et de transfert pour le mot d'état

Liste des opérations des CPU S7‑300 et ET 200 38 Tables de paramètres, 06/2011, A5E02354746-05

9.11 Opérations de chargement et de transfert pour le mot d'état

Temps d'exécution typ. en µs Opération Opérande Signification Longueur en mots 312 313 314 315 317 319 151 154

L STW Charger le mot d'état 1) dans ACCU1

1 0,63 0,43 0,33 0,26 0,09 0,025 0,33 0,26

Mot d'état pour : L STW RB BI1 BI0 DEB DM OU ETAT RLG /PI L'opération dépend de : oui oui oui oui oui 0 0 oui 0 L'opération influence : - - - - - - - - - T STW Transférer ACCU1

(bits 0 à 8) dans le mot d'état 1)

1 0,58 0,38 0,31 0,24 0,09 0,020 0,31 0,24

Mot d'état pour : T STW RB BI1 BI0 DEB DM OU ETAT RLG /PI L'opération dépend de : - - - - - - - - - L'opération influence : oui oui oui oui oui - - oui -

1) Pour la structure du mot d'état, voir : Mot d'état (Page 17)

9.12 Opérations de chargement du numéro de DB et de la longueur de DB

Charger le numéro/la longueur d'un bloc de données dans l'ACCU1. L'ancien contenu de l'ACCU1 est sauvegardé dans l'ACCU2. Les indicateurs ne sont pas influencés.

Temps d'exécution typ. en µs Opération Opérande Signification Longueur

en mots 312 313 314 315 317 319 151 154 L DBNO Charger le numéro du bloc

de données L DINO Charger le numéro du bloc

de données d'instance

1 0,27 0,18 0,15 0,12 0,04 0,01 0,15 0,12

L DBLG Charger la longueur du bloc de données en octets

L DILG Charger la longueur du bloc de données d'instance en octets

1 0,34 0,22 0,19 0,14 0,04 0,01 0,19 0,14

Page 39: Liste des opérations des CPU S7-300 et ET200

Liste des opérations 9.13 Opérations combinatoires sur le contenu de l'ACCU1

Liste des opérations des CPU S7‑300 et ET 200 Tables de paramètres, 06/2011, A5E02354746-05 39

9.13 Opérations combinatoires sur le contenu de l'ACCU1 Combiner le contenu de l'ACCU1 ou de l'ACCU1-L avec un mot ou un double mot selon l'opération en question. Le mot ou le double mot est soit une constante de l'opération, soit dans l'ACCU2. Le résultat se trouve dans l'ACCU1 ou dans l'ACCU1-L.

Temps d'exécution typ. en µs Opération Opérande Signification Longueur

en mots 312 313 314 315 317 319 151 154 UW ET ACCU2-L OW OU ACCU2-L XOW OU EXCLUSIF

ACCU2-L

1 0,33 0,22 0,18 0,14 0,05 0,014 0,18 0,14

UW k16 ET constante 16 bits

OW k16 OU constante 16 bits

XOW k16 OU EXCLUSIF constante 16 bits

2 0,33 0,22 0,18 0,14 0,05 0,014 0,18 0,14

Mot d'état pour : UW, OW, XOW RB BI1 BI0 DEB DM OU ETAT RLG /PI L'opération dépend de : - - - - - - - - - L'opération influence : - oui 0 0 - - - - - UD ET ACCU2 OD OU ACCU2 XOD OU EXCLUSIF

ACCU2

1 0,28 0,19 0,16 0,13 0,05 0,014 0,16 0,13

UD k32 ET constante 32 bits

OD k32 OU constante 32 bits

XOD k32 OU EXCLUSIF constante 32 bits

3 0,28 0,19 0,16 0,13 0,05 0,014 0,16 0,13

Mot d'état pour : UD, OD, XOD RB BI1 BI0 DEB DM OU ETAT RLG /PI L'opération dépend de : - - - - - - - - - L'opération influence : - oui 0 0 - - - - -

Page 40: Liste des opérations des CPU S7-300 et ET200

Liste des opérations 9.14 Opérations arithmétiques sur nombres à virgule fixe (16/32 bits) / à virgule flottante (32 bits)

Liste des opérations des CPU S7‑300 et ET 200 40 Tables de paramètres, 06/2011, A5E02354746-05

9.14 Opérations arithmétiques sur nombres à virgule fixe (16/32 bits) / à virgule flottante (32 bits)

Opérations arithmétiques sur deux nombres de 16/32 bits. Le résultat se trouve dans l'ACCU1 ou dans l' ACCU1-L.

I = entier → 16 bits,

D = entier → 32 bits,

R = réel → 32 bits

Temps d'exécution typ. en µs Opération Signification Longueur

en mots 312 313 314 315 317 319 151 154 Addition de 2 nombres entiers ou réels +I (ACCU1-L) =

(ACCU1-L) + (ACCU2-L) 0,25 0,17 0,13 0,10 0,04 0,010 0,13 0,10

+D (ACCU1) = (ACCU2) + (ACCU1)

0,22 0,15 0,12 0,09 0,03 0,010 0,12 0,09

+R (ACCU1) = (ACCU2) + (ACCU1)

1,10 0,72 0,58 0,44 0,16 0,040 0,58 0,44

Soustraction de 2 nombres entiers ou réels –I (ACCU1-L) =

(ACCU2-L) - (ACCU1-L) 0,25 0,17 0,13 0,10 0,04 0,010 0,13 0,10

–D (ACCU1) = (ACCU2) - (ACCU1)

0,22 0,15 0,12 0,09 0,03 0,010 0,12 0,09

–R (ACCU1) = (ACCU2) - (ACCU1)

1

1,10 0,72 0,58 0,44 0,16 0,040 0,58 0,44

Mot d'état pour : +I, +D, +R, -I, -D, -R RB BI1 BI0 DEB DM OU ETAT RLG /PI L'opération dépend de : - - - - - - - - - L'opération influence : - oui oui oui oui - - - -

Page 41: Liste des opérations des CPU S7-300 et ET200

Liste des opérations 9.14 Opérations arithmétiques sur nombres à virgule fixe (16/32 bits) / à virgule flottante (32 bits)

Liste des opérations des CPU S7‑300 et ET 200 Tables de paramètres, 06/2011, A5E02354746-05 41

Temps d'exécution typ. en µs Opération Signification Longueur

en mots 312 313 314 315 317 319 151 154 Multiplication de 2 nombres entiers ou réels *I (ACCU1) =

(ACCU2-L) * (ACCU1-L) 0,28 0,18 0,15 0,12 0,04 0,010 0,15 0,12

*D (ACCU1) = (ACCU2) * (ACCU1)

0,21 0,15 0,12 0,09 0,03 0,008 0,12 0,09

*R (ACCU1) = (ACCU2) * (ACCU1)

1,11 0,71 0,58 0,44 0,16 0,040 0,58 0,44

Division de 2 nombres entiers ou réels /I (ACCU1-L) =

(ACCU2-L) : (ACCU1-L) → Le reste de la division se trouve dans ACCU1-H

0,52 0,34 0,27 0,22 0,08 0,060 0,27 0,22

/D (ACCU1) = (ACCU2) : (ACCU1)

0,51 0,33 0,27 0,21 0,08 0,050 0,27 0,21

/R (ACCU1) = (ACCU2) : (ACCU1)

4,85 3,00 2,52 1,89 0,25 0,060 2,52 1,89

MOD Division de 2 nombres entiers (32 bits) et chargement du reste de la division dans l'ACCU1 : (ACCU1) = reste de [(ACCU2) : (ACCU1)]

1

0,43 0,29 0,23 0,18 0,07 0,060 0,23 0,18

Mot d'état pour : *I, *D, *R, /I, /D, /R, MOD RB BI1 BI0 DEB DM OU ETAT RLG /PI L'opération dépend de : - - - - - - - - - L'opération influence : - oui oui oui oui - - - - NEGR Négation d'un réel dans

ACCU1 0,20 0,14 0,12 0,09 0,03 0,005 0,12 0,09

ABS Calcul de la valeur absolue du réel dans l'ACCU1

1

0,20 0,14 0,12 0,09 0,03 0,005 0,12 0,09

Mot d'état pour : NEGR, ABS RB BI1 BI0 DEB DM OU ETAT RLG /PI L'opération dépend de : - - - - - - - - - L'opération influence : - - - - - - - - -

Page 42: Liste des opérations des CPU S7-300 et ET200

Liste des opérations 9.15 Racine carrée, carré (32 bits) / fonction logarithme (32 bits)

Liste des opérations des CPU S7‑300 et ET 200 42 Tables de paramètres, 06/2011, A5E02354746-05

9.15 Racine carrée, carré (32 bits) / fonction logarithme (32 bits) Le résultat de l'opération se trouve dans l'ACCU1. Ces opérations peuvent être interrompues par des alarmes.

Temps d'exécution typ. en µs Opération Signification Longueur

en mots 312 313 314 315 317 319 151 154 SQRT Extraire la racine carrée d'un

réel se trouvant dans l'ACCU1 8,14 5,16 4,22 3,24 1,26 0,475 4,22 3,24

SQR Calculer le carré du réel se trouvant dans l'ACCU1

1

1,15 0,73 0,59 0,46 0,18 0,040 0,59 0,46

LN Calculer le logarithme naturel d'un réel se trouvant dans l'ACCU1

7,34 4,65 3,80 2,92 1,20 0,455 3,80 2,92

EXP Calculer l'exponentielle de base e (= 2,71828) d'un réel se trouvant dans ACCU1

1

9,13 5,80 4,73 3,63 1,50 0,525 4,73 3,63

Mot d'état pour : SQRT, SQR, LN, EXP RB BI1 BI0 DEB DM OU ETAT RLG /PI L'opération dépend de : - - - - - - - - - L'opération influence : - oui oui oui oui - - - -

Page 43: Liste des opérations des CPU S7-300 et ET200

Liste des opérations 9.16 Fonctions trigonométriques (32 bits)

Liste des opérations des CPU S7‑300 et ET 200 Tables de paramètres, 06/2011, A5E02354746-05 43

9.16 Fonctions trigonométriques (32 bits) Le résultat de l'opération se trouve dans l'ACCU1. Ces opérations peuvent être interrompues par des alarmes.

Temps d'exécution typ. en µs Opération Signification Longueur

en mots 312 313 314 315 317 319 151 154 SIN1) Calculer le sinus du réel 7,52 4,77 3,90 3,00 1,20 0,530 3,90 3,00 ASIN2) Calculer l'arc sinus du réel 15,80 10,23 8,40 6,44 1,30 0,480 8,40 6,44 COS1) Calculer le cosinus du réel 9,19 5,78 4,75 3,65 1,50 0,530 4,75 3,65 ACOS2) Calculer l'arc cosinus du réel 7,21 4,56 3,73 2,87 1,20 0,450 3,73 2,87 TAN1) Calculer la tangente du réel 10,92 6,93 5,67 4,35 1,80 0,620 5,67 4,35 ATAN2) Calculer l'arc tangente du réel

1

7,91 5,10 4,10 3,14 1,30 0,485 4,10 3,14 Mot d'état pour : SIN, ASIN, COS, ACOS, TAN, ATAN

RB BI1 BI0 DEB DM OU ETAT RLG /PI

L'opération dépend de : - - - - - - - - - L'opération influence : - oui oui oui oui - - - -

1) Indiquez l'angle en radians ; il doit se trouver dans ACCU1 sous forme de nombre à virgule flottante. 2) Le résultat est un angle en radians

Page 44: Liste des opérations des CPU S7-300 et ET200

Liste des opérations 9.17 Addition de constantes

Liste des opérations des CPU S7‑300 et ET 200 44 Tables de paramètres, 06/2011, A5E02354746-05

9.17 Addition de constantes Addition de constantes entières à l'ACCU1. Les indicateurs ne sont pas influencés.

Temps d'exécution typ. en µs Opération Opérande Signification Longueur

en mots 312 313 314 315 317 319 151 154 + i8 Addition d'une

constante entière 8 bits

1 0,20 0,14 0,10 0,10 0,05 0,01 0,10 0,10

+ i16 Addition d'une constante entière 16 bits

2 0,20 0,14 0,10 0,10 0,05 0,01 0,10 0,10

+ i32 Addition d'une constante entière 32 bits

3 0,20 0,14 0,10 0,10 0,05 0,01 0,10 0,10

9.18 Addition via registre d'adresses Addition d'un entier (16 bits) au contenu du registre d'adresses. La valeur se trouve dans l'opération ou dans l'ACCU1-L. Les indicateurs ne sont pas influencés.

Temps d'exécution typ. en µs Opération Opérande Signification Longueur

en mots 312 313 314 315 317 319 151 154 +AR1 - Addition du contenu

de ACCU1-L au AR1 1 0,20 0,16 0,10 0,10 0,07 0,01 0,10 0,10

+AR1 m Addition d'une constante pointeur au AR1

2 0,40 0,20 0,15 0,12 0,07 0,01 0,15 0,12

+AR2 - Addition du contenu de ACCU1-L au AR2

1 0,20 0,16 0,10 0,10 0,07 0,01 0,10 0,10

+AR2 m Addition d'une constante pointeur au AR2

2 0,40 0,20 0,15 0,12 0,07 0,01 0,15 0,12

Page 45: Liste des opérations des CPU S7-300 et ET200

Liste des opérations 9.19 Opérations de comparaison avec des entiers (16/32 bits) ou avec des réels 32 bits

Liste des opérations des CPU S7‑300 et ET 200 Tables de paramètres, 06/2011, A5E02354746-05 45

9.19 Opérations de comparaison avec des entiers (16/32 bits) ou avec des réels 32 bits

Comparer les entiers (16 bits) dans ACCU1-L et ACCU2-L. RLG = 1 quand la condition est remplie.

Comparer les entiers (32 bits) dans ACCU1 et ACCU2. RLG = 1 quand la condition est remplie.

Comparer les réels (32 bits) se trouvant dans ACCU1-L et ACCU2. RLG = 1 quand la condition est remplie.

Temps d'exécution typ. en µs Opération Signification Longueur

en mots 312 313 314 315 317 319 151 154 ==I ==D ==R

ACCU2-L = ACCU1-L ACCU2 = ACCU1 ACCU2 = ACCU1

0,48 0,43 1,67

0,31 0,28 1,07

0,26 0,23 0,87

0,20 0,18 0,67

0,07 0,06 0,27

0,028 0,023 0,046

0,26 0,23 0,87

0,20 0,18 0,67

<>I <>D <>R

ACCU2-L ≠ ACCU1-L ACCU ≠ ACCU1 ACCU ≠ ACCU1

0,48 0,43 1,67

0,31 0,28 1,07

0,26 0,23 0,87

0,20 0,18 0,67

0,07 0,06 0,27

0,028 0,023 0,046

0,26 0,23 0,87

0,20 0,18 0,67

<I <D <R

ACCU2-L < ACCU1-L ACCU2 < ACCU1 ACCU2 < ACCU1

0,48 0,43 1,67

0,31 0,28 1,07

0,26 0,23 0,87

0,20 0,18 0,67

0,07 0,06 0,27

0,028 0,023 0,046

0,26 0,23 0,87

0,20 0,18 0,67

<=I <=D <=R

ACCU2-L ≤ ACCU1-L ACCU2 ≤ ACCU1 ACCU2 ≤ ACCU1

0,48 0,43 1,67

0,31 0,28 1,07

0,26 0,23 0,87

0,20 0,18 0,67

0,07 0,06 0,27

0,028 0,023 0,046

0,26 0,23 0,87

0,20 0,18 0,67

>I >D >R

ACCU2-L > ACCU1-L ACCU2 > ACCU1 ACCU2 > ACCU1

0,48 0,43 1,67

0,31 0,28 1,07

0,26 0,23 0,87

0,20 0,18 0,67

0,07 0,06 0,27

0,028 0,023 0,046

0,26 0,23 0,87

0,20 0,18 0,67

>=I >=D >=R

ACCU2-L ≥ ACCU1-L ACCU2 ≥ ACCU1 ACCU2 ≥ ACCU1

1

0,48 0,43 1,67

0,31 0,28 1,07

0,26 0,23 0,87

0,20 0,18 0,67

0,07 0,06 0,27

0,028 0,023 0,046

0,26 0,23 0,87

0,20 0,18 0,67

Mot d'état pour : == I, ==D, <>I, <>D, <I, <D, <=I, <=D, >I, >D, >=I, >=D

RB BI1 BI0 DEB DM OU ETAT RLG /PI

L'opération dépend de : - - - - - - - - - L'opération influence : - oui oui 0 - 0 oui oui 1 Mot d'état pour : ==R, <>R, <R, <=R, >R, >=R RB BI1 BI0 DEB DM OU ETAT RLG /PI L'opération dépend de : - - - - - - - - - L'opération influence : - oui oui oui oui 0 oui oui 1

Page 46: Liste des opérations des CPU S7-300 et ET200

Liste des opérations 9.20 Opérations de décalage

Liste des opérations des CPU S7‑300 et ET 200 46 Tables de paramètres, 06/2011, A5E02354746-05

9.20 Opérations de décalage Décaler le contenu de l'ACCU1 ou de l'ACCU1-L du nombre indiqué de positions vers la gauche/droite. Si aucun opérande n'est indiqué, décaler du nombre se trouvant dans l'ACCU2-LL. Les positions libérées sont remplies avec des zéros ou avec le signe. Le dernier bit décalé figure dans le bit indicateur BI1.

Temps d'exécution typ. en µs Opération Opérande Signification Longueur

en mots 312 313 314 315 317 319 151 154 – Décaler le contenu de

l'ACCU1-L vers la gauche.

SLW

0 ... 15 Les positions libérées sont remplies avec des zéros.

0,51 0,34 0,27 0,21 0,08 0,019 0,27 0,21

– Décaler le contenu de ACCU1 vers la gauche.

SLD

0 ... 32 Les positions libérées sont remplies avec des zéros.

0,46 0,30 0,24 0,19 0,07 0,019 0,24 0,19

– Décaler le contenu de l'ACCU1-L vers la droite.

SRW

0 ... 15 Les positions libérées sont remplies avec des zéros.

0,51 0,24 0,27 0,21 0,08 0,019 0,27 0,21

– Décaler le contenu de ACCU1 vers la droite.

SRD

0 ... 32 Les positions libérées sont remplies avec des zéros.

0,46 0,30 0,24 0,19 0,07 0,019 0,24 0,19

– Décaler le contenu de l'ACCU1–L avec signe vers la droite.

SSI

0 ... 15 Les positions libérées sont remplies avec les signes (bit 15).

0,60 0,36 0,30 0,23 0,09 0,019 0,30 0,23

– Décaler le contenu de ACCU1 avec signe vers la droite.

SSD

0 ... 32 Les positions libérées sont remplies avec les signes (bit 31).

1

0,46 0,31 0,27 0,19 0,08 0,019 0,27 0,19

Mot d'état pour : SLW, SLD, SRW, SRD, SSI, SSD RB BI1 BI0 DEB DM OU ETAT RLG /PI L'opération dépend de : - - - - - - - - - L'opération influence : - oui oui oui - - - - -

Page 47: Liste des opérations des CPU S7-300 et ET200

Liste des opérations 9.21 Opérations de rotation

Liste des opérations des CPU S7‑300 et ET 200 Tables de paramètres, 06/2011, A5E02354746-05 47

9.21 Opérations de rotation Rotation du contenu de ACCU1 du nombre indiqué de positions vers la gauche/droite. Si aucun opérande n'est indiqué, rotation du nombre se trouvant dans l'ACCU2-LL.

Temps d'exécution typ. en µs Opération Opérande Signification Longueur

en mots 312 313 314 315 317 319 151 154 RLD -

0 ... 32 Rotation du contenu de ACCU1 vers la gauche

0,45 0,29 0,24 0,19 0,07 0,019 0,24 0,19

RRD - 0 ... 32

Rotation du contenu de ACCU1 vers la droite

1

0,45 0,29 0,24 0,19 0,07 0,019 0,24 0,19

Mot d'état pour : RLD, RRD RB BI1 BI0 DEB DM OU ETAT RLG /PI L'opération dépend de : - - - - - - - - - L'opération influence : - oui oui oui - - - - - RLDA - Rotation de 1 bit vers

la gauche du contenu de ACCU1 via le bit indicateur BI1

0,30 0,20 0,16 0,13 0,05 0,012 0,16 0,13

RRDA - Rotation de 1 bit vers la droite du contenu de ACCU1 via le bit indicateur BI1

1

0,30 0,20 0,16 0,13 0,05 0,015 0,16 0,13

Mot d'état pour : RLDA, RRDA RB BI1 BI0 DEB DM OU ETAT RLG /PI L'opération dépend de : - - - - - - - - - L'opération influence : - oui 0 0 - - - - -

Page 48: Liste des opérations des CPU S7-300 et ET200

Liste des opérations 9.22 Opérations de transfert, d'incrémentation et de décrémentation sur les accumulateurs

Liste des opérations des CPU S7‑300 et ET 200 48 Tables de paramètres, 06/2011, A5E02354746-05

9.22 Opérations de transfert, d'incrémentation et de décrémentation sur les accumulateurs

Le mot d'état n'est pas influencé.

Temps d'exécution typ. en µs Opération Opérande Signification Longueur

en mots 312 313 314 315 317 319 151 154 TAW - Renverser l'ordre des

octets dans ACCU1-L. LL, LH devient LH, LL.

0,20 0,13 0,10 0,10 0,05 0,01 0,10 0,10

TAD - Renverser l'ordre des octets dans ACCU1. LL, LH, HL, HH devient HH, HL, LH, LL.

0,40 0,24 0,20 0,16 0,06 0,01 0,20 0,16

TAK - Permuter les contenus de ACCU1 et ACCU2

0,25 0,17 0,14 0,11 0,04 0,01 0,14 0,11

PUSH - Le contenu de ACCU1 est transféré dans ACCU2.

0,20 0,13 0,10 0,08 0,03 0,01 0,10 0,08

POP - Le contenu de ACCU2 est transféré dans ACCU1.

0,20 0,14 0,10 0,08 0,03 0,01 0,10 0,08

INC 0 ... 255 Incrémenter l'ACCU1-LL

0,20 0,14 0,10 0,10 0,05 0,01 0,10 0,10

DEC 0 ... 255 Décrémenter l'ACCU1-LL

1

0,20 0,14 0,10 0,10 0,05 0,01 0,10 0,10

9.23 Opération de composition d'image, opération nulle Le mot d'état n'est pas influencé.

Temps d'exécution typ. en µs Opération Opérande Signification Longueur

en mots 312 313 314 315 317 319 151 154 BLD1) 0 ... 255 Opération de

composition d'image ; la CPU traite cette opération comme une opération nulle.

0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00

NOP2) 0 1

Opération nulle

1

0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00

1) Les opérations BLD sont générées et utilisées par l'outil de développement ; il n'est pas permis de les supprimer, de les modifier ni de les ajouter. 2) L'opération NOP1 ne doit pas être utilisée. Si vous avez besoin d'une opération NOP, utilisez NOP0.

Page 49: Liste des opérations des CPU S7-300 et ET200

Liste des opérations 9.24 Opérations de conversion du type de données

Liste des opérations des CPU S7‑300 et ET 200 Tables de paramètres, 06/2011, A5E02354746-05 49

9.24 Opérations de conversion du type de données Les résultats de la conversion se trouvent dans l'ACCU1. Le temps mis pour convertir des réels dépend de la valeur.

Temps d'exécution typ. en µs Opération Signification Longueur

en mots 312 313 314 315 317 319 151 154 BTI Convertir ACCU1 de DCB en entier

(16 bits) (BCD To Integer)

0,73 0,46 0,39 0,30 0,11 0,040 0,39 0,30

BTD Convertir ACCU1 de DCB en entier (32 bits) (BCD To Integer)

1,08 0,67 0,57 0,44 0,16 0,090 0,57 0,44

DTR Convertir ACCU1 d'entier (32 bits) en réel (32 bits) (Doubleinteger To Real)

0,70 0,45 0,37 0,29 0,11 0,020 0,37 0,29

ITD Convertir ACCU1 d'entier (16 bits) en entier (32 bits) (Integer To Doubleinteger)

1

0,21 0,14 0,10 0,09 0,03 0,008 0,10 0,09

Mot d'état pour : BTI, BTD, DTR, ITD RB BI1 BI0 DEB DM OU ETAT RLG /PI L'opération dépend de : - - - - - - - - - L'opération influence : - - - - - - - - - ITB Convertir ACCU1 d'entier (16 bits)

en DCB 0 à ±999 (Integer To BCD)

1,09 0,70 0,57 0,44 0,17 0,117 0,57 0,44

DTB Convertir ACCU1 d'entier (32 bits) en DCB 0 à ±9 999 999 (Doubleinteger To BCD)

2,98 1,90 1,54 1,19 0,47 0,315 1,54 1,19

RND Convertir réel en entier (32 bits). 4,82 3,06 2,49 1,92 0,15 0,025 2,49 1,92 RND- Convertir réel en entier (32 bits).

Le résultat est arrondi à l'entier supérieur.

4,82 3,06 2,49 1,92 0,15 0,025 2,49 1,92

RND+ Convertir réel en entier (integer) (32 bits). Le résultat est arrondi à l'entier supérieur.

4,82 3,06 2,49 1,92 0,15 0,025 2,49 1,92

TRUNC Convertir réel en entier (integer) (32 bits). Les positions décimales sont tronquées.

1

4,82 3,06 2,49 1,92 0,15 0,025 2,49 1,92

Mot d'état pour : ITB, DTB, RND, RND-, RND+, TRUNC

RB BI1 BI0 DEB DM OU ETAT RLG /PI

L'opération dépend de : - - - - - - - - - L'opération influence : - - - oui oui - - - -

Page 50: Liste des opérations des CPU S7-300 et ET200

Liste des opérations 9.25 Formation de complément

Liste des opérations des CPU S7‑300 et ET 200 50 Tables de paramètres, 06/2011, A5E02354746-05

9.25 Formation de complément

Temps d'exécution typ. en µs Opération Signification Longueur en mots 312 313 314 315 317 319 151 154

INVI Former le complément à 1 de l'ACCU1-L

0,13 0,10 0,08 0,07 0,04 0,010 0,08 0,07

INVD Former le complément à 1 de ACCU1

1

0,11 0,09 0,07 0,06 0,03 0,005 0,07 0,06

Mot d'état pour : INVI, INVD RB BI1 BI0 DEB DM OU ETAT RLG /PI L'opération dépend de : - - - - - - - - - L'opération influence : - - - - - - - - - NEGI Former le complément à 2 de

l'ACCU1-L (nombre entier) 0,16 0,12 0,10 0,08 0,05 0,010 0,10 0,08

NEGD Former le complément à 2 de l'ACCU1 (double entier)

1

0,12 0,09 0,07 0,06 0,03 0,005 0,07 0,06

Mot d'état pour : NEGI, NEGD RB BI1 BI0 DEB DM OU ETAT RLG /PI L'opération dépend de : - - - - - - - - - L'opération influence : - oui oui oui oui - - - -

9.26 Opérations d'appel de bloc

Temps d'exécution typ. en µs Opération Opérande Signification Longueur en mots 312 313 314 315 317 319 151 154

CALL FB p, DB r Appel inconditionnel d'un FB avec transmission des paramètres

1 5,10 3,25 2,65 2,05 0,78 0,35 2,65 2,05

CALL SFB p, DB r

Appel inconditionnel d'un SFB avec transmission des paramètres.

2 1)

CALL FC p Appel inconditionnel d'une fonction avec transmission des paramètres

1 4,87 3,15 2,59 2,03 0,83 0,35 2,59 2,03

CALL SFC p Appel inconditionnel d'une SFC avec transmission des paramètres.

2 1)

Mot d'état pour : CALL RB BI1 BI0 DEB DM OU ETAT RLG /PI L'opération dépend de : - - - - - - - - - L'opération influence : - - - - 0 0 1 - 0

1) Au chapitre :

● Fonctions système (SFC) (Page 71)

● Blocs fonctionnels système (SFB) (Page 79)

Page 51: Liste des opérations des CPU S7-300 et ET200

Liste des opérations 9.26 Opérations d'appel de bloc

Liste des opérations des CPU S7‑300 et ET 200 Tables de paramètres, 06/2011, A5E02354746-05 51

Temps d'exécution typ. en µs Opération Opérande Signification Longueur

en mots 312 313 314 315 317 319 151 154 FBq 3,97 2,53 2,06 1,59 0,62 0,30 2,06 1,59 FCq

Appel inconditionnel de blocs sans transmission de paramètres

4,26 2,76 2,27 1,77 0,72 0,30 2,27 1,77 UC

Paramètre Appel de FB/FC par paramètre

1

4,26 2,76 2,27 1,77 0,72 0,30 2,27 1,77

FBq 3,97 2,53 2,06 1,59 0,62 0,30 2,06 1,59 FCq

Appel conditionnel de blocs sans transmission de paramètres

4,26 2,76 2,27 1,77 0,72 0,30 2,27 1,77 CC

Paramètre Appel de FB/FC par paramètre

1

4,26 2,76 2,27 1,77 0,72 0,30 2,27 1,77

Mot d'état pour : UC, CC RB BI1 BI0 DEB DM OU ETAT RLG /PI L'opération dépend de : - - - - - - - - - L'opération influence : - - - - 0 0 1 - 0

DBp Ouvrir un bloc de données

1/2 2) 0,40 0,28 0,21 0,17 0,08 0,02 0,21 0,17

DIp Ouvrir un bloc de données d'instance

2 0,40 0,28 0,21 0,17 0,08 0,02 0,21 0,17

AUF 3)

Paramètre Ouvrir un bloc de données d'instance

2 0,40 0,28 0,21 0,17 0,08 0,02 0,21 0,17

Mot d'état pour : AUF RB BI1 BI0 DEB DM OU ETAT RLG /PI L'opération dépend de : - - - - - - - - - L'opération influence : - - - - - - - - -

2) Pour les longs numéros de bloc (> 255) 3) Les CPU disposent d'une assistance performante pour la programmation symbolique. Normalement, les accès DB entièrement qualifiés utilisés ici (par ex. DB100.DBX 1.2) ne causent pas de temps d'exécution supplémentaires. De même pour l'instruction AUF DB contenue dans l'accès.

Page 52: Liste des opérations des CPU S7-300 et ET200

Liste des opérations 9.27 Opérations de fin de bloc

Liste des opérations des CPU S7‑300 et ET 200 52 Tables de paramètres, 06/2011, A5E02354746-05

9.27 Opérations de fin de bloc

Temps d'exécution typ. en µs Opération Signification Longueur en mots 312 313 314 315 317 319 151 154

BE Fin de bloc 1,20 1,09 0,88 0,68 0,26 0,07 0,88 0,68 BEA Fin de bloc absolue

1 1,20 1,09 0,88 0,68 0,26 0,07 0,88 0,68

Mot d'état pour : BE, BEA RB BI1 BI0 DEB DM OU ETAT RLG /PI L'opération dépend de : - - - - - - - - - L'opération influence : - - - - 0 0 1 - 0 BEB Fin de bloc conditionnelle si

RLG = "1" 1 1,20 1,09 0,88 0,68 0,26 0,07 0,88 0,68

Mot d'état pour : BEB RB BI1 BI0 DEB DM OU ETAT RLG /PI L'opération dépend de : - - - - - - - oui - L'opération influence : - - - - oui 0 1 1 0

9.28 Permuter les blocs de données Permuter les deux blocs de données en cours. Le bloc de données actuel devient bloc de données d'instance actuel et inversement. Les indicateurs ne sont pas influencés.

Temps d'exécution typ. en µs Opération Signification Longueu

r en mots

312 313 314 315 317 319 151 154

TDB Permuter les blocs de données

1 0,20 0,15 0,10 0,10 0,10 0,05 0,10 0,10

Page 53: Liste des opérations des CPU S7-300 et ET200

Liste des opérations 9.29 Opérations de saut

Liste des opérations des CPU S7‑300 et ET 200 Tables de paramètres, 06/2011, A5E02354746-05 53

9.29 Opérations de saut Saut dépendant de la condition :

● Avec les opérandes 8 bits, la distance de saut est comprise entre -128 et +127.

● Avec les opérandes 16 bits, la distance de saut est comprise entre -32768 et -129 ou +128 et +32767.

Remarque

Dans les programmes pour les CPU S7-300, les opérations de saut ne sont autorisées ni à partir ni dans une séquence d'instructions combinatoires.

La fin d'une séquence d'instructions combinatoires est représentée par des opérations qui mettent /PI = 0. Le début est la première opération combinatoire après la fin d'une séquence d'instructions combinatoires. Pour cela, c'est le flux linéaire du programme qui est significatif, sans tenir compte des opérations de saut. Notez bien que l'opération ET avant OU représente également le début d'une nouvelle séquence d'instructions combinatoires.

Les opérations de saut dans un autre niveau d'imbrication de parenthèses ne sont pas autorisées non plus.

Exemples d'opérations de saut (Page 56)

Temps d'exécution typ. en µs Opération Opérande Signification Longueur

en mots 312 313 314 315 317 319 151 154 SPB REPERE Saut conditionnel si

RLG = "1" 1 1) /2 0,39 0,26 0,21 0,16 0,10 0,01 0,21 0,16

SPBN REPERE Saut conditionnel si RLG = "0"

2 0,39 0,26 0,21 0,16 0,10 0,01 0,21 0,16

Mot d'état pour : SPB, SPBN RB BI1 BI0 DEB DM OU ETAT RLG /PI L'opération dépend de : - - - - - - - oui - L'opération influence : - - - - - 0 1 1 0 SPBB REPERE Saut conditionnel si

RLG = "1" ; sauvegarde du RLG dans le bit RB

2 0,39 0,26 0,21 0,16 0,10 0,01 0,21 0,16

SPBNB REPERE Saut conditionnel si RLG = "0" ; sauvegarde du RLG dans le bit RB

2 0,39 0,26 0,21 0,16 0,10 0,01 0,21 0,16

Mot d'état pour : SPBB, SPBNB RB BI1 BI0 DEB DM OU ETAT RLG /PI L'opération dépend de : - - - - - - - oui - L'opération influence : oui - - - - 0 1 1 0

1) 1 mot de long pour distance de saut entre -128 et +127

Page 54: Liste des opérations des CPU S7-300 et ET200

Liste des opérations 9.29 Opérations de saut

Liste des opérations des CPU S7‑300 et ET 200 54 Tables de paramètres, 06/2011, A5E02354746-05

Temps d'exécution typ. en µs Opération Opérande Signification Longueur

en mots 312 313 314 315 317 319 151 154 SPBI REPERE Saut conditionnel si

RB = "1" 2 0,39 0,26 0,21 0,16 0,10 0,01 0,21 0,16

SPBIN REPERE Saut conditionnel si RB = "0"

2 0,39 0,26 0,21 0,16 0,10 0,01 0,21 0,16

Mot d'état pour : SPBI, SPBIN RB BI1 BI0 DEB DM OU ETAT RLG /PI L'opération dépend de : oui - - - - - - - - L'opération influence : - - - - - 0 1 - 0 SPO REPERE Saut conditionnel si

débordement mémorisé (DM = "1")

1 1) /2 0,39 0,26 0,21 0,16 0,10 0,01 0,21 0,16

Mot d'état pour : SPO RB BI1 BI0 DEB DM OU ETAT RLG /PI L'opération dépend de : - - - oui - - - - - L'opération influence : - - - - - - - - - API REPERE Saut conditionnel si

débordement mémorisé (DM = "1")

2 0,39 0,26 0,21 0,16 0,10 0,01 0,21 0,16

Mot d'état pour : API RB BI1 BI0 DEB DM OU ETAT RLG /PI L'opération dépend de : - - - - oui - - - - L'opération influence : - - - - 0 - - - - SPU REPERE Saut conditionnel si

"opération illicite" (BI1 = 1 et BI0 = 1)

2 0,39 0,26 0,21 0,16 0,10 0,01 0,21 0,16

SPZ REPERE Saut conditionnel si résultat = 0 (BI1 = 0 et BI0 = 0)

1 1) /2 0,39 0,26 0,21 0,16 0,10 0,01 0,21 0,16

SPP REPERE Saut conditionnel si résultat > 0 (BI1 = 1 et BI0 = 0)

1 1) /2 0,39 0,26 0,21 0,16 0,10 0,01 0,21 0,16

SPM REPERE Saut conditionnel si résultat < 0 (BI1 = 0 et BI0 = 1)

1 1) /2 0,39 0,26 0,21 0,16 0,10 0,01 0,21 0,16

Mot d'état pour : SPU, SPZ, SPP, SPM RB BI1 BI0 DEB DM OU ETAT RLG /PI L'opération dépend de : - oui oui - - - - - - L'opération influence : - - - - - - - - -

1) 1 mot de long pour distance de saut entre -128 et +127

Page 55: Liste des opérations des CPU S7-300 et ET200

Liste des opérations 9.29 Opérations de saut

Liste des opérations des CPU S7‑300 et ET 200 Tables de paramètres, 06/2011, A5E02354746-05 55

Temps d'exécution typ. en µs Opération Opérande Signification Longueur

en mots 312 313 314 315 317 319 151 154 SPN REPERE Saut conditionnel si

résultat ≠ 00 ; (BI1 = 1 et BI0 = 0) ou (BI1 = 0) et (BI0 = 1)

1 1) /2 0,39 0,26 0,21 0,16 0,10 0,01 0,21 0,16

SPMZ REPERE Saut conditionnel si résultat ≤ 0 ; (BI1 = 0 et BI0 = 1) ou (BI1 = 0 et BI0 = 0)

2 0,39 0,26 0,21 0,16 0,10 0,01 0,21 0,16

SPPZ REPERE Saut conditionnel si résultat ≥ 0 ; (BI1 = 1 et BI0 = 0) ou (BI1 = 0) et (BI0 = 0)

2 0,39 0,26 0,21 0,16 0,10 0,01 0,21 0,16

Mot d'état pour : SPN, SPMZ, SPPZ RB BI1 BI0 DEB DM OU ETAT RLG /PI L'opération dépend de : - oui oui - - - - - - L'opération influence : - - - - - - - - - SPA REPERE Saut inconditionnel 1 1) /2 0,39 0,26 0,21 0,16 0,10 0,010 0,21 0,16 SPL REPERE Répartisseur de

sauts L'opération est suivie d'une liste d'opérations de saut. L'opérande est un repère de saut à l'opération suivante dans la liste. ACCU1-L contient le nº de l'opération de saut qui doit être exécutée.

2 0,39 0,26 0,21 0,16 0,10 0,032 0,21 0,16

LOOP REPERE Décrémenter l'ACCU1-L et sauter si l' ACCU1-L ≠ 00 (programmation de boucle)

2 0,35 0,24 0,19 0,15 0,06 0,010 0,19 0,15

Mot d'état pour : SPA, SPL, LOOP RB BI1 BI0 DEB DM OU ETAT RLG /PI L'opération dépend de : - - - - - - - - - L'opération influence : - - - - - - - - -

1) 1 mot de long pour distance de saut entre -128 et +127

Page 56: Liste des opérations des CPU S7-300 et ET200

Liste des opérations 9.29 Opérations de saut

Liste des opérations des CPU S7‑300 et ET 200 56 Tables de paramètres, 06/2011, A5E02354746-05

9.29.1 Exemples d'opérations de saut // Exemple 1 : saut non autorisé par-dessus la fin d'une séquence d'instructions combinatoires

// Exemple 2 : saut autorisé à la fin d'une séquence d'instructions combinatoires

// Exemple 3 : saut autorisé au sein d'une séquence d'instructions combinatoires

Page 57: Liste des opérations des CPU S7-300 et ET200

Liste des opérations 9.29 Opérations de saut

Liste des opérations des CPU S7‑300 et ET 200 Tables de paramètres, 06/2011, A5E02354746-05 57

// Exemple 4 : saut autorisé par-dessus une séquence d'instructions combinatoires

// Exemple 5 : sauts non autorisés entre niveaux d'imbrication de parenthèses

Page 58: Liste des opérations des CPU S7-300 et ET200

Liste des opérations 9.30 Opérations MCR (Master Control Relay)

Liste des opérations des CPU S7‑300 et ET 200 58 Tables de paramètres, 06/2011, A5E02354746-05

// Exemple 6 : sauts non autorisés dans des combinaisons ET avant OU

9.30 Opérations MCR (Master Control Relay) MCR = 1 → MCR est désactivé MCR = 0 → MCR est activé ; les opérations "T" et "=" écrivent des zéros dans les opérandes correspondants ; les opérations "S" et "R" ne changent pas le contenu de la mémoire.

Temps d'exécution typ. en µs Opération Signification Longueur

en mots 312 313 314 315 317 319 151 154 MCR( Ouvrir une zone MCR.

Sauvegarder le RLG dans la pile MCR.

0,21 0,17 0,15 0,13 0,08 0,03 0,15 0,13

)MCR Fermer une zone MCR. Sauvegarder le RLG dans la pile MCR.

1

0,21 0,17 0,15 0,13 0,08 0,03 0,15 0,13

Mot d'état pour : MCR (, )MCR RB BI1 BI0 DEB DM OU ETAT RLG /PI L'opération dépend de : - - - - - - - oui - L'opération influence : - - - - - 0 1 - 0 MCRA Activer MCR 0,20 0,15 0,10 0,10 0,07 0,03 0,10 0,10 MCRD Désactiver MCR

1 0,20 0,15 0,10 0,10 0,07 0,03 0,10 0,10

Mot d'état pour : MCRA, MCRD RB BI1 BI0 DEB DM OU ETAT RLG /PI L'opération dépend de : - - - - - - - - - L'opération influence : - - - - - - - - -

Page 59: Liste des opérations des CPU S7-300 et ET200

Liste des opérations 9.31 Temps d’exécution

Liste des opérations des CPU S7‑300 et ET 200 Tables de paramètres, 06/2011, A5E02354746-05 59

9.31 Temps d’exécution

9.31.1 Temps d'exécution Vous devez calculer les temps d'exécution de base pour l'adressage direct/indirect. La méthode de ce calcul est expliquée dans ce chapitre.

Deux parties d'une instruction Une instruction se compose de deux parties :

1ère partie : exécution de l'opération (voir à partir du chapitre : Opérations combinatoires (Page 26))

2ème partie : chargement de l'adresse de l'opérande (voir tableau ci-après)

Vous devez donc également calculer le temps d'exécution de base d'une instruction avec opérande adressé à partir de ces deux parties.

Calcul du temps d'exécution

Les temps d'exécution indiqués dans le chapitre "Liste des opérations" sont ceux de la seconde partie d'une instruction, c'estàdire pour l'exécution proprement dite de l'opération.

Il faut ajouter à ce temps d'exécution celui requis pour charger l'adresse de l'opérande (voir tableau ci-après).

Page 60: Liste des opérations des CPU S7-300 et ET200

Liste des opérations 9.31 Temps d’exécution

Liste des opérations des CPU S7‑300 et ET 200 60 Tables de paramètres, 06/2011, A5E02354746-05

9.31.2 Chargement des adresses et des opérandes

Temps d'exécution typ. en µs Zone d'opérande Exemple

312 313 314 315 317 319 151 154 Adressage immédiat L 1.234567e–36 0 0 0 0 0 0 0 0 E/S U E a.b 0 0 0 0 0 0 0 0 M U M a.b 0 0 0 0 0 0 0 0 L U L a.b 0 0 0 0 0 0 0 0 DB/DI entièrement qualifié 1)

DB100.DBX10.3 0 0 0 0 0 0 0 0

DB/DI partiellement qualifié

DBX10.3 avec numéro de DB inconnu (par ex. après AUF DB[MW20]9

0,12 0,09 0,06 0,04 0,02 0,01 0,06 0,04

Temporisation 0 0 0 0 0 0 0 0 Compteur 0 0 0 0 0 0 0 0 Accès à la périphérie 2)

1) Les CPUs disposent d'une assistance performante pour la programmation symbolique. Normalement, les accès DB entièrement qualifiés utilisés ici (par ex. DB100.DBX 1.2) ne causent pas de temps d'exécution supplémentaires. De même pour l'instruction AUF DB contenue dans l'accès. 2) cf. tableau : Temps d'exécution pour accès des opérandes à la périphérie - Adressage direct/indirect (PE/PA) (Page 61)

9.31.3 Temps d'exécution pour accès des opérandes - Adressage indirect

Temps d'exécution typ. en µs Zone d'opérande Exemple

312 313 314 315 317 319 151 154 Adressage intrazone, indirect par registre (AR1/AR2)

= A [AR1, P#1.1] 0,28 0,16 0,14 0,10 0,03 0,015 0,14 0,10

Adressage interzone, indirect par registre (AR1/AR2)

= [AR1, P#1.0] 0,88 0,55 0,44 0,33 0,11 0,05 0,44 0,33

Adressage indirect en mémoire = A [MD2] 0,64 0,40 0,32 0,24 0,08 0,04 0,32 0,24 Adressage via paramètre U FC_Parameter 0,12 0,08 0,06 0,04 0,02 0,01 0,06 0,04 Accès aux données d'instance FB U FC_Parameter,

L Var_Stat 0,12 0,08 0,06 0,04 0,02 0,01 0,06 0,04

Temporisation L T [MW2] 0,96 0,60 0,48 0,36 0,12 0,10 0,48 0,36 Compteur L Z [MW2] 0,96 0,60 0,48 0,36 0,12 0,10 0,48 0,36 Accès à la périphérie 1)

1) cf. tableau : Temps d'exécution pour accès des opérandes à la périphérie - Adressage direct/indirect (PE/PA) (Page 61)

Page 61: Liste des opérations des CPU S7-300 et ET200

Liste des opérations 9.31 Temps d’exécution

Liste des opérations des CPU S7‑300 et ET 200 Tables de paramètres, 06/2011, A5E02354746-05 61

9.31.4 Temps d'exécution pour accès des opérandes à la périphérie - Adressage direct/indirect (PE/PA)

Temps d'exécution supplémentaires pour accès opérande, en µs (typ.) Opérande Zones de

périphérie Exemple

312 313 314 315-2 DP 317-2 DP

315-2 PN/DP 317-2 PN/DP

319 151 154

Charger octet L PEB 0 14,3 67,8 Charger mot L PEW 0 18,1 71,8 Charger double mot

L PED 0 35,6 80,2

Transférer octet

T PAB 0 11,2 63,4

Transférer mot

T PAW 0 12,7 67,4

Transférer double mot

Centrale

T PAD 0 25,0 75,2

Charger octet L PEB 124 4,4 - - Charger mot L PEW 124 4,5 - - Transférer octet

T PAB 124 4,5 - -

Transférer mot

Périphérie TOR embarquée 1)

T PAW 124 - 4,2 - -

Charger octet L PEB 752 - 4,7 - - Charger mot L PEW 752 - 4,9 - - Charger double mot

L PED 752 - 6,1 - -

Transférer octet

T PAB 752 - 4,0 - -

Transférer mot

T PAW 752 - 4,1 - -

Transférer double mot

Périphérie analogique embarquée 2)

T PAD 752 - 4,4 - -

Charger octet L PEB 0 - 3,9 3) 3,9 1,7 3,9 Charger mot L PEW 0 - 4,1 3) 4,1 1,8 4,1 Charger double mot

L PED 0 - 4,2 3) 4,2 1,8 4,2

Transférer octet

T PAB 0 - 3,9 3) 3,9 0,7 3,9

Transférer mot

T PAW 0 - 4,1 3) 4,1 0,7 4,1

Transférer double mot

Décentralisée (PROFIBUS)

T PAD 0 - 4,3 3) 4,3 0,8 4,3

1) CPU C uniquement 2) CPU 313C, CPU 314C-2 DP, CPU 314C-2 PtP et CPU 314C-2 PN/DP uniquement 3) CPU 313C-2 DP, 314C-2 DP et 314C-2 PN/DP uniquement

Page 62: Liste des opérations des CPU S7-300 et ET200

Liste des opérations 9.32 Master Control Relay - actif (MCR)

Liste des opérations des CPU S7‑300 et ET 200 62 Tables de paramètres, 06/2011, A5E02354746-05

Temps d'exécution supplémentaires pour accès opérande, en µs (typ.) Opérande Zones de

périphérie Exemple

312 313 314 315-2 DP 317-2 DP

315-2 PN/DP 317-2 PN/DP

319 151 154

Charger octet L PEB 0 - 6,6 4) - 6,6 2,2 6,6 5) Charger mot L PEW 0 - 6,7 4) - 6,7 2,2 6,7 5) Charger double mot

L PED 0 - 8,0 4) - 8,0 5,9 8,0 5)

Transférer octet

T PAB 0 - 7,8 4) - 7,8 2,2 7,8 5)

Transférer mot

T PAW 0 - 7,9 4) - 7,9 2,2 7,9 5)

Transférer double mot

Décentralisée (PROFINET)

T PAD 0 - 7,9 4) - 7,9 2,3 7,9 5)

4) Uniquement CPU 314C-2 PN/DP 5) Ces valeurs ne sont pas valables pour l'IM151-7 CPU

9.32 Master Control Relay - actif (MCR) Pour les temps d'exécution dans la zone MCR active, il faut ajouter un supplément pour chaque instruction.

Dans la zone MCR active, les suppléments de temps d'exécution par instruction sont les suivants, en µs :

312 313 314 315 317 319 151 154 0,40 0,35 0,30 0,20 0,07 0,04 0,30 0,20

Page 63: Liste des opérations des CPU S7-300 et ET200

Liste des opérations 9.33 Calcul du temps d'exécution en prenant pour exemple une CPU 315-2 DP

Liste des opérations des CPU S7‑300 et ET 200 Tables de paramètres, 06/2011, A5E02354746-05 63

9.33 Calcul du temps d'exécution en prenant pour exemple une CPU 315-2 DP

Les exemples de calcul du temps d'exécution présentés ciaprès considèrent les différents types d'adressage indirects. Les temps d'exécution sont calculés pour la CPU 315-2 DP.

Calculer le temps d'exécution en cas d'adressage intrazone, direct par mémoire Exemple : U M 0.0

1. ère étape : temps d'exécution de l'opération (temps : Opérations combinatoires avec opérandes binaires (Page 26))

Opération Signification Temps d'exécution typ. en µs

U ET 0,05

2. ème étape : temps d'exécution de l'accès opérande (temps : Chargement des adresses et des opérandes (Page 60))

Zone d'opérande Temps d'exécution typ. en µs

M 0

Temps d'exécution total :

0,05 µs + 0,00 µs = 0,05 µs

Calculer le temps d'exécution en cas d'adressage intrazone, indirect par mémoire Exemple : U E [DBD 12]

1. ère étape : temps d'exécution de l'opération (temps : Opérations combinatoires avec opérandes binaires (Page 26))

Opération Signification Temps d'exécution typ. en µs

U ET 0,05

2. ème étape : temps d'exécution de l'accès opérande (temps : Temps d'exécution pour accès des opérandes - Adressage indirect (Page 60))

Zone d'opérande Temps d'exécution typ. en µs

Adressage indirect en mémoire 0,24

Temps d'exécution total :

0,05 µs + 0.24 µs = 0.29 µs

Page 64: Liste des opérations des CPU S7-300 et ET200

Liste des opérations 9.33 Calcul du temps d'exécution en prenant pour exemple une CPU 315-2 DP

Liste des opérations des CPU S7‑300 et ET 200 64 Tables de paramètres, 06/2011, A5E02354746-05

Calculer le temps d'exécution en cas d'adressage intrazone, indirect par registre Exemple : U E [AR1, P#34.3]

1. ère étape : temps d'exécution de l'opération (temps : Opérations combinatoires avec opérandes binaires (Page 26))

Opération Signification Temps d'exécution typ. en µs

U ET 0,05

2. ème étape : temps d'exécution de l'accès opérande (temps : Temps d'exécution pour accès des opérandes - Adressage indirect (Page 60))

Zone d'opérande Temps d'exécution typ. en µs

Adressage indirect intrazone par registre 0,10

Temps d'exécution total :

0,05 µs + 0,10 µs = 0,15 µs

Calculer le temps d'exécution en cas d'adressage interzone, indirect par registre Exemple : U [AR1, P#23.1] ... avec P#E1.0 dans AR1

1. ère étape : temps d'exécution de l'opération (temps : Opérations combinatoires avec opérandes binaires (Page 26))

Opération Signification Temps d'exécution typ. en µs

U ET 0,05

2. ème étape : temps d'exécution de l'accès opérande (temps :Temps d'exécution pour accès des opérandes - Adressage indirect (Page 60))

Zone d'opérande Temps d'exécution typ. en µs

Adressage interzone, indirect par registre 0,33

Temps d'exécution total :

0,05 µs + 0,33 µs = 0,38 µs

Page 65: Liste des opérations des CPU S7-300 et ET200

Liste des opérations 9.34 Exemple pour les accès de périphérie

Liste des opérations des CPU S7‑300 et ET 200 Tables de paramètres, 06/2011, A5E02354746-05 65

Temps d'exécution en cas d'adressage via paramètre Exemple : U "Start" ... Le paramètre "Start" est combiné avec E 0.5 à l'appel de bloc.

1. ère étape : temps d'exécution de l'opération (temps : Opérations combinatoires avec opérandes binaires (Page 26))

Opération Signification Temps d'exécution typ. en µs

U ET 0,05

2. ème étape : temps d'exécution de l'accès opérande (temps : Temps d'exécution pour accès des opérandes - Adressage indirect (Page 60))

Zone d'opérande Temps d'exécution typ. en µs

Adressage via paramètre 0,04

Temps d'exécution total :

0,05 µs + 0,04 µs = 0,09 µs

Voir aussi Temps d'exécution (Page 59)

9.34 Exemple pour les accès de périphérie Exemple : L PEB 0 (périphérie centrale)

1. ère étape : temps pour les opérations de chargement adressage direct et indirect (temps : Opérations de chargement (Page 35))

Opération Opérande Temps d'exécution typ. en µs

L B 0,09

2. ème étape : temps d'exécution de l'accès opérande (temps : Temps d'exécution pour accès des opérandes à la périphérie - Adressage direct/indirect (PE/PA) (Page 61))

Opérande Temps d'exécution supplémentaires pour accès

opérande en µs Charger octet 14,3

Temps d'exécution total :

0,09 µs + 14,30 µs = 14,39 µs

Page 66: Liste des opérations des CPU S7-300 et ET200

Liste des opérations 9.35 Blocs d'organisation (OB)

Liste des opérations des CPU S7‑300 et ET 200 66 Tables de paramètres, 06/2011, A5E02354746-05

9.35 Blocs d'organisation (OB) Un programme utilisateur pour un S7-300 se compose de blocs contenant les instructions, les paramètres et les données pour la CPU concernée. Les différentes CPU du S7-300 se distinguent les unes des autres par le nombre de blocs que vous pouvez créer pour chaque CPU ou que le système d'exploitation de la CPU met à disposition. Vous trouverez dans l'aide en ligne de STEP 7 une description détaillée de ces blocs d'organisation (OB) et de leur utilisation.

Blocs d'organisation

312 313 314 315 317 319 151 154 Evénements déclencheurs (valeur hexadécimale)

Cycle libre : 1101H Evénement déclencheur de l'OB1 OB 1 x x x x x x x x 1103H Evénement déclencheur courant de

l'OB1 (fin du cycle libre) Alarmes horaires : OB 10 x x x x x x x x 1111H Evénement d'alarme horaire Alarmes temporisées : OB 20 x x x x x x x x 1121H Evénement d'alarme temporisée OB 21 x x x x x x x x 1122H Evénement d'alarme temporisée Alarmes cycliques : OB 32 x x x x x x x x 1133H Evénement d'alarme cyclique OB 33 x x x x x x x x 1134H Evénement d'alarme cyclique OB 34 x x x x x x x x 1135H Evénement d'alarme cyclique OB 35 x x x x x x 1) x x 1136H Evénement d'alarme cyclique Alarmes de processus : OB 40 x x x x x x x x 1141H Alarme de processus Alarmes DPV1 (uniquement CPU DP) : OB 55 - x x x x x x x 1155H Alarme d'état OB 56 - x x x x x x x 1156H Alarme de mise à jour OB 57 - x x x x x x x 1157H Alarme spécifique au fabricant Alarmes d'isochronisme : OB 61 2) - - x 3) x x x x 4) x 1164H Traitement de programme isochrone

1) A côté du réglage en ms de l'intervalle d'appel de l'OB 35, vous pouvez aussi sélectionner dans STEP 7 un réglage en μs des valeurs pour l'OB 35 afin de pouvoir paramétrer le plus petit cycle de 500 μs et ses multiples (plage de valeurs réglable de 500 μs à 60000 ms). 2) CPU IM151-8 PN/DP et CPU 314C-2 PN/DP : synchronisme d'horloge sur PROFINET IO (pas sur PROFIBUS DP) CPU 315, 154, 317 et 319 : synchronisme d'horloge soit sur PROFIBUS DP, soit sur PROFINET IO (car il n'y a qu'un OB d'alarme d'isochronisme) CPU 313C-2 DP und CPU 314C-2 DP : pas de synchronisme d'horloge 3) valable uniquement pour la CPU 314C-2 PN/DP 4) valable uniquement pour l'IM151-7 CPU

Page 67: Liste des opérations des CPU S7-300 et ET200

Liste des opérations 9.35 Blocs d'organisation (OB)

Liste des opérations des CPU S7‑300 et ET 200 Tables de paramètres, 06/2011, A5E02354746-05 67

Blocs d'organisation

312 313 314 315 317 319 151 154 Evénements déclencheurs (valeur hexadécimale)

Alarmes d'erreur asynchrones : 3501H Dépassement du temps de cycle 3502H Erreur de demande de l'OB ou du FB 3505H Alarme horaire dépassée par saut de

l'heure

OB 80 x x x x x x x x

3507H Des répétitions de l'erreur de demande de l'OB ont déclenché un débordement du tampon d'info de déclenchement

3842H Module ok OB 82 (alarme de diagnostic)

x x x x x x x x 3942H Module défectueux

3854H Sous-module PROFINET IO enfiché et correspondant au sous-module paramétré

3855H Sous-module PROFINET IO enfiché, mais ne correspondant pas au sous-module paramétré

3861H Module enfiché 3951H Sousmodule PROFINET IO retiré

OB 83 - - x 5) x 5) x 5) x 5) x 6) 7) x 6)

3961H Module retiré 35A1H OB ou FB absent 35A3H Erreur lors de l'accès du système

d'exploitation à un bloc 39B1H Erreur d'accès à la périphérie lors de

la mise à jour de la mémoire image des entrées (à chaque accès)

39B2H Erreur d'accès à la périphérie lors du transfert de la mémoire image aux modules de sorties (à chaque accès)

38B3H Erreur d'accès à la périphérie lors de la mise à jour de la mémoire image des entrées (événement disparaissant)

39B3H Erreur d'accès à la périphérie lors de la mise à jour de la mémoire image des entrée (événement apparaissant)

38B4H Erreur d'accès à la périphérie lors du transfert de la mémoire image aux modules de sortie (événement disparaissant)

OB 85 x x x x x x x x

39B4H Erreur d'accès à la périphérie lors du transfert de la mémoire image aux modules de sortie (événement apparaissant)

5) uniquement pour PROFINET IO 6) pour périphérie centrale et PROFINET IO 7) valable pour l'IM151-7 CPU uniquement pour périphérie centrale

Page 68: Liste des opérations des CPU S7-300 et ET200

Liste des opérations 9.35 Blocs d'organisation (OB)

Liste des opérations des CPU S7‑300 et ET 200 68 Tables de paramètres, 06/2011, A5E02354746-05

Blocs d'organisation

312 313 314 315 317 319 151 154 Evénements déclencheurs (valeur hexadécimale) 32C9H PROFIBUS DP : station activée par

SFC 12 (mode 3) 33C9H PROFIBUS DP : station désactivée

par SFC 12 (mode 4) 38C4H Périphérie décentralisée : station

défaillante, disparaissant 39C4H Périphérie décentralisée : station

défaillante, apparaissant 32CFH PROFINET IO : station activée par

SFC 12 (mode 3) 33CFH PROFINET IO : station désactivée par

SFC 12 (mode 4) 38CBH PROFINET IO : retour de la station 39CBH PROFINET IO : défaillance de la

station 38F8H PROFINET IO : retour partiel de la

station

OB 86 8) - x x x x x x x

39F8H PROFINET IO : défaillance partielle de la station

35E1H Identificateur de télégramme erroné pour des données globales

35E2H L'état du paquet de données globales ne peut pas être écrit dans le bloc de données

OB 87 x x x x x x x 9) x

35E6H L'état d'ensemble des données globales ne peut pas être écrit dans le bloc de données

Démarrage (à chaud) 1381H Demande manuelle de démarrage OB 100 x x x x x x x x 1382H Demande automatique de démarrage

8) valable uniquement pour des CPU avec interface DP et/ou PN 9) valable uniquement pour l'IM151-8 PN/DP CPU

Page 69: Liste des opérations des CPU S7-300 et ET200

Liste des opérations 9.35 Blocs d'organisation (OB)

Liste des opérations des CPU S7‑300 et ET 200 Tables de paramètres, 06/2011, A5E02354746-05 69

Blocs d'organisation

312 313 314 315 317 319 151 154 Evénements déclencheurs (valeur hexadécimale)

Alarmes d'erreur synchrones : 2521H Erreur de conversion DCB 2522H Erreur de longueur de zone à la

lecture 2523H Erreur de longueur de zone à l'écriture 2524H Erreur de zone à la lecture 2525H Erreur de zone à l'écriture 2526H Erreur de numéro de temporisation 2527H Erreur de numéro de compteur 2528H Erreur d'alignement à la lecture 2529H Erreur d'alignement à l'écriture 2530H Erreur d'écriture à l'accès au DB 2531H Erreur d'écriture à l'accès au DI 2532H Erreur de numéro de bloc à l'ouverture

d'un DB 2533H Erreur de numéro de bloc à l'ouverture

d'un DI 2534H Erreur de numéro de bloc à l'appel

d'une FC 2535H Erreur de numéro de bloc à l'appel

d'un FB 253AH DB non chargé 253CH FC non chargée

OB 121 x x x x x x x x

253EH FB non chargé 2944H Erreur d'accès à la périphérie au n-

ième accès en lecture (n > 1) OB 122 x x x x x x x x

2945H Erreur d'accès à la périphérie au n-ième accès en écriture (n > 1)

Page 70: Liste des opérations des CPU S7-300 et ET200

Liste des opérations 9.36 Blocs fonctionnels (FB)

Liste des opérations des CPU S7‑300 et ET 200 70 Tables de paramètres, 06/2011, A5E02354746-05

9.36 Blocs fonctionnels (FB) Le tableau ciaprès indique le nombre, les numéros et la taille maximale des blocs fonctionnels que vous pouvez créer dans les différentes CPU du S7-300

Blocs fonctionnels 312 312C 313 314 315 317 319 151 154 Nombre 1024 2048 4096 1024 Numéros autorisés 0 à 7999 0 à 7999 Taille maximale d'un FB (code significatif pour l'exécution)

32 Ko 64 Ko 64 Ko

9.37 Fonctions (FC) Le tableau ciaprès indique le nombre, les numéros et la taille maximale des fonctions que vous pouvez créer dans les différentes CPU du S7-300

Fonctions 312 312C 313 314 315 317 319 151 154 Nombre 1024 2048 4096 1024 Numéros autorisés 0 à 7999 0 à 7999 Taille maximale d'une FC (code significatif pour l'exécution)

32 Ko 64 Ko 64 Ko

9.38 Blocs de données (DB) Le tableau ciaprès indique le nombre, les numéros et la taille maximale des blocs de données que vous pouvez créer dans les différentes CPU du S7-300

Blocs de données 312 312C 313 314 315 317 319 151 154 Nombre 1024 2048 4096 1024 Numéros autorisés 1 à 16000 1 à 16000 Taille maximale d'un bloc de données (nombre d'octets de données)

32 Ko 64 Ko 64 Ko

Page 71: Liste des opérations des CPU S7-300 et ET200

Liste des opérations 9.39 Fonctions système (SFC)

Liste des opérations des CPU S7‑300 et ET 200 Tables de paramètres, 06/2011, A5E02354746-05 71

9.39 Fonctions système (SFC) Les tableaux ciaprès montrent les fonctions système mises à disposition par le système d'exploitation des CPU S7-300 et les temps d'exécution sur chaque CPU.

Temps d'exécution typ. en µs Nº de

SFC Nom de SFC Signification

312 313 314 315 317 319 151 154 0 SET_CLK Régler l'heure 21 21 7 21 1 READ_CLK Lire l'heure 7 6 3 7 2 SET_RTM Initialiser le compteur

d'heures de fonctionnement 6 5 3 6

3 CTRL_RTM Démarrer ou arrêter le compteur d'heures de fonctionnement

6 5 2 6

4 READ_RTM Lire le compteur d'heures de fonctionnement

8 7 3 8

5 GADR_LGC Déterminer l'adresse de base logique d'un module

26 18 12 26

6 RD_SINFO Lire l'information sur événement déclencheur de l'OB actif

11 5 3 11

Déclencher une alarme de processus pour le maître DP depuis le programme utilisateur de la CPU comme esclave DP

- 87 (uniquement

avec CPU DP)

87 26 87 1) 87 7 DP_PRAL

Nombre maxi de tâches en cours simultanément pour différents modules

- 34, avec les tâches SFB 75

Synchroniser des groupes d'esclaves DP

- 65 (uniquement

avec CPU DP)

65 54 23 65 2) 65 11 DPSYC_FR

Nombre maxi de tâches en cours simultanément

- 2 tâches

Activer ou désactiver des esclaves DP/périphériques IO PN

- 64 (uniquement

avec CPU DP)

64 48 30 64 2) 64 12 D_ACT_DP

Nombre maxi de tâches en cours simultanément

- 8 tâches

Lire les données de diagnostic esclave

- 33 (uniquement

avec CPU DP)

33 23 10 33 2) 33 13 DPNRM_DG

Nombre maxi de tâches en cours simultanément

- 4 tâches

14 DPRD_DAT Lire des données utiles cohérentes (n octets)

- 27 (uniquement

avec CPU DP)

27 20 15 27 2) 27

15 DPWR_DAT Ecrire des données utiles cohérentes (n octets)

- 26 (uniquement

avec CPU DP)

26 24 15 26 2) 26

1) L'IM151-8 PN/DP CPU ne prend pas cette SFC en charge 2) avec module maître DP enfiché

Page 72: Liste des opérations des CPU S7-300 et ET200

Liste des opérations 9.39 Fonctions système (SFC)

Liste des opérations des CPU S7‑300 et ET 200 72 Tables de paramètres, 06/2011, A5E02354746-05

Temps d'exécution typ. en µs Nº de

SFC Nom de SFC Signification

312 313 314 315 317 319 151 154 17 ALARM_SQ Générer des messages

acquittables concernant le bloc

126 99 67 126

18 ALARM_S Générer des messages non acquittables concernant le bloc

126 101 68 126

19 ALARM_SC Etat d'acquittement du dernier message ALARM_SQ arrivé

27 20 5 27

20 BLKMOV Copier une variable au sein de la mémoire de travail

10 + 0,01 par octet 7 + 0,01 par

octet

2 + 0,003 par

octet

10 + 0,01 par octet

21 FILL Initialiser un champ au sein de la mémoire de travail

10 + 0,035 par octet 6 + 0,035 par

octet

3 + 0,01 par

octet

10 + 0,035 par octet

22 CREAT_DB Créer un bloc de données dans la mémoire de travail

86 63 50 86

Effacer un bloc de données 94 87 52 94 23 3) DEL_DB Nombre maxi de tâches en cours simultanément

21 tâches

24 TEST_DB Tester un bloc de données 13 7 5 13 28 SET_TINT Régler une alarme horaire 17 11 5 17 29 CAN_TINT Annuler une alarme horaire 8 4 2 8 30 ACT_TINT Activer une alarme horaire 10 5 2 10 31 QRY_TINT Interroger une alarme

horaire 11 6 2 11

32 SRT_DINT Lancer une alarme temporisée

10 7 10

33 CAN_DINT Annuler une alarme temporisée

10 5 10

34 QRY_DINT Interroger une alarme temporisée

8 3 8

3) La SFC 23 efface les blocs de données à l'état de fonctionnement RUN. Quand il y a un appel de SFC 23 dans le projet chargé, des contrôles supplémentaires sont effectués lors des accès aux blocs de données. Ceci peut allonger le temps d'exécution d'instruction sur la zone d'opérande DB. L'accès à un bloc de données ayant été effacé en RUN au moyen de SFC 23 déclenche l'erreur de programmation OB (OB 121). L'effacement d'un DB s'effectue en arrière-plan et peut durer jusqu'à la fin du cycle d'OB 1. La validation des ressources mémoire peut nécessiter plusieurs cycles d'OB 1.

Page 73: Liste des opérations des CPU S7-300 et ET200

Liste des opérations 9.39 Fonctions système (SFC)

Liste des opérations des CPU S7‑300 et ET 200 Tables de paramètres, 06/2011, A5E02354746-05 73

Temps d'exécution typ. en µs Nº de

SFC Nom de SFC Signification

312 313 314 315 317 319 151 154 36 MSK_FLT Masquer des événements

d'erreur synchrone 8 5 3 8

37 DMSK_FLT Démasquer des événements d'erreur synchrone

8 5 3 8

38 READ_ERR Lire le registre d'état des événements

7 5 2 7

39 DIS_IRT Inhiber le traitement de nouveaux événements

24 15 9 24

40 EN_IRT Valider le traitement de nouveaux événements

23 20 13 23

41 DIS_AIRT Ajourner le traitement d'événements d'alarme

24 24 10 24

42 EN_AIRT Valider le traitement d'événements d'alarme

13 13 7 13

43 RE_TRIGR Réarmer la surveillance du temps de cycle

21 13 12 21

44 REPL_VAL Transférer la valeur de remplacement dans ACCU1

5 4 3 5

46 STP Mettre la CPU en STOP pas de temps spécifié 47 WAIT Retarder le traitement du

programme en plus du temps d'attente

temps d'attente + 0,1 %

49 LGC_GADR Déterminer l'emplacement correspondant à une adresse logique

20 10 8 20

50 RD_LGADR Déterminer toutes les adresses logiques d'un module

38 22 18 38

Lire les informations de la liste d'état système. La SFC 51 ne peut pas être interrompue par une alarme

9 + 0,1 par octet 7 + 0,1 par

octet

3 + 0,1 par

octet

9 + 0,1 par octet

51 RDSYSST

Nombre maxi de tâches en cours simultanément

4 tâches

52 WR_USMSG Ecrire une entrée utilisateur dans le tampon de diagnostic

290 60 290

Page 74: Liste des opérations des CPU S7-300 et ET200

Liste des opérations 9.39 Fonctions système (SFC)

Liste des opérations des CPU S7‑300 et ET 200 74 Tables de paramètres, 06/2011, A5E02354746-05

Temps d'exécution typ. en µs Nº de

SFC Nom de SFC Signification

312 313 314 315 317 319 151 154 Ecrire des paramètres dynamiques

190 55 WR_PARM

Nombre maxi de tâches en cours simultanément

1 tâche

Ecrire des paramètres dynamiques prédéfinis

95 56 WR_DPARM

Nombre maxi de tâches en cours simultanément

1 tâche

Paramétrer un module 95 57 PARM_MOD Nombre maxi de tâches en cours simultanément

1 tâche

Ecrire un enregistrement 388 + 10 par octet 350 + 10 par octet

388 + 10 par octet

58 WR_REC

Nombre maxi de tâches en cours simultanément pour différents modules

4, avec les tâches SFB 53 8, avec les tâches SFB

53

4, avec les tâches SFB

53 Lire un enregistrement 461 + 12 par octet 432 +

12 par octet

461 + 12 par octet

59 RD_REC

Nombre maxi de tâches en cours simultanément pour différents modules

4, avec les tâches SFB 52 8, avec les tâches SFB

52

4, avec les tâches SFB

52 64 TIME_TICK Lire temporisateur en

millisecondes 6 4 2 6

Temps d'exécution typ. en µs Nº de

SFC Nom de SFC Signification

312 313 314 315 317 319 151 154

Page 75: Liste des opérations des CPU S7-300 et ET200

Liste des opérations 9.39 Fonctions système (SFC)

Liste des opérations des CPU S7‑300 et ET 200 Tables de paramètres, 06/2011, A5E02354746-05 75

Temps d'exécution typ. en µs Nº de SFC

Nom de SFC Signification

312 313 314 315 317 319 151 154 Envoyer des données à un partenaire externe

15 13 8 15 1) 15 65 X_SEND

Nombre maxi de tâches SFC 65, SFC 66, SFC 67, SFC 68, SFC 72 et SFC 73 possibles simultanément vers différents partenaires de communication distants 4)

4 tâche

s

6 tâche

s

10 tâche

s

14 tâche

s

30 tâches 10 tâches 1)

14 tâche

s

Recevoir des données d'un partenaire externe

19 9 8 19 1) 19 66 X_RCV

Nombre maxi de tâches SFC 65, SFC 66, SFC 67, SFC 68, SFC 72 et SFC 73 possibles simultanément vers différents partenaires de communication distants 4)

4 tâche

s

6 tâche

s

10 tâche

s

14 tâche

s

30 tâches 10 tâches 1)

14 tâche

s

Lire des données dans un partenaire externe

18 12 5 18 1) 18 67 X_GET

Nombre maxi de tâches SFC 65, SFC 66, SFC 67, SFC 68, SFC 72 et SFC 73 possibles simultanément vers différents partenaires de communication distants 4)

4 tâche

s

6 tâche

s

10 tâche

s

14 tâche

s

30 tâches 10 tâches 1)

14 tâche

s

Ecrire des données dans un partenaire externe

18 12 5 18 1) 18 68 X_PUT

Nombre maxi de tâches SFC 65, SFC 66, SFC 67, SFC 68, SFC 72 et SFC 73 possibles simultanément vers différents partenaires de communication distants 4)

4 tâche

s

6 tâche

s

10 tâche

s

14 tâche

s

30 tâches 10 tâches 1)

14 tâche

s

69 X_ABORT Suspendre la liaison à un partenaire externe

7 5 7 1) 7

1) L'IM151-8 PN/DP CPU ne prend pas cette SFC en charge 4) Remarque : Avec un partenaire de communication distant, il n'est possible d'échanger qu'une seule tâche SFC 65, SFC 66, SFC 67, SFC 68, SFC 72 et SFC 73 à la fois.

Page 76: Liste des opérations des CPU S7-300 et ET200

Liste des opérations 9.39 Fonctions système (SFC)

Liste des opérations des CPU S7‑300 et ET 200 76 Tables de paramètres, 06/2011, A5E02354746-05

Temps d'exécution typ. en µs Nº de

SFC Nom de SFC Signification

312 313 314 315 317 319 151 154 70 GEO_LOG Déterminer l'adresse de

début d'un module 23 9 8 23

71 LOG_GEO Déterminer l'emplacement correspondant à une adresse logique

21 11 8 21

Lire des données dans un partenaire interne

36 28 15 36 72 I_GET

Nombre maxi de tâches SFC 65, SFC 66, SFC 67, SFC 68, SFC 72 et SFC 73 possibles simultanément vers différents partenaires de communication distants 4)

4 tâche

s

6 tâche

s

10 tâche

s

14 tâche

s

30 tâches 10 tâche

s

14 tâche

s

Ecrire des données dans un partenaire interne

28 15 28 73 I_PUT

Nombre maxi de tâches SFC 65, SFC 66, SFC 67, SFC 68, SFC 72 et SFC 73 possibles simultanément vers différents partenaires de communication distants 4)

4 tâche

s

6 tâche

s

10 tâche

s

14 tâche

s

30 tâches 10 tâche

s

14 tâche

s

74 I_ABORT Suspendre la liaison à un partenaire interne

8 6 2 8

81 UBLKMOV Copie de variable sans interruption, longueur des données à copier jusqu'à 512 octets

11 + 0,01 par octet 8 + 0,01 par

octet

3 11 + 0,01 par octet

Créer un bloc de données dans la mémoire de chargement

46 39 20 46 82 CREA_DBL

Nombre maxi de tâches en cours simultanément

3 tâches

Lire dans un bloc de données dans la mémoire de chargement

47 36 20 47 83 READ_DBL

Nombre maxi de tâches en cours simultanément

3 tâches

Ecrire dans un bloc de données dans la mémoire de chargement

50 36 20 50 84 WRIT_DBL

Nombre maxi de tâches en cours simultanément

3 tâches

4) Remarque : Avec un partenaire de communication distant, il n'est possible d'échanger qu'une seule tâche SFC 65, SFC 66, SFC 67, SFC 68, SFC 72 et SFC 73 à la fois.

Page 77: Liste des opérations des CPU S7-300 et ET200

Liste des opérations 9.39 Fonctions système (SFC)

Liste des opérations des CPU S7‑300 et ET 200 Tables de paramètres, 06/2011, A5E02354746-05 77

Temps d'exécution typ. en µs Nº de

SFC Nom de SFC Signification

312 313 314 315 317 319 151 154 99 5) WWW Couplage entre programme

d'application et serveur Web - 17 15 4 17

101 RTM Gérer un compteur d'heures de fonctionnement

8 7 3 8

Lire des paramètres prédéfinis

62 53 30 62 102 RD_DPARA

Nombre maxi de tâches en cours simultanément

1 tâche

103 DP_TOPOL Déterminer la topologie de bus dans un système maître DP

- 25 (uniquement

avec CPU DP)

25 7 25 2) 25

105 READ_SI Etat des ressources système ALARM_Dx occupées de manière dynamique

47 + 0,61 par message 45 + 0,26 par

message

15 + 0,1 par

message

47 + 0,61 par message

106 DEL_SI Valider des ressources système occupées de manière dynamique

146 + 3,8 par message 140 + 3,6 par

message

107 + 3,6 par

message

146 + 3,8 par message

107 ALARM_DQ Générer un message acquittable avec variable

127 98 69 127

108 ALARM_D Générer un message non acquittable avec variable

129 99 69 129

109 6) PROTECT Activer la protection en écriture

4 3 2 4

2) avec module maître DP enfiché 5) N'existe que pour les CPU PROFINET (CPU 31x PN/DP, IM15x-8 PN/DP CPU et CPU 314C-2 PN/DP). Lors de l'initialisation d'une page web, le temps d'exécution de la SFC peut monter temporairement jusqu'à 800 μs. 6) Il est recommandé de protéger la CPU par un mot de passe pour empêcher les accès non autorisés. Veuillez tenir compte des particularités pour les systèmes à sécurité intrinsèque.

Page 78: Liste des opérations des CPU S7-300 et ET200

Liste des opérations 9.39 Fonctions système (SFC)

Liste des opérations des CPU S7‑300 et ET 200 78 Tables de paramètres, 06/2011, A5E02354746-05

Temps d'exécution typ. en µs Nº de SFC

Nom de SFC Signification

312 313 314 315 317 319 151 154 112 7) PN_IN Mise à jour des entrées de

l'interface du programme utilisateur du composant PROFINET

- 778 760 612 197 778 760

113 7) PN_OUT Mise à jour des sorties de l'interface du programme utilisateur du composant PROFINET

- 604 604 464 158 604 604

114 7) PN_DP Mise à jour de la connexion DP

- 153 150 132 105 153 150

Mise à jour isochrone de la mémoire image partielle des entrées

- 30 + 0,2 par

octet 8)

30 + 0,2 par

octet

29 + 0,2 par

octet

22 + 0,15 par

octet

30 + 0,2 par

octet 9)

30 + 0,2 par

octet

126 SYNC_PI

Nombre maxi de tâches en cours simultanément

- 1 tâche

Mise à jour isochrone de la mémoire image partielle des sorties

- 29 + 0,2 par

octet 8)

29 + 0,2 par

octet

28 + 0,2 par

octet

25 + 0,15 par

octet

29 + 0,2 par

octet 9)

29 + 0,2 par

octet

127 SYNC_PO

Nombre maxi de tâches en cours simultanément

- 1 tâche

7) Pour CPU 31x PN/DP, IM15x-8 PN/DP et CPU 314C-2 PN/DP : les temps d'exécution de ces blocs dépendent de la configuration des liaisons respective. Référez-vous également, dans le manuel CPU 31xC et CPU 31x ; Caractéristiques techniques, au chapitre : "Temps de cycle, allongement du cycle de l'OB1 pour les liaisons cycliques". 8) uniquement avec la CPU 314C-2 PN/DP pour synchronisme d'horloge sur PROFINET IO 9) non valable pour l'IM151-7 CPU ; valable pour l'IM151-8 PN/DP CPU uniquement pour synchronisme d'horloge sur PROFINET IO

Page 79: Liste des opérations des CPU S7-300 et ET200

Liste des opérations 9.40 Blocs fonctionnels système (SFB)

Liste des opérations des CPU S7‑300 et ET 200 Tables de paramètres, 06/2011, A5E02354746-05 79

9.40 Blocs fonctionnels système (SFB) Le tableau ciaprès contient une liste des blocs fonctionnels système mis à disposition par le système d'exploitation des CPU S7-300 et les temps d'exécution sur chaque CPU.

Temps d'exécution typ. en µs Nº de

SFB Nom de SFB Signification

312 313 314 315 317 319 151 154 0 CTU Comptage par

incréments 13 9 4 13

1 CTD Comptage par décréments

11 8 3 11

2 CTUD Comptage par incréments et décréments

11 9 3 11

3 TP Générer une impulsion 13 11 5 13 4 TON Générer une

temporisation à l'enclenchement

13 9 5 13

5 TOF Générer une temporisation d'ouverture

12 8 3 12

32 DRUM Réaliser un mécanisme pas à pas de 16 pas maxi

40 20 10 40

41 1) CONT_C Régulateur (PID) pour grandeurs d'E/S continues, régulateur intégré

- 58 -

42 1) CONT_S Régulateur pas à pas (PI), régulateur intégré

- 50 -

43 1) PULSEGEN Générer des impulsions - 39 - Positionner avec sortie analogique, fonction technologique intégrée :

Marche à vide 35

Démarrage d'un déplacement

65

44 1) ANALOG

Tâche

-

65

-

Positionner avec sorties TOR, fonction technologique intégrée :

Marche à vide 35

Démarrage d'un déplacement

65

46 1) DIGITAL

Tâche

-

65

-

1) Pris en charge uniquement par la CPU 31xC

Page 80: Liste des opérations des CPU S7-300 et ET200

Liste des opérations 9.40 Blocs fonctionnels système (SFB)

Liste des opérations des CPU S7‑300 et ET 200 80 Tables de paramètres, 06/2011, A5E02354746-05

Temps d'exécution typ. en µs Nº de

SFB Nom de SFB Signification

312 313 314 315 317 319 151 154 47 1) COUNT Comptage, fonction

technologique intégrée 75 -

48 1) FREQUENC Mesure de fréquence, fonction technologique intégrée

65 -

49 1) PULSE Modulation de largeur d'impulsion, fonction technologique intégrée

65 -

Lire un enregistrement sur un esclave DP, un périphérique PROFINET IO ou l'unité centrale

483 + 12 par octet 469 + 12 par octet

432 + 12 par octet

483 + 12 par octet

52 RDREC

Nombre maxi de tâches en cours simultanément pour différents modules

4, avec les tâches SFC 59 8, avec les tâches SFC 59

4, avec les tâches SFC 59

Ecrire un enregistrement dans un esclave DP, un périphérique PROFINET IO ou l'unité centrale

429 + 10 par octet 350 + 10 par octet

429 + 10 par octet

53 WRREC

Nombre maxi de tâches en cours simultanément pour différents modules

4, avec les tâches SFC 58 8, avec les tâches SFC 58

4, avec les tâches SFC 58

Lire dans l'OB respectif les informations complémentaires des alarmes d'un esclave DP, d'un périphérique PROFINET IO ou d'une unité centrale

31 27 7 31 54 RALRM

Nombre maxi de tâches en cours simultanément

1 tâche

1) Pris en charge uniquement par la CPU 31xC

Page 81: Liste des opérations des CPU S7-300 et ET200

Liste des opérations 9.40 Blocs fonctionnels système (SFB)

Liste des opérations des CPU S7‑300 et ET 200 Tables de paramètres, 06/2011, A5E02354746-05 81

Temps d'exécution typ. en µs Nº de SFB

Nom de SFB Signification

312 313 314 315 317 319 151 154 Envoyer des données en mode marche à vide

- 70 -

Envoyer des données en mode productif

1 à 206 octets - 120 -

207 à 412 octets - 140 -

413 à 618 octets - 160 -

619 à 824 octets - 180 -

60 2) SEND_PTP

825 à 1024 octets - 200 -

Recevoir des données en mode marche à vide

- 70 -

Envoyer des données en mode productif

1 à 206 octets - 110 -

207 à 412 octets - 125 -

413 à 618 octets - 140 -

619 à 824 octets - 155 -

61 2) RCV_PTP

825 à 1024 octets - 170 -

Effacer le tampon de réception en mode de marche à vide

- 70 - 62 2) RES_RCVB

Effacer le tampon de réception en mode productif

- 70 -

2) Uniquement pour CPU 31xC-2 PtP

Page 82: Liste des opérations des CPU S7-300 et ET200

Liste des opérations 9.40 Blocs fonctionnels système (SFB)

Liste des opérations des CPU S7‑300 et ET 200 82 Tables de paramètres, 06/2011, A5E02354746-05

Temps d'exécution typ. en µs Nº de SFB

Nom de SFB Signification 312 313 314 315 317 319 151 154

Envoyer des données en mode marche à vide

- - 145 - 63 3) SEND_RK

Envoyer des données en mode productif

- - 550 -

Récupérer des données en mode marche à vide

- - 145 - 64 3) FETCH_RK

Récupérer des données en mode productif

- - 1250 -

Recevoir / fournir des données en mode marche à vide

- - 145 - 65 3) SERVE_RK

Recevoir / fournir des données en mode productif

- - 1250 -

73 4) RCVREC Recevoir dans un périphérique I des enregistrements d'un contrôleur IO de niveau supérieur

- - 90 + 0,015 par octet

60 + 0,01 par

octet

35 + 0,005 par

octet

90 + 0,015 par octet

74 4) PRVREC Mettre des enregistrements dans un périphérique I à la disposition d'un contrôleur IO de niveau supérieur

- - 90 + 0,015 par octet

60 + 0,01 par

octet

35 + 0,005 par

octet

90 + 0,015 par octet

Régler des alarmes quelconques des esclaves I

- 41 32 30 41 6) 41 75 5) SALRM

Nombre maxi de tâches en cours simultanément pour différents modules

- 34, avec les tâches SFC 7

Lire les paramètres prédéfinis

50 30 20 50 81 RD_DPAR

Nombre maxi de tâches en cours simultanément

4 tâches

104 4) IP_CONF Attribution de la suite IP et du nom de l'appareil à partir du programme utilisateur

- 84 41 26 15 84 41

3) Uniquement pour CPU 314C-2 PtP Pour une longueur dépassant 128 caractères, les données sont transférées en plusieurs blocs de 128 caractères chacun. 4) Pour CPU PROFINET uniquement 5) Pour CPU DP avec fonctionnalité esclave uniquement 6) L'IM151-8 PN/DP CPU ne prend pas en charge cette SFB

Page 83: Liste des opérations des CPU S7-300 et ET200

Liste des opérations 9.41 Blocs standard pour la communication S7

Liste des opérations des CPU S7‑300 et ET 200 Tables de paramètres, 06/2011, A5E02354746-05 83

9.41 Blocs standard pour la communication S7 Pour quelques services de communication, des blocs préfabriqués (FB/FC) sont disponibles comme interface dans votre programme utilisateur STEP 7. Ces blocs sont rangés dans la bibliothèque standard sous Communication Blocks.

Utilisable pour CPU Nº de

FB Nom de FB Signification

sans interface PN avec interface PN 8 USEND Envoi non coordonné de données 9 URCV Réception non coordonnée de

données 12 BSEND Envoi de données orienté bloc 13 BRCV Réception de données orientée bloc 14 GET Lecture de données dans une CPU

distante 15 PUT Écriture de données dans une CPU

distante

Communication via CP Communication via CP ou interface PROFINET intégrée 1)

28 2) USEND_E Envoi non coordonné de données avec zones d'émission étendues SD_1 à SD_4

-

29 2) URCV_E Réception non coordonnée de données avec zones de réception étendues RD_1 à RD_4

-

34 2) GET_E Lecture de données dans une CPU distante avec zones de réception étendues RD_1 à RD_4

-

35 2) PUT_E Ecriture de données dans une CPU distante avec zones d'écriture étendues SD_1 à SD_4

-

Communication via interface PROFINET intégrée

1) la communication à l'aide de ces blocs est uniquement possible pour l'IM151-8 PN/DP CPU et l'IM154-8 PN/DP CPU via l'interface PROFINET intégrée. Ces blocs fonctionnels ne sont pas utilisable pour l'IM151-7 CPU. 2) A partir de V3.2

Utilisable pour CPU Nº de

FC Nom de FC

Signification

sans interface PN avec interface PN 62 C_CNTRL Interroger l'état de la liaison

appartenant à une ID de liaison locale.

Communication via CP Communication via CP ou interface PROFINET intégrée 1)

1) la communication à l'aide de ces blocs est uniquement possible pour l'IM151-8 PN/DP CPU et l'IM154-8 PN/DP CPU via l'interface PROFINET intégrée. Ces FC ne sont pas utilisable pour l'IM151-7 CPU.

Page 84: Liste des opérations des CPU S7-300 et ET200

Liste des opérations 9.42 Blocs fonctionnels pour communication ouverte via Industrial Ethernet

Liste des opérations des CPU S7‑300 et ET 200 84 Tables de paramètres, 06/2011, A5E02354746-05

9.42 Blocs fonctionnels pour communication ouverte via Industrial Ethernet

STEP 7 met quelques FB et UDT à votre disposition pour l'échange de données avec d'autres partenaires de communication via le programme utilisateur. Ces blocs sont rangés dans la bibliothèque standard sous Communication Blocks.

Nº de FB

Nom de FB Signification CPU 315-2 PN/DP CPU 317-2 PN/DP

CPU 319-3 PN/DP IM151-8 PN/DP CPUIM154-8 PN/DP CPU

CPU 314-2 PN/DP Protocoles de communication

63 TSEND Envoi de données

TCP, ISO-on-TCP

64 TRCV Réception de données

TCP, ISO-on-TCP

65 TCON Etablissement d'une liaison de communication

TCP, ISO-on-TCP, UDP

66 TDISCON Coupure d'une liaison de communication

TCP, ISO-on-TCP, UDP

67 TUSEND Envoi de données

UDP

68 TURCV Réception de données

A partir de V3.1 A partir de V3.2 A partir de V3.3

UDP

Page 85: Liste des opérations des CPU S7-300 et ET200

Liste des opérations 9.43 Fonctions CEI

Liste des opérations des CPU S7‑300 et ET 200 Tables de paramètres, 06/2011, A5E02354746-05 85

9.43 Fonctions CEI Vous pouvez utiliser les fonctions CEI suivantes dans STEP 7.

Ces blocs sont stockés dans la bibliothèque standard sous IEC-FunctionBlocks de STEP 7.

Nº de FC

Nom de FC Signification

DATE_AND_TIME 3 D_TOD_DT Réunir les formats de données DATE et TIME_OF_DAY (TOD) et les convertir au format de

données DATE_AND_TIME 6 DT_DATE Extraire le format DATE du format DATE_AND_TIME 7 DT_DAY Extraire le jour de la semaine du format DATE_AND_TIME 8 DT_TOD Extraire le format TIME_OF_DAY du format DATE_AND_TIME Formats horaires 33 S5TI_TIM Convertir le format de données S5 TIME au format TIME 40 TIM_S5TI Convertir le format de données TIME au format S5 TIME Durée 1 AD_DT_TM Additionner une durée au format TIME à un instant au format DT. Le résultat est un nouvel

instant au format DT. 35 SB_DT_TM Soustraire une durée au format TIME d'un instant au format DT. Le résultat est un nouvel instant

au format DT. 34 SB_DT_DT Soustraire deux instants au format DT. Le résultat est une durée au format TIME. Comparer DATE_AND_TIME 9 EQ_DT Comparer les contenus de deux variables au format DATE_AND_TIME (égal) 12 GE_DT Comparer les contenus de deux variables au format DATE_AND_TIME (supérieur ou égal) 14 GT_DT Comparer les contenus de deux variables au format DATE_AND_TIME (supérieur) 18 LE_DT Comparer les contenus de deux variables au format DATE_AND_TIME (inférieur ou égal) 23 LT_DT Comparer les contenus de deux variables au format DATE_AND_TIME (inférieur) 28 NE_DT Comparer les contenus de deux variables au format DATE_AND_TIME (différent) Comparer STRING 10 EQ_STRNG Comparer les contenus de deux variables au format STRING (égal) 13 GE_STRNG Comparer les contenus de deux variables au format STRING (supérieur ou égal) 15 GT_STRNG Comparer les contenus de deux variables au format STRING (supérieur) 19 LE_STRNG Comparer les contenus de deux variables au format STRING (inférieur ou égal) 24 LT_STRNG Comparer les contenus de deux variables au format STRING (inférieur) 29 NE_STRNG Comparer les contenus de deux variables au format STRING (différent)

Page 86: Liste des opérations des CPU S7-300 et ET200

Liste des opérations 9.43 Fonctions CEI

Liste des opérations des CPU S7‑300 et ET 200 86 Tables de paramètres, 06/2011, A5E02354746-05

Nº de FC

Nom de FC Signification

Traiter des variables STRING 21 LEN Lire la longueur actuelle d'une variable STRING 20 LEFT Lire les L premiers caractères d'une variable STRING 32 RIGHT Lire les L derniers caractères d'une variable STRING 26 MID Lire les L caractères du milieu d'une variable STRING (à partir du caractère spécifié) 2 CONCAT Enchaîner deux variables STRING pour former une variable STRING 17 INSERT Insérer une variable STRING dans une autre variable STRING à une position spécifiée. 4 DELETE Effacer L caractères d'une variable STRING 31 REPLACE Remplacer L caractères d'une variable STRING par une seconde variable STRING 11 FIND Indiquer la position de la seconde variable STRING dans la première variable STRING Convertir des formats avec STRING 16 I_STRNG Convertir une variable de format INTEGER au format STRING 5 DI_STRNG Convertir une variable de format INTEGER (32 bits) au format STRING 30 R_STRNG Convertir une variable de format REAL au format STRING 38 STRNG_I Convertir une variable de format STRING au format INTEGER 37 STRNG_DI Convertir une variable de format STRING au format INTEGER (32 bits) 39 STRNG_R Convertir une variable de format STRING au format REAL Traiter des valeurs numériques 22 LIMIT Limiter une valeur numérique à des valeurs paramétrables 25 MAX Sélectionner la plus grande de trois valeurs numériques de variable 27 MIN Sélectionner la plus petite de trois valeurs numériques de variable 36 SEL Sélectionner l'une de deux valeurs de variable

Page 87: Liste des opérations des CPU S7-300 et ET200

Liste des opérations des CPU S7‑300 et ET 200 Tables de paramètres, 06/2011, A5E02354746-05 87

Liste partielle (SZL) 10

ID SZL Index Fonction d'information Identification de module 0111H Un enregistrement d'identification conformément à l'index

indiqué 0001H Type de CPU et numéro de version 0006H Identification du matériel de base 0007H Identification du firmware de base Caractéristiques de la CPU 0012H – Toutes les caractéristiques 0112H Caractéristiques d'un groupe 0000H Traitement STEP 7 0100H Information horaire dans la CPU 0200H Comportement système de la CPU 0300H Jeu d'opérations STEP 7 0F12H – Info d'entête seulement Zones de mémoire utilisateur 0013H – Tous les enregistrements des zones de mémoire

utilisateur disponibles 0113H Un enregistrement pour la zone de mémoire indiquée 0001H Mémoire de travail Zones système 0014H – Enregistrements de toutes les zones système 0F14H – Info d'entête seulement Types de bloc 0015H – Enregistrements de tous les types de bloc Etat des DEL de module 0019H – Lire tous les états des DEL 0F19H – Info d'entête seulement

Page 88: Liste des opérations des CPU S7-300 et ET200

Liste partielle (SZL)

Liste des opérations des CPU S7‑300 et ET 200 88 Tables de paramètres, 06/2011, A5E02354746-05

ID SZL Index Fonction d'information Identification de composant 001CH – Lire tous les enregistrements 011CH Enregistrement pour l'index indiqué 0001H Station name (nom de station) 0002H Nom du module 0003H Repère d'installation du module 0004H Mention du droit de propriété 0005H Numéro de série du module 0007H Nom du type de module 0008H Numéro de série de la Micro Memory Card 0009H Fabricant et profil d'un module CPU 000AH Indicateur OEM 000BH Repère d'emplacement 01FCH – Info d'entête seulement Etat d'alarme 0222H Enregistrement pour l'alarme indiquée Nº d'OB Numéro de l'OB (uniquement OB1) Association entre mémoires images partielles et CPU

(uniquement pour les CPU qui supportent le synchronisme d'horloge)

0025H – Association entre toutes les mémoires images partielles et les OB

0125H Nº MIP (nº de la mémoire image partielle)

Association entre une mémoire image partielle et l'OB correspondant

0225H Nº d'OB Association entre un OB et les mémoires images partielles correspondantes

0F25H – Info d'en-tête de la liste partielle SZL seulement Données d'état de communication 0132H Info d'état de communication sur l'unité de

communication indiquée (seulement un enregistrement) 0004H OVS / protection 0005H Diagnostic 0008H Information horaire (TIME) 000BH Compteurs d'heures de fonctionnement (32 bits) 0 à 7 000CH Compteurs d'heures de fonctionnement (32 bits) 8 à 15 0232H Info d'état de communication sur l'unité de

communication indiquée 0004H OVS / protection

Page 89: Liste des opérations des CPU S7-300 et ET200

Liste partielle (SZL)

Liste des opérations des CPU S7‑300 et ET 200 Tables de paramètres, 06/2011, A5E02354746-05 89

ID SZL Index Fonction d'information Etat des DEL de module 0074H – Lire tous les états des DEL 0174H Lire certains états des DEL 0001H SF, signalisation groupée de défauts 0004H RUN, DEL RUN 0005H STOP, DEL STOP 0006H FRCE, DEL de forçage permanent 000BH DEL BUS1F 000CH DEL BUS2F 0014H DEL BUS3F 0015H DEL MAINT Données d'état des modules 0591H – Données d'état de tous les sous-modules connus par un

hôte 0A91H – Données d'état de tous les réseaux maîtres DP connus

par la CPU (uniquement CPU avec interface DP) 0C91H Données d'état d'un module Adresse logique quelconque

d'un module/sous-module Données d'état d'un module via une adresse logique

0D91H Données d'état d'un profilé support/d'une station Configuration centralisée :

0000H : profilé support 0 0001H : profilé support 1 0002H : profilé support 2 0003H : profilé support 3 PROFIBUS DP : xxyyH : ID sous-réseau DP/nº station PROFINET IO : adresse d'emplacement du périphérique PROFINET IO : bit 15 : toujours = 1 bits 11-14 : ID sous-réseau PN IO (plage valeurs 100-115 ; seuls 0 à 15 étant à indiquer) bits 0-10 : nº de station du périphérique PROFINET IO

Données d'état de tous les modules dans le profilé support/la station indiqué(e)

Page 90: Liste des opérations des CPU S7-300 et ET200

Liste partielle (SZL)

Liste des opérations des CPU S7‑300 et ET 200 90 Tables de paramètres, 06/2011, A5E02354746-05

ID SZL Index Fonction d'information Données d'état du profilé support/de la station 0092H État théorique des profilés support en configuration

centralisée ou des stations d'un sous-réseau 0000H Informations sur l'état des profilés support en

configuration centralisée ID du réseau maître DP Informations sur l'état des stations du sous-réseau 0292H Etat réel des profilés support en configuration centralisée

ou des stations d'un sousréseau 0000H Informations sur l'état des profilés support en

configuration centralisée ID du réseau maître DP Informations sur l'état des stations du sous-réseau 0692H État diagnostiqué des profilés support en configuration

centralisée ou des stations d'un sous-réseau 0000H Informations sur l'état des profilés support en

configuration centralisée ID du réseau maître DP Informations sur l'état des stations du sous-réseau Données d'état du profilé support/de la station 0094H État théorique des profilés support en configuration

centralisée ou des stations d'un sous-réseau 0000H Informations sur l'état des profilés support en

configuration centralisée ID du réseau maître DP ou nº

du sous-système IO PN Informations sur l'état des stations du sous-réseau

0194H État d'activation des stations d'un sous-réseau (uniquement CPU avec interface DP et/ou PROFINET)

ID du réseau maître DP ou nº du sous-système IO PN

Informations sur l'état des stations du sous-réseau

0294H Etat réel des profilés support en configuration centralisée ou des stations d'un sousréseau

0000H Informations sur l'état des profilés support en configuration centralisée

ID du réseau maître DP ou nº du sous-système IO PN

Informations sur l'état des stations du sous-réseau

0694H État diagnostiqué des profilés support en configuration centralisée ou des stations d'un sous-réseau

0000H Informations sur l'état des profilés support en configuration centralisée

ID du réseau maître DP ou nº du sous-système IO PN

Informations sur l'état des stations du sous-réseau

0794H Etat défectueux et/ou de maintenance de la station 0000H Informations sur l'état des profilés support en

configuration centralisée ID du réseau maître DP ou nº

du sous-système IO PN Informations sur l'état des stations du sous-réseau

0F94H – Info d'entête seulement

Page 91: Liste des opérations des CPU S7-300 et ET200

Liste partielle (SZL)

Liste des opérations des CPU S7‑300 et ET 200 Tables de paramètres, 06/2011, A5E02354746-05 91

ID SZL Index Fonction d'information Informations étendues sur le réseau maître DP 0195H xxyyH : ID de réseau maître

DP/00H Info étendue d'un réseau maître DP (uniquement CPU avec interface DP)

0F95H – Info d'en-tête seulement (uniquement CPU avec interface DP)

Informations d'état du sousmodule 0696H Adresse logique quelconque

d'un module/sous-module Données d'état de tous les sous-modules d'un module

0C96H Adresse logique quelconque d'un module/sous-module

Données d'état d'un sousmodule

Informations ToolChanger (uniquement CPU avec interface PN)

009CH Informations sur tous les changeurs d'outils et leurs outils dans un sous-système IO PN

019CH Informations sur tous les changeurs d'outils 029CH Informations sur un changeur d'outils et ses outils 039CH Informations sur un outil et son périphérique IO 0F9CH informations d'en-tête seulement Mémoire tampon de diagnostic 00A0H Toutes les données d'évènement entrées (par défaut,

seules 10 entrées sont fournies lorsque la CPU est en RUN, le nombre des infos d'évènement fournies en RUN est paramétrable de 10 à 499)

01A0H x Les "x" dernières infos d'évènement entrées 0FA0H – Info d'entête SLZ seulement Données de diagnostic relatives aux modules 00B1H Adresse logique quelconque

d'un module/sous-module Les 4 premiers octets de diagnostic d'un module (enregistrement de diagnostic DS0)

00B2H Profilé support et numéro d'emplacement

Toutes les données de diagnostic d'un module (enregistrement de diagnostic DS1 - uniquement pour les modules enfichés centralement)

00B3H Adresse logique quelconque d'un module/sous-module

Toutes les données de diagnostic d'un module (enregistrement de diagnostic DS1)

00B4H Adresse de base logique (adresse de diagnostic de l'esclave)

Données de diagnostic normalisées d'un esclave DP (uniquement CPU avec interface DP)

Page 92: Liste des opérations des CPU S7-300 et ET200

Liste partielle (SZL)

Liste des opérations des CPU S7‑300 et ET 200 92 Tables de paramètres, 06/2011, A5E02354746-05

Page 93: Liste des opérations des CPU S7-300 et ET200

Liste des opérations des CPU S7‑300 et ET 200 Tables de paramètres, 06/2011, A5E02354746-05 93

Index

l –, 40

) ), 27 )MCR, 58

* *, 41

/ /, 41

+ +, 40, 44 +AR1, 44 +AR2, 44

< <, 45 <>, 45

= =, 31 ==, 45

> >, 45

≤ ≤, 45

≥ ≥, 45

A A, 7, 9 AB, 7, 9 ABS, 41 ACOS, 43 AD, 7, 9 API, 54 ASIN, 43 ATAN, 43 AUF, 51 AW, 7, 9

B BE, 52 BEA, 52 BEB, 52 BLD, 48 Blocs de données, DB, 70 Blocs d'organisation, OB, 66, 67, 68, 69 Blocs fonctionnels système, SFB, 79 Blocs fonctionnels, FB, 70 BTD, 49 BTI, 49

C CALL, 50 CC, 51 CLR, 32 Compteur, 60 COS, 43

D DB, 7, 9 DB/DI, 60 DBB, 7, 9 DBD, 7, 9 DBW, 7, 9

Page 94: Liste des opérations des CPU S7-300 et ET200

Index

Liste des opérations des CPU S7‑300 et ET 200 94 Tables de paramètres, 06/2011, A5E02354746-05

DBX, 7, 9 DEC, 48 DI, 7, 9 DIB, 7, 9 DID, 7, 9 DIW, 7, 9 DIX, 7, 9 Double mot, 61, 62 DTB, 49 DTR, 49

E E, 8, 10 E/S, 60 EB, 8, 10 ED, 8, 10 EW, 8, 10 EXP, 42

F FN, 31 Fonctions système, SFC, 71 Fonctions, FC, 70 FP, 31 FR, 33, 34

I INC, 48 INVD, 50 INVI, 50 ITB, 49 ITD, 49

L L, 8, 10, 35, 38, 60 LAR1, 36 LAR2, 37 LB, 8, 10 LC, 35 LD, 8, 10 LN, 42 LOOP, 55 LW, 8, 10

M M, 8, 10, 60 MB, 8, 10 MCR(, 58 MCRA, 58 MCRD, 58 MD, 8, 10 MOD, 41 Mot, 61, 62 MW, 8, 10

N NEGD, 50 NEGI, 50 NEGR, 41 NOP, 48 NOT, 32

O O, 26, 27, 28, 29 O(, 27 Octet, 61, 62 OD, 39 ON, 26, 28, 30 ON(, 27 OW, 39

P PAB, 9, 10 PAD, 9, 10 PAW, 9, 10 PEB, 9, 10 PED, 9, 10 PEW, 9, 10 POP, 48 PUSH, 48

R R, 31, 33, 34 RLD, 47 RLDA, 47 RND, 49 RND-, 49 RND+, 49 RRD, 47 RRDA, 47

Page 95: Liste des opérations des CPU S7-300 et ET200

Index

Liste des opérations des CPU S7‑300 et ET 200 Tables de paramètres, 06/2011, A5E02354746-05 95

S S, 31, 34 SA, 33 SAVE, 32 SE, 33 SET, 32 SI, 33 SIN, 43 SLD, 46 SLW, 46 SPA, 55 SPB, 53 SPBB, 53 SPBI, 54 SPBIN, 54 SPBN, 53 SPBNB, 53 SPL, 55 SPM, 54 SPMZ, 55 SPN, 55 SPO, 54 SPP, 54 SPPZ, 55 SPU, 54 SPZ, 54 SQR, 42 SQRT, 42 SRD, 46 SRW, 46 SS, 33 SSD, 46 SSI, 46 SV, 33

T T, 9, 10, 36, 38 TAD, 48 TAK, 48 TAN, 43 TAR, 37 TAR1, 37 TAR2, 37 TAW, 48 TDB, 52 Temporisation, 60 TRUNC, 49

U U, 26, 28, 29, 60 U(, 27 UC, 51 UD, 39 UN, 26, 28, 30 UN(, 27 UW, 39

X X, 26, 28, 29 X(, 27 XN, 26, 28, 30 XN(, 27 XOD, 39 XOW, 39

Z Z, 9, 10 ZR, 34 ZV, 34

Page 96: Liste des opérations des CPU S7-300 et ET200

Index

Liste des opérations des CPU S7‑300 et ET 200 96 Tables de paramètres, 06/2011, A5E02354746-05