135
Liste des opérations S7-300 CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP Cette liste des opérations fait partie du pack de documentation ayant pour numéro de référence 6ES7398-8FA10-8CA0 08/2009 A5E02354746-02

Liste des opérations S7-300 CPU 312, CPU 314, CPU 315 …jerome.faure74.free.fr/YK/Technical Documentation/Siemens...Liste des opérations S7-300 CPU 312, CPU 314, CPU 315-2 DP, CPU

  • Upload
    lammien

  • View
    256

  • Download
    1

Embed Size (px)

Citation preview

Liste des opérations S7-300

CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP

Cette liste des opérations fait partie dupack de documentation ayant pour numéro de référence

6ES7398-8FA10-8CA0

08/2009A5E02354746-02

Nous avons vérifié la conformité du contenu du présent manuel avec lematériel et le logiciel qui y sont décrits. Or des divergences n’étant pasexclues, nous ne pouvons pas nous porter garants pour la conformitéintégrale. Si l’usage de ce manuel devait révéler des erreurs, nous entiendrons compte et apporterons les corrections nécessaires dès laprochaine édition. Veuillez nous faire part de vos suggestions.

Exclusion de responsabilitéCopyright Siemens AG 2009 Tous droits réservés

Toute communication et reproduction de ce support d’information, touteexploitation ou communication de son contenu sont interdites, saufautorisation expresse. Tout manquement à cette règle est illicite etexpose son auteur au versement de dommages et intérêts. Tous nosdroits sont réservés, notamment pour le cas de ladélivrance d’unbrevetou celui de l’enregistrement d’un modèle d’utilité.Siemens AGIndustry SectorPostfach 484890437 NÜRNBERG / ALLEMAGNE

Siemens AG 2009Sous réserve de modifications techniques.

A5E02354746-02

Sommaire

1Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

Sommaire

Champ d’application de la liste des opérations 6. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

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

Constantes 1 11. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Abréviations 12. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Registres 14. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Types d’adressage 17. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Exemples d’adressage 20. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

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

Liste des opérations 24. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Opérations combinatoires sur bit 10 25. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Opérations combinatoires avec expression entre parenthèses 26. . . . . . . . . . . . . . . . . . . . . . . . .

Opérations combinatoires sur temporisations et compteurs 28. . . . . . . . . . . . . . . . . . . . . . . . . . . .

Opérations combinatoires sur bits indicateurs 30. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Sommaire

2Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

Opérations sur les fronts 32. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Mettre à ”1”/”0” un bit opérande 33. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Opérations influençant directement le RLG 34. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Opérations de temporisation 35. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Opérations de comptage 36. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Opérations de chargement 37. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Opérations de chargement sur temporisation et compteur 38. . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Opérations de transfert 39. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Opérations de chargement et de transfert sur les registres d’adresses 40. . . . . . . . . . . . . . . . . .

Opérations de chargement et de transfert sur le mot d’état 42. . . . . . . . . . . . . . . . . . . . . . . . . . . .

Opérations de chargement des numéros de DB et des longueurs de DB 43. . . . . . . . . . . . . . . .

Opérations combinatoires sur le contenu de l’ACCU1 44. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

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

Racine carrée, puissance de 2 (32 bits) / fonctions logarithmiques (32 bits) 49. . . . . . . . . . . . . .

Sommaire

3Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

Fonctions trigonométriques (32 bits) 50. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Addition de constantes 51. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Addition du registre d’adresses 51. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

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

Opérations de décalage 54. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Opérations de rotation 55. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Opérations de transfert, d’incrémentation et de décrémentation sur les ACCU 56. . . . . . . . . . .

Opération de composition d’images, opération nulle 57. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Opérations de conversion de type de données 58. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Formation des compléments 60. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Opérations d’appel de bloc 61. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Opérations de fin de bloc 63. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Permuter blocs de données 64. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Opérations de saut 65. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Sommaire

4Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

Exemples d’opérations de saut 69. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Opérations MCR (Master Control Relay) 75. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Temps d’exécution 2 76. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Chargement des adresses et des opérandes 3 77. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Temps d’exécution pour accès des opérandes -- Adressage indirect 78. . . . . . . . . . . . . . . . . . . .

Temps d’exécution pour accès des opérandes à la périphérie -- Adressage direct/indirect(PE/PA) 79. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Master Control Relay -- activé (MCR) 81. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Calcul du temps d’exécution à l’appui de l’exemple de la CPU 315-2 DP 82. . . . . . . . . . . . . . . .

Calculer le temps d’exécution en cas d’adressage intrazone, direct par mémoire 82. . . . . . . . .

Calculer le temps d’exécution en cas d’adressage intrazone, indirect par mémoire 83. . . . . . . .

Calculer le temps d’exécution en cas d’adressage intrazone, indirect par registre 84. . . . . . . . .

Calculer le temps d’exécution en cas d’adressage interzone, indirect par registre 85. . . . . . . . .

Temps d’exécution en cas d’adressage via paramètre 86. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

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

Sommaire

5Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

Blocs d’organisation (OB) 88. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Blocs fonctionnels (FB) 94. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Fonctions (FC) 94. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Blocs de données 94. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Fonctions système (SFC) 4 95. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Blocs fonctionnels système (SFB) 5 108. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Blocs fonctionnels par défaut pour la communication S7 via CP 111. . . . . . . . . . . . . . . . . . . . . . .

Blocs fonctionnels pour communication ouverte via Industrial Ethernet 112. . . . . . . . . . . . . . . . .

Fonctions IEC 113. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Liste partielle SZL 117. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Index alphabétique des opérations 129. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Champ d’application de la liste des opérations

6Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

Champ d’application de la liste des opérations

CPU à partir de la nº de référence à partier de la version désigné dans ce qui suit par

Firmware

CPU 312 6ES7 312-1AE14-0AB0 V3.0 312

CPU 314 6ES7 314-1AG14-0AB0 V3.0 314

CPU 315-2 DP 6ES7 315-2AG14-0AB0 V3.0 315

CPU 315-2 PN/DP 6ES7 315-2EH14-0AB0 V3.1 315

CPU 317-2 PN/DP 6ES7 317-2EK14-0AB0 V3.1 317

Opérandes et plages de paramètres

7Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

Opérandes et plages de paramètres

Opér Plage de paramètresDescription

pande 312 314 315 317

Descriptionande 312 314 315 317p

A 0.0 à 127.7(paramétrable jusqu’à

1023.7)

0.0 à 127.7(paramétrable jusqu’à

1023.7)

0.0 à 127.7(paramétrable jusqu’à

2047.7)

0.0 à 255.7(paramétrable jusqu’à

8191.7)

Sortie (dans la MIS)

AB 0 à 127(paramétrable jusqu’à

1023)

0 à 127(paramétrable jusqu’à

1023)

0 à 127(paramétrable jusqu’à

2047)

0 à 255(paramétrable jusqu’à

8191)

Octet de sortie (dans laMIS)

AW 0 à 126(paramétrable jusqu’à

1022)

0 à126(paramétrable jusqu’à

1022)

0 à 126(paramétrable jusqu’à

2046)

0 à 254(paramétrable jusqu’à

8190)

Mot de sortie (dans la MIS)

AD 0 à 124(paramétrable jusqu’à

1020)

0 à 124(paramétrable jusqu’à

1020)

0 à 124(paramétrable jusqu’à

2044)

0 à 252(paramétrable jusqu’à

8188)

Double mot de sortie (dansla MIS)

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

DBX 0.0 à 32731.7 0.0 à 65533.7 0.0 à 65533.7 0.0 à 65533.7 Bit de données dans le blocde données

DBB 0 à 32731 0 à 65533 0 à 65533 0 à 65533 Octet de données dans DB

DBW 0 à 32730 0 à 65532 0 à 65532 0 à 65532 Mot de données dans DB

DBD 0 à 32728 0 à 65530 0 à 65530 0 à 65530 Double mot données dansDB

Opérandes et plages de paramètres

8Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

Opér Plage de paramètresDescription

pande 312 314 315 317

Descriptionande 312 314 315 317p

DI 1 à 16000 1 à 16000 1 à 16000 1 à 16000 Bloc de données d’instance

DIX 0.0 à 32731.7 0.0 à 65533.7 0.0 à 65533.7 0.0 à 65533.7 Bit de données dans DBd’instance

DIB 0 à 32731 0 à 65533 0 à 65533 0 à 65533 Octet de données dans DBd’instance

DIW 0 à 32730 0 à 65532 0 à 65532 0 à 65532 Mot de données dans DBd’instance

DID 0 à 32728 0 à 65530 0 à 65530 0 à 65530 Double mot de donnéesdans DB d’instance

E 0.0 à 127.7 (paramétra-ble jusqu’à 1023.7)

0.0 à 127.7 (pa-ramétrable jusqu’à

1023.7)

0.0 à 127.7 (pa-ramétrable jusqu’à

2047.7)

0.0 à 255.7 (pa-ramétrable jusqu’à

8191.7)

Entrée (dans la MIE)

EB 0.0 à 127 (paramétra-ble jusqu’à 1023)

0.0 à 127 (paramétra-ble jusqu’à 1023)

0.0 à 127 (paramétra-ble jusqu’à 2047)

0.0 à 255 (paramétra-ble jusqu’à 8191)

Octet d’entrée (dans laMIE)

EW 0.0 à 126 (paramétra-ble jusqu’à 1022)

0.0 à 126 (paramétra-ble jusqu’à 1022)

0.0 à 126 (paramétra-ble jusqu’à 2046)

0.0 à 254 (paramétra-ble jusqu’à 8190)

Mot d’entrée (dans la MIE)

ED 0.0 à 124 (paramétra-ble jusqu’à 1020)

0.0 à 124 (paramétra-ble jusqu’à 1020)

0.0 à 124 (paramétra-ble jusqu’à 2044)

0.0 à 252 (paramétra-ble jusqu’à 8188)

Double mot d’entrée (dansla MIE)

Opérandes et plages de paramètres

9Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

Opér Plage de paramètresDescription

pande 312 314 315 317

Descriptionande 312 314 315 317p

L 1) 0.0 à 2047.7 Données locales

LB 1) 0.0 à 2047 Octet de données locales

LW 1) 0.0 à 2046 Mot de données locales

LD 1) 0.0 à 2044 Double mot de données lo-cales

M 0.0 à 255.7 0.0 à 255.7 0.0 à 2047.7 0.0 à 4095.7 Mémento

MB 0.0 à 255 0.0 à 255 0.0 à 2047 0 à 4095 Octet de mémentos

MW 0.0 à 254 0.0 à 254 0.0 à 2046 0 à 4094 Mot de mémentos

MD 0.0 à 252 0.0 à 252 0.0 à 2044 0 à 4092 Double mot de mémentos

1) Les variables temporaires que vous utilisez sont valides uniquement dans le bloc respectif et sont donc disponibles comme donnéeslocales précédentes 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 soient les mêmesqu’à la fin de l’appel précédent du bloc.A chaque appel d’un bloc, les variables temporaires sont par définition indéterminées et doivent toujours être initialisées lors de leurpremière utilisation dans le bloc.

Opérandes et plages de paramètres

10Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

Opér Plage de paramètresD i ti

Opérande 312 314 315 317 Description

PAB 0 à 1023 0 à 2047 0 à 8191 Octet de périphérie de sor-tie (accès direct à lapériphérie)

PAW 0 à 1022 0 à 2046 0 à 8190 Mot de péripherie de sortie(accès direct à lapériphérie)

PAD 0 à 1020 0 à 2044 0 à 8188 Double mot de périphériede sortie (accès direct à lapériphérie)

PEB 0 à 1023 0 à 2047 0 à 8191 Octet de périphérie d’entrée(accès direct à lapériphérie)

PEW 0 à 1022 0 à 2046 0 à 8190 Mot de péripherie d’entrée(accès direct à lapériphérie)

PED 0 à 1020 0 à 2044 0 à 8188 Double mot de périphéried’entrée (accès direct à lapériphérie)

T 0 à 255 0 à 511 Temporisation

Z 0 à 255 0 à 511 Compteur

Constantes 1

11Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

Constantes 1

Constante DescriptionConstante Description

Paramètre Opérande adressé par paramètre

B#16#W#16#DW#16#

OctetMotDouble motHexadécimale

D# Constante date CEI

L# Constante réelle 32 bits

P# Constante de pointage (pointeur)

S5T#Valeur de temps Constante de temps S5 (16 bits) 1) 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# Constante de comptage (codée BCD)

2# Constante binaire

B(b1,b2)B (b1,b2, b3,b4)

Constante, 2 ou 4 octets

1) sert à charger une temporisation S5

Abréviations

12Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

Abréviations

Les abréviations suivantes sont utilisées dans la liste des opérations :

Abrévia-tion

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 de pointage (pointeur) P#240.3

n Constante binaire 1001 1100

p Constante hexadécimale EA12

q Réel (nobmre à virgule flottante, 32 bits) 12.34567E+5

REPERE Adresse symbolique de saut (4 lettres maxi.) DEST

a Adresse d’octet 2

b Adresse d’octet x.1

c Zone d’opérandes E, A, M, L, DBX, DIX

Abréviations

13Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

Abrévia-tion

Signification Exemple

f No de temporisateur-/ compteur 5

g Zone d’opérandes EB, AB, PEB, MB, LB, DBB, DIB

h Zone d’opérandes EW, AW, PEW, MW, LW, DBW, DIW

i Zone d’opérandes ED, AD, PED, MD, LD, DBD, DID

r No de bloc 10

AZ Zone de la cellule d’enregistrement d’adresse

BF Erreur de zone (zone illicite)

Registres

14Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

Registres

ACCU1 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 combinerdes opérandes dans les ACCU. Le résultat de l’opération se trouve toujours dans l’ACCU1.

Désignations :

ACCU Bits

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

15Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

Registres d’adresses AR1 et AR2 (32 bits) 2

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 : b Adresse d’octetx Numéro de bity Identificateur de zone (cf. chapitre ”Exemples d’adressage”)

Registres

16Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

Mot d’état (16 bits) 3

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 /PI1) 2) Première interrogation, bit ne pouvant pas être écrit et évalué dans le programme utilisateur car il n’est pasactualisé durant l’exécution du programme.

1 RLG Résultat logique

2 ETAT Etat, bit ne pouvant pas être écrit et évalué dans le programme utilisateur car il n’est pas actualisé durantl’exécution du programme.

3 OU Ou, bit ne pouvant pas être écrit et évalué dans le programme utilisateur car il n’est pas actualisé durantl’exécution du programme.

4 DM Débordement mémorisé

5 DEB Débordement

6 BI0 Bit indicateur

7 BI1 Bit indicateur

8 RB Résultat binaire

