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