Académique Documents
Professionnel Documents
Culture Documents
1
Liste des oprations des CPU S7300 ___________________
liste des oprations
et ET 200
SIMATIC
S7-300
Liste des oprations des CPU
S7300 et ET 200
Tables de paramtres
Oprandes et plages de
2
___________________
paramtres
3
___________________
Constantes
4
___________________
Abrviations
5
___________________
Registre
6
___________________
Mot d'tat
7
___________________
Adressage
Exemples de calcul du
8
___________________
pointeur
9
___________________
Liste des oprations
10
___________________
Liste partielle (SZL)
06/2011
A5E02354746-05
Mentions lgales
Mentions lgales
Signaltique d'avertissement
Ce manuel donne des consignes que vous devez respecter pour votre propre scurit et pour viter des
dommages matriels. Les avertissements servant votre scurit personnelle sont accompagns d'un triangle de
danger, les avertissements concernant uniquement des dommages matriels sont dpourvus de ce triangle. Les
avertissements sont reprsents ci-aprs par ordre dcroissant de niveau de risque.
DANGER
signifie que la non-application des mesures de scurit appropries entrane la mort ou des blessures graves.
ATTENTION
signifie que la non-application des mesures de scurit appropries peut entraner la mort ou des blessures
graves.
PRUDENCE
accompagn dun triangle de danger, signifie que la non-application des mesures de scurit appropries peut
entraner des blessures lgres.
PRUDENCE
non accompagn dun triangle de danger, signifie que la non-application des mesures de scurit appropries
peut entraner un dommage matriel.
IMPORTANT
signifie que le non-respect de l'avertissement correspondant peut entraner l'apparition d'un vnement ou d'un
tat indsirable.
En prsence de plusieurs niveaux de risque, c'est toujours l'avertissement correspondant au niveau le plus lev
qui est reproduit. Si un avertissement avec triangle de danger prvient des risques de dommages corporels, le
mme avertissement peut aussi contenir un avis de mise en garde contre des dommages matriels.
Personnes qualifies
Lappareil/le systme dcrit dans cette documentation ne doit tre manipul que par du personnel qualifi pour
chaque tche spcifique. La documentation relative cette tche doit tre observe, en particulier les consignes
de scurit et avertissements. Les personnes qualifies sont, en raison de leur formation et de leur exprience,
en mesure de reconnatre les risques lis au maniement de ce produit / systme et de les viter.
Marques de fabrique
Toutes les dsignations repres par sont des marques dposes de Siemens AG. Les autres dsignations
dans ce document peuvent tre des marques dont l'utilisation par des tiers leurs propres fins peut enfreindre les
droits de leurs propritaires respectifs.
Exclusion de responsabilit
Nous avons vrifi la conformit du contenu du prsent document avec le matriel et le logiciel qui y sont dcrits.
Ne pouvant toutefois exclure toute divergence, nous ne pouvons pas nous porter garants de la conformit
intgrale. Si l'usage de ce manuel devait rvler des erreurs, nous en tiendrons compte et apporterons les
corrections ncessaires ds la prochaine dition.
Siemens AG
Industry Sector
Postfach 48 48
90026 NRNBERG
ALLEMAGNE
A5E02354746-04
06/2011
Sommaire
1
Constantes .............................................................................................................................................. 11
Abrviations............................................................................................................................................. 13
Registre ................................................................................................................................................... 15
Mot d'tat................................................................................................................................................. 17
Adressage ............................................................................................................................................... 19
7.1
Types d'adressage.......................................................................................................................19
7.2
Exemples d'adressage.................................................................................................................21
9.2
9.3
9.4
9.5
Oprations de temporisation........................................................................................................33
9.6
Oprations de comptage..............................................................................................................34
9.7
9.8
9.9
9.10
9.11
9.12
9.13
9.14
Oprations arithmtiques sur nombres virgule fixe (16/32 bits) / virgule flottante (32
bits) ..............................................................................................................................................40
9.15
9.16
9.17
Addition de constantes.................................................................................................................44
Sommaire
10
9.18
9.19
Oprations de comparaison avec des entiers (16/32 bits) ou avec des rels 32 bits ................ 45
9.20
9.21
Oprations de rotation................................................................................................................. 47
9.22
9.23
9.24
9.25
9.26
9.27
9.28
9.29
9.29.1
Oprations de saut...................................................................................................................... 53
Exemples d'oprations de saut ................................................................................................... 56
9.30
9.31
9.31.1
9.31.2
9.31.3
9.31.4
9.32
9.33
Calcul du temps d'excution en prenant pour exemple une CPU 315-2 DP.............................. 63
9.34
9.35
9.36
9.37
9.38
9.39
9.40
9.41
9.42
9.43
Fonctions CEI.............................................................................................................................. 85
A partir de la version
du firmware
CPU 312
6ES7312-1AE14-0AB0
V3.3
312
CPU 312C
6ES7312-5BF04-0AB0
V3.3
CPU 313C
6ES7313-5BG04-0AB0
V3.3
6ES7313-6BG04-0AB0
V3.3
CPU 313C-2 DP
6ES7313-6CG04-0AB0
V3.3
CPU 314
6ES7314-1AG14-0AB0
V3.3
6ES7314-6BH04-0AB0
V3.3
CPU 314C-2 DP
6ES7314-6CH04-0AB0
V3.3
6ES7314-6EH04-0AB0
V3.3
CPU 315-2 DP
6ES7315-2AH14-0AB0
V3.3
6ES7315-2EH14-0AB0
V3.2
CPU 317-2 DP
6ES7317-2AK14-0AB0
V3.3
6ES7317-2EK14-0AB0
V3.2
6ES7318-3EL01-0AB0
V3.2
319
IM151-7 CPU
6ES7151-7AA21-0AB0
V3.3
151
6ES7151-8AB01-0AB0
V3.2
6ES7154-8AB01-0AB0
V3.2
CPU S7-300
313
314
315
317
CPU ET 200
154
Comme les CPU 313C-2 DP, 314C-2 DP et 314C-2 PN/DP n'ont pas les mmes valeurs que
toutes les autres CPU, une table spare indique ces valeurs particulires la suite de la
table gnrale.
Oprande
A
312
313
314
0.0 127.7
(rglable jusqu' 1023.7)
AB
0 127
(rglable jusqu' 1023)
AW
0 126
(rglable jusqu' 1022)
AD
0 124
(rglable jusqu' 1020)
DB
DBX
0.0
32731.7
Plages de paramtres
315
317
319
0.0 127.7
0.0 255.7
(rglable
(rglable jusqu'
jusqu'
8191.7)
2047.7)
0 127
0 255
(rglable
(rglable jusqu'
jusqu'
8191)
2047)
0 126
0 254
(rglable
(rglable jusqu'
jusqu'
8190)
2046)
0 124
0 252
(rglable
(rglable jusqu'
jusqu'
8188)
2044)
1 16000
0.0 65533.7
1)
DBB
0.0
32731 1)
0 65533
DBW
0.0
32730 1)
0.0
32728 1)
0 65532
DBD
DI
DIX
0 65530
1 16000
0.0 65533.7
0.0
32731.7
1)
DIB
0.0
32731 1)
0 65533
DIW
0.0
32730 1)
0 65532
DID
0.0
32728 1)
0 65530
Description
151
154
0.0 127.7
(rglable jusqu'
2047.7)
Sortie
(dans la MIS)
0 127
(rglable jusqu'
2047)
Octet de sortie
(dans la MIS)
0 126
(rglable jusqu'
2046)
Mot de sortie
(dans la MIS)
0 124
(rglable jusqu'
2044)
Double mot de
sortie
(dans la MIS)
Bloc de donnes
Bit de donnes
dans le DB
Octet de
donnes
dans le DB
Mot de donnes
dans le DB
Double mot de
donnes dans le
DB
DB d'instance
Bit de donnes
dans le DB
d'instance
Octet de
donnes dans le
DB d'instance
Mot de donnes
dans le DB
d'instance
Double mot de
donnes dans le
DB d'instance
La CPU 312C utilise les mmes plages de paramtres que les autres CPU.
Oprande
Plages de paramtres
312
313
314
315
317
Description
319
151
154
0.0 127.7
(rglable jusqu' 1023.7)
0.0
127.7
(rglable
jusqu'
2047.7)
0.0 255.7
(rglable jusqu'
8191.7)
Entre
(dans la MIE)
EB
0 127
(rglable jusqu' 1023)
0 127
(rglable
jusqu'
2047)
0 255
(rglable jusqu'
8191)
0 127
(rglable jusqu'
2047)
Octet d'entre
(dans la MIE)
EW
0 126
(rglable jusqu' 1022)
0 126
(rglable
jusqu'
2046)
0 254
(rglable jusqu'
8190)
0 126
(rglable jusqu'
2046)
Mot d'entre
(dans la MIE)
ED
0 124
(rglable jusqu' 1020)
0 124
(rglable
jusqu'
2044)
0 252
(rglable jusqu'
8188)
0 124
(rglable jusqu'
2044)
Double mot
d'entre (dans
la MIE)
0.0 255.7
0.0
2047.7
0.0
4095.7
0.0
8191
0.0
255.7
0.0
2047.7
Mmento
MB
0 255
0 2047
0 4095
0 8191
0 255
0 2047
Octet de
mmento
MW
0 254
0 2046
0 4094
0 8190
0 254
0 2046
Mot de
mmento
MD
0 252
0 2044
0 4092
0 8188
0 252
0 2044
Double mot de
mmento
L2
0.0 2047.7
Donnes
locales
LB 2
0 2047
Octet de
donnes
locales
LW 2
0 2046
Mot de
donnes
locales
LD 2
0 2044
Double mot de
donnes
locales
Notez bien, quand vous utilisez des variables temporaires, qu'elles sont valables
uniquement dans le bloc respectif et qu'elles sont disponibles comme donnes locales en
amont pour d'autres blocs appels dans ce bloc.
Lorsque vous quittez puis appelez nouveau le bloc, il n'est pas garanti que les valeurs des
variables temporaires seront les mmes qu' la fin de l'appel prcdent du bloc.
Par dfinition, les variables temporaires sont tout d'abord indtermines l'appel d'un bloc et
doivent toujours tre initialises lors de leur premire utilisation dans le bloc.
Oprande
Plages de paramtres
312
313
314
315
317
Description
319
151
154
PAB
0 1023
0 2047
0 8191
0 2047
Octet de sortie
de priphrie
PAW
0 1022
0 2046
0 8190
0 2046
Mot de sortie
de priphrie
PAD
0 1020
0 2044
0 8188
0 2044
Double mot de
sortie de
priphrie
PEB
0 1023
0 2047
0 8191
0 2047
Octet d'entre
de priphrie
PEW
0 1022
0 2046
0 8190
0 2046
Mot d'entre de
priphrie
PED
0 1020
0 2044
0 8188
0 2044
Double mot
d'entre de
priphrie
0 255
0 511
0 2047
0 255
Temporisation
0 255
0 511
0 2047
0 255
Compteur
Les oprandes et les plages d'operandes suivants s'appliquent aux CPU 313C-2 DP,
314C-2 DP et 314C-2 PN/DP :
Oprande
Plages de paramtres
314C-2 DP
0.0 127.7
(rglable jusqu' 2047.7)
0 127
(rglable jusqu' 2047)
0 126
(rglable jusqu' 2046)
0 124
(rglable jusqu' 2044)
1 16000
0.0 65533.7
0 65533
313C-2 DP
A
AB
AW
AD
DB
DBX
DBB
DBW
DBD
0 65532
0 65530
DI
DIX
1 16000
0.0 65533.7
DIB
0 65533
DIW
0 65532
DID
0 65530
Description
314C-2 PN/DP
0.0 255.7
(rglable jusqu' 2047.7)
0 255
(rglable jusqu' 2047)
0 254
(rglable jusqu' 2046)
0 252
(rglable jusqu' 2044)
Oprande
Plages de paramtres
313C-2 DP
314C-2 DP
Description
314C-2 PN/DP
0.0 127.7
(rglable jusqu' 2047.7)
0.0 255.7
(rglable jusqu' 2047.7)
EB
0 127
(rglable jusqu' 2047)
0 255
(rglable jusqu' 2047)
EW
0 126
(rglable jusqu' 2046)
0 254
(rglable jusqu' 2046)
ED
0 124
(rglable jusqu' 2044)
0 252
(rglable jusqu' 2044)
0.0 255.7
Mmento
MB
0 255
Octet de mmento
MW
0 254
Mot de mmento
MD
0 252
L1
0.0 2047.7
LB 1
LW
0 2047
0 2046
LD 1
0 2044
PAB
0 2047
Octet de sortie de
priphrie
PAW
0 2046
Mot de sortie de
priphrie
PAD
0 2044
PEB
0 2047
Octet d'entre de
priphrie
PEW
0 2046
PED
0 2044
0 255
Temporisation
0 255
Compteur
Notez bien, quand vous utilisez des variables temporaires, qu'elles sont valables
uniquement dans le bloc respectif et qu'elles sont disponibles comme donnes locales en
amont pour d'autres blocs appels dans ce bloc.
Lorsque vous quittez puis appelez nouveau le bloc, il n'est pas garanti que les valeurs des
variables temporaires seront les mmes qu' la fin de l'appel prcdent du bloc.
Par dfinition, les variables temporaires sont tout d'abord indtermines l'appel d'un bloc et
doivent toujours tre initialises lors de leur premire utilisation dans le bloc.
10
Constantes
Tableau 3- 1 Les constantes suivantes sont utilises :
Constante
Description
Paramtre
B#16#
Octet en hexadcimal
W#16#
Mot en hexadcimal
DW#16#
D#Date
L#Entier
P#Pointeur de bit
Constante pointeur
S5T#Valeur de temps
T#Valeur de temps
TOD#Valeur de temps
C#Valeur de comptage
2#n
Constante binaire
Constante, 2 ou 4 octets
11
Constantes
12
Abrviations
Tableau 4- 1 Les abrviations suivantes sont utilises :
Abrviation
... 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
Constante pointeur
P#240.3
Constante binaire
1001 1100
Constante hexadcimale
EA12
12.34567E+5
REPERE
DEST
Adresse d'octet
Adresse de bit
x.1
E, A, M, L, DBX, DIX
Numro de temporisation/compteur
Numro de bloc
10
AZ
BF
13
Abrviations
14
Registre
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 combiner des oprandes dans les ACCU. Le rsultat de
l'opration se trouve toujours dans l'ACCU1.
Les ACCU ont une longueur de 32 bits.
Tableau 5- 1 Dsignations :
Accumulateur
Bit
ACCUx (x = 1 2)
Bits 0 31
ACCUx-L
Bits 0 15
ACCUx-H
Bits 16 31
ACCUx-LL
Bits 0 7
ACCUx-LH
Bits 8 15
ACCUx-HL
Bits 16 23
ACCUx-HH
Bits 24 31
15
Registre
16
Mot d'tat
Mot d'tat (16 bits)
Les informations indiques dans le mot d'tat sont values ou mises 1 par les oprations.
Le mot d'tat a une longueur de 16 bits.
Bit
Affectation
/PI
1
2
1) 2)
RLG
ETAT
1) 2)
Signification
Premire interrogation, bit ne pouvant pas tre crit et valu dans
le programme utilisateur car il n'est pas actualis durant l'excution
du programme.
Rsultat logique
Etat, bit ne pouvant pas tre crit et valu dans le programme
utilisateur car il n'est pas actualis durant l'excution du
programme.
OU 1) 2)
OS
Dbordement mmoris
OV
Dbordement haut
BI0
Affichage du rsultat
BI1
Affichage du rsultat
BIE
Rsultat binaire
9 15
Non affecte
1) L'affichage
2) Le
17
Mot d'tat
18
Adressage
7.1
Types d'adressage
direct
indirect en
mmoire
indirect en
mmoire via
paramtre de
bloc
indirect par
registre,
intrazone
indirect par
registre,
interzone
direct
indirect en
mmoire
indirect en
mmoire via
paramtre de
bloc
indirect par
registre,
intrazone
indirect par
registre,
interzone
2. me accs
Instructions
E
A
M
P
L
U, UN, O, ON, X, XN, =, R, S, FP, FN c 0.0
c [AZ D 0]
AZ
AZ
DB
DI
DB
DI
AZ
AZ
c
c
c
c
c
c
c
c
c
c
c
c
[#par]
BF
BF
c[AR1, P#..]
c[AR2, P#..]
[AR1, P#..]
[AR2, P#..]
BF
AZ
AZ
AZ
AZ
BF
cB[AR1, P#..]
cW[AR1, P#..]
cD[AR1, P#..]
cB[AR2, P#..]
cW[AR2, P#..]
cD[AR2, P#..]
B[AR1, P#..]
W[AR1, P#..]
D[AR1, P#..]
B[AR2, P#..]
W[AR2, P#..]
D[AR2, P#..]
L, T cB 0, cW 0,
cD 0
cB[AZ D 0]
cW[AZ D 0]
cD]AZ D 0]
Bpar, Wpar,
Dpar
19
Adressage
7.1 Types d'adressage
1. er accs
Instructions
2. me accs
M
DB
DI
DB
DI
SI, SV, SE, SS, SA, R, FR, L, LC, U, UN, O, ON, X, XN direct
T0
indirect en
mmoire
T[AZ W 0]
AZ
AZ
AZ
AZ
indirect en
mmoire via
paramtre de
bloc
#Tpar
C0
indirect en
mmoire
Z[AZ W 0]
AZ
AZ
AZ
AZ
indirect en
mmoire via
paramtre de
bloc
#Zpar
UC, CC direct
FB 0, FC 0
indirect en
mmoire
FB[AZ W 0],
FC[AZ W 0]
AZ
AZ
AZ
AZ
indirect en
mmoire via
paramtre de
bloc
FBpar,
#FCpar
AUF direct
DB 0, DI 0
indirect en
mmoire
DB[AZ W 0],
DI[AZ W 0]
AZ
AZ
AZ
AZ
indirect en
mmoire via
paramtre de
bloc
DBpar,
#FCpar 1)
1) La syntaxe LIST n'autorise pas ouvrir le second bloc de donnes en tant que paramtre
de bloc.
Voir aussi
Abrviations (Page 13)
Exemples d'adressage (Page 21)
20
Adressage
7.2 Exemples d'adressage
7.2
Exemples d'adressage
Exemples d'adressage
Description
Adressage immdiat
L +27
L L#1
L 2#1010101010101010
L DW#16#A0F0BCFD
L 'FIN'
L T#500 ms
L C#100
L B#(100,12)
L B#(100,12,50,8)
L P#10.0
L P#E20.6
L -2.5
L D#19950120
Charger la date
L TOD#13:20:33.125
Adressage direct
U E 0.0
L EB 1
L EW 0
L ED 0
ZV Z [LW 10]
Lancer compteur ; le numro de compteur figure dans le mot de donnes locales 10.
Opration ET ; l'adresse de l'entre figure comme pointeur dans le double mot de donnes
locales 12.
Exemple :
L P#22.2
T LD 12
U E [LD 12]
U E [DBD 1]
Opration ET ; l'adresse de l'entre figure comme pointeur dans le double mot de donnes 1
du DB.
U A [DID 12]
Opration ET ; l'adresse de la sortie figure comme pointeur dans le double mot de donnes 12
du DB d'instance.
U A [MD 12]
Opration ET ; l'adresse de la sortie figure comme pointeur dans le double mot de mmento
12.
21
Adressage
7.2 Exemples d'adressage
Exemples d'adressage
Description
Opration ET ; l'adresse de l'entre est gale la somme "valeur pointeur dans registre
d'adresses 1 + pointeur P#12.2".
Codage en
binaire
Codage en
hexadcimal
Zone
P
E
1000 0000
80
Zone de priphrie
1000 0001
81
1000 0010
82
1000 0011
83
DB
1000 0100
84
Zone de donnes
DI
1000 0101
85
1000 0110
86
VL
1000 0111
87
L B[AR1, P#8.0]
Charger octet dans ACCU1 ; l'adresse est gale la somme "valeur pointeur dans
registre d'adresses 1 + pointeur P#8.0"
U [AR1,P#32.3]
Opration ET ; l'adresse de l'oprande est gale la somme "valeur pointeur dans registre
d'adresses 1 + pointeur P#32.3".
22
LAR1
U E [AR1,P#10.7]
Rsultat :
23
24
Ce chapitre renferme la liste des oprations destines au S7-300. Le rle des oprations est
dcrit en quelques mots.
Remarque
Temps dexcution
En cas d'adressage indirect et d'oprandes spciaux, vous devez ajouter aux temps
d'excution le temps ncessaire au chargement de l'adresse ou de l'oprande en question.
Voir aussi :
Exemples d'adressage (Page 21)
Types d'adressage (Page 19)
Temps d'excution (Page 59)
Informations complmentaires
Les oprations sont dcrites en dtail dans les manuels de rfrence de STEP 7.
Voir aussi
Oprations de chargement pour temporisations et compteurs (Page 35)
25
9.1
Oprations combinatoires
9.1.1
Opration
Oprande
Signification Longueur
en mots
1)
ET
UN
1)
NON ET
1/2
RB
BI1
313
314
315
317
319
151
154
0,10
0,07
0,06
0,05
0,03
0,004
0,06
0,05
BI0
DEB
OS
OU
ETAT
RLG
/PI
L'opration dpend de :
oui
oui
oui
L'opration influence :
oui
oui
oui
1)
OU
ON
1)
NON OU
1)
OU
EXCLUSIF
XN
1)
NON OU
EXCLUSIF
1/2
0,10
0,07
0,06
0,05
0,03
0,004
0,06
0,05
BIE
BI1
BI0
OV
DM
OU
ETAT
RLG
/PI
L'opration dpend de :
oui
oui
L'opration influence :
oui
oui
Pour les oprandes et les plages de paramtres valides, voir Types d'adressage
(Page 19), Oprations combinatoires sur temporisations et compteurs (Page 28)
1)
26
9.1.2
Opration
Signification
U(
ET ouvrir une
parenthse
UN(
O(
OU ouvrir une
parenthse
ON(
X(
OU EXCLUSIF ouvrir
une parenthse
XN(
NON OU EXCLUSIF
ouvrir une parenthse
Longueur
en mots
313
314
315
317
319
151
154
0,28
0,18
0,15
0,12
0,05
0,013
0,15
0,12
RB
BI1
BI0
DEB
DM
OU
ETAT
RLG
/PI
L'opration dpend de :
oui
oui
oui
oui
0,05
0,013
L'opration influence :
)
Fermer la parenthse,
retirer une entre de la
pile de parenthses,
combiner le RLG avec
le RLG actuel du
processeur
RB
L'opration dpend de :
L'opration influence :
O
Combinaison OU de
fonctions ET selon la
rgle : ET avant OU
0,28
0,18
BI1
0,15
BI0
0,12
DEB
DM
OU
0,15
ETAT
RLG
0,12
/PI
oui
oui
oui
oui
0,008
0,05
0,08
0,06
0,05
0,04
0,02
RB
BI1
BI0
DEB
DM
OU
L'opration dpend de :
L'opration influence :
0,04
ETAT
RLG
/PI
oui
oui
oui
oui
oui
27
9.1.3
Opration
U
Oprande
T f 1)
Longueur
en mots
312
313
314
315
317
319
151
154
1/2
0,60
0,30
0,26
0,23
0,13
0,02
0,26
0,23
ET temporisation
ET compteur
0,30
0,15
0,12
0,10
0,05
0,01
0,12
0,10
T f 1)
NON ET
temporisation
0,60
0,30
0,26
0,23
0,13
0,02
0,26
0,23
Z f 1)
NON ET
compteur
0,30
0,15
0,12
0,10
0,05
0,01
0,12
0,10
Zf
UN
Signification
1)
RB
BI1
BI0
DEB
DM
OU
ETAT
RLG
/PI
L'opration dpend de :
oui
oui
oui
L'opration influence :
oui
oui
oui
O
ON
XN
Tf
1)
Zf
1)
T f 1)
Z f 1)
OU temporisation
0,60
0,30
0,26
0,23
0,13
0,02
OU compteur
0,30
0,15
NON OU
temporisation
0,60
0,30
0,12
0,10
0,05
0,01
0,12
0,10
0,26
0,23
0,13
0,02
0,26
0,23
NON OU
compteur
0,30
0,15
0,12
0,10
0,05
0,01
0,12
0,10
T f 1)
OU EXCLUSIF
temporisation
0,60
0,30
0,26
0,23
0,13
0,02
0,26
0,23
Z f 1)
OU EXCLUSIF
compteur
0,30
0,15
0,12
0,10
0,05
0,01
0,12
0,10
T f 1)
NON OU
EXCLUSIF
temporisation
0,60
0,30
0,26
0,23
0,13
0,02
0,26
0,23
Z f 1)
NON OU
EXCLUSIF
compteur
0,30
0,15
0,12
0,10
0,05
0,01
0,12
0,10
RB
1/2
BI1
BI0
DEB
DM
OU
0,26
0,23
ETAT
RLG
/PI
L'opration dpend de :
oui
oui
L'opration influence :
oui
oui
1)
Pour les plages de paramtres valides, voir Types d'adressage (Page 19)
28
9.1.4
Opration
Oprande
Signification
ET
OU
OU EXCLUSIF
== 0
Rsultat = 0
(BI1 = 0) et (BI0 = 0)
>0
Rsultat > 0
(BI1 = 1) et (BI0 = 0)
<0
Rsultat < 0
(BI1 = 0) et (BI0 = 1)
<> 0
Rsultat 0
((BI1 = 0) et
(BI0 = 1) ou
(BI1 = 1) et
(BI0 = 0))
<= 0
Rsultat 0
((BI1 = 0) et
(BI0 = 1) ou
(BI1 = 0) et
(BI0 = 0))
>= 0
Rsultat 0
((BI1 = 1) et
(BI0 = 0) ou
(BI1 = 0) et
(BI0 = 0))
UO
ET arbitraire/
non autoris
(BI1 = 1) et (BI0 = 1)
OS
ET DM = 1
BIE
ET RB = 1
OV
ET DEB = 1
Longueur
en mots
313
314
315
317
319
151
154
0,30
0,11
0,09
0,08
0,03
0,01
0,09
0,08
RB
BI1
BI0
DEB
DM
OU
L'opration dpend de :
oui
oui
oui
oui
oui
L'opration influence :
ETAT
RLG
/PI
oui
oui
oui
oui
oui
oui
29
Opration
Oprande
Signification
UN
NON ET
ON
NON OU
XN
Longueur
en mots
313
314
315
317
319
151
154
0,30
0,11
0,09
0,08
0,03
0,01
0,09
0,08
NON OU EXCLUSIF
== 0
Rsultat = 0
(BI1 = 0) et (BI0 = 0)
>0
Rsultat > 0
(BI1 = 1) et (BI0 = 0)
<0
Rsultat < 0
(BI1 = 0) et (BI0 = 1)
<> 0
Rsultat ((BI1 = 0) et
(BI0 = 1) ou
(BI1 = 1) et
(BI0 = 0))
<= 0
Rsultat 0
((BI1 = 0) et
(BI0 = 1) ou
(BI1 = 0) et
(BI0 = 0))
>= 0
Rsultat 0
((BI1 = 1) et
(BI0 = 0) ou
(BI1 = 0) et
(BI0 = 0))
UO
ET arbitraire/
non autoris
(BI1 = 1) et (BI0 = 1)
OS
ET DM = 1
BIE
ET RB = 1
OV
ET DEB = 1
RB
BI1
BI0
DEB
DM
OU
ETAT
RLG
/PI
L'opration dpend de :
oui
oui
oui
oui
oui
oui
oui
oui
oui
oui
oui
L'opration influence :
30
9.2
Opration
FP
Oprande Signification
Signale un front
montant du RLG.
1)
FN
Signale un front
descendant du
RLG.
Mot d'tat pour : FP, FN
RB
L'opration dpend de :
L'opration influence :
1)
Longueur
en mots
2
BI1
-
BI0
-
313
0,19
DEB
-
314
0,17
315
0,15
DM
-
317
0,08
OU
0
319
0,015
ETAT
oui
151
0,17
RLG
oui
oui
154
0,15
/PI
1
1) Pour tous les oprandes et les plages de paramtres valides, voir Types d'adressage
(Page 19)
9.3
Opration
S
Oprande
Signification
Longueur
en mots
2
1)
BI0
-
DEB
-
313
0,10
DM
-
314
0,09
315
0,08
OU
0
317
0,04
ETAT
oui
319
0,01
RLG
oui
-
151
0,09
154
0,08
/PI
0
Pour tous les oprandes et les plages de paramtres valides, voir Types d'adressage
(Page 19)
1)
31
9.4
Opration
CLR
Signification
Mise "0" du RLG
Longueur
en mots
313
314
315
317
319
151
154
0,07
0,06
0,05
0,04
0,02
0,004
0,05
0,04
RB
BI1
BI0
DEB
DM
OU
ETAT
RLG
/PI
L'opration dpend de :
L'opration influence :
SET
RB
BI1
0,07
BI0
0,06
DEB
0,05
DM
0,04
OU
0
0,02
0
0,004
ETAT
0
0,05
RLG
0,04
/PI
L'opration dpend de :
L'opration influence :
NOT
Ngation du RLG
0,07
0,06
0,05
0,04
0,02
0,004
0,05
0,04
RB
BI1
BI0
DEB
DM
OU
ETAT
RLG
/PI
L'opration dpend de :
oui
oui
L'opration influence :
SAVE
0,08
0,06
0,05
0,04
1
0,02
oui
0,004
0,05
0,04
RB
BI1
BI0
DEB
DM
OU
ETAT
RLG
/PI
L'opration dpend de :
oui
oui
L'opration influence :
32
9.5
Oprations de temporisation
Lancement ou remise 0 d'une temporisation (adresse directement ou par paramtre). La
dure doit figurer dans ACCU1-L.
Opration
Oprande
SI
Tf
SV
T f 1)
SE
Signification
Longueur
en mots
312
313
314
315
317
319
151
154
4/6
1,20
0,79
0,63
0,48
0,19
0,075
0,63
0,48
Lancer la
temporisation
comme impulsion
prolonge si front
de "0" "1"
1,11
0,73
0,57
0,46
0,18
0,065
0,57
0,46
T f 1)
Lancer la
temporisation
comme retard la
monte si front de
"0" "1"
1,31
0,90
0,69
0,53
0,21
0,080
0,69
0,53
SS
T f 1)
Lancer la
temporisation
comme retard la
monte mmoris
si front de "0" "1"
1,25
0,84
0,66
0,51
0,20
0,070
0,66
0,51
SA
T f 1)
Lancer la
temporisation
comme retard la
retombe si front
de "1" "0"
1,37
0,84
0,72
0,55
0,21
0,080
0,72
0,55
FR
T f 1)
Valider une
temporisation pour
un nouveau
lancement si front
de "0" "1" (effacer
le mmento de
front pour le
lancement de la
temporisation)
1,28
0,83
0,67
0,52
0,20
0,060
0,67
0,52
T f 1)
1,51
0,98
0,79
0,61
0,24
0,115
0,79
0,61
/PI
Lancer la
temporisation
comme impulsion si
front de "0" "1"
1)
RB
BI1
BI0
DEB
DM
L'opration dpend de :
L'opration influence :
1)
OU
ETAT
RLG
oui
Pour les plages de paramtres valides, voir Types d'adressage (Page 19)
33
9.6
Oprations de comptage
La valeur de comptage se trouve dans ACCU1-L ou dans l'adresse transfre comme
paramtre.
Opration
Oprande
Signification
Longueur
en mots
313
314
315
317
319
151
154
4/6
1,76
1,20
0,92
0,71
0,28
0,090
0,92
0,71
Zf
1)
Positionner un
compteur si front de
"0" "1"
Z f 1)
Remise "0" du
compteur si front de
"0" "1"
1,15
0,73
0,60
0,46
0,17
0,050
0,60
0,46
ZV
Z f 1)
Incrmenter le
compteur de 1 si front
de "0" "1"
1,22
0,79
0,64
0,49
0,20
0,055
0,64
0,49
ZR
Z f 1)
Dcrmenter le
compteur de 1 si front
de "0" "1"
1,31
0,84
0,69
0,53
0,20
0,060
0,69
0,53
FR
Z f 1)
Valider un compteur
si front de "0" "1"
(effacer le mmento
de front pour le
comptage et le
dcomptage d'un
compteur)
1,19
0,76
0,62
0,48
0,19
0,055
0,62
0,48
RB
BI1
BI0
DEB
DM
OU
ETAT
RLG
/PI
L'opration dpend de :
oui
L'opration influence :
1)
Pour les plages de paramtres valides, voir Types d'adressage (Page 19)
34
9.7
Oprations de chargement
Chargement des oprandes dans l'ACCU1, l'ancien contenu de l'ACCU1 est sauvegard
auparavant dans l'ACCU2. Le mot d'tat n'est pas influenc.
Opration
Oprande
Signification
Longueur
en mots
313
1/2
0,24
0,15
0,28
0,18
0,32
0,20
0,24
0,15
314
315
317
319
151
154
0,12
0,09
0,03
0,007
0,12
0,09
0,14
0,11
0,04
0,010
0,14
0,11
0,16
0,12
0,04
0,015
0,16
0,12
0,12
0,09
0,03
0,007
0,12
0,09
Charger ...
B
Octet
1)
W 1)
Mot
DW 1)
Double mot
k8 2)
Constante 8 bits
dans ACCU1-LL
k16 2)
Constante 16
bits dans
ACCU1-LL
k32 2)
Constante 32
bits dans
ACCU1
1) Pour tous les oprandes et les plages de paramtres valides, voir Types d'adressage
(Page 19)
2) Valable
9.8
Opration
Oprande
Signification
Longueur
en mots
313
314
315
317
319
151
154
1,70
1,30
0,80
0,80
0,34
0,175
0,80
0,80
Charger valeur de
temps code DCB
2,71
1,73
1,41
1,09
0,43
0,280
1,41
1,09
Z f 1)
Charger valeur de
comptage
1,11
0,70
0,58
0,45
0,14
0,050
0,58
0,45
Z f 1)
Charger valeur de
comptage code
DCB
1,71
1,10
0,89
0,69
0,27
0,155
0,89
0,69
Tf
1)
Charger valeur de
temps
LC
T f 1)
L
LC
1)
1/2
Pour les plages de paramtres valides, voir Types d'adressage (Page 19)
35
9.9
Oprations de transfert
Transfert du contenu de l'ACCU1 dans l'oprande adress. Le mot d'tat n'est pas influenc.
Notez que certaines oprations de transfert dpendent du MCR.
Opration
Oprande
Signification
Longueur
en mots
313
314
315
317
319
151
154
0,20
0,13
0,10
0,08
0,03
0,007
0,10
0,08
Transfrer le
contenu de ...
B 1)
ACCU1-LL
dans l'octet
W 1)
ACCU1-L dans
le mot
0,24
0,15
0,12
0,09
0,03
0,008
0,12
0,09
DW 1)
ACCU1 dans le
double mot
0,28
0,18
0,14
0,11
0,04
0,010
0,14
0,11
1/2
Pour tous les oprandes et les plages de paramtres valides, voir Types d'adressage
(Page 19)
1)
9.10
Opration
Oprande
LAR1
Signification
Longueur
en mots
313
314
315
317
319
151
154
Charger contenu de
...
... dans AR1
-
ACCU1 ...
0,20
0,15
0,10
0,10
0,03
0,01
0,10
0,10
AR2
Registre d'adresses
2 ...
0,20
0,15
0,10
0,10
0,03
0,01
0,10
0,10
DBD a
Double mot de
donnes ...
0,51
0,34
0,27
0,21
0,08
0,02
0,27
0,21
DID a
Double mot de
donnes d'instance
...
0,98
0,61
0,51
0,40
0,15
0,05
0,51
0,40
Constante 32 bits
comme pointeur ...
0,30
0,18
0,15
0,12
0,04
0,01
0,15
0,12
LD a
Double mot de
donnes locales ...
0,51
0,34
0,27
0,21
0,08
0,02
0,27
0,21
MD a
Double mot de
mmento ...
0,51
0,34
0,27
0,21
0,08
0,02
0,27
0,21
36
Opration
Oprande
LAR2
Longueur
en mots
313
314
315
317
319
151
154
Charger contenu de
...
... dans AR2
-
ACCU1 ...
0,20
0,15
0,10
0,10
0,03
0,01
0,10
0,10
DBD a
Double mot de
donnes ...
0,51
0,34
0,27
0,21
0,08
0,02
0,27
0,21
DID a
Double mot de
donnes d'instance
...
0,98
0,61
0,51
0,40
0,15
0,05
0,51
0,40
Constante 32 bits
comme pointeur ...
0,30
0,18
0,15
0,12
0,04
0,01
0,15
0,12
LD a
Double mot de
donnes locales ...
0,51
0,34
0,27
0,21
0,08
0,02
0,27
0,21
MD a
Double mot de
mmento ...
0,51
0,34
0,27
0,21
0,08
0,02
0,27
0,21
TAR1
Transfrer le contenu
de AR1 dans
-
ACCU1
0,30
0,19
0,16
0,13
0,04
0,02
0,16
0,13
AR2
Registre d'adresses
2
0,20
0,15
0,10
0,10
0,03
0,01
0,10
0,10
DBD a
Double mot de
donnes
0,39
0,26
0,21
0,17
0,06
0,02
0,21
0,17
DID a
Double mot de
donnes d'instance
0,93
0,59
0,49
0,38
0,14
0,045
0,49
0,38
LD a
Double mot de
donnes locales
0,39
0,26
0,21
0,17
0,06
0,02
0,21
0,17
MD a
Double mot de
mmento ...
0,39
0,26
0,21
0,17
0,06
0,02
0,21
0,17
TAR2
TAR
Signification
Transfrer le contenu
de AR2 dans
-
ACCU1
0,30
0,19
0,16
0,13
0,04
0,02
0,16
0,13
DBD a
Double mot de
donnes
0,39
0,26
0,21
0,17
0,06
0,02
0,21
0,17
DID a
Double mot de
donnes d'instance
0,93
0,59
0,49
0,38
0,14
0,045
0,49
0,38
LD a
Double mot de
donnes locales
0,39
0,26
0,21
0,17
0,06
0,02
0,21
0,17
MD a
Double mot de
mmento
0,39
0,26
0,21
0,17
0,06
0,02
0,21
0,17
Permuter les
contenus de AR1 et
AR2
0,28
0,19
0,16
0,13
0,04
0,01
0,16
0,13
37
9.11
Opration
Oprande
Signification
STW
Longueur
en mots
313
314
315
317
319
151
154
0,63
0,43
0,33
0,26
0,09
0,025
0,33
0,26
RB
BI1
BI0
DEB
DM
OU
ETAT
RLG
/PI
L'opration dpend de :
oui
oui
oui
oui
oui
oui
L'opration influence :
T
STW
Transfrer ACCU1
(bits 0 8) dans le
mot d'tat 1)
0,58
0,38
0,31
0,24
0,09
0,020
0,31
0,24
RB
BI1
BI0
DEB
DM
OU
ETAT
RLG
/PI
L'opration dpend de :
oui
oui
oui
oui
oui
oui
L'opration influence :
1) Pour
9.12
Opration
Oprande Signification
DBNO
DINO
DBLG
Charger la longueur du
bloc de donnes en octets
DILG
Charger la longueur du
bloc de donnes d'instance
en octets
Longueur
en mots
313
314
315
317
319
151
154
0,27
0,18
0,15
0,12
0,04
0,01
0,15
0,12
0,34
0,22
0,19
0,14
0,04
0,01
0,19
0,14
38
9.13
ET ACCU2-L
OW
OU ACCU2-L
XOW
OU EXCLUSIF
ACCU2-L
UW
k16
ET constante 16
bits
OW
k16
OU constante 16
bits
XOW
k16
OU EXCLUSIF
constante 16 bits
313
314
315
317
319
151
154
0,33
0,22
0,18
0,14
0,05
0,014
0,18
0,14
0,33
0,22
0,18
0,14
0,05
0,014
0,18
0,14
RB
BI1
BI0
DEB
DM
OU
ETAT
RLG
/PI
oui
UD
ET ACCU2
OD
OU ACCU2
XOD
OU EXCLUSIF
ACCU2
UD
k32
ET constante 32
bits
OD
k32
OU constante 32
bits
XOD
k32
OU EXCLUSIF
constante 32 bits
Longueur
en mots
RB
BI1
0,28
0,19
0,16
0,13
0,05
0,014
0,16
0,13
0,28
0,19
0,16
0,13
0,05
0,014
0,16
0,13
BI0
DEB
DM
OU
ETAT
RLG
/PI
L'opration dpend de :
L'opration influence :
oui
39
9.14
Opration
Signification
Longueur
en mots
313
314
315
317
319
151
154
+I
(ACCU1-L) =
(ACCU1-L) + (ACCU2-L)
0,25
0,17
0,13
0,10
0,04
0,010
0,13
0,10
+D
(ACCU1) =
(ACCU2) + (ACCU1)
0,22
0,15
0,12
0,09
0,03
0,010
0,12
0,09
+R
(ACCU1) =
(ACCU2) + (ACCU1)
1,10
0,72
0,58
0,44
0,16
0,040
0,58
0,44
(ACCU1-L) =
(ACCU2-L) - (ACCU1-L)
0,25
0,17
0,13
0,10
0,04
0,010
0,13
0,10
(ACCU1) =
(ACCU2) - (ACCU1)
0,22
0,15
0,12
0,09
0,03
0,010
0,12
0,09
(ACCU1) =
(ACCU2) - (ACCU1)
1,10
0,72
0,58
0,44
0,16
0,040
0,58
0,44
RB
BI1
BI0
DEB
DM
OU
ETAT
RLG
/PI
L'opration dpend de :
L'opration influence :
oui
oui
oui
oui
40
Opration
Signification
Longueur
en mots
313
314
315
317
319
151
154
(ACCU1) =
(ACCU2-L) * (ACCU1-L)
0,28
0,18
0,15
0,12
0,04
0,010
0,15
0,12
*D
(ACCU1) =
(ACCU2) * (ACCU1)
0,21
0,15
0,12
0,09
0,03
0,008
0,12
0,09
*R
(ACCU1) =
(ACCU2) * (ACCU1)
1,11
0,71
0,58
0,44
0,16
0,040
0,58
0,44
0,52
0,34
0,27
0,22
0,08
0,060
0,27
0,22
(ACCU1-L) =
(ACCU2-L) : (ACCU1-L)
Le reste de la division se
trouve dans ACCU1-H
/D
(ACCU1) =
(ACCU2) : (ACCU1)
0,51
0,33
0,27
0,21
0,08
0,050
0,27
0,21
/R
(ACCU1) =
(ACCU2) : (ACCU1)
4,85
3,00
2,52
1,89
0,25
0,060
2,52
1,89
MOD
0,43
0,29
0,23
0,18
0,07
0,060
0,23
0,18
(ACCU1) =
reste de [(ACCU2) : (ACCU1)]
Mot d'tat pour : *I, *D, *R, /I, /D, /R, MOD
RB
BI1
BI0
DEB
DM
OU
ETAT
RLG
/PI
L'opration dpend de :
L'opration influence :
oui
oui
oui
oui
NEGR
ABS
0,20
0,14
0,12
0,09
0,03
0,005
0,12
0,09
0,20
0,14
0,12
0,09
0,03
0,005
0,12
0,09
RB
BI1
BI0
DEB
DM
OU
ETAT
RLG
/PI
L'opration dpend de :
L'opration influence :
41
9.15
Opration
Signification
SQRT
SQR
LN
EXP
Calculer l'exponentielle de
base e (= 2,71828) d'un rel
se trouvant dans ACCU1
Longueur
en mots
312
313
314
315
317
319
151
154
8,14
5,16
4,22
3,24
1,26
0,475
4,22
3,24
1,15
0,73
0,59
0,46
0,18
0,040
0,59
0,46
7,34
4,65
3,80
2,92
1,20
0,455
3,80
2,92
9,13
5,80
4,73
3,63
1,50
0,525
4,73
3,63
RB
BI1
BI0
DEB
DM
OU
ETAT
RLG
/PI
L'opration dpend de :
L'opration influence :
oui
oui
oui
oui
42
9.16
Opration
Signification
Longueur
en mots
313
314
315
317
319
151
154
7,52
4,77
3,90
3,00
1,20
0,530
3,90
3,00
SIN1)
ASIN2)
15,80
10,23
8,40
6,44
1,30
0,480
8,40
6,44
COS1)
9,19
5,78
4,75
3,65
1,50
0,530
4,75
3,65
ACOS2)
7,21
4,56
3,73
2,87
1,20
0,450
3,73
2,87
TAN1)
10,92
6,93
5,67
4,35
1,80
0,620
5,67
4,35
ATAN2)
7,91
5,10
4,10
3,14
1,30
0,485
4,10
3,14
RB
BI1
BI0
DEB
DM
OU
ETAT
RLG
/PI
L'opration dpend de :
L'opration influence :
oui
oui
oui
oui
1) Indiquez l'angle en radians ; il doit se trouver dans ACCU1 sous forme de nombre virgule
flottante.
2) Le
43
9.17
Addition de constantes
Addition de constantes entires l'ACCU1. Les indicateurs ne sont pas influencs.
Opration
Oprande
Signification
Longueur
en mots
313
314
315
317
319
151
154
i8
Addition d'une
constante entire 8
bits
0,20
0,14
0,10
0,10
0,05
0,01
0,10
0,10
i16
Addition d'une
constante entire 16
bits
0,20
0,14
0,10
0,10
0,05
0,01
0,10
0,10
i32
Addition d'une
constante entire 32
bits
0,20
0,14
0,10
0,10
0,05
0,01
0,10
0,10
9.18
Opration
Oprande
Signification
Longueur
en mots
313
314
315
317
319
151
154
+AR1
Addition du contenu
de ACCU1-L au AR1
0,20
0,16
0,10
0,10
0,07
0,01
0,10
0,10
+AR1
Addition d'une
constante pointeur
au AR1
0,40
0,20
0,15
0,12
0,07
0,01
0,15
0,12
+AR2
Addition du contenu
de ACCU1-L au AR2
0,20
0,16
0,10
0,10
0,07
0,01
0,10
0,10
+AR2
Addition d'une
constante pointeur
au AR2
0,40
0,20
0,15
0,12
0,07
0,01
0,15
0,12
44
9.19
Opration
Signification
Longueur
en mots
==I
ACCU2-L = ACCU1-L
312
313
314
315
317
319
151
154
0,48
0,31
0,26
0,20
0,07
0,028
0,26
0,20
==D
==R
ACCU2 = ACCU1
0,43
0,28
0,23
0,18
0,06
0,023
0,23
0,18
ACCU2 = ACCU1
1,67
1,07
0,87
0,67
0,27
0,046
0,87
0,67
<>I
ACCU2-L ACCU1-L
0,48
0,31
0,26
0,20
0,07
0,028
0,26
0,20
<>D
ACCU ACCU1
0,43
0,28
0,23
0,18
0,06
0,023
0,23
0,18
<>R
ACCU ACCU1
1,67
1,07
0,87
0,67
0,27
0,046
0,87
0,67
<I
0,48
0,31
0,26
0,20
0,07
0,028
0,26
0,20
<D
0,43
0,28
0,23
0,18
0,06
0,023
0,23
0,18
<R
1,67
1,07
0,87
0,67
0,27
0,046
0,87
0,67
<=I
ACCU2-L ACCU1-L
0,48
0,31
0,26
0,20
0,07
0,028
0,26
0,20
<=D
ACCU2 ACCU1
0,43
0,28
0,23
0,18
0,06
0,023
0,23
0,18
<=R
ACCU2 ACCU1
1,67
1,07
0,87
0,67
0,27
0,046
0,87
0,67
>I
0,48
0,31
0,26
0,20
0,07
0,028
0,26
0,20
>D
0,43
0,28
0,23
0,18
0,06
0,023
0,23
0,18
>R
1,67
1,07
0,87
0,67
0,27
0,046
0,87
0,67
>=I
ACCU2-L ACCU1-L
0,48
0,31
0,26
0,20
0,07
0,028
0,26
0,20
>=D
ACCU2 ACCU1
0,43
0,28
0,23
0,18
0,06
0,023
0,23
0,18
>=R
ACCU2 ACCU1
1,67
1,07
0,87
0,67
0,27
0,046
0,87
0,67
RB
BI1
BI0
DEB
DM
OU
ETAT
RLG
/PI
L'opration dpend de :
L'opration influence :
oui
oui
oui
oui
RB
BI1
BI0
DEB
DM
OU
ETAT
RLG
/PI
L'opration dpend de :
L'opration influence :
oui
oui
oui
oui
oui
oui
45
9.20
Oprations de dcalage
Dcaler le contenu de l'ACCU1 ou de l'ACCU1-L du nombre indiqu de positions vers la
gauche/droite. Si aucun oprande n'est indiqu, dcaler du nombre se trouvant dans
l'ACCU2-LL. Les positions libres sont remplies avec des zros ou avec le signe. Le
dernier bit dcal figure dans le bit indicateur BI1.
Opration
SLW
SLD
SRW
SRD
SSI
SSD
Oprande
Signification
Dcaler le contenu de
l'ACCU1-L vers la
gauche.
0 ... 15
Dcaler le contenu de
ACCU1 vers la
gauche.
0 ... 32
Dcaler le contenu de
l'ACCU1-L vers la
droite.
0 ... 15
Dcaler le contenu de
ACCU1 vers la droite.
0 ... 32
Dcaler le contenu de
l'ACCU1L avec
signe vers la droite.
0 ... 15
Dcaler le contenu de
ACCU1 avec signe
vers la droite.
0 ... 32
Longueur
en mots
312
313
314
315
317
319
151
154
0,51
0,34
0,27
0,21
0,08
0,019
0,27
0,21
0,46
0,30
0,24
0,19
0,07
0,019
0,24
0,19
0,51
0,24
0,27
0,21
0,08
0,019
0,27
0,21
0,46
0,30
0,24
0,19
0,07
0,019
0,24
0,19
0,60
0,36
0,30
0,23
0,09
0,019
0,30
0,23
0,46
0,31
0,27
0,19
0,08
0,019
0,27
0,19
RB
BI1
BI0
DEB
DM
OU
ETAT
RLG
/PI
L'opration dpend de :
L'opration influence :
oui
oui
oui
46
9.21
Oprations de rotation
Rotation du contenu de ACCU1 du nombre indiqu de positions vers la gauche/droite. Si
aucun oprande n'est indiqu, rotation du nombre se trouvant dans l'ACCU2-LL.
Opration
RLD
Oprande
0 ... 32
RRD
0 ... 32
Signification
Rotation du contenu
de ACCU1 vers la
gauche
Longueur
en mots
312
313
314
315
317
319
151
154
0,45
0,29
0,24
0,19
0,07
0,019
0,24
0,19
0,45
0,29
0,24
0,19
0,07
0,019
0,24
0,19
Rotation du contenu
de ACCU1 vers la
droite
RB
BI1
BI0
DEB
DM
OU
ETAT
RLG
/PI
L'opration dpend de :
L'opration influence :
oui
oui
oui
RLDA
RRDA
0,30
0,20
0,16
0,13
0,05
0,012
0,16
0,13
0,30
0,20
0,16
0,13
0,05
0,015
0,16
0,13
RB
BI1
BI0
DEB
DM
OU
ETAT
RLG
/PI
L'opration dpend de :
L'opration influence :
oui
47
9.22
Opration
Oprande
Signification
TAW
TAD
Longueur
en mots
313
314
315
317
319
151
154
0,20
0,13
0,10
0,10
0,05
0,01
0,10
0,10
0,40
0,24
0,20
0,16
0,06
0,01
0,20
0,16
0,25
0,17
0,14
0,11
0,04
0,01
0,14
0,11
PUSH
Le contenu de ACCU1
est transfr dans
ACCU2.
0,20
0,13
0,10
0,08
0,03
0,01
0,10
0,08
POP
Le contenu de ACCU2
est transfr dans
ACCU1.
0,20
0,14
0,10
0,08
0,03
0,01
0,10
0,08
INC
0 ... 255
Incrmenter
l'ACCU1-LL
0,20
0,14
0,10
0,10
0,05
0,01
0,10
0,10
DEC
0 ... 255
Dcrmenter
l'ACCU1-LL
0,20
0,14
0,10
0,10
0,05
0,01
0,10
0,10
9.23
Opration
Oprande
Signification
BLD1)
0 ... 255
Opration de
composition d'image ;
la CPU traite cette
opration comme une
opration nulle.
Opration nulle
NOP2)
Longueur
en mots
312
313
314
315
317
319
151
154
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
1
1) Les
oprations BLD sont gnres et utilises par l'outil de dveloppement ; il n'est pas
permis de les supprimer, de les modifier ni de les ajouter.
L'opration NOP1 ne doit pas tre utilise. Si vous avez besoin d'une opration NOP,
utilisez NOP0.
2)
48
9.24
Opration
Signification
Longueur
en mots
313
314
315
317
319
151
154
0,73
0,46
0,39
0,30
0,11
0,040
0,39
0,30
BTI
BTD
1,08
0,67
0,57
0,44
0,16
0,090
0,57
0,44
DTR
0,70
0,45
0,37
0,29
0,11
0,020
0,37
0,29
ITD
0,21
0,14
0,10
0,09
0,03
0,008
0,10
0,09
RB
BI1
BI0
DEB
DM
OU
ETAT
RLG
/PI
L'opration dpend de :
L'opration influence :
1,09
0,70
0,57
0,44
0,17
0,117
0,57
0,44
2,98
1,90
1,54
1,19
0,47
0,315
1,54
1,19
RND
4,82
3,06
2,49
1,92
0,15
0,025
2,49
1,92
RND-
4,82
3,06
2,49
1,92
0,15
0,025
2,49
1,92
RND+
4,82
3,06
2,49
1,92
0,15
0,025
2,49
1,92
TRUNC
4,82
3,06
2,49
1,92
0,15
0,025
2,49
1,92
BI0
DEB
ITB
DTB
RB
BI1
DM
OU
ETAT
RLG
/PI
L'opration dpend de :
L'opration influence :
oui
oui
49
9.25
Formation de complment
Opration
Signification
INVI
Former le complment 1 de
l'ACCU1-L
INVD
Former le complment 1 de
ACCU1
RB
Longueur
en mots
312
313
314
315
317
319
151
154
0,13
0,10
0,08
0,07
0,04
0,010
0,08
0,07
0,11
0,09
0,07
0,06
0,03
0,005
0,07
0,06
BI1
BI0
DEB
DM
OU
ETAT
RLG
/PI
L'opration dpend de :
L'opration influence :
NEGI
Former le complment 2 de
l'ACCU1-L (nombre entier)
NEGD
Former le complment 2 de
l'ACCU1 (double entier)
0,16
0,12
0,10
0,08
0,05
0,010
0,10
0,08
0,12
0,09
0,07
0,06
0,03
0,005
0,07
0,06
RB
BI1
BI0
DEB
DM
OU
ETAT
RLG
/PI
L'opration dpend de :
L'opration influence :
oui
oui
oui
oui
9.26
Opration
Signification
Longueur
en mots
CALL
CALL
SFB p,
DB r
CALL
FC p
CALL
SFC p
RB
BI1
BI0
313
314
315
317
319
151
154
5,10
3,25
2,65
2,05
0,78
0,35
2,65
2,05
0,83
0,35
2,59
2,03
1)
4,87
3,15
2,59
2,03
1)
DEB
DM
OU
ETAT
RLG
/PI
L'opration dpend de :
L'opration influence :
1) Au
chapitre :
50
Opration
Oprande
Signification
UC
FBq
Appel inconditionnel de
blocs sans transmission
de paramtres
FCq
CC
Paramtre
FBq
Appel conditionnel de
blocs sans transmission
de paramtres
FCq
Paramtre
Longueur
en mots
313
314
315
317
319
151
154
3,97
2,53
2,06
1,59
0,62
0,30
2,06
1,59
4,26
2,76
2,27
1,77
0,72
0,30
2,27
1,77
4,26
2,76
2,27
1,77
0,72
0,30
2,27
1,77
3,97
2,53
2,06
1,59
0,62
0,30
2,06
1,59
4,26
2,76
2,27
1,77
0,72
0,30
2,27
1,77
4,26
2,76
2,27
1,77
0,72
0,30
2,27
1,77
RB
BI1
BI0
DEB
DM
OU
ETAT
RLG
/PI
L'opration dpend de :
L'opration influence :
AUF 3)
DBp
Ouvrir un bloc de
donnes
DIp
Paramtre
1/2 2)
0,40
0,28
0,21
0,17
0,08
0,02
0,21
0,17
Ouvrir un bloc de
donnes d'instance
0,40
0,28
0,21
0,17
0,08
0,02
0,21
0,17
Ouvrir un bloc de
donnes d'instance
0,40
0,28
0,21
0,17
0,08
0,02
0,21
0,17
RB
BI1
BI0
DEB
DM
OU
ETAT
RLG
/PI
L'opration dpend de :
L'opration influence :
2) Pour
3) Les
51
9.27
Opration
Signification
BE
Fin de bloc
BEA
Longueur
en mots
312
313
314
315
317
319
151
154
1,20
1,09
0,88
0,68
0,26
0,07
0,88
0,68
1,20
1,09
0,88
0,68
0,26
0,07
0,88
0,68
RB
BI1
BI0
DEB
DM
OU
ETAT
RLG
/PI
L'opration dpend de :
L'opration influence :
BEB
RB
1
BI1
1,20
BI0
1,09
DEB
0,88
DM
0,68
OU
0,26
0,07
0,88
ETAT
RLG
0,68
/PI
L'opration dpend de :
oui
L'opration influence :
oui
9.28
Opration
TDB
Signification
Longueu
r en
mots
1
313
314
315
317
319
151
154
0,20
0,15
0,10
0,10
0,10
0,05
0,10
0,10
52
9.29
Oprations de saut
Saut dpendant de la condition :
Avec les oprandes 8 bits, la distance de saut est comprise entre -128 et +127.
Avec les oprandes 16 bits, la distance de saut est comprise entre -32768 et -129 ou
+128 et +32767.
Remarque
Dans les programmes pour les CPU S7-300, les oprations de saut ne sont autorises ni
partir ni dans une squence d'instructions combinatoires.
La fin d'une squence d'instructions combinatoires est reprsente par des oprations qui
mettent /PI = 0.
Le dbut est la premire opration combinatoire aprs la fin d'une squence d'instructions
combinatoires. Pour cela, c'est le flux linaire du programme qui est significatif, sans tenir
compte des oprations de saut.
Notez bien que l'opration ET avant OU reprsente galement le dbut d'une nouvelle
squence d'instructions combinatoires.
Les oprations de saut dans un autre niveau d'imbrication de parenthses ne sont pas
autorises non plus.
Exemples d'oprations de saut (Page 56)
Opration
Oprande
Signification
Longueur
en mots
SPB
REPERE
Saut conditionnel si
RLG = "1"
SPBN
REPERE
Saut conditionnel si
RLG = "0"
313
314
315
317
319
151
154
1) /2
0,39
0,26
0,21
0,16
0,10
0,01
0,21
0,16
0,39
0,26
0,21
0,16
0,10
0,01
0,21
0,16
RB
BI1
BI0
DEB
DM
OU
ETAT
RLG
/PI
oui
SPBB
REPERE
Saut conditionnel si
RLG = "1" ;
sauvegarde du RLG
dans le bit RB
0,39
0,26
0,21
0,16
0,10
0,01
0,21
0,16
SPBNB
REPERE
Saut conditionnel si
RLG = "0" ;
sauvegarde du RLG
dans le bit RB
0,39
0,26
0,21
0,16
0,10
0,01
0,21
0,16
RB
BI1
BI0
DEB
DM
OU
ETAT
RLG
/PI
oui
oui
53
Opration
Oprande
Signification
Longueur
en mots
SPBI
REPERE
SPBIN
REPERE
313
314
315
317
319
151
154
Saut conditionnel si
RB = "1"
0,39
0,26
0,21
0,16
0,10
0,01
0,21
0,16
Saut conditionnel si
RB = "0"
0,39
0,26
0,21
0,16
0,10
0,01
0,21
0,16
RB
BI1
BI0
DEB
DM
L'opration dpend de :
oui
L'opration influence :
SPO
REPERE
Saut conditionnel si
dbordement
mmoris (DM = "1")
RLG
RB
BI1
BI0
DEB
DM
OU
ETAT
RLG
/PI
L'opration dpend de :
oui
L'opration influence :
REPERE
Saut conditionnel si
dbordement
mmoris (DM = "1")
0,39
0,26
0,16
0,21
0,10
0,16
0,01
0,10
0,01
0,21
/PI
0,39
API
0,21
ETAT
1 1) /2
0,26
OU
0,21
0,16
0,16
RB
BI1
BI0
DEB
DM
OU
ETAT
RLG
/PI
L'opration dpend de :
oui
L'opration influence :
SPU
REPERE
Saut conditionnel si
"opration illicite"
(BI1 = 1 et BI0 = 1)
0,39
0,26
0,21
0,16
0,10
0,01
0,21
0,16
SPZ
REPERE
Saut conditionnel si
rsultat = 0
(BI1 = 0 et BI0 = 0)
1 1) /2
0,39
0,26
0,21
0,16
0,10
0,01
0,21
0,16
SPP
REPERE
Saut conditionnel si
rsultat > 0
(BI1 = 1 et BI0 = 0)
1 1) /2
0,39
0,26
0,21
0,16
0,10
0,01
0,21
0,16
SPM
REPERE
Saut conditionnel si
rsultat < 0
(BI1 = 0 et BI0 = 1)
1 1) /2
0,39
0,26
0,21
0,16
0,10
0,01
0,21
0,16
RB
BI1
BI0
DEB
DM
OU
ETAT
RLG
/PI
L'opration dpend de :
oui
oui
L'opration influence :
1) 1
54
Opration
Oprande
Signification
Longueur
en mots
SPN
REPERE
SPMZ
SPPZ
312
313
314
315
317
319
151
154
Saut conditionnel si
rsultat 00 ;
(BI1 = 1 et BI0 = 0)
ou (BI1 = 0) et
(BI0 = 1)
1 1) /2
0,39
0,26
0,21
0,16
0,10
0,01
0,21
0,16
REPERE
Saut conditionnel si
rsultat 0 ;
(BI1 = 0 et BI0 = 1)
ou (BI1 = 0 et
BI0 = 0)
0,39
0,26
0,21
0,16
0,10
0,01
0,21
0,16
REPERE
Saut conditionnel si
rsultat 0 ;
(BI1 = 1 et BI0 = 0)
ou (BI1 = 0) et
(BI0 = 0)
0,39
0,26
0,21
0,16
0,10
0,01
0,21
0,16
RB
BI1
BI0
DEB
DM
OU
ETAT
RLG
/PI
L'opration dpend de :
oui
oui
L'opration influence :
SPA
REPERE
Saut inconditionnel
SPL
REPERE
Rpartisseur de
sauts
1) /2
0,39
0,26
0,21
0,16
0,10
0,010
0,21
0,16
0,39
0,26
0,21
0,16
0,10
0,032
0,21
0,16
0,35
0,24
0,19
0,15
0,06
0,010
0,19
0,15
L'opration est
suivie d'une liste
d'oprations de saut.
L'oprande est un
repre de saut
l'opration suivante
dans la liste.
ACCU1-L contient le
n de l'opration de
saut qui doit tre
excute.
LOOP
REPERE
Dcrmenter
l'ACCU1-L et sauter
si l'
ACCU1-L 00
(programmation de
boucle)
RB
BI1
BI0
DEB
DM
OU
ETAT
RLG
/PI
L'opration dpend de :
L'opration influence :
1) 1
55
9.29.1
0
/
0
0
/ 8
0
0
)LQGHODVTXHQFHG
LQVWUXFWLRQVFRPELQDWRLUHV
'EXWGHODVTXHQFHG
LQVWUXFWLRQVFRPELQDWRLUHV
/HVDXWQ
HVWSDVDXWRULVFDULORPHWODILQGHODVTXHQFHG
LQVWUXFWLRQVFRPELQDWRLUHV
)LQGHODVTXHQFHG
LQVWUXFWLRQV
FRPELQDWRLUHV
'EXWGHODVTXHQFHG
LQVWUXFWLRQVFRPELQDWRLUHV
)LQGHODVTXHQFHG
LQVWUXFWLRQVFRPELQDWRLUHV
8
632
0
/
0
0
/ 8
0
0
)LQGHODVTXHQFHG
LQVWUXFWLRQVFRPELQDWRLUHV
'EXWGHODVTXHQFHG
LQVWUXFWLRQVFRPELQDWRLUHV
)LQGHODVTXHQFHG
LQVWUXFWLRQVFRPELQDWRLUHVSXLVTXH63%PHWOHELWG
WDW3, /H
VDXWHVWDXWRULVFDULOVHWURXYHODILQGHODVTXHQFHG
LQVWUXFWLRQVFRPELQDWRLUHV
'EXWGHODVTXHQFHG
LQVWUXFWLRQVFRPELQDWRLUHV
)LQGHODVTXHQFHG
LQVWUXFWLRQVFRPELQDWRLUHV
'EXWGHODVTXHQFHG
LQVWUXFWLRQVFRPELQDWRLUHV
)LQGHODVTXHQFHG
LQVWUXFWLRQVFRPELQDWRLUHV
)LQGHODVTXHQFHG
LQVWUXFWLRQVFRPELQDWRLUHV
0
/
'EXWGHODVTXHQFHG
LQVWUXFWLRQVFRPELQDWRLUHV
/HVDXWDXVHLQGHODVTXHQFHG
LQVWUXFWLRQVFRPELQDWRLUHVHVWDXWRULV
632QHPHWSDVILQODVTXHQFHG
LQVWUXFWLRQVFRPELQDWRLUHV
0
0
0
0
2SUDWLRQFRPELQDWRLUH
)LQGHODVTXHQFHG
LQVWUXFWLRQVFRPELQDWRLUHV
0
0
'EXWGHODVTXHQFHG
LQVWUXFWLRQVFRPELQDWRLUHV
)LQGHODVTXHQFHG
LQVWUXFWLRQVFRPELQDWRLUHV
/HVDXWDXUHSUHDXVHLQGHODVTXHQFHG
LQVWUXFWLRQVFRPELQDWRLUHVHVWDXWRULV
56
632
/
8
8
8
8
8
0
0
0
0
0
0
/ 8
)LQGHODVTXHQFHG
LQVWUXFWLRQVFRPELQDWRLUHV
/HVDXWDXGHOGHODVTXHQFHG
LQVWUXFWLRQVFRPELQDWRLUHVHVWDXWRULV
'EXWGHODVTXHQFHG
LQVWUXFWLRQVFRPELQDWRLUHV
2SUDWLRQFRPELQDWRLUH
)LQGHODVTXHQFHG
LQVWUXFWLRQVFRPELQDWRLUHV
'EXWGHODVTXHQFHG
LQVWUXFWLRQVFRPELQDWRLUHV/HVDXWDXUHSUHHVWDXWRULV
SXLVTX
LOQHVHWURXYHSDVGDQVODVTXHQFHG
LQVWUXFWLRQVFRPELQDWRLUHV
)LQGHODVTXHQFHG
LQVWUXFWLRQVFRPELQDWRLUHV
)LQGHODVTXHQFHG
LQVWUXFWLRQVFRPELQDWRLUHV
8
63=
632
8
8
8
8
8
8
/D 8
/E
/D
0
0
0
/HVDXWKRUVGXQLYHDXGHSDUHQWKVHVQ
HVWSDVDXWRULV
/HVDXWGDQVXQDXWUHQLYHDXGHSDUHQWKVHVQ
HVWSDVDXWRULV
0
0
0
/HUHSUHQ
HVWSDVGDQVOHPPHQLYHDXGHSDUHQWKVHVTXHOHVDXW
/E
/HUHSUHQ
HVWSDVGDQVOHPPHQLYHDXGHSDUHQWKVHVTXHOHVDXW
57
63=
/E
632
/D
'EXWGHODGHX[LPHVTXHQFHG
LQVWUXFWLRQVFRPELQDWRLUHV(7DYDQW28
/HUHSUHQ
HVWSDVGDQVODPPHVTXHQFHG
LQVWUXFWLRQVFRPELQDWRLUHVTXHOHVDXW
0
0
/HVDXWGDQVODPHVTXHQFHG
LQVWUXFWLRQVFRPELQDWRLUHV(7DYDQW28Q
HVWSDVDXWRULV
2SUDWLRQ(7DYDQW28
/E
9.30
'EXWGHODSUHPLUHVTXHQFHG
LQVWUXFWLRQVFRPELQDWRLUHV(7DYDQW28
/HVDXWGHSXLVXQHVTXHQFHG
LQVWUXFWLRQVFRPELQDWRLUHV(7DYDQW28Q
HVWSDVDXWRULV
2
/D
)LQGHODVTXHQFHG
LQVWUXFWLRQVFRPELQDWRLUHV
/HUHSUHVHWURXYHKRUVGHODFRPELQDLVRQ
Opration
MCR(
Signification
Longueur
en mots
312
313
314
315
317
319
151
154
0,21
0,17
0,15
0,13
0,08
0,03
0,15
0,13
0,21
0,17
0,15
0,13
0,08
0,03
0,15
0,13
RB
BI1
BI0
DEB
DM
OU
ETAT
RLG
/PI
L'opration dpend de :
oui
L'opration influence :
MCRA
Activer MCR
MCRD
Dsactiver MCR
0,20
0,15
0,10
0,10
0,07
0,03
0,10
0,10
0,20
0,15
0,10
0,10
0,07
0,03
0,10
0,10
RB
BI1
BI0
DEB
DM
OU
ETAT
RLG
/PI
L'opration dpend de :
L'opration influence :
58
9.31
Temps dexcution
9.31.1
Temps d'excution
Vous devez calculer les temps d'excution de base pour l'adressage direct/indirect. La
mthode de ce calcul est explique dans ce chapitre.
Les temps d'excution indiqus dans le chapitre "Liste des oprations" sont ceux de la
seconde partie d'une instruction, c'estdire pour l'excution proprement dite de l'opration.
Il faut ajouter ce temps d'excution celui requis pour charger l'adresse de l'oprande (voir
tableau ci-aprs).
59
9.31.2
Zone d'oprande
Exemple
313
314
315
317
319
151
154
Adressage immdiat
L 1.234567e36
E/S
U E a.b
U M a.b
U L a.b
DB/DI entirement
qualifi 1)
DB100.DBX10.3
DB/DI partiellement
qualifi
0,12
0,09
0,06
0,04
0,02
0,01
0,06
0,04
Temporisation
Compteur
Accs la priphrie
2)
1) Les
cf. tableau : Temps d'excution pour accs des oprandes la priphrie - Adressage
direct/indirect (PE/PA) (Page 61)
2)
9.31.3
Zone d'oprande
Exemple
312
313
314
315
317
319
151
154
= A [AR1, P#1.1]
0,28
0,16
0,14
0,10
0,03
0,015
0,14
0,10
= [AR1, P#1.0]
0,88
0,55
0,44
0,33
0,11
0,05
0,44
0,33
= A [MD2]
0,64
0,40
0,32
0,24
0,08
0,04
0,32
0,24
U FC_Parameter
0,12
0,08
0,06
0,04
0,02
0,01
0,06
0,04
U FC_Parameter,
L Var_Stat
0,12
0,08
0,06
0,04
0,02
0,01
0,06
0,04
Temporisation
L T [MW2]
0,96
0,60
0,48
0,36
0,12
0,10
0,48
0,36
Compteur
L Z [MW2]
0,96
0,60
0,48
0,36
0,12
0,10
0,48
0,36
Accs la priphrie
1)
cf. tableau :
Temps d'excution pour accs des oprandes la priphrie - Adressage direct/indirect
(PE/PA) (Page 61)
1)
60
9.31.4
Oprande
Exemple
Centrale
L PEB 0
14,3
67,8
Charger mot
L PEW 0
18,1
71,8
Charger
double mot
L PED 0
35,6
80,2
Transfrer
octet
T PAB 0
11,2
63,4
Transfrer
mot
T PAW 0
12,7
67,4
Transfrer
double mot
T PAD 0
25,0
75,2
Charger octet
Charger octet
Charger mot
Transfrer
octet
Priphrie
TOR
embarque 1)
Transfrer
mot
313
314
315-2 DP
317-2 DP
315-2 PN/DP
317-2 PN/DP
319
151
154
L PEB 124
4,4
L PEW 124
4,5
T PAB 124
4,5
T PAW 124
4,2
L PEB 752
4,7
L PEW 752
4,9
L PED 752
6,1
Transfrer
octet
T PAB 752
4,0
Transfrer
mot
T PAW 752
4,1
Transfrer
double mot
T PAD 752
4,4
L PEB 0
3,9 3)
3,9
1,7
3,9
L PEW 0
4,1 3)
4,1
1,8
4,1
Charger
double mot
L PED 0
4,2
3)
4,2
1,8
4,2
Transfrer
octet
T PAB 0
3,9 3)
3,9
0,7
3,9
Transfrer
mot
T PAW 0
4,1 3)
4,1
0,7
4,1
Transfrer
double mot
T PAD 0
4,3 3)
4,3
0,8
4,3
Charger octet
Charger mot
Charger
double mot
Charger octet
Charger mot
Priphrie
analogique
embarque 2)
Dcentralise
(PROFIBUS)
1)
CPU C uniquement
2)
CPU 313C, CPU 314C-2 DP, CPU 314C-2 PtP et CPU 314C-2 PN/DP uniquement
3)
61
Oprande
Zones de
priphrie
Exemple
Dcentralise
(PROFINET)
L PEB 0
315-2 DP
317-2 DP
315-2 PN/DP
317-2 PN/DP
319
6,6 4)
6,6
2,2
6,6 5)
L PEW 0
6,7
4)
6,7
2,2
6,7 5)
Charger
double mot
L PED 0
8,0 4)
8,0
5,9
8,0 5)
Transfrer
octet
T PAB 0
7,8 4)
7,8
2,2
7,8 5)
Transfrer
mot
T PAW 0
7,9 4)
7,9
2,2
7,9 5)
Transfrer
double mot
T PAD 0
7,9 4)
7,9
2,3
7,9 5)
Charger octet
Charger mot
9.32
312
313
4)
5)
151
154
313
314
315
317
319
151
154
0,40
0,35
0,30
0,20
0,07
0,04
0,30
0,20
62
9.33
Signification
ET
0,05
Signification
ET
0,05
0,24
63
Signification
ET
0,05
0,10
Signification
ET
0,05
0,33
64
Signification
ET
0,05
0,04
Voir aussi
Temps d'excution (Page 59)
9.34
Oprande
0,09
Charger octet
14,3
65
9.35
Blocs
d'organisation
312
313
314
315
317
319
151
154
Cycle libre :
OB 1
1101H
1103H
Alarmes horaires :
OB 10
1111H
Alarmes temporises :
OB 20
1121H
OB 21
1122H
OB 32
1133H
OB 33
1134H
OB 34
1135H
OB 35
1136H
1141H
Alarme de processus
Alarmes cycliques :
1)
Alarmes de processus :
OB 40
1155H
Alarme d'tat
OB 56
1156H
OB 57
1157H
x 3)
x 4)
1164H
Alarmes d'isochronisme :
OB 61 2)
1) A
4)
66
Blocs
312 313 314
d'organisation
Alarmes d'erreur asynchrones :
OB 80
x
x
x
315
317
319
151
154
OB 82
(alarme de
diagnostic)
OB 83
3842H
3942H
x 5)
x 5)
x 5)
x 5)
x 6) 7)
x 6)
3854H
3855H
OB 85
3861H
3951H
3961H
35A1H
35A3H
39B1H
39B2H
38B3H
39B3H
38B4H
39B4H
5)
6)
7)
67
Blocs
d'organisation
OB 86 8)
OB 87
312
313
314
315
317
319
151
154
x 9)
33C9H
38C4H
39C4H
32CFH
33CFH
38CBH
39CBH
PROFINET IO : dfaillance de la
station
38F8H
39F8H
35E1H
35E2H
35E6H
1381H
1382H
Dmarrage ( chaud)
OB 100
8)
9)
68
Blocs
d'organisation
312
313
314
315
317
319
151
154
OB 122
2521H
2522H
2523H
2524H
2525H
2526H
2527H
2528H
2529H
2530H
2531H
2532H
2533H
2534H
2535H
253AH
DB non charg
253CH
FC non charge
253EH
FB non charg
2944H
2945H
69
9.36
Blocs fonctionnels
312
312C
Nombre
313
315
1024
Numros autoriss
317
319
2048
4096
0 7999
9.37
314
32 Ko
151
154
1024
0 7999
64 Ko
64 Ko
Fonctions (FC)
Le tableau ciaprs indique le nombre, les numros et la taille maximale des fonctions que
vous pouvez crer dans les diffrentes CPU du S7-300
Fonctions
312
312C
Nombre
313
315
1024
Numros autoriss
317
319
2048
4096
0 7999
Taille maximale
d'une FC (code
significatif pour
l'excution)
9.38
314
32 Ko
151
154
1024
0 7999
64 Ko
64 Ko
Blocs de donnes
312
Nombre
313
314
315
1024
Numros autoriss
Taille maximale d'un
bloc de donnes
(nombre d'octets de
donnes)
312C
1 16000
32 Ko
64 Ko
317
319
2048
4096
151
154
1024
1 16000
64 Ko
70
9.39
N de
SFC
Nom de SFC
0
1
2
SET_CLK
READ_CLK
SET_RTM
CTRL_RTM
READ_RTM
GADR_LGC
RD_SINFO
DP_PRAL
11
12
13
Signification
312
DPSYC_FR
D_ACT_DP
DPNRM_DG
14
DPRD_DAT
15
DPWR_DAT
1)
Rgler l'heure
Lire l'heure
Initialiser le compteur
d'heures de fonctionnement
Dmarrer ou arrter le
compteur d'heures de
fonctionnement
Lire le compteur d'heures
de fonctionnement
Dterminer l'adresse de
base logique d'un module
Lire l'information sur
vnement dclencheur de
l'OB actif
Dclencher une alarme de
processus pour le matre
DP depuis le programme
utilisateur de la CPU
comme esclave DP
Nombre maxi de tches en
cours simultanment pour
diffrents modules
Synchroniser des groupes
d'esclaves DP
313
21
7
6
314
315
317
21
6
5
319
7
3
3
26
18
12
26
11
11
87
(uniquement
avec CPU DP)
87
154
21
7
6
87 1)
87
23
65 2)
65
30
64 2)
64
10
33 2)
33
65
54
2 tches
64
(uniquement
avec CPU DP)
64
26
151
48
8 tches
33
(uniquement
avec CPU DP)
33
23
4 tches
27
(uniquement
avec CPU DP)
26
(uniquement
avec CPU DP)
27
20
15
27 2)
27
26
24
15
26 2)
26
2) avec
71
N de
SFC
Nom de SFC
Signification
319
17
ALARM_SQ
126
99
67
126
18
ALARM_S
126
101
68
126
19
ALARM_SC
Etat d'acquittement du
dernier message
ALARM_SQ arriv
27
20
27
20
BLKMOV
7+
0,01
par
octet
2+
0,003
par
octet
10 + 0,01 par
octet
21
FILL
6+
0,035
par
octet
3+
0,01
par
octet
10 + 0,035 par
octet
22
CREAT_DB
86
63
50
86
23 3)
DEL_DB
94
87
52
94
312
313
314
315
151
154
21 tches
24
TEST_DB
13
13
28
SET_TINT
17
11
17
29
CAN_TINT
30
ACT_TINT
10
10
31
QRY_TINT
11
11
32
SRT_DINT
10
10
33
CAN_DINT
10
10
34
QRY_DINT
3) La
72
N de
SFC
Nom de SFC
Signification
319
36
MSK_FLT
37
DMSK_FLT
Dmasquer des
vnements d'erreur
synchrone
38
READ_ERR
39
DIS_IRT
Inhiber le traitement de
nouveaux vnements
24
15
24
40
EN_IRT
Valider le traitement de
nouveaux vnements
23
20
13
23
41
DIS_AIRT
Ajourner le traitement
d'vnements d'alarme
24
24
10
24
42
EN_AIRT
Valider le traitement
d'vnements d'alarme
13
13
13
43
RE_TRIGR
Rarmer la surveillance du
temps de cycle
21
13
12
21
44
REPL_VAL
Transfrer la valeur de
remplacement dans ACCU1
46
STP
47
WAIT
Retarder le traitement du
programme en plus du
temps d'attente
49
LGC_GADR
Dterminer l'emplacement
correspondant une
adresse logique
20
10
20
50
RD_LGADR
38
22
18
38
51
RDSYSST
7+
0,1
par
octet
3+
0,1
par
octet
9 + 0,1 par
octet
60
290
312
313
314
WR_USMSG
315
151
154
4 tches
290
73
N de
SFC
Nom de SFC
Signification
55
WR_PARM
313
314
WR_DPARM
PARM_MOD
WR_REC
59
RD_REC
95
1 tche
Ecrire un enregistrement
Lire un enregistrement
TIME_TICK
Lire temporisateur en
millisecondes
N de
SFC
Nom de SFC
Signification
154
1 tche
Paramtrer un module
151
95
319
1 tche
317
190
315
350 +
10 par
octet
8, avec les
tches SFB
53
432 +
12 par
octet
8, avec les
tches SFB
52
4
388 + 10 par
octet
4, avec les
tches SFB
53
461 + 12 par
octet
4, avec les
tches SFB
52
313
314
315
317
319
151
154
74
N de
SFC
Nom de SFC
Signification
65
X_SEND
312
X_RCV
X_GET
X_PUT
69
4
tche
s
6
tche
s
X_ABORT
1)
Suspendre la liaison un
partenaire externe
315
10
tche
s
14
tche
s
19
4
tche
s
6
tche
s
10
tche
s
14
tche
s
18
4
tche
s
6
tche
s
314
15
68
313
67
10
tche
s
14
tche
s
18
4
tche
s
6
tche
s
10
tche
s
14
tche
s
317
319
151
154
13
15 1)
15
30 tches
10
tche
s 1)
14
tche
s
19 1)
19
30 tches
10
tche
s 1)
14
tche
s
12
18 1)
18
30 tches
10
tche
s 1)
14
tche
s
12
18 1)
18
30 tches
10
tche
s 1)
14
tche
s
7 1)
4) Remarque
75
N de
SFC
Nom de SFC
Signification
317
319
70
GEO_LOG
Dterminer l'adresse de
dbut d'un module
23
23
71
LOG_GEO
Dterminer l'emplacement
correspondant une
adresse logique
21
11
21
72
I_GET
36
28
15
36
312
I_PUT
4
tche
s
313
314
6
tche
s
10
tche
s
315
14
tche
s
30 tches
28
4
tche
s
6
tche
s
151
10
tche
s
15
10
tche
s
14
tche
s
30 tches
154
14
tche
s
28
10
tche
s
14
tche
s
74
I_ABORT
Suspendre la liaison un
partenaire interne
81
UBLKMOV
8+
0,01
par
octet
11 + 0,01 par
octet
82
CREA_DBL
46
39
20
46
20
47
20
50
READ_DBL
3 tches
47
WRIT_DBL
36
3 tches
50
36
3 tches
4) Remarque
76
N de
SFC
Nom de SFC
Signification
99 5)
WWW
101
RTM
102
RD_DPARA
313
314
317
319
15
17
62
53
30
62
315
17
151
154
1 tche
103
DP_TOPOL
Dterminer la topologie de
bus dans un systme matre
DP
105
READ_SI
45 +
0,26
par
mess
age
15 +
0,1
par
mess
age
47 + 0,61
par message
106
DEL_SI
140 +
3,6
par
mess
age
107 +
3,6
par
mess
age
146 + 3,8
par message
107
ALARM_DQ
Gnrer un message
acquittable avec variable
127
98
69
127
108
ALARM_D
129
99
69
129
109 6)
PROTECT
Activer la protection en
criture
2) avec
25
(uniquement
avec CPU DP)
25
25 2)
25
5) N'existe
que pour les CPU PROFINET (CPU 31x PN/DP, IM15x-8 PN/DP CPU et
CPU 314C-2 PN/DP).
Lors de l'initialisation d'une page web, le temps d'excution de la SFC peut monter
temporairement jusqu' 800 s.
6) Il est recommand de protger la CPU par un mot de passe pour empcher les accs non
autoriss. Veuillez tenir compte des particularits pour les systmes scurit intrinsque.
77
N de
SFC
Nom de SFC
Signification
315
317
319
151
154
112 7)
PN_IN
778
760
612
197
778
760
113 7)
PN_OUT
604
604
464
158
604
604
114 7)
PN_DP
153
150
132
105
153
150
126
SYNC_PI
30 +
0,2
par
octet
30 +
0,2
par
octet
29 +
0,2
par
octet
22 +
0,15
par
octet
30 +
0,2
par
octet
30 +
0,2
par
octet
29 +
0,2
par
octet
29 +
0,2
par
octet
312
313
8)
127
SYNC_PO
1 tche
29 +
0,2
par
octet
8)
9)
29 +
0,2
par
octet
28 +
0,2
par
octet
25 +
0,15
par
octet
9)
1 tche
7) Pour
CPU 31x PN/DP, IM15x-8 PN/DP et CPU 314C-2 PN/DP : les temps d'excution de
ces blocs dpendent de la configuration des liaisons respective. Rfrez-vous galement,
dans le manuel CPU 31xC et CPU 31x ; Caractristiques techniques, au chapitre : "Temps
de cycle, allongement du cycle de l'OB1 pour les liaisons cycliques".
8)
uniquement avec la CPU 314C-2 PN/DP pour synchronisme d'horloge sur PROFINET IO
non valable pour l'IM151-7 CPU ; valable pour l'IM151-8 PN/DP CPU uniquement pour
synchronisme d'horloge sur PROFINET IO
9)
78
9.40
N de
SFB
Nom de SFB
CTU
CTD
CTUD
3
4
TP
TON
TOF
32
DRUM
41 1)
CONT_C
42 1)
CONT_S
43 1)
44 1)
PULSEGEN
ANALOG
46
1)
Signification
312
DIGITAL
Comptage par
incrments
Comptage par
dcrments
Comptage par
incrments et
dcrments
Gnrer une impulsion
Gnrer une
temporisation
l'enclenchement
Gnrer une
temporisation
d'ouverture
Raliser un mcanisme
pas pas de 16 pas
maxi
Rgulateur (PID) pour
grandeurs d'E/S
continues, rgulateur
intgr
Rgulateur pas pas
(PI), rgulateur intgr
Gnrer des impulsions
Positionner avec sortie
analogique, fonction
technologique intgre
:
314
13
317
9
319
4
11
11
11
11
13
13
11
9
5
5
13
13
12
12
40
20
10
40
315
58
50
39
Marche vide
35
Dmarrage d'un
dplacement
65
Tche
65
Positionner avec
sorties TOR, fonction
technologique intgre
:
1)
313
151
154
13
Marche vide
35
Dmarrage d'un
dplacement
65
Tche
65
79
N de
SFB
Nom de SFB
Signification
47 1)
COUNT
Comptage, fonction
technologique intgre
75
48 1)
FREQUENC
Mesure de frquence,
fonction technologique
intgre
65
49 1)
PULSE
Modulation de largeur
d'impulsion,
fonction technologique
intgre
65
52
RDREC
Lire un enregistrement
sur un esclave DP, un
priphrique
PROFINET IO ou
l'unit centrale
53
54
WRREC
RALRM
313
314
317
469 +
12 par
octet
319
432 +
12 par
octet
8, avec les
tches SFC 59
Ecrire un
enregistrement dans un
esclave DP, un
priphrique
PROFINET IO ou
l'unit centrale
350 +
10 par
octet
8, avec les
tches SFC 58
31
315
27
151
154
483 + 12
par octet
4, avec les
tches SFC 59
429 + 10
par octet
4, avec les
tches SFC 58
31
1 tche
80
N de
SFB
Nom de SFB
Signification
60 2)
SEND_PTP
313
314
315
317
319
70
151
154
61 2)
RCV_PTP
1 206 octets
120
140
160
180
200
70
62 2)
RES_RCVB
2)
1 206 octets
110
125
140
155
170
Effacer le tampon de
rception en mode de
marche vide
70
Effacer le tampon de
rception en mode
productif
70
81
Nom de SFB
Signification
63 3)
SEND_RK
64 3)
65 3)
FETCH_RK
SERVE_RK
73 4)
RCVREC
74 4)
PRVREC
75 5)
SALRM
81
104 4)
RD_DPAR
IP_CONF
313
-
314
145
550
145
1250
145
1250
90 + 0,015
par octet
60 +
0,01
par
octet
35 +
0,005
par
octet
90 + 0,015
par octet
90 + 0,015
par octet
60 +
0,01
par
octet
35 +
0,005
par
octet
90 + 0,015
par octet
32
30
315
41
317
319
-
151
154
41 6)
41
50
30
20
50
4 tches
-
84
41
26
15
84
41
4) Pour
5) Pour
6)
82
9.41
N de
FB
Nom de FB Signification
USEND
URCV
12
BSEND
13
BRCV
14
GET
15
PUT
28 2)
USEND_E
29 2)
avec interface PN
Communication via CP
Communication via CP ou
interface PROFINET
intgre 1)
URCV_E
34 2)
GET_E
35 2)
PUT_E
la communication l'aide de ces blocs est uniquement possible pour l'IM1518 PN/DP CPU et l'IM154-8 PN/DP CPU via l'interface PROFINET intgre. Ces blocs
fonctionnels ne sont pas utilisable pour l'IM151-7 CPU.
1)
2)
A partir de V3.2
N de
FC
Nom de
FC
Signification
62
C_CNTRL
avec interface PN
Communication via CP ou
interface PROFINET
intgre 1)
la communication l'aide de ces blocs est uniquement possible pour l'IM1518 PN/DP CPU et l'IM154-8 PN/DP CPU via l'interface PROFINET intgre. Ces FC ne sont
pas utilisable pour l'IM151-7 CPU.
1)
83
9.42
N de
FB
Nom de FB
Signification
TSEND
Envoi de
donnes
64
TRCV
Rception de
donnes
TCP,
ISO-on-TCP
65
TCON
Etablissement
d'une liaison de
communication
TCP,
ISO-on-TCP,
UDP
66
TDISCON
Coupure d'une
liaison de
communication
TCP,
ISO-on-TCP,
UDP
67
TUSEND
Envoi de
donnes
UDP
68
TURCV
Rception de
donnes
UDP
A partir de V3.1
A partir de V3.2
A partir de V3.3
TCP,
ISO-on-TCP
84
9.43
Fonctions CEI
Vous pouvez utiliser les fonctions CEI suivantes dans STEP 7.
Ces blocs sont stocks dans la bibliothque standard sous IEC-FunctionBlocks de STEP 7.
N de
FC
Nom de FC
Signification
DATE_AND_TIME
3
D_TOD_DT
Runir les formats de donnes DATE et TIME_OF_DAY (TOD) et les convertir au format de
donnes DATE_AND_TIME
DT_DATE
DT_DAY
DT_TOD
Formats horaires
33
S5TI_TIM
40
TIM_S5TI
AD_DT_TM
Additionner une dure au format TIME un instant au format DT. Le rsultat est un nouvel
instant au format DT.
35
SB_DT_TM
Soustraire une dure au format TIME d'un instant au format DT. Le rsultat est un nouvel instant
au format DT.
34
SB_DT_DT
Soustraire deux instants au format DT. Le rsultat est une dure au format TIME.
Dure
Comparer DATE_AND_TIME
9
EQ_DT
12
GE_DT
14
GT_DT
18
LE_DT
23
LT_DT
28
NE_DT
Comparer STRING
10
EQ_STRNG
13
GE_STRNG
15
GT_STRNG
19
LE_STRNG
24
LT_STRNG
29
NE_STRNG
85
N de
FC
Nom de FC
Signification
LEN
20
LEFT
32
RIGHT
26
MID
Lire les L caractres du milieu d'une variable STRING ( partir du caractre spcifi)
CONCAT
17
INSERT
Insrer une variable STRING dans une autre variable STRING une position spcifie.
DELETE
31
REPLACE
Remplacer L caractres d'une variable STRING par une seconde variable STRING
11
FIND
I_STRNG
DI_STRNG
30
R_STRNG
38
STRNG_I
37
STRNG_DI
39
STRNG_R
LIMIT
25
MAX
27
MIN
36
SEL
86
10
Index
Fonction d'information
Identification de module
0111H
0006H
0007H
0012H
0112H
0000H
Traitement STEP 7
0100H
0200H
0300H
0F12H
0013H
0001H
Mmoire de travail
0113H
0014H
0F14H
0015H
Types de bloc
Enregistrements de tous les types de bloc
Etat des DEL de module
0019H
0F19H
87
ID SZL
Index
Fonction d'information
Identification de composant
001CH
011CH
01FCH
0001H
0002H
Nom du module
0003H
0004H
0005H
0007H
0008H
0009H
000AH
Indicateur OEM
000BH
Repre d'emplacement
0222H
0025H
0125H
N MIP (n de la mmoire
image partielle)
0225H
N d'OB
0F25H
0132H
OVS / protection
0005H
Diagnostic
0008H
000BH
000CH
0232H
OVS / protection
88
ID SZL
Index
Fonction d'information
Etat des DEL de module
0074H
0174H
0001H
0004H
0005H
0006H
000BH
DEL BUS1F
000CH
DEL BUS2F
0014H
DEL BUS3F
0015H
DEL MAINT
Donnes d'tat des modules
0591H
0A91H
0C91H
0D91H
Configuration centralise :
0000H : profil support 0
0001H : profil support 1
0002H : profil support 2
0003H : profil support 3
PROFIBUS DP :
xxyyH : ID sous-rseau DP/n
station
PROFINET IO :
adresse d'emplacement du
priphrique PROFINET IO :
bit 15 : toujours = 1
bits 11-14 : ID sous-rseau PN
IO (plage valeurs 100-115 ;
seuls 0 15 tant indiquer)
bits 0-10 : n de station du
priphrique PROFINET IO
89
ID SZL
Index
Fonction d'information
Donnes d'tat du profil support/de la station
0092H
0292H
0000H
ID du rseau matre DP
0692H
ID du rseau matre DP
0094H
ID du rseau matre DP ou n
du sous-systme IO PN
0194H
0294H
ID du rseau matre DP ou n
du sous-systme IO PN
0694H
ID du rseau matre DP ou n
du sous-systme IO PN
0794H
0F94H
ID du rseau matre DP ou n
du sous-systme IO PN
90
ID SZL
Index
Fonction d'information
Informations tendues sur le rseau matre DP
0195H
0F95H
0696H
0C96H
Informations ToolChanger
(uniquement CPU avec interface PN)
009CH
019CH
029CH
039CH
0F9CH
00A0H
01A0H
0FA0H
00B1H
00B2H
00B3H
00B4H
91
92
Index
, 45
, 40
)
), 27
)MCR, 58
*
*, 41
/
/, 41
+
+, 40, 44
+AR1, 44
+AR2, 44
<
<, 45
<>, 45
=
=, 31
==, 45
>
>, 45
, 45
A
A, 7, 9
AB, 7, 9
ABS, 41
ACOS, 43
AD, 7, 9
API, 54
ASIN, 43
ATAN, 43
AUF, 51
AW, 7, 9
B
BE, 52
BEA, 52
BEB, 52
BLD, 48
Blocs de donnes, DB, 70
Blocs d'organisation, OB, 66, 67, 68, 69
Blocs fonctionnels systme, SFB, 79
Blocs fonctionnels, FB, 70
BTD, 49
BTI, 49
C
CALL, 50
CC, 51
CLR, 32
Compteur, 60
COS, 43
D
DB, 7, 9
DB/DI, 60
DBB, 7, 9
DBD, 7, 9
DBW, 7, 9
93
Index
DBX, 7, 9
DEC, 48
DI, 7, 9
DIB, 7, 9
DID, 7, 9
DIW, 7, 9
DIX, 7, 9
Double mot, 61, 62
DTB, 49
DTR, 49
E
E, 8, 10
E/S, 60
EB, 8, 10
ED, 8, 10
EW, 8, 10
EXP, 42
F
FN, 31
Fonctions systme, SFC, 71
Fonctions, FC, 70
FP, 31
FR, 33, 34
M
M, 8, 10, 60
MB, 8, 10
MCR(, 58
MCRA, 58
MCRD, 58
MD, 8, 10
MOD, 41
Mot, 61, 62
MW, 8, 10
N
NEGD, 50
NEGI, 50
NEGR, 41
NOP, 48
NOT, 32
O
O, 26, 27, 28, 29
O(, 27
Octet, 61, 62
OD, 39
ON, 26, 28, 30
ON(, 27
OW, 39
I
INC, 48
INVD, 50
INVI, 50
ITB, 49
ITD, 49
L
L, 8, 10, 35, 38, 60
LAR1, 36
LAR2, 37
LB, 8, 10
LC, 35
LD, 8, 10
LN, 42
LOOP, 55
LW, 8, 10
P
PAB, 9, 10
PAD, 9, 10
PAW, 9, 10
PEB, 9, 10
PED, 9, 10
PEW, 9, 10
POP, 48
PUSH, 48
R
R, 31, 33, 34
RLD, 47
RLDA, 47
RND, 49
RND-, 49
RND+, 49
RRD, 47
RRDA, 47
Liste des oprations des CPU S7300 et ET 200
94
Index
S, 31, 34
SA, 33
SAVE, 32
SE, 33
SET, 32
SI, 33
SIN, 43
SLD, 46
SLW, 46
SPA, 55
SPB, 53
SPBB, 53
SPBI, 54
SPBIN, 54
SPBN, 53
SPBNB, 53
SPL, 55
SPM, 54
SPMZ, 55
SPN, 55
SPO, 54
SPP, 54
SPPZ, 55
SPU, 54
SPZ, 54
SQR, 42
SQRT, 42
SRD, 46
SRW, 46
SS, 33
SSD, 46
SSI, 46
SV, 33
X
X, 26, 28, 29
X(, 27
XN, 26, 28, 30
XN(, 27
XOD, 39
XOW, 39
Z
Z, 9, 10
ZR, 34
ZV, 34
T
T, 9, 10, 36, 38
TAD, 48
TAK, 48
TAN, 43
TAR, 37
TAR1, 37
TAR2, 37
TAW, 48
TDB, 52
Temporisation, 60
TRUNC, 49
95
Index
96