9 à 15 vacant --

1) La valeur ”0” est toujours éditée dans l’affichage de la pile U.2) Le bit est correctement affiché/actualisé dans l’affichage du bloc STATUS et du point d’arrêt

Types d’adressage

17Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

Types d’adressage

1 1. accès 2. accès

Commandes E A M P L DB DI V E A M P L DB DI V

4 U, UN, O, ON, X, XN, =, R, S, FP, FN-

direct 5 c 0.0 - - - - - - - - c c c - c c c -

indirect par mémoire c [AZ D 0] - - AZ - AZ AZ AZ - c c c - c c c -

indirect par mémoire via paramètresde bloc

[#par] - - - - - - - - c c c BF BF c c c

indirect par registre, interne à la zone c[AR1, P#..]c[AR2, P#..]

- - - - - - - - c c c - c c c -

indirect par registre, interzone 6 [AR1, P#..][AR2, P#..]

- - - - - - - - c c c BF c c c c

La définition des abréviations se trouve entre autres à la page 12, vous obtenez des exemples de types d’adressage à la page 19Dé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)

Types d’adressage

18Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

7 2 1. accès 2. accès

Commandes E A M P L DB DI V E A M P L DB DI V

L, T-

direct cB 0, cW 0, cD 0 - - - - - - - - c c c c c c c -

indirect par 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 par mémoire via paramètresde bloc

Bpar, Wpar, Dpar - - - - - - - - c c c c BF c c c

indirect par registre, interne à la zone 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 8 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

La définition des abréviations se trouve entre autres à la page 11, vous obtenez des exemples de types d’adressage à la page 20Dé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)

Types d’adressage

19Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

9 3 1. accès

Commandes E A M P L DB DI V

SI, SV, SE, SS, SA, R, F, L, LC, U, UN, O, ON, X, XN -

direct T 0 - - - - - - - -

indirect par mémoire T[AZ W 0] - - AZ - AZ AZ AZ -

indirect par mémoire via paramètres de bloc #Tpar - - - - - - - -

S, ZV, ZR, R, F, L, LC, U, UN, O, ON, x, XN -

direct Z 0 - - - - - - - -

indirect par mémoire Z[AZ W 0] - - AZ - AZ AZ AZ -

indirect par mémoire via paramètres de bloc #Zpar - - - - - - - -

UC, CC -

direct FB 0, FC 0 - - - - - - - -

indirect par mémoire FB[AZ W 0], FC[AZ W 0] - - AZ - AZ AZ AZ -

indirect par mémoire via paramètres de bloc #FBpar, #FCpar, - - - - - - - -

AUF -

direct DB 0, DI 0 - - - - - - - -

indirect par mémoire DB[AZ W 0], DI[AZ W 0] - - AZ - AZ AZ AZ -

indirect par mémoire via paramètres 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

Exemples d’adressage

20Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

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 comptage 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

Exemples d’adressage

21Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

Exemples d’adressage Description

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 tempo. ; n tempo. dans mot de données locales 8

ZV Z [LW 10] Lancer compteur ; n compteur dans mot de données locales 10

Adressage intrazone indirect en mémoire

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

T LD 12U E [LD 12]

Opération ET ; l’adresse de l’entrée figure comme pointeur dans le double mot de données locales 12

U E [DBD 1] Opération ET ; l’adr. 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 DBd’instance

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

Exemples d’adressage

22Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

Exemples d’adressage Description

Adressage interzone 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’adresses1+pointeur P#12.2”

Adressage interzone indirect par registre

En cas d’adressage interzone indirect par registre, l’adresse doit comporter dans les octets 24 à 26 un identifiant de zone. L’adressefigure dans le registre d’adresses.

Identifiant Code Code Zonede zone binaire hexa.P 1000 0000 80 Zone de périphérieE 1000 0001 81 Zone d’entréeA 1000 0010 82 Zone de sortieM 1000 0011 83 Zone de mémentosDB 1000 0100 84 Zone de donnéesDI 1000 0101 85 Zone de don. d’instanceL 1000 0110 86 Zone de données localesVL 1000 0111 87 Zone de données locales précédente (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’adresses1+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’adresse1 + pointeur P#32.3”

Adressage par paramètre

U Paramètre L’opérande est adressé au moyen d’un paramètre

Exemples de calcul du pointeur

23Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

Exemples de calcul du pointeur

Cas où la somme des adresses de bits est≦7 :

LAR1 P#8.2

U E [AR1,P#10.2]

Résultat : l’adressage concerne l’entrée 18.4 (par addition respective des adresses d’octets et de bits)

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

L MD 0 Pointeur obtenu par calcul, p. ex. P#10.5

LAR1

U E [AR1,P#10.7]

Résultat : l’adressage concerne l’entrée 21.4 (par addition respective des adresses d’octets et de bits et transfert de la retenue)

Liste des opérations

24Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

Liste des opérations

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. Les opérations sontdécrites en détail dans les manuels de référence STEP 7.Remarque : en cas d’adressage indirect et d’opérandes spéciaux (exemples page 20, types d’adressage cf. page 17), vous devez ajouteraux temps d’exécution le temps nécessaire au chargement de l’adresse ou de l’opérande en question (cf. page 76).

Opérations combinatoires sur bit 10

25Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

Opérations combinatoires sur bit 10

Scrutation de l’état du signal de l’opérande adressé et combinaison du résultat avec le RLG conformément à l’opération.

Lon- Temps d’exécution typ en μsOpé-O é d Si ifi ti

Lon- Temps d’exécution typ. en μsOpé-ration

Opérande Signification gueur enmots

312 314 315 317

U 1) ET 1/2 0,10 0,06 0,05 0,03

UN 1) NON ET

/ , , , ,

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

O 1) OU 1/2 0,10 0,06 0,05 0,03

ON 1) NON OU

X 1) OU EXCLUSIF

XN 1) NON OU EXCLUSIF

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) Consultez les opérandes et les plages de paramètres valables au chapitre des types d’adressage, page 17 ; Temporisateurs et comp-teurs (cf. page 28)

Opérations combinatoires avec expression entre parenthèses

26Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

Opérations combinatoires avec expression entre parenthèses

Sauvegarde des bits RB, RLG, OU et d’un identifiant de fonction (U, UN, ...) dans la pile de parenthèses. Chaque bloc peut comporterjusqu’à 7 niveaux de parenthèses. Les temps d’exécution représentés sont également valables pour les opérations avec fermeture deparenthèse.

Opéra-Opérande Signification Longueur Temps d’exécution typ. en μsOpéra-

tionOpérande Signification Longueur

en mots 312 314 315 317

U( ET ouvrir une paranthèse 1 0,28 0,15 0,12 0,05

UN( NON ET ouvrir une paranthèse

O( OU ouvrir une paranthèse

ON( NON OU ouvrir une paranthèse

X( OU EXCLUSIFouvrir une paranthèse

XN( NON OU EXCLUSIF ouvrir uneparanthèse

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

Opérations combinatoires avec expression entre parenthèses

27Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

Opéra-Opérande Signification

Longueur Temps d’exécution typ. en μsOpération 11

Opérande SignificationLongueuren mots 312 314 315 317

) Fermer la parenthèse, retirerune introduction de la pile deparenthèse, combinaison duRLG avec le RLG courant duprocesseur

1 0,28 0,15 0,12 0,05

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 fonctionsET selon la règle : ET avant OU

1 0,2 0,04 0,01 0,02

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

Opérations combinatoires sur temporisations et compteurs

28Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

Opérations combinatoires sur temporisations et compteurs

Scrutation de l’état du signal du compteur/temporisation adressé et combinaison du résultat avec le RLG conformément à l’opération.

Lon- Temps d’exécution typ en μsOpé-O é d Si ifi ti

Lon- Temps d’exécution typ. en μsOpé-ration

Opérande Signification gueur enmots

312 314 315 317

U T f 1) ET temporisateur 1/2 0,60 0,30 0,23 0,13

Z f 1) ET compteur 0,30 0,12 0,10 0,05

UN T f 1) NON ET temporisateur1/2

0,60 0,30 0,23 0,13

Z f 1) NON ET compteur1/21/2 0,30 0,12 0,10 0,05

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

1) Consultez les plages de paramètres valables au chapitre des types d’adressage, page 17

Opérations combinatoires sur temporisations et compteurs

29Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

Lon- Temps d’exécution typ en μsOpé-O é d Si ifi ti

Lon- Temps d’exécution typ. en μsOpé-ration

Opérande Signification gueur enmots

312 314 315 317

O T f 1) OU temporisateur 1/2 0,60 0,30 0,23 0,13

Z f 1) compteur 0,30 0,12 0,10 0,05

ON T f 1) NON OU temporisateur 0,60 0,30 0,23 0,13

Z f 1) NON OU compteur 0,30 0,12 0,10 0,05

X T f 1) OU EXCLUSIF temporisateur 0,60 0,30 0,23 0,13

Z f 1) OU EXCLUSIF compteur 0,30 0,12 0,10 0,05

XN T f 1) NON OU EXCLUSIF temporisa-teur

0,60 0,30 0,23 0,13

Z f 1) NON OU EXCLUSIF compteur 0,30 0,12 0,10 0,05

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) Consultez les plages de paramètres valables au chapitre des types d’adressage, page 17

Opérations combinatoires sur bits indicateurs

30Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

Opérations combinatoires sur bits indicateurs

Scrutation de l’état de la condition indiquée et combinaison du résultat avec le RLG conformément à l’opération.

Opéra-Opérande Signification Longueur Temps d’exécution typ. en μsOpéra-

tionOpérande Signification Longueur

en mots 312 314 315 317U ETO OUX OU EXCLUSIV

==0 Résultat=0 (BI1=0) and (BI0=0) 1 0,30 0,09 0,08 0,03>0 Résultat>0 (BI1=1) and (BI0=0)

, , , ,

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

or (BI1=1) and (BI0=0))

<=0 Résultat<=0 ((BI1=0) and (BI0=1)or (BI1=0) and (BI0=0))

>=0 Résultat>=0 ((BI1=1) and (BI0=0)or (BI1=0) and (BI0=0))

UO ET unordered/illicite(BI1=1) and (BI0=1)

OS ET OS=1BIE ET BIE=1OV ET OV=1

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

Opérations combinatoires sur bits indicateurs

31Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

Opéra-Opérande Signification Longueur Temps d’exécution typ. en μsOpéra-

tionOpérande Signification Longueur

en mots 312 314 315 317

UN NON ET

ON NON OU

XN NON OU EXCLUSIVE

==0 Résultat=0 (BI1=0) and (BI0=0) 1 0,30 0,09 0,08 0,03

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

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

<>0 Résultat≠0 ((BI1=0) and(BI0=1) or (BI1=1) and (BI0=0))

<=0 Résultat<=0 ((BI1=0) and(BI0=1) or (BI1=0) and (BI0=0))

>=0 Résultat>=0 ((BI1=1) and(BI0=0) or (BI1=0) and (BI0=0))

UO unordered/illicite(BI1=1) and (BI0=1)

DM DM=1

RB RB=1

DEB DEB=1

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

Opérations sur les fronts

32Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

Opérations sur les fronts

Détection d’un changement de front. L’état actuel du signal contenu dans le RLG est comparé à l’état de l’opérande, c’est-à-dire du”mémento de front”. L’opération FP reconnaît un changement de front de ”0” à ”1”, l’opération FN un changement de front de ”1” à ”0”.

O é L Temps d’exécution typ en μsOpé-O é d Si ifi ti

Longueur Temps d’exécution typ. en μsOpé-ration Opérande Signification

Longueuren mots 312 314 315 317

FP 1) Signale un front montant dans leRLG.

2 0,26 0,17 0,15 0,08

FN 1) Signale un front descendantdans le RLG.

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)Consultez les opérandes et les plages de paramètres valables au chapitre des types d’adressage, page 17

Mettre à ”1”/”0” un bit opérande

33Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

Mettre à ”1”/”0” un bit opérande

Affectation de la valeur ”1” ou ”0” ou encore du RLG à l’opérande adressé. Les opérations peuvent dépendre du MCR.

O é L Temps d’exécution typ en μsOpé-O é d Si ifi ti

Longueur Temps d’exécution typ. en μsOpé-ration Opérande Signification

Longueuren mots 312 314 315 317

S 1) Mise à ”1” d’une entrée/sortie/mémento/bit donnée locale/bit dedonnée/bit de donnée d’instance

2 0,14 0,09 0,08 0,04

R 1) Remise à ”0” d’une entrée/sortie/mémento/bit de donnée locale/bitde donnée/bit de donnée d’in-stance

= 1) Affectation du RLG à l’entrée/sor-tie/mémento/bit de donnée locale/bit de donnée/bit de donnée d’in-stance

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)Consultez les opérandes et les plages de paramètres valables au chapitre des types d’adressage, page 17

Opérations influençant directement le RLG

34Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

Opérations influençant directement le RLG

Les opérations suivantes agissent directement sur le RLG.

Opéra-Opérande Signification Longueur Temps d’exécution typ. en μsOpéra-

tionOpérande Signification Longueur

en mots 312 314 315 317

CLR Mise à ”0” du RLG 2 0,07 0,05 0,04 0,02

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,05 0,04 0,02

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,05 0,04 0,02

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 dansbit RB

2 0,08 0,05 0,04 0,02

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 -- -- -- -- -- -- -- --

Opérations de temporisation

35Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

Opérations de temporisation

Lancement et mise à ”0” d’une temporisation adressée directement ou par paramètre. La durée de la temporisation est indiquée dansl’ACCU1-L.

Lon- Temps d’exécution typ en μsOpé-O é d Si ifi ti

Lon- Temps d’exécution typ. en μsOpé-ration Opérande Signification gueur en

mots 312 314 315 317

SI T f1) Lancement d’une temp. sous forme d’impuls.après un front montant de ”0” à ”1”

4/6 1,20 0,63 0,48 0,19

SV T f1) Lancement d’une temp. sous forme d’impulsionprolongée après un front montant de ”0” à ”1”

1,11 0,57 0,46 0,18

SE T f1) Lancement d’une tempo. sous forme de retard àla montée après un front montant de ”0” à ”1”

1,31 0,69 0,53 0,21

SS T f1) Lancement d’une temp. sous forme de retard à lamontée mémorisé après front montant de ”0” à ”1”

1,25 0,66 0,51 0,20

SA T f1) Lancement d’une tempo. sous forme de retard àla retombée après front montant de ”1” à ”0”

1,37 0,72 0,55 0,21

FR T f1) Validation d’une tempo. pour un nouveau lance-ment après un front montant de ”0” à ”1” (efface-ment du mémento de front pour le lancement dela temporisation)

1,28 0,67 0,52 0,20

