Vous êtes sur la page 1sur 5

A

Prsentation de toutes les oprations LIST

A.1

Oprations LIST classes d'aprs les abrviations allemandes


(SIMATIC)

Abrviation
allemande

Abrviation
anglaise

)
*D

)
*D

*I

*I

*R

*R

/D

/D

/I

/I

/R

/R

?D
?I
?R
+

?D
?I
?R
+

+AR1
+AR2
+D

+AR1
+AR2
+D

+I

+I

+R

+R

ABS

ABS

ACOS

ACOS

ASIN

ASIN

ATAN

ATAN

AUF
BE

OPN
BE

Catalogue des
lments de
programme

Description

Combinaison sur bits


Combinaison sur bits
Fonction sur nombres
entiers
Fonction sur nombres
entiers
Fonction sur nombres
virgule flottante
Fonction sur nombres
entiers
Fonction sur nombres
entiers
Fonction sur nombres
virgule flottante
Comparaison
Comparaison
Comparaison
Fonction sur nombres
entiers
Accumulateurs
Accumulateurs
Fonction sur nombres
entiers
Fonction sur nombres
entiers
Fonction sur nombres
virgule flottante
Fonction sur nombres
virgule flottante
Fonction sur nombres
virgule flottante
Fonction sur nombres
virgule flottante
Fonction sur nombres
virgule flottante
Blocs de donnes
Gestion d'excution de
programme

Affectation
Fermer la parenthse d'une expression
Multiplier accumulateur 1 par accumulateur 2 (entiers de 32 bits)

Langage LIST pour SIMATIC S7-300/400


Manuel de rfrence, 05/2010, A5E02790284-01

Multiplier accumulateur 1 par accumulateur 2 (entiers de 16 bits)


Multiplier accumulateur 1 par accumulateur 2 (rels IEEE 754,
32 bits)
Diviser accumulateur 2 par accumulateur 1 (entiers de 32 bits)
Diviser accumulateur 2 par accumulateur 1 (entiers de 16 bits)
Diviser accumulateur 2 par accumulateur 1
(rels IEEE 754, 32 bits)
Comparer entiers de 32 bits , <>, >, <, >, <
Comparer entiers de 16 bits , <>, >, <, >, <
Comparer rels de 32 bits , <>, >, <, >, <
Additionner constante entire (16, 32 bits)
Additionner accumulateur 1 au registre d'adresse 1
Additionner accumulateur 1 au registre d'adresse 2
Additionner accumulateurs 1 et 2 (entiers de 32 bits)
Additionner accumulateurs 1 et 2 (entiers de 16 bits)
Additionner accumulateurs 1 et 2 (rels IEEE 754, 32 bits)
Valeur absolue d'un nombre virgule flottante (IEEE 754, 32 bits)
Arc cosinus d'un nombre virgule flottante (32 bits)
Arc sinus d'un nombre virgule flottante (32 bits)
Arc tangente d'un nombre virgule flottante (32 bits)
Ouvrir bloc de donnes
Fin de bloc

243

Prsentation de toutes les oprations LIST


A.1 Oprations LIST classes d'aprs les abrviations allemandes (SIMATIC)

Abrviation
allemande

Abrviation
anglaise

Catalogue des
lments de
programme

Description

BEA

BEU

Fin de bloc inconditionnelle

BEB

BEC

BLD
BTD
BTI
CALL

BLD
BTD
BTI
CALL

CALL

CALL

CALL

CALL

CC

CC

CLR
COS

CLR
COS

DEC
DTB
DTR
ENT

DEC
DTB
DTR
ENT

EXP

EXP

FN
FP
FR
FR
I

FN
FP
FR
FR
I

INC
INVD
INVI
ITB
ITD
L
L STW

INC
INVD
INVI
ITB
ITD
L
L STW

Gestion d'excution de
programme
Gestion d'excution de
programme
Accumulateurs
Conversions
Conversions
Gestion d'excution de
programme
Gestion d'excution de
programme
Gestion d'excution de
programme
Gestion d'excution de
programme
Combinaison sur bits
Fonction sur nombres
virgule flottante
Fonction sur nombres
entiers
Accumulateurs
Conversions
Conversions
Chargement/
Transfert
Fonction sur nombres
virgule flottante
Combinaison sur bits
Combinaison sur bits
Compteurs
Temporisations
Fonction sur nombres
entiers
Accumulateurs
Conversions
Conversions
Conversions
Conversions
Accumulateurs
Chargement/
Transfert
Temporisations