R T f1) Remise à ”0” d’une temporisation 1,51 0,79 0,61 0,24Mot d’état pour : SI, SV, SE, SS, SA, FR, R RB BI1 BI0 DEB DM OU ETAT RLG /PIL’opération dépend de : -- -- -- -- -- -- -- oui --L’opération influence : -- -- -- -- -- 0 -- -- 0

1) Consultez les plages de paramètres valables au chapitre des types d’adressage, page 17

Opérations de comptage

36Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

Opérations de comptage

La valeur de comptage se trouve dans l’ACCU1-L ou dans l’adresse indiquée sous forme de paramètre.

Lon- Temps d’exécution typ en μsOpé- OpéranSi ifi ti

Lon- Temps d’exécution typ. en μsOpé-ration

Opérande

Signification gueur enmots

312 314 315 317

S Z f 1) Positionnement d’un compteur après un frontmontant de ”0” à ”1”

4/6 1,76 0,92 0,71 0,28

R Z f 1) Remise à ”0” d’un compteur après un front mon-tant de ”0” à ”1”

1,15 0,60 0,46 0,17

ZV Z f 1) Incrémentation de 1 du compteur après un frontmontant de ”0” à ”1”

1,22 0,64 0,49 0,20

ZR Z f 1) Décrémentation de 1 du compteur après un frontmontant de ”0” à ”1”

1,31 0,69 0,53 0,20

FR Z f 1) Validation du compteur après un front montant de”0” à ”1” (effacement du mémento de front pour lecomptage et le décomptage d’un compteur)

2 1,19 0,62 0,48 0,19

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) Consultez les plages de paramètres valables au chapitre des types d’adressage, page 17

Opérations de chargement

37Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

Opérations de chargement

Chargement des opérandes dans l’ACCU1, l’ancien contenu de l’ACCU1 est auparavant sauvegardé dans l’ACCU2. Le mot d’état n’estpas influencé.

Temps d’exécution typ en μsOpé- Opéran-Signification

Longueur en Temps d’exécution typ. en μsOpé-ration

Opéran-de

SignificationLongueur en

mots 312 314 315 317

L Charger ...

B 1) Octet 1/2 0,24 0,12 0,09 0,03

W 1) Mot

/

0,28 0,14 0,11 0,04

DW 1) Double mot 0,32 0,16 0,12 0,04

k8 2) Constante 8 bits dans ACCU1--LL 1 0,24 0,12 0,09 0,03

k16 2) Constante 16bits dans ACCU1--LL 2

, , , ,

k32 2) Constante 32bits dans ACCU1 3

1) Consultez les opérandes et les plages de paramètres valables au chapitre des types d’adressage, page 172) S’applique à toutes les constantes (cf. page 11)

Opérations de chargement sur temporisation et compteur

38Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

Opérations de chargement sur temporisation et compteur

Chargement d’une valeur de temporisation ou de comptage dans l’ACCU1. Auparavant, le contenu de l’ACCU1 est transféré dansl’ACCU2. Les indicateurs ne sont pas influencés.

Lon- Temps d’exécution typ en μsOpé-O é d Si ifi ti

Lon- Temps d’exécution typ. en μsOpé-ration

Opérande Signification gueur enmots

312 314 315 317

L T f 1) Charger valeur de temporisation 1/2 1,70 0,80 0,80 0,34

L Z f 1) Charger valeur de comptage 1/2 2,71 1,41 1,09 0,43

LC T f 1) Charger valeur tempo. codéeDCB

1/2 1,11 0,58 0,45 0,14

LC Z f 1) Charger valeur de comptagecodée DCB

1/2 1,71 0,89 0,69 0,27

1) Consultez les plages de paramètres valables au chapitre des types d’adressage, page 17

Opérations de transfert

39Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

Opérations de transfertTransfert du contenu de l’ACCU1 dans l’opérande adressé. Le mot d’état n’est pas influencé. Notez cependant que certaines opérations detransfert influencent le MCR.

Opé- Lon- Temps d’exécution typ en μsOpé-Opéra

Si ifi tiLon- Temps d’exécution typ. en μsp

ra-tion

Opérande

Signification gueur enmots

312 314 315 317

T Le contenu transfère ...

B1) ACCU1--LL à l’octet 1/2 0,20 0,10 0,08 0,03

W1) ACCU1--LL à un mot 0,24 0,12 0,09 0,03

DW1) ACCU1--LL à un mot double 0,28 0,14 0,11 0,04

1)Consultez les opérandes et les plages de paramètres valables au chapitre des types d’adressage, page 17

Opérations de chargement et de transfert sur les registres d’adresses

40Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

Opérations de chargement et de transfert sur les registres d’adresses

Chargement d’un double mot issu d’une mémoire ou d’un registre dans AR1 ou AR2.

Opéra-Opérande Signification

Lon-gueur

Temps d’exécution typ. en μsOpéra-tion

Opérande Signification gueuren mots 312 314 315 317

LAR1 Charger contenu de ... ... dans AR1

-- ACCU1 1 0,20 0,10 0,10 0,03

AR2 registre d’adresses 2 1 0,20 0,10 0,10 0,03

DBD a double mot de données 2 0,51 0,27 0,21 0,08

DID a double mot données d’instance 2 0,98 0,51 0,40 0,15

m cste. 32 bits comme pointeur 3 0,30 0,15 0,12 0,04

LD a double mot de données locales 2 0,51 0,27 0,21 0,08

MD a double mot de mémentos 2 0,51 0,27 0,21 0,08

LAR2 Charger contenu de ... ... dans AR2

-- ACCU1 1 0,20 0,10 0,10 0,03

DBD a double mot de données 2 0,51 0,27 0,21 0,08

DID a double mot données d’instance 2 0,98 0,51 0,40 0,15

m cste. 32 bits comme pointeur 3 0,30 0,15 0,12 0,04

LD a double mot de données locales 2 0,51 0,27 0,21 0,08

MD a double mot de mémentos 2 0,51 0,27 0,21 0,08

Opérations de chargement et de transfert sur les registres d’adresses

41Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

Opéra-Opérande Signification

Lon-gueur

Temps d’exécution typ. en μsOpéra-tion

Opérande Signification gueuren mots 312 314 315 317

TAR1 Transfert contenu AR1 dans ...

-- ACCU1 1 0,30 0,19 0,13 0,04

AR2 registre d’adresses 2 1 0,20 0,10 0,10 0,03

DBD a double mot de données 2 0,39 0,21 0,17 0,06

DID a double mot données d’instance 2 0,93 0,49 0,38 0,14

LD a double mot de données locales 2 0,39 0,21 0,17 0,06

MD a double mot de mémentos 2 0,39 0,21 0,17 0,06

TAR2 Transfert contenu AR2 dans ...

-- ACCU1 1 0,30 0,16 0,13 0,04

DBD a double mot de données 2 0,39 0,21 0,17 0,06

DID a double mot données d’instance 2 0,93 0,49 0,38 0,14

LD a double mot de données locales 2 0,39 0,21 0,17 0,06

MD a double mot de mémentos 2 0,39 0,21 0,17 0,06

TAR Permuter le contenu de AR1 et AR2 1 0,28 0,16 0,13 0,04

Opérations de chargement et de transfert sur le mot d’état

42Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

Opérations de chargement et de transfert sur le mot d’état

Opéra-Opérande Signification

Longueur Temps d’exécution typ. en μsOpéra-tion

Opérande SignificationLongueuren mots 312 314 315 317

L STW Charger mot d’état 1) dansACCU1

1 0,63 0,33 0,26 0,09

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,31 0,24 0,09

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) Consultez la structure du mot d’état à la page 16

Opérations de chargement des numéros de DB et des longueurs de DB

43Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

Opérations de chargement des numéros de DB et des longueurs 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. Lesindicateurs ne sont pas influencés.

Opéra-Opérande Signification

Longueur Temps d’exécution typ. en μsOpéra-tion

Opérande SignificationLongueuren mots 312 314 315 317

L DBNO Charger numéro du bloc dedonnées

1 0,27 0,15 0,12 0,04

L DINO Charger numéro du bloc dedonnées d’instance

L DBLG Charger longueur du bloc dedonnées en octets

1 0,34 0,19 0,14 0,04

L DILG Charger longueur du bloc dedonnées d’instance en octets

Opérations combinatoires sur le contenu de l’ACCU1

44Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

Opérations combinatoires sur le contenu de l’ACCU1

Combinaison du contenu de l’ACCU1 ou de l’ACCU1-L avec un mot ou un double mot selon l’opération correspondante. Le mot ou ledouble mot est soit une constante soit le contenu de l’ACCU2.

Le résultat est inscrit dans l’ACCU1 ou dans l’ACCU1-L.

Opéra-Opérande Signification

Longueur Temps d’exécution typ. en μsOpéra-tion

Opérande SignificationLongueuren mots 312 314 315 317

UW ET ACCU2-L 1 0,33 0,18 0,14 0,05

OW OU ACCU2-L

XOW OU EXCLUSIF ACCU2-L

UW k16 ET constante 16 bits 2 0,33 0,18 0,14 0,05

OW k16 OU constante 16 bits

XOW k16 OU EXCLUSIF constante16 bits

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 -- -- -- -- --

Opérations combinatoires sur le contenu de l’ACCU1

45Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

Opéra-Opérande Signification

Longueur Temps d’exécution typ. en μsOpéra-tion

Opérande SignificationLongueuren mots 312 314 315 317

UD ET ACCU2 1 0,28 0,16 0,13 0,05

OD OU ACCU2

XOD OU EXCLUSIF ACCU2

UD k32 ET constante 32 bits 3 0,28 0,16 0,13 0,05

OD k32 OU constante 32 bits

XOD k32 OU EXCLUSIF constante32 bits

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 -- -- -- -- --

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

46Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

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 = Nombre entier --> 16 bits, D = Nombre entier --> 32 bits, R = Nombre réel --> 32 bits

Opéra-Signification

Longueur Temps d’exécution typ. en μsOpéra-tion

SignificationLongueuren mots 312 314 315 317

+I+D+R

Addition de 2 nombres entiers ou nombres réels+I: (ACCU1--L)=(ACCU1--L)+(ACCU2--L)+D: (ACCU1)=(ACCU2)+(ACCU1)+R: (ACCU1)=(ACCU2)+(ACCU1)

10,250,221,10

0,130,120,58

0,100,090,45

0,040,030,16

--I--D--R

Soustraction de 2 nombres entiers ou nombres réels--I: (ACCU1--L)=(ACCU2--L)--(ACCU1--L)--D: (ACCU1)=(ACCU2)--(ACCU1)--R: (ACCU1)=(ACCU2)--(ACCU1)

10,250,221,10

0,130,120,58

0,100,090,45

0,040,030,16

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 -- -- -- --

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

47Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

Opéra-Signification

Longueur Temps d’exécution typ. en μsOpéra-tion

SignificationLongueuren mots 312 314 315 317

*I*D*R

Multiplication de 2 nombres entiers ou nombres réels*I: (ACCU1)=(ACCU2--L)*(ACCU1--L)*D: (ACCU1)=(ACCU2)*(ACCU1)*R: (ACCU1)=(ACCU2)*(ACCU1)

10,280,211,11

0,150,120,58

0,120,090,45

0,040,030,16

/I

/D/R

Division de 2 nombres entiers ou nombres réels/I: (ACCU1--L)=(ACCU2--L):(ACCU1--L)----> Le reste de la division se situe dans l’ACCU1--H

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

0,52

0,514,85

0,27

0,272,52

0,22

0,211,93

0,08

0,080,25

MOD Division de 2 nombres entiers (32 bits) et chargementdu reste de la division dans l’ACCU1 :(ACCU1)= Reste de [(ACCU2):(ACCU1)]

0,43 0,23 0,18 0,07

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 -- -- -- --

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

48Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

Opéra-Signification

Longueur Temps d’exécution typ. en μsOpéra-tion

SignificationLongueuren mots 312 314 315 317

NEGR Négation d’un réel dans ACCU1 1 0,20 0,12 0,09 0,03

ABS Formation de la valeur absolue du réel dansl’ACCU1

0,20 0,12 0,09 0,03

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 : -- -- -- -- -- -- -- -- --

Racine carrée, puissance de 2 (32 bits) / fonctions logarithmiques (32 bits)

49Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

Racine carrée, puissance de 2 (32 bits) / fonctions logarithmiques (32 bits)

Le résultat de l’opération est inscrit dans l’ACCU1. Les opérations sont interruptibles par une alarme.

Opéra-Signification

Longueur Temps d’exécution typ. en μsOpéra-tion

SignificationLongueuren mots 312 314 315 317

SQRT Calcul de la racine carrée du réel se trouvant dansl’ACCU1

1 8,14 4,22 3,24 1,26

SQR Former le carré du réel se trouvant dans l’ACCU1 1,15 0,59 0,46 0,18

LN Forme le logarithme naturel du réel se trouvant dansl’ACCU1

7,34 3,80 2,92 1,20

EXP Calcule la valeur exponentielle en base e(= 2,71828) du réel se trouvant dans ACCU1

9,13 4,73 3,63 1,50

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 -- -- -- --

Fonctions trigonométriques (32 bits)

50Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

Fonctions trigonométriques (32 bits)

Le résultat de l’opération est inscrit dans l’ACCU1. Les opérations sont interruptibles par une alarme.

Opéra-Signification

Longueur Temps d’exécution typ. en μsOpéra-tion

SignificationLongueuren mots 312 314 315 317

SIN 1) Calcule le sinus du réel 1 7,52 3,90 3,00 1,20

ASIN 2) Calcule l’arc sinus du réel 15,80 8,40 6,44 1,30

COS 1) Calcule le cosinus du réel 9,19 4,75 3,65 1,50

ACOS 2) Calcule l’arc cosinus du réel 7,21 3,73 2,87 1,20

TAN 1) Calcule la tangente du réel 10,92 5,67 4,35 1,80

ATAN 2) Calcule l’arc tangente du réel 7,91 4,10 3,14 1,30

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) Définissez l’angle en radians ; entrez un nombre à virgule flottante dans ACCU 12) Le résultat est un angle en radians

Addition de constantes

51Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

Addition de constantes

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

Opéra-Opérande Signification

Longueur Temps d’exécution typ. en μsOpéra-tion

Opérande SignificationLongueuren mots 312 314 315 317

+ i8 Addition d’une constante entière 8 bits 1 0,20 0,10 0,10 0,05

+ i16 Addition d’une constante entière 16 bits 2 0,20 0,10 0,10 0,05

+ i32 Addition d’une constante entière 32 bits 3 0,10 0,10 0,10 0,05

Addition du registre d’adresses

Addition d’un entier 16 bits au contenu du registre d’adresses. La valeur est indiquée dans l’opération ou dans l’ACCU1-L. Les indicateursne sont pas influencés.

Opéra-Opérande Signification

Longueur Temps d’exécution typ. en μsOpéra-tion

Opérande SignificationLongueuren mots 312 314 315 317

+AR1 -- Addition du contenu de l’ACCU1-L auAR1

1 0,20 0,10 0,10 0,07

+AR1 m Addition d’une constante de pointage auAR1

2 0,40 0,15 0,12 0,07

+AR2 -- Addition du contenu de l’ACCU1-L auAR2

1 0,20 0,10 0,10 0,07

+AR2 m Addition d’une constante de pointage auAR2

2 0,40 0,15 0,12 0,07

Opérationsdecomparaisonavecdesnombresentiers (16/32bits)ouavecdesnombresréels32bits

52Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

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

Comparaison de nombres entiers (16 bits) se trouvant dans l’ACCU1--L et l’ACCU2--L. RLG=1 si la condition est remplie.Comparaison de nombres entiers (32 bits) se trouvant dans l’ACCU1--L et l’ACCU2. RLG=1 si la condition est remplie.Comparaison de nombres réels (32 bits) se trouvant dans l’ACCU1--L et l’ACCU2. RLG=1 si la condition est remplie.

Opéra-Signification

Longueur Temps d’exécution typ. en μsOpéra-tion

SignificationLongueuren mots 312 314 315 317

==I==D==R

==I: ACCU2-L=ACCU1-L==D: ACCU2=ACCU1==R: ACCU2=ACCU1

1 0,480,431,67

0,260,230,87

0,200,180,67

0,070,060,27

<>I<>D<>R

<>I: ACCU2-L≠ACCU1-L<>D: ACCU2≠ACCU1<>R: ACCU2≠ACCU1

0,480,431,67

0,260,230,87

0,200,180,67

0,070,060,27

<I<D<R

<I: ACCU2-L<ACCU1-L<D: ACCU2<ACCU1<R: ACCU2<ACCU1

0,480,431,67

0,260,230,87

0,200,180,67

0,070,060,27

<=I<=D<=R

<=I: ACCU2-L<=ACCU1-L<=D: ACCU1<=ACCU2<=R: ACCU1<=ACCU2

0,480,431,67

0,260,230,87

0,200,180,67

0,070,060,27

Opérationsdecomparaisonavecdesnombresentiers (16/32bits)ouavecdesnombresréels32bits

53Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

Opéra-tion

Temps d’exécution typ. en μsLongueuren mots

SignificationOpéra-tion 317315314312

Longueuren mots

Signification

>I>D>R

ACCU2-L>ACCU1-LACCU2>ACCU1ACCU2>ACCU1

1 0,480,431,67

0,260,230,87

0,200,180,67

0,070,060,27

>=I>=D>=R

ACCU2-L>=ACCU1-LACCU2>=ACCU1ACCU2>=ACCU1

0,480,431,67

0,260,230,87

0,200,180,67

0,070,060,27

Mot d’état pour : ==I, <>I, <I, <=I, >I, >=I 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

Opérations de décalage

54Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

Opérations de décalage

Décalage du contenu de l’ACCU1 ou de l’ACCU1-L du nombre de positions indiquées vers la gauche/droite. Si aucun opérande n’est indi-qué, le décalage correspond au nombre indiqué dans l’ACCU2-LL. Les positions libérées sont remplies avec des zéros ou avec le signe.Le dernier bit décalé est inscrit dans le bit indicateur BI1.

Opéra- Opéran-Signification

Lon-gueur

Temps d’exécution typ. en μsOpéra-tion

Opéran-de

Signification gueuren mots 312 314 315 317

SLW --0 ... 15

Décalage contenu de ACCU1-L vers la gauche. Lespositions libérées sont remplies avec des zéros.

1 0,51 0,27 0,21 0,08

SLD --0 ... 32

Décalage contenu de ACCU1 vers la gauche. Les posi-tions libérées sont remplies avec des zéros.

0,46 0,24 0,19 0,07

SRW --0 ... 15

Décalage contenu de ACCU1-L vers la droite. Lespositions libérées sont remplies avec des zéros.

0,51 0,27 0,21 0,08

SRD --0 ... 32

Décalage contenu de ACCU1 vers la droite. Les posi-tions libérées sont remplies avec des zéros.

0,46 0,24 0,19 0,07

SSI 0 ... 15--

Décalage contenu de ACCU1-L avec signe vers la droite.Les positions libérées sont remplies avec le signe (bit 15).

0,60 0,30 0,23 0,09

SSD --0 ... 32

Décalage contenu de ACCU1 avec signe vers la droite.Les positions libérées sont remplies avec le signe (bit 31).

0,46 0,27 0,19 0,08

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 -- -- -- -- --

Opérations de rotation

55Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

Opérations de rotation

Rotation du contenu de l’ACCU1 du nombre indiqué de positions vers la gauche/droite. Si aucun opérande n’a été indiqué, rotation du nom-bre indiqué dans l’ACCU2-LL.

Opéra- Opéran-Signification

Longueur Temps d’exécution typ. en μsOpéra-tion

Opéran-de

SignificationLongueuren mots 312 315 315 317

RLD -- Rotation du contenu de l’ACCU1 vers la gauche 1 0,45 0,24 0,19 0,07RLD0 ... 32

Rotation du contenu de l ACCU1 vers la gauche 1 0,45 0,24 0,19 0,07

RRD -- Rotation du contenu de l’ACCU1 vers la droite 0,45 0,24 0,19 0,07RRD0 ... 32

Rotation du contenu de l ACCU1 vers la droite 0,45 0,24 0,19 0,07

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 del’ACCU1 via l’indicateur B1

10,30

0,16 0,13 0,05

RRDA -- Rotation de 1 bit vers la droite du contenu del’ACCU1 via l’indicateur B1

0,300,16 0,13 0,05

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 -- -- -- -- --

Opérations de transfert, d’incrémentation et de décrémentation sur les ACCU

56Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

Opérations de transfert, d’incrémentation et de décrémentation sur les ACCU

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

Opéra- Opéran-Signification

Longueur Temps d’exécution typ. en μsOpéra-tion

Opéran-de

SignificationLongueuren mots 312 314 315 317

TAW -- Permutation de l’ordre des octets dans l’ACCU1-.LL, LH devient LH, LL.

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

TAD -- Permutation de l’ordre des octets dans l’ACCU1.LL, LH, HL, HH devient HH, HL, LH, LL.

0,40 0,20 0,16 0,06

TAK -- Permutation du contenu de l’ACCU1 et de l’ACCU2 0,25 0,14 0,11 0,04

PUSH -- Le contenu de l’ACCU1 est transféré dansl’ACCU2.

0,20 0,10 0,08 0,03

POP -- Le contenu de l’ACCU2 est transféré dansl’ACCU1.

0,20 0,10 0,08 0,03

INC 0 ... 255 Incrémentation ACCU1-LL 0,20 0,10 0,10 0,05

DEC 0 ... 255 Décrémentation ACCU1-LL 0,20 0,10 0,10 0,05

Opération de composition d’images, opération nulle

57Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

Opération de composition d’images, opération nulle

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

Opéra-Opérande Signification

Lon-gueur

Temps d’exécution typ. en μsOpéra-tion

Opérande Signification gueuren mots 312 314 315 317

BLD 1) 0 ... 255 Opération de composition d’ima-ges; la CPU traite cette opérationcomme une opération nulle.

1 0,00 0,00 0,00 0,00

NOP 1) 01

Opération nulle; 1 0,00 0,00 0,00 0,00

1) L’opération BLD est générée et utilisée par le système de création, elle ne doit être ni supprimée, ni modifiée, ni encore ajoutée.L’opération NOP1 ne doit pas être utilisée. Si vous avez besoin d’une opération NOP, utilisez NOP0.

Opérations de conversion de type de données

58Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

Opérations de conversion de type de données

Le résultat d’une conversion est inscrit dans l’ACCU1. Le temps de conversion de nombres réels dépend de la valeur.

Opéra-Signification

Longueur Temps d’exécution typ. en μsOpéra-tion

SignificationLongueuren mots 312 314 315 317

BTI Conversion dans ACCU1 : DCB-entier 16 bits(BCD To Int.)

1 0,73 0,39 0,30 0,11

BTD Conversion dans ACCU1 : DCB-entier 32 bits(BCD To Doubleint.)

1,08 0,57 0,44 0,16

DTR Conversion dans ACCU1 : entier 32 bits-réel32 bits (Doubleint. To Real)

0,70 0,37 0,29 0,11

ITD Conversion dans ACCU1 : entier 16 bits-entier32 bits (Int. To Doubleint.)

0,21 0,10 0,09 0,03

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 : -- -- -- -- -- -- -- -- --

Opérations de conversion de type de données

59Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

Opéra-Signification

Longueur Temps d’exécution typ. en μsOpéra-tion

SignificationLongueuren mots 312 314 315 317

ITB Conversion dans ACCU1 : entier 16 bits-DCB0 à +/-- 999 (Int. To BCD)

1 1,09 0,57 0,44 0,17

DTB Conversion dans ACCU1 : entier 32 bits-DCB0 à +/-- 9 999 999 (Doubleint. To BCD)

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

RND Conversion d’un réel en entiers (32 bits). 4,82 2,49 1,92 0,15

RND-- Conversion d’un réel en entiers (32 bits). Lerésultat est arrondi à l’entier supérieur.

4,82 2,49 1,92 0,15

RND+ Conversion d’un réel en entiers (integer)(32 bits). Le résultat est arrondi à l’entiersupérieur.

4,82 2,49 1,92 0,015

TRUNC Conversion d’un réel en entiers (integer)(32 bits). Position décimale tronquée.

4,82 2,49 1,92 0,15

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 -- -- -- --

Formation des compléments

60Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

Formation des compléments

Opéra-Signification

Longueur Temps d’exécution typ. en μsOpéra-tion

SignificationLongueuren mots 312 314 315 317

INVI Formation du complément à 1 de l’ACCU1-L 1 0,13 0,08 0,07 0,04

INVD Formation du complément à 1 de l’ACCU1 1 0,11 0,07 0,06 0,03

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 Formation du complément à 2 de l’ACCU1-L(nombre entier)

1 0,16 0,10 0,08 0,05

NEGD Formation du complément à 2 de l’ACCU1(nombre entier double)

1 0,12 0,07 0,06 0,03

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 -- -- -- --

Opérations d’appel de bloc

61Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

Opérations d’appel de bloc

Lon- Temps d’exécution typ en μsOpé-O é d Si ifi ti

Lon- Temps d’exécution typ. en μsOpé-ration Opérande Signification gueur en

mots 312 314 315 317

CALL FB p , DB r Appel inconditionnel d’un bloc fonctionnel avectrans. des para.

1 5,10 2,65 2,05 0,78

CALL SFB p, DB r Appel inconditionnel d’un bloc fonctionnel dusystème d’exploitation avec transmission desparamètres.

2 1) 1) 1) 1)

CALL FC p Appel inconditionnel d’une fonction avec trans.des para.

1 4,87 2,59 2,03 0,83

CALL SFC p Appel inconditionnel d’une fonction du systèmed’exploitation avec transmission des para.

2 1) 1) 1) 1)

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

1) Au chapitre : Fonctions système, page 95 ou Blocs fonctionnel système, page 108

Opérations d’appel de bloc

62Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

Lon- Temps d’exécution typ en μsOpé-O é d Si ifi ti

Lon- Temps d’exécution typ. en μsOpé-ration Opérande Signification gueur en

mots 312 314 315 317

UC FB q Appel inconditionnel de blocs sans paramètre 1 3,97 2,06 1,59 0,62

FC q 4,26 2,27 1,77 0,72

Paramètre Appel de FB/FC par paramètre 4,26 2,27 1,77 0,72

CC FB q Appel conditionnel de blocs sans paramètre 1 3,97 2,06 1,59 0,62

FC q 4,26 2,27 1,77 0,72

Paramètre Appel de FB/FC par paramètre 4,26 2,27 1,77 0,72

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

AUF2) DB p Ouvrir un bloc de données 1/21) 0,40 0,21 0,17 0,08

DI p Ouvrir un bloc de données d’instance 2 0,40 0,21 0,17 0,08

Paramètre Ouvrir un bloc de données par paramètre 2 0,40 0,21 0,17 0,08

Mot d’état pour : AUF RB BI1 BI0 DEB DM OU ETAT RLG /PI

L’opération dépend de : -- -- -- -- -- -- -- -- --

L’opération influence : -- -- -- -- -- -- -- -- --

1) Pour les longs numéros de bloc (> 255)2) Les CPUs disposent d’une prise en charge performante pour la programmation symbolique. Les accès DB entièrement qualifiés(comme DB100.DBX 1.2) ne provoquent généralement pas de temps d’exécution supplémentaires. Cela s’applique également à lacommande AUF DB contenue dans l’accès.

Opérations de fin de bloc

63Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

Opérations de fin de bloc

Opéra-Signification

Longueur Temps d’exécution typ. en μsOpéra-tion

SignificationLongueuren mots 312 314 315 317

BE Fin de bloc 1 1,20 0,88 0,68 0,26

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

Mot d’état pour : BE, BEA BI1 BI0 DEB DM OU ETAT RLG RB /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 0,88 0,68 0,26

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

Permuter blocs de données

64Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

Permuter blocs de données

Permutation des deux blocs de données courants. Le bloc de données courant devient bloc de données d’instance courant et inversement.Les indicateurs ne sont pas influencés.

Opéra-Signification

Longueur Temps d’exécution typ. en μsOpéra-tion

SignificationLongueuren mots 312 314 315 317

TDB Permuter blocs de données 1 0,20 0,10 0,10 0,10

Opérations de saut

65Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

Opérations de saut

Saut dépendant de la condition. Dans le cas d’opérandes 8 bits, la distance de saut est comprise entre --128 et +127. Pour les opérandes16 bits, cette distance de saut est comprise entre --32768 et --129 ou +128 et +32767.

Nota :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’instructionscombinatoires.

La fin d’une séquence d’instructions combinatoires est représentée par des opérations qui définissent /PI=0.Le début correspond à la première opération combinatoire suivant la fin d’une séquence d’instructions combinatoires. La séquence linéairedu programme est considérée sans prise en compte des opérations de saut.Notez que l’opération ET avant OU correspond également au début d’une nouvelle séquence d’instructions combinatoires.

De même, les opérations de saut dans un autre niveau d’imbrication de parenthèses ne sont pas non plus autorisées.

Des exemples sont donnés à partir de la page 69.

Opérations de saut

66Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

Opéra-Opérande Signification Longueur Temps d’exécution typ. en μsOpéra-