Compteurs

L DBLG
L DBNO

L DBLG
L DBNO

Blocs de donnes
Blocs de donnes

244

Fin de bloc conditionnelle


Opration de composition d'image (opration nulle)
Convertir DCB en entier de 32 bits
Convertir DCB en entier de 16 bits
Appel de bloc
Appel de multi-instance
Appel de bloc dans une bibliothque
Appel de bloc conditionnel
Mettre RLG 0
Cosinus d'angles comme nombres virgule flottante (32 bits)
Soustraire accumulateur 1 de accumulateur 2 (entiers de 32 bits)
Dcrmenter accumulateur 1-L-L
Convertir entier de 32 bits en DCB
Convertir entier de 32 bits en rel (IEEE 754 32 bits)
Entrer dans pile accumulateur
Valeur exponentielle d'un nombre virgule flottante (32 bits)
Front descendant
Front montant
Valider compteur (valid, FR Z 0 Z 255)
Valider temporisation
Soustraire accumulateur 1 de accumulateur 2 (entiers de 16 bits)
Incrmenter accumulateur 1-L-L
Complment 1 d'entier de 32 bits
Complment 1 d'entier de 16 bits
Convertir entier de 16 bits en DCB
Convertir entier de 16 bits en entier de 32 bits
Charger
Charger mot d'tat dans l'accumulateur 1
Charger valeur de temps en cours comme nombre entier dans
l'accumulateur 1 (la valeur de temps en cours peut tre un nombre
compris dans la plage de 0 255, par exemple : L T 32)
Charger valeur de comptage en cours comme entier dans
l'accumulateur 1 (la valeur de comptage en cours peut tre un
nombre compris dans la plage de 0 255, par exemple : L Z 15)
Charger longueur de DB global dans l'accumulateur 1
Charger numro de DB global dans l'accumulateur 1

Langage LIST pour SIMATIC S7-300/400


Manuel de rfrence, 05/2010, A5E02790284-01

Prsentation de toutes les oprations LIST


A.1 Oprations LIST classes d'aprs les abrviations allemandes (SIMATIC)

Abrviation
allemande

Abrviation
anglaise

Catalogue des
lments de
programme

Description

L DILG
L DINO
LAR1

L DILG
L DINO
LAR1

Charger longueur de DB d'instance dans l'accumulateur 1


Charger numro de DB d'instance dans l'accumulateur 1
Charger contenu de l'accumulateur 1 dans registre d'adresse 1

LAR1

LAR1

LAR1

LAR1

LAR2

LAR2

LAR2

LAR2

LC

LC

Blocs de donnes
Blocs de donnes
Chargement/
Transfert
Chargement/
Transfert
Chargement/
Transfert
Chargement/
Transfert
Chargement/
Transfert
Compteurs

LC

LC

Temporisations

LEAVE
LN

LEAVE
LN

LOOP
MCR(

LOOP
MCR(

)MCR

)MCR

MCRA

MCRA

MCRD

MCRD

MOD

MOD