tionOpérande Signification Longueur

en mots 312 314 315 317

SPB REPERE Saut conditionnel si RLG=”1” 11)/2 0,39 0,21 0,16 0,10

SPBN REPERE Saut conditionnel si RLG=”0” 1 0,39 0,21 0,16 0,10Mot d’état pour : SPB, SPBN RB BI1 BI0 DEB DM OU ETAT RLG /PIL’opération dépend de : -- -- -- -- -- -- -- oui --L’opération influence : -- -- -- -- -- 0 1 1 0SPBB REPERE Saut conditionnel si RLG=”1”; Sauvegarde RLG

dans bit RB2 0,39 0,21 0,16 0,10

SPBNB REPERE Saut conditionnel si RLG=”0”; Sauvegarde RLGdans bit RB

2 0,39 0,21 0,16 0,10

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

SPBI REPERE Saut conditionnel si RB=”1” 2 0,39 0,21 0,16 0,10

SPBIN REPERE Saut conditionnel si RB=”0” 2 0,39 0,21 0,16 0,10

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

1) longueur 1 mot pour saut d’une distance entre --128 ... +127

Opérations de saut

67Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

Opéra-Opérande Signification Longueur Temps d’exécution typ. en μsOpéra-

tionOpérande Signification Longueur

en mots 312 314 315 317

SPO REPERE Saut conditionnel si débordement mémorisé(DEB=”1”)

11)/2 0,39 0,21 0,16 0,10

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 : -- -- -- -- -- -- -- -- --

SPS REPERE Saut conditionnel si débordement mémorisé(DM=”1”)

2 0,39 0,21 0,16 0,10

Mot d’état pour : SPS RB BI1 BI0 DEB DM OU ETAT RLG /PI

L’opération dépend de : -- -- -- -- oui -- -- -- --

L’opération influence : -- -- -- -- 0 -- -- -- --

SPU REPERE Saut si ”opération illicite” (BI1=1 et BI0=1) 2 0,39 0,21 0,16 0,10

SPZ REPERE Saut conditionnel si résultat=0 (BI1=0 et BI0=0)2 11)/2 0,39 0,21 0,16 0,10

SPP REPERE Saut conditionnel si résultat>0 (BI1=1 et BI0=0) 11)/2 0,39 0,21 0,16 0,10

SPM REPERE Saut conditionnel si résultat<0 (BI1=0 et BI0=1) 11)/2 0,39 0,21 0,16 0,10

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) longueur 1 mot pour saut d’une distance entre --128 ... +127

Opérations de saut

68Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

Opéra-Opérande Signification

Lon-gueur

Temps d’exécution typ. en μsOpéra-tion

Opérande Signification gueuren mots 312 314 315 317

SPN REPERE Saut conditionnel si résultat≠0 (BI1=1 et BI0=0)ou (BI1=0) et (BI0=1)

11)/2 0,39 0,21 0,16 0,10

SPMZ REPERE Saut conditionnel si résultat≤0 (BI1=0 et BI0=1) ou(BI1=0 et BI0=0)

2 0,39 0,21 0,16 0,10

SPPZ REPERE Saut conditionnel si résultat≥0 (BI1=1 et BI0=0) ou(BI1=0) et (BI0=0)

2 0,39 0,21 0,16 0,10

Mot d’état pour : SPN, SPMZ, SPPZ RB BI1 BI0 DEB DM OU ETAT RLG /PIL’opération dépend de : -- oui oui -- -- -- -- -- --L’opération influence : -- -- -- -- -- -- -- -- --

SPA REPERE Sauts inconditionnels 11)/2 0,39 0,21 0,16 0,10

SPL REPERE Répartisseur de sautsL’opération est suivie d’une liste d’opérations de saut.L’opérande est un repère de saut vers l’opérationfaisant suite à la liste. ACCU1-L renferme le numérode l’opération de saut devant être exécutée.

2 0,39 0,21 0,16 0,10

LOOP REPERE Décrémenter ACCU1-L et saut si ACCU1-L≠0(boucle de programme)

2 0,39 0,21 0,16 0,06

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) longueur 1 mot pour saut d’une distance entre --128 ... +127

Exemples d’opérations de saut

69Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

Exemples d’opérations de saut

// Exemple 1 : saut non autorisé au--delà de la fin d’une séquence d’instructions combinatoires

= M 10.0 // Fin d’une séquence d’instructions combinatoires 1

U M 0.0 // Début de la séquence d’instructions combinatoires 2SPO L01 // Le saut n’est pas autorisé, car il va au--delà de la fin de la séquence d’instructions

combinatoiresU M 0.1= M 10.1 // Fin de la séquence d’instructions combinatoires 2

L01: U M 2.0 // Début de la séquence d’instructions combinatoires 3= M 20.0 // Fin de la séquence d’instructions combinatoires 3

Exemples d’opérations de saut

70Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

// Exemple 2 : saut autorisé à la fin d’une séquence d’instructions combinatoires

= M 10.0 // Fin d’une séquence d’instructions combinatoires 1

U M 0.0 // Début de la séquence d’instructions combinatoires 2SPB L02 // Fin de la séquence d’instructions combinatoires 2, car SPB définit le bit d’état /PI=0.

Le saut est autorisé, car il se trouve à la fin de la séquence d’instructions combinatoires

U M 0.1 // Début de la séquence d’instructions combinatoires 3= M 10.1 // Fin de la séquence d’instructions combinatoires 3

L02: U M 2.0 // Début de la séquence d’instructions combinatoires 4= M 20.0 // Fin de la séquence d’instructions combinatoires 4

Exemples d’opérations de saut

71Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

// Exemple 3 : saut autorisé dans une séquence d’instructions combinatoires

= M 10.0 // Fin de la séquence d’instructions combinatoires 1

U M 0.0 // Début de la séquence d’instructions combinatoires 2SPO L03 // Le saut dans la séquence d’instructions combinatoires est autorisé. SPO ne met pas fin

à la séquence d’instructions combinatoiresU M 0.1 // Opération combinatoireU M 0.2

L03: U M 0.3 // Le saut sur un repère dans la séquence d’instructions combinatoires est autoriséU M 0.4= M 10.1 // Fin de la séquence d’instructions combinatoires 2

U M 2.0 // Début de la séquence d’instructions combinatoires 3= M 20.0 // Fin de la séquence d’instructions combinatoires 3

Exemples d’opérations de saut

72Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

// Example 4 : saut autorisé au--delà d’une séquence d’instructions combinatoires

= M 10.0 // Fin de la séquence d’instructions combinatoires 1

SPO L04 // Le saut au--delà de la séquence d’instructions combinatoires est autorisé

U M 0.0 // Début de la séquence d’instructions combinatoires 2U M 0.1 // Opération combinatoireU M 0.2U M 0.3U M 0.4= M 10.1 // Fin de la séquence d’instructions combinatoires 2

L04: U M 2.0 // Début de la séquence d’instructions combinatoires 3. Le saut sur un repère est autorisé,car il ne se trouve pas dans une séquence d’instructions combinatoires

= M 20.0 // Fin de la séquence d’instructions combinatoires 3

Exemples d’opérations de saut

73Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

// Example 5 : sauts non autorisés entre des niveaux d’imbrication de parenthèses

= M 10.0 // Fin de la séquence d’instructions combinatoires 1

U(

SPZ L05b // Le saut à partir du niveau d’imbrication de parenthèses n’est pas autoriséSPO L05a // Le saut dans un autre niveau d’imbrication de parenthèses n’est pas autoriséU M 0.0U M 0.1U M 0.2)U(U M 0.3U M 0.4

L05a: U M 2.0 // Le repère se trouve dans un autre niveau d’imbrication de parenthèses que le saut)

L05b: = M 20.0 // Le repère se trouve dans un autre niveau d’imbrication de parenthèses que le saut

Exemples d’opérations de saut

74Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

// Example 6 : sauts non autorisés dans des combinaisons ET avant OU

= M 10.0 // Fin de la séquence d’instructions combinatoires 1

U M 0.0 // Début de la première séquence d’instructions combinatoires ET avant OUSPZ L06b // Le saut à partir de la séquence d’instructions combinatoires ET avant OU n’est pas autoriséSPO L06a // Le saut dans la deuxième séquence d’instructions combinatoires ET avant OU n’est pas autoriséU M 0.1U M 0.2O // Opération ET avant OUU M 0.3 // Début de la deuxième séquence d’instructions combinatoires ET avant OU

L06a: U M 0.4 // Le repère se trouve dans une autre séquence d’instructions combinatoires que le sautU M 0.5U M 0.6= M 20.0

L06b: U M 20.0 // Le repère se trouve en--dehors de la combinaison

Opérations MCR (Master Control Relay)

75Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

Opérations MCR (Master Control Relay)

MCR=1→MCR désactivéMCR=0→MCR activé ; les opérations ”T” et ”=” inscrivent des zéros dans les opérandes correspondants ; les opérations ”S” et ”R” n’in-fluencent pas le contenu de la mémoire.

Opéra-Signification

Longueur Temps d’exécution typ. en μsOpéra-tion

SignificationLongueuren mots 312 314 315 317

MCR( Ouvrir une zone MCR.Sauvegarde du RLG dans la pile MCR.

1 0,21 0,15 0,13 0,08

)MCR Fermer une zone MCR.Effacement partiel de la pile MCR.

0,21 0,15 0,13 0,08

Mot d’état pour : 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 1 0,20 0,10 0,10 0,07

MCRD Désactiver MCR 0,20 0,10 0,10 0,07

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 : -- -- -- -- -- -- -- -- --

Temps d’exécution 2

76Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

Temps d’exécution 2

Vous devez calculer les temps d’exécution de base en cas d’adressage direct/indirect. La méthode de ce calcul est expliquée dans cechapitre.

Deux parties d’une instruction

Une instruction comportant un opérande à adressage indirect est constituée de 2 parties :

1ère partie : exécution de l’opération (à partir de la page 24)

2ème partie : chargement de l’adresse des opérandes (à partir de la page 77)

Vous devez donc tenir compte au moment du calcul des temps d’exécution de base d’une instruction avec un opérande adressé issu deces deux parties.

Calcul du temps d’exécution

Le temps d’exécution total est obtenu de la façon sui-vante :

Temps d’exécution de l’opération+ Temps de chargement de l’adresse= Temps d’exécution total de l’opération

Les temps d’exécution indiqués dans le chapitre ”Liste des opérations” correspondent aux temps d’exécution de la deuxième partie d’uneinstruction, c’est-à-dire à l’exécution proprement dite de l’opération.

Il faut ajouter à ce temps d’exécution la durée du chargement de l’adresse de l’opérande (cf. tableau suivant).

Chargement des adresses et des opérandes 3

77Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

Chargement des adresses et des opérandes 3

Zone d’opérande ExempleTemps d’exécution typ. en μs

Zone d’opérande Exemple312 314 315 317

Adressage immédiat L 1.234567e--36 0 0 0 0

E/S U E a.b 0 0 0 0

M U M a.b 0 0 0 0

L U L a.b 0 0 0 0

DB/DI entièrement qualifié 2) DB100.DBX10.3 0 0 0 0

DB/DI partiellement qualifié DBX10.3 au numéro DB inconnu (parexemple après AUF DB[MW20]

0,12 0,06 0,04 0,02

Temporisateur 0 0 0 0

Compteur 0 0 0 0

Accès à la périphérie 1) 1) 1) 1) 1)

1) Cf. table des accès directs de périphérie (cf. page 79)2) Les CPUs disposent d’une prise en charge performante pour la programmation symbolique. Les accès DB entièrement

qualifiés (comme DB100.DBX 1.2) ne provoquent généralement pas de temps d’exécution supplémentaires. Cela s’appliqueégalement à la commande AUF DB contenue dans l’accès.

Chargement des adresses et des opérandes 3

78Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

Temps d’exécution pour accès des opérandes -- Adressage indirect

Zone d’opérande ExempleTemps d’exécution typ. en μs

Zone d’opérande Exemple312 314 315 317

Adressage interne à la zone,indirect par registre(AR1/AR2)

= A [AR1, P#1.1] 0,28 0,14 0,10 0,03

Adressage interzone, indirectpar registre (AR1/AR2)

= [AR1, P#1.0] 0,88 0,44 0,33 0,11

Adressage indirect parmémoire

= A [MD2] 0,64 0,32 0,24 0,08

Adressage via paramètre U FC_Parameter 0,12 0,06 0,04 0,02

Accès aux données d’instan-ces FB

U FC_Parameter, L Var_Stat 0,12 0,06 0,04 0,02

Temporisateur L T [MW2] 0,96 0,48 0,36 0,12

Compteur L Z [MW2] 0,96 0,48 0,36 0,12

Accès à la périphérie 1) 1) 1) 1) 1)

1) Cf. table des accès directs de périphérie (cf. page 79)

Chargement des adresses et des opérandes 3

79Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

Temps d’exécution pour accès des opérandes à la périphérie -- Adressage direct/indirect (PE/PA)

Opérande Zone de périphérie Exemple

Temps d’exécution supplémentaires pour accès desopérandes en μs (typ.)Opérande Zone de périphérie Exemple

312 314 315-2 DP 315-2 PN/DP 317

Charge octet centralisée L PEB 0 13,7

Charge mot centralisée L PEW 0 17,4

Charge double mot centralisée L PED 0 31,3

Transfère octet centralisée T PAB 0 11,5

Transfère mot centralisée T PAW 0 13,1

Transfère double mot centralisée T PAD 0 22,6

Charge octet décentralisée (PROFIBUS) L PEB 0 - 3,9

Charge mot décentralisée (PROFIBUS) L PEW 0 - 4,1

Charge double mot décentralisée (PROFIBUS) L PED 0 - 4,2

Transfère octet décentralisée (PROFIBUS) T PAB 0 - 3,9

Transfère mot décentralisée (PROFIBUS) T PAW 0 - 4,1

Transfère double mot décentralisée (PROFIBUS) T PAD 0 - 4,3

Charge octet décentralisée (PROFINET) L PEB 0 - 6,2 6,2

Charge mot décentralisée (PROFINET) L PEW 0 - 6,5 6,4

Charge double mot décentralisée (PROFINET) L PED 0 - 9,4 9,3

Transfère octet décentralisée (PROFINET) T PAB 0 - 6,5 6,4

Chargement des adresses et des opérandes 3

80Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

Opérande

Temps d’exécution supplémentaires pour accès desopérandes en μs (typ.)ExempleZone de périphérieOpérande

317315-2 PN/DP315-2 DP314312ExempleZone de périphérie

Transfère mot décentralisée (PROFINET) T PAW 0 - 6,7 6,6