NEGD
NEGI
NEGR
NOP 0
NOP 1
NOT
O
O(
OD
ON
ON(
OW
POP
POP
PUSH
PUSH
R

NEGD
NEGI
NEGR
NOP 0
NOP 1
NOT
O
O(
OD
ON
ON(
OW
POP
POP
PUSH
PUSH
R

Accumulateurs
Fonction sur nombres
virgule flottante
Sauts
Gestion d'excution de
programme
Gestion d'excution de
programme
Gestion d'excution de
programme
Gestion d'excution de
programme
Fonction sur nombres
entiers
Conversions
Conversions
Conversions
Accumulateurs
Accumulateurs
Combinaison sur bits
Combinaison sur bits
Combinaison sur bits
Combinaison sur mots
Combinaison sur bits
Combinaison sur bits
Combinaison sur mots
Accumulateurs
Accumulateurs
Accumulateurs
Accumulateurs
Combinaison sur bits

Langage LIST pour SIMATIC S7-300/400


Manuel de rfrence, 05/2010, A5E02790284-01

Charger pointeur de 32 bits dans registre d'adresse 1


Charger contenu du registre d'adresse 2 dans registre d'adresse
1
Charger contenu de l'accumulateur 1 dans registre d'adresse 2
Charger pointeur de 32 bits dans registre d'adresse 2
Charger valeur de comptage en cours comme nombre DCB dans
l'accumulateur 1 (la valeur de comptage en cours peut tre un
nombre compris dans la plage de 0 255, par exemple : LC Z 15)
Charger valeur de temps en cours comme nombre DCB dans
l'accumulateur 1 (la valeur de temps en cours peut tre un nombre
compris dans la plage de 0 255, par exemple : LC T 32)
Quitter pile accumulateur
Logarithme naturel d'un nombre virgule flottante (32 bits)
Boucle de programme
Sauvegarder RLG dans pile MCR, dbut de zone MCR
Fin de zone MCR
Activer la zone MCR
Dsactiver la zone MCR
Reste de division entire (32 bits)
Complment 2 d'entier de 32 bits
Complment 2 d'entier de 16 bits
Inverser nombre virgule flottante (IEEE 754 32 bits)
Opration nulle
Opration nulle
Ngation du RLG
OU
OU d'une expression
OU double mot (32 bits)
OU NON
OU NON d'une expression
OU mot (16 bits)
POP CPU avec deux accumulateurs
POP CPU avec quatre accumulateurs
PUSH CPU avec deux accumulateurs
PUSH CPU avec quatre accumulateurs
Mettre 0

245

Prsentation de toutes les oprations LIST


A.1 Oprations LIST classes d'aprs les abrviations allemandes (SIMATIC)

Abrviation
allemande

Abrviation
anglaise

Catalogue des
lments de
programme

Description

Compteurs

Temporisations

RLD
RLDA
RND
RND
RND+
RRD
RRDA
S
S

RLD
RLDA
RND
RND
RND+
RRD
RRDA
S
S

Fonction sur nombres


virgule flottante
Dcalage/Rotation
Dcalage/Rotation
Conversions
Conversions
Conversions
Dcalage/Rotation
Dcalage/Rotation
Combinaison sur bits
Compteurs

SA
SAVE
SE
SET
SI
SIN

SF
SAVE
SD
SET
SP
SIN

Remettre compteur 0 (le compteur actuel peut tre un nombre


compris dans la plage de 0 255, par exemple : R Z 15)
Remettre temporisation 0 (la temporisation actuelle peut tre un
nombre compris dans la plage de 0 255, par exemple : R T 32)
Soustraire accumulateur 1 de accumulateur 2
(rels IEEE 754, 32 bits)
Rotation vers la gauche d'un double mot (32 bits)
Rotation vers la gauche de l'accumulateur 1 via BI1 (32 bits)
Arrondir l'entier
Arrondir l'entier infrieur
Arrondir l'entier suprieur
Rotation vers la droite d'un double mot (32 bits)
Rotation vers la droite de l'accumulateur 1 via BI1 (32 bits)
Mettre 1
Initialiser compteur (le compteur actuel peut tre un nombre
compris dans la plage de 0 255, par exemple : S Z 15)
Temporisation sous forme de retard la retombe
Sauvegarder RLG dans le bit RB
Temporisation sous forme de retard la monte
Mettre 1
Temporisation sous forme d'impulsion
Sinus d'angles comme nombres virgule flottante (32 bits)

SLD
SLW
SPA
SPB
SPBB
SPBI
SPBIN
SPBN
SPBNB
SPL
SPM
SPMZ
SPN
SPO
SPP
SPPZ
SPS
SPU
SPZ
SQR

SLD
SLW
JU
JC
JCB
JBI
JNBI
JCN
JNB
JL
JM
JMZ
JN
JO
JP
JPZ
JOS
JUO
JZ
SQR

SQRT

SQRT

SRD
SRW

SRD
SRW

246

Temporisations
Combinaison sur bits
Temporisations
Combinaison sur bits
Temporisations
Fonction sur nombres
virgule flottante
Dcalage/Rotation
Dcalage/Rotation
Sauts
Sauts
Sauts
Sauts
Sauts
Sauts
Sauts
Sauts
Sauts
Sauts
Sauts
Sauts
Sauts
Sauts
Sauts
Sauts
Sauts
Fonction sur nombres
virgule flottante
Fonction sur nombres
virgule flottante
Dcalage/Rotation
Dcalage/Rotation

Dcalage vers la gauche d'un double mot (32 bits)


Dcalage vers la gauche d'un mot (16 bits)
Saut inconditionnel
Saut si RLG est 1
Saut si RLG est 1 avec RB
Saut si RB est 1
Saut si RB est 0
Saut si RLG est 0
Saut si RLG est 0 avec RB
Saut vers liste
Saut si moins
Saut si infrieur ou gal 0
Saut si diffrent de 0
Saut si DEB est 1
Saut si plus
Saut si suprieur ou gal 0
Saut si DM est 1
Saut si illicite
Saut si gal 0
Carr d'un nombre virgule flottante (32 bits)
Racine carre d'un nombre virgule flottante (32 bits)
Dcalage vers la droite d'un double mot (32 bits)
Dcalage vers la droite d'un mot (16 bits)

Langage LIST pour SIMATIC S7-300/400


Manuel de rfrence, 05/2010, A5E02790284-01

Prsentation de toutes les oprations LIST


A.1 Oprations LIST classes d'aprs les abrviations allemandes (SIMATIC)

Abrviation
allemande

Abrviation
anglaise

Catalogue des
lments de
programme

Description

SS
SSD
SSI
SV
T

SS
SSD
SSI
SE
T

Temporisation sous forme de retard la monte mmoris


Dcalage vers la droite d'un entier avec signe (32 bits)
Dcalage vers la droite d'un entier avec signe (16 bits)
Temporisation sous forme d'impulsion prolonge
Transfrer

T STW

T STW

TAD
TAK
TAN

CAD
TAK
TAN

TAR

CAR

TAR1

TAR1

TAR1

TAR1

TAR1

TAR1

TAR2

TAR2

TAR2

TAR2

TAW
TDB
TRUNC
U
U(
UC

CAW
CDB
TRUNC
A
A(
UC

UD
UN
UN(
UW
X
X(
XN
XN(
XOD
XOW
ZR
ZV

AD
AN
AN(
AW
X
X(
XN
XN(
XOD
XOW
CD
CU

Temporisations
Dcalage/Rotation
Dcalage/Rotation
Temporisations
Chargement/
Transfert
Chargement/
Transfert
Conversions
Accumulateurs
Fonction sur nombres
virgule flottante
Chargement/
Transfert
Chargement/
Transfert
Chargement/
Transfert
Chargement/
Transfert
Chargement/
Transfert
Chargement/
Transfert
Conversions
Blocs de donnes
Conversions
Combinaison sur bits
Combinaison sur bits
Gestion d'excution de
programme
Combinaison sur mots
Combinaison sur bits
Combinaison sur bits
Combinaison sur mots
Combinaison sur bits
Combinaison sur bits
Combinaison sur bits
Combinaison sur bits
Combinaison sur mots
Combinaison sur mots
Compteurs
Compteurs

Langage LIST pour SIMATIC S7-300/400


Manuel de rfrence, 05/2010, A5E02790284-01

Transfrer accumulateur 1 dans mot d'tat


Modifier l'ordre dans l'accumulateur 1 (32 bits)
Permuter accumulateur 1 et accumulateur 2
Tangente d'angles comme nombres virgule flottante (32 bits)
Permuter registre d'adresse 1 avec registre d'adresse 2
Transfrer registre d'adresse 1 dans l'accumulateur 1
Transfrer registre d'adresse 1 l'adresse de destination (32 bits)
Transfrer registre d'adresse 1 dans registre d'adresse 2
Transfrer registre d'adresse 2 dans l'accumulateur 1
Transfrer registre d'adresse 2 l'adresse de destination (32 bits)
Modifier l'ordre dans l'accumulateur 1 (16 bits)
Permuter DB global et DB d'instance
Arrondir par troncature
ET
ET d'une expression
Appel de bloc inconditionnel
ET double mot
ET NON
ET NON d'une expression
ET mot (16 bits)
OU exclusif
OU exclusif d'une expression
OU NON exclusif
OU NON exclusif d'une expression
OU exclusif double mot (32 bits)
OU exclusif mot (16 bits)
Dcrmenter
Incrmenter

247