Transfère double mot décentralisée (PROFINET) T PAD 0 - 9,7 9,6

Master Control Relay -- activé (MCR)

81Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

Master Control Relay -- activé (MCR)

Un ajout doit compléter chaque commande dans la zone MCR active lors des temps d’exécution.

Voici les ajouts d’exécution par commande dans la zone MCR active en μs :

CPU 312 CPU 314 CPU 315 CPU 317

0,4 0,3 0,2 0,07

Calcul du temps d’exécution à l’appui de l’exemple de la CPU 315-2 DP

82Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

Calcul du temps d’exécution à l’appui de l’exemple de la CPU 315-2 DP

Les exemples de calcul du temps d’exécution présentés ci-après considèrent les différents types d’adressages indirects. Les tempsd’exécution sont calculés pour une 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 cf. page 24)

Opération Signification Temps d’exécution typ. en μs

U ET 0,05

2ème étape : Temps d’exécution de l’opération (Adressage cf. page 77)

Zone d’opérande Temps d’exécution en μs

M 0

Temps d’exécution total :0,05 μs

+ 0,00 μs0,05 μs

Calcul du temps d’exécution à l’appui de l’exemple de la CPU 315-2 DP

83Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

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 cf. page 24)

Opération Signification Temps d’exécution typ. en μs

U ET 0,05

2ème étape : Temps d’exécution de l’opération (Adressage cf. page 78)

Zone d’opérande Temps d’exécution en μs

Adressage indirect par mémoire 0,24

Temps d’exécution total :0,05 μs

+ 0,24 μs0,29 μs

Calcul du temps d’exécution à l’appui de l’exemple de la CPU 315-2 DP

84Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

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 cf. page 24)

Opération Signification Temps d’exécution typ. en μs

U ET 0,05

2ème étape : Temps d’exécution de l’opération (Adressage cf. page 78)

Zone d’opérande Temps d’exécution en μs

Adressage intrazone, indirect par registre 0,10

Temps d’exécution total :0,05 μs

+ 0,10 μs0,15 μs

Calcul du temps d’exécution à l’appui de l’exemple de la CPU 315-2 DP

85Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

Calculer le temps d’exécution en cas d’adressage interzone, indirect par registre

Exemple : U [AR1, P#23.1] ... avec E 1.0 dans AR1

1ère étape : Temps d’exécution de l’opération (Temps cf. page 24)

Opération Signification Temps d’exécution typ. en μs

U ET 0,05

2ème étape : Temps d’exécution de l’opération (Adressage cf. page 78)

Zone d’opérande Temps d’exécution en μs

Adressage intrazone, interregistre 0,33

Temps d’exécution total :0,05 μs

+ 0,33 μs0,38 μs

Calcul du temps d’exécution à l’appui de l’exemple de la CPU 315-2 DP

86Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

Temps d’exécution en cas d’adressage via paramètre

Exemple : U paramètre ... avec E 0.5 dans la liste des paramètres de bloc

1ère étape : Temps d’exécution de l’opération (Temps cf. page 24)

Opération Signification Temps d’exécution typ. en μs

L B 0,05

2ème étape : Temps d’exécution de l’opération (Adressage cf. page 78)

Opérande Temps d’exécution en μs

Chargement octet 0,04

Temps d’exécution total :0,05 μs

+ 0,04 μs0,09 μs

Exemple pour les accès de périphérie

87Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

Exemple pour les accès de périphérie

Exemple : L PEB 0 (périphérie centrale)

1ère étape : Temps d’exécution des opérations de chargement - adressage direct et indirect (Temps cf. page 24)

Opération Signification Temps d’exécution typ. en μs

L B 0,09

2ème étape : Temps d’exécution de l’opération (Adressage cf. page 79)

Zone d’opérande Temps d’exécution supplémentaires pouraccès des opérandes en μs

Chargement octet 13,7

Temps d’exécution total :0,09 μs

+ 13,70 μs13,79 μs

Blocs d’organisation (OB)

88Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

Blocs d’organisation (OB)

Un programme d’application pour un S7-300 consiste en des blocs contenant des instructions, des paramètres et des données pour laCPU concernée. Les différentes CPU du S7-300 se distinguent par le nombre de blocs que vous pouvez créer pour chaque CPU ou que lesystè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 blocsd’organisation (OB) et de leurs applications.

Blocs d’orga-nisation

312 314 315 317 Evénements déclencheurs(valeur hexadécimale)

Cycle libre :

OB 1 x x x x 1101H1103H

Evénement déclencheur de l’OB1

Evénement déclencheur courant de l’OB1 (fin du cy-cle libre)

Alarmes horaires :

OB 10 x x x x 1111H Evénement d’alarme horaire

Alarmes temporisées :

OB 20 x x x x 1121H Evénement d’alarme temporisée

OB 21 x x x x 1122H Evénement d’alarme temporisée

Blocs d’organisation (OB)

89Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

Blocs d’orga-nisation

Evénements déclencheurs(valeur hexadécimale)

317315314312

Alarmes cycliques :

OB 32 x x x x 1133H Evénement d’alarme cyclique

OB 33 x x x x 1134H Evénement d’alarme cyclique

OB 34 x x x x 1135H Evénement d’alarme cyclique

OB 35 x x x x 1136H Evénement d’alarme cyclique

Alarmes processus :

OB 40 x x x x 1141H Alarme processus

DPV1-alarme (Uniquement DP-CPU)

OB 55

OB 56

OB 57

--

--

--

--

--

--

x

x

x

x

x

x

1155H1156H1157H

Alarme d’état

Alarme de mise à jour

Alarme spécifique au fabricant

Alarmes synchrone

OB 61 -- -- x x 116AH Alarme synchrone

Blocs d’organisation (OB)

90Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

Blocs d’orga-nisation

Evénements déclencheurs(valeur hexadécimale)

317315314312

Alarmes d’erreur asynchrones :

OB 80 x x x x 3501H3502H3505H3507H

Dépassement du temps de cycle

Erreur d’appel de l’OB ou du FB

Alarme horaire dépassée par saut de l’horloge

Des répétitions de l’erreur d’appel de l’OB ont déclen-ché un débordement du tampon d’info de déclenche-ment

Alarme de diagnostic :

OB 82 x x x x 3842H3942H

Module o. k.

Module défectueux

OB 83 - - x 1) x 3854H

3855H

3951H

Sous--module PROFINET IO enfiché et correspondantau sous--module paramétré

Sous--module PROFINET IO enfiché mais necorrespondant pas au sous--module paramétré

Sous--module PROFINET IO retiré

1) seulement CPU 315-2 PN/DP

Blocs d’organisation (OB)

91Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

Blocs d’orga-nisation

Evénements déclencheurs(valeur hexadécimale)

317315314312

OB 85 x x x x 35A1H35A3H

39B1H

39B2H

38B3H

39B3H

38B4H

39B4H

OB ou FB absent

Erreur lors de l’accès du système d’exploitation à unbloc

Erreur d’accès à la périphérie lors de l’actualisation dela mémoire image des entrées (à chaque accès)

Erreur d’accès à la périphérie lors du transfert de lamémoire image aux modules de sorties (à chaqueaccès)

Erreur d’accès à la périphérie lors de la mise à jour dela mémoire image des entrée (événement sortant)

Erreur d’accès à la périphérie lors de la mise à jour dela mémoire image des entrée (événement entrant)

Erreur d’accès à la périphérie lors du transfert de lamémoire image aux modules de sortie (événementsortant)

Erreur d’accès à la périphérie lors du transfert de lamémoire image aux modules de sortie (événemententrant)

Blocs d’organisation (OB)

92Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

Blocs d’orga-nisation

Evénements déclencheurs(valeur hexadécimale)

317315314312

OB 86 -- -- x x 32C9H33C9H38C4H

39C4H

32CFH33CFH

PROFIBUS DP : station activée par SFC12 (mode 3)

PROFIBUS DP : station désactivée par SFC12 (mode 4)

Périphérie décentralisée : station défaillante,disparaissant

Périphérie décentralisée : station défaillante,apparaissant

PROFINET IO : station activée par SFC12 (mode 3)

PROFINET IO : station désactivée par SFC12 (modus4)

OB 87 x x x x 35E1H

35E2H

35E6H

Identificateur de télégramme erroné pour desdonnées globales

L’état du paquet de données globales ne peut pasetre écrit dans le bloc de données

L’état d’ensemble des données globales ne peut pasetre écrit dans le bloc de données

Démarrage

OB 100 x x x x 1381H1382H

Demandes manuelles de démarrage

Demandes automatiques de démarrage

Blocs d’organisation (OB)

93Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

Blocs d’orga-nisation

Evénements déclencheurs(valeur hexadécimale)

317315314312

Réactions aux erreurs:

OB 121 x x x x 2521H2522H2523H2524H2525H2526H2527H2528H2529H2530H2531H2532H2533H2534H2535H253AH253CH253EH

Erreur de conversion DCBErreur de longueur de zone à la lectureErreur de longueur de zone à l’écritureErreur de plage à la lectureErreur de plage à l’écritureNuméro de temporisation erronéErreur de numéro de compteurErreur d’alignement à la lectureErreur d’alignement à l’écritureErreur d’écriture à l’accès au DBErreur d’écriture à l’accès au DIErreur de numéro de bloc à l’ouverture d’un DBErreur de numéro de bloc à l’ouverture d’un DIErreur de numéro de bloc à l’appel d’une FCErreur de numéro de bloc à l’appel d’un FBDB non chargéFC non chargéeFB non chargé

OB 122 x x x x 2944H

2945H

Erreur d’accès à la périphé rie au nième accès enlecture (n > 1)

Erreur d’accès à la périphé rie au nième accès enécriture (n > 1)

Blocs fonctionnels (FB)

94Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

Blocs fonctionnels (FB)

Les tableaux ci-après donnent une liste du nombre, du numéro et de la taille maximale des blocs fonctionnels, des fonctions et des blocs dedonnées que vous pouvez créer dans les différentes CPU du S7-300

Blocs fontionneles CPU 312 CPU 314 CPU 315 CPU 317

Nombre 1) 1024 1024 1024 2048

Numéros admissibles 0 à 7999 0 à 7999 0 à 7999 0 à 7999

Taille maximale d’un FB (code significatif pour le déroulement) 16 kByte 64 kByte 64 kByte 64 kByte

Fonctions (FC)Fonctions (FC) CPU 312 CPU 314 CPU 315 CPU 317

Nombre 1) 1024 1024 1024 2048

Numéros admissibles 0 à 7999 0 à 7999 0 à 7999 0 à 7999

Taille maximale d’une FC (code significatif pour le déroulement) 32 kByte 64 kByte 64 kByte 64 kByte

Blocs de données

Blocs de données CPU 312 CPU 314 CPU 315 CPU 317

Nombre 1) 1024 1024 1024 2048

Numéros admissibles 1 à 16000 1 à 16000 1 à 16000 0 à 16000

Taille maximale d’un bloc de données (nombre des octets de donnée) 32 kByte 64 kByte 64 kByte 64 kByte

1) Pour les CPU 312, 314, 315 : 1024 ; pour les CPU 317 : 2048 ; pour les CPU 319 : 4096

Fonctions système (SFC) 4

95Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

Fonctions système (SFC) 4

Les tableaux ci-après montrent les fonctions système mise à disposition par le système d’exploitation de la CPU S7-300 et les tempsd’exécution sur chaque CPU.

Te ps d’e éc tio e snº Nom de laSig ificatio

Temps d’exécution en μsnSFC

Nom de laSFC Signification

312 314 315 317

0 SET_CLK Mettre à la date et à l’heure 21 21 21 21

1 READ_CLK Lire la date et l’heure 7 7 7 6

2 SET_RTM Positionner le compteur d’heures de fonc-tionnement

6 6 6 5

3 CTRL_RTM Déclencher ou arrêter le compteurd’heures de fonctionnement

6 6 6 5

4 READ_RTM Lire compteur d’heures de fonctionnement 8 8 8 7

5 GADR_LGC Déterminer l’adresse logique d’une voie 26 26 26 18

6 RD_SINFO Lire l’information de démarrage de l’OBcourant.

11 11 11 5

7 DP_PRAL Déclenchement d’une alarme process àpartir du programme utilisateur de la CPUen tant qu’escl. DP à destination du maîtreDP.

-- -- 16 16

Tâches en cours simultanément, max. -- - 34 tâches avec lestâches SFB 75

Fonctions système (SFC) 4

96Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

Temps d’exécution en μsnºSFC

Nom de laSFC Signification

Temps d exécution en μs

SFC SFC Signification312 314 315 317

11 SYC_FR Synchroniser groupes d’esclaves DP -- -- 65 54_Tâches en cours simultanément, max. -- -- 2 tâches

12 D_ACT_DP Activer ou désactiver des esclaves DP -- -- 64 48_ _Tâches en cours simultanément, max. -- -- 8 tâches

13 DPNRM_DG Lire le diagnostic esclave (CPU31) -- -- 33 23_Tâches en cours simultanément, max. -- -- 4 tâches

14 DPRD_DAT Lire des données cohérentes (n octets) -- -- 27 20

15 DPWR_DAT Écrire des données d’utilisation cohéren-tes (n octet)

-- -- 26 24

17 ALARM_SQ Générer un message acquittableconcernant le bloc

126 126 126 99

18 ALARM_S Générer un message non acquittableconcernant le bloc

126 126 126 101

19 ALARM_SC Etat d’acquittement du dernier messageALARM_SQ arrivé

27 27 27 20

20 BLKMOV Copier des variables à l’intérieur de lamémoire de travail

10 + 0,01/Byte

10 + 0,01/Byte

10 + 0,01/Byte

7 + 0,01/Byte

21 FILL Initialiser un champ à l’intérieur de lamémoire centrale

10 + 0,035/Byte

10 + 0,035/Byte

10 + 0,035/Byte

6 + 0,035/Byte

22 CREAT_DB Créer un bloc de données 86 86 86 63

Fonctions système (SFC) 4

97Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

Temps d’exécution en snºNom de la SFC Signification

Temps d’exécution en μsnSFC Nom de la SFC Signification

312 314 315 317

23 1) DEL_DB Effacer un bloc de données 94 94 94 87

Tâches en cours simultanément, max. 21 tâches

24 TEST_DB Tester un bloc de données 13 13 13 7

28 SET_TINT Régler l’alarme horaire 17 17 17 11

29 CAN_TINT Annuler l’alarme horaire 8 8 8 4

30 ACT_TINT Activer l’alarme horaire 10 10 10 5

31 QRY_TINT Interroger l’alarme horaire 11 11 11 6

32 SRT_DINT Lancer une alarme temporisée 10 10 10 7

33 CAN_DINT Annuler une alarme temporisée 10 10 10 5

34 QRY_DINT Interroger une alarme temporisée 8 8 8 3

36 MSK_FLT Masquer des événements d’erreur syn-chrone

8 8 8 5

37 DMSK_FLT Valider des événements d’erreursynchrone

8 8 8 5

38 READ_ERR Lire registre d’état d’événement 7 7 7 5

1) La SFC 23 efface des blocs de données à l’état de fonctionnement RUN. En présence d’un appel de SFC 23 dans le projet chargé,des vérifications supplémentaires sont réalisées lors d’accès aux blocs de données. Ceci risque d’augmenter le temps de cycle desinstructions dans la plage d’opérandes des DB. En cas d’accès à un bloc de données effacé en RUN avec la SFC 23, l’erreur de pro-grammation OB (OB 121) est appelée. L’effacement d’un DB s’effectue en arrière--plan et peut durer jusqu’à la fin du cycle de l’OB 1. Lavalidation des ressources de mémoire peut occuper plusieurs cycles de l’OB1

Fonctions système (SFC) 4

98Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

Temps d’exécution en μsnºNo de la SFC Sig ificatio

Temps d’exécution en μsnSFC Nom de la SFC Signification

312 314 315 317

39 DIS_IRT Inhiber le traitement de nouveauxévénements interruptifs

24 24 24 15

40 EN_IRT Valider le traitement de nouveauxévénements interruptifs

23 23 23 20

41 DIS_AIRT Ajourner le traitement d’événements in-terruptifs

10 10 10 24

42 EN_AIRT Valider le traitement d’événements in-terruptifs

10 10 10 13

43 RE_TRIGR Réarmer le chien de garde 21 21 21 13

44 REPL_VAL Transférer la valeur de remplacementdans l’ACCU 1

36 36 36 4

46 STP Mettre la CPU en STOP pas de temps spécifié

47 WAIT Retarder le traitement du programme enplus du temps d’attente

Temps d’attente + 0.1 % de ce temps

49 LGC_GADR Déterminer l’emplacement correspon-dant à une adresse logique

20 20 20 10

Fonctions système (SFC) 4

99Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

Temps d’exécution en μsnºNo de la SFC Sig ificatio

Temps d’exécution en μsnSFC Nom de la SFC Signification

312 314 315 317

50 RD_LGADR Déterminer toutes les adresses logi-ques d’un module

38 38 38 22

51 RDSYSST Lire les informations de la liste d’étatsystème. La SFC 51 ne peut pas êtreinterrompue par une alarme

9 + 0,1/Byte

9 + 0,1/Byte

9 + 0,1/Byte

7 + 0,1/Byte

Tâches en cours simultanément, max. 4 Tâches

52 WR_USMSG Ecrire des informations de diagnosticsélectionnées dans le tampon de dia-gnostic

1290 290 290 290

55 WR_PARM Ecrire des paramètres dynamiques 190 190 190 190

Tâches en cours simultanément, max. 1 Tâche

56 WR_DPARM Ecrire des paramètres dynamiquesprédéfinis

95 95 95 95

Tâches en cours simultanément, max. 1 Tâche

Fonctions système (SFC) 4

100Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

nº Nom de laSignification

Temps d’exécution en μsnSFC

Nom de laSFC Signification

312 314 315 317

57 PARM_MOD Paramétrer un module 95 95 95 95

Tâches en cours simultanément, max. 1 Tâche

58 WR_REC Ecrire un enregistrement de paramètre 388+ 10 Byte

Tâches en cours simultanément en coursdans différents modules, max.

4 Tâches avec les tâches SFB 53 8 Tâchesavec lestâchesSFB 53

59 RD_REC Lire un enregistrement 416 + 12/ Byte

Tâches en cours simultanémenten coursdans différents modules, max.

4 Tâches avec les tâches SFB 52 8 Tâchesavec lestâchesSFB 52

64 TIME_TICK Lire l’heure système. L’heure système peutêtre lue à 1 ms près

6 6 6 4

Fonctions système (SFC) 4

101Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

nº Nom de laSignification

Temps d’exécution en μsnSFC

Nom de laSFC Signification

312 314 315 317

65 X_SEND Emettre des données à destination d’uncorrespondant externe

15 15 15 13

Nombre max. possible de tâches SFC65,SFC67, SFC68, SFC72 ou SFC73 àdifférents partenaires de communication di-stants (Nota : une seule tâche SFC65,SFC67, SFC68, SFC72 ou SFC73 est pos-sible par partenaire de communication di-stant)

4 Tâches 10 Tâches 14 Tâches 30 Tâches

66 X_RCV Recevoir des données émises par un cor-respondant externe

19 19 19 9

Fonctions système (SFC) 4

102Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

nºSFC

Temps d’exécution en μsSignification

Nom de laSFC

nºSFC 317315314312

SignificationNom de la

SFC

67 X_GET Lire des données contenues dans un cor-respondant externe

30 30 30 12

Nombre max. possible de tâches SFC65,SFC67, SFC68, SFC72 ou SFC73 àdifférents partenaires de communication di-stants (Nota : une seule tâche SFC65,SFC67, SFC68, SFC72 ou SFC73 est pos-sible par partenaire de communication di-stant)

4 Tâches 10 Tâches 14 Tâches 30 Tâches

Fonctions système (SFC) 4

103Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

nºSFC

Temps d’exécution en μsSignification

Nom de laSFC

nºSFC 317315314312

SignificationNom de la

SFC

68 X_PUT Ecrire des données dans un correspondantexterne

18 18 18 12

Nombre max. possible de tâches SFC65,SFC67, SFC68, SFC72 ou SFC73 àdifférents partenaires de communication di-stants (Nota : une seule tâche SFC65,SFC67, SFC68, SFC72 ou SFC73 est pos-sible par partenaire de communication di-stant)

4 Tâches 10 Tâches 14 Tâches 30 Tâches

69 X_ABORT Interrompre la liaison avec un correspon-dant externe

7 7 7 5

Fonctions système (SFC) 4

104Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

nºSFC

Temps d’exécution en μsSignification

Nom de laSFC

nºSFC 317315314312

SignificationNom de la

SFC

70 GEO_LOG Déterminer l’adresse initiale 23 23 23 9

71 LOG_GEO Déterminer l’emplacement correspondant àune adresse logique

21 21 21 11

72 I_GET Lire des données contenues chez un cor-respondant interne

36 36 36 28

Nombre max. possible de tâches SFC65,SFC67, SFC68, SFC72 ou SFC73 àdifférents partenaires de communication di-stants (Nota : une seule tâche SFC65,SFC67, SFC68, SFC72 ou SFC73 est pos-sible par partenaire de communication di-stant)

4 Tâches 10 Tâches 14 Tâches 30 Tâches

Fonctions système (SFC) 4

105Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

nº Nom de laSignification

Temps d’exécution en μsnSFC

Nom de laSFC Signification

312 314 315 317

73 I_PUT Ecrire des données dans un correspon-dant interne

28 28 28 28

Nombre max. possible de tâches SFC65,SFC67, SFC68, SFC72 ou SFC73 àdifférents partenaires de communicationdistants (Nota : une seule tâche SFC65,SFC67, SFC68, SFC72 ou SFC73 estpossible par partenaire de communica-tion distant)

4 Tâches 10 Tâches 14 Tâches 30 Tâches

74 I_ABORT Interrompre la liaison avec un correspon-dant interne

8 8 8 6

81 UBLKMOV Transfert de données cohérent. Longueurdes données à copier jusqu’à 32 octets

11+ 0,001/Byte

11+ 0,001/Byte

11+ 0,001/Byte

8+ 0,001/Byte

82 CREA_DBL Génération du bloc de données dans lamémoire de chargement

46 46 46 39

Tâches en cours simultanément, max. 3 Tâches

83 READ_DBL Lecture d’un bloc de données dans lamémoire de chargement

47 47 47 36

Tâches en cours simultanément, max. 3 Tâches

84 WRIT_DBL Ecriture d’un bloc de données dans lamémoire de chargement

50 50 50 36

Tâches en cours simultanément, max. 3 Tâches

Fonctions système (SFC) 4

106Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

nºSFC

Temps d’exécution en μsSignification

Nom de laSFC

nºSFC 317315314312

SignificationNom de la

SFC

101 RTM Utilisation du compteur d’heures de fonc-tionnement

8 8 8 7

102 RD_DPARA Lecture de paramètres prédéfinis 62 62 62 53_Tâches en cours simultanément, max. 1 Tâche

103 DP_TOPOL Recherche de la topologie du bus d’unréseau maître DP

-- -- 25 7

105 READ_SI Lecture des ressources système oc-cupées de manière dynamiqueALARM_Dx

149 + 0,25/message

149 + 0,25/message

149 + 0,25/message

77 + 0,15/message

106 DEL_SI Libération des ressources système oc-cupées de manière dynamique

143 + 2,7/message

143 + 2,7/message

143 + 2,7/message

96 + 2,7/message

107 ALARM_DQ Messages de blocs acquittablesgénérant

127 127 127 98

108 ALARM_D Génération de messages de blocs nonacquittables

129 129 129 99

109 PROTECT Activation de la protection en écriture 4 4 4 3

Fonctions système (SFC) 4

107Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

nºSFC

Temps d’exécution en μsSignification

Nom de laSFC

nºSFC 317315314312

SignificationNom de la

SFC

112 PN_IN 1) Actualisation des entrées de l’interfacede programmation utilisateur de la com-posante PROFINET

-- — 146 94

113 PN_OUT 1) Actualisation des sorties de l’interface deprogrammation utilisateur de la compo-sante PROFINET

-- — 110 108

114 PN_DP 1) Actualisation les liaisons DP -- — 94 94

126 SYNC_PI Actualisation de la mémoire image par-tielle des entrées avec synchronismed’horloge

-- — 31 +2,1/Byte

18 + 1,3/Byte

Tâches en cours simultanément, max. 1 Tâche

127 SYNC_PO Actualisation de la mémoire image par-tielle des sorties avec synchronismed’horloge

-- — 33 +2,5/Byte

14 +1,4/Byte

Tâches en cours simultanément, max. 1 Tâche

1) Pour les CPU 315--2 PN/DP, CPU 317--2 PN/DP : les temps d’exécution de ces blocs dépendent de leur configuration des liaisonsrespective. Référez--vous également au chapitre ”Temps de cycle, allongement du cycle de l’OB1 pour les liaisons cycliques” du manuelCPU 31xC et CPU 31x, Caractéristiques techniques.

Blocs fonctionnels système (SFB) 5

108Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

Blocs fonctionnels système (SFB) 5

Le tableau ci-après contient une liste des blocs fonctionnels système mis à disposition par le système d’exploitation de la CPU S7-300avec les temps d’exécution sur chaque CPU.

nº deSFB

Nom du SFB Signification

Temps d’exécution en μs

SFBNom du SFB Signification

312 314 315 317

0 CTU Comptage (ascendant) 13 13 13 9

1 CTD Décomptage 11 11 11 8

2 CTUD Comptage et décomptage. 11 11 11 9

3 TP Générer une impulsion 13 13 13 11

4 TON Générer une temporisation de misedu contact

13 13 13 9

5 TOF Générer une temporisation de cou-pure du contact

12 12 12 8

32 DRUM Réalisation d’un mécanisme séquen-tiel à 16 étapes max.

40 40 40 20

Blocs fonctionnels système (SFB) 5

109Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

nº deNom du SFB Signification

Temps d’exécution en μsn deSFB Nom du SFB Signification

312 314 315 317

52 RDREC Lecture de l’enregistrement de l’esc-lave DP, PROFINET IO-Device ou del’unité centrale

483+ 11/ Byte 483+ 11/ Byte 483+ 11/ Byte 469+ 12/ Byte

Tâches en cours simultanémentencours dans différents modules, max.

4 Tâches avec les tâches SFC 59 8 Tâchesavec les

tâches SFC59

53 WRREC Ecriture de l’enregistrement dansl’esclave DP, PROFINET IO-Deviceou de l’unité centrale

429+ 10/ Byte

Tâches en cours simultanémentcours dans différents modules, max.

4 Tâches avec les tâches SFC 58 8 Tâchesavec les

tâches SFC58

54 RALRM Lecture des informations complémen-taires d’alarme d’un esclave DP, PRO-FINET IO-Device ou d’une unité cen-trale dans l’OB correspondant

31 31 31 27

Tâches en cours simultanément,max.

1 Tâche

Blocs fonctionnels système (SFB) 5

110Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

nº deSFB

Nom du SFB Signification

Temps d’exécution en μs

SFBNom du SFB Signification

312 314 315 317

75 SALRM Sélection d’alarmes libres pour esc-lave intelligents (I-Slaves)

-- -- 41 32

Tâches en cours simultanément,max.

-- -- 34 Tâches avec lestâches SFC 7

81 RD_DPAR Lecture des paramètres prédéfinis 50 50 50 30

Tâches en cours simultanément,max.

4 Tâches

Blocs fonctionnels par défaut pour la communication S7 via CP

111Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

Blocs fonctionnels par défaut pour la communication S7 via CP

Pour quelques services de communication, les blocs préfabriqués sont disponibles car une interface votre programme utilisateur STEP7.Voir également la Standard--Bibliothèque, blocs de communication.

nº deNo d SFB Sig ificatio

utilisable pourn deSFB Nom du SFB Signification

312, 314, 315-2 DP CPU 315-2 PN/DP, 317-2 PN/DP

8 USEND Emission non coordonnée de données Uniquement pour la Uniquement pour la commu-

9 URCV Réception non coordonnée de données

q pcommunication via CP

q pnication via CP, car ces CPU

èd t i t12 BSEND Emission de données orientées bloc ne possèdent aucune inter-face PROFINET

13 BRCV Réception de données orientées blocface PROFINET

14 GET Lire des données d’une CPU distante

15 PUT Ecrire des données d’une CPU distante

nº deNo d FC Sig ificatio

utilisable pourn deFC Nom du FC Signification

312, 314, 315-2 DP CPU 315-2 PN/DP, 317-2 PN/DP

62 C_CNTRL Demander l’état de la connexion apparte-nant à une ID de connexion locale.

Uniquement pour lacommunication via CP

Uniquement pour la commu-nication via CP, car ces CPUne possèdent aucune inter-

face PROFINET

Blocs fonctionnels pour communication ouverte via Industrial Ethernet

112Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

Blocs fonctionnels pour communication ouverte via Industrial EthernetSTEP7 met quattre FB à votre disposition afin que vous puissiez échanger des données avec des partenaires prenant en charge TCP/IPvia le programme utilisateur. Ces blocs sont enregistrés dans la bibliothèque standard Communication Blocks.

NoFB.

Nom du FB SignificationCPU 315-2 PN/DPCPU 317- 2PN/DP

Protocoles decommunication

63 TSEND Envoir de données A partir de V3.1 TCP, ISO-on-TCP

64 TRCV Réception de données

p

TCP, ISO-on-TCP

65 TCON Etablissement d’une liaison de communication TCP, ISO-on-TCP, UDP

66 TDISCON Suppression d’une liaison de communication TCP, ISO-on-TCP, UDP

67 TUSEND Envoir de données UDP

68 TURCV Réception de données UDP

Fonctions IEC

113Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

Fonctions IEC

Dans le STEP 7, vous pouvez utiliser les fonctions suivantes.

Ces blocs sont sauvegardés dans la bibliothèque standard IEC Function-Blocks de STEP 7.

nº deNo de la FC Sig ificatio

nº dela FC

Nom de la FC Signification

DATE_AND_TIME

3 D_TOD_DT Regrouper les formats de données DATE et TIME_OF_DAY (TOD) et convertir au format dedonné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 de données DATE_AND_TIME

8 DT_TOD Extraire le format TIME_OF_DAY du format DATE_AND_TIMEFormats de l’heure

33 S5TI_TIM Convertir le format de données S5 TIME au format de données 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 instantau 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 instantau format DT.

34 SB_DT_DT Soustraire deux instants au format DT. Le résultat est une durée au format TIME.

Fonctions IEC

114Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

nº deNo de la FC Sig ificatio

nº dela FC

Nom de la FC Signification

Comparaison de variables au format DATE_AND_TIME

9 EQ_DT Comparer les contenus de deux variables au format DATE_AND_TIME (=)

12 GE_DT Comparer les contenus de deux variables au format DATE_AND_TIME (≥)

14 GT_DT Comparer les contenus de deux variables au format DATE_AND_TIME (>)

18 LE_DT Comparer les contenus de deux variables au format DATE_AND_TIME (≤)

23 LT_DT Comparer les contenus de deux variables au format DATE_AND_TIME (<)

28 NE_DT Comparer les contenus de deux variables au format DATE_AND_TIME (≠)DATE_AND_TIME

10 EQ_STRNG Comparer les contenus de deux variables au format STRING (=)

13 GE_STRNG Comparer les contenus de deux variables au format STRING (≥)15 GT_STRNG Comparer les contenus de deux variables au format STRING (>)

19 LE_STRNG Comparer les contenus de deux variables au format STRING (≤)

24 LT_STRNG Comparer les contenus de deux variables au format STRING (<)

29 NE_STRNG Comparer les contenus de deux variables au format STRING (≠)

Fonctions IEC

115Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

nº deNom de la FC Signification

nº dela FC

Nom de la FC Signification

Traitement de variables STRING

21 LEN Lire la longueur actuelle d’une variable STRING

20 LEFT Lires les L premiers caractères d’une variable STRING

32 RIGHT Lires les L derniers caractères d’une variable STRING

26 MID Lire les L caractères intermédiaires d’une variable STRING(à commencer par le 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 à un emplacement donné

4 DELETE Effacer L caractères d’une variable STRING

31 REPLACE Remplacer L caractères d’une variable STRING par une deuxième variable STRING

11 FIND Indiquer la position de la deuxième variable STRING dans la première variable STRING

Fonctions IEC

116Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

nº deNom de la FC Signification

nº dela FC

Nom de la FC Signification

Conversion de format 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 REALTraitement de 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

Voir aussi Onlinehelp STEP7

Liste partielle SZL

117Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

Liste partielle SZL

ID SZL Index Fonction d’information

Identification des modules0111H Un enregistrement d’identification en fonction de l’index indiqué

0001H Type de CPU et numéro de version0006H Identification du matériel de base0007H Identification du firmware de base

Caractéristiques CPU0012H - Toutes les caractéristiques0112H Caractéristiques d’un groupe

0000H Traitement STEP 70100H Information horaire dans la CPU0200H Comportement système de la CPU0300H Jeu d’opérations STEP 7

0F12H - Info d’en-tête seulementPlages de mémoire réservées à l’utilisateur

0013H - Tous les enregistrements de plages de mémoire disponibles et réservéesà l’utilisateur

0113H Un enregistrement pour la plage de mémoire indiquée0001H Mémoire de travail

Liste partielle SZL

118Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

ID SZL Fonction d’informationIndexDomaines système

0014H - Enregistrements de tous les domaines système0F14H - Info d’en--tête seulement

Types de blocs0015H - Enregistrements de tous les types de blocs

Etat des DEL des modules0019H - Lire tous les états des DEL0F19H - Info d’en-tête seulement

Liste partielle SZL

119Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

ID SZL Fonction d’informationIndexIdentification des composants

001CH - Lire tous les enregistrements011CH Enregistrement de l’index indiqué

0001H Nom de station0002H Nom du module0003H Repère de subdivision essentielle du module0004H Entrée du droit de propriété0005H Numéro de série du module0007H Nom du type de module0008H Numéro de série de la MMC0009H Fabricant et profil d’un module CPU000AH Indicateur OEM000BH Repère d’emplacement

01FCH - Info d’en-tête seulement

Liste partielle SZL

120Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

ID SZL Fonction d’informationIndexEtat d’alarme

0222H Enregistrement de l’alarme indiquéeNº OB Numéro de l’OB (uniquement OB1)

Affectation entre les mémoires images partielles et les CPU (unique-ment pour CPU315-2DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP)

0025H - Affectation entre toutes les mémoires images partielles et les OB0125H Nº TPA (nº de la

mémoire imagepartielle)

Affectation entre une mémoire image partielle et l’OB correspondant

0225H Nº OB Affectation entre un OB et la mémoire image partielle correspondante0F25H - Info d’en--tête de la liste partielle SZL seulement

Données d’état de communication0132H Info d’état de communication sur l’unité de communication indiquée

(uniquement un enregistrement)0004H OVS / protection0005H Diagnostic0008H Information horaire (TIME)000BH Compteurs d’heures de fonctionnement (32 bits) 0 à 7000CH Compteurs d’heures de fonctionnement (32 bits) 8 à 15

0232H Info d’état de communication sur l’unité de communication indiquée0004H OVS / protection

Liste partielle SZL

121Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

ID SZL Fonction d’informationIndexEtat des DEL des modules

0074H - Lire tous les états des DEL0174H Lire certains états des DEL

0001H SF, erreur groupée0004H RUN, DEL RUN0005H STOP, DEL STOP0006H STOP, DEL de forçage000BH DEL BUS1F000CH DEL BUS2F0015H DEL MAINT

Liste partielle SZL

122Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

ID SZL Fonction d’informationIndexInfo d’état de module

0591H - Info d’état du module de tous les sous--modules reconnaissant un hôte0A91H - Info d’état du module de tous les système maîtres DP connus par la CPU

(seulement CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP)0C91H Info d’état d’un module

Adresse logiquequelconque d’unmodule/sous--module

Info d’état d’un module via une adresse logique

Liste partielle SZL

123Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

ID SZL Fonction d’informationIndex

0D91H Info d’état de module d’un profilé--support/d’une station

Configuration centralisée:

0000h : profilé--support

00001h : profilé--support 1

0002h : profilé--support 2

0003h : profilé--support 3

PROFIBUS DP :xxyyh : ID sous--réseau

DP / numéro station

PROFINET IO :

adresse emplacementPROFINET IO Device :

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 : numéro station

PROFINET IO--Device

Info d’état de tous les modules dans le profilé--support/la station indiqué(e)

Liste partielle SZL

124Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

ID SZL Fonction d’informationIndexInformations d’état de la station/du profilé-support

0092H Etat de consigne des profilés--supports dans la structure centrale ou desstations d’un sous-réseau

0000H Informations sur l’état des profilés--supports dans la structure centraleID du réseau maîtreDP

Informations sur l’état des stations dans le sous-réseau

0292H Etat réel des profilés--supports dans la structure centrale ou des stationsd’un sous-réseau

0000H Informations sur l’état des profilés--supports dans la structure centraleID du réseau maîtreDP

Informations sur l’état des stations dans le sous-réseau

0692H Etat de diagnostic des profilés--supports dans la structure centrale ou desstations d’un sous-réseau

0000H Informations sur l’état des profilés-supports dans la structure centraleID du réseau maîtreDP

Informations sur l’état des stations dans le sous-réseau

Liste partielle SZL

125Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

ID SZL Fonction d’informationIndexInformations d’état de la station/du profilé-support

0094H Etat de consigne des profilés-supports dans la structure centrale ou desstations d’un sous-réseau

0000HID réseau maître DPou nº sous--réseauPN IO

Informations sur l’état des stations dans le sous-réseau

0194H Etat d’activation des stations d’un sous--réseau (seulementCPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP)

ID réseau maître DPou nº sous--réseauPN IO

Informations sur l’état des stations dans le sous-réseau

0294H Etat réel des profilés-supports dans la structure centrale ou des stationsd’un sous-réseau

0000H Informations sur l’état des profilés-supports dans la structure centraleID réseau maître DPou nº sous--réseauPN IO

Informations sur l’état des stations dans le sous-réseau

Liste partielle SZL

126Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

ID SZL Fonction d’informationIndex0694H Etat de diagnostic des profilés--supports dans la structure centrale ou des

stations d’un sous-réseau0000H Informations sur l’état des profilés--supports dans la structure centraleID réseau maître DPou nº sous--réseauPN IO

Informations sur l’état des stations dans le sous--réseau

0F94H - Info d’en-tête seulement

Liste partielle SZL

127Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

ID SZL Fonction d’informationIndexInfo étendue du réseau maître DP

0195H Info étendue d’un réseau maître DP (seulement CPU 315-2 DP,CPU 315-2 PN/DP, CPU 317-2 PN/DP)

0F95H - Info d’en--tête seulement (seulement CPU 315-2 DP, CPU 315-2 PN/DP,CPU 317-2 PN/DP)Information d’état du sous-module

0696H Adresse logiquequelconque d’unmodule/sous-module

Données d’état de tous les sous--modules d’un module

0C96H Adresse logiquequelconque d’unmodule/sous-module

Données d’état d’un sous-module

Tampon de diagnostic00A0H Toutes les données d’évènement entrées (seules 10 entrées sont éditées

par défaut lorsque la CPU est à l’état RUN, le nombre des infosd’évènements éditées en RUN est paramétrable de 10 à 499)

01A0H x Les ”x” dernières infos d’évènement entrées0FA0H - Info d’en--tête SLZ seulement

Liste partielle SZL

128Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

ID SZL Fonction d’informationIndexDonnées de diagnostic sur les modules

00B1H Adresse logiquequelconque d’unmodule/sous-module

Les 4 premiers octets de diagnostic d’un module (enregistrement dediagnostic DS0)

00B2H Profilé-support etnumérod’emplacement

Toutes les données de diagnostic d’un module (enregistrement dediagnostic DS1 -- uniquement pour les modules enfichés centralement)

00B3H Adresse logiquequelconque d’unmodule/sous-module

Toutes les données de diagnostic d’un module (enregistrement dediagnostic DS1)

00B4H Adresse logique debase (adresse dediagnostic del’esclave)

Données de diagnostic normalisées d’un esclave DP (seulementCPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP)

Index alphabétique des opérations

129Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

Index alphabétique des opérations

Signe), 27

)MCR, 75

+, 51

+AR1, 51

+AR2, 51

+D, 46

+I, 46

+R, 46

--D, 46

--I, 46

--R, 46

*D, 47

*I, 47

*R, 47

/D, 47

/I, 47

/R, 47

=, 33

==D, 52

==I, 52

==R, 52

<=D, 52

<=I, 52

<=R, 52

<>D, 52

<>I, 52

<>R, 52

<D, 52

<I, 52

<R, 52

>=D, 53

>=I, 53

>=R, 53

>D, 53

>I, 53

>R, 53

AA, 7

AB, 7

ABS, 48

ACOS, 50

AD, 7

ASIN, 50

ATAN, 50

AUF, 62

AW, 7

BBE, 63

BEA, 63

BEB, 63

BLD, 57

BTD, 58

BTI, 58

CCALL, 61

CC, 62

CLR, 34

COS, 50

Index alphabétique des opérations

130Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

DDB, 7

DBB, 7

DBD, 7

DBW, 7

DBX, 7

DEC, 56

DI, 8

DIB, 8

DID, 8

DIW, 8

DIX, 8

DTB, 59

DTR, 58

EE, 8

EB, 8

ED, 8

EW, 8

EXP, 49

FFN, 32

FP, 32

FR, 35, 36

IINC, 56

INVD, 60

INVI, 60

ITB, 59

ITD, 58

LL, 9, 37, 38, 42, 43

LAR1, 40

LAR2, 40

LB, 9

LC, 38

LD, 9

LN, 49

LOOP, 68

LW, 9

MM, 9

MB, 9

MCR(, 75

MCRA, 75

MCRD, 75

MD, 9

MOD, 47

MW, 9

NNEGD, 60

NEGI, 60

NEGR, 48

NOP, 57

NOT, 34

OO, 25, 27, 29, 30

O(, 26

OD, 45

Index alphabétique des opérations

131Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

ON, 25, 29, 31

ON(, 26

OW, 44

PPAB, 10

PAD, 10

PAW, 10

PEB, 10

PED, 10

PEW, 10

POP, 56

PUSH, 56

RR, 33, 35, 36

RLD, 55

RLDA, 55

RND, 59

RND+, 59

RND--, 59

RRD, 55

SS, 33, 36

SA, 35

SAVE, 34

SE, 35

SET, 34

SI, 35

SIN, 50

SLD, 54

SLW, 54

SPA, 68

SPB, 66

SPBB, 66

SPBI, 66

SPBIN, 66

SPBN, 66

SPBNB, 66

SPL, 68

SPM, 67

SPMZ, 68

SPN, 68

SPO, 67

SPP, 67

SPPZ, 68

SPS, 67

SPU, 67

SPZ, 67

SQR, 49

SQRT, 49

SRD, 54

SRW, 54

SS, 35

SSD, 54

SSI, 54

SV, 35

TT, 10, 39, 42

TAD, 56

TAK, 56

TAN, 50

TAR, 41

TAR1, 41

TAR2, 41

Index alphabétique des opérations

132Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02

TAW, 56

TDB, 64

TRUNC, 59

UU, 25, 28, 30

U(, 26

UC, 62

UD, 45

UN, 25, 28, 31

UN(, 26

UW, 44

XX, 25, 29, 30

X(, 26

XN, 25, 29, 31

XN(, 26

XOD, 45

XOW, 44

ZZ, 10

ZR, 36

ZV, 36

Index alphabétique des opérations

133Liste des opérations S7-300: CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DPA5E02354746-02